/*
Theme Name: FAB Immersive
Theme URI: https://firstaudiobooks.com
Author: First Audiobooks Limited
Description: First Audiobooks immersive audiobook production website.
Version: 1.0.0
*/

:root{
  --fab-black:#111315;
  --fab-charcoal:#1b1e21;
  --fab-soft:#f5f3ef;
  --fab-white:#ffffff;
  --fab-gold:#e8a536;
  --fab-gold-dark:#c88417;
  --fab-grey:#70757a;
  --fab-line:#e4e0d9;
  --fab-radius:22px;
  --fab-shadow:0 18px 60px rgba(0,0,0,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--fab-black);
  background:var(--fab-white);
  line-height:1.6;
}
img{max-width:100%;height:auto}
a{color:inherit}
.fab-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.fab-section{padding:88px 0}
.fab-section-soft{background:var(--fab-soft)}
.fab-section-dark{background:var(--fab-black);color:white}
.fab-eyebrow{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px;
  font-weight:700;
  color:var(--fab-gold-dark);
  margin-bottom:12px;
}
.fab-title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,5vw,64px);
  line-height:1.05;
  margin:0 0 22px;
}
.fab-title-small{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,4vw,46px);
  line-height:1.12;
  margin:0 0 18px;
}
.fab-lead{font-size:20px;max-width:760px;color:#4e5358}
.fab-section-dark .fab-lead{color:#d5d7d9}
.fab-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 25px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:.2s ease;
  border:2px solid var(--fab-gold);
}
.fab-btn-primary{
  background:var(--fab-gold);
  color:#151515;
}
.fab-btn-primary:hover{background:#f2b64e;transform:translateY(-1px)}
.fab-btn-secondary{
  background:transparent;
  color:white;
  border-color:rgba(255,255,255,.45);
}
.fab-btn-secondary:hover{border-color:white}
.fab-button-row{display:flex;gap:14px;flex-wrap:wrap}

/* Header */
.fab-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,.07);
}
.fab-header-inner{
  width:min(1280px,calc(100% - 34px));
  margin:auto;
  min-height:84px;
  display:flex;
  align-items:center;
  gap:28px;
}
.fab-logo img{width:205px;display:block}
.fab-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:23px;
}
.fab-nav a{
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}
.fab-nav a:hover{color:var(--fab-gold-dark)}
.fab-menu-toggle{
  display:none;
  margin-left:auto;
  border:0;
  background:none;
  font-size:28px;
}

/* Hero */
.fab-hero{
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 78% 35%,rgba(232,165,54,.18),transparent 27%),
    linear-gradient(120deg,#101214,#1c2024);
  color:white;
  padding:90px 0 100px;
}
.fab-hero-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:65px;
  align-items:center;
}
.fab-hero .fab-eyebrow{color:#f5bd62}
.fab-hero p{
  color:#e3e4e5;
  font-size:20px;
  max-width:760px;
}
.fab-hero-note{
  display:flex;
  gap:26px;
  flex-wrap:wrap;
  margin-top:28px;
  color:#c9cccf;
  font-size:14px;
}
.fab-price-card{
  background:white;
  color:var(--fab-black);
  padding:34px;
  border-radius:var(--fab-radius);
  box-shadow:var(--fab-shadow);
}
.fab-price{
  font-family:Georgia,"Times New Roman",serif;
  font-size:62px;
  line-height:1;
  margin:8px 0;
}
.fab-price-card ul{
  padding:0;
  list-style:none;
  margin:24px 0;
}
.fab-price-card li{
  border-top:1px solid var(--fab-line);
  padding:11px 0;
}
.fab-price-card li:before{
  content:"✓";
  color:var(--fab-gold-dark);
  font-weight:900;
  margin-right:9px;
}

/* Grids */
.fab-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:center;
}
.fab-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.fab-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.fab-card{
  background:white;
  border:1px solid var(--fab-line);
  border-radius:var(--fab-radius);
  padding:28px;
  box-shadow:0 10px 32px rgba(0,0,0,.045);
}
.fab-section-dark .fab-card{
  background:#1b1e21;
  border-color:#34383d;
}
.fab-number{
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--fab-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  margin-bottom:18px;
}
.fab-card h3{font-size:21px;margin:0 0 10px}
.fab-card p{margin:0;color:#62676b}
.fab-section-dark .fab-card p{color:#cfd2d4}

/* Video */
.fab-video-shell{
  overflow:hidden;
  border-radius:var(--fab-radius);
  background:#0b0c0d;
  box-shadow:var(--fab-shadow);
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
}
.fab-video-shell video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.fab-video-placeholder{
  color:white;
  text-align:center;
  padding:35px;
}
.fab-video-placeholder strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  margin-bottom:10px;
}
.fab-video-placeholder span{color:#aeb2b5}

/* Feature list */
.fab-checks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px 28px;
  padding:0;
  list-style:none;
  margin:28px 0;
}
.fab-checks li:before{
  content:"✓";
  color:var(--fab-gold-dark);
  font-weight:900;
  margin-right:9px;
}

/* Store */
.fab-store-panel{
  border-radius:30px;
  padding:48px;
  background:linear-gradient(135deg,#1a1d20,#090a0b);
  color:white;
}
.fab-royalty{
  font-family:Georgia,"Times New Roman",serif;
  color:#f3ba5b;
  font-size:64px;
  line-height:1;
}

/* Promotion */
.fab-tier{
  position:relative;
  padding-top:34px;
}
.fab-tier-price{
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  margin:8px 0 18px;
}
.fab-tier-featured{
  border:2px solid var(--fab-gold);
}
.fab-badge{
  display:inline-block;
  background:var(--fab-gold);
  border-radius:999px;
  padding:5px 12px;
  font-size:12px;
  font-weight:800;
}

/* CTA */
.fab-final{
  text-align:center;
  padding:100px 0;
  background:
   radial-gradient(circle at center,rgba(232,165,54,.18),transparent 34%),
   var(--fab-black);
  color:white;
}
.fab-final p{
  max-width:720px;
  margin:0 auto 28px;
  color:#d6d8da;
  font-size:19px;
}

/* Generic pages */
.fab-page{
  width:min(900px,calc(100% - 40px));
  margin:auto;
  padding:80px 0;
}
.fab-page h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:52px;
}
.fab-page img{border-radius:14px}

/* Footer */
.fab-footer{
  background:#090a0b;
  color:#c8cbce;
  padding:56px 0 30px;
}
.fab-footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:50px;
}
.fab-footer-logo{width:210px;filter:brightness(0) invert(1)}
.fab-footer h4{color:white}
.fab-footer a{color:#c8cbce;text-decoration:none}
.fab-footer a:hover{color:white}
.fab-footer-bottom{
  border-top:1px solid #2a2d30;
  margin-top:40px;
  padding-top:22px;
  font-size:13px;
}

/* Responsive */
@media(max-width:1000px){
  .fab-nav{display:none}
  .fab-menu-toggle{display:block}
  .fab-nav.open{
    display:flex;
    position:absolute;
    left:0;right:0;top:84px;
    padding:22px;
    flex-direction:column;
    align-items:flex-start;
    background:white;
    border-top:1px solid #eee;
  }
  .fab-hero-grid,.fab-grid-2{grid-template-columns:1fr}
  .fab-grid-4{grid-template-columns:1fr 1fr}
  .fab-grid-3{grid-template-columns:1fr}
}
@media(max-width:620px){
  .fab-section{padding:64px 0}
  .fab-grid-4,.fab-checks{grid-template-columns:1fr}
  .fab-price-card{padding:26px}
  .fab-store-panel{padding:30px}
  .fab-header-inner{min-height:72px}
  .fab-logo img{width:170px}
}

/* Homepage refinement 1 */
.fab-hero{
  padding:58px 0 68px;
}

.fab-hero-grid{
  gap:52px;
}

.fab-hero .fab-title{
  font-size:clamp(42px,4.4vw,58px);
  max-width:720px;
}

.fab-hero p{
  font-size:18px;
  line-height:1.55;
}

.fab-price-card{
  padding:28px 32px;
}

.fab-price{
  font-size:54px;
}

.fab-price-card li{
  padding:8px 0;
}

.fab-hero-note{
  margin-top:20px;
}

@media(max-width:1000px){
  .fab-hero{
    padding:54px 0 64px;
  }
}

/* Pricing-card text correction */
.fab-price-card p{
  color:#4e5358;
}

