@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root{
  --black:#05070c;--black2:#0c1017;--gold:#e0ad29;--gold2:#f4d36d;
  --white:#fff;--muted:#7d838d;--line:#262c35;--max:1180px
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Montserrat,Arial,sans-serif;color:#111;background:#fff;line-height:1.65}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(5,7,12,.96);border-bottom:1px solid #1b2028;backdrop-filter:blur(12px)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:205px;height:64px;object-fit:contain}
.menu{display:flex;align-items:center;gap:27px;color:#d9d9d9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}
.menu a:hover{color:var(--gold2)}
.nav-cta{border:1px solid var(--gold);color:var(--gold);padding:10px 16px}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:29px}

.hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;background:#05070c;color:#fff}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.85)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,8,.94) 0%,rgba(3,5,8,.78) 42%,rgba(3,5,8,.25) 100%),linear-gradient(0deg,rgba(3,5,8,.6),transparent 55%)}
.hero-content{position:relative;z-index:2;padding:130px 0 150px}
.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--gold)}
.hero h1{font-size:clamp(45px,7vw,82px);line-height:1.02;letter-spacing:-3px;margin:19px 0}
.hero h1 span{color:var(--gold2)}
.hero-text{max-width:590px;color:#ddd;font-size:16px}
.hero-buttons,.cta-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{min-height:51px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.8px;transition:.2s}
.btn-gold{background:var(--gold);color:#080a0e}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}
.btn-outline{border:1px solid #aaa;color:#fff}.btn-outline:hover{border-color:var(--gold);color:var(--gold2)}
.btn-dark{background:#0b0e13;color:#fff;margin-top:27px}.btn-dark:hover{background:var(--gold);color:#05070c}
.btn-outline-light{border:1px solid #747a83;color:#fff}
.scroll-note{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;color:#aaa}

.intro{padding:115px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
h2{font-size:clamp(32px,4.2vw,52px);line-height:1.1;letter-spacing:-1.5px;margin:12px 0 23px}
.intro p:not(.section-label),.application p:not(.section-label){color:#5d626a;margin-bottom:15px}
.text-link{display:inline-block;margin-top:8px;color:#9b751a;font-size:12px;font-weight:800}
.feature-photo{position:relative;background:#080b10;padding:12px;box-shadow:0 25px 70px rgba(0,0,0,.2)}
.feature-photo img{width:100%;height:560px;object-fit:cover;object-position:center}
.photo-tag{position:absolute;left:12px;bottom:12px;background:rgba(5,7,12,.88);color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:2px;padding:12px 15px}

.dark-section{padding:115px 0;background:var(--black2);color:#fff}
.section-heading{max-width:710px;margin-bottom:50px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}
.section-heading p:last-child{color:#7e858e}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.card{background:var(--black2);padding:42px 34px;min-height:245px}
.number{color:var(--gold);font-weight:800;font-size:11px;letter-spacing:2px}
.card h3{font-size:21px;margin:24px 0 11px}.card p{font-size:13px;color:#7d838d}

.application{padding:115px 0;background:#f3f4f5}
.application-photo{height:560px;overflow:hidden}
.application-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.check-list{list-style:none;margin-top:25px}
.check-list li{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid #ddd;color:#4d535b;font-size:13px}
.check-list li:before{content:"✓";position:absolute;left:0;color:#a27c1c;font-weight:900}

.specs{padding:115px 0}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d9dc;border:1px solid #d7d9dc}
.spec{background:#fff;padding:28px;min-height:135px}
.spec span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#7e838a}
.spec strong{display:block;font-size:22px;margin-top:7px}
.technical-note{font-size:11px;color:#888;margin-top:18px}

.gallery{padding:115px 0;background:#f4f4f4}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:260px 260px;gap:12px}
.gallery-item{position:relative;overflow:hidden;background:#10141a}
.gallery-item.large{grid-row:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery-item:hover img{transform:scale(1.035)}
.gallery-item:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.gallery-item figcaption{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}

.cta{padding:90px 0;background:#080a0f;color:#fff}
.cta-content{display:flex;justify-content:space-between;align-items:center;gap:50px}
.cta h2{margin-bottom:10px}.cta p:last-child{color:#858b94;max-width:650px}

footer{background:#030407;border-top:1px solid #1c2129;padding:30px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-inner img{width:175px;height:55px;object-fit:contain}
.footer-inner p{color:#70757d;font-size:9px}

@media(max-width:850px){
 .menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:82px;flex-direction:column;align-items:stretch;background:#07090e;padding:12px 20px 22px}
 .menu.open{display:flex}.menu a{padding:11px 0}
 .split,.cards,.spec-grid{grid-template-columns:1fr}.split{gap:45px}
 .hero{min-height:680px}.hero-photo{object-position:57% center}
 .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px}
 .gallery-item.large{grid-column:span 2;grid-row:auto}
 .cta-content{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
 .container{width:calc(100% - 28px)}.brand img{width:175px}.hero{min-height:650px}
 .hero-content{padding:100px 0}.hero h1{font-size:45px;letter-spacing:-2px}
 .intro,.dark-section,.application,.specs,.gallery{padding:78px 0}
 .feature-photo img,.application-photo{height:420px}
 .gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:300px 250px 250px}
 .gallery-item.large{grid-column:auto}.footer-inner{flex-direction:column;align-items:flex-start}
}

/* Atualizações da loja Golden River */
.nav-cta { color: #10131b !important; background: #d6a82d; padding: 11px 18px; border-radius: 3px; font-weight: 800; }
.spec-table-wrap { overflow-x: auto; border: 1px solid #d9d9d9; border-radius: 5px; }
.spec-table { width: 100%; border-collapse: collapse; background: #fff; color: #20232a; }
.spec-table th, .spec-table td { text-align: left; padding: 14px 18px; border-bottom: 1px solid #e7e7e7; line-height: 1.5; }
.spec-table th { width: 36%; font-weight: 700; background: #f5f5f3; }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 0; }
.product-feature img { object-fit: contain; background: #f7f7f5; }
.product-gallery .gallery-item img { background: #f4f4f2; object-fit: contain; }
.buy-section { padding: 90px 0; background: #111722; color: #fff; }
.buy-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; }
.buy-section h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.12; margin: 10px 0 22px; }
.buy-section p { line-height: 1.75; color: #d1d4da; }
.buy-highlights { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.buy-highlights span { border: 1px solid #5d626b; color: #f4d37a; padding: 9px 12px; border-radius: 3px; font-size: .9rem; }
.buy-card { background: #fff; color: #151923; padding: 25px; border-radius: 5px; box-shadow: 0 16px 40px #0003; }
.buy-card img { display: block; width: 100%; height: 220px; object-fit: contain; background: #f7f7f5; margin-bottom: 18px; }
.buy-card h3 { font-size: 1.6rem; margin: 5px 0; }
.buy-card .buy-label { font-size: .75rem; letter-spacing: .18em; font-weight: 800; color: #8d6a13; margin: 0; }
.buy-card .price { color: #171b23; font-size: 1.2rem; font-weight: 800; margin: 12px 0 18px; }
.btn-full { display: block; text-align: center; width: 100%; margin-top: 10px; }
.small-note { font-size: .8rem; text-align: center; color: #666 !important; margin-bottom: 0; }
.contact-list { display: grid; gap: 12px; min-width: 280px; }
.contact-list a { display: flex; flex-direction: column; gap: 5px; text-decoration: none; padding: 15px 18px; border: 1px solid #565b65; color: #fff; border-radius: 3px; }
.contact-list a:hover { border-color: #d6a82d; }
.contact-list strong { color: #f2cd66; }
.contact-list span { font-size: .93rem; overflow-wrap: anywhere; }
.footer-inner { gap: 20px; }
.footer-inner a { color: #d6a82d; text-decoration: none; }
@media (max-width: 760px) { .buy-grid { grid-template-columns: 1fr; gap: 35px; } .spec-table th, .spec-table td { padding: 11px 12px; font-size: .92rem; } .contact-list { min-width: 0; } .buy-section { padding: 65px 0; } }


/* Logo com contraste branco e seção de uso/instalação */
.brand{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:999px;padding:5px 13px;min-width:150px;min-height:66px;box-shadow:0 0 0 1px rgba(255,255,255,.85),0 4px 18px rgba(255,255,255,.10)}
.brand img{width:220px;height:68px;object-fit:contain}
.footer-inner img{background:#fff;border-radius:8px;padding:5px;width:205px;height:68px;object-fit:contain}
.use-install{padding:105px 0;background:#f4f4f2}
.use-install-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.use-install p:not(.section-label){color:#565c64;margin:0 0 16px}
.use-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.safety-notice{background:#0c1017;color:#fff;border-left:5px solid var(--gold);padding:32px 30px;box-shadow:0 15px 40px rgba(0,0,0,.10)}
.safety-notice .notice-label{font-size:10px;letter-spacing:2px;font-weight:900;color:var(--gold2)}
.safety-notice h3{font-size:23px;line-height:1.25;margin:10px 0 18px}
.safety-notice p:not(.notice-label){color:#c7cbd1;font-size:13px}
@media(max-width:850px){.use-install-grid{grid-template-columns:1fr;gap:32px}.brand{min-width:125px;min-height:57px;padding:4px 10px}.brand img{width:190px;height:58px}.menu{max-height:calc(100vh - 82px);overflow-y:auto}}
@media(max-width:520px){.brand{min-width:112px;min-height:51px}.brand img{width:165px;height:50px}.use-install{padding:78px 0}.safety-notice{padding:25px 22px}.use-links .btn{width:100%}}


/* Seção institucional Quem Somos */
.about-section{padding:88px 0;background:#fff;color:#10131a}
.about-content{display:grid;grid-template-columns:.55fr 1.45fr;gap:65px;align-items:center}
.about-mark{display:flex;align-items:center;justify-content:center;padding:22px;background:#fff;border:1px solid #ececec;border-radius:6px;box-shadow:0 16px 45px rgba(0,0,0,.07)}
.about-mark img{width:100%;max-width:330px;height:auto;object-fit:contain}
.about-section h2{max-width:700px}
.about-section p:not(.section-label){max-width:760px;color:#555c65;font-size:15px;line-height:1.85}
@media(max-width:850px){.about-content{grid-template-columns:1fr;gap:28px}.about-mark{max-width:300px;margin:auto}.about-section{padding:72px 0}}
