.elementor-63909 .elementor-element.elementor-element-3ad2bf4{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-63909 .elementor-element.elementor-element-9121797{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-63909 .elementor-element.elementor-element-7df8e2b{--display:flex;}@media(max-width:1024px){.elementor-63909 .elementor-element.elementor-element-3ad2bf4{--grid-auto-flow:row;}.elementor-63909 .elementor-element.elementor-element-9121797{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-63909 .elementor-element.elementor-element-3ad2bf4{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-63909 .elementor-element.elementor-element-9121797{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-15d87b8 *//* =========================================================
   شین جوهر — استایل مستقل برای المنتور
   نحوه استفاده:
   1) این فایل را در Elementor > Site Settings > Custom CSS
      یا در ویجت HTML داخل تگ <style> بچسبانید.
   2) فونت Vazirmatn را در <head> سایت یا با @import بالا لود کنید.
   3) کل HTML باید داخل یک div با کلاس "sheen-page" باشد.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&family=Noto+Naskh+Arabic:wght@400;500;600&display=swap');

.sheen-page{
  --ink-black:#0b0c10;
  --ink-deep:#11141c;
  --ink-panel:#161a24;
  --paper:#eee7d8;
  --paper-dim:#cfc6b0;
  --gold:#c9a44c;
  --copper:#b5713c;
  --teal-sheen:#3aa8a0;
  --violet-sheen:#9b6bd1;
  --rule:rgba(238,231,216,0.12);
  --rule-strong:rgba(238,231,216,0.22);

  direction:rtl;
  background:var(--ink-black);
  color:var(--paper);
  font-family:'Vazirmatn', 'Noto Naskh Arabic', sans-serif;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}

.sheen-page *{ box-sizing:border-box; }
.sheen-page{ scroll-behavior:smooth; }

/* ===== Ambient ink texture ===== */
.sheen-page .ink-wash{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 70% 50% at 20% -10%, rgba(155,107,209,0.10), transparent 60%),
    radial-gradient(ellipse 60% 45% at 110% 15%, rgba(58,168,160,0.08), transparent 60%),
    radial-gradient(ellipse 80% 60% at 50% 110%, rgba(201,164,76,0.06), transparent 60%);
}

.sheen-page .grain{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:0.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.sheen-page .wrap{
  position:relative;
  z-index:2;
  max-width:880px;
  margin:0 auto;
  padding:0 28px;
}

/* ===== HERO ===== */
.sheen-page .hero{
  min-height:92vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  padding:80px 0 60px;
}

.sheen-page .eyebrow{
  font-size:13px;
  letter-spacing:0.18em;
  color:var(--gold);
  text-transform:uppercase;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:36px;
  opacity:0.85;
}
.sheen-page .eyebrow .line{
  width:46px;
  height:1px;
  background:linear-gradient(to left, var(--gold), transparent);
}

.sheen-page .hero-title{
  font-size:clamp(48px, 9vw, 96px);
  font-weight:800;
  line-height:1.12;
  margin:0 0 28px;
  background-image:linear-gradient(
    120deg,
    #9b6bd1 0%,
    #c9a44c 22%,
    #3aa8a0 45%,
    #c9a44c 68%,
    #9b6bd1 100%
  );
  background-size:280% 280%;
  background-position:var(--bx,30%) var(--by,50%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  transition:background-position 0.25s ease-out;
  filter:drop-shadow(0 0 28px rgba(201,164,76,0.08));
}

.sheen-page .hero-sub{
  font-size:clamp(17px, 2vw, 21px);
  color:var(--paper-dim);
  max-width:620px;
  font-weight:300;
  line-height:1.85;
}

.sheen-page .hero-sub b{ color:var(--paper); font-weight:600; }

.sheen-page .hero-hint{
  margin-top:48px;
  font-size:13px;
  color:rgba(238,231,216,0.4);
  display:flex;
  align-items:center;
  gap:8px;
}
.sheen-page .hero-hint svg{ width:16px; height:16px; opacity:0.6; }

/* ===== Section scaffolding ===== */
.sheen-page section{
  padding:86px 0;
  border-top:1px solid var(--rule);
  position:relative;
}

.sheen-page .kicker{
  font-size:12.5px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
  margin-bottom:18px;
  display:block;
}

.sheen-page h2{
  font-size:clamp(28px, 4vw, 38px);
  font-weight:700;
  margin:0 0 28px;
  color:var(--paper);
  letter-spacing:-0.01em;
}

.sheen-page h3{
  font-size:20px;
  font-weight:600;
  color:var(--paper);
  margin:0 0 12px;
}

.sheen-page p{
  font-size:16.5px;
  color:#d8d2c2;
  font-weight:300;
  margin:0 0 20px;
}

.sheen-page strong{ color:var(--paper); font-weight:600; }

.sheen-page .lede{
  font-size:19px;
  color:var(--paper-dim);
  font-weight:300;
  max-width:680px;
  margin-bottom:8px;
}

/* ===== Definition panel ===== */
.sheen-page .definition-panel{
  background:var(--ink-panel);
  border:1px solid var(--rule-strong);
  border-radius:18px;
  padding:40px;
  margin-top:36px;
  position:relative;
  overflow:hidden;
}
.sheen-page .definition-panel::before{
  content:"";
  position:absolute;
  top:-40%;
  right:-20%;
  width:60%;
  height:180%;
  background:linear-gradient(120deg, transparent, rgba(201,164,76,0.07), transparent);
  transform:rotate(15deg);
  pointer-events:none;
}

.sheen-page .factor-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:18px;
  margin-top:32px;
}
@media (max-width:640px){ .sheen-page .factor-grid{ grid-template-columns:1fr; } }

.sheen-page .factor-card{
  background:var(--ink-panel);
  border:1px solid var(--rule);
  border-radius:14px;
  padding:24px 22px;
  transition:border-color 0.3s, transform 0.3s;
}
.sheen-page .factor-card:hover{
  border-color:rgba(201,164,76,0.4);
  transform:translateY(-3px);
}
.sheen-page .factor-card .ficon{
  width:34px; height:34px;
  margin-bottom:14px;
  color:var(--gold);
}
.sheen-page .factor-card h4{
  font-size:16px;
  color:var(--paper);
  margin:0 0 8px;
  font-weight:600;
}
.sheen-page .factor-card p{
  font-size:14.5px;
  margin:0;
  color:var(--paper-dim);
}

/* ===== Paper comparison cards ===== */
.sheen-page .paper-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:32px;
}

.sheen-page .paper-row{
  display:grid;
  grid-template-columns:160px 1fr 90px;
  align-items:center;
  gap:24px;
  padding:20px 26px;
  background:var(--ink-panel);
  border:1px solid var(--rule);
  border-radius:14px;
  transition:border-color 0.3s, background 0.3s;
}
.sheen-page .paper-row:hover{
  border-color:rgba(201,164,76,0.35);
  background:#1a1f2b;
}
@media (max-width:680px){
  .sheen-page .paper-row{ grid-template-columns:1fr; gap:10px; }
  .sheen-page .paper-row .sheen-meter{ justify-self:start; }
}

.sheen-page .paper-name{
  font-weight:700;
  font-size:16.5px;
  color:var(--paper);
  font-family:'Vazirmatn',sans-serif;
}
.sheen-page .paper-name span{
  display:block;
  font-size:12.5px;
  color:var(--paper-dim);
  font-weight:300;
  margin-top:3px;
}
.sheen-page .paper-desc{
  font-size:14.5px;
  color:#c7c0ad;
  font-weight:300;
}

.sheen-page .sheen-meter{
  display:flex;
  gap:4px;
  justify-self:end;
}
.sheen-page .sheen-meter .dot{
  width:9px; height:9px;
  border-radius:50%;
  background:var(--rule-strong);
}
.sheen-page .sheen-meter .dot.on{
  background:linear-gradient(135deg, var(--gold), var(--violet-sheen));
  box-shadow:0 0 8px rgba(201,164,76,0.5);
}

/* ===== Sheen vs Shimmer vs Shading table ===== */
.sheen-page .compare-table{
  margin-top:32px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--rule-strong);
}
.sheen-page .compare-row{
  display:grid;
  grid-template-columns:140px 1fr;
  border-bottom:1px solid var(--rule);
}
.sheen-page .compare-row:last-child{ border-bottom:none; }
@media (max-width:600px){
  .sheen-page .compare-row{ grid-template-columns:1fr; }
}
.sheen-page .compare-label{
  padding:24px 26px;
  background:#1a1f2b;
  font-weight:700;
  font-size:16px;
  display:flex;
  align-items:center;
  gap:10px;
}
.sheen-page .compare-label .swatch{
  width:11px; height:11px;
  border-radius:50%;
  flex-shrink:0;
}
.sheen-page .compare-body{
  padding:24px 26px;
  background:var(--ink-panel);
}
.sheen-page .compare-body p{ margin:0; font-size:15px; color:#cdc6b3; }

/* ===== Test guide steps ===== */
.sheen-page .steps{
  margin-top:32px;
  display:flex;
  flex-direction:column;
}
.sheen-page .step{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:22px;
  padding:26px 0;
  border-bottom:1px solid var(--rule);
}
.sheen-page .step:last-child{ border-bottom:none; }
.sheen-page .step-num{
  font-family:'Vazirmatn',sans-serif;
  font-size:26px;
  font-weight:800;
  color:transparent;
  background-image:linear-gradient(135deg, var(--gold), var(--violet-sheen));
  -webkit-background-clip:text;
  background-clip:text;
  line-height:1;
}
.sheen-page .step h4{
  font-size:17px;
  color:var(--paper);
  margin:0 0 8px;
  font-weight:600;
}
.sheen-page .step p{ margin:0; font-size:15px; color:#c7c0ad; }

/* ===== Pull quote ===== */
.sheen-page .pull-quote{
  margin:50px 0;
  padding:40px 0;
  border-top:1px solid var(--rule-strong);
  border-bottom:1px solid var(--rule-strong);
  text-align:center;
}
.sheen-page .pull-quote p{
  font-size:clamp(22px, 3.2vw, 30px);
  font-weight:500;
  color:var(--paper);
  line-height:1.7;
  max-width:620px;
  margin:0 auto;
  font-style:normal;
}
.sheen-page .pull-quote .mark{
  background-image:linear-gradient(120deg, var(--gold), var(--teal-sheen));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* ===== CTA / shop section ===== */
.sheen-page .cta-panel{
  background:linear-gradient(155deg, #1c1a14 0%, var(--ink-panel) 60%);
  border:1px solid rgba(201,164,76,0.25);
  border-radius:20px;
  padding:48px 42px;
  margin-top:30px;
  position:relative;
  overflow:hidden;
}
.sheen-page .cta-panel::after{
  content:"";
  position:absolute;
  top:-50%; left:-10%;
  width:50%; height:200%;
  background:linear-gradient(120deg, transparent, rgba(201,164,76,0.1), transparent);
  transform:rotate(20deg);
}
.sheen-page .cta-brands{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 28px;
}
.sheen-page .brand-pill{
  font-size:13px;
  padding:7px 16px;
  border:1px solid var(--rule-strong);
  border-radius:999px;
  color:var(--paper-dim);
  font-weight:500;
}
.sheen-page .cta-buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:8px;
}
.sheen-page .btn{
  display:inline-block;
  padding:14px 30px;
  border-radius:999px;
  font-size:14.5px;
  font-weight:600;
  text-decoration:none;
  transition:transform 0.25s, box-shadow 0.25s;
}
.sheen-page .btn-primary{
  background:linear-gradient(120deg, var(--gold), var(--copper));
  color:#1a1306;
}
.sheen-page .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(201,164,76,0.25);
}
.sheen-page .btn-ghost{
  border:1px solid var(--rule-strong);
  color:var(--paper);
}
.sheen-page .btn-ghost:hover{ border-color:var(--gold); color:var(--gold); }

.sheen-page .guarantee-row{
  display:flex;
  gap:28px;
  margin-top:30px;
  flex-wrap:wrap;
}
.sheen-page .guarantee-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13.5px;
  color:var(--paper-dim);
}
.sheen-page .guarantee-item svg{ width:18px; height:18px; color:var(--gold); flex-shrink:0; }

.sheen-page footer{
  padding:50px 0 70px;
  text-align:center;
  color:rgba(238,231,216,0.35);
  font-size:13px;
  border-top:1px solid var(--rule);
}

.sheen-page ::selection{ background:rgba(201,164,76,0.3); }

@media (prefers-reduced-motion: reduce){
  .sheen-page .hero-title{ transition:none; }
  .sheen-page .factor-card{ transition:none; }
}/* End custom CSS */