/*
Theme Name: Implanty
Theme URI: https://implanty.com
Author: Implanty
Description: Premium dental implant clinic directory theme
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: implanty
*/

:root {
  --fan-primary: #4361EE;
  --fan-primary-light: #6d83f3;
  --fan-primary-dark: #3451d1;
  --fan-navy: #0d1b3e;
  --fan-navy-deep: #080f24;
  --fan-navy-mid: #121d42;
  --fan-navy-light: #e8edf8;
  --fan-accent: #60a5fa;
  --fan-accent-light: #dbeafe;
  --fan-teal: #4361EE;
  --fan-teal-light: #eef2ff;
  --fan-bg: #f0f4ff;
  --fan-card: #ffffff;
  --fan-foreground: #0d1b3e;
  --fan-muted: #64748b;
  --fan-border: #d1d9ef;
  --fan-destructive: #dc2626;
  --fan-success: #22c55e;
  --fan-success-light: #f0fdf4;
  --gradient-primary: linear-gradient(135deg, #4361EE, #6d83f3);
  --gradient-navy: linear-gradient(135deg, #0d1b3e, #1a2d5a);
  --gradient-hero: linear-gradient(135deg, rgba(13,27,62,0.85) 0%, rgba(26,45,90,0.85) 50%, rgba(36,59,115,0.85) 100%);
  --shadow-card: 0 2px 8px 0 rgba(13,27,62,0.06);
  --shadow-card-hover: 0 12px 30px -5px rgba(67,97,238,0.15);
  --shadow-primary: 0 8px 30px rgba(67,97,238,0.25);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --font-display: 'Poppins', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin:0; font-family:var(--font-body); font-size:16px; line-height:1.6; color:var(--fan-foreground); background:var(--fan-bg); -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-display); font-weight:600; line-height:1.2; margin:0 0 0.5em; }
a { color:var(--fan-primary); text-decoration:none; }
a:hover { text-decoration:underline; }
img { max-width:100%; height:auto; }
.container { max-width:1400px; margin:0 auto; padding:0 2rem; }
.text-center { text-align:center; }
.text-primary { color:var(--fan-primary); }
.text-gradient-primary { background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}

/* BUTTONS */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.625rem 1.25rem; border-radius:var(--radius-lg); font-family:var(--font-body); font-weight:600; font-size:.875rem; cursor:pointer; border:2px solid transparent; transition:all .25s ease; text-decoration:none; }
.btn:hover { text-decoration:none; transform:translateY(-1px); }
.btn-primary { background:var(--fan-primary); color:#fff; box-shadow:var(--shadow-primary); }
.btn-primary:hover { background:var(--fan-primary-dark); }
.btn-outline { border-color:var(--fan-border); background:transparent; color:var(--fan-foreground); }
.btn-outline:hover { background:var(--fan-navy-light); border-color:var(--fan-primary); }
.btn-outline-white { border-color:rgba(255,255,255,.3); color:#fff; background:transparent; }
.btn-outline-white:hover { background:rgba(255,255,255,.1); }
.btn-white { background:#fff; color:var(--fan-primary); }
.btn-lg { padding:.875rem 2.5rem; font-size:1rem; }
.btn-gold,.btn-accent { background:var(--fan-primary); color:#fff; box-shadow:var(--shadow-primary); }

/* CARDS */
.card { background:var(--fan-card); border:1px solid var(--fan-border); border-radius:var(--radius-xl); box-shadow:var(--shadow-card); overflow:hidden; transition:box-shadow .3s,transform .3s; }
.card:hover { box-shadow:var(--shadow-card-hover); transform:translateY(-2px); }
.card-body { padding:1.5rem; }

/* BADGES */
.badge { display:inline-flex; align-items:center; gap:.25rem; padding:.25rem .625rem; border-radius:9999px; font-size:.75rem; font-weight:600; }
.badge-verified { background:var(--fan-success-light); color:var(--fan-success); border:1px solid rgba(34,197,94,.2); }
.badge-gold { background:var(--fan-accent-light); color:var(--fan-primary); }
.badge-procedure { background:var(--fan-navy-light); color:var(--fan-navy); }
.badge-tech { background:#eef2ff; color:var(--fan-primary); }

/* ===== HEADER (WHITE) ===== */
.site-header { position:sticky; top:0; z-index:50; background:#ffffff; border-bottom:1px solid var(--fan-border); box-shadow:0 1px 3px rgba(0,0,0,.05); }
.site-header .container { display:flex; align-items:center; justify-content:space-between; height:72px; }
.site-logo { display:flex; align-items:center; gap:.5rem; text-decoration:none; }
.site-logo img { height:40px; width:auto; }
.main-nav { display:flex; align-items:center; gap:.25rem; list-style:none; padding:0; margin:0; }
.main-nav li { list-style:none; }
.main-nav a { padding:.5rem .75rem; border-radius:var(--radius); font-size:.875rem; font-weight:500; color:var(--fan-foreground); transition:all .2s; text-decoration:none; }
.main-nav a:hover,.main-nav a.active { color:var(--fan-primary); background:var(--fan-navy-light); }
.header-actions { display:flex; align-items:center; gap:.75rem; }
.mobile-toggle { display:none; background:none; border:none; cursor:pointer; padding:.5rem; color:var(--fan-foreground); }
.mobile-nav { display:none; }
@media(max-width:768px){
  .main-nav{display:none}.header-actions .btn{display:none}.mobile-toggle{display:block}
  .mobile-nav.open{display:block;background:#fff;border-top:1px solid var(--fan-border);padding:.75rem 1rem;}
  .mobile-nav a{display:block;padding:.625rem .75rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--fan-foreground);}
  .mobile-nav a:hover{background:var(--fan-navy-light);color:var(--fan-primary);}
}

/* ===== FOOTER ===== */
.site-footer { background:var(--fan-navy-deep); color:#fff; padding:4rem 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:2rem; }
.footer-heading { font-family:var(--font-display); font-size:.875rem; margin-bottom:1rem; color:rgba(255,255,255,.9); }
.footer-links { list-style:none; padding:0; margin:0; }
.footer-links li { margin-bottom:.5rem; list-style:none; }
.footer-links a { color:rgba(255,255,255,.5); font-size:.875rem; }
.footer-links a:hover { color:var(--fan-accent); }
.footer-bottom { margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.08); font-size:.75rem; color:rgba(255,255,255,.3); }
@media(max-width:768px){.footer-grid{grid-template-columns:1fr;}}

/* ===== HERO with BG image ===== */
.hero { position:relative; overflow:hidden; padding:6rem 0 8rem; color:#fff; background-size:cover; background-position:center; background-repeat:no-repeat; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgb(0 0 0 / 52%) 0%, rgb(0 0 0 / 70%) 50%, rgb(0 0 0 / 52%) 100%); z-index:1; }
.hero .container { position:relative; z-index:2; }
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .375rem 1rem;
    background: rgba(67, 97, 238, .15);
    border: 1px solid rgba(67, 97, 238, .3);
    border-radius: 9999px;
    font-size: 1.2125rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .9);
    margin-bottom: 1.5rem;
    backdrop-filter: blur(8px);
}
section.hero .container {
    max-width: 86rem !important;
}
.hero h1 {    
    font-size: 6.3rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2rem;
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 !important;
    font-family: 'Poppins', sans-serif;
}
@media(max-width:768px){.hero h1{font-size:1.75rem;}}
.hero p { font-size:1.0625rem; color:rgba(255,255,255,.7); max-width:600px; margin:0 auto 2rem; font-weight:400; }

.search-toggle { display:inline-flex; background:rgba(255,255,255,.08); border-radius:var(--radius-lg); overflow:hidden; margin-bottom:1.5rem; backdrop-filter:blur(8px); }
.search-toggle button { padding:.5rem 1.25rem; border:none; font-size:.8125rem; font-weight:500; cursor:pointer; transition:all .2s; font-family:var(--font-body); }
.search-toggle .active { background:var(--fan-primary); color:#fff; }
.search-toggle .inactive { background:transparent; color:rgba(255,255,255,.5); }

.search-form { display:flex; max-width:640px; margin:0 auto; background:rgba(255,255,255,.1); border-radius:var(--radius-xl); border:1px solid rgba(255,255,255,.15); overflow:hidden; backdrop-filter:blur(12px); }
.search-input-wrap { flex:1; display:flex; align-items:center; gap:.5rem; padding:0 1rem; }
.search-input-wrap svg { color:rgba(255,255,255,.4); flex-shrink:0; }
.search-input { flex:1; border:none; background:transparent; color:#fff; font-size:.9375rem; padding:.875rem 0; outline:none; font-family:var(--font-body); }
.search-input::placeholder { color:rgba(255,255,255,.4); }
.search-form .btn { border-radius:0 var(--radius-xl) var(--radius-xl) 0; white-space:nowrap; }

.quick-filters { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin-top:1.5rem; }
.quick-filter { padding:.375rem .875rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); border-radius:9999px; color:rgba(255,255,255,.7); font-size:.8125rem; transition:all .2s; text-decoration:none; }
.quick-filter:hover { background:rgba(255,255,255,.15); color:#fff; text-decoration:none; }

.popular-states { margin-top:2rem; }
.popular-states-label { font-size:.8125rem; color:rgba(255,255,255,.4); margin-bottom:.75rem; }
.popular-states-list { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; }
.state-chip { padding:.25rem .75rem; border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); color:rgba(255,255,255,.6); font-size:.75rem; transition:all .2s; text-decoration:none; }
.state-chip:hover { background:rgba(255,255,255,.1); color:#fff; text-decoration:none; }

/* ===== SECTIONS ===== */
.section { padding:5rem 0; }
.section-alt { background:#fff; }
.section-dark { background:var(--fan-navy); color:#fff; padding:5rem 0; }
.section-header { text-align:center; max-width:640px; margin:0 auto 3rem; }
.section-header h2 { font-size:2rem; font-weight:600; }
.section-header p { color:var(--fan-muted); font-size:1.0625rem; margin-top:.5rem; }

/* How it works */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.step-card { text-align:center; padding:2rem 1.5rem; background:#fff; border-radius:var(--radius-xl); border:1px solid var(--fan-border); }
.step-number { width:48px; height:48px; background:var(--gradient-primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; font-size:1.25rem; margin:0 auto 1rem; }
@media(max-width:768px){.steps-grid{grid-template-columns:1fr;}}

/* Quiz standalone */
.quiz-section-standalone { background:var(--fan-navy); padding:5rem 0; }
.quiz-section-inner { max-width:700px; margin:0 auto; text-align:center; }
.quiz-section-inner h2 { color:#fff; font-size:2.25rem; font-weight:600; margin-bottom:.75rem; }
.quiz-section-inner p { color:rgba(255,255,255,.65); margin-bottom:2rem; font-size:1.0625rem; }

/* Quiz modal */
.quiz-modal { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,.6); backdrop-filter:blur(4px); align-items:center; justify-content:center; }
.quiz-modal-inner { background:#fff; border-radius:var(--radius-2xl); max-width:560px; width:90%; max-height:90vh; overflow-y:auto; }
.quiz-header { padding:1.5rem; background:var(--fan-navy); border-radius:var(--radius-2xl) var(--radius-2xl) 0 0; }
.quiz-progress { height:4px; background:rgba(255,255,255,.15); border-radius:2px; overflow:hidden; }
.quiz-progress-bar { height:100%; background:var(--fan-primary); transition:width .3s; }
.quiz-body { padding:2rem; }
.quiz-option { display:block; width:100%; padding:1rem; margin-bottom:.75rem; border:2px solid var(--fan-border); border-radius:var(--radius-lg); background:#fff; cursor:pointer; text-align:left; font-family:var(--font-body); font-size:.9375rem; transition:all .2s; }
.quiz-option:hover { border-color:var(--fan-primary); background:var(--fan-teal-light); }
.quiz-option.selected { border-color:var(--fan-primary); background:var(--fan-teal-light); }
.quiz-footer { display:flex; justify-content:space-between; margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--fan-border); }

/* Implant types */
.implant-types-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.implant-type-card { background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-xl); padding:2rem 1.5rem; text-align:center; transition:all .3s; }
.implant-type-card:hover { box-shadow:var(--shadow-card-hover); transform:translateY(-3px); }
.implant-type-icon { width:56px; height:56px; margin:0 auto 1rem; color:var(--fan-primary); }
.implant-type-price { display:inline-block; background:var(--fan-accent-light); color:var(--fan-primary); padding:.25rem .75rem; border-radius:9999px; font-size:.8125rem; font-weight:600; margin:.75rem 0; }
.implant-type-actions { display:flex; gap:.5rem; justify-content:center; margin-top:1rem; }
@media(max-width:768px){.implant-types-grid{grid-template-columns:1fr;}}

/* Calculator section */
.calculator-section { background:#fff; padding:5rem 0; }
.calculator-wrap { max-width:800px; margin:0 auto; }

/* More Than A Directory */
.grow-section { padding:5rem 0; background:var(--fan-bg); }
.grow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:3rem; }
.grow-card { background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-xl); padding:2rem; text-align:center; transition:all .3s; }
.grow-card:hover { box-shadow:var(--shadow-card-hover); transform:translateY(-2px); }
.grow-icon { width:56px; height:56px; background:var(--fan-accent-light); border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; color:var(--fan-primary); }
@media(max-width:768px){.grow-grid{grid-template-columns:1fr;}}

/* Value props */
.value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.value-card { background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-xl); padding:2rem 1.5rem; text-align:center; }
.value-icon { width:48px; height:48px; margin:0 auto 1rem; color:var(--fan-primary); }
@media(max-width:768px){.value-grid{grid-template-columns:1fr 1fr;}}

/* Featured clinics */
.featured-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
@media(max-width:768px){.featured-grid{grid-template-columns:1fr;}}
.clinic-card-header { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1rem; }
.clinic-card-avatar { width:48px; height:48px; background:var(--gradient-primary); border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--font-display); font-weight:700; font-size:1.25rem; flex-shrink:0; }
.clinic-card-name { font-size:1rem; font-weight:600; margin:0; }
.clinic-card-location { font-size:.8125rem; color:var(--fan-muted); display:flex; align-items:center; gap:.25rem; }
.clinic-card-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin:1rem 0; padding:1rem 0; border-top:1px solid var(--fan-border); border-bottom:1px solid var(--fan-border); }
.clinic-card-stat { text-align:center; }
.clinic-card-stat-value { font-family:var(--font-display); font-weight:700; font-size:.9375rem; color:var(--fan-foreground); }
.clinic-card-stat-label { font-size:.75rem; color:var(--fan-muted); }
.clinic-card-actions { display:flex; gap:.5rem; margin-top:1rem; }
.clinic-card-actions .btn { flex:1; }

/* Stars */
.star-rating { display:flex; align-items:center; gap:2px; }
.star-filled { color:#f59e0b; width:14px; height:14px; }
.star-empty { color:#d1d5db; width:14px; height:14px; }
.star-rating-count { font-size:.75rem; color:var(--fan-muted); margin-left:.25rem; }

/* Testimonials */
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.testimonial-card { background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-xl); padding:2rem; }
.testimonial-text { font-style:italic; color:var(--fan-muted); line-height:1.7; margin-bottom:1rem; }
.testimonial-author { font-weight:600; }
.testimonial-role { font-size:.8125rem; color:var(--fan-muted); }
@media(max-width:768px){.testimonial-grid{grid-template-columns:1fr;}}

/* Browse by state */
.states-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; }
.state-card { background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-lg); padding:1rem; text-align:center; text-decoration:none; color:var(--fan-foreground); transition:all .2s; }
.state-card:hover { border-color:var(--fan-primary); background:var(--fan-teal-light); text-decoration:none; }
@media(max-width:768px){.states-grid{grid-template-columns:repeat(2,1fr);}}

/* CTA */
.cta-section { background:var(--gradient-primary); padding:5rem 0; text-align:center; color:#fff; }
.cta-section h2 { font-size:2.25rem; font-weight:600; margin-bottom:1rem; }
.cta-section p { font-size:1.0625rem; opacity:.85; margin-bottom:2rem; }

/* ===== SINGLE CLINIC ===== */
.fan-profile-hero { position:relative; height:240px; background:var(--gradient-navy); overflow:hidden; }
.fan-profile-hero__initial { position:absolute; bottom:1rem; right:2rem; font-size:8rem; font-family:var(--font-display); font-weight:800; color:rgba(255,255,255,.05); }
.fan-profile-hero { display:flex; justify-content:space-between; align-items:flex-end; padding:1.5rem 0; flex-wrap:wrap; gap:1rem; }
.clinic-avatar { width:80px; height:80px; background:var(--gradient-primary); border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--font-display); font-weight:800; font-size:2rem; border:4px solid #fff; margin-top:-40px; position:relative; }
.clinic-quick-stats { display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; margin:1.5rem 0; }
.clinic-stat { text-align:center; padding:1rem; background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-lg); }
.clinic-stat-value { font-family:var(--font-display); font-weight:700; font-size:1.125rem; }
.clinic-stat-label { font-size:.75rem; color:var(--fan-muted); }
@media(max-width:768px){.clinic-quick-stats{grid-template-columns:repeat(2,1fr);}}
.clinic-tabs { display:flex; gap:.25rem; border-bottom:2px solid var(--fan-border); margin-bottom:2rem; overflow-x:auto; }
.clinic-tab { padding:.75rem 1rem; border:none; background:transparent; font-family:var(--font-body); font-size:.875rem; font-weight:500; color:var(--fan-muted); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; white-space:nowrap; transition:all .2s; }
.clinic-tab.active { color:var(--fan-primary); border-bottom-color:var(--fan-primary); }
.clinic-content-layout { display:grid; grid-template-columns:1fr 350px; gap:2rem; padding-bottom:4rem; }
.clinic-main { min-width:0; }
.clinic-sidebar { display:flex; flex-direction:column; gap:1.5rem; }
@media(max-width:768px){.clinic-content-layout{grid-template-columns:1fr;}}
.clinic-tab-content { display:none; }
.clinic-tab-content:first-child { display:block; }

/* Lead form */
.lead-form { background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-xl); padding:1.5rem; }
.lead-form h3 { font-size:1rem; margin-bottom:1rem; }
.lead-form input,.lead-form textarea,.lead-form select { width:100%; padding:.75rem 1rem; border:1px solid var(--fan-border); border-radius:var(--radius-lg); font-family:var(--font-body); font-size:.875rem; margin-bottom:.75rem; outline:none; }
.lead-form input:focus,.lead-form textarea:focus { border-color:var(--fan-primary); }

/* ===== ARCHIVE CLINIC / FIND CLINICS ===== */
.archive-layout { display:grid; grid-template-columns:280px 1fr; gap:2rem; padding:2rem 0 4rem; }
.filter-sidebar { background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-xl); padding:1.5rem; height:fit-content; position:sticky; top:90px; }
.filter-group { margin-bottom:1.5rem; }
.filter-group-title { font-family:var(--font-display); font-size:.875rem; font-weight:600; margin-bottom:.75rem; }
.filter-check { display:flex; align-items:center; gap:.5rem; margin-bottom:.5rem; font-size:.875rem; color:var(--fan-muted); cursor:pointer; }
.filter-check input { accent-color:var(--fan-primary); }
.clinic-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:1.5rem; }
@media(max-width:768px){.archive-layout{grid-template-columns:1fr;}}

/* ===== INNER PAGES ===== */
.page-hero { background:var(--fan-navy); color:#fff; padding:4rem 0; text-align:center; }
.page-hero h1 { font-size:2.5rem; font-weight:600; }
.page-hero p { color:rgba(255,255,255,.65); font-size:1.0625rem; max-width:600px; margin:.5rem auto 0; }
.page-content { padding:4rem 0; }
.page-content .container { max-width:900px; }

/* Pricing page */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:3rem; }
.pricing-card { background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-xl); padding:2.5rem 2rem; text-align:center; position:relative; }
.pricing-card.featured { border-color:var(--fan-primary); box-shadow:var(--shadow-primary); }
.pricing-card.featured::before { content:"Most Popular"; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--fan-primary); color:#fff; padding:.25rem 1rem; border-radius:9999px; font-size:.75rem; font-weight:600; }
.pricing-price { font-family:var(--font-display); font-size:2.5rem; font-weight:700; color:var(--fan-foreground); margin:1rem 0; }
.pricing-price span { font-size:1rem; font-weight:400; color:var(--fan-muted); }
.pricing-features { list-style:none; padding:0; margin:1.5rem 0; text-align:left; }
.pricing-features li { padding:.5rem 0; font-size:.9375rem; color:var(--fan-muted); display:flex; align-items:center; gap:.5rem; }
.pricing-features li::before { content:"✓"; color:var(--fan-success); font-weight:700; }
@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;}}

/* About page */
.about-values { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:3rem; }
.about-value { text-align:center; }
.about-value-icon { width:64px; height:64px; background:var(--fan-accent-light); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; color:var(--fan-primary); }
@media(max-width:768px){.about-values{grid-template-columns:1fr;}}

/* Compare page */
.compare-table { width:100%; border-collapse:collapse; margin-top:2rem; }
.compare-table th,.compare-table td { padding:1rem; border:1px solid var(--fan-border); text-align:left; font-size:.875rem; }
.compare-table th { background:var(--fan-navy); color:#fff; font-family:var(--font-display); }
.compare-table tr:nth-child(even) { background:var(--fan-teal-light); }

/* For Clinics page */
.benefits-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; margin-top:3rem; }
.benefit-card { display:flex; gap:1.5rem; background:#fff; border:1px solid var(--fan-border); border-radius:var(--radius-xl); padding:2rem; }
.benefit-icon { width:48px; height:48px; background:var(--fan-accent-light); border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; color:var(--fan-primary); flex-shrink:0; }
@media(max-width:768px){.benefits-grid{grid-template-columns:1fr;}}
