@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--dark:#063f3e;--green:#83ad22;--cream:#f6f7f0;--ink:#173433;--muted:#60706c;--line:#dbe5da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.4vw,5.4rem);margin:16px 0 24px}h2{font-size:clamp(2rem,3.6vw,3.4rem);margin:0 0 18px}h3{font-size:1.2rem}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{background:var(--dark);color:#e7f3eb;text-align:center;padding:9px 15px;font-size:13px}.header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:block;width:185px;height:74px;object-fit:contain}.nav{display:flex;gap:21px;align-items:center;font-size:14px;font-weight:700}.nav a:hover{color:#6b9820}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:15px 23px;font-weight:800;background:var(--green);color:#112d23;transition:.2s}.btn:hover{transform:translateY(-2px);background:#a2ca40}.btn-dark{background:var(--dark);color:white}.btn-outline{border:1px solid #c9d7ca;background:transparent}.hero{background:linear-gradient(125deg,#e9f3df 0%,#f8faf5 62%,#e8eee7 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;padding-top:88px;padding-bottom:90px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.16em;color:#538326}.lead{font-size:19px;color:#52645e;max-width:600px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{min-height:380px;border-radius:45% 45% 18% 18%;background:radial-gradient(circle at 65% 35%,#cbe29e,transparent 46%),#d4e9ce;display:flex;align-items:center;justify-content:center;position:relative}.hero-art:before{content:'';position:absolute;width:78%;height:73%;border:4px solid #8aaf69;border-radius:50%;transform:rotate(-15deg)}.bag{position:relative;width:210px;height:240px;background:#f6e8ca;border-radius:5px 5px 18px 18px;box-shadow:20px 25px 30px #406d4933;transform:rotate(-7deg);border:2px solid #c9b89a}.bag:before{content:'';position:absolute;left:58px;top:-75px;width:90px;height:115px;border:14px solid #e9d8b9;border-bottom:0;border-radius:55px 55px 0 0;z-index:-1}.bag:after{content:'eco';position:absolute;top:85px;left:52px;color:#0c5b4d;font-size:40px;font-family:Manrope;font-weight:800;letter-spacing:-3px}.strip{background:var(--dark);color:white}.strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:23px 24px;text-align:center;font-weight:700;font-size:14px}.section{padding:90px 0}.section-soft{background:var(--cream)}.section-head{max-width:760px;margin-bottom:38px}.section-head p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}.product:hover{box-shadow:0 12px 36px #063f3e16;transform:translateY(-3px)}.product-art{background:linear-gradient(135deg,#eef3e6,#dce7d3);height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mini-bag{height:130px;width:115px;background:#e5d3b0;border:2px solid #c4b18d;position:relative;border-radius:4px 4px 12px 12px;box-shadow:12px 14px 17px #4a665733}.mini-bag:before{content:'';position:absolute;width:47px;height:55px;border:8px solid #d8c49f;border-bottom:0;border-radius:50px 50px 0 0;top:-46px;left:26px}.mini-bag:after{content:'ECO';position:absolute;top:50px;left:32px;font-size:17px;color:#0b6353;font-weight:800}.product:nth-child(4n) .mini-bag{background:#2e7270;border-color:#235e5d}.product:nth-child(4n) .mini-bag:before{border-color:#2e7270}.product:nth-child(4n) .mini-bag:after{color:white}.product:nth-child(3n) .mini-bag{transform:scale(1.1)}.product-body{padding:21px;flex:1;display:flex;flex-direction:column}.product-body h3{margin:0 0 5px}.product-body p{font-size:14px;color:var(--muted);margin:7px 0 19px}.textlink{font-weight:800;color:#1d6d52;margin-top:auto}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:30px;background:white;border:1px solid var(--line);border-radius:18px}.feature .number{font-size:38px;color:var(--green);font-weight:800}.feature p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.panel{border-radius:28px;padding:55px;background:#e1edcf}.panel p{color:#466253}.bullets{padding-left:20px;color:#51645d}.bullets li{margin-bottom:10px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted)}.cta{background:var(--dark);color:white;border-radius:28px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{max-width:670px}.footer{background:#062f30;color:#e3f0e9;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer p,.footer a{color:#c6d7cf}.footer a{display:block;margin:8px 0}.footer .logo{background:white;border-radius:10px;padding:5px}.copyright{border-top:1px solid #416361;margin-top:35px;padding-top:18px;font-size:12px;color:#c6d7cf}.breadcrumb{font-size:13px;color:#6b8275;padding:22px 0}.page-hero{background:#edf5e8;padding:55px 0 70px}.page-hero h1{max-width:900px}.content{max-width:850px}.content p{color:#53675e;font-size:17px}.menu-toggle{display:none}.notice{font-size:12px;color:#677d72}@media(max-width:900px){.nav{gap:12px;font-size:12px}.logo{width:145px}.grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:20px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block;background:var(--dark);color:white;border:0;border-radius:8px;padding:9px 14px}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:12px}.nav.open{display:flex}.nav a{padding:8px}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding-top:55px;padding-bottom:60px}.hero-art{min-height:290px}.bag{transform:scale(.78) rotate(-7deg)}.strip-inner{grid-template-columns:1fr 1fr}.grid,.features,.footer-grid{grid-template-columns:1fr}.section{padding:65px 0}.cta{display:block;padding:30px}.footer-grid{gap:22px}}
/* Chamada comercial e preços - Ecobag Curitiba */
.hero{background:linear-gradient(110deg,#f3f5e9,#e3f1db 70%,#d9e9d0)}
.hero h1{font-size:clamp(2.5rem,4.8vw,4.9rem);max-width:700px;color:#063f3e}
.hero .eyebrow{display:inline-block;background:#d6edbd;color:#174f35;padding:8px 14px;border-radius:5px;letter-spacing:.09em}
.hero-smallprint{font-size:12px;color:#5b6b60;max-width:560px;margin-top:16px}
.price-highlight{display:flex;flex-direction:column;margin:13px 0 9px;color:#064c3f}
.price-highlight span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.price-highlight b{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.3}
.product:nth-child(-n+4){border-color:#a8c98d;box-shadow:0 4px 18px #0a553a0d}
@media(max-width:680px){.hero h1{font-size:2.5rem}.hero-actions .btn{width:100%}}

/* Banner rotativo da página inicial */
.hero-carousel{position:relative}.hero-slide{display:none}.hero-slide.is-active{display:block;animation:heroAppear .45s ease}.hero-carousel .hero-grid{min-height:540px;padding-bottom:85px}.hero-carousel .slide-title{font-size:clamp(2.4rem,4.8vw,4.8rem);color:#063f3e;margin:16px 0 24px}.hero-price{font-size:18px;color:#164d3d}.hero-price strong{font-size:27px}.hero-art-alt{background:radial-gradient(circle at 40% 30%,#f5e7c5,transparent 52%),#c5dfbe}.hero-art-alt .bag{background:#174f45;border-color:#174f45;transform:rotate(7deg)}.hero-art-alt .bag:before{border-color:#174f45}.hero-art-alt .bag:after{color:#e6f0d3}.carousel-controls{position:absolute;bottom:19px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid #22584a;background:transparent;cursor:pointer;padding:0}.carousel-dot.is-active{background:#22584a}.carousel-arrow{border:1px solid #b3cbb8;background:#fff;border-radius:50%;height:32px;width:32px;cursor:pointer;font-size:25px;line-height:1}.carousel-controls button:focus-visible{outline:3px solid #6b9820;outline-offset:3px}@keyframes heroAppear{from{opacity:.4}to{opacity:1}}@media(max-width:680px){.hero-carousel .hero-grid{min-height:0;padding-bottom:88px}.hero-carousel .slide-title{font-size:2.5rem}.carousel-controls{bottom:12px}}@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none}}
