
*{box-sizing:border-box}:root{--white:#fff;--ice:#faf7f2;--cream:#fff8ef;--green-dark:#183437;--gray:#535151;--gray-soft:#6f6b66;--green-soft:#8fb2ab;--orange:#e54d01;--orange-light:#fe800f;--gold:#fca404;--font-family:'Century Gothic',Arial,Helvetica,sans-serif;--container:1180px;--radius-md:22px;--radius-lg:34px;--shadow-soft:0 18px 45px rgba(24,52,55,.10);--shadow-card:0 22px 55px rgba(24,52,55,.12)}html{scroll-behavior:smooth;background:var(--ice)}body{margin:0;overflow-x:hidden;font-family:var(--font-family);color:var(--gray);background:radial-gradient(circle at 5% 10%,rgba(254,128,15,.10),transparent 28%),radial-gradient(circle at 95% 5%,rgba(143,178,171,.18),transparent 30%),linear-gradient(180deg,var(--white),var(--ice));-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.container{width:min(100%,var(--container));margin:0 auto;padding:0 18px}.site-header{position:fixed;inset:0 0 auto;z-index:1000;min-height:74px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,247,242,.76);backdrop-filter:blur(16px);border-bottom:1px solid rgba(24,52,55,.07)}.site-header.scrolled{background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(24,52,55,.09)}.brand img{height:58px}.menu-toggle{width:46px;height:46px;border:0;border-radius:999px;background:var(--green-dark);display:grid;place-content:center;gap:4px}.menu-toggle span{width:18px;height:2px;background:#fff}.main-nav{position:fixed;top:74px;left:18px;right:18px;padding:18px;display:none;flex-direction:column;gap:12px;border-radius:22px;background:#fff;box-shadow:var(--shadow-card)}.main-nav.open{display:flex}.main-nav a{text-decoration:none;color:var(--green-dark);font-weight:800}.main-nav a.active{color:var(--orange)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:900;text-align:center}.nav-cta,.btn-primary{color:#fff!important;background:linear-gradient(135deg,var(--orange),var(--orange-light));box-shadow:0 14px 28px rgba(229,77,1,.24)}.btn-secondary{color:var(--green-dark);background:rgba(255,255,255,.72);border:1.5px solid rgba(24,52,55,.18)}.hero-page{padding:126px 0 52px}.hero-page h1{margin:0;color:var(--green-dark);font-size:clamp(2.55rem,11vw,5.7rem);line-height:.96;letter-spacing:-.055em}.hero-page p{max-width:760px;margin:18px 0 0;color:var(--gray-soft);font-size:1.05rem;line-height:1.65}.section{padding:68px 0}.section-soft{background:linear-gradient(180deg,var(--cream),#fff)}.section-kicker,.tag{display:inline-flex;margin-bottom:12px;color:var(--orange);font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.section-heading{max-width:780px;margin:0 auto 34px;text-align:center}.section-heading h2{margin:0;color:var(--green-dark);font-size:clamp(2rem,8vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.section-heading p{margin:16px auto 0;color:var(--gray-soft);line-height:1.65}.service-grid{display:grid;gap:18px}.service-card,.compare-card,.info-card,.upsell-card{border-radius:34px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-card);overflow:hidden}.service-img{height:220px;background-size:cover;background-position:center;background-color:var(--ice)}.service-body,.compare-body{padding:22px}.service-body h3,.compare-card h3,.info-card h3,.upsell-card h3{margin:0;color:var(--green-dark);font-size:1.35rem;line-height:1.14}.service-body p,.compare-card p,.info-card p,.upsell-card p{margin:10px 0 0;color:var(--gray-soft);line-height:1.56}.service-body a,.compare-card a,.upsell-card a{display:inline-flex;margin-top:18px;color:var(--orange);font-weight:900;text-decoration:none}.compare-grid{display:grid;gap:18px}.compare-img{min-height:310px;background-size:cover;background-position:center}.compare-body ul,.benefit-list{margin:16px 0 0;padding-left:20px;color:var(--gray);font-weight:700;line-height:1.7}.price-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:14px}.old-price{text-decoration:line-through;color:var(--gray-soft);font-weight:900;opacity:.68}.new-price{color:var(--orange);font-size:1.35rem;font-weight:900}.product-layout{display:grid;gap:28px;align-items:center}.product-image{min-height:420px;border-radius:34px;background-size:cover;background-position:center;box-shadow:var(--shadow-card)}.product-copy h1{margin:0;color:var(--green-dark);font-size:clamp(2.45rem,10vw,5.2rem);line-height:.98;letter-spacing:-.055em}.product-copy p{margin:18px 0 0;color:var(--gray-soft);line-height:1.65}.product-actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}.info-grid,.upsell-grid{display:grid;gap:16px}.info-card,.upsell-card{padding:22px}.upsell-card{position:relative}.upsell-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--orange),var(--gold))}.site-footer{padding:64px 0 96px;background:#fff}.footer-grid{display:grid;gap:28px;align-items:start}.footer-logo{width:145px;margin:0 0 16px}.footer-brand p{max-width:260px;color:var(--gray-soft);line-height:1.6}.site-footer h3{margin:0 0 12px;color:var(--green-dark)}.site-footer a{display:block;margin:0 0 8px;color:var(--gray-soft);text-decoration:none;font-weight:700;line-height:1.6}.whatsapp-float{position:fixed;right:18px;bottom:22px;z-index:990;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;color:#fff;background:#25d366;text-decoration:none;font-size:.88rem;font-weight:900;box-shadow:0 14px 32px rgba(37,211,102,.28)}.whatsapp-float svg{width:20px;height:20px;fill:currentColor}@media(min-width:700px){.service-grid{grid-template-columns:repeat(2,1fr)}.compare-grid,.upsell-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.1fr 1fr 1fr 1fr}.product-actions{flex-direction:row}}@media(min-width:980px){.site-header{padding:16px 34px}.brand img{height:64px}.menu-toggle{display:none}.main-nav{position:static;display:flex;flex-direction:row;align-items:center;gap:22px;padding:0;background:transparent;box-shadow:none}.service-grid{grid-template-columns:repeat(4,1fr)}.compare-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:.9fr 1.1fr}}

/* --- v3 product time badges and WhatsApp refinement --- */
.product-title-row{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
}
.time-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--ice);
  color:var(--green-dark);
  font-size:.88rem;
  font-weight:900;
  white-space:nowrap;
}
.time-badge svg{
  width:17px;
  height:17px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.whatsapp-float{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.whatsapp-float svg{
  width:20px;
  height:20px;
  fill:currentColor;
  flex:0 0 auto;
}
.site-footer a[href="/contato/"]::after{content:"";}
@media(min-width:980px){
  .product-title-row{
    flex-direction:row;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
  }
}

/* --- v4 metadata, modal and WhatsApp refinements --- */
.service-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 10px}.metric-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--ice,#faf7f2);color:var(--green-dark,#183437);font-size:.78rem;font-weight:900;white-space:nowrap}.metric-badge svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.metric-badge svg.flame,.metric-badge svg.people{fill:currentColor;stroke:none}.product-title-row .service-meta{margin:0}.product-title-row{gap:12px}.whatsapp-float{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:11px 15px!important;border-radius:999px!important;font-size:.88rem!important;line-height:1!important}.whatsapp-float svg{width:20px!important;height:20px!important;fill:currentColor!important;flex:0 0 auto!important}.upsell-modal{position:fixed;inset:0;z-index:2500;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(24,52,55,.62);backdrop-filter:blur(8px)}.upsell-modal.open{display:flex}.upsell-dialog{width:min(100%,860px);max-height:90vh;overflow:auto;border-radius:32px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28);padding:26px;position:relative}.upsell-close{position:absolute;top:14px;right:14px;border:0;border-radius:999px;width:38px;height:38px;background:#faf7f2;color:#183437;font-weight:900;cursor:pointer}.upsell-modal h2{margin:0;color:#183437;font-size:clamp(1.8rem,5vw,3rem);line-height:1}.upsell-modal p{color:#6f6b66;line-height:1.55}.upsell-modal-grid{display:grid;gap:14px;margin-top:18px}.upsell-modal-card{border-radius:22px;background:#faf7f2;padding:18px}.upsell-price{display:flex;align-items:baseline;gap:8px;margin:8px 0 14px}.upsell-price .old{text-decoration:line-through;color:#6f6b66;font-weight:900;opacity:.68}.upsell-price .new{color:#e54d01;font-size:1.35rem;font-weight:900}.continue-row{display:flex;flex-direction:column;gap:10px;margin-top:18px}.area-note{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(143,178,171,.14);color:#183437;font-weight:800;line-height:1.5}@media(min-width:760px){.upsell-modal-grid{grid-template-columns:1fr 1fr}.continue-row{flex-direction:row;justify-content:flex-end}}

/* --- v5 navigation/student and WhatsApp refinements --- */
.nav-student{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,#183437,#2f575c);
  text-decoration:none;
  font-weight:900;
  box-shadow:0 12px 24px rgba(24,52,55,.18);
}
.whatsapp-float{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  height:auto!important;
  padding:11px 15px!important;
  border-radius:999px!important;
  font-size:.88rem!important;
  line-height:1!important;
}
.whatsapp-float svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  flex:0 0 auto!important;
}
.whatsapp-float span{
  display:inline!important;
}

/* --- v5 badges, notes, navigation and WhatsApp refinements --- */
.nav-student{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,#183437,#2f575c);
  text-decoration:none;
  font-weight:900;
  box-shadow:0 12px 24px rgba(24,52,55,.18);
}
.product-title-row{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
}
.product-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.time-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--ice);
  color:var(--green-dark);
  font-size:.86rem;
  font-weight:900;
  white-space:nowrap;
}
.time-badge svg{
  width:17px;
  height:17px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.time-badge .flame{
  fill:currentColor;
  stroke:none;
}
.service-note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(24,52,55,.06);
  color:var(--gray);
  line-height:1.55;
}
.service-card .product-badges,
.service-card .metric-badges,
.card-title-row + .product-badges{
  margin-top:10px;
}
.card-title-row{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-start;
}
.whatsapp-float{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  height:auto!important;
  padding:11px 15px!important;
  border-radius:999px!important;
  font-size:.88rem!important;
  line-height:1!important;
}
.whatsapp-float svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  flex:0 0 auto!important;
}
.whatsapp-float span{display:inline!important;}
@media(min-width:980px){
  .product-title-row{
    flex-direction:row;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
  }
}

/* --- v15 SEO/footer/badges --- */
.footer-work{
  padding:16px;
  border-radius:22px;
  background:rgba(229,77,1,.08);
  border:1px solid rgba(229,77,1,.14);
}
.footer-work h3{
  color:var(--orange)!important;
}
.footer-work a{
  color:var(--green-dark)!important;
  font-weight:900!important;
}
.metric-badge .flame,
.time-badge .flame{
  fill:currentColor!important;
  stroke:none!important;
}
