*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#101828;background:#fff}.container{width:min(1180px,92%);margin:auto}.header{position:sticky;top:0;z-index:20;background:#06101d;color:#fff;box-shadow:0 2px 20px #0004}.nav{min-height:78px;display:flex;align-items:center;gap:26px}.brand img{width:70px;height:70px;object-fit:cover;border-radius:50%;border:1px solid #dcae32}.brand{display:flex;margin-right:auto}.nav nav{display:flex;gap:20px}.nav nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:700}.nav nav a.active,.nav nav a:hover{color:#f1b52b}.whatsapp{background:#18b84a;color:#fff;text-decoration:none;padding:12px 18px;border-radius:7px;font-weight:800;font-size:13px}.menu-btn{display:none;background:none;color:#fff;border:0;font-size:28px}.hero{min-height:560px;display:flex;align-items:center;position:relative;background:linear-gradient(100deg,#07121ddd,#07121d77),linear-gradient(120deg,#122d4a,#263c20 60%,#07121d);overflow:hidden}.hero:after{content:"";position:absolute;right:-8%;bottom:-30%;width:62%;height:110%;background:linear-gradient(135deg,#111d29,#7b4b27 38%,#1c0f08 39%,#273c2b);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.95}.hero-content{position:relative;z-index:2;color:#fff;max-width:660px;padding:80px 0}.eyebrow{display:inline-block;color:#f4b72b;font-size:14px;font-weight:900;letter-spacing:.5px;margin-bottom:16px}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.03;margin:0 0 22px}.hero h1 strong{color:#f4b72b}.hero p{font-size:19px;line-height:1.6;max-width:610px}.actions{display:flex;gap:14px;margin-top:28px}.btn{border:0;padding:15px 24px;border-radius:7px;text-decoration:none;font-weight:900;display:inline-block;cursor:pointer}.gold{background:#f2b52b;color:#101828}.green{background:#16b94b;color:#fff}.benefits{background:#06101d;color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.benefit-grid>div{padding:24px 16px;border-right:1px solid #ffffff22}.benefit-grid b,.benefit-grid span{display:block}.benefit-grid b{margin-bottom:8px}.benefit-grid span{font-size:13px;color:#cbd5e1}.section{padding:78px 0}.section-head{text-align:center;margin-bottom:38px}.section-head h2{font-size:38px;margin:0 0 10px}.section-head p{color:#667085}.dark{color:#c18a10}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid #e4e7ec;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #1018280d}.model-img{height:210px;display:flex;align-items:flex-end;padding:18px;font-size:34px;font-weight:900;color:#fff}.aframe{background:linear-gradient(135deg,#13263c,#754828 55%,#152c19)}.p25{background:linear-gradient(135deg,#24394a,#8b6946)}.p50{background:linear-gradient(135deg,#3a271d,#a36d3d,#182d1b)}.p75{background:linear-gradient(135deg,#a86e3b,#5a3d27,#263d25)}.card-body{padding:22px}.card-body h3{margin:0 0 10px}.card-body p{color:#667085;line-height:1.5;min-height:68px}.card-body a{display:block;background:#06101d;color:#fff;text-align:center;padding:12px;border-radius:6px;text-decoration:none;font-weight:800}.dark-section{background:#06101d;color:#fff;padding:76px 0}.light h2{color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.feature-grid>div{text-align:center;border-right:1px solid #ffffff22;padding:5px 12px}.feature-grid i{width:58px;height:58px;border:1px solid #f2b52b;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;color:#f2b52b;font-style:normal;font-weight:900}.feature-grid h3{font-size:14px}.feature-grid p{font-size:13px;color:#cbd5e1;line-height:1.45}.process{background:#f8fafc}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.steps>div{text-align:center;position:relative}.steps b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#06101d;color:#f2b52b;margin:0 auto 15px}.steps h3{font-size:15px}.steps p{font-size:13px;color:#667085}.quote{background:#eef3f6;padding:78px 0}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.quote h2{font-size:42px;margin:0 0 15px}.quote form{background:#fff;padding:25px;border-radius:14px;box-shadow:0 12px 30px #10182812}.quote input,.quote select,.quote textarea{width:100%;padding:14px;margin-bottom:12px;border:1px solid #d0d5dd;border-radius:7px;font:inherit}.quote textarea{min-height:110px;resize:vertical}.quote button{width:100%}footer{background:#020a12;color:#fff}.footer{padding:38px 0;display:flex;align-items:center;gap:25px}.footer img{width:68px;height:68px;border-radius:50%;object-fit:cover}.footer p{color:#98a2b3}.copy{text-align:center;border-top:1px solid #ffffff14;padding:18px;color:#667085;font-size:12px}@media(max-width:900px){.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#06101d;padding:20px;flex-direction:column}.nav nav.open{display:flex}.menu-btn{display:block}.whatsapp{font-size:11px;padding:10px}.cards{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:1fr}.hero:after{opacity:.4}}@media(max-width:560px){.brand img{width:58px;height:58px}.nav{min-height:68px}.cards,.feature-grid,.steps,.benefit-grid{grid-template-columns:1fr}.hero{min-height:600px}.hero-content{padding:70px 0}.hero h1{font-size:44px}.actions{flex-direction:column}.btn{text-align:center}.section-head h2,.quote h2{font-size:30px}.footer{flex-wrap:wrap}}

.price{margin:12px 0 14px;padding:10px 12px;background:#fff8e8;border-left:3px solid #f2b52b;border-radius:6px}
.price span{display:block;font-size:11px;color:#667085;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.price strong{display:block;color:#101828;font-size:20px;margin-top:3px}
.admin-link{color:#98a2b3;text-decoration:none;margin-left:8px}.admin-link:hover{color:#f2b52b}


.model-img{cursor:pointer}
.model-img.gallery-ready::after{content:'Ver fotos';position:absolute;right:10px;bottom:10px;background:#03101ecc;color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}
.gallery-lightbox{position:fixed;inset:0;background:#03101ef2;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}
.gallery-lightbox.hidden{display:none}
.gallery-lightbox img{max-width:min(90vw,1000px);max-height:82vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px #0008}
.gallery-close,.gallery-prev,.gallery-next{position:absolute;border:0;background:#ffffff20;color:#fff;border-radius:50%;cursor:pointer;width:46px;height:46px;font-size:32px;line-height:1}
.gallery-close{top:20px;right:20px}
.gallery-prev{left:20px}
.gallery-next{right:20px}
.gallery-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;font-weight:800;background:#0008;padding:6px 10px;border-radius:999px}
@media(max-width:600px){.gallery-lightbox{padding:12px}.gallery-lightbox img{max-width:92vw;max-height:76vh}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-close{top:8px;right:8px}}

.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:40;background:#16a34a;color:#fff;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 8px 25px #0004}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid article{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:22px;box-shadow:0 4px 18px #10182808}.testimonial-grid p{line-height:1.6;color:#475467}.testimonial-avatar{width:52px;height:52px;border-radius:50%;background:#eef2f6;display:grid;place-items:center;font-weight:900;margin-bottom:12px;overflow:hidden}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.footer-wa{color:#fff;text-decoration:none}@media(max-width:760px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.testimonial-grid{grid-template-columns:1fr}.floating-whatsapp{right:12px;bottom:12px;padding:11px 15px;font-size:13px}}

/* V10 — carrossel público de promoções */
.promo-section{padding:34px 0 8px;background:#f8fafc}.promo-section.hidden{display:none}.promo-head{text-align:center;margin-bottom:18px}.promo-head h2{margin:0;font-size:30px}.banner-carousel{position:relative;overflow:hidden;border-radius:16px;min-height:310px;background:#06101d;box-shadow:0 14px 35px #10182818}.banner-slides{position:relative;min-height:310px}.banner-slide{display:none;min-height:310px;background-size:cover;background-position:center;align-items:center}.banner-slide.active{display:flex}.banner-copy{width:min(650px,88%);padding:45px;color:#fff}.banner-tag{display:inline-block;background:#f2b52b;color:#101828;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;margin-bottom:13px}.banner-copy h3{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:0 0 12px}.banner-copy p{font-size:17px;line-height:1.5;max-width:560px;margin:0 0 22px;color:#e5e7eb}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff22;color:#fff;font-size:30px;cursor:pointer}.banner-arrow:hover{background:#ffffff40}.banner-arrow.prev{left:14px}.banner-arrow.next{right:14px}.banner-dots{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:7px;z-index:4}.banner-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff66;cursor:pointer}.banner-dot.active{background:#f2b52b;transform:scale(1.25)}
@media(max-width:600px){.promo-section{padding:24px 0 4px}.banner-carousel,.banner-slides,.banner-slide{min-height:360px}.banner-copy{padding:35px 28px}.banner-copy h3{font-size:32px}.banner-copy p{font-size:15px}.banner-arrow{width:36px;height:36px;font-size:25px}.banner-arrow.prev{left:8px}.banner-arrow.next{right:8px}}


/* V11 — promoções no topo e descrição dos modelos recolhida */
.promo-section{padding:18px 0 26px;background:#f8fafc}
.promo-section .promo-head{margin-bottom:12px}
.promo-section .promo-head h2{font-size:28px}
.banner-carousel{min-height:330px}
.banner-slides{min-height:330px}
.banner-slide{min-height:330px}
.model-details{margin:4px 0 14px;border-top:1px solid #eaecf0;padding-top:10px}
.model-details summary{cursor:pointer;list-style:none;color:#344054;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between}
.model-details summary::-webkit-details-marker{display:none}
.model-details summary::after{content:'+';font-size:20px;line-height:1;font-weight:500}
.model-details[open] summary::after{content:'−'}
.model-details p{min-height:0!important;margin:10px 0 0}
@media(max-width:600px){
  .promo-section{padding:10px 0 20px}
  .promo-section .container{padding-left:10px;padding-right:10px}
  .promo-section .promo-head h2{font-size:24px}
  .banner-carousel,.banner-slides,.banner-slide{min-height:245px}
  .banner-copy{padding:28px 38px}
  .banner-copy h3{font-size:28px}
  .banner-copy p{font-size:14px;margin-bottom:14px}
  .banner-arrow{width:36px;height:36px;font-size:25px}
  .banner-arrow.prev{left:8px}.banner-arrow.next{right:8px}
}

/* V13 — banner horizontal, imagem sem overlay e conteúdo separado */
.promo-section{
  display:block;
  width:100%;
  padding:0 0 18px;
  background:#fff;
}
.promo-section.hidden{display:none}
.banner-carousel{
  position:relative;
  width:100%;
  margin:0;
  overflow:hidden;
  background:#fff;
  border-radius:0;
  box-shadow:none;
}
.banner-slides{position:relative;width:100%}
.banner-slide{
  display:none;
  position:relative;
  width:100%;
  background:#fff;
}
.banner-slide.active{display:block}
.banner-image{
  width:100%;
  aspect-ratio:3 / 1;
  overflow:hidden;
  background:#f2f4f7;
}
.banner-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:1;
  filter:none;
}
.banner-copy{
  width:100%;
  padding:16px 20px 18px;
  text-align:center;
  color:#101828;
  background:#fff;
}
.banner-copy h3{
  margin:0 auto 5px;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:#101828;
}
.banner-copy p{
  margin:0 auto 11px;
  max-width:760px;
  font-size:14px;
  line-height:1.45;
  color:#667085;
}
.banner-copy .btn{
  font-size:12px;
  padding:10px 18px;
}
.banner-arrow{
  position:absolute;
  top:calc((100vw / 3) / 2);
  transform:translateY(-50%);
  z-index:3;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:#06101dcc;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.banner-arrow:hover{background:#06101df2}
.banner-arrow.prev{left:14px}
.banner-arrow.next{right:14px}
.banner-dots{
  position:static;
  transform:none;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:2px 0 0;
  z-index:4;
}
.banner-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#cbd5e1;
  cursor:pointer;
}
.banner-dot.active{
  background:#f2b52b;
  transform:scale(1.25);
}
@media(max-width:600px){
  .promo-section{padding-bottom:14px}
  .banner-image{aspect-ratio:2.35 / 1}
  .banner-copy{padding:12px 16px 14px}
  .banner-copy h3{font-size:18px;margin-bottom:4px}
  .banner-copy p{font-size:12px;margin-bottom:8px}
  .banner-copy .btn{font-size:11px;padding:8px 14px}
  .banner-arrow{
    top:calc((100vw / 2.35) / 2);
    width:34px;
    height:34px;
    font-size:24px;
  }
  .banner-arrow.prev{left:8px}
  .banner-arrow.next{right:8px}
  .banner-dots{padding-top:1px}
}
