/* ================================================================
   CarWindowTinting.ae — pages.css
   Nav dropdown + interior multi-page layout system.
   Loaded after style.css on every page.
   ================================================================ */

/* ---- Nav dropdown + active states ---- */
.main-nav a{cursor:pointer}
.main-nav .nav-active{color:var(--blue) !important;background:rgba(7,108,123,.08)}
.nav-caret{font-size:.6rem;opacity:.7}
.has-dropdown{position:relative}
.nav-dropdown{
  position:absolute;top:calc(100% + 6px);left:0;min-width:250px;
  background:var(--white);border:1px solid var(--silver);border-radius:12px;
  box-shadow:var(--shadow-md);padding:8px;display:flex;flex-direction:column;gap:2px;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:120;
}
.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown a{white-space:nowrap;padding:9px 14px;font-size:.85rem;color:var(--charcoal);border-radius:8px}
.nav-dropdown a:hover{background:var(--silver);color:var(--blue)}
.nav-dropdown a[aria-current="page"]{color:var(--blue);background:rgba(7,108,123,.08)}
.mobile-nav-sub{padding-left:30px !important;font-size:.9rem !important;color:var(--grey) !important;position:relative}
.mobile-nav-sub::before{content:"\2013";position:absolute;left:14px;color:var(--blue)}
.mobile-nav-sub[aria-current="page"]{color:var(--blue) !important}

/* ---- Page hero (interior pages) ---- */
.page-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0B1417 0%,#0A3B43 55%,#076C7B 130%);
  color:var(--white);padding:52px 0 60px;
}
.page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 80% 20%,rgba(10,138,154,.35),transparent 60%);}
.page-hero .container{position:relative;z-index:2}
.page-hero-inner{max-width:760px}
.page-hero h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:#fff;margin:14px 0 14px}
.page-hero p.lead{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,.78);max-width:640px;line-height:1.7}
.page-hero .hero-btns{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.page-hero .hero-chips{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}
.hero-chip{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:7px 14px;border-radius:40px}
.hero-chip svg{width:15px;height:15px;color:#7FB6BD}

/* ---- Breadcrumbs ---- */
.breadcrumb{font-size:.78rem;color:rgba(255,255,255,.6)}
.breadcrumb a{color:rgba(255,255,255,.75)}
.breadcrumb a:hover{color:#fff;text-decoration:underline}
.breadcrumb span{margin:0 6px;opacity:.5}
.breadcrumb .bc-current{color:#fff;font-weight:600}

/* ---- Prose / readable content ---- */
.prose{max-width:820px;margin:0 auto}
.prose.wide{max-width:1000px}
.prose h2{margin:8px 0 14px}
.prose h3{font-size:1.25rem;margin:30px 0 10px;color:var(--charcoal)}
.prose p{color:#3a4145;margin-bottom:16px;font-size:1.02rem}
.prose ul,.prose ol{margin:0 0 18px 0;padding-left:0}
.prose ul li,.prose ol li{position:relative;padding-left:30px;margin-bottom:11px;color:#3a4145;line-height:1.6;list-style:none}
.prose ul li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:rgba(7,108,123,.12);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23076C7B' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:12px;background-repeat:no-repeat;background-position:center}
.prose ol{counter-reset:pc}
.prose ol li{counter-increment:pc}
.prose ol li::before{content:counter(pc);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.prose a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.prose strong{color:var(--charcoal)}

/* ---- Callout / note boxes ---- */
.callout{background:#F4F8F8;border:1px solid #DDE9EA;border-left:4px solid var(--blue);border-radius:12px;padding:20px 22px;margin:24px 0}
.callout h4{font-size:1rem;color:var(--charcoal);margin-bottom:6px;display:flex;align-items:center;gap:8px}
.callout p{margin:0;color:#3a4145;font-size:.96rem}
.callout.warn{background:#FCF7F0;border-color:#EADFCB;border-left-color:#C08A2E}

/* ---- Feature cards grid ---- */
.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.feature-card{background:var(--white);border:1px solid var(--silver);border-radius:16px;padding:26px 22px;transition:var(--transition)}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#cfe0e2}
.feature-card .fc-icon{width:46px;height:46px;border-radius:12px;background:rgba(7,108,123,.1);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.feature-card .fc-icon svg{width:24px;height:24px;color:var(--blue)}
.feature-card h3{margin-bottom:8px}
.feature-card p{color:#565f63;font-size:.94rem;line-height:1.6}

/* ---- Spec / comparison table ---- */
.spec-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--silver)}
.spec-table{width:100%;border-collapse:collapse;min-width:560px;background:#fff}
.spec-table th,.spec-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--silver);font-size:.92rem}
.spec-table thead th{background:var(--charcoal);color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.02em}
.spec-table tbody th{font-weight:600;color:var(--charcoal);background:#F7FAFA}
.spec-table tbody tr:last-child td,.spec-table tbody tr:last-child th{border-bottom:none}
.spec-table .hl{color:var(--blue);font-weight:700}

/* ---- Split section (text + visual) ---- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split.reverse .split-media{order:2}
.split-media{border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--soft-black);aspect-ratio:4/3}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-body h2{margin-bottom:14px}
.split-body p{color:#3a4145;margin-bottom:14px}

/* ---- Info CTA band ---- */
.info-cta{background:linear-gradient(135deg,#0B1417,#0A3B43);border-radius:20px;padding:40px;text-align:center;color:#fff;position:relative;overflow:hidden}
.info-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(10,138,154,.3),transparent 60%);pointer-events:none}
.info-cta > *{position:relative;z-index:2}
.info-cta h2{color:#fff;margin-bottom:10px}
.info-cta p{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto 22px}
.info-cta .hero-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ---- Related links ---- */
.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.related-link{display:block;background:#fff;border:1px solid var(--silver);border-radius:12px;padding:18px 20px;transition:var(--transition)}
.related-link:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shadow)}
.related-link strong{display:block;color:var(--charcoal);margin-bottom:4px;font-size:.98rem}
.related-link span{color:#6a7377;font-size:.84rem}
.related-link .rl-arrow{color:var(--blue);font-weight:700}

/* ---- Simple contact/quote form ---- */
.form-panel{background:#fff;border:1px solid var(--silver);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.form-panel .form-group{margin-bottom:16px}
.form-panel label{display:block;font-size:.85rem;font-weight:600;color:var(--charcoal);margin-bottom:6px}
.form-panel input,.form-panel select,.form-panel textarea{width:100%;padding:12px 14px;border:1.5px solid var(--silver);border-radius:10px;font-size:.95rem;color:var(--charcoal);transition:var(--transition);background:#fff;font-family:inherit}
.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,108,123,.12)}
.form-panel textarea{resize:vertical;min-height:96px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:.8rem;color:#6a7377;margin-top:10px}

/* ---- Page section rhythm ---- */
.page-section{padding:64px 0}
.page-section.tight{padding:44px 0}
.page-section.alt{background:#F7FAFA}
.section-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:rgba(7,108,123,.08);padding:4px 14px;border-radius:40px;margin-bottom:12px}

/* ---- Gallery page grid ---- */
.gallery-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.gallery-page-grid .gallery-item{background:#fff;border:1px solid var(--silver);border-radius:14px;overflow:hidden}
.gallery-page-grid .gallery-img-wrap{aspect-ratio:4/3}

@media(max-width:768px){
  .split{grid-template-columns:1fr;gap:26px}
  .split.reverse .split-media{order:0}
  .form-row{grid-template-columns:1fr}
  .info-cta{padding:30px 22px}
  .page-hero{padding:36px 0 44px}
}
