/* Ajustes de la composición acordada, con los recursos originales de B y C */
.intro h1{text-align:left;margin:112px 0 0}
.intro-top{position:relative}

/* El titular atraviesa el límite rojo/foto; el recurso C mantiene su proporción */
.discovery{height:auto;min-height:900px;max-height:none;grid-template-columns:minmax(240px,1fr) minmax(0,720px) minmax(60px,.65fr);grid-template-rows:auto auto;align-content:start}
.discovery h2{transform:translateY(.2em);z-index:3}
.object{height:auto;min-height:0;width:100%;aspect-ratio:1700/1558;align-self:start;margin:-4px 0 0;z-index:1}
.object img{height:auto;width:100%;object-fit:contain;object-position:center}
.object:after{content:'';position:absolute;inset:70% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(53,13,24,.3))}
.object figcaption{z-index:2;left:24px;right:18px;bottom:23px;color:#fff;font:700 clamp(36px,4.45vw,72px)/1 Roboto,sans-serif;letter-spacing:-.03em;white-space:nowrap;max-width:none}

/* Fotografía real y contenido unidos por las coordenadas de la propia caja */
.signup-chapter{--form-ink:#fff;--form-paper:#29271f;--form-accent:#e4ebaf;position:relative;isolation:isolate;display:block;padding:0;height:max(900px,83.333333vw);min-height:900px;background:#bc8887;color:#fff;overflow:hidden}
.signup-chapter:focus,.signup-content:focus{outline:none}
.box-scene{position:absolute;width:max(100%,1100px);aspect-ratio:2400/2999;left:50%;top:50%;transform:translate(-50%,-50%)}
.signup-chapter .packaging{position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:none;display:block}
.signup-chapter .packaging img{width:100%;height:100%;object-fit:contain}
.signup-overlay{position:absolute;inset:0}
.signup-chapter h2{position:absolute;left:50%;top:55%;width:65%;max-width:none;transform:translateX(-50%);margin:0;font-size:clamp(40px,4.3vw,80px);line-height:1.05;text-align:center;white-space:nowrap;color:#fff}
.signup-content{position:absolute;left:20%;top:67.3%;width:60%;max-width:none;align-self:auto}
.signup-content form{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:6px 14px;align-items:start}
.email-group{grid-column:1;grid-row:1;min-width:0}
.email-group>label{font-size:12px;margin-bottom:6px}
.email-group input{height:54px;color:#fff;border-color:#fff;background:rgba(15,13,13,.15);caret-color:#fff}
.email-group input::placeholder{color:#fff}
.email-group input:hover{background:rgba(15,13,13,.3)}
.email-group input[aria-invalid=true]{outline-color:#fff}
.signup-chapter .submit{grid-column:2;grid-row:1;align-self:start;margin-top:20px;height:54px;background:var(--form-accent);color:#26301d}
.consent-group{grid-column:1/-1;grid-row:2;margin:0}
.consent{font-size:13px;line-height:1.4;gap:10px;align-items:center;min-height:44px}
.consent input{color:currentColor;margin:0}
.consent input:checked{background:currentColor}
.consent input:checked:after{border-color:#29271f}
.field-error{color:inherit;min-height:0;font-size:12px;margin:6px 0 0}
.field-error:empty,.feedback:empty{display:none}
.feedback{grid-column:1/-1;grid-row:3;min-height:0;margin:4px 0 0;font-size:13px;line-height:1.4}

@media(min-width:761px) and (max-width:1100px){
 .intro h1{margin-top:98px}
 .discovery{min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:0 30px}
 .object{height:auto;min-height:0;margin:0;align-self:start;aspect-ratio:1700/1558}
 .object img{height:auto;object-fit:contain}
 .object figcaption{font-size:clamp(27px,3.65vw,41px);left:18px;bottom:20px}
 .signup-chapter h2{font-size:46px}
 .email-group>label{font-size:11px;margin-bottom:5px}
 .email-group input{height:46px}
 .signup-chapter .submit{height:46px;margin-top:18px}
 .consent{font-size:12px}
}
@media(max-width:760px){
 .intro{padding:23px 22px 30px;min-height:790px}
 .intro-top{display:block;position:relative;min-height:35px}
 .intro .brand{min-height:35px;padding:0;display:block}
 .intro .brand img{width:122px}
 .intro h1{position:absolute;top:137px;right:0;font-size:clamp(68px,20.5vw,94px);line-height:.88;letter-spacing:-.03em;max-width:none;width:max-content;margin:0;text-align:left}
 .discovery{height:auto;min-height:0;max-height:none;padding:43px 20px 38px;display:flex;flex-direction:column;gap:0;overflow:visible}
 .discovery h2{order:0;margin:0;transform:translateY(.17em);font-size:19.8vw;line-height:.9;white-space:normal;text-align:left;max-width:10ch}
 .object{order:1;width:calc(100% + 40px);height:auto;min-height:0;max-height:none;aspect-ratio:1700/1558;flex:none;margin:0 0 0 -20px}
 .object img{height:auto;object-fit:contain}
 .object figcaption{left:20px;right:16px;bottom:18px;font-size:clamp(30px,9.6vw,56px);line-height:1;color:#fff;white-space:nowrap}
 .discovery-copy{order:2;align-self:stretch;max-width:none;margin:30px 0 0}
 .signup-chapter{display:block;padding:0;height:clamp(600px,174.36vw,850px);min-height:0}
 .box-scene{width:auto;height:100%;aspect-ratio:2400/2999;top:0;left:50%;transform:translateX(-50%)}
 .signup-chapter .packaging{position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:none}
 .signup-chapter h2{left:50%;top:55%;width:85vw;font-size:clamp(22px,6.8vw,42px);line-height:1.05;max-width:none;white-space:nowrap;margin:0;align-self:auto}
 .signup-content{top:67.1%;left:50%;transform:translateX(-50%);width:calc(100vw - 40px);max-width:560px;margin:0;order:0}
 .signup-content form{grid-template-columns:minmax(0,1fr) 100px;gap:10px 8px}
 .email-group{position:relative}
 .email-group>label{position:absolute;left:12px;top:7px;font-size:10px;margin:0;line-height:1.2}
 .email-group input{height:54px;font-size:16px;padding:17px 11px 0}
 .signup-chapter .submit{margin:0;height:54px;font-size:13px;padding:0 12px;gap:6px}
 .submit svg{width:17px;height:17px}
 .consent-group{color:#2d1520}
 .consent{font-size:12px;line-height:1.45;min-height:44px;align-items:flex-start;gap:9px}
 .consent input{margin-top:2px}
 .consent input:checked:after{border-color:#fff}
 .feedback{font-size:12px;color:#2d1520;margin-top:0}
 .field-error{font-size:12px;color:#2d1520}
 .email-group .field-error{position:relative;background:#f8d5dc;padding:4px 6px}
}
@media(max-width:380px){
 .intro{padding-left:19px;padding-right:19px;min-height:760px}
 .intro h1{font-size:73px;top:131px}
 .intro .brand img{width:122px}
 .signup-content{width:calc(100vw - 32px)}
 .signup-content form{grid-template-columns:minmax(0,1fr) 100px}
 .signup-chapter .submit{padding:0 10px;font-size:12px}
}
