/* site-v3.css - Doctor pivot additions (Oct 2026) */

/* Footer: 5 columns instead of 4 */
.footer-grid{grid-template-columns:repeat(5,1fr)}

/* Specialty door cards */
.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.specialty-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.625rem;transition:border-color .2s,box-shadow .2s}
.specialty-card:hover{border-color:var(--pink);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.specialty-card .card-tag{font-size:.7rem;font-weight:700;color:var(--pink);text-transform:uppercase;letter-spacing:.06em}
.specialty-card p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0;flex:1}
.specialty-card a{font-weight:600;color:var(--ink);font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:.25em}
.specialty-card a::after{content:'\2197';font-size:.8em}
.specialty-card a:hover{color:var(--pink)}

/* Proof strip */
.proof-strip{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.proof-card{min-width:260px;max-width:300px;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}
.proof-card b{font-size:1rem;color:var(--ink)}
.proof-card .proof-specialty{font-size:.8rem;color:var(--muted)}
.proof-card .proof-result{font-size:.875rem;font-weight:600;color:var(--pink);margin:.25rem 0}
.proof-card a{font-size:.85rem;font-weight:600;color:var(--ink);text-decoration:none;margin-top:auto}
.proof-card a:hover{color:var(--pink)}

/* Growth system */
.growth-system{display:grid;gap:1.75rem;margin-top:2rem}
.growth-item{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;align-items:start}
.growth-item span{font-size:1.25rem;font-weight:700;color:var(--pink);line-height:1.5}
.growth-item div h3{font-size:1.05rem;margin:0 0 .375rem;color:var(--ink)}
.growth-item div p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0}

/* Local biz cards */
.local-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem}
.local-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.local-card h3{font-size:1.05rem;margin:0 0 .5rem;color:var(--ink)}
.local-card p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0 0 .75rem}
.local-card .card-links{display:flex;flex-wrap:wrap;gap:.375rem .75rem}
.local-card .card-links a{font-weight:600;color:var(--ink);font-size:.85rem;text-decoration:none}
.local-card .card-links a:hover{color:var(--pink)}

/* Hero CTA pair */
.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1rem}
.hero-cta .outline-button{border:1px solid rgba(255,255,255,.35);color:#fff;padding:.5rem 1.25rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .2s}
.hero-cta .outline-button:hover{border-color:#fff}

/* Cross-service badges */
.service-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0 0}
.service-badges span{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.2rem .5rem;border-radius:3px;background:var(--line);color:var(--ink)}

/* Client table on /doctors/ */
.client-table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.875rem}
.client-table th{text-align:left;padding:.625rem .5rem;background:#1F4E79;color:#fff;font-weight:600;font-size:.8rem}
.client-table td{padding:.5rem;border-bottom:1px solid var(--line);vertical-align:top}
.client-table tr:nth-child(even) td{background:rgba(0,0,0,.02)}

/* Footer social links */
.footer-social{display:flex;gap:.75rem;margin-top:.5rem}
.footer-social a{color:var(--muted);text-decoration:none;font-size:.85rem}
.footer-social a:hover{color:var(--pink)}

/* Specialty page dark hero */
.specialty-hero{background:#171819;color:#fff;padding:0 max(6vw,45px) 55px;overflow:hidden}
.specialty-hero .breadcrumb{padding:28px 0 0;margin:0}
.specialty-hero .breadcrumb a,.specialty-hero .breadcrumb span{color:#999}
.specialty-hero .breadcrumb strong{color:#ccc}
.specialty-hero .eyebrow{color:#f04868;margin-top:28px}
.specialty-hero h1{font-size:clamp(36px,4vw,52px);line-height:1;letter-spacing:-2px;margin:0 0 20px;max-width:680px}
.specialty-hero .hero-intro{font-size:15px;line-height:1.6;color:#d8d8d5;max-width:620px;margin:0 0 28px}
.specialty-hero .hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}
.specialty-hero .hero-cta .button{font-size:15px}
.specialty-hero .hero-cta .outline-pill{border:1.5px solid rgba(255,255,255,.4);color:#fff;padding:.6rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 2px 12px rgba(255,255,255,.08);transition:border-color .2s,box-shadow .2s}
.specialty-hero .hero-cta .outline-pill:hover{border-color:#fff;box-shadow:0 4px 20px rgba(255,255,255,.15)}

/* Split content (image + text) */
.split-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.split-content .image-frame{border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1)}
.split-content .image-frame img{width:100%;height:auto;display:block}

/* Service cards */
.service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2rem}
.service-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s}
.service-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1)}
.service-card h3{font-size:1.05rem;margin:0;color:var(--ink)}
.service-card p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0;flex:1}
.service-card .card-links{display:flex;flex-wrap:wrap;gap:.375rem .75rem;margin-top:.5rem}
.service-card .card-links a{font-weight:600;color:var(--ink);font-size:.85rem;text-decoration:none}
.service-card .card-links a:hover{color:var(--pink)}

/* Proof detail card */
.proof-detail{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.06);max-width:720px}
.proof-detail h3{font-size:1.25rem;margin:0 0 1rem;color:var(--ink)}
.proof-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem}
.proof-detail-item{display:flex;flex-direction:column;gap:2px;padding:.5rem 0;border-bottom:1px solid var(--line)}
.proof-detail-item .detail-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.proof-detail-item .detail-value{font-size:.9rem;color:var(--ink);font-weight:500}
.proof-detail-item .detail-value a{color:var(--pink);text-decoration:none}
.proof-detail-item .detail-value a:hover{text-decoration:underline}
.proof-detail .proof-note{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted);line-height:1.55}

/* FAQ accordion */
.faq-accordion{max-width:720px}
.faq-accordion details{border-bottom:1px solid var(--line);padding:0}
.faq-accordion details[open]{padding-bottom:1rem}
.faq-accordion summary{padding:1rem 2.5rem 1rem 0;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;position:relative;line-height:1.4}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{content:'+';position:absolute;right:0;top:1rem;font-size:1.25rem;font-weight:400;color:var(--muted);transition:transform .2s}
.faq-accordion details[open] summary::after{content:'-'}
.faq-accordion summary:hover{color:var(--pink)}
.faq-accordion details p{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 .5rem;padding-right:2.5rem}

/* Sibling specialty links */
.sibling-links{display:flex;flex-wrap:wrap;gap:.5rem}
.sibling-links a{font-weight:600;color:var(--ink);font-size:.85rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:8px;text-decoration:none;transition:border-color .2s,color .2s}
.sibling-links a:hover{border-color:var(--pink);color:var(--pink)}

/* Responsive */
@media(max-width:1180px){
  .footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}
}
@media(max-width:980px){
  .specialty-grid{grid-template-columns:repeat(2,1fr)}
  .local-grid{grid-template-columns:1fr}
  .split-content{grid-template-columns:1fr}
  .proof-detail-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .specialty-grid{grid-template-columns:1fr}
  .proof-strip{gap:1rem}
  .proof-card{min-width:240px}
  .footer-grid{grid-template-columns:1fr}
  .growth-item{grid-template-columns:2rem 1fr;gap:.5rem}
  .hero-cta{flex-direction:column}
  .hero-cta .outline-button{text-align:center}
  .client-table{font-size:.75rem}
  .client-table th,.client-table td{padding:.375rem .25rem}
  .specialty-hero{padding:0 18px 40px}
  .specialty-hero h1{font-size:36px;letter-spacing:-1.5px}
  .service-cards{grid-template-columns:1fr}
  .split-content{grid-template-columns:1fr;gap:1.5rem}
  .faq-accordion summary{font-size:.95rem}
  .sibling-links{gap:.375rem}
  .sibling-links a{font-size:.8rem;padding:.3rem .6rem}
}
