:root{
  --papel:#F5F5F3; --hoja:#FFFFFF; --tinta:#0C0B0A; --grafito:#5E5E5C; --renglon:#DCDCD9;
  --noche:#0C0B0A; --noche-2:#161514; --sobre-noche:#EDEDEA; --noche-gris:#9C9C98; --noche-linea:#2C2B29;
  --sello:#0C0B0A; --sello-claro:#A8A8A4; --sello-suave:#EAEAE7;
  --display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --texto:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --papel:#0C0B0A; --hoja:#141312; --tinta:#EDEDEA; --grafito:#A3A39F; --renglon:#2A2927;
  --noche:#050505; --noche-2:#121110; --sello:#EDEDEA; --sello-suave:#1A1918; color-scheme:dark;}}
:root[data-theme="dark"]{
  --papel:#0C0B0A; --hoja:#141312; --tinta:#EDEDEA; --grafito:#A3A39F; --renglon:#2A2927;
  --noche:#050505; --noche-2:#121110; --sello:#EDEDEA; --sello-suave:#1A1918; color-scheme:dark;}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.65 var(--texto);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (min-width:900px){body{padding-bottom:0}}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--sello-claro);outline-offset:3px}
img{max-width:100%;display:block}
.envoltura{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,44px)}
h1,h2,h3{font-family:var(--display);font-weight:500;text-wrap:balance;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(32px,4.2vw,52px);line-height:1.05}
h2 em,h1 em{font-style:italic;font-weight:400}
p{margin:0 0 1em;max-width:64ch}
.intro-estudio p:not(.destacado),.estudio p,.cuerpo p,.cuerpo li,.bajada-titular,.lateral p,.preguntas details p,.cabeza-seccion p,.dos-col > div > p,.cierre .nota-oscura{text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3}
.etiqueta{font:500 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--grafito);margin:0 0 16px;display:block}
.seccion{padding-block:clamp(64px,9vw,120px)}
.cabeza-seccion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(36px,5vw,60px)}
.cabeza-seccion p{color:var(--grafito);margin:0}
@media (max-width:800px){.cabeza-seccion{grid-template-columns:1fr}}

/* Botones */
.boton{display:inline-flex;align-items:center;gap:10px;background:var(--tinta);color:var(--papel);text-decoration:none;font:500 15px/1 var(--texto);padding:15px 22px;border-radius:999px;border:1px solid var(--tinta);transition:background .2s,color .2s,border-color .2s}
.boton:hover{background:var(--grafito);border-color:var(--grafito);color:var(--papel)}
.boton.linea{background:transparent;color:var(--tinta)}
.boton svg{width:18px;height:18px;flex:none}
.boton.wa{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.boton.wa:hover{background:var(--grafito);border-color:var(--grafito)}
.oscuro .boton.wa,.cabecera .boton.wa,.barra .boton.wa{background:#fff;border-color:#fff;color:#0C0B0A}
.oscuro .boton.wa:hover,.cabecera .boton.wa:hover,.barra .boton.wa:hover{background:#D6D6D2;border-color:#D6D6D2}
.oscuro .boton.linea{color:var(--sobre-noche);border-color:var(--noche-linea)}
.oscuro .boton.linea:hover{border-color:var(--sello-claro);background:transparent;color:#fff}
.acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

/* Encabezado */
.cabecera{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--noche);color:var(--sobre-noche);border-bottom:1px solid var(--noche-linea)}
.cabecera .envoltura{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}
.marca{text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1.1}
.marca img{height:44px;width:44px;border-radius:50%}
.marca .sigla{font:500 30px/1 var(--display);font-style:italic;color:var(--sello-claro)}
.marca b{display:block;font:500 20px/1.05 var(--display);letter-spacing:.01em}
.marca small{display:block;font:500 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--noche-gris);margin-top:3px}
.menu{display:flex;gap:28px;align-items:center;font-size:15px}
.menu-movil{display:none}
@media (max-width:899px){.menu-movil{display:flex;gap:22px;overflow-x:auto;padding:10px clamp(16px,4vw,44px) 12px;border-top:1px solid var(--noche-linea);font-size:14px;white-space:nowrap;scrollbar-width:none}.menu-movil::-webkit-scrollbar{display:none}.menu-movil a{color:var(--noche-gris);text-decoration:none}.menu-movil a[aria-current="page"]{color:#fff}}
.menu a{text-decoration:none;color:var(--noche-gris)}
.menu a:hover,.menu a[aria-current="page"]{color:#fff}
.menu .boton{padding:11px 18px}
@media (max-width:899px){.marca small,.menu a:not(.boton){display:none}.menu .boton{padding:9px 14px;font-size:14px}}

/* Portada oscura */
.oscuro{background:var(--noche);color:var(--sobre-noche)}
.portada{position:relative;overflow:hidden;background-color:var(--noche)}
.portada.con-fondo{background-image:linear-gradient(90deg,rgba(12,11,10,.94) 0%,rgba(12,11,10,.82) 55%,rgba(12,11,10,.6) 100%),url(/img/fondo.jpg);background-size:cover;background-position:center}
.portada.con-fondo::before{display:none}
.portada::before{content:"§";position:absolute;right:-2vw;bottom:-14vw;font:400 clamp(320px,46vw,640px)/1 var(--display);color:var(--noche-2);pointer-events:none}
.portada .envoltura{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px 72px;padding-block:clamp(56px,8vw,112px) clamp(56px,7vw,96px);align-items:end}
.portada .etiqueta{color:var(--sello-claro)}
.portada h1{font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:-.02em}
.portada h1 em{color:var(--sello-claro)}
.portada .bajada{font-size:clamp(17px,1.5vw,19px);color:var(--noche-gris);max-width:52ch;margin-top:28px}
.caratula{border:1px solid var(--noche-linea);background:color-mix(in srgb,var(--noche-2) 80%,transparent);padding:26px 26px 10px}
.caratula .etiqueta{color:var(--noche-gris);margin-bottom:10px}
.caratula dl{margin:0}
.caratula div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid var(--noche-linea);align-items:baseline}
.caratula dt{font:500 12px/1.5 var(--mono);color:var(--sello-claro);letter-spacing:.04em}
.caratula dd{margin:0;font-size:15px;line-height:1.5;color:var(--sobre-noche)}
.retrato{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:0}
@media (max-width:899px){.portada .envoltura{grid-template-columns:1fr}}

/* Cifras */
.cifras{background:var(--noche);color:var(--sobre-noche);border-top:1px solid var(--noche-linea)}
.cifras ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cifras li{padding:30px 24px 34px 0;border-right:1px solid var(--noche-linea)}
.cifras li+li{padding-left:24px}
.cifras li:last-child{border-right:0}
.cifras b{display:block;font:400 clamp(46px,5.4vw,72px)/1 var(--display);color:#fff;font-variant-numeric:lining-nums}
.cifras span{display:block;margin-top:10px;font-size:14px;color:var(--noche-gris);max-width:22ch}
@media (max-width:760px){.cifras ul{grid-template-columns:1fr 1fr}.cifras li{border-right:0;border-bottom:1px solid var(--noche-linea)}.cifras li+li{padding-left:0}.cifras li:nth-child(even){padding-left:20px;border-left:1px solid var(--noche-linea)}}

/* Servicios */
.servicios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--tinta)}
.servicios a{display:flex;flex-direction:column;gap:12px;padding:30px 32px 34px 0;border-bottom:1px solid var(--renglon);text-decoration:none;transition:background .2s}
.servicios li:nth-child(even) a{padding-left:32px;border-left:1px solid var(--renglon)}
.servicios .ref{font:500 12px/1.4 var(--mono);color:var(--sello);letter-spacing:.04em}
.servicios h3{font-size:clamp(26px,2.6vw,34px);line-height:1.1}
.servicios p{margin:0;color:var(--grafito);font-size:16px}
.servicios .ir{margin-top:auto;padding-top:8px;font:500 14px/1 var(--texto);color:var(--tinta)}
.servicios a:hover h3{color:var(--sello)}
.servicios a:hover .ir{text-decoration:underline}
.servicios ul,.servicios{list-style:none;margin:0;padding:0}
.servicios li.destacado{grid-column:1/-1}
.servicios li.destacado a{background:var(--sello-suave);padding:30px 32px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:0}
@media (max-width:760px){.servicios{grid-template-columns:1fr}.servicios li:nth-child(even) a{padding-left:0;border-left:0}.servicios li.destacado a{padding:24px 20px}}

/* Detención */
.detencion{background:var(--sello-suave)}
.detencion .envoltura{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px 80px;align-items:start}
.pasos{list-style:none;counter-reset:paso;margin:0;padding:0}
.pasos li{counter-increment:paso;display:grid;grid-template-columns:64px minmax(0,1fr);padding:22px 0;border-top:1px solid var(--renglon)}
.pasos li::before{content:counter(paso);font:400 44px/1 var(--display);color:var(--sello);font-style:italic}
.pasos b{display:block;font:500 21px/1.3 var(--display)}
.pasos p{margin:6px 0 0;color:var(--grafito)}
@media (max-width:860px){.detencion .envoltura{grid-template-columns:1fr}}

/* Trayectoria (legajo) */
.legajo{list-style:none;margin:0;padding:0;border-top:1px solid var(--tinta)}
.legajo li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid var(--renglon);align-items:baseline}
.legajo .cuando{font:500 13px/1.5 var(--mono);color:var(--sello);font-variant-numeric:tabular-nums}
.legajo p{margin:0}
@media (max-width:560px){.legajo li{grid-template-columns:1fr;gap:4px}}
.dos-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px 80px;align-items:start}
@media (max-width:860px){.dos-col{grid-template-columns:1fr}}

/* Bibliografía */
.biblio{width:100%;border-collapse:collapse;font-size:16px}
.biblio th{text-align:left;font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grafito);padding:0 16px 12px 0;border-bottom:1px solid var(--tinta)}
.biblio td{padding:13px 16px 13px 0;border-bottom:1px solid var(--renglon);vertical-align:baseline}
.biblio td:first-child{font:500 13px/1.4 var(--mono);color:var(--sello);font-variant-numeric:tabular-nums;width:64px}
.biblio td:nth-child(2){font:400 19px/1.35 var(--display);font-style:italic}
.biblio td:last-child{color:var(--grafito);font-size:14px;white-space:nowrap}
.tabla{overflow-x:auto}
@media (max-width:600px){.biblio td:last-child{white-space:normal}}

/* Páginas internas */
.interior .envoltura{padding-block:clamp(48px,7vw,96px) clamp(44px,6vw,80px)}
.interior h1{font-size:clamp(40px,6vw,76px);line-height:1}
.interior .bajada{font-size:clamp(17px,1.5vw,19px);color:var(--noche-gris);max-width:54ch;margin-top:22px}
.miga{font:400 12.5px/1.5 var(--mono);color:var(--noche-gris);margin-bottom:22px;letter-spacing:.03em}
.miga a{color:var(--noche-gris)}
.cuerpo{max-width:720px}
.cuerpo h2{font-size:clamp(26px,2.8vw,34px);margin:48px 0 14px}
.cuerpo h2:first-child{margin-top:0}
.cuerpo ul{padding-left:1.1em}
.cuerpo li{margin-bottom:8px}
.lateral{position:sticky;top:110px;border-top:1px solid var(--tinta);padding-top:18px}
@media (max-width:860px){.lateral{position:static;order:2;margin-top:24px}}
.lateral p{color:var(--grafito);font-size:15px}
.recuadro{background:var(--sello-suave);border-left:3px solid var(--sello);padding:22px 24px;margin-top:36px}
.recuadro p:last-child{margin-bottom:0}

/* Preguntas */
.preguntas details{border-bottom:1px solid var(--renglon)}
.preguntas details:first-of-type{border-top:1px solid var(--tinta)}
.preguntas summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;font:500 22px/1.3 var(--display)}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary::after{content:"+";position:absolute;right:4px;top:20px;font:400 26px/1 var(--display);color:var(--sello)}
.preguntas details[open] summary::after{content:"−"}
.preguntas details p{color:var(--grafito);padding-bottom:14px}

/* Contacto */
.datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--tinta);margin:0}
.datos div{padding:22px 24px 22px 0;border-bottom:1px solid var(--renglon)}
.datos dt{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grafito);margin-bottom:8px}
.datos dd{margin:0;font:500 24px/1.3 var(--display)}

/* Portada con foto */
.foto-titular img,.estudio img,.medios img,.galeria img,.retrato{height:auto}
.portada.con-fondo{background-image:linear-gradient(90deg,rgba(12,11,10,.96) 0%,rgba(12,11,10,.86) 45%,rgba(12,11,10,.35) 100%),url(/img/fondo.jpg);background-size:cover;background-position:center 35%}
.portada .envoltura.hero-simple{grid-template-columns:minmax(0,680px);min-height:600px;align-items:end}
.portada h1{font-size:clamp(46px,7vw,96px)}
.titular-linea{font:500 13px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:26px 0 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.titular-linea span{color:var(--noche-gris);border:1px solid var(--noche-linea);padding:3px 9px}
@media (max-width:760px){.portada.con-fondo{background-image:linear-gradient(180deg,rgba(12,11,10,.55) 0%,rgba(12,11,10,.93) 55%),url(/img/fondo.jpg);background-position:70% top}.portada .envoltura.hero-simple{min-height:0;padding-top:200px}}

/* Titular */
.titular{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 80px;align-items:center}
.foto-titular{margin:0}
.foto-titular img{width:100%;aspect-ratio:4/5;object-fit:cover}
.credenciales{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--tinta)}
.credenciales li{padding:14px 0 14px 26px;border-bottom:1px solid var(--renglon);position:relative;max-width:60ch}
.credenciales li::before{content:"§";position:absolute;left:0;top:13px;font:400 18px/1.4 var(--display);color:var(--grafito)}
.enlace{margin-top:22px}
@media (max-width:860px){.titular{grid-template-columns:1fr}.foto-titular img{aspect-ratio:4/5;object-position:center top}}

/* Práctica */
.nota-oscura{color:var(--noche-gris);margin-top:18px}
.oscuro .cabeza-seccion p{color:var(--noche-gris)}
.lista-practica{list-style:none;margin:0;padding:0;border-top:1px solid var(--sobre-noche)}
.lista-practica li{border-bottom:1px solid var(--noche-linea)}
.lista-practica a,.lista-practica .sin-link{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:6px 24px;align-items:baseline;padding:20px 0;text-decoration:none}
.lista-practica .sin-link{grid-template-columns:minmax(0,1fr) auto}
.lista-practica h3{font-size:clamp(22px,2.2vw,28px)}
.lista-practica .ref{font:500 12px/1.4 var(--mono);color:var(--noche-gris);letter-spacing:.04em;text-align:right;max-width:190px}
.lista-practica .ir{color:var(--noche-gris)}
.lista-practica a:hover h3,.lista-practica a:hover .ir{color:#fff;text-decoration:underline;text-decoration-thickness:1px}
@media (max-width:600px){.lista-practica a,.lista-practica .sin-link{grid-template-columns:minmax(0,1fr) 20px}.lista-practica .ref{grid-row:2;text-align:left}}

/* Estudio */
.estudio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px 80px;align-items:center}
.estudio p{color:var(--grafito);margin-top:18px}
.estudio figure,.medios figure,.galeria figure{margin:0}
.estudio img{width:100%;aspect-ratio:1/1;object-fit:cover}
figcaption{font:400 12.5px/1.5 var(--mono);color:var(--grafito);margin-top:10px;letter-spacing:.02em}
@media (max-width:860px){.estudio{grid-template-columns:1fr}}

/* Medios */
.medios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.medios figure:first-child{grid-row:span 2;display:flex;flex-direction:column}
.medios figure:first-child img{flex:1;aspect-ratio:auto;min-height:0;object-position:center 20%}
.medios figure:last-child{grid-column:span 2}
.medios figure:last-child img{aspect-ratio:4/3;object-position:center 58%}
@media (max-width:860px){.medios{grid-template-columns:repeat(2,minmax(0,1fr))}.medios figure:first-child,.medios figure:last-child{grid-row:auto;grid-column:1/-1}.medios figure:first-child img{aspect-ratio:4/5}}
.medios img{width:100%;aspect-ratio:16/10;object-fit:cover}
.medios figcaption{color:var(--noche-gris)}
.medios figcaption b{display:block;color:#fff;font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px}
@media (max-width:560px){.medios{grid-template-columns:1fr}.medios figure:last-child img{aspect-ratio:1/1;object-position:center}}

/* Galería */
.galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.galeria img{width:100%;aspect-ratio:4/5;object-fit:cover}

@media (max-width:760px){.galeria{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fotos-estudio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.fotos-estudio figure{margin:0}
.fotos-estudio img{width:100%;aspect-ratio:3/4;object-fit:cover;height:auto}
@media (max-width:760px){.fotos-estudio{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tapas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;max-width:440px}
.tapas.grande{max-width:none;gap:24px;margin:0 0 44px}
.tapa{margin:0}
.tapa img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;box-shadow:0 10px 22px -12px rgba(0,0,0,.45)}
.tapas.grande figcaption{font:italic 400 15px/1.35 var(--display);letter-spacing:0;color:var(--tinta)}
@media (max-width:560px){.tapas.grande{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Libros */
.libros{list-style:none;margin:0;padding:0;border-top:1px solid var(--tinta)}
.libros li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--renglon);font:400 20px/1.35 var(--display);font-style:italic}
.libros span{font:500 13px/1.9 var(--mono);font-style:normal;color:var(--grafito)}

/* Intro del estudio */
.interior .envoltura.con-foto{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px 64px;align-items:center}
.foto-cabecera{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
@media (max-width:760px){.interior .envoltura.con-foto{grid-template-columns:1fr}.foto-cabecera{max-width:280px}}
.foto-bio{width:100%;max-width:380px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;margin-top:28px}
@media (max-width:860px){.foto-bio{max-width:none;aspect-ratio:1/1}}
.divisor{display:flex;align-items:center;gap:20px;color:var(--grafito);font:400 22px/1 var(--display)}
.divisor::before,.divisor::after{content:"";flex:1;border-top:1px solid var(--renglon)}
.seccion:has(+ .divisor-wrap){padding-bottom:clamp(48px,6vw,80px)}
.divisor-wrap + .seccion{padding-top:clamp(48px,6vw,80px)}
.divisor-wrap{background:var(--papel)}
.divisor-wrap.oscuro{background:var(--noche)}
.divisor-wrap.oscuro .divisor{color:var(--noche-gris)}
.divisor-wrap.oscuro .divisor::before,.divisor-wrap.oscuro .divisor::after{border-color:var(--noche-linea)}
.especialistas span{display:block;font:500 12px/1.5 var(--mono);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--noche-gris);margin-bottom:10px}
.bajada-titular{color:var(--grafito);font-size:18px;margin:16px 0 0;max-width:56ch}
@media (max-width:860px){.equipo{grid-template-columns:1fr}}
.intro-estudio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px 80px;align-items:start}
.intro-estudio h2{font-size:clamp(36px,5vw,64px)}
.intro-estudio .destacado{font:400 clamp(21px,2vw,26px)/1.35 var(--display);font-style:italic;color:var(--tinta)}
.intro-estudio p{color:var(--grafito)}
@media (max-width:860px){.intro-estudio{grid-template-columns:1fr}}
.logo-portada{width:104px;height:104px;border-radius:50%;margin-bottom:26px;box-shadow:0 0 0 6px rgba(255,255,255,.06)}
/* Servicios en dos grupos */
.grupos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
.grupo-titulo{font:500 clamp(24px,2.6vw,32px)/1.2 var(--display);color:#fff;margin-bottom:18px;letter-spacing:0}
.grupos .lista-practica a{grid-template-columns:minmax(0,1fr) 24px}
.especialistas{text-align:center;margin:56px 0 0;padding-top:30px;border-top:1px solid var(--noche-linea);font:400 clamp(24px,3vw,38px)/1.35 var(--display);font-style:italic;color:#fff;max-width:none;text-wrap:balance}
@media (max-width:860px){.grupos{grid-template-columns:1fr}}
/* Equipo */
.equipo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 40px;border-top:1px solid var(--tinta);padding-top:36px}
.miembro{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;align-content:start}
.miembro img{width:150px;height:150px;object-fit:cover;border-radius:50%}
.miembro .rol{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grafito)}
.miembro h3{font-size:clamp(24px,2.4vw,30px);margin:6px 0 12px}
.miembro p{color:var(--grafito);font-size:16px}
.miembro .obra{font-size:15px;border-left:2px solid var(--renglon);padding-left:14px}
.titular-eq{margin-bottom:48px}
.titular-eq img{width:200px;height:200px}
.titular-eq{grid-template-columns:200px minmax(0,1fr)}
@media (max-width:860px){.equipo{grid-template-columns:1fr}}
@media (max-width:520px){.miembro,.titular-eq{grid-template-columns:1fr}.miembro img{width:120px;height:120px}}
.siglas{grid-column:1/-1;display:flex;align-items:center;gap:12px;font:italic 400 14px/1.5 var(--display);color:var(--noche-gris);margin:0;max-width:none}
.siglas img{border-radius:50%;opacity:.85}

/* Contacto secundario y WhatsApp flotante */
.tel-link{align-self:center;font-size:15px;color:var(--grafito);text-decoration:underline;text-decoration-color:var(--renglon)}
.oscuro .tel-link{color:var(--noche-gris);text-decoration-color:var(--noche-linea)}
.tel-link:hover{color:var(--tinta)}
.oscuro .tel-link:hover{color:#fff}
.tel-mini{padding:13px 0!important}
.wa-flotante{position:fixed;right:24px;bottom:24px;z-index:25;width:58px;height:58px;border-radius:50%;background:#0C0B0A;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 10px 28px -8px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18)}
.wa-flotante svg{width:28px;height:28px}
.wa-flotante:hover{transform:scale(1.05)}
@media (min-width:900px){.wa-flotante{display:flex}}
/* Formulario */
.consulta{display:grid;gap:16px}
.consulta .fila{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.consulta label{display:grid;gap:6px;font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--noche-gris)}
.consulta input,.consulta textarea{font:400 16px/1.5 var(--texto);color:#fff;background:var(--noche-2);border:1px solid var(--noche-linea);border-radius:2px;padding:12px 14px;width:100%;letter-spacing:0;text-transform:none}
.consulta textarea{resize:vertical;min-height:130px}
.consulta input:focus,.consulta textarea:focus{outline:none;border-color:#fff}
.consulta .check{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.5 var(--texto);letter-spacing:0;text-transform:none}
.consulta .check input{width:auto;margin-top:4px}
.consulta button{justify-self:start;cursor:pointer;font-family:var(--texto)}
.oculto{position:absolute;left:-9999px}
@media (max-width:600px){.consulta .fila{grid-template-columns:1fr}}

/* Cierre y pie */
.cierre .envoltura{padding-block:clamp(64px,8vw,104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px 80px;align-items:start}
.cierre h2{color:#fff}
.cierre h2 em{color:var(--sello-claro)}
.cierre .acciones{margin-top:28px}
@media (max-width:860px){.cierre .envoltura{grid-template-columns:1fr}}
.pie{border-top:1px solid var(--noche-linea);font-size:14px;color:var(--noche-gris)}
.pie .envoltura{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px 48px;padding-block:44px 52px;align-items:start}
.pie-der{display:grid;gap:22px;justify-items:end}
.pie .pie-nav,.pie .pie-redes{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:flex-end}
.pie .pie-nav a{color:var(--sobre-noche);font-size:15px}
.pie .pie-redes a{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media (max-width:720px){.pie-der{justify-items:start}.pie .pie-nav,.pie .pie-redes{justify-content:flex-start}}
.pie b{display:block;color:var(--sobre-noche);font:500 19px/1.2 var(--display);margin-bottom:8px}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.pie a{color:var(--noche-gris);text-decoration:none}
.pie a:hover{color:#fff}
.pie .legal{grid-column:1/-1;border-top:1px solid var(--noche-linea);padding-top:20px;font:400 12px/1.6 var(--mono);max-width:none;margin:0}
@media (max-width:720px){.pie .envoltura{grid-template-columns:1fr}}

/* Barra fija en celular */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 52px;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--noche);border-top:1px solid var(--noche-linea)}
.barra a{justify-content:center;padding:13px 10px}
.barra .linea{color:var(--sobre-noche);border-color:var(--noche-linea)}
@media (min-width:900px){.barra{display:none}}

@media (prefers-reduced-motion:no-preference){
  .portada h1,.interior h1{animation:entra .8s cubic-bezier(.2,.7,.2,1) both}
  .portada .bajada,.portada .acciones,.caratula,.interior .bajada{animation:entra .8s .15s cubic-bezier(.2,.7,.2,1) both}
  @keyframes entra{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
}
