/* Scoped Signals additions. Existing homepage styling and matrix are unchanged. */
.signals-teaser{border-top:1px solid var(--line);background:#101813}
.signals-teaser-grid,.signals-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}
.signals-teaser-grid>div>p:not(.eyebrow){max-width:540px}
.signals-teaser-card,.signals-offer-card{border:1px solid #3d5e49;padding:34px;background:#142019}
.signals-price{font-family:var(--display);font-size:clamp(64px,7vw,94px);line-height:1.05;color:var(--white);margin:0 0 18px}
.signals-price span{font-family:var(--mono);font-size:20px;color:var(--green)}
.signals-small{font-size:14px;margin:20px 0 0}
.signals-teaser-card .button{width:100%;justify-content:space-between}
.signals-nav{display:flex;gap:26px;font-size:14px}
.signals-nav a{padding-block:12px}
.signals-nav a:hover,.signals-back:hover{color:var(--green)}
.signals-hero{padding:30px 0 0;background:linear-gradient(120deg,#0d0f12 50%,#142019)}
.signals-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#b8c5bc;margin-bottom:45px}
.signals-hero-grid{padding-bottom:60px}
.signals-page h1{font-family:var(--display);font-weight:400;text-align:left;margin:0 0 24px;max-width:none;font-size:clamp(60px,7.5vw,106px);line-height:1.04}
.signals-hero-grid .large-copy{max-width:510px}
.signals-hero-grid .button{margin-top:15px}
.signals-period{font-size:18px;color:#d2ddd5}
.signals-checklist{padding:23px 0 23px 22px;margin:24px 0;border-top:1px solid #385240;border-bottom:1px solid #385240;color:#d0dbd3}
.signals-checklist li{padding:5px 0}
.signals-closed strong{font-size:18px;color:var(--white)}
.signals-closed p{font-size:15px;margin:8px 0 0}
.signals-risk{padding:22px 0;margin:0;border-top:1px solid #385240;font-size:15px;color:#c8d7ce}
.signals-surface{background:var(--surface);border-block:1px solid var(--line)}
.signals-format{border:1px solid #3a4b40;padding:0 24px;background:#101813}
.signals-format summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;cursor:pointer;list-style:none;font-size:17px}
.signals-format summary::-webkit-details-marker{display:none}
.signals-format dl{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:14px 0 24px}
.signals-format dt{color:var(--green);font-family:var(--mono);font-size:14px}
.signals-format dd{margin:8px 0 0;font-size:15px;color:var(--muted)}
.signals-format>p{font-size:14px}
.signals-access-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}
.signals-steps{padding:0;margin:0;list-style:none;display:grid;gap:25px}
.signals-steps li{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:24px}
.signals-steps li>span{font:14px var(--mono);color:var(--green);padding-top:5px}
.signals-steps h3{font-size:21px;margin-bottom:10px}
.signals-steps p{font-size:16px;margin:0}
.signals-payment-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}
.signals-preview-panel{padding:32px;border:1px solid #405348;background:#101713;min-width:0}
.signals-preview-panel h3{font-size:26px}
.signals-preview-panel .form-actions{flex-direction:column;align-items:stretch}
.signals-preview-panel .button{white-space:normal;min-height:48px;justify-content:center}
.signals-preview-panel .form-stack h3{margin:0}
.signals-preview-panel input[readonly]{color:#b8c6bc;background:#141d17;cursor:default}
.signals-preview-panel .prototype-note{font-size:14px}
.signals-preview-panel .back-button{font-size:14px}
.signals-status{margin:24px 0}
.signals-status>div{display:grid;grid-template-columns:1fr 1.1fr;gap:15px;border-top:1px solid var(--line);padding:13px 0;font-size:14px}
.signals-status dd{margin:0;color:#a9bdb0}
.signals-preview-panel :disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1000px){
 .signals-teaser-grid,.signals-hero-grid,.signals-access-grid,.signals-payment-grid{gap:38px}
 .signals-nav{gap:16px;font-size:13px}
}
@media(max-width:820px){
 .signals-nav{display:none}
 .signals-teaser-grid,.signals-hero-grid,.signals-access-grid,.signals-payment-grid{grid-template-columns:1fr}
 .signals-hero-grid{gap:32px}
 .signals-page h1{font-size:clamp(58px,12vw,86px)}
 .signals-format dl{grid-template-columns:repeat(2,1fr)}
 .signals-back{margin-bottom:25px}
}
@media(max-width:600px){
 .signals-teaser-card,.signals-offer-card,.signals-preview-panel{padding:24px}
 .signals-hero{padding-top:18px}
 .signals-hero-grid{padding-bottom:35px}
 .signals-hero-grid .button{width:100%;gap:15px;font-size:15px}
 .signals-price{font-size:74px}
 .signals-price span{font-size:17px}
 .signals-format{padding:0 18px}
 .signals-format summary{font-size:16px}
 .signals-format dl{grid-template-columns:1fr 1fr;gap:20px 15px}
 .signals-access-grid,.signals-payment-grid{gap:30px}
 .signals-preview-panel .form-grid{grid-template-columns:1fr}
 .signals-status>div{grid-template-columns:1fr;gap:5px}
}
