:root{--brown:#A67C52;--brown-dark:#765235;--green:#2F5D50;--green-deep:#173b32;--gold:#C8A14A;--ink:#27312e;--muted:#68736f;--cream:#f8f6f2;--line:#e7e6e1;--shadow:0 18px 50px rgba(35,55,48,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65;background:#fff}h1,h2,h3,.brand-mark{font-family:Georgia,"Times New Roman",serif}a{text-decoration:none}.navbar{height:84px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.05);transition:.3s}.navbar.scrolled{height:72px;box-shadow:0 8px 30px rgba(23,59,50,.08)}.brand-mark{display:flex;align-items:center;gap:10px;color:var(--green)!important;font-size:1.22rem;letter-spacing:.05em;line-height:.85}.brand-mark strong{color:var(--brown)}.brand-mark small{font:600 .55rem "Segoe UI",sans-serif;display:block;letter-spacing:.25em;text-transform:uppercase;margin-top:6px}.brand-drop{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--green);border-radius:50% 50% 50% 12px;transform:rotate(-45deg)}.brand-drop i{transform:rotate(45deg)}.navbar .nav-link{color:var(--ink);font-weight:600;font-size:.91rem;padding:.65rem .75rem!important}.navbar .nav-link:hover{color:var(--brown)}.btn{border-radius:2px;font-weight:700;padding:.72rem 1.25rem}.btn-brand{background:var(--brown-dark);border-color:var(--brown-dark);color:#fff}.btn-brand:hover{background:#5d402a;border-color:#5d402a;color:#fff;transform:translateY(-1px)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#1c2f29}.btn-gold:hover{background:#dbb75e;border-color:#dbb75e}.section-pad{padding:110px 0}.eyebrow{display:inline-block;color:var(--brown-dark);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;margin-bottom:18px}.eyebrow.light{color:#e8cc8b}.section-title{font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.08;margin-bottom:25px}.section-title em{color:var(--brown);font-weight:400}.lead-soft{font-size:1.16rem;color:var(--muted)}.text-link{color:var(--green);font-weight:800;display:inline-flex;gap:8px;align-items:center}.text-link:hover{color:var(--brown)}
.hero{position:relative;margin-top:84px}.hero .carousel-item{height:min(730px,calc(100vh - 84px));min-height:610px}.hero-image{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,43,36,.95) 0%,rgba(23,59,50,.78) 38%,rgba(23,59,50,.08) 73%)}.hero-content{position:absolute;inset:0;display:flex;align-items:center;color:#fff}.hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.98;max-width:850px;margin-bottom:25px}.hero p{font-size:1.25rem;max-width:610px;color:rgba(255,255,255,.83);margin-bottom:35px}.hero-trust{position:absolute;z-index:3;bottom:0;left:0;right:0;background:rgba(18,43,36,.9);backdrop-filter:blur(10px);color:#fff}.hero-trust .container{display:grid;grid-template-columns:repeat(3,1fr)}.hero-trust .container>div{display:flex;align-items:center;gap:14px;padding:18px 35px;border-right:1px solid rgba(255,255,255,.12)}.hero-trust i{font-size:1.5rem;color:var(--gold)}.hero-trust span{font-size:.77rem;color:rgba(255,255,255,.65)}.hero-trust strong{display:block;color:#fff;font-size:.88rem}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.metric-card{min-height:190px;padding:32px;background:var(--cream);display:flex;flex-direction:column;justify-content:end}.metric-card.featured{background:var(--green);color:#fff}.metric-card i{font-size:2rem;color:var(--brown);margin-bottom:auto}.metric-card strong{font-family:Georgia,serif;font-size:1.3rem}.metric-card span:last-child{font-size:.85rem;color:#79827f}.metric-card.featured span:last-child{color:rgba(255,255,255,.7)}.metric-number{font:3.2rem Georgia,serif;color:var(--gold)}.metric-number:after{content:"+"}.brands-section{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.brand-card{height:100%;background:#fff;border:1px solid var(--line);padding:35px;transition:.35s}.brand-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.brand-placeholder{height:85px;width:85px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:2.5rem Georgia,serif;margin-bottom:30px}.brand-card .category{color:var(--brown);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.brand-card h3,.brand-card h2{font-size:1.65rem;margin:8px 0 12px}.brand-card p{color:var(--muted);min-height:55px}.brand-card a{color:var(--green);font-weight:800}.logistics-band{background:var(--green-deep);color:#fff}.logistics-band h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08}.logistics-band p{color:rgba(255,255,255,.7)}.logistics-list>div{display:grid;grid-template-columns:65px 1fr;column-gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14)}.logistics-list span{grid-row:1/3;color:var(--gold);font:1.8rem Georgia}.logistics-list h3{margin:0;font-size:1.3rem}.logistics-list p{margin:3px 0 0}.section-intro{max-width:720px;margin:0 auto 50px}.advantage{border:1px solid var(--line);padding:28px 18px;text-align:center;height:100%;transition:.3s}.advantage:hover{background:var(--green);color:#fff}.advantage i{display:block;font-size:1.8rem;color:var(--brown);margin-bottom:12px}.advantage span{font-weight:700}.coverage{background:#f1f4f2}.map-sc{height:400px;background:var(--green);clip-path:polygon(24% 8%,71% 3%,93% 29%,82% 63%,60% 71%,42% 94%,11% 72%,3% 36%);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.map-sc i{font-size:3rem;color:var(--gold)}.map-sc span{font:1.5rem Georgia,serif}.city-list{display:flex;flex-wrap:wrap;gap:10px}.city-list span{background:#fff;border:1px solid var(--line);padding:8px 14px;font-weight:600;font-size:.85rem}.news-card{display:flex;height:100%;background:#fff;border:1px solid var(--line)}.news-art{min-width:175px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brown),var(--green));color:#fff;font-size:3rem}.news-body{padding:30px}.news-body time{font-size:.72rem;text-transform:uppercase;color:var(--brown);font-weight:800}.news-body h3,.news-body h2{font-size:1.5rem;margin:10px 0}.news-body p{color:var(--muted)}.news-body a{font-weight:800;color:var(--green)}.cta-section{background:linear-gradient(135deg,rgba(23,59,50,.97),rgba(47,93,80,.9)),url('/images/hero-oroleite.png') center/cover;padding:100px 0;color:#fff;text-align:center}.cta-section h2{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04;margin-bottom:35px}
.page-hero{margin-top:84px;padding:125px 0 95px;background:linear-gradient(120deg,var(--green-deep),var(--green));color:#fff}.page-hero h1{font-size:clamp(2.8rem,5vw,4.7rem);max-width:850px}.page-hero p{font-size:1.16rem;color:rgba(255,255,255,.72);max-width:650px}.quote-card{background:var(--brown);padding:70px;color:#fff;font:2rem/1.4 Georgia,serif}.values{background:var(--cream)}.values article{background:#fff;padding:40px;height:100%}.values i,.facility-card i{font-size:2.2rem;color:var(--gold)}.values h2{margin-top:20px}.facility-card{height:100%;padding:55px;background:var(--cream);min-height:280px}.facility-card.large{background:var(--green);color:#fff}.facility-card.cold{background:#dfe9e6}.facility-card.small{min-height:auto}.facility-card h2{font-size:2rem;margin-top:25px}.facility-card h3{margin-top:20px}.empty-state{text-align:center;padding:90px;background:var(--cream)}.empty-state i{font-size:4rem;color:var(--brown)}.seller-card{padding:30px;border:1px solid var(--line)}.seller-avatar{height:160px;background:var(--cream);display:grid;place-items:center;font-size:4rem;color:var(--brown);margin-bottom:25px}.seller-card>span{color:var(--brown);font-weight:800;font-size:.75rem;text-transform:uppercase}.contact-form,.admin-card{padding:40px;background:#fff;box-shadow:var(--shadow)}.contact-page{background:var(--cream)}.contact-item{display:flex;align-items:center;gap:18px;margin:25px 0}.contact-item>i{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.contact-item small,.contact-item strong{display:block}.form-control,.form-select{border-radius:2px;padding:.82rem;border-color:#d8dcd9}.form-control:focus,.form-select:focus{border-color:var(--brown);box-shadow:0 0 0 .2rem rgba(166,124,82,.12)}label{font-weight:700;margin-bottom:6px}.field-validation-error{display:block;color:#a52c2c;font-size:.8rem}.map-placeholder{height:280px;background:#dfe7e3;display:flex;justify-content:center;align-items:center;flex-direction:column;color:var(--green);gap:10px}.map-placeholder i{font-size:3rem}.admin-head{margin-top:84px;padding:75px 0;background:var(--green-deep);color:#fff}.admin-head.compact{padding:50px 0}.admin-page{background:var(--cream)}.admin-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-card-head h2{margin:0}.nav-pills .nav-link{color:var(--green);font-weight:700}.nav-pills .nav-link.active{background:var(--green)}.editor{max-width:850px;margin:auto}.site-footer{background:#102d25;color:rgba(255,255,255,.65)}.brand-light{color:#fff!important}.site-footer h2{font:700 .75rem "Segoe UI";text-transform:uppercase;letter-spacing:.13em;color:#fff;margin-bottom:20px}.site-footer a{display:block;color:rgba(255,255,255,.65);margin:8px 0}.site-footer a:hover{color:var(--gold)}.footer-copy{max-width:340px}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:10;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-size:1.5rem;box-shadow:0 8px 25px rgba(0,0,0,.2)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:991px){.navbar-collapse{background:#fff;padding:20px;box-shadow:var(--shadow)}.hero h1{font-size:3.7rem}.hero-trust{position:relative;background:var(--green-deep)}.hero-trust .container>div{padding:16px}.section-pad{padding:80px 0}.news-card{display:block}.news-art{height:160px}.page-hero{padding:90px 0 70px}}
@media(max-width:767px){.hero .carousel-item{height:670px}.hero-overlay{background:linear-gradient(90deg,rgba(18,43,36,.94),rgba(23,59,50,.55))}.hero h1{font-size:2.9rem}.hero p{font-size:1.05rem}.hero-trust .container{grid-template-columns:1fr}.hero-trust .container>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.section-head{display:block}.section-head .text-link{margin-top:15px}.about-grid{gap:8px}.metric-card{min-height:155px;padding:20px}.metric-number{font-size:2.5rem}.logistics-list{margin-top:30px}.section-pad{padding:65px 0}.page-hero h1{font-size:2.8rem}.contact-form,.admin-card{padding:24px}.map-sc{height:300px}.news-art{min-width:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

/* Identidade visual das marcas (substituível por PNG/SVG pelo campo LogoUrl). */
.brand-logo-box{height:125px;background:#f7f8f7;border:1px solid #eef0ee;display:grid;place-items:center;margin-bottom:28px;overflow:hidden}
.brand-logo-box .brand-placeholder{margin:0}.brand-logo-image{display:block;max-width:72%;max-height:70px;object-fit:contain}
.logo-wordmark{display:flex;align-items:center;justify-content:center;font-weight:900;line-height:1}
.logo-nestle{width:90px;height:64px;flex-direction:column;background:#0873ba;color:#fff;border-radius:50% 50% 55% 55%;font-style:italic}.logo-nestle small{font:700 .52rem Arial}.logo-nestle strong{font:700 1.25rem Georgia}
.logo-peccin{font:900 1.7rem Arial;color:#fff;-webkit-text-stroke:5px #e00016;paint-order:stroke fill;letter-spacing:-.08em}
.logo-life{width:75px;height:52px;background:#6f9d34;color:#fff;transform:rotate(-4deg);flex-direction:column;border-radius:4px}.logo-life strong{font:italic 900 1.7rem Arial}.logo-life small{font:700 .42rem Arial;background:#e79d27;padding:3px}
.logo-puri{width:72px;height:82px;background:#7f932f;color:#fff;font:900 1.55rem Arial;border-radius:55% 45% 55% 45% / 65% 45% 55% 35%;transform:rotate(8deg)}
.logo-zinho{background:#ed1b24;color:#ffe000;padding:12px 18px;border-radius:50%;font:italic 900 1.5rem Arial}
.logo-galbani{background:#ce1126;color:#fff;padding:10px 18px;border-radius:50%;font:italic 700 1.4rem Georgia;box-shadow:0 5px 0 #18874a}
.logo-notco{width:80px;height:80px;background:#050505;color:#fff;flex-direction:column}.logo-notco b{font:300 2.2rem Arial;height:35px}.logo-notco span{font:bold 1rem Arial}
.brand-card p{min-height:78px}
.brand-catalog .brand-card{padding:24px;display:flex;flex-direction:column}.brand-catalog .brand-logo-box{height:105px;margin-bottom:20px}.brand-catalog .brand-logo-image{max-width:90%;max-height:86px}.brand-catalog .brand-logo-image[src*="galbani"],.brand-catalog .brand-logo-image[src*="zinho"]{transform:scale(1.35)}.brand-catalog .brand-card h2{font-size:1.45rem;margin:6px 0 8px}.brand-catalog .brand-card p{font-size:.93rem;line-height:1.55;min-height:66px;margin-bottom:18px}.brand-catalog .brand-card>a{margin-top:auto;font-size:.9rem}.brand-catalog.section-pad{padding:78px 0}
.brands-hero{padding:92px 0;background:linear-gradient(120deg,var(--brown-dark),var(--brown))}.brands-hero .eyebrow{color:#ffe0a0}.brands-hero p{color:rgba(255,255,255,.84)}.hero-brand-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;transform:rotate(-2deg)}.hero-brand-item{height:105px;background:rgba(255,255,255,.96);display:grid;place-items:center;border-radius:3px;box-shadow:0 16px 35px rgba(64,39,22,.22);transition:.3s}.hero-brand-item:nth-child(even){transform:translateY(18px)}.hero-brand-item:hover{transform:translateY(-5px) rotate(2deg);box-shadow:0 20px 40px rgba(64,39,22,.32)}.hero-brand-item .logo-wordmark{transform:scale(.78)}.hero-brand-item .brand-placeholder{width:62px;height:62px;margin:0;font-size:1.8rem}.hero-brand-item .brand-logo-image{max-width:78%;max-height:64px}.brand-card{scroll-margin-top:100px}
@media(max-width:991px){.hero-brand-cloud{margin-top:10px;grid-template-columns:repeat(4,1fr);transform:none}.hero-brand-item{height:90px}.hero-brand-item:nth-child(even){transform:none}}
@media(max-width:575px){.hero-brand-cloud{grid-template-columns:repeat(3,1fr);gap:8px}.hero-brand-item{height:82px}.hero-brand-item:last-child{grid-column:2}.brands-hero{padding:75px 0}}
.seller-card{padding:24px;height:100%;display:flex;flex-direction:column}.seller-avatar{height:120px;font-size:3.4rem;margin-bottom:22px}.seller-card h2{font-size:1.45rem;margin:8px 0 18px}.seller-phone{display:block;color:var(--green);font-weight:800;font-size:.9rem;margin:auto 0 18px}.seller-phone:hover{color:var(--brown)}.contact-item span{display:block;color:var(--muted);font-size:.88rem}.contact-item a{color:var(--green)}
.coverage-map{height:430px;border-radius:24px;box-shadow:var(--shadow);z-index:1;background:#dce8e3}.coverage-map .leaflet-control-attribution{font-size:9px}.coverage-map .leaflet-tooltip{font-weight:700;color:var(--brown-dark);border:0;box-shadow:0 4px 12px rgba(0,0,0,.12)}
@media(max-width:767px){.coverage-map{height:360px;border-radius:16px}}

/* Variação cromática aprovada para comparação: marrons suaves no lugar do verde. */
:root{--green:#AD8560;--green-deep:#987457;--brown-dark:#765235}
.hero-overlay{background:linear-gradient(90deg,rgba(126,94,69,.88) 0%,rgba(181,142,104,.66) 42%,rgba(181,142,104,.05) 76%)}
.hero-trust{background:rgba(137,101,74,.86)}
.page-hero,.brands-hero,.admin-head,.logistics-band{background:linear-gradient(125deg,#987457,#B58E6A)}
.cta-section{background:linear-gradient(135deg,rgba(126,94,69,.88),rgba(190,153,117,.78)),url('/images/hero-oroleite.png') center/cover}
.site-footer{background:#806047}
@media(max-width:767px){.hero-overlay{background:linear-gradient(90deg,rgba(126,94,69,.9),rgba(190,153,117,.5))}}
.site-logo{display:block;width:176px;height:63px;object-fit:contain}.footer-logo-wrap{display:inline-block!important;background:#fff;padding:7px 10px;border-radius:3px}.footer-logo{display:block;width:220px;height:auto}.navbar-brand{padding:0;margin:0}@media(max-width:575px){.site-logo{width:145px;height:54px}.footer-logo{width:190px}}

/* Fundos institucionais inspirados no dourado predominante do logotipo Oroleite. */
.page-hero,.brands-hero,.admin-head,.logistics-band{background:linear-gradient(125deg,#C59219,#DFC06B);color:#44301f}
.page-hero p,.brands-hero p,.admin-head p,.logistics-band p{color:rgba(68,48,31,.78)}
.page-hero .eyebrow.light,.brands-hero .eyebrow,.admin-head .eyebrow.light,.logistics-band .eyebrow.light{color:#644423}
.logistics-list>div{border-bottom-color:rgba(68,48,31,.18)}.logistics-list span{color:#765235}
.logistics-band .btn-outline-light{color:#563a22;border-color:#563a22}.logistics-band .btn-outline-light:hover{background:#563a22;color:#fff}

/* Direção visual premium: fundos champagne, tipografia editorial e detalhes dourados. */
:root{--cream:#F7F3EE;--ink:#392E27;--muted:#6F645C;--green:#8A6246;--green-deep:#503829;--gold:#C59219;--font-display:"Montserrat","Segoe UI",sans-serif;--font-body:"Manrope","Segoe UI",sans-serif}
body{font-family:var(--font-body);font-size:.96rem;letter-spacing:-.005em}h1,h2,h3,.brand-mark{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em}.hero h1{font-weight:600;letter-spacing:-.05em}.section-title{font-weight:600}.navbar .nav-link{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em}
.page-hero,.brands-hero,.admin-head,.logistics-band{background:linear-gradient(125deg,#E7D5C0,#F6EFE7);color:#3F2D20}
.page-hero p,.brands-hero p,.admin-head p,.logistics-band p{color:#6E5847}.page-hero .eyebrow.light,.brands-hero .eyebrow,.admin-head .eyebrow.light,.logistics-band .eyebrow.light{color:#9B6F1D}
.logistics-list>div{border-bottom-color:rgba(63,45,32,.14)}.logistics-list span{color:#A8781E}.logistics-band .btn-outline-light{color:#563A22;border-color:#765235}.logistics-band .btn-outline-light:hover{background:#765235;color:#fff}
.hero-trust{background:rgba(80,56,41,.9)}.cta-section{background:linear-gradient(135deg,rgba(80,56,41,.94),rgba(126,94,69,.86)),url('/images/hero-oroleite.png') center/cover}.site-footer{background:#4B3425}
.brands-section,.contact-page,.values{background:#F7F3EE}.brand-card,.values article,.contact-form,.admin-card{border-radius:4px}.btn{font-family:var(--font-body);letter-spacing:-.01em}.eyebrow{letter-spacing:.2em}

/* Tipografia global: garante a mesma família em todas as páginas e componentes. */
body,button,input,select,textarea,.form-control,.form-select,.btn,.nav-link,.dropdown-item,.table,label,time,small,.eyebrow,.category,.footer-bottom,.leaflet-container,.leaflet-tooltip{font-family:var(--font-body)!important}
h1,h2,h3,h4,h5,h6,.section-title,.metric-number,.metric-card strong,.quote-card,.brand-placeholder,.logistics-list>div>span{font-family:var(--font-display)!important}
.site-footer h2{font-family:var(--font-body)!important}.metric-number,.quote-card,.brand-placeholder,.logistics-list>div>span{font-weight:600}.form-control,.form-select{font-size:.94rem}.table{font-size:.92rem}
.page-hero h1,.brands-hero h1,.admin-head h1{font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.045em;line-height:1.08}

/* Navegação principal moderna. */
.navbar{height:88px;background:rgba(255,252,248,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(197,146,25,.18)}.navbar.scrolled{height:76px;background:rgba(255,252,248,.97);box-shadow:0 12px 34px rgba(74,52,37,.09)}.menu-surface{gap:3px;padding:5px;border:1px solid rgba(118,82,53,.08);border-radius:999px;background:rgba(247,243,238,.72)}.navbar .nav-link{position:relative;padding:.68rem .9rem!important;border-radius:999px;color:#51453d;font-size:.86rem;transition:color .25s ease,background-color .25s ease,transform .25s ease}.navbar .nav-link:hover{color:#765235;background:#eee2d5;transform:translateY(-1px)}.navbar .nav-link.active{color:#6a471e;background:rgba(197,146,25,.14)}.navbar .nav-link.active::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;left:50%;bottom:4px;background:#C59219;transform:translateX(-50%)}.menu-contact{margin-left:5px}.btn-menu-contact{display:flex;align-items:center;gap:9px;padding:.7rem 1.05rem .7rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,#765235,#946d4d);color:#fff;box-shadow:0 8px 20px rgba(118,82,53,.2);transition:.25s}.btn-menu-contact i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.15);transition:transform .25s}.btn-menu-contact:hover,.btn-menu-contact.active{color:#fff;background:linear-gradient(135deg,#67462f,#856044);transform:translateY(-1px);box-shadow:0 11px 24px rgba(118,82,53,.26)}.btn-menu-contact:hover i{transform:translate(2px,-2px)}.navbar-toggler{border-radius:50%;width:44px;height:44px;padding:10px;background:#F2E8DE}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(197,146,25,.18)}
@media(max-width:1199px){.navbar .nav-link{padding:.65rem .7rem!important;font-size:.82rem}.site-logo{width:158px}.btn-menu-contact{padding:.68rem .9rem}}
@media(max-width:991px){.navbar-collapse{margin-top:10px;padding:14px;background:rgba(255,252,248,.98);border:1px solid rgba(118,82,53,.1);border-radius:18px;box-shadow:0 18px 45px rgba(74,52,37,.14)}.menu-surface{display:flex;align-items:stretch!important;gap:4px;padding:0;border:0;border-radius:0;background:transparent}.navbar .nav-link{padding:.8rem 1rem!important;border-radius:10px}.navbar .nav-link.active::after{left:7px;top:50%;bottom:auto;transform:translateY(-50%)}.menu-contact{margin:7px 0 0}.btn-menu-contact{justify-content:space-between;border-radius:12px;padding:.78rem 1rem}}
.hero,.page-hero,.admin-head{margin-top:88px}
.navbar .nav-home{display:flex;align-items:center;gap:7px;padding-left:.72rem!important;background:linear-gradient(135deg,#765235,#916948)!important;color:#fff!important;box-shadow:0 7px 17px rgba(118,82,53,.18)}.navbar .nav-home i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:.75rem}.navbar .nav-home:hover{background:linear-gradient(135deg,#68462f,#805a3d)!important;color:#fff!important}.navbar .nav-home::after{display:none}.navbar .nav-home.active{box-shadow:0 0 0 3px rgba(197,146,25,.2),0 8px 19px rgba(118,82,53,.2)}
@media(max-width:991px){.navbar .nav-home{border-radius:10px}.menu-contact{margin:0}.btn-menu-contact{display:none}}
.page-hero h1,.brands-hero h1{font-size:clamp(2.35rem,4.25vw,4rem);max-width:920px}.hero h1{font-size:clamp(2.8rem,5.3vw,5rem)}.quote-card{font-weight:500;letter-spacing:-.035em}

/* Banners internos: foto integrada ao fundo, sem alterar a altura da página. */
.page-hero-visual{position:relative;isolation:isolate;overflow:hidden;height:390px;padding:0}.page-hero-container{position:relative;z-index:2;height:100%;display:flex;align-items:center}.page-hero-copy{width:58%;padding-right:42px}.page-hero-visual h1{max-width:720px;font-size:clamp(2.15rem,3.6vw,3.45rem);margin-bottom:16px}.page-hero-visual p{margin-bottom:0}.page-hero-media{position:absolute;z-index:0;inset:0 0 0 47%;margin:0;overflow:hidden}.page-hero-media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#eadac8 0%,rgba(234,218,200,.93) 8%,rgba(234,218,200,.35) 35%,rgba(234,218,200,.04) 65%)}.page-hero-media::after{content:"";position:absolute;z-index:1;left:22%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(197,146,25,.7),transparent)}.page-hero-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.page-hero-visual+.section-pad{position:relative}
@media(max-width:991px){.page-hero-visual{height:370px}.page-hero-copy{width:68%;padding-right:25px}.page-hero-media{inset:0 0 0 38%}.page-hero-media::before{background:linear-gradient(90deg,#eadac8 0%,rgba(234,218,200,.92) 24%,rgba(234,218,200,.28) 70%)}}
@media(max-width:575px){.page-hero-visual{height:350px}.page-hero-copy{width:100%;padding-right:0}.page-hero-visual h1{font-size:2rem}.page-hero-media{inset:0}.page-hero-media::before{background:rgba(244,233,221,.82)}.page-hero-media::after{display:none}}

/* Logotipos maiores nos cards de marcas da página inicial. */
.brands-section:not(.brand-catalog) .brand-logo-box{height:125px;padding:10px}.brands-section:not(.brand-catalog) .brand-logo-image{max-width:88%;max-height:98px}.brands-section:not(.brand-catalog) .brand-logo-image[src*="galbani"]{transform:scale(1.75)}.brands-section:not(.brand-catalog) .brand-logo-image[src*="zinho"]{transform:scale(1.6)}.brands-section:not(.brand-catalog) .brand-logo-image[src*="puri"]{transform:scale(1.22)}
@media(max-width:575px){.brands-section:not(.brand-catalog) .brand-logo-image{max-width:84%;max-height:88px}}

/* Mosaico equilibrado para as nove marcas parceiras. */
.brands-hero .hero-brand-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.brands-hero .hero-brand-item{flex:0 0 calc(20% - 10px);height:96px}.brands-hero .hero-brand-item:nth-child(even){transform:translateY(10px)}.brands-hero .hero-brand-item .brand-logo-image{max-width:86%;max-height:68px}.brand-catalog .brand-logo-image[src*="magro"],.brand-catalog .brand-logo-image[src*="lowcucar"]{max-width:94%;max-height:92px}
@media(max-width:991px){.brands-hero .hero-brand-item{flex-basis:calc(33.333% - 10px);transform:none!important}}
@media(max-width:575px){.brands-hero .hero-brand-item{flex-basis:calc(33.333% - 8px);height:78px}.brands-hero .hero-brand-item:last-child{grid-column:auto}}
