/* Price request page - extends the existing A1 design system without modifying shared files. */
.price-hero:after{background:linear-gradient(90deg,rgba(5,20,41,.18),rgba(6,29,57,.9))}
.price-page{padding-top:30px}
.price-panel{width:min(920px,100%);margin:0 auto;border-color:var(--line);background:var(--surface);}
.price-panel__intro{max-width:720px;margin:0 auto 24px;text-align:center}
.price-eyebrow{display:inline-block;margin-bottom:8px;color:var(--orange);font-size:.88rem;font-weight:700}
.price-panel h2{font-size:1.65rem;font-weight:900;margin:0 0 4px;color:var(--ink)}
.price-panel .lead{margin-bottom:0}
.price-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:780px;margin:0 auto}
.price-form .field{gap:7px}
.price-form .field label{font-weight:700;color:var(--ink)}
.price-form .field input{height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.price-form .field input::placeholder{color:var(--muted)}
.price-form .field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,112,36,.12)}
.price-form__action{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}
.price-submit{min-width:170px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);border-color:var(--orange);color:#fff;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.price-submit:hover{background:#df6119;border-color:#df6119;color:#fff;transform:translateY(-2px);box-shadow:0 9px 20px rgba(243,112,36,.22)}
.price-submit:active{transform:translateY(0)}
.price-submit span{font-size:1.15rem;line-height:1}
.price-form .status{margin:0;color:#18794e}
.price-strip{max-width:920px;margin:18px auto 0;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink)}
.price-strip span{color:var(--muted)}
.price-strip .primary{background:transparent;border:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:8px 16px}
.price-strip .primary:hover{color:var(--ink);border-color:var(--navy)}
[data-theme=dark] .price-panel{border-color:var(--line)}
[data-theme=dark] .price-form .field input{background:var(--surface);border-color:var(--line)}
[data-theme=dark] .price-strip .primary{color:var(--muted);border-color:var(--line)}
[data-theme=dark] .price-strip .primary:hover{color:var(--ink);border-color:var(--navy)}
.nav-item-active{color:var(--navy)!important;font-weight:700}
@media(max-width:900px){
  .price-panel{width:100%}
  .price-form{grid-template-columns:1fr}
  .price-form__action{grid-column:auto}
}
@media(max-width:560px){
  .price-page{padding-top:14px}
  .price-panel{padding:20px 18px}
  .price-panel__intro{margin-bottom:20px}
  .price-panel h2{font-size:1.4rem}
  .price-form{gap:14px}
  .price-form .field input{height:52px}
  .price-form__action{display:block;margin-top:2px}
  .price-submit{width:100%}
  .price-form .status{display:block;margin-top:10px;text-align:center}
  .price-strip{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
  .price-strip .primary{width:100%;text-align:center;margin-top:4px}
}

.price-form .field input{text-align:right;}
.price-form .field input[dir="ltr"]{direction:ltr;text-align:right;}
.price-form .field input.is-invalid{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.10);}
.field-error{display:block;min-height:20px;margin-top:5px;color:#d92d20;font-size:.84rem;font-weight:700;line-height:1.5;}
.price-form .status{min-height:24px;line-height:1.8;}
.price-form .status.is-error{color:#d92d20;}
.price-form .status.is-success{color:#18794e;}
.price-submit:disabled{opacity:.65;cursor:wait;transform:none!important;box-shadow:none!important;}

.price-form__action{flex-wrap:wrap;}
.price-form .status.is-success{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0;line-height:2;font-weight:700;}
.price-success-line{display:block;}
.price-form .price-submit[hidden]{display:none;}
