/* =========================================================
   Flavors by Maham — theme styles
   Warm editorial food blog: deep brand red, cream paper, gold accents.
   ========================================================= */

:root{
	--c-red:#8d1b17;
	--c-red-dark:#6e1310;
	--c-red-deep:#3a1512;
	--c-cream:#faf4ea;
	--c-cream-2:#f2e8da;
	--c-paper:#fffdf9;
	--c-ink:#2a1f1c;
	--c-ink-2:#5c4f4a;
	--c-muted:#8c7f78;
	--c-gold:#d9a441;
	--c-green:#5e8a3a;
	--c-line:#e9dccb;
	--font-display:"Fraunces",Georgia,"Times New Roman",serif;
	--font-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--radius:14px;
	--radius-lg:22px;
	--shadow-sm:0 2px 8px -2px rgba(60,30,20,.08);
	--shadow:0 18px 40px -22px rgba(60,30,20,.35);
	--shadow-lg:0 30px 70px -30px rgba(60,30,20,.4);
	--container:1200px;
	--narrow:760px;
	--header-h:76px;
	--ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--c-ink);background:var(--c-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--c-red);text-decoration:none;transition:color .15s}
a:hover{color:var(--c-red-dark)}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em;color:var(--c-ink);text-wrap:balance}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;clip:auto;background:var(--c-red);color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:9999}
:focus-visible{outline:2px solid var(--c-red);outline-offset:3px;border-radius:4px}
::selection{background:var(--c-red);color:#fff}

.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}
.container-narrow{width:min(100% - 2.5rem,var(--narrow))}
@media (max-width:640px){.container{width:min(100% - 2rem,var(--container))}}

/* ---------- typography helpers ---------- */
.kicker{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-red);margin:0 0 .6rem}
.section-title{font-size:clamp(1.7rem,3.2vw,2.5rem);margin:0}
.link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.95rem;white-space:nowrap}
.link-arrow .icon{transition:transform .2s var(--ease)}
.link-arrow:hover .icon{transform:translateX(3px)}
.pill{display:inline-flex;align-items:center;gap:.3rem;background:var(--c-red);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px}
.pill-link:hover{background:var(--c-red-dark);color:#fff}
.stars{position:relative;display:inline-block;letter-spacing:1px;color:#ddd3c6;font-size:.95em;line-height:1}
.stars::before{content:"★★★★★";position:absolute;left:0;top:0;color:var(--c-gold);width:calc(var(--rating,0)/5*100%);overflow:hidden;white-space:nowrap}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:999px;border:1.5px solid var(--c-line);background:#fff;color:var(--c-ink);font-weight:700;font-size:.92rem;line-height:1;cursor:pointer;transition:all .18s var(--ease);white-space:nowrap;text-decoration:none}
.btn:hover{border-color:var(--c-red);color:var(--c-red);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.btn-primary{background:var(--c-red);border-color:var(--c-red);color:#fff}
.btn-primary:hover{background:var(--c-red-dark);border-color:var(--c-red-dark);color:#fff}
.btn-ghost{background:transparent;border-color:rgba(42,31,28,.18)}
.btn-lg{padding:.95rem 1.6rem;font-size:1rem}
.btn-block{width:100%}
.btn-whatsapp:hover{border-color:#25d366;color:#128c4a}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:var(--c-ink);transition:background .15s}
.icon-btn:hover{background:var(--c-cream-2)}

/* ---------- chips ---------- */
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .95rem;border-radius:999px;background:#fff;border:1.5px solid var(--c-line);color:var(--c-ink);font-size:.86rem;font-weight:600;white-space:nowrap;transition:all .15s}
.chip:hover{border-color:var(--c-red);color:var(--c-red)}
.chip.is-active{background:var(--c-ink);border-color:var(--c-ink);color:#fff}
.chips-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.chips-scroll::-webkit-scrollbar{display:none}

/* ---------- top bar ---------- */
.topbar{background:var(--c-red);color:#fff;font-size:.82rem;font-weight:600;text-align:center;padding:.45rem 0}
.topbar a{color:#fff;display:inline-flex;align-items:center;gap:.35rem}
.topbar a:hover{text-decoration:underline}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,244,234,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.site-header.is-stuck{border-bottom-color:var(--c-line);box-shadow:0 8px 30px -20px rgba(60,30,20,.3)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;height:var(--header-h)}
.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--c-ink)}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--c-red);box-shadow:0 8px 18px -8px rgba(141,27,23,.7);transition:transform .25s var(--ease)}
.brand-mark img{width:36px;height:36px}
.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.05)}
.brand-word{display:flex;flex-direction:column;line-height:1;font-weight:800;font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-red)}
.brand-word small{font-size:.62rem;letter-spacing:.22em;color:var(--c-ink-2);margin-top:3px;font-weight:700}
.brand-custom{height:48px;width:auto}
.nav-primary{justify-self:center}
.nav-primary .menu{display:flex;gap:.25rem;list-style:none}
.nav-primary .menu>li{position:relative}
.nav-primary .menu a{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .9rem;border-radius:999px;font-weight:700;font-size:.93rem;color:var(--c-ink);transition:background .15s,color .15s}
.nav-primary .menu a:hover,.nav-primary .current-menu-item>a,.nav-primary .current-menu-ancestor>a{background:var(--c-cream-2);color:var(--c-red)}
.nav-primary .menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:.2rem;opacity:.6}
.nav-primary .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem;list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s var(--ease);z-index:50}
.nav-primary li:hover>.sub-menu,.nav-primary li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav-primary .sub-menu a{display:block;border-radius:9px;font-weight:600;padding:.55rem .8rem}
.header-actions{display:flex;align-items:center;gap:.4rem}
.btn-follow{padding:.6rem 1.05rem}
.menu-toggle{display:none}
@media (max-width:1000px){
	.nav-primary{display:none}
	.header-inner{grid-template-columns:auto 1fr auto}
	.menu-toggle{display:inline-grid}
	.btn-follow span{display:none}
	.btn-follow{padding:.6rem .75rem}
}
@media (max-width:480px){.brand-word{font-size:1.15rem}}

/* search panel */
.search-panel{border-top:1px solid var(--c-line);background:var(--c-paper);padding:1.2rem 0 1rem;animation:fade .2s var(--ease)}
.search-form{display:flex;align-items:center;gap:.6rem;background:#fff;border:1.5px solid var(--c-line);border-radius:999px;padding:.35rem .4rem .35rem 1rem;transition:border-color .15s,box-shadow .15s}
.search-form:focus-within{border-color:var(--c-red);box-shadow:0 0 0 4px rgba(141,27,23,.1)}
.search-form .icon{color:var(--c-muted);flex:0 0 auto}
.search-form input{flex:1;border:0;background:none;font:inherit;font-size:1rem;min-width:0;outline:none;color:var(--c-ink)}
.search-form .btn{padding:.6rem 1.1rem}
.search-form-inline{max-width:560px}
.search-suggest{margin:.8rem 0 0;font-size:.85rem;color:var(--c-muted);display:flex;flex-wrap:wrap;gap:.35rem .8rem}
.search-suggest a{font-weight:700}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* mobile drawer */
.mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:var(--c-paper);z-index:200;box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .3s var(--ease);display:flex;flex-direction:column;overflow-y:auto}
.mobile-drawer.is-open{transform:none}
.drawer-backdrop{position:fixed;inset:0;background:rgba(42,31,28,.45);z-index:150;backdrop-filter:blur(2px)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--c-line)}
.drawer-menu{list-style:none;padding:.6rem}
.drawer-menu li{position:relative}
.drawer-menu a{display:block;padding:.85rem .9rem;font-weight:700;font-size:1.05rem;color:var(--c-ink);border-radius:10px}
.drawer-menu a:hover{background:var(--c-cream-2);color:var(--c-red)}
.drawer-menu .sub-menu{display:none;list-style:none;padding-left:1rem}
.drawer-menu .is-open>.sub-menu{display:block}
.drawer-menu .sub-menu a{font-size:.95rem;font-weight:600;padding:.6rem .9rem}
.submenu-toggle{position:absolute;right:.4rem;top:.45rem;width:36px;height:36px;border-radius:50%;border:0;background:var(--c-cream-2);font-size:1.2rem;cursor:pointer}
.drawer-foot{margin-top:auto;padding:1.2rem;border-top:1px solid var(--c-line)}
.drawer-foot p{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.6rem}
body.drawer-open{overflow:hidden}

/* ---------- social icon lists ---------- */
.social{display:flex;gap:.4rem;list-style:none;flex-wrap:wrap}
.social a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1.5px solid var(--c-line);color:var(--c-ink);transition:all .15s}
.social a:hover{border-color:var(--c-red);color:var(--c-red);transform:translateY(-2px)}
.social-lg a{width:46px;height:46px}
.social-center{justify-content:center;margin-top:.8rem}
.social-pills a{width:auto;height:auto;padding:.55rem .9rem;border-radius:999px;gap:.4rem;display:inline-flex;font-weight:700;font-size:.86rem}
.social-footer a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.social-footer a:hover{background:#fff;color:var(--c-red);border-color:#fff}

/* ---------- ads ---------- */
.ad-slot{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:1.5rem auto}
.ad-label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-weight:700}
.ad-placeholder{width:100%;max-width:728px;min-height:90px;border:1.5px dashed #cfc2b3;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--c-muted);font-size:.8rem;background:repeating-linear-gradient(45deg,#f7f1e8 0 10px,#f2ebe0 10px 20px)}
.ad-placeholder strong{font-size:.82rem;color:var(--c-ink-2)}
.ad-slot-sidebar .ad-placeholder,.ad-slot-grid .ad-placeholder{max-width:300px;min-height:250px}
.ad-slot-sidebar_sticky .ad-placeholder{max-width:300px;min-height:600px}
.ad-slot-in_content .ad-placeholder,.ad-slot-before_card .ad-placeholder{min-height:120px}
.ad-header{margin-top:1rem}
.ad-grid{grid-column:span 1;margin:0;justify-content:center;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1rem}
.ad-sidebar-sticky{margin-top:0}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:3.5rem 0 4rem;background:radial-gradient(1200px 600px at 85% -10%,rgba(217,164,65,.22),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(141,27,23,.10),transparent 60%),var(--c-cream)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--c-line)}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.5rem;align-items:center}
.hero-title{font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:600;margin:0 0 1.2rem;line-height:1.02}
.hero-title em{font-style:italic;color:var(--c-red);font-weight:500}
.hero-text{font-size:1.1rem;color:var(--c-ink-2);max-width:54ch;margin-bottom:1.8rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}
.hero-stats{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none}
.hero-stats li a,.hero-stat-plain{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1.5px solid var(--c-line);border-radius:999px;padding:.5rem .9rem;font-size:.85rem;color:var(--c-ink-2);transition:all .15s}
.hero-stats li a:hover{border-color:var(--c-red);color:var(--c-red);transform:translateY(-2px)}
.hero-stats strong{color:var(--c-ink);font-weight:800}
.hero-feature{position:relative}
.hero-card{display:block;position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3.4;background:var(--c-cream-2);transform:rotate(1.5deg);transition:transform .4s var(--ease)}
.hero-card:hover{transform:rotate(0) scale(1.01)}
.hero-img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.hero-card:hover .hero-img{transform:scale(1.04)}
.hero-img-empty{background:linear-gradient(135deg,var(--c-red),#c0392b)}
.hero-card-body{position:absolute;inset:auto 0 0 0;padding:2.2rem 1.6rem 1.5rem;background:linear-gradient(180deg,transparent,rgba(30,10,8,.85));color:#fff}
.hero-card-body h2{color:#fff;font-size:clamp(1.4rem,2.4vw,2rem);margin:.6rem 0 .5rem}
.hero-card-body .card-facts li{color:rgba(255,255,255,.85)}
.hero-sticker{position:absolute;top:-22px;left:-22px;width:88px;height:88px;border-radius:50%;background:var(--c-red);display:grid;place-items:center;box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}
.hero-sticker img{width:60px;height:60px}
@keyframes float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-4deg)}}
@media (max-width:900px){
	.hero{padding:2.5rem 0 3rem}
	.hero-inner{grid-template-columns:1fr;gap:2.5rem}
	.hero-card{transform:none;aspect-ratio:4/3}
	.hero-sticker{width:70px;height:70px;top:-14px;left:-10px}
	.hero-sticker img{width:48px;height:48px}
}

/* ---------- sections ---------- */
.section{padding:4rem 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}
.section-head .kicker{margin-bottom:.4rem}
@media (max-width:640px){.section{padding:2.75rem 0}.section-head{margin-bottom:1.4rem}}

/* categories */
.section-categories{padding-top:3.5rem}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;list-style:none}
.category-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;aspect-ratio:1;border-radius:var(--radius-lg);background:#fff;border:1.5px solid var(--c-line);color:var(--c-ink);text-align:center;padding:1rem;overflow:hidden;transition:all .25s var(--ease)}
.category-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent;color:var(--c-red)}
.category-emoji{font-size:2.6rem;line-height:1;margin-bottom:.4rem;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12));transition:transform .3s var(--ease)}
.category-tile:hover .category-emoji{transform:scale(1.15) rotate(-6deg)}
.category-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600}
.category-count{font-size:.76rem;color:var(--c-muted);font-weight:600}
.category-tile.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.category-tile.has-image:hover img{transform:scale(1.06)}
.category-tile.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(30,10,8,.8))}
.category-tile.has-image .category-name,.category-tile.has-image .category-count{position:relative;z-index:1;color:#fff;margin-top:auto}
.category-tile.has-image{justify-content:flex-end;align-items:flex-start;text-align:left}
@media (max-width:1000px){.category-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.category-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.category-emoji{font-size:2.1rem}}

/* recipe grid + card */
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 1.4rem}
.layout-main .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.recipe-grid,.layout-main .recipe-grid{grid-template-columns:1fr;gap:1.4rem}}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--c-cream-2)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card:hover .card-media img{transform:scale(1.05)}
.card-empty{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--c-red),#b5332c)}
.card-empty img{width:72px;height:72px;opacity:.9}
.card-badge{position:absolute;left:.85rem;top:.85rem;background:rgba(255,255,255,.92);color:var(--c-red);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .65rem;border-radius:999px;backdrop-filter:blur(6px)}
.card-play{position:absolute;right:.85rem;top:.85rem;width:34px;height:34px;border-radius:50%;background:var(--c-red);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.card-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.card-title{font-size:1.28rem;margin:0;line-height:1.2}
.card-title a{color:var(--c-ink)}
.card-title a:hover{color:var(--c-red)}
.card-rating{margin:0;font-size:.8rem;color:var(--c-muted);display:flex;align-items:center;gap:.4rem}
.card-excerpt{margin:0;font-size:.92rem;color:var(--c-ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;margin-top:auto;padding-top:.5rem;font-size:.78rem;font-weight:700;color:var(--c-muted)}
.card-facts li{display:inline-flex;align-items:center;gap:.3rem}
.card-facts .icon{color:var(--c-gold)}
.card-facts .is-easy{color:var(--c-green)}.card-facts .is-medium{color:#c07a1c}.card-facts .is-hard{color:var(--c-red)}

/* reels */
.section-reels{background:var(--c-red-deep);color:#fff;position:relative;overflow:hidden}
.section-reels::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 100% 0%,rgba(217,164,65,.18),transparent 60%);pointer-events:none}
.section-reels .kicker{color:var(--c-gold)}
.section-reels .section-title,.section-reels .link-arrow{color:#fff}
.reel-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.3rem .3rem 1rem;scrollbar-width:none;cursor:grab}
.reel-strip::-webkit-scrollbar{display:none}
.reel-strip.is-dragging{cursor:grabbing;scroll-snap-type:none}
.reel{position:relative;display:block;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#20100e;scroll-snap-align:start;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);transition:transform .3s var(--ease)}
.reel:hover{transform:translateY(-6px)}
.reel img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.reel:hover img{transform:scale(1.05)}
.reel-empty{width:100%;height:100%;background:linear-gradient(160deg,#5a1f1a,#2c110e)}
.reel-provider{position:absolute;top:.8rem;left:.8rem;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--c-red);display:grid;place-items:center}
.reel-play{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--c-red);display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);transition:transform .25s var(--ease)}
.reel:hover .reel-play{transform:scale(1.1)}
.reel-title{position:absolute;inset:auto 0 0 0;padding:2.5rem .9rem .9rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));color:#fff;font-weight:700;font-size:.95rem;line-height:1.3}
@media (max-width:640px){.reel-strip{grid-auto-columns:64%}}

/* about */
.about-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3.5rem;align-items:center}
.about-photo{position:relative}
.about-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:48% 52% 50% 50%/45% 45% 55% 55%;box-shadow:var(--shadow-lg);border:8px solid #fff}
.about-badge{position:absolute;right:-8px;bottom:22px;display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1.5px solid var(--c-line);border-radius:999px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;box-shadow:var(--shadow)}
.about-text{font-size:1.15rem;color:var(--c-ink-2);margin:1.2rem 0 1.6rem;max-width:56ch}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
@media (max-width:820px){.about-inner{grid-template-columns:1fr;gap:2rem}.about-photo{max-width:320px}}

/* newsletter */
.section-newsletter{padding-top:0}
.newsletter-box{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;background:linear-gradient(135deg,var(--c-red),#a9241f);color:#fff;border-radius:28px;padding:3rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.newsletter-box::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07)}
.newsletter-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.14);margin-bottom:1rem}
.newsletter-copy h2{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:.5rem}
.newsletter-copy p{margin:0;opacity:.9}
.newsletter-form{display:flex;gap:.5rem;background:#fff;border-radius:999px;padding:.35rem;position:relative;z-index:1}
.newsletter-form input{flex:1;border:0;background:none;padding:.7rem 1rem;font:inherit;font-size:1rem;min-width:0;outline:none;color:var(--c-ink)}
.newsletter-form .btn{padding:.75rem 1.3rem}
@media (max-width:820px){.newsletter-box{grid-template-columns:1fr;padding:2rem}}
@media (max-width:480px){.newsletter-form{flex-direction:column;border-radius:20px;padding:.5rem}.newsletter-form .btn{width:100%}}

/* ---------- page heads / archives ---------- */
.page-head{padding:2.5rem 0 1.5rem;position:relative}
.page-head.has-image{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:center}
.page-head-img{width:300px;height:220px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);order:2}
.page-title{font-size:clamp(2.2rem,4.5vw,3.4rem);margin:0 0 .6rem}
.page-lede{font-size:1.1rem;color:var(--c-ink-2);max-width:60ch;margin:0}
.page-count{font-size:.85rem;font-weight:700;color:var(--c-muted);margin:.6rem 0 0}
.page-head .search-form-inline{margin-top:1.2rem}
@media (max-width:760px){.page-head.has-image{grid-template-columns:1fr}.page-head-img{width:100%;height:200px;order:0}}
.breadcrumbs{font-size:.8rem;color:var(--c-muted);margin-bottom:.9rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none}
.breadcrumbs li+li::before{content:"/";margin-right:.3rem;opacity:.5}
.breadcrumbs a{color:var(--c-ink-2);font-weight:600}
.breadcrumbs a:hover{color:var(--c-red)}
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 2rem;padding:1rem 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.filter-selects{display:flex;gap:.6rem;flex:0 0 auto}
.select{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1.5px solid var(--c-line);border-radius:999px;padding:.35rem .5rem .35rem .9rem;font-size:.85rem}
.select span{color:var(--c-muted);font-weight:700}
.select select{border:0;background:none;font:inherit;font-weight:700;color:var(--c-ink);outline:none;max-width:140px}
@media (max-width:760px){.filter-bar{flex-direction:column;align-items:stretch}.chips-scroll{margin-inline:-1rem;padding-inline:1rem}}

.layout-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start;padding-bottom:4rem}
@media (max-width:1000px){.layout-sidebar{grid-template-columns:1fr}.sidebar{max-width:520px}}
.sidebar{display:flex;flex-direction:column;gap:1.4rem;position:relative}
.widget{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.4rem}
.widget-title{font-size:1.1rem;margin:0 0 .9rem;padding-bottom:.6rem;border-bottom:1px solid var(--c-line)}
.widget-about{text-align:center;background:linear-gradient(180deg,#fff,var(--c-cream))}
.widget-about img{width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 auto .8rem;border:5px solid #fff;box-shadow:var(--shadow)}
.widget-about h3{font-size:1.4rem;margin-bottom:.35rem}
.widget-about p{font-size:.92rem;color:var(--c-ink-2);margin-bottom:1rem}
.widget-search .search-form{padding:.25rem .25rem .25rem .8rem}
.widget-search .btn{padding:.55rem .7rem}
.cat-list{list-style:none}
.cat-list a{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px dashed var(--c-line);color:var(--c-ink);font-weight:600;font-size:.94rem}
.cat-list li:last-child a{border-bottom:0}
.cat-list a:hover{color:var(--c-red)}
.cat-list .count{font-size:.75rem;background:var(--c-cream-2);border-radius:999px;padding:.15rem .55rem;color:var(--c-muted);font-weight:700}
.mini-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}
.mini-list a{display:grid;grid-template-columns:64px 1fr;gap:.8rem;align-items:center;color:var(--c-ink)}
.mini-list img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.mini-list strong{display:block;font-family:var(--font-display);font-size:1.02rem;line-height:1.25;margin-bottom:.2rem}
.mini-list a:hover strong{color:var(--c-red)}
.mini-list .card-facts{padding-top:0;font-size:.72rem;gap:.25rem .6rem}
.sidebar-sticky{position:sticky;top:calc(var(--header-h) + 16px)}
.sidebar .widget ul:not(.cat-list):not(.mini-list):not(.social){list-style:none}
.sidebar .widget ul:not(.cat-list):not(.mini-list):not(.social) li{padding:.35rem 0;border-bottom:1px dashed var(--c-line)}

/* pagination */
.pagination{margin-top:2.5rem}
.pagination .nav-links{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}
.pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 .8rem;border-radius:999px;background:#fff;border:1.5px solid var(--c-line);font-weight:700;color:var(--c-ink)}
.pagination .page-numbers:hover{border-color:var(--c-red);color:var(--c-red)}
.pagination .page-numbers.current{background:var(--c-red);border-color:var(--c-red);color:#fff}
.pagination .prev .icon{transform:rotate(180deg)}

/* empty / 404 */
.empty-state{text-align:center;padding:4rem 1rem;max-width:560px;margin:0 auto}
.empty-state img{width:96px;height:96px;margin:0 auto 1rem;background:var(--c-red);border-radius:50%;padding:14px}
.empty-state h2,.empty-state h1{font-size:2rem}
.empty-state p{color:var(--c-ink-2)}
.empty-state .chips{justify-content:center}
.empty-state .search-form{margin:1.5rem auto 0}
.page-404 img{width:120px;height:120px}

/* ---------- single post ---------- */
.post-hero{padding:2.2rem 0 0}
.post-hero .container-narrow{text-align:center}
.post-hero .breadcrumbs ol{justify-content:center}
.post-title{font-size:clamp(2.2rem,5vw,3.6rem);margin:.9rem 0 .8rem}
.post-lede{font-size:1.15rem;color:var(--c-ink-2);max-width:62ch;margin:0 auto 1.2rem}
.post-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.2rem;font-size:.86rem;color:var(--c-muted);font-weight:600;margin-bottom:1.3rem}
.post-author{display:inline-flex;align-items:center;gap:.5rem;color:var(--c-ink)}
.post-author img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:var(--shadow-sm)}
.post-rating{display:inline-flex;align-items:center;gap:.4rem;color:var(--c-ink)}
.post-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}
.post-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px;box-shadow:var(--shadow-lg)}
@media (max-width:640px){.post-figure img{aspect-ratio:4/3;border-radius:18px}.post-hero{padding-top:1.5rem}}
.layout-post{padding-top:2.5rem}
.entry-content{font-size:1.08rem;line-height:1.75}
.entry-content>*{max-width:var(--narrow)}
.entry-content>.alignwide,.entry-content>.alignfull,.entry-content>.fbm-card,.entry-content>.ad-slot{max-width:none}
.entry-content h2{font-size:1.9rem;margin:2.2rem 0 .8rem}
.entry-content h3{font-size:1.45rem;margin:1.8rem 0 .6rem}
.entry-content p{margin-bottom:1.3em}
.entry-content a{text-decoration:underline;text-decoration-color:rgba(141,27,23,.35);text-underline-offset:3px}
.entry-content img{border-radius:var(--radius)}
.entry-content figure{margin:2rem 0}
.entry-content figcaption{font-size:.85rem;color:var(--c-muted);text-align:center;margin-top:.5rem}
.entry-content blockquote{margin:2rem 0;padding:1.2rem 1.6rem;border-left:4px solid var(--c-gold);background:#fff;border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1.5}
.entry-content ul,.entry-content ol{padding-left:1.4rem;margin-bottom:1.3em}
.entry-content li{margin-bottom:.4em}
.entry-content .wp-block-image img{width:100%}
.entry-content > p:first-of-type::first-letter{font-family:var(--font-display);font-size:3.4em;line-height:.8;float:left;margin:.1em .12em 0 0;color:var(--c-red);font-weight:600}
.entry-content .fbm-card{margin:3rem 0}
.post-tags{margin:2rem 0 1.5rem}
.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;padding:1.2rem 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin:2rem 0}
.share-bar>span{font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.share-links{display:flex;flex-wrap:wrap;gap:.45rem}
.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;border:1.5px solid var(--c-line);background:#fff;font-size:.84rem;font-weight:700;color:var(--c-ink);cursor:pointer;transition:all .15s}
.share-btn:hover{transform:translateY(-2px);color:#fff}
.share-btn.is-whatsapp:hover{background:#25d366;border-color:#25d366}
.share-btn.is-pinterest:hover{background:#e60023;border-color:#e60023}
.share-btn.is-facebook:hover{background:#1877f2;border-color:#1877f2}
.share-btn.is-x:hover{background:#111;border-color:#111}
.share-btn.is-copy:hover{background:var(--c-gold);border-color:var(--c-gold)}
.author-box{display:grid;grid-template-columns:88px 1fr;gap:1.4rem;align-items:center;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.6rem;margin:2rem 0}
.author-box img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:4px solid var(--c-cream)}
.author-box h3{font-size:1.5rem;margin:0 0 .4rem}
.author-box p{font-size:.95rem;color:var(--c-ink-2);margin-bottom:.8rem}
.author-box .kicker{margin-bottom:.2rem}
@media (max-width:520px){.author-box{grid-template-columns:1fr;text-align:center}.author-box img{margin:0 auto}.author-box .social{justify-content:center}}

/* comments */
.comments{margin-top:3rem}
.comments-title{font-size:1.6rem}
.comment-list{list-style:none}
.comment-list .children{list-style:none;padding-left:2.5rem}
.comment-body{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1rem;font-size:.97rem}
.comment-meta{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem;font-size:.85rem;color:var(--c-muted)}
.comment-author{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--c-ink)}
.comment-author img{border-radius:50%}
.comment-metadata a{color:var(--c-muted)}
.comment-content p:last-child{margin-bottom:0}
.reply{font-size:.82rem;font-weight:700;margin-top:.6rem}
.comment-respond{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.8rem;margin-top:1.5rem}
.comment-reply-title{font-size:1.5rem;margin-bottom:.4rem}
.comment-form label{display:block;font-weight:700;font-size:.85rem;margin-bottom:.3rem}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;border:1.5px solid var(--c-line);border-radius:10px;padding:.7rem .9rem;font:inherit;background:var(--c-paper);margin-bottom:1rem}
.comment-form textarea:focus,.comment-form input:focus{outline:none;border-color:var(--c-red);box-shadow:0 0 0 4px rgba(141,27,23,.1)}
.comment-form-cookies-consent{display:flex;gap:.5rem;align-items:center;font-size:.85rem;margin-bottom:1rem}
.comment-form-cookies-consent label{margin:0;font-weight:500}
.comment-form-cookies-consent input{margin:0}
.comment-form .form-submit{margin:0}
.comment-navigation{display:flex;justify-content:space-between;margin:1rem 0}

/* related */
.section-related{background:#fff;border-top:1px solid var(--c-line)}

/* mobile action bar (recipes) */
.mobile-actions{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,253,249,.95);backdrop-filter:blur(10px);border-top:1px solid var(--c-line);gap:.5rem;transition:transform .25s var(--ease)}
.mobile-actions .btn{flex:1}
.mobile-actions.is-hidden{transform:translateY(110%)}
@media (max-width:760px){.mobile-actions{display:flex}body.is-recipe{padding-bottom:70px}}

/* ---------- footer ---------- */
.site-footer{background:var(--c-red-deep);color:rgba(255,255,255,.82);margin-top:2rem;position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 0% 0%,rgba(141,27,23,.5),transparent 60%);pointer-events:none}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:3rem;padding:4rem 0 3rem;position:relative}
.footer-brand img{width:170px;height:auto;margin-bottom:1rem}
.footer-brand p{font-size:.95rem;max-width:34ch}
.footer-col h3{color:#fff;font-family:var(--font-body);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:1rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.footer-col a{color:rgba(255,255,255,.82);font-weight:600;font-size:.95rem}
.footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.footer-newsletter p{font-size:.92rem}
.newsletter-form.is-compact{padding:.3rem}
.newsletter-form.is-compact input{padding:.55rem .8rem;font-size:.92rem}
.newsletter-form.is-compact .btn{padding:.6rem 1rem;font-size:.85rem}
.footer-widgets{margin-top:1.5rem}
.footer-widgets .widget{background:transparent;border:0;padding:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.2rem 0;font-size:.82rem;position:relative}
.footer-bottom .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.5rem}
.footer-bottom p{margin:0;display:flex;gap:1.2rem;align-items:center}
.footer-bottom a{color:rgba(255,255,255,.75);display:inline-flex;align-items:center;gap:.25rem;font-weight:600}
.footer-bottom a:hover{color:#fff}
@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr;padding:3rem 0 2rem}}

/* ---------- recipe index ---------- */
.ri-head{padding-bottom:1rem}
.ri-stats{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-top:1.1rem}
.ri-stats li{background:#fff;border:1.5px solid var(--c-line);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;color:var(--c-ink-2)}
.ri-stats strong{color:var(--c-red);font-weight:800}
.ri{padding-bottom:4rem}
/* minmax(0,1fr): without it the horizontally scrolling chip row sets the column to its full content width and the page scrolls sideways on phones. */
.ri-controls{position:sticky;top:var(--header-h);z-index:20;background:var(--c-cream);padding:1rem 0 .8rem;margin-bottom:1rem;border-bottom:1px solid var(--c-line);display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}
.ri-controls>*{min-width:0}
.ri-search{display:flex;align-items:center;gap:.7rem;background:#fff;border:1.5px solid var(--c-line);border-radius:999px;padding:.75rem 1.1rem;transition:border-color .15s,box-shadow .15s}
.ri-search:focus-within{border-color:var(--c-red);box-shadow:0 0 0 4px rgba(141,27,23,.1)}
.ri-search .icon{color:var(--c-muted);flex:0 0 auto}
.ri-search input{flex:1;border:0;background:none;font:inherit;font-size:1.02rem;outline:none;min-width:0;color:var(--c-ink)}
.ri-filters{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap}
.ri-filters .chips-scroll{flex:1 1 auto;min-width:0}
.ri-filters .chip{cursor:pointer;font:inherit;font-size:.86rem;font-weight:600}
.ri-quick{flex:0 0 auto}
.ri-quick .chip .icon{color:var(--c-gold)}
.ri-quick .chip.is-active .icon{color:#fff}
.ri-chip-count{font-size:.72rem;font-weight:800;opacity:.55;margin-left:.15rem}
.ri-count{margin:0;font-size:.82rem;font-weight:700;color:var(--c-muted)}
.ri-table-wrap{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.ri-table{width:100%;border-collapse:collapse;font-size:.95rem}
.ri-table thead th{text-align:left;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--c-muted);background:var(--c-paper);padding:.85rem 1rem;border-bottom:1px solid var(--c-line);white-space:nowrap}
.ri-table thead th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;border-radius:6px}
.ri-table thead th button:focus-visible{outline:2px solid var(--c-red);outline-offset:3px}
.ri-table thead th button:hover,.ri-table thead th.is-sorted{color:var(--c-red)}
.ri-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.25;transition:transform .15s}
.ri-table th[aria-sort="ascending"] .ri-arrow{opacity:1;transform:rotate(180deg)}
.ri-table th[aria-sort="descending"] .ri-arrow{opacity:1}
.ri-table tbody td{padding:.7rem 1rem;border-bottom:1px dashed var(--c-line);vertical-align:middle}
.ri-table tbody tr:last-child td{border-bottom:0}
.ri-row{transition:background .15s}
.ri-row:hover{background:var(--c-cream)}
.ri-row[hidden]{display:none!important}
.ri-recipe a{display:flex;align-items:center;gap:.9rem;color:var(--c-ink)}
.ri-recipe a:hover .ri-name{color:var(--c-red)}
.ri-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:12px;object-fit:cover;box-shadow:0 4px 10px -6px rgba(60,30,20,.5)}
.ri-thumb-empty{display:grid;place-items:center;background:var(--c-red)}
.ri-thumb-empty img{width:36px;height:36px}
.ri-name{font-family:var(--font-display);font-weight:600;font-size:1.08rem;line-height:1.25;transition:color .15s}
.ri-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-red);background:var(--c-cream-2);border-radius:999px;padding:.3rem .65rem;white-space:nowrap}
.ri-tag:hover{background:var(--c-red);color:#fff}
.ri-time{white-space:nowrap;font-weight:700;color:var(--c-ink-2)}
.ri-time .icon{display:inline-block;color:var(--c-gold);vertical-align:-3px;margin-right:.3rem}
.ri-ing{font-weight:700;color:var(--c-ink-2)}
.ri-mlabel{display:none}
.ri-muted{color:var(--c-muted);font-weight:600}
.ri-rating{white-space:nowrap;font-size:.85rem}
.ri-rating-n{font-weight:800;color:var(--c-ink-2);margin-left:.25rem}
.ri-actions{text-align:right;white-space:nowrap}
.ri-th-actions{width:1%}
.ri-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--c-line);color:var(--c-ink-2);background:#fff;margin-left:.3rem;transition:all .15s}
.ri-icon:hover{border-color:var(--c-red);color:#fff;background:var(--c-red)}
.ri-empty{text-align:center;padding:3.5rem 1rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg)}
.ri-empty img{margin:0 auto 1rem;background:var(--c-red);border-radius:50%;padding:12px;width:72px;height:72px}
.ri-empty h2{font-size:1.6rem;margin-bottom:.3rem}
.ri-empty p{color:var(--c-ink-2)}
.ri-after{margin-top:3rem}
@media (max-width:760px){
	.ri-controls{top:calc(var(--header-h) - 4px);padding:.8rem 0 .7rem}
	/* nowrap matters: a wrapping column flexbox sizes each line to its content, so the chip row would grow to its full width. */
	.ri-filters{flex-direction:column;flex-wrap:nowrap;align-items:stretch}
	.ri-filters .chips-scroll{margin-inline:-1rem;padding-inline:1rem}
	.ri-table thead{display:none}
	.ri-table,.ri-table tbody{display:block}
	.ri-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;padding:.9rem 1rem;border-bottom:1px dashed var(--c-line)}
	.ri-table tbody tr:last-child{border-bottom:0}
	.ri-table .ri-row>td{display:block;padding:0;border:0}
	.ri-recipe{flex:1 1 100%}
	.ri-cat{order:2}
	.ri-time,.ri-ing,.ri-rating{order:3;font-size:.82rem}
	.ri-mlabel{display:inline}
	.ri-actions{order:4;margin-left:auto}
	.ri-icon{width:34px;height:34px}
}

/* ---------- link in bio ---------- */
body.is-linkbio{background:radial-gradient(900px 500px at 50% -10%,rgba(217,164,65,.25),transparent 60%),var(--c-cream);min-height:100vh}
.linkbio{display:flex;justify-content:center;padding:2.5rem 1rem 3rem}
.linkbio-card{width:100%;max-width:480px;text-align:center}
.linkbio-logo{width:96px;height:96px;margin:0 auto 1rem;border-radius:28px;box-shadow:var(--shadow-lg)}
.linkbio-card h1{font-size:2rem;margin-bottom:.3rem}
.linkbio-tag{color:var(--c-ink-2);font-size:.95rem;margin-bottom:.8rem}
.linkbio-stats{display:flex;justify-content:center;gap:.5rem;list-style:none;margin-bottom:1.5rem;flex-wrap:wrap}
.linkbio-stats li{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1.5px solid var(--c-line);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;color:var(--c-ink-2)}
.linkbio-label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin:1.6rem 0 .7rem}
.linkbio-recipes{display:flex;flex-direction:column;gap:.6rem}
.linkbio-recipe{display:grid;grid-template-columns:60px 1fr 24px;gap:.9rem;align-items:center;background:#fff;border:1.5px solid var(--c-line);border-radius:18px;padding:.6rem;text-align:left;color:var(--c-ink);transition:all .18s var(--ease)}
.linkbio-recipe:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--c-red)}
.linkbio-recipe img{width:60px;height:60px;border-radius:12px;object-fit:cover}
.linkbio-recipe strong{display:block;font-family:var(--font-display);font-size:1.05rem;line-height:1.2}
.linkbio-recipe small{color:var(--c-muted);font-weight:600;font-size:.78rem}
.linkbio-recipe .icon{color:var(--c-red)}
.linkbio-buttons,.linkbio-social{display:flex;flex-direction:column;gap:.6rem}
.linkbio-btn{display:flex;align-items:center;gap:.8rem;background:var(--c-red);color:#fff;border-radius:999px;padding:1rem 1.3rem;font-weight:700;font-size:1rem;transition:all .18s var(--ease);box-shadow:0 10px 24px -14px rgba(141,27,23,.8)}
.linkbio-btn:hover{transform:translateY(-2px) scale(1.01);background:var(--c-red-dark);color:#fff}
.linkbio-btn span:last-child{flex:1;text-align:center;margin-right:24px}
.linkbio-emoji{font-size:1.2rem;line-height:1}
.linkbio-social .linkbio-btn{background:#fff;color:var(--c-ink);border:1.5px solid var(--c-line);box-shadow:none}
.linkbio-social .linkbio-btn:hover{border-color:var(--c-red);color:var(--c-red);background:#fff}
.linkbio-social .is-instagram .icon{color:#d62976}.linkbio-social .is-youtube .icon{color:#ff0000}.linkbio-social .is-tiktok .icon{color:#111}.linkbio-social .is-whatsapp .icon{color:#25d366}.linkbio-social .is-facebook .icon{color:#1877f2}.linkbio-social .is-pinterest .icon{color:#e60023}
.linkbio-foot{margin-top:2rem;font-size:.85rem;font-weight:700}

/* ---------- print ---------- */
@media print{
	.topbar,.site-header,.mobile-drawer,.site-footer,.sidebar,.mobile-actions,.share-bar,.post-actions,.section-related,.comments,.ad-slot,.author-box{display:none!important}
	body{background:#fff;color:#000}
	.layout-sidebar{grid-template-columns:1fr}
	.post-figure img{max-height:300px;border-radius:0;box-shadow:none}
}

/* ---------- motion preferences ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
