/* ===== Cambios v3 (revisión de Mauro/Mario, 2026-10-16) ===== */
/* portada sin el dibujo del ACSR Bear: una sola columna */
.hero.solo .wrap{width:100%;grid-template-columns:minmax(0,820px);justify-content:start}
.hero.solo{min-height:calc(88vh - 76px)}
/* frase destacada en la sección de cables */
.sec-lead .hl{display:block;margin-top:12px;color:var(--teal);font-weight:600}
.sec-lead .hl a{color:var(--amber-d)}
/* logo nuevo */
.logo img{height:68px;width:auto;display:block}
@media (min-width:641px){.nav .wrap{height:84px}.hero{min-height:calc(100vh - 84px)}.hero.solo{min-height:calc(88vh - 84px)}}
.menu.open{top:100%}
.logo{flex:none;display:block}
@media (max-width:640px){.logo img{height:52px}}
@media (max-width:380px){.logo img{height:45px}}
.menu a,.qbtn{white-space:nowrap}
@media (max-width:1180px) and (min-width:981px){.menu{gap:16px}.qbtn .lbl{display:none}}
footer .flogo{height:auto;width:260px;max-width:100%;margin-bottom:14px}
footer .tagline{font:700 16px Sora;color:#fff;margin-bottom:8px}
/* sellos ISO */
.iso>div{gap:18px}
.iso .isobadge{flex:none;filter:drop-shadow(0 6px 10px rgba(2,60,60,.25))}
.iso span{font-weight:700}
/* proyectos: 4 por fila */
.proj-grid{grid-template-columns:repeat(4,1fr);gap:18px}
.proj .tx{padding:16px 16px 18px}
.proj h2,.proj h3{font-size:15px}
.proj p{font-size:13px}
.proj .cl{font-size:11px}
@media (max-width:1180px){.proj-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.proj-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.proj-grid{grid-template-columns:1fr}}
/* formulario: estado de envío */
.form .status{margin-top:14px;border-radius:10px;padding:12px 14px;font-size:14px;display:none}
.form .status.ok{display:block;background:#e8f6ec;color:#1f7a3a}
.form .status.err{display:block;background:#fdecec;color:#a12626}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.imgbox.wide{aspect-ratio:16/9}
.imgbox.wide img{object-position:center 60%}
.stdn{font-style:italic}
/* sellos ISO (imágenes de Mauro), mismo tamaño */
.isorow{margin-top:56px}
.isogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px}
.isogrid figure{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;place-items:center}
.isogrid img{width:100%;max-width:300px;height:auto;aspect-ratio:782/793}
@media (max-width:760px){.isogrid{grid-template-columns:1fr}.isogrid figure{max-width:340px;margin:0 auto}}
.isogrid img{mix-blend-mode:multiply}
.iso .isoseal{flex:none;width:84px;height:84px;mix-blend-mode:multiply}
/* foto de la entrada: el recuadro va arriba (cielo) para no tapar los carteles */
.imgbox .float{top:20px;bottom:auto}
.imgbox.wide img[src*=entrance]{object-position:center}
/* recuadro sobre la foto, más compacto */
.imgbox .float{left:16px;top:16px;padding:10px 14px;max-width:200px;border-radius:12px;font-size:12.5px;line-height:1.4}
.imgbox .float b{font-size:19px;margin-bottom:2px}
