/*
Theme Name: Lúpulo Bravo
Theme URI: https://tilde.com.br
Author: tilde
Author URI: https://tilde.com.br
Description: Cerveja artesanal com personalidade industrial. Tema de blocos e loja WooCommerce.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lupulo-bravo
Tags: e-commerce, food-and-drink, full-site-editing, block-patterns, custom-colors, custom-logo, wide-blocks, translation-ready
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b76000;outline-offset:5px}.lb-dark :focus-visible{outline-color:#c6df77}.lb-section{padding-block:clamp(3rem,7vw,7rem)}.lb-header{padding-block:1.25rem;border-bottom:1px solid #5c6056}.lb-brand{font-family:Oswald,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.05;letter-spacing:-.04em;text-decoration:none}.lb-brand span{color:#efab32}.lb-nav{gap:clamp(.7rem,2vw,2rem)}.lb-hero{position:relative;isolation:isolate;min-height:760px;display:flex;flex-direction:column;justify-content:end;padding-top:10rem;padding-bottom:4rem;background:#171916;color:#fff}.lb-hero>.lb-hero-photo{position:absolute;inset:0;z-index:-2;margin:0;max-width:none;width:100%;height:100%}.lb-hero-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.48)}.lb-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.65),transparent)}.lb-hero h1{font-size:clamp(4rem,10vw,9rem);letter-spacing:-.045em;line-height:.94}.lb-hero h1 em{font-style:normal;color:#efab32}.lb-kicker{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.lb-band{padding-block:1.25rem;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:1.5rem}.lb-section h2,.lb-section p.lb-intro{max-width:850px;margin-left:max(0px,calc((100% - 1280px)/2))!important}.lb-section .has-text-align-center{margin-left:auto!important;margin-right:auto!important}.lb-number{font-family:Oswald,sans-serif;font-size:4rem;line-height:1;color:#344734}.lb-card{border-top:2px solid currentColor;padding-top:1.5rem}.lb-category{display:block;padding:1rem 0;border-bottom:1px solid currentColor;text-decoration:none;font-family:Oswald,sans-serif;font-size:2rem}.lb-category:hover{padding-left:.5rem}.lb-photo img{aspect-ratio:3/2;object-fit:cover}.lb-quote{font-family:Oswald,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.2}.lb-dark h1,.lb-dark h2,.lb-dark h3{color:inherit}.lb-footer{padding-block:4rem 2rem}.lb-footer a{color:#c6df77}.lb-footer h2{font-size:2rem}.lb-main{padding-block:3rem;min-height:50vh}.lb-faq details{border-top:1px solid #61645d;padding:1.4rem 0}.lb-faq summary{cursor:pointer;font-weight:600}.lb-faq summary:focus-visible{outline-offset:2px}.wp-block-post-title a{text-decoration:none}.wp-block-woocommerce-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem!important}.wp-block-woocommerce-product-template>li{width:auto!important;max-width:none!important;margin:0!important;min-width:0}.wp-block-woocommerce-product-template .wp-block-post-title{font-size:1.6rem!important;line-height:1.2}.wp-block-woocommerce-product-image img{aspect-ratio:3/2;object-fit:cover}.wp-block-woocommerce-product-button .wp-block-button__link{width:100%;font-size:.875rem}.wp-block-button__link:hover{filter:brightness(1.12);transform:translateY(-2px)}.wp-block-button__link,.lb-category{transition:transform .2s,padding .2s}.wc-block-mini-cart__button{color:inherit}.lb-header .wp-block-navigation{font-size:.9rem}.lb-header-right{flex-wrap:nowrap!important}.lb-news{border:1px solid currentColor;padding:2rem}.lb-news h3{font-size:2rem}.wp-block-post-content{overflow-wrap:anywhere}@media(max-width:900px){.wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lb-hero{min-height:660px}.lb-header{gap:1rem}.lb-brand{font-size:1.5rem}}@media(max-width:600px){.lb-hero{min-height:620px;padding-top:6rem}.lb-hero h1{font-size:clamp(3.5rem,15vw,5.5rem)}.lb-header-right{gap:.5rem!important}.lb-header .wp-block-navigation__responsive-container.is-menu-open{background:#171916;color:#fff;padding:2rem}.lb-section{padding-block:3rem}.wp-block-woocommerce-product-template{gap:1rem!important}.wp-block-woocommerce-product-template .wp-block-post-title{font-size:1.25rem!important}.lb-band{font-size:1.1rem}.lb-main{padding-block:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Colunas internas e contraste nas superfícies escuras. */
.lb-section,.lb-header,.lb-hero,.lb-footer,.lb-band{padding-inline:var(--wp--style--root--padding-left,24px)}
.lb-hero .wp-block-button__link,.lb-dark .wp-block-button__link{background:#efab32;color:#171916}
.lb-main>h1.wp-block-post-title{font-size:clamp(2.5rem,6vw,5rem)}
.lb-dark .lb-number{color:#c6df77}
body{--lb-border:currentColor}

.lb-hero{display:block;padding-top:clamp(8rem,14vw,13rem)}

.lb-section,.lb-hero,.lb-band,.lb-footer,.lb-header{margin-block-start:0!important;margin-block-end:0!important}.wp-site-blocks>main,.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}
