
/* Base Styles for Dad's LAX Detailing */
:root {
  --primary: #8A0E12;
  --accent: #D4AF37;
  --dark: #111111;
  --light: #ffffff;
  --muted: #f6f6f6;
}
* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--dark); background: var(--light);
}
a { color: var(--primary); text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1100px, 92%); margin: 0 auto; }
header.site-header {
  background: var(--dark); color: var(--light); position: sticky; top: 0; z-index: 10;
  border-bottom: 4px solid var(--accent);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; }
.brand { display: flex; align-items: center; gap: .75rem; }
.brand .logo { width: 52px; height: 52px; border-radius: 10px; border: 2px solid var(--accent); overflow:hidden; background:#200; display:flex; align-items:center; justify-content:center; } .brand .logo img{width:100%; height:100%; object-fit:cover;}
.brand h1 { font-size: 1.05rem; margin: 0; line-height: 1.1; }
.brand p { margin: 0; font-size: .8rem; opacity: .85; }

nav ul { list-style: none; display: flex; gap: 1rem; margin: 0; padding: 0; }
nav a { color: var(--light); padding: .4rem .6rem; border-radius: .5rem; }
nav a.active, nav a:hover { background: var(--primary); border: 1px solid var(--accent); }

.hero { background: radial-gradient(80% 70% at 50% 0%, #fff 0, #fff 40%, #f0f0f0 41%, #e9e9e9 100%); border-bottom: 1px solid #e0e0e0; }
.hero .inner { padding: 3rem 0; display: grid; gap: 1.25rem; }
.hero h2 { font-size: clamp(1.6rem, 2.4vw + 1rem, 2.6rem); margin: 0; }
.hero p { font-size: 1.05rem; margin: 0; max-width: 70ch; }
.cta { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.button { display: inline-block; padding: .75rem 1rem; border-radius: .75rem; font-weight: 700; border: 2px solid var(--dark); }
.button.primary { background: var(--accent); color: #231f00; border-color: #a28700; }
.button.dark { background: var(--dark); color: var(--light); }
.badges { display:flex; gap:.5rem; align-items:center; margin-top:.75rem; flex-wrap:wrap; }
.badge { font-size:.77rem; padding:.35rem .55rem; border:1px solid #ddd; border-radius: 999px; background: var(--muted); }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { background: var(--light); border:1px solid #e7e7e7; border-radius: 1rem; padding: 1rem; box-shadow: 0 1px 0 rgba(0,0,0,.03); }
.card h3 { margin: .2rem 0 .4rem; }
.card p { margin: 0; color: #333; }
.card .price { margin-top:.5rem; font-size:1.1rem; font-weight:800; color: var(--primary); }

section.section { padding: 2rem 0; }
.section h2 { margin-top: 0; }
.kicker { color: #666; text-transform: uppercase; letter-spacing: .06em; font-size: .8rem; }
.features li { margin-bottom: .35rem; }
.gallery { display:grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.gallery .ph { background: linear-gradient(135deg, #ddd, #f5f5f5); height: 140px; border-radius: .6rem; border: 1px dashed #cfcfcf; display:flex; align-items:center; justify-content:center; color:#666; font-size:.9rem; }

.contact-block { display:grid; grid-template-columns: 1.2fr .8fr; gap: 1.25rem; }
form label { display:block; font-weight:600; margin:.6rem 0 .25rem; }
form input, form textarea { width:100%; padding:.7rem .8rem; border-radius:.6rem; border:1px solid #ccc; font-size:1rem; }
form textarea { min-height: 140px; resize: vertical; }
form .actions { margin-top: .8rem; }
.notice { padding: .8rem 1rem; border-left: 4px solid var(--primary); background: #fff6f6; border-radius: .5rem; }
footer.site-footer { background: var(--dark); color: var(--light); border-top: 4px solid var(--accent); }
footer .inner { padding: 1.25rem 0; display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; justify-content:space-between; }
footer small { opacity:.8; }

@media (max-width: 860px) {
  .grid-3 { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr 1fr; }
  .contact-block { grid-template-columns: 1fr; }
  nav ul { gap: .3rem; flex-wrap: wrap; }
}

/* Image logo override if an <img> is placed inside .logo */
.brand .logo img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }


/* Footer readability improvements */
.site-footer .inner { background: rgba(255,255,255,0.96); border:1px solid #e9e9e9; border-radius: 12px; }
.site-footer .badge { background:#111; color:#fff; border-color:#111; }
.site-footer a { color: var(--primary); font-weight:600; }
.notice { background:#fff7dd; border:1px solid #f2e3a5; padding:.8rem 1rem; border-radius:.6rem; }
