/* Valuation page styles — scoped, minimal, accessible */
:root {
  --vmidnight: #0b1a2a;
  --vgraphite: #111215;
  --vigold: #c9a227;
  --viory: #f6f4eb;
  --vamber: #ffd89a;
}

.valuation-hero {
  display: grid;
  gap: 2rem;
  align-items: center;
  padding: 2rem 1rem 3rem;
}
.valuation-hero__media img { border-radius: 12px; width: 100%; height: auto; object-fit: cover; }
.valuation-hero__content h1 { font-size: clamp(1.75rem, 2.5vw, 2.5rem); margin: 0 0 0.75rem; }
.valuation-hero__content p { color: #3b3f45; margin: 0 0 1rem; }
.valuation-hero__cta { display: flex; gap: .75rem; flex-wrap: wrap;justify-content: center; }

.valuation-btn { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.75rem 1rem; border-radius:10px; text-decoration:none; border:1px solid transparent; transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease; }
.valuation-btn--primary { background: var(--vmidnight); color: #fff; border-color: var(--vmidnight); }
.valuation-btn--primary:hover { transform: translateY(-1px); background: #0e2438; border-color:#0e2438; }
.valuation-btn--ghost { background: transparent; color: var(--vmidnight); border-color: var(--vmidnight); }
.valuation-btn--ghost:hover { background: rgba(11,26,42,0.06); }
.valuation-btn--link { background: transparent; color: var(--vmidnight); border-color: transparent; text-decoration: underline; }

.valuation-section { padding: 2.5rem 1rem; }
.valuation-section--highlight { background: linear-gradient(180deg, #fff, #fafafa); border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.valuation-section__inner { margin: 0 auto; max-width: 1100px; }
.valuation-section h2 { font-size: clamp(1.4rem, 2vw, 2rem); margin: 0 0 1rem; }
.valuation-section p { margin: 0 0 1rem; color: #2e3135; }

.valuation-list { margin: 0; padding-left: 1.25rem; display: grid; gap: .5rem; }
.valuation-steps { margin: 0; padding-left: 1.25rem; display: grid; gap: .5rem; }

.valuation-section--split .valuation-section__inner { display: grid; gap: 2rem; align-items: center; }
.valuation-section__media img { border-radius: 12px; width: 100%; height: auto; object-fit: cover; }

.valuation-badges { margin: 0; padding-left: 1.25rem; display: grid; gap: .35rem; }

.valuation-pricing { margin: 0; padding-left: 1.25rem; display: grid; gap: .35rem; }
.valuation-note { color: #565b61; font-size: .95rem; }

.valuation-case { padding: 1rem 0; border-bottom: 1px solid #eee; }
.valuation-quote { font-style: italic; border-left: 3px solid var(--vigold); padding: .5rem 1rem; background: #fffdf6; border-radius: 8px; }

.valuation-packages { display: grid; gap: 1rem; grid-template-columns: repeat(12, 1fr); }
.valuation-package { grid-column: span 12; border: 1px solid #ececec; border-radius: 12px; padding: 1rem; background: #fff; }
.valuation-package h3 { margin: 0 0 .5rem; font-size: 1.1rem; }
.valuation-package ul { margin: 0; padding-left: 1.1rem; display: grid; gap: .35rem; }

.valuation-section--form { background: #fbfbfb; border-top: 1px solid #eee; }
.valuation-form { display: block; }
.valuation-form__grid { display: grid; gap: 1rem; grid-template-columns: repeat(12, 1fr); }
.valuation-field { grid-column: span 12; display: grid; gap: .35rem; }
.valuation-field--full { grid-column: span 12; }
.valuation-field--hidden { display: none; }
.valuation-choice { display: inline-flex; align-items: center; gap: .5rem; }
.valuation-form__actions { display: flex; gap: .75rem; align-items: center; margin-top: .5rem; flex-wrap: wrap; }
.valuation-form__status { margin-top: .75rem; min-height: 1.25rem; font-weight: 600; }

/* CTA band */
.valuation-section--cta { text-align: center; background: linear-gradient(90deg, #ffffff, #fffdf6); border-top: 1px solid #f0ead2; }

/* Responsive */
@media (min-width: 720px) {
  .valuation-hero { grid-template-columns: 1.2fr 1fr; }
  .valuation-section--split .valuation-section__inner { grid-template-columns: 1fr 1fr; }
  .valuation-package { grid-column: span 4; }
  .valuation-form__grid .valuation-field { grid-column: span 6; }
  .valuation-form__grid .valuation-field--full { grid-column: span 12; }
}

/* Subtle focus styles for accessibility (assuming base.css provides base resets) */
.valuation-btn:focus-visible, .valuation-field input:focus-visible, .valuation-field select:focus-visible, .valuation-field textarea:focus-visible { outline: 2px solid var(--vigold); outline-offset: 2px; }
