/* Facilo Webs design: cal, añil y albero */
@font-face{font-family:"Bricolage Grotesque";src:url(/assets/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/instrument-sans-latin-wght-normal.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --cal:#F7F4ED;--cal-2:#EEE9DD;--blanco:#FFFFFF;--linea:#DDD7C9;--borde-campo:#8B8778;
  --tinta:#0E1330;--tinta-2:#4B5068;--tinta-3:#1A2147;
  --anil:#2B35D8;--anil-2:#1E27B0;--anil-claro:#E4E6FF;
  --albero:#F5B83D;--albero-claro:#FBE7BA;
  --ok:#0B7A55;--ok-f:#DDF3EA;--warn:#8F5400;--warn-f:#FCEBCB;--bad:#BE2E1B;--bad-f:#FBE1DC;
  --r-s:12px;--r:20px;--r-l:32px;
  --gutter:clamp(20px,4vw,48px);--sec:clamp(72px,10vw,136px);
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --body:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;
  --sombra:0 2px 4px rgba(14,19,48,.06),0 24px 60px -18px rgba(14,19,48,.34);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--cal);color:var(--tinta);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0;text-wrap:balance}
h1{font-size:clamp(2.75rem,6.1vw,5.5rem);letter-spacing:-.04em;line-height:.98}
h2{font-size:clamp(2.1rem,4.4vw,3.75rem)}
h3{font-size:1.5rem;letter-spacing:-.02em;line-height:1.12}
:focus-visible{outline:3px solid var(--anil);outline-offset:3px;border-radius:6px}
.dark :focus-visible{outline-color:var(--albero)}
.wrap{width:min(1280px,100%);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:var(--sec)}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--tinta);color:#fff;padding:10px 16px;border-radius:8px}
.skip:focus{left:12px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.875rem;letter-spacing:.01em;color:var(--anil);margin:0 0 20px}
.eyebrow::before{content:"";width:10px;height:14px;border-radius:99px 99px 2px 2px;background:var(--albero)}
.dark .eyebrow{color:var(--albero)}
.lead{font-size:clamp(1.125rem,1.5vw,1.3rem);line-height:1.5;color:var(--tinta-2)}
.dark .lead{color:#C4C8DE}
.mark{color:var(--anil)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 26px;border-radius:99px;border:0;background:var(--anil);color:#fff;font:600 1.0625rem/1 var(--body);text-decoration:none;cursor:pointer;transition:background .2s}
.btn .ar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--anil);transition:transform .25s}
.btn:hover{background:var(--anil-2)}
.btn:hover .ar{transform:translateX(3px)}
.btn svg{width:18px;height:18px}
.btn-claro{background:var(--albero);color:var(--tinta)}
.btn-claro .ar{background:var(--tinta);color:var(--albero)}
.btn-claro:hover{background:#FFCA5C}
.btn-texto{display:inline-flex;align-items:center;min-height:54px;padding:0 6px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--albero);text-underline-offset:6px}
.btn-texto:hover{color:var(--anil)}

/* Nav */
.nav{position:sticky;top:0;z-index:50;padding:14px var(--gutter) 0;pointer-events:none}
.nav-in{pointer-events:auto;width:min(1232px,100%);margin-inline:auto;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 22px;border-radius:99px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 1px 0 rgba(14,19,48,.05),0 10px 30px -14px rgba(14,19,48,.25)}
.logo{display:inline-flex;align-items:center;gap:9px;font:700 1.3125rem/1 var(--display);letter-spacing:-.03em;text-decoration:none;margin-right:auto}
.logo svg{width:22px;height:28px;flex:none}
.logo span{font-weight:400;color:var(--anil)}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{padding:10px 12px;border-radius:99px;font-weight:500;font-size:.9688rem;text-decoration:none;white-space:nowrap}
.nav-links a:hover{background:var(--cal-2)}
.nav-links a[aria-current]{color:var(--anil);font-weight:600}
.nav-cta{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:99px;background:var(--anil);color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}
.nav-cta:hover{background:var(--anil-2)}
.menu-btn{display:none;min-height:46px;padding:0 18px;border:0;border-radius:99px;background:var(--cal-2);color:var(--tinta);font:600 1rem var(--body);cursor:pointer}
@media (max-width:1190px){
  .menu-btn{display:block}
  .nav-cta{display:none}
  .nav-in{flex-wrap:wrap;border-radius:30px;padding-left:20px}
  .nav-links{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;padding:6px 6px 12px}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 12px;font-size:1.125rem}
}

/* Device frames */
.browser{margin:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--sombra)}
.browser-bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#fff;border-bottom:1px solid #ECE8DF}
.browser-bar i{width:9px;height:9px;border-radius:50%;background:var(--cal-2)}
.browser-bar span{margin-left:10px;padding:2px 14px;border-radius:99px;background:var(--cal);font-size:.75rem;color:var(--tinta-2)}
.browser img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.phone{margin:0;padding:6px;border-radius:30px;background:var(--tinta);box-shadow:var(--sombra)}
.phone img{width:100%;aspect-ratio:9/19;object-fit:cover;object-position:top;border-radius:24px}

/* Promises strip */
.promesas{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--linea)}
.promesas li{display:flex;align-items:center;gap:14px;padding:22px 8px;font-weight:600;font-size:1.0625rem}
.promesas li+li{border-left:1px solid var(--linea);padding-left:28px}
.promesas svg{width:24px;height:24px;color:var(--anil);flex:none}
.promesas{list-style:none;margin:0;padding:0}

/* Section heading */
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.sec-head .lead{margin:0}

.dark{background:var(--tinta);color:#fff}
.arco{border-radius:999px 999px var(--r-l) var(--r-l);overflow:hidden}
.arco img{width:100%;height:100%;object-fit:cover}
.credito{margin:14px 0 0;font-size:.8125rem;color:var(--tinta-2)}

/* Steps: each card carries a small drawing of that step */
.pasos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;list-style:none;margin:0;padding:0;counter-reset:p}
.paso{counter-increment:p;display:flex;flex-direction:column;border-radius:var(--r-l);background:var(--cal-2);padding:12px 12px 26px}
.paso-vis{height:176px;border-radius:var(--r);background:var(--blanco);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:10px;overflow:hidden;margin-bottom:22px;font-size:.875rem;font-weight:600}
.paso::before{content:counter(p);order:1;display:grid;place-items:center;width:38px;height:38px;margin:0 14px 12px;border-radius:50%;background:var(--anil);color:#fff;font:700 1.125rem/1 var(--display)}
.paso-vis{order:0}
.paso h3,.paso p{order:2;margin-inline:14px}
.paso h3{font-size:1.3125rem}
.paso p{margin-top:8px;margin-bottom:0;color:var(--tinta-2);font-size:1rem}
.paso:nth-child(4){background:var(--anil);color:#fff}
.paso:nth-child(4)::before{background:var(--albero);color:var(--tinta)}
.paso:nth-child(4) p{color:#D7DAFF}
.paso-vis,.paso:nth-child(4) .paso-vis{color:var(--tinta)}
.v-burbuja{align-self:flex-start;max-width:90%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--cal);line-height:1.3}
.v-burbuja.yo{align-self:flex-end;border-radius:16px 16px 4px 16px;background:var(--anil);color:#fff}
.v-puntos{display:inline-flex;gap:5px;align-self:flex-start;padding:12px 14px;border-radius:16px 16px 16px 4px;background:var(--cal)}
.v-puntos i{width:7px;height:7px;border-radius:50%;background:var(--tinta-2)}
.v-fila{display:grid;gap:7px;padding:10px 0;border-top:1px solid #EFEBE2}
.v-fila:first-child{border-top:0}
.v-linea{display:block;height:8px;border-radius:9px;background:var(--cal-2)}
.v-linea.c{width:62%}
.v-web{flex:1;display:flex;flex-direction:column;gap:8px;border:1.5px solid var(--cal-2);border-radius:12px;padding:30px 12px 12px;position:relative}
.v-web::before{content:"";position:absolute;left:12px;top:12px;width:32px;height:7px;border-radius:9px;background:var(--cal-2)}
.v-web b{display:block;flex:1;border-radius:8px;background:linear-gradient(120deg,var(--albero-claro),var(--albero))}
.v-web .v-linea{width:74%}

.paso-web{padding:0;display:block;position:relative}
.paso-web img{width:100%;height:100%;object-fit:cover;object-position:left top}
.publicada{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:99px;background:var(--ok-f);color:var(--ok);font-weight:600;font-size:.875rem}
.publicada svg{width:16px;height:16px}
.gusta-paso{padding:0;background:none;gap:6px;width:100%}
.paso .gusta-paso p{order:0;margin:0 0 2px;font-size:1.125rem}
.gusta-paso span{grid-template-columns:1.4em 12px minmax(0,1fr);padding:8px;font-size:.8125rem;gap:4px;line-height:1.15}
.gusta-paso b{white-space:nowrap}
.gusta svg{width:14px;height:14px;flex:none}
.gusta b{font-weight:600}

/* Tool promo */
.promo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center;border-radius:var(--r-l);background:var(--anil);color:#fff;padding:clamp(28px,5.5vw,72px)}
.promo .lead{color:#D7DAFF;margin:18px 0 28px}
.promo .eyebrow{color:var(--albero)}
.url-form{display:flex;gap:6px;padding:6px;border-radius:99px;background:#fff;box-shadow:0 18px 40px -18px rgba(14,19,48,.5)}
.url-form input{flex:1;min-width:0;height:54px;padding:0 10px 0 22px;border:0;border-radius:99px;background:transparent;color:var(--tinta);font:500 1.0625rem var(--body)}
.url-form input::placeholder{color:#62677F}
.url-form input:focus{outline:none}
.url-form:focus-within{outline:3px solid var(--albero);outline-offset:3px}
.url-form .btn{padding-left:24px;flex:none}
.url-nota{margin:14px 0 0 6px;font-size:.9375rem;color:#D7DAFF}
.informe{border-radius:var(--r);background:#fff;color:var(--tinta);padding:24px;box-shadow:var(--sombra)}
.informe-top{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.anillo{position:relative;width:92px;height:92px;flex:none}
.anillo svg{width:100%;height:100%;transform:rotate(-90deg)}
.anillo b{position:absolute;inset:0;display:grid;place-items:center;font:700 1.375rem var(--display);letter-spacing:-.02em}
.informe-top p{margin:0;font:600 1.1875rem/1.2 var(--display);letter-spacing:-.015em}
.informe-top small{display:block;margin-bottom:4px;font:500 .8125rem var(--body);letter-spacing:0;color:var(--tinta-2)}
.fila{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #EFEBE2;font-weight:600}
.estado{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;font-size:.8125rem;font-weight:600;white-space:nowrap}
.estado::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.estado.bien{background:var(--ok-f);color:var(--ok)}
.estado.mejora{background:var(--warn-f);color:var(--warn)}
.estado.revisa{background:var(--bad-f);color:var(--bad)}
.estado.nd{background:var(--cal-2);color:var(--tinta-2)}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(32px,6vw,96px)}
.faq details{border-top:1px solid var(--linea)}
.faq details:last-child{border-bottom:1px solid var(--linea)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:600 clamp(1.25rem,1.9vw,1.5rem)/1.2 var(--display);letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cal-2);color:var(--anil);font:500 1.5rem/1 var(--body)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 24px;max-width:38em;color:var(--tinta-2)}

/* Closing + form */
.cierre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;border-radius:var(--r-l);padding:clamp(28px,5.5vw,72px)}
.cierre h2{font-size:clamp(2.75rem,5.4vw,4.75rem);letter-spacing:-.045em;line-height:.94}
.cierre h2 em{font-style:normal;color:var(--albero)}
.cierre .lead{margin:24px 0 0;max-width:26em}
.form{border-radius:var(--r);background:#fff;color:var(--tinta);overflow:hidden;container-type:inline-size;box-shadow:0 2px 4px rgba(14,19,48,.06),0 18px 44px -20px rgba(14,19,48,.3)}
.form-cab{background:var(--anil);color:#fff;padding:clamp(20px,3vw,28px) clamp(20px,3vw,32px)}
.form-cab p{margin:0}
.form-cab .form-tit{font:700 clamp(1.5rem,6cqi,1.875rem)/1.08 var(--display);letter-spacing:-.025em;margin-bottom:6px}
.form-cuerpo{display:grid;gap:26px;padding:clamp(20px,3vw,32px)}
.form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}
.form legend{display:flex;align-items:center;gap:10px;padding:0;margin-bottom:14px;font:700 1.125rem/1.2 var(--display);letter-spacing:-.015em}
.form legend span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--anil-claro);color:var(--anil);font:700 .875rem/1 var(--body)}
.form-dos{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@container (min-width:560px){.form-dos{grid-template-columns:repeat(2,minmax(0,1fr))}.campo-ancho{grid-column:1/-1}}
.campo{min-width:0}
.form label{display:block;font-weight:600;font-size:.9375rem;line-height:1.3;margin-bottom:6px}
.campo>label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.opc{font-weight:500;font-size:.8125rem;color:var(--tinta-2)}
.ent{position:relative}
.ent svg{position:absolute;left:15px;top:50%;width:19px;height:19px;margin-top:-9.5px;color:var(--tinta-2);pointer-events:none;transition:color .2s}
.ent:focus-within svg{color:var(--anil)}
.form .ent input,.form .ent select,.form textarea{display:block;width:100%;height:52px;padding:0 14px 0 44px;border:1px solid var(--borde-campo);border-radius:var(--r-s);background:#fff;color:var(--tinta);font:400 1.0625rem var(--body);transition:border-color .2s,box-shadow .2s,background-color .2s}
.form .ent select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;text-overflow:ellipsis;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%234B5068' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center/18px}
.form textarea{height:auto;min-height:124px;padding:13px 15px;line-height:1.5;resize:vertical}
.form ::placeholder{color:#62677F;opacity:1}
.form .ent input:hover,.form .ent select:hover,.form textarea:hover{border-color:var(--tinta)}
.form .ent input:focus,.form .ent select:focus,.form textarea:focus{outline:none;border-color:var(--anil);box-shadow:0 0 0 3px var(--anil-claro)}
.form .ent input:user-invalid,.form textarea:user-invalid{border-color:var(--bad)}
.elige-tit{margin:0;font-weight:600;font-size:.9375rem;line-height:1.3}
.elige-tit small{margin-left:6px;font-weight:500;font-size:.8125rem}
.elige{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px}
@container (min-width:560px){.elige{grid-template-columns:repeat(4,minmax(0,1fr))}}
.elige-nose{grid-column:1/-1}
.form .elige label{position:relative;margin:0;cursor:pointer}
.elige input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.elige span{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;min-height:68px;padding:10px 12px;border:1px solid var(--borde-campo);border-radius:var(--r-s);transition:border-color .2s,background-color .2s,box-shadow .2s}
.elige b{font-weight:600;font-size:.875rem;line-height:1.2}
.elige em{font:700 1.375rem/1.1 var(--display);letter-spacing:-.02em;font-style:normal}
.elige-nose span{min-height:46px;text-align:center}
.elige label:hover span{border-color:var(--tinta)}
.elige input:checked+span{border-color:var(--anil);background:var(--anil-claro);box-shadow:inset 0 0 0 1px var(--anil)}
.elige input:checked+span em,.elige input:checked+span b{color:var(--anil-2)}
.elige input:focus-visible+span{outline:3px solid var(--anil);outline-offset:2px}
.btn-enviar{justify-content:space-between;width:100%;font-size:1.125rem}
.form small{color:var(--tinta-2);font-size:.875rem;line-height:1.45}
.form small a{color:var(--anil)}
.hp,.sr{position:absolute;left:-9999px}

/* Footer */
.pie{background:var(--tinta);color:#fff;margin-top:var(--sec);padding-top:clamp(56px,7vw,88px);overflow:hidden}
.pie-in{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}
.pie p{margin:0}
.pie .logo{font-size:1.625rem;color:#fff}
.pie .logo span{color:var(--albero)}
.pie-claim{margin-top:14px!important;color:#C4C8DE;max-width:20em}
.pie-t{font-weight:600;color:var(--albero);margin-bottom:12px!important;font-size:.9375rem}
.pie a{text-decoration:none}
.pie nav a,.pie-col a{display:block;padding:5px 0;color:#E4E6F2}
.pie-col a:hover{color:var(--albero)}
.pie-legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:48px;padding-block:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.9375rem;color:#C4C8DE}
.pie-legal a:hover{color:#fff}
.pie-hecho{margin-left:auto}
.pie-mega::before{content:"Facilo"}
.pie-mega{font:800 clamp(5rem,23.5vw,20rem)/.74 var(--display);letter-spacing:-.06em;color:var(--tinta-3);text-align:center;margin-top:24px!important;margin-bottom:-.09em!important;user-select:none}
.fab{display:none}

/* Tool page */
.tool-hero{position:relative;margin-top:-76px;padding:calc(76px + clamp(48px,7vw,96px)) 0 clamp(150px,16vw,210px);text-align:center;overflow:hidden}
.tool-hero::before{content:"";position:absolute;left:50%;bottom:-62%;width:min(1100px,130%);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(43,53,216,.75),rgba(43,53,216,0))}
.tool-hero .wrap{position:relative}
.tool-hero h1{max-width:12em;margin-inline:auto}
.tool-hero .lead{max-width:36em;margin:22px auto 34px}
.tool-hero .url-form{max-width:680px;margin-inline:auto}
.tool-hero .url-form input{height:62px;font-size:1.125rem;padding-left:26px}
.tool-hero .url-form .btn{min-height:62px}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:24px 0 0;padding:0}
.chips li{padding:7px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.2);font-size:.9375rem;color:#E4E6F2}
.tool-nota{margin:18px 0 0;color:#C4C8DE;font-size:.9375rem}
.res{position:relative;z-index:1;margin-top:clamp(-130px,-10vw,-90px)}
.res-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,3vw,40px);align-items:center;border-radius:var(--r-l);background:#fff;padding:clamp(24px,3.5vw,44px);box-shadow:var(--sombra)}
.res-top .anillo{width:136px;height:136px}
.res-top .anillo b{font-size:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.res-top .anillo small{font:500 .75rem var(--body);letter-spacing:0;color:var(--tinta-2);margin-top:4px}
.res-url{margin:0 0 8px;font-weight:500;color:var(--tinta-2);overflow-wrap:anywhere}
.res-top h2{font-size:clamp(1.75rem,3.2vw,2.75rem)}
.res-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:16px}
.area{grid-column:span 2;border-radius:var(--r);background:#fff;padding:24px;display:flex;flex-direction:column}
.area:nth-child(n+4){grid-column:span 3}
.area-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.area-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--anil-claro);color:var(--anil)}
.area-ic svg{width:22px;height:22px}
.area h3{font-size:1.4375rem}
.area>p{margin:8px 0 14px;color:var(--tinta-2)}
.check{list-style:none;margin:auto 0 0;padding:12px 0 0;border-top:1px solid #EFEBE2;font-size:.9688rem}
.check li{display:flex;gap:10px;align-items:flex-start;padding:4px 0}
.check li::before{content:"";flex:none;width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--ok-f) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230B7A55' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 8.3 2.3 2.3 4.6-5'/%3E%3C/svg%3E") center/100%}
.check li.no::before{background:var(--warn-f) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238F5400' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4.8 8h6.4'/%3E%3C/svg%3E") center/100%}
.res-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:16px;border-radius:var(--r-l);padding:clamp(24px,3.5vw,44px)}
.res-cta h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.res-cta p{margin:10px 0 0;color:#C4C8DE;max-width:36em}
.cargando{display:none;max-width:680px;margin:26px auto 0;border-radius:var(--r);background:rgba(255,255,255,.08);padding:18px 22px;text-align:left}
.cargando.on{display:block}
.cargando ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cargando li{display:flex;align-items:center;gap:12px;opacity:.5}
.cargando li.ya{opacity:1}
.cargando li.ahora{opacity:1;font-weight:600}
.cargando li::before{content:"";width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.3)}
.cargando li.ya::before{background:var(--albero);border-color:var(--albero)}
.cargando li.ahora::before{border-top-color:var(--albero);animation:gira .8s linear infinite}
@keyframes gira{to{transform:rotate(1turn)}}
.aviso{max-width:680px;margin:18px auto 0;border-radius:var(--r-s);background:var(--bad-f);color:#7E1E11;padding:12px 18px;font-weight:500;text-align:left}
.prosa{max-width:44em}
.prosa h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 18px}
.prosa p{color:var(--tinta-2)}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin-top:40px}
.tres h3{font-size:1.3125rem;margin-bottom:8px}
.tres p{margin:0;color:var(--tinta-2);font-size:1rem}
.tres div{border-top:2px solid var(--tinta);padding-top:16px}

/* Inner pages */
.ph{padding-block:clamp(36px,5vw,64px) clamp(48px,6vw,80px)}
.ph-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,88px);align-items:center}
.ph h1{font-size:clamp(2.6rem,5.2vw,4.75rem)}
.ph .lead{margin:24px 0 30px;max-width:32em}
.ph .arco{aspect-ratio:4/4.7;box-shadow:none}
.miga{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;font-size:.9375rem;color:var(--tinta-2)}
.miga li+li::before{content:"/";margin-right:8px;opacity:.5}
.miga a{text-decoration:none}
.miga a:hover{color:var(--anil)}
.cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,96px);align-items:start}
.prosa-larga{max-width:40em}
.prosa-larga h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:48px 0 16px}
.prosa-larga h2:first-child{margin-top:0}
.prosa-larga p{color:#2B3048}
.prosa-larga ul{padding-left:1.1em;color:#2B3048}
.prosa-larga li{margin-bottom:.5em}
.prosa-larga li::marker{color:var(--anil)}
.prosa-larga a{color:var(--anil);text-underline-offset:3px}
.lateral{position:sticky;top:104px;border-radius:var(--r);background:var(--tinta);color:#fff;padding:28px}
.lateral h3{font-size:1.625rem}
.lateral p{margin:10px 0 20px;color:#C4C8DE}
.lateral .btn{width:100%;justify-content:space-between}

/* Sector page */
.lista-vis{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(32px,6vw,88px);align-items:start}
.imp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;counter-reset:i}
.imp li{counter-increment:i;display:flex;flex-direction:column;gap:8px;border-radius:var(--r);background:#fff;padding:24px;color:var(--tinta-2)}
.imp li::before{content:counter(i);display:grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:50%;background:var(--anil-claro);color:var(--anil);font:700 1rem/1 var(--display)}
.imp li:last-child{grid-column:span 2;background:var(--albero-claro)}
.imp b{font:600 1.1875rem/1.2 var(--display);letter-spacing:-.015em;color:var(--tinta)}
.movil-tipo{position:sticky;top:104px;justify-self:center;width:min(100%,290px);margin:0;padding:8px;border-radius:38px;background:var(--tinta);box-shadow:var(--sombra)}
.mt{overflow:hidden;border-radius:30px;background:var(--cal);font-size:.875rem}
.mt-foto{position:relative;height:190px}
.mt-foto img{width:100%;height:100%;object-fit:cover}
.mt-foto span{position:absolute;left:14px;bottom:12px;padding:4px 10px;border-radius:99px;background:#fff;color:var(--ok);font-weight:600;font-size:.8125rem}
.mt-c{padding:16px 14px 18px;display:grid;gap:10px}
.mt-c b{font:700 1.5rem/1 var(--display);letter-spacing:-.025em}
.mt-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mt-btns span{display:grid;place-items:center;min-height:42px;border-radius:12px;background:var(--anil);color:#fff;font-weight:600}
.mt-btns span+span{background:var(--cal-2);color:var(--tinta)}
.mt-fila{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:12px;background:#fff;font-weight:600}
.mt-fila::after{content:"";width:7px;height:7px;border-top:2px solid var(--tinta-2);border-right:2px solid var(--tinta-2);transform:rotate(45deg)}
.tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tarjeta{border-radius:var(--r);background:var(--cal-2);padding:28px}
.tarjeta .area-ic{margin-bottom:18px;background:#fff}
.tarjeta h3{margin-bottom:10px}
.tarjeta p{margin:0;color:var(--tinta-2)}

/* Contact page */
.hablar{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,6vw,88px);align-items:start;padding-block:clamp(36px,5vw,64px) var(--sec)}
.hablar .lead{margin:22px 0 28px;max-width:30em}
.hablar .form{box-shadow:var(--sombra)}
.hablar-foto{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;margin-top:12px}
.hablar-foto .arco{aspect-ratio:4/5}
.hablar-foto ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-weight:600}
.hablar-foto li{display:flex;gap:10px;align-items:flex-start}
.hablar-foto svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--anil)}
.correo{margin:26px 0 0;color:var(--tinta-2)}
.correo a,.tus-datos a{color:var(--anil);text-underline-offset:3px}
.aviso-form{margin:0}
.aviso-form:not(:target){display:none}
.tus-datos{border-top:1px solid var(--linea);padding-block:clamp(32px,4vw,48px);max-width:52em;font-size:.9375rem;color:var(--tinta-2)}
.tus-datos h2{font-size:1.5rem;letter-spacing:-.02em;color:var(--tinta);margin-bottom:12px}

/* Hero: the promise and the price on the first screen, and the websites large */
.hero{position:relative;padding-block:clamp(24px,3.2vw,44px) clamp(36px,4.5vw,64px)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.hero h1{font-size:clamp(2.6rem,5.2vw,4.75rem)}
.hero h1 .sub{position:relative;white-space:nowrap}
.hero h1 .sub svg{position:absolute;left:-1%;bottom:-.2em;width:102%;height:.2em;color:var(--albero);overflow:visible}
.hero .lead{max-width:30em;margin:24px 0 28px}
.hero .lead b{color:var(--tinta);font-weight:600}
.hero-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.stage{position:relative;width:100%;aspect-ratio:1/.9}
.stage-arco{position:absolute;right:7%;top:0;bottom:9%;width:65%;border-radius:999px 999px var(--r-l) var(--r-l);overflow:hidden;background:var(--anil)}
.stage-arco img{width:100%;height:100%;object-fit:cover}
.stage .browser{position:absolute;left:0;bottom:6%;width:87%}
.stage .phone{position:absolute;right:0;bottom:0;width:26%}
.chapa{position:absolute;z-index:2;right:1%;top:5%;display:grid;gap:2px;padding:14px 20px 14px;border-radius:var(--r);background:var(--albero);color:var(--tinta);text-decoration:none;rotate:3deg;box-shadow:var(--sombra);transition:rotate .25s}
.chapa:hover{rotate:0deg}
.chapa small{font-weight:600;font-size:.8125rem}
.chapa b{font:800 2.75rem/.95 var(--display);letter-spacing:-.04em;white-space:nowrap}
.chapa span{font-weight:600;font-size:.8125rem}
.stage-msg{position:absolute;left:1%;top:15%;margin:0;display:flex;align-items:center;gap:12px;max-width:62%;padding:10px 18px 10px 10px;border-radius:18px;background:#fff;box-shadow:var(--sombra);font-size:.875rem;line-height:1.25;color:var(--tinta-2)}
.stage-msg i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--anil);color:#fff}
.stage-msg svg{width:20px;height:20px}
.stage-msg b{display:block;color:var(--tinta);font-weight:600}
.stage-nota{position:absolute;left:2%;bottom:-2px;margin:0;font-size:.8125rem;color:var(--tinta-2)}

/* Why us */
.sec-porque{padding-block:clamp(44px,4.8vw,64px)}
.sec-head-porque{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);margin-bottom:clamp(24px,2.8vw,36px)}
.sec-head-porque h2{font-size:clamp(2.1rem,4vw,3.25rem)}
.sec-head-porque .eyebrow{margin-bottom:12px}
.sec-head-porque .lead{font-size:1.0625rem}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.tile{position:relative;grid-column:span 3;overflow:hidden;border-radius:var(--r-l);background:var(--blanco);padding:24px;min-height:316px;display:flex;flex-direction:column}
.tile.ancho{grid-column:span 6}
.tile h3{font-size:clamp(1.375rem,1.8vw,1.5rem)}
.tile p{margin:8px 0 0;color:var(--tinta-2);font-size:.9844rem;line-height:1.45}
.tile.ancho h3{font-size:clamp(1.625rem,2.5vw,2.125rem)}
.tile.ancho>div:first-child{max-width:49%}
.tile-anil{background:var(--anil);color:#fff}
.tile-anil p{color:#D7DAFF}
.tile-albero{background:var(--albero)}
.tile-albero p{color:var(--tinta)}
.tile-movil{padding-bottom:0}
.tile-movil .dos{position:relative;margin-top:auto;height:112px}
.tile-movil .phone{position:absolute;bottom:-112px;width:52%;right:0;box-shadow:none;outline:1px solid rgba(255,255,255,.2)}
.tile-movil .phone+.phone{right:auto;left:0;bottom:-146px}
.tile-conv .browser{position:absolute;right:-30px;top:24px;width:50%;box-shadow:0 18px 40px -20px rgba(14,19,48,.45)}
.tile-conv .acciones{position:absolute;right:24px;bottom:20px;width:40%}
.tile-pro .browser{margin:auto -46px -96px 0;box-shadow:0 18px 40px -20px rgba(14,19,48,.45)}
.gauge{margin:auto auto 0;width:min(100%,168px)}
.gauge svg{width:100%;height:auto;display:block}
.gauge-pie{display:flex;justify-content:space-between;margin-top:4px;font-size:.8125rem;font-weight:600;color:var(--tinta-2)}
.acciones{display:grid;gap:8px}
.acciones span{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;box-shadow:0 8px 18px -12px rgba(14,19,48,.5);border-radius:99px;background:var(--cal);font-weight:600;font-size:.9375rem}
.acciones span:first-child{background:var(--albero)}
.acciones i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--tinta)}
.acciones svg{width:16px;height:16px}
.acciones-hecho{margin-top:auto;padding-top:14px}
.acciones-hecho i{color:var(--anil)}
.tile-pagar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:24px;align-items:center;padding-inline:clamp(24px,3vw,36px)}
.tile-pagar>div:first-child{max-width:none!important}
.gusta{display:grid;gap:8px;padding:16px;border-radius:var(--r);background:#fff}
.gusta p,.promesa .gusta p,.paso .gusta p{margin:0 0 4px;font:700 1.25rem/1.1 var(--display);letter-spacing:-.02em;color:var(--tinta)}
.gusta span{display:grid;grid-template-columns:1.5em 14px minmax(0,1fr);align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--cal);font-weight:600;font-size:.9375rem}
.gusta span:first-of-type{background:var(--ok-f);color:var(--ok)}

/* Packs: the one full-width dark panel near the top, so nothing else competes with it */
.packs{margin-inline:clamp(8px,1.2vw,18px);border-radius:clamp(28px,3.4vw,48px);padding-block:clamp(48px,5.6vw,80px);overflow:clip}
.packs-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:20px clamp(32px,6vw,96px);align-items:end;margin-bottom:36px}
.packs-head h2{font-size:clamp(3.25rem,8.4vw,7.25rem);letter-spacing:-.05em;line-height:.92}
.packs-head .eyebrow{margin-bottom:16px}
.packs-head .lead{margin:0}
.pack-grid{--banda:76px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 1fr;gap:16px;align-items:stretch;padding-top:var(--banda)}
/* Lidera and Vende share one tray: the band rises above the row, so all four prices stay level */
.pack-duo{grid-column:3/span 2;grid-row:1/span 2;display:flex;flex-direction:column;margin:calc(-1 * var(--banda)) -8px -8px;padding:0 8px 8px;border:1px solid rgba(255,255,255,.2);border-radius:calc(var(--r-l) + 8px);background:#1F2758}
.pack-duo-t{display:flex;align-items:center;justify-content:center;min-height:calc(var(--banda) - 1px);margin:0;padding:6px 20px;text-align:center;font-weight:600;font-size:1rem;line-height:1.3;text-wrap:balance}
.pack-duo-t em{display:block;font-style:normal;color:var(--albero)}
.pack-par{position:relative;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pack-o{position:absolute;z-index:1;left:50%;top:252px;translate:-50% 0;display:grid;place-items:center;width:42px;height:42px;padding-bottom:3px;border-radius:50%;background:var(--albero);color:var(--tinta);font:800 1.375rem/1 var(--display);box-shadow:0 0 0 5px #1F2758}
.pack{position:relative;display:flex;flex-direction:column;border-radius:var(--r-l);background:#fff;color:var(--tinta);padding:10px}
.pack-vis{position:relative;height:150px;overflow:hidden;border-radius:calc(var(--r-l) - 10px);background:var(--cal-2)}
.pack-vis svg{display:block;width:100%;height:100%}
.pack-in{display:flex;flex-direction:column;flex:1;padding:20px 16px 14px}
.pack h3{font-size:1.5rem;letter-spacing:-.02em}
.pack-precio{margin:8px 0 0;font:800 clamp(3.75rem,6.6vw,5.75rem)/.92 var(--display);letter-spacing:-.055em;white-space:nowrap}
.pack-precio span{font-size:.56em;font-weight:700;letter-spacing:-.02em;margin-left:.04em}
.pack-iva{margin:10px 0 0;font-weight:600;font-size:.9688rem;line-height:1.35}
.pack-iva em{font-style:normal;color:var(--anil)}
.pack-para{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--linea);color:var(--tinta-2);font-size:1rem;line-height:1.45}
.pack-lista{list-style:none;margin:14px 0 22px;padding:0;display:grid;gap:9px;font-size:1rem;line-height:1.35}
.pack-lista li{display:flex;gap:10px;align-items:flex-start}
.pack-lista svg{flex:none;width:20px;height:20px;padding:3px;margin-top:1px;border-radius:50%;background:var(--anil-claro);color:var(--anil)}
.pack-mes{margin-top:14px;border-radius:var(--r);background:var(--albero-claro);padding:14px 16px 13px}
.pack-mes-t{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 .875rem/1 var(--display);letter-spacing:.01em}
.pack-mes-t svg{width:16px;height:16px}
.pack-mes ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font:700 1.0625rem/1.2 var(--display);letter-spacing:-.015em}
.pack-mes li{display:flex;gap:10px;align-items:flex-start;text-wrap:balance}
.pack-mes li svg{flex:none;width:20px;height:20px;padding:3px;margin-top:1px;border-radius:50%;background:var(--albero);color:var(--tinta)}
.pack-mes-nota{margin:10px 0 0;font-size:.8438rem;line-height:1.35;color:var(--tinta)}
.pack-bloque{margin-top:8px;background:var(--anil-claro)}
.pack-bloque li svg{background:var(--anil);color:#fff}
.pack .btn{margin-top:auto;justify-content:space-between}
.pack.top{background:var(--anil);color:#fff;margin-top:-20px}
.pack.top .pack-vis{background:#4650E4}
.pack.top .pack-iva em{color:var(--albero)}
.pack.top .pack-para{border-color:rgba(255,255,255,.24);color:#D7DAFF}
.pack.top .pack-lista svg{background:var(--albero);color:var(--tinta)}
.pack-tag{position:absolute;z-index:1;left:50%;top:-16px;translate:-50% 0;padding:7px 16px;white-space:nowrap;border-radius:99px;background:var(--albero);color:var(--tinta);font-weight:700;font-size:.875rem}
.promesa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-content:center;align-items:center;grid-column:1/span 2;align-self:stretch;border-radius:var(--r-l);background:var(--albero);color:var(--tinta);padding:clamp(24px,3vw,38px)}
.promesa>div:first-child{display:contents}
.promesa h3{grid-column:1/-1;font-size:clamp(2.75rem,4.5vw,3.875rem);font-weight:800;letter-spacing:-.05em;line-height:.92}
.promesa p{margin:0;max-width:34em;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.45;font-weight:500}
.promesa .gusta{box-shadow:0 22px 40px -24px rgba(14,19,48,.5)}
.packs-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 40px;margin-top:24px}
.packs-pie p{margin:0;max-width:46em;color:#C4C8DE}
.packs-pie .btn-texto{flex:none;color:#fff}
.packs-pie .btn-texto:hover{color:var(--albero)}

/* What conversion means: the website, annotated */
.conv{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,6vw,88px);align-items:center}
.conv-vis{position:relative}
.conv-vis img{aspect-ratio:1120/700}
.pin{position:absolute;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--albero);color:var(--tinta);font:700 1rem/1 var(--display);box-shadow:0 0 0 6px rgba(245,184,61,.3)}
.pines{list-style:none;counter-reset:n;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:20px 0 0;padding:0;font-weight:600;font-size:1rem;line-height:1.3}
.pines li{counter-increment:n;display:flex;align-items:center;gap:10px}
.pines li::before{content:counter(n);flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--albero);font:700 .875rem/1 var(--display)}
.conv h2{margin-bottom:22px}
.conv p{color:var(--tinta-2)}
.conv p:last-child{margin-bottom:0}

/* Sectors: each one shows a phone with its kind of website */
.sectores{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.sector{position:relative;display:flex;flex-direction:column;height:400px;padding:20px 20px 0;overflow:hidden;border-radius:var(--r);text-decoration:none;background:var(--c,var(--cal-2));color:var(--t,var(--tinta))}
.sector b{display:block;min-height:2.3em;font:600 1.3125rem/1.1 var(--display);letter-spacing:-.02em}
.sector .phone{width:84%;margin:20px auto 0;box-shadow:none;transition:translate .35s cubic-bezier(.2,.7,.2,1)}
.sector:hover .phone{translate:0 -10px}
.lugares{margin:40px 0 0;max-width:44em;color:var(--tinta-2)}
.lugares a{color:var(--anil);text-underline-offset:3px}

/* Prices page */
.ph-precios{padding-block:clamp(28px,4vw,56px) clamp(36px,4.5vw,56px);max-width:62em}
.ph-precios .lead{margin:22px 0 0;max-width:36em}
.comparar{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-l);font-size:1rem}
.comparar th,.comparar td{padding:15px 16px;text-align:center;border-top:1px solid #EFEBE2;font-weight:500}
.comparar thead th{position:sticky;top:84px;z-index:2;padding:18px 16px;border-top:0;background:#fff;vertical-align:bottom}
.comparar thead th:first-child{border-top-left-radius:var(--r-l)}
.comparar thead th:last-child{border-top-right-radius:var(--r-l)}
.comparar thead b{display:block;font:700 1.25rem/1.1 var(--display);letter-spacing:-.02em}
.comparar thead span{display:block;margin-top:4px;font:800 1.875rem/1 var(--display);letter-spacing:-.04em;color:var(--anil)}
.comparar tbody th{text-align:left;width:32%;padding-left:clamp(16px,2.4vw,30px);font-weight:600}
.comparar td:nth-child(3),.comparar thead th:nth-child(3){background:#F1F2FF}
.comparar tbody tr:last-child td:nth-child(3){border-bottom-left-radius:0}
.comparar .mes td:nth-child(4),.comparar .mes td:nth-child(5){background:var(--albero-claro);font-weight:700}
.comparar .tienda td:nth-child(5){background:var(--anil-claro);font-weight:700}
.comparar .renueva td{font:800 1.25rem/1 var(--display);letter-spacing:-.03em}
.comparar .renueva td:nth-child(5){background:var(--anil-claro)}
.comparar thead th:first-child{width:32%}
.comparar tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r-l)}
.comparar .precio td{font:800 1.5rem/1 var(--display);letter-spacing:-.03em}
.comparar .si,.comparar .no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%}
.comparar .si{background:var(--ok-f);color:var(--ok)}
.comparar .no{background:var(--cal-2);color:var(--tinta-2)}
.comparar .si svg,.comparar .no svg{width:15px;height:15px}
.comparar-nota{margin:16px 0 0;color:var(--tinta-2)}
.guia{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.guia article{border-radius:var(--r);background:#fff;padding:26px}
.guia article:nth-child(2){background:var(--anil-claro)}
.guia h3{margin-bottom:10px}
.guia p{margin:0;color:var(--tinta-2)}
.condiciones{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px clamp(32px,6vw,96px);padding-block:clamp(40px,5vw,64px);border-top:1px solid var(--linea);scroll-margin-top:100px}
.condiciones h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.condiciones dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px}
.condiciones dt{font-weight:600}
.condiciones dd{margin:2px 0 0;color:var(--tinta-2);font-size:1rem;line-height:1.5}

.cuatro{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.cuatro span{display:grid;gap:10px;padding:16px;border-radius:var(--r-s);background:#fff;font-weight:600;font-size:.9375rem}
.cuatro svg{width:22px;height:22px;color:var(--anil)}
.comparar thead span,.comparar thead small{display:none}
.comparar .sr{position:absolute;left:-9999px}
.form-caja{min-width:0}
.form-caja .form{box-shadow:var(--sombra)}

/* Town pages: the website first, and the town as the reason it fits */
.ph-stage{aspect-ratio:1/.82;align-self:end}
.ph-stage .stage-arco{bottom:6%}
.angulos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.angulo{display:flex;flex-direction:column;border-radius:var(--r-l);background:#fff;padding:12px 12px 28px}
.angulo-vis{display:flex;flex-direction:column;justify-content:center;gap:8px;height:210px;margin-bottom:22px;padding:22px;overflow:hidden;border-radius:var(--r);background:var(--cal-2)}
.angulo h3,.angulo p{margin-inline:16px}
.angulo h3{font-size:clamp(1.5rem,2.2vw,1.875rem);margin-bottom:10px}
.angulo p{margin-block:0;color:var(--tinta-2)}
.resultado{display:grid;gap:7px;padding:13px 16px;border-radius:14px;background:#fff}
.resultado .v-linea{background:var(--cal-2)}
.resultado.tuyo{background:var(--anil);color:#fff;font:600 1.0625rem/1 var(--display)}
.resultado.tuyo .v-linea{background:rgba(255,255,255,.34)}
.resultado.tuyo small{font:500 .8125rem var(--body);color:#D7DAFF}
.ficha{display:grid;gap:8px}
.ficha span{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:99px;background:#fff;font-weight:600;font-size:.9375rem}
.ficha i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--anil-claro);color:var(--anil)}
.ficha svg{width:16px;height:16px}
.datos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;margin:16px 0 0;padding:0}
.dato{display:flex;flex-direction:column;border-radius:var(--r);background:var(--albero-claro);padding:24px 26px}
.dato b{font:700 clamp(1.375rem,2vw,1.625rem)/1.1 var(--display);letter-spacing:-.025em;margin-bottom:8px}
.dato p{margin:0 0 10px;color:var(--tinta);font-size:1rem}
.dato a{margin-top:auto;font-size:.875rem;font-weight:600;text-underline-offset:3px}

/* Short pages */
.nota-pag{display:grid;justify-items:center;text-align:center;gap:8px;padding-block:clamp(48px,7vw,96px) clamp(24px,4vw,48px)}
.nota-pag .arco{width:200px;aspect-ratio:4/5;margin-bottom:24px}
.nota-pag h1{font-size:clamp(2.4rem,4.6vw,4rem)}
.nota-pag .lead{max-width:30em;margin:14px 0 22px}
.nota-pag .hero-btns{justify-content:center}

/* Blurbs: the promise is the one that stands out */
.promesas .clave svg{box-sizing:content-box;margin:-6px;padding:6px;border-radius:50%;background:var(--albero);color:var(--tinta)}

/* Cheap websites: five questions, each with our answer beside it */
.cinco{list-style:none;counter-reset:c;display:grid;gap:10px;margin:0;padding:0}
.cinco li{counter-increment:c;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.62fr);gap:clamp(16px,2.6vw,36px);align-items:center;border-radius:var(--r);background:#fff;padding:clamp(18px,2.2vw,26px) clamp(18px,2.6vw,32px)}
.cinco li::before{content:counter(c);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--anil-claro);color:var(--anil);font:700 1.25rem/1 var(--display)}
.cinco h3{font-size:clamp(1.3125rem,2vw,1.625rem);margin-bottom:6px}
.cinco li div p{margin:0;color:var(--tinta-2);font-size:1rem;line-height:1.45}
.nuestra{margin:0;padding:12px 16px;border-radius:var(--r-s);background:var(--ok-f);font-weight:600;line-height:1.3}
.nuestra small{display:block;margin-bottom:2px;font-size:.8125rem;font-weight:600;color:var(--ok)}
.cinco li:last-child{background:var(--albero)}
.cinco li:last-child::before{background:var(--tinta);color:var(--albero)}
.cinco li:last-child div p{color:var(--tinta)}
.cinco li:last-child .nuestra{background:#fff}

/* Published prices and our packs, drawn on one scale of 0 to 500 euros. Each bar's left and width are percentages of it */
.rango{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px clamp(32px,5vw,72px);align-items:center;border-radius:var(--r-l);background:var(--cal-2);padding:clamp(28px,5vw,64px)}
.rango .lead{margin:18px 0 0}
.escala{border-radius:var(--r);background:#fff;padding:24px clamp(18px,2.4vw,28px) 26px}
.esc-t{margin:20px 0 2px;font-weight:600;font-size:.9375rem;color:var(--tinta-2)}
.esc-fila{margin-top:12px}
.esc-fila:first-child{margin-top:0}
.esc-fila p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 5px;font-weight:600;font-size:.9375rem;line-height:1.25}
.esc-fila b{flex:none;font:800 1.125rem/1 var(--display);letter-spacing:-.02em}
.esc-pista{position:relative;height:16px;border-radius:8px;background:var(--cal);overflow:hidden}
.esc-pista i{position:absolute;top:0;bottom:0;left:0;border-radius:8px;background:var(--anil)}
.esc-mercado .esc-pista i{background:var(--borde-campo)}
.vende-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px clamp(32px,5vw,72px);align-items:center;border-radius:var(--r-l);background:var(--albero-claro);padding:clamp(28px,5vw,64px)}
.vende-panel .eyebrow{margin-bottom:14px}
.vende-panel .lead{margin:18px 0 0;color:var(--tinta)}
.vende-panel>div>p:last-child{margin:0;color:var(--tinta-2)}
.vende-pasos{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vende-pasos li{display:grid;gap:10px;align-content:start;padding:14px;border-radius:var(--r-s);background:#fff;font-weight:600;font-size:.9375rem;line-height:1.25}
.vende-pasos b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--anil);color:#fff;font:700 .9375rem/1 var(--display)}
.vende-pasos li:last-child b{background:var(--albero);color:var(--tinta)}
.vende-vis{position:relative;min-width:0}
.vende-msg{position:absolute;right:-10px;bottom:6px;margin:0;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:18px;background:#fff;box-shadow:var(--sombra);font-size:.875rem;line-height:1.25;color:var(--tinta-2)}
.vende-msg i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--anil);color:#fff}
.vende-msg svg{width:20px;height:20px}
.vende-msg b{display:block;color:var(--tinta);font-weight:600}
.lidera-ano{background:var(--tinta);color:#fff}
.lidera-ano>div:first-child p:not(.eyebrow):not(.lead){margin:14px 0 0;color:#C4C8DE}
.lidera-ano .lead{color:#fff}
.lidera-ano .eyebrow{color:var(--albero)}
.ano{border-radius:var(--r);background:#fff;color:var(--tinta);padding:24px clamp(18px,2.4vw,28px) 22px}
.ano .esc-t{margin:0 0 12px}
.ano-meses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ano-meses li{border-radius:12px;background:var(--cal);padding:9px 10px 11px}
.ano-meses b{display:block;margin-bottom:7px;font:700 .8125rem/1 var(--display);color:var(--tinta-2)}
.ano-meses span{display:flex;gap:4px;align-items:flex-end}
.ano .art{display:inline-block;flex:none;width:14px;height:18px;border-radius:3px;background:var(--anil)}
.ano .cam{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;background:var(--albero);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.ano-leyenda{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px;font-weight:600;font-size:.9375rem;line-height:1.25}
.ano-leyenda li{display:flex;gap:10px;align-items:center}
.ano-leyenda i{flex:none}
/* Real reviews and examples only. They appear when their data files have entries, never before */
.resenas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.resena{display:flex;flex-direction:column;margin:0;border-radius:var(--r);background:#fff;padding:26px}
.resena blockquote{margin:0;font:600 1.25rem/1.3 var(--display);letter-spacing:-.015em}
.resena figcaption{margin-top:auto;padding-top:14px;color:var(--tinta-2);font-size:.9375rem;line-height:1.35}
.resena figcaption b{display:block;color:var(--tinta);font-weight:600}
.ejemplos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px)}
.ejemplo{display:grid;gap:12px;color:inherit;text-decoration:none}
.ejemplo b{font:700 1.25rem/1.15 var(--display);letter-spacing:-.02em}
.ejemplo span{color:var(--tinta-2);font-size:.9375rem}
.esc-fuente{grid-column:1/-1;margin:0;font-size:.875rem;color:var(--tinta-2)}
.esc-fuente a{text-underline-offset:3px}

/* How we work: the five steps as one long route */
.ruta{list-style:none;counter-reset:r;display:grid;gap:12px;margin:0;padding:0}
.tramo{counter-increment:r;display:grid;grid-template-columns:clamp(72px,10vw,136px) minmax(0,1fr) minmax(0,.86fr);gap:clamp(16px,3vw,44px);align-items:center;border-radius:var(--r-l);background:var(--cal-2);padding:14px 14px 14px clamp(20px,3vw,40px)}
.tramo::before{content:counter(r);font:800 clamp(4rem,8vw,7rem)/1 var(--display);letter-spacing:-.05em;color:var(--anil)}
.tramo-txt h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:12px}
.tramo-txt p{margin:0;color:var(--tinta-2);max-width:32em}
.tramo .paso-vis{height:clamp(200px,20vw,256px);margin:0;padding:clamp(18px,2.4vw,28px);font-size:.9375rem}
.tramo .paso-web{padding:0}
.tramo-pago{background:var(--anil);color:#fff}
.tramo-pago::before{color:var(--albero)}
.tramo-pago .tramo-txt p{color:#D7DAFF}
.tramo-pago .gusta-paso p{font-size:1.375rem}
.tramo-pago .gusta-paso span{padding:12px 14px;font-size:.9375rem}

/* Email thread drawn in the header of How we work */
.hilo{position:absolute;left:0;bottom:6%;width:87%;display:grid;gap:12px;border-radius:var(--r);background:#fff;padding:16px;box-shadow:var(--sombra)}
.hilo-top{display:flex;align-items:center;gap:10px;margin:0;font-weight:600;font-size:.9375rem}
.hilo-top i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--anil);color:#fff}
.hilo-top svg{width:18px;height:18px}
.hilo-fila{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding-top:12px;border-top:1px solid #EFEBE2}
.hilo-fila p{margin:0;font-size:.875rem;line-height:1.3;color:var(--tinta-2)}
.hilo-fila b{display:block;font-weight:600;color:var(--tinta)}
.hilo-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--albero);font:700 .8125rem/1 var(--display)}
.hilo-av.yo{background:var(--cal-2)}
.hilo-web{height:clamp(84px,7.6vw,104px);overflow:hidden;border-radius:12px;background:var(--cal-2)}
.hilo-web img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.ph-stage .chapa{top:-3%}
.nb{white-space:nowrap}
.ph .lead b{color:var(--tinta);font-weight:600}
.condiciones .ancha{grid-column:1/-1}
.condiciones dd a{color:var(--anil);text-underline-offset:3px}

/* Motion: site.js hides what's below the fold and reveals it on scroll, so nothing depends on JS */
@media (prefers-reduced-motion:no-preference){
  .oculto{opacity:0;translate:0 30px}
  .sube{transition:opacity .7s cubic-bezier(.2,.7,.2,1),translate .7s cubic-bezier(.2,.7,.2,1)}
  .stage-arco img{animation:acerca 1.4s cubic-bezier(.2,.7,.2,1) both}
  @keyframes acerca{from{scale:1.08}to{scale:1}}
  .stage .browser,.stage .phone,.chapa,.stage-msg{animation:entra .9s .15s cubic-bezier(.2,.7,.2,1) both}
  .stage .phone{animation-delay:.3s}.chapa{animation-delay:.45s}.stage-msg{animation-delay:.6s}
  @keyframes entra{from{translate:0 26px;opacity:0}to{translate:0 0;opacity:1}}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Responsive */
/* From here Despega and Crece sit side by side, with the 500 euro tray below them at full width */
@media (max-width:1180px){
  .pack-grid{--banda:0px;margin-top:32px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .pack-duo{grid-column:1/-1;grid-row:auto;margin:0}
  .pack-duo-t{padding:16px 20px}
  .pack.top{margin-top:0}
  .pack-precio{font-size:clamp(4.5rem,8.2vw,6.5rem)}
  .pack-vis{height:172px}
  .pack-o{top:286px}
  .promesa{grid-column:1/-1;grid-template-columns:minmax(0,1.42fr) minmax(0,.58fr);margin-top:clamp(20px,3vw,32px);padding:clamp(28px,4.4vw,60px)}
  .promesa>div:first-child{display:block}
  .promesa h3{font-size:clamp(3rem,7vw,6.25rem)}
  .promesa p{margin-top:14px}
}
@media (max-width:720px){
  .pack-grid,.pack-par{grid-template-columns:minmax(0,1fr)}
  .pack-o{position:static;translate:none;justify-self:center;margin-block:-6px}
  .pack-vis{height:190px}
}
@media (max-width:1020px){
  .hero-in{grid-template-columns:1fr}
  .stage{max-width:620px;margin-inline:auto}
  .bento{grid-template-columns:repeat(6,1fr)}
  .tile{grid-column:span 3}
  .tile.ancho{grid-column:span 6}
  .packs-head,.conv,.condiciones{grid-template-columns:1fr}
  .vende-panel{grid-template-columns:minmax(0,1fr)}
  .sectores{grid-template-columns:repeat(6,1fr)}
  .sector{grid-column:span 2}
  .sector:nth-child(n+4){grid-column:span 3}
  .guia{grid-template-columns:1fr 1fr}
  .sec-head,.promo,.cierre,.faq,.ph-in,.cuerpo,.lista-vis,.hablar{grid-template-columns:1fr}
  .ph .arco{max-width:420px;aspect-ratio:1/1}
  .lateral{position:static}
    .pasos{grid-template-columns:repeat(6,1fr)}
  .paso{grid-column:span 2}
  .paso:nth-child(n+4){grid-column:span 3}
  .movil-tipo{position:static}
  .tarjetas{grid-template-columns:1fr}
  .pie-in{grid-template-columns:1fr 1fr}
  .pie-in>:first-child{grid-column:span 2}
  .res-top{grid-template-columns:auto minmax(0,1fr)}
  .res-top .btn{grid-column:span 2;justify-self:start}
  .area,.area:nth-child(n+4){grid-column:span 3}
  .area:last-child{grid-column:span 6}
  .res-cta{grid-template-columns:1fr}
  .rango{grid-template-columns:1fr}
  .tramo{grid-template-columns:clamp(72px,10vw,110px) minmax(0,1fr)}
  .tramo .paso-vis{grid-column:1/-1}
  .tramo{padding-right:clamp(14px,3vw,24px)}
  .tramo{padding-block:22px 14px}
}
@media (max-width:640px){
  body{font-size:1.0625rem;padding-bottom:0}
  .hero h1{font-size:clamp(2.5rem,11.4vw,3.1rem)}
  .stage{aspect-ratio:1/.92;margin-top:6px}
  .stage-msg{display:none}
  .chapa{padding:10px 14px}
  .chapa b{font-size:2.125rem}
  .chapa small,.chapa span{font-size:.75rem}
  .bento{display:grid;grid-template-columns:1fr;gap:10px}
  .tile,.tile.ancho{grid-column:auto;min-height:0;padding:16px 20px 17px;display:block;border-radius:var(--r)}
  .tile h3,.tile.ancho h3{font-size:1.25rem}
  .tile p{margin-top:5px;font-size:.9375rem;line-height:1.42}
  .tile-pagar .gusta{display:none}
  .sec-head-porque{margin-bottom:18px}
  .sec-porque{padding-block:36px}
  .hero-btns .btn-texto{min-height:44px}
  .tile.ancho>div:first-child{max-width:none}
  .tile-conv .browser,.tile-pro .browser,.tile-movil .dos,.gauge,.acciones-hecho,.tile-conv .acciones{display:none}
  .pack-precio{font-size:clamp(5rem,26vw,6.25rem)}
  .guia{grid-template-columns:1fr}
  .vende-msg{position:static;margin-top:10px}
  .pack-vis{height:150px}
  .promesa{grid-template-columns:1fr}
  .promesa h3{font-size:clamp(3rem,14.4vw,3.75rem)}
  .packs-pie .btn-texto{min-height:44px}
  .pines{grid-template-columns:1fr}
  .pin{width:28px;height:28px;font-size:.875rem;box-shadow:0 0 0 4px rgba(245,184,61,.3)}
  .sectores{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scrollbar-width:none}
  .sector,.sector:nth-child(n+4){flex:0 0 62%;scroll-snap-align:center}
  .angulos,.datos,.condiciones dl{grid-template-columns:1fr}
  .comparar,.comparar thead,.comparar tbody,.comparar tr{display:block}
  .comparar{background:none;border-radius:0}
  .comparar thead tr,.comparar tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .comparar thead{position:sticky;top:76px;z-index:2}
  .comparar thead tr{border-radius:var(--r);background:#fff;box-shadow:0 10px 24px -16px rgba(14,19,48,.4)}
  .comparar thead th{position:static;padding:10px 4px;border-radius:0!important;background:none!important}
  .comparar thead th:first-child{display:none}
  .comparar thead b{font-size:.875rem}
  .comparar thead span{display:block;font-size:1.25rem}
  .comparar thead small{display:block;font-size:.6875rem;font-weight:500;color:var(--tinta-2)}
  .cuatro{grid-template-columns:1fr 1fr}
  .comparar tbody tr{margin-top:8px;border-radius:var(--r-s);background:#fff;overflow:hidden}
  .comparar tbody th{grid-column:1/-1;width:auto;padding:12px 14px 2px;border:0;text-align:center;font-size:.9375rem}
  .comparar td{display:grid;place-items:center;padding:8px 3px 12px;border:0;background:none!important;font-size:.8438rem;line-height:1.2;text-align:center}
  .comparar .precio{display:none}
  .comparar .mes td:nth-child(4),.comparar .mes td:nth-child(5){background:var(--albero-claro)!important}
  .comparar .tienda td:nth-child(5),.comparar .renueva td:nth-child(5){background:var(--anil-claro)!important}
  .comparar .renueva td{font-size:1.0625rem}
  .comparar tbody tr:last-child td:last-child{border-radius:0}
  .promesas{grid-template-columns:1fr}
  .ano-meses{grid-template-columns:repeat(3,minmax(0,1fr))}
  .resenas,.ejemplos{grid-template-columns:minmax(0,1fr)}
  .promesas li{padding:14px 4px}
  .promesas li+li{border-left:0;border-top:1px solid var(--linea);padding-left:4px}
  .tres{grid-template-columns:1fr}
  .pasos .paso,.pasos .paso:nth-child(n+4){grid-column:span 6}
  .paso-vis{height:176px}
  .imp{grid-template-columns:1fr}
  .cinco li{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .cinco li::before{width:38px;height:38px;font-size:1.0625rem}
  .nuestra{grid-column:1/-1}
  .tramo{grid-template-columns:1fr;gap:10px;padding:20px 14px 14px}
  .tramo-txt{padding-inline:6px}
  .tramo::before{padding-inline:6px;font-size:3.5rem}
  .hilo{width:92%;padding:12px;gap:10px}
  .imp li:last-child{grid-column:auto}
  .hablar-foto{grid-template-columns:96px minmax(0,1fr)}
  .url-form{flex-direction:column;border-radius:26px;padding:8px}
  .url-form input{flex:none;height:54px;padding-left:16px;text-align:left}
  .url-form .btn{justify-content:space-between}
  .tool-hero .url-form input{height:56px}
  .res-top{grid-template-columns:1fr;justify-items:start}
  .res-top .btn{grid-column:auto}
  .area,.area:nth-child(n+4),.area:last-child{grid-column:span 6}
  .pie-in{grid-template-columns:1fr 1fr}
  .hero-btns{gap:6px 18px}
  .fab.quieto{opacity:0;pointer-events:none}
  .fab{transition:opacity .25s;position:fixed;z-index:40;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:99px;background:var(--anil);color:#fff;font-weight:600;text-decoration:none;box-shadow:var(--sombra)}
}
@media print{.oculto{opacity:1;translate:none}.nav,.fab{display:none}}

/* Built pages: guides, glossary, articles, legal pages */
.tarjeta h2{font-size:1.5rem;letter-spacing:-.02em;line-height:1.12;margin-bottom:10px}
.tarjeta p+p{margin-top:.9em}
.tarjeta a,.dato a,.imp a{color:var(--anil);text-underline-offset:3px}
.tarjetas>:last-child:nth-child(3n+2){grid-column:span 2}
.tarjetas.n1,.tarjetas.n2,.tarjetas.n4{grid-template-columns:repeat(2,1fr)}
.tarjetas.n1>.tarjeta,.tarjetas.n2>.tarjeta:last-child,.tarjetas.n4>.tarjeta:last-child{grid-column:auto}
.tarjetas.n1>.tarjeta{grid-column:span 2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px clamp(24px,5vw,64px);background:var(--albero-claro)}
.guia-lista{margin-top:clamp(56px,8vw,96px)}
.terminos-sec{margin-top:clamp(40px,5vw,64px)}
.terminos-sec h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:20px}
.terminos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}
.terminos div{border-radius:var(--r);background:#fff;padding:22px}
.terminos dt{font:600 1.1875rem/1.2 var(--display);letter-spacing:-.015em;margin-bottom:8px}
.terminos dd{margin:0;color:var(--tinta-2);font-size:1rem}
.prosa-larga{min-width:0}
.prosa-larga ol{padding-left:1.3em;color:#2B3048}
.prosa-larga details{border-top:1px solid var(--linea);padding:16px 0}
.prosa-larga details:last-of-type{border-bottom:1px solid var(--linea)}
.prosa-larga summary{cursor:pointer;font:600 1.1875rem/1.25 var(--display);letter-spacing:-.015em}
.prosa-larga details p{margin:10px 0 0}
.prosa-larga figure{margin:40px 0}
.prosa-larga figure img{width:100%;aspect-ratio:20/10;object-fit:cover;border-radius:var(--r)}
.tabla{overflow-x:auto;margin:20px 0 28px;border-radius:var(--r);background:#fff}
.tabla table{width:100%;border-collapse:collapse;font-size:1rem}
.tabla th{background:var(--tinta);color:#fff;text-align:left;font-weight:600;padding:12px 16px}
.tabla td{border-top:1px solid var(--linea);padding:12px 16px;vertical-align:top}
.post-fecha{font-size:.9375rem;color:var(--tinta-2);margin:-14px 0 0}
.post-foto{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-s);margin-bottom:18px}
.enlace-t{display:flex;flex-direction:column;text-decoration:none}
.legal{padding-block:clamp(36px,5vw,64px) var(--sec)}
.legal h1{font-size:clamp(2.4rem,4.6vw,4rem);margin-bottom:28px}
.nota-post{margin-top:32px;font-size:.9375rem;color:var(--tinta-2)}
.aviso[hidden]{display:none}
.nota-js{margin-top:14px;color:#C4C8DE}
.dato a{font-size:.9375rem;font-weight:500}
@media (max-width:1020px){
  .terminos{grid-template-columns:1fr 1fr}
  .tarjetas.n1,.tarjetas.n2,.tarjetas.n4{grid-template-columns:1fr}
  .tarjetas>:last-child:nth-child(3n+2),.tarjetas.n1>.tarjeta{grid-column:auto}
  .tarjetas.n1>.tarjeta{grid-template-columns:1fr}
}
@media (max-width:640px){.terminos{grid-template-columns:1fr}}

/* Scroll effects, on Alfa's note: fade-ins as you scroll. Off without JS and under prefers-reduced-motion */
@media (prefers-reduced-motion:no-preference){
  .sube{transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),translate .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),scale .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
  .oculto.de-izq{translate:-44px 0}
  .oculto.de-der{translate:44px 0}
  .oculto.acerca{translate:0 18px;scale:.95}
  .hero-in>div:first-child>*,.ph-in>div:first-child>*{animation:entra .8s cubic-bezier(.2,.7,.2,1) both}
  .hero-in>div:first-child>:nth-child(2),.ph-in>div:first-child>:nth-child(2){animation-delay:.08s}
  .hero-in>div:first-child>:nth-child(3),.ph-in>div:first-child>:nth-child(3){animation-delay:.16s}
  .hero-in>div:first-child>:nth-child(4),.ph-in>div:first-child>:nth-child(4){animation-delay:.24s}
  .promesas li{animation:entra .7s .3s cubic-bezier(.2,.7,.2,1) both}
  .promesas li:nth-child(2){animation-delay:.38s}
  .promesas li:nth-child(3){animation-delay:.46s}
  .sub svg path{stroke-dasharray:320;animation:traza 1.1s .55s cubic-bezier(.3,.7,.2,1) both}
  @keyframes traza{from{stroke-dashoffset:320}to{stroke-dashoffset:0}}
  .tarjeta,.dato,.area,.sector,.tile,.terminos div{transition-property:opacity,translate,scale,box-shadow}
  .tarjeta:hover,.area:hover,.terminos div:hover{translate:0 -4px;box-shadow:var(--sombra)}
  .pack:hover .pack-vis svg{scale:1.04}
  .pack-vis svg{transition:scale .5s cubic-bezier(.2,.7,.2,1)}
  .esc-pista i{transform-origin:left;transition:scale 1s cubic-bezier(.2,.7,.2,1) .2s}
  .oculto .esc-pista i{scale:0 1}
  .ano-meses li{transition:opacity .45s calc(var(--m,0)*60ms),scale .45s calc(var(--m,0)*60ms)}
  .oculto .ano-meses li{opacity:0;scale:.8}
  .gauge svg path:last-of-type{transform-box:view-box;transform-origin:50% 93%;transition:rotate 1.2s cubic-bezier(.2,.7,.2,1) .25s}
  .oculto .gauge svg path:last-of-type{rotate:-95deg}
  @supports (animation-timeline:scroll()){
    .progreso{position:fixed;inset:0 0 auto;z-index:60;height:3px;background:var(--anil);transform-origin:left;animation:progreso linear both;animation-timeline:scroll(root)}
    @keyframes progreso{from{scale:0 1}to{scale:1 1}}
  }
}
.nav{transition:translate .3s}
.nav.scrolled .nav-in{box-shadow:var(--sombra)}
html,body{overflow-x:clip}
.comparar .mes.solo-lidera td:nth-child(5){background:none!important;font-weight:inherit}
