/* ===== آذر پلاست — استایل اصلی سایت ===== */
:root{
  --accent:#1e6b1e;
  --accent-dark:#164f16;
  --cream:#f3ecdd;
  --cream-border:#e2d8bf;
  --card-border:#ece2c2;
  --dark:#152417;
  --darker:#0d160f;
  --text:#1c1c1c;
  --muted:#5c5c50;
  --muted-2:#7c7668;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Vazirmatn',sans-serif;
  background:var(--cream);
  color:var(--text);
}
a{color:var(--accent); text-decoration:none;}
a:hover{color:var(--accent-dark);}
img{max-width:100%; display:block;}
video{max-width:100%;}

.wrap{max-width:1220px; margin:0 auto; padding:0 24px;}
.wrap-md{max-width:860px; margin:0 auto; padding:0 24px;}
.wrap-sm{max-width:760px; margin:0 auto; padding:0 24px;}
.wrap-specs{max-width:720px; margin:0 auto; padding:0 24px;}
.wrap-faq{max-width:860px; margin:0 auto; padding:0 24px;}

.eyebrow{font-size:13px; font-weight:700; letter-spacing:.4px; margin-bottom:12px; display:inline-block;}
.eyebrow-pill{background:#eaefdf; border:1px solid #d2ddbd; border-radius:999px; padding:7px 16px; color:var(--accent);}
.section-head{text-align:center; margin-bottom:40px;}
.section-head .eyebrow{color:var(--accent);}
.section-head h2{font-size:30px; font-weight:800; color:#181818; margin:0; max-width:680px; margin-inline:auto; line-height:1.5;}

.btn{
  display:inline-flex; align-items:center; gap:6px;
  border:none; border-radius:12px; padding:15px 28px;
  font-size:15.5px; font-weight:700; font-family:inherit; cursor:pointer;
  text-decoration:none; white-space:nowrap;
}
.btn-primary{background:var(--accent); color:#fff;}
.btn-primary:hover{background:var(--accent-dark); color:#fff;}
.btn-outline{background:#fff; color:var(--text); border:1.5px solid #ddd2ad;}
.btn-outline:hover{color:var(--text);}

/* ---------- NAV ---------- */
.site-nav{width:100%; background:var(--cream); border-bottom:1px solid var(--cream-border); position:sticky; top:0; z-index:50;}
.site-nav .wrap{display:flex; align-items:center; justify-content:space-between; padding-block:14px; gap:16px;}
.brand{display:flex; align-items:center; gap:12px; flex:0 0 auto;}
.brand img{height:36px; width:auto; border-radius:8px;}
.brand span{font-size:16.5px; font-weight:700;}
.nav-links{display:flex; align-items:center; gap:28px; font-size:14.5px; color:#54544a; font-weight:500; flex:1 1 auto; justify-content:center;}
.nav-actions{display:flex; align-items:center; gap:10px; flex:0 0 auto;}
.icon-btn{width:38px; height:38px; border-radius:50%; border:1.5px solid #ddd2ad; display:flex; align-items:center; justify-content:center;}
.icon-btn.whatsapp{background:#1f8a4c; border:none;}
.nav-toggle{display:none; width:38px; height:38px; border-radius:10px; border:1.5px solid #ddd2ad; background:none; align-items:center; justify-content:center; cursor:pointer;}
.nav-toggle svg{pointer-events:none;}

/* article nav (simple) */
.article-nav .wrap{max-width:860px; padding-block:18px; justify-content:space-between;}
.back-link{display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600;}

/* ---------- HERO ---------- */
.hero{width:100%; background:var(--cream); position:relative; overflow:hidden;}
.hero .wrap{padding-block:64px 72px; display:flex; align-items:center; gap:56px;}
.hero-copy{flex:1.1 1 340px; min-width:0;}
.gold-text{
  font-family:'Lalezar','Vazirmatn',sans-serif;
  background:linear-gradient(100deg,#8a6318 0%,#e8c25e 18%,#fff6d5 32%,#d4a62e 46%,#fff0bb 58%,#9c7417 72%,#f3cf6e 86%,#8a6318 100%);
  background-size:220% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.35));
  animation:goldShine 5s ease-in-out infinite;
  font-size:50px; line-height:1.3; font-weight:400; margin:14px 0 12px;
}
@keyframes goldShine{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
.hero-sub{font-size:23px; line-height:1.5; font-weight:700; margin:0 0 20px; color:#171710;}
.hero-copy p{font-size:17px; line-height:1.95; color:var(--muted); max-width:500px; margin:0 0 32px;}
.hero-cta{display:flex; gap:14px; margin-bottom:40px; flex-wrap:wrap;}
.hero-stats{display:flex; gap:28px; flex-wrap:wrap;}
.stat b{font-size:26px; font-weight:800; color:var(--accent); line-height:1; display:block;}
.stat span{font-size:13.5px; color:#8a8a78; font-weight:600; margin-top:6px; display:block;}
.stat-divider{width:1px; background:#ddd2ad;}
.hero-media{flex:1 1 320px; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;}
.hero-media-frame{width:100%; max-width:440px; aspect-ratio:4/3; border-radius:24px; overflow:hidden; position:relative; box-shadow:0 24px 46px -20px rgba(20,20,10,.4);}
.hero-media-frame img{width:100%; height:100%; object-fit:cover;}
.hero-badge{position:absolute; bottom:16px; left:16px; background:#fff; border-radius:12px; padding:9px 15px; box-shadow:0 10px 22px -8px rgba(0,0,0,.2); display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700;}
.hero-badge .dot{width:8px; height:8px; border-radius:50%; background:var(--accent); display:inline-block;}
.hero-note{width:100%; max-width:440px; display:flex; align-items:center; justify-content:center; gap:7px; font-size:12.5px; font-weight:600; color:#6f6a58; text-align:center;}

/* ---------- SPECS ---------- */
.specs{width:100%; background:#fff;}
.specs .wrap-specs{padding-block:64px;}
.specs-card{background:#f8f5ec; border:1px solid var(--card-border); border-radius:20px; padding:18px; overflow:hidden;}
.specs-card img{width:100%; border-radius:12px;}

/* ---------- CHART ---------- */
.chart-section{width:100%; background:var(--dark);}
.chart-section .wrap{padding-block:64px 48px;}
.chart-section .section-head h2{color:#fff;}
.chart-section .section-head .eyebrow{color:#9fc79a;}
.chart-box{background:#0f1d12; border:1px solid #223a26; border-radius:22px; padding:30px 28px 26px; display:flex; gap:36px; align-items:flex-end; flex-wrap:wrap;}
.chart-graph{flex:1.4 1 320px; min-width:0;}
.chart-graph svg{width:100%; height:auto; display:block; overflow:visible;}
.chart-line{stroke-dasharray:520; stroke-dashoffset:520; animation:drawLine 1.8s ease-out forwards;}
@keyframes drawLine{to{stroke-dashoffset:0;}}
.chart-legend{display:flex; gap:20px; margin-top:8px; flex-wrap:wrap;}
.chart-legend div{display:flex; align-items:center; gap:8px; font-size:13px; color:#cfd8cc;}
.chart-legend span{width:16px; height:3px; display:inline-block; border-radius:2px;}
.chart-note{font-size:12.5px; color:#5f7a5c; margin-top:14px;}
.chart-card{flex:1 1 220px; min-width:0; background:#fff; border-radius:16px; padding:22px 24px; align-self:stretch; display:flex; flex-direction:column; justify-content:center; gap:10px;}
.chart-card .label{font-size:13px; color:#8a8a78; font-weight:600;}
.chart-card .value{font-size:32px; font-weight:800; color:var(--accent);}
.chart-card .desc{font-size:13.5px; color:#7c7c6e; line-height:1.8;}

.calc-box{margin-top:20px; background:#fff; border-radius:18px; padding:24px 28px; display:flex; align-items:center; gap:24px; flex-wrap:wrap;}
.calc-title{font-size:13px; color:#8a8a78; font-weight:700; flex:0 0 100%;}
.calc-field{flex:1 1 160px;}
.calc-field .lab{font-size:13px; color:#8a8a78; font-weight:600; margin-bottom:8px;}
.calc-field .val{border:1.5px solid #e2dbc4; border-radius:10px; padding:11px 15px; font-size:16px; font-weight:700; font-family:inherit; width:100%; color:var(--text); background:#fff; text-align:right;}
.calc-field .val:focus{outline:2px solid var(--accent); outline-offset:1px;}
.calc-field label.lab{display:block;}
.calc-compare{flex:0 0 100%; font-size:13.5px; line-height:1.9; color:var(--muted); text-align:center;}
.calc-divider{width:1px; align-self:stretch; background:#eee7d0;}
.calc-result .num{font-size:23px; font-weight:800; color:var(--accent);}
.calc-note{font-size:12.5px; color:#6f8a6c; flex:0 0 100%; margin-top:8px; text-align:center;}

/* ---------- TABLE ---------- */
.compare-section{width:100%; background:var(--dark);}
.compare-section .wrap{padding-block:0 64px;}
.compare-table-wrap{background:#fff; border-radius:20px; overflow-x:auto;}
table.compare{width:100%; border-collapse:collapse; font-size:14px; min-width:560px;}
table.compare th, table.compare td{padding:14px 18px;}
table.compare thead tr{background:#eef2e6;}
table.compare th{font-weight:700; text-align:center;}
table.compare th:first-child, table.compare td:first-child{text-align:right; font-weight:600;}
table.compare th.accent, table.compare td.accent{background:#eaf2e8; color:#1c3d1c; font-weight:700;}
table.compare th.accent{color:var(--accent);}
table.compare td{text-align:center; color:#3a3a32; border-top:1px solid #f0ece0;}
table.compare .muted{color:#8a857a;}
.dot-sw{width:8px; height:8px; border-radius:50%; display:inline-block; margin-left:6px;}

/* ---------- BENEFITS ---------- */
.benefits{width:100%; background:var(--cream);}
.benefits .wrap{padding-block:64px;}
.benefit-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.benefit-card{background:#fff; border:1px solid var(--card-border); border-radius:18px; padding:28px 22px; display:flex; flex-direction:column; gap:14px;}
.benefit-icon{width:54px; height:54px; border-radius:16px; background:linear-gradient(145deg,#eef0e0,#d9e0c2); display:flex; align-items:center; justify-content:center; box-shadow:inset 0 -3px 8px rgba(0,0,0,.06);}
.benefit-card h3{font-size:16px; font-weight:700; margin:0;}
.benefit-card p{font-size:13.5px; line-height:1.85; color:var(--muted-2); margin:0;}

/* ---------- FLEXIBILITY ---------- */
.flex-section{width:100%; background:#fff;}
.flex-section .wrap{padding-block:64px; display:flex; align-items:center; gap:48px; flex-wrap:wrap;}
.flex-media{flex:1 1 280px; display:flex; justify-content:center;}
.flex-media video{width:100%; max-width:280px; aspect-ratio:9/16; object-fit:cover; border-radius:22px; box-shadow:0 18px 40px rgba(0,0,0,.12);}
.flex-copy{flex:1 1 360px;}
.flex-copy h2{font-size:26px; font-weight:800; margin:0 0 14px; line-height:1.5;}
.flex-copy p{font-size:15px; line-height:1.95; color:var(--muted); margin:0 0 14px;}

/* ---------- GALLERY ---------- */
.gallery-section{width:100%; background:var(--dark);}
.gallery-section .wrap{padding-block:64px;}
.gallery-section .section-head h2{color:#fff;}
.gallery-section .section-head .eyebrow{color:#9fc79a;}
.gallery-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;}
.gallery-grid img{aspect-ratio:1/1; width:100%; object-fit:cover; border-radius:16px;}

/* ---------- WARRANTY ---------- */
.warranty-section{width:100%; background:var(--cream);}
.warranty-section .wrap{padding-block:64px; display:flex; align-items:center; gap:56px; flex-wrap:wrap;}
.warranty-copy{flex:1 1 320px; min-width:0;}
.warranty-copy h2{font-size:28px; font-weight:800; margin:0 0 16px; line-height:1.5;}
.warranty-copy p{font-size:15.5px; line-height:1.95; color:var(--muted); margin:0 0 16px; max-width:460px;}
.warranty-media{flex:0 1 280px;}
.warranty-media img{border-radius:16px; border:1px solid var(--card-border); box-shadow:0 18px 40px rgba(0,0,0,.1);}

/* ---------- FAQ ---------- */
.faq-section{width:100%; background:#fff;}
.faq-section .wrap-faq{padding-block:64px 68px;}
.faq-list{display:flex; flex-direction:column; gap:10px;}
.faq-list details{background:#f8f5ec; border:1px solid var(--card-border); border-radius:14px; padding:16px 20px;}
.faq-list summary{cursor:pointer; font-size:15px; font-weight:700; list-style:none;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:'+'; float:left; font-size:20px; font-weight:400; color:var(--accent);}
.faq-list details[open] summary::after{content:'–';}
.faq-list .faq-a{margin-top:10px; font-size:14px; line-height:1.9; color:var(--muted);}

/* ---------- REVIEWS ---------- */
.reviews-section{width:100%; background:var(--cream); border-top:1px solid var(--cream-border);}
.reviews-section .wrap{padding-block:48px 0;}
.review-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;}
.review-card{background:#fff; border-radius:16px; padding:24px; display:flex; flex-direction:column; gap:12px;}
.stars{color:var(--accent); font-size:16px; letter-spacing:2px;}
.review-card p{font-size:14px; line-height:1.85; color:#4a4a3c; margin:0;}
.review-author{font-size:12.5px; color:#9a9188; font-weight:600;}
.review-reply{margin-top:4px; margin-right:16px; background:#f6f1e6; border-right:3px solid var(--accent); border-radius:10px; padding:13px 15px; display:flex; gap:10px; align-items:flex-start;}
.review-reply img{width:20px; height:20px; border-radius:6px; margin-top:2px;}
.review-reply .rtitle{font-size:12px; font-weight:700; color:var(--accent); margin-bottom:4px;}
.review-reply .rbody{font-size:13px; line-height:1.8; color:var(--muted);}

/* ---------- ARTICLES ---------- */
.articles-section{width:100%; background:var(--cream);}
.articles-section .wrap{padding-block:56px 68px;}
.article-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.article-card{background:#fff; border:1px solid var(--card-border); border-radius:18px; overflow:hidden; display:flex; flex-direction:column;}
.article-card img{aspect-ratio:16/9; width:100%; object-fit:cover;}
.article-card-body{padding:20px; display:flex; flex-direction:column; gap:10px;}
.article-card-body h3{font-size:15px; font-weight:700; line-height:1.6; margin:0;}
.article-card-body p{font-size:13.5px; line-height:1.8; color:var(--muted-2); margin:0;}
.article-card-body .more{font-size:13px; color:var(--accent); font-weight:700; margin-top:4px;}

/* ---------- MARQUEE ---------- */
.marquee{width:100%; background:#d9d2b9; overflow:hidden; padding:10px 0;}
.marquee-track{display:inline-block; white-space:nowrap; animation:marqueeMove 26s linear infinite; font-size:13px; font-weight:600; color:#5c5750;}
@keyframes marqueeMove{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}

/* ---------- FOOTER ---------- */
.site-footer{width:100%; background:var(--darker);}
.footer-top{max-width:1220px; margin:0 auto; padding:40px 24px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:22px;}
.footer-brand{display:flex; align-items:center; gap:14px;}
.footer-brand img{height:34px; width:auto; border-radius:8px;}
.footer-brand .name{font-size:15.5px; font-weight:700; color:#fff;}
.footer-brand .domain{font-size:12.5px; color:#7c9a74;}
.footer-actions{display:flex; align-items:center; gap:22px; flex-wrap:wrap;}
.footer-icon{width:36px; height:36px; border-radius:50%; background:#17241a; border:1.5px solid #28402c; display:flex; align-items:center; justify-content:center;}
.footer-ig{display:flex; align-items:center; gap:8px; color:#dfe8dc; font-size:14px; font-weight:600;}
.footer-wa{display:flex; align-items:center; gap:8px; background:#1f8a4c; color:#fff; font-size:13.5px; font-weight:700; padding:9px 16px; border-radius:10px;}
.footer-bottom{max-width:1220px; margin:30px auto 0; padding:26px 24px 40px; display:flex; align-items:center; justify-content:flex-end; border-top:1px solid #203324;}

/* ---------- ARTICLE BODY (article pages) ---------- */
.article-hero{width:100%; background:var(--cream);}
.article-hero .wrap-sm{padding-block:48px 32px;}
.article-hero h1{font-size:30px; line-height:1.5; font-weight:800; margin:0;}
.article-body{width:100%; background:#fff;}
.article-body .wrap-sm{padding-block:36px 80px;}
.article-body p{font-size:16px; line-height:2; color:#4a4a3c; margin:0 0 20px;}
.article-body h3{font-size:18px; font-weight:800; color:#181818; margin:32px 0 14px;}
.article-body strong{color:#181818;}
.callout{background:#fff; border:1px solid var(--card-border); border-radius:16px; padding:20px 24px; margin:24px 0;}
.callout-accent{border:2px solid var(--accent); text-align:center;}
.callout-accent .label{font-size:13px; color:#9a9188; margin-bottom:6px;}
.callout-accent .big{font-size:36px; font-weight:800; color:var(--accent);}
.step-card{background:#fff; border:1px solid var(--card-border); border-radius:16px; padding:22px 24px; margin:0 0 16px; display:flex; gap:16px; align-items:flex-start;}
.step-num{flex:0 0 auto; width:32px; height:32px; border-radius:50%; background:#eaefdf; color:var(--accent); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px;}
.step-card h3{margin:0 0 8px;}
.step-media{display:flex; gap:12px; flex-wrap:wrap;}
.step-media img, .step-media video{flex:1 1 220px; width:100%; border-radius:12px; display:block; object-fit:cover;}
.step-media img{aspect-ratio:16/9;}
.step-media .tall{flex:0 1 200px; aspect-ratio:9/16; background:#ece6d2;}
.step-full{width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:12px;}

.cta-footer{width:100%; background:var(--dark);}
.cta-footer .wrap-sm{padding-block:36px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;}
.cta-footer .msg{font-size:15.5px; font-weight:700; color:#fff;}

/* ================= RESPONSIVE ================= */
@media (max-width: 880px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .nav-actions .icon-btn.phone{display:none;}
  .site-nav.open .nav-links{
    display:flex; position:absolute; top:100%; right:0; left:0; background:var(--cream);
    flex-direction:column; align-items:flex-start; gap:4px; padding:12px 24px 18px; border-bottom:1px solid var(--cream-border);
  }
  .hero .wrap{flex-direction:column; padding-block:40px 48px;}
  .hero-copy, .hero-media{flex:1 1 auto; width:100%;}
  .hero-copy p{max-width:none;}
  .gold-text{font-size:38px;}
  .hero-sub{font-size:19px;}
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .article-grid{grid-template-columns:1fr;}
  .review-grid{grid-template-columns:1fr;}
  .warranty-section .wrap, .flex-section .wrap{flex-direction:column; text-align:center;}
  .warranty-copy p{max-width:none; margin-inline:auto;}
  .footer-top{justify-content:center; text-align:center;}
  .footer-bottom{justify-content:center;}
}
@media (max-width: 560px){
  .wrap, .wrap-md, .wrap-sm, .wrap-specs, .wrap-faq{padding-inline:18px;}
  .section-head h2{font-size:24px;}
  .gold-text{font-size:30px;}
  .hero-stats{gap:18px;}
  .benefit-grid{grid-template-columns:1fr;}
  .chart-box{padding:22px 18px;}
  .calc-box{padding:18px;}
}

/* ---------- REVIEW FORM ---------- */
.review-form{position:relative; margin:28px 0 0; background:#fff; border-radius:16px; padding:24px; display:flex; flex-direction:column; gap:12px;}
.review-form h3{margin:0; font-size:16px; font-weight:800;}
.rf-row{display:flex; gap:12px; flex-wrap:wrap;}
.rf-row input{flex:1 1 220px;}
.review-form input, .review-form textarea{font:inherit; font-size:14px; padding:11px 14px; border:1.5px solid #e2dbc4; border-radius:10px; background:#fff; color:var(--text); width:100%;}
.review-form input:focus, .review-form textarea:focus{outline:2px solid var(--accent); outline-offset:1px;}
.rf-stars{display:flex; align-items:center; gap:2px;}
.rf-stars button{background:none; border:0; font-size:26px; line-height:1; color:#d8d1b8; cursor:pointer; padding:0 2px;}
.rf-stars button.on{color:#d4a62e;}
.rf-label{font-size:13px; color:#8a8a78; font-weight:600; margin-inline-end:10px;}
.rf-hp{position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; border:0 !important; opacity:0; overflow:hidden; clip:rect(0 0 0 0); pointer-events:none;}
.rf-foot{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.rf-msg{font-size:13.5px; font-weight:600;}
.rf-msg.ok{color:var(--accent);} .rf-msg.err{color:#b3361f;}
.rf-note{font-size:12.5px; color:#8a8a78;}
