:root{--bg:#f7f1e4;--bg-alt:#efe3cd;--bg-elevated:#fffcf6;--surface:rgba(38,26,16,0.04);--border:rgba(38,26,16,0.14);--border-strong:rgba(38,26,16,0.5);--text:#241a10;--text-soft:#55452f;--text-muted:#6a5c48;--primary:#9c3a1c;--primary-bright:#b1461f;--secondary:#a9832a;--secondary-deep:#7c5f1f;--accent:#3f5d4c;--accent-deep:#223b30;--deep:#2a1c10;--on-primary:#faf3e6;--shadow-sm:0 1px 3px rgba(38,26,16,0.10);--shadow:0 12px 26px -18px rgba(38,26,16,0.28);--shadow-lg:0 24px 44px -22px rgba(38,26,16,0.34);--header-bg:rgba(247,241,228,0.92);--radius-sm:3px;--radius:6px;--radius-lg:10px;--max-width:1400px;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--font-display:"Georgia","Iowan Old Style","Palatino Linotype","URW Palladio L",P052,serif;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:var(--primary);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}.prose-page p a:not([class]),.prose-page li a:not([class]),.recipe-intro a,.recipe-history a,.recipe-note a,.recipe-steps a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;text-decoration-color:color-mix(in srgb,currentColor 70%,transparent)}.prose-page p a:not([class]):hover,.prose-page p a:not([class]):focus-visible,.prose-page li a:not([class]):hover,.prose-page li a:not([class]):focus-visible,.recipe-intro a:hover,.recipe-intro a:focus-visible,.recipe-history a:hover,.recipe-history a:focus-visible,.recipe-note a:hover,.recipe-note a:focus-visible,.recipe-steps a:hover,.recipe-steps a:focus-visible{text-decoration-thickness:2px;text-decoration-color:currentColor}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.16;letter-spacing:-0.01em;margin:0 0 0.5em;color:var(--deep)}h1{font-size:clamp(2.35rem,5vw,3.75rem);font-weight:600}h2{font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:600}h3{font-size:1.2rem;letter-spacing:-0.005em}p{margin:0 0 1em;color:var(--text-soft)}ul{margin:0;padding:0;list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:0.65rem;text-transform:uppercase;letter-spacing:0.16em;font-size:0.85rem;font-weight:700;color:var(--primary);margin:0 0 0.75rem}.eyebrow::before{content:"";display:inline-block;width:1.75rem;height:1px;background:currentColor;opacity:0.6}.eyebrow-flag{display:inline-block;vertical-align:middle;margin-right:0.6rem;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,0.1)}@media (prefers-color-scheme:light){.hero .eyebrow{color:var(--deep)}}.skip-link{position:absolute;left:-999px;top:0;background:var(--deep);color:var(--on-primary);padding:0.75rem 1.25rem;border-radius:0 0 var(--radius-sm) 0;z-index:1000}.skip-link:focus{left:0}.reveal{transform:translateY(16px);transition:transform 0.6s var(--ease)}.reveal.is-visible{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.95rem 2rem;border-radius:var(--radius-sm);border:1.5px solid transparent;font:inherit;font-size:0.84rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;cursor:pointer;text-decoration:none;transition:transform 0.15s var(--ease),box-shadow 0.2s var(--ease),background 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--deep);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--deep);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface);border-color:var(--deep)}.btn-sm{padding:0.6rem 1.2rem;font-size:0.74rem}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border);transition:box-shadow 0.25s var(--ease)}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.scroll-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:0.85rem;padding-bottom:0.85rem}.logo{display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none}.logo:hover{text-decoration:none}.logo-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4rem;height:2.4rem;border:1.5px solid var(--deep);border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:0.82rem;letter-spacing:0.02em;color:var(--deep);line-height:1}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-title{font-family:var(--font-display);font-weight:700;font-size:1.02rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--deep)}.logo-sub{font-family:var(--font-display);font-style:italic;font-size:0.74rem;letter-spacing:0.02em;color:var(--text-muted)}.main-nav ul{display:flex;align-items:center;gap:0.2rem}.main-nav a{display:inline-block;padding:0.55rem 0.9rem;border-radius:var(--radius-sm);color:var(--text);font-weight:600;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.05em}.main-nav a:hover,.main-nav a.is-active{background:var(--surface);color:var(--primary);text-decoration:none}.main-nav .nav-cta-item a{color:var(--on-primary);letter-spacing:0.08em}.main-nav .nav-cta-item a:hover{background:var(--primary);color:var(--on-primary)}.nav-group{position:relative}.nav-group-toggle{display:inline-flex;align-items:center;gap:0.3rem;padding:0.55rem 0.9rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-weight:600;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.05em;cursor:pointer}.nav-group-toggle:hover,.nav-group.is-open>.nav-group-toggle{background:var(--surface);color:var(--primary)}.nav-group-caret{font-size:0.7em;transition:transform 0.2s var(--ease)}.nav-group.is-open .nav-group-caret{transform:rotate(180deg)}.main-nav .nav-dropdown{display:none;position:absolute;top:calc(100% + 0.3rem);left:0;z-index:20;min-width:240px;flex-direction:column;align-items:stretch;gap:0;padding:0.4rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.main-nav .nav-group.is-open>.nav-dropdown{display:flex}.main-nav .nav-dropdown a{display:block;text-transform:none;letter-spacing:0;font-size:0.86rem;font-weight:500;white-space:nowrap}.icon-btn{display:none;background:transparent;border:0;padding:0.5rem;cursor:pointer;color:var(--deep);position:relative;text-decoration:none}.header-actions{display:flex;align-items:center;gap:0.3rem;position:relative}.theme-toggle{display:inline-flex}.favorites-link,.shopping-link{display:inline-flex;align-items:center}.topbar-search{display:inline-flex}.topbar-search-toggle{display:inline-flex;font-size:1rem}.topbar-search-toggle[aria-expanded="true"]{color:var(--primary)}.topbar-search-panel{position:absolute;top:calc(100% + 0.6rem);right:0;width:min(320px,90vw);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:0.7rem;z-index:110}.topbar-search-input{width:100%;padding:0.65rem 0.9rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--bg-elevated);font:inherit;color:var(--text);font-size:0.9rem}.topbar-search-input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(156,58,28,0.14)}.icon-btn .badge{position:absolute;top:-4px;right:-4px;background:var(--primary);color:var(--on-primary);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:700}.burger{display:block;width:26px;height:18px;position:relative}.burger span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform 0.25s var(--ease),opacity 0.2s var(--ease)}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:8px}.burger span:nth-child(3){top:16px}.hero{position:relative;padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,7vw,5rem);background:var(--bg-alt);border-bottom:1px solid var(--border);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(247,241,228,0.10) 0%,rgba(247,241,228,0.05) 50%,rgba(247,241,228,0) 100%);pointer-events:none;z-index:2}.hero{min-height:480px}.hero-bg{position:absolute;inset:0;display:block;z-index:1}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center right}@media (max-width:768px){.hero{min-height:520px}.hero-bg-img{object-position:center}}.hero-inner{max-width:760px;position:relative;z-index:3;background:radial-gradient( ellipse 650px 450px at center,rgba(250,247,242,0.97) 0%,rgba(250,247,242,0.92) 35%,rgba(250,247,242,0.60) 65%,rgba(250,247,242,0) 100% );padding:clamp(2rem,4vw,3rem);border-radius:20px}.hero h1{margin-bottom:0}.hero h1 .hero-es{display:block;font-size:0.42em;font-family:var(--font-display);font-style:normal;font-weight:500;letter-spacing:0.01em;color:var(--secondary-deep);margin-top:0.55em}@media (prefers-color-scheme:light){.hero h1 .hero-es{color:var(--text-soft)}}.hero-lead{font-size:clamp(1.1rem,2.1vw,1.3rem);color:var(--text-soft);max-width:58ch;margin-top:1.7rem;padding-top:1.6rem;border-top:1px solid var(--border-strong);margin-bottom:2.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:0.85rem}.hero .btn-ghost{background:rgba(250,243,230,0.95);color:var(--deep);border-color:var(--deep)}.hero-search{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.1rem;max-width:34rem}.hero-search-input{flex:1 1 16rem;min-width:0;padding:0.8rem 1rem;font-family:inherit;font-size:1rem;color:var(--text);background:rgba(255,252,246,0.96);border:1px solid var(--deep);border-radius:var(--radius-sm)}.hero-search-input::placeholder{color:var(--text-muted)}.hero-search-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.section{padding:clamp(3rem,7vw,5rem) 0}.section-alt{background:var(--bg-alt)}.section-head{max-width:640px;margin-bottom:2.6rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.country-chips{display:flex;flex-wrap:wrap;gap:0.7rem}.region-label{margin-top:2.5rem}.country-chip{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.15rem;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-strong);color:var(--deep);font-weight:600;font-size:0.88rem;text-transform:uppercase;letter-spacing:0.03em;transition:background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.country-chip:hover{text-decoration:none;border-color:var(--deep);background:var(--deep);color:var(--on-primary)}.country-chip svg{flex-shrink:0;width:20px;height:13px;border-radius:2px;box-shadow:0 0 0 0.5px rgba(0,0,0,0.1)}.country-chip-emoji{display:inline-block}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.4rem}.feature-card{padding-top:1.5rem;border-top:1px solid var(--border-strong)}.feature-card .feature-num{display:block;font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--secondary-deep);margin-bottom:0.3rem}.feature-card h3{margin:0.1rem 0 0.4rem;color:var(--deep)}.random-recipe-widget{margin-bottom:2rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:center;gap:0.8rem}.random-recipe-widget label{font-weight:600;color:var(--text);margin:0}.random-recipe-controls{display:flex;gap:0.5rem;align-items:center}.random-recipe-controls select{padding:0.5rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-family:var(--font-sans);font-size:0.95rem;cursor:pointer}.random-recipe-controls select:focus{outline:2px solid var(--primary);outline-offset:2px}.random-recipe-controls .btn{padding:0.5rem 1rem;white-space:nowrap}.fridge-mode-widget{margin-bottom:2rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:center;gap:0.8rem}.fridge-mode-widget label{font-weight:600;color:var(--text);margin:0}.fridge-mode-controls{display:flex;gap:0.5rem;align-items:center;flex:1 1 260px}.fridge-ingredients-input{flex:1;padding:0.5rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-family:var(--font-sans);font-size:0.95rem}.fridge-ingredients-input:focus{outline:2px solid var(--primary);outline-offset:2px}.fridge-mode-widget .btn{padding:0.5rem 0.75rem}.fridge-mode-hint{width:100%;font-size:0.875rem;margin:0;color:var(--text-muted)}.fridge-result-count{width:100%;margin:0;padding:0;border:none;background:none;text-align:left;font:inherit;font-size:0.9rem;font-weight:700;color:var(--deep);cursor:pointer}.fridge-result-count:hover,.fridge-result-count:focus-visible{text-decoration:underline}.fridge-result-count:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recipe-filters{display:flex;flex-direction:column;gap:1.8rem;margin-bottom:2.4rem}.recipe-search{display:flex;flex-direction:column;gap:0.5rem}.recipe-search label{font-weight:600;font-size:0.95rem;color:var(--text)}.recipe-search-input{width:100%;padding:0.75rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--bg-elevated);font:inherit;color:var(--text);font-size:0.95rem}.recipe-search-input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(156,58,28,0.14)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.filter-group{display:flex;flex-direction:column;gap:0.6rem}.filter-group-pays{grid-column:1 / -1}.filter-title{font-weight:600;font-size:0.85rem;color:var(--text);text-transform:uppercase;letter-spacing:0.03em}.filter-label{font-weight:600;font-size:0.9rem;color:var(--text);text-transform:uppercase;letter-spacing:0.03em}.filter-select{padding:0.6rem 0.8rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:0.95rem;cursor:pointer;transition:border-color 0.15s var(--ease)}.filter-select:hover{border-color:var(--text-soft)}.filter-select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(156,58,28,0.14)}.filter-buttons{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:flex-start}.filter-btn{padding:0.45rem 0.95rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:transparent;color:var(--text-soft);font:inherit;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;cursor:pointer;transition:background 0.15s var(--ease),color 0.15s var(--ease),border-color 0.15s var(--ease)}.filter-btn:hover{border-color:var(--deep);color:var(--deep)}.filter-btn.is-active{background:var(--deep);border-color:var(--deep);color:var(--on-primary)}.filter-group[data-filter-type="categorie"] .filter-btn.is-active{background:var(--accent-deep);border-color:var(--accent-deep)}.filter-group[data-filter-type="categorie"] .filter-btn:hover:not(.is-active){border-color:var(--accent);color:var(--accent-deep)}.filter-group[data-filter-type="categorie"] .filter-btn.is-active:hover{border-color:var(--accent)}.filter-group[data-filter-type="regime"] .filter-btn.is-active{background:var(--secondary-deep);border-color:var(--secondary-deep)}.filter-group[data-filter-type="regime"] .filter-btn:hover:not(.is-active){border-color:var(--secondary);color:var(--secondary-deep)}.filter-group[data-filter-type="regime"] .filter-btn.is-active:hover{border-color:var(--secondary)}.filter-group[data-filter-type="difficulte"] .filter-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.filter-group[data-filter-type="difficulte"] .filter-btn:hover:not(.is-active){border-color:var(--accent-deep);color:var(--accent-deep)}.recipe-noresult{width:100%;margin-top:1rem;padding:1rem;background:var(--surface);border-left:3px solid var(--primary);border-radius:var(--radius-sm);color:var(--text-muted);font-style:italic;text-align:center}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem;scroll-margin-top:90px}.recipe-empty{color:var(--text-muted)}.recipe-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.18s var(--ease),box-shadow 0.22s var(--ease),border-color 0.22s var(--ease),opacity 0.22s var(--ease)}.recipe-card.is-hidden{display:none}.recipe-card.fridge-filtered{display:none}.recipe-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}.recipe-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.recipe-card-link:hover{text-decoration:none}.recipe-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 2;background:linear-gradient(155deg,var(--bg-alt) 0%,#ddcda9 100%)}.recipe-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recipe-card-noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.6rem;opacity:0.45;filter:grayscale(20%)}.recipe-card-country{position:absolute;left:0.7rem;bottom:0.7rem;display:flex;align-items:center;gap:0.4rem;padding:0.3rem 0.7rem;border-radius:var(--radius-sm);background:rgba(42,28,16,0.86);color:#fff;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.recipe-card-flag{flex-shrink:0;border-radius:2px;box-shadow:0 0 0 0.5px rgba(255,255,255,0.4)}h3>.recipe-card-flag{display:inline-block;vertical-align:baseline;margin-right:0.5rem;box-shadow:0 0 0 1px rgba(0,0,0,0.12)}.recipe-card-country-text{display:inline}.recipe-card-body{display:flex;flex-direction:column;gap:0.35rem;padding:1.15rem 1.25rem 1.35rem;flex:1}.recipe-card-cat{text-transform:uppercase;letter-spacing:0.1em;font-size:0.72rem;font-weight:700;color:var(--secondary-deep)}.recipe-card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-0.005em;color:var(--deep);line-height:1.22}.recipe-card-es{display:block;font-size:0.82rem;font-style:italic;font-weight:400;color:var(--text-muted)}.recipe-card-resume{font-size:0.92rem;color:var(--text-soft)}.recipe-card-regimes{display:flex;flex-wrap:wrap;gap:0.3rem}.regime-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.15rem 0.5rem;border-radius:var(--radius-sm);border:1px solid var(--accent);background:rgba(63,93,76,0.08);color:var(--accent-deep);font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;text-decoration:none;transition:background 0.15s var(--ease),border-color 0.15s var(--ease)}.regime-badge:hover{background:rgba(63,93,76,0.15);border-color:var(--accent-deep)}.recipe-meta .regime-badge{margin-left:0.35rem}.favorite-btn{position:absolute;top:0.8rem;right:0.8rem;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;background:rgba(42,28,16,0.7);border:none;border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;transition:background 0.2s var(--ease),transform 0.15s var(--ease);z-index:10;padding:0}.favorite-btn:hover{background:rgba(42,28,16,0.9);transform:scale(1.1)}.favorite-btn.is-favorited{color:#e74c3c}.recipe-page-favorite{display:inline-flex;vertical-align:middle}.recipe-action-btn{height:2.75rem;padding-top:0;padding-bottom:0;vertical-align:middle}.recipe-card-info{margin-top:auto;padding-top:0.5rem;font-size:0.85rem;color:var(--text-muted)}.recipe{padding:clamp(2rem,5vw,3.5rem) 0 4rem}.recipe-top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.9rem}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;font-size:0.86rem;color:var(--text-muted);min-width:0;flex:1}.breadcrumbs a{color:var(--text-soft)}.breadcrumbs .sep{color:var(--border-strong)}.recipe-top .eyebrow{margin:0;flex-shrink:0;white-space:nowrap}.eyebrow a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary);transition:opacity 0.15s var(--ease)}.eyebrow a:hover{opacity:0.8}.recipe-intro{font-size:1.15rem;color:var(--text-soft);max-width:none}.recipe-hero{position:relative;max-width:760px;margin:1.8rem auto 2rem}.recipe-hero picture{display:block}.recipe-hero img{display:block;width:100%;max-height:420px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.recipe-hero figcaption,.theme-card-credit,.guide-card-credit{position:absolute;right:0;max-height:100%;margin:0;padding:0.55rem 0.3rem;writing-mode:vertical-rl;font-size:0.7rem;line-height:1.25;color:rgba(255,255,255,0.92);background:rgba(0,0,0,0.55)}.recipe-hero figcaption a,.theme-card-credit a,.guide-card-credit a{color:inherit}.recipe-hero figcaption{bottom:1px;right:1px;border-bottom-right-radius:calc(var(--radius) - 1px)}.content-figure{max-width:720px;margin:1.6rem auto}.content-figure img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.content-figure figcaption{margin-top:0.5rem;font-size:0.85rem;color:var(--text-muted);text-align:center}.page-dates{font-size:0.85rem;color:var(--text-muted);margin:0 0 0.6rem}.page-photo-credit{font-size:0.8rem;color:var(--text-muted);margin:0 0 0.6rem}.page-photo-credit a{color:inherit}.recipe-meta{display:flex;flex-wrap:wrap;gap:0.6rem;margin:0 0 1rem}.recipe-meta li{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.45rem;padding:0.55rem 1rem;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-strong);font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--deep)}.recipe-meta .meta-label{color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0}.recipe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2.6rem;align-items:start;margin-bottom:3rem}.recipe-ingredients-wrap,.recipe-steps-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.6rem}.recipe-ingredients-wrap{display:flex;flex-direction:column;position:sticky;top:90px}.recipe-ingredients-wrap>h2,.recipe-steps-wrap>h2{margin:0 0 1rem}.recipe-ingredients-wrap>h3,.recipe-steps-wrap>h3{margin:1.8rem 0 0.5rem;font-size:1.1rem;font-weight:600;color:var(--deep)}.recipe-ingredients-wrap>h2+h3,.recipe-steps-wrap>h2+h3{margin-top:0}.portions-widget{display:flex;align-items:center;gap:0.8rem;padding:0 0 0.9rem;border-bottom:1px solid var(--border);font-size:0.85rem;font-weight:600;color:var(--text-soft)}.portions-select{padding:0.4rem 0.6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:0.85rem;cursor:pointer}.portions-select:focus{outline:2px solid var(--primary);outline-offset:2px}.recipe-ingredients-wrap>.recipe-ingredients{margin:0;padding:0;list-style:none}.recipe-ingredients li{padding:0.55rem 0;border-bottom:1px solid var(--border);color:var(--text)}.recipe-ingredients li:last-child{border-bottom:0}.recipe-equipment-wrap{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--border);flex-shrink:0}.recipe-equipment-wrap h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.18;color:var(--deep);margin:0 0 0.5em}.recipe-equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.7rem;list-style:none;margin:0;padding:0}.equip-card{display:flex;align-items:center;gap:0.7rem;padding:0.65rem 0.85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.equip-icon{width:26px;height:26px;flex:0 0 auto;color:var(--secondary-deep)}.equip-label{flex:1 1 auto;min-width:0;font-size:0.92rem;color:var(--text);line-height:1.3;word-break:break-word}.btn-affiliate{flex:0 0 auto;padding:0.35rem 0.75rem;border-radius:var(--radius-sm);border:1px solid var(--secondary-deep);background:transparent;color:var(--secondary-deep);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;text-decoration:none;white-space:nowrap;transition:background 0.2s var(--ease),color 0.2s var(--ease)}.btn-affiliate:hover{background:var(--secondary-deep);color:var(--on-primary)}.recipe-affiliate-disclosure{margin:0.9rem 0 0;font-size:0.8rem;color:var(--text-muted)}.recipe-share{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;margin:0 0 1.4rem}.recipe-share-label{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted)}.btn-share{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.8rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-soft);font-size:0.78rem;font-weight:600;text-decoration:none;transition:background 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease)}.btn-share-icon{width:16px;height:16px;flex:0 0 auto}.btn-share-pinterest:hover{background:#e60023;border-color:#e60023;color:#fff}.btn-share-whatsapp:hover{background:#25d366;border-color:#25d366;color:#10331f}.recipe-steps-wrap>.recipe-steps{margin:0;padding:0;list-style:none}.recipe-steps{counter-reset:step;list-style:none;margin:0;padding:0}.recipe-steps li{position:relative;padding:0 0 1.5rem 3.2rem;color:var(--text-soft)}.recipe-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-0.1rem;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--deep);color:var(--secondary);font-family:var(--font-display);font-weight:700}.recipe-steps li:last-child{padding-bottom:0}.recipe-note{margin-top:2rem;padding:1.3rem 1.5rem;border-left:3px solid var(--secondary);background:var(--bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;gap:1rem;align-items:flex-start}.recipe-note-icon{flex-shrink:0;width:24px;height:24px;margin-top:0.15em;color:var(--secondary)}.recipe-note p:last-child{margin-bottom:0}.recipe-history{margin:2.5rem 0;padding:1.5rem;border:1px solid var(--border);border-left:4px solid var(--accent);background:linear-gradient(to right,rgba(63,93,76,0.04),transparent);border-radius:0 var(--radius) var(--radius) 0}.recipe-history h2{margin-top:0;color:var(--accent-deep);font-size:1.3rem}.recipe-history p{margin-bottom:1rem;line-height:1.75}.recipe-history p:last-child{margin-bottom:0}.recipe-faq{margin:2.5rem 0}.recipe-faq-item{padding:1rem 0;border-top:1px solid var(--border)}.recipe-faq-item:last-child{border-bottom:1px solid var(--border)}.recipe-faq-item h3{margin:0 0 0.5rem;font-size:1.1rem}.recipe-faq-item p{margin:0 0 0.75rem;line-height:1.7}.recipe-faq-item p:last-child{margin-bottom:0}.recipe-drinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2rem 0}.recipe-drink{padding:1.3rem 1.5rem;border-left:3px solid var(--primary);background:var(--bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;gap:1rem;align-items:flex-start}.recipe-drink-icon{flex-shrink:0;width:24px;height:24px;margin-top:0.15em;color:var(--primary)}.recipe-drink-label{display:block;font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--primary);margin-bottom:0.3rem}.recipe-drink p:last-child{margin-bottom:0}.recipe-drink-disclaimer{margin-top:0.6rem !important;font-size:0.78rem;color:var(--text-muted);font-style:italic}.recipe-drink-buy{margin:0.6rem 0 0}.recipe-drink-buy .btn-affiliate{display:inline-block}.recipe-drink .recipe-affiliate-disclosure{margin-top:0.4rem}.recipe-drink--sans-alcool{border-left-color:var(--accent)}.recipe-drink--sans-alcool .recipe-drink-icon,.recipe-drink--sans-alcool .recipe-drink-label{color:var(--accent)}.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.related-links a{display:flex;flex-direction:column;padding:1.05rem 1.25rem;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);color:var(--deep);font-weight:600;box-shadow:var(--shadow-sm)}.related-links a:hover{text-decoration:none;border-color:var(--primary);transform:translateY(-2px)}.related-links span{font-weight:400;font-size:0.85rem;color:var(--text-muted)}.country-guide-cta{margin:2.5rem 0 0;padding:1.5rem;background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg) 100%);border-radius:var(--radius);border-left:4px solid var(--primary)}.country-guide-cta-title{margin-top:0}.recipe-tags{margin:2rem 0 0}.recipe-tags-title{margin:0 0 0.6rem;font-size:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:0.5rem}.tag-badge{display:inline-flex;align-items:center;padding:0.25rem 0.7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:0.8rem;text-decoration:none;transition:background 0.15s var(--ease),border-color 0.15s var(--ease),color 0.15s var(--ease)}.tag-badge:hover{background:rgba(63,93,76,0.08);border-color:var(--accent);color:var(--accent-deep)}.prose-page{padding:clamp(2rem,5vw,3.5rem) 0 4rem}.prose-page .container{max-width:780px}.prose-page h2{margin-top:2rem}.prose-page .lead{font-size:1.15rem;color:var(--text-soft)}.guides-page.prose-page .container,.themes-page.prose-page .container,.menu-del-dia-page.prose-page .container{max-width:var(--max-width)}.guides-page.prose-page .container>p,.guides-page.prose-page .container>ol,.guides-page.prose-page .container>ul,.guides-page.prose-page .container>.prose-callout,.themes-page.prose-page .container>p,.themes-page.prose-page .container>ol,.themes-page.prose-page .container>ul,.themes-page.prose-page .container>.prose-callout,.menu-del-dia-page.prose-page .container>p,.menu-del-dia-page.prose-page .container>ol,.menu-del-dia-page.prose-page .container>ul,.menu-del-dia-page.prose-page .container>.prose-callout{max-width:780px}.favoris-page{padding:clamp(2rem,5vw,3.5rem) 0 4rem}.favoris-page .section-head{max-width:none;margin-bottom:2.6rem}.favoris-grid,.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem}.favoris-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:3rem 1rem;font-style:italic}.favoris-empty a{color:var(--primary);text-decoration:underline}.shopping-list-page{padding:clamp(2rem,5vw,3.5rem) 0 4rem}.shopping-list-page .section-head{max-width:none;margin-bottom:2rem}.shopping-list-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:2rem}.shopping-list{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm)}.shopping-list-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-style:italic;margin:0}.shopping-list-empty a{color:var(--primary);text-decoration:underline}.shopping-item{display:flex;align-items:center;gap:0.8rem;padding:0.75rem 0;border-bottom:1px solid var(--border)}.shopping-item:last-child{border-bottom:0}.shopping-item input[type="checkbox"]{width:1.2rem;height:1.2rem;cursor:pointer;accent-color:var(--primary)}.shopping-item-text{flex:1;color:var(--text);font-size:0.95rem}.shopping-item input[type="checkbox"]:checked~.shopping-item-text{color:var(--text-muted);text-decoration:line-through}.shopping-item-recipe{font-size:0.8rem;color:var(--text-muted);margin-left:auto;padding-left:0.8rem}.shopping-item-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:0.4rem;transition:color 0.2s var(--ease)}.shopping-item-remove:hover{color:var(--primary)}.prose-callout{padding:1.3rem 1.5rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0}.quiz-page{padding:1.4rem 0 3rem}.quiz-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:2.4rem;align-items:start}.quiz-intro h1{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:0.35em}.quiz-intro p:not(.eyebrow){margin-bottom:0;color:var(--text-soft)}.quiz-content{min-width:0}.quiz-setup{max-width:480px;display:flex;flex-direction:column;gap:1.6rem}.quiz-setup-field{display:flex;flex-direction:column;gap:0.6rem}.quiz-setup-field label,.quiz-setup-field .filter-title{font-weight:600;font-size:0.9rem;color:var(--text);text-transform:uppercase;letter-spacing:0.03em}.quiz-round-buttons{display:flex;flex-wrap:wrap;gap:0.5rem}.quiz-round-buttons .filter-btn:disabled{opacity:0.4;cursor:not-allowed}.quiz-setup-count{color:var(--text-muted);font-size:0.9rem;margin:0}.quiz-game{max-width:560px}.quiz-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.6rem;font-weight:600;font-size:0.85rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:0.03em}.quiz-card{max-width:360px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1rem}.quiz-card-media{aspect-ratio:3 / 2;background:linear-gradient(155deg,var(--bg-alt) 0%,#ddcda9 100%);display:flex;align-items:center;justify-content:center}.quiz-card-media picture,.quiz-card-media img{width:100%;height:100%;display:block;object-fit:cover}.quiz-card-noimg{font-size:3rem}.quiz-card-reveal{padding:0.9rem 1.1rem;border-top:1px solid var(--border)}.quiz-card-title{font-family:var(--font-display);font-size:1.3rem;margin:0 0 0.4rem;color:var(--deep)}.quiz-card-resume{margin:0;color:var(--text-soft)}.quiz-card-actions{display:flex;flex-wrap:wrap;gap:0.8rem}.quiz-score-buttons{display:flex;flex-wrap:wrap;gap:0.8rem}.quiz-end{max-width:480px;margin:0 auto;text-align:center}.quiz-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.8rem;margin-top:1rem}@media (max-width:768px){.quiz-layout{grid-template-columns:1fr;gap:1.2rem}}.error-page{min-height:55vh;display:flex;align-items:center;text-align:center}.error-page .container{max-width:620px}.error-page .error-code{font-family:var(--font-display);font-size:clamp(4rem,14vw,8rem);color:var(--primary);line-height:1;margin:0}.site-footer{background:#20140b;color:#ece2d2;padding:3.2rem 0 2rem;margin-top:2rem}.site-footer a{color:#cda45c}.site-footer a:hover{color:#fff}.footer-inner{display:grid;gap:2.2rem}.footer-brand{display:flex;gap:1rem;align-items:flex-start}.footer-mark{border-color:rgba(236,226,210,0.45);color:#ece2d2}.footer-brand strong{font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;letter-spacing:0.05em;color:#fff}.footer-brand p{color:#b7a68f;margin:0.4rem 0 0}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.6rem}.footer-title{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.14em;color:#cda45c;margin:0 0 0.9rem}.footer-cols ul li{padding:0.25rem 0;color:#b7a68f}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:1.2rem;font-size:0.82rem;color:#9c8c76;display:flex;flex-wrap:wrap;gap:0.5rem 1rem;justify-content:space-between;margin:0}.footer-alcohol-notice{margin:0.6rem 0 0;font-size:0.78rem;color:#9c8c76;text-align:center}@media (max-width:860px){.icon-btn{display:inline-flex}.header-inner{gap:0.5rem}.logo{flex-shrink:1;min-width:0}.logo-title{font-size:0.75rem;letter-spacing:0.02em}.logo-mark{width:2rem;height:2rem;font-size:0.7rem}.main-nav{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(320px,82vw);background:var(--bg-elevated);box-shadow:var(--shadow-lg);padding:5rem 1.5rem 2rem;transform:translateX(100%);transition:transform 0.28s var(--ease);overflow-y:auto;margin:0}.main-nav.is-open{transform:none}.main-nav ul{flex-direction:column;align-items:stretch;gap:0.25rem}.main-nav a{padding:0.85rem 1rem}.main-nav .nav-cta-item{margin-top:0.6rem}.main-nav .nav-cta-item a{text-align:center}.nav-group-toggle{width:100%;padding:0.85rem 1rem 0.35rem;color:var(--text-muted);cursor:default;pointer-events:none}.nav-group-caret{display:none}.main-nav .nav-dropdown,.main-nav .nav-group.is-open>.nav-dropdown{display:flex;position:static;min-width:0;padding:0 0 0 0.6rem;border:0;border-left:2px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.main-nav .nav-dropdown a{white-space:normal}.recipe-layout{grid-template-columns:1fr;gap:1.6rem}.recipe-ingredients-wrap{position:static}}@media (max-width:520px){.logo-sub{display:none}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.001ms !important;transition-duration:0.001ms !important}.reveal{transform:none}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1a1410;--bg-alt:#2a2018;--bg-elevated:#25201a;--surface:rgba(241,235,224,0.08);--border:rgba(241,235,224,0.14);--border-strong:rgba(241,235,224,0.35);--text:#f1ebe0;--text-soft:#d4c9b8;--text-muted:#a89f94;--primary:#d97548;--primary-bright:#e8905d;--secondary:#d4a864;--secondary-deep:#e8c57f;--accent:#6b9285;--accent-deep:#8db5a6;--deep:#ece2d2;--on-primary:#1a1410;--shadow-sm:0 1px 3px rgba(0,0,0,0.40);--shadow:0 12px 26px -18px rgba(0,0,0,0.60);--shadow-lg:0 24px 44px -22px rgba(0,0,0,0.70);--header-bg:rgba(26,20,16,0.90)}}:root[data-theme="dark"]{--bg:#1a1410;--bg-alt:#2a2018;--bg-elevated:#25201a;--surface:rgba(241,235,224,0.08);--border:rgba(241,235,224,0.14);--border-strong:rgba(241,235,224,0.35);--text:#f1ebe0;--text-soft:#d4c9b8;--text-muted:#a89f94;--primary:#d97548;--primary-bright:#e8905d;--secondary:#d4a864;--secondary-deep:#e8c57f;--accent:#6b9285;--accent-deep:#8db5a6;--deep:#ece2d2;--on-primary:#1a1410;--shadow-sm:0 1px 3px rgba(0,0,0,0.40);--shadow:0 12px 26px -18px rgba(0,0,0,0.60);--shadow-lg:0 24px 44px -22px rgba(0,0,0,0.70);--header-bg:rgba(26,20,16,0.90)}@media (prefers-color-scheme:dark){.footer-mark{border-color:rgba(241,235,224,0.30);color:#25201a}.footer-brand strong{color:#ece2d2}.footer-brand p{color:#a89f94}.footer-title{color:#d4a864}.footer-cols ul li{color:#a89f94}.footer-bottom{border-top-color:rgba(241,235,224,0.10);color:#8b7e73}.footer-alcohol-notice{color:#8b7e73}}:root[data-theme="dark"] .footer-mark{border-color:rgba(241,235,224,0.30);color:#25201a}:root[data-theme="dark"] .footer-brand strong{color:#ece2d2}:root[data-theme="dark"] .footer-brand p{color:#a89f94}:root[data-theme="dark"] .footer-title{color:#d4a864}:root[data-theme="dark"] .footer-cols ul li{color:#a89f94}:root[data-theme="dark"] .footer-bottom{border-top-color:rgba(241,235,224,0.10);color:#8b7e73}:root[data-theme="dark"] .footer-alcohol-notice{color:#8b7e73}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hero .eyebrow{color:#e8905d}:root:not([data-theme="light"]) .hero::before{background:linear-gradient(135deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0.10) 100%)}:root:not([data-theme="light"]) .hero-inner{background:radial-gradient( ellipse 650px 450px at center,rgba(26,20,16,0.85) 0%,rgba(26,20,16,0.75) 35%,rgba(26,20,16,0.45) 65%,rgba(26,20,16,0) 100% )}:root:not([data-theme="light"]) .hero .btn-ghost{background:rgba(26,20,16,0.80);color:#f1ebe0;border-color:#d4a864}:root:not([data-theme="light"]) .hero .btn-ghost:hover{background:rgba(26,20,16,0.92);border-color:#f1ebe0;color:#fff}}:root[data-theme="dark"] .hero .eyebrow{color:#e8905d}:root[data-theme="dark"] .hero::before{background:linear-gradient(135deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0.10) 100%)}:root[data-theme="dark"] .hero-inner{background:radial-gradient( ellipse 650px 450px at center,rgba(26,20,16,0.85) 0%,rgba(26,20,16,0.75) 35%,rgba(26,20,16,0.45) 65%,rgba(26,20,16,0) 100% )}:root[data-theme="dark"] .hero .btn-ghost{background:rgba(26,20,16,0.80);color:#f1ebe0;border-color:#d4a864}:root[data-theme="dark"] .hero .btn-ghost:hover{background:rgba(26,20,16,0.92);border-color:#f1ebe0;color:#fff}@media print{*{background:transparent !important;box-shadow:none !important;text-shadow:none !important}html,body{background:white;color:black}a{color:#000;text-decoration:underline}a[href]::after{content:""}.site-header,.site-footer,.skip-link,.breadcrumbs,.page-dates,.section,.hero,.country-chips,.feature-grid,.related-links,.random-recipe-widget,.fridge-mode-widget,.portions-widget,.recipe-page-favorite,[class*="shopping"],[class*="favoris"],.btn-affiliate,.recipe-affiliate-disclosure,.recipe-meta,.recipe-share,#cooking-modal{display:none !important}.container{max-width:100%}.recipe{padding:0}.recipe h1{font-size:1.8em;margin:0 0 0.5em}.recipe h2{font-size:1.3em;margin:1.5em 0 0.5em;page-break-after:avoid}.recipe-intro{margin-bottom:1.5em}.recipe-hero{margin:1em 0 2em;page-break-inside:avoid}.recipe-hero img{max-width:100%;height:auto}.recipe-hero figcaption{position:static;writing-mode:horizontal-tb;padding:0;margin-top:0.6em;font-size:0.85em;color:#000;background:none}.recipe-layout{display:block}.recipe-ingredients-wrap,.recipe-steps-wrap{background:transparent;border:none;box-shadow:none;padding:0}.recipe-ingredients-wrap{margin-bottom:2em;page-break-inside:avoid}.recipe-ingredients-wrap>h2{background:transparent;border:none;padding:0;margin:0 0 0.5em}.recipe-ingredients-wrap>.recipe-ingredients{background:transparent;border:none;padding:0;box-shadow:none}.recipe-ingredients li{padding:0.25em 0;border:none}.recipe-equipment-wrap{background:transparent;border:none;padding:0;box-shadow:none;margin-top:1.5em}.recipe-equipment-wrap h3{font-size:1.1em;margin:0 0 0.5em}.recipe-equipment-grid{display:block}.equip-card{padding:0.25em 0;border:none;background:transparent}.equip-icon{display:none}.recipe-steps-wrap{page-break-inside:avoid}.recipe-steps-wrap>h2{background:transparent;border:none;padding:0;margin:0 0 0.5em}.recipe-steps{counter-reset:step;list-style:none;margin:0;padding:0}.recipe-steps li{position:relative;padding:0.5em 0 0.5em 2em;page-break-inside:avoid}.recipe-steps li::before{content:counter(step);counter-increment:step;position:absolute;left:0;top:0;width:auto;height:auto;background:transparent;border-radius:0;color:black;font-size:0.9em}.recipe-note{border:1px solid #000;background:white;padding:0.75em}.recipe-note p{margin:0}.recipe-drinks{display:block}.recipe-drink{border:1px solid #000;background:white;padding:0.75em;margin-bottom:0.5em}.recipe-drink p{margin:0}@page{margin:2cm}#unit-converter{display:none}.guided-tour-widget,.guided-tour-panel{display:none !important}}.parcours-guide-page{padding:clamp(2rem,5vw,3.5rem) 0 4rem}.parcours-guide-page .section-head{max-width:none;margin-bottom:2.6rem}.widgets-container{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.guided-tour-widget{display:block;width:100%;padding:0.9rem 1.2rem;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-deep) 100%);color:white;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:transform 0.2s var(--ease),box-shadow 0.2s var(--ease);box-shadow:var(--shadow);box-sizing:border-box}.guided-tour-widget:hover{color:white;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.guided-tour-widget:active{transform:translateY(0)}.guided-tour-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 2rem;margin-bottom:2rem;box-shadow:var(--shadow);animation:panelReveal 0.35s var(--ease)}@keyframes panelReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.guided-tour-step{display:none}.guided-tour-step.is-active{display:block;animation:slideIn 0.3s var(--ease)}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guided-tour-step h2{font-size:1.25rem;margin:0 0 0.4rem}.guided-tour-step p{font-size:0.95rem;margin:0 0 1rem;color:var(--text-soft)}.guided-tour-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.6rem;margin-bottom:1rem}.guided-tour-option{padding:0.7rem 1rem;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:1rem;text-align:left;transition:all 0.2s var(--ease)}.guided-tour-option:hover{background:var(--bg-alt);border-color:var(--primary)}.guided-tour-option.is-selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.guided-tour-controls{display:flex;gap:1rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.guided-tour-controls button,.guided-tour-controls a{display:inline-flex;align-items:center;justify-content:center;padding:0.65rem 1.5rem;border:none;border-radius:var(--radius);font-size:0.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s var(--ease)}.guided-tour-prev{background:transparent;color:var(--primary);border:2px solid var(--border)}.guided-tour-prev:hover{border-color:var(--primary);background:rgba(156,58,28,0.05)}.guided-tour-next{background:var(--primary);color:var(--on-primary);flex:1}.guided-tour-next:hover{background:var(--primary-bright)}.guided-tour-next:disabled{opacity:0.5;cursor:not-allowed}.guided-tour-progress{font-size:0.85rem;color:var(--text-muted);margin-bottom:1rem}.guided-tour-progress-bar{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:0.4rem}.guided-tour-progress-fill{height:100%;background:var(--primary);transition:width 0.3s var(--ease)}.guided-tour-results{display:none}.guided-tour-results.is-active{display:block}.guided-tour-results h2{font-size:1.2rem;margin:0 0 1rem}.unit-converter-trigger{position:fixed;bottom:1.5rem;right:1.5rem;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--primary);color:var(--on-primary);border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:transform 0.2s var(--ease),box-shadow 0.2s var(--ease);z-index:998}.unit-converter-trigger:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}#unit-converter{position:fixed;bottom:1.5rem;right:1.5rem;width:min(90vw,400px);max-height:80vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.5rem;overflow-y:auto;z-index:999}.converter-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text)}.converter-title{font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;color:var(--text)}.converter-group{margin-bottom:1.8rem}.converter-group h3{font-size:0.95rem;font-weight:600;color:var(--primary);margin:0 0 0.8rem;text-transform:uppercase;letter-spacing:0.05em}.converter-row{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-bottom:0.8rem;padding:0.8rem;background:var(--bg);border-radius:var(--radius-sm)}.converter-item{display:flex;flex-direction:column;gap:0.3rem}.converter-item label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted)}.converter-item input{width:100%;padding:0.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-size:0.95rem;font-family:var(--font-sans)}.converter-item input:focus{outline:2px solid var(--primary);outline-offset:2px}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.guide-card{display:flex;flex-direction:column;height:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.18s var(--ease),box-shadow 0.22s var(--ease),border-color 0.22s var(--ease)}.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}.guide-card-link{display:block;color:inherit;text-decoration:none}.guide-card-link:hover{text-decoration:none}.guide-card-link:hover .guide-card-name{color:var(--primary)}.guide-card-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:1rem 1.25rem}.guide-card-flag-name{display:flex;align-items:center;gap:0.65rem}.guide-card-flag{display:block;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px var(--border)}.guide-card-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--deep)}.guide-card-count{font-size:0.8rem;color:var(--text-muted);white-space:nowrap}.guide-card-media{position:relative;height:280px;background:var(--bg-alt);overflow:hidden}.guide-card-media img{width:100%;height:100%;object-fit:cover}.guide-card-body{display:flex;flex-direction:column;flex:1;gap:0;padding:1.25rem}.guide-card-desc{margin:0 0 1rem;font-size:0.95rem;line-height:1.5;color:var(--text-soft)}.guide-card-cta{display:block;text-align:center;margin-top:auto}.guide-card-top{position:relative}.guide-card-credit{bottom:0;max-height:280px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin:2rem 0}.theme-card{display:flex;flex-direction:column;height:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.18s var(--ease),box-shadow 0.22s var(--ease),border-color 0.22s var(--ease)}.theme-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}.theme-card-link{display:block;color:inherit;text-decoration:none}.theme-card-link:hover{text-decoration:none}.theme-card-link:hover .theme-card-name{color:var(--tint)}.theme-card-media{height:150px;background:var(--bg-alt);overflow:hidden}.theme-card-media img{width:100%;height:100%;object-fit:cover;display:block}.theme-card-body{display:flex;flex-direction:column;gap:0.35rem;padding:1.1rem 1.25rem 0.25rem}.theme-card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--deep);transition:color 0.2s var(--ease)}.theme-card-desc{margin:0;font-size:0.85rem;line-height:1.5;color:var(--text-soft)}.theme-card-count{font-size:0.76rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;color:var(--tint)}.theme-card{position:relative}.theme-card-credit{top:0;max-height:150px}.theme-card-primary{--tint:var(--primary)}.theme-card-secondary{--tint:var(--secondary-deep)}.theme-card-accent{--tint:var(--accent)}.section-more{margin-top:2rem;font-weight:600}.menu-du-jour{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,2rem)}.menu-du-jour-head{margin-bottom:1.8rem}.menu-du-jour-country{display:flex;align-items:center;flex-wrap:wrap;gap:0.6rem;font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--deep);margin:0}.menu-du-jour-country .recipe-card-flag{border:1px solid var(--border);border-radius:2px;flex:none}.menu-du-jour-local{font-style:italic;font-size:0.72em;color:var(--text-muted)}.menu-du-jour-note{margin:0.6rem 0 0;color:var(--text-soft);max-width:62ch}.menu-du-jour-more{margin:0.8rem 0 0;font-weight:600}.menu-du-jour-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.menu-du-jour-slot-label{margin:0 0 0.6rem;font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:0.4rem}.menu-du-jour-slot .recipe-grid{grid-template-columns:1fr;gap:0;margin:0}.season-banner{border-left:4px solid var(--primary);padding-left:clamp(1rem,3vw,2rem);max-width:72ch}.season-banner h2{margin:0.3rem 0 0}.season-banner-lead{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--text-soft);margin:0.9rem 0 1.2rem}.season-banner .country-chips{margin-bottom:1.4rem}.season-banner-cta{margin:0}.dossier-grid,.tool-row{display:grid;gap:1rem}.dossier-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tool-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dossier-card,.tool-card{display:flex;flex-direction:column;gap:0.35rem;padding:1.2rem 1.3rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);transition:transform 0.2s var(--ease),box-shadow 0.2s var(--ease),border-color 0.2s var(--ease)}.dossier-card:hover,.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong);text-decoration:none}.dossier-card-wide{grid-column:1 / -1}.dossier-card-icon,.tool-card-icon{font-size:1.6rem;line-height:1}.dossier-card-title,.tool-card-title{font-family:var(--font-display);font-size:1.05rem;color:var(--deep)}.dossier-card:hover .dossier-card-title,.tool-card:hover .tool-card-title{color:var(--primary)}.dossier-card-desc,.tool-card-desc{font-size:0.88rem;color:var(--text-soft);line-height:1.5}.theme-section{margin-top:3rem;scroll-margin-top:90px}.theme-section-head{margin-bottom:1.25rem}.theme-section-head h2{margin-bottom:0.35rem}.theme-section-head p{margin:0;color:var(--text-soft)}.theme-section-count{font-weight:600;color:var(--secondary-deep);white-space:nowrap}.theme-page-footer{margin-top:2.5rem;color:var(--text-soft)}.hub-nav{margin-top:1.5rem}.hub-category-lead{margin:2rem 0 0.9rem;color:var(--text-soft)}.prose-page .hero{min-height:320px;padding:2.5rem 0 2rem;text-align:center}.prose-page .hero h1{color:var(--on-primary);font-size:clamp(1.75rem,3.5vw,2.75rem);text-shadow:0 2px 10px rgba(0,0,0,0.35);margin:0}.prose-page .hero .eyebrow{display:none}.prose-page .hero-inner{max-width:100%;background:radial-gradient( ellipse 800px 300px at center,rgba(250,247,242,0.92) 0%,rgba(250,247,242,0.82) 35%,rgba(250,247,242,0.50) 65% )}.prose-page .hero::before{background:linear-gradient(135deg,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.06) 50%,rgba(0,0,0,0) 100%)}.prose-page{border-top:2px solid var(--border-strong);background:var(--bg-elevated)}.prose-page .container{max-width:900px;padding:3.5rem 2rem}.prose-page h2{margin-top:2.5rem;margin-bottom:1rem;border-top:1px solid var(--border);padding-top:1.5rem}.prose-page h2:first-of-type{border-top:none;padding-top:0;margin-top:0}.prose-page .hub-nav+h2{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.5rem}.prose-page h3{margin-top:2rem;margin-bottom:0.75rem}.prose-page p:has(>.btn-primary){margin-top:3rem}@media (max-width:768px){.prose-page .hero{min-height:280px;padding:2rem 0 1.5rem}.prose-page .hero h1{font-size:clamp(1.5rem,3vw,2.2rem)}.prose-page .container{padding:2.5rem 1.5rem}}