/* AMPRA unavailable ranges: uses the shared theme tokens and form/button system. */
.range-request { padding-block: 2rem 6rem; }
.range-request__breadcrumb { display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; margin-block-end:2.5rem; color:var(--color-muted-strong); font-size:var(--text-sm); }
.range-request__breadcrumb a:hover { color:var(--color-accent); text-decoration:underline; }
.range-request__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.range-request h1 { color:var(--color-primary); font-size:clamp(2rem,3.4vw,3rem); line-height:1.18; margin:0 0 1.5rem; text-wrap:balance; }
.range-request__status { display:inline-flex; gap:.5rem; align-items:center; font-size:var(--text-sm); font-weight:700; color:var(--color-accent); margin-block-end:1rem; }
.range-request__lead { font-size:var(--text-lg); line-height:1.8; color:var(--color-text-light); max-width:60ch; }
.range-request__chat { display:inline-flex; align-items:center; gap:.4rem; color:var(--color-whatsapp); font-weight:700; padding-block:.75rem; margin-block:.5rem 1rem; text-decoration:underline; text-underline-offset:4px; }
.range-request__process-title { font-size:1.2rem; color:var(--color-primary); line-height:1.5; margin-block:1.75rem 1rem; }
.range-request__steps { padding-inline-start:1.5rem; }
.range-request__steps li { padding-inline-start:.5rem; padding-block:.6rem; }
.range-request__steps li::marker { color:var(--color-accent); font-weight:700; }
.range-request__steps h3 { font-size:1rem; color:var(--color-primary); margin-block-end:.25rem; }
.range-request__steps p { color:var(--color-text-light); line-height:1.7; }
.range-request__alternatives { border-top:1px solid var(--color-border); margin-block-start:1.75rem; padding-block-start:1.5rem; }
.range-request__alternatives h2 { font-size:1rem; color:var(--color-primary); margin-block-end:.5rem; }
.range-request__alternatives a { display:inline-block; padding-block:.65rem; margin-inline-end:1.5rem; color:var(--color-primary); text-decoration:underline; text-underline-offset:4px; }
.range-request__panel { background:var(--color-surface); border-radius:var(--radius-lg); padding:clamp(1.25rem,3vw,2rem); min-width:0; }
.range-request__panel h2 { font-size:1.4rem; line-height:1.4; color:var(--color-primary); margin-block-end:.75rem; text-wrap:balance; }
.range-request__form-intro { color:var(--color-text-light); line-height:1.7; margin-block-end:1.75rem; }
.range-request .form-group { min-width:0; }
.range-request .form-group input,.range-request .form-group textarea { font-family:inherit; font-size:1rem; caret-color:var(--color-primary); }
.range-request .form-group input::placeholder,.range-request .form-group textarea::placeholder { color:var(--color-muted-strong); opacity:1; }
.range-request .form-group label { line-height:1.65; }
.range-request .form-group textarea { min-height:140px; }
.range-request__hint { color:var(--color-text-light); font-size:var(--text-sm); line-height:1.75; margin-block:.65rem; }
.range-request__submit { width:100%; margin-block:.75rem .2rem; min-height:48px; white-space:normal; }
.range-request__preview { margin-block-start:1.5rem; border-top:1px solid var(--color-border); padding-block-start:1.5rem; }
.range-request__preview h3 { font-size:1.15rem; color:var(--color-primary); margin-block-end:1rem; }
.range-request__preview textarea { min-height:220px; }
.range-request__preview .btn-whatsapp { width:100%; min-height:48px; white-space:normal; }
.range-request__demo { color:var(--color-muted-strong); font-size:var(--text-xs); line-height:1.75; border-top:1px solid var(--color-border); padding-block-start:1rem; margin-block-start:1.5rem; }
.range-request :focus-visible { outline:3px solid var(--color-primary); outline-offset:4px; }
.range-request [hidden] { display:none!important; }
.range-request ::selection { background:var(--color-primary); color:var(--color-white); }
[dir="rtl"] .range-request h1 { line-height:1.6; }
@media(max-width:900px) { .range-request__grid { grid-template-columns:1fr; gap:2rem; } .range-request__breadcrumb { margin-block-end:1.5rem; } .range-request { padding-block-start:1.25rem; } }
@media(max-width:480px) { .range-request .form-row { flex-direction:column; gap:0; } .range-request__panel { padding:1.25rem; } }
