/*
Theme Name: Rei do Churrasco — Madeira & Brasa
Theme URI: https://reidochurrasco.pt/
Author: Rei do Churrasco
Description: Tema de blocos com páginas e ementas editáveis, blog editorial e estilos globais. Sem construtor pago.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: rei-do-churrasco
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9d3d25;outline-offset:5px}p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.1vw,5rem)}h2{font-size:clamp(2rem,3.1vw,3.2rem)}h3{font-size:1.7rem}.wp-site-blocks>*,main>*{margin-block-start:0}.section,.hero,.header-inner,.contact-band,.site-footer{padding:72px clamp(24px,5%,120px)}.site-header{border-bottom:1px solid #ddd5c6;background:var(--wp--preset--color--ivory,#faf7f0)}.header-inner{padding-top:16px;padding-bottom:16px;display:flex;gap:32px;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-logo{width:58px;flex-shrink:0;margin:0}.brand-logo img{width:58px;height:58px;object-fit:contain}.brand-words p{margin:0}.brand-name{font-size:14px;font-weight:700;letter-spacing:.08em}.brand-subtitle{font-size:9px;letter-spacing:.15em}.wp-block-navigation{font-size:14px}.wp-block-navigation .wp-block-navigation-item a{color:inherit}.hero{padding-top:64px;padding-bottom:64px}.hero .wp-block-columns{align-items:center;gap:64px}.hero h1{margin:22px 0}.hero .lead{max-width:460px}.eyebrow{color:var(--wp--preset--color--ember,#9d3d25);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lead{font-size:1.1rem;line-height:1.75;color:#54574d}.small-note{font-size:12px;color:#66695f;margin-top:24px}.hero-image{margin:0;position:relative}.hero-image img{width:100%;height:490px;object-fit:cover;object-position:52%;border-radius:160px 160px 3px 3px}.wp-block-buttons{gap:12px;margin-top:28px}.wp-block-button__link{text-decoration:none;display:inline-block}.wp-block-button.is-style-outline .wp-block-button__link{color:var(--wp--preset--color--charcoal,#262923);border:1px solid #afa796;background:transparent;padding:14px 23px}.ribbon-wrap{padding:18px 24px;border-block:1px solid #ddd5c6}.ribbon{text-align:center;font-size:11px;letter-spacing:.23em;margin:0;color:#66543b}.wp-block-columns{gap:32px}.story{border-bottom:1px solid #ddd5c6}.story h2{max-width:370px}.dish-card{padding:32px 26px;background:var(--wp--preset--color--sand,#eee7da);height:100%;border-top:2px solid #907345}.dish-card h3{margin-top:25px}.dish-card p:last-child{color:#53564c;font-size:15px}.experiences{padding-top:0}.experiences figure{margin:0}.experiences img{width:100%;aspect-ratio:1.6;object-fit:cover}.experiences h2{margin-bottom:16px}.blog-section{background:#f0eade}.blog-section .wp-block-post-title{font-size:1.7rem}.wp-block-post-template{padding:0;list-style:none;gap:28px}.wp-block-post-template li{min-width:0}.wp-block-post-featured-image img{width:100%;object-fit:cover}.wp-block-post-terms{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9d3d25}.contact-band{background:var(--wp--preset--color--ember,#9d3d25);color:#fff;padding-top:56px;padding-bottom:56px;text-align:center}.contact-band .eyebrow{color:#f5d9bf}.contact-band h2{max-width:650px;margin:18px auto}.contact-band p{max-width:630px;margin-left:auto;margin-right:auto}.contact-band .wp-block-buttons{justify-content:center}.contact-band .wp-block-button__link{background:#fff;color:#78301c}.contact-band .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}.site-footer{background:#242820;color:#fff;padding-top:56px;padding-bottom:24px}.site-footer h2{font-size:2rem;white-space:pre-line}.site-footer p{font-size:13px}.site-footer a{color:#eee5d6}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #56594f;margin-top:40px;padding-top:20px}.page-intro h1{max-width:950px;white-space:pre-line}.page-intro>figure{margin:40px 0}.page-intro>figure img{width:100%;max-height:540px;object-fit:cover}.contact-card{background:#eee7da;padding:30px;height:100%}.contact-card h2{font-size:1.8rem}.menu-page{max-width:1050px;margin:auto;padding:60px 24px}.menu-category{margin-top:48px}.menu-category h2{font-size:2.2rem;border-bottom:2px solid #907345;padding-bottom:18px}.menu-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid #ded6c8;padding:12px 0}.menu-row p{margin:0}.menu-price{white-space:nowrap;font-weight:700;color:#85301f}.menu-note{font-size:13px;color:#5d6057}.generic-page{padding:60px 24px}.article{max-width:900px;margin:auto;padding:60px 24px}.article h1{font-size:clamp(2.5rem,5vw,4rem)}.post-meta,.post-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;margin-block:24px}.post-nav{justify-content:space-between;border-top:1px solid #ccc;padding-top:24px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-grid article{background:#eee7da;padding:20px}.related-grid h3{font-size:1.35rem}.wp-block-query-pagination{display:flex;gap:20px;justify-content:center;margin-top:32px}.wp-block-navigation__responsive-container.is-menu-open{background:#faf7f0!important;color:#262923!important;padding:30px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;gap:28px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start}.wp-block-navigation__submenu-container{background:#faf7f0!important;color:#262923!important}.wp-block-navigation__submenu-icon{color:inherit}
@media(max-width:781px){.section,.hero,.contact-band,.site-footer{padding:44px 22px}.header-inner{padding:14px 20px}.brand{min-width:0}.brand-logo,.brand-logo img{width:46px;height:46px}.brand-name{font-size:12px}.brand-subtitle{font-size:8px}.hero .wp-block-columns{gap:30px}.hero-image img{height:350px;border-radius:120px 120px 2px 2px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.ribbon{font-size:9px;line-height:1.8}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr}.footer-bottom{display:block}.experiences .wp-block-column+.wp-block-column{margin-top:30px}.related-grid{grid-template-columns:1fr}.menu-page,.article{padding:40px 20px}.menu-row{gap:12px}.menu-row p{font-size:14px}.wp-block-button__link{font-size:13px}.contact-card{padding:24px}.site-footer .wp-block-columns{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the native accessible WordPress navigation overlay through tablet widths. */
@media(min-width:600px) and (max-width:1000px){.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}}
.mobile-actions{display:none}
@media(max-width:781px){.mobile-actions{display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--wp--preset--color--ivory);border-top:1px solid #b9ae9b;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-actions .wp-block-buttons{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;margin:0}.mobile-actions .wp-block-button{flex:1}.mobile-actions .wp-block-button__link{display:block;text-align:center;padding:10px 5px;font-size:12px}.site-footer{padding-bottom:100px}}

/* 1.0.1: Gutenberg's canvas is narrower than the window. Never derive
   section gutters from the outer viewport inside an editable page. */
.editor-styles-wrapper .hero,
.editor-styles-wrapper .section,
.editor-styles-wrapper .contact-band,
.editor-styles-wrapper .site-footer{padding:40px 24px}
.editor-styles-wrapper .hero .wp-block-columns{gap:24px}
.editor-styles-wrapper .hero h1{font-size:clamp(2.5rem,4vw,3.5rem)}
.editor-styles-wrapper .hero-image img{height:380px}
.editor-styles-wrapper .header-inner{padding:16px 24px;flex-wrap:wrap}
.editor-styles-wrapper .mobile-actions{position:static;display:block;padding:12px;background:var(--wp--preset--color--ivory)}
.editor-styles-wrapper .mobile-actions .wp-block-buttons{margin:0;gap:8px}
