/* Sahuarita rebuild — small supplements to the Austin t6 design system.
   Anything already in global.css / nav.css is not redefined here. */
:root { --t6-nav-icon-bg: rgba(234, 88, 12, 0.14); }
.t6-nav-panel-icon { background: var(--t6-nav-icon-bg); }

/* prose */
.t6-prose p { margin: 0 0 1.1rem; line-height: 1.75; color: var(--t6-text); font-size: 1.03rem; }
.t6-prose p:last-child { margin-bottom: 0; }
.t6-prose a { color: var(--t6-green-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.t6-prose a:hover { color: var(--t6-ink); }
.t6-prose strong { color: var(--t6-ink); }

/* checklist */
.t6-checklist { list-style: none; padding: 0; margin: 1.25rem 0; display: grid; gap: 0.7rem; }
.t6-checklist li { display: flex; gap: 0.7rem; align-items: flex-start; line-height: 1.6; }
.t6-checklist li::before {
  content: ""; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px;
  border-radius: 50%; background: var(--t6-green-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c94c0a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 13px; background-position: center; background-repeat: no-repeat;
}

/* skip link */
.t6-skip { position: absolute; left: -9999px; top: 0; background: var(--t6-ink); color: #fff; padding: 0.75rem 1.25rem; z-index: 100; border-radius: 0 0 8px 0; }
.t6-skip:focus { left: 0; }

/* drawer */
.t6-drawer-link { color: #fff; text-decoration: none; display: block; padding: 0.55rem 0; border-bottom: 1px solid rgba(255,255,255,.08); font-weight: 600; }
.t6-drawer-sublink { color: rgba(255,255,255,.82); text-decoration: none; display: block; padding: 0.4rem 0 0.4rem 0.9rem; font-size: 0.94rem; }
.t6-drawer-sublink:hover, .t6-drawer-link:hover { color: var(--t6-green); }
.t6-drawer-heading { color: var(--t6-green); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; margin-top: 0.9rem; display: block; }

/* footer */
.t6-footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }
.t6-footer-links a { color: rgba(255,255,255,.72); text-decoration: none; font-size: 0.94rem; }
.t6-footer-links a:hover { color: #fff; text-decoration: underline; }
.t6-footer-base { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); margin-top: 2.5rem; padding: 1.25rem 0 1.75rem; color: rgba(255,255,255,.55); font-size: 0.88rem; }

/* stats row (home) */
.t6-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.25rem; }
.t6-stat { background: var(--t6-green-soft); border-radius: 12px; padding: 1.25rem; text-align: center; }
.t6-stat-value { display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.7rem; color: var(--t6-ink); }
.t6-stat-label { display: block; font-size: 0.88rem; color: var(--t6-muted); margin-top: 0.25rem; }
@media (max-width: 640px) { .t6-stats-row { grid-template-columns: 1fr; } }

/* contact form layout */
.t6-form { display: grid; gap: 1rem; }
.t6-form-row { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .t6-form-row { grid-template-columns: 1fr; } }
.t6-form label { display: grid; gap: 0.4rem; font-weight: 600; font-size: 0.95rem; }
.t6-form-note { color: var(--t6-muted); font-size: 0.92rem; }

/* CTA band secondary button (white outline on orange) */
.t6-band-green .t6-btn-ghost { color: #fff; border-color: #fff; }
.t6-band-green .t6-btn-ghost:hover { background: #fff; color: var(--t6-ink); }

/* header CTA hidden on small screens (drawer has its own) */
@media (max-width: 1023px) { .t6-header-cta { display: none !important; } }

/* area cards without photos: icon badge inside body */
.t6-card-badge { width: 44px; height: 44px; border-radius: 10px; background: var(--t6-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 0.9rem; }

/* faq list wrapper */
.t6-faq-list { display: grid; gap: 0.75rem; }
