/* ============ VENEERS PAGE ONLY ============ */

/* ---- it's all about your smile ---- */
.ven-process{background:#fff}
.ven-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ven-smile-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem;background:#fff}
.ven-smile-card__icon{width:3rem;height:3rem;border-radius:.5rem;background:var(--green-pale);display:flex;align-items:center;justify-content:center;padding:.5rem;margin-bottom:1.1rem}
.ven-smile-card__icon img{width:100%;height:100%}
.ven-smile-card h3{font-family:var(--sans);color:var(--ink);font-weight:600;font-size:1.15rem;margin-bottom:.5rem}
.ven-smile-card p{font-size:.98rem}
.ven-process__cta{display:flex;justify-content:center;margin-top:2.4rem}

/* ---- how we craft your veneers (2-col river) ---- */
.ven-craft{background:#fff}
.ven-craft__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ven-craft__media img{width:100%;border-radius:var(--radius);object-fit:cover;aspect-ratio:1/1}
.ven-craft__body h2{max-width:16ch}
.ven-craft__list{list-style:disc;padding-left:1.2rem;margin:1.6rem 0 2rem;display:flex;flex-direction:column;gap:.9rem}
.ven-craft__list li{color:var(--muted);font-size:1rem}
.ven-craft__list li strong{color:var(--ink);font-weight:600}

/* ---- what's a veneer (tabs) ---- */
.ven-tabs{display:flex;gap:.6rem;margin-bottom:2rem}
.ven-tab,.treat-tab,.ba-tab{font-family:var(--sans);font-weight:600;font-size:.95rem;padding:.7rem 1.3rem;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .15s ease}
.ven-tab.is-active,.treat-tab.is-active,.ba-tab.is-active{border-color:var(--green-dk)}
.ven-tab-panel{display:none}
.ven-tab-panel.is-active{display:block}
.ven-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem);text-align:center}
.ven-step h3{font-family:var(--serif);color:var(--ink);font-weight:600;font-size:1.35rem;margin-bottom:.5rem}
.ven-step p{font-size:.95rem;max-width:26ch;margin:0 auto}
.ven-face{display:grid;grid-template-columns:repeat(2,minmax(0,24rem));justify-content:center;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.ven-face-note p{font-size:1.02rem;color:var(--ink)}
.ven-face-note p+p{margin-top:.9rem}
.ven-face-img img{width:100%;border-radius:var(--radius);object-fit:cover}

/* ---- what veneers treat (condition tabs + before/after toggle) ---- */
.ven-treat{background:#fff}
.ven-treat-tabs{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}
.treat-panel{display:none}
.treat-panel.is-active{display:block}
.treat-fig{max-width:24rem;margin:0 auto}
.treat-fig img{display:none;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}
.treat-fig img.is-active{display:block}
.ba-toggle{display:flex;justify-content:center;gap:.5rem;margin-top:1.1rem}
.ba-tab{font-size:.85rem;font-weight:500;padding:.45rem 1rem}

/* ---- pricing ---- */
.ven-pricing{background:var(--green-pale)}
.ven-pricing__head{max-width:56ch;margin-bottom:2.2rem}
.ven-pricing__head p{font-size:1.05rem;color:var(--ink);margin-top:.6rem}
.ven-pricing-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2.2rem}
.ven-price-card{background:#fff;border:none;border-radius:var(--radius);padding:1.8rem}
.ven-price-card__teeth{display:inline-block;background:var(--green-pale);color:var(--green-dk);font-family:var(--sans);font-weight:600;font-size:.88rem;border-radius:.5rem;padding:.35rem .75rem;margin-bottom:1rem}
.ven-price-card__rate{font-family:var(--serif);color:var(--gold);font-size:1.7rem;font-weight:600;margin-bottom:.3rem}
.ven-price-card__range{font-size:.92rem;color:var(--muted)}

/* ---- faq (shared faq-grid styles live in styles.css) ---- */
.ven-faq{background:#fff}

@media(max-width:900px){
  .ven-process-grid,.ven-pricing-table{grid-template-columns:1fr}
  .ven-craft__row{grid-template-columns:1fr}
  .ven-steps{grid-template-columns:repeat(2,1fr)}
  .ven-face{grid-template-columns:minmax(0,24rem)}
}
