/* ===== THEME 2: inner pages. Brand scenes replace stock photos ===== */

/* every hero / band background: navy with orange glow, orbit rings, soft grid */
.hero-bg{background-image:none!important}
.hero-bg::before,.hero-bg::after{content:"";position:absolute;pointer-events:none}
.hero-bg::before{inset:0;background:
  radial-gradient(640px 420px at 88% 12%,rgba(245,154,31,.30),transparent 62%),
  radial-gradient(820px 560px at 6% 100%,rgba(61,92,255,.42),transparent 60%),
  radial-gradient(500px 300px at 50% 120%,rgba(143,166,255,.20),transparent 70%)}
.hero-bg::after{width:900px;height:900px;right:-260px;top:-300px;border:1px solid rgba(255,255,255,.09);border-radius:50%;
  box-shadow:0 0 0 110px rgba(255,255,255,.012),0 0 0 220px rgba(255,255,255,.012)}
.page-hero .hero-bg,.band .hero-bg,.hero .hero-bg{background-color:#0c1442!important}
.page-hero .hero-bg,.band .hero-bg{background-image:
  radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.4px),
  radial-gradient(rgba(255,194,102,.55) 1px,transparent 1.4px)!important;
  background-size:140px 140px,230px 230px;background-position:0 0,60px 90px}

/* interior photos -> brand tile so no stock imagery remains */
img[src*="images.unsplash.com"]{display:none}
.photo-brand{position:relative;overflow:hidden;background:linear-gradient(150deg,#0c1442,#1b2a6b 60%,#27409a)!important}
.photo-brand::before{content:"";position:absolute;inset:0;background:
  radial-gradient(420px 300px at 85% 10%,rgba(245,154,31,.35),transparent 65%),
  radial-gradient(520px 380px at 5% 100%,rgba(61,92,255,.45),transparent 60%)}
.photo-brand .pb{position:relative;z-index:2;height:100%;display:grid;place-items:center;padding:28px}
.pb-stack{width:min(86%,420px);display:grid;gap:14px}
.pb-card{padding:18px 20px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.35);color:#fff}
.pb-card .k{font-size:.64rem;font-weight:800;letter-spacing:.2em;color:#ffc266}
.pb-card .v{font-family:'Fraunces',serif;font-size:1.7rem;font-weight:600;margin-top:2px}
.pb-card .s{font-size:.82rem;color:#c3cbee}
.pb-row{display:flex;gap:10px;align-items:center}
.pb-dot{width:12px;height:12px;border-radius:50%;flex:none}
.pb-bar{height:9px;border-radius:9px;background:rgba(255,255,255,.16);overflow:hidden;flex:1}
.pb-bar i{display:block;height:100%;border-radius:9px}

/* cards on lavender pages: warmer, with an orange hover edge */
.card{background:linear-gradient(180deg,#ffffff,#f6f8ff);border-color:#d9e0f6}
.card:hover{border-color:#f59a1f;box-shadow:0 26px 56px rgba(12,20,66,.16),0 0 0 1px rgba(245,154,31,.35)}
.icon-chip{color:#27409a;background:linear-gradient(135deg,#fff3e0,#ffffff);border:1px solid #f6d9a8}
.eyebrow{position:relative}
.eyebrow::before{content:none}
.text-center .eyebrow::before{display:none}

/* headline gradient + accent underline on h2 inside light sections */
.grad-text{background:linear-gradient(100deg,#0c1442 0%,#27409a 50%,#f59a1f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* alternate light sections: lavender and warm cream so pages stop looking flat white */
main>section:nth-of-type(even),body>section:nth-of-type(even){background-color:transparent}
.tint-lav{background:linear-gradient(180deg,#e3e8fb,#eef1fb)}
.tint-warm{background:linear-gradient(180deg,#fff0d9 0%,#eef1fb 100%)}

/* FAQ + tables + pricing */
details.faq{background:linear-gradient(180deg,#ffffff,#f6f8ff);border-color:#d9e0f6}
details.faq[open]{border-color:#f59a1f;box-shadow:0 14px 34px rgba(245,154,31,.16)}
details.faq summary::after{color:#f59a1f}
.tab.on{background:linear-gradient(135deg,#0c1442,#27409a);box-shadow:0 10px 24px rgba(39,64,154,.35)}

/* forms on contact: glass sits on a brand scene */
.glass-form{background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.07))}
.field:focus{box-shadow:0 0 0 4px rgba(245,154,31,.3);border-color:#ffc266}

/* footer glow in brand colours */
footer .blob{background:#27409a!important}
footer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#f59a1f,transparent)}

/* legal pages: soft navy band header */
.legal-hero{background:linear-gradient(135deg,#0c1442,#1b2a6b);color:#fff;border-bottom:3px solid #f59a1f}
.legal-hero h1,.legal-hero p,.legal-hero .eyebrow{color:#fff}
.legal-hero .text-slate-500,.legal-hero .text-slate-600{color:#c3cbee}
