:root{--red:#C41E2A;--red-dk:#9B1821;--yellow:#F5B800;--black:#1A1A1A;--white:#FFF;--gray:#F5F5F5;--gray-txt:#555}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Source Sans 3',sans-serif;color:var(--black);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
h1,h2,h3,h4{font-family:'Bebas Neue',sans-serif;letter-spacing:.02em;line-height:1.1}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
.section{padding:4rem 0}
.section-header{text-align:center;margin-bottom:3rem}
.section-tag{display:inline-block;background:var(--yellow);color:var(--black);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border-radius:4px;margin-bottom:1rem}
.section-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}
.section-subtitle{color:var(--gray-txt);max-width:600px;margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Source Sans 3',sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1rem 1.75rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s;min-height:52px}
.btn svg{width:20px;height:20px;flex-shrink:0}
.btn-wp{background:#25D366;color:var(--white);box-shadow:0 4px 20px rgba(0,0,0,.15)}
.btn-wp:hover{background:#1DA851;transform:translateY(-2px)}
.btn-primary{background:var(--red);color:var(--white)}
.btn-primary:hover{background:var(--red-dk);transform:translateY(-2px)}
.btn-secondary{background:var(--yellow);color:var(--black)}
.btn-outline{background:transparent;border:2px solid var(--white);color:var(--white)}
.btn-outline:hover{background:var(--white);color:var(--black)}
.btn-sm{padding:.75rem 1.25rem;font-size:.875rem;min-height:44px}
.btn-block{width:100%}

/* Header */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.1)}
.header-top{background:var(--black);color:var(--white);font-size:.8rem;padding:.5rem 0;display:none}
@media(min-width:768px){.header-top{display:block}}
.header-top-content{display:flex;justify-content:center;text-align:center}
.header-top-item{display:flex;align-items:center;gap:.4rem}
.header-top-item svg{width:14px;height:14px;color:var(--yellow)}
.header-main{padding:.75rem 0}
.header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{display:flex;align-items:center}
.logo-img{width:170px;height:55px;background:rgb(255, 255, 255);border-radius:0px;display:flex;align-items:center;justify-content:center;color:#ffffff;margin:0;overflow:hidden}
.logo-img svg{width:20px;height:20px;opacity:.4}
.logo-img img{width:100%;height:100%;object-fit:contain}
.nav{display:none}
@media(min-width:1024px){.nav{display:flex;gap:2rem}}
.nav-link{font-weight:600;font-size:.9rem;position:relative;padding:.5rem 0}
.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:width .3s}
.nav-link:hover::after{width:100%}
.header-cta{display:none}
@media(min-width:640px){.header-cta{display:inline-flex}}
.menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}
.menu-btn span{display:block;width:24px;height:2px;background:var(--black);transition:.3s}
@media(min-width:1024px){.menu-btn{display:none}}

/* Mobile Menu */
.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);z-index:999;padding:5rem 1.5rem 2rem;transform:translateX(100%);transition:transform .3s;overflow-y:auto}
.mobile-menu.active{transform:translateX(0)}
.mobile-menu-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem}
.mobile-menu-close svg{width:28px;height:28px}
.mobile-menu-nav{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}
.mobile-menu-link{font-family:'Bebas Neue',sans-serif;font-size:1.75rem;padding:.75rem 0;border-bottom:1px solid #e0e0e0}
.mobile-menu-cta{display:flex;flex-direction:column;gap:1rem}

/* Hero */
.hero{position:relative;padding:120px 0 50px;background:#0a0a0a;overflow:hidden}
@media(min-width:768px){.hero{padding:160px 0 60px}}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,30,42,.08) 0%,transparent 50%,rgba(245,184,0,.05) 100%)}
.hero-container{position:relative;z-index:2;display:grid;gap:2rem;align-items:center;max-width:800px}
.hero-content{color:var(--white)}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--yellow);color:var(--black);font-weight:700;font-size:.875rem;padding:.5rem 1rem;border-radius:4px;margin-bottom:1rem}
.hero-title{font-size:clamp(2.2rem,6vw,3.2rem);margin-bottom:1rem}
.hero-title strong{color:var(--yellow)}
.hero-subtitle{font-size:clamp(1rem,2.5vw,1.15rem);color:rgba(255,255,255,.85);margin-bottom:1.25rem;max-width:520px}
.hero-features{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.hero-feature{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem}
.hero-feature svg{width:18px;height:18px;color:var(--yellow)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hero-img{display:none}
.hero-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,rgba(196,30,42,.15) 0%,rgba(255,255,255,.05) 100%);border-radius:8px;border:2px dashed rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:rgba(255,255,255,.4);font-size:.7rem;backdrop-filter:blur(5px)}
.hero-placeholder svg{width:40px;height:40px;opacity:.4}

/* Trust Bar */
.trust-bar{background:#111;padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.trust-bar-content{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
@media(min-width:768px){.trust-bar-content{grid-template-columns:repeat(4,1fr)}}
.trust-item{text-align:center;padding:1rem;position:relative}
.trust-item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:50%;background:rgba(255,255,255,.1)}
@media(max-width:767px){.trust-item:nth-child(2)::after{display:none}}
.trust-number{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:var(--yellow);line-height:1;margin-bottom:.25rem}
.trust-label{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em}

/* Products */
.products{background:var(--gray)}
.products-grid{display:grid;gap:1.5rem;max-width:500px;margin:0 auto}
.product-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px rgba(0,0,0,.15)}
.product-card--featured{background:linear-gradient(135deg,var(--black) 0%,#2a2a2a 100%)}
.product-card--featured .product-title{color:var(--yellow)}
.product-card--featured .product-desc{color:rgba(255,255,255,.8)}
.product-img{aspect-ratio:16/10;background:linear-gradient(135deg,#e0e0e0 0%,#f5f5f5 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:#999;font-size:.7rem;overflow:hidden}
.product-img img{width:100%;height:100%;object-fit:cover}
.product-img svg{width:40px;height:40px;opacity:.4}
.product-img--featured{aspect-ratio:16/9;background:linear-gradient(135deg,rgba(196,30,42,.3) 0%,rgba(245,184,0,.15) 100%);color:rgba(255,255,255,.5)}
.product-img--featured svg{width:60px;height:60px;opacity:.5}
.product-content{padding:1.5rem}
.product-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;margin-bottom:.5rem}
.product-desc{font-size:.9rem;color:var(--gray-txt);margin-bottom:1rem;line-height:1.5}

/* Terraplenagem */
.terra{position:relative;padding:5rem 0;background:#1a1a1a;overflow:hidden}
.terra::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03}
.terra-header{text-align:center;margin-bottom:3rem;position:relative;z-index:2}
.terra-tag{display:inline-block;background:var(--red);color:var(--white);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:.75rem 1.5rem;border-radius:4px;margin-bottom:1rem}
.terra-title{color:var(--white);font-size:clamp(2.5rem,6vw,3.5rem);margin-bottom:1rem}
.terra-title span{color:var(--yellow)}
.terra-subtitle{color:rgba(255,255,255,.8);max-width:700px;margin:0 auto}
.terra-subtitle strong{color:var(--white)}
.terra-grid{display:grid;gap:1.5rem;margin-bottom:3rem;position:relative;z-index:2}
@media(min-width:640px){.terra-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.terra-grid{grid-template-columns:repeat(4,1fr)}}
.terra-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;text-align:center;transition:all .3s;position:relative}
.terra-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--yellow);transform:scaleX(0);transition:transform .3s;z-index:2}
.terra-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.terra-card:hover::before{transform:scaleX(1)}
.terra-card-img{aspect-ratio:16/10;background:linear-gradient(135deg,rgba(196,30,42,.2) 0%,rgba(245,184,0,.1) 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:rgba(255,255,255,.4);font-size:.65rem;margin:0;overflow:hidden}
.terra-card-img img{width:100%;height:100%;object-fit:cover}
.terra-card-img svg{width:40px;height:40px;opacity:.4}
.terra-card-icon{width:56px;height:56px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:-28px auto 1rem;position:relative;z-index:1;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.terra-card-icon svg{width:28px;height:28px;color:var(--white)}
.terra-card-title{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;color:var(--white);margin-bottom:.75rem;padding:0 1rem}
.terra-card-list{text-align:left;padding:0 1rem 1.5rem}
.terra-card-list li{color:rgba(255,255,255,.75);font-size:.875rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.5rem}
.terra-card-list li:last-child{border-bottom:none}
.terra-card-list li::before{content:'';width:6px;height:6px;background:var(--yellow);border-radius:50%;flex-shrink:0}
.terra-difs{display:grid;gap:1rem;margin-bottom:2.5rem;position:relative;z-index:2}
@media(min-width:768px){.terra-difs{grid-template-columns:repeat(3,1fr)}}
.dif{display:flex;align-items:center;gap:1rem;background:rgba(245,184,0,.1);border:1px solid rgba(245,184,0,.3);border-radius:8px;padding:1rem}
.dif-icon{width:44px;height:44px;background:var(--yellow);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dif-icon svg{width:22px;height:22px;color:var(--black)}
.dif-text{color:var(--white);font-weight:600;font-size:.9rem}
.terra-cta{text-align:center;position:relative;z-index:2}

/* Locations */
.locations-grid{display:grid;gap:2rem}
@media(min-width:768px){.locations-grid{grid-template-columns:repeat(2,1fr)}}
.loc-card{background:var(--gray);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.loc-map{aspect-ratio:16/9;background:#ddd}
.loc-map iframe{width:100%;height:100%;border:none}
.loc-content{padding:1.5rem}
.loc-badge{display:inline-block;background:var(--red);color:var(--white);font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.25rem .6rem;border-radius:4px;margin-bottom:.75rem}
.loc-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;margin-bottom:.75rem}
.loc-address{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;color:var(--gray-txt);font-size:.9rem}
.loc-address svg{width:18px;height:18px;color:var(--red);flex-shrink:0;margin-top:2px}
.loc-hours{background:var(--white);border-radius:8px;padding:1rem;margin-bottom:1rem}
.loc-hours-title{font-weight:700;font-size:.8rem;text-transform:uppercase;margin-bottom:.5rem}
.loc-hours-item{display:flex;justify-content:space-between;font-size:.85rem;color:var(--gray-txt);padding:.2rem 0}
.loc-hours-item span:last-child{font-weight:600;color:var(--black)}
.loc-actions{display:flex;gap:.75rem}
.loc-actions .btn{flex:1}

/* Team */
.team{background:linear-gradient(180deg,#111 0%,#1a1a1a 100%);padding:5rem 0}
.team .section-tag{background:var(--red)}
.team .section-title{color:var(--white)}
.team .section-subtitle{color:rgba(255,255,255,.6)}
.team-grid{display:grid;gap:1.5rem;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}
@media(min-width:640px){.team-grid{grid-template-columns:repeat(3,1fr)}}
.team-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:all .3s}
.team-card:hover{background:rgba(255,255,255,.06);border-color:rgba(196,30,42,.4);transform:translateY(-4px)}
.team-card-img{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,rgba(196,30,42,.3) 0%,rgba(245,184,0,.2) 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;color:rgba(255,255,255,.3);font-size:.5rem;margin:0 auto 1rem;border:3px solid rgba(255,255,255,.1);overflow:hidden}
.team-card-img img{width:100%;height:100%;object-fit:cover}
.team-card-img svg{width:28px;height:28px;opacity:.4}
.team-name{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);margin-bottom:.25rem}
.team-role{font-size:.75rem;color:var(--yellow);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.team-card .btn-wp{font-size:.8rem;padding:.7rem 1rem;min-height:auto}
.team-note{text-align:center;color:rgba(255,255,255,.4);font-size:.9rem;max-width:400px;margin:0 auto}

/* Testimonials */
.test-slider{position:relative;overflow:hidden}
.test-track{display:flex;transition:transform .5s ease}
.test-card{flex:0 0 100%;padding:0 .5rem}
@media(min-width:768px){.test-card{flex:0 0 50%}}
@media(min-width:1024px){.test-card{flex:0 0 33.333%}}
.test-content{background:var(--gray);border-radius:8px;padding:1.5rem;height:100%;position:relative}
.test-quote{position:absolute;top:.5rem;left:1rem;font-family:'Bebas Neue',sans-serif;font-size:3.5rem;color:var(--red);opacity:.2;line-height:1}
.test-stars{display:flex;gap:.2rem;margin-bottom:.75rem}
.test-stars svg{width:18px;height:18px;color:var(--yellow);fill:var(--yellow)}
.test-text{font-size:.95rem;color:var(--gray-txt);margin-bottom:1rem;font-style:italic;line-height:1.6}
.test-author{display:flex;align-items:center;gap:.75rem}
.test-av{width:40px;height:40px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.9rem}
.test-name{font-weight:700;font-size:.9rem}
.test-loc{font-size:.8rem;color:var(--gray-txt)}
.test-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}
.test-dot{width:10px;height:10px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:.3s}
.test-dot.active{background:var(--red);transform:scale(1.2)}

/* Process */
.process{background:linear-gradient(135deg,var(--red) 0%,var(--red-dk) 100%);color:var(--white)}
.process-grid{display:grid;gap:2rem}
@media(min-width:640px){.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}
.process-step{text-align:center}
.process-num{width:56px;height:56px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:'Bebas Neue',sans-serif;font-size:1.75rem;color:var(--red)}
.process-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;margin-bottom:.4rem}
.process-text{font-size:.9rem;color:rgba(255,255,255,.85)}

/* Financial */
.financial{background:var(--black);padding:3.5rem 0}
.fin-card{background:rgba(255,255,255,.05);border:2px solid var(--yellow);border-radius:8px;padding:2rem;text-align:center;max-width:550px;margin:0 auto}
.fin-icon{width:56px;height:56px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.fin-icon svg{width:28px;height:28px;color:var(--black)}
.fin-warn{display:inline-block;background:var(--red);color:var(--white);font-weight:700;font-size:.8rem;text-transform:uppercase;padding:.4rem .8rem;border-radius:4px;margin-bottom:.75rem}
.fin-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);margin-bottom:.75rem}
.fin-text{color:rgba(255,255,255,.8);font-size:.95rem;margin-bottom:.3rem}
.fin-note{color:var(--red);font-weight:600;margin-bottom:1.25rem;font-size:.9rem}

/* Instagram */
.insta{background:linear-gradient(180deg,#0d0d0d 0%,#151515 100%);padding:5rem 0;position:relative;overflow:hidden}
.insta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(196,30,42,.08) 0%,transparent 70%);pointer-events:none}
.insta-content{text-align:center;max-width:500px;margin:0 auto;position:relative;z-index:2}
.insta-icon{width:80px;height:80px;background:linear-gradient(135deg,#833AB4 0%,#FD1D1D 50%,#FCAF45 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 40px rgba(253,29,29,.3)}
.insta-icon svg{width:40px;height:40px;color:var(--white)}
.insta .section-title{color:var(--white);margin-bottom:.5rem}
.insta-handle{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--yellow);margin-bottom:1.5rem}
.insta-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem}
.insta-benefit{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.6rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.8)}
.insta-benefit svg{width:16px;height:16px;color:var(--yellow)}
.insta-actions{display:flex;justify-content:center}
.insta .btn-primary{background:linear-gradient(135deg,#833AB4 0%,#FD1D1D 50%,#FCAF45 100%);border:none;padding:1rem 2rem;font-size:.9rem}
.insta .btn-primary:hover{box-shadow:0 8px 30px rgba(253,29,29,.4);transform:translateY(-2px)}

/* FAQ */
.faq-list{max-width:750px;margin:0 auto}
.faq-item{border-bottom:1px solid #e0e0e0}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:'Source Sans 3',sans-serif;font-size:1rem;font-weight:600;color:var(--black);transition:color .3s}
.faq-q:hover{color:var(--red)}
.faq-icon{width:22px;height:22px;flex-shrink:0;transition:transform .3s}
.faq-item.active .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.active .faq-a{max-height:400px}
.faq-a-content{padding-bottom:1.25rem;color:var(--gray-txt);line-height:1.7;font-size:.95rem}

/* Footer */
.footer{background:var(--black);color:var(--white);padding:3.5rem 0 0}
.footer-grid{display:grid;gap:2rem;margin-bottom:2.5rem}
@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.footer-brand{max-width:280px}
.footer-logo{width:120px;height:40px;background:rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;margin:0 0 1rem 0;overflow:hidden}
.footer-logo svg{width:18px;height:18px;opacity:.3;color:#fff}
.footer-logo img{width:100%;height:100%;object-fit:contain}
.footer-desc{color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:1.25rem}
.footer-social{display:flex;gap:.6rem}
.footer-social a{width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:.3s}
.footer-social a:hover{background:var(--red)}
.footer-social svg{width:18px;height:18px}
.footer-title{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;margin-bottom:1rem;color:var(--yellow)}
.footer-links{display:flex;flex-direction:column;gap:.6rem}
.footer-link{color:rgba(255,255,255,.7);font-size:.9rem;transition:.3s}
.footer-link:hover{color:var(--white);padding-left:.4rem}
.footer-contact-item{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;color:rgba(255,255,255,.7);font-size:.9rem}
.footer-contact-item svg{width:16px;height:16px;color:var(--yellow);flex-shrink:0;margin-top:3px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0;text-align:center}
.footer-copy{color:rgba(255,255,255,.5);font-size:.8rem}

/* WhatsApp Float */
.wp-float{position:fixed;bottom:1.25rem;left:1.25rem;z-index:998;display:flex;align-items:center;gap:.6rem}
.wp-float-btn{width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:.3s;animation:pulse-wp 2s infinite}
@keyframes pulse-wp{0%,100%{box-shadow:0 4px 16px rgba(37,211,102,.4)}50%{box-shadow:0 4px 24px rgba(37,211,102,.6)}}
.wp-float-btn:hover{transform:scale(1.1)}
.wp-float-btn svg{width:30px;height:30px;color:var(--white)}
.wp-float-text{background:var(--white);color:var(--black);font-weight:600;font-size:.8rem;padding:.6rem 1.5rem .6rem 1rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:none;position:relative}
@media(min-width:768px){.wp-float-text{display:block}}
.wp-float-text .btn-close-msg{top:50%;right:6px;transform:translateY(-50%)}
.btn-close-msg{position:absolute;top:4px;right:4px;background:transparent;border:none;cursor:pointer;color:#C41E2A;font-size:14px;font-weight:normal;line-height:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0;transform:none}
.btn-close-msg:hover{color:#9B1821}

/* Chatbot */
.chatbot{position:fixed;bottom:1.25rem;right:1.25rem;z-index:997;font-family:'Source Sans 3',sans-serif}
.chatbot-container{display:flex;flex-direction:column;align-items:flex-end}
.chatbot-bubble{background:var(--white);border-radius:12px;padding:1.25rem 1rem .75rem 1rem;max-width:220px;box-shadow:0 4px 15px rgba(0,0,0,.15);position:relative;margin-bottom:10px;cursor:pointer}
.chatbot-bubble .btn-close-msg{top:4px;right:4px}
.chatbot-bubble::after{content:'';position:absolute;bottom:-8px;right:30px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--white)}
.chatbot-greeting{font-size:.85rem;color:var(--black);line-height:1.4;margin:0}
.chatbot-greeting strong{color:#f5a623}
.chatbot-avatar{width:60px;height:60px;border-radius:50%;border:3px solid var(--yellow);overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(245,184,0,.3) 0%,rgba(196,30,42,.2) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.chatbot-avatar img{width:100%;height:100%;object-fit:cover}
.chatbot-avatar svg{width:20px;height:20px;color:rgba(0,0,0,.2)}

/* Chatbot Modal */
.chatbot-modal{position:fixed;bottom:85px;right:1.25rem;z-index:998;display:none}
.chatbot-modal.active{display:block}
.chatbot-modal-content{background:var(--white);border-radius:16px;padding:1.25rem;max-width:300px;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.chatbot-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eee}
.chatbot-modal-title{font-size:.9rem;font-weight:700;color:var(--black)}
.chatbot-modal-close{background:none;border:none;cursor:pointer;padding:0;color:#999;font-size:1.25rem;line-height:1}
.chatbot-modal-close:hover{color:var(--black)}
.chatbot-options{display:flex;flex-direction:column;gap:.5rem}
.chatbot-btn{background:var(--gray);border:none;border-radius:8px;padding:.65rem .9rem;font-size:.8rem;font-weight:600;color:var(--black);cursor:pointer;text-align:left;transition:all .2s;display:flex;align-items:center;gap:.5rem}
.chatbot-btn:hover{background:var(--yellow);transform:translateX(3px)}
.chatbot-btn svg{width:14px;height:14px;flex-shrink:0}
.chatbot-back{background:none;border:none;color:var(--gray-txt);font-size:.75rem;cursor:pointer;margin-top:.75rem;display:flex;align-items:center;gap:.25rem;padding:0}
.chatbot-back:hover{color:var(--black)}
.chatbot-input-group{margin-top:.5rem}
.chatbot-input{width:100%;padding:.5rem .65rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:inherit}
.chatbot-input:focus{outline:none;border-color:var(--yellow)}
.chatbot-submit{background:var(--yellow);border:none;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;font-weight:600;color:var(--black);cursor:pointer;margin-top:.4rem;width:100%;transition:all .2s}
.chatbot-submit:hover{background:var(--red);color:var(--white)}
.chatbot-info{background:rgba(245,184,0,.1);border-radius:6px;padding:.6rem;margin-top:.5rem;font-size:.75rem;color:var(--black);line-height:1.4}
.chatbot-info strong{display:block;margin-bottom:.2rem}
.chatbot-map-btn{display:inline-flex;align-items:center;gap:.25rem;background:var(--red);color:var(--white);padding:.35rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-top:.4rem;text-decoration:none}
.chatbot-map-btn:hover{background:var(--red-dk)}
.chatbot-screen{display:none}
.chatbot-screen.active{display:block}

@media(max-width:480px){.chatbot{right:1rem}.chatbot-bubble{max-width:200px;padding:.6rem .85rem}.chatbot-bubble .chatbot-greeting{font-size:.8rem}.chatbot-avatar{width:50px;height:50px}.chatbot-modal{right:1rem;left:1rem}.chatbot-modal-content{max-width:100%}}

/* Modal Vendedores */
.modal-vendedores{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}
.modal-vendedores.active{display:flex}
.modal-vendedores-content{background:var(--white);border-radius:12px;padding:1.5rem;max-width:350px;width:100%;text-align:center;position:relative;animation:modalIn .3s ease}
@keyframes modalIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.modal-vendedores-close{position:absolute;top:10px;right:10px;background:transparent;border:none;cursor:pointer;color:#999;font-size:20px;line-height:1}
.modal-vendedores-close:hover{color:var(--red)}
.modal-vendedores-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;margin-bottom:.5rem;color:var(--black)}
.modal-vendedores-subtitle{font-size:.9rem;color:var(--gray-txt);margin-bottom:1.25rem}
.modal-vendedores-list{display:flex;flex-direction:column;gap:.75rem}
.modal-vendedor-btn{display:flex;align-items:center;gap:.75rem;background:#25D366;color:var(--white);border:none;border-radius:8px;padding:.85rem 1rem;cursor:pointer;transition:all .2s;text-decoration:none}
.modal-vendedor-btn:hover{background:#1DA851;transform:translateX(4px)}
.modal-vendedor-btn svg{width:20px;height:20px;flex-shrink:0}
.modal-vendedor-info{text-align:left}
.modal-vendedor-nome{font-weight:700;font-size:.95rem}
.modal-vendedor-tel{font-size:.8rem;opacity:.9}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
