/* Vinho mais profundo, próximo ao bordô predominante da referência. */
:root{--wine:#570707;--red:#850d10}
.button{background:linear-gradient(110deg,#500606,#790b0c)!important;box-shadow:inset 0 0 0 1px #9d2828!important}
.site-header.over-hero{background:rgba(251,245,235,.88)!important;color:#261815!important;border-bottom:1px solid rgba(228,214,196,.8)!important;backdrop-filter:blur(7px)}
.menu-categories .selected{background:#570707!important;border-color:#570707!important}
.rooster,.social{color:#860d10!important}
.desktop-nav a.active:after,.section-heading h2 i,.menu-section h2 i{background:#850d10!important}
.outline-button{border-color:#680a0a!important;color:#570707!important}
.section-heading a{color:#650a0a!important}
.food-card strong,.menu-food-card strong,.portion-feature strong{color:#9d1013!important}
.accordion button{color:#650909!important}.accordion button span{background:#650909!important}
@media(max-width:768px){.site-header,.site-header.over-hero{background:#fbf5eb!important;color:#261815!important}.site-header.over-hero{border-bottom:1px solid #e4d6c4!important}.site-header .menu-toggle i{background:#570707!important}.mobile-nav{background:linear-gradient(165deg,#8a1615,#570707)!important}}
.brand-logo{width:63px;height:75px;min-width:63px;display:flex;align-items:center;justify-content:center;overflow:visible;padding:0}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.desktop-nav{gap:29px!important}.desktop-nav a{font-size:14px!important;font-weight:600;letter-spacing:.01em;padding:8px 0}.desktop-nav a.active:after{bottom:0!important}.footer-brand.brand-logo{width:54px;height:66px;min-width:54px;padding:0}
.site-header{height:88px!important;box-shadow:0 5px 16px rgba(64,28,15,.08);border-radius:0 0 16px 16px}.brand-logo{width:55px;height:66px;min-width:55px}.desktop-nav{gap:34px!important}.desktop-nav a{font-size:15px!important;font-weight:700!important;color:#332018!important;transition:color .18s ease}.desktop-nav a:hover,.desktop-nav a.active{color:#7a0b0c!important}.desktop-nav a.active:after{height:2px!important;background:#8d1012!important;bottom:0!important}.header-cta{padding:14px 30px!important;font-size:15px!important;letter-spacing:.01em}
@media(max-width:768px){.site-header{height:70px!important;box-shadow:0 3px 12px rgba(64,28,15,.08);border-radius:0 0 13px 13px}.site-header,.site-header.over-hero{background:rgba(251,245,235,.91)!important}.brand-logo{width:43px;height:54px;min-width:43px;padding:0}.footer-brand.brand-logo{width:54px;height:66px}.desktop-nav a{font-size:inherit!important}}
@media(min-width:769px){.site-header{padding-left:max(8vw,70px)!important;padding-right:max(8vw,70px)!important}.home-hero{background-position:center 51%!important}.home-hero .hero-copy{padding-top:44px;padding-bottom:44px;transform:translateY(42px)}.home-hero .eyebrow{font-size:13px;letter-spacing:4.6px;margin-bottom:14px}.home-hero h1{font-size:71px;line-height:.84;margin-bottom:22px}.home-hero .intro{font-size:22px;line-height:1.08;margin-bottom:28px}.home-hero .button{font-size:17px;padding:15px 30px}.home-hero .button b{font-size:22px}}
.history{position:relative;z-index:2;margin-top:-23px;clip-path:polygon(0 20px,7% 13px,18% 18px,31% 10px,45% 16px,59% 9px,73% 15px,87% 10px,100% 17px,100% 100%,0 100%)}
.history-text{padding-top:64px!important;background-color:#f4ead8!important;background-image:url('../img/paper-lines.svg'),radial-gradient(ellipse at 85% 13%,rgba(151,103,60,.13),transparent 34%),radial-gradient(ellipse at 17% 86%,rgba(117,73,39,.09),transparent 36%),repeating-linear-gradient(0deg,rgba(117,76,42,.025) 0 1px,transparent 1px 5px)!important;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-position:left center,center,center,center;background-size:500px auto,100% 100%,100% 100%,auto}
.history-photo{clip-path:polygon(0 32px,100% 17px,100% 100%,0 100%)}
@media(max-width:768px){.history{margin-top:-13px;clip-path:polygon(0 14px,28% 7px,61% 13px,100% 8px,100% 100%,0 100%)}.history-text{padding-top:53px!important;background-image:url('../img/paper-lines.svg'),radial-gradient(ellipse at 85% 13%,rgba(151,103,60,.12),transparent 35%),repeating-linear-gradient(0deg,rgba(117,76,42,.022) 0 1px,transparent 1px 5px)!important;background-size:350px auto,100% 100%,auto}.history-photo{clip-path:none}}
/* Papel envelhecido discreto: textura e gravura ficam concentradas na lateral, como na referência. */
.history{margin-top:-16px!important;clip-path:none!important;overflow:visible}
.history-text{position:relative;padding-top:57px!important;background-color:#f5eddf!important;background-image:url('../img/paper-engraving.svg'),radial-gradient(ellipse at 76% 20%,rgba(150,108,68,.09),transparent 34%),radial-gradient(ellipse at 18% 86%,rgba(119,78,44,.065),transparent 38%)!important;background-repeat:no-repeat!important;background-position:left center,center,center!important;background-size:235px auto,100% 100%,100% 100%!important}
.history-text:before{content:'';position:absolute;z-index:0;top:-16px;left:0;right:0;height:22px;background:#f5eddf;clip-path:polygon(0 70%,12% 44%,28% 64%,46% 37%,65% 55%,81% 35%,100% 58%,100% 100%,0 100%)}
.history-text>*{position:relative;z-index:1}.history-photo{clip-path:none!important;margin-top:13px;position:relative}.history-photo:before{content:'';position:absolute;z-index:2;top:-13px;left:0;right:0;height:18px;background:inherit;clip-path:polygon(0 54%,19% 38%,43% 60%,68% 36%,100% 53%,100% 100%,0 100%)}
@media(max-width:768px){.history{margin-top:-10px!important}.history-text{padding-top:48px!important;background-size:180px auto,100% 100%,100% 100%!important}.history-text:before{top:-10px;height:14px}.history-photo{margin-top:0}.history-photo:before{display:none}}
/* Nossa História — composição baixa, editorial e fiel à referência. */
@media(min-width:900px){.history{display:grid!important;grid-template-columns:55% 45%!important;height:340px!important;min-height:0!important;margin-top:-17px!important;overflow:visible}.history-text{height:340px!important;padding:22px 45px 25px 80px!important;background-color:#f3e9d8!important;background-image:url('../img/paper-engraving.svg'),radial-gradient(ellipse at 77% 24%,rgba(141,100,62,.07),transparent 34%)!important;background-position:left center,center!important;background-size:150px auto,100% 100%!important}.history-text:before{top:-11px!important;height:16px!important;clip-path:polygon(0 66%,17% 42%,35% 60%,53% 39%,72% 57%,100% 43%,100% 100%,0 100%)!important}.history .eyebrow.dark{font:500 18px/1.05 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.15px!important;color:#302017!important;margin:0 0 10px!important}.history h2{font-size:42px!important;line-height:1.01!important;font-weight:500!important;margin:0 0 12px!important;white-space:nowrap}.history-text>p:not(.eyebrow){font-size:16px!important;line-height:1.25!important;max-width:395px!important;margin:0 0 15px!important;color:#5a4738}.history .outline-button{height:44px!important;padding:0 26px!important;display:inline-flex;align-items:center;border-color:#8b1e17!important;color:#721713!important;font-size:16px!important}.history .outline-button b{margin-left:14px!important}.history-photo{height:327px!important;margin-top:13px!important;background-position:center 55%!important}.history-photo:before{top:-8px!important;height:12px!important;clip-path:polygon(0 57%,30% 42%,61% 58%,100% 45%,100% 100%,0 100%)!important}.history-photo:after{background:rgba(0,0,0,.16)!important}.history-photo .script{top:28px!important;right:30px!important;left:auto!important;font-size:30px!important;line-height:1.22!important;transform:rotate(-4deg)!important;text-align:center!important}.history .outline-button:before{content:'';position:absolute;width:74px;height:74px;border:1px solid rgba(139,100,65,.16);border-radius:50%;margin-left:-13px;transform:translate(-53px,0)}}
@media(max-width:899px){.history{height:auto!important;min-height:0!important;grid-template-columns:1fr!important}.history-text{height:auto!important;padding:48px 28px 34px!important}.history h2{white-space:normal}.history-photo{height:260px!important;margin-top:0!important}.history-photo .script{font-size:36px!important;right:22px!important;left:auto!important;top:28px!important}}
@media(min-width:900px){.history .outline-button{position:relative;z-index:1}.history .outline-button:before{left:-37px;top:-16px;margin:0;transform:none;z-index:-1;pointer-events:none}}
/* Junção entre hero e história: duas bordas orgânicas sobrepostas, como recorte editorial. */
@media(min-width:900px){.home-hero{z-index:1;clip-path:polygon(0 0,100% 0,100% 96%,88% 99%,76% 96.5%,61% 98.5%,45% 96%,30% 99%,15% 96.5%,0 99%)}.home-hero:after{content:'';position:absolute;z-index:4;pointer-events:none;left:0;right:0;bottom:-11px;height:42px;background:url('../img/section-seam.svg') center bottom/100% 100% no-repeat}.history{z-index:2!important;margin-top:-24px!important;padding-top:0;clip-path:none!important}.history-text:before,.history-photo:before{display:none!important}.history-text{height:340px!important;padding-top:42px!important;clip-path:polygon(0 16px,24% 9px,52% 15px,78% 8px,100% 13px,100% 100%,0 100%)}.history-photo{margin-top:0!important;height:340px!important;clip-path:polygon(0 13px,28% 8px,58% 14px,100% 7px,100% 100%,0 100%)}}
/* Junção hero → história: as próprias imagens são recortadas em onda (máscara), sem linha reta sobrando. */
.home-hero{clip-path:none!important}.history-text,.history-photo{clip-path:none!important;margin-top:0!important}.history-text:before,.history-photo:before{display:none!important}
.home-hero{-webkit-mask-image:url('../img/mask-hero-bottom.svg');mask-image:url('../img/mask-hero-bottom.svg');-webkit-mask-mode:luminance;mask-mode:luminance;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-size:100% 900px;mask-size:100% 900px}
.history{margin-top:-40px!important;padding-top:0!important;clip-path:none!important;position:relative;-webkit-mask-image:url('../img/mask-history-top.svg');mask-image:url('../img/mask-history-top.svg');-webkit-mask-mode:luminance;mask-mode:luminance;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center top;mask-position:center top;-webkit-mask-size:100% 900px;mask-size:100% 900px}
.home-hero:after{content:''!important;display:block!important;position:absolute;z-index:5;pointer-events:none;left:0;right:0;bottom:0;height:51px;background:url('../img/seam-accent-lines.svg') center bottom/100% 100% no-repeat}
/* Novas imagens da seção Nossa História */
.history-text{background-image:url('../img/history-paper.jpg')!important;background-repeat:no-repeat!important;background-position:left bottom!important;background-size:cover!important;background-color:#ece0c9!important}
.history-photo{background-image:url('../img/history-galeto.jpg')!important;background-position:center 55%!important}
/* No celular, o recorte fica no topo de "Nossa História", sem duplicar a transição no hero. */
@media(max-width:899px){
  .home-hero{-webkit-mask-image:none;mask-image:none}
  .history{-webkit-mask-image:url('../img/mask-history-top.svg');mask-image:url('../img/mask-history-top.svg')}
}
/* Textos e botão da Nossa História mais vivos, centralizados e equilibrados no espaço. */
.history-text{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:left!important}
.history .eyebrow.dark{color:#8a1512!important}
.history-text>p:not(.eyebrow){color:#3c2b1e!important;max-width:400px!important}
.history h2{color:#241209!important;text-shadow:0 1px 0 rgba(255,250,240,.6);white-space:normal!important}
.history .outline-button{background:linear-gradient(110deg,#7a0f0e,#a8181a)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 20px rgba(90,10,10,.35);transition:transform .25s ease,box-shadow .25s ease}
.history .outline-button b{color:#fff!important}
.history .outline-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(90,10,10,.45)}
/* Coluna de texto da história: todos os elementos partem do mesmo eixo do parágrafo. */
.history-text{align-items:flex-start!important;text-align:left!important}
.history .eyebrow,.history h2,.history-text>p:not(.eyebrow),.history .outline-button{align-self:flex-start!important;text-align:left!important}
@media(max-width:899px){.history-text{padding-left:max(28px,calc((100% - 400px)/2))!important;padding-right:max(28px,calc((100% - 400px)/2))!important}.history .eyebrow,.history h2,.history-text>p:not(.eyebrow){width:100%!important}.history .outline-button{margin-left:0!important}}
@media(max-width:899px){.history-text{padding-left:clamp(58px,16vw,82px)!important;padding-right:28px!important}}
/* Recuo físico da coluna: deixa a gravura decorativa livre na margem esquerda. */
@media(min-width:900px){.history-text{padding-left:130px!important}.history .eyebrow,.history h2,.history-text>p:not(.eyebrow),.history .outline-button{margin-left:0!important}}
@media(max-width:899px){.history-text{padding-left:76px!important;padding-right:28px!important}.history .eyebrow,.history h2,.history-text>p:not(.eyebrow),.history .outline-button{margin-left:0!important}}
/* Hero mobile mais compacto, preservando os elementos principais. */
@media(max-width:768px){.home-hero{height:560px!important}.home-hero .hero-copy{padding-top:24px!important;padding-bottom:24px!important}.home-hero .hero-script{bottom:34px!important}}
/* Destaques com mais presença visual e pratos em maior evidência. */
.highlights{padding-top:46px!important;padding-bottom:52px!important}.highlights .section-heading{margin-bottom:22px!important}.highlight-grid{gap:16px!important}.highlight-grid .food-card{padding-bottom:15px!important}.highlight-grid .food-card img{height:150px!important}.highlight-grid .food-card h3{font-size:17px!important;line-height:1!important;margin:12px 12px 6px!important}.highlight-grid .food-card strong{font-size:19px!important;margin:0 12px!important}
@media(max-width:768px){.highlights{padding-top:38px!important;padding-bottom:42px!important}.highlight-grid{gap:13px!important}.highlight-grid .food-card{min-width:185px!important}.highlight-grid .food-card img{height:128px!important}.highlight-grid .food-card h3{font-size:16px!important}.highlight-grid .food-card strong{font-size:18px!important}}
