*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',Arial,sans-serif;background:#f4f8fc;color:#0f172a}
img{max-width:100%;display:block}a{text-decoration:none}
:root{
  --blue:#0ea5e9;
  --blue-dark:#075985;
  --yellow:#facc15;
  --bg:#f4f8fc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --line:#dbe7f3;
  --shadow:0 12px 40px rgba(2, 32, 71, .10);
  --radius:24px;
}
.container{width:min(1120px,calc(100% - 28px));margin:0 auto}
.topbar{background:#075985;color:#fff;font-size:13px}
.topbar-inner{padding:10px 0}
.trust-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero{padding:18px 0 28px;background:#075985}
.brand{display:flex;justify-content:center;margin:8px 0 18px}
.brand-logo{width:132px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:18px}
.gallery-card,.offer-card,.info-card,.highlight,.faq-list details,.footer-inner{background:var(--card);box-shadow:var(--shadow)}
main{background:linear-gradient(180deg,#075985 0%,#0ea5e9 18%,#f4f8fc 42%,#f4f8fc 100%)}
.gallery-card,.offer-card{border-radius:var(--radius);padding:16px}
.badge-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.02em}
.badge-hot{background:#fff0c2;color:#7a5600}
.badge-dark{background:#e2eef8;color:#083c5a}
.carousel{position:relative;border-radius:20px;overflow:hidden;background:#fff}
.slides{aspect-ratio:1/1;position:relative}
.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}
.slide.active{opacity:1}
.nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:rgba(15,23,42,.75);color:#fff;font-size:28px;cursor:pointer;z-index:2}
.prev{left:12px}.next{right:12px}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
.thumb{padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer}
.thumb img{aspect-ratio:1/1;object-fit:cover}
.thumb.active{border-color:var(--blue)}
.offer-card h1{font-size:31px;line-height:1.08;margin:8px 0 12px}
.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--blue-dark);margin:0 0 10px}
.subtitle{color:var(--muted);font-size:15px;line-height:1.6}
.rating{display:flex;align-items:center;gap:8px;font-size:14px;margin:14px 0 16px}
.rating span{color:var(--muted)}
.price-box{padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);margin:14px 0}
.price-old{font-size:15px;color:#64748b;text-decoration:line-through}
.price-main{font-size:42px;font-weight:800;color:var(--blue-dark);line-height:1.05;margin:2px 0}
.price-installments{font-size:14px;color:var(--muted)}
.stock-box{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;background:#f8fbfe;border:1px solid var(--line);border-radius:16px;margin:16px 0}
.btn{display:block;width:100%;border:none;border-radius:18px;padding:16px 18px;text-align:center;font-weight:800;letter-spacing:.01em;margin-top:12px;box-shadow:0 8px 22px rgba(14,165,233,.22)}
.btn-primary{background:linear-gradient(180deg,#18b2f6,#0a9cdc);color:#fff}
.btn-secondary{background:linear-gradient(180deg,#18b2f6,#0a9cdc);color:#fff;border:none;box-shadow:0 8px 22px rgba(14,165,233,.22)}
.pulse{animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.mini-benefits{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;color:var(--muted);font-size:14px}
.feature-strip{padding:2px 0 10px}
.strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.strip-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;text-align:center;font-weight:700;box-shadow:var(--shadow);font-size:14px}
.section{padding:28px 0}
.section-head{text-align:center;max-width:760px;margin:0 auto 18px}
.section-head h2,.highlight h2{margin:0;font-size:28px;line-height:1.12}
.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.info-card{padding:16px;border-radius:22px;border:1px solid var(--line);min-height:132px}
.info-card span{font-size:28px;display:block;margin-bottom:10px}
.info-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.highlight-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}
.highlight-grid > div{background:#fff;border-radius:24px;padding:18px;box-shadow:var(--shadow)}
.highlight-image img{border-radius:18px;width:100%;height:100%;object-fit:cover}
.faq-list{display:grid;gap:12px}
.faq-list details{border-radius:20px;padding:16px 18px}
.faq-list summary{cursor:pointer;font-weight:700}
.faq-list p{margin:12px 0 0;color:var(--muted);line-height:1.6}
.footer{padding:10px 0 30px;background:#075985}
.footer-inner{border-radius:28px;padding:18px;display:grid;grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center;background:linear-gradient(180deg,#0b7fc2,#075985);color:#fff}
.footer-logo{width:120px;margin:0 auto}
.footer-brand p,.guarantee p{color:#dbeafe;margin:.4rem 0 0}
.guarantee{display:flex;align-items:center;gap:16px;justify-content:center;flex-direction:column}
.guarantee img{width:96px;flex:0 0 auto}

@media (min-width: 768px){
  .container{width:min(1180px,calc(100% - 44px))}
  .brand-logo{width:158px}
  .hero{padding-top:22px}
  .hero-grid{grid-template-columns:1.05fr .95fr;gap:24px}
  .offer-card,.gallery-card{padding:22px}
  .thumbs{grid-template-columns:repeat(9,1fr)}
  .strip-grid{grid-template-columns:repeat(4,1fr)}
  .cards-grid{grid-template-columns:repeat(3,1fr)}
  .footer-inner{grid-template-columns:1fr auto;align-items:center}
}

@media (min-width: 1024px){
  .offer-card h1{font-size:42px}
  .section-head h2,.highlight h2{font-size:36px}
  .cards-grid{grid-template-columns:repeat(5,1fr)}
}


.fixed-cta{
position:fixed;
bottom:15px;
left:50%;
transform:translateX(-50%);
background:linear-gradient(180deg,#18b2f6,#0a9cdc);
color:#fff;
padding:16px 28px;
border-radius:40px;
font-weight:bold;
font-size:16px;
text-align:center;
z-index:9999;
box-shadow:0 8px 25px rgba(0,0,0,0.25);
animation:pulse 1.5s infinite;
}

@media(min-width:768px){
.fixed-cta{
display:none;
}
}


.sticky-wrap{
position:fixed;
left:50%;
bottom:14px;
transform:translateX(-50%);
z-index:9999;
width:calc(100% - 20px);
max-width:420px;
display:flex;
align-items:center;
gap:10px;
justify-content:center;
}

.sticky-proof{
flex:1;
min-width:0;
background:rgba(255,255,255,0.96);
backdrop-filter:blur(6px);
border:1px solid rgba(14,165,233,0.18);
border-radius:18px;
padding:10px 12px;
box-shadow:0 8px 24px rgba(0,0,0,0.16);
line-height:1.1;
}

.sticky-proof strong{
display:block;
font-size:12px;
color:#075985;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.sticky-proof span{
display:block;
margin-top:4px;
font-size:11px;
color:#475569;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.fixed-cta{
position:static;
left:auto;
bottom:auto;
transform:none;
flex:0 0 auto;
background:linear-gradient(180deg,#18b2f6,#0a9cdc);
color:#fff;
padding:16px 20px;
border-radius:999px;
font-weight:800;
font-size:15px;
text-align:center;
box-shadow:0 8px 25px rgba(0,0,0,0.25);
animation:pulse 1.5s infinite;
white-space:nowrap;
}

@media(min-width:768px){
.sticky-wrap{display:none;}
}
