:root{--ink:#101010;--coal:#171715;--paper:#f2eee5;--red:#a5382c;--red2:#7f241c;--white:#fff;--muted:#bdb8af;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--coal);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:86px;background:linear-gradient(180deg,rgba(10,10,9,.95),rgba(10,10,9,.5),transparent);transition:.3s}.site-header.scrolled{height:72px;background:rgba(12,12,11,.96);box-shadow:0 5px 25px #0008}.header-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{width:76px;height:76px;display:grid;place-items:center;flex:none}.brand img,.custom-logo{width:72px!important;height:72px!important;object-fit:contain;border-radius:50%;mix-blend-mode:screen}.primary-nav{margin-left:auto}.nav-list{display:flex;gap:28px;align-items:center;margin:0;padding:0;list-style:none}.nav-list a{color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:16px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;position:relative}.nav-list a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:.25s}.nav-list a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--red);color:#fff;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.05em;border:1px solid var(--red);transition:.25s}.btn:hover{background:var(--red2);transform:translateY(-2px)}.btn-small{min-height:42px;padding:0 20px}.btn-outline{background:transparent;border-color:#fff}.btn-outline:hover{background:#fff;color:#111}.menu-toggle{display:none}.hero{min-height:790px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 55%,#a33b1d 0,#4a1c11 16%,transparent 38%),linear-gradient(100deg,#0a0a09 30%,#21140f 100%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909 0,rgba(9,9,9,.9) 42%,rgba(9,9,9,.25) 75%),repeating-linear-gradient(115deg,transparent 0 42px,rgba(255,255,255,.018) 43px 44px)}.hero-fire{position:absolute;width:620px;height:620px;right:-80px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,#ffae34 0 2%,#b13b1e 4%,#5f1b0e 15%,#111 52%);filter:blur(3px);opacity:.8;box-shadow:0 0 100px #d34a1f}.hero-meat{position:absolute;right:4%;bottom:80px;width:42%;height:250px;border-radius:55% 45% 30% 65%;transform:rotate(-5deg);background:repeating-linear-gradient(165deg,#1a0d08 0 10px,#8d3b20 12px 24px,#d18551 26px 31px,#1c0c07 34px 46px);box-shadow:0 20px 90px #000,0 0 50px #df4b1b55;border:9px solid #130b08}.hero-meat span{position:absolute;right:12%;top:-55px;color:#ffffff25;font:800 90px 'Barlow Condensed';white-space:nowrap}.hero-content{position:relative;z-index:3;padding-top:50px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:13px}.eyebrow.red{color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.92;margin:0 0 22px}h1{font-size:clamp(70px,8.4vw,124px);max-width:850px}h2{font-size:clamp(50px,6vw,82px)}h3{font-size:30px}.hero-copy{font-size:22px;margin:0 0 30px}.button-row{display:flex;gap:14px}.section{padding:110px 0}.paper{background:var(--paper);background-image:radial-gradient(#1a1a1810 .8px,transparent .8px);background-size:7px 7px}.split{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}.section-copy{max-width:520px}.lead{font-size:20px;font-weight:600}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;border-top:1px solid #c9c0b3;padding-top:28px}.values div{display:flex;flex-direction:column}.values b{font:800 32px 'Barlow Condensed';color:var(--red)}.values span{text-transform:uppercase;font:700 15px 'Barlow Condensed'}.photo-frame{min-height:500px;border:12px solid #e6ded1;box-shadow:0 15px 45px #24180d25;transform:rotate(1deg)}.team-placeholder{display:grid;place-items:center;text-align:center;color:#fff;font:800 52px/1 'Barlow Condensed';background:linear-gradient(#1116,#111a),radial-gradient(circle at 50% 20%,#a33a2d,#332019 40%,#10100f 75%)}.section-heading{text-align:center;margin-bottom:50px}.section-heading h2{font-size:66px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{background:#191918;color:#fff;box-shadow:0 12px 30px #0002}.card-visual{height:230px;position:relative;overflow:hidden;background-color:#3b2319}.card-visual:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 70% 80%,#b84927 0 4px,#2c1710 5px 18px,#0e0e0d 20px 38px);opacity:.85}.card-visual.eventi:before{background:linear-gradient(160deg,#b4592b55,#111),repeating-linear-gradient(90deg,#e6b06b 0 2px,transparent 3px 70px)}.card-visual.showcooking:before{background:radial-gradient(circle at 60% 80%,#dc7334,#35160c 20%,#111 55%)}.card-visual span{position:absolute;z-index:2;bottom:15px;left:22px;font:800 74px 'Barlow Condensed';color:#ffffff33}.card-body{padding:28px}.card-body h3{margin-bottom:12px}.card-body p{color:#c9c4bc;min-height:76px}.card-body a{color:#cf4b3b;text-transform:uppercase;font:700 15px 'Barlow Condensed'}.specialties{background:#151514;color:#fff;position:relative}.specialties:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,#5a281a33,transparent 50%)}.specialties .wrap{position:relative}.light .eyebrow{color:#d35a47}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.food-card{height:390px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;position:relative;overflow:hidden;border:1px solid #6b3428;background:#26140e}.food-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#c86a38,#612617 35%,#160e0a 68%);transition:.4s}.food-card.porchetta:before{background:repeating-linear-gradient(105deg,#cf8c54 0 18px,#7d3d25 20px 39px,#ddad76 42px 55px)}.food-card.peposo:before{background:radial-gradient(circle at 50% 55%,#78341f 0 8%,#2a120c 10% 18%,#9a4326 20% 26%,#1b100c 45%)}.food-card.arrosticini:before{background:repeating-linear-gradient(120deg,#180e09 0 28px,#a8512d 30px 42px,#d18a55 44px 50px,#1a0f0a 52px 72px)}.food-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#080808)}.food-card:hover:before{transform:scale(1.06)}.food-card span,.food-card h3{position:relative;z-index:2}.food-card span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#ddd}.food-card h3{font-size:38px;margin:4px 0 0}.show-banner{min-height:520px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#111 0,#111c 55%,#1114),radial-gradient(circle at 75% 70%,#dd672f,#591d0d 16%,#17120f 38%,#0a0a09 66%);position:relative;overflow:hidden}.show-banner:after{content:'';position:absolute;right:5%;bottom:-60px;width:38%;height:360px;border-radius:50% 20%;background:linear-gradient(150deg,#2a2926,#080808);box-shadow:0 0 80px #f35b1955}.show-banner .wrap{position:relative;z-index:2}.show-banner h2{font-size:clamp(56px,7vw,92px)}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:210px 210px;gap:12px}.gallery-tile{display:grid;place-items:end start;padding:18px;color:#fff;font:800 24px 'Barlow Condensed';background:radial-gradient(circle at 50% 50%,#a34025,#29150e 50%,#111);position:relative;overflow:hidden}.gallery-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.gallery-tile span{position:relative;z-index:2}.g1{grid-row:1/3}.g2{background:radial-gradient(circle at 50% 80%,#f28a32,#8d2713 22%,#111 60%)}.g3{background:repeating-linear-gradient(140deg,#23110b,#23110b 18px,#82391f 20px,#d58a4e 30px)}.g4{background:linear-gradient(130deg,#111,#6d2618)}.g5{background:radial-gradient(circle,#bd4e2b,#15100d 60%)}.contact{background:var(--red);color:#fff;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.contact-grid h2{font-size:72px}.contact-grid p{max-width:650px;font-size:18px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.btn-dark{background:#151515;border-color:#151515}.text-link{font-size:20px;font-weight:700}.contact-actions small{max-width:370px}.site-footer{background:#111;color:#aaa;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px}.footer-brand img{width:95px;border-radius:50%;mix-blend-mode:screen}.footer-grid h3{font-size:20px;color:#fff;margin-bottom:18px}.footer-grid a{display:block;margin:5px 0}.footer-bottom{border-top:1px solid #333;margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;font-size:13px}.content-area{min-height:70vh;padding-top:80px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){body.admin-bar .site-header{top:46px}.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;background:none;border:0;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;width:27px;height:2px;background:#fff;transition:.2s}.menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.primary-nav{position:absolute;top:72px;left:0;right:0;background:#111;padding:25px;display:none}.primary-nav.open{display:block}.nav-list{flex-direction:column;align-items:flex-start}.hero{min-height:720px}.hero-meat{opacity:.45;width:70%}.split{grid-template-columns:1fr;gap:45px}.card-grid{grid-template-columns:1fr}.food-grid{grid-template-columns:1fr 1fr}.contact-grid,.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.g1{grid-row:auto}.gallery-tile{min-height:210px}}
.hero[style],.team-placeholder[style],.card-visual[style],.food-card[style],.show-banner[style],.gallery-tile[style]{background-position:center;background-size:cover;background-repeat:no-repeat}.hero[style]:before{background:repeating-linear-gradient(115deg,transparent 0 42px,rgba(255,255,255,.012) 43px 44px);opacity:.25}.hero[style] .hero-fire,.hero[style] .hero-meat,.team-placeholder[style]>span{display:none}.card-visual[style]:before{background:linear-gradient(transparent,rgba(0,0,0,.65))}.food-card[style]:before{opacity:0}.food-grid-many{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.recipes-home{background:#151514;color:#fff}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.recipe-card{background:#fff;color:#151515;box-shadow:0 14px 35px #0003}.recipe-card a{display:block;height:100%}.recipe-photo{height:260px;background:radial-gradient(circle,#a84027,#2a130d 50%,#111);display:grid;place-items:center;overflow:hidden;color:#ffffff55;font:800 40px 'Barlow Condensed'}.recipe-photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.recipe-card:hover .recipe-photo img{transform:scale(1.05)}.recipe-card-body{padding:25px}.recipe-card-body h2,.recipe-card-body h3{font-size:34px}.recipe-card-body p:not(.eyebrow){color:#665f58}.recipe-link{color:var(--red);font:800 16px 'Barlow Condensed';text-transform:uppercase}.center{text-align:center;margin-top:45px}.page-hero,.recipe-hero{min-height:520px;padding-top:150px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 75% 70%,#a94327,#35150d 25%,#111 62%);background-position:center;background-size:cover}.page-hero h1,.recipe-hero h1{font-size:clamp(68px,9vw,120px)}.page-hero p,.recipe-hero p{font-size:20px;max-width:680px}.recipe-layout{display:grid;grid-template-columns:360px 1fr;gap:80px;align-items:start}.ingredients{background:#191918;color:#fff;padding:35px;position:sticky;top:100px}.ingredients h2{font-size:42px}.ingredients ul{padding-left:20px}.ingredients li{padding:7px 0;border-bottom:1px solid #ffffff1b}.recipe-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.recipe-meta span{display:flex;flex-direction:column;color:#ddd}.recipe-meta b{color:#d25843;text-transform:uppercase;font:700 14px 'Barlow Condensed'}.recipe-content{font-size:18px}.recipe-content h2,.recipe-content h3{margin-top:40px}.pagination{margin-top:45px}
.ingredient-group{margin-top:28px}.ingredient-group h3{font-size:25px;color:#d25843;border-bottom:1px solid #ffffff26;padding-bottom:8px}.recipe-step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:0 0 45px;margin-bottom:35px;border-bottom:1px solid #cfc5b7}.step-number{font:800 56px/1 'Barlow Condensed';color:var(--red)}.step-copy h2{font-size:42px;margin:0 0 15px}.step-photo{width:100%;max-height:520px;object-fit:cover;margin-top:18px}.recipe-notes{background:#e7dfd2;padding:28px;margin-top:40px}.recipe-notes h2{margin-top:0}
.recipe-category-heading{margin-bottom:48px}.recipe-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.recipe-category-card{background:#171715;color:#fff;box-shadow:0 14px 35px #0003;overflow:hidden}.recipe-category-card a{display:block;height:100%}.recipe-category-photo{height:260px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 65% 55%,#b34a2d,#4b1d13 34%,#17100d 68%);background-position:center;background-size:cover;transition:transform .45s}.recipe-category-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.68))}.recipe-category-mark{position:relative;z-index:1;color:#ffffff24;font:800 150px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}.recipe-category-body{padding:28px}.recipe-category-body h2{font-size:42px;margin-bottom:16px}.recipe-category-body p:not(.eyebrow){color:#cbc5bc;min-height:52px}.recipe-category-card:hover .recipe-category-photo{transform:scale(1.035)}.recipe-back-link{display:inline-block;margin-bottom:34px;color:var(--red);font:800 17px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}.recipe-empty-state{max-width:760px;margin:auto;padding:55px;background:#e7dfd2;text-align:center}.recipe-empty-state h2{font-size:50px}.recipe-empty-state p{font-size:18px}
@media(max-width:980px){.recipe-grid,.recipe-category-grid{grid-template-columns:1fr 1fr}.recipe-layout{grid-template-columns:1fr}.ingredients{position:static}}
@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:75px 0}.hero{min-height:700px}.hero-content{padding-top:70px}.hero-meat{right:-35%;width:110%;height:210px}.hero-meat span{display:none}h1{font-size:64px}.hero-copy{font-size:18px}.button-row{flex-direction:column;align-items:stretch}.btn{width:100%}.values{grid-template-columns:1fr}.photo-frame{min-height:360px}.team-placeholder{font-size:38px}.section-heading h2{font-size:52px}.food-grid,.recipe-grid,.recipe-category-grid{grid-template-columns:1fr}.food-card{height:330px}.gallery-grid{display:grid;grid-template-columns:1fr}.contact-grid,.footer-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:56px}.footer-bottom{flex-direction:column;gap:10px}.page-hero,.recipe-hero{min-height:440px;padding-top:120px}.recipe-photo,.recipe-category-photo{height:230px}.recipe-step{grid-template-columns:45px 1fr;gap:12px}.step-number{font-size:40px}.step-copy h2{font-size:34px}.recipe-empty-state{padding:35px 22px}.recipe-empty-state h2{font-size:42px}}
.hero h1{font-size:clamp(58px,4.2vw,80px);max-width:700px}
@media(max-width:980px){.hero h1{font-size:clamp(54px,8vw,72px);max-width:620px}}
@media(max-width:620px){.hero[style]{background-position:68% center}.hero[style]:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.78),rgba(8,8,8,.46) 72%,rgba(8,8,8,.18));z-index:1}.hero h1{font-size:clamp(45px,13vw,58px);max-width:100%}}
/* Blog 1.4.8 */
.blog-hero{background:linear-gradient(90deg,rgba(10,10,9,.96),rgba(10,10,9,.55)),radial-gradient(circle at 78% 65%,#b34a2d,#41180f 28%,#111 64%)}
.blog-category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 48px}.blog-category-nav a{padding:10px 16px;border:1px solid #c9c0b3;background:#fff;font:800 15px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;transition:.2s}.blog-category-nav a:hover,.blog-category-nav a.is-active{background:var(--red);border-color:var(--red);color:#fff}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.blog-card{background:#fff;box-shadow:0 14px 35px #2a1c1024;overflow:hidden}.blog-card-link{display:flex;flex-direction:column;height:100%}.blog-card-photo{height:260px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 65% 55%,#b34a2d,#4b1d13 34%,#17100d 68%);color:#ffffff55;font:800 38px 'Barlow Condensed',sans-serif}.blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform .45s}.blog-card:hover .blog-card-image{transform:scale(1.05)}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:28px}.blog-card-body h2{font-size:38px;margin-bottom:15px}.blog-excerpt{color:#665f58;flex:1}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e1d8ca}.blog-card-footer time{font-size:13px;color:#756d64}.blog-empty-state{max-width:780px;margin:auto;padding:58px;background:#e7dfd2;text-align:center}.blog-empty-state h2{font-size:54px}.blog-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.blog-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;background:#fff;border:1px solid #d1c8bb;font-weight:700}.blog-pagination .current,.blog-pagination a:hover{background:var(--red);border-color:var(--red);color:#fff}
.blog-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 32px;font-size:14px;color:#766e64}.blog-breadcrumb a{font-weight:700}.blog-breadcrumb a:hover{color:var(--red)}.blog-breadcrumb-light{color:#d7d2ca;margin-bottom:45px}.blog-breadcrumb-light a:hover{color:#fff}
.article-header{padding:165px 0 90px;background:radial-gradient(circle at 80% 80%,#8e311f,#2a130e 30%,#111 66%);color:#fff}.article-header-inner{max-width:980px}.article-header h1{font-size:clamp(62px,7.5vw,106px);max-width:980px}.article-category{display:inline-block;color:#e16b57;margin-bottom:18px}.article-meta{display:flex;gap:16px;flex-wrap:wrap;color:#d1cbc2;font-size:15px}.article-meta span+span:before{content:'•';margin-right:16px}.article-cover-wrap{position:relative;z-index:2;margin-top:-46px}.article-cover{display:block;width:100%;max-height:680px;object-fit:cover;border:10px solid var(--paper);box-shadow:0 20px 55px #0005}.article-section{padding-top:85px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 330px;gap:75px;align-items:start}.article-content{font-size:19px;line-height:1.85}.article-content>p:first-child{font-size:22px;font-weight:600}.article-content h2{font-size:48px;margin-top:56px}.article-content h3{font-size:34px;margin-top:42px}.article-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.article-content blockquote{margin:40px 0;padding:26px 32px;border-left:5px solid var(--red);background:#e7dfd2;font:700 25px/1.4 'Barlow Condensed',sans-serif}.article-content .wp-block-gallery,.article-content .gallery{margin:45px 0}.article-content figcaption{font-size:13px;color:#70685f}.article-share-note{display:flex;flex-direction:column;margin-top:55px;padding:24px 28px;border-top:1px solid #cec4b7;border-bottom:1px solid #cec4b7}.article-sidebar{display:grid;gap:22px;position:sticky;top:105px}.sidebar-box{padding:30px;background:#e6ded1}.sidebar-box h2{font-size:38px}.sidebar-box .btn{width:100%;margin-top:10px}.sidebar-dark{background:#171715;color:#fff}.sidebar-dark p:not(.eyebrow){color:#cbc5bc}.related-posts-section{background:#151514;color:#fff}.related-posts-section .blog-card{color:#151515}.related-blog-grid{grid-template-columns:repeat(3,1fr)}.article-cta{background:var(--red);color:#fff;padding:78px 0}.article-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.article-cta h2{font-size:68px;margin-bottom:10px}.article-cta p{font-size:18px;max-width:680px;margin-bottom:0}.article-cta .btn{flex:none}.page-links{margin-top:35px}
@media(max-width:980px){.blog-grid,.related-blog-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;grid-template-columns:1fr 1fr}.article-cta-inner{align-items:flex-start;flex-direction:column}.article-cover-wrap{margin-top:-28px}}
@media(max-width:620px){.blog-grid,.related-blog-grid{grid-template-columns:1fr}.blog-category-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.blog-category-nav a{white-space:nowrap}.blog-card-photo{height:230px}.blog-card-body h2{font-size:34px}.blog-card-footer{align-items:flex-start;flex-direction:column}.article-header{padding:130px 0 65px}.article-header h1{font-size:52px}.article-cover{border-width:5px}.article-section{padding-top:60px}.article-content{font-size:17px}.article-content>p:first-child{font-size:19px}.article-content h2{font-size:40px}.article-sidebar{grid-template-columns:1fr}.article-cta{padding:60px 0}.article-cta h2{font-size:54px}.article-cta .btn{width:100%}.blog-empty-state{padding:38px 22px}.blog-empty-state h2{font-size:44px}}
/* Blog editor guidato 1.5.0 */
.ph-article-intro{font-size:23px;font-weight:600;line-height:1.65;margin-bottom:45px}.ph-article-index{background:#e7dfd2;padding:28px 32px;margin:0 0 50px}.ph-article-index ol{margin:12px 0 0;padding-left:22px}.ph-article-index li+li{margin-top:7px}.ph-article-index a{color:#171715;text-decoration:none}.ph-article-index a:hover{color:var(--red)}.ph-article-section{scroll-margin-top:120px;margin:0 0 58px}.ph-article-section h2{margin-top:0}.ph-article-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);gap:34px;align-items:start}.ph-image-left .ph-article-section-inner{grid-template-columns:minmax(260px,42%) minmax(0,1fr)}.ph-image-left figure{order:-1}.ph-image-top .ph-article-section-inner{display:flex;flex-direction:column}.ph-article-section figure{margin:0}.ph-article-section figure img{width:100%;height:auto;display:block}.ph-section-copy p:first-child{margin-top:0}.ph-pitmaster-tip{background:#171715;color:#fff;padding:38px;margin:60px 0}.ph-pitmaster-tip h2{color:#fff;margin:5px 0 18px}.ph-pitmaster-tip p:last-child{margin-bottom:0}.ph-errors-box,.ph-equipment-box,.ph-faq-block,.ph-article-gallery,.ph-video-block{margin:60px 0}.ph-errors-box{border:2px solid var(--red);padding:34px}.ph-errors-box h2,.ph-equipment-box h2,.ph-faq-block h2,.ph-article-gallery h2{margin:4px 0 22px}.ph-errors-box ul{list-style:none;padding:0;margin:0}.ph-errors-box li{position:relative;padding-left:28px}.ph-errors-box li+li{margin-top:10px}.ph-errors-box li:before{content:'×';position:absolute;left:0;color:var(--red);font-weight:900}.ph-equipment-tags{display:flex;flex-wrap:wrap;gap:10px}.ph-equipment-tags span{background:#171715;color:#fff;padding:10px 16px;font:800 16px 'Barlow Condensed',sans-serif;text-transform:uppercase}.ph-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ph-gallery-grid img{width:100%;height:320px;object-fit:cover}.ph-video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.ph-video-responsive iframe{position:absolute;inset:0;width:100%;height:100%}.ph-faq-block details{border-top:1px solid #cfc5b8;padding:20px 0}.ph-faq-block details:last-child{border-bottom:1px solid #cfc5b8}.ph-faq-block summary{cursor:pointer;font:800 25px 'Barlow Condensed',sans-serif}.ph-faq-block details div{padding-top:12px}.ph-faq-block details div p:last-child{margin-bottom:0}@media(max-width:760px){.ph-article-section-inner,.ph-image-left .ph-article-section-inner{display:flex;flex-direction:column}.ph-image-left figure{order:0}.ph-gallery-grid{grid-template-columns:1fr}.ph-gallery-grid img{height:260px}.ph-article-intro{font-size:20px}.ph-pitmaster-tip,.ph-errors-box{padding:26px}}

/* Blog categories landing — 1.5.1 */
.blog-hero-compact{min-height:390px;padding-top:138px;padding-bottom:68px;align-items:flex-end}
.blog-hero-compact h1{font-size:clamp(44px,4.8vw,68px);margin-bottom:14px}
.blog-hero-description{max-width:830px!important;font-size:19px!important;line-height:1.65;color:#e4ded5}
.blog-category-heading,.blog-latest-heading{align-items:end;margin-bottom:44px}
.blog-category-heading>p,.blog-latest-heading>p{max-width:560px;color:#665f58}
.blog-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.blog-category-card{background:#fff;box-shadow:0 14px 35px #2a1c1024;overflow:hidden}
.blog-category-card>a{display:flex;flex-direction:column;height:100%}
.blog-category-visual{position:relative;height:205px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 68% 48%,#b64b2d,#4a1c12 34%,#17100d 70%)}
.blog-category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 15%,rgba(0,0,0,.45))}
.blog-category-initial{position:relative;z-index:1;color:#ffffff20;font:800 150px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;transition:transform .4s}
.blog-category-count{position:absolute;z-index:2;left:22px;bottom:18px;padding:7px 11px;background:#fff;color:#171715;font:800 14px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}
.blog-category-body{display:flex;flex-direction:column;flex:1;padding:27px}
.blog-category-body h3{font-size:38px;margin-bottom:13px}
.blog-category-body>p:not(.eyebrow){min-height:74px;color:#665f58}
.blog-category-body .recipe-link{margin-top:auto;padding-top:17px}
.blog-category-card:hover .blog-category-initial{transform:scale(1.08) rotate(-2deg)}
.blog-latest-section{background:#151514;color:#fff}
.blog-latest-section .section-heading p{color:#cbc5bc}
.blog-latest-section .blog-card{color:#151515}
.blog-latest-section .blog-card-body h3{font-size:38px;margin-bottom:15px}
.blog-discover-strip{padding:70px 0;background:var(--red);color:#fff}
.blog-discover-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.blog-discover-inner h2{font-size:62px;margin-bottom:8px}
.blog-discover-inner p:not(.eyebrow){font-size:18px;margin:0}
.blog-discover-inner .btn{flex:none}
@media(max-width:980px){.blog-category-grid{grid-template-columns:1fr 1fr}.blog-category-heading,.blog-latest-heading{align-items:start}.blog-discover-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.blog-hero-compact{min-height:360px;padding-top:120px;padding-bottom:55px}.blog-hero-compact h1{font-size:46px}.blog-hero-description{font-size:17px!important}.blog-category-grid{grid-template-columns:1fr}.blog-category-visual{height:185px}.blog-category-body h3{font-size:34px}.blog-category-body>p:not(.eyebrow){min-height:0}.blog-discover-strip{padding:55px 0}.blog-discover-inner h2{font-size:48px}.blog-discover-inner .btn{width:100%}}


/* Blog category management 1.6.0 */
.blog-category-visual{background-position:center;background-size:cover;background-repeat:no-repeat}
.blog-category-visual.has-category-image:after{background:linear-gradient(145deg,rgba(0,0,0,.05),rgba(0,0,0,.58))}
.blog-category-visual.has-category-image .blog-category-initial{display:none}
.blog-category-initial{font-size:54px;letter-spacing:.08em;color:rgba(255,255,255,.28)}
.blog-category-hero.has-category-hero{background-position:center;background-size:cover;background-repeat:no-repeat}
.blog-category-hero.has-category-hero .eyebrow,.blog-category-hero.has-category-hero h1,.blog-category-hero.has-category-hero p{color:#fff}

.recipe-category-card{max-width:420px;width:100%}.recipe-category-photo{height:240px;background-size:cover!important;background-position:center!important}.recipe-category-photo.has-image .recipe-category-mark{display:none}.recipe-photo img{width:100%;height:100%;object-fit:cover;display:block}.recipe-hero{background-size:cover!important;background-position:center!important}

/* PHS 2.2.3 - Responsive hardening sito pubblico */
html,body{max-width:100%;overflow-x:hidden}
iframe,video,embed,object{max-width:100%}
input,select,textarea,button{max-width:100%;font:inherit}
.wp-block-image img,.wp-post-image{height:auto}
@media(max-width:1200px){
  .wrap{width:min(calc(100% - 32px),var(--max))}
  .header-inner{gap:18px}
  .nav-list{gap:18px}
  .split,.contact-grid{gap:48px}
  .footer-grid{gap:30px}
}
@media(max-width:980px){
  .site-header{height:72px;background:rgba(12,12,11,.96)}
  .brand{width:62px;height:62px}.brand img,.custom-logo{width:58px!important;height:58px!important}
  .primary-nav{max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain}
  .nav-list{gap:0;width:100%}.nav-list li{width:100%}.nav-list a{display:block;width:100%;padding:13px 0;font-size:18px}
  .hero{min-height:680px}.hero-content{padding-top:85px}.hero-meat{width:48%;right:-8%}
  .split,.contact-grid,.article-layout{grid-template-columns:1fr}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px}.g1{grid-row:auto}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .wrap{width:min(calc(100% - 24px),var(--max))}
  body.admin-bar .site-header{top:46px}
  .hero{min-height:620px;align-items:flex-end;padding-bottom:60px}.hero-content{padding-top:110px}
  h1{font-size:clamp(48px,16vw,72px)}h2{font-size:clamp(38px,12vw,58px)}
  .hero-copy,.lead{font-size:17px}.hero-meat,.hero-fire{opacity:.32}.hero-meat{width:90%;height:190px;right:-35%;bottom:15px}
  .button-row,.contact-actions{width:100%;align-items:stretch;flex-direction:column}.button-row .btn,.contact-actions .btn{width:100%}
  .section{padding:72px 0}.contact{padding:64px 0}
  .split{gap:32px}.photo-frame{min-height:330px;border-width:7px;transform:none}
  .values{grid-template-columns:1fr;gap:14px}
  .card-grid,.food-grid,.blog-grid,.blog-category-grid,.related-blog-grid{grid-template-columns:1fr}
  .card-body p{min-height:0}.food-card{height:330px}
  .gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-tile{min-height:230px}
  .footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
  .article-content,.entry-content{overflow-wrap:anywhere}.article-content table,.entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .article-cover{border-width:4px}.article-sidebar{grid-template-columns:1fr}
}
@media(max-width:420px){
  .wrap{width:min(calc(100% - 18px),var(--max))}
  .menu-toggle{width:42px;height:42px}.primary-nav{padding:18px}
  .hero{min-height:580px}.section{padding:58px 0}
  .card-body,.blog-card-body,.sidebar-box{padding:22px}
  .contact-grid h2,.article-cta h2{font-size:46px}
}
@media(hover:none){.btn:hover,.food-card:hover:before{transform:none}}
