/* ===== Raptor Agência — Design Tokens ===== */
:root{
  --bg: #21242B;
  --bg-soft: #2A2E36;
  --surface: #2D323B;
  --light: #EBEDF0;
  --light-alt: #E3E5E9;
  --white: #FFFFFF;
  --magenta: #FF0066;
  --magenta-dark: #D40055;
  --purple: #855ACC;
  --cyan: #00C2FF;
  --gray: #999999;
  --gray-dark: #666666;
  --whatsapp: #25D366;
  --steel-bg: #343A43;
  --steel-card: #40474F;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 20px 50px rgba(0,0,0,.35);
  --maxw: 1180px;
  --ff: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--ff);
  background:var(--light);
  color:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:88px 0}
@media (max-width:768px){ section{padding:56px 0} }

h1,h2,h3,h4{font-weight:800;line-height:1.15;letter-spacing:-0.01em}
.eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--magenta);
  margin-bottom:14px;
}
.section-title{font-size:clamp(28px,4vw,42px);margin-bottom:16px}
.section-sub{font-size:18px;color:var(--gray-dark);max-width:640px}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;border-radius:100px;font-weight:700;font-size:16px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg, var(--magenta), var(--magenta-dark));
  color:#fff;box-shadow:0 10px 30px rgba(255,0,102,.35);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,0,102,.45)}
.btn-dark{background:var(--bg);color:#fff}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.35)}
.btn-purple{
  background:linear-gradient(135deg, var(--purple), #5c3d99);
  color:#fff;box-shadow:0 10px 30px rgba(133,90,204,.4);
}
.btn-purple:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(133,90,204,.5)}
.btn-outline{border:2px solid var(--bg);color:var(--bg);background:transparent}
.btn-outline:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.btn-outline.light{border-color:#fff;color:#fff}
.btn-whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.35)}
.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(37,211,102,.45)}
.btn-block{width:100%}

.terms-check{
  display:flex;align-items:flex-start;gap:8px;
  margin-top:12px;font-size:13px;line-height:1.4;color:var(--gray-dark);
  cursor:pointer;user-select:none;
}
.terms-check input[type="checkbox"]{
  margin-top:2px;width:16px;height:16px;flex:0 0 16px;
  accent-color:var(--purple);cursor:pointer;
}

/* ===== Header ===== */
header.site{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:transparent;backdrop-filter:none;
  border-bottom:1px solid transparent;
  transition:background .25s ease, backdrop-filter .25s ease, border-color .25s ease;
}
header.site.scrolled{
  background:rgba(26,26,26,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--maxw);margin:0 auto}
.nav-logo img{height:21px}
.nav-links{display:flex;align-items:center;gap:36px}
.nav-links a{color:#fff;font-size:15px;font-weight:600;opacity:.85;transition:opacity .15s}
.nav-links a:hover{opacity:1}
.nav-links a.active{opacity:1;color:var(--magenta)}
.nav-cta{display:flex;align-items:center;gap:18px}
.nav-cta .btn{padding:11px 22px;font-size:14px}
.burger{display:none;flex-direction:column;gap:5px;background:none;padding:6px}
.burger span{width:24px;height:2px;background:#fff;border-radius:2px}
.mobile-menu{display:none}
.lang-switch{display:flex;align-items:center;gap:2px;margin-right:4px}
.lang-switch a{
  color:#fff;font-size:12px;font-weight:700;opacity:.55;letter-spacing:.03em;
  padding:5px 7px;transition:opacity .15s;
}
.lang-switch a:hover{opacity:.9}
.lang-switch a.active{opacity:1;color:var(--magenta)}
.lang-switch span.sep{color:rgba(255,255,255,.3);font-size:12px}
.mobile-lang-switch{
  display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mobile-lang-switch a{
  color:#fff;font-size:14px;font-weight:700;opacity:.55;padding:6px 4px;border-bottom:none !important;
}
.mobile-lang-switch a.active{opacity:1;color:var(--magenta)}
@media (max-width:920px){
  .nav-links{display:none}
  .burger{display:flex}
  .nav-cta .btn span.long{display:none}
  .nav-cta .lang-switch{display:none}
  .mobile-menu.open{
    display:flex;flex-direction:column;gap:2px;
    background:var(--bg);padding:8px 24px 20px;border-top:1px solid rgba(255,255,255,.08);
  }
  .mobile-menu a{color:#fff;padding:14px 0;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}
}

/* ===== Hero (home) ===== */
.hero{
  background:
    radial-gradient(1200px 800px at 8% -15%, rgba(255,0,102,.55), transparent 62%),
    radial-gradient(1100px 800px at 105% 10%, rgba(133,90,204,.55), transparent 60%),
    linear-gradient(120deg, rgba(255,0,102,.16), rgba(133,90,204,.16)),
    var(--bg);
  color:#fff;padding:110px 0 90px;position:relative;overflow:hidden;
}
.hero .container{position:relative;z-index:2}
.hero-video-section{padding:0;min-height:640px;display:flex;align-items:center}
.hero-video-section .container{padding-top:110px;padding-bottom:90px}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;
  filter:brightness(0.55) saturate(1.4);
}
.hero-video-mobile{display:none}
@media (max-width:820px){
  .hero-video-desktop{display:none}
  .hero-video-mobile{display:block}
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  mix-blend-mode:hard-light;
  background:
    radial-gradient(1200px 800px at 8% -15%, rgba(255,0,102,.75), transparent 62%),
    radial-gradient(1100px 800px at 105% 10%, rgba(133,90,204,.75), transparent 60%),
    linear-gradient(180deg, rgba(10,10,14,.45) 0%, rgba(10,10,14,.6) 55%, rgba(10,10,14,.9) 100%);
}
.hero-overlay::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,10,14,.25) 0%, rgba(10,10,14,.4) 55%, rgba(10,10,14,.75) 100%);
  mix-blend-mode:normal;
}
@media (max-width:768px){
  .hero-video-section{min-height:560px}
}
.hero-inner{max-width:760px;margin:0 auto;text-align:center}
.hero h1{font-size:clamp(34px,5.4vw,60px);color:#fff;line-height:1.05}
.hero h1 .accent{color:var(--magenta)}
.hero p.lead{font-size:19px;color:#c9c9c9;margin:22px auto 0;max-width:680px}

/* ===== Offer cards (home split) ===== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:56px}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.offer-card{
  background:#1A1D22;border-radius:var(--radius);padding:38px 32px;
  text-align:left;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  transition:transform .2s ease, border-color .2s ease;
}
.offer-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.16)}
.offer-card h3{font-size:23px;color:#fff;margin-bottom:12px}
.offer-card p{color:#b9b9b9;font-size:15.5px;margin-bottom:24px}
.offer-card ul{margin-bottom:28px}
.offer-card li{color:#d8d8d8;font-size:14.5px;padding:6px 0;display:flex;gap:10px;align-items:flex-start}
.offer-card li::before{content:"✓";color:var(--magenta);font-weight:800;flex-shrink:0}
.offer-card.purple li::before{color:var(--purple)}

/* ===== Trust / partners ===== */
.trust{background:var(--bg);padding:56px 0}
.trust p{text-align:center;color:#8a8a8a;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px}
.trust-logos{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap;opacity:.9}
.trust-logos img{height:34px;filter:grayscale(1) brightness(0) invert(1);transition:filter .2s ease,opacity .2s ease}
.partner-logo{display:inline-flex;opacity:.85;transition:opacity .2s ease}
.partner-logo:hover{opacity:1}
.partner-logo:hover img{filter:none}

/* ===== Generic dark section ===== */
.dark{background:var(--bg);color:#fff}
.dark .section-sub{color:#b9b9b9}
.naming-gradient{
  background:linear-gradient(160deg, #2a1245 0%, #4a1a5c 22%, #7a1152 42%, #1a0e1f 72%, #08080A 100%);
}
.naming-gradient .step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
#planos.naming-gradient .section-sub{color:#fff}
.identity-gradient{
  background:linear-gradient(160deg, #08080A 0%, #1a1b1f 35%, #2d2f36 65%, #08080A 100%);
}
.identity-gradient .step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.faq-gradient{
  background:linear-gradient(160deg, #1a0e1f 0%, #2d1435 25%, #08080A 60%, #08080A 100%);
}
.faq-gradient .faq{background:rgba(255,255,255,.05)}
.dark .eyebrow{color:var(--magenta)}
.dark .card{background:var(--surface);border-color:rgba(255,255,255,.06)}
.dark .card h4{color:#fff}
.dark .card p{color:#b9b9b9}
.dark .card a.link{color:#fff}
.dark .card a.link:hover{color:var(--magenta)}

/* ===== Steel (mid-tone chumbo) section — breaks up pure black/white rhythm ===== */
.steel{background:var(--steel-bg);color:#fff}
.steel .section-sub{color:#d2d4d8}
.steel .eyebrow{color:var(--magenta)}
.steel .card{background:var(--steel-card);border-color:rgba(255,255,255,.1)}
.steel .card h4{color:#fff}
.steel .card p{color:#d2d4d8}
.steel .card a.link{color:#fff}
.steel .card a.link:hover{color:var(--magenta)}
.steel .step{background:var(--steel-card);border-color:rgba(255,255,255,.1)}

/* ===== Process steps ===== */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:48px}
@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:var(--surface);border-radius:var(--radius-sm);padding:26px 20px;border:1px solid rgba(255,255,255,.06);transition:transform .18s ease, box-shadow .18s ease}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.step .num{font-size:30px;font-weight:800;color:var(--magenta);margin-bottom:10px;display:block}
.step h4{color:#fff;font-size:16px;margin-bottom:8px}
.step p{color:#aaa;font-size:14px}

/* ===== Portfolio grid ===== */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.grid-3{grid-template-columns:1fr}}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
@media (max-width:900px){.grid-4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.grid-4{grid-template-columns:1fr}}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
@media (max-width:700px){.grid-2{grid-template-columns:1fr}}

.card{
  background:var(--white);border-radius:var(--radius);padding:26px;
  border:1px solid #ececec;transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
}
.card:hover{box-shadow:var(--shadow)}
.card-logo-fixed{display:none}
.portfolio-follow{
  position:fixed;top:0;left:0;width:100px;
  pointer-events:none;z-index:200;opacity:0;
  transform:translate(-50%,-65%) scale(.92);
  transition:opacity .25s ease, transform .3s ease;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.45));
}
.portfolio-follow.active{opacity:1;transform:translate(-50%,-65%) scale(1)}
.portfolio-follow img{width:100%;display:block}
@media (max-width:820px){
  .portfolio-follow{display:none}
  .card-logo-fixed{
    display:block;position:absolute;top:20px;right:20px;
    width:56px;height:56px;object-fit:contain;
    filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));
  }
}
.card h4{font-size:17px;margin-bottom:8px}
.card p{color:var(--gray-dark);font-size:14.5px;margin-bottom:14px}
.card .tag{
  display:inline-block;font-size:12px;font-weight:700;color:var(--magenta);
  padding:0;margin-bottom:14px;
}
.card a.link{font-size:14px;font-weight:700;color:var(--bg);display:inline-flex;align-items:center;gap:6px}
.card a.link:hover{color:var(--magenta)}

.brand-card{
  background:var(--surface);border-radius:var(--radius-sm);padding:22px;text-align:center;
  border:1px solid rgba(255,255,255,.06);
}
.brand-card strong{color:#fff;font-size:16px;letter-spacing:.02em}

.portfolio-card{text-align:center;padding:32px 24px}
.portfolio-card h4{
  font-size:16px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
  margin-bottom:10px;color:var(--bg);
}
.portfolio-card .services{
  color:var(--magenta);font-size:13px;font-weight:700;letter-spacing:.02em;
  margin-bottom:0;line-height:1.6;
}

/* ===== Portfolio grid (photo tiles with hover reveal) ===== */
.portfolio-section{padding-bottom:0}
.portfolio-section > .container{margin-bottom:52px}
.portfolio-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
}
@media (max-width:820px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
.portfolio-tile{
  position:relative;aspect-ratio:1/1;background-size:cover;background-position:center;
  overflow:hidden;cursor:pointer;
}
.portfolio-hover{
  position:absolute;inset:0;background:var(--magenta);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:24px;opacity:0;transition:opacity .25s ease;
}
.portfolio-tile:hover .portfolio-hover{opacity:1}
.portfolio-hover h4{color:#fff;font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px;line-height:1.25}
.portfolio-hover p{color:rgba(255,255,255,.9);font-size:13.5px;font-weight:600;line-height:1.6;margin:0}

/* ===== Pricing (sites page) ===== */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;align-items:stretch}
@media (max-width:980px){.pricing{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}
.price-card{
  background:var(--white);border-radius:var(--radius);padding:34px 28px;
  border:2px solid #ececec;display:flex;flex-direction:column;position:relative;
  color:var(--bg);margin-top:14px;
}
.price-card.featured{
  border-color:var(--magenta);box-shadow:0 24px 50px rgba(255,0,102,.18);
}
.price-card .badge{
  position:absolute;top:0;left:50%;transform:translate(-50%,-50%);
  background:var(--magenta);color:#fff;font-size:12px;font-weight:800;
  padding:6px 18px;border-radius:100px;letter-spacing:.04em;white-space:nowrap;
}
.price-card h3{font-size:20px;margin-bottom:6px}
.price-card .desc{color:var(--gray-dark);font-size:14px;margin-bottom:18px}
.price-card .price{font-size:38px;font-weight:800;margin-bottom:2px}
.price-card .price span{font-size:15px;font-weight:600;color:var(--gray-dark)}
.price-card .installment{color:var(--gray);font-size:13px;margin-bottom:22px}
.price-card ul{margin-bottom:28px;flex:1}
.price-card li{font-size:14.5px;padding:8px 0;display:flex;gap:10px;align-items:flex-start;border-bottom:1px dashed #eee}
.price-card li:last-child{border-bottom:none}
.price-card li::before{content:"✓";color:var(--magenta);font-weight:800;flex-shrink:0}
.price-card li.no::before{content:"✕";color:#ccc;font-weight:800}
.price-card li.no{color:#bbb}

/* ===== FAQ ===== */
.faq{max-width:760px;margin:40px auto 0;background:#fff;border-radius:var(--radius);padding:8px 28px}
.faq-item{border-bottom:none}
.faq-item summary{
  list-style:none;cursor:pointer;padding:20px 4px;font-weight:700;font-size:16px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;color:var(--magenta);flex-shrink:0;transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 4px 20px;color:var(--gray-dark);font-size:15px;text-align:left}
.faq-item + .faq-item{border-top:1px solid #f0f0f0}
.dark .faq-item p{color:#EDEDED}
.dark .faq-item summary::after{color:var(--magenta)}
.dark .faq{background:rgba(255,255,255,.04)}
.dark .faq-item summary{color:#fff}
.dark .faq-item + .faq-item{border-top:1px solid rgba(255,255,255,.08)}

/* ===== CTA band ===== */
.cta-band-wrap{background:#08080A;padding:48px 0}
.cta-band{
  color:#fff;text-align:center;padding:56px 32px;
  max-width:760px;margin:0 auto;
}
.cta-band h3{font-size:clamp(22px,3vw,30px);margin-bottom:14px;color:#fff}
.cta-band p{color:rgba(255,255,255,.85);margin-bottom:26px;font-size:16px}

/* ===== Footer ===== */
footer.site{background:#17191D;color:#ccc;padding:60px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:32px}}
.footer-grid img{height:20px;margin-bottom:16px}
.footer-grid p{color:#999;font-size:14px;line-height:1.4}
.footer-grid h5{color:#fff;font-size:14px;margin-bottom:16px;letter-spacing:.04em;text-transform:uppercase}
.footer-grid a,.footer-grid li,.footer-grid span{color:#999;font-size:14.5px;padding:6px 0;display:block;line-height:1.4}
.footer-grid a:hover{color:var(--magenta)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding-top:24px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#777;
}

/* ===== WhatsApp float ===== */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:200;
  width:60px;height:60px;border-radius:50%;background:var(--whatsapp);
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.45);
  transition:transform .2s ease;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px}

/* ===== Utility ===== */
.mt-0{margin-top:0}
.badge-inline{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);
  color:#fff;padding:8px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:24px;
}
.badge-inline .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.badge-inline .dot.magenta{background:var(--magenta)}
.badge-inline .dot.purple{background:var(--purple)}

.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
@media (max-width:860px){.two-col{grid-template-columns:1fr;gap:36px}}
.two-col p{color:var(--gray-dark);font-size:16px;margin-bottom:16px}
.dark .two-col p{color:#b9b9b9}
.stat-box{background:var(--surface);border-radius:var(--radius-sm);padding:24px;border:1px solid rgba(255,255,255,.06)}
.stat-box strong{display:block;font-size:28px;color:var(--magenta);margin-bottom:4px}
.stat-box span{color:#aaa;font-size:13.5px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.breadcrumb{padding:20px 0 0;font-size:14px;color:var(--gray)}
.breadcrumb a{color:var(--gray-dark);font-weight:600}
.breadcrumb a:hover{color:var(--magenta)}

/* ===== Sites & LP page — purple/lilac accent instead of magenta ===== */
body.page-sites{--purple:#CC33FF}
body.page-sites .hero{
  background:
    linear-gradient(to bottom, transparent 0%, transparent 50%, #000 100%),
    radial-gradient(1200px 800px at 8% -15%, rgba(255,0,102,.55), transparent 62%),
    radial-gradient(1100px 800px at 105% 10%, rgba(204,51,255,.55), transparent 60%),
    linear-gradient(120deg, rgba(255,0,102,.16), rgba(204,51,255,.16)),
    var(--bg);
}
body.page-sites .hero h1 .accent{color:var(--purple)}
body.page-sites .eyebrow{color:var(--purple)}
body.page-sites .btn-primary{
  background:linear-gradient(135deg, var(--purple), #8a1fb8);
  box-shadow:0 10px 30px rgba(204,51,255,.4);
}
body.page-sites .btn-primary:hover{box-shadow:0 14px 36px rgba(204,51,255,.5)}
body.page-sites .price-card li::before{color:var(--purple)}
body.page-sites .price-card.featured{border-color:var(--purple);box-shadow:none}
body.page-sites .price-card .badge{background:var(--purple)}
body.page-sites .price-card.magenta-plan{border-color:var(--gray)}
body.page-sites .price-card.magenta-plan li::before{color:var(--magenta)}
body.page-sites .price-card.magenta-plan .badge{background:var(--magenta)}
body.page-sites .price-card.magenta-plan .btn-outline{background:var(--magenta);border-color:var(--magenta);color:#fff}
body.page-sites .price-card.magenta-plan .btn-outline:hover{box-shadow:0 14px 36px rgba(255,0,102,.35)}
body.page-sites .price-card.magenta-plan .terms-check input{accent-color:var(--magenta)}
body.page-sites .price-card.black-plan{border-color:var(--bg)}
body.page-sites .price-card.black-plan .badge{background:var(--bg);color:#fff}
body.page-sites .price-card.black-plan .btn-dark{background:var(--bg);color:#fff;border:2px solid var(--bg)}
body.page-sites .price-card.black-plan .btn-dark:hover{box-shadow:0 14px 36px rgba(0,0,0,.35)}
.plan-btn.is-disabled{opacity:.45;pointer-events:none;filter:grayscale(.3)}
body.page-sites .card .tag{color:var(--purple)}
body.page-sites .step .num{color:var(--purple)}
body.page-sites .faq-item summary::after,
body.page-sites .dark .faq-item summary::after{color:var(--purple)}
body.page-sites .nav-links a.active{color:var(--purple)}
body.page-sites .btn-outline{border-color:var(--purple);color:var(--purple)}
body.page-sites .btn-outline:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(204,51,255,.35)}
body.page-sites .btn-dark{background:var(--bg);color:#fff;border:2px solid var(--purple)}
body.page-sites .btn-dark:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(204,51,255,.35)}

/* Planos: remover bordas coloridas dos cards sobre o degradê */
body.page-sites #planos .price-card,
body.page-sites #planos .price-card.featured,
body.page-sites #planos .price-card.magenta-plan,
body.page-sites #planos .price-card.black-plan{
  border-color:transparent;box-shadow:none;
}

/* ===== Formulário de contato (Marcas) ===== */
.contact-form{
  max-width:640px;margin:44px auto 0;
  background:#fff;border-radius:var(--radius);
  padding:40px;color:var(--bg);
}
.form-row{margin-bottom:20px}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:600px){.form-row-2{grid-template-columns:1fr}}
.contact-form label{
  display:block;font-weight:700;font-size:14.5px;margin-bottom:8px;color:var(--bg);
}
.contact-form .req{color:var(--magenta)}
.contact-form input,
.contact-form textarea{
  width:100%;padding:13px 16px;border:1.5px solid #e2e2e6;border-radius:10px;
  font-family:var(--ff);font-size:15px;color:var(--bg);background:#fff;
  transition:border-color .15s ease;
}
.contact-form input:focus,
.contact-form textarea:focus{outline:none;border-color:var(--magenta)}
.contact-form textarea{resize:vertical;min-height:96px}
.contact-form .terms-check{color:var(--gray-dark);margin-top:4px}
body.page-marcas .contact-form .terms-check input{accent-color:var(--purple)}

/* ===== Legal pages (Política de Privacidade) ===== */
.legal-content{padding:60px 0}
.legal-content h3{font-size:19px;margin:34px 0 12px}
.legal-content h3:first-child{margin-top:0}
.legal-content p{color:#4a4d55;font-size:17px;font-weight:500;line-height:1.75;margin-bottom:6px}
.legal-content ul{margin:8px 0 6px 22px;list-style:disc}
.legal-content li{color:#4a4d55;font-size:17px;font-weight:500;line-height:1.75;padding:2px 0}
.legal-content a{color:var(--magenta);font-weight:600;text-decoration:underline}
.legal-content a[href^="mailto:"]{color:inherit;font-weight:inherit}

/* ===== Form feedback (envio Web3Forms) ===== */
.form-feedback{margin-top:14px;font-size:14px;font-weight:600;text-align:center;min-height:18px}
.form-feedback.success{color:var(--bg)}
.form-feedback.error{color:var(--magenta)}
.contact-form button[disabled]{opacity:.7;cursor:not-allowed}

/* ===== Superpoder (destaque marcas.html) ===== */
.superpoder-box{
  padding:36px 32px;position:relative;overflow:hidden;
  background:linear-gradient(180deg, rgba(255,0,102,.22) 0%, var(--surface) 60%);
  border:1.5px solid rgba(255,0,102,.4);
  box-shadow:0 0 0 1px rgba(255,0,102,.08), 0 20px 50px rgba(255,0,102,.18);
  text-align:center;display:flex;flex-direction:column;align-items:center;
}
.superpoder-icon{width:56px;height:auto;margin:0 auto 18px;filter:drop-shadow(0 6px 14px rgba(255,0,102,.4))}
.superpoder-title{display:block;font-size:22px;font-weight:800;margin-bottom:14px;color:#fff;letter-spacing:.01em}
.superpoder-text{font-size:15.5px;line-height:1.75;color:#ddd}

/* Planos: alinhar títulos, preços, listas e botões na mesma linha (desktop) */
@media (min-width:981px){
  .pricing{grid-auto-rows:auto}
  .price-card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}
}
.plans-note{
  max-width:780px;margin:38px auto 0;padding:16px 24px;text-align:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:14px;
  color:#fff;font-size:15px;line-height:1.55;
}
.plans-note strong{font-weight:800}

/* ===== Formulário Marcas — variantes de visual (A: fundo claro | B: formulário escuro) ===== */
body.form-a #contato-marcas{background:#F1F2F6;color:var(--bg)}
body.form-a #contato-marcas .section-title{color:var(--bg)}
body.form-a #contato-marcas .section-sub{color:#5b5f6a}
body.form-a #contato-marcas .contact-form{box-shadow:0 18px 50px rgba(33,36,43,.12);border:1px solid #e4e5ec}

body.form-b #contato-marcas .contact-form{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:#fff;
}
body.form-b #contato-marcas .contact-form label{color:#fff}
body.form-b #contato-marcas .contact-form input,
body.form-b #contato-marcas .contact-form textarea{
  background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.18);color:#fff;
}
body.form-b #contato-marcas .contact-form input::placeholder,
body.form-b #contato-marcas .contact-form textarea::placeholder{color:rgba(255,255,255,.45)}
body.form-b #contato-marcas .contact-form input:focus,
body.form-b #contato-marcas .contact-form textarea:focus{border-color:var(--magenta);background:rgba(0,0,0,.4)}
body.form-b #contato-marcas .contact-form .terms-check{color:#d6d6dc}
body.form-b #contato-marcas .contact-form .terms-check a{color:#fff;text-decoration:underline}
body.form-b #contato-marcas .form-feedback.success{color:#7CFFB2}

/* ===== Incluso em todos os planos ===== */
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:36px auto 0;text-align:left}
.included-item{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 18px;font-size:15.5px;font-weight:600;line-height:1.4;color:#fff}
.included-item::before{content:"✓";color:var(--magenta);font-weight:800;flex-shrink:0}
.share-title{margin:56px auto 8px;font-size:22px;font-weight:800;color:#fff}
.share-sub{max-width:620px;margin:0 auto;color:#d6d6dc;font-size:16px;line-height:1.55}
.share-previews{display:flex;justify-content:center;align-items:flex-start;gap:20px;margin-top:32px;flex-wrap:wrap}
.share-previews img{width:100%;max-width:260px;height:auto;border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12)}
.share-previews img.wide{max-width:340px}
@media (max-width:820px){.included-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.included-grid{grid-template-columns:1fr}.share-previews img,.share-previews img.wide{max-width:300px}}

/* Check verde nos itens incluídos dos planos */
body.page-sites .price-card li:not(.no)::before,
body.page-sites .price-card.magenta-plan li:not(.no)::before{color:#16A34A}

/* ✕ vermelho nos itens não incluídos (todos os planos) */
body.page-sites .price-card li.no::before,
body.page-sites .price-card.magenta-plan li.no::before,
body.page-sites .price-card.featured li.no::before,
body.page-sites .price-card.black-plan li.no::before{color:#E5242B}

/* Links sublinhados nos aceites de termos */
.terms-check a{text-decoration:underline;text-underline-offset:2px}
