:root{
    --ink:#3A342E; --ink-soft:#5C5347;
    --paper:#FFFBF5; --paper-deep:#F3ECFB;
    --wine:#F5883A; --wine-deep:#D66F1F;
    --sand:#6FB98F; --sand-deep:#4F9970;
    --lavender:#B9A6DE; --lavender-deep:#9B82C7;
    --line:#F0E4D3; --cream:#FFFFFF;
    --serif:'Fraunces', Georgia, serif;
    --sans:'Karla', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --measure:62ch; --wide-measure:74ch;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth; scroll-padding-top:84px;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.01ms !important; transition-duration:.01ms !important;} }
  body{margin:0; font-family:var(--sans); background:var(--paper); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased;}
  img{max-width:100%; display:block;}
  a{color:inherit;}
  h1,h2,h3{font-family:var(--serif); font-weight:500; line-height:1.15; margin:0 0 .5em 0; color:var(--ink);}
  p{margin:0 0 1.1em 0;}
  .wrap{max-width:1140px; margin:0 auto; padding:0 28px;}
  .measure{max-width:var(--measure);} .measure-wide{max-width:var(--wide-measure);}
  .todo{display:inline-block; background:var(--sand); color:var(--wine-deep); font-family:var(--sans); font-weight:700; font-size:.72rem; padding:.15em .55em; border-radius:6px;}

  header{position:sticky; top:0; z-index:40; background:var(--paper); border-bottom:1px solid var(--line);}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 28px; max-width:1140px; margin:0 auto;}
  .logo{font-family:var(--serif); font-size:1.15rem; font-weight:500; color:var(--ink); text-decoration:none;}
  .logo em{font-style:italic; color:var(--wine);}
  .nav-links{display:flex; align-items:center; gap:26px; list-style:none; margin:0; padding:0;}
  .nav-links a{text-decoration:none; font-size:.94rem; color:var(--ink-soft); border-bottom:1px solid transparent; padding-bottom:2px; transition:border-color .2s, color .2s;}
  .nav-links a:hover, .nav-links a:focus-visible{color:var(--wine); border-bottom-color:var(--wine);}
  .btn{display:inline-block; font-family:var(--sans); font-weight:700; font-size:.9rem; text-decoration:none; padding:12px 24px; border-radius:999px; border:1px solid transparent; cursor:pointer; transition:transform .15s, background .2s, color .2s, border-color .2s;}
  .btn:hover{transform:translateY(-1px);}
  .btn:focus-visible{outline:2px solid var(--wine); outline-offset:2px;}
  .btn-wine{background:var(--wine); color:var(--cream);} .btn-wine:hover{background:var(--wine-deep);}
  .btn-ghost{background:transparent; color:var(--ink); border-color:var(--ink);} .btn-ghost:hover{background:var(--ink); color:var(--paper);}
  .btn-cream{background:var(--cream); color:var(--wine-deep);} .btn-cream:hover{background:#fff;}
  .btn-sm{font-size:.82rem; padding:9px 16px;}
  .nav-cta{font-size:.85rem; padding:9px 18px;}
  .nav-toggle{display:none; background:none; border:none; cursor:pointer; padding:6px;}
  .nav-toggle span{display:block; width:22px; height:2px; background:var(--ink); margin:5px 0;}

  .hero{background:var(--wine); color:var(--cream); padding:88px 0 0; overflow:hidden;}
  .hero-inner{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:end; max-width:1140px; margin:0 auto; padding:0 28px;}
  .hero h1{color:var(--cream); font-size:clamp(2rem,4.2vw,3rem); max-width:16ch;}
  .hero .highlight{position:relative; white-space:nowrap;}
  .hero .highlight::after{content:""; position:absolute; left:-2px; right:-2px; bottom:.05em; height:.32em; background:var(--sand); opacity:.9; border-radius:1px; transform:scaleX(0); transform-origin:left; animation:sweep .9s .5s cubic-bezier(.4,0,.2,1) forwards; z-index:-1;}
  @keyframes sweep{to{transform:scaleX(1);}}
  .hero .sub{font-size:1.1rem; color:#D8CFC0; max-width:44ch; margin-top:18px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px;}
  .hero-photo{align-self:end;}
  .hero-photo img{width:100%; height:380px; object-fit:cover; object-position:top center; border-radius:16px;}
  .hero-trust{max-width:1140px; margin:0 auto; padding:16px 28px 22px; border-top:1px solid rgba(255,253,249,.3); font-size:.9rem; color:rgba(255,253,249,.85); margin-top:24px;}
  .hero-trust strong{color:#FFFDF9; font-weight:600;}

  .classroom-banner{width:100%; height:clamp(220px,38vw,420px); object-fit:cover; display:block; object-position:center 35%;}

  .two-col-intro{display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:end; margin-bottom:8px;}
  .two-col-intro img{width:100%; height:240px; object-fit:cover; border-radius:16px; box-shadow:0 3px 16px rgba(58,52,46,.08);}

  .photo-secondary{aspect-ratio:5/4; overflow:hidden; border:1px solid var(--sand-deep); border-radius:16px; margin-top:16px;}
  .photo-secondary img{width:100%; height:100%; object-fit:cover;}
  .photo-caption{font-size:.78rem; color:var(--ink-soft); margin-top:8px; font-style:italic;}

  section{padding:84px 0;}
  .section-label{font-family:var(--sans); font-weight:700; font-size:.82rem; color:var(--wine); margin-bottom:14px;}
  h2{font-size:clamp(1.55rem,3vw,2.15rem);}
  .lede{font-size:1.06rem; color:var(--ink-soft);}

  .pain-list{list-style:none; margin:34px 0 0; padding:0; display:grid;}
  .pain-list li{display:flex; gap:16px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--line); font-size:1.04rem; color:var(--ink-soft);}
  .pain-list li:first-child{border-top:1px solid var(--line);}
  .pain-list .mark{flex:none; width:22px; height:22px; border:1.5px solid var(--wine); border-radius:50%; margin-top:3px;}
  .pain-close{margin-top:30px; font-family:var(--serif); font-style:italic; font-size:1.15rem; color:var(--wine-deep); max-width:var(--measure);}

  .marianne{background:var(--paper-deep);}
  .marianne-grid{display:grid; grid-template-columns:280px 1fr; gap:52px; align-items:start;}
  .photo-real{aspect-ratio:4/5; overflow:hidden; border:1px solid var(--sand-deep); border-radius:16px;}
  .photo-real img{width:100%; height:100%; object-fit:cover;}
  .quote-lead{font-family:var(--serif); font-style:italic; font-size:1.3rem; color:var(--ink); line-height:1.4; margin-bottom:18px;}
  .credential{display:flex; gap:10px; align-items:center; margin-top:24px; font-size:.87rem; color:var(--ink-soft);}
  .credential .dot{width:5px; height:5px; border-radius:50%; background:var(--wine);}

  .testi-carousel-wrap{position:relative; margin-top:44px;}
  .testi-grid{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:22px; padding-bottom:10px; scrollbar-width:none;}
  .testi-grid::-webkit-scrollbar{display:none;}
  .testi-card{background:var(--cream); border:1px solid var(--line); border-radius:16px; box-shadow:0 3px 16px rgba(58,52,46,.07); padding:28px 24px; display:flex; flex-direction:column; gap:14px; flex:0 0 300px; scroll-snap-align:start;}
  .testi-arrow{position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; background:var(--cream); border:1px solid var(--line); box-shadow:0 3px 10px rgba(58,52,46,.12); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:1.2rem; color:var(--wine); z-index:5; transition:background .2s;}
  .testi-arrow:hover{background:var(--wine); color:var(--cream);}
  .testi-arrow.prev{left:-8px;}
  .testi-arrow.next{right:-8px;}
  .testi-mark{font-family:var(--serif); font-size:2.4rem; color:var(--lavender-deep); line-height:.6; height:.6em;}
  .testi-card p{font-size:.96rem; color:var(--ink-soft); margin-bottom:0; flex-grow:1;}
  .testi-name{font-weight:700; font-size:.88rem; color:var(--ink); border-top:1px solid var(--line); padding-top:12px; margin-top:auto;}
  .testi-name span{display:block; font-weight:400; color:var(--ink-soft); font-size:.82rem; margin-top:2px;}

  .method-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:44px; border-top:1px solid var(--line);}
  .method-item{padding:26px 26px 8px 26px; border-right:1px solid var(--line);}
  .method-item:first-child{padding-left:0;}
  .method-item:last-child{border-right:none; padding-right:0;}
  .method-num{font-family:var(--serif); font-size:2.2rem; color:var(--sand-deep); line-height:1; margin-bottom:12px;}
  .method-item h3{font-size:1.1rem; margin-bottom:8px;}
  .method-item p{color:var(--ink-soft); font-size:.96rem; margin-bottom:0;}

  .offers{background:var(--paper-deep); color:var(--ink);}
  .offers h2{color:var(--ink);} .offers .lede{color:var(--ink-soft);}
  .offer-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:44px;}
  .offer-card{background:var(--cream); border:1px solid var(--line); border-radius:16px; box-shadow:0 3px 16px rgba(58,52,46,.07); padding:30px 26px; display:flex; flex-direction:column;}
  .offer-card.featured{border-color:var(--wine); background:#FFF1E5;}
  .offer-tag{font-size:.78rem; font-weight:700; color:var(--wine); margin-bottom:10px;}
  .offer-card h3{color:var(--ink); font-size:1.3rem;}
  .offer-meta{font-size:.86rem; color:var(--ink-soft); margin-bottom:14px;}
  .offer-card ul{margin:0 0 20px; padding-left:18px; color:var(--ink-soft); font-size:.92rem; display:grid; gap:6px;}
  .offer-card p.desc{color:var(--ink-soft); font-size:.96rem;}
  .offer-card .btn{margin-top:auto; align-self:flex-start;}

  .talleres-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px;}
  .taller-card{background:var(--cream); border:1px solid var(--line); border-radius:16px; box-shadow:0 3px 16px rgba(58,52,46,.07); padding:26px 22px; display:flex; flex-direction:column; gap:12px;}
  .taller-card h3{font-size:1.08rem; margin-bottom:0;}
  .taller-meta{font-family:var(--sans); font-weight:700; color:var(--wine); font-size:.9rem;}
  .taller-card p{font-size:.92rem; color:var(--ink-soft); margin-bottom:0; flex-grow:1;}
  .taller-card .btn{align-self:flex-start; margin-top:6px;}

  .tienda-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px;}
  .ebook-card{background:var(--cream); border:1px dashed var(--sand-deep); border-radius:16px; padding:26px 22px; display:flex; gap:20px; align-items:flex-start;}
  .ebook-cover{flex:none; width:90px; height:120px; background:var(--paper-deep); border:1px solid var(--line); border-radius:10px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:.7rem; color:var(--ink-soft); padding:8px;}
  .ebook-card h3{font-size:1.02rem; margin-bottom:6px;}
  .ebook-card p{font-size:.9rem; color:var(--ink-soft); margin-bottom:10px;}

  .agenda{background:var(--paper-deep);}

  .agenda-box{margin-top:36px; padding:36px; background:var(--cream); border:1px solid var(--line); border-radius:16px; box-shadow:0 3px 16px rgba(58,52,46,.07); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
  .agenda-box p{margin-bottom:0; max-width:48ch; color:var(--ink-soft);}


  .faq{max-width:var(--wide-measure);}
  details{border-bottom:1px solid var(--line); padding:20px 0;}
  details:first-of-type{border-top:1px solid var(--line);}
  summary{font-family:var(--serif); font-size:1.08rem; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px;}
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+"; font-family:var(--sans); font-size:1.4rem; color:var(--wine); flex:none;}
  details[open] summary::after{content:"–";}
  details p{margin-top:12px; color:var(--ink-soft); max-width:var(--measure);}

  .final-cta{background:var(--wine); color:var(--cream);}
  .final-cta h2{color:var(--cream); max-width:18ch;}
  .final-cta .lede{color:#EAD9DA; max-width:var(--measure);}

  footer{background:var(--ink); color:#A99E8A; padding:52px 0 30px; font-size:.9rem;}
  .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:32px; padding-bottom:30px; border-bottom:1px solid rgba(169,158,138,.2);}
  footer h4{font-family:var(--sans); color:#D8CFC0; font-weight:700; font-size:.85rem; margin-bottom:14px;}
  footer .flogo{height:26px; width:auto;}
  footer p{color:#A99E8A;}
  footer ul{list-style:none; margin:0; padding:0; display:grid; gap:8px;}
  footer a{text-decoration:none; color:#A99E8A;} footer a:hover{color:var(--sand);}
  .footer-bottom{padding-top:22px; font-size:.8rem; color:#7C725F;}

  /* Hero: qué ofrezco + quién soy */
  .hero2{background:var(--paper); padding:56px 0 28px; border-bottom:1px solid var(--line);}
  .hero2-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center;}
  .hero2-copy{min-width:0;}
  .hero2-id{display:none; align-items:center; gap:12px; margin-bottom:18px;}
  .hero2-avatar{width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid var(--cream); box-shadow:0 0 0 2px var(--lavender);}
  .hero2-id strong{display:block; font-size:.98rem; color:var(--ink);}
  .hero2-id span{display:block; font-size:.84rem; color:var(--ink-soft);}
  .hero2-eyebrow{font-weight:700; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; color:var(--wine-deep); margin-bottom:12px;}
  .hero2 h1{font-size:clamp(2rem,4.6vw,3.3rem); max-width:17ch; text-wrap:balance; margin-bottom:16px;}
  .hero2 .highlight{position:relative; white-space:nowrap; z-index:0;}
  .hero2 .highlight::after{content:""; position:absolute; left:-2px; right:-2px; bottom:.08em; height:.3em; background:var(--lavender); opacity:.55; border-radius:2px; z-index:-1;}
  .h1-2{display:block; font-size:.5em; line-height:1.3; color:var(--ink-soft); margin-top:12px; max-width:26ch;}
  .hero2-sub{font-size:1.08rem; color:var(--ink-soft); max-width:48ch;}
  .hero2-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:8px;}
  .btn-lg{font-size:.98rem; padding:15px 26px;}
  .hero2-wa{margin:16px 0 0; font-size:.92rem; color:var(--ink-soft);}
  .hero2-wa a{color:var(--wine-deep); font-weight:700;}
  .hero2-photo{margin:0; position:relative; justify-self:end; width:100%; max-width:400px;}
  .hero2-photo::before{content:""; position:absolute; inset:28px -16px -16px 28px; background:var(--paper-deep); border-radius:200px 200px 24px 24px; z-index:0;}
  .hero2-photo img{position:relative; z-index:1; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 15%; border-radius:200px 200px 20px 20px;}
  .hero2-photo figcaption{position:absolute; z-index:2; left:-18px; bottom:28px; background:var(--cream); border:1px solid var(--line); border-radius:12px; padding:10px 14px; font-size:.85rem; color:var(--ink-soft); box-shadow:0 6px 20px rgba(58,52,46,.12);}
  .hero2-photo figcaption strong{display:block; font-family:var(--serif); font-size:1.15rem; color:var(--sand-deep); font-weight:500;}
  .hero2-trust{list-style:none; margin:36px 0 0; padding:18px 0 0; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:10px 28px; font-size:.9rem; color:var(--ink-soft);}
  .hero2-trust li{display:flex; align-items:center; gap:8px;}
  .hero2-trust li::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--sand);}

  .testi-band{background:var(--paper-deep); padding:64px 0;}
  .swipe-hint{display:none; font-size:.85rem; color:var(--ink-soft); margin:-24px 0 0;}
  .nav-links a.nav-cta, .nav-links a.nav-cta:hover{color:var(--cream); border-bottom-color:transparent;}

  /* Selector de ofertas */
  .chooser-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px;}
  .choice{display:flex; flex-direction:column; gap:10px; text-decoration:none; color:inherit; background:var(--cream); border:1px solid var(--line); border-radius:16px; padding:24px 22px; box-shadow:0 3px 16px rgba(58,52,46,.07); transition:transform .15s, border-color .2s;}
  .choice:hover{transform:translateY(-2px); border-color:var(--wine);}
  .choice:focus-visible{outline:2px solid var(--wine); outline-offset:3px;}
  .choice.featured{border-color:var(--wine); background:#FFF1E5;}
  .choice-tag{align-self:flex-start; font-size:.74rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--sand-deep); background:rgba(111,185,143,.14); padding:4px 10px; border-radius:999px;}
  .choice.featured .choice-tag{color:var(--wine-deep); background:rgba(245,136,58,.14);}
  .choice h3{font-size:1.22rem; margin:4px 0 0;}
  .choice p{font-size:.94rem; color:var(--ink-soft); margin:0; flex-grow:1;}
  .choice-meta{font-size:.84rem; font-weight:700; color:var(--ink);}
  .choice-go{font-weight:700; color:var(--wine-deep); font-size:.92rem;}

  @media (max-width:860px){
    .hero2{padding:28px 0 20px;}
    .hero2-grid{grid-template-columns:1fr; gap:28px;}
    .hero2-id{display:flex;}
    .hero2-sub{font-size:1rem;}
    .hero2 h1{max-width:none; font-size:2.05rem;}
    .swipe-hint{display:block;}
    .hero2-actions .btn{flex:1 1 100%; text-align:center;}
    .hero2-photo{justify-self:center; max-width:340px;}
    .hero2-photo img{aspect-ratio:1/1; object-position:center 12%;}
    .hero2-photo::before{inset:18px -10px -10px 18px;}
    .hero2-photo figcaption{left:-6px; bottom:18px;}
    .hero2-trust{margin-top:24px; font-size:.85rem;}
    .chooser-grid{grid-template-columns:1fr;}
    .testi-band{padding:48px 0;}
  }

  @media (max-width:860px){
    .nav-links{position:fixed; inset:64px 0 0 0; background:var(--paper); z-index:45; flex-direction:column; align-items:flex-start; padding:28px; gap:18px; transform:translateY(-110%); transition:transform .25s ease; border-bottom:1px solid var(--line);}
    .nav-links.open{transform:translateY(0);}
    .nav-links a{font-size:1.05rem;}
    .nav-toggle{display:block;} .nav-cta{display:none;}
    .marianne-grid{grid-template-columns:1fr;} .photo-real{max-width:220px;}
    .method-grid, .offer-grid, .talleres-grid, .tienda-grid, .two-col-intro{grid-template-columns:1fr;}
    .testi-arrow{display:none;}
    .testi-card{flex-basis:82vw;}
    .method-item{border-right:none; border-bottom:1px solid var(--line); padding-left:0; padding-right:0; padding-bottom:22px;}
    .footer-grid{grid-template-columns:1fr; gap:22px;}
    section{padding:60px 0;}
  }
  .grado-quotes{display:grid; gap:12px; margin:4px 0 22px;}
  .grado-quotes blockquote{margin:0; padding:12px 14px; border-left:3px solid var(--lavender-deep); background:var(--paper-deep); border-radius:0 10px 10px 0; font-size:.88rem; color:var(--ink-soft); font-style:italic;}
  .grado-quotes cite{display:block; margin-top:6px; font-style:normal; font-weight:700; color:var(--ink); font-size:.82rem;}
  .grupal-teaser{padding:24px 0 8px;}
  .teaser-box{border:1.5px dashed var(--lavender-deep); background:var(--paper-deep); border-radius:18px; padding:34px 32px; text-align:center; max-width:760px; margin:0 auto;}
  .teaser-box h2{margin:12px 0 10px;}
  .teaser-box p{color:var(--ink-soft); max-width:58ch; margin:0 auto;}
  .teaser-box .teaser-note{font-weight:600; color:var(--ink); margin-bottom:0;}
  .teaser-pill{display:inline-block; background:var(--lavender-deep); color:#fff; font-weight:700; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; border-radius:999px; padding:5px 14px;}

  /* ===== Prototipo 3 ===== */
  :root{--peach:#FFF1E5; --hl-lav:#D9CBF2; --hl-peach:#FFC79C; --hl-green:#BFE6CF;}
  section{padding:96px 0;} section.tight{padding:56px 0;}
  .bg-peach{background:var(--peach);} .bg-lav{background:var(--paper-deep);}
  .kicker{font-weight:700; font-size:.92rem; color:var(--wine-deep); margin:0 0 12px;}
  h2{font-size:clamp(1.8rem,3.4vw,2.6rem); max-width:20ch;}
  .lede{max-width:52ch;}
  /* destacador: la firma visual */
  .hl{--c:var(--hl-lav); background:linear-gradient(176deg,transparent 52%,var(--c) 53%,var(--c) 88%,transparent 89%); -webkit-box-decoration-break:clone; box-decoration-break:clone; padding:0 .12em; margin:0 -.06em; border-radius:.2em .5em .25em .6em;}
  .hl-peach{--c:var(--hl-peach);} .hl-lav{--c:var(--hl-lav);} .hl-green{--c:var(--hl-green);}
  .bg-lav .hl{--c:var(--hl-peach);}
  /* cinta washi (como en las portadas de tus talleres) */
  .tape{position:absolute; z-index:3; width:118px; height:30px; background:repeating-linear-gradient(135deg,rgba(245,136,58,.85) 0 7px,rgba(255,210,170,.85) 7px 14px); border-radius:2px; box-shadow:0 2px 6px rgba(58,52,46,.12);}
  .tape.t1{top:6%; right:-14px; transform:rotate(28deg);}
  .tape.t2{top:-12px; left:22px; transform:rotate(-8deg); background:repeating-linear-gradient(135deg,rgba(111,185,143,.85) 0 7px,rgba(205,236,217,.9) 7px 14px);}
  .tape.t3{bottom:-12px; right:28px; transform:rotate(-6deg); background:repeating-linear-gradient(135deg,rgba(155,130,199,.85) 0 7px,rgba(225,214,245,.9) 7px 14px);}
  .blob{position:absolute; z-index:0; inset:6% -6% -4% 8%; background:var(--paper-deep); border-radius:58% 42% 50% 50% / 46% 54% 46% 54%;}
  .blob.lav{background:var(--hl-lav); opacity:.6;} .blob.peach{background:var(--hl-peach); opacity:.55;}
  /* hero */
  .hero3{padding:56px 0 64px;}
  .hero3-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;}
  .hero3 h1{font-size:clamp(2.6rem,6vw,4.4rem); line-height:1.05; max-width:12ch; margin-bottom:20px;}
  .hero3-sub{font-size:1.1rem; color:var(--ink-soft); max-width:44ch;}
  .hero3-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:26px;}
  .hero3-wa{margin:18px 0 0; font-size:.95rem; color:var(--ink-soft);} .hero3-wa a{color:var(--wine-deep); font-weight:700;}
  .hero3-photo{position:relative; margin:0; justify-self:center; width:100%; max-width:420px;}
  .hero3-photo img{position:relative; z-index:1; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 25%; border-radius:220px 220px 24px 24px;}
  .hero3-photo figcaption{position:absolute; z-index:2; left:-22px; bottom:30px; background:var(--cream); border-radius:14px; padding:10px 16px; font-size:.85rem; color:var(--ink-soft); box-shadow:0 8px 24px rgba(58,52,46,.12); transform:rotate(-2deg);}
  .hero3-photo figcaption strong{display:block; font-family:var(--serif); font-size:1.2rem; color:var(--sand-deep); font-weight:500;}
  /* ticker */
  .ticker{background:var(--wine); color:#fff; overflow:hidden; padding:14px 0; white-space:nowrap;}
  .ticker-track{display:inline-flex; gap:22px; align-items:center; animation:tick 38s linear infinite; font-family:var(--serif); font-size:1.15rem;}
  .ticker i{font-style:normal; color:#FFD3B0; font-size:.9rem;}
  @keyframes tick{to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion: reduce){ .ticker-track{animation:none;} }
  /* testimonios */
  .testi-band{background:var(--paper);}
  .swipe-hint{margin:4px 0 0; font-size:.85rem;}
  .testi-card{flex-basis:330px !important; border-radius:20px !important; box-shadow:none !important; background:var(--cream) !important;}
  .testi-card:nth-child(3n+1){background:var(--paper-deep) !important; border-color:transparent !important;}
  .testi-card:nth-child(3n+2){background:var(--peach) !important; border-color:transparent !important;}
  .testi-card .testi-hl{font-family:var(--serif); font-size:1.25rem; line-height:1.3; color:var(--ink); margin:0 !important; flex-grow:0 !important;}
  .testi-card .testi-full{font-size:.9rem !important;}
  .testi-card .testi-name{border-top-color:rgba(58,52,46,.12) !important;}
  /* split */
  .split{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
  .split.rev > figure{order:2;}
  .photo-tape{position:relative; margin:0;}
  .photo-tape img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:20px;}
  .pain-tiles{list-style:none; padding:0; margin:26px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:10px;}
  .pain-tiles li{background:var(--cream); border-radius:16px; padding:14px 16px; font-size:.93rem; line-height:1.35; display:flex; gap:12px; align-items:center;}
  .pain-tiles li:last-child{grid-column:1/-1;}
  .pt-ic{width:38px; height:38px; flex:none; border-radius:50%; background:var(--peach); color:var(--wine-deep); display:flex; align-items:center; justify-content:center;}
  .pt-ic svg{width:20px; height:20px;}
  .pain-tiles li:nth-child(even) .pt-ic{background:var(--paper-deep); color:var(--lavender-deep);}
  .pain-close{margin-top:22px; font-family:var(--serif); font-style:italic; font-size:1.12rem; color:var(--wine-deep); max-width:44ch;}
  .steps3{list-style:none; padding:0; margin:28px 0 0; display:grid; gap:18px;}
  .steps3 li{display:flex; gap:16px; align-items:flex-start;}
  .steps3 b{flex:none; width:44px; height:44px; border-radius:50%; background:var(--sand); color:#fff; font-family:var(--serif); font-weight:500; font-size:1.2rem; display:flex; align-items:center; justify-content:center;}
  .steps3 strong{display:block; font-family:var(--serif); font-weight:500; font-size:1.15rem;}
  .steps3 span{color:var(--ink-soft); font-size:.95rem;}
  /* opciones compactas */
  .opts{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px;}
  .opt{display:flex; gap:16px; align-items:center; text-decoration:none; color:var(--ink); background:var(--cream); border:1px solid var(--line); border-radius:20px; padding:14px; transition:border-color .2s;}
  .opt:hover, .opt:focus-visible{border-color:var(--wine);}
  .opt.featured{background:var(--peach); border-color:var(--wine);}
  .opt img{width:96px; height:96px; flex:none; object-fit:cover; object-position:center 20%; border-radius:50%;}
  .opt img.cover{border-radius:12px; object-fit:cover; object-position:center;}
  .opt h3{font-size:1.15rem; margin:6px 0 2px;}
  .opt p{margin:0; font-size:.86rem; color:var(--ink-soft);}
  .opt-tag{display:inline-block; font-size:.72rem; font-weight:700; color:var(--wine-deep); background:#FFE0C7; padding:3px 9px; border-radius:999px;}
  .opt-tag.green{color:var(--sand-deep); background:#DDF1E5;} .opt-tag.lav{color:#7A62AA; background:#E7DDF7;}
  .opt-go{display:inline-block; margin-top:6px; font-weight:700; font-size:.86rem; color:var(--wine-deep); text-decoration:underline; text-underline-offset:3px;}
  .arch3{position:relative; margin:0; justify-self:center; width:100%; max-width:360px;}
  .arch3.small{max-width:300px;}
  .arch3 img{position:relative; z-index:1; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 20%; border-radius:200px 200px 24px 24px;}
  .mini3{display:grid; grid-template-columns:1.4fr 1fr; gap:16px;}
  .mini3-card{display:flex; gap:16px; align-items:center; text-decoration:none; color:var(--ink); background:var(--cream); border:1.5px dashed var(--lavender-deep); border-radius:20px; padding:14px;}
  .mini3-card:last-child{border-color:var(--sand);}
  .mini3-card img{width:120px; height:90px; object-fit:cover; border-radius:12px; flex:none;}
  .mini3-card strong{display:block; font-family:var(--serif); font-weight:500; font-size:1.12rem; margin:6px 0 2px;}
  .mini3-card div > span:last-child{font-size:.86rem; color:var(--ink-soft);}
  .closing3 h2{max-width:14ch;}
  @media (max-width:860px){
    section{padding:60px 0;} section.tight{padding:40px 0;}
    .hero3{padding:28px 0 44px;}
    .hero3-grid{grid-template-columns:1fr; gap:30px;}
    .hero3 h1{font-size:2.7rem;}
    .hero3-sub{font-size:1rem;}
    .hero3-actions .btn{flex:1 1 100%; text-align:center;}
    .hero3-photo{max-width:300px;}
    .hero3-photo img{aspect-ratio:1/1;}
    .hero3-photo figcaption{left:-8px;}
    .ticker-track{font-size:1rem;}
    h2{font-size:1.85rem;}
    .split{grid-template-columns:1fr; gap:30px;}
    .split.rev > figure{order:0;}
    .pain-tiles{grid-template-columns:1fr;}
    .opts{grid-template-columns:1fr; gap:12px;}
    .opt img{width:78px; height:78px;}
    .mini3{grid-template-columns:1fr;}
    .mini3-card img{width:90px; height:72px;}
    .arch3{max-width:240px;} .arch3.small{max-width:220px;}
    .testi-card{flex-basis:80vw !important; padding:22px 20px !important;}
    .testi-card .testi-full{max-height:4.8em; overflow:hidden; -webkit-mask-image:linear-gradient(#000 55%,transparent);}
    .testi-card.open .testi-full{max-height:none; -webkit-mask-image:none;}
    .testi-card::after{content:"Leer completo"; font-size:.8rem; font-weight:700; color:var(--wine-deep);}
    .testi-card.open::after{content:none;}
  }

  /* ===== Prototipo 4: símbolos y recuadros ===== */
  .chips{list-style:none; padding:0; margin:22px 0 0; display:flex; flex-wrap:wrap; gap:8px;}
  .chips li{display:flex; align-items:center; gap:8px; background:var(--cream); border:1px solid var(--line); border-radius:999px; padding:6px 14px 6px 6px; font-size:.86rem; font-weight:600; color:var(--ink);}
  .chips span, .creds span{width:28px; height:28px; border-radius:50%; background:var(--peach); color:var(--wine-deep); display:flex; align-items:center; justify-content:center; flex:none;}
  .chips span.g, .creds span.g{background:#DDF1E5; color:var(--sand-deep);} .chips span.l, .creds span.l{background:#E7DDF7; color:#7A62AA;}
  .chips svg{width:16px; height:16px;}
  .spark{position:absolute; z-index:3; color:var(--wine); display:block;}
  .spark svg{width:100%; height:100%; display:block;}
  .spark.s1{width:30px; height:30px; top:-4px; left:4%; color:var(--lavender-deep);}
  .spark.s2{width:18px; height:18px; top:34px; left:-4%; color:var(--wine);}
  .spark.s3{position:absolute; width:26px; height:26px; top:22px; right:26px; color:var(--lavender-deep);}
  .float-badge{position:absolute; z-index:3; right:-18px; bottom:-14px; display:flex; align-items:center; gap:8px; background:var(--cream); border-radius:14px; padding:8px 14px 8px 8px; font-size:.82rem; font-weight:600; box-shadow:0 8px 24px rgba(58,52,46,.12); transform:rotate(2deg);}
  .float-badge span{width:30px; height:30px; border-radius:10px; background:var(--sand); color:#fff; display:flex; align-items:center; justify-content:center;}
  .float-badge svg{width:17px; height:17px;}
  .ticker i{display:inline-flex; width:12px; height:12px;} .ticker i svg{width:12px; height:12px;}
  .q-ic{width:38px; height:38px; border-radius:12px; background:var(--cream); color:var(--wine); display:flex; align-items:center; justify-content:center;}
  .q-ic svg{width:20px; height:20px;}
  .testi-card:nth-child(3n) .q-ic{background:var(--peach);}
  .steps4{list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px;}
  .steps4 li{display:flex; gap:16px; align-items:center; background:var(--cream); border-radius:20px; padding:16px 18px;}
  .st4-ic{position:relative; flex:none; width:52px; height:52px; border-radius:16px; background:#DDF1E5; color:var(--sand-deep); display:flex; align-items:center; justify-content:center;}
  .st4-ic svg{width:24px; height:24px;}
  .st4-ic b{position:absolute; top:-7px; right:-7px; width:22px; height:22px; border-radius:50%; background:var(--wine); color:#fff; font-size:.72rem; display:flex; align-items:center; justify-content:center; border:2px solid var(--cream);}
  .steps4 li:nth-child(2) .st4-ic{background:var(--peach); color:var(--wine-deep);}
  .steps4 li:nth-child(3) .st4-ic{background:#E7DDF7; color:#7A62AA;}
  .steps4 strong{display:block; font-family:var(--serif); font-weight:500; font-size:1.12rem;}
  .steps4 span{color:var(--ink-soft); font-size:.92rem;}
  .creds{list-style:none; padding:0; margin:4px 0 24px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
  .creds li{background:var(--cream); border-radius:18px; padding:14px; display:flex; flex-direction:column; gap:10px; font-size:.82rem; color:var(--ink-soft); line-height:1.35;}
  .creds span{width:36px; height:36px;} .creds svg{width:19px; height:19px;}
  .creds strong{display:block; font-family:var(--serif); font-weight:500; font-size:1.02rem; color:var(--ink); margin-bottom:2px;}
  .faq4 details{background:var(--cream); border:1px solid var(--line) !important; border-radius:18px; padding:16px 20px; margin-bottom:10px;}
  .faq4 summary::after{content:"+"; width:30px; height:30px; border-radius:50%; background:var(--peach); color:var(--wine-deep); display:flex; align-items:center; justify-content:center; font-size:1.2rem;}
  .faq4 details[open]{background:var(--paper-deep); border-color:transparent !important;}
  .faq4 details[open] summary::after{content:"–"; background:var(--cream);}
  .closing3{padding-top:24px;}
  .close-card{position:relative; background:var(--paper-deep); border-radius:32px; padding:48px; gap:48px;}
  .opt-tag::before{content:"✦ "; font-size:.7em;}
  @media (max-width:860px){
    .chips li{font-size:.8rem;}
    .float-badge{right:-6px; bottom:-10px; font-size:.76rem;}
    .creds{grid-template-columns:1fr; gap:8px;}
    .creds li{flex-direction:row; align-items:center; padding:12px 14px;}
    .close-card{padding:32px 22px; border-radius:26px; gap:24px;}
    .steps4 li{padding:14px;}
  }
  .hero3-photo figcaption{bottom:auto !important; top:46%; left:-28px;}
  .spark.s1{top:auto; bottom:22%; left:auto; right:-20px;} .spark.s2{top:auto; bottom:14%; left:auto; right:-34px;}
  @media (max-width:860px){ .hero3-photo figcaption{left:-10px; top:auto; bottom:22px !important;} .float-badge{display:none;} .spark.s1{right:-8px;} .spark.s2{right:-16px;} }

/* ===== Componentes de páginas interiores (misma línea gráfica del inicio) ===== */
html{scroll-padding-top:84px;}
.nav-links a.active{color:var(--wine); border-bottom-color:var(--wine);}
@media (max-width:1120px) and (min-width:861px){ .nav-links{gap:16px;} .nav-links a{font-size:.88rem;} }
section.tight-top{padding-top:56px;}

/* comillas tipográficas */
.q-ic{width:40px; height:40px; border-radius:12px; background:var(--cream); color:var(--wine); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:2.5rem; font-weight:600; line-height:1; padding-top:.36em; overflow:hidden; flex:none;}
.bg-peach .q-ic, .testi-card:nth-child(3n+1) .q-ic{background:var(--cream);}

/* héroe interior */
.hero3.inner{padding:48px 0 64px;}
.hero3.inner h1{font-size:clamp(2.3rem,4.8vw,3.6rem); max-width:14ch;}
.hero3.inner .chips{margin-top:20px;}

/* cuadrados de ícono */
.ic-sq{width:46px; height:46px; flex:none; border-radius:14px; background:var(--peach); color:var(--wine-deep); display:flex; align-items:center; justify-content:center;}
.ic-sq svg{width:22px; height:22px;}
.ic-sq.l{background:#E7DDF7; color:#7A62AA;} .ic-sq.g{background:#DDF1E5; color:var(--sand-deep);}
.bg-peach .ic-sq:not(.l):not(.g){background:#FFE0C7;}

/* tarjetas con ícono */
.icards{display:grid; gap:16px; margin-top:32px;}
.icards.c3{grid-template-columns:repeat(3,1fr);}
.icard{background:var(--cream); border:1px solid var(--line); border-radius:22px; padding:24px; display:flex; flex-direction:column; gap:12px;}
.bg-lav .icard, .bg-peach .icard{border-color:transparent;}
.icard h3{font-size:1.18rem; margin:4px 0 0;}
.icard p{margin:0; color:var(--ink-soft); font-size:.95rem;}

/* cita destacada */
.quote-band{margin:28px 0 0; display:flex; gap:16px; align-items:center; background:var(--paper-deep); border-radius:22px; padding:20px 24px;}
.quote-band p{margin:0; font-family:var(--serif); font-style:italic; font-size:1.18rem; color:var(--ink); line-height:1.4;}

/* temas como fichas */
.topic-chips{list-style:none; padding:0; margin:28px 0 0; display:flex; flex-wrap:wrap; gap:10px;}
.topic-chips li{display:flex; align-items:center; gap:10px; background:var(--cream); border-radius:999px; padding:7px 18px 7px 7px; font-size:.95rem; font-weight:600;}
.topic-chips span{width:34px; height:34px; border-radius:50%; background:var(--peach); color:var(--wine-deep); display:flex; align-items:center; justify-content:center; flex:none;}
.topic-chips span.l{background:#E7DDF7; color:#7A62AA;} .topic-chips span.g{background:#DDF1E5; color:var(--sand-deep);}
.topic-chips svg{width:18px; height:18px;}

/* notas */
.note-cards{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px;}
.note-card{display:flex; gap:14px; align-items:flex-start; background:var(--cream); border:1px solid var(--line); border-radius:20px; padding:18px; margin-top:18px;}
.note-cards .note-card{margin-top:0;}
.bg-lav .note-card{border-color:transparent;}
.note-card strong{display:block; font-family:var(--serif); font-weight:500; font-size:1.08rem; margin-bottom:2px;}
.note-card p{margin:0; color:var(--ink-soft); font-size:.93rem;}
.note-card a{color:var(--wine-deep); font-weight:700;}

/* línea de tiempo */
.timeline{list-style:none; padding:0; margin:32px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; position:relative;}
.timeline.four{grid-template-columns:repeat(4,1fr);}
.timeline li{position:relative; background:var(--cream); border:1px solid var(--line); border-radius:22px; padding:22px; display:flex; flex-direction:column; gap:10px;}
.bg-lav .timeline li{border-color:transparent;}
.timeline h3{font-size:1.12rem; margin:2px 0 0;}
.timeline p{margin:0; font-size:.93rem; color:var(--ink-soft);}
.tl-pill{align-self:flex-start; font-size:.74rem; font-weight:700; color:#fff; background:var(--wine); border-radius:999px; padding:4px 11px;}
.timeline li + li::before{content:""; position:absolute; top:34px; left:-17px; width:18px; border-top:2px dashed var(--lavender);}

/* testimonios en grilla */
.tgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:32px;}
.tgrid .testi-card{flex:none !important;}

/* tarjeta padres */
.padres-card{background:var(--peach); border-radius:32px; padding:40px; gap:48px !important;}
.padres-card p{color:var(--ink-soft);}

/* precio */
.price-wrap{display:grid; grid-template-columns:1.15fr .85fr; gap:18px; margin-top:32px; align-items:start;}
.price-wrap.single{grid-template-columns:minmax(0,640px); justify-content:center; margin-top:0;}
.price-card{background:var(--cream); border:2px solid var(--wine); border-radius:28px; padding:32px; display:flex; flex-direction:column; gap:14px; align-items:flex-start;}
.price{font-family:var(--serif); font-size:clamp(2.4rem,5vw,3.2rem); line-height:1; color:var(--ink);}
.price small{font-family:var(--sans); font-size:.95rem; color:var(--ink-soft); font-weight:600;}
.price-sub{margin:0; color:var(--ink-soft);}
.fine{margin:0; font-size:.8rem; color:var(--ink-soft);}
.fine a{color:var(--wine-deep); font-weight:700;}
.side-cards{display:grid; gap:14px;}
.side-cards .note-card{margin-top:0;}

/* listas con check */
.checks{list-style:none; padding:0; margin:8px 0 0; display:grid; gap:10px;}
.checks li{display:flex; gap:12px; align-items:flex-start; font-size:.97rem; line-height:1.45;}
.checks span{width:24px; height:24px; flex:none; border-radius:50%; background:#DDF1E5; color:var(--sand-deep); display:flex; align-items:center; justify-content:center; margin-top:1px;}
.checks svg{width:14px; height:14px;}
.checks.lav span{background:#E7DDF7; color:#7A62AA;}
.checks.two{grid-template-columns:1fr 1fr; gap:12px 28px;}

/* tarjetas de lista */
.list-card{background:var(--cream); border-radius:22px; padding:24px; border:1px solid var(--line); display:flex; flex-direction:column; gap:12px; align-items:flex-start;}
.list-card.peach{background:var(--peach); border-color:transparent;}
.list-card.lav{background:var(--paper-deep); border-color:transparent;}
.list-card.featured{border:2px solid var(--wine);}
.list-card.wide{margin-top:28px; padding:28px;}
.list-card h3{font-size:1.15rem; margin:0;}
.list-card .btn{margin-top:auto;}

/* talleres */
.guide{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px;}
.guide-card{display:flex; flex-direction:column; gap:10px; text-decoration:none; color:var(--ink); background:var(--cream); border-radius:22px; padding:14px 14px 18px; border:1px solid transparent; transition:border-color .2s, transform .2s;}
.guide-card:hover, .guide-card:focus-visible{border-color:var(--wine); transform:translateY(-2px);}
.guide-card img{width:100%; aspect-ratio:7/5; object-fit:cover; border-radius:14px;}
.guide-card .need{font-size:.98rem; font-weight:600; line-height:1.35; padding:0 4px;}
.guide-card .opt-go{padding:0 4px; margin-top:0;}
.t4-grid{display:grid; grid-template-columns:340px 1fr; gap:48px; align-items:start;}
.t4-side{position:sticky; top:96px; display:grid; gap:14px;}
.t4-cover{position:relative; background:var(--cream); border-radius:24px; padding:18px; border:1px solid var(--line);}
.t4-cover img{width:100%; border-radius:12px;}
.t4-cover .tape.t1{top:-10px; right:-12px; width:96px; height:26px; transform:rotate(18deg);}
.t4-price{background:var(--cream); border:2px solid var(--wine); border-radius:24px; padding:22px; display:flex; flex-direction:column; gap:10px;}
.t4-price .price{font-size:2.4rem;}
.t4-price .btn{text-align:center;}
.t4-main{display:flex; flex-direction:column; gap:16px; align-items:flex-start; min-width:0;}
.t4-main h2{margin:0;}
.t4-main .lede{margin:0;}
.t4-main .chips{margin:0;}
.t4-cols{display:grid; grid-template-columns:1fr 1fr; gap:14px; width:100%;}
.t4 .note-card{margin-top:0; width:100%;}
.bg-peach .list-card.peach{background:var(--cream);}
.mini-quotes{display:grid; grid-template-columns:1fr 1fr; gap:14px; width:100%;}
.mini-quote{margin:0; background:var(--paper-deep); border-radius:20px; padding:18px; display:flex; flex-direction:column; gap:10px;}
.bg-peach .mini-quote{background:var(--cream);}
.mini-quote p{margin:0; font-size:.92rem; color:var(--ink-soft); font-style:italic;}
.mini-quote cite{font-style:normal; font-weight:700; font-size:.82rem; color:var(--ink);}
.compare{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px;}

/* programa grupal */
.pain-tiles.three{grid-template-columns:repeat(3,1fr);}
.pain-tiles.three li:last-child{grid-column:auto;}
.waitlist{display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:start;}
.tally-box{background:var(--cream); border-radius:24px; padding:20px 22px 8px;}
.tally-box iframe{display:block; width:100%; border:0;}
.tally-fallback{font-size:.85rem; color:var(--ink-soft); margin:8px 0 12px;}
.tally-fallback a{color:var(--wine-deep); font-weight:700;}
.mini3-card.wide{max-width:760px; border-color:var(--sand);}

@media (max-width:980px){
  .timeline.four{grid-template-columns:1fr 1fr;}
  .timeline.four li:nth-child(3)::before{display:none;}
}
@media (max-width:860px){
  .hero3.inner{padding:26px 0 44px;}
  .hero3.inner h1{font-size:2.35rem;}
  .icards.c3, .tgrid, .note-cards, .timeline, .timeline.four, .price-wrap, .t4-grid, .t4-cols, .mini-quotes, .compare, .guide, .waitlist, .pain-tiles.three{grid-template-columns:1fr;}
  .timeline li + li::before{display:none;}
  .icard{padding:20px; flex-direction:row; flex-wrap:wrap; align-items:center; column-gap:14px;}
  .icard h3{margin:0;}
  .icard p{flex-basis:100%;}
  .topic-chips li{font-size:.88rem;}
  .padres-card{padding:24px 20px; border-radius:26px; gap:24px !important;}
  .price-card{padding:24px;}
  .checks.two{grid-template-columns:1fr;}
  .t4-side{position:static; grid-template-columns:1fr;}
  .t4-cover{max-width:320px;}
  .guide{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin:24px -28px 0; padding:0 28px 8px; scrollbar-width:none;}
  .guide::-webkit-scrollbar{display:none;}
  .guide-card{flex:0 0 74vw; scroll-snap-align:start;}
  .tgrid .testi-card{flex-basis:auto !important;}
}

/* acordeones de listas (talleres) */
details.acc{display:block;}
details.acc > summary{list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; border:0; padding:0;}
details.acc > summary::-webkit-details-marker{display:none;}
details.acc > summary::after{content:"+"; width:30px; height:30px; flex:none; border-radius:50%; background:var(--cream); color:var(--wine-deep); display:flex; align-items:center; justify-content:center; font-size:1.2rem; font-family:var(--sans);}
details.acc[open] > summary::after{content:"–";}
details.acc[open] > summary{margin-bottom:12px;}
details.acc{border-bottom:0 !important;}
@media (min-width:861px){ details.acc > summary{pointer-events:none;} details.acc > summary::after{display:none;} }

/* carriles deslizables en celular */
@media (max-width:860px){
  .icards.c3, .timeline, .timeline.four, .tgrid, .mini-quotes{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; margin-left:-28px; margin-right:-28px; padding:0 28px 10px; scrollbar-width:none;}
  .icards.c3::-webkit-scrollbar, .timeline::-webkit-scrollbar, .tgrid::-webkit-scrollbar, .mini-quotes::-webkit-scrollbar{display:none;}
  .icards.c3 > *, .timeline > li, .tgrid > *, .mini-quotes > *{flex:0 0 80%; scroll-snap-align:start;}
  .mini-quotes{width:auto; align-self:stretch;}
  .rail-hint{display:block;}
}
.rail-hint{display:none; font-size:.85rem; color:var(--ink-soft); margin:10px 0 0;}

/* ===== Ebooks ===== */
.ebooks{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px;}
.ebook{background:var(--cream); border-radius:24px; padding:16px 16px 20px; display:flex; flex-direction:column; gap:10px;}
.ebook-img{background:var(--peach); border-radius:16px; padding:22px; display:flex; justify-content:center;}
.ebook-img.l{background:#E7DDF7;} .ebook-img.g{background:#DDF1E5;}
.ebook-img img{width:auto; height:220px; border-radius:6px; box-shadow:0 10px 24px rgba(58,52,46,.18); transform:rotate(-2deg);}
.ebook h3{font-size:1.25rem; margin:6px 4px 0;}
.ebook p{margin:0 4px; font-size:.93rem; color:var(--ink-soft); flex-grow:1;}
.ebook-buy{display:flex; align-items:center; justify-content:space-between; gap:10px; margin:6px 4px 0; flex-wrap:wrap;}
.ebook-price{font-family:var(--serif); font-size:1.5rem;}
.ebook-price small{font-family:var(--sans); font-size:.78rem; color:var(--ink-soft); font-weight:600;}

/* ===== Agenda ===== */
.agenda3 h1{max-width:20ch;}
.steps-row{list-style:none; padding:0; margin:22px 0 0; display:flex; flex-wrap:wrap; gap:10px;}
.steps-row li{display:flex; align-items:center; gap:10px; background:var(--cream); border:1px solid var(--line); border-radius:999px; padding:6px 16px 6px 6px; font-size:.9rem; font-weight:600;}
.steps-row b{width:28px; height:28px; border-radius:50%; background:var(--wine); color:#fff; display:flex; align-items:center; justify-content:center; font-size:.8rem;}
section.tight-bottom{padding-top:0;}
.agenda-grid{display:grid; grid-template-columns:1.5fr 1fr; gap:22px; align-items:start;}
.agenda-grid .booking{margin-top:0 !important; border-radius:28px !important; box-shadow:none !important; border:2px solid var(--wine) !important;}
.agenda-side{display:grid; gap:12px;}
.agenda-side .note-card{margin-top:0;}

/* ===== Temario Estudio Eficiente ===== */
.hero-price{margin-top:22px; max-width:440px;}
.hero-price .price small{font-size:.85rem;}
.cover-fig{display:flex; align-items:center; justify-content:center;}
.t4-cover.big{position:relative; z-index:1; padding:22px; border-radius:28px; transform:rotate(-1.5deg);}
.t4-cover.big .tape.t1{top:-12px; right:-14px;}
.t4-cols.wide2{grid-template-columns:1fr 1fr; gap:16px;}
.t4-cols.wide2 .list-card{border-color:transparent;}
.author3{display:grid; grid-template-columns:200px 1fr; gap:36px; align-items:center;}
.author3 img{width:200px; height:200px; border-radius:50%; object-fit:cover; object-position:center 18%; border:5px solid var(--cream);}
.author3 p{color:var(--ink-soft); max-width:60ch;}

@media (max-width:860px){
  .ebooks, .agenda-grid, .t4-cols.wide2{grid-template-columns:1fr;}
  .ebooks{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin-left:-28px; margin-right:-28px; padding:0 28px 10px; scrollbar-width:none;}
  .ebooks::-webkit-scrollbar{display:none;}
  .ebook{flex:0 0 80%; scroll-snap-align:start;}
  .ebook-img img{height:180px;}
  .author3{grid-template-columns:110px 1fr; gap:18px; align-items:start;}
  .author3 img{width:110px; height:110px;}
  .steps-row li{font-size:.84rem;}
  .hero-price{max-width:none;}
  .cover-fig{max-width:300px;}
}

/* ===== Menú siempre visible: pestañas en el celular ===== */
@media (max-width:860px){
  html{scroll-padding-top:120px;}
  .nav{flex-wrap:wrap; padding:12px 0 0 !important; row-gap:10px;}
  .nav .logo{padding:0 20px;}
  .nav-toggle{display:none !important;}
  .nav-links, .nav-links.open{position:static !important; inset:auto !important; transform:none !important; transition:none; z-index:auto;
    display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:8px; width:100%;
    overflow-x:auto; scroll-padding-left:20px; padding:0 20px 12px !important; margin:0;
    background:transparent !important; border:0 !important; scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent); mask-image:linear-gradient(90deg,#000 88%,transparent);}
  .nav-links::-webkit-scrollbar{display:none;}
  .nav-links li{flex:none;}
  .nav-links a{display:block; font-size:.88rem !important; font-weight:600; color:#3A342E; background:#FFFFFF; border:1px solid #F0E4D3 !important; border-radius:999px; padding:7px 14px !important; white-space:nowrap;}
  .nav-links a.active{background:#FFE0C7; color:#D66F1F; border-color:#F5883A !important;}
  .nav-links a.nav-cta, .nav-links .nav-cta{display:block !important; background:#F5883A; color:#FFFFFF !important; border-color:#F5883A !important;}
}
