/* Сторінки статей. Токени й шапка — у site.css */
.crumbs{font-size:.9rem;color:var(--propolis-soft);margin-bottom:18px}
.crumbs a{text-decoration:none;font-weight:600}
.crumbs a:hover{text-decoration:underline}
.crumbs span[aria-hidden]{margin:0 8px}

.blog-hero{background:var(--gold);padding:44px 0 10px}
.blog-hero h1{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:700;max-width:18ch}
.blog-hero .lead{color:var(--propolis);margin-top:16px}

/* стаття */
.article-head{background:var(--gold);padding:40px 0 30px}
.article-head h1{font-size:clamp(1.9rem,4.2vw,3rem);font-weight:700;max-width:22ch}
.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cover{max-width:980px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-jar);border:3px solid var(--propolis);background:var(--wax-deep)}
.cover-band{background:linear-gradient(var(--gold) 50%,var(--wax) 50%)}

.prose{max-width:70ch;margin:0 auto;padding:48px 20px 20px;font-size:1.08rem;line-height:1.75}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin-top:2em;line-height:1.2}
.prose h3{font-size:1.2rem;margin-top:1.6em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.45em}
.prose li::marker{color:var(--amber);font-weight:700}
.prose a{color:var(--buckwheat);font-weight:600;text-decoration-thickness:2px;text-underline-offset:3px}
.prose strong{font-weight:700}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1.5px solid rgba(43,23,10,.15);vertical-align:top}
.prose th{background:var(--wax-deep);font-weight:700}
.tip{background:var(--white);border-left:6px solid var(--linden);border-radius:var(--radius-sm);padding:18px 22px}
.tip p + p{margin-top:.6em}

.promo{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;background:var(--acacia);border-radius:var(--radius-jar);padding:18px 22px}
.promo img{width:110px;height:110px;border-radius:18px;object-fit:cover;background:var(--wax)}
.promo b{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600}
.promo span{display:block;font-size:.95rem;margin:4px 0 12px}
.promo .btn{min-height:44px;padding:0 20px;font-size:.95rem}

.faq-block{max-width:70ch;margin:0 auto;padding:10px 20px 20px}
.related{padding:70px 0 90px}
.related h2{margin-bottom:30px}

.mini-top .wrap{height:72px}
@media (max-width:600px){
  .promo{grid-template-columns:1fr}
  .promo img{width:100%;height:160px}
  .prose{font-size:1.03rem}
}

/* автор статті */
.author-box{max-width:70ch;margin:30px auto 0;padding:22px;display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start;background:var(--white);border-radius:var(--radius-jar);border:2px solid var(--propolis)}
.author-box img,.author-box svg{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--acacia);padding:0}
.author-box svg{padding:14px}
.author-label{font-size:.85rem;font-weight:700;color:var(--buckwheat)}
.author-box b{display:block;font-family:var(--font-display);font-size:1.15rem;margin-top:2px}
.author-box span{display:block;font-size:.92rem;color:var(--propolis-soft)}
.author-box p:not(.author-label){margin-top:10px;font-size:.98rem}
.author-box a{display:inline-block;margin-top:10px;font-weight:700;color:var(--buckwheat)}
@media (max-width:600px){.author-box{grid-template-columns:1fr;margin-left:16px;margin-right:16px}}

/* ---------- сторінки магазину: сорти, ціни, опт, міста ---------- */
.sku{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:start}
.sku-img img{width:100%;height:auto;border-radius:var(--radius-jar);background:var(--wax)}
.sku-info h2{font-size:1.2rem;margin:18px 0 12px}
.sku-price{font-size:1.1rem}
.sku-price b{font-family:var(--font-display);font-size:2rem}
.buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.buy-opt{display:grid;gap:2px;padding:14px 16px;border-radius:16px;border:2px solid var(--propolis);background:var(--white);text-decoration:none;transition:background .15s}
.buy-opt:hover{background:var(--acacia)}
.buy-opt b{font-family:var(--font-display);font-size:1.1rem}
.buy-opt span{font-weight:700}
.buy-opt i{font-style:normal;font-size:.85rem;color:var(--buckwheat);font-weight:700;margin-top:4px}
.sku-note{font-size:.93rem;color:var(--propolis-soft);margin:14px 0 6px}
.table-wrap{overflow-x:auto;margin:1.2em 0}
.price-table{display:table;width:100%;min-width:520px;border-collapse:collapse;font-size:.97rem;background:var(--white);border-radius:var(--radius-sm);overflow:hidden}
.price-table caption{caption-side:bottom;text-align:left;font-size:.85rem;color:var(--propolis-soft);padding-top:8px}
.price-table th,.price-table td{padding:12px 14px;border-bottom:1.5px solid rgba(43,23,10,.12);text-align:left;font-variant-numeric:tabular-nums}
.price-table th{background:var(--gold)}
.price-table a{color:var(--buckwheat);font-weight:700}
.cta-box{background:var(--acacia);border-radius:var(--radius-jar);padding:22px 24px;margin-top:2em}
.cta-box p{font-weight:600}
.cta-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.mini-card{display:grid;gap:4px;justify-items:center;text-align:center;padding:14px;border-radius:20px;background:var(--white);text-decoration:none;border:2px solid transparent}
.mini-card:hover{border-color:var(--amber)}
.mini-card img{width:120px;height:120px;border-radius:50%;object-fit:cover}
.mini-card span{font-weight:700}
.mini-card small{color:var(--propolis-soft);font-weight:600}
.lead-form{max-width:760px;margin:0 auto;background:var(--white);border:2px solid var(--propolis);border-radius:var(--radius-jar);padding:28px;display:grid;gap:14px}
.lead-form h2{font-size:1.5rem}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form .field input,.lead-form .field select,.lead-form .field textarea{width:100%;min-height:46px;padding:10px 14px;border-radius:10px;border:1.5px solid rgba(43,23,10,.3);background:var(--wax);font:inherit;font-size:16px;color:var(--propolis)}
.lead-form .field textarea{min-height:90px}
.lead-form .field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:4px}
.lead-form .field .err{display:none;color:#A1281B;font-size:.85rem;margin-top:4px;font-weight:600}
.lead-form .field.invalid .err{display:block}
.lead-form .field.invalid input{border-color:#A1281B}
.lead-form .btn{justify-self:start}
@media (max-width:860px){.sku{grid-template-columns:1fr;gap:24px}.sku-img{max-width:420px}}
@media (max-width:600px){.lead-grid{grid-template-columns:1fr}.lead-form{padding:20px}}
.prose .btn{text-decoration:none}
.prose .btn-dark,.promo .btn-dark{color:var(--acacia)}
.prose .btn-ghost{color:var(--propolis)}
.prose .btn-ghost:hover{color:var(--acacia)}
.prose .price-table{display:table}
