/* ========================================================
   Xalq Təbabəti — Herbarium / Apothecary tərzi dizayn sistemi
   ======================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Work+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --paper: #F1ECDC;
  --paper-dim: #E7DFC7;
  --paper-deep: #DED2AE;
  --ink: #241D16;
  --ink-soft: #4C4335;
  --forest: #22362A;
  --forest-light: #3C5A46;
  --clay: #A8562E;
  --clay-light: #C9773F;
  --gold: #B4923B;
  --line: rgba(36,29,22,0.18);

  --serif: 'Fraunces', 'Georgia', serif;
  --sans: 'Work Sans', -apple-system, sans-serif;
  --mono: 'IBM Plex Mono', monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--serif);color:var(--forest);margin:0 0 .5em;font-weight:600;line-height:1.15;}
p{margin:0 0 1em;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}

/* texture */
body{
  background-image:
    radial-gradient(circle at 8% 12%, rgba(180,146,59,0.06), transparent 40%),
    radial-gradient(circle at 92% 80%, rgba(34,54,42,0.05), transparent 45%);
}

::selection{background:var(--gold);color:var(--paper);}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px;}

.eyebrow{
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  color:var(--clay);
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:18px;height:1px;background:var(--clay);
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:14px 24px;
  border-radius:2px;
  border:1px solid var(--forest);
  background:var(--forest);
  color:var(--paper);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
.btn:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-2px);}
.btn.ghost{background:transparent;color:var(--forest);}
.btn.ghost:hover{background:var(--forest);color:var(--paper);}
.btn.on-dark{border-color:var(--paper);background:var(--paper);color:var(--forest);}
.btn.on-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--forest);}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(241,236,220,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:78px;
}
.logo{
  font-family:var(--serif);
  font-size:22px;
  font-weight:600;
  color:var(--forest);
  letter-spacing:.01em;
}
.logo span{color:var(--clay);font-style:italic;font-weight:500;}
.nav-links{display:flex;gap:32px;}
.nav-links a{
  font-size:14px;
  font-weight:500;
  position:relative;
  padding:4px 0;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;
  background:var(--clay);transition:width .2s ease;
}
.nav-links a:hover::after,
.nav-links a.active::after{width:100%;}
.nav-links a.active{color:var(--clay);}
.header-actions{display:flex;align-items:center;gap:18px;}
.tel-link{font-family:var(--mono);font-size:13px;display:none;}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.nav-toggle span{width:22px;height:2px;background:var(--forest);display:block;}

@media(max-width:900px){
  .nav-links{
    position:fixed;inset:78px 0 0 0;background:var(--paper);
    flex-direction:column;padding:36px 24px;gap:22px;
    transform:translateX(100%);transition:transform .25s ease;
    height:calc(100vh - 78px);overflow:auto;
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links a{font-size:20px;}
  .nav-toggle{display:flex;}
}

/* ---------- hero ---------- */
.hero{
  position:relative;
  padding:76px 0 90px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
}
.hero h1{
  font-size:clamp(38px,5vw,60px);
  font-style:italic;
  font-weight:500;
  max-width:14ch;
}
.hero h1 em{color:var(--clay);font-style:italic;}
.hero-lead{font-size:17px;color:var(--ink-soft);max-width:46ch;margin-bottom:28px;}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:36px;}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;}
.hero-tags span{
  font-family:var(--mono);font-size:12px;color:var(--forest-light);
  border:1px solid var(--line);padding:6px 12px;border-radius:99px;
}
.hero-art{position:relative;}
.hero-art svg{width:100%;height:auto;}

/* ---------- specimen tag cards (signature element) ---------- */
.specimen{
  border:1px dashed var(--forest-light);
  background:var(--paper-dim);
  padding:26px 22px 22px;
  position:relative;
  transition:border-color .2s ease, transform .2s ease, background .2s ease;
}
.specimen:hover{border-color:var(--clay);transform:translateY(-4px);background:var(--paper);}
.specimen .spec-no{
  font-family:var(--mono);font-size:11px;color:var(--clay);
  position:absolute;top:10px;right:14px;letter-spacing:.06em;
}
.specimen .spec-icon{width:44px;height:44px;color:var(--forest);margin-bottom:16px;}
.specimen h3{font-size:19px;margin-bottom:8px;}
.specimen p{font-size:14.5px;color:var(--ink-soft);margin-bottom:0;}
.specimen a.spec-link{
  display:inline-block;margin-top:14px;font-family:var(--mono);font-size:12px;
  text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--forest);
}
.specimen a.spec-link:hover{color:var(--clay);border-color:var(--clay);}

/* ---------- sections ---------- */
.section{padding:88px 0;}
.section.tight{padding:56px 0;}
.section.on-forest{background:var(--forest);color:var(--paper-dim);}
.section.on-forest h2,.section.on-forest h3{color:var(--paper);}
.section.on-forest .eyebrow{color:var(--gold);}
.section.on-forest .eyebrow::before{background:var(--gold);}
.section.striped{background:var(--paper-dim);}
.section-head{max-width:640px;margin-bottom:52px;}
.section-head h2{font-size:clamp(28px,3.4vw,40px);font-style:italic;}
.section-head p{color:var(--ink-soft);font-size:16px;}
.on-forest .section-head p{color:#CBD3C7;}

.grid{display:grid;gap:24px;}
.grid.cols-3{grid-template-columns:repeat(3,1fr);}
.grid.cols-4{grid-template-columns:repeat(4,1fr);}
.grid.cols-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){
  .grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr);}
  .hero-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .grid.cols-3,.grid.cols-4,.grid.cols-2{grid-template-columns:1fr;}
}

/* divider */
.leaf-divider{display:flex;align-items:center;gap:14px;color:var(--gold);margin:0 auto 52px;width:fit-content;}
.leaf-divider .line{width:70px;height:1px;background:var(--line);}

/* stats */
.stat-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.stat{padding:30px 20px;text-align:center;border-left:1px solid var(--line);}
.stat:first-child{border-left:none;}
.stat .num{font-family:var(--serif);font-style:italic;font-size:38px;color:var(--clay);}
.stat .label{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--ink-soft);text-transform:uppercase;}
@media(max-width:700px){.stat-strip{grid-template-columns:repeat(2,1fr);} .stat{border-left:none;border-top:1px solid var(--line);} .stat:nth-child(1),.stat:nth-child(2){border-top:none;}}

/* about split */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
@media(max-width:900px){.split{grid-template-columns:1fr;}}
.split-art{border:1px solid var(--line);padding:30px;background:var(--paper-dim);}
.check-list li{display:flex;gap:12px;margin-bottom:12px;font-size:15px;align-items:flex-start;}
.check-list svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--clay);}

/* testimonial */
.quote-card{
  background:var(--paper-dim);border:1px solid var(--line);padding:32px;position:relative;
}
.quote-card p.quote{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--forest);margin-bottom:20px;}
.quote-name{font-family:var(--mono);font-size:13px;color:var(--ink-soft);}

/* blog */
.post-card{border:1px solid var(--line);background:var(--paper-dim);}
.post-card .post-body{padding:22px;}
.post-card .post-date{font-family:var(--mono);font-size:11px;color:var(--clay);text-transform:uppercase;letter-spacing:.05em;}
.post-card h3{font-size:19px;margin:10px 0 8px;}
.post-card p{font-size:14px;color:var(--ink-soft);}
.post-thumb{height:150px;background:linear-gradient(135deg,var(--forest),var(--forest-light));display:flex;align-items:center;justify-content:center;}
.post-thumb svg{width:56px;height:56px;color:var(--gold);}

/* CTA band */
.cta-band{
  background:var(--forest);color:var(--paper);
  padding:60px 0;text-align:center;
}
.cta-band h2{color:var(--paper);font-style:italic;}
.cta-band p{color:#CBD3C7;max-width:52ch;margin:0 auto 28px;}

/* footer */
.site-footer{background:var(--ink);color:#CFC7B4;padding:70px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;margin-bottom:50px;}
.footer-grid h4{color:var(--paper);font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;font-weight:500;}
.footer-grid p, .footer-grid a{font-size:14px;color:#B9AF97;}
.footer-grid a:hover{color:var(--gold);}
.footer-links li{margin-bottom:10px;}
.foot-logo{font-family:var(--serif);color:var(--paper);font-size:22px;margin-bottom:14px;}
.foot-logo em{color:var(--gold);font-style:italic;}
.social-row{display:flex;gap:12px;margin-top:18px;}
.social-row a{width:36px;height:36px;border:1px solid #4a4536;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.social-row a:hover{border-color:var(--gold);}
.social-row svg{width:15px;height:15px;color:#CFC7B4;}
.foot-bottom{border-top:1px solid #38342A;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#8B8570;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}

/* disclaimer box */
.disclaimer{
  border-left:3px solid var(--gold);
  background:var(--paper-dim);
  padding:16px 20px;
  font-size:13.5px;
  color:var(--ink-soft);
  margin:28px 0;
}

/* whatsapp float */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:200;
  width:58px;height:58px;border-radius:50%;
  background:var(--forest);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px rgba(34,54,42,0.35);
  transition:transform .2s ease, background .2s ease;
}
.wa-float:hover{background:var(--clay);transform:scale(1.06);}
.wa-float svg{width:26px;height:26px;color:var(--paper);}

/* page header (inner pages) */
.page-hero{
  padding:56px 0 46px;border-bottom:1px solid var(--line);
}
.page-hero h1{font-size:clamp(32px,4.4vw,48px);font-style:italic;}
.breadcrumb{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-bottom:18px;text-transform:uppercase;letter-spacing:.04em;}
.breadcrumb a{color:var(--clay);}

/* category block on mehsullar */
.cat-block{padding:56px 0;border-bottom:1px solid var(--line);}
.cat-head{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:flex-start;margin-bottom:26px;}
.cat-head .icon{width:56px;height:56px;color:var(--clay);}
.cat-head h2{font-size:26px;font-style:italic;margin-bottom:6px;}
.cat-head p{color:var(--ink-soft);font-size:15px;max-width:70ch;}
.product-mini{border:1px solid var(--line);padding:18px;background:var(--paper);}
.product-mini h4{font-size:15.5px;margin-bottom:6px;font-family:var(--sans);font-weight:600;color:var(--forest);}
.product-mini p{font-size:13px;color:var(--ink-soft);margin-bottom:10px;}
.product-mini .stars{font-family:var(--mono);font-size:12px;color:var(--gold);}

/* article */
.article-body h2{font-size:22px;font-style:italic;margin-top:36px;}
.article-body p{color:var(--ink-soft);font-size:15.5px;}
.article-body{max-width:74ch;}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;}}
.info-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
.info-row svg{width:22px;height:22px;color:var(--clay);flex:none;}
.info-row h4{font-family:var(--sans);font-size:14.5px;color:var(--forest);margin-bottom:4px;}
.info-row p{font-size:14px;color:var(--ink-soft);margin:0;}
.map-box{border:1px solid var(--line);background:var(--paper-dim);height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;}
.map-box svg{width:60px;height:60px;color:var(--forest-light);margin:0 auto 14px;}

/* form-look block (visual only) */
.field{margin-bottom:18px;}
.field label{display:block;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:var(--ink-soft);}
.field input,.field textarea{
  width:100%;border:1px solid var(--line);background:var(--paper);
  padding:13px 14px;font-family:var(--sans);font-size:14.5px;color:var(--ink);
  border-radius:2px;
}
.field textarea{resize:vertical;min-height:110px;}
