/* Hub Catering: foto de fundo fornecida pela cliente, com três enquadramentos. */
.catering-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:620px;background:#211b15;color:#fff;overflow:hidden;border-radius:0}
.catering-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,10,7,.38),rgba(13,10,7,.66) 48%,rgba(13,10,7,.55));pointer-events:none}
.catering-hero::after{content:none;display:none}
.catering-hero .catering-hero-photo{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%}
.catering-hero .catering-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:0;filter:none}
.catering-hero .catering-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;text-align:center}
.catering-hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.12;max-width:900px;margin:20px auto 24px;color:#fff;letter-spacing:-.025em;font-weight:400;text-shadow:0 2px 16px #0004}
.catering-hero h1 em{color:#f1d29c}
.catering-hero p{max-width:660px;color:#fff;font-size:16px;line-height:1.85;margin:0 auto 30px;text-shadow:0 1px 8px #0008}
.catering-hero .eyebrow{color:#f1d29c}
.catering-hero .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}
.catering-hero .hero-actions .btn{min-height:48px}
.catering-hero .btn.outline{color:#fff;border:1px solid #e9d1ab;background:#0003}
@media(max-width:1050px){
 .catering-hero{min-height:590px}
 .catering-hero .catering-hero-inner{padding:64px 0}
 .catering-hero h1{font-size:clamp(40px,5.4vw,56px);max-width:730px}
}
@media(max-width:700px){
 .catering-hero{min-height:560px}
 .catering-hero .catering-hero-inner{padding:48px 0;width:calc(100% - 40px)}
 .catering-hero h1{font-size:clamp(34px,8.3vw,43px);line-height:1.16;margin:18px auto 23px}
 .catering-hero p{font-size:14px;line-height:1.8;max-width:420px}
 .catering-hero .hero-actions{width:100%;flex-direction:column;gap:12px}
 .catering-hero .hero-actions .btn{width:100%;max-width:340px;padding:14px 16px}
 .catering-hero::before{background:linear-gradient(180deg,rgba(13,10,7,.5),rgba(13,10,7,.68) 45%,rgba(13,10,7,.55))}
}
