/* Bueno 1.1: visual industrial, fotografia aberta e grids equilibrados. */
.bueno-site{--font-display:'Plus Jakarta Sans',sans-serif;--color-primary:#ffbb18;--color-text-muted:#bac0c5;--color-dark-bg:#101518;--color-dark-surface:#182024;--color-dark-border:#303a40;position:relative;max-width:none;isolation:isolate;color:#f5f5f2;background:#101518}
.bueno-site .bueno-container{width:100%;max-width:1280px;padding-inline:clamp(22px,4vw,64px);margin-inline:auto}
.bueno-site .section{padding:clamp(52px,6vw,88px) 0;scroll-margin-top:96px}
.bueno-site h1,.bueno-site h2,.bueno-site h3{font-family:var(--font-display);letter-spacing:-.045em}
.bueno-site .section-title,.bueno-site .about-content h2{font-size:clamp(28px,3.1vw,42px);max-width:950px;line-height:1.14}
.bueno-site .section-desc{max-width:760px;color:#bac0c5;line-height:1.7}
.bueno-site .btn{border-radius:5px;letter-spacing:.04em;min-height:46px;box-shadow:none}
.bueno-site .btn-primary{background:#ffbb18;color:#101518}
.bueno-site a:focus-visible,.bueno-site button:focus-visible{outline:3px solid #ffbb18;outline-offset:4px}
.bueno-site .header{position:sticky;top:0;background:rgba(13,19,22,.96);padding:18px 0;border-bottom:1px solid #455057;z-index:100;box-shadow:0 5px 24px #0003}
body.admin-bar .bueno-site .header{top:32px}
.bueno-site .header-inner{gap:24px}.bueno-site .brand{flex-shrink:0}.bueno-site .brand-name{font-family:var(--font-body);font-size:22px;letter-spacing:.03em;line-height:1.15}.bueno-site .brand-icon{width:42px;height:44px;font-family:var(--font-body)}
.bueno-site .nav{gap:20px}.bueno-site .nav-link{font-size:13px;color:#d9dfe1}.bueno-site .header-actions{gap:18px}.bueno-site .header-phone{color:#e1e6e8}.bueno-site .header-actions .btn{padding:12px 18px;font-size:11px}
.bueno-site .hero{min-height:640px;min-height:min(760px,85svh);padding:82px 0 88px;align-items:center}
.bueno-site .hero-bg img{opacity:1;object-position:65% 52%;filter:brightness(1.08) saturate(1.08) contrast(1.04)}
.bueno-site .hero-overlay{background:linear-gradient(90deg,rgba(8,15,19,.94) 0%,rgba(8,15,19,.75) 33%,rgba(8,15,19,.16) 72%,rgba(8,15,19,.04) 100%),linear-gradient(0deg,rgba(8,15,19,.65),transparent 30%)}
.bueno-site .hero-content{max-width:1280px;width:100%;padding-inline:clamp(22px,4vw,64px)}
.bueno-site .hero-title{max-width:670px;font-size:clamp(38px,4.5vw,64px);line-height:1.04;font-weight:800;letter-spacing:-.05em;text-shadow:0 2px 18px #0002}
.bueno-site .hero-subtitle{max-width:610px;font-size:17px;color:#f1f3f4}.bueno-site .hero-indicators{max-width:650px;display:flex;flex-wrap:wrap;gap:10px}.bueno-site .indicator-item{padding:10px 12px;background:#111b208c;border:1px solid #ffffff24;border-radius:4px;font-size:12px}
.bueno-site .stats{position:relative;overflow:hidden;background:linear-gradient(112deg,#263039,#111b21 60%,#263036);padding:32px 0;border-bottom:1px solid #ffbb1850;border-top:1px solid #ffbb1850;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #0003}
.bueno-site .stats::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffcf641c 45%,transparent 60%);transform:translateX(-100%);animation:buenoSweep 12s ease-in-out infinite}
@keyframes buenoSweep{0%,65%{transform:translateX(-100%)}90%,100%{transform:translateX(100%)}}
.bueno-site .stats-grid{position:relative;gap:0}.bueno-site .stat-item{padding:10px 18px;border-right:1px solid #ffffff20}.bueno-site .stat-item:last-child{border:0}.bueno-site .stat-number{font-family:var(--font-body);font-size:clamp(32px,3.5vw,48px);letter-spacing:-.05em}.bueno-site .stat-label{font-size:12px;letter-spacing:.08em}.bueno-site .stat-desc{font-size:12px;color:#bac0c5}
.bueno-site .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.bueno-site .service-card{min-height:300px;padding:26px;background:linear-gradient(145deg,#232d33,#172025);border:1px solid #354249;border-radius:8px;box-shadow:0 8px 20px #0002}
.bueno-site .service-card:hover{border-color:#ffbb18;box-shadow:0 16px 32px #0004;transform:translateY(-4px)}.bueno-site .service-card::before{content:'';height:3px;width:38px;background:#ffbb18;position:absolute;top:0;left:26px;border-radius:0 0 3px 3px}
.bueno-site .service-icon-box{color:#ffbb18;background:#ffbb1812;border-color:#ffbb1830;border-radius:6px}.bueno-site .service-index{font-family:var(--font-body);color:#9da9b0;font-size:13px}.bueno-site .service-title{font-size:22px}.bueno-site .service-desc{font-size:14px;line-height:1.65}.bueno-site .service-btn{border:0;border-top:1px solid #425059;background:transparent;padding:16px 0 0;color:#ffd064}.bueno-site .service-btn:hover{background:transparent;color:#fff;border-color:#ffbb18}
.bueno-site .advantages{background:#e9e8e1}.bueno-site .advantages .section-kicker{color:#796017}.bueno-site .advantages h2,.bueno-site .advantages h3{color:#172126}.bueno-site .advantages .section-desc{color:#535d62}.bueno-site .differentials-grid{gap:0;margin-top:32px;border-top:1px solid #bcc3c4}.bueno-site .diff-card{background:transparent;border:0;border-right:1px solid #bcc3c4;padding:26px}.bueno-site .diff-card:last-child{border-right:0}.bueno-site .diff-number{font-family:var(--font-body);color:#927020;font-size:28px}.bueno-site .diff-desc{color:#535d62;font-size:14px;line-height:1.65}
.bueno-site .equipment-showcase{grid-template-columns:1fr 1fr;gap:0;border-radius:10px;margin-top:32px;border-color:#36454d}.bueno-site .equipment-media{min-height:460px;padding:0;overflow:hidden}.bueno-site .equipment-media img{width:100%;height:100%;position:absolute;inset:0;max-height:none;object-fit:cover;object-position:center 55%}.bueno-site .equipment-info{padding:40px;background:#202b31}.bueno-site .equipment-specs{background:transparent;border:0;border-block:1px solid #44525a;padding:20px 0;border-radius:0}.bueno-site .spec-label{color:#abb9c2}.bueno-site .equipment-title{font-size:30px}
.bueno-site .about-grid{grid-template-columns:1fr 1fr;gap:48px}.bueno-site .about-images{position:relative;display:block;padding:0 30px 60px 0}.bueno-site .about-images img:first-child{height:440px;border-radius:8px;object-position:45% center}.bueno-site .about-images img:last-child{position:absolute;bottom:0;right:0;width:58%;height:200px;object-fit:cover;border:7px solid #182024;border-radius:8px;box-shadow:0 14px 30px #0004}.bueno-site .about-bullets{grid-template-columns:1fr;gap:12px}
.bueno-site .gallery-grid{gap:20px;margin-top:32px;grid-template-columns:1fr 1fr 1.4fr}.bueno-site .gallery-item{height:310px;border-radius:8px;background:#fff}.bueno-site .gallery-item:nth-child(-n+2) img{object-fit:contain;padding:24px}.bueno-site .gallery-overlay{opacity:1;padding:20px;background:linear-gradient(0deg,#111b21ed,transparent 50%)}.bueno-site .gallery-item:nth-child(-n+2) .gallery-overlay{background:#162126ed;padding:12px 18px;inset:auto 0 0}.bueno-site .gallery-caption{font-size:14px}.bueno-site .gallery-tag{font-size:10px}
.bueno-site .faq-section .bueno-container{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:60px;align-content:start}.bueno-site .faq-section .section-kicker,.bueno-site .faq-section .section-title,.bueno-site .faq-section .section-desc{grid-column:1}.bueno-site .faq-section .section-title{margin:0 0 18px}.bueno-site .faq-section .section-desc{align-self:start}.bueno-site .faq-list{grid-column:2;grid-row:1 / span 4;width:100%;max-width:none;margin:0;gap:10px}.bueno-site .faq-item{border-radius:6px;background:#202b31}.bueno-site .faq-question{padding:20px;font-size:15px;gap:18px}.bueno-site .faq-answer{padding:0 20px 20px;font-size:14px}.bueno-site .faq-item.active{border-color:#ffbb1860}
.bueno-site .contact-grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:0;align-items:start}.bueno-site .contact-info{gap:16px}.bueno-site .contact-card,.bueno-site .payment-banner{border:0;border-left:2px solid #ffbb18;padding:16px 20px;background:#1b252a;border-radius:0 6px 6px 0}.bueno-site .quote-panel{padding:38px;background:linear-gradient(145deg,#2d3a41,#19252c);border:1px solid #58666d;border-radius:10px;gap:18px;align-self:center;box-shadow:0 20px 50px #0003}.bueno-site .quote-panel h3{font-size:32px;line-height:1.18}.bueno-site .quote-panel p{color:#c6d0d5;font-size:14px}.bueno-site .quote-process{list-style:none;display:grid;gap:16px;padding:12px 0}.bueno-site .quote-process li{display:flex;align-items:center;gap:16px;font-size:14px}.bueno-site .quote-process span{color:#ffbb18;border:1px solid #5a676d;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:11px}.bueno-site .quote-direct{font-size:12px;text-align:center;color:#e0e7ea}
.bueno-site .footer{padding:48px 0 24px;background:#0c1216;border-top:3px solid #ffbb18}.bueno-site .footer-grid{grid-template-columns:1.6fr 1fr 1.1fr 1.4fr;gap:36px;margin-bottom:32px}.bueno-site .footer-links{gap:9px}.bueno-site .footer-col h4{font-size:12px}.bueno-site .footer-cta{font-size:10px;padding:12px 16px;margin-top:18px}.bueno-site .footer-bottom{font-size:11px;padding-top:22px;gap:24px}.bueno-site .floating-whatsapp{width:52px;height:52px;right:22px;bottom:22px;box-shadow:0 8px 24px #0004}
@media(max-width:1150px){.bueno-site .header-phone{display:none}.bueno-site .nav{gap:14px}.bueno-site .header-inner{gap:18px}}
@media(max-width:900px){.bueno-site .nav{display:none}.bueno-site .menu-toggle{display:block}.bueno-site .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bueno-site .differentials-grid{grid-template-columns:1fr 1fr}.bueno-site .diff-card:nth-child(2){border-right:0}.bueno-site .about-grid,.bueno-site .equipment-showcase,.bueno-site .contact-grid{grid-template-columns:1fr}.bueno-site .equipment-media{min-height:420px}.bueno-site .about-images{max-width:680px}.bueno-site .faq-section .bueno-container{display:block}.bueno-site .faq-list{margin-top:28px}.bueno-site .footer-grid{grid-template-columns:1fr 1fr}.bueno-site .gallery-grid{grid-template-columns:1fr 1fr}.bueno-site .gallery-item:last-child{grid-column:1 / -1}}
@media(max-width:600px){body.admin-bar .bueno-site .header{top:46px}.bueno-site .header{padding:12px 0}.bueno-site .header-actions .btn{display:none}.bueno-site .hero{min-height:700px;padding:55px 0 60px}.bueno-site .hero-bg img{object-position:60% center}.bueno-site .hero-overlay{background:linear-gradient(90deg,#081319df,#08131960),linear-gradient(0deg,#081319dc,transparent)}.bueno-site .hero-title{font-size:42px}.bueno-site .hero-subtitle{font-size:15px}.bueno-site .hero-buttons .btn{font-size:11px}.bueno-site .stats-grid{grid-template-columns:1fr 1fr;row-gap:20px}.bueno-site .stat-item:nth-child(2){border-right:0}.bueno-site .stat-label{font-size:10px}.bueno-site .stat-desc{font-size:11px}.bueno-site .services-grid,.bueno-site .differentials-grid{grid-template-columns:1fr}.bueno-site .diff-card{border-right:0;border-bottom:1px solid #bcc3c4;padding:24px 0}.bueno-site .service-card{min-height:280px}.bueno-site .equipment-info{padding:28px 24px}.bueno-site .equipment-media{min-height:340px}.bueno-site .equipment-title{font-size:27px}.bueno-site .about-images img:first-child{height:340px}.bueno-site .about-images img:last-child{height:160px}.bueno-site .gallery-grid{grid-template-columns:1fr}.bueno-site .gallery-item{height:300px}.bueno-site .quote-panel{padding:28px 22px}.bueno-site .quote-panel h3{font-size:28px}.bueno-site .footer-grid{gap:32px 24px}.bueno-site .footer-col:first-child,.bueno-site .footer-col:last-child{grid-column:1 / -1}.bueno-site .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}
@media(prefers-reduced-motion:reduce){.bueno-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bueno-site .stats::before{display:none}}
