/* =====================================================================
   إخفاء هيدر الثيم في صفحة المنتج دي فقط (الملف ده بيتحمّل على القالب ده بس)
   ملحوظة: page-iron-3d.php قالب PHP كلاسيكي، والثيم (وابنه) مفيهمش
   header.php/footer.php، فـ get_header()/get_footer() بيرجعوا لـ
   fallback الافتراضي القديم بتاع ووردبريس (#page > #header + #footer)
   مش هيدر الـ FSE block theme — عشان كده السيليكتور الحقيقي هنا
   ===================================================================== */
body .wp-site-blocks > header,
body header.wp-block-template-part,
body .site-header, body #masthead,
body .wp-block-template-part:has(.wp-block-site-title),
body #header, body #footer,
body #page > hr{display:none!important}
body .wp-site-blocks{padding-top:0!important;margin-top:0!important}
body #page{margin:0!important;padding:0!important}
body{margin:0!important}

/* =====================================================================
   Strawberry for Beauty — Ceramic Infrared Iron (BLACK) 3D page
   Scope: .sfb-iron3d   |  Accents: ember #DE2227 (infrared) + ion #DE2227
   ===================================================================== */
.sfb-iron3d{
  --void:#0B0B0D; --char:#141418; --slate:#1E1E24;
  --ivory:#F6F3EE; --paper:#FFFFFF; --ink:#111114; --ash:#8A8A93;
  --ember:#DE2227; --ember-2:#F5878A; --ion:#DE2227; --berry:#DE2227;
  --line:rgba(255,255,255,.09); --line-d:rgba(17,17,20,.10);
  --shadow:0 30px 80px -30px rgba(0,0,0,.6);
  font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;
  color:var(--ink); line-height:1.75; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.sfb-iron3d *{margin:0;padding:0;box-sizing:border-box}
.sfb-iron3d h1,.sfb-iron3d h2,.sfb-iron3d h3,.sfb-iron3d .display{
  font-family:"Tajawal",sans-serif;font-weight:900;line-height:1.15;letter-spacing:-.01em}
.sfb-iron3d .mono{font-family:"Space Mono",monospace;font-variant-numeric:tabular-nums}
.sfb-iron3d img{max-width:100%;display:block}
.sfb-iron3d .wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(18px,5vw,48px)}
.sfb-iron3d .eyebrow{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--ash);display:flex;align-items:center;gap:.7em}
.sfb-iron3d .eyebrow::before{content:"";width:26px;height:1px;background:var(--ember)}

/* ---------------- HERO ---------------- */
.sfb-iron3d .hero{position:relative;background:var(--void);color:var(--ivory);
  min-height:100svh;display:flex;align-items:center;overflow:hidden}
.sfb-iron3d .hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(75% 85% at 62% 44%, rgba(222,34,39,var(--heat,.38)) 0%, rgba(222,34,39,.14) 55%, transparent 78%),
    radial-gradient(55% 55% at 30% 78%, rgba(222,34,39,.18) 0%, transparent 70%),
    radial-gradient(100% 100% at 50% 55%, rgba(122,20,24,.28) 0%, transparent 80%);
  transition:background .35s ease}
.sfb-iron3d .hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(130% 100% at 50% 0%,transparent 70%,rgba(0,0,0,.30) 100%)}
.sfb-iron3d .hero-grid{position:relative;z-index:3;display:grid;
  grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;width:100%}
.sfb-iron3d .hero-copy{max-width:520px}
.sfb-iron3d .hero h1{font-size:clamp(2.2rem,5.4vw,4rem);margin:.5em 0 .35em;color:#fff}
.sfb-iron3d .hero h1 .glow{color:var(--ember);text-shadow:0 0 32px rgba(222,34,39,.45)}
.sfb-iron3d .hero p.lede{color:#C7C7CE;font-size:clamp(1rem,1.4vw,1.12rem);max-width:44ch}
.sfb-iron3d .price-row{display:flex;align-items:baseline;gap:.6rem;margin:1.5rem 0 1.2rem}
.sfb-iron3d .price{font-family:"Tajawal";font-weight:900;font-size:2.3rem;color:#fff}
.sfb-iron3d .price small{font-size:1rem;color:var(--ash);font-weight:600}
.sfb-iron3d .cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.sfb-iron3d .btn{font-family:"Tajawal";font-weight:800;font-size:1rem;border:none;cursor:pointer;
  padding:.95em 1.6em;border-radius:999px;display:inline-flex;align-items:center;gap:.55em;
  transition:transform .18s ease,box-shadow .25s ease,background .2s ease;text-decoration:none}
.sfb-iron3d .btn-primary{background:linear-gradient(100deg,var(--berry),#ff3a3f);color:#fff;
  box-shadow:0 14px 34px -12px rgba(222,34,39,.7)}
.sfb-iron3d .btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px rgba(222,34,39,.85)}
.sfb-iron3d .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--line);backdrop-filter:blur(6px)}
.sfb-iron3d .btn-ghost:hover{background:rgba(255,255,255,.12)}

/* part chips (the "buttons" in the content column) */
.sfb-iron3d .parts{margin-top:1.8rem;border-top:1px solid var(--line);padding-top:1.3rem}
.sfb-iron3d .parts-title{font-family:"Space Mono";font-size:.66rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ash);margin-bottom:.8rem}
.sfb-iron3d .chips{display:flex;flex-wrap:wrap;gap:.5rem}
.sfb-iron3d .chip{display:inline-flex;align-items:center;gap:.5em;cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid var(--line);color:#D8D8DE;
  font-family:"IBM Plex Sans Arabic";font-weight:600;font-size:.8rem;
  padding:.45em .8em;border-radius:999px;transition:.2s}
.sfb-iron3d .chip:hover{border-color:var(--ember);color:#fff}
.sfb-iron3d .chip.active{background:var(--ember);border-color:var(--ember);color:#111}
.sfb-iron3d .chip .n{font-family:"Space Mono";font-size:.7rem;opacity:.8}

/* ---------------- STAGE + model-viewer + HOTSPOTS ---------------- */
.sfb-iron3d .stage{position:relative;height:min(80svh,780px)}
.sfb-iron3d model-viewer{width:100%;height:100%;--poster-color:transparent;background:transparent}
.sfb-iron3d .stage::after{content:"";position:absolute;left:2%;right:2%;bottom:4%;height:110px;
  border-radius:50%;background:radial-gradient(closest-side,rgba(222,34,39,.5),rgba(222,34,39,.16) 60%,transparent);
  filter:blur(12px);opacity:var(--heat-floor,.75);transition:opacity .35s ease;pointer-events:none}

/* النقاط الحمراء النابضة فوق المشهد (overlay مضمون الظهور) */
.sfb-iron3d .dots{position:absolute;inset:0;pointer-events:none;z-index:6}
.sfb-iron3d .dot-btn{pointer-events:auto;position:absolute;display:flex;align-items:center;gap:.55em;
  background:transparent;border:none;cursor:pointer;padding:.3em;transition:transform .2s}
.sfb-iron3d .dot-btn:hover{transform:scale(1.05)}
.sfb-iron3d .dot-btn .dot{position:relative;width:16px;height:16px;border-radius:50%;flex-shrink:0;
  background:var(--ember);border:2px solid #fff;box-shadow:0 0 0 4px rgba(222,34,39,.3),0 0 16px var(--ember)}
.sfb-iron3d .dot-btn .dot::before{content:"";position:absolute;inset:-7px;border-radius:50%;
  border:1px solid var(--ember);opacity:.6;animation:dotpulse 2s ease-out infinite}
@keyframes dotpulse{0%{transform:scale(.55);opacity:.8}100%{transform:scale(1.9);opacity:0}}
.sfb-iron3d .dot-btn .lbl{background:rgba(11,11,13,.82);border:1px solid var(--line);color:#fff;
  font-family:"IBM Plex Sans Arabic";font-weight:600;font-size:.78rem;white-space:nowrap;
  padding:.4em .8em;border-radius:999px;backdrop-filter:blur(8px);transition:border-color .2s}
.sfb-iron3d .dot-btn:hover .lbl,.sfb-iron3d .dot-btn.active .lbl{border-color:var(--ember)}
.sfb-iron3d .dot-btn.active .dot{box-shadow:0 0 0 5px rgba(222,34,39,.45),0 0 22px var(--ember)}
/* مواقع النقاط الثلاثة حول الموديل */
.sfb-iron3d .d1{top:16%;inset-inline-start:4%}
.sfb-iron3d .d2{top:38%;inset-inline-end:2%;flex-direction:row-reverse}
.sfb-iron3d .d3{top:62%;inset-inline-start:8%}

.sfb-iron3d .scroll-cue{position:absolute;bottom:22px;inset-inline-start:50%;transform:translateX(50%);
  z-index:4;font-family:"Space Mono";font-size:.65rem;letter-spacing:.25em;color:var(--ash);
  display:flex;flex-direction:column;align-items:center;gap:8px}
.sfb-iron3d .scroll-cue span{width:1px;height:34px;background:linear-gradient(var(--ember),transparent);
  animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ---------------- STAT STRIP ---------------- */
.sfb-iron3d .stats{background:var(--char);color:var(--ivory);border-top:1px solid var(--line)}
.sfb-iron3d .stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.sfb-iron3d .stat{padding:2.4rem 1rem;text-align:center;position:relative}
.sfb-iron3d .stat + .stat::before{content:"";position:absolute;inset-inline-start:0;top:26%;bottom:26%;width:1px;background:var(--line)}
.sfb-iron3d .stat b{font-family:"Tajawal";font-weight:900;font-size:clamp(1.8rem,4vw,2.6rem);color:#fff;display:block;line-height:1}
.sfb-iron3d .stat b em{font-style:normal;color:var(--ember);font-size:.5em;vertical-align:.35em;margin-inline-start:.1em}
.sfb-iron3d .stat span{color:var(--ash);font-size:.9rem;margin-top:.5rem;display:block}

/* ---------------- THERMAL DIAL (signature) ---------------- */
.sfb-iron3d .thermal{background:var(--void);color:var(--ivory);padding-block:clamp(4rem,9vw,7rem);position:relative;overflow:hidden}
.sfb-iron3d .thermal::before{content:"";position:absolute;inset:0;
  background:radial-gradient(50% 60% at 50% 40%,rgba(222,34,39,calc(var(--t-heat,.3)*.22)),transparent 70%);transition:background .2s}
.sfb-iron3d .thermal .wrap{position:relative;z-index:2;text-align:center;max-width:720px}
.sfb-iron3d .thermal h2{font-size:clamp(1.7rem,3.6vw,2.6rem);color:#fff;margin-bottom:.4em}
.sfb-iron3d .thermal .sub{color:var(--ash);margin-bottom:2.6rem}
.sfb-iron3d .readout{display:flex;align-items:flex-start;justify-content:center;gap:.15em;margin-bottom:.2rem}
.sfb-iron3d .readout .num{font-family:"Space Mono";font-weight:700;font-size:clamp(4rem,15vw,8rem);line-height:.9;
  color:#fff;text-shadow:0 0 40px rgba(222,34,39,var(--t-heat,.3));transition:text-shadow .2s}
.sfb-iron3d .readout .unit{font-family:"Space Mono";font-size:2rem;color:var(--ember);margin-top:.4em}
.sfb-iron3d .hairtype{font-family:"Tajawal";font-weight:800;font-size:1.25rem;color:var(--ember-2);height:1.6em;margin-bottom:2rem;transition:color .2s}
.sfb-iron3d .slider-shell{max-width:520px;margin-inline:auto}
.sfb-iron3d input[type=range].temp{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;
  background:linear-gradient(90deg,#3a3a42 0%,#7a1418 45%,#DE2227 100%);cursor:pointer;direction:ltr}
.sfb-iron3d input[type=range].temp::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;
  background:#fff;border:3px solid var(--ember);box-shadow:0 0 0 6px rgba(222,34,39,.18),0 6px 18px rgba(0,0,0,.5);cursor:grab}
.sfb-iron3d input[type=range].temp::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--ember);box-shadow:0 0 0 6px rgba(222,34,39,.18);cursor:grab}
.sfb-iron3d .scale-labels{display:flex;justify-content:space-between;margin-top:.9rem;color:var(--ash);font-family:"Space Mono";font-size:.72rem;direction:ltr}

/* ---------------- 3 PILLARS ---------------- */
.sfb-iron3d .pillars{background:var(--ivory);padding-block:clamp(4rem,9vw,7rem)}
.sfb-iron3d .pillars .head{max-width:640px;margin-bottom:clamp(2.5rem,5vw,4rem)}
.sfb-iron3d .pillars h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:.4em 0 .3em}
.sfb-iron3d .pillars .head p{color:#55555c;font-size:1.05rem}
.sfb-iron3d .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
.sfb-iron3d .pillar{background:var(--paper);border:1px solid var(--line-d);border-radius:22px;
  padding:clamp(1.6rem,2.6vw,2.4rem);position:relative;overflow:hidden;
  box-shadow:0 1px 0 rgba(0,0,0,.02);transition:transform .3s ease,box-shadow .3s ease}
.sfb-iron3d .pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.sfb-iron3d .pillar .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:1.3rem}
.sfb-iron3d .pillar.ember .ic{background:rgba(222,34,39,.12)}
.sfb-iron3d .pillar.ion   .ic{background:rgba(222,34,39,.12)}
.sfb-iron3d .pillar.cer   .ic{background:rgba(17,17,20,.06)}
.sfb-iron3d .pillar svg{width:28px;height:28px}
.sfb-iron3d .pillar .kicker{font-family:"Space Mono";font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}
.sfb-iron3d .pillar h3{font-size:1.4rem;margin:.35rem 0 .6rem}
.sfb-iron3d .pillar p{color:#55555c;font-size:.98rem}
.sfb-iron3d .pillar::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;transform:scaleX(0);transform-origin:inline-start;transition:transform .4s ease}
.sfb-iron3d .pillar.ember::after{background:var(--ember)}
.sfb-iron3d .pillar.ion::after{background:var(--ion)}
.sfb-iron3d .pillar.cer::after{background:var(--ink)}
.sfb-iron3d .pillar:hover::after{transform:scaleX(1)}

/* ---------------- SPECS ---------------- */
.sfb-iron3d .specs-sec{background:var(--char);color:var(--ivory);padding-block:clamp(4rem,9vw,7rem)}
.sfb-iron3d .specs-sec .head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}
.sfb-iron3d .specs-sec h2{font-size:clamp(1.8rem,3.8vw,2.6rem);color:#fff;margin-top:.35em}
.sfb-iron3d .specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,1.8vw,1.4rem)}
.sfb-iron3d .spec{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;
  padding:1.5rem 1.4rem;transition:border-color .25s,transform .25s}
.sfb-iron3d .spec:hover{border-color:rgba(222,34,39,.55);transform:translateY(-4px)}
.sfb-iron3d .spec .sic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:rgba(222,34,39,.14);color:var(--ember-2);margin-bottom:1rem}
.sfb-iron3d .spec .sic svg{width:24px;height:24px}
.sfb-iron3d .spec b{font-family:"Tajawal";font-weight:800;font-size:1.08rem;color:#fff;display:block;margin-bottom:.25rem}
.sfb-iron3d .spec span{color:var(--ash);font-size:.92rem}

/* ---------------- FINAL CTA ---------------- */
.sfb-iron3d .final{background:var(--void);color:var(--ivory);text-align:center;padding-block:clamp(4.5rem,10vw,8rem);position:relative;overflow:hidden}
.sfb-iron3d .final::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 50%,rgba(222,34,39,.16),transparent 70%)}
.sfb-iron3d .final .wrap{position:relative;z-index:2;max-width:640px}
.sfb-iron3d .final h2{font-size:clamp(2rem,5vw,3.2rem);color:#fff;margin-bottom:.4em}
.sfb-iron3d .final p{color:#C7C7CE;margin-bottom:2rem}
.sfb-iron3d .final .price{margin-bottom:1.6rem}
.sfb-iron3d .warranty{margin-top:1.4rem;color:var(--ash);font-size:.86rem;display:inline-flex;align-items:center;gap:.5em}

/* ---------------- STICKY MOBILE BAR ---------------- */
.sfb-iron3d .sticky-bar{position:fixed;inset-inline:0;bottom:0;z-index:50;display:none;
  background:rgba(11,11,13,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);
  padding:.7rem clamp(14px,4vw,20px) calc(.7rem + env(safe-area-inset-bottom));
  align-items:center;justify-content:space-between;gap:1rem}
.sfb-iron3d .sticky-bar .info{color:#fff;line-height:1.2}
.sfb-iron3d .sticky-bar .info small{color:var(--ash);font-size:.72rem;display:block}
.sfb-iron3d .sticky-bar .info b{font-family:"Tajawal";font-size:1.15rem}
.sfb-iron3d .sticky-bar .btn{padding:.75em 1.3em;flex-shrink:0}

/* ---------------- REVEAL ---------------- */
.sfb-iron3d .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.sfb-iron3d .reveal.in{opacity:1;transform:none}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:900px){
  .sfb-iron3d .hero-grid{grid-template-columns:1fr;text-align:center;gap:0}
  .sfb-iron3d .hero{min-height:auto;padding-block:5rem 2rem}
  .sfb-iron3d .hero-copy{max-width:none;order:2;margin-inline:auto}
  .sfb-iron3d .eyebrow{justify-content:center}
  .sfb-iron3d .price-row,.sfb-iron3d .cta-row,.sfb-iron3d .chips{justify-content:center}
  .sfb-iron3d .stage{order:1;height:52svh;margin-bottom:1.5rem}
  .sfb-iron3d .specs-grid{grid-template-columns:1fr 1fr}
  .sfb-iron3d .scroll-cue{display:none}
  .sfb-iron3d .sticky-bar{display:flex}
  .sfb-iron3d .dot-btn .lbl{font-size:.7rem;padding:.32em .65em}
}
@media(max-width:600px){
  .sfb-iron3d .pgrid{grid-template-columns:1fr}
  .sfb-iron3d .specs-grid{grid-template-columns:1fr}
  .sfb-iron3d .stats .wrap{grid-template-columns:1fr}
  .sfb-iron3d .stat + .stat::before{display:none}
  .sfb-iron3d .stat{border-top:1px solid var(--line)}
  .sfb-iron3d .stat:first-child{border-top:none}
}
@media(prefers-reduced-motion:reduce){
  .sfb-iron3d *{animation:none!important;transition:none!important}
  .sfb-iron3d .reveal{opacity:1;transform:none}
}
