:root{
  --morado:#5B53B8;            --morado-hover:#4A43A0;
  --indigo:#7F77DD;            --lila:#AFA9EC;              --lila-suave:#EEEDFE;        --verde:#7FB89F;             --verde-claro:#9FD4BA;       --carbon:#2C2C2A;            --carbon-2:#232321;
  --titulo-c:#2C2C2A;
  --gris:#6E6C66;
  --fondo:#F8F7F4;             --gris-claro:#F1EFE8;        --titulo:'Raleway',sans-serif;
  --cuerpo:'Open Sans',sans-serif;
  --ancho:1140px;
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--cuerpo);font-size:14.5px;line-height:1.8;color:var(--gris);background:var(--fondo);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--ancho);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--titulo);color:var(--titulo-c);line-height:1.15}
section[id]{scroll-margin-top:64px}
.ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

.st{text-align:center;max-width:640px;margin:0 auto 60px}
.st .ante{font-family:var(--titulo);font-weight:500;font-size:18px;color:var(--morado);display:block;margin-bottom:6px}
.cursiva{font-family:'Ephesis',cursive;font-weight:400;font-size:1.4em;letter-spacing:0;line-height:.6;padding:0 .08em 0 .02em}
.cursiva.may{font-size:1.32em}
.cursiva.min{font-size:1.5em}
blockquote .cursiva.min{font-style:normal;font-size:1.75em}
h2.con-firma{margin-top:.1em}
h2.con-firma.alta{margin-top:.25em}
.st h2{font-size:50px;font-weight:800;letter-spacing:-.01em;margin-bottom:14px}
.st p{font-size:14px}
.st p.frase{font-size:19px}
.ante{font-family:var(--titulo);font-weight:500;font-size:18px;color:var(--morado);display:block;margin-bottom:6px}

.btn{display:inline-block;font-family:var(--titulo);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:13px 30px;border-radius:3px;border:2px solid var(--morado);background:var(--morado);color:#fff;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.btn:hover{background:var(--morado-hover);border-color:var(--morado-hover)}
.btn.borde{background:transparent;border-color:#fff}
.btn.borde:hover{background:#fff;color:var(--titulo-c)}
.btn.oscuro{background:var(--titulo-c);border-color:var(--titulo-c)}
.btn.oscuro:hover{background:var(--morado);border-color:var(--morado)}

.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}
.js .reveal.visible{opacity:1;transform:none}

.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,box-shadow .3s}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:88px;transition:height .3s}
.logo img{height:70px;width:auto;display:block;transition:height .3s}
.logo .l-negro{display:none}
.nav ul{display:flex;gap:28px;list-style:none}
.nav ul a{font-family:var(--titulo);font-weight:600;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#fff;transition:color .2s}
.nav ul a:hover{color:var(--lila)}
.nav-der{display:flex;align-items:center;gap:18px;color:#fff}
.menu-btn{display:none;background:none;border:0;color:inherit;cursor:pointer}
.nav.solida{background:#fff;box-shadow:0 2px 18px rgba(0,0,0,.06)}
.nav.solida .wrap{height:68px}
.nav.solida ul a,.nav.solida .nav-der{color:var(--titulo-c)}
.nav.solida .logo img{height:52px}
.nav.solida .logo .l-blanco{display:none}
.nav.solida .logo .l-negro{display:block}
.nav.solida ul a:hover{color:var(--morado)}

.hero{position:relative;height:100vh;min-height:620px;display:flex;align-items:center;color:#fff;background:var(--carbon);overflow:hidden}
.hero-foto{position:absolute;top:0;right:0;bottom:0;width:64%;background-size:cover;background-position:center 30%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 42%);mask-image:linear-gradient(to right,transparent 0,#000 42%)}
.hero-foto.lejos{filter:brightness(.9) contrast(1.04) saturate(.96);width:72%;background-size:auto 92%;background-repeat:no-repeat;background-position:60% bottom;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 26%),linear-gradient(to bottom,transparent 8%,#000 17%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 26%),linear-gradient(to bottom,transparent 8%,#000 17%);mask-composite:intersect}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(30,30,28,.45) 0,rgba(30,30,28,0) 18%),linear-gradient(90deg,rgba(44,44,42,.5) 0,rgba(44,44,42,.2) 34%,rgba(44,44,42,0) 50%),linear-gradient(180deg,rgba(30,30,28,0) 78%,rgba(30,30,28,.35))}
.hero-in{position:relative;z-index:2;width:100%}
.hero-in .bloque-txt{max-width:600px}
.hero .ante{color:var(--lila);font-size:20px;margin-bottom:10px}
.hero h1{color:#fff;font-family:'Bricolage Grotesque',var(--titulo);font-size:clamp(38px,5vw,74px);font-weight:700;letter-spacing:-.035em;line-height:1.05;font-variation-settings:'opsz' 96;white-space:nowrap;margin:.55em 0 .55em}
.hero h1.logo-hero{line-height:0;white-space:normal;margin:.35em 0 .3em}
.hero h1.logo-hero img{width:clamp(250px,32vw,460px);height:auto;display:block}
.hero p{font-family:var(--titulo);font-weight:500;font-size:clamp(17px,2vw,22px);max-width:34ch;margin:22px 0 34px;color:rgba(255,255,255,.9)}
.hero .btns{display:flex;gap:14px;flex-wrap:wrap}
.flecha-baja{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2;color:#fff;opacity:.8;animation:bota 2.2s ease-in-out infinite}
@keyframes bota{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
.entra{opacity:0;animation:entra .9s ease forwards}
@keyframes entra{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

.enfoque{padding:110px 0 100px;background:var(--lila-suave)}
.frase{font-family:var(--titulo);font-style:italic;font-weight:500;font-size:19px;color:var(--titulo-c);line-height:1.6}
.cuatro{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;text-align:center}
.cuatro .ico{width:46px;height:46px;stroke-width:1.3;color:var(--morado);margin:0 auto 18px}
.cuatro h4{font-size:18px;font-weight:600;margin-bottom:10px}
.cuatro p{font-size:14px}

.partido{display:grid;grid-template-columns:1fr 1fr}
.partido .foto{background-size:cover;background-position:center 30%;min-height:600px}
.panel-oscuro{background:var(--carbon);color:rgba(255,255,255,.62);padding:90px max(24px,calc((100vw - var(--ancho))/2 + 24px)) 90px 70px}
.panel-oscuro h2{color:#fff;font-size:44px;font-weight:800;margin-bottom:12px}
.panel-oscuro .ante{color:var(--lila)}
.servicios{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px;margin-top:38px}
.serv{display:flex;gap:16px;align-items:flex-start}
.serv .num{width:50px;height:50px;border-radius:50%;background:rgba(175,169,236,.16);color:var(--lila);display:flex;align-items:center;justify-content:center;font-family:var(--titulo);font-weight:700;font-size:14px;flex-shrink:0;transition:background .3s,color .3s}
.serv:hover .num{background:var(--morado);color:#fff}
.serv h3{color:#fff;font-size:16.5px;font-weight:600;margin-bottom:4px}
.serv p{font-size:13.5px;line-height:1.65}
.panel-claro{background:#fff;padding:100px 70px 100px max(24px,calc((100vw - var(--ancho))/2 + 24px));display:flex;flex-direction:column;justify-content:center}
.panel-claro h2{font-size:44px;font-weight:800;margin-bottom:18px}
.panel-claro p{margin-bottom:14px}
.panel-claro p.destaca{font-size:16px;color:var(--titulo-c)}
.panel-claro .btn{align-self:flex-start;margin-top:14px}

.tray{background:var(--gris-claro);padding:110px 0 90px;position:relative;overflow:clip}
.tray::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .17 0 0 0 0 .16 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.tray .wrap{position:relative}
.journey{position:relative;width:100%;aspect-ratio:1100/820;margin-top:6px;container-type:inline-size}
.mapa{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.via-borde{fill:none;stroke:var(--carbon);stroke-width:56;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.via-fondo{fill:none;stroke:var(--fondo);stroke-width:51;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.via-centro{fill:none;stroke:var(--lila);stroke-width:2.5;stroke-dasharray:12 10}
.sep{stroke:var(--verde);stroke-width:3.5;stroke-linecap:round}
.num{font-family:var(--titulo);font-weight:800;font-size:25px;fill:var(--indigo)}
.tallo{stroke:var(--carbon);stroke-width:2}
.punto{fill:var(--indigo);stroke:var(--carbon);stroke-width:2}
.disco{fill:var(--fondo);stroke:var(--carbon);stroke-width:2.5}
.anillo{fill:none;stroke:var(--indigo);stroke-width:2;stroke-dasharray:6 6}
.pin-ini{fill:var(--verde-claro);stroke:var(--carbon);stroke-width:2.5}
.pin-fin circle{fill:var(--indigo);stroke:var(--carbon);stroke-width:2.5}
.pin-fin path{fill:#fff}
.vuelo{fill:none;stroke:var(--carbon);stroke-width:2;stroke-dasharray:1 8;stroke-linecap:round}
.vuelo-txt{font-family:var(--titulo);font-weight:700;font-size:12px;letter-spacing:.2em;fill:var(--carbon)}
.sello{opacity:.9}
.sello circle{fill:none;stroke:var(--morado);stroke-width:2}
.sello .sello-in{stroke-dasharray:3 4}
.sello-txt{font-family:var(--titulo);font-weight:700;font-size:10.5px;letter-spacing:.16em;fill:var(--morado)}
.sello-centro{font-family:var(--titulo);font-weight:800;font-size:27px;fill:var(--morado)}
.sello-mini{font-family:var(--titulo);font-weight:700;font-size:10px;letter-spacing:.24em;fill:var(--morado)}
.pop{transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}
.pop:hover{transform:rotate(-6deg) scale(1.05)}
.etiq{position:absolute;width:27%;transform:translateX(-50%);text-align:center;transition:opacity .5s ease}
.etiq.arriba{transform:translate(-50%,-100%)}
.ticket{display:inline-block;position:relative;font-family:var(--titulo);font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--carbon);background:var(--lila-suave);border:1.5px dashed var(--carbon);padding:5px 18px;margin-bottom:10px}
.ticket::before,.ticket::after{content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--gris-claro);border:1.5px solid var(--carbon);transform:translateY(-50%)}
.ticket::before{left:-7px;clip-path:inset(0 0 0 50%)}
.ticket::after{right:-7px;clip-path:inset(0 50% 0 0)}
.etiq h3,.journey-movil h3{font-size:19px;font-weight:700;margin-bottom:2px}
.etiq h3{font-size:clamp(14px,1.75cqw,19px)}
.etiq p{font-size:clamp(11px,1.25cqw,13.5px)!important}
.etiq .ticket{font-size:clamp(10.5px,1.2cqw,13px)}
.etiq .lugar{font-size:clamp(9.5px,1.05cqw,11.5px)}
.lugar{font-family:var(--titulo);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--morado);display:block;margin-bottom:6px}
.etiq p,.journey-movil p{font-size:13.5px;line-height:1.55}
.sep,.num,.tallo,.punto,.sello,.pin-fin{transition:opacity .45s ease}
.scrub .pop:not(.on){transform:scale(.6);opacity:0}
.scrub .etiq:not(.on){opacity:0}
.scrub .sep:not(.on),.scrub .num:not(.on),.scrub .tallo:not(.on),.scrub .punto:not(.on),.scrub .sello:not(.on),.scrub .pin-fin:not(.on){opacity:0}
.tray-pin{position:relative}
.scrub-on .tray-pin{height:280vh}
.scrub-on .tray{padding-top:30px}
.scrub-on .tray-escena{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:70px}
.scrub-on .tray-escena .st{margin-bottom:12px}
.scrub-on .tray-escena > .wrap{width:100%}
.scrub-on .tray-escena .st p{display:none}
.scrub-on .journey{width:clamp(680px,calc((100vh - 175px) * 1100 / 820),100%);margin:0 auto}
@media (max-height:800px){.scrub-on .tray-escena{padding-top:62px}.scrub-on .tray-escena .st p{display:none}.scrub-on .tray-escena .st h2{font-size:36px;margin-bottom:0}.scrub-on .journey{width:clamp(680px,calc((100vh - 130px) * 1100 / 820),100%)}}
.pista-scroll{display:none}
.scrub-on .pista-scroll{display:flex;position:absolute;left:max(24px,calc((100% - var(--ancho)) / 2 + 24px));bottom:24px;flex-direction:column;align-items:flex-start;gap:8px;transition:opacity .4s ease}
.pista-scroll.fin{opacity:0}
.pista-txt{font-family:var(--titulo);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}
.pista-barra{width:170px;height:3px;background:rgba(44,44,42,.15);border-radius:2px;overflow:hidden}
.pista-barra i{display:block;height:100%;width:0;background:var(--morado)}
.journey-movil{display:none;list-style:none;position:relative;margin-top:10px}
.journey-movil::before{content:"";position:absolute;left:25px;top:10px;bottom:10px;width:26px;background:linear-gradient(90deg,var(--carbon) 0 2px,var(--fondo) 2px 24px,var(--carbon) 24px 26px)}
.journey-movil::after{content:"";position:absolute;left:37px;top:14px;bottom:14px;width:2px;background:repeating-linear-gradient(180deg,var(--lila) 0 10px,transparent 10px 18px)}
.journey-movil li{position:relative;z-index:1;display:grid;grid-template-columns:76px 1fr;gap:18px;padding-bottom:34px;align-items:start}
.mini-ins{width:76px;height:76px;border-radius:50%;background:var(--fondo);border:2.5px solid var(--carbon);box-shadow:5px 5px 0 var(--s);display:flex;align-items:center;justify-content:center;position:relative}
.mini-ins::after{content:"";position:absolute;inset:6px;border-radius:50%;border:2px dashed var(--indigo)}
.mini-ins svg{width:40px;height:40px}
.journey-movil li.escala{grid-template-columns:76px 1fr;align-items:center;padding-bottom:30px}
.escala svg{width:30px;height:30px;justify-self:center;transform:rotate(90deg)}
.escala span{font-family:var(--titulo);font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;border-bottom:2px dotted var(--carbon);padding-bottom:4px;justify-self:start}
.quien{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:30px;padding-top:50px;border-top:1.5px dashed rgba(44,44,42,.35);align-items:start}
.quien h2{font-size:36px;font-weight:800}
.quien p{margin-bottom:14px}
.ver{display:inline-flex;align-items:center;gap:14px;margin-top:10px;font-family:var(--titulo);font-weight:600;color:var(--morado)}
.ver .circ{width:44px;height:44px;border-radius:50%;border:2px solid var(--titulo-c);display:flex;align-items:center;justify-content:center;color:var(--titulo-c);transition:background .25s,color .25s,border-color .25s}
.ver:hover .circ{background:var(--morado);border-color:var(--morado);color:#fff}

.proceso{position:relative;padding:110px 0;background-size:210% auto;background-position:0% 45%;background-attachment:fixed;color:rgba(255,255,255,.85)}
.proceso::before{content:"";position:absolute;inset:0;background:rgba(44,44,42,.66)}
.proceso .wrap{position:relative}
.proceso .st h2{color:#fff}
.proceso .st .ante{color:var(--lila)}
.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;position:relative}
.pasos::before{content:"";position:absolute;top:34px;left:12%;right:12%;border-top:2px dashed rgba(255,255,255,.35)}
.paso .caja{width:68px;height:68px;background:#fff;color:var(--morado);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative;transition:background .3s,color .3s}
.paso:hover .caja{background:var(--morado);color:#fff}
.paso .caja .ico{width:30px;height:30px;stroke-width:1.5}
.paso h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:10px}
.paso p{font-size:14px;max-width:26ch;margin:0 auto}

.cita{position:relative;padding:120px 0;text-align:center;background-size:210% auto;background-position:0% 30%;background-attachment:fixed}
.cita::before{content:"";position:absolute;inset:0;background:rgba(30,30,28,.82)}
.cita .wrap{position:relative;max-width:900px}
.cita.sin-foto{background:linear-gradient(135deg,var(--morado),var(--indigo))}
.cita.sin-foto::before{display:none}
.cita.sin-foto cite{color:var(--lila-suave)}
.avatar{width:92px;height:92px;margin:0 auto 28px;border:4px solid #fff;background-size:520%;background-position:49% 20%;background-color:#444}
.cita blockquote{font-family:var(--titulo);font-style:italic;font-weight:500;color:#fff;font-size:clamp(22px,3vw,32px);line-height:1.45}
.cita cite{display:block;margin-top:24px;font-style:normal;font-family:var(--titulo);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--lila)}

.blog{padding:110px 0;background:var(--fondo)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.post .img{position:relative;aspect-ratio:16/11;display:flex;align-items:center;justify-content:center;font-family:var(--titulo);font-weight:800;font-size:34px;color:#fff;overflow:hidden}
.post .img::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .3s}
.post:hover .img::after{background:rgba(255,255,255,.08)}
.post .fecha{position:absolute;top:16px;left:16px;background:var(--morado);color:#fff;font-family:var(--titulo);font-weight:700;font-size:11.5px;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}
.i1{background:linear-gradient(135deg,var(--morado),var(--indigo))}
.i2{background:linear-gradient(135deg,var(--verde),var(--verde-claro));color:var(--carbon)!important}
.i3{background:repeating-linear-gradient(45deg,var(--lila-suave) 0 14px,#FFFFFF 14px 28px);color:var(--morado)!important}
.post h3{font-size:18px;font-weight:700;margin:20px 0 8px;line-height:1.35}
.post p{font-size:14px}
.post .leer{display:inline-block;margin-top:10px;font-family:var(--titulo);font-weight:700;font-size:13.5px;color:var(--titulo-c)}
.post .leer:hover{color:var(--morado)}

.contacto{padding:110px 0;background:#fff}
.contacto .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.contacto .datos .dato:first-child{margin-top:0}
.contacto h2{font-family:'Bricolage Grotesque',var(--titulo);font-size:54px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:18px;font-variation-settings:'opsz' 96}
.dato{display:flex;gap:18px;align-items:center;margin-top:26px}
.dato .bola{width:52px;height:52px;border-radius:50%;background:var(--morado);color:#fff;display:flex;align-items:center;justify-content:center}
.dato h4{font-size:16px;font-weight:600}
.dato span,.dato a{font-size:13.5px}
.dato a{color:inherit}
.dato a:hover{color:var(--morado)}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}
form .ancho{grid-column:1/-1}
input,textarea{width:100%;border:0;background:var(--gris-claro);padding:14px 16px;font-family:var(--cuerpo);font-size:13.5px;color:var(--titulo-c);outline:none;border-bottom:2px solid transparent;transition:border-color .2s}
input:focus,textarea:focus{border-bottom-color:var(--morado)}
textarea{min-height:150px;resize:vertical}

footer{background:var(--carbon);color:rgba(255,255,255,.4);text-align:center;padding:60px 0 30px;font-size:13.5px}
footer .pie-logo{display:inline-block;margin-bottom:14px}
footer .pie-logo img{height:96px;width:auto}
.pie-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:18px 0}
.pie-links a{color:rgba(255,255,255,.65)}
.pie-links a:hover{color:var(--lila)}
.faldon{max-width:760px;margin:26px auto 0;border:1px dashed rgba(255,255,255,.2);padding:12px;font-size:12px}

@media (max-width:1024px){
  .cuatro,.equipo{grid-template-columns:repeat(2,1fr)}
  .servicios{grid-template-columns:1fr}
  .proceso,.cita{background-attachment:scroll;background-size:cover;background-position:center}
}
@media (max-width:820px){
  .journey{display:none}
  .journey-movil{display:block}
  .nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 24px 18px;box-shadow:0 10px 20px rgba(0,0,0,.08)}
  .nav ul.abierto{display:flex}
  .nav ul a{display:block;padding:12px 0;color:var(--titulo-c)}
  .menu-btn{display:block}
  .partido,.quien,.contacto .wrap{grid-template-columns:1fr;gap:40px}
  .partido .foto{min-height:360px}
  .hero-foto{width:100%;-webkit-mask-image:none;mask-image:none;opacity:.45}
  .hero-foto.lejos{width:100%;background-size:cover;background-position:60% center;-webkit-mask-image:none;mask-image:none}
  .hero{align-items:flex-end;padding-bottom:110px}
  .partido.inverso .foto{order:-1}
  .panel-oscuro,.panel-claro{padding:70px 24px}
  .pasos{grid-template-columns:1fr 1fr;row-gap:44px}
  .pasos::before{display:none}
  .posts{grid-template-columns:1fr}
  .st h2,.contacto h2{font-size:38px}
  .panel-oscuro h2,.panel-claro h2{font-size:36px}
  form{grid-template-columns:1fr}
}
@media (max-width:520px){
  .cuatro,.equipo,.pasos{grid-template-columns:1fr}
}

.legal-cab{background:var(--lila-suave);padding:150px 0 56px}
.legal-cab .ante{font-family:var(--titulo);font-weight:500;font-size:18px;color:var(--morado);display:block;margin-bottom:6px}
.legal-cab h1{font-size:46px;font-weight:800;letter-spacing:-.01em}
.legal-cab .act{font-size:13px;margin-top:12px}
.legal{background:#fff;padding:56px 0 90px}
.legal .texto{max-width:780px;margin:0 auto;padding:0 24px;font-size:15px;line-height:1.8;color:#4A4945}
.legal h2{font-size:22px;font-weight:700;margin:44px 0 12px}
.legal h2:first-of-type{margin-top:8px}
.legal h3{font-size:17px;font-weight:700;margin:26px 0 8px}
.legal p{margin-bottom:14px}
.legal ul{margin:0 0 16px 20px}
.legal li{margin-bottom:6px}
.legal .texto a{color:var(--morado);text-decoration:underline;text-underline-offset:3px}
.legal .texto a:hover{color:var(--morado-hover)}
.legal dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;border-top:1px solid #E2E0D8;margin:6px 0 20px}
.legal dt,.legal dd{padding:10px 0;border-bottom:1px solid #E2E0D8}
.legal dt{font-family:var(--titulo);font-weight:700;color:var(--titulo-c);padding-right:16px}
.legal .tabla{overflow-x:auto;margin:8px 0 22px}
.legal table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.6}
.legal th,.legal td{border:1px solid #E2E0D8;padding:10px 12px;text-align:left;vertical-align:top}
.legal th{background:var(--gris-claro);font-family:var(--titulo);font-weight:700;color:var(--titulo-c)}
.borrador{background:#FFF6D6;border:1px solid #E8D48A;color:#5E4F17;padding:12px 16px;font-size:13.5px;line-height:1.6;margin-bottom:34px}
.pendiente{background:#FFE992;color:#4A3F10;padding:0 4px}
.legal-otros{max-width:780px;margin:56px auto 0;padding:26px 24px 0;border-top:1px solid #E2E0D8}
.legal-otros span{font-family:var(--titulo);font-weight:700;color:var(--titulo-c);display:block;margin-bottom:10px}
.legal-otros ul{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.legal-otros a{font-family:var(--titulo);font-weight:600;font-size:14px;color:var(--morado)}
.legal-otros a[aria-current]{color:var(--gris);pointer-events:none}
@media (max-width:820px){
  .legal-cab{padding:120px 0 40px}
  .legal-cab h1{font-size:34px}
  .legal dl{grid-template-columns:1fr}
  .legal dt{border-bottom:0;padding-bottom:0}
}

.aviso-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;background:#fff;color:var(--titulo-c);border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:20px 22px;display:flex;gap:18px;align-items:center;font-size:13.5px;line-height:1.6}
.aviso-cookies[hidden]{display:none}
.aviso-cookies p{flex:1}
.aviso-cookies a{color:var(--morado);text-decoration:underline;text-underline-offset:3px}
.aviso-cookies .botones{display:flex;gap:10px;flex-shrink:0}
.aviso-cookies .btn{padding:11px 20px}
.btn.gris{background:var(--titulo-c);border-color:var(--titulo-c)}
.config-cookies{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.pie-links .config-cookies{color:rgba(255,255,255,.65)}
.pie-links .config-cookies:hover{color:var(--lila)}
.blog-aviso{text-align:center;max-width:560px;margin:0 auto 10px;padding:22px;border:1px dashed #D8D6CE;font-size:14px}
.blog-aviso[hidden]{display:none}
.blog-aviso .config-cookies{color:var(--morado);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:620px){.aviso-cookies{flex-direction:column;align-items:stretch}.aviso-cookies .botones .btn{flex:1;text-align:center}}

/* Crédito de la web */
footer .credito{margin-top:6px;font-size:12px;letter-spacing:.02em}
footer .credito a{color:rgba(255,255,255,.65);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
footer .credito a:hover,footer .credito a:focus-visible{color:var(--lila);text-decoration-color:var(--lila)}

/* Selector de idioma */
.idioma{display:flex;align-items:center;gap:2px;font-family:var(--titulo);font-weight:700;font-size:12px;letter-spacing:.1em}
.idioma a{padding:5px 8px;border-radius:3px;color:inherit;opacity:.72;transition:opacity .2s,background .2s,color .2s}
.idioma a:hover,.idioma a:focus-visible{opacity:1}
.idioma a[aria-current]{opacity:1;background:rgba(255,255,255,.2)}
.nav.solida .idioma a[aria-current]{background:var(--lila-suave);color:var(--morado)}
/* Nota de traducción en las páginas legales en inglés */
.legal .nota-traduccion{font-size:13px;font-style:italic;color:var(--gris);border-left:3px solid var(--lila);padding:4px 0 4px 14px;margin-bottom:28px}
