/*
Theme Name: Stupina
Theme URI: https://casutacumiere-cheia.ro
Author: Alin
Description: Temă pentru un producător local de miere — pagină principală cu fotografie mare și fagure de produse, catalog WooCommerce în mod catalog (fără coș). Fără build, fără dependențe.
Version: 2.5
Requires at least: 6.5
Requires PHP: 8.1
License: GPLv2 or later
Text Domain: stupina
*/

:root{
  --bg:#fdfbf6; --ink:#2a2419; --ink2:#7d7461; --ink3:#a2977f;
  --line:#eae1cd; --gold:#b8862a; --soft:#f4efe2; --wa:#25d366;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);
  font:16px/1.6 "Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.02em}
.wrap{max-width:1140px;margin:0 auto;padding:0 40px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:clamp(420px,64vh,620px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to bottom,rgba(24,18,8,.42) 0%,rgba(24,18,8,.05) 34%,rgba(24,18,8,.20) 62%,rgba(24,18,8,.78) 100%)}
.hero .sitehead,.hero .htext{position:relative;z-index:2}
.htext{padding:0 40px 40px;color:#fff;max-width:760px}
.htext h1{font-size:clamp(30px,4.4vw,52px);line-height:1.08;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.htext p{font-size:17px;margin:14px 0 0;max-width:50ch;opacity:.92}
.htext .acts{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;font-weight:600;padding:14px 26px;border-radius:999px;border:0;cursor:pointer}
.btn-w{background:#fff;color:var(--ink)}
.btn-o{border:1px solid rgba(255,255,255,.55);color:#fff}
.btn-wa{background:var(--wa);color:#08301a}
.btn-gh{border:1px solid #ddd3ba;color:var(--ink)}

/* ---------- ANTET ---------- */
.sitehead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 40px;flex-wrap:wrap}
.hero .sitehead{color:#fff}
.sitehead .b{font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;text-decoration:none}
.sitehead .b small{display:block;font-size:9.5px;letter-spacing:.2em;opacity:.7;font-weight:500;margin-top:5px}
.sitehead nav{display:flex;gap:20px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.sitehead nav a{text-decoration:none;opacity:.85}
.sitehead nav a:hover{opacity:1}
.sitehead .r{display:flex;align-items:center;gap:14px}
.sitehead .tel{font-size:15px;font-weight:700;text-decoration:none}
.sitehead .wa{background:var(--wa);color:#08301a;text-decoration:none;font-size:13.5px;font-weight:700;padding:10px 18px;border-radius:999px}
body:not(.home) .sitehead{border-bottom:1px solid var(--line);background:var(--bg)}

/* ---------- BANDA CU CIFRE ---------- */
.bar{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;background:#2a2419;color:#e8dcc4;font-size:12.5px;padding:13px 20px}
.bar b{color:#e8b84b}

/* ---------- FAGURE ---------- */
.secbar{display:flex;align-items:baseline;gap:14px;margin-top:52px}
.secbar h2{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:700;white-space:nowrap;font-family:inherit}
.secbar .ln{flex:1;height:1px;background:var(--line)}
.secbar .ct{font-size:11px;color:var(--ink3)}
.comb{display:flex;flex-direction:column;align-items:center;padding:24px 0 0}
.crow{display:flex;justify-content:center}
.crow+.crow{margin-top:-3.5%}
.hx{position:relative;width:186px;height:215px;margin:0 4px;flex:none;overflow:hidden;background:var(--soft);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:flex;align-items:flex-end;text-decoration:none;transition:transform .18s}
.hx:hover{transform:scale(1.035)}
.hx img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hx .cap{position:relative;width:100%;padding:36px 12px 20px;text-align:center;color:#fff;
  background:linear-gradient(to top,rgba(26,20,10,.85) 0%,rgba(26,20,10,.45) 55%,rgba(26,20,10,0) 100%)}
.hx .nm{font-size:14.5px;font-weight:700;line-height:1.15}
.hx .pr{font-size:12px;font-weight:600;margin-top:3px;opacity:.92}
.hx .out{position:absolute;top:12px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.12em;
  text-transform:uppercase;color:#fff;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.hx.is-out img{filter:grayscale(.85) brightness(1.06)}

/* ---------- SECȚIUNI ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-top:60px}
.two img{border-radius:18px}
.two h3{font-size:25px}
.two p{color:var(--ink2);margin:12px 0 0}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.strip .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:7px}
.strip p{font-size:14.5px;color:#6e6552;margin:0}
.cta{text-align:center;padding:56px 0 16px}
.cta .t{font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:24px}
.cta .s{color:var(--ink3);font-size:14.5px;margin-top:8px}
.cta .acts{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}

/* ---------- WOOCOMMERCE ---------- */
.woo{padding:34px 0 20px}
.woo h1{font-size:34px;margin-bottom:8px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:22px 0;padding:0}
.woocommerce ul.products li.product{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(40,35,20,.05);text-align:left}
.woocommerce ul.products li.product a img{border-radius:0;margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:600;padding:14px 16px 0;font-family:inherit}
.woocommerce ul.products li.product .price{display:block;padding:4px 16px 16px;color:var(--gold);font-weight:700;font-size:15px}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.woocommerce div.product .product_title{font-size:34px;margin-bottom:10px}
.woocommerce div.product p.price{color:var(--gold);font-size:27px;font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink2)}
.woocommerce .quantity,.woocommerce div.product form.cart{margin:0}
.woo-ask{margin:18px 0 0;padding:18px;border:1px solid var(--line);background:#fff;border-radius:14px}
.woo-ask .btn{width:100%}
.woo-ask .n{font-size:12.5px;color:var(--ink3);text-align:center;margin-top:10px}
.woocommerce-breadcrumb{font-size:12.5px;color:var(--ink3);margin-bottom:12px}
.stock.in-stock{color:#4d7a3a;font-weight:700}
.stock.out-of-stock{color:#b4661a;font-weight:700}

/* ---------- SUBSOL ---------- */
.foot{border-top:1px solid var(--line);margin-top:34px;padding:26px 0 46px;font-size:11.5px;color:var(--ink3);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.foot a{text-decoration:none}

@media(max-width:1080px){.hx{width:154px;height:178px}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  .sitehead,.htext{padding-left:22px;padding-right:22px}
  .wrap{padding:0 22px}.hx{width:132px;height:152px}
  .two,.woocommerce div.product{grid-template-columns:1fr;gap:20px}
  .sitehead nav{display:none}
}
@media(max-width:640px){
  .comb{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .crow{display:contents}.crow+.crow{margin-top:0}
  .hx{width:100%;height:auto;aspect-ratio:1/1.1547;margin:0}
  .strip{grid-template-columns:1fr;gap:18px}
  .bar{gap:16px;font-size:11.5px}
  .woocommerce ul.products{grid-template-columns:1fr 1fr}
}


/* ---- fagure: textul urcat în zona lată a hexagonului ---- */
.hx{align-items:stretch}
.hx .cap{position:absolute;left:0;right:0;top:0;bottom:0;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding:0 16% 26%;text-align:center;
  background:linear-gradient(to top,rgba(26,20,10,.78) 26%,rgba(26,20,10,.30) 58%,rgba(26,20,10,0) 82%)}
.hx .nm{display:block;font-size:14px;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
.hx .pr{display:block;font-size:11.5px;line-height:1.25;margin-top:4px;opacity:.95;white-space:nowrap}
.hx .pr del{display:none}
.hx .out{top:16%;font-size:8.5px}
@media(max-width:1080px){.hx .cap{padding:0 14% 25%}.hx .nm{font-size:12.5px}.hx .pr{font-size:10.5px}}
@media(max-width:900px){.hx .nm{font-size:11.5px}.hx .pr{font-size:9.5px}}
@media(max-width:640px){.hx .cap{padding:0 16% 24%}.hx .nm{font-size:14px}.hx .pr{font-size:11.5px}}


/* ---- banda „site în lucru” ---- */
.wip{background:#3a2c12;color:#f7ead0;font-size:13px;line-height:1.45;text-align:center;
  padding:9px 18px;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:60}
.wip strong{color:#ffc94a}
@media(max-width:640px){.wip{font-size:11.5px;padding:8px 12px}}

/* ---- preț nedefinit încă ---- */
.hx .pr .soon{font-weight:600;letter-spacing:.01em;opacity:.9}
.price-soon{color:#8a7350;font-weight:600}
.woocommerce div.product p.price .price-soon{font-size:.62em}

/* ---- lista de produse: anulăm grila veche pe float a WooCommerce ---- */
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none;display:none}
.woocommerce ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;margin:0!important;box-shadow:none}
.woocommerce ul.products li.product .price-soon{font-size:15px}

/* ---- fără fotografie încă ---- */
.hx-nofoto{background:linear-gradient(155deg,#f2dfae 0%,#e0bc72 55%,#c99a45 100%)}
.wc-nofoto{display:block;width:100%;aspect-ratio:1/1;background:linear-gradient(155deg,#f6ead0 0%,#efd8a8 55%,#e3c079 100%)}
.unit{font-weight:600;opacity:.75;font-size:.7em;letter-spacing:.01em}
.woocommerce ul.products li.product .price .unit{font-size:.78em}

.stupina-galerie img,.stupina-galerie .wc-nofoto{border-radius:14px}
.woocommerce ul.products li.product .wc-nofoto{border-radius:0}

.pret-kg{color:var(--ink3);font-size:13px;margin:-6px 0 4px}

/* ---- varianta fără fotografii: culoarea mierii ține locul pozei ---- */
.hero-plain{background:radial-gradient(125% 95% at 76% 18%,#d09a2c 0%,#a5701c 30%,#5c3f13 62%,#241a0a 100%)}
.hero-plain::after{background:linear-gradient(to bottom,rgba(20,14,5,.34) 0%,rgba(20,14,5,.10) 38%,rgba(20,14,5,.55) 100%)}

.hx-nofoto{background:linear-gradient(155deg,var(--c1,#f0d9a5) 0%,var(--c2,#c99a45) 100%)}
.hx-fill{background:linear-gradient(155deg,#4a3517 0%,#221806 100%)}
.hx-fill .cap{background:none;justify-content:center;padding:0 18% 6%}
.hx-fill .nm{opacity:.92;font-weight:600}

.wc-nofoto{background:linear-gradient(155deg,var(--c1,#f0d9a5) 0%,var(--c2,#c99a45) 100%)}

.two-text{grid-template-columns:1fr;max-width:680px;margin-left:auto;margin-right:auto;text-align:center}
.two-text h3{font-size:27px}

/* scrisul de pe hexagoanele fără poză: închis pe miere deschisă, deschis pe miere închisă */
.hx-nofoto.ink-d .cap{color:#33240c;background:linear-gradient(to top,rgba(255,251,240,.78) 22%,rgba(255,251,240,0) 60%)}
.hx-nofoto.ink-l .cap{color:#fdf6e6;background:linear-gradient(to top,rgba(18,11,3,.62) 22%,rgba(18,11,3,0) 60%)}
.hx-nofoto .out{color:#33240c;text-shadow:none}
.hx-nofoto.ink-l .out{color:#fdf6e6}

.gal-nota{font-size:12.5px;color:var(--ink3);margin:10px 2px 0;text-align:center}

/* ---- borcanul desenat ---- */
.wc-borcan{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:linear-gradient(160deg,#fbf6ea,#f1e7d0)}
.wc-borcan .borcan{height:78%;width:auto;filter:drop-shadow(0 10px 18px rgba(60,40,10,.18))}
.wc-borcan-mare{aspect-ratio:4/5;border-radius:14px}
.wc-borcan-mare .borcan{height:74%}
.woocommerce ul.products li.product .wc-borcan{border-radius:0}

/* hexagonul-link din fagure */
.hx-link{text-decoration:none;cursor:pointer}
.hx-link .nm{color:#f3d98a;font-size:13px;line-height:1.25}
.hx-link:hover{transform:scale(1.035)}

/* paginile simple (Despre, Contact, Termeni...) */
.pagina{max-width:680px;margin:0 auto;padding:30px 0 40px}
.pagina h1{font-size:34px;margin-bottom:18px}
.pagina h2{font-size:19px;margin:26px 0 6px}
.pagina p,.pagina li{color:var(--ink2);line-height:1.65}
.pagina ul{padding-left:20px}

/* paginile de text: coloana ingusta, lizibila */
body.page .woo{max-width:720px;margin-left:auto;margin-right:auto;padding:30px 40px 40px}
body.page .woo h1{font-size:34px;margin-bottom:16px}
body.page .woo h2{font-size:19px;margin:26px 0 6px}
body.page .woo p,body.page .woo li{color:var(--ink2);line-height:1.7;font-size:16px}
body.page .woo ul{padding-left:20px}
body.page .woo a{color:var(--ink)}
@media(max-width:640px){body.page .woo{padding:20px 22px 30px}}

/* ---- antet mai strans: text in stanga, borcane in dreapta ---- */
.hero{min-height:0;justify-content:flex-start}
.hbody{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:24px;padding:18px 40px 44px}
.hbody .htext{padding:0;max-width:none}
.hbody .htext h1{font-size:clamp(28px,3.5vw,46px)}
.hbody .htext p{font-size:16.5px}
.hjars{display:flex;align-items:flex-end;justify-content:center;padding:10px 0 0}
.hjars .borcan{width:auto;margin:0 -9px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.38))}
.hjars .borcan:nth-child(1){height:168px;transform:translateY(-4px) rotate(-3deg)}
.hjars .borcan:nth-child(2){height:190px;transform:translateY(-2px) rotate(-1deg)}
.hjars .borcan:nth-child(3){height:212px;position:relative;z-index:2}
.hjars .borcan:nth-child(4){height:190px;transform:translateY(-2px) rotate(1deg)}
.hjars .borcan:nth-child(5){height:168px;transform:translateY(-4px) rotate(3deg)}
.secbar{margin-top:40px}
@media(max-width:900px){
  .hbody{grid-template-columns:1fr;padding:10px 22px 34px;gap:18px}
  .hjars{justify-content:flex-start;padding:0}
  .hjars .borcan{margin:0 -6px}
  .hjars .borcan:nth-child(1),.hjars .borcan:nth-child(5){height:96px}
  .hjars .borcan:nth-child(2),.hjars .borcan:nth-child(4){height:108px}
  .hjars .borcan:nth-child(3){height:120px}
}

/* fagurele direct sub banda; blocul de text pe doua coloane */
.comb{padding-top:44px}
.two-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start;margin-top:64px;padding-top:44px;border-top:1px solid var(--line)}
.two-split h3{font-size:30px;line-height:1.15;margin:0}
.two-split p:first-child{margin-top:0}
.two-split p{font-size:16.5px}
@media(max-width:900px){.two-split{grid-template-columns:1fr;gap:14px;margin-top:44px;padding-top:30px}.two-split h3{font-size:25px}}
