/* V13: requested artwork, full-bleed contact band and working contact form. */
.v04 .proposals-home__layout{display:flex;align-items:center;justify-content:space-between;gap:32px}
.v04 .proposals-home__layout>div{min-width:0}
.v04 .proposals-home__layout>.text-link{flex-shrink:0}
.v04 .proposals-home__layout h2{max-width:31ch;margin:0}
@media(max-width:760px){.v04 .proposals-home__layout{align-items:flex-start;flex-direction:column;gap:18px}}
.v04 .f-hero--propuestas{--art-height:112%}
.v04 .f-hero--propuestas .f-hero__art img{top:50%;bottom:auto;transform:translateY(-50%)}
.v04 .f-contact{position:relative;isolation:isolate;background:#000e80}
.v04 .f-contact__inner{display:block;position:relative;z-index:1;min-height:280px}
.v04 .f-contact__copy{width:56%;padding-block:38px}
.v04 .f-contact__art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.v04 .f-contact__image{position:absolute;right:0;top:50%;transform:translateY(-50%);height:145%;width:auto;max-width:none;max-height:none;mask-image:linear-gradient(90deg,transparent,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%)}
.v04 #form-contacto-v13{max-width:100%}
.v04 #form-contacto-v13 .campo{margin-bottom:18px;min-width:0}
.v04 #form-contacto-v13 label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}
.v04 #form-contacto-v13 input:not([type=hidden]),.v04 #form-contacto-v13 select,.v04 #form-contacto-v13 textarea{display:block;width:100%;min-height:46px;border:1px solid #b7c3d6;border-radius:3px;padding:10px 12px;background:#fff;color:#263348;font:inherit;box-sizing:border-box}
.v04 #form-contacto-v13 textarea{resize:vertical;min-height:130px}
.v04 #form-contacto-v13 .form-help{font-size:.8125rem;color:#59667b}
.v04 #form-contacto-v13 button:disabled{opacity:.65;cursor:wait}
.v04 .contacto-status{margin-top:16px;padding:12px;border-left:3px solid #000e80;background:#eaf0fa;font-size:.875rem}
.v04 .contacto-status.is-error{border-color:#9b3030;background:#fff0ed;color:#752020}
@media(min-width:768px) and (max-width:1100px){.v04 .f-hero--propuestas .f-hero__art img{position:static;transform:none}.v04 .f-contact__copy{width:55%}.v04 .f-contact__image{height:120%}}
@media(max-width:767px){
.v04 .f-hero--propuestas .f-hero__art img{position:static;transform:none}
.v04 .f-contact__inner{min-height:0}
.v04 .f-contact__copy{width:100%;padding:28px 24px 12px}
.v04 .f-contact__art{position:relative;inset:auto;width:100%;display:block}
.v04 .f-contact__image{position:static;width:100%;height:auto;transform:none;mask-image:linear-gradient(180deg,transparent,#000 10%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%)}
.v04 #form-contacto-v13 :is(input,select,textarea){font-size:16px}
}

/* V15: compact mobile heroes only; desktop rules unchanged. */
@media(max-width:767px){
.v04 .f-hero__copy{padding-top:20px;padding-bottom:4px}
.v04 .f-hero h1,.v04 .f-hero--home h1{font-size:clamp(1.625rem,4.3vw,1.875rem);line-height:1.17;margin-bottom:10px}
.v04 .f-hero .section-label{margin-bottom:8px}
.v04 .f-hero .intro,.v04 .f-hero__copy>p:not(.section-label){line-height:1.5}
.v04 .f-hero .actions{margin-top:12px;gap:4px 16px}
.v04 .f-hero .cover-figure{margin-top:10px;padding-top:8px}
.v04 .f-hero__art{height:clamp(150px,46vw,210px);margin-top:0}
.v04 .f-hero__art picture{display:flex;align-items:center;justify-content:center;height:100%}
.v04 .f-hero__art img,.v04 .f-hero--novedades .f-hero__art img,.v04 .f-hero--propuestas .f-hero__art img{position:static;display:block;height:100%;width:auto;max-width:100%;object-fit:contain;transform:none;margin-inline:auto;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 9%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 9%);-webkit-mask-composite:source-in}
}

/* V16: mobile text over artwork, with contrast overlay and no separate image row. */
@media(max-width:767px){
.v04 .f-hero__inner{display:block;min-height:280px}
.v04 .f-hero__copy{position:relative;z-index:2;padding:28px 24px;width:100%}
.v04 .f-hero::after,.v04 .f-contact::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,rgba(0,14,128,.97) 0%,rgba(0,14,128,.88) 40%,rgba(0,14,128,.68) 75%,rgba(0,14,128,.48) 100%)}
.v04 .f-hero__art{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0}
.v04 .f-hero__art picture{display:block;width:100%;height:100%}
.v04 .f-hero__art img,.v04 .f-hero--novedades .f-hero__art img,.v04 .f-hero--propuestas .f-hero__art img{position:static;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;margin:0;mask-image:none;-webkit-mask-image:none}
.v04 .f-hero .intro,.v04 .f-hero__copy>p:not(.section-label){color:#fff}
.v04 .f-contact__inner{position:relative;z-index:2;min-height:0}
.v04 .f-contact__copy{position:relative;width:100%;padding:26px 24px}
.v04 .f-contact h2{font-size:1.375rem;line-height:1.2;margin-bottom:12px}
.v04 .f-contact p{font-size:.875rem;line-height:1.5;color:#fff}
.v04 .f-contact .button{margin-top:8px}
.v04 .f-contact__art{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.v04 .f-contact__image{position:static;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;mask-image:none;-webkit-mask-image:none}
}

/* V17: the approved overlay treatment on tablet and desktop, too. */
@media(min-width:768px){
.v04 .f-hero__copy{z-index:2}
.v04 .f-hero::after,.v04 .f-contact::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,rgba(0,14,128,.97) 0%,rgba(0,14,128,.88) 36%,rgba(0,14,128,.55) 64%,rgba(0,14,128,.28) 100%)}
.v04 .f-hero__art{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;display:block}
.v04 .f-hero__art picture{display:block;width:100%;height:100%}
.v04 .f-hero__art img,.v04 .f-hero--novedades .f-hero__art img,.v04 .f-hero--propuestas .f-hero__art img{position:static;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center right;transform:none;margin:0;mask-image:none;-webkit-mask-image:none}
.v04 .f-hero .intro,.v04 .f-hero__copy>p:not(.section-label){color:#fff}
.v04 .f-contact__inner{z-index:2}
.v04 .f-contact__image{position:static;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center right;transform:none;mask-image:none;-webkit-mask-image:none}
.v04 .f-contact p{color:#fff}
}
@media print{.v04 .f-hero::after,.v04 .f-contact::after{display:none}}
/* Keep the complete subject visible in wide, shallow headers. */
@media(min-width:768px){
.v04 .f-hero__art img,.v04 .f-hero--novedades .f-hero__art img,.v04 .f-hero--propuestas .f-hero__art img{position:absolute;inset:0 0 0 auto;width:auto;height:100%;object-fit:contain;object-position:right center}
.v04 .f-contact__image{position:absolute;inset:0 0 0 auto;width:auto;height:100%;object-fit:contain;object-position:right center}
}
@media(min-width:768px){
.v04 .f-hero__art img,.v04 .f-hero--novedades .f-hero__art img,.v04 .f-hero--propuestas .f-hero__art img,.v04 .f-contact__image{mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}
}

/* V18: enlarge only the three requested desktop/tablet illustrations. */
@media(min-width:768px){
.v04 .f-hero--socios .f-hero__art img{height:155%;top:50%;bottom:auto;transform:translateY(-50%)}
.v04 .f-hero--ecosistema .f-hero__art img{height:125%;top:50%;bottom:auto;transform:translateY(-50%)}
.v04 .f-contact__image{height:140%;top:50%;bottom:auto;transform:translateY(-50%)}
}

/* V19: one full-bleed image, one full-width overlay, text above both. */
@media(min-width:768px){
.v04 .f-hero__art,.v04 .f-contact__art{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.v04 .f-hero__art picture{display:block;width:100%;height:100%}
.v04 .f-hero .f-hero__art img,.v04 .f-contact .f-contact__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:none;margin:0;mask-image:none;-webkit-mask-image:none}
.v04 .f-hero--novedades .f-hero__art img{object-position:center 70%}
.v04 .f-hero::after,.v04 .f-contact::after{background:linear-gradient(110deg,rgba(0,14,128,.97) 0%,rgba(0,14,128,.88) 36%,rgba(0,14,128,.55) 64%,rgba(0,14,128,.28) 100%)}
}
