/*
Theme Name: بازرگانی کریستال
Theme URI: https://cristal-trading.ir
Author: Cristal Trading
Author URI: https://cristal-trading.ir
Description: قالب اختصاصی سایت بازرگانی کریستال — واردات و تامین مواد اولیه صنایع رنگ، رزین و پلاستیک. با فعال‌سازی، ۸ صفحه‌ی سایت به‌صورت خودکار ساخته می‌شوند (پیشخوان ← ابزارها ← «نصب‌کننده کریستال» برای گزارش/نصب مجدد).
Version: 2.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cristal-trading-theme
Requires PHP: 7.4
Requires at least: 5.9
*/

/* ===== Cristal Trading — Design Tokens ===== */
:root{
  --bg:#f7f7fb;
  --surface:#ffffff;
  --surface-2:#f1f0fa;
  --ink:#22233a;
  --ink-soft:#585a75;
  --muted:#8b8ea3;
  --line:#e6e5f2;
  --primary:#453b9e;
  --primary-2:#6f5fe0;
  --primary-3:#c9c3f7;
  --accent:#2fb6a3;
  --radius:18px;
  --radius-sm:10px;
  --shadow:0 20px 50px -20px rgba(38,30,110,.18);
  --shadow-sm:0 8px 24px -12px rgba(38,30,110,.16);
  --maxw:1180px;
  --font:'Vazirmatn',Tahoma,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--ink);
  direction:rtl;
  text-align:right;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:96px 0}
@media(max-width:820px){section{padding:64px 0}}

h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(34px,5vw,58px);line-height:1.25}
h2{font-size:clamp(26px,3.4vw,38px);line-height:1.3}
h3{font-size:19px}
.eyebrow{font-size:13px;color:var(--primary);font-weight:600;margin-bottom:12px;display:inline-block}
.lede{font-size:17px;color:var(--ink-soft);max-width:620px}
.section-head{margin-bottom:48px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head.center .lede{margin-left:auto;margin-right:auto}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border-radius:100px;font-size:15px;font-weight:600;
  border:1px solid transparent;cursor:pointer;transition:.25s ease;
  white-space:nowrap;
}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 14px 30px -10px rgba(69,59,158,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -8px rgba(69,59,158,.6)}
.btn-ghost{background:#fff;color:var(--primary);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--primary-2);transform:translateY(-2px)}
.btn-sm{padding:10px 18px;font-size:13.5px}

/* Top utility bar */
.topbar{background:var(--ink);color:#cfd0e6;font-size:12.5px}
.topbar-in{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;max-width:var(--maxw);margin:0 auto;flex-wrap:wrap;gap:8px}
.topbar-right{display:flex;align-items:center;gap:14px}
.topbar-right .sep{width:1px;height:12px;background:rgba(255,255,255,.18)}
.topbar-wa{color:#8fe3b0;font-weight:600}
@media(max-width:600px){
  .topbar-in{padding:7px 16px}
  .topbar-right .landline{display:none}
  .topbar-right .sep{display:none}
}

/* Header */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(247,247,251,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s;
}
header.site.scrolled{box-shadow:0 8px 30px -18px rgba(38,30,110,.25)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:30px}
.brand .mark{
  width:60px;height:60px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex:none;
  font-family:Georgia,serif;font-style:italic;
}
.brandtxt{display:flex;flex-direction:column;line-height:1.3}
.brandtxt small{font-size:15px;letter-spacing:.12em;color:var(--muted);font-weight:600}
.navlinks{display:flex;align-items:center;gap:30px;font-size:14.5px;font-weight:500}
.navlinks a{color:var(--ink-soft);transition:.2s}
.navlinks a:hover,.navlinks a.active{color:var(--primary)}
.navcta{display:flex;align-items:center;gap:10px}
.burger{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink)}
.mobile-menu{display:none;flex-direction:column;gap:4px;padding:8px 24px 20px;border-top:1px solid var(--line)}
.mobile-menu a{padding:12px 4px;color:var(--ink-soft);border-bottom:1px dashed var(--line)}
@media(max-width:900px){
  .navlinks{display:none}
  .navcta .btn-ghost{display:none}
  .burger{display:block}
  header.site.open .mobile-menu{display:flex}
}
.nav-drop{position:relative;display:inline-block}
.dropdown-menu{
  display:none;position:absolute;top:100%;right:0;
  background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:var(--shadow-sm);min-width:180px;padding:8px;z-index:70;
}
.dropdown-menu a{display:block;padding:8px 12px;font-size:13.5px;color:var(--ink-soft);border-radius:6px}
.dropdown-menu a:hover{background:var(--surface-2);color:var(--primary)}
.nav-drop:hover .dropdown-menu{display:block}
/* Hero */
.hero{position:relative;padding:80px 0 60px;overflow:hidden}
.hero-glow{position:absolute;inset:-20% -10% auto -10%;height:520px;
  background:radial-gradient(60% 60% at 30% 30%,rgba(111,95,224,.22),transparent 70%),
             radial-gradient(50% 50% at 80% 20%,rgba(47,182,163,.16),transparent 70%);
  filter:blur(10px);pointer-events:none;z-index:0}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero p.lede{font-size:18px;margin:22px 0 32px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.trust-row{display:flex;gap:28px;margin-top:52px;flex-wrap:wrap}
.trust-row .num{font-size:26px;font-weight:700;color:var(--primary)}
.trust-row .lbl{font-size:13px;color:var(--muted)}
.trust-item{display:flex;align-items:center;gap:10px}
.trust-item .tic{width:40px;height:40px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}
.hero h1 .hl{color:var(--primary)}

.hero-visual{position:relative;height:420px}
.blob{position:absolute;inset:0;border-radius:32px;
  background:linear-gradient(155deg,var(--primary) 0%,var(--primary-2) 55%,var(--accent) 130%);
  box-shadow:var(--shadow);overflow:hidden}
.blob svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.blob .badge{
  position:absolute;bottom:22px;right:22px;left:22px;
  background:rgba(255,255,255,.14);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:16px 18px;color:#fff
}
.blob .badge b{font-size:15px;display:block;margin-bottom:2px}
.blob .badge span{font-size:12.5px;opacity:.85}
.float-card{
  position:absolute;background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);
  padding:12px 16px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;
}
.float-card .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.fc1{top:-18px;left:10%}
.fc2{bottom:20%;left:-6%}

/* Cards grid generic */
.grid{display:grid;gap:24px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}

/* Product card */
.pcard{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:.3s ease;display:flex;flex-direction:column;
}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pcard .art{height:168px;position:relative;display:flex;align-items:center;justify-content:center}
.pcard .art svg{width:64%;height:64%}
.pcard .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.pcard .tag{font-size:11.5px;font-weight:700;color:var(--primary);letter-spacing:.02em}
.pcard p{font-size:14px;color:var(--ink-soft)}
.pcard .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--line);font-size:13px}
.pcard .foot a.call{color:var(--primary);font-weight:700;direction:ltr;display:inline-block}

.art.tio2{background:linear-gradient(160deg,#eef0fb,#e3e6f8)}
.art.pig{background:linear-gradient(160deg,#f3edfd,#e9defb)}
.art.carbon{background:linear-gradient(160deg,#eceef6,#dfe1f0)}
.art.solvent{background:linear-gradient(160deg,#e9f8f4,#d9f1ea)}
.art.generic{background:linear-gradient(160deg,var(--surface-2),#e6e5f2)}
.art.has-img{padding:0;overflow:hidden}
.art-letter{font-size:44px;font-weight:800;color:var(--primary);opacity:.55}
.art{position:relative;overflow:hidden}
.art-glow{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(69,59,158,.16),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}
.art svg{position:relative;z-index:1}
.pcard .art svg{width:58%;height:58%}

/* Why choose */
.why{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.why h3{margin-bottom:8px}
.why p{color:var(--ink-soft);font-size:14px}
.why .ic{width:46px;height:46px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--primary);font-size:20px}

/* Testimonials */
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.tcard p{color:var(--ink-soft);font-size:14.5px;margin-bottom:18px}
.tcard .who{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700}
.tcard .who .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.stars{color:#f4b740;font-size:13px;margin-bottom:10px}
.tcard{position:relative}
.tcard .quote{position:absolute;top:14px;left:18px;font-size:38px;color:var(--primary-3);font-family:Georgia,serif;line-height:1}

/* Industries-served strip */
.ind-strip{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ind-item{flex:1;min-width:140px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:.25s}
.ind-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.ind-ic{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-2));display:flex;align-items:center;justify-content:center;font-size:22px}
.ind-item span{font-size:13.5px;font-weight:700}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:right;background:none;border:none;padding:20px 4px;font-size:15.5px;font-weight:600;
  display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--ink)}
.faq-q .plus{transition:.3s;color:var(--primary);font-size:20px}
.faq-item.open .plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;font-size:14.5px;color:var(--ink-soft)}
.faq-a div{padding:0 4px 20px}

/* CTA band */
.cta-band{
  border-radius:28px;padding:56px 40px;text-align:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;position:relative;overflow:hidden;
}
.cta-band h2{color:#fff}
.cta-band p{color:rgba(255,255,255,.85);max-width:520px;margin:14px auto 26px}
.cta-band .btn-primary{background:#fff;color:var(--primary);box-shadow:none}
.cta-band .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:16px}
.info-card .row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.info-card .row:last-child{border:none}
.info-card .row b{display:block;font-size:13px;color:var(--muted);margin-bottom:3px;font-weight:600}
.info-card .row .ic{width:34px;height:34px;border-radius:9px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex:none;color:var(--primary)}
form.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:grid;gap:16px}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-soft)}
.field input,.field textarea,.field select{
  width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;font-family:var(--font);
  font-size:14.5px;background:var(--bg);transition:.2s
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary-2);background:#fff}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.two-col{grid-template-columns:1fr}}

/* Footer */
footer.site{background:#1c1a35;color:#c9c8dd;padding:64px 0 28px;margin-top:40px}
footer.site .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
@media(max-width:820px){footer.site .fgrid{grid-template-columns:1fr 1fr}}
footer.site h4{color:#fff;font-size:14.5px;margin-bottom:16px}
footer.site a{color:#a9a8c6;font-size:14px;display:block;margin-bottom:10px;transition:.2s}
footer.site a:hover{color:#fff}
footer.site .fbrand{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff;font-size:18px;margin-bottom:14px}
footer.site .fbottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#8a89aa}

/* Floating buttons stack (call + WhatsApp) */
.float-stack{position:fixed;bottom:22px;left:22px;z-index:60;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.float-stack.visible{opacity:1;transform:none;pointer-events:auto}
.wa-float{
  position:static;
  width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:26px;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.6);
}
.wa-float.call-float{background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 12px 30px -8px rgba(69,59,158,.55)}

/* Reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* Page hero (inner pages) */
.page-hero{padding:56px 0 20px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--primary)}

/* Filter bar */
.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.chip{padding:9px 18px;border-radius:100px;border:1px solid var(--line);font-size:13.5px;font-weight:600;cursor:pointer;background:#fff;color:var(--ink-soft);transition:.2s}
.chip.active,.chip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.searchbar{position:relative;margin-bottom:28px;max-width:420px}
.searchbar input{
  width:100%;border:1px solid var(--line);border-radius:100px;padding:13px 44px 13px 18px;
  font-family:var(--font);font-size:14.5px;background:#fff;transition:.2s
}
.searchbar input:focus{outline:none;border-color:var(--primary-2)}
.searchbar .si{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--muted);font-size:15px;pointer-events:none}
.no-results{display:none;color:var(--muted);font-size:14.5px;padding:20px 4px}

/* Product detail */
.pd-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
@media(max-width:900px){.pd-hero{grid-template-columns:1fr}}
.pd-art{height:320px;border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.pd-art svg{width:52%;height:52%}
.spec-table{width:100%;border-collapse:collapse;margin-top:10px}
.spec-table td{padding:12px 6px;border-bottom:1px solid var(--line);font-size:14px}
.spec-table td:first-child{color:var(--muted);width:40%}
.usecase{background:var(--surface-2);border-radius:var(--radius-sm);padding:16px 18px;font-size:14px;display:flex;gap:10px;align-items:flex-start}

.skip-link{position:absolute;right:-999px;top:0;background:#fff;padding:10px;z-index:100}
.skip-link:focus{right:10px}
