/* ==========================================================================
   Dracula Food — sistemul tipografic al casei (R3 / DD-23 în registrul Food), EXP-1, 2026-09-27.
   Aceeași gramatică cu DD Fashion House (familii, scară, spații, linia roșie, cookie-bar discret), în registrul unei
   case de gust: ivoriu mai cald, auriu de miere, italic pentru momentele mesei. Numai limbaj vizual — layout-ul rămâne
   al paginilor (shop.css, brand-pages.css, food.css). Fără text în CSS. Încărcat ULTIMUL în index.html.
   ========================================================================== */
@font-face{font-family:"DF Display";font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"DF Display";font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF}
@font-face{font-family:"DF Display";font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC}
@font-face{font-family:"DF Display";font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF}
@font-face{font-family:"DF Text";font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/fonts/jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC}
@font-face{font-family:"DF Text";font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/fonts/jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF}
:root{
  --df-black:#080706;--df-black-1:#100e0b;--df-ivory:#EFE6D4;--df-ivory-dim:#BFB39C;--df-ivory-faint:#857A68;
  --df-honey:#C29B5E;--df-red:#B3261E;--df-hair:rgba(239,230,212,.12);--df-hair-2:rgba(239,230,212,.2);
  --df-serif:"DF Display","Cormorant Garamond",Garamond,Georgia,serif;--df-sans:"DF Text",Jost,"Helvetica Neue",Arial,sans-serif;
  --df-display:clamp(48px,7.2vw,118px);--df-h2:clamp(32px,4.2vw,60px);--df-h3:clamp(22px,2vw,30px);--df-lead:clamp(19px,1.8vw,25px);
  --gold:var(--df-honey);--ivory:var(--df-ivory);--muted:var(--df-ivory-dim);--line:var(--df-hair)
}
body{background:var(--df-black);font-family:var(--df-sans);font-weight:300;letter-spacing:.01em;color:var(--df-ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.brand-hero h1,.brand-block h2,.product-meta h3,.detail-copy h1,.shop-footer h3{font-family:var(--df-serif);font-weight:300;letter-spacing:-.01em}
h1{font-size:var(--df-display);line-height:1.02}
h2{font-size:var(--df-h2);line-height:1.12}
h1 em,h2 em{font-style:italic;font-weight:300;color:var(--df-ivory-dim)}
.page h1,.detail-copy h1{font-size:clamp(40px,5vw,76px)}
.eyebrow,.brand-hero .eyebrow,.brand-block .eyebrow{font-family:var(--df-sans);font-size:12px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--df-honey)}
.intro,.hero-description,.brand-lead,.brand-body p{font-family:var(--df-sans);font-weight:300;line-height:1.85;color:var(--df-ivory-dim)}
.brand-lead,.hero-description{font-family:var(--df-serif);font-style:italic;font-size:var(--df-lead);line-height:1.5}
.brand-body{font-size:17px}
.brand-body h3{font-size:var(--df-h3)}
.red-rule{display:block;width:56px;height:1px;background:var(--df-red);border:0}
.button-outline,.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-family:var(--df-sans);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}
.button-outline{border:1px solid var(--df-hair-2);background:transparent;color:var(--df-ivory)}
.button-outline:hover{border-color:var(--df-ivory);background:rgba(239,230,212,.04)}
.button-outline span,.button-primary span{color:#e0564d}
.text-link{font-family:var(--df-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--df-hair-2);display:inline-flex;align-items:center;min-height:44px}
.header{border-bottom-color:var(--df-hair)}
.header nav{font-family:var(--df-sans);font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--df-ivory-dim)}
.product-meta h3{font-size:clamp(20px,1.8vw,26px)}
.price-row,.detail-price{font-family:var(--df-serif)}
.fineprint,.stock,.product-meta>p,.view-label,.footer-bottom,.shop-footer a{font-size:12px}
.preview-label{font-size:12px;letter-spacing:.3em;color:#b9b1a4;background:var(--df-black);border-bottom:1px solid var(--df-hair)}
.shop-footer h3{font-size:22px;color:var(--df-ivory)}
.shop-footer a{display:inline-flex;align-items:center;min-height:44px}
/* cookie: o linie discretă jos (≤ 56 px pe desktop), niciodată peste antet */
body .cookie-note{background:rgba(8,7,6,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-top:1px solid var(--df-hair);box-shadow:none}
body .cookie-note strong{font-family:var(--df-serif);font-weight:400}
body .cookie-note button{font-family:var(--df-sans);font-size:12px;min-height:44px}
:focus-visible{outline:1px solid var(--df-ivory);outline-offset:4px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}
body .cookie-note p,body .cookie-note .acc-consent p{font-size:12px;line-height:1.4}
body .cookie-note .button-outline,body .cookie-note .quiet,html body .cookie-note button{font-size:12px}
@media (max-width:700px){body .cookie-note{padding:8px 12px;gap:6px}body .cookie-note .acc-consent{gap:4px 6px}html body .cookie-note button{min-height:44px;padding:0 10px;letter-spacing:.06em}}
@media (max-width:700px){html[data-food] body .cookie-note>button,html[data-food] body .cookie-note .acc-consent button{font-size:12px}}
