/* ============================================================
   Carta de venta: Perdé el miedo a tus primeras constelaciones
   CSS original de la clienta. Dos cambios:
     · scopeado bajo #carta-primeras-constelaciones, para no pisar el header ni el footer
     · Playfair Display (Google Fonts) → Abril Display, la del manual de marca
   Las clases .breadcrumb, .center, .cierre, .eyebrow, .hero, .marcela, .precio-cta, .problema, .que-aprendes, .visualiza
   van con el prefijo 'pc-' porque site.css ya define esos nombres.
   ============================================================ */
:where(#carta-primeras-constelaciones){
    --pantone-5035:#E6CACB;
    --pantone-black:#221F20;
    --paleta-1:#E6CBCB;
    --paleta-2:#D0B5B2;
    --paleta-3:#E1D4CE;
    --paleta-4:#C1CCD5;
    --paleta-5:#899798;
    --paleta-6:#80898E;
    --paleta-7:#977C81;
    --bg:#FEFCFB;
    --bg-section:#F7EFEC;
    --body-text:#3A3436;
    --label:#8B7A7C;
    --linea: rgba(34,31,32,0.1);
  }
:where(#carta-primeras-constelaciones), :where(#carta-primeras-constelaciones) *{box-sizing:border-box;margin:0;padding:0;}
:where(#carta-primeras-constelaciones){ background:var(--bg); color:var(--body-text); font-family:'Montserrat',sans-serif; line-height:1.7; -webkit-font-smoothing:antialiased; }
:where(#carta-primeras-constelaciones) h1, :where(#carta-primeras-constelaciones) h2, :where(#carta-primeras-constelaciones) h3{ font-family:'Abril Display',serif; font-weight:800; line-height:1.18; letter-spacing:-0.005em; color:var(--pantone-black); }
:where(#carta-primeras-constelaciones) em{ color:var(--paleta-7); font-style:italic; font-weight:600; }
:where(#carta-primeras-constelaciones) .banner, :where(#carta-primeras-constelaciones).banner{ background:var(--pantone-black); color:var(--bg); text-align:center; font-size:11.5px; letter-spacing:0.12em; text-transform:uppercase; padding:9px 14px; }
:where(#carta-primeras-constelaciones) .wrap, :where(#carta-primeras-constelaciones).wrap{ max-width:1040px; margin:0 auto; padding:0 28px; }
:where(#carta-primeras-constelaciones) .wrap-narrow, :where(#carta-primeras-constelaciones).wrap-narrow{ max-width:760px; margin:0 auto; padding:0 28px; }
:where(#carta-primeras-constelaciones) .brand-header, :where(#carta-primeras-constelaciones).brand-header{ text-align:center; padding:34px 0 10px; }
:where(#carta-primeras-constelaciones) .brand-logo, :where(#carta-primeras-constelaciones).brand-logo{ width:150px; height:auto; margin:0 auto; display:block; }
:where(#carta-primeras-constelaciones) .brand-header .arc, :where(#carta-primeras-constelaciones).brand-header .arc{ font-family:'Abril Display'; font-size:11px; letter-spacing:0.3em; text-transform:uppercase; color:var(--pantone-black); }
:where(#carta-primeras-constelaciones) .brand-header .script, :where(#carta-primeras-constelaciones).brand-header .script{ font-family:'Abril Display'; font-style:italic; font-size:13px; color:var(--paleta-7); margin-top:2px; }
:where(#carta-primeras-constelaciones) .pc-eyebrow, :where(#carta-primeras-constelaciones).pc-eyebrow{ display:inline-flex; align-items:center; gap:9px; font-size:11.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--label); font-weight:600; margin-bottom:16px; font-family:'Montserrat'; }
:where(#carta-primeras-constelaciones) .pc-eyebrow::before, :where(#carta-primeras-constelaciones).pc-eyebrow::before{ content:"—"; color:var(--label); }
:where(#carta-primeras-constelaciones) .pc-eyebrow.both::after, :where(#carta-primeras-constelaciones).pc-eyebrow.both::after{ content:"—"; color:var(--label); }
:where(#carta-primeras-constelaciones) .pc-eyebrow.pc-center, :where(#carta-primeras-constelaciones).pc-eyebrow.pc-center{ justify-content:center; width:100%; }
:where(#carta-primeras-constelaciones) .pc-eyebrow.on-dark, :where(#carta-primeras-constelaciones).pc-eyebrow.on-dark{ color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .pc-eyebrow.on-dark::before, :where(#carta-primeras-constelaciones).pc-eyebrow.on-dark::before{ color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .pc-breadcrumb, :where(#carta-primeras-constelaciones).pc-breadcrumb{ font-size:13px; color:var(--label); padding:18px 0 0; }
:where(#carta-primeras-constelaciones) .pc-breadcrumb span, :where(#carta-primeras-constelaciones).pc-breadcrumb span{ margin:0 6px; opacity:.5; }
:where(#carta-primeras-constelaciones) ul.diamond{ list-style:none; }
:where(#carta-primeras-constelaciones) ul.diamond li{ padding:9px 0 9px 26px; position:relative; font-size:14.5px; }
:where(#carta-primeras-constelaciones) ul.diamond li::before{ content:"✦"; position:absolute; left:0; top:9px; color:var(--paleta-7); font-size:11px; }
:where(#carta-primeras-constelaciones) ul.diamond.on-dark li::before{ color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .pill-cta, :where(#carta-primeras-constelaciones).pill-cta{ display:inline-flex; align-items:center; gap:10px; background:#C65D3B; color:#FFFFFF; font-weight:800; font-size:14.5px; letter-spacing:0.04em; text-transform:uppercase; padding:19px 40px; border-radius:999px; text-decoration:none; font-family:'Montserrat'; position:relative; box-shadow:0 12px 28px -10px rgba(198,93,59,.55); animation:pillPulse 2.2s ease-in-out infinite; }
:where(#carta-primeras-constelaciones) .pill-cta::before, :where(#carta-primeras-constelaciones).pill-cta::before{ content:""; position:absolute; inset:-6px; border-radius:999px; background:#D6291B; opacity:0; animation:pillRing 2.2s ease-out infinite; pointer-events:none; z-index:-1; }
@keyframes pillPulse{ 0%,100%{ transform:scale(1); box-shadow:0 12px 28px -10px rgba(151,124,129,.65); } 50%{ transform:scale(1.035); box-shadow:0 18px 38px -8px rgba(151,124,129,.85); } }
@keyframes pillRing{ 0%{ opacity:.55; transform:scale(1); } 100%{ opacity:0; transform:scale(1.22); } }
:where(#carta-primeras-constelaciones) section{ padding:60px 0; }
:where(#carta-primeras-constelaciones) section.tight{ padding:44px 0; }
/* HERO */
:where(#carta-primeras-constelaciones) .pc-hero, :where(#carta-primeras-constelaciones).pc-hero{ padding:20px 0 56px; }
:where(#carta-primeras-constelaciones) .hero-grid, :where(#carta-primeras-constelaciones).hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
:where(#carta-primeras-constelaciones) .pc-hero h1, :where(#carta-primeras-constelaciones).pc-hero h1{ font-size:clamp(28px,3.6vw,40px); margin-bottom:16px; }
:where(#carta-primeras-constelaciones) .pc-hero .sub, :where(#carta-primeras-constelaciones).pc-hero .sub{ font-family:'Abril Display',serif; font-style:italic; font-weight:600; font-size:17px; color:var(--paleta-7); margin-bottom:14px; }
:where(#carta-primeras-constelaciones) .precio-chip, :where(#carta-primeras-constelaciones).precio-chip{ display:inline-block; background:#FBF3E4; border:1.5px solid #D4AF37; border-radius:14px; padding:20px 32px; font-family:'Abril Display'; font-weight:800; font-size:32px; margin-bottom:12px; font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; box-shadow:0 6px 20px -8px rgba(212,175,55,.4); white-space:nowrap; }
:where(#carta-primeras-constelaciones) .precio-chip .ars, :where(#carta-primeras-constelaciones).precio-chip .ars{ color:#2B6CA3; }
:where(#carta-primeras-constelaciones) .precio-chip .usd, :where(#carta-primeras-constelaciones).precio-chip .usd{ color:#217A50; }
:where(#carta-primeras-constelaciones) .precio-chip .eur, :where(#carta-primeras-constelaciones).precio-chip .eur{ color:#B8912E; }
:where(#carta-primeras-constelaciones) .precio-chip .sep, :where(#carta-primeras-constelaciones).precio-chip .sep{ color:var(--pantone-black); opacity:.3; font-weight:400; margin:0 14px; }
:where(#carta-primeras-constelaciones) .bf-pill, :where(#carta-primeras-constelaciones).bf-pill{ display:inline-flex; align-items:center; justify-content:center; text-align:center; white-space:nowrap; gap:10px; background:linear-gradient(135deg,#D6291B 0%,#8F0F0A 100%); border:2px solid #D4AF37; color:#FFF7E0; font-weight:800; font-size:15px; letter-spacing:0.03em; text-transform:uppercase; padding:14px 26px; border-radius:999px; margin-bottom:16px; font-family:'Montserrat'; box-shadow:0 10px 26px -8px rgba(214,41,27,.55); }
:where(#carta-primeras-constelaciones) .bf-pill .pct, :where(#carta-primeras-constelaciones).bf-pill .pct{ color:#FFE9A8; font-weight:900; font-size:1.15em; }
:where(#carta-primeras-constelaciones) .divider-img, :where(#carta-primeras-constelaciones).divider-img{ width:100%; max-height:420px; object-fit:cover; display:block; }
/* PROBLEMA — única sección oscura */
:where(#carta-primeras-constelaciones) .pc-problema, :where(#carta-primeras-constelaciones).pc-problema{ background:var(--pantone-black); color:#E4DCDC; }
:where(#carta-primeras-constelaciones) .pc-problema h2, :where(#carta-primeras-constelaciones).pc-problema h2{ color:var(--bg); font-size:30px; margin-bottom:18px; max-width:660px; }
:where(#carta-primeras-constelaciones) .pc-problema h2 em, :where(#carta-primeras-constelaciones).pc-problema h2 em{ color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .pc-problema h3, :where(#carta-primeras-constelaciones).pc-problema h3{ color:#FFFFFF; font-size:18px; margin:26px 0 10px; }
:where(#carta-primeras-constelaciones) .pc-problema p, :where(#carta-primeras-constelaciones).pc-problema p{ margin-bottom:12px; font-size:14.5px; max-width:680px; color:#E4DCDC; }
:where(#carta-primeras-constelaciones) .pc-problema p.destacado, :where(#carta-primeras-constelaciones).pc-problema p.destacado{ color:#FBEFEF; font-weight:700; }
:where(#carta-primeras-constelaciones) .quote-box, :where(#carta-primeras-constelaciones).quote-box{ background:linear-gradient(100deg, var(--paleta-2) 0%, var(--paleta-1) 12%, var(--paleta-1) 100%); border-radius:12px; padding:22px 26px; margin:22px 0; max-width:620px; }
:where(#carta-primeras-constelaciones) .problema-pill, :where(#carta-primeras-constelaciones).problema-pill{ display:inline-flex; align-items:center; background:var(--paleta-1); color:var(--pantone-black); font-weight:700; font-size:13px; letter-spacing:0.02em; text-transform:uppercase; padding:10px 20px; border-radius:999px; margin:6px 0 14px; font-family:'Montserrat'; }
:where(#carta-primeras-constelaciones) .quote-box p, :where(#carta-primeras-constelaciones).quote-box p{ font-family:'Abril Display',serif; font-style:italic; font-weight:500; font-size:16px; color:#4A2E30; margin:0; }
/* SOLUCION */
:where(#carta-primeras-constelaciones) .solucion, :where(#carta-primeras-constelaciones).solucion{ background:var(--bg-section); }
:where(#carta-primeras-constelaciones) .solucion h2, :where(#carta-primeras-constelaciones).solucion h2{ font-size:30px; margin-bottom:14px; max-width:680px; }
:where(#carta-primeras-constelaciones) .solucion .intro, :where(#carta-primeras-constelaciones).solucion .intro{ font-size:14px; max-width:680px; margin-bottom:30px; }
:where(#carta-primeras-constelaciones) .checklist, :where(#carta-primeras-constelaciones).checklist{ display:flex; flex-direction:column; gap:14px; }
:where(#carta-primeras-constelaciones) .check-item, :where(#carta-primeras-constelaciones).check-item{ background:#FFFFFF; border-radius:14px; padding:22px 24px; box-shadow:0 3px 14px -6px rgba(34,31,32,.06); }
:where(#carta-primeras-constelaciones) .check-photo, :where(#carta-primeras-constelaciones).check-photo{ width:100%; border-radius:10px; margin-bottom:16px; display:block; }
:where(#carta-primeras-constelaciones) .section-photo, :where(#carta-primeras-constelaciones).section-photo{ width:100%; max-width:600px; border-radius:14px; display:block; margin:0 auto 30px; box-shadow:0 10px 26px -12px rgba(34,31,32,.25); }
:where(#carta-primeras-constelaciones) .check-item h3, :where(#carta-primeras-constelaciones).check-item h3{ font-family:'Montserrat'; font-size:14.5px; font-weight:700; color:var(--paleta-7); margin-bottom:8px; letter-spacing:0.01em; }
:where(#carta-primeras-constelaciones) .check-item p, :where(#carta-primeras-constelaciones).check-item p{ font-size:13.5px; }
:where(#carta-primeras-constelaciones) .check-item p.destacado, :where(#carta-primeras-constelaciones).check-item p.destacado{ color:var(--paleta-7); font-weight:700; }
/* POR QUE FUNCIONA */
:where(#carta-primeras-constelaciones) .porque, :where(#carta-primeras-constelaciones).porque{ background:var(--bg); }
:where(#carta-primeras-constelaciones) .porque h2, :where(#carta-primeras-constelaciones).porque h2{ font-size:28px; text-align:center; margin-bottom:34px; max-width:640px; margin-left:auto; margin-right:auto; }
:where(#carta-primeras-constelaciones) .porque-grid, :where(#carta-primeras-constelaciones).porque-grid{ display:flex; flex-direction:column; gap:16px; }
:where(#carta-primeras-constelaciones) .porque-item, :where(#carta-primeras-constelaciones).porque-item{ display:flex; gap:16px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--linea); }
:where(#carta-primeras-constelaciones) .porque-item .sp, :where(#carta-primeras-constelaciones).porque-item .sp{ color:var(--paleta-7); font-size:14px; margin-top:2px; flex-shrink:0; }
:where(#carta-primeras-constelaciones) .porque-item h3, :where(#carta-primeras-constelaciones).porque-item h3{ font-family:'Montserrat'; font-size:14.5px; font-weight:700; margin-bottom:6px; color:var(--pantone-black); }
:where(#carta-primeras-constelaciones) .porque-item p, :where(#carta-primeras-constelaciones).porque-item p{ font-size:13.5px; }
:where(#carta-primeras-constelaciones) .method-link, :where(#carta-primeras-constelaciones).method-link{ text-align:center; margin-top:30px; }
:where(#carta-primeras-constelaciones) .text-link, :where(#carta-primeras-constelaciones).text-link{ display:inline-flex; align-items:center; background:var(--pantone-black); color:#FFFFFF; font-weight:700; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; padding:13px 26px; border-radius:999px; font-family:'Montserrat'; }
/* CUATRO MOTIVOS */
:where(#carta-primeras-constelaciones) .motivos, :where(#carta-primeras-constelaciones).motivos{ background:var(--paleta-3); }
:where(#carta-primeras-constelaciones) .motivos h2, :where(#carta-primeras-constelaciones).motivos h2{ font-size:28px; text-align:center; margin-bottom:34px; max-width:700px; margin-left:auto; margin-right:auto; }
:where(#carta-primeras-constelaciones) .motivo-card, :where(#carta-primeras-constelaciones).motivo-card{ background:#FFFFFF; border-radius:14px; padding:26px 26px; margin-bottom:16px; box-shadow:0 3px 14px -6px rgba(34,31,32,.06); }
:where(#carta-primeras-constelaciones) .motivo-card h3, :where(#carta-primeras-constelaciones).motivo-card h3{ font-size:17px; margin-bottom:10px; display:flex; align-items:center; gap:10px; }
:where(#carta-primeras-constelaciones) .motivo-card p, :where(#carta-primeras-constelaciones).motivo-card p{ font-size:13.5px; margin-bottom:10px; }
:where(#carta-primeras-constelaciones) .motivo-card p:last-child, :where(#carta-primeras-constelaciones).motivo-card p:last-child{ margin-bottom:0; }
:where(#carta-primeras-constelaciones) .motivo-card .destacado, :where(#carta-primeras-constelaciones).motivo-card .destacado{ color:var(--paleta-7); font-weight:700; }
/* TESTIMONIOS */
:where(#carta-primeras-constelaciones) .testimonios, :where(#carta-primeras-constelaciones).testimonios{ background:var(--pantone-black); }
:where(#carta-primeras-constelaciones) .testi-header, :where(#carta-primeras-constelaciones).testi-header{ text-align:center; padding-bottom:10px; }
:where(#carta-primeras-constelaciones) .testi-header .label, :where(#carta-primeras-constelaciones).testi-header .label{ display:inline-block; font-size:12px; letter-spacing:0.2em; text-transform:uppercase; color:var(--paleta-1); font-weight:600; margin-bottom:10px; }
:where(#carta-primeras-constelaciones) .testimonios h2, :where(#carta-primeras-constelaciones).testimonios h2{ color:#FFFFFF; font-size:40px; margin-bottom:8px; text-align:center; }
:where(#carta-primeras-constelaciones) .testimonios h2 em, :where(#carta-primeras-constelaciones).testimonios h2 em{ color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .testi-rule, :where(#carta-primeras-constelaciones).testi-rule{ width:60px; height:2px; background:var(--paleta-7); margin:0 auto 22px; border-radius:2px; }
:where(#carta-primeras-constelaciones) .testi-pill, :where(#carta-primeras-constelaciones).testi-pill{ display:inline-flex; align-items:center; gap:8px; background:rgba(230,203,203,0.12); border:1px solid rgba(230,203,203,0.35); color:var(--paleta-1); font-size:12px; padding:10px 20px; border-radius:999px; margin:0 auto 36px; max-width:640px; }
:where(#carta-primeras-constelaciones) .testi-note, :where(#carta-primeras-constelaciones).testi-note{ font-size:13px; color:var(--label); margin-bottom:26px; max-width:620px; }
:where(#carta-primeras-constelaciones) .testi-grid, :where(#carta-primeras-constelaciones).testi-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
:where(#carta-primeras-constelaciones) .testi-card-text, :where(#carta-primeras-constelaciones).testi-card-text{ background:#FFFFFF; border-radius:14px; padding:22px 20px; box-shadow:0 3px 14px -6px rgba(34,31,32,.06); display:flex; flex-direction:column; }
:where(#carta-primeras-constelaciones) .testi-card-text .quote-mark, :where(#carta-primeras-constelaciones).testi-card-text .quote-mark{ font-family:'Abril Display'; font-size:34px; color:var(--paleta-7); line-height:1; margin-bottom:6px; }
:where(#carta-primeras-constelaciones) .testi-card-text p, :where(#carta-primeras-constelaciones).testi-card-text p{ font-size:13px; color:var(--body-text); font-style:italic; margin-bottom:14px; flex-grow:1; }
:where(#carta-primeras-constelaciones) .testi-card-text h4, :where(#carta-primeras-constelaciones).testi-card-text h4{ font-family:'Abril Display'; font-size:14px; color:var(--pantone-black); }
:where(#carta-primeras-constelaciones) .testi-card-text .via, :where(#carta-primeras-constelaciones).testi-card-text .via{ font-size:11px; color:var(--label); margin-top:2px; }
:where(#carta-primeras-constelaciones) .testi-card, :where(#carta-primeras-constelaciones).testi-card{ background:#FFFFFF; border-radius:14px; padding:20px; box-shadow:0 3px 14px -6px rgba(34,31,32,.06); }
:where(#carta-primeras-constelaciones) .testi-card .play, :where(#carta-primeras-constelaciones).testi-card .play{ background:var(--paleta-3); border-radius:10px; height:120px; display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--paleta-7); margin-bottom:12px; text-align:center; padding:10px; }
:where(#carta-primeras-constelaciones) .testi-thumb, :where(#carta-primeras-constelaciones).testi-thumb{ display:block; position:relative; border-radius:10px; overflow:hidden; margin-bottom:12px; height:180px; }
:where(#carta-primeras-constelaciones) .testi-thumb img, :where(#carta-primeras-constelaciones).testi-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
:where(#carta-primeras-constelaciones) .testi-thumb::after, :where(#carta-primeras-constelaciones).testi-thumb::after{ content:"▶"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:38px; height:38px; background:rgba(34,31,32,.55); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; pointer-events:none; }
:where(#carta-primeras-constelaciones) .testi-card h4, :where(#carta-primeras-constelaciones).testi-card h4{ font-family:'Abril Display'; font-size:15px; margin-bottom:4px; color:var(--pantone-black); }
:where(#carta-primeras-constelaciones) .testi-card a, :where(#carta-primeras-constelaciones).testi-card a{ font-size:11.5px; color:var(--paleta-5); word-break:break-all; }
:where(#carta-primeras-constelaciones) .testi-card .frase, :where(#carta-primeras-constelaciones).testi-card .frase{ font-size:12px; color:var(--label); font-style:italic; margin-top:8px; }
/* MARCELA */
:where(#carta-primeras-constelaciones) .pc-marcela .grid2, :where(#carta-primeras-constelaciones).pc-marcela .grid2{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:44px; align-items:center; }
:where(#carta-primeras-constelaciones) .marcela-photo, :where(#carta-primeras-constelaciones).marcela-photo{ width:100%; border-radius:10px; display:block; box-shadow:0 12px 30px -12px rgba(34,31,32,.3); }
:where(#carta-primeras-constelaciones) .pc-marcela h2, :where(#carta-primeras-constelaciones).pc-marcela h2{ font-size:26px; margin-bottom:14px; }
:where(#carta-primeras-constelaciones) .pc-marcela p, :where(#carta-primeras-constelaciones).pc-marcela p{ font-size:13.5px; margin-bottom:10px; }
:where(#carta-primeras-constelaciones) .fusion-list, :where(#carta-primeras-constelaciones).fusion-list{ list-style:none; margin:16px 0; }
:where(#carta-primeras-constelaciones) .fusion-list li, :where(#carta-primeras-constelaciones).fusion-list li{ font-family:'Abril Display'; font-weight:700; font-size:14px; color:var(--paleta-7); padding:3px 0; }
:where(#carta-primeras-constelaciones) .fusion-list li.principal, :where(#carta-primeras-constelaciones).fusion-list li.principal{ font-size:19px; color:var(--pantone-black); letter-spacing:0.03em; margin-bottom:4px; }
/* MODULOS / ETAPAS */
:where(#carta-primeras-constelaciones) .pc-que-aprendes, :where(#carta-primeras-constelaciones).pc-que-aprendes{ background:var(--paleta-3); }
:where(#carta-primeras-constelaciones) .pc-que-aprendes h2, :where(#carta-primeras-constelaciones).pc-que-aprendes h2{ font-size:28px; margin-bottom:12px; max-width:620px; }
:where(#carta-primeras-constelaciones) .pc-que-aprendes .intro, :where(#carta-primeras-constelaciones).pc-que-aprendes .intro{ font-size:14px; max-width:640px; margin-bottom:32px; }
:where(#carta-primeras-constelaciones) .programa-banner, :where(#carta-primeras-constelaciones).programa-banner{ background:var(--pantone-black); border-radius:20px; padding:44px 30px 38px; text-align:center; margin-bottom:36px; box-shadow:0 8px 28px -10px rgba(34,31,32,.35); }
:where(#carta-primeras-constelaciones) .programa-banner .pc-eyebrow, :where(#carta-primeras-constelaciones).programa-banner .pc-eyebrow{ margin-bottom:14px; }
:where(#carta-primeras-constelaciones) .programa-banner .pc-eyebrow.on-dark, :where(#carta-primeras-constelaciones).programa-banner .pc-eyebrow.on-dark{ margin-bottom:14px; }
:where(#carta-primeras-constelaciones) .programa-banner h2, :where(#carta-primeras-constelaciones).programa-banner h2{ font-size:clamp(28px,3.4vw,38px); margin:0 auto 6px; max-width:100%; color:#FFFFFF; }
:where(#carta-primeras-constelaciones) .programa-banner h2 em, :where(#carta-primeras-constelaciones).programa-banner h2 em{ color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .programa-banner .rule, :where(#carta-primeras-constelaciones).programa-banner .rule{ width:56px; height:2px; background:var(--paleta-1); margin:16px auto 18px; border-radius:2px; }
:where(#carta-primeras-constelaciones) .programa-banner .intro, :where(#carta-primeras-constelaciones).programa-banner .intro{ margin:0 auto; max-width:560px; color:#E4DCDC; }
:where(#carta-primeras-constelaciones) .etapa, :where(#carta-primeras-constelaciones).etapa{ background:#FFFFFF; border-radius:14px; padding:26px 26px; margin-bottom:16px; box-shadow:0 3px 14px -6px rgba(34,31,32,.06); }
:where(#carta-primeras-constelaciones) .etapa .num, :where(#carta-primeras-constelaciones).etapa .num{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--paleta-5); font-weight:700; margin-bottom:6px; }
:where(#carta-primeras-constelaciones) .etapa h3, :where(#carta-primeras-constelaciones).etapa h3{ font-family:'Abril Display',serif; font-size:18px; font-weight:800; margin-bottom:12px; }
:where(#carta-primeras-constelaciones) .etapa h4, :where(#carta-primeras-constelaciones).etapa h4{ font-family:'Montserrat'; font-size:12.5px; font-weight:700; color:var(--paleta-7); text-transform:uppercase; letter-spacing:.03em; margin:12px 0 4px; }
:where(#carta-primeras-constelaciones) .etapa p, :where(#carta-primeras-constelaciones).etapa p{ font-size:13.5px; }
:where(#carta-primeras-constelaciones) .etapa .pc-cierre, :where(#carta-primeras-constelaciones).etapa .pc-cierre{ margin-top:12px; padding-top:12px; border-top:1px dashed var(--linea); font-style:italic; color:var(--label); font-size:13px; }
/* VISUALIZA */
:where(#carta-primeras-constelaciones) .pc-visualiza, :where(#carta-primeras-constelaciones).pc-visualiza{ background:var(--pantone-black); color:#E4DCDC; }
:where(#carta-primeras-constelaciones) .pc-visualiza h2, :where(#carta-primeras-constelaciones).pc-visualiza h2{ color:var(--bg); font-size:28px; text-align:center; margin-bottom:24px; }
:where(#carta-primeras-constelaciones) .pc-visualiza h2 em, :where(#carta-primeras-constelaciones).pc-visualiza h2 em{ color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .pc-visualiza p, :where(#carta-primeras-constelaciones).pc-visualiza p{ font-size:14px; max-width:640px; margin:0 auto 12px; color:#E4DCDC; text-align:center; }
:where(#carta-primeras-constelaciones) .pc-visualiza p.destacado, :where(#carta-primeras-constelaciones).pc-visualiza p.destacado{ color:var(--paleta-1); font-weight:700; }
:where(#carta-primeras-constelaciones) .visualiza-cta, :where(#carta-primeras-constelaciones).visualiza-cta{ text-align:center; margin-top:26px; }
/* INCLUYE */
:where(#carta-primeras-constelaciones) .incluye-sec, :where(#carta-primeras-constelaciones).incluye-sec{ background:var(--bg-section); }
:where(#carta-primeras-constelaciones) .incluye-sec h2, :where(#carta-primeras-constelaciones).incluye-sec h2{ font-size:28px; text-align:center; margin-bottom:8px; }
:where(#carta-primeras-constelaciones) .incluye-sec .sub, :where(#carta-primeras-constelaciones).incluye-sec .sub{ text-align:center; font-size:14px; color:var(--label); margin-bottom:32px; }
:where(#carta-primeras-constelaciones) .incluye-grid, :where(#carta-primeras-constelaciones).incluye-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
:where(#carta-primeras-constelaciones) .incluye-card, :where(#carta-primeras-constelaciones).incluye-card{ background:#FFFFFF; border-radius:14px; padding:20px 22px; box-shadow:0 3px 14px -6px rgba(34,31,32,.06); }
:where(#carta-primeras-constelaciones) .incluye-card .n, :where(#carta-primeras-constelaciones).incluye-card .n{ font-family:'Abril Display'; font-weight:800; color:var(--paleta-7); font-size:20px; margin-bottom:6px; }
:where(#carta-primeras-constelaciones) .certificado-titulo, :where(#carta-primeras-constelaciones).certificado-titulo{ text-align:center; font-family:'Abril Display'; font-weight:800; font-size:28px; color:#FFFFFF; margin-top:0; margin-bottom:22px; }
:where(#carta-primeras-constelaciones) .certificado-titulo em, :where(#carta-primeras-constelaciones).certificado-titulo em, :where(#carta-primeras-constelaciones) .certificado-titulo .accent, :where(#carta-primeras-constelaciones).certificado-titulo .accent{ color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .certificado-block, :where(#carta-primeras-constelaciones).certificado-block{ background:var(--paleta-7); border-radius:20px; padding:44px 30px 38px; margin-top:32px; }
:where(#carta-primeras-constelaciones) .certificado-img, :where(#carta-primeras-constelaciones).certificado-img{ display:block; max-width:100%; width:100%; max-width:760px; margin:0 auto; border-radius:12px; box-shadow:0 10px 30px -12px rgba(0,0,0,.5); }
:where(#carta-primeras-constelaciones) .cert-info, :where(#carta-primeras-constelaciones).cert-info{ max-width:680px; margin:30px auto 0; font-size:12px; color:#C9BFC0; line-height:1.7; }
:where(#carta-primeras-constelaciones) .cert-info h4, :where(#carta-primeras-constelaciones).cert-info h4{ font-family:'Montserrat'; font-size:12px; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; color:#FFFFFF; margin:16px 0 8px; }
:where(#carta-primeras-constelaciones) .cert-info h4:first-child, :where(#carta-primeras-constelaciones).cert-info h4:first-child{ margin-top:0; }
:where(#carta-primeras-constelaciones) .cert-info ul, :where(#carta-primeras-constelaciones).cert-info ul{ list-style:none; margin-bottom:4px; }
:where(#carta-primeras-constelaciones) .cert-info li, :where(#carta-primeras-constelaciones).cert-info li{ padding:4px 0 4px 20px; position:relative; }
:where(#carta-primeras-constelaciones) .cert-info li::before, :where(#carta-primeras-constelaciones).cert-info li::before{ content:"✓"; position:absolute; left:0; color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .cert-info p, :where(#carta-primeras-constelaciones).cert-info p{ margin-bottom:6px; }
:where(#carta-primeras-constelaciones) .incluye-card h3, :where(#carta-primeras-constelaciones).incluye-card h3{ font-family:'Montserrat'; font-size:14px; font-weight:700; margin-bottom:6px; }
:where(#carta-primeras-constelaciones) .incluye-card p, :where(#carta-primeras-constelaciones).incluye-card p{ font-size:12.5px; }
/* GARANTIA / ACCESO */
:where(#carta-primeras-constelaciones) .garantia-acceso, :where(#carta-primeras-constelaciones).garantia-acceso{ background:var(--bg); }
:where(#carta-primeras-constelaciones) .ga-banner, :where(#carta-primeras-constelaciones).ga-banner{ background:var(--paleta-6); border-radius:20px; padding:28px 30px; text-align:center; margin-bottom:30px; }
:where(#carta-primeras-constelaciones) .ga-banner h2, :where(#carta-primeras-constelaciones).ga-banner h2{ font-size:24px; margin:0; color:#FFFFFF; }
:where(#carta-primeras-constelaciones) .ga-banner h2 em, :where(#carta-primeras-constelaciones).ga-banner h2 em{ color:var(--paleta-1); }
:where(#carta-primeras-constelaciones) .ga-grid, :where(#carta-primeras-constelaciones).ga-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
:where(#carta-primeras-constelaciones) .ga-card, :where(#carta-primeras-constelaciones).ga-card{ background:var(--paleta-3); border-radius:16px; padding:28px 26px; }
:where(#carta-primeras-constelaciones) .ga-card h3, :where(#carta-primeras-constelaciones).ga-card h3{ font-size:17px; margin-bottom:10px; }
:where(#carta-primeras-constelaciones) .ga-card p, :where(#carta-primeras-constelaciones).ga-card p{ font-size:13px; margin-bottom:8px; }
:where(#carta-primeras-constelaciones) .ga-card p.importante, :where(#carta-primeras-constelaciones).ga-card p.importante{ font-weight:700; color:var(--pantone-black); }
/* PRECIO */
:where(#carta-primeras-constelaciones) .pc-precio-cta, :where(#carta-primeras-constelaciones).pc-precio-cta{ background:var(--bg-section); text-align:center; }
:where(#carta-primeras-constelaciones) .pc-precio-cta h2, :where(#carta-primeras-constelaciones).pc-precio-cta h2{ font-size:28px; margin-bottom:8px; }
:where(#carta-primeras-constelaciones) .pc-precio-cta .sub, :where(#carta-primeras-constelaciones).pc-precio-cta .sub{ font-size:14px; color:var(--label); margin-bottom:30px; }
:where(#carta-primeras-constelaciones) .price-card, :where(#carta-primeras-constelaciones).price-card{ background:#FFFFFF; border-radius:16px; padding:36px 28px 26px; max-width:700px; margin:0 auto 28px; box-shadow:0 4px 20px -8px rgba(34,31,32,.08); }
:where(#carta-primeras-constelaciones) .price-oficial, :where(#carta-primeras-constelaciones).price-oficial{ text-align:center; font-size:24px; color:#B5342A; text-decoration:line-through; font-weight:800; margin-bottom:18px; font-family:'Abril Display',serif; font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; white-space:nowrap; }
:where(#carta-primeras-constelaciones) .curr, :where(#carta-primeras-constelaciones).curr{ font-size:0.62em; vertical-align:0.18em; }
:where(#carta-primeras-constelaciones) .price-oficial .curr, :where(#carta-primeras-constelaciones).price-oficial .curr{ font-size:0.7em; }
:where(#carta-primeras-constelaciones) .price-line, :where(#carta-primeras-constelaciones).price-line{ text-align:center; font-family:'Abril Display',serif; font-weight:800; margin:0 auto 26px; font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; background:#FBF3E4; border:1.5px solid #D4AF37; border-radius:16px; padding:22px 28px; max-width:340px; box-shadow:0 6px 20px -8px rgba(212,175,55,.4); }
:where(#carta-primeras-constelaciones) .price-line .row, :where(#carta-primeras-constelaciones).price-line .row{ display:block; font-size:34px; padding:6px 0; }
:where(#carta-primeras-constelaciones) .price-line .row:not(:last-child), :where(#carta-primeras-constelaciones).price-line .row:not(:last-child){ border-bottom:1px solid rgba(212,175,55,.3); margin-bottom:2px; padding-bottom:12px; }
:where(#carta-primeras-constelaciones) .price-line .ars, :where(#carta-primeras-constelaciones).price-line .ars{ color:#2B6CA3; }
:where(#carta-primeras-constelaciones) .price-line .usd, :where(#carta-primeras-constelaciones).price-line .usd{ color:#217A50; }
:where(#carta-primeras-constelaciones) .price-line .eur, :where(#carta-primeras-constelaciones).price-line .eur{ color:#B8912E; }
:where(#carta-primeras-constelaciones) .incluye-titulo, :where(#carta-primeras-constelaciones).incluye-titulo{ text-align:center; font-size:15px; font-weight:800; letter-spacing:0.04em; text-transform:uppercase; color:var(--pantone-black); margin:8px 0 18px; }
:where(#carta-primeras-constelaciones) .incluye, :where(#carta-primeras-constelaciones).incluye{ list-style:none; max-width:560px; margin:0 auto 26px; text-align:left; }
:where(#carta-primeras-constelaciones) .incluye li, :where(#carta-primeras-constelaciones).incluye li{ padding:8px 0 8px 24px; font-size:13px; position:relative; }
:where(#carta-primeras-constelaciones) .incluye li::before, :where(#carta-primeras-constelaciones).incluye li::before{ content:"✓"; position:absolute; left:0; color:#C65D3B; font-weight:700; }
:where(#carta-primeras-constelaciones) .garantia-nota, :where(#carta-primeras-constelaciones).garantia-nota{ font-size:11.5px; color:var(--label); max-width:560px; margin:24px auto 0; }
/* FAQ */
:where(#carta-primeras-constelaciones) .faq h2, :where(#carta-primeras-constelaciones).faq h2{ text-align:center; font-size:28px; margin-bottom:8px; }
:where(#carta-primeras-constelaciones) .faq-list, :where(#carta-primeras-constelaciones).faq-list{ max-width:760px; margin:30px auto 0; }
:where(#carta-primeras-constelaciones) .faq-item, :where(#carta-primeras-constelaciones).faq-item{ border-bottom:1px solid var(--linea); }
:where(#carta-primeras-constelaciones) .faq-q, :where(#carta-primeras-constelaciones).faq-q{ width:100%; text-align:left; background:none; border:none; cursor:pointer; font-family:'Abril Display',serif; font-size:15px; font-weight:700; color:var(--pantone-black); padding:16px 30px 16px 0; position:relative; transition:color .3s ease; }
:where(#carta-primeras-constelaciones) .faq-item:hover .faq-q, :where(#carta-primeras-constelaciones).faq-item:hover .faq-q, :where(#carta-primeras-constelaciones) .faq-item.open .faq-q, :where(#carta-primeras-constelaciones).faq-item.open .faq-q{ color:var(--paleta-7); }
:where(#carta-primeras-constelaciones) .faq-q::after, :where(#carta-primeras-constelaciones).faq-q::after{ content:"⌄"; position:absolute; right:6px; top:15px; color:var(--paleta-7); font-size:16px; transition:transform .3s ease; font-family:'Montserrat'; }
:where(#carta-primeras-constelaciones) .faq-item:hover .faq-q::after, :where(#carta-primeras-constelaciones).faq-item:hover .faq-q::after, :where(#carta-primeras-constelaciones) .faq-item.open .faq-q::after, :where(#carta-primeras-constelaciones).faq-item.open .faq-q::after{ transform:rotate(180deg); }
:where(#carta-primeras-constelaciones) .faq-a, :where(#carta-primeras-constelaciones).faq-a{ max-height:0; overflow:hidden; transition:max-height .45s ease, opacity .4s ease; font-size:13px; opacity:0; }
:where(#carta-primeras-constelaciones) .faq-item:hover .faq-a, :where(#carta-primeras-constelaciones).faq-item:hover .faq-a, :where(#carta-primeras-constelaciones) .faq-item.open .faq-a, :where(#carta-primeras-constelaciones).faq-item.open .faq-a{ max-height:400px; padding-bottom:16px; opacity:1; }
:where(#carta-primeras-constelaciones) footer{ text-align:center; padding:34px 0; font-size:11.5px; color:var(--label); }
:where(#carta-primeras-constelaciones) .nota-interna, :where(#carta-primeras-constelaciones).nota-interna{ background:#FFF8E8; border:1px dashed #C79A2E; border-radius:10px; padding:14px 18px; font-size:12px; color:#6E5459; margin:16px 0; }
@media(max-width:760px){:where(#carta-primeras-constelaciones) .hero-grid, :where(#carta-primeras-constelaciones).hero-grid, :where(#carta-primeras-constelaciones) .pc-marcela .grid2, :where(#carta-primeras-constelaciones).pc-marcela .grid2, :where(#carta-primeras-constelaciones) .ga-grid, :where(#carta-primeras-constelaciones).ga-grid{ grid-template-columns:1fr; }
:where(#carta-primeras-constelaciones) .testi-grid, :where(#carta-primeras-constelaciones).testi-grid, :where(#carta-primeras-constelaciones) .incluye-grid, :where(#carta-primeras-constelaciones).incluye-grid{ grid-template-columns:1fr; }}
:where(#carta-primeras-constelaciones){ scroll-behavior:smooth; }
:where(#carta-primeras-constelaciones) .img-pendiente, :where(#carta-primeras-constelaciones).img-pendiente{ background:var(--paleta-3); border-radius:14px; display:flex; align-items:center; justify-content:center; text-align:center; color:var(--paleta-7); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:20px; }
:where(#carta-primeras-constelaciones) .pc-hero .img-pendiente, :where(#carta-primeras-constelaciones).pc-hero .img-pendiente{ height:100%; min-height:280px; }
:where(#carta-primeras-constelaciones) .hero-grid, :where(#carta-primeras-constelaciones).hero-grid{ align-items:start; }
:where(#carta-primeras-constelaciones) .hero-foto, :where(#carta-primeras-constelaciones).hero-foto{ width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center; border-radius:16px; display:block; align-self:start; box-shadow:0 14px 34px -14px rgba(0,0,0,.35); }
@media(max-width:760px){:where(#carta-primeras-constelaciones) .hero-foto, :where(#carta-primeras-constelaciones).hero-foto{ max-width:420px; margin:0 auto; }}
:where(#carta-primeras-constelaciones) .pc-marcela .img-pendiente, :where(#carta-primeras-constelaciones).pc-marcela .img-pendiente{ min-height:320px; }
:where(#carta-primeras-constelaciones) .marcela-foto, :where(#carta-primeras-constelaciones).marcela-foto{ width:100%; height:100%; min-height:320px; object-fit:cover; object-position:center top; border-radius:14px; display:block; }
:where(#carta-primeras-constelaciones) .precio-chip.single, :where(#carta-primeras-constelaciones).precio-chip.single{ font-size:30px; }
:where(#carta-primeras-constelaciones) .price-line.single, :where(#carta-primeras-constelaciones).price-line.single{ max-width:260px; }
:where(#carta-primeras-constelaciones) .price-line.single .row, :where(#carta-primeras-constelaciones).price-line.single .row{ font-size:38px; }
:where(#carta-primeras-constelaciones){ --ciruela:#4A1E3C; }
:where(#carta-primeras-constelaciones) .pc-hero .sub.ciruela, :where(#carta-primeras-constelaciones).pc-hero .sub.ciruela{ color:var(--ciruela); font-weight:700; }
/* llamada de atención arriba del video: frase + pill */
:where(#carta-primeras-constelaciones) .video-cta-wrap, :where(#carta-primeras-constelaciones).video-cta-wrap{ text-align:center; max-width:620px; margin:28px auto 26px; scroll-margin-top:20px; }
:where(#carta-primeras-constelaciones) .video-cta-frase, :where(#carta-primeras-constelaciones).video-cta-frase{ font-family:'Abril Display',serif; font-size:clamp(18px,2.6vw,23px); line-height:1.5; color:#F9E4EC; margin-bottom:22px; }
:where(#carta-primeras-constelaciones) .video-cta-frase em, :where(#carta-primeras-constelaciones).video-cta-frase em{ font-style:italic; font-weight:700; color:#FFFFFF; }
:where(#carta-primeras-constelaciones) .video-cta-pill, :where(#carta-primeras-constelaciones).video-cta-pill{ display:inline-flex; align-items:center; gap:10px; background:#C65D3B; color:#FFFFFF; font-weight:800; font-size:16px; letter-spacing:.02em; padding:16px 34px; border-radius:999px; box-shadow:0 12px 26px -10px rgba(198,93,59,.6); animation:videoCtaPulse 2.6s ease-in-out infinite; cursor:default; user-select:none; }
@keyframes videoCtaPulse{ 0%,100%{ box-shadow:0 12px 26px -10px rgba(198,93,59,.6); } 50%{ box-shadow:0 12px 30px -6px rgba(198,93,59,.85); } }
@media(max-width:480px){:where(#carta-primeras-constelaciones) .video-cta-pill, :where(#carta-primeras-constelaciones).video-cta-pill{ font-size:14px; padding:14px 26px; }}
:where(#carta-primeras-constelaciones) .video-cta-hand, :where(#carta-primeras-constelaciones).video-cta-hand{ font-size:30px; line-height:1; margin:14px 0 6px; animation:videoCtaBounce 1.8s ease-in-out infinite; }
@keyframes videoCtaBounce{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(6px); } }
:where(#carta-primeras-constelaciones) .video-cta-indicacion, :where(#carta-primeras-constelaciones).video-cta-indicacion{ font-family:'Montserrat',sans-serif; font-size:13px; color:#F9E4EC; font-weight:600; margin:0; }
:where(#carta-primeras-constelaciones) .video-cover-wrap, :where(#carta-primeras-constelaciones).video-cover-wrap{ max-width:780px; width:100%; margin:24px auto 36px; }
:where(#carta-primeras-constelaciones) .video-cover, :where(#carta-primeras-constelaciones).video-cover{ display:block; position:relative; border-radius:16px; overflow:hidden; box-shadow:0 14px 34px -12px rgba(0,0,0,.55); transition:transform .35s ease, box-shadow .35s ease; }
:where(#carta-primeras-constelaciones) .video-cover:hover, :where(#carta-primeras-constelaciones).video-cover:hover{ transform:scale(1.02); box-shadow:0 20px 44px -12px rgba(0,0,0,.65); }
:where(#carta-primeras-constelaciones) .video-cover img, :where(#carta-primeras-constelaciones).video-cover img{ display:block; width:100%; height:auto; }
:where(#carta-primeras-constelaciones) .video-cover .vc-play, :where(#carta-primeras-constelaciones).video-cover .vc-play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:76px; height:76px; border-radius:50%; background:rgba(34,31,32,.55); border:2px solid rgba(255,255,255,.85); display:flex; align-items:center; justify-content:center; backdrop-filter:blur(1px); transition:background .3s ease, transform .3s ease; }
:where(#carta-primeras-constelaciones) .video-cover:hover .vc-play, :where(#carta-primeras-constelaciones).video-cover:hover .vc-play{ background:var(--paleta-7); transform:translate(-50%,-50%) scale(1.08); }
:where(#carta-primeras-constelaciones) .video-cover .vc-play::after, :where(#carta-primeras-constelaciones).video-cover .vc-play::after{ content:""; width:0; height:0; border-top:14px solid transparent; border-bottom:14px solid transparent; border-left:22px solid #fff; margin-left:6px; }
/* ¿QUÉ VAS A RECIBIR? — banner ciruela */
:where(#carta-primeras-constelaciones) .programa-banner.recibir, :where(#carta-primeras-constelaciones).programa-banner.recibir{ background:var(--ciruela); }
:where(#carta-primeras-constelaciones) .mama-icon, :where(#carta-primeras-constelaciones).mama-icon{ display:block; margin:14px auto 10px; }
:where(#carta-primeras-constelaciones) .recibir-frase, :where(#carta-primeras-constelaciones).recibir-frase{ color:#F5EAE0; font-size:15.5px; line-height:1.7; max-width:520px; margin:0 auto; text-align:center; }
:where(#carta-primeras-constelaciones) .recibir-frase .enfasis, :where(#carta-primeras-constelaciones).recibir-frase .enfasis{ display:block; margin-top:8px; font-weight:800; font-style:italic; color:#E9C9A6; font-size:16.5px; }
/* precio de 3 monedas, mismo peso visual, verde */
:where(#carta-primeras-constelaciones) .price-line.precio3, :where(#carta-primeras-constelaciones).price-line.precio3{ max-width:320px; }
:where(#carta-primeras-constelaciones) .price-line.precio3 .row, :where(#carta-primeras-constelaciones).price-line.precio3 .row{ color:#1F7A4D !important; font-size:32px; }
/* carteles de moneda: pills informativos (NO clickeables), un color distinto por moneda */
:where(#carta-primeras-constelaciones) .cartel-monedas, :where(#carta-primeras-constelaciones).cartel-monedas{ display:flex; flex-wrap:nowrap; justify-content:center; align-items:stretch; gap:10px; margin:0 0 22px; }
:where(#carta-primeras-constelaciones) .price-card .cartel-monedas, :where(#carta-primeras-constelaciones).price-card .cartel-monedas{ flex-wrap:nowrap; }
:where(#carta-primeras-constelaciones) .cartel-moneda, :where(#carta-primeras-constelaciones).cartel-moneda{ display:flex; flex:1 1 0; flex-direction:column; align-items:center; justify-content:center; gap:3px; border-radius:999px; box-shadow:0 6px 16px -8px rgba(0,0,0,.35); padding:11px 10px; min-height:58px; text-decoration:none; cursor:default; user-select:none; }
:where(#carta-primeras-constelaciones) .cartel-moneda .cm-mon, :where(#carta-primeras-constelaciones).cartel-moneda .cm-mon{ font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#FFFFFF; opacity:.92; }
:where(#carta-primeras-constelaciones) .cartel-moneda .cm-precio, :where(#carta-primeras-constelaciones).cartel-moneda .cm-precio{ font-size:18px; font-weight:800; color:#FFFFFF; font-family:'Abril Display',serif; font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; letter-spacing:-0.01em; white-space:nowrap; }
@media(max-width:480px){:where(#carta-primeras-constelaciones) .cartel-moneda, :where(#carta-primeras-constelaciones).cartel-moneda{ padding:9px 6px; }
:where(#carta-primeras-constelaciones) .cartel-moneda .cm-precio, :where(#carta-primeras-constelaciones).cartel-moneda .cm-precio{ font-size:15px; }
:where(#carta-primeras-constelaciones) .cartel-moneda .cm-mon, :where(#carta-primeras-constelaciones).cartel-moneda .cm-mon{ font-size:8px; }}
/* naranja = pesos, verde = dólares, azul = euros — idéntico en hero y en la sección de precios */
:where(#carta-primeras-constelaciones) .cartel-moneda.ars, :where(#carta-primeras-constelaciones).cartel-moneda.ars{ background:#C65D3B; border:2px solid #F3D9A8; }
:where(#carta-primeras-constelaciones) .cartel-moneda.usd, :where(#carta-primeras-constelaciones).cartel-moneda.usd{ background:#1F7A4D; border:2px solid #F3D9A8; }
:where(#carta-primeras-constelaciones) .cartel-moneda.eur, :where(#carta-primeras-constelaciones).cartel-moneda.eur{ background:#2C5F7C; border:2px solid #F3D9A8; }
:where(#carta-primeras-constelaciones) .hero-cartel-monedas, :where(#carta-primeras-constelaciones).hero-cartel-monedas{ margin:0 0 22px; }
:where(#carta-primeras-constelaciones) .hero-cartel-monedas .cartel-moneda .cm-mon, :where(#carta-primeras-constelaciones).hero-cartel-monedas .cartel-moneda .cm-mon{ font-size:7.5px; white-space:nowrap; letter-spacing:.05em; }
:where(#carta-primeras-constelaciones) .hero-cartel-monedas .cartel-moneda .cm-precio, :where(#carta-primeras-constelaciones).hero-cartel-monedas .cartel-moneda .cm-precio{ font-size:17px; white-space:nowrap; letter-spacing:-0.01em; }
@media(max-width:600px){:where(#carta-primeras-constelaciones) .hero-cartel-monedas .cartel-moneda .cm-precio, :where(#carta-primeras-constelaciones).hero-cartel-monedas .cartel-moneda .cm-precio{ font-size:14px; }}
/* el botón naranja del hero es el protagonista: más grande, más separado de los precios */
:where(#carta-primeras-constelaciones) .pc-hero .pill-cta, :where(#carta-primeras-constelaciones).pc-hero .pill-cta{ margin-top:14px; font-size:16px; padding:20px 34px; box-shadow:0 14px 30px -10px rgba(198,93,59,.55); }
@media(max-width:480px){:where(#carta-primeras-constelaciones) .pc-hero .pill-cta, :where(#carta-primeras-constelaciones).pc-hero .pill-cta{ font-size:14.5px; padding:18px 22px; }}
/* botones de compra individuales por moneda: mismo color que su pill del hero */
:where(#carta-primeras-constelaciones) .cta-monedas, :where(#carta-primeras-constelaciones).cta-monedas{ display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:22px; margin-top:6px; scroll-margin-top:30px; }
:where(#carta-primeras-constelaciones) .cta-monedas .pill-cta, :where(#carta-primeras-constelaciones).cta-monedas .pill-cta{ flex:1 1 0; font-size:13px; font-weight:800; padding:16px 20px; border-radius:999px; color:#FFFFFF; text-align:center; box-shadow:0 10px 24px -10px rgba(0,0,0,.4); transition:filter .25s ease, transform .25s ease; }
:where(#carta-primeras-constelaciones) .cta-monedas .pill-cta:hover, :where(#carta-primeras-constelaciones).cta-monedas .pill-cta:hover{ filter:brightness(1.08); transform:translateY(-2px); }
:where(#carta-primeras-constelaciones) .cta-monedas .pill-cta.ars, :where(#carta-primeras-constelaciones).cta-monedas .pill-cta.ars{ background:#2C5F7C; animation-delay:0s; }
:where(#carta-primeras-constelaciones) .cta-monedas .pill-cta.usd, :where(#carta-primeras-constelaciones).cta-monedas .pill-cta.usd{ background:#1F7A4D; animation-delay:.6s; }
:where(#carta-primeras-constelaciones) .cta-monedas .pill-cta.eur, :where(#carta-primeras-constelaciones).cta-monedas .pill-cta.eur{ background:#C65D3B; animation-delay:1.2s; }
@media(max-width:600px){:where(#carta-primeras-constelaciones) .cta-monedas, :where(#carta-primeras-constelaciones).cta-monedas{ flex-direction:column; align-items:center; gap:16px; }
:where(#carta-primeras-constelaciones) .cta-monedas .pill-cta, :where(#carta-primeras-constelaciones).cta-monedas .pill-cta{ width:92%; }}
:where(#carta-primeras-constelaciones) .cuotas-nota, :where(#carta-primeras-constelaciones).cuotas-nota{ max-width:600px; margin:26px auto 0; text-align:left; font-size:13.5px; line-height:1.7; color:#3A3436; }
:where(#carta-primeras-constelaciones) .cuotas-nota p, :where(#carta-primeras-constelaciones).cuotas-nota p{ margin-bottom:8px; }
:where(#carta-primeras-constelaciones) .cuotas-nota strong, :where(#carta-primeras-constelaciones).cuotas-nota strong{ color:var(--ciruela); font-weight:800; }
@media(max-width:600px){:where(#carta-primeras-constelaciones) .cuotas-nota, :where(#carta-primeras-constelaciones).cuotas-nota{ padding:0 6px; }}
/* tarjeta final "Todo lo que vas a recibir para animarte a constelar" — terracota */
:where(#carta-primeras-constelaciones) .price-card, :where(#carta-primeras-constelaciones).price-card{ background:#C95F3D; box-shadow:0 14px 34px -12px rgba(53,31,45,.45); }
:where(#carta-primeras-constelaciones) .price-card .incluye-titulo, :where(#carta-primeras-constelaciones).price-card .incluye-titulo{ color:#FFF8F0; font-size:18px; letter-spacing:.05em; max-width:560px; margin-left:auto; margin-right:auto; }
:where(#carta-primeras-constelaciones) .price-card .incluye-intro, :where(#carta-primeras-constelaciones).price-card .incluye-intro{ color:#FBEADF; font-size:13px; text-align:center; max-width:520px; margin:0 auto 20px; line-height:1.6; }
:where(#carta-primeras-constelaciones) .price-card .incluye li, :where(#carta-primeras-constelaciones).price-card .incluye li{ color:#221F20; font-weight:500; padding-left:32px; }
:where(#carta-primeras-constelaciones) .price-card .incluye li strong, :where(#carta-primeras-constelaciones).price-card .incluye li strong{ color:#FFFFFF; font-weight:800; }
:where(#carta-primeras-constelaciones) .price-card .incluye li::before, :where(#carta-primeras-constelaciones).price-card .incluye li::before{ content:"✓"; width:20px; height:20px; border-radius:50%; background:#FBF3E4; color:#1F7A4D; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; left:0; top:9px; }
:where(#carta-primeras-constelaciones) .incluye.incluye-dos-col, :where(#carta-primeras-constelaciones).incluye.incluye-dos-col{ max-width:640px; display:grid; grid-template-columns:1fr 1fr; gap:2px 24px; }
@media(max-width:700px){:where(#carta-primeras-constelaciones) .incluye.incluye-dos-col, :where(#carta-primeras-constelaciones).incluye.incluye-dos-col{ grid-template-columns:1fr; }}
:where(#carta-primeras-constelaciones) .incluye-frase-final, :where(#carta-primeras-constelaciones).incluye-frase-final{ background:var(--ciruela); color:#FFF8F0; font-family:'Abril Display',serif; font-style:italic; font-weight:700; font-size:15px; text-align:center; border-radius:14px; padding:20px 24px; margin:22px auto 0; max-width:640px; }
:where(#carta-primeras-constelaciones) .foro-destacada, :where(#carta-primeras-constelaciones).foro-destacada{ display:inline-block; margin-top:6px; background:var(--paleta-3); color:var(--ciruela); font-family:'Abril Display',serif; font-style:italic; font-weight:700; font-size:11.5px; padding:6px 14px; border-radius:999px; }
/* botón: permitir que el texto se acomode en mobile */
:where(#carta-primeras-constelaciones) .pill-cta, :where(#carta-primeras-constelaciones).pill-cta{ text-align:center; }
@media(max-width:480px){:where(#carta-primeras-constelaciones) .pill-cta, :where(#carta-primeras-constelaciones).pill-cta{ max-width:94%; white-space:normal; line-height:1.35; padding:16px 22px; }}
:where(#carta-primeras-constelaciones) .testi-cta-wrap, :where(#carta-primeras-constelaciones).testi-cta-wrap{ text-align:center; margin-top:38px; }
:where(#carta-primeras-constelaciones) .testi-cta-wrap .pill-cta, :where(#carta-primeras-constelaciones).testi-cta-wrap .pill-cta{ max-width:520px; white-space:normal; line-height:1.35; }
@media(max-width:480px){:where(#carta-primeras-constelaciones) .testi-cta-wrap .pill-cta, :where(#carta-primeras-constelaciones).testi-cta-wrap .pill-cta{ max-width:94%; font-size:13px; padding:16px 22px; }}
/* testimonios: grilla flexible para 2 a 5 tarjetas, centrada */
:where(#carta-primeras-constelaciones) .testi-grid, :where(#carta-primeras-constelaciones).testi-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
:where(#carta-primeras-constelaciones) .testi-grid .testi-card, :where(#carta-primeras-constelaciones).testi-grid .testi-card, :where(#carta-primeras-constelaciones) .testi-grid .testi-card-text, :where(#carta-primeras-constelaciones).testi-grid .testi-card-text{ flex:1 1 300px; max-width:340px; }
@media(max-width:760px){:where(#carta-primeras-constelaciones) .testi-grid, :where(#carta-primeras-constelaciones).testi-grid{ flex-direction:column; align-items:center; }
:where(#carta-primeras-constelaciones) .testi-grid .testi-card, :where(#carta-primeras-constelaciones).testi-grid .testi-card, :where(#carta-primeras-constelaciones) .testi-grid .testi-card-text, :where(#carta-primeras-constelaciones).testi-grid .testi-card-text{ max-width:420px; width:100%; }}
:where(#carta-primeras-constelaciones) .testi-thumb-link, :where(#carta-primeras-constelaciones).testi-thumb-link{ display:block; position:relative; border-radius:10px; overflow:hidden; margin-bottom:12px; height:180px; }
:where(#carta-primeras-constelaciones) .testi-thumb-link img, :where(#carta-primeras-constelaciones).testi-thumb-link img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
:where(#carta-primeras-constelaciones) .testi-thumb-link .tt-play, :where(#carta-primeras-constelaciones).testi-thumb-link .tt-play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; background:rgba(34,31,32,.55); border:2px solid rgba(255,255,255,.85); display:flex; align-items:center; justify-content:center; transition:background .3s ease, transform .3s ease; }
:where(#carta-primeras-constelaciones) .testi-thumb-link:hover .tt-play, :where(#carta-primeras-constelaciones).testi-thumb-link:hover .tt-play{ background:var(--paleta-7); transform:translate(-50%,-50%) scale(1.08); }
:where(#carta-primeras-constelaciones) .testi-thumb-link .tt-play::after, :where(#carta-primeras-constelaciones).testi-thumb-link .tt-play::after{ content:""; width:0; height:0; border-top:9px solid transparent; border-bottom:9px solid transparent; border-left:14px solid #fff; margin-left:3px; }
/* garantía y acceso — cabecera destacada */
:where(#carta-primeras-constelaciones) .ga-banner-v2, :where(#carta-primeras-constelaciones).ga-banner-v2{ background:var(--paleta-6); border-radius:20px; padding:36px 30px; margin-bottom:30px; display:flex; align-items:center; justify-content:center; gap:30px; flex-wrap:wrap; box-shadow:0 10px 26px -10px rgba(0,0,0,.25); }
:where(#carta-primeras-constelaciones) .ga-title, :where(#carta-primeras-constelaciones).ga-title{ color:#FFFFFF; font-size:clamp(22px,3vw,30px); font-weight:800; letter-spacing:.02em; text-transform:uppercase; text-align:center; margin:0; font-family:'Abril Display',serif; }
:where(#carta-primeras-constelaciones) .ga-title .accent, :where(#carta-primeras-constelaciones).ga-title .accent{ color:#E9C9A6; }
:where(#carta-primeras-constelaciones) .ga-medal, :where(#carta-primeras-constelaciones).ga-medal{ width:98px; height:98px; border-radius:50%; background:linear-gradient(145deg,#2b2628,#221F20); border:3px solid #D4AF37; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; flex-shrink:0; position:relative; box-shadow:0 8px 18px -6px rgba(0,0,0,.5); }
:where(#carta-primeras-constelaciones) .ga-medal-num, :where(#carta-primeras-constelaciones).ga-medal-num{ font-family:'Abril Display'; font-weight:800; font-size:15px; color:#FFF7E0; line-height:1.15; }
:where(#carta-primeras-constelaciones) .ga-medal-label, :where(#carta-primeras-constelaciones).ga-medal-label{ font-size:8.5px; letter-spacing:.06em; text-transform:uppercase; color:#E9C9A6; margin-top:2px; }
:where(#carta-primeras-constelaciones) .ga-medal::after, :where(#carta-primeras-constelaciones).ga-medal::after{ content:""; position:absolute; bottom:-13px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:11px solid transparent; border-right:11px solid transparent; border-top:15px solid var(--ciruela); }
/* Sobre Marcela — bloque de experiencia (antes de las dos escuelas) */
:where(#carta-primeras-constelaciones) .marcela-experiencia, :where(#carta-primeras-constelaciones).marcela-experiencia{ max-width:760px; margin:28px auto 0; }
:where(#carta-primeras-constelaciones) .marcela-experiencia p, :where(#carta-primeras-constelaciones).marcela-experiencia p{ font-size:13.5px; line-height:1.75; color:var(--body-text); margin-bottom:14px; }
:where(#carta-primeras-constelaciones) .marcela-experiencia strong, :where(#carta-primeras-constelaciones).marcela-experiencia strong{ color:var(--ciruela); font-weight:800; }
:where(#carta-primeras-constelaciones) .marcela-experiencia-frase, :where(#carta-primeras-constelaciones).marcela-experiencia-frase{ background:var(--paleta-3); color:var(--ciruela); font-family:'Abril Display',serif; font-size:15.5px; font-weight:600; font-style:italic; text-align:center; border-radius:14px; padding:22px 26px; margin-top:18px; }
@media(max-width:600px){:where(#carta-primeras-constelaciones) .marcela-experiencia-frase, :where(#carta-primeras-constelaciones).marcela-experiencia-frase{ padding:18px 20px; font-size:14.5px; }}
/* Sobre Marcela — dos escuelas + bloque de autoridad */
:where(#carta-primeras-constelaciones) .escuelas-grid, :where(#carta-primeras-constelaciones).escuelas-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:44px; }
:where(#carta-primeras-constelaciones) .escuela-card, :where(#carta-primeras-constelaciones).escuela-card{ border-radius:18px; padding:30px 26px; box-shadow:0 8px 24px -12px rgba(74,30,60,.25); }
:where(#carta-primeras-constelaciones) .escuela-nude, :where(#carta-primeras-constelaciones).escuela-nude{ background:var(--paleta-3); }
:where(#carta-primeras-constelaciones) .escuela-ciruela, :where(#carta-primeras-constelaciones).escuela-ciruela{ background:var(--ciruela); }
:where(#carta-primeras-constelaciones) .escuela-card h3, :where(#carta-primeras-constelaciones).escuela-card h3{ font-size:18px; margin:14px 0 10px; font-family:'Abril Display',serif; font-weight:800; }
:where(#carta-primeras-constelaciones) .escuela-nude h3, :where(#carta-primeras-constelaciones).escuela-nude h3{ color:var(--ciruela); }
:where(#carta-primeras-constelaciones) .escuela-ciruela h3, :where(#carta-primeras-constelaciones).escuela-ciruela h3{ color:#FFF8F0; }
:where(#carta-primeras-constelaciones) .escuela-nude p, :where(#carta-primeras-constelaciones).escuela-nude p{ color:#4A2E30; font-size:13.5px; margin-bottom:8px; }
:where(#carta-primeras-constelaciones) .escuela-ciruela p, :where(#carta-primeras-constelaciones).escuela-ciruela p{ color:#F5EAE0; font-size:13.5px; margin-bottom:8px; }
:where(#carta-primeras-constelaciones) .escuela-icon, :where(#carta-primeras-constelaciones).escuela-icon{ width:32px; height:32px; }
:where(#carta-primeras-constelaciones) .escuela-nude .escuela-icon, :where(#carta-primeras-constelaciones).escuela-nude .escuela-icon{ color:var(--paleta-7); }
:where(#carta-primeras-constelaciones) .escuela-ciruela .escuela-icon, :where(#carta-primeras-constelaciones).escuela-ciruela .escuela-icon{ color:#E9C9A6; }
@media(max-width:760px){:where(#carta-primeras-constelaciones) .escuelas-grid, :where(#carta-primeras-constelaciones).escuelas-grid{ grid-template-columns:1fr; }}
:where(#carta-primeras-constelaciones) .autoridad-block, :where(#carta-primeras-constelaciones).autoridad-block{ background:#FBF3EC; border-radius:20px; padding:44px 34px; margin-top:40px; text-align:center; }
:where(#carta-primeras-constelaciones) .autoridad-title, :where(#carta-primeras-constelaciones).autoridad-title{ color:var(--ciruela); font-size:22px; margin-bottom:12px; font-family:'Abril Display',serif; }
:where(#carta-primeras-constelaciones) .autoridad-rule, :where(#carta-primeras-constelaciones).autoridad-rule{ width:60px; height:2px; background:#D4AF37; margin:0 auto 22px; border-radius:2px; }
:where(#carta-primeras-constelaciones) .autoridad-block p, :where(#carta-primeras-constelaciones).autoridad-block p{ font-size:13.5px; max-width:640px; margin:0 auto 14px; color:var(--body-text); }
:where(#carta-primeras-constelaciones) .autoridad-quote, :where(#carta-primeras-constelaciones).autoridad-quote{ font-family:'Abril Display',serif; font-style:italic; }
:where(#carta-primeras-constelaciones) .autoridad-quote .q-mark, :where(#carta-primeras-constelaciones).autoridad-quote .q-mark{ font-size:32px; color:#D4AF37; margin-right:4px; line-height:0; vertical-align:-6px; }
:where(#carta-primeras-constelaciones) .autoridad-invite, :where(#carta-primeras-constelaciones).autoridad-invite{ font-weight:600; margin-top:18px !important; }
:where(#carta-primeras-constelaciones) .btn-terracota, :where(#carta-primeras-constelaciones).btn-terracota{ display:inline-block; background:#C65D3B; color:#fff; font-weight:800; text-transform:uppercase; letter-spacing:.03em; font-size:13px; padding:16px 30px; border-radius:999px; text-decoration:none; box-shadow:0 8px 20px -8px rgba(198,93,59,.5); transition:background .3s ease, transform .3s ease; margin-top:10px; }
:where(#carta-primeras-constelaciones) .btn-terracota:hover, :where(#carta-primeras-constelaciones).btn-terracota:hover{ background:var(--ciruela); transform:translateY(-2px); }
:where(#carta-primeras-constelaciones) .autoridad-link, :where(#carta-primeras-constelaciones).autoridad-link{ margin-top:18px !important; }
:where(#carta-primeras-constelaciones) .autoridad-link a, :where(#carta-primeras-constelaciones).autoridad-link a{ color:var(--ciruela); text-decoration:underline; font-weight:600; }
:where(#carta-primeras-constelaciones) .autoridad-link a:hover, :where(#carta-primeras-constelaciones).autoridad-link a:hover{ color:#C65D3B; }
:where(#carta-primeras-constelaciones) .frase-final-box, :where(#carta-primeras-constelaciones).frase-final-box{ background:var(--paleta-3); border-radius:16px; padding:22px 26px; text-align:center; font-family:'Abril Display',serif; font-style:italic; font-weight:700; color:var(--ciruela); max-width:640px; margin:36px auto 0; }
/* punto 2 de "el camino": bloque de casos concretos y reales */
:where(#carta-primeras-constelaciones) .incluye-subtitulo, :where(#carta-primeras-constelaciones).incluye-subtitulo{ color:var(--pantone-black); font-weight:800; font-size:13.5px; margin:14px 0 6px; font-family:'Abril Display',serif; }
:where(#carta-primeras-constelaciones) .incluye-card p strong, :where(#carta-primeras-constelaciones).incluye-card p strong{ color:var(--ciruela); font-weight:800; }
:where(#carta-primeras-constelaciones) .incluye-frase, :where(#carta-primeras-constelaciones).incluye-frase{ background:var(--paleta-3); color:var(--ciruela); font-family:'Abril Display',serif; font-style:italic; font-weight:600; font-size:13px; text-align:center; border-radius:12px; padding:14px 16px; margin-top:12px; }
/* Etapa 2 — catálogo de frases sanadoras por categorías */
:where(#carta-primeras-constelaciones) .frases-categorias, :where(#carta-primeras-constelaciones).frases-categorias{ display:grid; grid-template-columns:1fr 1fr; gap:6px 28px; margin:16px 0 20px; }
:where(#carta-primeras-constelaciones) .categoria-item, :where(#carta-primeras-constelaciones).categoria-item{ font-size:13px; line-height:1.65; padding-left:16px; position:relative; }
:where(#carta-primeras-constelaciones) .categoria-item::before, :where(#carta-primeras-constelaciones).categoria-item::before{ content:"✦"; position:absolute; left:0; top:2px; color:var(--ciruela); font-size:9px; }
:where(#carta-primeras-constelaciones) .categoria-item strong, :where(#carta-primeras-constelaciones).categoria-item strong{ color:var(--pantone-black); font-weight:800; }
:where(#carta-primeras-constelaciones) .categoria-item span, :where(#carta-primeras-constelaciones).categoria-item span{ color:#6B5457; }
@media(max-width:760px){:where(#carta-primeras-constelaciones) .frases-categorias, :where(#carta-primeras-constelaciones).frases-categorias{ grid-template-columns:1fr; }}
:where(#carta-primeras-constelaciones) .frase-etapa-box, :where(#carta-primeras-constelaciones).frase-etapa-box{ background:var(--ciruela); color:#FFF8F0; font-family:'Abril Display',serif; font-weight:700; font-style:italic; font-size:15.5px; text-align:center; border-radius:14px; padding:20px 24px; margin:18px 0; }
/* Etapa 6 — subtítulo, listado y bloque de casos reales */
:where(#carta-primeras-constelaciones) .etapa-subtitulo, :where(#carta-primeras-constelaciones).etapa-subtitulo{ color:var(--pantone-black); font-weight:800; font-size:14.5px; margin:16px 0 8px; font-family:'Abril Display',serif; }
:where(#carta-primeras-constelaciones) .etapa-listado, :where(#carta-primeras-constelaciones).etapa-listado{ display:grid; grid-template-columns:1fr 1fr; gap:5px 26px; margin:8px 0 18px; }
:where(#carta-primeras-constelaciones) .etapa-listado li, :where(#carta-primeras-constelaciones).etapa-listado li{ font-size:13px; line-height:1.6; padding-left:16px; position:relative; list-style:none; color:#4A3437; }
:where(#carta-primeras-constelaciones) .etapa-listado li::before, :where(#carta-primeras-constelaciones).etapa-listado li::before{ content:"✦"; position:absolute; left:0; top:2px; color:var(--ciruela); font-size:9px; }
@media(max-width:760px){:where(#carta-primeras-constelaciones) .etapa-listado, :where(#carta-primeras-constelaciones).etapa-listado{ grid-template-columns:1fr; }}
:where(#carta-primeras-constelaciones) .casos-reales-block, :where(#carta-primeras-constelaciones).casos-reales-block{ background:#FBF0EC; border-left:5px solid #C65D3B; border-radius:14px; padding:22px 24px; margin:20px 0; box-shadow:0 6px 18px -12px rgba(53,31,45,.3); }
:where(#carta-primeras-constelaciones) .casos-reales-block h4, :where(#carta-primeras-constelaciones).casos-reales-block h4{ color:var(--pantone-black); text-transform:uppercase; font-weight:800; font-size:14px; letter-spacing:.03em; margin-bottom:10px; font-family:'Montserrat'; }
:where(#carta-primeras-constelaciones) .casos-reales-block h4 .cr-accent, :where(#carta-primeras-constelaciones).casos-reales-block h4 .cr-accent{ color:var(--ciruela); }
:where(#carta-primeras-constelaciones) .casos-reales-block p, :where(#carta-primeras-constelaciones).casos-reales-block p{ font-size:13.5px; line-height:1.7; margin-bottom:10px; color:#3A3436; }
:where(#carta-primeras-constelaciones) .cierre-multi, :where(#carta-primeras-constelaciones).cierre-multi{ font-style:normal; color:#4A3437; }
:where(#carta-primeras-constelaciones) .cierre-multi p, :where(#carta-primeras-constelaciones).cierre-multi p{ margin-bottom:8px; }
:where(#carta-primeras-constelaciones) .cierre-multi p:last-child, :where(#carta-primeras-constelaciones).cierre-multi p:last-child{ margin-bottom:0; }
:where(#carta-primeras-constelaciones) .cierre-multi strong, :where(#carta-primeras-constelaciones).cierre-multi strong{ color:var(--ciruela); }
/* FAQ acordeón nuevo */
:where(#carta-primeras-constelaciones) .faq2, :where(#carta-primeras-constelaciones).faq2{ background:#FBF3EC; }
:where(#carta-primeras-constelaciones) .faq2-title, :where(#carta-primeras-constelaciones).faq2-title{ text-align:center; color:var(--ciruela); font-size:clamp(26px,3.4vw,34px); margin-bottom:10px; font-family:'Abril Display',serif; }
:where(#carta-primeras-constelaciones) .faq2-rule, :where(#carta-primeras-constelaciones).faq2-rule{ width:70px; height:2px; background:#D4AF37; margin:0 auto 34px; border-radius:2px; }
:where(#carta-primeras-constelaciones) .faq2-list, :where(#carta-primeras-constelaciones).faq2-list{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
:where(#carta-primeras-constelaciones) .faq2-item, :where(#carta-primeras-constelaciones).faq2-item{ background:#FFFFFF; border:1px solid #E7CFA0; border-radius:14px; box-shadow:0 3px 14px -8px rgba(74,30,60,.12); overflow:hidden; }
:where(#carta-primeras-constelaciones) .faq2-q, :where(#carta-primeras-constelaciones).faq2-q{ width:100%; text-align:left; background:none; border:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; font-family:'Abril Display',serif; font-weight:700; font-size:15px; color:var(--ciruela); }
:where(#carta-primeras-constelaciones) .faq2-icon, :where(#carta-primeras-constelaciones).faq2-icon{ flex-shrink:0; width:26px; height:26px; border-radius:50%; border:1.5px solid #C65D3B; color:#C65D3B; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:800; transition:transform .3s ease, background .3s ease, color .3s ease; }
:where(#carta-primeras-constelaciones) .faq2-item:hover .faq2-q, :where(#carta-primeras-constelaciones).faq2-item:hover .faq2-q, :where(#carta-primeras-constelaciones) .faq2-item.open .faq2-q, :where(#carta-primeras-constelaciones).faq2-item.open .faq2-q{ color:#C65D3B; }
:where(#carta-primeras-constelaciones) .faq2-item:hover .faq2-icon, :where(#carta-primeras-constelaciones).faq2-item:hover .faq2-icon, :where(#carta-primeras-constelaciones) .faq2-item.open .faq2-icon, :where(#carta-primeras-constelaciones).faq2-item.open .faq2-icon{ background:#C65D3B; color:#fff; transform:rotate(180deg); }
:where(#carta-primeras-constelaciones) .faq2-a, :where(#carta-primeras-constelaciones).faq2-a{ max-height:0; overflow:hidden; transition:max-height .4s ease, padding .4s ease; padding:0 22px; font-size:13.5px; color:#3A3436; line-height:1.8; }
:where(#carta-primeras-constelaciones) .faq2-item:hover .faq2-a, :where(#carta-primeras-constelaciones).faq2-item:hover .faq2-a, :where(#carta-primeras-constelaciones) .faq2-item.open .faq2-a, :where(#carta-primeras-constelaciones).faq2-item.open .faq2-a{ max-height:900px; padding:0 22px 22px; }
:where(#carta-primeras-constelaciones) .faq2-a strong, :where(#carta-primeras-constelaciones).faq2-a strong{ color:var(--ciruela); }
:where(#carta-primeras-constelaciones) .faq2-a ul, :where(#carta-primeras-constelaciones).faq2-a ul{ margin:8px 0 8px 18px; }
:where(#carta-primeras-constelaciones) .faq2-a li, :where(#carta-primeras-constelaciones).faq2-a li{ margin-bottom:4px; }
:where(#carta-primeras-constelaciones) .faq2-vidroop, :where(#carta-primeras-constelaciones).faq2-vidroop{ background:#FBEEDB; color:#C65D3B; font-weight:800; padding:1px 6px; border-radius:5px; }
