/* ═══════════════════════════════════════
   AstroGuía — Interpretación Completa v3.2
   DARK PREMIUM — fondo página cream, cards oscuros
   Brand: #936D42 · #FFC36A · #DD9D7E
   ═══════════════════════════════════════ */

/* Fondo de página y wrappers de Elementor — cream */
body:has(.agi-container),
.qodef-page-content-holder:has(.agi-container),
.qodef-content-inner:has(.agi-container) {
    background-color: #FAF6EF !important;
}
.agi-page-light { background-color: #FAF6EF !important; }

/* Elementor wrappers — transparentes para que se vea el cream del body */
body:has(.agi-container) .elementor-section,
body:has(.agi-container) .elementor-column,
body:has(.agi-container) .elementor-widget-wrap,
body:has(.agi-container) .e-con,
body:has(.agi-container) .e-con-inner {
    background-color: transparent !important;
    background-image: none !important;
}

/* Breadcrumb en cream */
.qodef-page-title-holder:has(+ .agi-container),
.qodef-title-wrapper {
    background: #FAF6EF !important;
    color: #8A7E72 !important;
}
.qodef-page-title-holder a,
.qodef-page-title-holder span {
    color: #8A7E72 !important;
}

/* Variables — dark premium edition */
.agi-container{--primary:#936D42;--primary-lt:#A8834F;--primary-dk:#7A5A2F;--gold:#FFC36A;--gold-dk:#D4982B;--terra:#DD9D7E;--txt:#E8E0D8;--txt2:#C4B8AA;--muted:#8A7E72;--bg:#1A1A1A;--bgw:#242424;--wh:#2D2D2D;--negro:#2D2D2D;--negro-deep:#1A1A1A;--danger:#E06B55;--success:#8AB87A;--f-d:'Cinzel',serif;--f-s:'Cormorant Garamond',serif;--f-b:'Mulish',sans-serif;
  max-width:800px;margin:0 auto;padding:20px;font-family:var(--f-b);color:var(--txt)}
.agi-container *{box-sizing:border-box}

/* ═══ HEADER ═══ */
.agi-header{text-align:center;padding:48px 24px;background:linear-gradient(160deg,#1A1A1A 0%,#252525 55%,#1E1C1A 100%);border-radius:24px;margin-bottom:32px;color:var(--txt);border:1.5px solid rgba(255,195,106,.12);box-shadow:0 24px 64px rgba(0,0,0,.55);position:relative;overflow:hidden}
.agi-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(255,195,106,.07) 0%,transparent 65%);pointer-events:none}
.agi-header__eyebrow{font-size:.7em;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.9;position:relative}
.agi-header__title{font-family:var(--f-d);font-size:clamp(1.6em,4vw,2.4em);font-weight:700;margin:12px 0 8px;position:relative;background:linear-gradient(135deg,#FFC36A 0%,#E8A83E 30%,#FFC36A 50%,#D4982B 70%,#FFC36A 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.agi-header__name{font-family:var(--f-s);font-size:1.3em;font-style:italic;color:var(--terra);margin:0 0 16px;position:relative}
.agi-header__meta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:.85em;color:var(--muted);position:relative}

/* ═══ SUMMARY CARDS ═══ */
.agi-summary{margin-bottom:32px}
.agi-summary__title{font-family:var(--f-d);font-size:1.1em;text-align:center;color:var(--gold);margin-bottom:16px}
.agi-summary__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.agi-summary__card{text-align:center;padding:20px 12px;background:var(--wh);border-radius:16px;border:1.5px solid rgba(255,195,106,.08);box-shadow:0 4px 16px rgba(0,0,0,.2);transition:all .2s}
.agi-summary__card:hover{border-color:rgba(255,195,106,.15);transform:translateY(-2px)}
.agi-summary__sym{display:block;font-size:1.6em;color:var(--gold);margin-bottom:4px}
.agi-summary__label{display:block;font-family:var(--f-d);font-size:.65em;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.agi-summary__sign{display:block;font-family:var(--f-s);font-size:1.1em;color:var(--gold);font-weight:500;margin-top:6px}
.agi-summary__deg{display:block;font-size:.75em;color:var(--muted);margin-top:2px}

/* ═══ NAV ═══ */
.agi-nav{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:16px;background:var(--wh);border-radius:16px;margin-bottom:32px;border:1px solid rgba(255,195,106,.06);position:sticky;top:80px;z-index:9;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.agi-nav__item{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;font-size:.82em;color:var(--muted);text-decoration:none;transition:all .2s;background:var(--bg)}
.agi-nav__item:hover{background:var(--primary);color:#FFC36A}

/* ═══ SECTIONS ═══ */
.agi-section{background:var(--wh);border-radius:20px;padding:32px;margin-bottom:24px;border:1px solid rgba(255,195,106,.06);box-shadow:0 4px 20px rgba(0,0,0,.2);position:relative;overflow:hidden}
.agi-section__head{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--bg)}
.agi-section__icon{font-size:1.8em;color:var(--terra);min-width:48px;text-align:center}
.agi-section__title{font-family:var(--f-d);font-size:1.15em;color:var(--gold);margin:0;letter-spacing:.02em}
.agi-section__sub{font-family:var(--f-s);font-size:.95em;color:var(--muted);font-style:italic;margin:4px 0 0}
.agi-section__sign{font-size:2em;color:var(--terra);opacity:.3;margin-left:auto}
.agi-section__body p{font-family:var(--f-s);font-size:1.08em;line-height:1.7;color:var(--txt2);margin:0 0 16px}
.agi-section__body p:last-child{margin-bottom:0}
.agi-rx{display:inline-block;font-size:.7em;font-weight:700;color:var(--danger);background:rgba(224,107,85,.12);padding:2px 8px;border-radius:6px;margin-left:8px;font-family:var(--f-b)}

/* ═══ PREVIEW (1er párrafo visible en secciones premium) ═══ */
.agi-preview{position:relative;padding-left:16px;border-left:2px solid rgba(255,195,106,.35)}
.agi-preview::before{content:'Vista previa';display:block;font-family:var(--f-d);font-size:.65em;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.75;margin-bottom:6px}

/* ═══ NOTA DE CASA (Equal House desde el ASC) ═══ */
.agi-house-note{font-family:var(--f-s);font-style:italic;font-size:1em;line-height:1.55;color:var(--terra);background:rgba(221,157,126,.06);border-left:2px solid rgba(221,157,126,.4);padding:14px 18px;border-radius:0 10px 10px 0;margin:18px 0 4px}
.agi-house-note strong{color:var(--gold);font-style:normal;font-family:var(--f-d);font-size:.92em;letter-spacing:.02em}
.agi-house-label{display:inline-block;font-family:var(--f-d);font-size:.66em;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:.85;font-style:normal;margin-right:6px;padding:2px 8px;border:1px solid rgba(255,195,106,.3);border-radius:10px}

/* ═══ BLUR / LOCKED — bloque corto con fade + CTA compacto debajo ═══ */
.agi-blur{filter:blur(5px);-webkit-filter:blur(5px);user-select:none;-webkit-user-select:none;pointer-events:none}
.agi-locked-wrap{position:relative;margin-top:18px;border-radius:14px}
.agi-locked-body{position:relative;max-height:120px;overflow:hidden;padding:8px 0 0;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 25%,transparent 95%);mask-image:linear-gradient(180deg,#000 0%,#000 25%,transparent 95%)}
.agi-locked-body p,.agi-locked-body .agi-aspect-row{opacity:.85;margin:0 0 8px}
.agi-locked-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 16px 8px;margin-top:-20px;position:relative;z-index:2}
.agi-locked-overlay p{font-family:var(--f-s);font-size:.95em;color:var(--txt2);margin:6px 0 12px;max-width:380px}
.agi-lock-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,var(--gold),#E8A83E);color:var(--negro);font-family:var(--f-d);font-size:.75em;letter-spacing:.08em;border-radius:20px;margin-bottom:8px;font-weight:600}
.agi-lock-btn{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,var(--gold),#E8A83E);color:var(--negro)!important;font-family:var(--f-b);font-weight:600;font-size:.9em;border-radius:30px;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px rgba(255,195,106,.25)}
.agi-lock-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,195,106,.35)}

/* ═══ MID CTA ═══ */
.agi-mid-cta{background:var(--wh);border:2px solid var(--gold-dk);border-radius:20px;padding:36px;margin:36px 0;text-align:center;position:relative;overflow:hidden}
.agi-mid-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,195,106,.06) 0%,transparent 60%);pointer-events:none}
.agi-mid-cta h3{font-family:var(--f-d);font-size:1.2em;color:var(--gold);margin:0 0 12px;position:relative}
.agi-mid-cta p{font-family:var(--f-s);font-size:1.05em;color:var(--txt2);line-height:1.6;margin:0 0 8px;position:relative}
.agi-mid-cta__btn{display:inline-block;margin-top:16px;padding:12px 28px;background:linear-gradient(135deg,var(--gold),#E8A83E);color:var(--negro)!important;font-family:var(--f-b);font-weight:600;border-radius:30px;text-decoration:none;transition:all .2s;position:relative;box-shadow:0 4px 16px rgba(255,195,106,.2)}
.agi-mid-cta__btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,195,106,.3)}

/* ═══ CTA COMPRA ═══ */
.agi-cta{background:linear-gradient(160deg,#1A1A1A 0%,#252525 55%,#1E1C1A 100%);border-radius:24px;padding:48px 36px;text-align:center;color:var(--txt);margin:40px 0;position:relative;overflow:hidden;border:1.5px solid rgba(255,195,106,.2);box-shadow:0 24px 64px rgba(0,0,0,.55)}
.agi-cta__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(255,195,106,.08) 0%,transparent 60%);animation:agi-glow 6s ease-in-out infinite alternate;pointer-events:none}
@keyframes agi-glow{0%{transform:translate(0,0)}100%{transform:translate(30px,-20px)}}
.agi-cta__title{font-family:var(--f-d);font-size:clamp(1.4em,3vw,2em);font-weight:600;margin:0 0 12px;position:relative;background:linear-gradient(135deg,#FFC36A,#E8A83E,#D4982B);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.agi-cta__desc{font-family:var(--f-s);font-size:1.1em;color:var(--txt2);margin:0 0 28px;position:relative}
.agi-cta__includes{position:relative;margin-bottom:28px}
.agi-cta__includes h4{font-family:var(--f-d);font-size:.8em;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.agi-cta__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.agi-cta__item{padding:12px;background:rgba(255,195,106,.05);border-radius:12px;font-size:.88em;border:1px solid rgba(255,195,106,.08);color:var(--txt2)}
.agi-cta__item small{display:block;font-size:.8em;color:var(--muted);margin-top:2px}
.agi-cta__price{position:relative;margin:28px 0}
.agi-cta__old{font-size:1.2em;text-decoration:line-through;color:var(--muted);margin-right:8px}
.agi-cta__current{font-family:var(--f-d);font-size:2.4em;font-weight:700;color:var(--gold)}
.agi-cta__label{display:block;font-size:.82em;color:var(--muted);margin-top:4px}
.agi-cta__buttons{position:relative;margin:24px 0}
.agi-cta__buy{display:inline-block;padding:18px 48px;background:linear-gradient(135deg,var(--gold),#E8A83E);color:var(--negro)!important;font-family:var(--f-d);font-size:1.1em;font-weight:700;border-radius:40px;text-decoration:none;transition:all .3s;box-shadow:0 8px 32px rgba(255,195,106,.3);position:relative}
.agi-cta__buy:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(255,195,106,.45)}
.agi-cta__guarantee{margin-top:24px;position:relative}
.agi-cta__guarantee p{font-size:.85em;color:var(--muted);margin:0}
.agi-cta__trust{display:flex;gap:20px;justify-content:center;margin-top:16px;font-size:.8em;color:var(--muted);position:relative;flex-wrap:wrap}

/* ═══ FAQ ═══ */
.agi-faq{margin:32px 0}
.agi-faq__title{font-family:var(--f-d);font-size:1.2em;text-align:center;color:var(--gold);margin-bottom:20px}
.agi-faq__item{background:var(--wh);border-radius:14px;padding:20px 24px;margin-bottom:10px;border:1px solid rgba(255,195,106,.06)}
.agi-faq__q{font-family:var(--f-d);font-size:.88em;color:var(--gold-dk);margin:0 0 8px;cursor:pointer}
.agi-faq__item p{font-family:var(--f-s);font-size:1em;color:var(--txt2);line-height:1.6;margin:0}

/* ═══ ASPECTS ═══ */
.agi-aspect-row{padding:18px 0;border-bottom:1px solid rgba(255,195,106,.06)}
.agi-aspect-row:last-child{border-bottom:none}
.agi-aspect-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.agi-aspect-row strong{color:var(--gold);font-family:var(--f-d);font-size:1em;letter-spacing:.02em}
.agi-aspect-type{display:inline-block;padding:3px 10px;background:var(--bg);border-radius:8px;font-size:.75em;color:var(--terra);letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.agi-aspect-row small{color:var(--muted);font-size:.82em}
.agi-aspect-text p{font-family:var(--f-s);font-size:1em;line-height:1.65;color:var(--txt2);margin:0 0 10px}
.agi-aspect-text p:last-child{margin-bottom:0}
.agi-aspect-text strong{color:var(--gold);font-family:var(--f-b);font-size:.92em;font-weight:700;letter-spacing:0}
.agi-aspect-row.agi-preview{padding:18px 16px;border-left:2px solid rgba(255,195,106,.35);border-bottom:none;margin-bottom:10px}

/* ═══ SEARCH FORM ═══ */
.agi-search{max-width:480px;margin:60px auto;text-align:center;background:var(--wh);border-radius:24px;padding:48px 36px;border:1.5px solid rgba(255,195,106,.08);box-shadow:0 20px 60px rgba(0,0,0,.4)}
/* Decoración CSS — reemplaza emoji que se rompen en iOS */
.agi-search__deco{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}
.agi-search__deco-moon{font-family:'Segoe UI Symbol','Apple Symbols',sans-serif;font-size:3em;color:var(--gold);line-height:1;opacity:.9}
.agi-search__deco-star{font-family:'Segoe UI Symbol','Apple Symbols',sans-serif;font-size:1.8em;color:var(--terra);line-height:1;opacity:.7}
.agi-search__deco-star--sm{font-size:1.1em;opacity:.45}
.agi-search__title{font-family:var(--f-d);font-size:1.5em;color:var(--gold);margin:0 0 12px}
.agi-search__desc{font-family:var(--f-s);font-size:1.05em;color:var(--txt2);line-height:1.5;margin:0 0 24px}
.agi-search__form{display:flex;flex-direction:column;gap:10px}
.agi-search__input{padding:14px 18px;border:1.5px solid rgba(255,195,106,.12);border-radius:14px;font-family:var(--f-b);font-size:.95em;outline:none;text-align:center;width:100%;background:var(--bg);color:var(--txt)}
.agi-search__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,195,106,.1)}
.agi-search__input::placeholder{color:var(--muted)}
.agi-search__btn{padding:14px;background:linear-gradient(135deg,var(--gold),#E8A83E);color:var(--negro)!important;font-family:var(--f-d);font-size:.95em;font-weight:600;border:none;border-radius:30px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}
.agi-search__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,195,106,.3)}
.agi-search__btn--sec{background:var(--bg);color:var(--gold)!important;border:1.5px solid rgba(255,195,106,.2)}
.agi-search__btn--sec:hover{background:var(--gold);color:var(--negro)!important}
.agi-search__note{font-size:.85em;color:var(--muted);margin-top:20px}
.agi-search__note a{color:var(--gold);text-decoration:underline}

/* ═══ TABLA DE POSICIONES Y CASAS ═══ */
.agi-pos-list{display:flex;flex-direction:column}
.agi-pos-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid rgba(255,195,106,.05);font-size:.88em;flex-wrap:wrap}
.agi-pos-row:last-child{border-bottom:none}
.agi-pos__icon{width:26px;text-align:center;font-size:1.05em;color:var(--gold);flex-shrink:0}
.agi-pos__name{flex:1;min-width:90px;font-family:var(--f-b);color:var(--txt2);font-size:.92em}
.agi-pos__house{font-family:var(--f-d);font-size:.68em;letter-spacing:.1em;color:var(--gold);background:rgba(255,195,106,.08);border:1px solid rgba(255,195,106,.2);padding:2px 8px;border-radius:8px;flex-shrink:0}
.agi-pos__house-num{width:30px;font-family:var(--f-d);font-size:.75em;letter-spacing:.06em;color:var(--gold);flex-shrink:0}
.agi-pos__sign{color:var(--terra);font-family:var(--f-s);font-size:.95em;flex-shrink:0}
.agi-pos__sign em{font-style:normal}
.agi-pos__deg{color:var(--muted);font-size:.78em;min-width:48px;text-align:right;font-family:var(--f-b);flex-shrink:0}
.agi-pos__planets{color:var(--gold);font-size:.85em;letter-spacing:3px;flex-shrink:0}

/* ═══ FASE LUNAR ═══ */
.agi-moon-card{display:flex;align-items:center;gap:18px;background:var(--wh);border-radius:16px;padding:18px 24px;margin-bottom:24px;border:1px solid rgba(255,195,106,.1);box-shadow:0 4px 16px rgba(0,0,0,.2)}
.agi-moon-card__sym{font-size:2.2em;line-height:1;flex-shrink:0}
.agi-moon-card__info{display:flex;flex-direction:column;gap:4px}
.agi-moon-card__name{font-family:var(--f-d);font-size:.95em;color:var(--gold);letter-spacing:.06em}
.agi-moon-card__pct{font-family:var(--f-b);font-size:.8em;color:var(--muted)}

/* ═══ FIX SÍMBOLOS ASTRONÓMICOS ═══ */
/* Solo aplica a elementos pequeños de la tabla de posiciones — NO a .agi-section__sign */
.agi-pos__sign,
.agi-pos__planets,
.agi-pos-row .agisym {
    font-variant-emoji: text;
}

/* ═══ FOOTER ═══ */
.agi-footer{text-align:center;padding:24px;color:var(--muted);font-size:.85em}
.agi-footer a{color:var(--gold)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:600px){
    .agi-container{padding:12px}
    .agi-header{padding:32px 18px;border-radius:18px}
    .agi-header__title{font-size:1.5em}
    .agi-header__meta{flex-direction:column;gap:6px}
    .agi-summary__cards{grid-template-columns:repeat(3,1fr);gap:8px}
    .agi-summary__card{padding:14px 8px}
    .agi-summary__sym{font-size:1.3em}
    .agi-summary__sign{font-size:.95em}
    .agi-nav{gap:4px;padding:10px}
    .agi-nav__item{padding:6px 8px;font-size:.75em}
    .agi-section{padding:22px 18px;border-radius:16px}
    .agi-section__head{flex-wrap:wrap;gap:10px}
    .agi-section__sign{display:none}
    .agi-section__icon{font-size:1.4em;min-width:36px}
    .agi-section__title{font-size:1em}
    .agi-mid-cta{padding:24px 18px}
    .agi-locked-body{max-height:90px;padding:6px 0 0}
    .agi-locked-overlay{margin-top:-16px;padding:2px 12px 6px}
    .agi-locked-overlay p{font-size:.9em;margin:4px 0 10px}
    .agi-cta{padding:32px 20px;border-radius:18px}
    .agi-cta__grid{grid-template-columns:repeat(2,1fr)}
    .agi-cta__buy{padding:14px 32px;font-size:.95em}
    .agi-cta__current{font-size:2em}
    .agi-faq__item{padding:16px}
    .agi-search{padding:32px 20px;margin:30px auto}
}

@media(max-width:380px){
    .agi-summary__cards{grid-template-columns:1fr 1fr 1fr}
    .agi-summary__label{font-size:.55em}
    .agi-cta__grid{grid-template-columns:1fr 1fr}
    .agi-house-note{padding:12px 14px;font-size:.95em;margin:14px 0 2px}
    .agi-house-label{font-size:.6em;padding:2px 6px}
}

/* ═══ PRINT ═══ */
@media print{
    .agi-nav,.agi-mid-cta,.agi-cta,.agi-footer,.agi-locked-overlay,.agi-lock-badge,.agi-lock-btn{display:none!important}
    .agi-blur{filter:none!important;-webkit-filter:none!important}
    .agi-locked-wrap{min-height:auto}
    .agi-locked-body{max-height:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
    .agi-preview::before{display:none}
    .agi-preview{padding-left:0;border-left:none}
    .agi-container{max-width:100%;padding:0;color:#2D2D2D}
    .agi-header{background:none;color:#2D2D2D;border:2px solid #936D42}
    .agi-header__title{-webkit-text-fill-color:#936D42;color:#936D42}
    .agi-header__name{color:#936D42}
    .agi-section{background:#f9f9f9;border:1px solid #ccc}
    .agi-section__title{color:#2D2D2D}
    .agi-section__body p{color:#333}
}
