/* ============================================================================
   CARTA ASTRAL · CAPA EDITORIAL — "revista premium"
   Transforma la vista de resultado al lenguaje de Revolución Solar / dossier:
   crema · tinta · oro, Cormorant + Mulish, filos en vez de cajas, cero radius,
   cero sombra, cero foto. Se carga DESPUÉS de carta-natal.css y solo actúa
   sobre .carta-natal-page (la vista de resultado).
   ============================================================================ */

@font-face { font-family:'Cormorant Garamond'; font-weight:400; font-display:swap; src:url('/static/fonts/cormorant-garamond-400-normal-latin.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-weight:500; font-display:swap; src:url('/static/fonts/cormorant-garamond-500-normal-latin.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-weight:600; font-display:swap; src:url('/static/fonts/cormorant-garamond-600-normal-latin.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:400; font-display:swap; src:url('/static/fonts/cormorant-garamond-400-italic-latin.woff2') format('woff2'); }
@font-face { font-family:'Mulish'; font-weight:400; font-display:swap; src:url('/static/fonts/mulish-400-normal-latin.woff2') format('woff2'); }
@font-face { font-family:'Mulish'; font-weight:600; font-display:swap; src:url('/static/fonts/mulish-600-normal-latin.woff2') format('woff2'); }
@font-face { font-family:'Mulish'; font-weight:700; font-display:swap; src:url('/static/fonts/mulish-700-normal-latin.woff2') format('woff2'); }

.carta-natal-page{
  --ed-crema:#FAF8F5; --ed-crema2:#F3EEE7; --ed-ink:#1E2A3A; --ed-soft:#34495E;
  --ed-muted:#6B6B6B; --ed-gold:#C5A059; --ed-gold-txt:#8A6D2F;
  --ed-hair:rgba(30,42,58,.14); --ed-hair2:rgba(30,42,58,.08);
  --ed-serif:'Cormorant Garamond',Georgia,serif; --ed-sans:'Mulish',system-ui,sans-serif;
  max-width:760px; margin:0 auto; background:var(--ed-crema);
  font-family:var(--ed-sans); color:var(--ed-soft);
}

/* ── RESET DE CAJAS: fuera radius, sombra y fondos de tarjeta ── */
.carta-natal-page :is(
  .cn-big-three-section,.cn-perfil-energetico,.cn-camino-interior,
  .cn-planets-section,.cn-wheel-section,.cn-aspects-section,.cn-houses-section,
  .cn-synthesis-section,.cn-rituals-section,.cn-benefits-section,
  .aspect-card,.house-card,.stop-card,.tc-card,.big-three-education,
  .planets-education,.houses-education,.aspects-education,.aspects-learn-more,
  .cn-didactica,.triad-formula,.eu-block,.perfil-card,.pm-card,.planet-item,
  .aspect-type-card,.calc-card,.edu-intro,.aspects-education-expandable
){
  background:transparent !important; box-shadow:none !important;
  border-radius:0 !important; border:none !important;
  padding-left:0 !important; padding-right:0 !important;
}

/* ── SECCIONES: separadas por filo, no por caja ── */
.carta-natal-page > [id^="seccion-"],
.carta-natal-page .cn-big-three-section,
.carta-natal-page .cn-perfil-energetico,
.carta-natal-page .cn-camino-interior,
.carta-natal-page .cn-planets-section,
.carta-natal-page .cn-wheel-section,
.carta-natal-page .cn-aspects-section,
.carta-natal-page .cn-houses-section,
.carta-natal-page .cn-synthesis-section{
  border-top:1px solid var(--ed-hair);
  padding:clamp(40px,7vw,64px) 20px !important;
  margin:0 !important;
}

/* ── CABECERAS DE SECCIÓN → editorial (kicker + serif) ── */
.carta-natal-page .section-header{ margin-bottom:28px; text-align:left; }
.carta-natal-page .section-header h2{
  font-family:var(--ed-serif); font-weight:600; color:var(--ed-ink);
  font-size:clamp(28px,5vw,40px); line-height:1.1; letter-spacing:-.01em;
}
.carta-natal-page .section-header p{
  font-family:var(--ed-serif); font-style:italic; color:var(--ed-soft);
  font-size:clamp(17px,2.4vw,20px); line-height:1.5; margin-top:10px; max-width:46ch;
}
.carta-natal-page .section-header.dark{ background:transparent !important; }
.carta-natal-page .section-header.dark h2{ color:var(--ed-ink); }
.carta-natal-page .section-header.dark p{ color:var(--ed-soft); }

/* Numeración editorial de capítulos */
.carta-natal-page{ counter-reset:cap; }
.carta-natal-page .section-header h2::before{
  counter-increment:cap; content:"0" counter(cap) " · ";
  font-family:var(--ed-serif); color:var(--ed-gold-txt);
  font-size:.62em; letter-spacing:.06em; font-weight:500;
}

/* ── DIDÁCTICA "cómo leer esto" → nota con filo ── */
.carta-natal-page .cn-didactica{
  font-size:14px; line-height:1.65; color:var(--ed-muted);
  border-top:1px solid var(--ed-hair2) !important; border-bottom:1px solid var(--ed-hair2) !important;
  padding:14px 0 !important; margin:0 0 26px !important;
}
.carta-natal-page .cn-didactica .s{ color:var(--ed-gold-txt); font-weight:700; }

/* ── TRÍADA (big three) → sin cajas, tipografía editorial ── */
.carta-natal-page .big-three-education p{ font-size:15px; color:var(--ed-soft); max-width:60ch; }
.carta-natal-page .triad-formula{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:18px 0; }
.carta-natal-page .formula-item{ font-family:var(--ed-serif); font-size:19px; color:var(--ed-ink); }
.carta-natal-page .formula-plus{ color:var(--ed-gold-txt); }

/* ── ASPECTOS → filas editoriales, sin tarjeta ── */
.carta-natal-page .aspects-grid{ display:block; }
.carta-natal-page .aspect-card{
  display:grid !important; grid-template-columns:auto 1fr auto; gap:14px; align-items:baseline;
  padding:18px 0 !important; border-top:1px solid var(--ed-hair2) !important;
  text-align:left !important;
}
.carta-natal-page .aspect-card .aspect-planets-row{ margin:0; font-family:var(--ed-serif); font-size:18px; color:var(--ed-ink); }
.carta-natal-page .aspect-names{ font-family:var(--ed-serif); font-size:19px; color:var(--ed-ink); }
.carta-natal-page .aspect-type,.carta-natal-page .aspect-orb-display{ font-size:12px; color:var(--ed-muted); }
.carta-natal-page .aspect-interpretation{ font-size:14px; color:var(--ed-soft); margin-top:4px; }
.carta-natal-page .aspect-nature-tag{ margin:0; align-self:center; }

/* ── CASAS → lista editorial ── */
.carta-natal-page .houses-detailed-grid,.carta-natal-page .houses-grid{ display:block !important; }

/* Rejilla explícita con áreas nombradas. La tarjeta tiene CINCO hijos; con
   `grid-template-columns:auto 1fr` y autoflow, .house-planets caía en la
   columna `auto` y la ensanchaba hasta 490px, aplastando la descripción a
   74px en las casas con planetas. Además el reparto salía distinto en cada
   tarjeta, así que las 12 arrancaban en una x diferente. */
.carta-natal-page .house-card{
  padding:20px 0 !important; border-top:1px solid var(--ed-hair2) !important;
  display:grid;                    /* sin !important: pisaría .mobile-hidden */
  grid-template-columns:150px 1fr;
  grid-template-areas:"head sign" "area desc" "pl pl";
  column-gap:28px; row-gap:2px;
  align-items:start; text-align:left !important;
}
.carta-natal-page .house-card .house-header{ grid-area:head; margin-bottom:0; justify-content:flex-start; }
.carta-natal-page .house-card .house-sign-display{ grid-area:sign; display:flex; align-items:baseline; gap:10px; margin:0; }
.carta-natal-page .house-card .house-area{ grid-area:area; font-size:11px; color:var(--ed-muted); font-weight:600; }
.carta-natal-page .house-card .house-desc{ grid-area:desc; display:block; font-size:15px; line-height:1.7; color:var(--ed-soft); }
.carta-natal-page .house-card .house-planets{ grid-area:pl; }
.carta-natal-page .house-card .house-num,.carta-natal-page .house-number{ font-family:var(--ed-serif); font-size:24px; color:var(--ed-gold-txt); }
.carta-natal-page .house-card .house-name{ font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--ed-ink); }

/* "Entras por ♐ Sagitario": el signo de la cúspide es la PUERTA de la casa,
   no la casa entera. Sin esa palabra, una casa que empieza en Sagitario y
   contiene planetas en Capricornio se lee como una contradicción. */
.carta-natal-page .cusp-prefix{
  font-family:var(--ed-sans); font-size:12px; color:var(--ed-muted);
  font-weight:400; letter-spacing:.01em; white-space:nowrap;
}

/* Planetas en la casa: el texto más personal de toda la carta. Esta capa
   editorial nunca resteó el subárbol .house-planet*, así que seguía con el
   CSS pre-editorial (Inter 11.2px gris), maquetado como nota al pie. */
.carta-natal-page .house-planets{
  margin-top:16px; padding-top:0; border-top:none; display:grid; gap:16px;
}
.carta-natal-page .house-planets-label{ display:none; }
.carta-natal-page .house-planet-item{
  display:grid; grid-template-columns:26px 1fr; gap:12px;
  align-items:baseline; padding:0; border-top:none;
}
.carta-natal-page .house-planet-glyph{
  font-family:var(--ed-serif); font-size:22px; color:var(--ed-gold-txt);
  width:auto; margin:0; text-align:left;
}
.carta-natal-page .house-planet-info{ gap:5px; }
.carta-natal-page .house-planet-name{
  font-family:var(--ed-serif); font-size:19px; font-weight:500; color:var(--ed-ink);
}
.carta-natal-page .house-planet-desc{
  font-family:var(--ed-sans); font-size:15px; line-height:1.7; color:var(--ed-soft);
}

@media (max-width:600px){
  .carta-natal-page .house-card{
    grid-template-columns:1fr;
    grid-template-areas:"head" "sign" "area" "desc" "pl";
    row-gap:6px; padding:18px 0 !important;
  }
  /* la rejilla de arriba gana por especificidad al colapso: hay que reafirmarlo */
  .carta-natal-page .houses-detailed-grid .house-card.mobile-hidden{ display:none; }
  .carta-natal-page .house-planet-name{ font-size:18px; }
  .carta-natal-page .cusp-prefix{ font-size:11px; }
}

/* ── PLANETAS → tabla/lista limpia ── */
.carta-natal-page .planet-item{ padding:12px 0 !important; border-top:1px solid var(--ed-hair2) !important; }

/* ── SÍNTESIS (dark) → banda noche editorial (se permite fondo oscuro) ── */
.carta-natal-page .cn-synthesis-section{
  background:linear-gradient(180deg,#1E2A3A,#16202E) !important;
  color:#fff; padding:clamp(44px,7vw,68px) 24px !important; text-align:center;
  width:100vw; margin-left:calc(-50vw + 50%) !important; border-top:none;
}
.carta-natal-page .cn-synthesis-section .section-header h2,
.carta-natal-page .cn-synthesis-section h2,
.carta-natal-page .cn-synthesis-section h3{ color:#fff; }
.carta-natal-page .cn-synthesis-section .section-header h2::before{ color:var(--ed-gold); }
.carta-natal-page .cn-synthesis-section p{ color:rgba(255,255,255,.82); }

/* ── BOTONES → píldora de marca (no cajas cuadradas raras) ── */
.carta-natal-page .story-btn-gold,.carta-natal-page .btn-download-pdf,
.carta-natal-page .btn-cta-registro{
  border-radius:40px !important; box-shadow:none !important;
  font-family:var(--ed-sans); font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:13px;
}

/* Section-nav sticky (Tríada · Energía…) → editorial */
.carta-natal-page .cn-section-nav,.carta-natal-page .section-nav{
  background:rgba(250,248,245,.92) !important; box-shadow:none !important;
  border-bottom:1px solid var(--ed-hair);
}
/* En móvil quedaba como tira flotante: aire desigual a los lados, esquinas
   rectas y la pastilla activa asomando bajo el menú (top 60 con navbar de
   73). De borde a borde, pestañas centradas y anclada bajo el navbar real. */
@media (max-width:768px){
  .carta-natal-page .cn-section-nav{
    width:100vw !important;
    margin:0 0 1.25rem calc(-50vw + 50%) !important;
    top:73px !important;
  }
  .carta-natal-page .section-nav-inner{ justify-content:center !important; }
}

@media (max-width:560px){
  .carta-natal-page .aspect-card{ grid-template-columns:1fr auto; }
  .carta-natal-page .aspect-card .aspect-planets-row{ display:none; }
}
@media (prefers-reduced-motion: reduce){ .carta-natal-page *{ transition:none !important; } }

/* ── TRÍADA · tarjetas oscuras → capítulos editoriales planos ── */
.carta-natal-page .triada-card{
  background:transparent !important; box-shadow:none !important;
  border:none !important; border-top:1px solid var(--ed-hair) !important;
  border-radius:0 !important; overflow:visible !important; padding:26px 0 !important;
}
.carta-natal-page .tc-header{
  background:transparent !important; color:var(--ed-ink) !important;
  padding:0 !important; display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
}
.carta-natal-page .tc-ring{ display:none !important; }
.carta-natal-page .tc-label{ font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ed-gold-txt) !important; }
.carta-natal-page .tc-sign{ font-family:var(--ed-serif) !important; font-weight:600; font-size:30px !important; color:var(--ed-ink) !important; }
.carta-natal-page .tc-degree,.carta-natal-page .tc-meta{ color:var(--ed-muted) !important; font-size:13px; }
.carta-natal-page .tc-zodiac{ background:transparent !important; color:var(--ed-gold-txt) !important; padding:0 !important; }
.carta-natal-page .tc-reading{ padding:0 !important; margin-top:12px; }
.carta-natal-page .tc-reading-main{ font-size:15px; color:var(--ed-soft); }
.carta-natal-page .tc-reading-block{ background:transparent !important; border:none !important; border-top:1px solid var(--ed-hair2) !important; border-radius:0 !important; padding:12px 0 0 !important; margin-top:12px !important; }
.carta-natal-page .tc-reading-block-label{ font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--ed-gold-txt) !important; }
.carta-natal-page .tc-reading-columns{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:14px; }
@media(max-width:520px){ .carta-natal-page .tc-reading-columns{ grid-template-columns:1fr; gap:14px; } }
.carta-natal-page .tc-reading-col{ background:transparent !important; border:none !important; border-radius:0 !important; padding:0 !important; }
.carta-natal-page .tc-reading-col.tc-luz{ border-left:none !important; }
.carta-natal-page .tc-reading-col-header{ font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.carta-natal-page .tc-reading-col.tc-luz .tc-reading-col-header{ color:var(--ed-gold-txt) !important; }

/* ── Chips de fórmula → serif sin caja ── */
.carta-natal-page .formula-item{
  background:transparent !important; border:none !important; box-shadow:none !important;
  border-radius:0 !important; padding:0 !important;
  font-family:var(--ed-serif) !important; font-size:19px !important; color:var(--ed-ink) !important;
}
.carta-natal-page .formula-plus,.carta-natal-page .formula-equals{ color:var(--ed-gold-txt) !important; background:transparent !important; }

/* ── Botón "Tu personalidad completa" y píldoras varias → editorial ── */
.carta-natal-page .triada-bridge{ background:transparent !important; box-shadow:none !important; border-radius:40px !important; }

/* ── CASAS · guía y categorías → sin cajas ── */
.carta-natal-page .houses-reading-guide,
.carta-natal-page .house-types,
.carta-natal-page .house-type,
.carta-natal-page .house-type.angular,
.carta-natal-page .house-type.succedent,
.carta-natal-page .house-type.cadent,
.carta-natal-page .step{
  background:transparent !important; box-shadow:none !important;
  border:none !important; border-radius:0 !important;
}
.carta-natal-page .houses-reading-guide{ border-top:1px solid var(--ed-hair2) !important; padding-top:16px !important; }
.carta-natal-page .step{ display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:baseline; padding:8px 0 !important; text-align:left !important; }
.carta-natal-page .step-num{ background:transparent !important; color:var(--ed-gold-txt) !important; font-family:var(--ed-serif); font-size:22px; width:auto !important; height:auto !important; }
.carta-natal-page .step-text{ font-size:14px; color:var(--ed-soft); }
.carta-natal-page .house-types{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--ed-hair); margin-top:20px; }
@media(max-width:520px){ .carta-natal-page .house-types{ grid-template-columns:1fr; } }
.carta-natal-page .house-type{ padding:16px 14px 16px 0 !important; border-right:1px solid var(--ed-hair2) !important; text-align:left !important; }
.carta-natal-page .house-type:last-child{ border-right:none !important; }
@media(max-width:520px){ .carta-natal-page .house-type{ border-right:none !important; border-bottom:1px solid var(--ed-hair2) !important; } }
.carta-natal-page .type-badge{ background:transparent !important; color:var(--ed-gold-txt) !important; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:0 !important; }
.carta-natal-page .type-houses{ font-family:var(--ed-serif); font-size:22px; color:var(--ed-ink); margin:4px 0; }
.carta-natal-page .type-desc{ font-size:13px; color:var(--ed-muted); }

/* ════════════════════════════════════════════════════════════════════
   REFINAMIENTO EDITORIAL — hero + cazar cajas rezagadas
   ════════════════════════════════════════════════════════════════════ */

/* ── HERO nocturno editorial (como Revolución Solar) ── */
.carta-natal-page .cn-cosmic-header{
  background:linear-gradient(180deg,#1E2A3A 0%,#16202E 100%) !important;
  width:100vw; margin-left:calc(-50vw + 50%); position:relative; overflow:hidden;
  padding:clamp(44px,8vw,72px) 24px clamp(36px,6vw,56px) !important; text-align:center;
}
.carta-natal-page .cn-cosmic-header .cosmic-content{ position:relative; z-index:2; max-width:640px; margin:0 auto; }
.carta-natal-page .cosmic-eyebrow{
  font-family:var(--ed-sans) !important; font-weight:700 !important;
  font-size:11px !important; letter-spacing:.32em !important; color:var(--ed-gold) !important;
}
.carta-natal-page .cn-cosmic-header h1{
  font-family:var(--ed-serif) !important; font-weight:500 !important;
  font-size:clamp(34px,6.5vw,54px) !important; line-height:1.1 !important; color:#fff !important;
  margin:16px auto 0 !important; letter-spacing:-.01em;
}
.carta-natal-page .cn-cosmic-header h1 em{ font-style:italic; color:var(--ed-gold) !important; }
.carta-natal-page .birth-summary{
  font-family:var(--ed-sans) !important; font-size:12.5px !important; letter-spacing:.2em !important;
  text-transform:uppercase; color:rgba(255,255,255,.72) !important; margin-top:14px !important; justify-content:center;
}
.carta-natal-page .birth-summary .separator{ color:var(--ed-gold) !important; }
.carta-natal-page .time-warning{
  background:transparent !important; border:1px solid rgba(197,160,89,.35) !important; border-radius:0 !important;
  color:rgba(255,255,255,.78) !important; font-size:12.5px; max-width:52ch; margin:16px auto 0 !important; padding:10px 16px;
}
.carta-natal-page .header-actions{ margin-top:22px !important; }
.carta-natal-page .pdf-download-link{
  background:linear-gradient(135deg,#C5A059,#B8A078) !important; color:#1E2A3A !important;
  border:none !important; border-radius:40px !important; box-shadow:none !important;
  font-family:var(--ed-sans); font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:12.5px; padding:13px 30px;
}

/* ── FILA DE ACCIONES (PDF·Compartir·Corregir·Story) → limpia, sin tarjeta ── */
.carta-natal-page .mobile-actions,.carta-natal-page .header-mobile-actions{
  display:flex; gap:8px; justify-content:center; flex-wrap:wrap;
  border-top:1px solid var(--ed-hair); border-bottom:1px solid var(--ed-hair);
  padding:14px 0 !important; margin:0 20px !important;
}
.carta-natal-page .mobile-action{
  background:transparent !important; box-shadow:none !important; border:none !important;
  border-radius:0 !important; color:var(--ed-soft) !important;
  font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:6px 12px !important;
}
.carta-natal-page .mobile-action svg,.carta-natal-page .mobile-action .action-icon{ color:var(--ed-gold-txt) !important; }

/* ── APLANAR cajas de contenido rezagadas ── */
.carta-natal-page :is(
  .exp-block,.planet-summary-row,.as-type,.planet-type-badge,.dignity-badge,
  .summary,.synthesis-card,.planet-cat,.extra-item,.ritual-rec-card,.eu-badge,
  .eu-dominant,.eu-modalidad,.breakdown-tag,.formula-result,.section-action-nudge,
  .mobile-show-more-btn,.calc-card,.aspect-count-badge,.aspects-types-grid
){
  background:transparent !important; box-shadow:none !important;
  border:none !important; border-radius:0 !important;
}

/* Badges → kicker dorado plano */
.carta-natal-page :is(.planet-type-badge,.dignity-badge,.breakdown-tag,.eu-badge-label,.as-type){
  color:var(--ed-gold-txt) !important; font-size:10.5px !important; font-weight:700 !important;
  letter-spacing:.14em !important; text-transform:uppercase !important; padding:0 !important;
}
/* Perfil dominante: el bloque oscuro superior → banda editorial clara */
.carta-natal-page .eu-dominant,.carta-natal-page .eu-dominant-inner{
  background:transparent !important; color:var(--ed-ink) !important; padding:0 0 8px !important;
  display:flex; gap:24px; flex-wrap:wrap; border-bottom:1px solid var(--ed-hair) !important;
}
.carta-natal-page .eu-badge{ display:flex; gap:8px; align-items:baseline; }
.carta-natal-page .eu-badge-value{ font-family:var(--ed-serif) !important; font-size:22px !important; color:var(--ed-ink) !important; }
.carta-natal-page .eu-dominant-title,.carta-natal-page .eu-block-title{ color:var(--ed-gold-txt) !important; }

/* exp-block (Camino expandibles) → filo */
.carta-natal-page .exp-block{ border-top:1px solid var(--ed-hair2) !important; padding:12px 0 0 !important; margin-top:10px !important; }
.carta-natal-page .exp-block-label{ color:var(--ed-gold-txt) !important; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }

/* planet-summary-row → fila con filo */
.carta-natal-page .planet-summary-row{ border-top:1px solid var(--ed-hair2) !important; padding:10px 0 !important; }

/* síntesis dark ya definida; sus tarjetas internas planas */
.carta-natal-page .synthesis-card{ padding:0 !important; }
.carta-natal-page .cn-synthesis-section .synthesis-card,
.carta-natal-page .cn-synthesis-section .synthesis-card *{ color:#fff; }

/* "Leer más / ver más" → texto-botón editorial */
.carta-natal-page .mobile-show-more-btn,.carta-natal-page .sr-leer-mas{
  color:var(--ed-gold-txt) !important; font-weight:700; font-size:12px;
  letter-spacing:.1em; text-transform:uppercase; padding:8px 0 !important;
}

/* ── Última pasada: cajas de contenido sueltas → planas ── */
.carta-natal-page :is(
  .chart-ruler-card,.ruler-badge,.eu-card,.eu-combo,.degree-explanation,
  .narrative-summary,.aspect-balance-bar,.aspects-learn-more-btn,
  .share-triada-btn,.eu-block,.eu-combo-sign,.calc-dots
){
  background:transparent !important; box-shadow:none !important;
  border:none !important; border-radius:0 !important;
}
.carta-natal-page .chart-ruler-card{ border-top:1px solid var(--ed-hair2) !important; padding:14px 0 0 !important; }
.carta-natal-page .ruler-badge{ color:var(--ed-gold-txt) !important; }
.carta-natal-page .narrative-summary{ border-top:1px solid var(--ed-hair2) !important; padding-top:14px !important; }
.carta-natal-page .aspects-learn-more-btn,.carta-natal-page .share-triada-btn{
  color:var(--ed-gold-txt) !important; font-weight:700; font-size:12px; letter-spacing:.1em; text-transform:uppercase;
}

/* ── Perfil dominante: caja oscura .eu-hero → banda editorial clara ── */
.carta-natal-page .eu-hero{
  background:transparent !important; box-shadow:none !important; border:none !important;
  border-bottom:1px solid var(--ed-hair) !important; border-radius:0 !important;
  padding:0 0 18px !important; margin-bottom:22px !important; text-align:left !important;
}
.carta-natal-page .eu-hero-eyebrow{
  color:var(--ed-gold-txt) !important; font-family:var(--ed-sans);
  font-size:11px !important; font-weight:700 !important; letter-spacing:.2em !important; text-transform:uppercase;
}
.carta-natal-page .eu-hero-badges{ display:flex; gap:32px; flex-wrap:wrap; margin-top:12px; }
.carta-natal-page .eu-badge{ background:transparent !important; box-shadow:none !important; border:none !important; border-radius:0 !important; padding:0 !important; display:flex; gap:10px; align-items:baseline; }
.carta-natal-page .eu-badge-info{ display:flex; flex-direction:column; }
.carta-natal-page .eu-badge-label{ color:var(--ed-gold-txt) !important; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.carta-natal-page .eu-badge-value{ font-family:var(--ed-serif) !important; font-size:24px !important; color:var(--ed-ink) !important; }

/* El anti-overflow de las bandas full-bleed vive ahora en body{overflow-x:clip}
   (al final del archivo): en el contenedor de 760px recortaba el PINTADO de
   las bandas a su caja — el hero y las fotos salían con franjas laterales,
   sobre todo en iOS. La geometría decía 0–390 pero el clip mandaba. */

/* ════════════════════════════════════════════════════════════════════
   CAPÍTULOS CON CARÁCTER — maqueta editorial didáctica (jul 2026)
   El color como señal: cada capítulo lleva su acento y su glifo fantasma;
   los signos se tiñen por elemento; luz=salvia, sombra=ciruela;
   aspectos con semáforo salvia/terracota/pizarra.
   ════════════════════════════════════════════════════════════════════ */
.carta-natal-page{
  --sage:#6E8B6A;    --sage-tint:rgba(110,139,106,.13);
  --terra:#B5714E;   --terra-tint:rgba(181,113,78,.12);
  --pizarra:#5A7A96; --pizarra-tint:rgba(90,122,150,.13);
  --plum:#7A5A6E;    --plum-tint:rgba(122,90,110,.12);
  --el-fuego:#9C5E38;  --el-fuego-fill:#C08457;
  --el-tierra:#5D6E42; --el-tierra-fill:#8A9A6B;
  --el-aire:#4A6478;   --el-aire-fill:#9AAFC0;
  --el-agua:#3F5C74;   --el-agua-fill:#5A7A96;
  --gold-tint:rgba(197,160,89,.13);
}

/* ── Cabecera de capítulo: "Capítulo I" romano en línea propia ── */
.carta-natal-page .section-header h2::before{
  content:"Capítulo " counter(cap, upper-roman);
  display:block; font-family:var(--ed-serif); font-weight:500;
  font-size:15px; letter-spacing:.28em; text-transform:uppercase;
  margin-bottom:10px; color:var(--ed-gold-txt);
}

/* ── Acento por capítulo ── */
.carta-natal-page #seccion-triada .section-header h2::before{ color:var(--terra); }
.carta-natal-page #seccion-perfil-energetico .section-header h2::before{ color:var(--sage); }
.carta-natal-page #seccion-camino-interior .section-header h2::before{ color:var(--plum); }
.carta-natal-page #seccion-planetas .section-header h2::before{ color:var(--el-aire); }
.carta-natal-page #seccion-aspectos .section-header h2::before{ color:var(--pizarra); }
.carta-natal-page #seccion-casas .section-header h2::before,
.carta-natal-page #seccion-rueda .section-header h2::before{ color:var(--ed-gold-txt); }
.carta-natal-page .cn-synthesis-section .section-header h2::before{ color:var(--ed-gold); }

/* ── Glifo fantasma por capítulo (la firma de la maqueta) ── */
.carta-natal-page > [id^="seccion-"]{ position:relative; overflow:hidden; }
.carta-natal-page [id^="seccion-"]::after{
  position:absolute; top:-10px; right:-12px; line-height:1;
  font-family:'Segoe UI Symbol','Noto Sans Symbols',var(--ed-serif);
  font-size:clamp(150px,26vw,260px); opacity:.07;
  pointer-events:none; user-select:none; z-index:0;
}
.carta-natal-page #seccion-triada::after{ content:"☉"; color:var(--terra); }
.carta-natal-page #seccion-perfil-energetico::after{ content:"△"; color:var(--sage); }
.carta-natal-page #seccion-camino-interior::after{ content:"☊"; color:var(--plum); }
.carta-natal-page #seccion-planetas::after{ content:"☿"; color:var(--el-aire); }
.carta-natal-page #seccion-rueda::after{ content:"✦"; color:var(--ed-gold); }
.carta-natal-page #seccion-aspectos::after{ content:"✧"; color:var(--pizarra); }
.carta-natal-page #seccion-casas::after{ content:"Ⅻ"; font-family:var(--ed-serif); color:var(--ed-gold); }
.carta-natal-page [id^="seccion-"] > *{ position:relative; z-index:1; }

/* ── Bloques didácticos: caja tintada del capítulo (patrón "cómo se lee") ── */
.carta-natal-page .big-three-education,
.carta-natal-page .cn-didactica,
.carta-natal-page .degree-explanation,
.carta-natal-page #seccion-casas .edu-intro{
  border:none !important; border-radius:12px !important;
  padding:14px 18px !important; margin:0 0 26px !important;
}
.carta-natal-page .big-three-education{ background:var(--terra-tint) !important; }
.carta-natal-page .cn-didactica{ background:var(--plum-tint) !important; }
.carta-natal-page .cn-didactica .s{ color:var(--plum); }
.carta-natal-page .degree-explanation{ background:var(--el-aire-fill) !important; background:rgba(122,147,168,.14) !important; display:flex; gap:10px; }
.carta-natal-page #seccion-casas .edu-intro{ background:var(--gold-tint) !important; }

/* ── Tríada: rol y glifo teñidos por elemento del signo ── */
.carta-natal-page .triada-card[data-el="fuego"] :is(.tc-label,.tc-zodiac){ color:var(--el-fuego) !important; }
.carta-natal-page .triada-card[data-el="tierra"] :is(.tc-label,.tc-zodiac){ color:var(--el-tierra) !important; }
.carta-natal-page .triada-card[data-el="aire"] :is(.tc-label,.tc-zodiac){ color:var(--el-aire) !important; }
.carta-natal-page .triada-card[data-el="agua"] :is(.tc-label,.tc-zodiac){ color:var(--el-agua) !important; }

/* ── Luz / Sombra: salvia y ciruela con punto (sin emoji) ── */
.carta-natal-page .tc-reading-col-header{
  display:inline-flex; align-items:center; gap:7px;
  font-size:10.5px !important; font-weight:700 !important;
  letter-spacing:.2em !important; text-transform:uppercase;
}
.carta-natal-page .tc-reading-col-header::before{
  content:""; width:7px; height:7px; border-radius:50%; background:currentColor;
}
.carta-natal-page .tc-reading-col.tc-luz .tc-reading-col-header{ color:var(--sage) !important; }
.carta-natal-page .tc-reading-col.tc-sombra .tc-reading-col-header{ color:var(--plum) !important; }

/* ── Perfil energético: puntos de elemento en paleta muted ── */
.carta-natal-page .eu-dot-fuego{ background:var(--el-fuego-fill) !important; }
.carta-natal-page .eu-dot-tierra{ background:var(--el-tierra-fill) !important; }
.carta-natal-page .eu-dot-aire{ background:var(--el-aire-fill) !important; }
.carta-natal-page .eu-dot-agua{ background:var(--el-agua-fill) !important; }
.carta-natal-page .eu-dot-cardinal{ background:var(--terra) !important; }
.carta-natal-page .eu-dot-fijo{ background:var(--el-tierra-fill) !important; }
.carta-natal-page .eu-dot-mutable{ background:var(--pizarra) !important; }

/* ── Planetas: posición (signo) teñida por elemento ── */
.carta-natal-page .planet-item[data-el="fuego"] .planet-position{ color:var(--el-fuego) !important; }
.carta-natal-page .planet-item[data-el="tierra"] .planet-position{ color:var(--el-tierra) !important; }
.carta-natal-page .planet-item[data-el="aire"] .planet-position{ color:var(--el-aire) !important; }
.carta-natal-page .planet-item[data-el="agua"] .planet-position{ color:var(--el-agua) !important; }
.carta-natal-page .planet-position{ font-family:var(--ed-serif); font-size:17px; }

/* ── Aspectos: semáforo semántico con punto ── */
.carta-natal-page :is(.tag-harmonic,.tag-tense,.tag-strong){
  background:transparent !important; border:none !important; border-radius:0 !important;
  display:inline-flex; align-items:center; gap:6px; padding:0 !important;
  font-size:10px !important; font-weight:700 !important;
  letter-spacing:.16em !important; text-transform:uppercase;
}
.carta-natal-page :is(.tag-harmonic,.tag-tense,.tag-strong)::before{
  content:""; width:7px; height:7px; border-radius:50%; background:currentColor;
}
.carta-natal-page .tag-harmonic{ color:var(--sage) !important; }
.carta-natal-page .tag-tense{ color:var(--terra) !important; }
.carta-natal-page .tag-strong{ color:var(--pizarra) !important; }
.carta-natal-page .aspect-type-card.harmonic :is(.atc-symbol,.atc-name){ color:var(--sage) !important; }
.carta-natal-page .aspect-type-card.tense :is(.atc-symbol,.atc-name){ color:var(--terra) !important; }
.carta-natal-page .aspect-type-card.strong :is(.atc-symbol,.atc-name){ color:var(--pizarra) !important; }

/* ── Casas: signo por elemento + tipos en pizarra ── */
.carta-natal-page .house-card[data-el="fuego"] :is(.house-sign-name,.house-zodiac){ color:var(--el-fuego) !important; }
.carta-natal-page .house-card[data-el="tierra"] :is(.house-sign-name,.house-zodiac){ color:var(--el-tierra) !important; }
.carta-natal-page .house-card[data-el="aire"] :is(.house-sign-name,.house-zodiac){ color:var(--el-aire) !important; }
.carta-natal-page .house-card[data-el="agua"] :is(.house-sign-name,.house-zodiac){ color:var(--el-agua) !important; }
.carta-natal-page .house-sign-display{ font-family:var(--ed-serif); }
.carta-natal-page .house-type .type-badge{ color:var(--pizarra) !important; }
.carta-natal-page .angular-star{ color:var(--ed-gold) !important; }

/* ── Restos de caja: lectura de tríada en blanco → plana ── */
.carta-natal-page .tc-reading{ background:transparent !important; box-shadow:none !important; }

/* ── Glifos astrológicos SIEMPRE como texto, nunca emoji de color ── */
.carta-natal-page :is(.tc-zodiac,.tc-symbol,.planet-sym,.house-zodiac,
  .asp-planet,.asp-symbol,.atc-symbol,.eu-section-icon,.formula-item,
  .cat-planets,.ruler-sign,[class*="ruler"] span){
  font-family:'Segoe UI Symbol','Noto Sans Symbols',var(--ed-serif) !important;
  font-variant-emoji:text;
}

/* ── Planetas: filas editoriales, sin círculos ni caramelo ── */
.carta-natal-page .planets-wheel{ display:block !important; }
.carta-natal-page .planet-sym{
  background:transparent !important; box-shadow:none !important; border:none !important;
  width:auto !important; height:auto !important; color:var(--ed-gold-txt) !important;
  font-size:22px !important;
}
.carta-natal-page .planet-symbol-wrap{ background:transparent !important; width:auto !important; height:auto !important; }
.carta-natal-page .pp-sym{
  font-family:'Segoe UI Symbol','Noto Sans Symbols',var(--ed-serif) !important;
  font-variant-emoji:text;
}
.carta-natal-page .planet-cat{ text-align:left !important; }
.carta-natal-page .cat-badge{
  background:transparent !important; padding:0 !important; border:none !important;
  font-size:10.5px !important; font-weight:700 !important; letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
.carta-natal-page .planet-cat.personal .cat-badge{ color:var(--ed-ink) !important; }
.carta-natal-page .planet-cat.social .cat-badge{ color:var(--pizarra) !important; }
.carta-natal-page .planet-cat.transpersonal .cat-badge{ color:var(--plum) !important; }
.carta-natal-page .planet-type-badge{ white-space:normal !important; }
.carta-natal-page .retro-badge{ background:transparent !important; color:var(--terra) !important; }

/* ── Casas: número plano serif oro, sin círculo oscuro ── */
.carta-natal-page .house-num{
  background:transparent !important; box-shadow:none !important; border:none !important;
  width:auto !important; height:auto !important;
  font-family:var(--ed-serif) !important; font-size:24px !important; color:var(--ed-gold-txt) !important;
}

/* ── Resumen de casas angulares: de tarjetas caramelo a filas con filo ── */
.carta-natal-page .angular-explanation,
.carta-natal-page .angular-item,
.carta-natal-page .angular-grid{
  background:transparent !important; border:none !important;
  border-radius:0 !important; box-shadow:none !important;
}
.carta-natal-page .angular-grid{ display:block !important; }
.carta-natal-page .angular-explanation h4{
  font-family:var(--ed-serif); font-weight:600; font-size:21px; color:var(--ed-ink);
  border-bottom:1px solid var(--ed-hair); padding-bottom:8px;
}
.carta-natal-page .angular-item{
  border-top:1px solid var(--ed-hair2) !important; padding:14px 0 !important;
  text-align:left !important; display:block !important;
}
.carta-natal-page .angular-item:first-of-type{ border-top:none !important; }
.carta-natal-page .ang-house{
  color:var(--ed-gold-txt) !important; font-size:10.5px !important; font-weight:700 !important;
  letter-spacing:.2em !important; text-transform:uppercase !important; background:transparent !important;
}
.carta-natal-page .ang-name{ font-family:var(--ed-serif) !important; font-size:19px !important; color:var(--ed-ink) !important; display:inline-block; margin-left:10px; }
.carta-natal-page .ang-sign{ display:block; color:var(--ed-muted) !important; font-size:14px !important; margin-top:2px; }
.carta-natal-page .ang-meaning{ display:block; font-size:13.5px !important; color:var(--ed-soft) !important; margin-top:4px; }

/* Los glifos fantasma no ensucian la banda nocturna de síntesis */
.carta-natal-page .cn-synthesis-section::after{ content:none; }

/* ============================================================
   ÁREAS DE VIDA · formato dossier
   Dirección aprobada el 27-jul-2026 sobre mockup: estructura de
   dossier editorial (cabecera centrada, foto de capítulo a sangre,
   síntesis como cita, capitular) con los gestos íntimos del
   cuaderno en versión adulta (etiqueta entre filetes, sellos,
   casillas, una raya de escritura). Voz íntima: Cormorant itálica.
   Sin tarjetas, sin franjas laterales, sin cajas con sombra.
   ============================================================ */

.carta-natal-page .cn-areas-section{ margin: 0 0 56px; }
/* Sin la banda de sección, el filo superior duplicaba la línea del submenú
   pegajoso: dos rayas seguidas. La sección de áreas abre sin filo. */
.carta-natal-page #seccion-areas{ border-top: 0; }

/* ── apertura ── */
.carta-natal-page .areas-apertura{
  max-width: 640px; margin: 0 auto 54px; display: flex;
  flex-direction: column; gap: 18px; text-align: center;
}
.carta-natal-page .ap-titular{
  font-family: var(--ed-serif); font-size: 22px; line-height: 1.55;
  color: var(--ed-ink); margin: 0;
}
.carta-natal-page .ap-detalle{
  margin: 0; font-size: 15px; color: var(--ed-soft); line-height: 1.7;
}
.carta-natal-page .ap-aviso{ margin: 6px auto 0; max-width: 520px; }
.carta-natal-page .ap-aviso-icono{ display: none; }
.carta-natal-page .ap-aviso p{
  margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--ed-muted);
}
.carta-natal-page .ap-aviso strong{ color: var(--ed-soft); }
.carta-natal-page .ap-atajos{
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
}
.carta-natal-page .ap-atajos a{
  text-decoration: none; font-size: 13.5px; color: var(--ed-ink);
  border: 1px solid var(--ed-hair); border-radius: 30px; padding: 7px 15px;
  background: transparent;
}
.carta-natal-page .ap-atajos a:hover{ border-color: var(--ed-gold); }

.carta-natal-page .areas-lista{
  margin: 0 auto; display: flex; flex-direction: column; gap: 84px;
}
.carta-natal-page .area-vida{ scroll-margin-top: 72px; }

/* ── cabecera de capítulo ── */
.carta-natal-page .area-cabecera{ text-align: center; display: block; }
.carta-natal-page .area-etiq{
  display: inline-block; padding: 6px 24px; margin-bottom: 22px;
  border-top: 1px solid var(--ed-gold); border-bottom: 1px solid var(--ed-gold);
  font-family: var(--ed-serif); font-style: italic; font-size: 17px;
  letter-spacing: .05em; color: var(--ed-soft);
}
.carta-natal-page .area-glifo{
  display: block; margin: 0 auto 4px; font-size: 26px; color: var(--ed-gold);
  background: none; border-radius: 0; width: auto; height: auto;
}
.carta-natal-page .area-vida h3{
  font-family: 'Josefin Sans', var(--ed-sans); font-weight: 300;
  font-size: clamp(30px, 6vw, 44px); line-height: 1.15; letter-spacing: .05em;
  text-transform: uppercase; color: var(--ed-ink); margin: 0;
}
.carta-natal-page .area-sub{
  margin: 8px 0 0; font-family: var(--ed-serif); font-style: italic;
  font-size: 19px; color: var(--ed-muted);
}
.carta-natal-page .area-linea{
  width: 52px; height: 1px; background: var(--ed-gold); margin: 26px auto 0;
}

/* ── foto de capítulo, a sangre ── */
.carta-natal-page .area-foto{
  width: 100vw; margin: 30px 0 0 calc(-50vw + 50%); position: relative;
}
.carta-natal-page .area-foto img{
  display: block; width: 100%; height: 230px; object-fit: cover;
  object-position: 50% 42%;
}
@media (min-width: 700px){
  .carta-natal-page .area-foto img{ height: 320px; }
}
.carta-natal-page .area-foto figcaption{
  position: absolute; left: 0; right: 0; bottom: 13px; text-align: center;
  font-family: var(--ed-sans); font-weight: 700; font-size: 10px;
  letter-spacing: .32em; text-transform: uppercase; color: rgba(250,248,245,.9);
}

.carta-natal-page .area-cuerpo{ margin-top: 42px; }

/* ── la síntesis, como cita de apertura ── */
.carta-natal-page .area-sintesis{
  background: none; border-radius: 0; padding: 0; margin: 0 0 48px;
  text-align: center;
}
.carta-natal-page .area-sintesis::before{
  content: "\201C"; display: block; font-family: Georgia, serif;
  font-size: 56px; line-height: .4; color: #E8D5D5; margin-bottom: 18px;
}
.carta-natal-page .area-sintesis .area-etq{ display: none; }
.carta-natal-page .area-sintesis p{
  margin: 0; font-family: var(--ed-serif); font-style: italic;
  font-size: clamp(21px, 3.8vw, 25px); line-height: 1.6; color: var(--ed-ink);
}

/* ── lecturas ── */
.carta-natal-page .area-lectura{ margin-bottom: 34px; }
.carta-natal-page .area-lectura h4{
  font-family: 'Josefin Sans', var(--ed-sans); font-weight: 600;
  font-size: 18px; color: var(--ed-ink); margin: 0 0 8px;
}
.carta-natal-page .area-fuente{
  display: inline-block; font-family: var(--ed-sans); font-weight: 700;
  font-size: 10.5px !important; letter-spacing: .18em; text-transform: uppercase;
  color: var(--ed-soft) !important; border: 1px solid rgba(52,73,94,.35);
  padding: 4px 13px; margin: 10px 0 0 !important;
}
.carta-natal-page .area-fuente::before{ content: none; }
.carta-natal-page .area-lectura p{
  margin: 0; font-size: 16.5px; line-height: 1.82; color: var(--ed-ink);
}
/* la lectura que abre el área lleva capitular */
.carta-natal-page .area-lectura.abre > p::first-letter{
  font-family: var(--ed-serif); font-style: italic; font-weight: 500;
  font-size: 3em; color: var(--ed-gold); float: left;
  line-height: .8; padding: 5px 9px 0 0;
}

.carta-natal-page .area-etq{
  display: block; font-size: 10.5px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ed-gold-txt);
  font-family: var(--ed-sans); font-weight: 700; margin-bottom: 7px;
}

/* ── casas vacías, fusiones, fuerzas, tensiones: texto, no cajas ── */
.carta-natal-page .area-vacia{
  background: none; border: none; border-radius: 0; padding: 0;
  margin-bottom: 30px;
}
.carta-natal-page .area-vacia p{
  margin: 0; font-size: 15px; line-height: 1.75; color: var(--ed-soft);
}
.carta-natal-page .area-fuerza,
.carta-natal-page .area-tension,
.carta-natal-page .area-fusion{
  background: none; border: none; border-radius: 0; padding: 0;
  margin-bottom: 30px;
}
.carta-natal-page .area-fuerza p,
.carta-natal-page .area-tension p,
.carta-natal-page .area-fusion p{
  margin: 0; font-size: 15.5px; line-height: 1.75; color: var(--ed-ink);
}
.carta-natal-page .area-tension .area-etq{ color: var(--ed-muted); }

/* la tensión arquetípica cierra el bloque con marco fino completo */
.carta-natal-page .area-tension-arq{
  border: 1px solid var(--ed-gold); padding: 20px 22px; background: none;
}
.carta-natal-page .area-tension-arq .area-etq{ color: var(--ed-gold-txt); }

/* ── lo generacional, en segundo plano ── */
.carta-natal-page .area-generacional{
  border: none; padding: 0; margin-bottom: 30px;
}
.carta-natal-page .area-generacional p{
  margin: 0 0 6px; font-size: 15px; line-height: 1.7; color: var(--ed-soft);
}
.carta-natal-page .area-gen-nota{
  font-size: 13px !important; color: var(--ed-muted) !important; font-style: italic;
}

/* ── consejos: sobre línea rosa, con casillas ── */
.carta-natal-page .area-accion{
  border: none; border-top: 1px solid #E8D5D5; border-radius: 0;
  background: none; padding: 32px 0 0; margin: 44px 0 30px;
}
.carta-natal-page .area-accion .area-etq{
  text-align: center; letter-spacing: .3em; margin-bottom: 4px;
  color: var(--ed-soft);
}
.carta-natal-page .area-accion .area-etq-mano{
  display: block; text-align: center; font-family: var(--ed-serif);
  font-style: italic; font-size: 18px; color: var(--ed-gold-txt);
  margin-bottom: 24px;
}
.carta-natal-page .area-accion ul{ margin: 0; padding: 0; list-style: none; }
.carta-natal-page .area-accion li{
  margin-top: 22px; font-size: 16px; line-height: 1.75; color: var(--ed-ink);
  display: grid; grid-template-columns: 18px 1fr; gap: 15px;
}
.carta-natal-page .area-accion li::before{
  content: ""; width: 18px; height: 18px; margin-top: 4px;
  border: 1.5px solid var(--ed-soft); border-radius: 2px;
}
.carta-natal-page .area-accion li:first-child{ margin-top: 0; }
.carta-natal-page .area-src{
  display: block; margin-top: 5px; font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ed-muted);
}

/* ── la pregunta, con su raya de escritura ── */
.carta-natal-page .area-pregunta{
  border: none; border-radius: 0; background: none; padding: 0;
  margin-top: 14px; text-align: center;
}
.carta-natal-page .area-pregunta .area-etq{
  letter-spacing: .3em; text-align: center; color: var(--ed-gold-txt);
}
.carta-natal-page .area-pregunta p{
  margin: 0; font-family: var(--ed-serif); font-style: italic;
  font-size: clamp(21px, 3.8vw, 25px); line-height: 1.55; color: var(--ed-ink);
}
.carta-natal-page .area-raya{
  max-width: 400px; margin: 30px auto 6px;
  border-bottom: 1px solid rgba(107,107,107,.4); height: 1.2em;
}
.carta-natal-page .area-raya-nota{
  font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(107,107,107,.65);
}

/* ── cierre: anuncia el área siguiente ── */
.carta-natal-page .area-cierre{
  margin-top: 50px; text-align: center; font-family: var(--ed-sans);
  font-weight: 700; font-size: 10.5px; letter-spacing: .32em;
  text-transform: uppercase; color: var(--ed-muted);
}
.carta-natal-page .area-cierre b{
  display: block; font-family: var(--ed-serif); font-style: italic;
  font-weight: 500; font-size: 19px; letter-spacing: .03em;
  text-transform: none; color: var(--ed-gold-txt); margin-top: 8px;
}

/* ── tabla técnica ── */
.carta-natal-page .areas-tecnica{
  max-width: 720px; margin: 60px auto 0; background: none;
  border: none; border-top: 1px solid var(--ed-hair); border-radius: 0;
  padding: 24px 0 0;
}
.carta-natal-page .areas-tecnica summary{
  cursor: pointer; font-family: var(--ed-sans); font-weight: 700;
  font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ed-ink); text-align: center; list-style-position: inside;
}
.carta-natal-page .at-nota{ margin: 14px 0; font-size: 13px; color: var(--ed-muted); }
.carta-natal-page .at-scroll{ overflow-x: auto; }
.carta-natal-page .areas-tecnica table{
  width: 100%; border-collapse: collapse; font-size: 13.5px;
  min-width: 460px; font-variant-numeric: tabular-nums;
}
.carta-natal-page .areas-tecnica th{
  text-align: left; font-family: var(--ed-sans); font-weight: 700;
  border-bottom: 2px solid var(--ed-hair); padding: 7px 9px; white-space: nowrap;
}
.carta-natal-page .areas-tecnica td{
  border-bottom: 1px solid var(--ed-crema2); padding: 7px 9px;
}
.carta-natal-page .areas-tecnica td:first-child{
  color: var(--ed-gold-txt); font-weight: 700;
}

@media (max-width: 600px){
  .carta-natal-page .areas-lista{ gap: 68px; }
  .carta-natal-page .ap-titular{ font-size: 19px; }
}

/* Plegado en móvil: nueve áreas seguidas son mucho scroll en un teléfono.
   Se ve la cabecera y el principio, y el resto se abre a petición. */
@media (max-width: 600px){
  .carta-natal-page .area-cuerpo.plegado{
    max-height: var(--pliegue, 340px); overflow: hidden; position: relative;
  }
  .carta-natal-page .area-cuerpo.plegado::after{
    content: ""; position: absolute; inset: auto 0 0 0; height: 90px;
    background: linear-gradient(to bottom, rgba(250,248,245,0), var(--ed-crema));
    pointer-events: none;
  }
  .carta-natal-page .area-mas{
    display: block; width: 100%; margin-top: 12px; min-height: 44px;
    background: transparent; border: 1px solid var(--ed-hair); border-radius: 30px;
    color: var(--ed-ink); font-family: var(--ed-sans); font-size: 14.5px;
    cursor: pointer;
  }
  .carta-natal-page .area-mas:hover{ border-color: var(--ed-gold); }
}

/* ── portada del dossier: las piezas heredadas del PDF ── */
.carta-natal-page .areas-portada{
  max-width: 640px; margin: 0 auto 60px; text-align: center;
  display: flex; flex-direction: column; gap: 30px;
}
.carta-natal-page .apo-lead{
  margin: 0; font-family: var(--ed-serif); font-size: 20px;
  line-height: 1.6; color: var(--ed-ink);
}
.carta-natal-page .apo-cielo p{
  margin: 0; font-size: 14.5px; line-height: 1.7; color: var(--ed-soft);
}
.carta-natal-page .apo-cielo strong{ color: var(--ed-ink); }
.carta-natal-page .apo-chips{
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0;
  border-top: 1px solid var(--ed-hair); border-bottom: 1px solid var(--ed-hair);
  padding: 18px 0;
}
.carta-natal-page .apo-chip{
  flex: 1 1 120px; min-width: 110px; display: flex; flex-direction: column;
  gap: 3px; padding: 4px 10px;
}
.carta-natal-page .apo-chip + .apo-chip{ border-left: 1px solid var(--ed-hair2); }
.carta-natal-page .apo-chip .g{ font-size: 17px; color: var(--ed-gold); }
.carta-natal-page .apo-chip .n{
  font-family: var(--ed-sans); font-weight: 700; font-size: 10px;
  letter-spacing: .22em; text-transform: uppercase; color: var(--ed-muted);
}
.carta-natal-page .apo-chip .v{
  font-family: var(--ed-serif); font-size: 19px; color: var(--ed-ink);
}
.carta-natal-page .apo-resumen{
  margin: 0; font-family: var(--ed-serif); font-style: italic;
  font-size: 19px; line-height: 1.6; color: var(--ed-soft);
}
.carta-natal-page .apo-indice{
  margin: 0; padding: 0; list-style: none; text-align: left;
  max-width: 420px; margin-left: auto; margin-right: auto; width: 100%;
}
.carta-natal-page .apo-indice li{
  display: flex; align-items: baseline; gap: 16px;
  padding: 9px 2px; border-bottom: 1px solid var(--ed-hair2);
}
.carta-natal-page .apo-indice .n{
  font-family: var(--ed-serif); font-style: italic; font-size: 15px;
  color: var(--ed-gold-txt); flex: 0 0 26px; text-align: right;
}
.carta-natal-page .apo-indice a{
  text-decoration: none; color: var(--ed-ink); font-size: 15.5px;
}
.carta-natal-page .apo-indice a:hover{ color: var(--ed-gold-txt); }
/* La frase que presenta el índice (antes subtítulo de la banda de sección) */
.carta-natal-page .apo-recorrido{ margin-bottom: -14px; }
.carta-natal-page .apo-recorrido .area-etq{ text-align: center; }
.carta-natal-page .apo-recorrido p{
  margin: 0 auto; max-width: 460px; font-family: var(--ed-serif);
  font-style: italic; font-size: 17px; line-height: 1.6; color: var(--ed-ink);
}
.carta-natal-page .apo-recuerda{
  margin: 0 auto; max-width: 460px; font-family: var(--ed-serif);
  font-style: italic; font-size: 17px; line-height: 1.6; color: var(--ed-ink);
}
.carta-natal-page .apo-recuerda .area-etq{ text-align: center; }

/* ── el cierre en números ── */
.carta-natal-page .area-numeros{
  margin-top: 54px; padding-top: 32px; border-top: 1px solid var(--ed-hair);
  text-align: center;
}
.carta-natal-page .area-numeros .area-etq{ text-align: center; letter-spacing: .3em; }
.carta-natal-page .area-numeros p{
  margin: 0 auto; max-width: 480px; font-size: 15px; line-height: 1.8;
  color: var(--ed-soft); font-variant-numeric: tabular-nums;
}
.carta-natal-page .area-numeros strong{
  font-family: var(--ed-serif); font-size: 19px; color: var(--ed-gold-txt);
}

/* ── frase didáctica de la rueda (heredada del dossier PDF) ── */
.carta-natal-page .wheel-didactica{
  max-width: 560px; margin: -6px auto 26px; text-align: center;
  font-size: 14px; line-height: 1.7; color: var(--ed-muted);
}
.carta-natal-page .at-retro{ color: var(--ed-gold-txt); font-weight: 700; }

/* La foto de capítulo va a sangre: la sección no puede recortarla.
   (algo aguas arriba le ponía overflow-x hidden) */
.carta-natal-page .cn-areas-section{ overflow: visible !important; }

/* ══ Hero: lámina a sangre con el nombre como titular (jul-2026) ══ */
/* El clip pasa del contenedor de 760px al body: en iOS el clip del
   contenedor recortaba las bandas full-bleed a su ancho */
body{ overflow-x: clip; }
.carta-natal-page .cn-hero2{
  position: relative; width: 100vw; margin-left: calc(-50vw + 50%);
  overflow: hidden; text-align: center; color: #f2eee6; background: #16202e;
}
.carta-natal-page .h2-fondo{
  position: absolute; inset: 0;
  background: url('/static/img/areas/hero-celeste.webp') center 35%/cover no-repeat;
}
.carta-natal-page .h2-velo{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(22,32,46,.55) 0%, rgba(22,32,46,.78) 55%, #16202e 100%);
}
.carta-natal-page .h2-dentro{
  position: relative; padding: 58px 24px 34px; max-width: 640px; margin: 0 auto;
}
.carta-natal-page .h2-ceja{
  font-family: 'Lexend Exa', var(--ed-sans); font-weight: 300; font-size: 12px;
  letter-spacing: .4em; text-transform: uppercase; color: var(--ed-gold);
}
.carta-natal-page .h2-ceja::before{ content: "✦  "; }
.carta-natal-page .h2-ceja::after{ content: "  ✦"; }
.carta-natal-page .h2-nombre{
  font-family: var(--ed-serif); font-style: italic; font-weight: 500;
  font-size: clamp(52px, 14vw, 84px); line-height: 1.02; margin: 16px 0 6px;
  color: #fff;
}
.carta-natal-page .h2-nombre.h2-anon{ font-size: clamp(40px, 10vw, 64px); }
.carta-natal-page .h2-que{
  font-family: var(--ed-serif); font-style: italic; font-weight: 500;
  font-size: 19px; line-height: 1.5; color: rgba(242,238,230,.9);
  max-width: 340px; margin: 0 auto;
}
.carta-natal-page .h2-datos{
  margin-top: 20px; font-size: 13.5px; letter-spacing: .16em;
  color: rgba(242,238,230,.75);
}
.carta-natal-page .h2-datos b{ color: #fff; font-weight: 500; }
.carta-natal-page .h2-placidus{
  display: inline-block; margin-top: 12px; font-size: 10px; letter-spacing: .26em;
  text-transform: uppercase; color: rgba(197,160,89,.9);
  border: 1px solid rgba(197,160,89,.45); padding: 5px 14px; border-radius: 30px;
}
.carta-natal-page .h2-aviso{
  margin: 14px auto 0; max-width: 420px; font-size: 12.5px; line-height: 1.6;
  color: rgba(242,238,230,.75);
}
.carta-natal-page .h2-cta{
  display: inline-block; margin-top: 26px;
  background: linear-gradient(135deg, var(--ed-gold), #B8A078); color: var(--ed-ink);
  font-family: var(--ed-sans); font-weight: 700; font-size: 14px;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  padding: 15px 34px; border-radius: 30px;
}
.carta-natal-page .h2-acciones{
  margin-top: 22px; display: flex; justify-content: center; gap: 6px; flex-wrap: wrap;
}
.carta-natal-page .h2-acciones a{
  color: rgba(242,238,230,.75); text-decoration: none; font-size: 12.5px;
  letter-spacing: .1em; padding: 7px 12px; min-height: 44px;
  display: inline-flex; align-items: center;
}
.carta-natal-page .h2-acciones a b{ color: var(--ed-gold); font-weight: 400; margin-right: 6px; }
.carta-natal-page .h2-acciones a + a{ border-left: 1px solid rgba(242,238,230,.2); }

/* la síntesis como tarjeta de historia */
.story-sintesis{
  font-family: var(--ed-serif), Georgia, serif !important; font-style: italic;
  font-size: 20px !important; line-height: 1.6 !important; color: #f2eee6 !important;
}

/* ── el cierre de la lectura: PDF y Portal en su momento ── */
.carta-natal-page .areas-cierre-cta{
  margin: 64px auto 10px; max-width: 480px; text-align: center;
  border-top: 1px solid var(--ed-hair); padding-top: 44px;
}
.carta-natal-page .acc-frase{
  margin: 0 0 24px; font-family: var(--ed-serif); font-style: italic;
  font-size: 22px; color: var(--ed-ink);
}
.carta-natal-page .acc-pdf{
  display: inline-block; background: linear-gradient(135deg, var(--ed-gold), #B8A078);
  color: var(--ed-ink); font-family: var(--ed-sans); font-weight: 700;
  font-size: 14px; letter-spacing: .12em; text-transform: uppercase;
  text-decoration: none; padding: 15px 34px; border-radius: 30px;
}
.carta-natal-page .acc-portal{
  display: block; margin-top: 20px; font-size: 14px; color: var(--ed-gold-txt);
  text-decoration: none; letter-spacing: .04em; min-height: 44px;
}
.carta-natal-page .acc-portal:hover{ text-decoration: underline; }


/* ── capa de consulta: diagnóstico, cadenas, puente y plan ── */
.carta-natal-page .apo-diag{ text-align: left; }
.carta-natal-page .apo-diag > .area-etq{ text-align: center; letter-spacing: .3em; margin-bottom: 18px; }
.carta-natal-page .diag-item{ display: grid; grid-template-columns: 44px 1fr; gap: 14px; margin-bottom: 24px; }
.carta-natal-page .diag-num{ font-family: var(--ed-serif); font-style: italic; font-size: 26px; color: #E8D5D5; line-height: 1; }
.carta-natal-page .diag-item h3{ font-family: 'Josefin Sans', var(--ed-sans); font-weight: 600; font-size: 17.5px; color: var(--ed-ink); margin: 0 0 6px; }
.carta-natal-page .diag-item p{ margin: 0; font-size: 15px; line-height: 1.7; color: var(--ed-soft); }
.carta-natal-page .diag-app{ margin-top: 7px !important; color: var(--ed-gold-txt) !important; }
.carta-natal-page .diag-app b{ font-weight: 700; }
.carta-natal-page .apo-cadenas{ text-align: left; border-top: 1px solid var(--ed-hair); padding-top: 26px; }
.carta-natal-page .apo-cadenas > .area-etq{ text-align: center; letter-spacing: .3em; margin-bottom: 16px; }
.carta-natal-page .apo-cadenas p{ margin: 0 0 14px; font-size: 15px; line-height: 1.75; color: var(--ed-ink); }
.carta-natal-page .cad-cierre{ font-family: var(--ed-serif); font-style: italic; font-size: 17px !important; color: var(--ed-gold-txt) !important; text-align: center; }
.carta-natal-page .tension-puente{ margin: 10px 0 0; font-size: 15px; color: var(--ed-gold-txt); }
.carta-natal-page .plan-30{ max-width: 720px; margin: 70px auto 0; }

/* ── La Tríada dentro de Quién eres: detalle y luz/sombra por astro ── */
.carta-natal-page .lect-detalle{ margin-top: 18px; }
.carta-natal-page .lect-detalle p{ margin: 0; }
.carta-natal-page .lect-luzsombra{
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ed-hair2);
}
.carta-natal-page .lect-luzsombra p{ margin: 0; }
@media(max-width:560px){
  .carta-natal-page .lect-luzsombra{ grid-template-columns: 1fr; gap: 16px; }
}

/* ── La energía de la carta: capítulo de medidas del dossier ── */
.carta-natal-page .area-energia{ max-width: 720px; margin: 70px auto 0; }
.carta-natal-page .area-energia .area-numeros{
  margin: 34px 0 26px; padding-top: 0; border-top: 0;
}

/* ══ LO ESENCIAL: los 13 slides de la historia (dirección 29-jul-2026,
   pensados para el pantallazo — pie de marca en todos) ══ */
/* En iPhone, inset:0 mide el viewport CON la franja de la barra de Safari:
   el pie y el contenido anclado abajo quedaban escondidos tras ella.
   dvh = altura visible real (cazado por Violeta en su iPhone, 29-jul). */
.carta-natal-page .story-container{
  inset: auto; top: 0; left: 0; right: 0;
  height: 100vh; height: 100dvh;
}
.he-slide{ padding: 0 !important; justify-content: stretch !important; color: #FAF8F5; }
.he-slide .he-cuerpo{
  position: relative; z-index: 2; flex: 1; width: 100%; max-width: 430px;
  margin: 0 auto; display: flex; flex-direction: column; justify-content: center;
  padding: 56px 26px 0;
}
.he-slide .he-pie{
  position: relative; z-index: 2; width: 100%; max-width: 430px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 26px calc(18px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(197,160,89,.28);
}
.he-ojo{ width: 30px; height: 30px; flex: 0 0 30px; }
.he-pie-t{ display: flex; flex-direction: column; line-height: 1.25; }
.he-pie-marca{ font-family: 'Lexend Exa', sans-serif; font-weight: 300; letter-spacing: -.06em; font-size: 13px; color: #C5A059; }
.he-pie-web{ font-size: 10.5px; letter-spacing: .14em; color: rgba(250,248,245,.62); }
.he-ceja{
  font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase;
  color: #C5A059; text-align: center; margin-bottom: 8px;
}
.he-ceja .paso{ color: rgba(250,248,245,.5); letter-spacing: .12em; }
.he-ceja.izq{ text-align: left; }
.he-firma{
  text-align: center; font-size: 10.5px; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(250,248,245,.5); margin-top: 18px;
}
.he-firma.izq{ text-align: left; }

/* fondo nocturno con estrellas CSS + marco dorado */
.he-noche{ background: radial-gradient(140% 90% at 50% 0%, #26364F 0%, #1E2A3A 45%, #121B28 100%); }
.he-noche::before{
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image:
    radial-gradient(1.2px 1.2px at 12% 18%, rgba(255,255,255,.8) 50%, transparent 51%),
    radial-gradient(1px 1px at 78% 9%, rgba(255,255,255,.6) 50%, transparent 51%),
    radial-gradient(1.4px 1.4px at 88% 30%, rgba(197,160,89,.9) 50%, transparent 51%),
    radial-gradient(1px 1px at 30% 8%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1.1px 1.1px at 62% 22%, rgba(255,255,255,.65) 50%, transparent 51%),
    radial-gradient(1px 1px at 8% 55%, rgba(255,255,255,.4) 50%, transparent 51%),
    radial-gradient(1.3px 1.3px at 93% 64%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 22% 78%, rgba(197,160,89,.7) 50%, transparent 51%);
}
.he-marco{
  position: absolute; inset: 10px; z-index: 1; pointer-events: none;
  border: 1px solid rgba(197,160,89,.35); border-radius: 16px;
}
.he-marco::after{
  content: ""; position: absolute; inset: 4px;
  border: 1px solid rgba(197,160,89,.16); border-radius: 13px;
}

/* portada: la foto rosa con el cielo real */
.he-portada .he-fondo{
  position: absolute; inset: 0;
  background: url('../img/story/cielo-rosa.webp') center/cover, #121B28;
}
.he-portada .he-velo{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13,20,32,.66) 0%, rgba(13,20,32,.22) 20%,
    rgba(13,20,32,.05) 42%, rgba(13,20,32,.5) 66%, rgba(13,20,32,.92) 86%, #0D1420 100%);
}
.he-gancho{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-style: italic;
  font-size: clamp(28px, 8.4vw, 34px); line-height: 1.22; text-align: center;
  margin: 8px 0 0; text-shadow: 0 2px 16px rgba(0,0,0,.6);
}
.he-cielo{ width: min(360px, 92vw); height: auto; margin: 4px auto 0; display: block;
  filter: drop-shadow(0 0 6px rgba(197,160,89,.45)); }
.he-tagline{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-style: italic;
  font-size: 20px; line-height: 1.35; text-align: center; margin: 0 12px;
  color: rgba(250,248,245,.95); text-shadow: 0 1px 10px rgba(0,0,0,.6);
}
.he-tagline b, .he-cita b, .he-modo b, .he-frase-el b{ color: #E8CE9C; font-weight: 400; }
.he-nombre{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-style: italic;
  font-size: 30px; text-align: center; margin: 12px 0 2px; line-height: 1;
}
.he-datos{ text-align: center; font-size: 12px; letter-spacing: .14em; color: rgba(250,248,245,.62); }
.he-trio{ display: flex; justify-content: center; align-items: baseline; gap: 10px;
  flex-wrap: wrap; margin-top: 8px; font-size: 13px; letter-spacing: .06em; }
.he-trio i{ font-style: normal; color: #C5A059; margin-right: 4px; }
.he-trio .sep{ color: rgba(197,160,89,.5); }
.he-toca{ text-align: center; font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(250,248,245,.42); margin-top: 14px; }

/* la frase que te define */
.he-comillas{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; color: #C5A059;
  font-size: 60px; line-height: .55; text-align: center; display: block; margin-bottom: 14px;
}
.he-contexto{ font-size: 13px; letter-spacing: .04em; line-height: 1.65; text-align: center;
  color: rgba(250,248,245,.72); margin: 0 6px 18px; }
.he-claim{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-style: italic;
  font-size: clamp(24px, 7.6vw, 30px); line-height: 1.32; text-align: center; color: #E8CE9C; margin: 0;
}

/* tu energía */
.he-donut{ width: 190px; height: 190px; margin: 2px auto 12px; display: block; }
.he-frase-el{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-style: italic;
  font-size: 21px; line-height: 1.4; text-align: center; margin: 0 4px 16px;
}
.he-leyenda{ display: flex; justify-content: center; gap: 8px 14px; flex-wrap: wrap; margin-bottom: 16px; }
.he-leyenda span{ display: flex; align-items: center; gap: 6px; font-size: 11px;
  letter-spacing: .05em; color: rgba(250,248,245,.75); }
.he-leyenda i{ width: 8px; height: 8px; border-radius: 50%; flex: 0 0 8px; }
.he-modo{
  margin: 0 10px; text-align: center; font-family: var(--ed-serif, 'Cormorant Garamond'), serif;
  font-style: italic; font-size: 18px; line-height: 1.4; color: rgba(250,248,245,.9);
  border-top: 1px solid rgba(197,160,89,.28); padding-top: 14px;
}

/* lo que organiza tu carta */
.he-patrones{ display: flex; flex-direction: column; gap: 20px; margin: 8px 0 24px; }
.he-patron{ display: flex; gap: 16px; align-items: baseline; }
.he-patron .n{ font-size: 13px; color: #C5A059; letter-spacing: .1em; flex: 0 0 auto; }
.he-patron p{
  margin: 0; font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-style: italic;
  font-size: 22px; line-height: 1.3;
}

/* áreas con foto */
.he-area .he-foto{ position: absolute; inset: 0; background-position: center;
  background-size: cover; filter: saturate(.92); }
.he-velo-area{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(18,27,40,.55) 0%, rgba(18,27,40,.22) 36%,
    rgba(18,27,40,.88) 70%, #121B28 100%);
}
.he-cuerpo.he-abajo{ justify-content: flex-end; padding-bottom: 8px; }
.he-cita{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-style: italic;
  font-size: clamp(19px, 6vw, 24px); line-height: 1.42; text-align: left; margin: 0;
  text-shadow: 0 1px 12px rgba(0,0,0,.5);
}

/* el cierre con el dossier */
.he-titulo{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-style: italic;
  font-size: clamp(24px, 7vw, 30px); text-align: center; line-height: 1.2; margin-top: 6px;
}
.he-paginas{ position: relative; height: 186px; margin: 16px 0 4px; }
.he-paginas img{
  position: absolute; top: 0; width: 106px; height: auto; border-radius: 4px;
  border: 1px solid rgba(197,160,89,.55); box-shadow: 0 10px 26px rgba(0,0,0,.45);
}
.he-paginas .p1{ left: 50%; transform: translateX(-50%) rotate(-8deg) translateX(-84px); }
.he-paginas .p2{ left: 50%; transform: translateX(-50%) translateY(-8px); z-index: 2; }
.he-paginas .p3{ left: 50%; transform: translateX(-50%) rotate(8deg) translateX(84px); }
.he-lista{ display: flex; flex-direction: column; gap: 11px; margin-top: 14px; }
.he-lista .item{ display: flex; gap: 12px; align-items: baseline; font-size: 13.5px;
  line-height: 1.45; color: rgba(250,248,245,.88); }
.he-lista .st{ color: #C5A059; flex: 0 0 auto; }
.he-lista b{ font-weight: 600; color: #FAF8F5; }
.he-gancho-mail{
  text-align: center; font-family: var(--ed-serif, 'Cormorant Garamond'), serif;
  font-style: italic; font-size: 18px; color: rgba(250,248,245,.92); margin: 16px 0 10px;
}
.he-gancho-mail b{ color: #E8CE9C; font-weight: 400; }
.he-cta-zona{ text-align: center; margin-top: 18px; }
.he-cta{
  display: inline-block; background: #C5A059; color: #141E2C !important;
  font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  padding: 14px 26px; border-radius: 999px; text-decoration: none;
}
.he-ghost{
  display: block; margin: 12px auto 0; background: transparent; border: 0; cursor: pointer;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(250,248,245,.6);
  padding: 8px 12px;
}
.he-form{ margin: 0 auto; max-width: 320px; }
/* el salto arriba: abajo pisaba el pie de marca de los slides */
.carta-natal-page .story-skip-btn{ bottom: auto; top: 16px; right: 12px; }
/* compartir el slide: espejo del salto, a la izquierda */
.carta-natal-page .story-share-btn{
  position: absolute; top: 16px; left: 12px; z-index: 10020;
  padding: 8px 18px; cursor: pointer;
  background: rgba(197,160,89,.22); backdrop-filter: blur(8px);
  border: 1px solid rgba(197,160,89,.5); border-radius: 20px;
  font-family: 'Josefin Sans', sans-serif; font-size: 12.5px;
  letter-spacing: .08em; color: #E8CE9C;
}
.carta-natal-page .story-share-btn:disabled{ opacity: .6; cursor: wait; }
/* pantallas cortas (iPhone con barra de Safari): la portada se comprime
   para que el pie de marca entre sin scroll */
@media (max-height: 780px){
  .he-slide .he-cuerpo{ padding-top: 42px; }
  .he-gancho{ font-size: 24px; }
  .he-cielo{ width: min(300px, 82vw); }
  .he-tagline{ font-size: 17px; }
  .he-nombre{ font-size: 23px; margin-top: 8px; }
  .he-datos{ font-size: 11px; }
  .he-toca{ display: none; }
  .he-slide .he-pie{ padding-top: 10px; }
  .he-donut{ width: 160px; height: 160px; }
  .he-paginas{ height: 150px; }
  .he-paginas img{ width: 86px; }
  .he-paginas .p1{ transform: translateX(-50%) rotate(-8deg) translateX(-70px); }
  .he-paginas .p3{ transform: translateX(-50%) rotate(8deg) translateX(70px); }
}

/* El ✎ pegado al dato: corregir donde está lo que se corrige */
.carta-natal-page .h2-editar{
  display: inline-block; margin-left: 8px; text-decoration: none;
  color: #C5A059; font-size: 14px; padding: 2px 6px;
  border: 1px solid rgba(197,160,89,.4); border-radius: 999px; line-height: 1.2;
}

/* ── «Mis cartas»: la agenda del perfil admin bajo las acciones del hero ── */
.carta-natal-page .mis-cartas{
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 8px; margin-top: 14px;
}
.carta-natal-page .mc-btn{
  background: transparent; border: 1px solid rgba(197,160,89,.45); cursor: pointer;
  color: #E8CE9C; border-radius: 999px; padding: 6px 14px;
  font-family: 'Josefin Sans', sans-serif; font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase;
}
.carta-natal-page .mc-chip{
  display: inline-flex; align-items: center; gap: 2px;
  background: rgba(250,248,245,.08); border: 1px solid rgba(250,248,245,.18);
  border-radius: 999px; padding: 4px 6px 4px 14px;
}
.carta-natal-page .mc-chip > a{
  color: rgba(250,248,245,.9); text-decoration: none; font-size: 12.5px;
  letter-spacing: .04em;
}
.carta-natal-page .mc-chip form{ display: inline; }
.carta-natal-page .mc-chip button{
  background: transparent; border: 0; cursor: pointer;
  color: rgba(250,248,245,.45); font-size: 15px; padding: 0 6px; line-height: 1;
}
.carta-natal-page .mc-chip button:hover{ color: #E8CE9C; }
@media (min-width: 900px){
  .he-slide .he-cuerpo{ max-width: 460px; }
}

/* ── El índice flotante: saltar de área a área desde el pulgar ── */
.carta-natal-page .indice-flotante{
  position: fixed; left: 50%; bottom: 18px; z-index: 60;
  transform: translateX(-50%) translateY(90px);
  border: 0; cursor: pointer; border-radius: 999px;
  background: var(--ed-ink); color: #FAF8F5;
  font-family: 'Josefin Sans', sans-serif; font-size: 12px;
  letter-spacing: .16em; text-transform: uppercase;
  padding: 13px 24px; box-shadow: 0 8px 28px rgba(30,42,58,.28);
  opacity: 0; pointer-events: none;
  transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .35s;
}
.carta-natal-page .indice-flotante.visible{
  opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
body.indice-abierto .indice-flotante{ opacity: 0; pointer-events: none; }
body.indice-abierto{ overflow: hidden; }

.carta-natal-page .indice-capa{ position: fixed; inset: 0; z-index: 70; }
.carta-natal-page .indice-fondo{
  position: absolute; inset: 0; background: rgba(30,42,58,.45);
}
.carta-natal-page .indice-panel{
  position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: min(480px, 100%); max-height: 82vh; overflow: auto;
  background: var(--ed-paper, #FAF8F5); border-radius: 20px 20px 0 0;
  padding: 28px 26px 34px;
}
@media(min-width: 700px){
  .carta-natal-page .indice-panel{
    bottom: auto; top: 50%; transform: translate(-50%, -50%);
    border-radius: 16px; padding: 32px 34px 36px;
  }
}
.carta-natal-page .indice-titulo{
  margin: 0 0 18px; text-align: center;
  font-family: 'Josefin Sans', sans-serif; font-size: 12px;
  letter-spacing: .22em; text-transform: uppercase; color: var(--ed-gold-txt);
}
.carta-natal-page .indice-areas{
  list-style: none; margin: 0; padding: 0;
}
.carta-natal-page .indice-areas a,
.carta-natal-page .indice-extra a{
  display: flex; align-items: baseline; gap: 14px;
  padding: 11px 4px; text-decoration: none;
  border-bottom: 1px solid var(--ed-hair2);
  font-family: var(--ed-serif); font-size: 18px; color: var(--ed-ink);
}
.carta-natal-page .indice-areas a .n{
  font-size: 13px; color: var(--ed-gold-txt); min-width: 22px;
  font-family: 'Josefin Sans', sans-serif; letter-spacing: .08em;
}
.carta-natal-page .indice-areas a .t{ flex: 1; }
.carta-natal-page .indice-areas a .g{ color: var(--ed-soft); font-size: 15px; }
.carta-natal-page .indice-capa a.actual{
  color: var(--ed-gold-txt); font-weight: 600;
}
.carta-natal-page .indice-extra{ margin-top: 6px; }
.carta-natal-page .indice-extra a{ font-size: 16px; color: var(--ed-soft); }
.carta-natal-page .indice-extra a:last-child{ border-bottom: 0; }
.carta-natal-page .indice-cerrar{
  display: block; margin: 20px auto 0; border: 0; background: transparent;
  cursor: pointer; font-family: 'Josefin Sans', sans-serif; font-size: 12px;
  letter-spacing: .18em; text-transform: uppercase; color: var(--ed-soft);
  padding: 8px 14px;
}

/* ── La zona de venta del dossier (tras la muestra, para anónimos) ── */
.carta-natal-page .venta-dossier{
  width: 100vw; margin: 70px 0 0 calc(-50vw + 50%);
  background: radial-gradient(140% 90% at 50% 0%, #26364F 0%, #1E2A3A 45%, #121B28 100%);
  color: #FAF8F5; text-align: center; padding: 64px 24px 72px;
}
.carta-natal-page .vd-etq{
  display: block; font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
  color: #C5A059; margin-bottom: 16px;
}
.carta-natal-page .vd-titulo{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-style: italic;
  font-weight: 400; font-size: clamp(30px, 6vw, 40px); line-height: 1.15; margin: 0 0 14px;
}
.carta-natal-page .vd-sub{
  max-width: 440px; margin: 0 auto 26px; font-size: 15px; line-height: 1.6;
  color: rgba(250,248,245,.8);
}
.carta-natal-page .vd-paginas{ position: relative; height: 200px; margin: 0 auto 26px; max-width: 420px; }
.carta-natal-page .vd-paginas img{
  position: absolute; top: 0; width: 112px; height: auto; border-radius: 4px;
  border: 1px solid rgba(197,160,89,.55); box-shadow: 0 10px 26px rgba(0,0,0,.45);
}
.carta-natal-page .vd-paginas .p1{ left: 50%; transform: translateX(-50%) rotate(-8deg) translateX(-88px); }
.carta-natal-page .vd-paginas .p2{ left: 50%; transform: translateX(-50%) translateY(-8px); z-index: 2; }
.carta-natal-page .vd-paginas .p3{ left: 50%; transform: translateX(-50%) rotate(8deg) translateX(88px); }
.carta-natal-page .vd-lista{
  max-width: 470px; margin: 0 auto 26px; text-align: left;
  display: flex; flex-direction: column; gap: 12px;
}
.carta-natal-page .vd-lista .item{ display: flex; gap: 12px; align-items: baseline;
  font-size: 14.5px; line-height: 1.5; color: rgba(250,248,245,.88); }
.carta-natal-page .vd-lista .st{ color: #C5A059; flex: 0 0 auto; }
.carta-natal-page .vd-lista b{ font-weight: 600; color: #FAF8F5; }
.carta-natal-page .vd-confianza{
  display: flex; flex-direction: column; gap: 7px; margin: 0 auto 30px;
  font-size: 12.5px; letter-spacing: .04em; color: rgba(250,248,245,.65);
}
.carta-natal-page .vd-precio{ margin: 0 0 22px; }
.carta-natal-page .vd-precio .ancla{
  font-size: 20px; color: rgba(250,248,245,.45); text-decoration: line-through;
  margin-right: 14px;
}
.carta-natal-page .vd-precio .ahora{
  font-family: var(--ed-serif, 'Cormorant Garamond'), serif; font-size: 44px;
  color: #E8CE9C; font-weight: 600;
}
.carta-natal-page .vd-precio .nota{
  display: block; margin-top: 6px; font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(250,248,245,.55);
}
.carta-natal-page .vd-cta-zona form{ display: inline; }
.carta-natal-page button.vd-cta{ border: 0; cursor: pointer; }
.carta-natal-page .vd-cta{
  display: inline-block; background: #C5A059; color: #141E2C !important;
  font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  padding: 17px 34px; border-radius: 999px; text-decoration: none;
}
.carta-natal-page .vd-login{
  display: block; margin-top: 16px; font-size: 12.5px; letter-spacing: .06em;
  color: rgba(250,248,245,.65) !important; text-decoration: underline;
}

/* ── El cierre, ya fuera de la sección de áreas ── */
.carta-natal-page .areas-cierre-wrap{ padding: 0 20px 44px; }
.carta-natal-page .areas-cierre-wrap .cn-share-triada{
  text-align: center; margin-top: 18px;
}
.carta-natal-page .plan-semanas{ margin-top: 36px; display: grid; gap: 28px; }
.carta-natal-page .plan-semana .plan-n{ display: inline-block; font-family: var(--ed-sans); font-weight: 700; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--ed-gold-txt); border: 1px solid rgba(197,160,89,.45); padding: 4px 12px; border-radius: 30px; }
.carta-natal-page .plan-semana h4{ font-family: 'Josefin Sans', var(--ed-sans); font-weight: 600; font-size: 19px; margin: 10px 0 4px; color: var(--ed-ink); }
.carta-natal-page .plan-foco{ margin: 0 0 10px; font-family: var(--ed-serif); font-style: italic; font-size: 16.5px; color: var(--ed-muted); }
.carta-natal-page .plan-semana ul{ margin: 0; padding: 0; list-style: none; }
.carta-natal-page .plan-semana li{ display: grid; grid-template-columns: 16px 1fr; gap: 12px; margin-top: 10px; font-size: 15.5px; line-height: 1.65; color: var(--ed-ink); }
.carta-natal-page .plan-semana li::before{ content: ""; width: 15px; height: 15px; margin-top: 4px; border: 1.5px solid var(--ed-soft); border-radius: 2px; }
.carta-natal-page .plan-domingo{ margin-top: 40px; border-top: 1px solid #E8D5D5; padding-top: 26px; }
.carta-natal-page .plan-domingo .area-etq{ text-align: center; letter-spacing: .28em; margin-bottom: 14px; }
.carta-natal-page .plan-domingo ul{ margin: 0 auto; padding: 0; list-style: none; max-width: 520px; }
.carta-natal-page .plan-domingo li{ display: grid; grid-template-columns: 16px 1fr; gap: 12px; margin-top: 10px; font-family: var(--ed-serif); font-style: italic; font-size: 16.5px; color: var(--ed-ink); }
.carta-natal-page .plan-domingo li::before{ content: ""; width: 15px; height: 15px; margin-top: 5px; border: 1.5px solid var(--ed-soft); border-radius: 2px; }

/* separación entre elementos agrupados bajo una misma etiqueta */
.carta-natal-page .area-item-sep{ margin-top: 16px !important; }
