/* Nexoora · site de vendas. Tinta e papel, laranja só em ação e destaque; Inter Tight leve em escala grande,
   uma palavra em Instrument Serif itálico por título. Tokens documentados em MARCA.md. */
@font-face { font-family: "Inter Tight"; src: url("fonts/inter-tight-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("fonts/instrument-serif-latin-400-italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }

:root {
  /* marca: não mudam com o tema */
  --night: #0F0E0C; --night-2: #1C1A17; --night-line: #34302A; --on-night: #F6F4EE; --on-night-2: #BDB7AA;
  --orange: #F16824; --orange-hover: #F47D40; --on-orange: #0F0E0C;
  /* tema claro */
  --bg: #F6F4EE; --surface: #FFFFFF; --tint: #ECE6DA; --line: #DCD5C7;
  --ink: #0F0E0C; --ink-2: #3B3832; --muted: #6B665C;
  --accent-text: #B0420C; --accent-soft: #FCE6DA;
  --err: #A3352A; --err-bg: #FBECEA; --ok: #2E6A43; --ok-bg: #E9F3EC;
  --logo-box: var(--ink); --logo-n: var(--bg);
  --r: 18px; --r-sm: 10px;
  --font: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --wrap: 76rem;
  color-scheme: light;
}
/* tema escuro retirado: o funil de compra segue a home (sempre clara) */
:root[data-theme="dark"] {
  --night: #0A0908; --night-2: #181613;
  --bg: #14130F; --surface: #1E1C18; --tint: #1A1814; --line: #2F2B25;
  --ink: #F2EFE8; --ink-2: #D3CEC3; --muted: #A39D90;
  --accent-text: #FF8A50; --accent-soft: #3A1E10;
  --err: #F08A7A; --err-bg: #3A1D19; --ok: #7CC095; --ok-bg: #18301F;
  color-scheme: dark;
}
/* seções escuras: os mesmos nomes de token, valores da noite */
.night {
  --bg: var(--night); --surface: var(--night-2); --tint: var(--night-2); --line: var(--night-line);
  --ink: var(--on-night); --ink-2: #DAD5CA; --muted: var(--on-night-2);
  --accent-text: var(--orange); --logo-box: var(--on-night); --logo-n: var(--night);
  background: var(--bg); color: var(--ink); color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5rem; }
body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; font-family: var(--font); font-size: 1.0625rem; line-height: 1.6; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: var(--accent-text); text-underline-offset: .2em; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--orange); color: var(--on-orange); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

.wrap { width: min(var(--wrap), 100% - 2rem); margin-inline: auto; }
.wrap--narrow { --wrap: 46rem; }
.block { padding-block: clamp(4rem, 9vw, 7.5rem); }
.block--tint { background: var(--tint); }
.block--line { border-top: 1px solid var(--line); }

/* tipografia */
.display { font-size: clamp(2.7rem, 7.4vw, 6rem); line-height: .98; letter-spacing: -.045em; font-weight: 340; text-wrap: balance; }
.h2 { font-size: clamp(2.1rem, 4.8vw, 3.9rem); line-height: 1.02; letter-spacing: -.04em; font-weight: 360; margin-bottom: 1.5rem; text-wrap: balance; }
.h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.1; letter-spacing: -.03em; font-weight: 420; }
.display em, .h2 em, .h3 em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; color: var(--accent-text); }
.eyebrow { display: flex; align-items: center; gap: .6rem; font-size: .78rem; font-weight: 550; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.3rem; }
.eyebrow::before { content: ""; width: .5rem; height: .5rem; background: var(--orange); flex: none; }
.lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.55; color: var(--ink-2); max-width: 40rem; text-wrap: pretty; font-weight: 380; }
.lead--sm { font-size: 1.1rem; margin-bottom: 1.5rem; }
.help { font-size: .9rem; color: var(--muted); }
.center { text-align: center; }
.rule { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.rule .eyebrow { margin: 0; }

/* logo */
.logo { display: inline-flex; color: var(--ink); text-decoration: none; }
.logo__svg { height: 2rem; width: auto; }
.logo--sm .logo__svg { height: 1.7rem; }
.logo__box { fill: var(--logo-box); } .logo__n { fill: var(--logo-n); } .logo__sq { fill: var(--orange); } .logo__word { fill: currentColor; }

/* topo */
.top { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); }
.top__in { display: flex; align-items: center; gap: 1.75rem; height: 4.25rem; }
.top__nav { display: flex; gap: 1.6rem; margin-left: auto; }
.top__nav a { color: var(--ink-2); text-decoration: none; font-size: .95rem; font-weight: 450; }
.top__nav a:hover { color: var(--orange); }
.top__end { display: flex; align-items: center; gap: .75rem; }
.top__lang { display: flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; font-size: .78rem; font-weight: 600; }
.top__lang a { padding: .3rem .65rem; color: var(--muted); text-decoration: none; }
.top__lang a[aria-current="true"] { background: var(--ink); color: var(--bg); }
@media (max-width: 900px) { .top__nav { display: none; } .top__end { margin-left: auto; } }
@media (max-width: 440px) { .top__in { gap: .6rem; } .top .logo__svg { height: 1.6rem; } .top__end { gap: .5rem; } }
@media (max-width: 349px) { .top .top__cta { display: none; } }

/* botões */
.btn { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .9rem 1.55rem; border-radius: 999px; font: inherit; font-weight: 560; font-size: 1rem; line-height: 1.2; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.btn:active { transform: translateY(1px); }
.btn__arrow { width: 1em; height: 1em; transition: transform .2s; }
.btn:hover .btn__arrow { transform: translateX(3px); }
.btn--primary { background: var(--orange); color: var(--on-orange); }
.btn--primary:hover { background: var(--orange-hover); }
.btn--dark { background: var(--ink); color: var(--bg); }
.btn--dark:hover { background: var(--ink-2); }
.btn--ghost { border-color: var(--line); color: var(--ink); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--sm { padding: .55rem 1.05rem; font-size: .9rem; }
.btn--block { width: 100%; }
.btn--lg { padding: 1.05rem 1.8rem; font-size: 1.05rem; }

/* hero */
.hero { padding-block: clamp(3.5rem, 9vw, 7rem) clamp(8rem, 18vw, 15rem); }
.hero__text { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 2rem 4rem; align-items: end; }
.hero .display { grid-column: 1 / -1; max-width: 13ch; }
.hero__side { display: grid; gap: 1.8rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero__trust { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; color: var(--muted); font-size: .9rem; margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: 1.2rem; border-top: 1px solid var(--line); }
.hero__trust li { display: flex; align-items: center; gap: .5rem; }
.hero__trust li::before { content: ""; width: .4rem; height: .4rem; background: var(--orange); }
@media (max-width: 820px) { .hero__text { grid-template-columns: minmax(0, 1fr); } }

/* vitrine: navegador + celular com um site real */
.show { position: relative; z-index: 2; margin-top: calc(-1 * clamp(5.5rem, 14vw, 12rem)); padding-right: clamp(0rem, 9vw, 7rem); }
.browser { border-radius: var(--r); overflow: hidden; background: var(--night-2); border: 1px solid var(--night-line); box-shadow: 0 50px 90px -50px rgba(0,0,0,.55); }
.browser__bar { display: flex; align-items: center; gap: .4rem; padding: .7rem 1rem; }
.browser__bar i { width: .6rem; height: .6rem; border-radius: 50%; background: #3B3731; }
.browser__url { margin-inline: auto; padding: .25rem 1rem; border-radius: 999px; background: #2A2722; color: var(--on-night-2); font-size: .78rem; font-style: normal; letter-spacing: .01em; }
.browser img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.phone { position: absolute; right: 0; bottom: -2.5rem; width: clamp(7.5rem, 20vw, 15rem); border-radius: 1.6rem; padding: .45rem; background: var(--night); border: 1px solid var(--night-line); box-shadow: 0 40px 70px -30px rgba(0,0,0,.6); }
.phone img { border-radius: 1.2rem; width: 100%; height: auto; aspect-ratio: 9 / 19.5; object-fit: cover; object-position: top; }
.show__tag { position: absolute; left: 1.25rem; bottom: 1.25rem; display: flex; align-items: center; gap: .55rem; padding: .5rem .9rem; border-radius: 999px; background: rgba(15,14,12,.82); color: var(--on-night); font-size: .82rem; backdrop-filter: blur(8px); text-decoration: none; }
.show__tag::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #4ADE80; box-shadow: 0 0 0 3px rgba(74,222,128,.25); }
@media (max-width: 600px) { .phone { bottom: -1.5rem; } .show__tag { left: .6rem; bottom: .6rem; font-size: .72rem; } }

/* nichos em faixa corrida */
.niches { padding-block: clamp(4.5rem, 9vw, 6.5rem) 1rem; }
.niches__label { text-align: center; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.4rem; }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.marquee ul { list-style: none; display: flex; gap: clamp(2rem, 4vw, 3.5rem); padding: 0 clamp(1rem, 2vw, 1.75rem); font-size: clamp(1.4rem, 2.6vw, 2rem); letter-spacing: -.03em; font-weight: 380; color: var(--ink-2); white-space: nowrap; }
.marquee li:nth-child(3n+2) { font-family: var(--serif); font-style: italic; letter-spacing: 0; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee { mask-image: none; } .marquee__track { width: auto; } .marquee ul { flex-wrap: wrap; justify-content: center; white-space: normal; } .marquee ul[aria-hidden] { display: none; } }

/* manifesto */
.manifesto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem clamp(2rem, 6vw, 6rem); align-items: start; }
.manifesto .h2 { grid-column: 1 / -1; max-width: 22ch; }
.manifesto p { color: var(--ink-2); font-size: 1.1rem; }
@media (max-width: 760px) { .manifesto { grid-template-columns: minmax(0, 1fr); } }

/* números */
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 1.5rem; margin-top: clamp(3rem, 6vw, 4.5rem); }
.fact { padding-top: 1.2rem; border-top: 1px solid var(--line); }
.fact b { display: block; font-size: clamp(2.8rem, 6vw, 4.6rem); line-height: 1; letter-spacing: -.05em; font-weight: 300; margin-bottom: .8rem; }
.fact b small { font-size: .38em; letter-spacing: -.02em; font-weight: 400; margin-left: .15em; color: var(--muted); }
.fact p { color: var(--muted); font-size: .95rem; max-width: 18rem; }
@media (max-width: 860px) { .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; } }

/* caso */
.case { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.case__meta { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.4rem; }
.pill { display: inline-block; padding: .3rem .8rem; border-radius: 999px; border: 1px solid var(--line); font-size: .82rem; color: var(--ink-2); }
.case .h3 { margin-bottom: 1rem; }
.case p { color: var(--ink-2); }
.ticks { list-style: none; padding: 0; display: grid; gap: .55rem; margin-block: 1.4rem 1.8rem; }
.ticks li { display: grid; grid-template-columns: 1.1rem 1fr; gap: .55rem; font-size: .98rem; }
.ticks li::before { content: ""; width: .45rem; height: .45rem; margin-top: .55em; background: var(--orange); }
.case .browser { box-shadow: 0 40px 80px -50px rgba(15,14,12,.5); }
@media (max-width: 860px) { .case { grid-template-columns: minmax(0, 1fr); } }

/* incluso */
.grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.4rem 1.6rem; }
.feat { padding-top: 1.1rem; border-top: 1px solid var(--line); }
.feat span { display: block; font-size: .78rem; color: var(--accent-text); font-weight: 600; letter-spacing: .08em; margin-bottom: 1.6rem; font-variant-numeric: tabular-nums; }
.feat h3 { font-size: 1.15rem; letter-spacing: -.02em; font-weight: 500; margin-bottom: .4rem; }
.feat p { color: var(--muted); font-size: .95rem; }
@media (max-width: 960px) { .grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .grid4 { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; } .feat span { margin-bottom: .6rem; } }

/* processo */
.process { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 2.5rem clamp(2rem, 6vw, 6rem); align-items: start; }
.process__head { position: sticky; top: 7rem; }
.process__head .lead { margin-bottom: 2rem; }
.steps { list-style: none; padding: 0; display: grid; }
.steps li { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1.25rem; padding-block: 1.6rem; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps b { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; border: 1px solid var(--line); font-weight: 400; font-size: 1.05rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.steps li:first-child b { background: var(--orange); border-color: var(--orange); color: var(--on-orange); }
.steps h3 { font-size: 1.35rem; letter-spacing: -.025em; font-weight: 450; margin-bottom: .35rem; }
.steps p { color: var(--muted); }
.steps--compact { margin-block: 2rem; }
.steps--compact li { grid-template-columns: 2.6rem minmax(0, 1fr); align-items: center; padding-block: 1rem; gap: 1rem; }
.steps--compact b { width: 2.3rem; height: 2.3rem; font-size: .9rem; }
.steps--compact p { color: var(--ink); }
@media (max-width: 860px) { .process { grid-template-columns: minmax(0, 1fr); } .process__head { position: static; } }

/* planos */
.plans__head { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2rem; }
.plans__head .h2 { margin: 0; }
.plans__head .lead { max-width: 28rem; }
.offer { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: .6rem .7rem .6rem 1.1rem; margin: 0 0 1.75rem; color: var(--ink-2); font-size: .95rem; }
.offer strong { display: inline-flex; align-items: center; gap: .45rem; padding: .2rem .7rem; border-radius: 999px; background: var(--orange); color: var(--on-orange); font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.offer--small { border-radius: var(--r-sm); font-size: .9rem; margin: 1rem 0; padding: .8rem .9rem; display: block; }
.offer--small strong { margin-right: .4rem; }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
.plan { position: relative; padding: clamp(1.75rem, 3vw, 2.5rem); border-radius: calc(var(--r) + 6px); background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: .25rem; }
.plan--featured { border-color: transparent; }
.plan__top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .3rem; }
.plan__badge { white-space: nowrap; background: var(--orange); color: var(--on-orange); font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: .25rem .7rem; border-radius: 999px; }
.plan h3 { font-size: 1.6rem; letter-spacing: -.03em; font-weight: 450; }
.plan__tag { color: var(--muted); margin-bottom: 1.5rem; max-width: 26rem; }
.plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .5rem; }
.plan__price span { font-size: clamp(3rem, 6vw, 4.2rem); line-height: 1; font-weight: 300; letter-spacing: -.05em; }
.plan__price small { font-size: 1rem; color: var(--muted); }
.plan__price s { width: 100%; font-size: .95rem; color: var(--muted); }
.plan__setup { color: var(--ink-2); font-size: .95rem; margin-block: .4rem 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--line); }
.plan__setup s, .offer s { color: var(--muted); }
.plan__list { list-style: none; padding: 0; display: grid; gap: .65rem; margin-bottom: 2rem; }
.plan__list li { display: grid; grid-template-columns: 1.1rem 1fr; gap: .55rem; font-size: .98rem; }
.plan__list li::before { content: ""; width: .45rem; height: .45rem; margin-top: .55em; background: var(--orange); }
.plan .btn { margin-top: auto; }
.plans__note { margin-top: 1.4rem; color: var(--muted); font-size: .92rem; max-width: 50rem; }
@media (max-width: 760px) { .plans { grid-template-columns: minmax(0, 1fr); } }

/* garantias */
.promise { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.promise div { display: grid; gap: .3rem; padding: 1.2rem; border-radius: var(--r-sm); background: var(--surface); border: 1px solid var(--line); }
.promise b { font-weight: 550; letter-spacing: -.01em; }
.promise span { color: var(--muted); font-size: .9rem; }
@media (max-width: 960px) { .promise { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .promise { grid-template-columns: minmax(0, 1fr); } }

/* FAQ */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 2rem clamp(2rem, 6vw, 6rem); }
.faq__head p { color: var(--muted); }
.qa { border-bottom: 1px solid var(--line); }
.qa:first-child { border-top: 1px solid var(--line); }
.qa summary { cursor: pointer; list-style: none; padding: 1.3rem 2.5rem 1.3rem 0; font-weight: 480; font-size: 1.12rem; letter-spacing: -.015em; position: relative; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; position: absolute; right: 0; top: 1.05rem; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; border: 1px solid var(--line); font-size: 1.15rem; font-weight: 300; transition: transform .2s, background .2s; }
.qa[open] summary::after { transform: rotate(45deg); background: var(--orange); border-color: var(--orange); color: var(--on-orange); }
.qa p { padding-bottom: 1.3rem; color: var(--ink-2); max-width: 40rem; }
@media (max-width: 860px) { .faq { grid-template-columns: minmax(0, 1fr); } }

/* chamada final + rodapé (noite contínua) */
.cta { padding-block: clamp(5rem, 11vw, 9rem) clamp(3rem, 6vw, 4.5rem); }
.cta .display { max-width: 14ch; margin-bottom: 2.2rem; }
.cta__row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.foot { padding-block: 2.5rem; color: var(--muted); font-size: .9rem; }
.foot__in { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; padding-top: 2rem; border-top: 1px solid var(--line); }
.foot__tag { margin-right: auto; }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--ink); }

/* pré-formulário */
.page-head { padding-block: clamp(3rem, 7vw, 5rem) clamp(2rem, 4vw, 3rem); }
.page-head .h2 { margin-bottom: 1rem; }
.page-head .lead { color: var(--muted); }
.start { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(17rem, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.start__form { display: grid; gap: 1.25rem; }
fieldset { border: 1px solid var(--line); border-radius: var(--r); padding: 1.4rem 1.4rem 1.5rem; display: grid; gap: .9rem; background: var(--surface); }
legend { font-weight: 550; font-size: 1.05rem; padding-inline: .4rem; display: flex; align-items: center; gap: .6rem; letter-spacing: -.01em; }
legend span { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--ink); color: var(--bg); font-size: .82rem; font-weight: 500; }
.row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
@media (max-width: 620px) { .row { grid-template-columns: minmax(0, 1fr); } }
.fld { display: grid; gap: .35rem; font-size: .9rem; font-weight: 500; color: var(--ink-2); }
.fld input, .fld select, .fld textarea, .domain__row input { font: inherit; font-size: 1rem; font-weight: 400; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-sm); padding: .75rem .9rem; width: 100%; }
.fld input:focus, .fld select:focus, .fld textarea:focus, .domain__row input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px color-mix(in srgb, var(--orange) 22%, transparent); }
.fld--inline { grid-template-columns: auto 6rem; align-items: center; justify-content: start; gap: 1rem; }
.choices { display: flex; flex-wrap: wrap; gap: .5rem; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; }
.choice span { display: inline-block; padding: .55rem 1rem; border: 1px solid var(--line); border-radius: 999px; font-weight: 500; font-size: .95rem; cursor: pointer; }
.choice input:checked + span { border-color: var(--ink); background: var(--ink); color: var(--bg); }
.choice input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 2px; }
.domain__row { display: flex; gap: .5rem; }
.domain__result { font-size: .92rem; font-weight: 550; min-height: 1.4em; }
.domain__result.is-free { color: var(--ok); }
.domain__result.is-taken { color: var(--err); }
.owner { display: grid; gap: .9rem; padding-top: .4rem; border-top: 1px dashed var(--line); }
.check { display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; }
.check input { margin-top: .3rem; accent-color: var(--orange); width: 1.05rem; height: 1.05rem; }
.note { padding: .85rem 1rem; border-radius: var(--r-sm); background: var(--accent-soft); color: var(--ink); font-size: .95rem; }
.note--err { background: var(--err-bg); color: var(--err); font-weight: 550; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[hidden] { display: none !important; }
.secure { display: flex; justify-content: center; align-items: center; gap: .45rem; }
.secure svg { width: 1rem; height: 1rem; }

.summary { position: sticky; top: 6rem; padding: 1.6rem; border-radius: var(--r); display: grid; gap: .6rem; }
.summary h2 { font-size: 1.4rem; letter-spacing: -.03em; font-weight: 450; }
.summary dl { display: grid; gap: .5rem; margin-block: .8rem; }
.summary dl div { display: flex; justify-content: space-between; gap: 1rem; font-size: .95rem; }
.summary dt { color: var(--ink-2); }
.summary dd { font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.summary__total { padding-top: .5rem; border-top: 1px solid var(--line); font-size: 1.05rem !important; }
.summary__total dt { font-weight: 550; color: var(--ink); }
.summary__total dd { color: var(--orange); }
@media (max-width: 860px) { .start { grid-template-columns: minmax(0, 1fr); } .summary { position: static; order: -1; } }

.thanks .btn { margin-block: .5rem 0; }
.prose h2 { font-size: 1.2rem; font-weight: 500; margin-block: 1.8rem .4rem; letter-spacing: -.015em; }
.prose p { color: var(--ink-2); }
.grid4--gap { margin-top: clamp(2rem, 5vw, 3.5rem); }
main { flex: 1; }
.block--flush { padding-top: 0; }

/* identidade nova: logo em imagem e marcadores redondos (sem o quadradinho laranja) */
.logo__img { display: block; height: 2rem; width: auto; }
.logo--sm .logo__img { height: 1.7rem; }
@media (max-width: 440px) { .top .logo__img { height: 1.6rem; } }
.eyebrow::before, .hero__trust li::before, .ticks li::before, .plan__list li::before { border-radius: 50%; }

/* sugestões de domínio livre (teto de custo anual no config) */
.domain__picks { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .35rem; }
.domain__lead { flex-basis: 100%; font-size: .92rem; font-weight: 550; color: var(--ink-2); }
.chip-domain { font: inherit; font-size: .95rem; font-weight: 550; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: .45rem .95rem; cursor: pointer; transition: border-color .2s, background-color .2s; }
.chip-domain:hover { border-color: var(--orange); background: var(--accent-soft); }
.chip-domain:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
