
:root{
  --gold:#d7b07a;
  --gold2:#f0d3a6;
  --ink:#0b0908;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-top: env(safe-area-inset-top, 0px);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: #0b0908;
  color: var(--gold);
  -webkit-font-smoothing: antialiased;
}

#app{
  height:100vh;
  overflow-y:auto;
  scroll-snap-type:y mandatory;
}

.screen{
  min-height:100vh;
  scroll-snap-align:start;
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding: 18px 12px calc(18px + var(--safe-bottom));
  background:
    radial-gradient(1200px 800px at 50% 10%, rgba(240,211,166,.12), rgba(11,9,8,0) 55%),
    radial-gradient(900px 700px at 50% 40%, rgba(215,176,122,.08), rgba(11,9,8,0) 60%),
    url("assets/bg.png");
  background-size: cover;
  background-position:center top;
}

.frame{
  width:min(520px, 100%);
  max-width:520px;
  position:relative;
  padding: 22px 18px 22px;
  text-align:center;
}

.brand-logo{
  width: min(78vw, 360px);
  height:auto;
  margin: 6px auto 10px;
  display:block;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.55));
}

.rule{
  height: 2px;
  width: 82%;
  margin: 10px auto 18px;
  background: linear-gradient(90deg, rgba(215,176,122,0), rgba(215,176,122,.75), rgba(215,176,122,0));
  opacity:.85;
}
.rule.thin{
  height:1px;
  width: 78%;
  margin: 14px auto 16px;
  opacity:.7;
}
.rule.glow::after{
  content:"";
  display:block;
  height: 8px;
  margin-top:-5px;
  filter: blur(8px);
  background: radial-gradient(circle at 50% 50%, rgba(240,211,166,.55), rgba(240,211,166,0) 60%);
}

.title{
  font-family:"Cinzel", serif;
  font-weight:500;
  letter-spacing:.2px;
  font-size: clamp(36px, 7.8vw, 54px);
  line-height: 1.08;
  margin: 10px auto 8px;
  text-shadow: 0 14px 26px rgba(0,0,0,.55);
}

.heading{
  font-family:"Cinzel", serif;
  font-weight:500;
  font-size: clamp(34px, 7.2vw, 50px);
  line-height:1.12;
  margin: 12px 0 8px;
  text-shadow: 0 14px 26px rgba(0,0,0,.55);
}

.subhead{
  font-family:"Cinzel", serif;
  font-weight:500;
  font-size: clamp(28px, 6vw, 40px);
  margin: 18px 0 8px;
  text-shadow: 0 12px 22px rgba(0,0,0,.55);
}

.lead, .body, .contact, .patents{
  font-family:"Cormorant Garamond", serif;
  font-size: clamp(18px, 4.6vw, 24px);
  line-height:1.55;
  margin: 6px 0;
  color: rgba(240,211,166,.92);
  text-shadow: 0 12px 22px rgba(0,0,0,.6);
}

.bullets{
  list-style:none;
  padding:0;
  margin: 10px 0 0;
}
.bullets li{
  font-family:"Cormorant Garamond", serif;
  font-size: clamp(18px, 4.6vw, 24px);
  line-height:1.55;
  margin: 10px 0;
  color: rgba(240,211,166,.92);
  text-shadow: 0 12px 22px rgba(0,0,0,.6);
  position:relative;
  padding-left: 22px;
  text-align:left;
}
html[dir="rtl"] .bullets li{
  text-align:right;
  padding-left:0;
  padding-right:22px;
}
.bullets li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color: rgba(215,176,122,.9);
}
html[dir="rtl"] .bullets li::before{
  left:auto;
  right:0;
}

.closing{
  font-family:"Cormorant Garamond", serif;
  font-style: italic;
  font-size: clamp(20px, 4.8vw, 26px);
  line-height:1.5;
  margin: 18px 0 0;
  color: rgba(240,211,166,.95);
  text-shadow: 0 12px 22px rgba(0,0,0,.65);
}

.cta-row{
  display:flex;
  gap: 14px;
  justify-content:center;
  align-items:center;
  margin: 18px 0 12px;
}
.cta{
  font-family:"Cinzel", serif;
  font-weight:500;
  font-size: 18px;
  letter-spacing:.2px;
  padding: 12px 18px;
  min-width: 150px;
  text-decoration:none;
  color: rgba(240,211,166,.95);
  border: 1px solid rgba(215,176,122,.75);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(20,16,14,.7), rgba(8,6,5,.65));
  box-shadow: 0 18px 30px rgba(0,0,0,.35);
}
.cta:active{ transform: translateY(1px); }

.footer{
  font-family:"Cormorant Garamond", serif;
  font-size: 18px;
  margin-top: 12px;
  color: rgba(240,211,166,.9);
  text-shadow: 0 12px 22px rgba(0,0,0,.65);
}
.footer.sub{ margin-top: 4px; font-size: 20px; }

.jar-wrap{
  margin: 18px auto 6px;
  width: min(72%, 320px);
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.55));
}
.jar-wrap img{
  width:100%;
  height:auto;
  display:block;
}

.flags{
  display:flex;
  gap:10px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin: 6px 0 10px;
}
.flag{ font-size: 22px; }
.flag-label{
  font-family:"Cormorant Garamond", serif;
  font-size: 22px;
  color: rgba(240,211,166,.92);
}

.contact{ margin: 4px 0; }

.ltr{
  direction:ltr;
  unicode-bidi: plaintext;
}

.bottom-bar{
  position:absolute;
  left:0; right:0;
  bottom: 2px;
  height: 10px;
  background: linear-gradient(90deg, rgba(215,176,122,0), rgba(215,176,122,.65), rgba(215,176,122,0));
  opacity:.65;
}
.bottom-bar.no-bar{ opacity:0; }

/* Language toggle */
.lang-toggle{
  position:fixed;
  top: calc(14px + var(--safe-top));
  right: 14px;
  z-index: 80;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(215,176,122,.35);
  border-radius:12px;
  background: rgba(10,8,7,.35);
  backdrop-filter: blur(6px);
}
.lang-btn{
  appearance:none;
  border:0;
  background:transparent;
  color: rgba(215,176,122,.85);
  font-family:"Cinzel", serif;
  font-size:13px;
  padding:6px 10px;
  border-radius:10px;
  cursor:pointer;
}
.lang-btn.is-active{
  color: rgba(240,211,166,.98);
  background: rgba(215,176,122,.10);
}
.lang-sep{ opacity:.6; }

/* WhatsApp floating button */
.wa-fab{
  position:fixed;
  right: 18px;
  bottom: calc(18px + var(--safe-bottom));
  width: 68px;
  height: 68px;
  border-radius: 999px;
  background: #25D366;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 90;
  box-shadow: 0 14px 28px rgba(0,0,0,.45);
  text-decoration:none;
}
.wa-fab svg{ width: 40px; height: 40px; display:block; }
.wa-fab:active{ transform: translateY(1px); }
.wa-fab svg{ width: 34px; height:34px; }
.wa-fab:active{ transform: translateY(1px); }

/* RTL layout */
html[dir="rtl"] .frame{ text-align:center; }
html[dir="rtl"] .lead, html[dir="rtl"] .body, html[dir="rtl"] .contact, html[dir="rtl"] .patents{ font-family:"Noto Naskh Arabic", serif; }
html[dir="rtl"] .closing{ font-family:"Noto Naskh Arabic", serif; }
html[dir="rtl"] .footer{ font-family:"Noto Naskh Arabic", serif; }


/* Fixed header with logo */
.site-header{
  position: fixed;
  top: calc(10px + var(--safe-top));
  left: 0;
  right: 0;
  z-index: 95;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 18px;
  pointer-events: none;
}
.site-logo{
  width: min(62vw, 320px);
  height: auto;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.55));
  pointer-events: auto;
}
.site-header .lang-toggle{
  position: absolute;
  right: 14px;
  top: 0;
  pointer-events: auto;
}

/* Give content room under fixed header */
.screen{
  padding-top: calc(110px + var(--safe-top));
}

/* WhatsApp FAB icon */
.wa-fab{
  overflow:hidden;
}

/* ===== V9 (based on v5) targeted fixes ===== */

/* Logo fixed top, slightly left, with dark backing so content can scroll under */
.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: calc(86px + env(safe-area-inset-top));
  padding-top: env(safe-area-inset-top);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 18px;
  z-index: 50;
  pointer-events: none;
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(10,10,10,.82), rgba(10,10,10,.38), rgba(10,10,10,0));
  pointer-events:none;
}
.site-logo{
  position: relative;
  z-index: 2;
  width: min(64vw, 420px);
  height: auto;
  pointer-events: auto;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.55));
}
.lang-toggle{ pointer-events:auto; }

/* Subtle grain overlay to match posters (does not change layout) */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  background-image: url("assets/grain.png");
  opacity: .95;
  mix-blend-mode: soft-light;
  pointer-events: none;
  z-index: 2;
}

/* Ensure sections start below fixed header but can visually go under it */
.section .inner{ padding-top: 26px; }

/* Jar size closer to poster */
.jar{
  width: min(72vw, 420px);
  max-width: 420px;
}
@media (min-width: 480px){
  .jar{ width: min(46vw, 420px); }
}

/* WhatsApp button: clean, premium, no phone text */
.wa-fab{
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  width: 76px;  /* ~1/3 CTA width on mobile */
  height: 48px;
  border-radius: 14px;
  border: 2px solid rgba(224,190,130,.55);
  background: linear-gradient(180deg, rgba(24,24,24,.70), rgba(10,10,10,.60));
  box-shadow: 0 16px 30px rgba(0,0,0,.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 80;
  text-decoration: none;
  backdrop-filter: blur(6px);
}
.wa-fab:hover{ border-color: rgba(224,190,130,.85); }
.wa-fab:active{ transform: translateY(1px); }
.wa-icon{ width: 28px; height: 28px; display:block; }

/* Prevent mirroring of email/phone in Arabic */
html[dir="rtl"] .ltr{
  direction: ltr;
  unicode-bidi: plaintext;
  text-align: center;
}

/* ===== V10: fit-first mobile adjustments (no text/design changes) ===== */
.site-header{
  height: calc(64px + env(safe-area-inset-top));
  padding-top: env(safe-area-inset-top);
  padding-left: 14px;
}
.site-logo{
  width: min(52vw, 340px); /* ~20% smaller */
}
@media (min-width: 900px){
  .site-header{ height: 72px; }
  .site-logo{ width: 320px; }
}

/* Move language toggle to the left in Arabic so it doesn't overlap logo */
html[dir="rtl"] .lang-toggle{
  left: 14px;
  right: auto !important;
}

/* Reduce top spacing so first screen fits without scrolling */
.section .inner{
  padding-top: 10px;
  padding-bottom: 18px;
}

/* Make each screen fit the viewport cleanly */
.section{
  min-height: 100svh;
  display: flex;
  align-items: center;
}

/* Jar smaller (at least -20%) */
.jar{
  width: min(58vw, 340px);
  max-width: 340px;
}
@media (min-width: 480px){
  .jar{ width: min(38vw, 340px); }
}

/* Tighten vertical spacing a bit for screens with lots of text (hero + last screen) */
#s1 .inner, #s4 .inner{
  padding-top: 6px;
  padding-bottom: 12px;
}

/* WhatsApp button: keep only green icon inside the gold-outlined pill */
.wa-icon{
  background: transparent !important;
  border-radius: 0;
}

/* prevent content hiding behind fixed header */
main{ padding-top: calc(64px + env(safe-area-inset-top)); }
@media (min-width: 900px){
  main{ padding-top: 72px; }
}

/* ===== V11: fit-to-screen tweaks requested (NO other changes) ===== */

/* Logo -20% */
.site-logo{
  width: min(42vw, 270px) !important;
}
@media (min-width: 900px){
  .site-logo{ width: 260px !important; }
}

/* Reduce header height slightly to reclaim space */
.site-header{
  height: calc(56px + env(safe-area-inset-top)) !important;
}
@media (min-width: 900px){
  .site-header{ height: 64px !important; }
}
main{ padding-top: calc(56px + env(safe-area-inset-top)) !important; }
@media (min-width: 900px){
  main{ padding-top: 64px !important; }
}

/* Jar -20% */
.jar{
  width: min(46vw, 280px) !important;
  max-width: 280px !important;
}
@media (min-width: 480px){
  .jar{ width: min(32vw, 280px) !important; }
}

/* Global tiny spacing trim so each screen fits */
.section .inner{
  padding-top: 6px !important;
  padding-bottom: 12px !important;
}

/* Last screen (s4) — tighten group so it fits */
#s4 h1, #s4 h2{
  margin-top: 0.2em !important;
  margin-bottom: 0.35em !important;
}
#s4 .inner{
  padding-top: 4px !important;
  padding-bottom: 8px !important;
}
#s4 p, #s4 li{
  line-height: 1.25 !important;
}
#s4 .bullets{
  margin: 10px 0 10px !important;
}
#s4 .contact-block{
  margin-top: 10px !important;
}
#s4 .contact-block *{
  font-size: 0.95em !important;
}
@media (max-width: 420px){
  #s4 .contact-block *{ font-size: 0.90em !important; }
  #s4 p, #s4 li{ font-size: 0.95em !important; }
}

/* Prevent any accidental overflow from large headings on very small screens */
@media (max-width: 390px){
  #s2 h1, #s3 h1, #s4 h1{ font-size: clamp(28px, 7.2vw, 40px) !important; }
}

/* ===== V12: FINAL micro-fixes only ===== */

/* 1) Move AYOLA logo slightly down */
.site-header{
  padding-top: calc(env(safe-area-inset-top) + 10px) !important;
}
.site-logo{
  margin-top: 6px !important;
}

/* 2) Reduce jar image by additional ~20% */
.jar{
  width: min(36vw, 225px) !important;
  max-width: 225px !important;
}
@media (min-width: 480px){
  .jar{ width: min(28vw, 225px) !important; }
}


/* ===== V13: requested exact fixes only ===== */

/* Move AYOLA logo further down (no other header changes) */
.site-header{
  padding-top: calc(env(safe-area-inset-top) + 18px) !important;
}
.site-logo{
  margin-top: 10px !important;
}

/* Reduce the ACTUAL jar image size by ~25% (not just container) */
#s3 .jar img,
.jar img,
img.jar-img,
img.jar{
  width: 75% !important;
  height: auto !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}


/* ===== V14: Jar size fix only (per request) ===== */
.jar-wrap{
  width: min(58%, 260px) !important; /* ~20% smaller than previous 72%/320px */
}
.jar-wrap img{
  width: 100% !important;
  height: auto !important;
}
/* Extra safety: if any other jar selectors exist, keep them consistent */
#s3 .jar-wrap img,
.jar-wrap img{
  transform: scale(0.80);
  transform-origin: center bottom;
}

/* ===== V15: move jar up to reduce screen height (ONLY THIS CHANGE) ===== */

/* Reduce top margin above the jar so it sits closer to the upper text */
#s3 .jar-wrap{
  margin-top: 6px !important;
}

/* Slightly reduce spacing below the jar so text comes up */
#s3 .jar-wrap + *{
  margin-top: 8px !important;
}

/* ===== V19: increase jar size by +10% only ===== */
#s3 .jar-wrap img,
.jar-wrap img{
  transform: scale(1.10);
}

/* ===== V20: jar -5% and vertically centered between texts ===== */
#s3 .jar-wrap{
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
#s3 .jar-wrap img,
.jar-wrap img{
  transform: scale(1.05) !important; /* net -5% from previous */
  transform-origin: center center;
}

/* ===== V21: subtle CTA affordance (hero only) ===== */
#s1 .cta{
  cursor: pointer;
  position: relative;
}
#s1 .cta::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  border: 1px solid rgba(224,190,130,.25);
  opacity:0;
  transition: opacity .25s ease;
}
#s1 .cta:hover::after{
  opacity:1;
}
#s1 .cta:active{
  transform: translateY(1px);
}

/* ===== V22: visible but premium CTA affordance ===== */
#s1 .cta{
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
#s1 .cta:hover{
  box-shadow: 0 0 0 1px rgba(224,190,130,.35), 0 10px 28px rgba(0,0,0,.35);
}
#s1 .cta:active{
  transform: translateY(1px) scale(0.995);
}

.video-grid{display:grid;gap:14px;margin-top:16px}
.video-card{position:relative;border-radius:18px;border:1px solid rgba(224,190,130,.25);
background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.35));
padding:0;cursor:pointer;overflow:hidden}
.video-thumb{display:block;width:100%;aspect-ratio:16/9;
background:radial-gradient(900px 400px at 20% 20%,rgba(224,190,130,.18),transparent 60%)}
.video-title{display:block;padding:10px 14px;font-weight:600;color:#e9cea0}

.video-modal{display:none;position:fixed;inset:0;z-index:120}
.video-modal.active{display:block}
.video-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}

.video-close{
  position:absolute;
  top:10px;
  right:10px;
  width:40px;
  height:40px;
  z-index:5;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  color:#fff;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
}
@media(min-width:520px){.video-grid{grid-template-columns:1fr 1fr}}


/* ===== V29: fix modal video sizing (contain, no zoom) ===== */
.video-box{
  z-index:2;
  position: relative;
  margin: 10vh auto;
  width: min(92vw, 960px);
  max-height: 80vh;
  border-radius: 18px;
  background: #000;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-box video{
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  display: block;
}
@media (max-height: 700px){
  .video-box{ margin-top: 6vh; max-height: 86vh; }
  .video-box video{ max-height: 86vh; }
}


/* V31: video thumbnails show first frame */
.video-thumb-video{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  filter:brightness(.9);
}
.video-card:hover .video-thumb-video{filter:brightness(1)}

/* --- Video thumb overlay (poster + subtle overlay) --- */
.video-thumb{position:relative;overflow:hidden}
.video-thumb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-thumb::after{content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.55));}

.video-title{position:relative;z-index:2}


/* ===== V41: Make video cards taller (portrait) without changing width ===== */
.video-grid .video-thumb,
.video-grid .video-card {
  aspect-ratio: 3 / 5;   /* was landscape, now tall */
}

.video-grid .video-thumb img,
.video-grid .video-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* ===== V42: clear play icon, no dark square ===== */
.video-thumb .play-badge,
.video-card 


/* Jar icon sizing tweak */
.video-card.image-card img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(0.94);
}


/* Keep pilot->product order even in Arabic (RTL) */
html[dir="rtl"] .video-grid{direction:ltr;}


/* FINAL play icon — outline only, centered */
.play-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96px;
  height: 96px;
  border: 3px solid rgba(201, 168, 108, 0.95);
  border-radius: 50%;
  background: transparent;
  z-index: 3;
  pointer-events: none;
  display: grid;
  place-items: center;
}




/* Play triangle (outline) */


/* Play triangle — x3 size, outline, AYOLA gold */


/* Jar icon fine-tuning */
.video-card.image-card img {
  transform: scale(0.94);
}



/* Play triangle — same stroke as circle, optically larger */


/* Play triangle — same stroke as circle (final calibration) */


/* Play triangle — stroke 2x thinner than circle */
.play-badge::before {
  content: '';
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%0A%3Cpath%20d%3D%27M7.5%205.5%20L20%2012%20L7.5%2018.5%20Z%27%0A%20%20%20%20%20%20fill%3D%27none%27%0A%20%20%20%20%20%20stroke%3D%27rgba%28201%2C%20168%2C%20108%2C%200.95%29%27%0A%20%20%20%20%20%20stroke-width%3D%271.5%27%0A%20%20%20%20%20%20stroke-linejoin%3D%27round%27%0A%20%20%20%20%20%20stroke-linecap%3D%27round%27/%3E%0A%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(3px);
}


/* ===== MOBILE: SPLIT SCREEN 3 INTO VIDEO + PRODUCT ===== */
.mobile-only { display: none; }

@media (max-width: 768px) {
  /* hide original 3rd screen on mobile */
  #s3 { display: none; }

  .mobile-only { display: block; }

  .screen.mobile-only {
    min-height: 100svh;
    display: flex;
    align-items: center;
  }

  .mobile-video-vertical {
    position: relative;
    width: 100%;
    padding-top: 133.33%; /* 3:4 vertical */
    border-radius: 18px;
    overflow: hidden;
    margin-top: 20px;
  }

  .mobile-video-vertical video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000;
  }

  .jar-wrapper {
    margin-top: 24px;
    display: flex;
    justify-content: center;
  }

  .jar-wrapper img {
    width: 72%;
    max-width: 280px;
  }
}


/* ===== MOBILE VIDEO UI ===== */
@media (max-width: 768px) {

  .mobile-video-vertical {
    position: relative;
  }

  .mobile-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }

  .mobile-play::before {
    content: '';
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid var(--gold);
  }

  .mobile-play::after {
    content: '';
    position: absolute;
    margin-left: 4px;
    width: 0;
    height: 0;
    border-left: 14px solid var(--gold);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
  }

  .mobile-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--gold);
    color: var(--gold);
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: rgba(0,0,0,0.6);
  }

  .mobile-video-vertical.playing .mobile-play {
    display: none;
  }

  .mobile-video-vertical.playing .mobile-close {
    display: flex;
  }
}


/* ===== MOBILE PLAY ICON SAME AS DESKTOP ===== */
@media (max-width: 768px) {
  .mobile-video-vertical {
    position: relative;
  }

  .mobile-video-vertical .play-badge {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }

  .mobile-video-vertical.playing .play-badge {
    display: none;
  }
}


/* ===== MOBILE PLAY BADGE CENTER FIX ===== */
@media (max-width: 768px) {
  .mobile-video-vertical .play-badge {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
  }
}


/* ===== RTL-SAFE CENTERING FOR MOBILE PLAY BADGE ===== */
@media (max-width: 768px) {
  .mobile-video-vertical { position: relative; }

  .mobile-video-vertical .play-badge{
    inset: 0 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
  }
}


/* ===== FORCE PLAY BADGE VISIBLE (MOBILE + RTL SAFE) ===== */
@media (max-width: 768px) {
  .mobile-video-vertical .play-badge {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: none;
  }
  .mobile-video-vertical.playing .play-badge {
    display: none !important;
  }
}


/* ===== MOBILE HEADING DECORATION FIX ===== */
@media (max-width: 768px) {
  .screen.mobile-only .heading {
    position: relative;
    padding: 14px 0;
  }

  .screen.mobile-only .heading::before,
  .screen.mobile-only .heading::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(
      90deg,
      rgba(201,168,108,0),
      rgba(201,168,108,0.9),
      rgba(201,168,108,0)
    );
  }

  .screen.mobile-only .heading::before {
    top: 0;
  }

  .screen.mobile-only .heading::after {
    bottom: 0;
  }
}


/* ===== DISABLE MOBILE PSEUDO LINES (USE .rule ELEMENTS INSTEAD) ===== */
@media (max-width: 768px) {
  .screen.mobile-only .heading::before,
  .screen.mobile-only .heading::after {
    content: none !important;
    display: none !important;
  }
}
