*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Arial,Helvetica,sans-serif;color:#333;font-size:14px;background:#fff;}
a{text-decoration:none;color:inherit;}

.header{text-align:center;padding:12px 20px;border-bottom:1px solid #e5e5e5;background:#fff;}
.header-logo{font-size:24px;font-weight:900;letter-spacing:1px;color:#1a5c3a;font-style:italic;display:inline-block;}

.hero{background:#f0faf5;text-align:center;padding:36px 20px 10px;}
.hero h1{font-size:30px;font-weight:900;color:#1a1a1a;line-height:1.2;margin-bottom:8px;}
.hero p{font-size:14px;color:#555;margin-bottom:22px;}
.top-badge{background:#1a5c3a;color:#fff;font-size:11px;font-weight:700;padding:5px 18px;border-radius:4px;display:inline-block;margin-bottom:22px;}

.packages-wrapper{background:#f0faf5;padding:0 20px 44px;}
.packages{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;max-width:920px;margin:0 auto;}
.package{background:#fff;border:2px solid #c8e6d0;border-radius:12px;padding:18px 16px 22px;width:270px;text-align:center;position:relative;}
.package.best{border-color:#22a05a;box-shadow:0 6px 24px rgba(34,160,90,.15);}
.pkg-title{font-size:13px;font-weight:700;color:#1a5c3a;margin-bottom:6px;}
.badge{color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:4px;display:inline-block;margin-bottom:8px;}
.badge-orange{background:#e07000;}
.pkg-img{width:130px;margin:4px auto 8px;display:block;}
.pkg-img-lg{width:155px;margin:4px auto 8px;display:block;}
.stars{color:#f5a623;font-size:13px;margin:4px 0 2px;}
.review-count{font-size:11px;color:#888;margin-bottom:8px;}
.price-old{font-size:13px;color:#aaa;text-decoration:line-through;margin-bottom:2px;}
.price-new{font-size:26px;font-weight:900;color:#1a1a1a;line-height:1;}
.price-new sub{font-size:13px;font-weight:400;color:#666;vertical-align:baseline;}
.save-tag{font-size:11px;color:#22a05a;font-weight:700;margin:4px 0;}
.per-day{font-size:12px;color:#666;margin-bottom:10px;}
.pkg-features{text-align:left;margin:8px 0 14px;list-style:none;}
.pkg-features li{font-size:12px;color:#444;margin-bottom:5px;padding-left:18px;position:relative;line-height:1.4;}
.pkg-features li::before{content:"✓";color:#22a05a;position:absolute;left:0;font-weight:700;}
.btn-order{color:#fff;font-size:15px;font-weight:700;padding:13px 0;border-radius:6px;display:block;width:100%;border:none;cursor:pointer;margin-bottom:8px;background:#E33C4C;transition:filter .2s;}
.btn-order:hover{filter:brightness(.9);}
.secure-text{font-size:10px;color:#aaa;margin:4px 0 2px;}
.payment-row{font-size:10px;color:#bbb;margin-bottom:4px;}
.guarantee-row{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#555;margin-top:6px;}
.btn-cta{color:#fff;font-size:15px;font-weight:700;padding:14px 44px;border-radius:6px;display:inline-block;border:none;cursor:pointer;background:#E33C4C;transition:filter .2s;}
.btn-cta:hover{filter:brightness(.9);}

.why{max-width:920px;margin:44px auto;padding:0 20px;}
.why h2{text-align:center;font-size:24px;font-weight:900;margin-bottom:10px;}
.why-intro{text-align:center;font-size:13px;color:#555;max-width:620px;margin:0 auto 28px;line-height:1.65;}
.why-grid{display:flex;gap:20px;flex-wrap:wrap;}
.why-col{flex:1;min-width:260px;border-radius:12px;overflow:hidden;}
.why-col-problem{background:#FFE7D8;}
.why-col-solution{background:#EDF4ED;}
.why-img-wrap{position:relative;}
.why-img-wrap img{width:100%;display:block;max-height:240px;object-fit:cover;object-position:center top;}
.why-badge{position:absolute;bottom:10px;left:10px;font-size:11px;font-weight:700;padding:4px 12px;border-radius:4px;}
.badge-red{background:#E33C4C;color:#fff;}
.badge-sol{background:#22a05a;color:#fff;}
.why-body{padding:16px 18px 20px;}
.why-list{list-style:none;}
.why-list li{font-size:12px;color:#444;margin-bottom:10px;padding-left:22px;position:relative;line-height:1.5;}
.why-list li::before{content:"✗";color:#E33C4C;position:absolute;left:0;font-weight:700;}
.why-list.green li::before{content:"✓";color:#22a05a;}
.why-list li strong{display:block;font-weight:700;color:#222;font-size:12px;margin-bottom:2px;}
.why-cta{text-align:center;margin-top:28px;}

.dark-hero{background:url("../images/bg-hero-escuro.png") center center/cover no-repeat;color:#fff;text-align:center;padding:54px 20px 44px;position:relative;overflow:hidden;}
.dark-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58);z-index:0;}
.dark-hero>*{position:relative;z-index:1;}
.dark-hero h2{font-size:36px;font-weight:900;line-height:1.2;margin-bottom:16px;}
.dark-hero .sub-text{font-size:13px;color:#ddd;max-width:560px;margin:0 auto 10px;line-height:1.7;}
.savings-badge{background:#22a05a;color:#fff;font-size:13px;font-weight:700;padding:5px 18px;border-radius:4px;display:inline-block;margin-bottom:18px;}
.btn-yellow{background:#f5c518;color:#1a1a1a;font-size:15px;font-weight:900;padding:15px 44px;border-radius:6px;display:inline-block;border:none;cursor:pointer;transition:filter .2s;}
.btn-yellow:hover{filter:brightness(.92);}
.dark-stars{color:#f5a623;font-size:15px;margin-top:14px;}
.dark-review-count{font-size:11px;color:#aaa;margin-top:3px;}
.trust-badges{display:flex;justify-content:center;gap:34px;margin-top:28px;flex-wrap:wrap;}
.trust-badge{text-align:center;font-size:11px;color:#bbb;max-width:100px;}
.trust-icon{font-size:26px;margin-bottom:5px;}

.pillars{max-width:920px;margin:44px auto;padding:0 20px;}
.pillars-grid{display:flex;gap:28px;flex-wrap:wrap;}
.pillar{flex:1;min-width:200px;display:flex;gap:12px;align-items:flex-start;}
.pillar-icon{font-size:30px;flex-shrink:0;}
.pillar-flag{width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid #ddd;}
.pillar-flag img{width:100%;height:100%;object-fit:cover;}
.pillar h3{font-size:14px;font-weight:700;margin-bottom:5px;color:#1a1a1a;}
.pillar p{font-size:12px;color:#555;line-height:1.55;}

.shipping{background:#f9f9f9;padding:44px 20px;text-align:center;}
.shipping h2{font-size:22px;font-weight:900;margin-bottom:26px;}
.shipping-grid{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;max-width:820px;margin:0 auto 26px;}
.ship-item{text-align:center;max-width:170px;}
.ship-icon{font-size:28px;margin-bottom:8px;}
.ship-item h4{font-size:13px;font-weight:700;margin-bottom:4px;}
.ship-item p{font-size:11px;color:#666;line-height:1.5;}

.reviews{max-width:920px;margin:44px auto;padding:0 20px;}
.reviews-top{text-align:center;margin-bottom:6px;}
.reviews-top .stars{font-size:16px;}
.reviews-top .rating-count{font-size:11px;color:#888;margin-top:2px;}
.reviews h2{text-align:center;font-size:22px;font-weight:900;margin:10px 0 5px;}
.reviews-sub{text-align:center;font-size:13px;color:#666;margin-bottom:24px;}
.reviews-grid{display:flex;gap:14px;flex-wrap:wrap;}
.review-card{flex:1;min-width:220px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:14px;}
.reviewer{display:flex;align-items:center;gap:9px;margin-bottom:8px;}
.rev-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;flex-shrink:0;border:2px solid #e0f0e8;}
.reviewer-name{font-size:13px;font-weight:700;}
.reviewer-city{font-size:11px;color:#999;margin-bottom:1px;}
.review-stars{color:#f5a623;font-size:12px;}
.review-text{font-size:12px;color:#555;line-height:1.55;}
.verified{font-size:11px;color:#22a05a;margin-top:7px;}
.reviews-cta{text-align:center;margin-top:24px;}

.faq-section{max-width:920px;margin:44px auto;padding:0 20px 30px;display:flex;gap:34px;flex-wrap:wrap;align-items:flex-start;}
.faq-products{flex:0 0 240px;}
.faq-products img{width:100%;border-radius:10px;}
.faq-content{flex:1;min-width:260px;}
.faq-content h2{font-size:22px;font-weight:900;margin-bottom:18px;}
.faq-item{border-bottom:1px solid #e5e5e5;overflow:hidden;}
.faq-question{padding:14px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:10px;}
.faq-question:hover{opacity:.8;}
.faq-question span{font-size:13px;font-weight:700;color:#222;flex:1;}
.faq-arrow{color:#22a05a;font-size:20px;font-weight:400;flex-shrink:0;transition:transform .25s;}
.faq-answer{font-size:12px;color:#555;line-height:1.6;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0;}
.faq-item.open .faq-answer{max-height:200px;padding-bottom:14px;}
.faq-item.open .faq-arrow{transform:rotate(90deg);}
.faq-cta{text-align:center;margin-top:24px;}

.footer{background:#1a1a2e;color:#aaa;text-align:center;padding:26px 20px;font-size:11px;}
.footer-logo{font-size:22px;font-weight:900;color:#fff;font-style:italic;margin-bottom:12px;display:inline-block;}
.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:14px;}
.footer-links a{color:#aaa;font-size:11px;}
.footer-links a:hover{color:#fff;}
.footer-disclaimer{font-size:10px;color:#555;max-width:720px;margin:10px auto 0;line-height:1.6;}

hr.divider{border:none;border-top:1px solid #eee;margin:0;}

@media(max-width:640px){
  .hero h1{font-size:22px;}
  .dark-hero h2{font-size:24px;}
  .packages{flex-direction:column;align-items:center;}
  .faq-section{flex-direction:column;}
  .faq-products{flex:unset;width:100%;max-width:220px;margin:0 auto;}
  .why-grid{flex-direction:column;}
}
