/* =====================================================================
   PÁGINA «DOMÍNIO GRÁTIS» (/dominio-gratis e /en/free-domain) - cópia da
   interweb.co.mz, trazida a 15/11/2026 («leve a pagina para outras marcas»).
   Desenho igual ao da interweb.co.mz: palco animado no herói, procura em
   cartão com atalhos de extensão, passos com linha que se preenche,
   explorador de planos (separadores deslizantes, cartões com contador e
   barra, painel com verificação), ícones em SVG.
   O resto vem das folhas da casa (sms-solucoes.css, domain-registration.css,
   dominio-resultado.css). Cores da casa: vermelho #d60037 (escuro #af2835),
   escuro #1d2733, linhas #e3e7ec - as mesmas das duas Interweb.
   As animações correm para toda a gente (memória movimento-reduzido-navegador);
   só a rolagem suave é escolhida pela matchMedia, no JS.
   NO FIM deste ficheiro: o índice da página (.rp-indice) e a revelação ao
   rolar (.rp-js). Na interweb.co.mz vêm do sms-solucoes.css/js, que nesta
   marca é uma versão mais antiga e não os tem; ficam aqui para não mexer
   numa folha que as páginas de SMS desta marca já usam.
   ===================================================================== */
.dg-i { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
@keyframes dgEntra { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes dgFlutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes dgPisca { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes dgBrilho { from { transform: translateX(-120%); } to { transform: translateX(260%); } }
@keyframes dgPop { 0% { transform: scale(.6); opacity: 0; } 70% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); opacity: 1; } }

/* ---------- herói ---------- */
.dg-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; }
.dg-trust li { display: inline-flex; align-items: center; gap: 7px; font: 400 14px/20px Ubuntu, arial, sans-serif; color: rgba(255,255,255,.88); }
.dg-trust .dg-i { width: 18px; height: 18px; color: #ff5c7f; stroke-width: 2.2; }
@media (min-width: 701px) { .rlx-heroi .dg-trust { margin-left: 100px; } }

.dg-palco { position: relative; align-self: center; min-height: 290px; display: grid; place-items: center; }
.dg-flut { position: absolute; padding: 6px 12px; border-radius: 20px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); color: #fff; font: 700 13px/1 Ubuntu, arial, sans-serif; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: dgFlutua 5s ease-in-out infinite; }
.dg-flut { z-index: 2; }
.dg-flut.f1 { top: 2px; left: -22px; }
.dg-flut.f2 { top: 8px; right: -30px; animation-delay: -1.6s; }
.dg-flut.f3 { bottom: 6px; left: -14px; animation-delay: -3s; }
.dg-flut.f4 { bottom: -2px; right: -18px; animation-delay: -.8s; }
.dg-bilhete { position: relative; z-index: 1; width: 100%; max-width: 270px; background: #fff; color: #1d2733; border-radius: 16px; padding: 18px 20px 16px; box-shadow: 0 22px 48px rgba(0,0,0,.34); font-family: Ubuntu, arial, sans-serif; overflow: hidden; }
.dg-bilhete::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.65), transparent); animation: dgBrilho 4.5s ease-in-out infinite; pointer-events: none; }
.dg-bil-topo { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.dg-bil-de { font-size: 11px; letter-spacing: .9px; text-transform: uppercase; color: #6b7682; }
.dg-livre { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 12px; background: #e3f6ee; color: #0a7d4f; font-size: 11.5px; font-weight: 700; opacity: 0; }
.dg-livre.dg-on { animation: dgPop .35s ease-out forwards; }
.dg-livre .dg-i { width: 13px; height: 13px; stroke-width: 2.6; }
.dg-bil-nome { margin-top: 8px; min-height: 26px; font-size: 18px; font-weight: 700; white-space: nowrap; overflow: hidden; }
.dg-bil-nome .dg-ext { color: #d60037; }
.dg-cursor { display: inline-block; width: 2px; height: 19px; margin-left: 2px; vertical-align: -3px; background: #1d2733; animation: dgPisca 1s steps(1) infinite; }
.dg-bil-corte { position: relative; margin: 14px -20px 12px; border-top: 2px dashed #e3e7ec; }
.dg-bil-corte::before, .dg-bil-corte::after { content: ""; position: absolute; top: -10px; width: 18px; height: 18px; border-radius: 50%; background: #253248; }
.dg-bil-corte::before { left: -9px; }
.dg-bil-corte::after { right: -9px; }
.dg-bil-preco { display: flex; align-items: baseline; gap: 6px; }
.dg-bil-preco strong { font-size: 34px; line-height: 1; font-weight: 700; }
.dg-bil-preco small { font-size: 14px; font-weight: 700; }
.dg-bil-preco em { margin-left: auto; padding: 3px 8px; border-radius: 10px; background: #fde7ec; color: #af2835; font: 700 11.5px/1.3 Ubuntu, arial, sans-serif; font-style: normal; }
.dg-bil-pe { margin-top: 8px; font-size: 12.5px; line-height: 18px; color: #4a5562; }
@media (max-width: 700px) { .dg-palco { display: none; } }

/* ---------- procura em cartão ---------- */
#search { scroll-margin-top: 90px; background: linear-gradient(180deg, #f3f4f5 0%, #fff 70%); padding-bottom: 40px; }
.dg-procura-caixa { max-width: 980px; margin: 0 auto; padding: 26px 26px 18px; background: #fff; border: 1px solid #e3e7ec; border-radius: 20px; box-shadow: 0 18px 44px rgba(29,39,51,.10); }
.dg-procura-caixa .domain-search-form { margin: 0; }
.dg-atalhos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 0; }
.dg-atalhos span { font: 400 13.5px/1 Ubuntu, arial, sans-serif; color: #6b7682; margin-right: 2px; }
.dg-atalhos button { padding: 7px 13px; border-radius: 18px; border: 1px solid #e3e7ec; background: #f7f8f9; color: #1d2733; font: 700 13.5px/1 Ubuntu, arial, sans-serif; cursor: pointer; transition: background .15s, border-color .15s, color .15s, transform .15s; }
.dg-atalhos button:hover { background: #1d2733; border-color: #1d2733; color: #fff; transform: translateY(-1px); }
.dg-atalhos button:focus-visible { outline: 2px solid #d60037; outline-offset: 2px; }
.dg-procura-nota { display: flex; gap: 10px; align-items: flex-start; max-width: 980px; margin: 14px auto 0; padding: 0 6px; font-size: 14px; line-height: 21px; color: #4a5562; }
.dg-procura-nota .dg-i { width: 20px; height: 20px; color: #d60037; margin-top: 1px; }
.dg-procura-nota b { color: #1d2733; }
@media (max-width: 600px) { .dg-procura-caixa { padding: 16px 12px 14px; border-radius: 16px; } }

/* ---------- passos ---------- */
.dg-foto-caixa { position: relative; max-width: 460px; margin: 0 auto; width: 100%; }
.dg-foto-caixa .rp-foto { max-width: none; border-radius: 20px; }
.dg-toast { position: absolute; left: -14px; bottom: 22px; display: flex; gap: 10px; align-items: center; max-width: 86%; padding: 11px 14px; background: #fff; border-radius: 14px; box-shadow: 0 14px 34px rgba(29,39,51,.20); animation: dgFlutua 6s ease-in-out infinite; }
.dg-toast .dg-i { width: 30px; height: 30px; padding: 5px; box-sizing: border-box; border-radius: 50%; background: #e3f6ee; color: #0a7d4f; stroke-width: 2.4; }
.dg-toast b { display: block; font: 700 14px/18px Ubuntu, arial, sans-serif; color: #1d2733; }
.dg-toast small { display: block; font: 400 12.5px/17px Ubuntu, arial, sans-serif; color: #6b7682; overflow-wrap: anywhere; }
.dg-preco-chip { position: absolute; right: -10px; top: 20px; padding: 8px 12px; border-radius: 12px; background: #1d2733; color: #fff; font: 700 14px/1.2 Ubuntu, arial, sans-serif; box-shadow: 0 12px 28px rgba(29,39,51,.25); animation: dgFlutua 5.5s ease-in-out infinite; animation-delay: -2s; }
.dg-preco-chip small { display: block; font-weight: 400; font-size: 11.5px; opacity: .75; }
@media (max-width: 560px) { .dg-toast { left: 8px; } .dg-preco-chip { right: 8px; } }

.dg-passos { position: relative; list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 18px; }
.dg-passos::before, .dg-passos::after { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: #e3e7ec; }
.dg-passos::after { background: #d60037; transform: scaleY(0); transform-origin: top; transition: transform 1.4s cubic-bezier(.3,.7,.2,1); }
.dg-passos.dg-vis::after { transform: scaleY(1); }
.dg-passos li { position: relative; z-index: 1; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; }
.dg-passo-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid #e3e7ec; color: #1d2733; transition: background .3s, border-color .3s, color .3s; }
.dg-passos.dg-vis li .dg-passo-ico { background: #1d2733; border-color: #1d2733; color: #fff; }
.dg-passos.dg-vis li:last-child .dg-passo-ico { background: #d60037; border-color: #d60037; }
.dg-passos li:nth-child(2) .dg-passo-ico { transition-delay: .35s; }
.dg-passos li:nth-child(3) .dg-passo-ico { transition-delay: .7s; }
.dg-passos li:nth-child(4) .dg-passo-ico { transition-delay: 1.05s; }
.dg-passo-ico .dg-i { width: 20px; height: 20px; }
.dg-passos small { display: block; margin-top: 2px; font: 700 11.5px/1 Ubuntu, arial, sans-serif; letter-spacing: .8px; text-transform: uppercase; color: #d60037; }
.dg-passos h3 { margin: 5px 0 4px; font-size: 17px; line-height: 22px; font-weight: 700; color: #1d2733; }
.dg-passos p { margin: 0; font-size: 15px; line-height: 22px; color: #4a5562; }

/* ---------- explorador de planos ---------- */
.dg-exp { margin-top: 10px; scroll-margin-top: 90px; }
.dg-ctrl { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.dg-seg { position: relative; display: inline-flex; padding: 4px; border-radius: 14px; background: #f0f2f4; border: 1px solid #e3e7ec; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.dg-seg::-webkit-scrollbar { display: none; }
.dg-seg-pill { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 10px; background: #1d2733; box-shadow: 0 6px 14px rgba(29,39,51,.22); transition: transform .35s cubic-bezier(.3,.7,.2,1), width .35s cubic-bezier(.3,.7,.2,1); }
.dg-seg button { position: relative; z-index: 1; padding: 10px 16px; border: 0; border-radius: 10px; background: none; color: #4a5562; font: 700 14px/1.2 Ubuntu, arial, sans-serif; white-space: nowrap; cursor: pointer; transition: color .25s; }
.dg-seg button[aria-selected="true"] { color: #fff; }
.dg-seg button:focus-visible { outline: 2px solid #d60037; outline-offset: -2px; }
.dg-seg:not(.dg-pronto) button[aria-selected="true"] { background: #1d2733; }
@media (max-width: 760px) { .dg-ctrl { flex-direction: column; align-items: stretch; } .dg-seg { width: 100%; box-sizing: border-box; } .dg-seg button { flex: 1 1 0; padding: 10px 8px; } .dg-l-x { display: none; } }

.dg-cartoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dg-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; padding: 18px 18px 16px; border: 1px solid #e3e7ec; border-radius: 16px; background: #fff; text-align: left; cursor: pointer; font: inherit; color: #1d2733; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s, color .2s; animation: dgEntra .35s ease-out both; }
.dg-card:nth-child(2) { animation-delay: .05s; }
.dg-card:nth-child(3) { animation-delay: .1s; }
.dg-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(29,39,51,.10); border-color: #cfd5dc; }
.dg-card:focus-visible { outline: 2px solid #d60037; outline-offset: 2px; }
.dg-card[aria-pressed="true"] { background: #1d2733; border-color: #1d2733; color: #fff; box-shadow: 0 16px 34px rgba(29,39,51,.25); }
.dg-card-nome { font-size: 15px; font-weight: 700; padding-right: 30px; }
.dg-card-num { margin-top: 6px; font-size: 34px; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; }
.dg-card-num small { margin-left: 6px; font-size: 13px; font-weight: 400; color: #6b7682; }
.dg-card[aria-pressed="true"] .dg-card-num small { color: rgba(255,255,255,.7); }
.dg-barra { width: 100%; height: 6px; margin: 10px 0 8px; border-radius: 6px; background: #eef0f2; overflow: hidden; }
.dg-card[aria-pressed="true"] .dg-barra { background: rgba(255,255,255,.14); }
.dg-barra i { display: block; height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, #af2835, #d60037); transition: width .6s cubic-bezier(.3,.7,.2,1); }
.dg-card-tags { display: flex; flex-wrap: wrap; gap: 6px; min-height: 22px; }
.dg-tag { padding: 3px 8px; border-radius: 10px; background: #fde7ec; color: #af2835; font: 700 11.5px/16px Ubuntu, arial, sans-serif; }
.dg-tag.dg-tag-n { background: #f0f2f4; color: #4a5562; }
.dg-card[aria-pressed="true"] .dg-tag { background: #d60037; color: #fff; }
.dg-card[aria-pressed="true"] .dg-tag.dg-tag-n { background: rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.dg-card-ok { position: absolute; top: 14px; right: 14px; width: 24px; height: 24px; box-sizing: border-box; border-radius: 50%; border: 2px solid #e3e7ec; display: grid; place-items: center; color: transparent; transition: background .2s, border-color .2s; }
.dg-card-ok .dg-i { width: 14px; height: 14px; stroke-width: 3; }
.dg-card[aria-pressed="true"] .dg-card-ok { background: #d60037; border-color: #d60037; color: #fff; }
@media (max-width: 760px) { .dg-cartoes { grid-template-columns: minmax(0, 1fr); } .dg-card-num { font-size: 28px; } }

/* painel do plano escolhido */
.dg-painel { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); border-radius: 20px; overflow: hidden; box-shadow: 0 16px 40px rgba(29,39,51,.12); }
.dg-p-esq { background: #fff; padding: 26px 28px; border: 1px solid #e3e7ec; border-right: 0; border-radius: 20px 0 0 20px; }
.dg-p-dir { position: relative; background: #1d2733; color: #fff; padding: 26px 28px; overflow: hidden; }
.dg-p-dir::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(214,0,55,.45), transparent 70%); pointer-events: none; }
.dg-p-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 4px; }
.dg-p-tit { margin: 0; font-size: 22px; line-height: 28px; font-weight: 700; color: #1d2733; }
.dg-p-ciclo { padding: 4px 10px; border-radius: 12px; background: #f0f2f4; color: #1d2733; font: 700 12.5px/16px Ubuntu, arial, sans-serif; }
.dg-p-sub { margin: 0 0 16px; font-size: 15px; line-height: 22px; color: #4a5562; }
.dg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.dg-chips li { padding: 6px 12px; border-radius: 18px; background: #f3f4f5; border: 1px solid #e3e7ec; font: 700 14px/18px Ubuntu, arial, sans-serif; color: #1d2733; animation: dgEntra .3s ease-out both; }
.dg-chips li.dg-mais { background: #fff; color: #6b7682; font-weight: 400; }
.dg-chips li.dg-fora { background: #fff; border-style: dashed; color: #9aa3ad; text-decoration: line-through; font-weight: 400; }
.dg-p-dica { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; border-radius: 12px; background: #fff6f8; border: 1px solid #fbd5de; font-size: 14px; line-height: 21px; color: #1d2733; }
.dg-p-dica .dg-i { width: 20px; height: 20px; color: #d60037; margin-top: 1px; }
.dg-p-dica.dg-tudo { background: #f1faf6; border-color: #cdeedd; }
.dg-p-dica.dg-tudo .dg-i { color: #0a7d4f; }
.dg-ver { margin-top: 18px; padding-top: 16px; border-top: 1px solid #e3e7ec; }
.dg-ver label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 700; color: #1d2733; }
.dg-ver-campo { position: relative; }
.dg-ver-campo .dg-i { position: absolute; left: 13px; top: 50%; margin-top: -10px; width: 20px; height: 20px; color: #8a949e; pointer-events: none; }
.dg-ver input { width: 100%; box-sizing: border-box; height: 46px; padding: 0 14px 0 42px; border: 1px solid #cfd5dc; border-radius: 12px; font: 400 15px Ubuntu, arial, sans-serif; color: #1d2733; background: #fff; transition: border-color .15s, box-shadow .15s; }
.dg-ver input:focus { outline: none; border-color: #1d2733; box-shadow: 0 0 0 4px rgba(29,39,51,.10); }
.dg-ver-res { display: flex; gap: 8px; align-items: flex-start; min-height: 22px; margin: 10px 0 0; font-size: 14px; line-height: 21px; color: #4a5562; }
.dg-ver-res .dg-i { width: 18px; height: 18px; margin-top: 2px; stroke-width: 2.4; }
.dg-ver-res.dg-sim { color: #0a7d4f; }
.dg-ver-res.dg-nao { color: #af2835; }
.dg-ver-res span { animation: dgEntra .25s ease-out both; }
.dg-p-dir h3 { position: relative; margin: 0 0 16px; font-size: 12.5px; letter-spacing: .9px; text-transform: uppercase; color: rgba(255,255,255,.7); font-weight: 700; }
.dg-inc { position: relative; list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 14px; }
.dg-inc li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; font-size: 15px; line-height: 22px; color: rgba(255,255,255,.9); animation: dgEntra .3s ease-out both; }
.dg-inc li:nth-child(2) { animation-delay: .05s; }
.dg-inc li:nth-child(3) { animation-delay: .1s; }
.dg-inc li:nth-child(4) { animation-delay: .15s; }
.dg-inc .dg-i { width: 22px; height: 22px; padding: 4px; box-sizing: border-box; border-radius: 50%; background: #d60037; color: #fff; stroke-width: 3; }
.dg-inc li.dg-nao-inc { color: rgba(255,255,255,.55); }
.dg-inc li.dg-nao-inc .dg-i { background: rgba(255,255,255,.14); }
.dg-inc strong { color: #fff; }
.dg-p-dir .rp-btns { position: relative; flex-direction: column; }
.dg-p-dir .rp-btn { min-width: 0; width: 100%; box-sizing: border-box; }
.dg-p-dir .rp-btn-2 { background: transparent; border-color: rgba(255,255,255,.55); color: #fff; }
.dg-p-dir .rp-btn-2:hover, .dg-p-dir .rp-btn-2:focus { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
@media (max-width: 860px) { .dg-painel { grid-template-columns: minmax(0, 1fr); } .dg-p-esq { border-right: 1px solid #e3e7ec; border-radius: 20px 20px 0 0; } }
@media (max-width: 480px) { .dg-p-esq, .dg-p-dir { padding: 20px 16px; } }

/* a tabela completa, dobrada */
.dg-tabela { margin-top: 22px; border: 1px solid #e3e7ec; border-radius: 16px; background: #fff; }
.dg-tabela > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 20px; cursor: pointer; list-style: none; font: 700 15px/1.3 Ubuntu, arial, sans-serif; color: #1d2733; }
.dg-tabela > summary::-webkit-details-marker { display: none; }
.dg-tabela > summary .dg-i { transition: transform .25s; color: #6b7682; }
.dg-tabela[open] > summary .dg-i { transform: rotate(180deg); }
.dg-tabela > summary:focus-visible { outline: 2px solid #d60037; outline-offset: -2px; border-radius: 16px; }
.dg-tab-caixa { overflow-x: auto; border-top: 1px solid #e3e7ec; }
.dg-tab { width: 100%; min-width: 560px; border-collapse: collapse; font-family: Ubuntu, arial, sans-serif; }
.dg-tab th, .dg-tab td { padding: 0; border-bottom: 1px solid #e3e7ec; text-align: left; }
.dg-tab thead th { padding: 12px 14px; font-size: 12.5px; letter-spacing: .6px; text-transform: uppercase; color: #6b7682; font-weight: 700; background: #f7f8f9; }
.dg-tab thead th + th { text-align: center; }
.dg-tab tbody th { padding: 10px 14px; font-size: 15px; font-weight: 700; color: #1d2733; white-space: nowrap; vertical-align: middle; }
.dg-tab .dg-fam th { padding: 10px 14px 6px; font-size: 12px; letter-spacing: .8px; text-transform: uppercase; color: #d60037; background: #fff; }
.dg-tab tr:last-child th, .dg-tab tr:last-child td { border-bottom: 0; }
.dg-cel { display: block; width: 100%; min-height: 52px; padding: 8px 10px; border: 0; background: none; text-align: center; cursor: pointer; font: inherit; color: #1d2733; border-left: 1px solid #e3e7ec; transition: background .15s; }
.dg-cel:hover { background: #f3f4f5; }
.dg-cel:focus-visible { outline: 2px solid #d60037; outline-offset: -2px; }
.dg-cel strong { display: block; font-size: 17px; line-height: 21px; font-weight: 700; font-variant-numeric: tabular-nums; }
.dg-cel span { display: block; font-size: 12px; line-height: 16px; color: #6b7682; }
.dg-cel em { display: inline-block; margin-top: 3px; padding: 1px 7px; border-radius: 10px; background: #fde7ec; color: #af2835; font-size: 11.5px; font-style: normal; font-weight: 700; }
.dg-cel[aria-pressed="true"] { background: #1d2733; color: #fff; }
.dg-cel[aria-pressed="true"] span { color: rgba(255,255,255,.75); }
.dg-cel[aria-pressed="true"] em { background: #d60037; color: #fff; }
.dg-tab-pe { margin: 12px 4px 0; font-size: 13.5px; line-height: 20px; color: #6b7682; }

/* ---------- «além do domínio» sobre a foto ---------- */
#included .section-title h2 span { color: #ffc6d2; }
.dg-alem { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dg-alem li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; align-items: start; background: rgba(29,39,51,.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; padding: 18px; transition: transform .2s, background .2s, border-color .2s; }
.dg-alem li:hover { transform: translateY(-3px); background: rgba(29,39,51,.72); border-color: rgba(255,255,255,.3); }
.dg-alem-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: rgba(255,255,255,.12); color: #fff; }
.dg-alem h3 { margin: 2px 0 6px; font-size: 16.5px; line-height: 22px; font-weight: 700; color: #fff; }
.dg-alem p { margin: 0; font-size: 14.5px; line-height: 21px; color: rgba(255,255,255,.86); }
@media (max-width: 900px) { .dg-alem { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .dg-alem { grid-template-columns: minmax(0, 1fr); } }

/* ---------- o domínio é seu ---------- */
.dg-seu { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; margin-top: 10px; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 14px 34px rgba(29,39,51,.08); }
.dg-seu img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.dg-seu-txt { padding: 28px 30px; align-self: center; }
.dg-seu-txt dl { margin: 0; display: grid; gap: 18px; }
.dg-seu-txt dl > div { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; align-items: start; }
.dg-seu-ico { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #f3f4f5; color: #d60037; }
.dg-seu-ico .dg-i { width: 20px; height: 20px; }
.dg-seu-txt dt { font-size: 16px; line-height: 22px; font-weight: 700; color: #1d2733; }
.dg-seu-txt dd { margin: 2px 0 0; font-size: 15px; line-height: 22px; color: #4a5562; }
.dg-seu-txt dd a { color: #d60037; font-weight: 700; }
@media (max-width: 860px) { .dg-seu { grid-template-columns: minmax(0, 1fr); } .dg-seu img { min-height: 220px; max-height: 300px; } .dg-seu-txt { padding: 22px 18px; } }

/* ---------- já tem domínio? ---------- */
.dg-dois { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 10px; }
.dg-dois > div { display: flex; flex-direction: column; border: 1px solid #e3e7ec; border-radius: 18px; padding: 24px 24px 22px; background: #fff; transition: transform .2s, box-shadow .2s; }
.dg-dois > div:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(29,39,51,.10); }
.dg-dois-ico { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 14px; background: #fde7ec; color: #d60037; }
.dg-dois > div:last-child .dg-dois-ico { background: #e8ebef; color: #1d2733; }
.dg-dois h3 { margin: 0 0 8px; font-size: 19px; line-height: 25px; font-weight: 700; color: #1d2733; }
.dg-dois p { margin: 0 0 18px; font-size: 15px; line-height: 22px; color: #4a5562; }
.dg-dois .rp-btns { margin-top: auto; flex-direction: row; flex-wrap: wrap; }
.dg-dois .rp-btn { min-width: 0; }
@media (max-width: 760px) { .dg-dois { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1100px) { .dg-flut.f1, .dg-flut.f3 { left: 0; } .dg-flut.f2, .dg-flut.f4 { right: 0; } }

/* =====================================================================
   v3 (14/11/2026, dono: «deixe a página mais intuitiva, moderna, muito
   bonita, com animações»)
   ===================================================================== */
@keyframes dgGrad { to { background-position: 200% center; } }
@keyframes dgDeriva { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(6%, -8%) scale(1.12); } 100% { transform: translate(-5%, 6%) scale(.95); } }
@keyframes dgFlutua2 { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }

/* herói com fundo próprio, animado */
.product-adcast.rlx-heroi.dg-heroi { position: relative; overflow: hidden; padding-bottom: 92px; background: linear-gradient(125deg, #111925 0%, #1d2733 48%, #2b1527 100%); }
.dg-heroi::before { content: ""; position: absolute; inset: -30% -10%; background: radial-gradient(38% 45% at 78% 30%, rgba(214,0,55,.45), transparent 70%), radial-gradient(32% 40% at 18% 80%, rgba(56,98,200,.35), transparent 70%); animation: dgDeriva 16s ease-in-out infinite alternate; pointer-events: none; }
.dg-heroi::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1.4px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 85%); mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 85%); pointer-events: none; }
.dg-heroi > .inner { position: relative; z-index: 1; }
.dg-grad { background: linear-gradient(90deg, #ff4d73 0%, #ffc2d0 35%, #ff4d73 70%, #ffc2d0 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; animation: dgGrad 5s linear infinite; }
.dg-heroi .rlx-texto > * { animation: dgEntra .7s cubic-bezier(.2,.7,.2,1) both; }
.dg-heroi .rlx-texto > :nth-child(2) { animation-delay: .1s; }
.dg-heroi .rlx-texto > :nth-child(3) { animation-delay: .2s; }
.dg-heroi .rlx-texto > :nth-child(4) { animation-delay: .3s; }
.dg-palco { animation: dgEntra .9s .25s cubic-bezier(.2,.7,.2,1) both; }
.dg-bilhete { transition: transform .25s ease-out; will-change: transform; }
.dg-heroi .rlx-btn-p { box-shadow: 0 10px 26px rgba(214,0,55,.35); transition: transform .2s, box-shadow .2s, background .2s; }
.dg-heroi .rlx-btn-p:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(214,0,55,.45); }

/* procura: cartão que sobe para cima do herói */
#search { position: relative; z-index: 3; margin-top: -78px; padding-top: 0; background: linear-gradient(180deg, transparent 0, transparent 78px, #f3f4f5 78px, #fff 100%); }
.dg-procura-caixa { position: relative; padding: 24px 26px 18px; box-shadow: 0 26px 60px rgba(17,25,37,.22); animation: dgEntra .8s .35s cubic-bezier(.2,.7,.2,1) both; }
.dg-procura-cab { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; }
.dg-procura-ico { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, #d60037, #af2835); color: #fff; box-shadow: 0 8px 18px rgba(214,0,55,.3); }
.dg-procura-cab h2 { margin: 0 0 2px; font: 700 21px/27px Ubuntu, arial, sans-serif; color: #1d2733; text-align: left; }
.dg-procura-cab p { margin: 0; font-size: 14.5px; line-height: 21px; color: #4a5562; text-align: left; }
@media (max-width: 600px) { #search { margin-top: -60px; background: linear-gradient(180deg, transparent 0, transparent 60px, #f3f4f5 60px, #fff 100%); } .product-adcast.rlx-heroi.dg-heroi { padding-bottom: 74px; } .dg-procura-cab h2 { font-size: 18px; line-height: 23px; } .dg-procura-ico { width: 40px; height: 40px; } }

/* números */
.dg-numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 980px; margin: 26px auto 0; padding: 0; list-style: none; }
.dg-numeros li { padding: 6px 12px; text-align: center; }
.dg-numeros li + li { border-left: 1px solid #e3e7ec; }
.dg-numeros strong { display: block; font: 700 34px/1.1 Ubuntu, arial, sans-serif; color: #1d2733; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dg-numeros strong b { font-weight: 700; }
.dg-numeros strong small { margin-left: 3px; font-size: 45%; color: #d60037; }
.dg-numeros span { display: block; margin-top: 4px; font-size: 13.5px; line-height: 19px; color: #6b7682; }
@media (max-width: 700px) { .dg-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; } .dg-numeros li:nth-child(3) { border-left: 0; } .dg-numeros strong { font-size: 28px; } }

/* revelar ao rolar (só com JavaScript; sem ele fica tudo à vista) */
.dg-js [data-dg-rev] { opacity: 0; translate: 0 22px; transition: opacity .6s ease var(--d, 0s), translate .7s cubic-bezier(.2,.7,.2,1) var(--d, 0s); }
.dg-js [data-dg-rev].dg-in { opacity: 1; translate: 0 0; }

/* aviso «Domínio registado» aparece no fim da linha dos passos */
.dg-toast { animation: none; transition: opacity .5s ease, scale .5s cubic-bezier(.2,.9,.3,1.3), translate .5s ease; }
.dg-foto-caixa.dg-ok .dg-toast { animation: dgFlutua2 6s ease-in-out .6s infinite; }
.dg-js .dg-foto-caixa:not(.dg-ok) .dg-toast { opacity: 0; scale: .85; translate: 0 18px; }
.dg-preco-chip { animation: dgFlutua2 5.5s ease-in-out infinite; animation-delay: -2s; }

/* cartões sobre a foto e caminhos: brilho que segue o rato */
.dg-alem li { background: radial-gradient(260px circle at var(--mx, -300px) var(--my, -300px), rgba(255,255,255,.14), transparent 60%), rgba(29,39,51,.55); }
.dg-alem li:hover .dg-alem-ico { background: #d60037; }
.dg-alem-ico { transition: background .25s; }
.dg-dois > div { background: radial-gradient(320px circle at var(--mx, -300px) var(--my, -300px), rgba(214,0,55,.07), transparent 60%), #fff; }

/* explorador: legendas e escada */
.dg-ctrl { align-items: flex-end; }
.dg-ctrl-g { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.dg-ctrl-l { display: flex; align-items: center; gap: 8px; margin: 0; font: 700 12.5px/1.3 Ubuntu, arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; color: #6b7682; }
.dg-ctrl-l b { display: grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 50%; background: #d60037; color: #fff; font-size: 11px; letter-spacing: 0; }
.dg-ctrl-l3 { margin: 0 0 12px; }
@media (max-width: 760px) { .dg-ctrl-g { width: 100%; } }
.dg-barra { display: none; }
.dg-card-meio { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; width: 100%; margin: 6px 0 10px; }
.dg-card-meio .dg-card-num { margin: 0; }
.dg-escada { display: flex; gap: 5px; align-items: flex-end; height: 38px; padding-bottom: 14px; }
.dg-escada i { position: relative; display: flex; align-items: flex-end; width: 13px; height: 100%; }
.dg-escada s { display: block; width: 100%; border-radius: 4px 4px 2px 2px; background: #e3e7ec; transition: background .3s; }
.dg-escada em { position: absolute; left: 0; right: 0; bottom: -15px; font: 700 10px/1 Ubuntu, arial, sans-serif; font-style: normal; text-align: center; color: #9aa3ad; }
.dg-escada i.dg-aqui s { background: linear-gradient(180deg, #ff4d73, #d60037); }
.dg-escada i.dg-aqui em { color: #d60037; }
.dg-card[aria-pressed="true"] .dg-escada s { background: rgba(255,255,255,.18); }
.dg-card[aria-pressed="true"] .dg-escada i.dg-aqui s { background: linear-gradient(180deg, #ff6f8e, #d60037); }
.dg-card[aria-pressed="true"] .dg-escada em { color: rgba(255,255,255,.55); }
.dg-card[aria-pressed="true"] .dg-escada i.dg-aqui em { color: #fff; }
.dg-card-mais { min-height: 18px; margin-top: 8px; font: 400 12.5px/18px Ubuntu, arial, sans-serif; color: #6b7682; }
.dg-card-mais b { color: #0a7d4f; }
.dg-card[aria-pressed="true"] .dg-card-mais { color: rgba(255,255,255,.7); }
.dg-card[aria-pressed="true"] .dg-card-mais b { color: #7ee2b0; }

/* a lista completa, com filtro */
.dg-todas-bt { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 9px 13px; border: 1px solid #e3e7ec; border-radius: 10px; background: #fff; font: 700 13.5px/1 Ubuntu, arial, sans-serif; color: #1d2733; cursor: pointer; transition: background .15s, border-color .15s; }
.dg-todas-bt:hover { background: #f3f4f5; border-color: #cfd5dc; }
.dg-todas-bt:focus-visible { outline: 2px solid #d60037; outline-offset: 2px; }
.dg-todas-bt .dg-i { width: 18px; height: 18px; transition: transform .25s; }
.dg-todas-bt.dg-aberto .dg-i { transform: rotate(180deg); }
.dg-todas { margin-top: 12px; max-height: 240px; overflow: auto; padding: 12px; border: 1px solid #e3e7ec; border-radius: 12px; background: #fafbfc; animation: dgEntra .3s ease-out both; }
.dg-todas[hidden] { display: none; }
.dg-todas ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.dg-todas li { padding: 4px 9px; border-radius: 12px; background: #fff; border: 1px solid #e3e7ec; font: 400 13px/18px Ubuntu, arial, sans-serif; color: #1d2733; }
.dg-todas li[hidden], .dg-todas-vazio[hidden] { display: none; }
.dg-todas-vazio { margin: 0; font-size: 13.5px; color: #6b7682; }

/* perguntas frequentes com o mesmo desenho */
.dg-faq .panel-group .panel.panel-default { border: 1px solid #e3e7ec !important; border-radius: 14px !important; box-shadow: none !important; overflow: hidden; background: #fff; transition: border-color .2s, box-shadow .2s; }
.dg-faq .panel-group .panel.panel-default:hover { border-color: #cfd5dc !important; box-shadow: 0 12px 26px rgba(29,39,51,.07) !important; }
.dg-faq .panel-default > .panel-heading { background: #fff !important; border: 0 !important; padding: 0 !important; }
.dg-faq .panel-title > a { display: flex !important; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px !important; color: #1d2733 !important; text-decoration: none !important; }
.dg-faq .panel-title > a [itemprop="name"] { font: 700 16px/23px Ubuntu, arial, sans-serif; }
.dg-faq .panel-title > a .ti-angle-down { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f3f4f5; transition: transform .3s, background .3s, color .3s; }
.dg-faq .panel-title > a:not(.collapsed) .ti-angle-down { transform: rotate(180deg); background: #d60037; color: #fff; }
.dg-faq .panel-body { padding: 0 20px 18px !important; border-top: 0 !important; color: #4a5562; font-size: 15px; line-height: 23px; }
.dg-faq .panel-body a { color: #d60037; font-weight: 700; }

/* faixa final */
.dg-final { padding: 20px 0 64px; background: #fff; }
.dg-final-caixa { position: relative; overflow: hidden; isolation: isolate; text-align: center; padding: 58px 24px 54px; border-radius: 26px; background: #1d2733; color: #fff; }
.dg-final-caixa::before { content: ""; position: absolute; inset: -40%; z-index: -1; background: radial-gradient(30% 40% at 25% 30%, rgba(214,0,55,.55), transparent 70%), radial-gradient(28% 36% at 78% 72%, rgba(56,98,200,.45), transparent 70%); animation: dgDeriva 14s ease-in-out infinite alternate; }
.dg-final-caixa::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1.4px); background-size: 20px 20px; }
.dg-final-caixa h2 { margin: 0 0 10px; font: 700 34px/1.2 Ubuntu, arial, sans-serif; color: #fff; text-wrap: balance; }
.dg-final-caixa > p { max-width: 560px; margin: 0 auto 24px; font-size: 16px; line-height: 24px; color: rgba(255,255,255,.85); }
.dg-final-form { display: flex; gap: 10px; max-width: 620px; margin: 0 auto; padding: 6px; border-radius: 16px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.dg-final-form input { flex: 1 1 auto; min-width: 0; height: 50px; padding: 0 16px; border: 0; border-radius: 12px; background: #fff; font: 400 16px Ubuntu, arial, sans-serif; color: #1d2733; }
.dg-final-form input:focus { outline: 3px solid rgba(255,77,115,.6); outline-offset: 0; }
.dg-final-form .rp-btn { min-width: 0; width: auto; height: 50px; padding: 0 24px; white-space: nowrap; }
.dg-final .dg-flut.f1 { top: 26px; left: 7%; }
.dg-final .dg-flut.f2 { top: 34px; right: 8%; left: auto; }
.dg-final .dg-flut.f3 { bottom: 26px; left: 12%; top: auto; }
.dg-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 700px) { .dg-final .dg-flut { display: none; } .dg-final-caixa { padding: 40px 16px; border-radius: 20px; } .dg-final-caixa h2 { font-size: 26px; } .dg-final-form { flex-direction: column; } .dg-final-form .rp-btn { width: 100%; } }
/* o herói da casa tem camada própria (z-index); aqui fica por baixo do cartão da procura */
.product-adcast.rlx-heroi.dg-heroi { z-index: 1; }
/* o #main do tema tem overflow:hidden, que cortava a parte do cartão da procura
   que sobe para o herói; clip só na horizontal deixa-o sair por cima (e não
   estraga o sticky do índice, como em faq-pagina.css) */
#main { overflow: visible; overflow-x: clip; overflow-y: visible; }
/* regras da casa para .domain-search .inner punham o cartão em linha (o título ficava com largura 0) */
#search .dg-procura-caixa { display: block; width: auto; }
#search .dg-procura-cab { display: flex; width: 100%; box-sizing: border-box; }
#search .dg-procura-cab > div { flex: 1 1 auto; min-width: 0; width: auto; }
/* com overflow:clip o #main deixa de ser contexto de formatação próprio e as
   floats do herói entravam no cartão (54px a mais no topo): flow-root repõe-no */
#main { display: flow-root; }
.dg-faq .panel-title > a, .dg-faq .panel-title > a:hover, .dg-faq .panel-title > a:focus { background: #fff !important; }
.dg-faq .panel-title > a:hover [itemprop="name"] { color: #d60037; }
/* índice da página ao centro (dono, 14/11/2026). Margens automáticas nas pontas em vez de
   justify-content:center: centra quando cabe e, no telemóvel, ainda rola sem cortar o 1.º */
.rp-indice li:first-child { margin-left: auto; }
.rp-indice li:last-child { margin-right: auto; }
/* frase do topo em 2 linhas no computador (dono, 14/11/2026): sem o limite de 52ch do heroi da casa */
@media (min-width: 701px) { .dg-heroi .rlx-sub { max-width: 700px; } }
@media (min-width: 701px) and (max-width: 1139px) { .dg-heroi .rlx-sub { font-size: 16px; } }
@media (min-width: 701px) and (max-width: 1019px) { .dg-heroi .rlx-sub { font-size: 15px; } }
/* herói com foto ao fundo (dono, 14/11/2026), escurecida para o texto se ler bem */
.product-adcast.rlx-heroi.dg-heroi { background: linear-gradient(100deg, rgba(17,25,37,.96) 0%, rgba(17,25,37,.90) 38%, rgba(29,39,51,.78) 68%, rgba(43,21,39,.84) 100%), url("../images/dominio-gratis/dg-heroi.webp?v=1") 62% 30% / cover no-repeat, #111925; }
@media (max-width: 700px) { .product-adcast.rlx-heroi.dg-heroi { background: linear-gradient(180deg, rgba(17,25,37,.90), rgba(17,25,37,.95)), url("../images/dominio-gratis/dg-heroi.webp?v=1") 68% 30% / cover no-repeat, #111925; } }
/* textos numa linha no computador (dono, 14/11/2026) */
.dg-procura-nota { max-width: 1080px; font-size: 13px; }
#plans .section-title p { max-width: 920px !important; }
@media (min-width: 1200px) { #how-it-works .rp-lado { grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); } #how-it-works .dg-passos p { font-size: 14px; } }
@media (min-width: 768px) and (max-width: 1199px) { #how-it-works .rp-lado { grid-template-columns: minmax(0, 1fr); } #how-it-works .dg-foto-caixa { width: 100%; max-width: 560px; margin: 0 auto; } }
/* painel escuro «Incluído nesta escolha» com foto ao fundo (dono, 14/11/2026) */
.dg-p-dir { background: linear-gradient(160deg, rgba(29,39,51,.93) 0%, rgba(29,39,51,.88) 55%, rgba(43,21,39,.86) 100%), url("../images/dominio-gratis/dg-painel.webp?v=1") 60% 22% / cover no-repeat, #1d2733; }
/* cartões dos planos: todos em fundo escuro com ícone da família; o escolhido ganha aro vermelho (dono, 14/11/2026) */
.dg-card { overflow: hidden; isolation: isolate; background: linear-gradient(150deg, #243140 0%, #1a2430 60%, #111925 100%); border-color: rgba(255,255,255,.08); color: #fff; }
.dg-card:hover { border-color: rgba(255,255,255,.22); box-shadow: 0 14px 30px rgba(17,25,37,.28); }
.dg-card[aria-pressed="true"] { background: linear-gradient(150deg, #2b1a2a 0%, #1d2733 55%, #111925 100%); border-color: #d60037; box-shadow: 0 0 0 1px #d60037, 0 16px 34px rgba(214,0,55,.22); }
.dg-card-fundo { position: absolute; right: -14px; bottom: -18px; z-index: -1; color: rgba(255,255,255,.06); transition: color .3s, transform .5s cubic-bezier(.2,.7,.2,1); pointer-events: none; }
.dg-card-fundo .dg-i { width: 120px; height: 120px; stroke-width: 1.2; }
.dg-card:hover .dg-card-fundo { transform: rotate(-6deg) scale(1.05); }
.dg-card[aria-pressed="true"] .dg-card-fundo { color: rgba(214,0,55,.16); }
.dg-card .dg-card-num small, .dg-card .dg-card-mais { color: rgba(255,255,255,.7); }
.dg-card .dg-card-mais b { color: #7ee2b0; }
.dg-card .dg-tag { background: #d60037; color: #fff; }
.dg-card .dg-tag.dg-tag-n { background: rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.dg-card .dg-tag.dg-tag-off { background: rgba(46,204,113,.18); color: #7ee2b0; }
.dg-card .dg-escada s { background: rgba(255,255,255,.18); }
.dg-card .dg-escada i.dg-aqui s { background: linear-gradient(180deg, #ff6f8e, #d60037); }
.dg-card .dg-escada em { color: rgba(255,255,255,.55); }
.dg-card .dg-escada i.dg-aqui em { color: #fff; }
.dg-card .dg-card-ok { border-color: rgba(255,255,255,.35); }
.dg-card[aria-pressed="true"] .dg-card-ok { border-color: #d60037; }
/* extensões do painel clicáveis: levam à procura com a extensão no campo (dono, 14/11/2026) */
.dg-chips li[data-dg-tld], .dg-todas li[data-dg-tld] { cursor: pointer; transition: background .15s, border-color .15s, color .15s, transform .15s; }
.dg-chips li[data-dg-tld]:hover, .dg-todas li[data-dg-tld]:hover { background: #fde7ec; border-color: #f5b3c3; color: #af2835; transform: translateY(-1px); }
.dg-chips li[data-dg-tld]:focus-visible, .dg-todas li[data-dg-tld]:focus-visible { outline: 2px solid #d60037; outline-offset: 2px; }
.dg-procura-caixa.dg-pisca { animation: dgPisca 1.1s ease-out; }
@keyframes dgPisca { 0% { box-shadow: 0 0 0 0 rgba(214,0,55,.55); } 100% { box-shadow: 0 0 0 18px rgba(214,0,55,0); } }
/* ---------- tabela dos planos v2 (dono, 14/11/2026: nomes completos, mais conteúdo) ---------- */
.dg-tabela { overflow: hidden; box-shadow: 0 10px 30px rgba(29,39,51,.06); }
.dg-tabela > summary { padding: 16px 20px; }
.dg-tab-tit { display: flex; align-items: center; gap: 14px; min-width: 0; }
.dg-tab-tit > .dg-i { width: 42px; height: 42px; padding: 10px; box-sizing: border-box; border-radius: 12px; background: #1d2733; color: #fff; }
.dg-tab-tit b { display: block; font-size: 16px; color: #1d2733; }
.dg-tab-tit small { display: block; margin-top: 3px; font: 400 13px/18px Ubuntu, arial, sans-serif; color: #6b7682; }
.dg-tabela > summary .dg-tab-seta { width: 34px; height: 34px; padding: 7px; box-sizing: border-box; border-radius: 50%; background: #f3f4f5; color: #1d2733; transition: transform .3s, background .2s; }
.dg-tabela > summary:hover .dg-tab-seta { background: #fde7ec; color: #d60037; }
.dg-tabela[open] > summary .dg-tab-seta { transform: rotate(180deg); background: #d60037; color: #fff; }
.dg-tab-leg { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 12px 20px 14px; list-style: none; border-top: 1px solid #e3e7ec; background: #fafbfc; }
.dg-tab-leg li { display: flex; align-items: center; gap: 8px; font: 400 12.5px/18px Ubuntu, arial, sans-serif; color: #4a5562; }
.dg-tab-leg em, .dg-cel-tags em { display: inline-block; padding: 2px 8px; border-radius: 10px; background: #fde7ec; color: #af2835; font: 700 11.5px/16px Ubuntu, arial, sans-serif; font-style: normal; white-space: nowrap; }
.dg-tab-leg em.dg-t-off, .dg-cel-tags em.dg-t-off { background: #e3f6ee; color: #0a7d4f; }
.dg-tab-leg em.dg-t-n, .dg-cel-tags em.dg-t-n { background: #f0f2f4; color: #4a5562; }
.dg-tab { min-width: 820px; }
.dg-tab thead th { padding: 14px 14px 12px; vertical-align: bottom; }
.dg-tab thead th small { display: block; margin-top: 3px; font-size: 11.5px; letter-spacing: 0; text-transform: none; font-weight: 400; color: #8a949e; }
.dg-tab thead th:last-child { background: #fff1f4; color: #af2835; }
.dg-tab thead th:last-child small { color: #c0566c; }
.dg-tab thead th:first-child, .dg-tab tbody th[scope="row"] { position: sticky; left: 0; z-index: 1; background: #fff; box-shadow: 1px 0 0 #e3e7ec; }
.dg-tab thead th:first-child { background: #f7f8f9; }
.dg-tab tbody th[scope="row"] { padding: 12px 16px; min-width: 190px; white-space: normal; }
.dg-tab tbody th[scope="row"] b { display: block; font-size: 15px; line-height: 20px; color: #1d2733; }
.dg-tab tbody th[scope="row"] small { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 400; color: #0a7d4f; }
.dg-tab .dg-fam th { padding: 16px 16px 10px; background: linear-gradient(90deg, #f7f8f9, #fff); color: #1d2733; font-size: 13px; letter-spacing: .6px; }
.dg-tab .dg-fam th small { margin-left: 10px; font-size: 12.5px; letter-spacing: 0; text-transform: none; font-weight: 400; color: #6b7682; }
.dg-fam-ico { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-right: 10px; vertical-align: middle; border-radius: 8px; background: #d60037; color: #fff; }
.dg-fam-ico .dg-i { width: 16px; height: 16px; stroke-width: 2; }
.dg-cel { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 0; padding: 14px 10px; }
.dg-cel strong { font-size: 22px; line-height: 24px; }
.dg-cel > span:not([class]) { margin-top: -2px; }
.dg-cel-barra { display: block; width: 72%; height: 5px; margin: 4px 0 2px; border-radius: 5px; background: #eef0f2; overflow: hidden; }
.dg-cel-barra s { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #af2835, #ff4d73); }
.dg-cel-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 2px; }
.dg-cel .dg-cel-tags em { margin: 0; }
.dg-cel .dg-cel-mes { margin-top: 2px; font-size: 12px; color: #6b7682; }
.dg-cel:hover { background: #fff6f8; }
.dg-cel[aria-pressed="true"] { background: linear-gradient(160deg, #2b1a2a, #1d2733 60%); box-shadow: inset 0 0 0 2px #d60037; }
.dg-cel[aria-pressed="true"] .dg-cel-barra { background: rgba(255,255,255,.15); }
.dg-cel[aria-pressed="true"] .dg-cel-mes { color: rgba(255,255,255,.75); }
.dg-cel[aria-pressed="true"] .dg-cel-tags em { background: #d60037; color: #fff; }
.dg-cel[aria-pressed="true"] .dg-cel-tags em.dg-t-off { background: rgba(46,204,113,.2); color: #7ee2b0; }
.dg-cel[aria-pressed="true"] .dg-cel-tags em.dg-t-n { background: rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.dg-tab-dica { margin: 0; padding: 12px 20px; border-top: 1px solid #e3e7ec; font-size: 13px; line-height: 19px; color: #6b7682; background: #fafbfc; }
@media (max-width: 600px) { .dg-tab-tit small { display: none; } .dg-tab-leg { padding: 10px 14px; } .dg-tab tbody th[scope="row"] { min-width: 150px; padding: 10px 12px; } }
/* nota por baixo da tabela: ao centro e mais pequena (dono, 14/11/2026) */
.dg-tab-pe { max-width: 900px; margin: 12px auto 0; text-align: center; font-size: 12.5px; line-height: 19px; }
.dg-tab-pe span { display: block; }
@media (max-width: 600px) { .dg-tab tbody th[scope="row"] { min-width: 118px; max-width: 130px; } .dg-tab tbody th[scope="row"] b { font-size: 14px; line-height: 18px; } .dg-tab .dg-fam th small { display: none; } }
/* quanto se poupa com o domínio grátis (dono, 15/11/2026) */
.dg-bil-poupa { display: inline-flex; align-items: center; gap: 5px; margin: 8px 0 0; padding: 4px 10px; border-radius: 12px; background: #e3f6ee; color: #0a7d4f; font: 400 12.5px/16px Ubuntu, arial, sans-serif; }
.dg-bil-poupa b { font-weight: 700; font-variant-numeric: tabular-nums; }
.dg-poupa-t { display: inline-block; margin-top: 3px; padding: 1px 8px; border-radius: 10px; background: rgba(46,204,113,.2); color: #7ee2b0; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.dg-poupa-r { color: #0a7d4f; font-weight: 700; white-space: nowrap; }
/* «O domínio é seu»: título numa linha, descrição até 2 linhas no computador (dono, 15/11/2026) */
.dg-seu-txt dt { white-space: nowrap; }
@media (min-width: 861px) and (max-width: 1199px) { .dg-seu-txt dd { font-size: 14px; line-height: 21px; } }
@media (min-width: 861px) and (max-width: 1199px) { .dg-seu { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } }
/* ---------- «Já tem um domínio?» v2 (dono, 15/11/2026: «melhore mais») ---------- */
.dg-cam { position: relative; overflow: hidden; padding: 26px 26px 24px !important; }
.dg-cam::after { content: ""; position: absolute; right: -50px; top: -50px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(214,0,55,.08), transparent 70%); pointer-events: none; }
.dg-cam + .dg-cam::after { background: radial-gradient(circle, rgba(29,39,51,.08), transparent 70%); }
.dg-cam-cab { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.dg-cam-cab .dg-dois-ico { margin: 0; flex: none; }
.dg-cam-cab small { display: block; margin-bottom: 3px; font: 700 11.5px/1 Ubuntu, arial, sans-serif; letter-spacing: .8px; text-transform: uppercase; color: #d60037; }
.dg-cam + .dg-cam .dg-cam-cab small { color: #4a5562; }
.dg-cam-cab h3 { margin: 0 !important; }
.dg-cam > p { margin: 0 0 16px !important; }
.dg-cam-passos { list-style: none; counter-reset: dgcam; margin: 0 0 16px; padding: 0; display: grid; gap: 12px; position: relative; }
.dg-cam-passos::before { content: ""; position: absolute; left: 13px; top: 14px; bottom: 14px; width: 2px; background: #eef0f2; }
.dg-cam-passos li { position: relative; counter-increment: dgcam; display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px; }
.dg-cam-passos li::before { content: counter(dgcam); grid-row: span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #d60037; color: #fff; font: 700 13px/1 Ubuntu, arial, sans-serif; box-shadow: 0 0 0 4px #fff; position: relative; z-index: 1; }
.dg-cam + .dg-cam .dg-cam-passos li::before { background: #1d2733; }
.dg-cam-passos b { font-size: 15px; line-height: 21px; color: #1d2733; }
.dg-cam-passos span { font-size: 14px; line-height: 20px; color: #4a5562; }
.dg-cam-nota { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px !important; padding: 11px 13px; border-radius: 12px; background: #fff6f8; font-size: 13.5px !important; line-height: 20px !important; color: #4a5562 !important; }
.dg-cam + .dg-cam .dg-cam-nota { background: #f3f5f7; }
.dg-cam-nota .dg-i { width: 19px; height: 19px; color: #d60037; margin-top: 1px; }
.dg-cam + .dg-cam .dg-cam-nota .dg-i { color: #1d2733; }
.rp-btn.rp-btn-escuro, .rp-btn.rp-btn-escuro:visited { background: #1d2733; border-color: #1d2733; color: #fff; }
.rp-btn.rp-btn-escuro:hover, .rp-btn.rp-btn-escuro:focus { background: #0f1620; border-color: #0f1620; color: #fff; }
.dg-guardado { display: flex; align-items: center; gap: 18px; margin-top: 18px; padding: 20px 24px; border-radius: 18px; color: #fff; background: radial-gradient(260px circle at 92% 0%, rgba(214,0,55,.45), transparent 70%), linear-gradient(120deg, #1d2733, #111925); box-shadow: 0 14px 30px rgba(17,25,37,.18); }
.dg-guardado-ico { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(255,255,255,.1); color: #ff8aa5; }
.dg-guardado-ico .dg-i { width: 26px; height: 26px; animation: dgFlutua2 3.2s ease-in-out infinite; }
.dg-guardado > div { flex: 1 1 auto; min-width: 0; }
.dg-guardado b { display: block; font-size: 17px; line-height: 23px; }
.dg-guardado span { display: block; margin-top: 2px; font-size: 14px; line-height: 21px; color: rgba(255,255,255,.8); }
.dg-guardado .rp-btn { flex: none; min-width: 0; white-space: nowrap; }
@media (max-width: 760px) { .dg-guardado { flex-direction: column; align-items: flex-start; } .dg-guardado .rp-btn { width: 100%; box-sizing: border-box; text-align: center; } }
/* cartões de «Já tem um domínio?» passaram a <article>: o mesmo contorno dos antigos <div> */
.dg-dois > .dg-cam { display: flex; flex-direction: column; border: 1px solid #e3e7ec; border-radius: 18px; background: radial-gradient(320px circle at var(--mx, -300px) var(--my, -300px), rgba(214,0,55,.07), transparent 60%), #fff; transition: transform .2s, box-shadow .2s; }
.dg-dois > .dg-cam:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(29,39,51,.10); }
.dg-dois > .dg-cam + .dg-cam .dg-dois-ico { background: #e8ebef; color: #1d2733; }
/* bilhete do herói v2 (dono, 15/11/2026: «melhore mais») */
.dg-bilhete { max-width: 292px; padding: 18px 20px 14px; }
.dg-bil-de { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.dg-bil-de .dg-i { width: 15px; height: 15px; color: #d60037; stroke-width: 2; }
.dg-bil-nome { font-size: 19px; }
.dg-bil-preco strong { font-size: 38px; letter-spacing: -.5px; background: linear-gradient(90deg, #1d2733, #3a4a5c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dg-bil-antes { margin-top: 6px; font-size: 12.5px; line-height: 16px; color: #6b7682; }
.dg-bil-antes s { margin-left: 4px; color: #8a949e; text-decoration-color: #d60037; text-decoration-thickness: 2px; font-variant-numeric: tabular-nums; }
.dg-bil-poupa { display: flex; width: 100%; box-sizing: border-box; gap: 8px; margin: 10px 0 0; padding: 7px 10px; border-radius: 10px; background: linear-gradient(90deg, #e3f6ee, #f1fbf6); font-size: 13px; line-height: 17px; }
.dg-bil-poupa .dg-i { width: 18px; height: 18px; padding: 3px; box-sizing: border-box; border-radius: 50%; background: #0a7d4f; color: #fff; stroke-width: 3; flex: none; }
.dg-bil-poupa span { flex: 1 1 auto; min-width: 0; }
.dg-bil-poupa em { font-style: normal; font-weight: 700; font-size: 11.5px; padding: 1px 7px; border-radius: 9px; background: #0a7d4f; color: #fff; }
.dg-bil-poupa.dg-pop { animation: dgPoupaSalta .55s cubic-bezier(.3,1.6,.5,1); }
@keyframes dgPoupaSalta { 0% { transform: scale(.94); } 60% { transform: scale(1.04); } 100% { transform: scale(1); } }
.dg-bil-pe { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding-top: 11px; border-top: 1px solid #eef0f2; font-size: 11.5px; line-height: 15px; color: #6b7682; }
.dg-bil-barras { flex: none; width: 74px; height: 26px; opacity: .75; background: repeating-linear-gradient(90deg, #1d2733 0 2px, transparent 2px 4px, #1d2733 4px 5px, transparent 5px 8px, #1d2733 8px 11px, transparent 11px 13px); }
.dg-livre { box-shadow: 0 0 0 0 rgba(10,125,79,.35); }
.dg-livre.dg-on { animation: dgPop .35s ease-out forwards, dgLivrePulsa 2.2s 1s ease-out infinite; }
@keyframes dgLivrePulsa { 0% { box-shadow: 0 0 0 0 rgba(10,125,79,.35); } 100% { box-shadow: 0 0 0 9px rgba(10,125,79,0); } }
.dg-cam::after, .dg-cam + .dg-cam::after { content: none; }
.dg-guardado-ico .dg-i { animation: none; }
.dg-guardado .dg-guardado-ico { display: grid; place-items: center; margin: 0; color: #ff8aa5; }
/* ---------- extensões por todo o herói (dono, 15/11/2026) ---------- */
.dg-nuvem { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.dg-nuvem i { position: absolute; top: var(--y); display: none; padding: 7px 13px; border-radius: 20px; font: 700 14px/1 Ubuntu, arial, sans-serif; font-style: normal; color: #fff; white-space: nowrap; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.24); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 10px 24px rgba(0,0,0,.18); animation: dgFlutua 6s var(--a, 0s) ease-in-out infinite; }
.dg-nuvem i.e { right: calc(50% + var(--d)); }
.dg-nuvem i.d { left: calc(50% + var(--d)); }
.dg-nuvem i.p { font-size: 12px; padding: 6px 11px; opacity: .65; animation-duration: 7.5s; }
.dg-nuvem i.g { font-size: 16px; padding: 8px 15px; background: rgba(214,0,55,.55); border-color: rgba(255,120,150,.55); }
@media (min-width: 1300px) { .dg-nuvem i { display: block; } .dg-nuvem i.n2, .dg-nuvem i.n3 { display: none; } }
@media (min-width: 1560px) { .dg-nuvem i.n2 { display: block; } }
@media (min-width: 1820px) { .dg-nuvem i.n3 { display: block; } }
/* as 4 do bilhete saem de cima dele e ganham fundo sólido: em vidro branco sumiam sobre o bilhete branco */
.dg-palco { min-height: 370px; }
.dg-palco .dg-flut { z-index: 3; padding: 7px 13px; font-size: 14px; background: rgba(29,39,51,.82); border-color: rgba(255,255,255,.3); box-shadow: 0 10px 22px rgba(0,0,0,.28); }
.dg-palco .dg-flut.f1 { top: 0; left: -26px; }
.dg-palco .dg-flut.f2 { top: 6px; right: -34px; background: #d60037; border-color: #ff6f8e; }
.dg-palco .dg-flut.f3 { bottom: 4px; left: -20px; background: #d60037; border-color: #ff6f8e; }
.dg-palco .dg-flut.f4 { bottom: 0; right: -24px; }
@media (max-width: 1100px) { .dg-palco .dg-flut.f1, .dg-palco .dg-flut.f3 { left: -6px; } .dg-palco .dg-flut.f2, .dg-palco .dg-flut.f4 { right: -6px; } }
/* extensões do herói maiores e com ícone (dono, 15/11/2026: «aumente os tlds e com icons também») */
.dg-nuvem i { align-items: center; gap: 7px; padding: 9px 16px; font-size: 17px; border-radius: 24px; }
.dg-nuvem i .dg-i { width: 18px; height: 18px; stroke-width: 2; opacity: .9; }
.dg-nuvem i.p { font-size: 14px; padding: 8px 13px; }
.dg-nuvem i.p .dg-i { width: 15px; height: 15px; }
.dg-nuvem i.g { font-size: 20px; padding: 11px 19px; }
.dg-nuvem i.g .dg-i { width: 21px; height: 21px; }
@media (min-width: 1300px) { .dg-nuvem i { display: inline-flex; } .dg-nuvem i.n2, .dg-nuvem i.n3 { display: none; } }
@media (min-width: 1560px) { .dg-nuvem i.n2 { display: inline-flex; } }
@media (min-width: 1820px) { .dg-nuvem i.n3 { display: inline-flex; } }
/* entre 1300 e 1440 a margem é curta: as da 1.ª fila encolhem um pouco para não ficarem cortadas */
@media (min-width: 1300px) and (max-width: 1439px) { .dg-nuvem i { font-size: 14px; padding: 7px 12px; } .dg-nuvem i.g { font-size: 16px; padding: 8px 14px; } .dg-nuvem i .dg-i { width: 15px; height: 15px; } }
.dg-palco .dg-flut { display: inline-flex; align-items: center; gap: 7px; padding: 9px 15px; font-size: 16px; border-radius: 22px; }
.dg-palco .dg-flut .dg-i { width: 17px; height: 17px; stroke-width: 2; }
.dg-palco .dg-flut.f1 { top: -6px; left: -34px; }
.dg-palco .dg-flut.f2 { top: 0; right: -44px; }
.dg-palco .dg-flut.f3 { bottom: -2px; left: -30px; }
.dg-palco .dg-flut.f4 { bottom: -8px; right: -32px; }
@media (max-width: 1100px) { .dg-palco .dg-flut.f1, .dg-palco .dg-flut.f3 { left: -6px; } .dg-palco .dg-flut.f2, .dg-palco .dg-flut.f4 { right: -6px; } }
/* herói de volta à altura de antes (dono, 15/11/2026): palco com 290px; as 4 extensões saem por cima e por baixo do bilhete sem acrescentar altura */
.dg-palco { min-height: 290px; }
.dg-palco .dg-flut.f1 { top: -30px; left: -34px; }
.dg-palco .dg-flut.f2 { top: -24px; right: -44px; }
.dg-palco .dg-flut.f3 { bottom: -28px; left: -30px; }
.dg-palco .dg-flut.f4 { bottom: -34px; right: -32px; }
@media (max-width: 1100px) { .dg-palco .dg-flut.f1, .dg-palco .dg-flut.f3 { left: -6px; } .dg-palco .dg-flut.f2, .dg-palco .dg-flut.f4 { right: -6px; } }
/* as extensões nunca passam a borda do ecrã: a distância ao centro fica limitada pela largura disponível */
.dg-nuvem i.e { right: calc(50% + min(var(--d), 50% - 160px)); }
.dg-nuvem i.d { left: calc(50% + min(var(--d), 50% - 160px)); }
@media (min-width: 1300px) and (max-width: 1439px) { .dg-nuvem i.e { right: calc(50% + min(var(--d), 50% - 112px)); } .dg-nuvem i.d { left: calc(50% + min(var(--d), 50% - 112px)); } }
@media (min-width: 1560px) and (max-width: 1659px) { .dg-nuvem i.n2 { display: none; } }
@media (min-width: 1660px) { .dg-nuvem i.n2 { display: inline-flex; } }
@media (min-width: 1820px) and (max-width: 1899px) { .dg-nuvem i.n3 { display: none; } }
.dg-palco .dg-flut.f1 { top: -22px; }
.dg-palco .dg-flut.f2 { top: -20px; }
.dg-palco .dg-flut.f3 { bottom: -24px; }
.dg-palco .dg-flut.f4 { bottom: -28px; }
@media (max-width: 1359px) { .dg-nuvem i, .dg-nuvem i.n2, .dg-nuvem i.n3 { display: none; } }
/* extensões e ícones separados; ícones em bolha redonda (dono, 15/11/2026) */
.dg-nuvem i.ic { width: 46px; height: 46px; padding: 0; justify-content: center; border-radius: 50%; }
.dg-nuvem i.ic .dg-i { width: 21px; height: 21px; opacity: 1; }
.dg-nuvem i.ic.p { width: 38px; height: 38px; padding: 0; }
.dg-nuvem i.ic.p .dg-i { width: 17px; height: 17px; }
.dg-nuvem i.ic.g { width: 56px; height: 56px; padding: 0; }
.dg-nuvem i.ic.g .dg-i { width: 25px; height: 25px; }
@media (min-width: 1300px) and (max-width: 1439px) { .dg-nuvem i.ic { width: 40px; height: 40px; padding: 0; } .dg-nuvem i.ic.p { width: 34px; height: 34px; } .dg-nuvem i.ic.g { width: 46px; height: 46px; } }
/* no meio do herói: nos vazios à direita do título, dos botões, da lista e da migalha, antes do bilhete */
.dg-nuvem i.mid { left: calc(50% - 555px + var(--x)); right: auto; }
@media (min-width: 1200px) { .dg-nuvem i.mid.mid { display: inline-flex; } }
.dg-palco .dg-flut { gap: 0; }
/* opacidades variadas: cada peça tem a sua (--o); as mais apagadas ficam um pouco desfocadas, como mais ao fundo (dono, 15/11/2026) */
.dg-nuvem i, .dg-nuvem i.p { opacity: var(--o, 1); }
.dg-nuvem i.longe { filter: blur(.6px); }
.dg-palco .dg-flut.f1 { opacity: .9; }
.dg-palco .dg-flut.f3 { opacity: .8; }
.dg-palco .dg-flut.f4 { opacity: .7; }
/* mais apagadas (dono, 15/11/2026: «diminua mais»): 60% da opacidade de cada peça, entre 0,21 e 0,6 */
.dg-nuvem i, .dg-nuvem i.p { opacity: calc(var(--o, 1) * .6); }
/* ainda mais apagadas (dono, 15/11/2026, 2.º «diminua mais»): 38% da opacidade de cada peça; as 4 do bilhete também descem um pouco */
.dg-nuvem i, .dg-nuvem i.p { opacity: calc(var(--o, 1) * .38); }
.dg-palco .dg-flut.f1 { opacity: .75; }
.dg-palco .dg-flut.f2 { opacity: .85; }
.dg-palco .dg-flut.f3 { opacity: .7; }
.dg-palco .dg-flut.f4 { opacity: .6; }
/* perguntas frequentes: pergunta numa linha e seta desenhada no círculo (a fonte de ícones da casa não carrega aqui) (dono, 15/11/2026) */
.dg-faq .panel-title > a [itemprop="name"] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.dg-faq .panel-title > a .ti-angle-down { font-size: 0; color: #1d2733; }
.dg-faq .panel-title > a .ti-angle-down::before { content: "" !important; display: block; width: 14px; height: 14px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
.dg-faq .panel-title > a:not(.collapsed) .ti-angle-down { color: #fff; }
@media (max-width: 600px) { .dg-faq .panel-title > a [itemprop="name"] { font-size: 14.5px; } }
@media (max-width: 767px) { .dg-faq .panel-title > a [itemprop="name"] { white-space: normal; overflow: visible; } }
.dg-nq { white-space: nowrap; }
/* «Já tem um domínio?» de volta lado a lado (dono, 15/11/2026); as duas frases foram encurtadas para caber numa linha */
/* faixa «Comprou o plano sem domínio?»: a frase numa linha no computador (dono, 15/11/2026) */
.dg-guardado { gap: 16px; padding: 18px 20px; }
.dg-guardado .dg-guardado-ico { width: 46px; height: 46px; }
.dg-guardado > div span { font-size: 13px; line-height: 20px; }
@media (min-width: 1200px) { .dg-guardado > div span { white-space: nowrap; } }
/* botão da IA dentro do campo da faixa final, como na caixa principal (dono, 15/11/2026: «deve ter o modo IA aqui») */
.dg-final-form { position: relative; }
.dg-final-form:not(.dia-mini-on) input { padding-right: 58px; }
.dg-final-form:not(.dia-mini-on) .dia-bt { flex: none; align-self: center; position: relative; z-index: 2; margin: 0 8px 0 -58px; }
@media (max-width: 700px) { .dg-final-form:not(.dia-mini-on) .dia-bt { position: absolute; top: 11px; right: 14px; margin: 0; } }

/* ---------- índice da página e revelação ao rolar ----------
   Iguais aos do sms-solucoes.css da interweb.co.mz; aqui porque a folha
   sms-solucoes.css desta marca é anterior a estas regras (15/11/2026). */
.rp-indice { position: sticky; top: var(--rp-topo, 0px); z-index: 40; background: rgba(255,255,255,.96); border-bottom: 1px solid #e3e7ec; box-shadow: 0 6px 16px rgba(29,39,51,.06); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.rp-indice[hidden] { display: none; }
.rp-indice ul { display: flex; gap: 6px; margin: 0 auto; padding: 10px 16px; list-style: none; overflow-x: auto; max-width: 1170px; scrollbar-width: thin; }
.rp-indice li { flex: 0 0 auto; }
.rp-indice a { display: inline-block; padding: 7px 14px; border-radius: 20px; font: 700 13.5px Ubuntu, arial, sans-serif; color: #1d2733; text-decoration: none; white-space: nowrap; border: 1px solid transparent; }
.rp-indice a:hover { border-color: #d60037; color: #d60037; }
.rp-indice a.rp-aqui { background: #d60037; color: #fff; }
.rp-indice a:focus-visible { outline: 3px solid rgba(214,0,55,.45); outline-offset: 2px; }
.rp-js main .rp-sec, .rp-js main .rp-tira, .rp-js .rp-cta { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.rp-js main .rp-sec.rp-vis, .rp-js main .rp-tira.rp-vis, .rp-js .rp-cta.rp-vis { opacity: 1; transform: none; }
