/* AmeriDent minimal CSS, mobile-first */
:root{
  --bg:#0b1220;
  --card:#101a2e;
  --muted:#6b7a90;
  --text:#e6edf6;
  --accent:#4fb3ff;
  --accent-2:#7cf29a;
  --border:#25324a;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.6}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1100px,92%);margin:0 auto}
.site-header{position:sticky;top:0;background:rgba(11,18,32,.8);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:10}
.header-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;color:var(--text)}
.logo{width:28px;height:28px}
.nav{display:none;gap:18px;align-items:center}
.nav a{color:var(--text)}
.nav .btn{padding:8px 14px;border-radius:999px;background:var(--accent);color:#00111a;font-weight:700}
.menu{background:none;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px}
@media (min-width:860px){
  .nav{display:flex}
  .menu{display:none}
}
.hero{background:linear-gradient(145deg,#0d162b 0%, #0b1220 60%, #0d233c 100%);padding:60px 0;border-bottom:1px solid var(--border)}
.hero-grid{display:grid;gap:28px}
@media (min-width:860px){.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center}}
.hero-copy h1{font-size:2.4rem;margin:0 0 10px}
.actions{display:flex;gap:10px;margin:16px 0 10px}
.btn{display:inline-block;background:var(--accent);color:#00111a;padding:10px 16px;border-radius:12px;font-weight:700;border:none;cursor:pointer}
.btn:hover{filter:brightness(1.05)}
.btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}
.btn.block{display:block;width:100%;text-align:center}
.badges{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.hero-card .card{text-align:center}
.price{font-size:3rem;font-weight:800;margin:6px 0}
.fine{color:var(--muted);font-size:.9rem}
.features .feature{padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));}
.grid-3{display:grid;gap:16px}
@media (min-width:860px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.grid-2{display:grid;gap:16px}
@media (min-width:860px){.grid-2{grid-template-columns:repeat(2,1fr)}}
.strip{background:#0d172d;border-block:1px solid var(--border);margin:32px 0}
.strip-grid{display:grid;gap:10px;align-items:center;padding:16px 0}
.insurances{display:flex;flex-wrap:wrap;gap:8px}
.pill{border:1px solid var(--border);background:var(--card);padding:6px 10px;border-radius:999px}
.two-col{display:grid;gap:16px;align-items:start;margin:28px 0}
.checklist{padding-left:18px}
.site-footer{border-top:1px solid var(--border);margin-top:40px;padding:30px 0;background:#0b1426}
.grid-3 > div{padding-right:8px}
.content{padding:28px 0}
.content h1{margin-top:10px}
.gallery .ph{height:140px;background:linear-gradient(135deg,#0f1b31,#0c1526);border:1px dashed var(--border);border-radius:12px}
.map-ph{min-height:160px;text-align:center;display:flex;align-items:center;justify-content:center}
label{display:block;margin-bottom:10px}
input,textarea{width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:#0b1426;color:var(--text)}
.link{color:var(--accent-2)}
/* mobile nav */
.open #nav{display:flex;position:absolute;top:56px;right:4%;left:4%;flex-direction:column;background:#0b1426;border:1px solid var(--border);padding:12px;border-radius:12px}
.open #nav a{padding:8px 10px;border-radius:8px}
