/* Te Rento Una Web: tema v2. Cálido, claro y directo: para dueños de negocio, no para programadores. */
@font-face{font-family:'Bricolage';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/bricolage.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter.woff2) format('woff2')}

:root{
  --bg:#FBF7F1;--paper:#fff;--tint:#F4EDE2;--ink:#17191F;--ink-2:#3C4050;--muted:#6A6F7E;--line:#E6DED1;
  --brand:#F2542D;--brand-2:#D9401B;--brand-soft:#FFE6DC;
  --sea:#0F3D47;--sea-2:#0B2F37;--sun:#FFC24B;
  --wa:#1FAF54;--wa-2:#178F44;
  --r:18px;--r-lg:28px;--sh:0 1px 2px rgba(23,25,31,.06),0 12px 32px -12px rgba(23,25,31,.18);
  --f-d:'Bricolage',ui-sans-serif,system-ui,sans-serif;--f-b:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --nav-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f-b);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--f-d);font-weight:700;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}
p{margin:0}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.wrap--narrow{width:min(760px,100% - 40px)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}
.ico{width:20px;height:20px;flex:none}
.ln{display:block}

/* Tipografía */
.h-hero{font-size:clamp(44px,7.4vw,92px);font-weight:800;letter-spacing:-.035em;line-height:.98}
.h-xl{font-size:clamp(32px,4.6vw,56px);font-weight:750;letter-spacing:-.03em}
.h-lg{font-size:clamp(26px,3.2vw,38px)}
.h-md{font-size:clamp(22px,2.4vw,28px)}
.h-sm{font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.2}
.hl{color:var(--brand);position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.3 var(--f-b);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);margin-bottom:16px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.eyebrow:empty,.eyebrow:has(> span:only-child:empty){display:none}
.eyebrow--light{color:var(--sun)}
.lede{font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);max-width:60ch;margin-top:18px}

/* Botones (>= 48 px de alto) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:999px;border:2px solid transparent;font:600 16px/1.2 var(--f-b);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn--sm{min-height:44px;padding:10px 18px;font-size:15px}
.btn--lg{min-height:60px;padding:16px 30px;font-size:18px}
.btn--wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px -10px rgba(31,175,84,.7)}
.btn--wa:hover{background:var(--wa-2)}
.btn--brand{background:var(--brand);color:#fff;box-shadow:0 10px 24px -12px rgba(242,84,45,.8)}
.btn--brand:hover{background:var(--brand-2)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--light{background:#fff;color:var(--sea)}
.btn--light:hover{background:var(--sun)}

/* Navegación */
.nav{position:sticky;top:0;z-index:50;height:var(--nav-h)}
.nav::before{content:"";position:absolute;inset:0;background:rgba(251,247,241,.92);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.is-scrolled::before{border-color:var(--line)}
.nav__in{position:relative;height:100%;width:min(1200px,100% - 40px);margin-inline:auto;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 19px/1 var(--f-d);letter-spacing:-.02em;color:var(--ink);min-height:44px}
.brand__mark{width:36px;height:36px;color:var(--brand);flex:none}
.nav__links{display:flex;gap:4px;margin-left:auto}
.nav__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:500;font-size:15px;color:var(--ink-2)}
.nav__links a:hover{background:var(--tint);color:var(--ink)}
.burger{display:none}
@media (max-width:899px){
  .nav__in{gap:12px}
  .nav__cta{margin-left:auto}
  .nav__cta span{display:none}
  .nav__cta{width:44px;padding:0}
  .burger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:0 12px;border:0;border-radius:12px;background:var(--ink);cursor:pointer;position:relative;z-index:60}
  .burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .25s}
  html.menu-open .burger span:first-child{transform:translateY(4px) rotate(45deg)}
  html.menu-open .burger span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .nav__links{position:fixed;inset:0;z-index:55;margin:0;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:96px 24px 40px;background:var(--bg);visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}
  .nav__links.is-open{visibility:visible;opacity:1}
  .nav__links a{font:700 32px/1.1 var(--f-d);color:var(--ink);padding:12px 8px;min-height:56px}
  html.menu-open body{overflow:hidden}
  html.menu-open .brand{position:relative;z-index:60}
}

/* Secciones */
.sec{padding:clamp(72px,10vw,128px) 0}
.sec--flush{padding-top:24px}
.sec--tint{background:var(--tint)}
.sec--dark{background:var(--sea);color:#fff}
.sec--dark .lede{color:rgba(255,255,255,.78)}
.sec__head{text-align:center;max-width:780px;margin:0 auto clamp(40px,6vw,64px)}
.sec__head .lede{margin-inline:auto}
.sec__head--left{text-align:left;margin-left:0}
.sec__head--left .lede{margin-inline:0}
.sec__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none;text-align:left}
.sec__head--row .lede{margin-inline:0}
@media (max-width:760px){.sec__head--row{flex-direction:column;align-items:flex-start}}

/* Portada */
.hero{padding:clamp(28px,5vw,64px) 0 clamp(56px,8vw,104px);overflow:hidden;background:radial-gradient(900px 500px at 85% 20%,var(--brand-soft),transparent 60%),radial-gradient(700px 400px at 5% 90%,#FFF0C9,transparent 60%)}
.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero__price{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);max-width:480px}
.hero__price p:first-child{font-size:18px;color:var(--ink-2)}
.hero__price strong{font:800 34px/1 var(--f-d);color:var(--ink);letter-spacing:-.02em}
.hero__note{font-size:15px;color:var(--muted);margin-top:6px}
.hero__media{position:relative;padding:0 0 40px 0}
.browser{margin:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05),0 40px 80px -30px rgba(15,61,71,.45);border:1px solid var(--line)}
.browser__bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#F3EFE9;border-bottom:1px solid var(--line)}
.browser__bar i{width:10px;height:10px;border-radius:50%;background:#E0D7CA}
.browser__bar i:first-child{background:#FF6B57}.browser__bar i:nth-child(2){background:#FFC24B}.browser__bar i:nth-child(3){background:#3BC46A}
.browser__bar b{margin-left:12px;flex:1;max-width:260px;font:500 12px/22px var(--f-b);color:var(--muted);background:#fff;border-radius:6px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.browser img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.phone{margin:0;position:absolute;right:-8px;bottom:0;width:30%;max-width:190px;border-radius:26px;padding:7px;background:var(--ink);box-shadow:0 30px 60px -20px rgba(23,25,31,.55)}
.phone img{border-radius:20px;aspect-ratio:390/760;object-fit:cover;object-position:top;width:100%}
.hero__chip{position:absolute;left:-14px;bottom:8px;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-radius:14px;box-shadow:var(--sh);font-weight:600;font-size:15px}
.hero__chip .ico{color:#fff;background:var(--wa);border-radius:50%;padding:3px;width:24px;height:24px}
@media (max-width:899px){
  .hero__grid{grid-template-columns:1fr}
  .hero__media{max-width:560px;width:100%;margin-inline:auto;padding-bottom:28px}
  .phone{right:0}
  .hero__chip{left:0}
}
@media (max-width:480px){.hero__btns .btn{flex:1 1 100%}.hero__chip{font-size:13px;padding:10px 12px}}

/* Cintillo de negocios */
.clientes{padding:36px 0 40px;border-block:1px solid var(--line);background:var(--paper)}
.clientes__t{text-align:center;font-size:14px;font-weight:600;color:var(--muted);letter-spacing:.04em;margin-bottom:18px}
.clientes__mask{overflow:hidden}
.clientes__list{list-style:none;margin:0;padding:0 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px}
.clientes__list li{font:700 clamp(18px,2vw,24px)/1.3 var(--f-d);color:var(--ink-2);opacity:.75;white-space:nowrap}
.clientes--anim .clientes__mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.clientes--anim .clientes__list{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;padding:0;animation:mq var(--mq,40s) linear infinite}
.clientes--anim .clientes__list li{margin-right:56px}
.clientes--anim .clientes__mask:hover .clientes__list{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}

/* Pulso en vivo (data-pulso: el runtime cuenta hasta las cifras de /_pulso) */
.pulso{position:relative;overflow:hidden;background:radial-gradient(800px 420px at 92% 0%,rgba(242,84,45,.32),transparent 62%),radial-gradient(700px 380px at 0% 100%,rgba(255,194,75,.16),transparent 60%),var(--sea);color:#fff;padding:clamp(56px,8vw,104px) 0 clamp(48px,7vw,88px)}
.pulso__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid rgba(255,255,255,.16)}
.pulso__vivo{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font:700 12.5px/1 var(--f-b);letter-spacing:.12em;text-transform:uppercase;opacity:.5;transition:opacity .4s}
.pulso:has([data-pulso-ok]) .pulso__vivo{opacity:1}
.pulso__dot{position:relative;width:9px;height:9px;border-radius:50%;background:#3BC46A;flex:none}
.pulso__titulo{font:600 15px/1.3 var(--f-b);letter-spacing:.01em;color:rgba(255,255,255,.82)}
.pulso__periodo{margin-left:auto;font-size:14px;font-weight:500;color:rgba(255,255,255,.62)}
.pulso__cifras{list-style:none;margin:0;padding:0}
.pulso__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:end;gap:12px 48px;padding:clamp(20px,3.4vw,40px) 0;border-bottom:1px solid rgba(255,255,255,.16)}
.pulso__n{font:800 clamp(36px,11.5vw,120px)/.92 var(--f-d);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}
.pulso__row--m .pulso__n{color:var(--sun)}
.pulso__t{font:600 clamp(17px,1.7vw,22px)/1.3 var(--f-d);letter-spacing:-.01em;color:rgba(255,255,255,.88);padding-bottom:.35em;text-wrap:balance}
.pulso__nota{margin-top:20px;font-size:14px;color:rgba(255,255,255,.6);max-width:62ch}
@media (max-width:899px){.pulso__row{grid-template-columns:1fr;gap:10px}.pulso__t{padding-bottom:0}}
@media (max-width:520px){.pulso__titulo{flex-basis:100%;order:-1}}
@media (prefers-reduced-motion:no-preference){
  .pulso:has([data-pulso-ok]) .pulso__dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#3BC46A;animation:pulso 1.8s cubic-bezier(.2,.7,.2,1) infinite}
}
@keyframes pulso{to{transform:scale(3.2);opacity:0}}

/* Qué es */
.trio{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.trio__it{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px}
.trio__n{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand-2);font:800 22px/1 var(--f-d);margin-bottom:20px}
.trio__it p{color:var(--ink-2);margin-top:10px}

/* Incluye */
.incluye{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:start}
.incluye__head{position:sticky;top:calc(var(--nav-h) + 24px)}
.incluye__head .btn{margin-top:28px}
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checks__it{display:flex;gap:14px;background:var(--paper);border-radius:var(--r);padding:22px 20px;border:1px solid var(--line)}
.checks__ico{width:30px;height:30px;flex:none;padding:6px;border-radius:50%;background:var(--wa);color:#fff}
.checks__it p{color:var(--ink-2);font-size:15.5px;margin-top:6px}
@media (max-width:899px){.incluye{grid-template-columns:1fr}.incluye__head{position:static}}
@media (max-width:600px){.checks{grid-template-columns:1fr}}

/* Proceso + chat */
.proceso__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center}
.pasos{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:p}
.pasos__it{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.pasos__n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;font:700 18px/1 var(--f-d)}
.pasos__it p{color:var(--ink-2);margin-top:4px}
.chat{background:#E9E2D6;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);max-width:440px;width:100%;justify-self:center}
.chat__top{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--sea);color:#fff}
.chat__top b{display:block;font-size:15px}
.chat__top small{font-size:12.5px;opacity:.75}
.chat__av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand);font:800 14px/1 var(--f-d)}
.chat__body{list-style:none;margin:0;padding:20px 16px 24px;display:flex;flex-direction:column;gap:10px;min-height:300px}
.chat__msg{max-width:84%;padding:10px 14px 8px;border-radius:14px 14px 14px 4px;background:#fff;font-size:15px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.chat__msg small{display:block;text-align:right;font-size:11px;color:var(--muted);margin-top:2px}
.chat__msg:nth-child(odd of .chat__msg){align-self:flex-end;background:#D7F8C6;border-radius:14px 14px 4px 14px}
@media (max-width:899px){.proceso__grid{grid-template-columns:1fr}}

/* Tarjetas de ejemplos */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.cards--3{grid-template-columns:repeat(3,1fr)}
.card__lnk{display:block;text-decoration:none;border-radius:var(--r-lg);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);overflow:hidden;height:100%;transition:transform .25s,background .25s}
.card__lnk:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}
.card__shot{display:block;padding:16px 16px 0;}
.card__shot img{border-radius:12px 12px 0 0;aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}
.card__body{display:flex;flex-direction:column;gap:6px;padding:20px 24px 24px}
.card__meta{font-size:14px;opacity:.7}
.card__name{font:700 24px/1.15 var(--f-d);letter-spacing:-.02em}
.card__sum{font-size:15.5px;color:var(--ink-2)}
.card__go{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:600;color:var(--sun)}
.card__go .ico{width:18px;height:18px;transition:transform .2s}
.card__lnk:hover .card__go .ico{transform:translateX(4px)}
.cards--light .card__lnk{background:var(--paper);border-color:var(--line);box-shadow:var(--sh)}
.cards--light .card__lnk:hover{background:var(--paper)}
.cards--light .card__shot{background:var(--tint)}
.cards--light .card__go{color:var(--brand-2)}
@media (max-width:760px){.cards,.cards--3{grid-template-columns:1fr}}

/* Planes */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px 24px}
.plan:has(.plan__tag){border:2px solid var(--brand);box-shadow:0 30px 60px -30px rgba(242,84,45,.5)}
.plan__tag{position:absolute;top:-14px;left:24px;background:var(--brand);color:#fff;font:700 12.5px/1 var(--f-b);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:999px}
.plan__name{font-size:24px}
.plan__sum{color:var(--muted);font-size:15px;margin-top:6px;min-height:3em}
.plan__price{margin:18px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}
.plan__price b{font:800 36px/1 var(--f-d);color:var(--ink);letter-spacing:-.03em}
.plan__txt{font-size:30px!important}
.plan__inc{flex:1;font-size:15px;color:var(--ink-2)}
.plan__inc ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.plan__inc li{position:relative;padding-left:28px}
.plan__inc li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23D9401B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.plan__inc p{margin:0 0 8px}
.plan__btn{margin-top:24px;width:100%}
.plan__more{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;font-size:14.5px;font-weight:500;color:var(--muted)}
.plan__more:hover{color:var(--ink)}
.planes__nota{text-align:center;color:var(--muted);font-size:15px;margin-top:28px}
@media (max-width:1080px){.plans{grid-template-columns:repeat(2,1fr);row-gap:28px}}
@media (max-width:600px){.plans{grid-template-columns:1fr}}

/* Comparación */
.cmp{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;max-width:980px;margin-inline:auto}
.cmp__row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:stretch}
.cmp__row>span{display:flex;align-items:center;padding:16px 18px;font-size:15.5px;border-top:1px solid var(--line)}
.cmp__row--head>span{border-top:0;font:700 16px/1.25 var(--f-d)}
.cmp__k{font-weight:600}
.cmp__us{background:var(--brand-soft);font-weight:600;color:var(--brand-2)}
.cmp__row--head .cmp__us{background:var(--brand);color:#fff}
@media (max-width:700px){
  .cmp__row--head{display:none}
  .cmp__row{grid-template-columns:1fr;padding:14px 0;border-top:1px solid var(--line)}
  .cmp__rows>.cmp__row:first-child{border-top:0}
  .cmp__row>span{border:0;padding:4px 18px;gap:10px}
  .cmp__row>span:nth-child(2)::before{content:var(--c1)}
  .cmp__row>span:nth-child(3)::before{content:var(--c2)}
  .cmp__row>span:nth-child(4)::before{content:var(--c3)}
  .cmp__row>span[role=cell]::before{display:inline-block;min-width:44%;font-weight:500;color:var(--muted)}
  .cmp__us{background:transparent}
  .cmp__k{font:700 18px/1.3 var(--f-d)}
}

/* Testimonios */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1000px;margin-inline:auto}
.quote{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}
.quote blockquote{margin:0;font:500 clamp(19px,1.8vw,22px)/1.45 var(--f-d);letter-spacing:-.01em}
.quote blockquote::before{content:"“";display:block;font:800 64px/.6 var(--f-d);color:var(--brand);margin-bottom:12px}
.quote figcaption{margin-top:20px;display:flex;flex-direction:column;font-size:15px}
.quote figcaption span{color:var(--muted)}

/* FAQ */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:start}
.faq__head .btn{margin-top:28px}
.faq__list{display:grid;gap:10px}
.qa{background:var(--paper);border-radius:var(--r);border:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 22px;font:600 17px/1.35 var(--f-b)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%2317191F' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.qa[open] summary::after{transform:rotate(45deg)}
.qa p{padding:0 22px 20px;color:var(--ink-2)}
@media (max-width:899px){.faq{grid-template-columns:1fr}}

/* Beca */
.beca{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(28px,4vw,48px);border-radius:var(--r-lg);background:#FFF4D6;border:1px solid #F3DFA6}
.beca p:not(.eyebrow){color:var(--ink-2);margin-top:12px;max-width:62ch}
.beca .btn{flex:none}
@media (max-width:760px){.beca{flex-direction:column;align-items:flex-start}}

/* Contacto */
.contacto{background:var(--sea);color:#fff;position:relative;overflow:hidden}
.contacto::before{content:"";position:absolute;width:640px;height:640px;right:-200px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(242,84,45,.45),transparent)}
.contacto__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center}
.contacto .lede{color:rgba(255,255,255,.8)}
.contacto__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.form{background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);display:grid;gap:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.field{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}
.field input,.field textarea{width:100%;font:400 16px/1.4 var(--f-b);color:var(--ink);padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;min-height:50px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.form .btn{width:100%;margin-top:4px}
.form__status:empty{display:none}
.form__status{font-size:15px;font-weight:500}
@media (max-width:899px){.contacto__grid{grid-template-columns:1fr}}
@media (max-width:480px){.contacto__btns .btn{flex:1 1 100%}}

/* Encabezado de página */
.phead{padding:clamp(48px,8vw,96px) 0 clamp(32px,4vw,48px);background:radial-gradient(800px 400px at 90% 0%,var(--brand-soft),transparent 60%)}
.phead .h-xl{max-width:18ch}

/* Blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post__lnk{display:flex;flex-direction:column;gap:8px;text-decoration:none;height:100%}
.post__img img{border-radius:var(--r);aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;border:1px solid var(--line)}
.post__date{font-size:14px;color:var(--muted);margin-top:8px}
.post__t{font:700 22px/1.2 var(--f-d);letter-spacing:-.02em}
.post__lnk:hover .post__t{color:var(--brand-2)}
.post__x{color:var(--ink-2);font-size:15.5px}
@media (max-width:899px){.posts{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.posts{grid-template-columns:1fr}}

/* Detalles */
.det{padding:clamp(32px,5vw,64px) 0 clamp(72px,9vw,112px)}
.migas{margin-bottom:24px;font-size:15px}
.migas a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted);text-decoration:none}
.migas a::before{content:"←"}
.migas a:hover{color:var(--ink)}
.det__title{max-width:20ch}
.det__grid{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(32px,5vw,64px);align-items:start;margin-top:40px}
.det .plan--det{position:sticky;top:calc(var(--nav-h) + 24px)}
.plan--det .plan__btn+.plan__btn{margin-top:10px}
.det__more{margin-top:clamp(56px,8vw,96px)}
.det__more .h-md{margin-bottom:20px}
.plans--mini{grid-template-columns:repeat(3,1fr)}
.mini{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 20px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);text-decoration:none;font-weight:600}
.mini:hover{border-color:var(--ink)}
.mini__p{color:var(--brand-2)}
.shots{position:relative;margin-top:40px;padding-bottom:40px}
.shots .phone{right:24px;width:22%;max-width:220px}
.det__cta{display:grid;gap:12px;padding:28px;border-radius:var(--r-lg);background:var(--tint)}
.det__cta--row{margin-top:48px;grid-template-columns:1fr auto;align-items:center}
.det__cover{margin:32px 0}
.det__cover img{border-radius:var(--r);border:1px solid var(--line);width:100%}
.prose{font-size:18px;color:var(--ink-2);max-width:68ch}
.prose>*+*{margin-top:1em}
.prose h2,.prose h3{color:var(--ink);margin-top:1.6em}
.prose h2{font-size:28px}.prose h3{font-size:22px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose a{color:var(--brand-2)}
.prose strong{color:var(--ink)}
@media (max-width:899px){
  .det__grid{grid-template-columns:1fr}
  .det .plan--det{position:static}
  .plans--mini{grid-template-columns:1fr}
  .shots .phone{right:0;width:30%}
}
@media (max-width:600px){.det__cta--row{grid-template-columns:1fr}}

/* Pie */
.foot{background:var(--ink);color:rgba(255,255,255,.75);padding:64px 0 28px;font-size:15.5px}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot__name{font:700 24px/1.1 var(--f-d);color:#fff}
.foot__slogan{margin-top:12px;max-width:36ch}
.foot__h{font:600 13px/1 var(--f-b);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px}
.foot__col{display:flex;flex-direction:column;align-items:flex-start}
.foot__col a{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:none}
.foot__col a:hover{color:#fff}
.foot__col p{padding:10px 0}
.foot__copy{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.55)}
.tr-credito{background:var(--ink);color:rgba(255,255,255,.4);text-align:center;font-size:13px;margin:0;padding:0 0 24px}
@media (max-width:760px){.foot__grid{grid-template-columns:1fr;gap:28px}}

/* Botón flotante de WhatsApp */
.wa{position:fixed;right:18px;bottom:18px;z-index:40;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 14px 30px -10px rgba(31,175,84,.8);transition:transform .2s}
.wa svg{width:30px;height:30px}
.wa:hover{transform:scale(1.06)}
html.menu-open .wa{display:none}

/* Revelados: solo si el JS pone html.anim (nunca en el editor ni con movimiento reducido) */
html.anim .rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.anim .rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  html:not(:has(#tr-boot)) .hero__copy>*{animation:up .8s cubic-bezier(.2,.7,.2,1) both}
  html:not(:has(#tr-boot)) .hero__copy>:nth-child(2){animation-delay:.08s}
  html:not(:has(#tr-boot)) .hero__copy>:nth-child(3){animation-delay:.16s}
  html:not(:has(#tr-boot)) .hero__copy>:nth-child(4){animation-delay:.24s}
  html:not(:has(#tr-boot)) .hero__copy>:nth-child(5){animation-delay:.32s}
  html:not(:has(#tr-boot)) .hero__media{animation:up 1s .2s cubic-bezier(.2,.7,.2,1) both}
  html:not(:has(#tr-boot)) .phone{animation:float 6s 1.2s ease-in-out infinite}
  html:not(:has(#tr-boot)) .hero__chip{animation:pop .6s .9s cubic-bezier(.2,1.4,.4,1) both}
}
@keyframes up{from{opacity:0;transform:translateY(28px)}}
@keyframes float{50%{transform:translateY(-10px)}}
@keyframes pop{from{opacity:0;transform:scale(.8)}}
.phone:not(:has(img)){display:none}
