/* Refinamiento17: el inicio desktop permanece idéntico a16 */
body{background:#2b1822}
.discovery{padding-bottom:28px}
.discovery-copy{margin-top:26px}
.reconnect{text-wrap:pretty}
.word-unit{white-space:nowrap}
.kit-count{margin-top:20px}
.kit-lead,.kit-materials{display:inline}
.object figcaption{white-space:nowrap}
:root[data-marea="1"] .discovery h2{transform:translateY(.34em)}
:root[data-marea="2"] .discovery h2{left:20px;right:20px;font-size:12.3vw;top:15px}
:root[data-marea="2"] .discovery-copy{margin-top:26px}
:root[data-marea="2"] .reconnect{font-size:21px;line-height:1.36}

/* Un cierre móvil, con fotografía y todo el registro en flujo normal */
:root[data-cierre="3"] .signup{min-height:0;background:#2b1822}
:root[data-cierre="3"] .signup-body{padding:28px 20px max(26px,env(safe-area-inset-bottom));display:grid;grid-template-rows:minmax(292px,auto) auto}
:root[data-cierre="3"] .signup h2{font-size:15.4vw;line-height:.93;color:#e5dcd5;letter-spacing:-.025em;max-width:12ch}
:root[data-cierre="3"] .signup h2{align-self:start}
:root[data-cierre="3"] .signup-form{width:100%;margin:0 auto}
.signup .consent input:checked:after{border-color:#2b1822}
.signup .email-group input{background:rgba(22,12,20,.22);border-color:rgba(241,239,218,.83)}
.signup .email-group input:focus{outline-color:currentColor}
.signup .submit svg{width:22px;height:22px}
.legal-footer{margin-top:22px;padding-top:11px;border-top:1px solid rgba(241,239,218,.36);color:#e5dcd5;font-size:12px;line-height:1.45}
.legal-links{display:flex;gap:24px;flex-wrap:wrap}
.legal-links a{display:flex;align-items:center;min-height:44px;text-decoration-thickness:1px}
.legal-footer p{margin:4px 0 0;max-width:55ch;font-size:12px;line-height:1.45}

@media(min-width:500px) and (max-width:760px){
 :root[data-cierre="3"] .signup h2{font-size:10vw;max-width:12ch}
 :root[data-cierre="3"] .signup-body{padding-left:35px;padding-right:35px}
 :root[data-cierre="3"] .signup-form{max-width:560px}
}
@media(min-width:761px){
 .discovery h2,:root[data-marea="2"] .discovery h2{transform:translateY(.31em);left:auto;right:auto;top:auto;font-size:clamp(112px,12.8vw,210px)}
 .discovery-copy,:root[data-marea="2"] .discovery-copy{grid-column:3;align-self:center;max-width:220px;width:100%;margin:-28px 0 0}
 .reconnect,:root[data-marea="2"] .reconnect{font-size:18px;line-height:1.45;letter-spacing:-.01em}
 .kit-count{margin-top:28px;max-width:none;font-size:14px;line-height:1.5}
 .kit-lead{display:block;font-size:16px;font-weight:600;line-height:1.35;margin-bottom:7px}
 .kit-materials{display:block;max-width:24ch}
 .discovery{padding-bottom:52px}

 /* Desktop2: reunir el registro bajo el titular, dejando libre el logo */
 :root[data-cierre="2"] .signup-body{min-height:700px;padding:44px 4.45% 36px;display:block}
 :root[data-cierre="2"] .signup h2{font-size:clamp(68px,6.3vw,92px);line-height:.93;max-width:9ch;letter-spacing:-.03em}
 :root[data-cierre="2"] .signup-form{width:420px;max-width:36vw;margin:40px 0 0}
 :root[data-cierre="2"] .signup form{display:flex;flex-direction:column;gap:14px}
 :root[data-cierre="2"] .signup .consent-group{padding:0}
 :root[data-cierre="2"] .signup .submit{margin:0;height:56px}
 :root[data-cierre="2"] .box-photo img{object-position:50% 62%}
 :root[data-cierre="2"] .signup:after{background:linear-gradient(90deg,rgba(30,12,23,.78),rgba(30,12,23,.32) 31%,rgba(30,12,23,.02) 65%),linear-gradient(0deg,rgba(30,12,23,.65),transparent 47%)}

 /* Desktop3: titular más sereno y separado del logotipo, mismo eje central */
 :root[data-cierre="3"] .signup-body{min-height:720px;padding:38px 4.45% 36px;display:block}
 :root[data-cierre="3"] .signup h2{font-size:clamp(54px,5.1vw,82px);line-height:1.04;color:#dacdc5;max-width:none;letter-spacing:-.025em}
 :root[data-cierre="3"] .signup-form{max-width:560px;width:100%;margin:255px auto 0}
 :root[data-cierre="3"] .box-photo img{object-position:50% 55%}
 .legal-footer{margin-top:22px;padding-top:10px}
}
@media(min-width:761px) and (max-width:1100px){
 .discovery,:root[data-marea="2"] .discovery{grid-template-columns:minmax(0,1fr) minmax(0,600px) minmax(0,1fr);column-gap:0;padding:40px 30px 42px}
 .discovery h2,:root[data-marea="2"] .discovery h2{font-size:12.5vw}
 .discovery-copy,:root[data-marea="2"] .discovery-copy{grid-column:2;grid-row:3;max-width:none;width:100%;margin:28px 0 0;display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:start}
 .reconnect,:root[data-marea="2"] .reconnect{font-size:17px;line-height:1.45}
 .kit-count{margin:0}
 .kit-lead{font-size:15px}
 .object figcaption,:root[data-marea="2"] .object figcaption{font-size:4.8vw;bottom:26px}
 :root[data-cierre="2"] .signup-body{padding-top:38px;min-height:700px}
 :root[data-cierre="2"] .signup h2{font-size:8vw}
 :root[data-cierre="2"] .signup-form{width:32vw;max-width:360px;min-width:250px;margin-top:32px}
 :root[data-cierre="3"] .signup-body{min-height:760px}
 :root[data-cierre="3"] .signup-form{max-width:500px;margin-top:320px}
}
