/* =====================================================================
   DuoTech Beauty — página de lançamento (seusite.com)
   ===================================================================== */
:root {
  --rose: #B76E79; --rose-2: #9E5763; --gold: #C9A45C; --plum: #4A2530; --ink: #3B2A2E; --muted: #8C7A7E;
  --nude: #FBF6F3; --nude-2: #F4EAE5; --line: #EEE2DC; --ok: #3E9C74; --wa: #25D366;
  --sombra: 0 14px 40px -18px rgba(74, 37, 48, .28); --sombra-g: 0 30px 70px -28px rgba(74, 37, 48, .45);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; font-family: 'Poppins', system-ui, sans-serif; color: var(--ink); background: var(--nude); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
h1, h2, h3 { color: var(--plum); line-height: 1.2; letter-spacing: -.015em; margin: 0 0 .6rem; }
a { color: var(--rose); }
.d-none { display: none !important; }
.w-100 { width: 100%; }
.cont { width: min(1140px, 100% - 32px); margin: 0 auto; }
.cont-estreito { width: min(760px, 100% - 32px); }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; border: 0; border-radius: 16px; padding: .75rem 1.25rem;
  font: 600 .95rem 'Poppins', sans-serif; text-decoration: none; cursor: pointer; transition: transform .12s, box-shadow .2s, background .2s; }
.btn:active { transform: scale(.97); }
.btn-lg { padding: .95rem 1.5rem; font-size: 1rem; }
.btn-sm { padding: .5rem .95rem; font-size: .85rem; border-radius: 12px; }
.btn-rose { background: linear-gradient(135deg, var(--rose), var(--rose-2)); color: #fff; box-shadow: 0 12px 26px -12px var(--rose); }
.btn-rose:hover { box-shadow: 0 16px 32px -12px var(--rose); color: #fff; }
.btn-claro { background: #fff; color: var(--plum); box-shadow: var(--sombra); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-link { color: var(--plum); font-weight: 500; text-decoration: none; font-size: .92rem; }

/* topo */
.topo { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--nude) 85%, transparent); backdrop-filter: blur(12px); transition: box-shadow .2s; }
.topo.rolou { box-shadow: 0 6px 20px -14px rgba(74,37,48,.35); }
.topo-in { display: flex; align-items: center; gap: 1rem; height: 68px; }
.marca { display: inline-flex; align-items: center; gap: .55rem; color: var(--plum); text-decoration: none; font-size: 1.05rem; }
.marca-ic { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-weight: 700;
  background: linear-gradient(135deg, var(--rose), var(--gold)); box-shadow: 0 8px 18px -8px var(--rose); }
.topo-links { display: flex; gap: 1.4rem; margin-left: auto; }
.topo-links a { color: var(--ink); text-decoration: none; font-size: .92rem; }
.topo-links a:hover { color: var(--rose); }
.topo-acoes { display: flex; align-items: center; gap: .9rem; margin-left: 1rem; }
@media (max-width: 860px) { .topo-links { display: none; } .topo-acoes { margin-left: auto; } }

/* herói */
.heroi { position: relative; padding: 3.5rem 0 4rem; overflow: hidden;
  background: radial-gradient(700px 420px at 85% 10%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 70%),
              radial-gradient(600px 400px at 0% 100%, color-mix(in srgb, var(--rose) 16%, transparent), transparent 70%); }
.heroi-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
.selo-lanc { display: inline-flex; align-items: center; gap: .4rem; background: #fff; color: var(--plum); border-radius: 999px; padding: .35rem .9rem;
  font-size: .82rem; font-weight: 600; box-shadow: var(--sombra); margin-bottom: 1.1rem; }
.selo-lanc i { color: var(--gold); }
.heroi h1 { font-size: clamp(2rem, 4.6vw, 3.3rem); font-weight: 700; }
.heroi h1 span { color: var(--rose); }
.heroi-sub { font-size: 1.08rem; color: var(--muted); max-width: 560px; }
.heroi-ctas { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.6rem 0 1.2rem; }
.heroi-lista { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; font-size: .9rem; color: var(--plum); }
.heroi-lista i { color: var(--ok); margin-right: .25rem; }
.heroi-lista.vertical { flex-direction: column; margin: 1rem 0 1.4rem; }
@media (max-width: 900px) { .heroi-in { grid-template-columns: 1fr; } .heroi { padding-top: 2rem; } }

/* celular ilustrativo */
.heroi-cel { position: relative; justify-self: center; padding: 1rem 2.5rem; }
.cel { width: 270px; border-radius: 38px; background: var(--nude); border: 9px solid #2B1A1F; box-shadow: var(--sombra-g); overflow: hidden;
  transform: rotate(2deg); animation: flutuar 6s ease-in-out infinite; }
@keyframes flutuar { 50% { transform: rotate(2deg) translateY(-10px); } }
.cel-capa { text-align: center; color: #fff; padding: 1.4rem 1rem 2.4rem; border-radius: 0 0 26px 26px;
  background: radial-gradient(260px 140px at 90% 0%, color-mix(in srgb, var(--gold) 55%, transparent), transparent 60%), linear-gradient(160deg, var(--rose), var(--plum)); }
.cel-logo { width: 52px; height: 52px; border-radius: 18px; margin: 0 auto .5rem; background: #fff; color: var(--rose); display: grid; place-items: center; font-weight: 700; font-size: 1.3rem; }
.cel-nome { font-weight: 700; } .cel-sub { font-size: .72rem; opacity: .9; }
.cel-corpo { margin-top: -1.3rem; padding: 0 .7rem 1rem; }
.cel-etapas { display: flex; align-items: center; gap: .3rem; background: #fff; border-radius: 12px; padding: .45rem .6rem; box-shadow: var(--sombra); margin-bottom: .6rem; }
.cel-etapas span { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: .6rem; background: var(--nude-2); color: var(--muted); }
.cel-etapas span.on { background: var(--rose); color: #fff; }
.cel-etapas i { flex: 1; height: 2px; background: var(--line); }
.cel-t { font-size: .78rem; font-weight: 600; color: var(--plum); margin: .2rem .1rem .45rem; }
.cel-serv { display: flex; align-items: center; gap: .55rem; background: #fff; border-radius: 14px; padding: .45rem; margin-bottom: .4rem; box-shadow: 0 6px 14px -10px rgba(0,0,0,.3); }
.cel-ic { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--rose), color-mix(in srgb, var(--rose) 45%, white)); }
.cel-serv div { flex: 1; line-height: 1.2; } .cel-serv b { font-size: .72rem; color: var(--plum); display: block; } .cel-serv small { font-size: .62rem; color: var(--muted); }
.cel-serv em { font-style: normal; font-weight: 700; color: var(--rose); font-size: .74rem; }
.cel-horas { display: grid; grid-template-columns: repeat(4, 1fr); gap: .3rem; margin-top: .5rem; }
.cel-horas span { border: 1.5px solid var(--line); background: #fff; border-radius: 9px; text-align: center; font-size: .64rem; font-weight: 600; padding: .3rem 0; color: var(--plum); }
.cel-horas span.on { background: var(--rose); border-color: var(--rose); color: #fff; }
.flutua { position: absolute; display: flex; align-items: center; gap: .6rem; background: #fff; border-radius: 16px; padding: .6rem .8rem; box-shadow: var(--sombra-g); font-size: .78rem; max-width: 230px; }
.flutua i { font-size: 1.3rem; } .flutua b { display: block; color: var(--plum); font-size: .8rem; } .flutua small { color: var(--muted); }
.flutua.f1 { left: -10px; top: 28%; animation: flutuar2 5s ease-in-out infinite; } .flutua.f1 i { color: var(--wa); }
.flutua.f2 { right: -6px; bottom: 16%; animation: flutuar2 5s ease-in-out -2.5s infinite; } .flutua.f2 i { color: var(--gold); }
@keyframes flutuar2 { 50% { transform: translateY(-8px); } }
@media (max-width: 520px) { .heroi-cel { padding: 1rem 0 0; transform: scale(.92); } .flutua.f1 { left: -4px; } .flutua.f2 { right: -4px; } }

/* para quem */
.faixa-quem { background: #fff; padding: 1.4rem 0; border-block: 1px solid var(--line); text-align: center; }
.faixa-quem p { margin: 0 0 .7rem; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-weight: 600; }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.chips span { background: var(--nude); border-radius: 999px; padding: .4rem .9rem; font-size: .88rem; color: var(--plum); font-weight: 500; }
.chips i { color: var(--rose); margin-right: .25rem; }

/* seções */
.sec { padding: 4.5rem 0; }
.sec-rosa { background: linear-gradient(180deg, color-mix(in srgb, var(--rose) 7%, white), var(--nude)); }
.sec-cab { text-align: center; max-width: 680px; margin: 0 auto 2.5rem; }
.sec-cab h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); }
.sec-cab p { color: var(--muted); margin: 0; }
.kicker { display: inline-block; color: var(--rose); font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: .5rem; }

.dores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.dor { background: #fff; border-radius: 24px; padding: 1.4rem; box-shadow: var(--sombra); }
.dor-antes { background: var(--nude); border-radius: 14px; padding: .7rem .9rem; font-size: .9rem; color: var(--muted); font-style: italic; }
.dor-antes i { color: var(--rose); font-style: normal; margin-right: .2rem; }
.dor-depois { text-align: center; color: var(--gold); font-size: 1.3rem; margin: .4rem 0; }
.dor h3 { font-size: 1.15rem; } .dor p { margin: 0; color: var(--ink); font-size: .95rem; }

.recursos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.rec { background: #fff; border-radius: 20px; padding: 1.2rem; box-shadow: var(--sombra); display: flex; flex-direction: column; gap: .3rem; transition: transform .2s; }
.rec:hover { transform: translateY(-4px); }
.rec i { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 1.3rem; color: var(--rose);
  background: color-mix(in srgb, var(--rose) 12%, white); margin-bottom: .3rem; }
.rec b { color: var(--plum); } .rec span { font-size: .88rem; color: var(--muted); line-height: 1.5; }
@media (max-width: 980px) { .recursos { grid-template-columns: repeat(2, 1fr); } .dores { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .recursos { grid-template-columns: 1fr; } }

.passos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; counter-reset: p; }
.passos li { background: #fff; border-radius: 24px; padding: 1.5rem; box-shadow: var(--sombra); position: relative; }
.passos li > span { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; font-size: 1.1rem;
  background: linear-gradient(135deg, var(--rose), var(--gold)); margin-bottom: .8rem; }
.passos b { color: var(--plum); font-size: 1.1rem; } .passos p { margin: .3rem 0 0; color: var(--muted); font-size: .95rem; }
@media (max-width: 860px) { .passos { grid-template-columns: 1fr; } }

/* planos */
.planos { display: grid; grid-template-columns: repeat(2, minmax(0, 380px)); justify-content: center; gap: 1.4rem; }
.plano { position: relative; background: #fff; border-radius: 28px; padding: 2rem 1.6rem 1.6rem; box-shadow: var(--sombra); display: flex; flex-direction: column; }
.plano.destaque { border: 2px solid var(--rose); box-shadow: var(--sombra-g); }
.plano-selo { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--rose); color: #fff; font-size: .75rem; font-weight: 600;
  border-radius: 999px; padding: .25rem .9rem; white-space: nowrap; }
.plano-selo.cinza { background: #D9CFCB; color: var(--plum); }
.plano-selo.ouro { background: linear-gradient(135deg, var(--gold), #E0BF74); color: var(--plum); }
.plano h3 { font-size: 1.3rem; }
.plano-preco { font-size: 2.6rem; font-weight: 700; color: var(--plum); line-height: 1.1; }
.plano-preco small { font-size: 1rem; font-weight: 600; vertical-align: super; margin-right: .1rem; }
.plano-preco span { font-size: .95rem; font-weight: 400; color: var(--muted); }
.plano-preco s { font-size: 1.1rem; color: var(--muted); font-weight: 500; margin-right: .35rem; }
.plano-oferta { background: color-mix(in srgb, var(--gold) 16%, white); color: var(--plum); border-radius: 12px; padding: .5rem .7rem; font-size: .85rem; margin-top: .5rem; }
.plano ul { list-style: none; padding: 0; margin: 1.2rem 0 1.4rem; flex: 1; }
.plano li { padding: .3rem 0; font-size: .93rem; } .plano li i { color: var(--ok); margin-right: .35rem; }
.nota-planos { text-align: center; color: var(--muted); font-size: .88rem; margin: 1.5rem 0 0; }
@media (max-width: 760px) { .planos { grid-template-columns: 1fr; } }
.planos-3 { grid-template-columns: repeat(3, minmax(0, 340px)); align-items: stretch; }
.plano-para { color: var(--muted); font-size: .9rem; margin: -.3rem 0 .6rem; }
.plano ul { flex-grow: 1; }
.indica-site { max-width: 720px; margin: 1.6rem auto 0; display: flex; gap: .9rem; align-items: center; background: #fff; border: 1.5px dashed var(--gold);
  border-radius: 20px; padding: .9rem 1.1rem; font-size: .95rem; }
.indica-site > i { font-size: 1.6rem; color: var(--gold); }
@media (max-width: 1000px) { .planos-3 { grid-template-columns: minmax(0, 420px); } .planos-3 .destaque { order: -1; } }

.difer { display: flex; gap: 1.6rem; align-items: center; background: #fff; border-radius: 28px; padding: 2rem; box-shadow: var(--sombra); max-width: 900px; }
.difer-ic { flex-shrink: 0; width: 78px; height: 78px; border-radius: 26px; display: grid; place-items: center; font-size: 2rem; color: #fff; background: linear-gradient(135deg, var(--rose), var(--gold)); }
.difer p { margin: 0; color: var(--ink); }
@media (max-width: 640px) { .difer { flex-direction: column; text-align: center; } }

.faq details { background: #fff; border-radius: 18px; margin-bottom: .7rem; box-shadow: 0 6px 18px -14px rgba(74,37,48,.4); }
.faq summary { cursor: pointer; list-style: none; padding: 1rem 1.2rem; font-weight: 600; color: var(--plum); display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--rose); font-size: 1.3rem; line-height: 1; }
.faq details[open] summary::after { content: '–'; }
.faq p { margin: 0; padding: 0 1.2rem 1.1rem; color: var(--muted); }

/* captura */
.captura { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.5rem; align-items: start; }
.captura-txt h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); }
.captura-txt h2 span { color: var(--rose); }
.captura-txt p { color: var(--muted); }
.form-cap { background: #fff; border-radius: 28px; padding: 1.8rem; box-shadow: var(--sombra-g); }
.form-cap label { display: block; font-size: .85rem; font-weight: 600; color: var(--plum); margin-bottom: .9rem; }
.form-cap input, .form-cap textarea { display: block; width: 100%; margin-top: .35rem; border: 1.5px solid transparent; background: var(--nude-2); border-radius: 14px;
  padding: .75rem .9rem; font: 400 1rem 'Poppins', sans-serif; color: var(--ink); outline: none; transition: .15s; resize: vertical; }
.form-cap input:focus, .form-cap textarea:focus { border-color: var(--rose); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--rose) 14%, transparent); }
.form-cap input.erro { border-color: #C2475A; }
.dupla { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
@media (max-width: 480px) { .dupla { grid-template-columns: 1fr; gap: 0; } }
.grupo { font-size: .85rem; font-weight: 600; color: var(--plum); margin-bottom: .45rem; }
.escolhas { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; }
.escolhas button { border: 1.5px solid var(--line); background: #fff; border-radius: 999px; padding: .45rem .9rem; font: 500 .88rem 'Poppins', sans-serif; color: var(--plum); cursor: pointer; }
.escolhas button.on { border-color: var(--rose); background: color-mix(in srgb, var(--rose) 12%, white); color: var(--rose); }
.lgpd { font-size: .75rem; color: var(--muted); text-align: center; margin: .8rem 0 0; }
.form-ok { text-align: center; padding: 1.5rem .5rem; }
.ok-ic { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 1rem; display: grid; place-items: center; font-size: 2.6rem; color: #fff;
  background: linear-gradient(135deg, var(--ok), #6BC49A); animation: pop .5s cubic-bezier(.2, 1.6, .4, 1) both; }
@keyframes pop { from { transform: scale(0); } }
.form-ok p { color: var(--muted); }
@media (max-width: 900px) { .captura { grid-template-columns: 1fr; } }

.rodape { background: var(--plum); color: #E9D9DC; padding: 2.5rem 0 6rem; }
.rodape-in { display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; }
.rodape .marca { color: #fff; }
.rodape-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.4rem; }
.rodape-links a { color: #fff; text-decoration: none; font-size: .9rem; }
.rodape small { opacity: .7; }

.barra-cta { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: none; align-items: center; gap: .8rem; background: #fff;
  border-radius: 20px; padding: .6rem .6rem .6rem 1rem; box-shadow: var(--sombra-g); transform: translateY(150%); transition: transform .3s; }
.barra-cta.ver { transform: none; }
.barra-cta div { flex: 1; line-height: 1.2; } .barra-cta b { color: var(--plum); display: block; font-size: .95rem; } .barra-cta small { color: var(--muted); font-size: .78rem; }
@media (max-width: 760px) { .barra-cta { display: flex; } }

.toast-site { position: fixed; left: 50%; top: 18px; transform: translate(-50%, -150%); background: var(--plum); color: #fff; padding: .7rem 1.1rem; border-radius: 14px;
  z-index: 100; font-size: .9rem; transition: transform .3s; max-width: calc(100% - 32px); }
.toast-site.ver { transform: translate(-50%, 0); }

/* entrada suave ao rolar */
.anima { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.anima.visto { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .anima, .cel, .flutua { animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; } }
.btn { white-space: nowrap; }
.marca > span:last-child { white-space: nowrap; }
@media (max-width: 420px) {
  .marca { font-size: .95rem; gap: .45rem; } .marca-ic { width: 32px; height: 32px; }
  .topo-acoes { gap: .6rem; } .topo-acoes .btn-sm { padding: .45rem .75rem; font-size: .8rem; }
}
@media (max-width: 350px) { .topo-acoes .btn-link { display: none; } }
.em-breve-tag { display: inline-block; font-size: .72rem; font-weight: 600; background: #EAF0FB; color: #3F63B5; border-radius: 99px; padding: .05rem .5rem; margin-left: .2rem; }

/* ---------- vagas de fundadora esgotadas ---------- */
.esgotado-site { max-width: 720px; margin: 0 auto 1.6rem; display: flex; gap: .9rem; align-items: center; background: #fff; border: 1.5px solid var(--rose);
  border-radius: 18px; padding: .9rem 1.1rem; color: var(--plum); font-size: .95rem; }
.esgotado-site > i { font-size: 1.6rem; color: var(--rose); }

/* ---------- seção para cabeleireiras ---------- */
.sec-cabelo { background: linear-gradient(180deg, #F6EDE7, var(--nude)); }
.cabelo-in { display: grid; grid-template-columns: 1fr 1.6fr; gap: 2rem; align-items: center; }
.cabelo-in h2 { color: var(--plum); margin: .4rem 0 .6rem; }
.cabelo-in p { color: var(--muted); }
.cabelo-lista { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.cabelo-lista .rec i { color: #9C6B53; }
@media (max-width: 860px) { .cabelo-in { grid-template-columns: 1fr; gap: 1.2rem; } }
@media (max-width: 520px) { .cabelo-lista { grid-template-columns: 1fr; } }

/* calculadora: quanto as faltas custam */
.sec-calc { background: radial-gradient(700px 380px at 100% 0%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 70%),
  linear-gradient(160deg, var(--plum), #2E1720); color: #F6E9EC; }
.calc-in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 2.2rem; align-items: center; }
.sec-calc h2 { color: #fff; font-size: clamp(1.6rem, 3.6vw, 2.3rem); }
.sec-calc h2 span { color: var(--gold); }
.sec-calc .kicker { color: var(--gold); }
.calc-txt > p { color: #E8D3D8; margin-bottom: 1.4rem; }
.calc-campo { margin-bottom: 1.15rem; }
.calc-campo label { display: flex; justify-content: space-between; gap: 1rem; font-size: .95rem; margin-bottom: .35rem; }
.calc-campo label b { color: #fff; font-size: 1.05rem; }
.calc-campo input[type=range] { width: 100%; accent-color: var(--gold); height: 28px; }
.calc-res { background: #fff; color: var(--ink); border-radius: 26px; padding: 1.6rem; box-shadow: var(--sombra-g); }
.calc-perde { text-align: center; padding-bottom: 1rem; border-bottom: 1px dashed var(--line); margin-bottom: 1rem; }
.calc-perde small { display: block; color: var(--muted); font-size: .85rem; }
.calc-perde strong { display: block; font-size: clamp(2.4rem, 7vw, 3.2rem); line-height: 1.1; color: #C2475A; letter-spacing: -.02em; margin: .2rem 0; }
.calc-linha { display: flex; gap: .6rem; align-items: flex-start; font-size: .92rem; color: var(--plum); }
.calc-linha i { color: var(--rose); font-size: 1.15rem; margin-top: .1rem; }
.calc-ganha { margin: .7rem 0; background: color-mix(in srgb, var(--ok) 12%, white); color: var(--ok); border-radius: 16px; padding: .75rem 1rem; text-align: center; font-weight: 600; }
.calc-ganha b { font-size: 1.35rem; }
.calc-paga { text-align: center; font-size: .92rem; color: var(--plum); margin-bottom: 1rem; }
.calc-selos { list-style: none; padding: 0; margin: .9rem 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem 1rem; font-size: .85rem; color: var(--plum); }
.calc-selos i { color: var(--ok); }
.calc-nota { font-size: .75rem; color: var(--muted); text-align: center; margin: .7rem 0 0; }
@media (max-width: 900px) { .calc-in { grid-template-columns: 1fr; gap: 1.4rem; } }
