/*
Theme Name: Saad Alkubaisi Theme
Description: قالب مخصص لموقع الدكتور سعد الكبيسي
Author: time24
Version: 1.0
Text Domain: saad-theme
*/

:root{
  --navy-950:#08111F;
  --navy-900:#0E1C34;
  --navy-800:#152A4A;
  --navy-700:#1D3760;
  --gold-500:#C9A24B;
  --gold-300:#E4CD8C;
  --gold-100:#F3E9CE;
  --paper:#FFFFFF;
  --card:#FBF3EF;
  --ink:#1B1812;
  --slate:#C7ACA6;
  --line-gold:rgba(201,162,75,.28);
  --line-light:rgba(255,255,255,.08);
  --surface-2:#F6F1E6;
  --gold-ink:#8A6A2E;
  --ink-soft:#6B6355;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Tajawal',sans-serif; background:var(--paper); color:var(--ink); line-height:1.7; overflow-x:hidden;}
h1,h2,h3,.display{font-family:'Amiri','Tajawal',serif;}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
.wrap-wide{max-width:1380px; margin:0 auto; padding:0 28px;}
.eyebrow{font-size:13px; letter-spacing:.06em; color:var(--gold-500); display:flex; align-items:center; gap:10px; margin-bottom:16px; font-weight:700;}
.eyebrow.on-dark{color:var(--gold-ink);}

.pattern-navy{
  background-color:var(--surface-2);
  background-image:
    radial-gradient(circle at 50% 50%, rgba(201,162,75,.05) 0, transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-opacity='0.09' stroke-width='1'%3E%3Cpath d='M42 0 L84 42 L42 84 L0 42 Z'/%3E%3Cpath d='M42 12 L72 42 L42 72 L12 42 Z'/%3E%3Ccircle cx='42' cy='42' r='4'/%3E%3C/g%3E%3C/svg%3E");
}

header{
  position:sticky; top:0; z-index:100;
  background:var(--navy-950);
  border-bottom:1px solid var(--line-gold);
}
.nav-row{display:flex; align-items:center; justify-content:space-between; height:88px;}
.brand{display:flex; align-items:center; gap:14px;}
nav.primary{display:flex; align-items:center; gap:4px;}
nav.primary > .nav-item{position:relative;}
nav.primary a.top-link{
  color:#EDEFF3; font-size:14.5px; font-weight:500; padding:12px 18px;
  display:flex; align-items:center; gap:6px; transition:color .2s;
}
nav.primary a.top-link:hover{color:var(--gold-300);}
.caret{display:none;}
.dropdown{
  position:absolute; top:100%; right:0; min-width:220px;
  background:var(--navy-800); border:1px solid var(--line-gold); padding:12px;
  opacity:0; visibility:hidden; box-shadow:0 18px 40px rgba(0,0,0,.35); transition:opacity .2s;
}
.nav-item:hover .dropdown{opacity:1; visibility:visible;}
.dropdown .dd-label{font-size:10.5px; color:var(--gold-500); font-weight:700; padding:8px 12px 6px; letter-spacing:.03em;}
.dropdown a{display:block; padding:10px 12px; font-size:13.5px; color:#D9DEE8; border-radius:2px;}
.dropdown a:hover{background:rgba(201,162,75,.1); color:var(--gold-300);}
.cta-newsletter{border:1px solid var(--gold-500)!important; color:var(--gold-300)!important; padding:10px 22px!important; margin-inline-start:6px;}
.cta-newsletter:hover{background:var(--gold-500); color:var(--navy-950)!important;}

.hero{position:relative; color:var(--ink); overflow:hidden;}
.hero-inner{display:grid; grid-template-columns:1.05fr .95fr; align-items:center; min-height:50px; gap:40px; padding:5px 0;}
.hero-copy .display{font-size:50px; line-height:1.35; color:var(--ink); margin-bottom:22px;}
.hero-copy .display em{font-style:normal; color:var(--gold-500);}
.hero-copy p.lead{color:var(--ink-soft); font-size:16.5px; max-width:480px; margin-bottom:34px;}
.btn-row{display:flex; gap:14px; flex-wrap:wrap;}
.btn{padding:14px 30px; font-size:14.5px; font-weight:700; border-radius:2px; display:inline-flex; align-items:center; gap:8px; transition:all .2s;}
.btn-gold{background:var(--gold-500); color:#fff;}
.btn-gold:hover{background:var(--gold-ink);}
.btn-outline{border:1px solid rgba(0,0,0,.25); color:var(--ink);}
.btn-outline:hover{border-color:var(--gold-500); color:var(--gold-ink);}
.social-rail{display:flex; gap:16px; margin-top:44px;}
.social-rail a{width:38px; height:38px; border:1px solid rgba(0,0,0,.15); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--ink-soft);}
.social-rail a:hover{border-color:var(--gold-500); color:var(--gold-ink);}
.hero-portrait{position:relative;}
.diamond-frame{position:relative; width:100%; aspect-ratio:4/4.6; max-width:460px; margin-inline-start:auto; padding:14px; background:var(--gold-500); box-shadow:0 30px 60px rgba(0,0,0,.25);}
.diamond-frame .gold-shape{display:none;}
.diamond-frame .photo-mask{position:relative; width:100%; height:100%; border:1.5px solid var(--navy-950); overflow:hidden;}
.diamond-frame .photo-mask::after{content:""; position:absolute; inset:6px; border:1px solid rgba(255,255,255,.4); pointer-events:none; z-index:2;}
.diamond-frame .photo-mask img{width:100%; height:100%; object-fit:cover; object-position:center 12%;}
.hero-quote-chip{position:absolute; bottom:-40px; right:-18px; background:var(--navy-800); border:1px solid var(--line-gold); padding:16px 22px; max-width:260px; font-family:'Amiri',serif; font-size:15px; color:var(--gold-100); line-height:1.9;}

section{padding:100px 0;}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:48px; gap:20px; flex-wrap:wrap;}
.section-head h2{font-size:34px; color:var(--navy-900);}
.section-on-dark h2{color:var(--ink);}
.see-all{font-size:13.5px; font-weight:700; color:var(--navy-800); padding-bottom:3px; border-bottom:1.5px solid var(--gold-500); white-space:nowrap;}
.on-dark .see-all{color:var(--gold-ink);}

.book-feature{background:var(--surface-2); color:var(--ink); position:relative; overflow:hidden;}
.book-feature::before{content:""; position:absolute; inset:0; opacity:.5; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-opacity='0.06'%3E%3Cpath d='M45 0 L90 45 L45 90 L0 45 Z'/%3E%3C/g%3E%3C/svg%3E");}
.book-feature .wrap{position:relative;}
.feature-grid{display:grid; grid-template-columns:.62fr 1fr; gap:64px; align-items:center;}
.feature-cover{aspect-ratio:3/4.2; background:linear-gradient(155deg,var(--navy-700),var(--navy-950)); border:1px solid var(--line-gold); display:flex; align-items:center; justify-content:center; box-shadow:0 40px 80px rgba(0,0,0,.25); overflow:hidden;}
.feature-cover img{width:100%; height:100%; object-fit:cover;}
.feature-cover .cover-title{color:var(--gold-100); font-family:'Amiri',serif; font-size:26px; text-align:center; padding:0 30px; line-height:1.6;}
.feature-copy .tag{color:var(--gold-500); font-size:12px; font-weight:700; letter-spacing:.03em; display:block; margin-bottom:16px;}
.feature-copy h2{font-size:38px; color:var(--ink); margin-bottom:18px;}
.feature-copy p.desc{color:var(--ink-soft); font-size:15.5px; max-width:520px; margin-bottom:30px;}
.book-thumbs{display:flex; gap:20px; margin-top:56px; overflow-x:auto; padding-bottom:6px;}
.book-thumb{flex:0 0 150px;}
.book-thumb .th-cover{aspect-ratio:3/4; background:linear-gradient(160deg,var(--navy-700),var(--navy-900)); border:1px solid var(--line-gold); display:flex; align-items:center; justify-content:center; margin-bottom:12px; overflow:hidden;}
.book-thumb .th-cover img{width:100%; height:100%; object-fit:cover;}
.book-thumb .th-cover span{color:var(--gold-300); font-family:'Amiri',serif; font-size:13px; text-align:center; padding:0 12px;}
.book-thumb .th-name{font-size:12.5px; color:var(--ink-soft); text-align:center;}

.recent-band{background:var(--paper);}
.recent-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:44px;}
.recent-col h3.display{font-size:22px; color:var(--navy-900); margin-bottom:6px;}
.recent-col .sub{font-size:12.5px; color:#8A8F9C; margin-bottom:26px;}
.list-item{display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:18px 0; border-bottom:1px solid rgba(0,0,0,.08);}
.list-item:first-of-type{padding-top:0;}
.list-item:last-child{border-bottom:none;}
.list-item h4{font-size:15px; color:var(--navy-900); margin-bottom:5px; font-weight:700;}
.list-item p{font-size:12px; color:#8A8F9C;}
.list-item .meta{font-size:11px; color:var(--gold-500); font-weight:700; white-space:nowrap; padding-top:3px;}

.quote-carousel{background:linear-gradient(120deg,var(--gold-500),var(--gold-300)); color:var(--navy-950); text-align:center; padding:100px 0 84px; position:relative; overflow:hidden;}
.quote-carousel::before{content:""; position:absolute; inset:0; opacity:.15; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%230E1C34' stroke-width='1'%3E%3Cpath d='M45 5 L85 45 L45 85 L5 45 Z'/%3E%3C/g%3E%3C/svg%3E");}
.quote-carousel .wrap{position:relative;}
.quote-mark{font-family:'Amiri',serif; font-size:70px; color:rgba(14,28,52,.25); line-height:1;}
.slides{position:relative; min-height:170px; max-width:780px; margin:0 auto;}
.slides .slide{position:absolute; inset:0; margin:auto; opacity:0; font-family:'Amiri',serif; font-size:32px; line-height:1.7; animation:quoteCycle var(--cycle-duration,20s) infinite;}
@keyframes quoteCycle{0%{opacity:0;} 2%{opacity:1;} 20%{opacity:1;} 24%{opacity:0;} 100%{opacity:0;}}
.quote-carousel .attribution{font-size:13.5px; font-weight:700; letter-spacing:.04em; margin-top:18px;}
.dots{display:flex; justify-content:center; gap:9px; margin-top:26px;}
.dots .dot{width:7px; height:7px; border-radius:50%; background:rgba(14,28,52,.25); animation:dotCycle var(--cycle-duration,20s) infinite;}
@keyframes dotCycle{0%{background:rgba(14,28,52,.25); transform:scale(1);} 2%{background:var(--navy-950); transform:scale(1.35);} 20%{background:var(--navy-950); transform:scale(1.35);} 24%{background:rgba(14,28,52,.25); transform:scale(1);} 100%{background:rgba(14,28,52,.25); transform:scale(1);}}
@media (prefers-reduced-motion:reduce){.slide,.dot{animation:none; opacity:1; position:static; margin-bottom:14px;} .dots{display:none;}}

.podcast-hero{background:var(--surface-2); color:var(--ink); position:relative; overflow:hidden;}
.podcast-hero::before{content:""; position:absolute; inset:0; opacity:.4; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-opacity='0.08'%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3C/g%3E%3C/svg%3E");}
.podcast-hero .wrap{position:relative; display:grid; grid-template-columns:.7fr 1fr; gap:60px; align-items:center;}
.podcast-disc{aspect-ratio:1/1; border-radius:50%; background:radial-gradient(circle at 32% 32%, var(--navy-700), var(--navy-950)); border:2px solid var(--gold-500); display:flex; align-items:center; justify-content:center; max-width:340px; margin:0 auto; overflow:hidden;}
.podcast-disc .ring{width:58%; aspect-ratio:1/1; border:1.5px solid var(--gold-300); border-radius:50%; display:flex; align-items:center; justify-content:center;}
.podcast-disc .ring::before{content:"▶"; color:var(--gold-300); font-size:24px;}
.podcast-hero .eyebrow{color:var(--gold-ink);}
.podcast-hero h2{font-size:36px; color:var(--ink); margin-bottom:16px;}
.podcast-hero p.desc{color:var(--ink-soft); font-size:15px; max-width:460px; margin-bottom:26px;}
.platform-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;}
.platform-chip{border:1px solid var(--line-gold); color:var(--ink); font-size:13px; padding:10px 20px; display:flex; align-items:center; gap:8px;}
.platform-chip:hover{border-color:var(--gold-500); color:var(--gold-ink);}
.ep-row{display:flex; align-items:center; gap:14px; padding:12px 0; border-top:1px solid rgba(0,0,0,.08); font-size:13px; color:var(--ink);}
.ep-num{color:var(--gold-500); font-family:'Amiri',serif; font-size:15px;}

.media-band{background:var(--paper);}
.media-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.media-card{position:relative; background:var(--card); border:1px solid rgba(0,0,0,.07);}
.media-thumb{aspect-ratio:16/10; background:linear-gradient(160deg,var(--navy-700),var(--navy-950)); position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.media-thumb img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0;}
.media-thumb::before{content:""; position:absolute; inset:0; opacity:.5; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-opacity='0.14'%3E%3Cpath d='M25 0 L50 25 L25 50 L0 25 Z'/%3E%3C/g%3E%3C/svg%3E");}
.play-btn{width:52px; height:52px; border-radius:50%; border:1.5px solid var(--gold-500); display:flex; align-items:center; justify-content:center; color:var(--gold-300); font-size:16px; position:relative; z-index:1;}
.media-info{padding:20px 22px;}
.media-info .tag{font-size:11px; color:var(--gold-500); font-weight:700;}
.media-info h4{font-size:15.5px; margin:9px 0 6px; color:var(--navy-900);}
.media-info .meta-row{font-size:12px; color:#8A8F9C; display:flex; justify-content:space-between;}

.hubs-band{background:var(--surface-2); color:var(--ink);}
.hub-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.hub-card{position:relative; aspect-ratio:4/5; overflow:hidden; border:1px solid var(--line-gold); display:flex; align-items:flex-end;}
.hub-card .bg{position:absolute; inset:0; background:linear-gradient(165deg,var(--navy-700),var(--navy-950));}
.hub-card .bg::before{content:""; position:absolute; inset:0; opacity:.5; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-opacity='0.1'%3E%3Cpath d='M35 0 L70 35 L35 70 L0 35 Z'/%3E%3C/g%3E%3C/svg%3E");}
.hub-card .content{position:relative; padding:30px; width:100%;}
.hub-card .eyebrow{margin-bottom:10px; color:var(--gold-300);}
.hub-card h3{font-size:23px; color:var(--gold-100); margin-bottom:10px;}
.hub-card p{font-size:13px; color:var(--slate); margin-bottom:16px;}
.hub-card .more{font-size:12.5px; font-weight:700; color:var(--gold-300); border-bottom:1px solid var(--gold-500); padding-bottom:3px; display:inline-block;}

.about-band{background:var(--card);}
.about-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:center;}
.about-photo{aspect-ratio:4/4.6; background:linear-gradient(160deg,var(--navy-800),var(--navy-950)); position:relative; overflow:hidden; border:6px solid var(--paper); outline:1px solid rgba(0,0,0,.06);}
.about-photo img{width:100%; height:100%; object-fit:cover; object-position:top;}
.about-copy h2{font-size:32px; color:var(--navy-900); margin-bottom:20px;}
.about-copy p{font-size:15px; color:#5A5F6C; margin-bottom:16px; max-width:560px;}
.stat-row{display:flex; gap:44px; margin-top:34px; margin-bottom:34px;}
.stat b{font-family:'Amiri',serif; font-size:30px; color:var(--navy-900); display:block;}
.stat span{font-size:12px; color:#8A8F9C;}

.cta-band{background:var(--surface-2); color:var(--ink); text-align:center; position:relative; overflow:hidden;}
.cta-band .wrap{position:relative; padding:90px 0;}
.cta-band h2{font-size:32px; color:var(--ink); margin-bottom:16px;}
.cta-band p{color:var(--ink-soft); font-size:15px; margin-bottom:36px; max-width:520px; margin-inline:auto;}
.cta-form{display:flex; justify-content:center; gap:12px; max-width:460px; margin:0 auto;}
.cta-form input{flex:1; padding:15px 18px; border:1px solid rgba(0,0,0,.2); background:#fff; color:var(--ink); font-size:14px; font-family:inherit;}
.cta-form input::placeholder{color:var(--ink-soft);}

footer{background:var(--surface-2); border-top:1px solid var(--line-gold); color:var(--ink-soft); padding-top:70px;}
.footer-grid{display:grid; grid-template-columns:1.3fr .8fr .8fr .8fr 1fr; gap:32px; padding-bottom:50px;}
.footer-brand .name{font-family:'Amiri',serif; color:var(--ink); font-size:22px; margin-bottom:14px;}
.footer-brand p{font-size:13px; max-width:260px; margin-bottom:20px;}
.footer-col h5{color:var(--ink); font-size:13.5px; margin-bottom:18px; font-weight:700;}
.footer-col a{display:block; font-size:13px; color:var(--ink-soft); margin-bottom:12px;}
.footer-col a:hover{color:var(--gold-ink);}
.footer-bottom{border-top:1px solid rgba(0,0,0,.08); padding:22px 0; display:flex; justify-content:space-between; font-size:12px; color:#8A8272; flex-wrap:wrap; gap:10px;}

.menu-toggle{display:none;}
.hamburger{display:none; flex-direction:column; gap:5px; cursor:pointer; padding:10px;}
.hamburger span{width:26px; height:2px; background:#EDEFF3; border-radius:2px;}
@media (max-width:980px){
  header{position:relative;}
  .hamburger{display:flex;}
  nav.primary{
    display:flex; flex-direction:column; align-items:stretch; gap:0;
    position:absolute; top:100%; right:0; left:0; background:var(--navy-950);
    border-top:1px solid var(--line-gold);
    max-height:0; overflow:hidden; transition:max-height .3s ease;
  }
  .menu-toggle:checked ~ nav.primary{max-height:640px; overflow-y:auto;}
  nav.primary .nav-item{width:100%; position:static;}
  nav.primary a.top-link{padding:16px 28px; width:100%;}
  .caret{display:none;}
  .dropdown{position:static; opacity:1; visibility:visible; background:rgba(255,255,255,.03); border:none; box-shadow:none; transform:none; padding:0 28px 12px;}

  .wrap{padding:0 22px;}
  section{padding:52px 0;}
  .hero-inner{grid-template-columns:1fr; min-height:auto; padding:28px 0;}
  .hero-copy .display{font-size:28px; padding-inline-end:6px;}
  .hero-copy p.lead{font-size:14.5px;}
  .eyebrow{font-size:12px;}
  .diamond-frame{max-width:280px; padding:8px; margin-inline:auto;}
  .hero-quote-chip{right:0; bottom:-34px; max-width:220px; font-size:13px; padding:12px 16px;}
  .feature-copy h2{font-size:26px; padding-inline-end:4px;}
  .feature-copy p.desc{font-size:14px;}
  .section-head h2{font-size:26px;}
  .podcast-hero h2{font-size:26px;}
  .feature-grid,.recent-grid,.media-grid,.hub-grid,.about-grid,.footer-grid{grid-template-columns:1fr;}
  .podcast-hero .wrap{grid-template-columns:1fr;}
  .footer-grid{gap:36px;}
}