/*
Theme Name: ChangingBrows LLC
Theme URI: https://changingbrowsllc.com
Author: ChangingBrows LLC
Author URI: https://changingbrowsllc.com
Description: Simple, fun, and elegant one-page theme for ChangingBrows LLC. Includes hero, services, gallery, about, testimonials, FAQ, and contact sections. Traveling MUA, luxury services, on-site hair by request, large party team. Servicing NJ, PA, NY, DE.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: changingbrowsllc
*/

/* Core styles (minimal, matches static build) */
:root{
  --bg:#ffffff; --text:#1f1f1f; --muted:#6b6b6b;
  --brand:#b37ad6; --brand2:#ffb6c1; --card:#faf7fc; --ring:rgba(179,122,214,.35);
  --maxw:1100px; --radius:14px; --radius-sm:10px; --shadow:0 10px 24px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
img{max-width:100%;height:auto;border-radius:var(--radius-sm)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* Header */
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{font-weight:900;font-size:1.15rem;color:#111}
.brand span{color:var(--brand)}
.nav a{margin-left:18px}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:700;box-shadow:var(--shadow)}
.btn:hover{text-decoration:none;opacity:.95}
.btn-small{padding:8px 14px}
.btn.ghost{background:transparent;border:2px solid var(--brand);color:var(--brand)}
.nav-toggle{display:none;background:none;border:none;font-size:1.4rem}

/* Hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:48px 20px}
.hero .lead{font-size:1.1rem;color:#343434}
.quick-highlights{margin:12px 0 6px 18px}
.quick-highlights li{margin:6px 0}
.cta{display:flex;gap:12px;margin:18px 0}
.note{color:var(--muted);font-size:.95rem}
.hero-img img{border-radius:18px;box-shadow:var(--shadow)}

/* Trust bar */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0}
.trust-card{background:var(--card);padding:16px;border-radius:16px;box-shadow:var(--shadow)}
.trust-card h3{margin:10px 0 6px}

/* Sections */
.section{padding:56px 0}
.section h2{font-size:1.8rem;margin:0 0 14px}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.center{text-align:center}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px;box-shadow:var(--shadow)}

/* Gallery */
.gallery{columns:3 260px;column-gap:14px}
.gallery img{width:100%;margin:0 0 14px;border-radius:12px;break-inside:avoid}

/* About */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.about img{border-radius:16px;box-shadow:var(--shadow)}

/* Testimonials */
.testimonials .quotes{display:grid;gap:14px}
.testimonials blockquote{background:#fff;border-left:4px solid var(--brand);padding:16px;border-radius:10px;margin:0;box-shadow:var(--shadow)}
.testimonials blockquote span{color:var(--muted);font-size:.95rem}

/* FAQ */
details{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px 14px;margin:10px 0;box-shadow:var(--shadow)}

/* Contact */
.contact .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 10px}
label{display:flex;flex-direction:column;gap:6px;font-weight:600}
input,select,textarea{padding:12px;border-radius:12px;border:1px solid #ddd;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}

/* Footer */
.site-footer{border-top:1px solid #eee;padding:26px 0;margin-top:28px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* Responsive */
@media (max-width: 920px){
  .hero{grid-template-columns:1fr;gap:22px}
  .about{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .trust{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width: 640px){
  .cards{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr}
  .contact .grid{grid-template-columns:1fr}
  .nav{display:none;position:absolute;right:12px;top:64px;background:#fff;border:1px solid #eee;border-radius:12px;padding:10px 12px}
  .nav a{display:block;margin:6px 0}
  .nav-toggle{display:block}
}
