/* =========================================================
   WEXON — Design System v1 (set/2026)
   Base compartilhada: header, footer, botões, seções, planos,
   tabelas, formulários. Classes com prefixo .wx- para não
   conflitar com o tema antigo (bundle.css/style.css).
   ========================================================= */
:root{
  --wx-black:#0A0A0A; --wx-pure:#000; --wx-dark:#020617; --wx-dark-2:#17191C;
  --wx-light:#F6F9FD; --wx-card:#FFFFFF; --wx-border:#E3E9ED; --wx-text:#52525B;
  --wx-heading:#0A0A0A; --wx-muted:#71717A; --wx-text-dark:#A1A1AA;
  --wx-line-dark:rgba(255,255,255,.1);
  --wx-radius:12px; --wx-radius-sm:8px;
  --wx-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --wx-max:1200px; --wx-gutter:24px;
  --wx-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
  --wx-check-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
}
@media (max-width:575px){ :root{ --wx-gutter:16px; } }

/* ---------- Base (páginas novas usam <body class="wx">) ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.wx{margin:0;font-family:var(--wx-font);font-size:16px;line-height:1.6;color:var(--wx-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wx *,.wx *::before,.wx *::after,.wx-header *,.wx-footer *,.wx-faq *{box-sizing:border-box}
:where(.wx) img,:where(.wx) svg{max-width:100%}
:where(.wx) img{height:auto;display:block}
:where(.wx) a{color:inherit;text-decoration:none}
:where(.wx) :is(h1,h2,h3,h4){color:var(--wx-heading);margin:0;line-height:1.2;letter-spacing:-.02em;font-weight:700;font-family:var(--wx-font)}
:where(.wx) p{margin:0}
:where(.wx) :is(ul,ol){margin:0;padding:0;list-style:none}
:where(.wx) strong{font-weight:600;color:var(--wx-heading)}
.wx-skip{position:absolute;left:-9999px;top:8px;z-index:3000;background:#fff;color:#000;padding:10px 14px;border-radius:8px;font-weight:600}
.wx-skip:focus{left:8px}
.wx-ico{display:inline-block;flex-shrink:0;vertical-align:middle}
.wx-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ---------- Layout ---------- */
.wx-container{width:100%;max-width:calc(var(--wx-max) + var(--wx-gutter)*2);margin:0 auto;padding:0 var(--wx-gutter)}
.wx-section{padding:96px 0}
.wx-section--tight{padding:72px 0}
.wx-section--light{background:var(--wx-light)}
.wx-section--dark{background:var(--wx-dark);color:var(--wx-text-dark)}
.wx-section--black{background:var(--wx-black);color:var(--wx-text-dark)}
.wx-section--dark h2,.wx-section--dark h3,.wx-section--black h2,.wx-section--black h3{color:#fff}
.wx-section--dark strong,.wx-section--black strong{color:#fff}
.wx-section + .wx-section:not(.wx-section--light):not(.wx-section--dark):not(.wx-section--black){border-top:1px solid var(--wx-border)}
@media (max-width:767px){ .wx-section{padding:64px 0} .wx-section--tight{padding:48px 0} }

.wx-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--wx-muted);margin-bottom:12px}
.wx-section--dark .wx-eyebrow,.wx-section--black .wx-eyebrow,.wx-hero .wx-eyebrow{color:#A1A1AA}
.wx-h2{font-size:clamp(26px,3.1vw,38px)}
.wx-h3{font-size:20px}
.wx-lead{font-size:18px;line-height:1.65;color:var(--wx-text);max-width:640px;margin-top:14px}
.wx-section--dark .wx-lead,.wx-section--black .wx-lead{color:var(--wx-text-dark)}
.wx-head{margin-bottom:48px}
.wx-head--center{text-align:center}
.wx-head--center .wx-lead{margin-left:auto;margin-right:auto}
.wx-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.wx-note{font-size:13.5px;color:var(--wx-muted);margin-top:20px}
.wx-center{text-align:center}
@media (max-width:767px){ .wx-lead{font-size:16.5px} .wx-head{margin-bottom:32px} }

/* ---------- Botões ---------- */
.wx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:10px;font:600 15px/1 var(--wx-font);letter-spacing:0;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background-color .15s,border-color .15s,color .15s}
.wx-btn--primary{background:var(--wx-black);color:#fff!important}
.wx-btn--primary:hover{background:#27272A}
.wx-btn--secondary{background:#fff;color:var(--wx-black)!important;border-color:#CBD5DC}
.wx-btn--secondary:hover{border-color:var(--wx-black)}
.wx-btn--light{background:#fff;color:var(--wx-black)!important}
.wx-btn--light:hover{background:#E4E4E7}
.wx-btn--outline-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.32)}
.wx-btn--outline-light:hover{border-color:#fff;background:rgba(255,255,255,.04)}
.wx-btn--sm{height:40px;padding:0 16px;font-size:14px;border-radius:8px}
.wx-btn--block{width:100%}
.wx-btn:focus-visible,.wx-link:focus-visible,.wx-nav__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.wx-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--wx-black)}
.wx-link::after{content:"\2192";transition:transform .15s}
.wx-link:hover::after{transform:translateX(3px)}
.wx-section--dark .wx-link,.wx-section--black .wx-link{color:#fff}
.wx-actions{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:479px){ .wx-actions .wx-btn{flex:1 1 100%} }

/* ---------- Header ---------- */
.wx-header{position:sticky;top:0;z-index:1000;background:rgba(2,6,23,.97);border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--wx-font)}
@supports (backdrop-filter:blur(8px)){ .wx-header{background:rgba(2,6,23,.9);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)} }
.wx-header__bar{display:flex;align-items:center;height:68px;gap:28px}
.wx-header__logo{display:flex;align-items:center;flex-shrink:0}
.wx-header__logo img{height:36px;width:auto;display:block}
.wx-nav{display:flex;align-items:center;gap:2px;flex:1;margin:0;padding:0;list-style:none}
.wx-nav__link{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:8px;color:#D4D4D8!important;font-size:14.5px;font-weight:500;text-decoration:none!important;transition:color .15s,background-color .15s}
.wx-nav__link:hover,.wx-nav__link.is-active{color:#fff!important;background:rgba(255,255,255,.07)}
.wx-header__actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.wx-header__login{display:inline-flex;align-items:center;height:40px;padding:0 12px;color:#D4D4D8!important;font-size:14.5px;font-weight:500;text-decoration:none!important}
.wx-header__login:hover{color:#fff!important}
.wx-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;background:transparent;border:0;border-radius:8px;color:#fff;cursor:pointer}
.wx-toggle .i-close{display:none}
.wx-header.is-open .wx-toggle .i-open{display:none}
.wx-header.is-open .wx-toggle .i-close{display:block}
.wx-mnav{display:none}
.wx-header.is-open{background:var(--wx-dark);-webkit-backdrop-filter:none;backdrop-filter:none}
@media (max-width:1079px){
  .wx-nav,.wx-header__login{display:none}
  .wx-toggle{display:inline-flex}
  .wx-header__bar{height:64px;gap:10px}
  .wx-header__logo img{height:32px}
  .wx-mnav{position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--wx-dark);overflow-y:auto;padding:8px var(--wx-gutter) 40px;border-top:1px solid rgba(255,255,255,.08)}
  .wx-header.is-open .wx-mnav{display:block}
}
@media (max-width:359px){ .wx-header__cta{padding:0 12px;font-size:13.5px} .wx-header__logo img{height:28px} }
.wx-mnav__list{list-style:none;margin:0;padding:0}
.wx-mnav__list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:600}
.wx-mnav__list a small{display:block;font-size:13.5px;font-weight:400;color:#A1A1AA;margin-top:2px}
.wx-mnav__list a svg{color:#71717A}
.wx-mnav__title{display:block;margin:28px 2px 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#71717A}
.wx-mnav__cta{display:grid;gap:10px;margin-top:28px}
html.wx-lock,html.wx-lock body{overflow:hidden}

/* ---------- Hero ---------- */
.wx-hero{position:relative;overflow:hidden;background:var(--wx-dark);color:var(--wx-text-dark);padding:88px 0 96px}
.wx-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,#000 20%,transparent 85%);mask-image:linear-gradient(to bottom,#000 20%,transparent 85%)}
.wx-hero > .wx-container{position:relative}
.wx-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.wx-hero h1{color:#fff;font-size:clamp(32px,4.2vw,50px);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.wx-hero__lead{font-size:18px;line-height:1.65;color:#A1A1AA;margin:20px 0 32px;max-width:560px}
.wx-hero__facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);font-size:14.5px;color:#D4D4D8}
.wx-hero__facts li{display:flex;align-items:center;gap:8px}
.wx-hero__facts svg{color:#fff}
.wx-hero--page{padding:72px 0 80px}
.wx-hero--page h1{font-size:clamp(30px,4vw,46px)}
.wx-hero__price{display:inline-flex;align-items:baseline;gap:8px;margin:-8px 0 28px;color:#D4D4D8;font-size:15px}
.wx-hero__price strong{color:#fff;font-size:28px;font-weight:800;letter-spacing:-.02em}
.wx-crumbs{display:flex;gap:8px;font-size:13.5px;color:#71717A;margin-bottom:18px}
.wx-crumbs a{color:#A1A1AA!important}
.wx-crumbs a:hover{color:#fff!important}
@media (max-width:991px){ .wx-hero__grid{grid-template-columns:1fr;gap:40px} .wx-hero{padding:56px 0 64px} .wx-hero--page{padding:48px 0 56px} }
@media (max-width:575px){ .wx-hero__lead{font-size:16.5px} .wx-hero__facts{gap:10px 18px;font-size:14px} }

/* Screenshot com moldura de janela */
.wx-shot{margin:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -24px rgba(0,0,0,.65)}
.wx-shot__bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:#F4F4F5;border-bottom:1px solid #E4E4E7}
.wx-shot__bar i{width:10px;height:10px;border-radius:50%;background:#D4D4D8;display:block}
.wx-shot__bar em{margin-left:10px;font-style:normal;font-size:12px;color:#71717A;background:#fff;border:1px solid #E4E4E7;border-radius:6px;padding:1px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.wx-shot img{width:100%;height:auto;display:block}
.wx-shot--light{border-color:var(--wx-border);box-shadow:0 24px 48px -28px rgba(2,6,23,.3)}
.wx-shot figcaption,.wx-caption{font-size:13px;color:var(--wx-muted);margin-top:12px}

/* ---------- Serviços (grade da home) ---------- */
.wx-services{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--wx-border);border-radius:var(--wx-radius);overflow:hidden}
.wx-service{display:flex;flex-direction:column;gap:8px;padding:32px;border-right:1px solid var(--wx-border);border-bottom:1px solid var(--wx-border);color:inherit!important;text-decoration:none!important;transition:background-color .15s}
.wx-service:hover{background:var(--wx-light)}
.wx-service:nth-child(3n){border-right:0}
.wx-service:nth-last-child(-n+3){border-bottom:0}
.wx-service__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:10px;background:var(--wx-light);border:1px solid var(--wx-border);color:var(--wx-black)}
.wx-service:hover .wx-service__icon{background:#fff}
.wx-service h3{font-size:18px}
.wx-service p{font-size:15px;line-height:1.55}
.wx-service__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;font-size:14px;color:var(--wx-muted)}
.wx-service__meta b{color:var(--wx-heading);font-weight:700}
.wx-service__go{font-weight:600;color:var(--wx-black)}
@media (max-width:991px){
  .wx-services{grid-template-columns:repeat(2,1fr)}
  .wx-service:nth-child(3n){border-right:1px solid var(--wx-border)}
  .wx-service:nth-child(2n){border-right:0}
  .wx-service:nth-last-child(-n+3){border-bottom:1px solid var(--wx-border)}
  .wx-service:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:599px){
  .wx-services{grid-template-columns:1fr}
  .wx-service{padding:24px 20px;border-right:0!important;border-bottom:1px solid var(--wx-border)!important}
  .wx-service:last-child{border-bottom:0!important}
}

/* ---------- Planos ---------- */
.wx-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.wx-plans--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1099px){ .wx-plans,.wx-plans--3{grid-template-columns:repeat(2,1fr)} }
@media (max-width:639px){ .wx-plans,.wx-plans--3{grid-template-columns:1fr} }
.wx-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--wx-border);border-radius:var(--wx-radius);padding:28px 24px}
.wx-plan.is-featured{border-color:var(--wx-black);box-shadow:0 0 0 1px var(--wx-black)}
.wx-plan__badge{position:absolute;top:-11px;left:23px;background:var(--wx-black);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:6px;line-height:1.5}
.wx-plan__name{font-size:19px;font-weight:700;color:var(--wx-heading);letter-spacing:-.01em}
.wx-plan__desc{font-size:14.5px;line-height:1.5;color:var(--wx-muted);margin-top:4px;min-height:44px}
.wx-plan__price{display:flex;align-items:baseline;gap:3px;margin-top:20px;color:var(--wx-heading);white-space:nowrap}
.wx-plan__price .cur{font-size:16px;font-weight:600;margin-right:2px}
.wx-plan__price .val{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}
.wx-plan__price .per{font-size:14.5px;color:var(--wx-muted);margin-left:2px}
.wx-plan__cycle{font-size:13px;color:var(--wx-muted);margin-top:6px}
.wx-plan > .wx-btn{margin:20px 0 22px}
.wx-plan__key{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--wx-border);border:1px solid var(--wx-border);border-radius:10px;overflow:hidden;margin:0 0 18px}
.wx-plan__key div{background:var(--wx-light);padding:10px 12px}
.wx-plan__key dt{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--wx-muted)}
.wx-plan__key dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--wx-heading);white-space:nowrap}
.wx-list{display:grid;gap:10px}
.wx-list li{display:flex;gap:10px;font-size:14.5px;line-height:1.45;color:var(--wx-text)}
.wx-list li::before{content:"";flex:0 0 16px;height:16px;margin-top:2px;background:var(--wx-check) no-repeat center/16px}
.wx-section--dark .wx-list li,.wx-section--black .wx-list li{color:#D4D4D8}
.wx-section--dark .wx-list li::before,.wx-section--black .wx-list li::before{background-image:var(--wx-check-w)}
.wx-list--cols{grid-template-columns:repeat(3,1fr);gap:14px 32px}
@media (max-width:991px){ .wx-list--cols{grid-template-columns:repeat(2,1fr)} }
@media (max-width:575px){ .wx-list--cols{grid-template-columns:1fr} }
.wx-plans-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}
.wx-plans-foot .wx-note{margin:0}

/* Caixa "todos os planos incluem" */
.wx-box{background:#fff;border:1px solid var(--wx-border);border-radius:var(--wx-radius);padding:32px}
.wx-box--light{background:var(--wx-light)}
.wx-box h3{font-size:18px;margin-bottom:20px}
@media (max-width:575px){ .wx-box{padding:24px 20px} }

/* ---------- Tabelas comparativas ---------- */
.wx-table-wrap{background:#fff;border:1px solid var(--wx-border);border-radius:var(--wx-radius);overflow:hidden}
.wx-table{width:100%;border-collapse:collapse;font-size:15px;font-family:var(--wx-font)}
.wx-table th{padding:14px 18px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wx-muted);background:var(--wx-light);border-bottom:1px solid var(--wx-border);white-space:nowrap}
.wx-table td{padding:16px 18px;border-bottom:1px solid var(--wx-border);color:var(--wx-heading);vertical-align:middle;white-space:nowrap}
.wx-table tbody tr:last-child td{border-bottom:0}
.wx-table tbody tr:hover td{background:#FAFBFD}
.wx-table td.name{font-weight:700}
.wx-table td.price{font-size:14px;color:var(--wx-muted)}
.wx-table td.price strong{font-size:18px;font-weight:800;color:var(--wx-heading)}
.wx-table td.act{text-align:right}
.wx-table .wx-tag{margin-left:8px}
.wx-table tr.is-featured td{background:#FAFBFD}
.wx-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:5px;background:var(--wx-black);color:#fff;vertical-align:middle;line-height:1.6}
.wx-tag--soft{background:var(--wx-light);color:var(--wx-heading);border:1px solid var(--wx-border)}
@media (max-width:879px){
  .wx-table thead{display:none}
  .wx-table,.wx-table tbody{display:block}
  .wx-table tr{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:20px;border-bottom:1px solid var(--wx-border)}
  .wx-table tbody tr:last-child{border-bottom:0}
  .wx-table td{display:block;padding:0;border:0!important;white-space:normal;background:transparent!important}
  .wx-table td::before{content:attr(data-label);display:block;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--wx-muted);margin-bottom:2px}
  .wx-table td.name{grid-column:1/-1;font-size:18px}
  .wx-table td.name::before,.wx-table td.act::before{display:none}
  .wx-table td.act{grid-column:1/-1;text-align:left}
  .wx-table td.act .wx-btn{width:100%}
  .wx-table tr.is-featured{background:#FAFBFD}
}

/* ---------- Split (texto + imagem) ---------- */
.wx-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.wx-split--wide-media{grid-template-columns:.9fr 1.1fr}
.wx-split--reverse .wx-split__media{order:2}
@media (max-width:991px){ .wx-split,.wx-split--wide-media{grid-template-columns:1fr;gap:36px} .wx-split--reverse .wx-split__media{order:0} }
.wx-checks{display:grid;gap:18px;margin-top:28px}
.wx-checks li{display:flex;gap:14px}
.wx-checks .wx-checks__i{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:var(--wx-light);border:1px solid var(--wx-border);color:var(--wx-black)}
.wx-section--dark .wx-checks .wx-checks__i,.wx-section--black .wx-checks .wx-checks__i{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.wx-checks strong{display:block;font-size:16px;margin-bottom:2px}
.wx-checks span{font-size:15px;line-height:1.55}

/* ---------- Recursos (sem card) ---------- */
.wx-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px}
.wx-features--4{grid-template-columns:repeat(4,1fr);gap:36px 32px}
.wx-feature__i{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--wx-border);color:var(--wx-black);margin-bottom:16px;background:#fff}
.wx-section--dark .wx-feature__i,.wx-section--black .wx-feature__i{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#fff}
.wx-feature h3{font-size:17px;margin-bottom:6px}
.wx-feature p{font-size:15px;line-height:1.6}
@media (max-width:991px){ .wx-features,.wx-features--4{grid-template-columns:repeat(2,1fr);gap:32px} }
@media (max-width:575px){ .wx-features,.wx-features--4{grid-template-columns:1fr;gap:28px} }

/* ---------- Fluxo (revenda) ---------- */
.wx-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin:0;padding:0;list-style:none}
.wx-flow li{position:relative;background:#fff;border:1px solid var(--wx-border);border-radius:var(--wx-radius);padding:22px 20px}
.wx-flow li::after{content:"";position:absolute;top:50%;right:-28px;width:20px;height:20px;margin-top:-10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/20px}
.wx-flow li:last-child::after{display:none}
.wx-flow__n{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wx-muted)}
.wx-flow h3{font-size:17px;margin:8px 0 6px}
.wx-flow p{font-size:14.5px;line-height:1.55}
.wx-flow li.is-dark{background:var(--wx-black);border-color:var(--wx-black)}
.wx-flow li.is-dark h3{color:#fff}
.wx-flow li.is-dark p,.wx-flow li.is-dark .wx-flow__n{color:#A1A1AA}
@media (max-width:991px){
  .wx-flow{grid-template-columns:1fr 1fr;gap:20px}
  .wx-flow li::after{display:none}
}
@media (max-width:575px){
  .wx-flow{grid-template-columns:1fr;gap:28px}
  .wx-flow li::after{display:block;top:auto;bottom:-25px;right:50%;margin:0 -10px 0 0;transform:rotate(90deg)}
  .wx-flow li:last-child::after{display:none}
}

/* ---------- Domínios ---------- */
.wx-domain{display:flex;gap:8px;padding:8px;background:#fff;border:1px solid var(--wx-border);border-radius:14px;box-shadow:0 12px 32px -20px rgba(2,6,23,.25)}
.wx-domain input{flex:1;min-width:0;height:52px;padding:0 16px;border:0;outline:0;background:transparent;font:500 16px var(--wx-font);color:var(--wx-heading)}
.wx-domain input::placeholder{color:#A1A1AA}
.wx-domain .wx-btn{height:52px;padding:0 26px}
.wx-hero .wx-domain{border-color:transparent}
@media (max-width:479px){ .wx-domain{flex-direction:column} .wx-domain .wx-btn{width:100%} }
.wx-tlds{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wx-tld{background:#fff;border:1px solid var(--wx-border);border-radius:10px;padding:14px 16px}
.wx-tld b{display:block;font-size:19px;font-weight:800;color:var(--wx-heading);letter-spacing:-.01em}
.wx-tld span{font-size:14px;color:var(--wx-muted);white-space:nowrap}
.wx-split .wx-tlds{grid-template-columns:repeat(2,1fr)}
.wx-tld span strong{color:var(--wx-heading)}
.wx-hero .wx-tld{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.wx-hero .wx-tld b{color:#fff}
.wx-hero .wx-tld span{color:#A1A1AA}
.wx-hero .wx-tld span strong{color:#fff}
@media (max-width:767px){ .wx-tlds{grid-template-columns:repeat(2,1fr)} }

/* ---------- Mockup de dashboard (ilustração em HTML/CSS) ---------- */
.wx-dash{margin:0;background:#fff;border:1px solid var(--wx-border);border-radius:12px;overflow:hidden;box-shadow:0 24px 48px -28px rgba(2,6,23,.35);font-size:12px;color:#52525B}
.wx-dash__body{display:grid;grid-template-columns:132px 1fr;min-height:300px}
.wx-dash__side{background:var(--wx-dark);padding:16px 12px;display:flex;flex-direction:column;gap:4px}
.wx-dash__side b{color:#fff;font-size:13px;margin:0 6px 12px}
.wx-dash__side span{display:block;padding:7px 8px;border-radius:6px;color:#A1A1AA}
.wx-dash__side span.on{background:rgba(255,255,255,.08);color:#fff}
.wx-dash__main{padding:16px;display:grid;gap:12px;align-content:start;background:var(--wx-light)}
.wx-dash__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wx-dash__kpi{background:#fff;border:1px solid var(--wx-border);border-radius:8px;padding:10px}
.wx-dash__kpi em{font-style:normal;display:block;color:#71717A;font-size:11px}
.wx-dash__kpi strong{font-size:17px;font-weight:800;color:#0A0A0A}
.wx-dash__chart{background:#fff;border:1px solid var(--wx-border);border-radius:8px;padding:12px;display:flex;align-items:flex-end;gap:8px;height:110px}
.wx-dash__chart i{flex:1;background:#0A0A0A;border-radius:3px 3px 0 0;opacity:.85}
.wx-dash__chart i:nth-child(odd){background:#D4D4D8}
.wx-dash__rows{background:#fff;border:1px solid var(--wx-border);border-radius:8px}
.wx-dash__rows div{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--wx-border)}
.wx-dash__rows div:last-child{border-bottom:0}
.wx-dash__rows u{text-decoration:none;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--wx-light);border:1px solid var(--wx-border);color:#0A0A0A}
@media (max-width:479px){ .wx-dash__body{grid-template-columns:1fr} .wx-dash__side{display:none} }

/* ---------- Tags de tecnologias / exemplos ---------- */
.wx-pills{display:flex;flex-wrap:wrap;gap:8px}
.wx-pills li{font-size:14px;font-weight:500;padding:7px 12px;border-radius:8px;background:#fff;border:1px solid var(--wx-border);color:var(--wx-heading)}
.wx-section--dark .wx-pills li,.wx-section--black .wx-pills li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#E4E4E7}

/* ---------- Etapas ---------- */
.wx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:wxs;border-top:1px solid var(--wx-border)}
.wx-steps li{counter-increment:wxs;padding:24px 24px 0 0}
.wx-steps li::before{content:counter(wxs,decimal-leading-zero);display:block;font-size:13px;font-weight:700;color:var(--wx-muted);margin-bottom:10px}
.wx-steps h3{font-size:17px;margin-bottom:6px}
.wx-steps p{font-size:15px}
@media (max-width:991px){ .wx-steps{grid-template-columns:1fr 1fr;gap:8px 24px} }
@media (max-width:575px){ .wx-steps{grid-template-columns:1fr} }

/* ---------- Canais de contato ---------- */
.wx-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.wx-channel{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--wx-border);border-radius:var(--wx-radius);padding:24px;color:inherit!important;text-decoration:none!important;transition:border-color .15s}
.wx-channel:hover{border-color:var(--wx-black)}
.wx-channel h3{font-size:17px;margin-bottom:4px}
.wx-channel p{font-size:15px}
.wx-channel .wx-link{margin-top:10px;font-size:14.5px}
.wx-channel .wx-service__icon{flex:0 0 44px;margin-bottom:0}
@media (max-width:767px){ .wx-channels{grid-template-columns:1fr} .wx-channel{padding:20px} }
@media (max-width:879px){ .wx-table--compact tr{grid-template-columns:repeat(3,1fr);padding:16px 18px;gap:6px 12px} .wx-table--compact td.act{display:none} .wx-table--compact td.name{font-size:17px} }

/* ---------- CTA final ---------- */
.wx-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;background:var(--wx-black);border-radius:16px;padding:56px;color:#A1A1AA}
.wx-cta h2{color:#fff;font-size:clamp(24px,2.8vw,34px);margin-bottom:10px}
.wx-cta p{max-width:560px}
@media (max-width:767px){ .wx-cta{padding:36px 24px} }

/* ---------- FAQ ---------- */
.wx-faq{font-family:var(--wx-font);padding:96px 0;background:#fff;border-top:1px solid var(--wx-border)}
.wx-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.wx-faq h2{font-size:clamp(26px,3.1vw,38px);color:var(--wx-heading);margin:0;letter-spacing:-.02em;line-height:1.2;font-weight:700}
.wx-faq__intro p{color:var(--wx-text);margin:14px 0 24px;font-size:16.5px;line-height:1.6}
.wx-faq details{border-bottom:1px solid var(--wx-border)}
.wx-faq details:first-of-type{border-top:1px solid var(--wx-border)}
.wx-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:16.5px;font-weight:600;color:var(--wx-heading);line-height:1.4}
.wx-faq summary::-webkit-details-marker{display:none}
.wx-faq summary::after{content:"";flex:0 0 20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") no-repeat center/20px;transition:transform .2s}
.wx-faq details[open] summary::after{transform:rotate(45deg)}
.wx-faq details p{margin:0 0 20px;padding-right:36px;font-size:15.5px;line-height:1.7;color:var(--wx-text)}
@media (max-width:991px){ .wx-faq__grid{grid-template-columns:1fr;gap:32px} }
@media (max-width:767px){ .wx-faq{padding:64px 0} .wx-faq summary{font-size:16px} }

/* ---------- Footer ---------- */
.wx-footer{background:var(--wx-dark);color:#A1A1AA;font-family:var(--wx-font);font-size:14.5px;line-height:1.6;padding:72px 0 0}
.wx-footer__grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
.wx-footer__brand img{height:36px;width:auto;display:block}
.wx-footer__brand p{margin:16px 0 20px;max-width:300px;color:#A1A1AA}
.wx-footer h4{color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-family:var(--wx-font)}
.wx-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wx-footer a{color:#A1A1AA!important;text-decoration:none!important;transition:color .15s}
.wx-footer a:hover{color:#fff!important}
.wx-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px;color:#71717A}
.wx-footer__bottom ul{display:flex;flex-wrap:wrap;gap:8px 20px}
.wx-footer__bottom p{margin:0}
@media (max-width:991px){ .wx-footer__grid{grid-template-columns:repeat(3,1fr)} .wx-footer__brand{grid-column:1/-1} }
@media (max-width:575px){ .wx-footer{padding-top:56px} .wx-footer__grid{grid-template-columns:1fr 1fr;gap:32px 20px} }


/* ---------- Matriz comparativa (rola na horizontal no celular) ---------- */
.wx-matrix{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--wx-border);border-radius:var(--wx-radius)}
.wx-matrix table{width:100%;min-width:680px;border-collapse:collapse;font-size:15px;font-family:var(--wx-font)}
.wx-matrix th,.wx-matrix td{padding:14px 18px;border-bottom:1px solid var(--wx-border);text-align:center;white-space:nowrap}
.wx-matrix thead th{background:var(--wx-light);font-size:16px;font-weight:700;color:var(--wx-heading);padding:18px}
.wx-matrix thead th span{display:block;font-size:13.5px;font-weight:500;color:var(--wx-muted);margin-top:2px}
.wx-matrix tbody th{text-align:left;font-weight:500;color:var(--wx-text);position:sticky;left:0;background:#fff;z-index:1}
.wx-matrix thead th:first-child{text-align:left;position:sticky;left:0;z-index:2}
.wx-matrix td{color:var(--wx-heading);font-weight:600}
.wx-matrix tr:last-child th,.wx-matrix tr:last-child td{border-bottom:0}
.wx-matrix .y{display:inline-block;width:18px;height:18px;background:var(--wx-check) no-repeat center/18px;vertical-align:middle}
.wx-matrix .is-featured{background:#FAFBFD}
.wx-matrix-hint{display:none;font-size:13px;color:var(--wx-muted);margin-top:10px}
@media (max-width:767px){ .wx-matrix table{min-width:540px} .wx-matrix th,.wx-matrix td{padding:12px 10px;font-size:14px} .wx-matrix thead th{padding:14px 10px;font-size:15px} .wx-matrix tbody th,.wx-matrix thead th:first-child{white-space:normal;width:128px;min-width:128px;max-width:128px;font-size:13.5px;box-shadow:1px 0 0 var(--wx-border)} .wx-matrix-hint{display:block} }

/* ---------- Painel de especificações no hero ---------- */
.wx-spec{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);border-radius:var(--wx-radius);padding:28px}
.wx-spec h2,.wx-spec h3{color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;margin-bottom:18px}
.wx-spec .wx-list li{color:#D4D4D8;font-size:15px}
.wx-spec .wx-list li::before{background-image:var(--wx-check-w)}
.wx-spec__row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;margin-bottom:22px}
.wx-spec__row div{background:var(--wx-dark);padding:12px 14px}
.wx-spec__row dt{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#71717A;font-weight:600}
.wx-spec__row dd{margin:2px 0 0;color:#fff;font-weight:700;font-size:15.5px}
@media (max-width:575px){ .wx-spec{padding:22px 18px} .wx-spec__row{grid-template-columns:1fr 1fr} }

/* ---------- Terminal (ilustração) ---------- */
.wx-term{margin:0;background:#0A0A0A;border:1px solid #27272A;border-radius:12px;overflow:hidden;box-shadow:0 24px 48px -28px rgba(2,6,23,.5)}
.wx-term__bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:#17191C;border-bottom:1px solid #27272A}
.wx-term__bar i{width:10px;height:10px;border-radius:50%;background:#3F3F46;display:block}
.wx-term__bar em{margin-left:10px;font-style:normal;font-size:12px;color:#A1A1AA}
.wx-term pre{margin:0;padding:20px;font:13.5px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#D4D4D8;white-space:pre-wrap;word-break:break-word}
.wx-term .c{color:#71717A}
.wx-term .p{color:#fff;font-weight:600}

@media (prefers-reduced-motion:reduce){ *{transition:none!important;scroll-behavior:auto!important} }
