/* Gut Feeling Home — piezas propias del sitio inmobiliario, sobre gf.css. Funcionan en tema negro y blanco. */
.brand span i{font-style:italic;font-weight:300;opacity:.75}

/* hero a pantalla completa, frase sola abajo (modelo Portland) */
.vhero.hh{min-height:min(100svh,980px);display:flex;align-items:flex-end;padding-block:calc(var(--navh) + 80px) clamp(48px,6vw,88px)}
.vhero.hh .wrap{position:relative;z-index:2;width:100%}
.vhero.hh .bgv{position:absolute;inset:0}
.vhero.hh .k{color:rgba(255,255,255,.85);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vhero.hh h1{font-size:clamp(46px,7.4vw,120px);line-height:.96;letter-spacing:-.035em;max-width:15ch;margin-top:18px;font-weight:300}
.vhero.hh .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,40px)}

/* proyecto destacado */
.sec.flush{padding-bottom:0}
.sec.flush .head{margin-bottom:clamp(32px,4vw,56px)}
.f2 .fmeta{margin-left:auto;font-size:14px;font-weight:700;color:rgba(255,255,255,.7);text-align:right}
@media (max-width:900px){.f2 .fmeta{display:none}}

/* números en tabla (modelo Portland) */
.ntab{margin-top:clamp(36px,4vw,56px);border-bottom:1px solid var(--line)}
.nrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:clamp(18px,2.2vw,30px)}
.nlab{font:800 clamp(15px,1.5vw,21px)/1.15 var(--sans);text-transform:uppercase;letter-spacing:.02em;max-width:22ch}
.nnum{font-family:var(--serif);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:300;font-size:clamp(60px,8vw,128px);line-height:.9;letter-spacing:-.04em;text-align:right;white-space:nowrap}
.nnum small{font:700 clamp(13px,1.2vw,16px) var(--sans);letter-spacing:0;color:var(--mute);margin-left:6px}

/* estado en la lista de obras */
.pk .stt{font-style:normal;display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:3px 8px;margin-right:6px;vertical-align:1px}

/* presencia */
.pres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin-top:clamp(36px,4vw,56px)}
.pres figure{margin:0}
.pres img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}
.pres figcaption{display:flex;flex-direction:column;gap:6px;margin-top:18px}
.pres figcaption b{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,44px);letter-spacing:-.02em}
.pres figcaption span{color:var(--fg2);font-weight:600}
.pres figcaption em{font-style:normal;font-size:13px;font-weight:700;color:var(--mute)}
@media (max-width:760px){.pres{grid-template-columns:minmax(0,1fr)}}

/* servicios */
.svc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);margin-top:clamp(36px,4vw,56px)}
.svc3 article{display:flex;flex-direction:column;scroll-margin-top:calc(var(--navh) + 24px)}
.svc3i{display:block;overflow:hidden;border-radius:4px;margin-bottom:20px}
.svc3i img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.svc3i:hover img{transform:scale(1.05)}
.svc3 h3{margin-top:8px;font-size:clamp(26px,2.4vw,36px)}
.svc3 p{margin-top:12px;color:var(--fg2);font-weight:500}
.tl{display:inline-block;margin-top:18px;font-weight:800;font-size:14px;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px;align-self:flex-start}
@media (max-width:900px){.svc3{grid-template-columns:minmax(0,1fr);row-gap:56px}}

/* partners */
.partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(36px,4vw,56px)}
.pt{display:flex;flex-direction:column;gap:4px}
.plogo{aspect-ratio:3/2;border-radius:4px;overflow:hidden;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 0 0 1px var(--line)}
.plogo img{width:100%;height:100%;object-fit:cover}
.plogo.txt{background:#f1efe9;color:#111}
.plogo.txt span{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1;text-align:center;letter-spacing:-.02em}
.pt b{font-size:16px}
@media (max-width:900px){.partners{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* puente a la consultora */
.gfx{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;margin-top:clamp(40px,5vw,64px);padding:clamp(20px,2.4vw,30px) clamp(22px,2.6vw,34px);border:1.5px solid var(--line);border-radius:4px;text-decoration:none;transition:border-color .2s}
.gfx:hover{border-color:currentColor}
.gfx b{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2vw,30px);letter-spacing:-.02em}
.gfx .tl{margin:0 0 0 auto}

/* newsletter */
.nlg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,6vw,96px);align-items:end}
.nls .form{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.nlg{grid-template-columns:minmax(0,1fr)}}

/* ================= v2 ================= */
.gfh{--acc:#B4532A}
/* hero: marca arriba, Celin abajo a la derecha, título abajo a la izquierda */
.vhero.hh{align-items:stretch;padding:0;min-height:min(100svh,940px);flex-direction:column;justify-content:space-between}
.vhero.hh .hhtop{padding-top:calc(var(--navh) + clamp(22px,3vw,40px))}
.vhero.hh .hhbot{padding-bottom:clamp(40px,5vw,76px);position:relative;z-index:3}
.vhero.hh h1{max-width:11.5ch;margin-top:0}
.hhlogo{position:absolute;z-index:2;right:max(0px,calc((100vw - 1440px)/2));bottom:0;height:min(78%,700px);width:auto;max-width:52vw;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 10px 40px rgba(0,0,0,.45));pointer-events:none}
.vhero.hh .bgv::after{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.2) 35%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.85))}
@media (max-width:760px){.vhero.hh{min-height:86svh}.hhlogo{height:52%;max-width:72vw}.vhero.hh h1{font-size:clamp(40px,11vw,60px);max-width:9ch;text-shadow:0 2px 24px rgba(0,0,0,.5)}}

/* menú: Amapolas 2 destacado */
.menu li.hot>a{opacity:1;gap:8px;align-items:center}
.lz{display:inline-block;background:var(--acc);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:4px 8px;line-height:1}
.sheet-nav li.hot>a{color:var(--acc)}
.sheet-nav li.hot .lz{font-size:12px;vertical-align:middle;margin-left:6px}

/* banda cruzada en color */
.ribbon.acc{background:var(--acc);color:#fff}

/* módulo de dos accesos debajo del banner */
.duo{padding-block:clamp(20px,2.4vw,32px)}
.duog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.duob{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 16px;min-height:clamp(120px,12vw,168px);padding:clamp(20px,2.4vw,32px);border:1.5px solid var(--fg);border-radius:6px;text-decoration:none;color:inherit;transition:background .25s,color .25s}
.duob .k{grid-column:1/-1;align-self:start}
.duob b{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,52px);line-height:1;letter-spacing:-.03em}
.duob .ar{font-size:28px;line-height:1}
.duob:hover{background:var(--fg);color:var(--bg)}
.duob.hot{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.duob.hot .k{color:inherit;opacity:.7}
.duob.hot:hover{background:var(--acc);border-color:var(--acc);color:#fff}
.duob .ribbon{top:30px;right:-70px;width:250px;font-size:12px;padding:9px 0}
@media (max-width:640px){.duog{grid-template-columns:minmax(0,1fr)}}

/* frase + recuadro resumen de obras */
.say-band.sb2 .say.sm{max-width:24ch}
.sumbox{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-top:clamp(40px,5vw,72px);border:1.5px solid var(--line);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s}
.sumbox:hover{border-color:var(--fg)}
.sbi{position:relative;overflow:hidden}
.sbi img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sumbox:hover .sbi img{transform:scale(1.04)}
.sbi .ribbon{top:34px;left:-70px;right:auto;transform:rotate(-45deg);width:260px;background:#0a0a0a;color:#fff;font-size:12px;padding:9px 0}
.sbt{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(24px,3.6vw,56px)}
.sbt b{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,72px);line-height:.95;letter-spacing:-.035em}
.sbm{font-weight:700;color:var(--fg2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media (max-width:760px){.sumbox{grid-template-columns:minmax(0,1fr)}}

/* obras finalizadas: tarjetas con foto grande */
.wks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,52px)}
.wk[hidden]{display:none}
.wki{position:relative;overflow:hidden;border-radius:4px}
.wki img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.wk:hover .wki img{transform:scale(1.05)}
.wkr{position:absolute;z-index:2;top:22px;right:-48px;width:190px;transform:rotate(45deg);background:#0a0a0a;color:#fff;text-align:center;font:800 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:7px 0}
.wkt{display:flex;flex-direction:column;gap:5px;padding-top:16px}
.wk1{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:6px}
.wky{font-weight:800;font-size:14px;color:var(--mute)}
.wkm{font-family:var(--serif);font-weight:300;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(34px,3.2vw,48px);line-height:1;letter-spacing:-.03em}
.wkm small{font:800 14px var(--sans);margin-left:4px;letter-spacing:0}
.wk h3{font-size:clamp(22px,1.9vw,28px)}
.wkl{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px}
.wkk{font-size:13px;font-weight:600;color:var(--mute)}
@media (max-width:980px){.wks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.wks{grid-template-columns:minmax(0,1fr)}}
.backamp{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:clamp(48px,6vw,80px);padding:clamp(22px,3vw,40px);border-radius:6px;background:var(--fg);color:var(--bg);text-decoration:none}
.backamp .k{color:inherit;opacity:.65;flex-basis:100%}
.backamp b{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,48px);letter-spacing:-.03em;line-height:1}
.backamp .tl{margin:0 0 0 auto}
.backamp .ribbon{top:30px;right:-70px;width:250px;font-size:12px;padding:9px 0}
.backamp:hover{background:var(--acc);color:#fff}

/* invertí */
.inv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.inv figure{margin:0}.inv img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.inv .btns{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:860px){.inv{grid-template-columns:minmax(0,1fr)}}

/* partners: palabra grande y grilla 2×2 */
.phd{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 48px;flex-wrap:wrap}
.ptbig{font-size:clamp(72px,12vw,200px);line-height:.85;letter-spacing:-.05em;margin:0}
.partners.p2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,36px)}
.partners.p2 .plogo{aspect-ratio:16/9}
.partners.p2 .pt b{font-size:18px}
.partners.p2 .plogo.txt span{font-size:clamp(34px,4vw,56px)}
@media (max-width:560px){.partners.p2{grid-template-columns:minmax(0,1fr)}}

/* nosotros: logos ex empresas */
.exlg{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.exlg .lgs{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px}
.exlg img{height:22px;width:auto;max-width:96px;object-fit:contain;opacity:.85}
html:not(.t-blanco) .exlg img{filter:invert(1)}
.ink .exlg img{filter:invert(1)}
.fd .ct{margin-top:14px}

/* contacto compacto */
.cmini{margin-top:22px;padding:16px 18px;border:1.5px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.cmini b{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.01em;margin-bottom:2px}
.cmini span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cmini a{text-decoration:none;border-bottom:1px solid var(--line)}
.exlg img{height:22px;max-width:none;opacity:1}
.exlg .lgs{gap:14px 22px}
@media (min-width:981px){.wks{grid-template-columns:repeat(2,minmax(0,1fr))}.wki img{aspect-ratio:16/10}}
.exlg img{flex:none}
@media (max-width:760px){.vhero.hh{justify-content:flex-start}.vhero.hh .hhbot{padding-top:18px;padding-bottom:0}.hhlogo{height:50%;max-width:78vw}}
.fd .exlg img{grid-area:auto;width:auto;height:22px;aspect-ratio:auto;object-fit:contain;object-position:center}
html:not(.t-blanco) .fd .exlg img{filter:invert(1)!important}

/* ================= v3 ================= */
/* hero encuadrado, sin textos de marca encima */
header.hh{position:relative;overflow:hidden;background:#000;color:#fff;margin:12px max(12px,calc((100vw - 1440px)/2 + 16px)) 0;border-radius:22px;min-height:min(86svh,860px);display:flex;flex-direction:column;justify-content:flex-end}
header.hh .bgv{position:absolute;inset:0}
header.hh .bgv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 40%,rgba(0,0,0,.7))}
header.hh .hhbot{position:relative;z-index:3;padding-bottom:clamp(32px,4.4vw,64px);width:100%}
header.hh h1{font-size:clamp(44px,6.6vw,108px);line-height:.96;letter-spacing:-.035em;max-width:11.5ch;font-weight:300}
header.hh .hhlogo{height:min(62%,560px);max-width:42vw;right:0}
@media (max-width:760px){header.hh{min-height:78svh;justify-content:flex-start;border-radius:16px}header.hh .hhbot{padding-top:28px}header.hh .hhlogo{height:42%;max-width:64vw}header.hh h1{font-size:clamp(38px,10.5vw,56px);max-width:9ch}}
/* banda negra con marca y países */
.bband{background:#0a0a0a;color:#fff;margin:10px max(12px,calc((100vw - 1440px)/2 + 16px)) 0;border-radius:14px}
.bband .wrap{display:flex;align-items:center;justify-content:center;gap:10px 14px;flex-wrap:wrap;padding-block:14px;font:700 13px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.bband .cty{display:inline-flex;align-items:center;gap:6px}
.bband .sep{opacity:.45}
/* amapolas: CTA de color dentro del banner */
.amap .feature.rnd{border-radius:20px;overflow:hidden;margin-top:clamp(28px,3vw,44px)}
.amap .f2 .fbar{padding-inline:clamp(18px,2.4vw,32px)}
.amap .f2 .ftitle{left:clamp(18px,2.4vw,32px)}
.btn.acc{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.acc:hover{background:#9c4522;border-color:#9c4522}
.feature:hover .btn.acc.big{background:#9c4522;color:#fff}
.fcta{position:absolute;z-index:3;left:clamp(18px,2.4vw,32px);bottom:clamp(18px,2.4vw,30px);display:inline-flex;gap:10px;align-items:center;background:var(--acc);color:#fff;border-radius:99px;padding:14px 22px;font:800 14px var(--sans);box-shadow:0 10px 30px rgba(0,0,0,.35);animation:fctap 2.6s ease-in-out infinite}
@keyframes fctap{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.fcta{animation:none}}
/* resumen de obras */
.sumsec{padding-top:clamp(40px,5vw,72px);padding-bottom:0}
.sumbox{margin-top:0;border-radius:20px}
.sbt b{white-space:nowrap;font-size:clamp(32px,3.6vw,60px)}
.sbm{gap:8px}
.sbm .sep{opacity:.4}
.sbm2 b{font-family:var(--sans);font-weight:800;font-size:inherit;white-space:normal;letter-spacing:0;line-height:inherit}
@media (max-width:560px){.sbt b{white-space:normal}}
/* bordes redondeados en todas las fotos y módulos */
.wki,.pres img,.inv img,.sbi img,.plogo,.backamp,.cbox,.fd,.svc3i,.duob{border-radius:16px}
.sbi img{border-radius:0}
.pbox{border:1.5px solid var(--line);border-radius:20px;padding:clamp(16px,2.4vw,32px);margin-top:clamp(32px,4vw,52px);background:var(--bg)}
.pbox .partners.p2{margin-top:0}
.fd{overflow:hidden}
/* logos de ex empresas: una sola línea */
.exlg .lgs{flex-wrap:nowrap;gap:16px;overflow:hidden}
/* páginas internas: cabecera simple con volver */
.inner .phd2{padding-top:clamp(36px,5vw,72px)}
.phrow{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;border-bottom:1.5px solid var(--fg);padding-bottom:clamp(22px,3vw,36px)}
.phrow h1{font-size:clamp(46px,7vw,110px);line-height:.95;letter-spacing:-.035em;font-weight:300}
.phrow .lede{margin-top:16px}
.backhome2{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:800 14px var(--sans);background:var(--fg);color:var(--bg);border-radius:99px;padding:13px 20px;white-space:nowrap}
.backhome2:hover{background:var(--acc);color:#fff}
.inner .sec:first-of-type,.inner .phd2+section{padding-top:clamp(36px,4vw,56px)}
.feature .btn.acc.big{background:var(--acc);border-color:var(--acc);color:#fff}
.feature:hover .btn.acc.big{background:#9c4522;border-color:#9c4522;color:#fff}
.presence h2 .fl{width:.72em;height:.48em;vertical-align:.06em;border-radius:3px}
@media (max-width:560px){.bband .wrap{font-size:10.5px;letter-spacing:.08em;gap:6px 8px;padding-block:12px}}

/* ================= v4 ================= */
.presence h2.one{white-space:nowrap;font-size:clamp(26px,5.4vw,76px)}
.fd .ct{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.fd .ct a.li{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none}
.fd .ct a.li svg{width:14px;height:14px}
.fd .ct a.li:hover{border-color:var(--fg)}
.exlg .lgs{gap:12px}
/* partners: siempre 2 × 2, rol arriba del logo */
.partners.p2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,2vw,28px)}
.partners.p2 .pt .k{order:-1;margin-bottom:6px}
.partners.p2 .plogo{aspect-ratio:3/2;margin-bottom:8px}
@media (max-width:560px){.partners.p2 .plogo.txt span{font-size:20px}.partners.p2 .pt b{font-size:13px}.pbox{padding:12px}}
/* contacto compacto: entra en una pantalla de celular */
.csec{padding-block:clamp(28px,4vw,56px)}
.cbox2{max-width:980px;margin:0 auto;border:1.5px solid var(--line);border-radius:18px;padding:clamp(18px,2.6vw,32px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px clamp(20px,3vw,40px);background:var(--bg)}
.cbox2 h2{font-size:clamp(30px,3.4vw,46px);margin-top:4px}
.cbox2 .ctop p{margin-top:8px;font-size:14.5px;line-height:1.4;color:var(--fg2)}
.cline{margin-top:12px;display:flex;flex-direction:column;gap:3px;font-size:13.5px;font-weight:600}
.cline b{font-family:var(--serif);font-weight:400;font-size:18px}
.cline span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.cline a{text-decoration:none;border-bottom:1px solid var(--line)}
.cform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
.cform .full{grid-column:1/-1}
.cform input,.cform select,.cform textarea{font:600 14.5px var(--sans);color:var(--fg);background:transparent;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-width:0;appearance:none}
.cform textarea{resize:vertical;min-height:0}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--fg)}
.cform .act{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cform .btn{padding:12px 18px}
.cform .msg{font-size:13px;color:var(--fg2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cform .hp{position:absolute;left:-9999px}
@media (max-width:760px){.cbox2{grid-template-columns:minmax(0,1fr)}.cline{font-size:12.5px}}
/* menos scroll en celular */
@media (max-width:760px){
  .gfh .sec,.gfh section{padding-block:40px}
  .gfh .say-band{padding-block:32px}
  .gfh .head{gap:10px}
  .gfh h2{font-size:clamp(32px,9vw,46px)}
  .wks{gap:22px}
  .inner .phd2{padding-top:20px}.phrow h1{font-size:40px}.phrow{padding-bottom:16px}
  .pres{gap:14px}.pres figcaption{margin-top:10px}
  .say.sm{font-size:30px}
}
@media (min-width:761px){.pbox{max-width:1040px;margin-inline:auto}.partners.p2 .plogo{aspect-ratio:16/8}}
/* partners según boceto: 4 cuadrados, rótulo arriba */
.pbox{max-width:760px!important;margin-inline:auto}
.partners.p2 .plogo{aspect-ratio:1/1!important;margin-bottom:0}
.partners.p2 .pt b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.partners.p2 .pt{position:relative}
.partners.p2 .pt .k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}
.pdet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1040px;margin:18px auto 0}
.pdet article{border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--bg);display:flex;flex-direction:column;gap:6px}
.pdet h3{font-size:22px}
.pdet p{font-size:14px;line-height:1.4;color:var(--fg2)}
.pdet ul{margin:2px 0 0;padding-left:16px;font-size:13.5px;line-height:1.45}
.pdet .tl{margin-top:4px}
.phd .lede .tl{display:inline-block;margin-top:6px}
@media (max-width:760px){.pdet{grid-template-columns:minmax(0,1fr)}}

/* ================= v5 ================= */
/* hero: título en 2 líneas y video más luminoso */
header.hh h1{max-width:none;font-size:clamp(40px,5.2vw,86px)}
header.hh h1 span{display:block}
header.hh .gfv{filter:grayscale(1) brightness(1.22) contrast(1.22)}
header.hh .bgv::after{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,.55) 100%)}
header.hh h1{text-shadow:0 2px 28px rgba(0,0,0,.45)}
@media (max-width:760px){header.hh h1{font-size:clamp(30px,8.4vw,40px);max-width:none}header.hh h1 span{white-space:nowrap}}
/* quiénes somos: tarjetas compactas */
.fd .fb ul{margin-top:0}
.fd .fb li{margin-bottom:6px}
.fd .exlg{margin-top:10px;padding-top:10px}
.fd .ct{gap:6px 8px;margin-top:10px}
.fd .ct .el{font-size:11px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
.fd .ct a.li{border:0;padding:0;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;background:var(--fg);color:var(--bg)}
.fd .ct a.li svg{width:14px;height:14px}
@media (max-width:760px){.fd .fb li{font-size:14px;line-height:1.4}}
/* pie nuevo: logo, íconos y derechos */
.ft2{padding-block:clamp(40px,5vw,64px) calc(24px + env(safe-area-inset-bottom,0px))}
.ftop{display:flex;align-items:center;justify-content:space-between;gap:16px 40px;flex-wrap:wrap}
.flogo{display:flex;align-items:center;gap:14px;text-decoration:none}
.flogo img{width:52px;height:auto;border-radius:8px}
.flogo .brand span{font-size:30px}
.ftag{color:var(--fg2);max-width:42ch;font-weight:600}
.ftag .cty{display:inline-flex;align-items:center;gap:4px}
.ficons{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(24px,3vw,36px);padding-block:clamp(18px,2.4vw,26px);border-block:1px solid var(--line)}
.ficons>a,.ficons>span{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:14px;border:1.5px solid var(--line);border-radius:99px;padding:6px 16px 6px 6px;transition:border-color .2s}
.ficons>a:hover{border-color:var(--fg)}
.ficons .fi{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--fg);color:var(--bg)}
.ficons .fi svg{width:17px;height:17px}
.ficons .soon{opacity:.55}
.ft2 .fbase{margin-top:18px;justify-content:center;text-align:center}
@media (max-width:560px){.ficons>a,.ficons>span{font-size:12.5px;padding-right:12px}.ficons .fi{width:30px;height:30px}}
