/*
Set: bio, al temei dcl-shop (P2-T5, Panou #6289). Direcția: docs/teme/bio.md.
Culorile, fonturile și filtrele dcl_shop_text_surface / dcl_shop_accent_default stau în set.json.
Se încarcă din inc/seturi.php (dcl_shop_set_assets), după style.css, antet și subsol.
Accentul NU se scrie aici: vine din setări (implicit #2f5d2a, verde de câmp), iar tema îl pune în :root
împreună cu perechile lui lizibile (--c-on-accent, --c-accent-text).
Fonturile sunt locale (woff2, subset latin + latin-ext), licența OFL lângă fișiere.
*/

@font-face { font-family: "Young Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonturi/young-serif-400.woff2") format("woff2"); }
@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonturi/work-sans-400.woff2") format("woff2"); }
@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonturi/work-sans-600.woff2") format("woff2"); }

/* Paleta din docs/teme/bio.md §4: kraft deschis, carduri crem, secțiuni kraft. */
:root,
html body.dcl-set-bio {
    --c-bg: #f5f0e3;
    --c-canvas: #eae2cc;
    --c-panel: #fffdf8;
    --c-ink: #1e2a1a;
    --c-text: #33402e;
    --c-muted: #565f4e;
    --c-line: #ddd3ba;
    --c-soft: #eae2cc;
    --c-radius: 14px;
    --c-max: 1200px;
    --c-font: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --c-font-titlu: "Young Serif", Georgia, serif;
}

/* Textul de corp mare, ușor de citit la coșul săptămânal (17 px / 1.6). */
body { font-size: 17px; line-height: 1.6; }

html body.dcl-set-bio h1, html body.dcl-set-bio h2, html body.dcl-set-bio h3,
html body.dcl-set-bio .woocommerce-loop-product__title,
html body.dcl-set-bio .dcl-sec-title,
html body.dcl-set-bio .dcl-logo-text { font-family: var(--c-font-titlu); font-weight: 400; letter-spacing: 0; }
h1 { font-size: 48px; }
h2 { font-size: 32px; }
h3 { font-size: 22px; }
@media (max-width: 600px) { h1 { font-size: 34px; } }

/* Butonul principal: raza 10, 50 px, text 600 16 px; culoarea vine din accent. */
.dcl-btn, .button, .wp-element-button, button.button, input.button, a.button, .added_to_cart {
    border-radius: 10px; min-height: 50px; padding: 14px 24px; font-weight: 600; font-size: 16px;
}
/* Butonul secundar: muștar cu text închis. */
.dcl-btn-ghost { background: #e8b23a; border-color: #e8b23a; color: #1e2a1a !important; }
.dcl-btn-ghost:hover { background: #d49d22; border-color: #d49d22; color: #1e2a1a !important; }
.button:disabled, .button[disabled], button:disabled { background: #e4decd; border-color: #e4decd; color: #625d4e !important; cursor: not-allowed; }

/* Câmpurile: 50 px, contur 1,5 px, raza 10. */
input[type="text"], input[type="email"], input[type="search"], input[type="number"], input[type="tel"], input[type="password"], input[type="url"], select, textarea,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
    border: 1.5px solid #7f765e; border-radius: 10px; background: #fffdf8; color: #1e2a1a;
}
input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="password"], input[type="url"], select { min-height: 50px; }

/* Câmpul de căutare din antet își păstrează forma din antet. */
.dcl-search input, .dcl-search input[type="search"] { border: 0; border-radius: 0; background: transparent; min-height: 0; color: var(--c-ink); }

/* Prețul redus în teracotă, eroarea lângă câmp. */
.price ins, .price ins .woocommerce-Price-amount { color: #a3401f; }
.woocommerce-error, .woocommerce-invalid label { color: #a3321f; }

/* Cardurile crem pe kraft, cu contur fin. */
ul.products li.product,
.dcl-feature,
.dcl-cat,
.dcl-news,
.dcl-cta-in { background: #fffdf8; border-color: #ddd3ba; box-shadow: 0 1px 2px rgba(30, 42, 26, .05); }
/* Caseta de newsletter din subsol rămâne pe suprafața subsolului (regula de mai sus e pentru cardurile din pagină). */
html body.dcl-set-bio .dcl-footer .dcl-news { background: var(--c-panel); border-color: var(--c-line); }
ul.products li.product img { border-radius: 10px; }

/* Antetul pe paleta setului (docs/teme/bio.md §7), și peste paleta skin-ului de antet. */
html body.dcl-set-bio .dcl-header,
html body.dcl-set-bio .dcl-subnav {
    --c-bg: #f5f0e3; --c-panel: #fffdf8; --c-canvas: #eae2cc; --c-ink: #1e2a1a; --c-text: #33402e; --c-muted: #565f4e; --c-line: #ddd3ba; --c-soft: #eae2cc;
    --c-accent: inherit; --c-accent-hover: inherit; --c-on-accent: inherit;
    background: #f5f0e3;
}

/* Bara de sus închisă, ca subsolul. */
html body.dcl-set-bio .dcl-topbar {
    --c-canvas: #1f3a1c; --c-muted: #ffffff; --c-ink: #ffffff; --c-line: rgba(255, 255, 255, .14);
    --c-accent: inherit;
}

/* Umbrele antetului pe fundal deschis. */
.dcl-header.is-stuck { box-shadow: 0 2px 16px rgba(30, 42, 26, .10); }
.dcl-menu .sub-menu,
.dcl-catmenu-list { box-shadow: 0 10px 28px rgba(30, 42, 26, .12); }

/* Subsolul verde închis (docs/teme/bio.md §7), cu focus muștar. */
html body.dcl-set-bio .dcl-footer {
    --c-accent: inherit; --c-accent-hover: inherit; --c-on-accent: inherit;
    --c-canvas: #1f3a1c;
    --c-panel: color-mix(in srgb, #1f3a1c 88%, #ffffff);
    --c-ink: #f5f0e3;
    --c-text: #f5f0e3;
    --c-muted: #c9d2bc;
    --c-line: rgba(245, 240, 227, .16);
    --c-accent-text: #e8b23a;
}
.dcl-footer :focus-visible { outline-color: #e8b23a; }
