/* 4Pates — visual da rede. Marca: carmim #d90b44 sobre grafite (cores do 4Pates original).
   SWCore: 1rem = 10px. Celular primeiro: barra embaixo → trilho de ícones (tablet) → menu completo (PC). */

:root {
  --sw-pri: #d90b44;
  --sw-pri-txt: #ff4d7a;
  --rd-pri: #d90b44;
  --rd-pri-2: #ff3d6e;
  --rd-ouro: #f19b1a;
  --rd-fundo: #0e0e10;
  --rd-sup: #17171a;
  --rd-sup-2: #1f1f23;
  --rd-linha: #2a2a2f;
  --rd-txt: #ececee;
  --rd-mut: #9a9aa3;
  --rd-sombra: 0 1rem 3rem rgb(0 0 0 / .45);
  --rd-raio: .8rem;
  --rd-menu: 24rem;
  --rd-barra: 6.4rem;
  --rd-topo: 5.6rem;
  --sw-f-san: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
html[sw-theme="light"] {
  --rd-fundo: #f4f3f5;
  --rd-sup: #ffffff;
  --rd-sup-2: #f0eef1;
  --rd-linha: #e2dfe4;
  --rd-txt: #1c1b1f;
  --rd-mut: #6c6a72;
  --rd-sombra: 0 1rem 3rem rgb(40 20 30 / .12);
  --sw-pri-txt: #b8073a;
}

html { scroll-behavior: smooth; }
body.rd { background: var(--rd-fundo); color: var(--rd-txt); font-family: var(--sw-f-san); font-size: 1.5rem; line-height: 1.5; min-height: 100dvh; }
.rd a { color: inherit; text-decoration: none; }
.rd img { max-width: 100%; display: block; }
.rd .t-mut { color: var(--rd-mut); }
.rd :focus-visible { outline: 2px solid var(--rd-pri-2); outline-offset: 2px; }

/* ── botões de ícone ───────────────────────────────────── */
.rd-ico { position: relative; display: inline-grid; place-items: center; inline-size: 4rem; block-size: 4rem; border-radius: 50%;
  background: none; border: 0; color: var(--rd-txt); font-size: 2.2rem; cursor: pointer; transition: background .2s; }
.rd-ico:hover { background: var(--rd-sup-2); }
.rd-bolinha { position: absolute; inset-block-start: .2rem; inset-inline-end: .2rem; min-inline-size: 1.8rem; block-size: 1.8rem; padding: 0 .4rem;
  border-radius: 1rem; background: var(--rd-pri); color: #fff; font: 700 1.1rem/1.8rem var(--sw-f-san); text-align: center; }

/* ── estrutura do membro (celular) ─────────────────────── */
.rd-topo { position: sticky; inset-block-start: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between;
  block-size: var(--rd-topo); padding: 0 1.2rem; background: color-mix(in srgb, var(--rd-fundo) 86%, transparent);
  backdrop-filter: blur(12px); border-block-end: 1px solid var(--rd-linha); }
.rd-marca img { block-size: 3.4rem; inline-size: auto; }
.rd-topo__acoes { display: flex; gap: .4rem; }

.rd-menu { display: none; }
.rd-barra { position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 30; display: grid; grid-template-columns: repeat(5, 1fr);
  block-size: calc(var(--rd-barra) + env(safe-area-inset-bottom)); padding-block-end: env(safe-area-inset-bottom);
  background: color-mix(in srgb, var(--rd-sup) 92%, transparent); backdrop-filter: blur(14px); border-block-start: 1px solid var(--rd-linha); }
.rd-barra > a, .rd-barra > button { display: grid; place-items: center; font-size: 2.5rem; color: var(--rd-mut); background: none; border: 0; cursor: pointer; }
.rd-barra > [aria-current] { color: var(--rd-pri-2); }
.rd-barra__postar i { display: grid; place-items: center; inline-size: 4.6rem; block-size: 4.6rem; border-radius: 1.4rem; color: #fff;
  background: linear-gradient(135deg, var(--rd-pri), var(--rd-pri-2)); box-shadow: 0 .6rem 1.8rem rgb(217 11 68 / .45); }
.rd-barra__eu img { inline-size: 3rem; block-size: 3rem; border-radius: 50%; object-fit: cover; border: 2px solid transparent; }
.rd-barra__eu[aria-current] img { border-color: var(--rd-pri-2); }

.rd--membro .rd-main { padding: 1.2rem 1.2rem calc(var(--rd-barra) + 2.4rem); }
.rd-col { inline-size: 100%; max-inline-size: 64rem; margin-inline: auto; display: grid; gap: 1.4rem; }
.rd-col--larga { max-inline-size: 104rem; }

/* tablet: trilho de ícones à esquerda, sem barra embaixo */
@media (min-width: 720px) {
  .rd-topo, .rd-barra { display: none; }
  .rd-menu { position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 30; display: flex; flex-direction: column; gap: .4rem;
    inline-size: 8rem; padding: 1.6rem 1rem; background: var(--rd-sup); border-inline-end: 1px solid var(--rd-linha); overflow-y: auto; }
  .rd-menu__item { position: relative; display: flex; align-items: center; justify-content: center; gap: 1.4rem; block-size: 4.8rem; padding: 0 1.2rem;
    border-radius: var(--rd-raio); color: var(--rd-mut); background: none; border: 0; font: 500 1.5rem var(--sw-f-san); cursor: pointer; transition: background .2s, color .2s; }
  .rd-menu__item i { font-size: 2.4rem; }
  .rd-menu__item span { display: none; }
  .rd-menu__item:hover { background: var(--rd-sup-2); color: var(--rd-txt); }
  .rd-menu__item[aria-current] { color: var(--rd-txt); background: color-mix(in srgb, var(--rd-pri) 16%, transparent); }
  .rd-menu__item[aria-current] i { color: var(--rd-pri-2); }
  .rd-menu__item .rd-bolinha { inset-block-start: .4rem; inset-inline-end: .6rem; }
  .rd-menu__postar { margin-block-start: .8rem; color: #fff; background: linear-gradient(135deg, var(--rd-pri), var(--rd-pri-2)); }
  .rd-menu__postar:hover { color: #fff; filter: brightness(1.1); background: linear-gradient(135deg, var(--rd-pri), var(--rd-pri-2)); }
  .rd-menu__rodape { margin-block-start: auto; display: grid; gap: .4rem; }
  .rd--membro .rd-main { padding: 2.4rem 2.4rem 4rem calc(8rem + 2.4rem); }
}
/* PC: menu completo com nomes */
@media (min-width: 1180px) {
  .rd-menu { inline-size: var(--rd-menu); padding: 2rem 1.6rem; }
  .rd-menu__item { justify-content: start; }
  .rd-menu__item span { display: inline; }
  .rd-menu__item .rd-bolinha { position: static; margin-inline-start: auto; }
  .rd--membro .rd-main { padding-inline-start: calc(var(--rd-menu) + 3.2rem); }
}

/* ── títulos e blocos ──────────────────────────────────── */
.rd-titulo { font-size: 2.4rem; font-weight: 800; letter-spacing: -.02em; margin: 0; }
.rd-titulo-linha { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; }
.rd-voltar { display: inline-flex; align-items: center; gap: .4rem; color: var(--rd-mut); font-weight: 600; }
.rd-vazio { text-align: center; color: var(--rd-mut); padding: 4rem 1.6rem; display: grid; justify-items: center; gap: 1.2rem; }
.rd-vazio i { font-size: 4.8rem; color: var(--rd-pri); opacity: .7; }
.rd-link { background: none; border: 0; padding: 0; color: var(--rd-mut); font: inherit; font-size: 1.4rem; cursor: pointer; }
.rd-link:hover { color: var(--rd-txt); }
.rd-bloco { background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); padding: 2rem; display: grid; gap: 1.2rem; }
.rd-bloco h2 { font-size: 1.8rem; margin: 0; }
.rd-bloco--perigo { border-color: color-mix(in srgb, #ef4444 40%, var(--rd-linha)); }
.rd-aviso { display: flex; gap: .8rem; align-items: center; margin: 0; padding: 1rem 1.2rem; border-radius: var(--rd-raio);
  background: color-mix(in srgb, var(--rd-ouro) 14%, transparent); color: var(--rd-txt); font-size: 1.4rem; }
.rd-aviso i { color: var(--rd-ouro); font-size: 2rem; }

/* ── abas ──────────────────────────────────────────────── */
.rd-abas { display: flex; gap: .4rem; padding: .4rem; background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: 99rem; }
.rd-abas a { flex: 1; text-align: center; padding: .9rem 1rem; border-radius: 99rem; font-weight: 600; font-size: 1.4rem; color: var(--rd-mut); transition: background .2s, color .2s; }
.rd-abas a[aria-current] { background: var(--rd-pri); color: #fff; }

/* ── caixa "novo post" ─────────────────────────────────── */
.rd-novo { display: flex; align-items: center; gap: 1.2rem; inline-size: 100%; padding: 1.2rem 1.4rem; text-align: start; cursor: pointer;
  background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); color: var(--rd-mut); font: inherit; }
.rd-novo img { inline-size: 4rem; block-size: 4rem; border-radius: 50%; object-fit: cover; }
.rd-novo span { flex: 1; }
.rd-novo i { font-size: 2.4rem; color: var(--rd-pri-2); }
.rd-novo:hover { border-color: color-mix(in srgb, var(--rd-pri) 50%, var(--rd-linha)); }

/* ── post ──────────────────────────────────────────────── */
.rd-lista-posts { display: grid; gap: 1.4rem; }
.rd-post { background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); overflow: hidden;
}
@keyframes rd-entra { from { opacity: 0; transform: translateY(1rem); } }
.rd-post__topo { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.2rem .8rem 1.4rem; }
.rd-post__autor { display: flex; align-items: center; gap: 1rem; min-inline-size: 0; }
.rd-post__autor img { inline-size: 4rem; block-size: 4rem; border-radius: 50%; object-fit: cover; flex: none; background: var(--rd-sup-2); }
.rd-post__autor > span { display: grid; line-height: 1.25; min-inline-size: 0; }
.rd-post__autor strong { font-size: 1.5rem; }
.rd-post__autor small { color: var(--rd-mut); font-size: 1.25rem; }
.rd-post__texto { margin: 0; padding: 0 1.4rem 1.2rem; white-space: normal; overflow-wrap: anywhere; font-size: 1.55rem; }
.rd-post__img { display: block; background: #000; }
.rd-post__img img { inline-size: 100%; max-block-size: 72rem; object-fit: contain; margin-inline: auto; }
.rd-post__acoes { display: flex; gap: .4rem; padding: .6rem .8rem; }
.rd-acao { display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.1rem; border-radius: 99rem; background: none; border: 0;
  color: var(--rd-mut); font: 600 1.4rem var(--sw-f-san); cursor: pointer; transition: background .2s, color .2s; }
.rd-acao i { font-size: 2.2rem; }
.rd-acao:hover { background: var(--rd-sup-2); color: var(--rd-txt); }
.rd-acao.is-on { color: var(--rd-pri-2); }
.rd-acao.is-on i { animation: rd-pulsa .4s ease; }
@keyframes rd-pulsa { 50% { transform: scale(1.35); } }
.rd-post__coms { padding: 0 1.4rem 1.4rem; display: grid; gap: .4rem; font-size: 1.4rem; }
.rd-post__coms p { margin: 0; overflow-wrap: anywhere; }
.rd-post__coms a { font-weight: 700; }
.rd-post__coms .rd-link { justify-self: start; }

/* menu "..." */
.rd-mais { position: relative; }
.rd-mais > summary { list-style: none; }
.rd-mais > summary::-webkit-details-marker { display: none; }
.rd-mais__caixa { position: absolute; inset-inline-end: 0; inset-block-start: 100%; z-index: 20; min-inline-size: 20rem; padding: .6rem;
  background: var(--rd-sup-2); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); box-shadow: var(--rd-sombra); display: grid; }
.rd-mais__caixa > * { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.2rem; border-radius: .6rem; background: none; border: 0;
  color: var(--rd-txt); font: 500 1.4rem var(--sw-f-san); text-align: start; cursor: pointer; }
.rd-mais__caixa > *:hover { background: color-mix(in srgb, var(--rd-pri) 14%, transparent); }

/* ── janelas ───────────────────────────────────────────── */
dialog.rd-dlg[sw-dialog] { position: fixed; inset: 0; margin: auto; inline-size: min(56rem, calc(100% - 2.4rem)); block-size: fit-content; max-block-size: calc(100dvh - 2.4rem);
  padding: 0; border: 1px solid var(--rd-linha); border-radius: 1.2rem; background: var(--rd-sup); color: var(--rd-txt); box-shadow: var(--rd-sombra); overflow: hidden; }
dialog.rd-dlg[open], .rd-dlg > form:not(.rd-comentar) { display: grid; }
dialog.rd-dlg::backdrop { background: rgb(0 0 0 / .62); backdrop-filter: blur(4px); }
.rd-dlg__topo { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.2rem 1.2rem 2rem; border-block-end: 1px solid var(--rd-linha); }
.rd-dlg__topo h2 { margin: 0; font-size: 1.8rem; }
.rd-dlg textarea, .rd-dlg p { margin: 0; }
.rd-dlg textarea { resize: vertical; min-block-size: 10rem; padding: 1.6rem 2rem; border: 0; background: none; color: var(--rd-txt); font: 1.6rem/1.5 var(--sw-f-san); outline: none; }
.rd-dlg form > p { padding: 1.4rem 2rem 0; }
.rd-dlg form[data-form-denuncia] textarea { margin: 1.2rem 2rem; border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); padding: 1.2rem; }
.rd-dlg__rodape { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.6rem; border-block-start: 1px solid var(--rd-linha); }
dialog.rd-dlg--alto[sw-dialog] { block-size: min(80dvh, 68rem); grid-template-rows: auto 1fr auto; }
.rd-dlg__lista { overflow-y: auto; padding: 1.2rem 2rem; display: grid; align-content: start; gap: 1.4rem; }
.rd-postar__foto { color: var(--rd-pri-2); }
.rd-postar__previa { position: relative; margin: 0 2rem 1.2rem; }
.rd-postar__previa img { border-radius: var(--rd-raio); max-block-size: 32rem; object-fit: cover; inline-size: 100%; }
.rd-postar__previa .rd-ico { position: absolute; inset-block-start: .8rem; inset-inline-end: .8rem; background: rgb(0 0 0 / .6); color: #fff; }
.rd-comentar { display: flex; gap: .6rem; padding: 1rem 1.2rem; border-block-start: 1px solid var(--rd-linha); }
.rd-comentar input { flex: 1; min-inline-size: 0; padding: 1rem 1.4rem; border-radius: 99rem; border: 1px solid var(--rd-linha); background: var(--rd-sup-2); color: var(--rd-txt); font: 1.5rem var(--sw-f-san); }
.rd-comentar .rd-ico { color: var(--rd-pri-2); }
.rd-com { display: flex; gap: 1rem; }
.rd-com img { inline-size: 3.4rem; block-size: 3.4rem; border-radius: 50%; object-fit: cover; }
.rd-com p { margin: .2rem 0 0; overflow-wrap: anywhere; }

/* ── perfil ────────────────────────────────────────────── */
.rd-perfil { background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); overflow: hidden; padding-block-end: 2rem; }
.rd-perfil__capa { aspect-ratio: 3 / 1; background: radial-gradient(120% 140% at 0% 0%, var(--rd-pri) 0%, #3a0616 45%, #141414 100%); }
.rd-perfil__capa img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.rd-perfil__cab { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 0 2rem; margin-block-start: -5.6rem; }
.rd-perfil__foto img { inline-size: 11.2rem; block-size: 11.2rem; border-radius: 50%; object-fit: cover; border: .4rem solid var(--rd-sup); background: var(--rd-sup-2); }
.rd-perfil__botoes { display: flex; align-items: center; gap: .6rem; padding-block-end: .4rem; }
.rd-perfil h1 { margin: 1.2rem 2rem 0; font-size: 2.4rem; letter-spacing: -.02em; }
.rd-perfil__sub, .rd-perfil__bio, .rd-perfil__procura { margin: .4rem 2rem 0; }
.rd-perfil__sub { color: var(--rd-mut); font-size: 1.4rem; }
.rd-perfil__bio { margin-block-start: 1.2rem; white-space: normal; overflow-wrap: anywhere; }
.rd-perfil__procura { margin-block-start: 1rem; font-size: 1.4rem; }
.rd-tags { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; margin: 1rem 2rem 0; padding: 0; }
.rd-tags li { padding: .4rem 1.1rem; border-radius: 99rem; font-size: 1.25rem; font-weight: 600;
  background: color-mix(in srgb, var(--rd-pri) 14%, transparent); color: var(--sw-pri-txt); }
.rd-numeros { display: flex; gap: 2.4rem; list-style: none; margin: 1.6rem 2rem 0; padding: 1.4rem 0 0; border-block-start: 1px solid var(--rd-linha); color: var(--rd-mut); font-size: 1.4rem; }
.rd-numeros strong { color: var(--rd-txt); font-size: 1.7rem; margin-inline-end: .3rem; }

/* ── galeria e cartões ─────────────────────────────────── */
.rd-galeria { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.rd-galeria img, .rd-foto img { aspect-ratio: 1; inline-size: 100%; object-fit: cover; border-radius: .4rem; background: var(--rd-sup-2); }
@media (min-width: 900px) { .rd-galeria--minha { grid-template-columns: repeat(5, 1fr); gap: .8rem; } }
.rd-foto { position: relative; margin: 0; }
.rd-foto figcaption { position: absolute; inset-inline: .4rem; inset-block-end: .4rem; display: flex; justify-content: flex-end; gap: .4rem; }
.rd-foto .rd-ico { inline-size: 3.4rem; block-size: 3.4rem; font-size: 1.8rem; background: rgb(0 0 0 / .62); color: #fff; }
.rd-foto.is-oculta img { opacity: .35; filter: grayscale(1); }

.rd-cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1.2rem; }
.rd-cartao { display: grid; gap: .2rem; padding: 1rem; background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio);
  transition: transform .2s, border-color .2s; }
.rd-cartao:hover { transform: translateY(-.3rem); border-color: color-mix(in srgb, var(--rd-pri) 55%, var(--rd-linha)); }
.rd-cartao__foto { position: relative; margin-block-end: .6rem; }
.rd-cartao__foto img { aspect-ratio: 1; inline-size: 100%; object-fit: cover; border-radius: .6rem; background: var(--rd-sup-2); }
.rd-cartao small { font-size: 1.25rem; }
.rd-online { position: absolute; inset-block-end: .8rem; inset-inline-end: .8rem; inline-size: 1.2rem; block-size: 1.2rem; border-radius: 50%;
  background: #22c55e; box-shadow: 0 0 0 .3rem var(--rd-sup); }

/* ── busca ─────────────────────────────────────────────── */
.rd-filtros { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; align-items: end;
  padding: 1.6rem; background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); }
.rd-filtros__idade { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }

/* ── notificações ──────────────────────────────────────── */
.rd-avisos { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.rd-avisos a { position: relative; display: flex; align-items: center; gap: 1.2rem; padding: 1.2rem; background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); }
.rd-avisos .is-nova a { border-color: color-mix(in srgb, var(--rd-pri) 55%, var(--rd-linha)); background: color-mix(in srgb, var(--rd-pri) 7%, var(--rd-sup)); }
.rd-avisos a > img:first-child { inline-size: 4.4rem; block-size: 4.4rem; border-radius: 50%; object-fit: cover; }
.rd-avisos a > span { flex: 1; display: grid; font-size: 1.45rem; }
.rd-avisos small { color: var(--rd-mut); font-size: 1.2rem; }
.rd-avisos__ico { position: absolute; inset-inline-start: 4.2rem; inset-block-start: 3.8rem; display: grid; place-items: center; inline-size: 2.2rem; block-size: 2.2rem;
  border-radius: 50%; font-size: 1.3rem; color: #fff; background: var(--rd-pri); border: 2px solid var(--rd-sup); }
.rd-avisos__ico--seguiu { background: #6366f1; }
.rd-avisos__ico--comentou { background: #0ea5e9; }
.rd-avisos__mini { inline-size: 4.4rem; block-size: 4.4rem; border-radius: .4rem; object-fit: cover; }

/* ── minha conta ───────────────────────────────────────── */
.rd-imagens { position: relative; padding-block-end: 4rem; }
.rd-imagens__capa { position: relative; aspect-ratio: 3 / 1; border-radius: var(--rd-raio); overflow: hidden;
  background: radial-gradient(120% 140% at 0% 0%, var(--rd-pri) 0%, #3a0616 45%, #141414 100%); }
.rd-imagens__capa img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.rd-imagens__trocar { position: absolute; inset-block-end: 1rem; inset-inline-end: 1rem; cursor: pointer; }
.rd-imagens__foto { position: absolute; inset-inline-start: 2rem; inset-block-end: 0; cursor: pointer; }
.rd-imagens__foto img { inline-size: 10rem; block-size: 10rem; border-radius: 50%; object-fit: cover; border: .4rem solid var(--rd-sup); background: var(--rd-sup-2); }
.rd-imagens__foto span { position: absolute; inset-inline-end: 0; inset-block-end: .4rem; display: grid; place-items: center; inline-size: 3.2rem; block-size: 3.2rem;
  border-radius: 50%; background: var(--rd-pri); color: #fff; font-size: 1.6rem; border: 2px solid var(--rd-sup); }

/* ── formulários ───────────────────────────────────────── */
.rd-form { display: grid; gap: 1.4rem; }
.rd-form fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 1.4rem; }
.rd-form legend { font-size: 1.8rem; font-weight: 700; margin-block-end: .4rem; padding: 0; }
.rd-linha { display: grid; gap: 1rem; }
@media (min-width: 560px) { .rd-linha { grid-template-columns: 1fr 1fr; align-items: center; } .rd-linha > [sw-btn] { justify-self: start; } }
.rd-rotulo { margin: .4rem 0 -.6rem; font-weight: 600; font-size: 1.4rem; }
.rd-dica { color: var(--rd-mut); font-size: 1.25rem; margin-block-start: -.8rem; }
.rd-dica.is-ok { color: #22c55e; } .rd-dica.is-erro { color: #ef4444; }
.rd-pilulas { display: flex; flex-wrap: wrap; gap: .6rem; }
.rd-pilulas input { position: absolute; opacity: 0; pointer-events: none; }
.rd-pilulas label { padding: .8rem 1.4rem; border-radius: 99rem; border: 1px solid var(--rd-linha); background: var(--rd-sup-2);
  font-size: 1.4rem; font-weight: 500; cursor: pointer; user-select: none; transition: background .15s, border-color .15s, color .15s; }
.rd-pilulas label:hover { border-color: color-mix(in srgb, var(--rd-pri) 55%, var(--rd-linha)); }
.rd-pilulas input:checked + label { background: var(--rd-pri); border-color: var(--rd-pri); color: #fff; }
.rd-pilulas input:focus-visible + label { outline: 2px solid var(--rd-pri-2); outline-offset: 2px; }
.rd-aceite { display: flex; gap: 1rem; align-items: start; font-size: 1.4rem; color: var(--rd-mut); }
.rd-aceite input { margin-block-start: .4rem; accent-color: var(--rd-pri); inline-size: 1.8rem; block-size: 1.8rem; flex: none; }
.rd-form__nav { display: flex; justify-content: space-between; gap: 1rem; }
.rd-form__nav [data-avancar], .rd-form__nav [data-criar] { margin-inline-start: auto; }
.rd-form__passo2 { display: grid; gap: 1.4rem; }
.is-carregando { opacity: .6; pointer-events: none; }

.rd-passos { display: flex; gap: .6rem; list-style: none; padding: 0; margin: 0 0 .8rem; counter-reset: p; }
.rd-passos li { flex: 1; display: grid; gap: .6rem; font-size: 1.2rem; color: var(--rd-mut); text-align: center; counter-increment: p; }
.rd-passos li::before { content: ""; block-size: .4rem; border-radius: 1rem; background: var(--rd-linha); transition: background .3s; }
.rd-passos li.is-on { color: var(--rd-txt); font-weight: 600; }
.rd-passos li.is-on::before { background: linear-gradient(90deg, var(--rd-pri), var(--rd-pri-2)); }

/* ── telas públicas ────────────────────────────────────── */
body.rd.rd--publico { background:
  radial-gradient(60rem 40rem at 85% -10%, rgb(217 11 68 / .28), transparent 70%),
  radial-gradient(50rem 40rem at -10% 110%, rgb(217 11 68 / .16), transparent 70%), var(--rd-fundo); }
.rd--publico .rd-main { min-block-size: 100dvh; display: grid; place-items: center; padding: 2.4rem 1.6rem; }
.rd-caixa { inline-size: min(44rem, 100%); padding: 3.2rem 2.4rem; display: grid; gap: 1.6rem; background: color-mix(in srgb, var(--rd-sup) 88%, transparent);
  backdrop-filter: blur(10px); border: 1px solid var(--rd-linha); border-radius: 1.4rem; box-shadow: var(--rd-sombra); }
.rd-caixa--larga { inline-size: min(64rem, 100%); }
.rd-caixa__logo { justify-self: center; }
.rd-caixa__logo img { block-size: 7.4rem; inline-size: auto; }
.rd-caixa h1 { margin: 0; text-align: center; font-size: 2.6rem; letter-spacing: -.02em; }
.rd-caixa > .t-mut { margin: -1rem 0 0; text-align: center; }
.rd-caixa__links { margin: 0; text-align: center; color: var(--rd-mut); font-size: 1.4rem; }
.rd-caixa__links a { color: var(--sw-pri-txt); font-weight: 600; }

.rd-capa { inline-size: min(112rem, 100%); display: grid; gap: 4rem; align-items: center; }
.rd-capa__logo { block-size: 9rem; inline-size: auto; margin-block-end: 2rem; }
.rd-capa h1 { margin: 0; font-size: clamp(3.4rem, 7vw, 6.4rem); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; }
.rd-capa h1 em { font-style: normal; background: linear-gradient(90deg, var(--rd-pri), var(--rd-pri-2), var(--rd-ouro)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rd-capa__texto > p { color: var(--rd-mut); font-size: 1.8rem; max-inline-size: 52rem; margin: 2rem 0 0; }
.rd-capa__botoes { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-block-start: 3rem; }
.rd-capa__prova { display: flex; gap: .8rem; align-items: center; margin-block-start: 2rem !important; font-size: 1.4rem !important; }
.rd-capa__prova i { color: var(--rd-pri-2); font-size: 2rem; }
.rd-capa__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.2rem; }
.rd-capa__lista li { display: flex; gap: 1.4rem; padding: 1.8rem; border-radius: 1.2rem; background: color-mix(in srgb, var(--rd-sup) 80%, transparent);
  border: 1px solid var(--rd-linha); backdrop-filter: blur(8px); }
.rd-capa__lista li:nth-child(2) { animation-delay: .1s; } .rd-capa__lista li:nth-child(3) { animation-delay: .2s; } .rd-capa__lista li:nth-child(4) { animation-delay: .3s; }
.rd-capa__lista i { flex: none; display: grid; place-items: center; inline-size: 4.8rem; block-size: 4.8rem; border-radius: 1.2rem; font-size: 2.4rem;
  color: #fff; background: linear-gradient(135deg, var(--rd-pri), var(--rd-pri-2)); }
.rd-capa__lista h2 { margin: 0; font-size: 1.7rem; }
.rd-capa__lista p { margin: .2rem 0 0; color: var(--rd-mut); font-size: 1.4rem; }
@media (min-width: 960px) { .rd-capa { grid-template-columns: 1.15fr .85fr; gap: 6rem; } }

@media (prefers-reduced-motion: reduce) { .rd *, .rd *::before { animation: none !important; transition: none !important; } }

/* ── coluna lateral (só em tela larga) ─────────────────── */
.rd-lateral { display: none; }
@media (min-width: 1400px) {
  .rd-lateral { position: fixed; inset-block: 0; inset-inline-end: 0; display: grid; align-content: start; gap: 2rem; inline-size: 34rem;
    padding: 2.4rem 2.4rem 2.4rem 0; overflow-y: auto; }
  .rd-lateral section { display: grid; gap: 1.2rem; padding: 1.8rem; background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); }
  .rd-lateral h2 { display: flex; align-items: center; gap: .8rem; margin: 0; font-size: 1.5rem; }
  .rd-lateral__online { display: flex; flex-wrap: wrap; gap: .8rem; }
  .rd-lateral__online img { inline-size: 4.4rem; block-size: 4.4rem; border-radius: 50%; object-fit: cover; border: 2px solid #22c55e; padding: 2px; background: var(--rd-sup); }
  .rd-lateral__pessoa { display: grid; grid-template-columns: 4.4rem 1fr auto; gap: 1rem; align-items: center; }
  .rd-lateral__pessoa img { inline-size: 4.4rem; block-size: 4.4rem; border-radius: 50%; object-fit: cover; background: var(--rd-sup-2); }
  .rd-lateral__pessoa a:nth-child(2) { display: grid; min-inline-size: 0; line-height: 1.3; }
  .rd-lateral__pessoa strong, .rd-lateral__pessoa small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rd-lateral__pessoa small { color: var(--rd-mut); font-size: 1.2rem; }
  .rd-lateral__rodape { margin: 0; color: var(--rd-mut); font-size: 1.2rem; text-align: center; }
  .rd--membro:has(.rd-lateral) .rd-main { padding-inline-end: 34rem; }
}
.rd-online--titulo { position: static; display: inline-block; box-shadow: none; animation: rd-piscar 2s ease-in-out infinite; }
@keyframes rd-piscar { 50% { opacity: .35; } }
/* busca: filtros recolhíveis no celular */
.rd-filtros-caixa { display: grid; gap: 1rem; }
.rd-filtros-caixa > summary { list-style: none; cursor: pointer; }
.rd-filtros-caixa > summary::-webkit-details-marker { display: none; }
.rd-filtros-caixa[open] > summary { display: none; }
@media (min-width: 720px) { .rd-filtros-caixa > summary { display: none; } }
.rd-imagens__trocar { background: rgb(0 0 0 / .6); color: #fff; inset-block-start: 1rem; inset-block-end: auto; }
/* botões do SWCore com a cor da marca nos dois temas */
html[sw-theme] { --sw-pri: #d90b44; }
.rd [sw-btn~="pri"] { background: linear-gradient(135deg, var(--rd-pri), var(--rd-pri-2)); border-color: transparent; color: #fff; box-shadow: 0 .4rem 1.4rem rgb(217 11 68 / .3); }
.rd [sw-btn~="pri"]:hover { filter: brightness(1.08); }
.rd [sw-btn~="out"] { border-color: color-mix(in srgb, var(--rd-pri) 70%, transparent); color: var(--rd-txt); background: transparent; }
.rd [sw-btn~="out"]:hover { background: color-mix(in srgb, var(--rd-pri) 14%, transparent); }
.rd [sw-btn~="pri"][aria-pressed="true"] { background: transparent; color: var(--rd-txt); box-shadow: none; border-color: var(--rd-linha); }
.rd [sw-inp]:focus { border-color: var(--rd-pri) !important; box-shadow: 0 0 0 .3rem rgb(217 11 68 / .18) !important; }
/* ── clima: imagens sensuais em rosa, bem ao fundo ─────── */
.rd-fundo { position: fixed; inset: 0; z-index: -1; pointer-events: none; background-size: cover; background-position: center; background-repeat: no-repeat; }
.rd-fundo--casal   { background-image: url("/assets/images/rede/fundos/casal.webp"); }
.rd-fundo--costas  { background-image: url("/assets/images/rede/fundos/costas.webp"); }
.rd-fundo--maos    { background-image: url("/assets/images/rede/fundos/maos.webp"); }
.rd-fundo--labios  { background-image: url("/assets/images/rede/fundos/labios.webp"); }
.rd-fundo--mascara { background-image: url("/assets/images/rede/fundos/mascara.webp"); }
body.rd { background-color: var(--rd-fundo); position: relative; isolation: isolate; }

/* entrada: presente, com névoa escura por cima para o texto ler bem */
.rd--publico .rd-fundo { opacity: .55; filter: blur(1px) saturate(1.1);
  -webkit-mask-image: radial-gradient(120% 90% at 70% 40%, #000 30%, transparent 85%); mask-image: radial-gradient(120% 90% at 70% 40%, #000 30%, transparent 85%); }
.rd--publico .rd-fundo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--rd-fundo) 0%, rgb(14 14 16 / .55) 55%, rgb(14 14 16 / .2) 100%); }
.rd--publico[data-pagina="entrar"] .rd-fundo::after, .rd--publico[data-pagina="cadastrar"] .rd-fundo::after, .rd--publico[data-pagina="recuperar"] .rd-fundo::after
  { background: radial-gradient(circle at center, rgb(14 14 16 / .78) 0%, rgb(14 14 16 / .35) 70%); }
@media (max-width: 719px) { .rd--publico .rd-fundo { opacity: .4; background-position: 65% center; } }

/* área do membro: bem longe, só a sensação — some atrás das colunas */
.rd--membro .rd-fundo { opacity: .3; filter: blur(2px); transform: scale(1.04);
  -webkit-mask-image: radial-gradient(70% 70% at 50% 45%, #000 0%, transparent 100%); mask-image: radial-gradient(90% 85% at 50% 45%, #000 20%, transparent 100%); }
@media (min-width: 1180px) { .rd--membro .rd-fundo { opacity: .34; } }

/* dia: imagem mais clara e ainda mais distante */
html[sw-theme="light"] .rd-fundo { opacity: .1; mix-blend-mode: multiply; }
html[sw-theme="light"] .rd--publico .rd-fundo { opacity: .22; }
html[sw-theme="light"] .rd--publico .rd-fundo::after { background: linear-gradient(90deg, var(--rd-fundo) 0%, rgb(244 243 245 / .5) 60%, rgb(244 243 245 / .15) 100%); }

/* cartões levemente translúcidos para o clima "vazar" por trás */
.rd--membro .rd-post, .rd--membro .rd-novo, .rd--membro .rd-abas, .rd--membro .rd-perfil, .rd--membro .rd-bloco,
.rd--membro .rd-cartao, .rd--membro .rd-filtros, .rd--membro .rd-avisos a, .rd-lateral section {
  background: color-mix(in srgb, var(--rd-sup) 80%, transparent); backdrop-filter: blur(4px); }

/* capa padrão do perfil (sem capa enviada) */
.rd-perfil__capa, .rd-imagens__capa { background: #1a0910 url("/assets/images/rede/fundos/capa-padrao.webp") center / cover no-repeat; }
/* preenchimento automático do navegador: sem fundo azul e com o rótulo no alto */
.rd [sw-inp]:-webkit-autofill { -webkit-box-shadow: 0 0 0 100rem var(--rd-sup-2) inset !important; -webkit-text-fill-color: var(--rd-txt) !important; caret-color: var(--rd-txt); }
.rd [sw-fld~="float"] [sw-inp]:-webkit-autofill ~ label { top: 0; transform: translateY(-50%); font-size: 1.2rem; background: var(--fm-bg); }
/* ── cor por tipo de perfil: anel na foto + selo ───────── */
.rd-sx--homem    { --sx: #3b82f6; }
.rd-sx--mulher   { --sx: #ff3d8b; }
.rd-sx--casal    { --sx: #a855f7; }
.rd-sx--trans    { --sx: #06b6d4; }
.rd-sx--travesti { --sx: #f97316; }
.rd-sx--nb       { --sx: #eab308; }
.rd-sx--outro    { --sx: #9a9aa3; }
.rd-selo { display: inline-flex; align-items: center; gap: .3rem; padding: .1rem .7rem .1rem .5rem; border-radius: 99rem; font-size: 1.15rem; font-weight: 700;
  line-height: 1.6; color: var(--sx); background: color-mix(in srgb, var(--sx) 16%, transparent); vertical-align: middle; }
.rd-selo i { font-size: 1.3rem; }
.rd-selo--bi { margin-inline-start: .4rem; padding: .1rem .7rem; color: #fff; background: linear-gradient(90deg, #ff3d8b, #a855f7, #3b82f6); }
.rd-post__autor img, .rd-lateral__pessoa img, .rd-perfil__foto img { box-shadow: 0 0 0 2px var(--rd-sup), 0 0 0 4px var(--sx, transparent); }
.rd-perfil__foto img { box-shadow: 0 0 0 .4rem var(--sx, var(--rd-sup)); border-color: var(--rd-sup); }
.rd-cartao { border-top: 3px solid var(--sx, var(--rd-linha)); }
.rd-cartao:hover { border-color: var(--sx); }

/* ── logo grande no menu + menu recolhível (PC) ────────── */
.rd-menu__topo { position: relative; display: grid; justify-items: center; margin-block-end: 1.6rem; }
.rd-menu__marca { display: block; margin: 0; padding: 0; }
.rd-menu__logo { display: none; }
.rd-menu__simbolo { block-size: 4.8rem; inline-size: auto; }
.rd-menu__recolher { display: none; }
.rd-marca img { block-size: 4.2rem; }
@media (min-width: 1180px) {
  .rd-menu { transition: inline-size .35s cubic-bezier(.4,0,.2,1), padding .35s; }
  .rd-menu__topo { justify-items: stretch; }
  .rd-menu__marca { padding: .4rem 1rem 0; }
  .rd-menu__logo { display: block; inline-size: 100%; block-size: auto; filter: drop-shadow(0 .6rem 1.6rem rgb(217 11 68 / .35)); }
  .rd-menu__simbolo { display: none; }
  .rd-menu__recolher { display: grid; place-items: center; position: absolute; inset-block-start: 0; inset-inline-end: -2.8rem; inline-size: 2.8rem; block-size: 2.8rem;
    border-radius: 50%; border: 1px solid var(--rd-linha); background: var(--rd-sup); color: var(--rd-mut); cursor: pointer; font-size: 1.6rem; z-index: 2;
    transition: transform .35s, color .2s; }
  .rd-menu { overflow: visible; }
  .rd-menu__recolher:hover { color: var(--rd-pri-2); border-color: var(--rd-pri); }
  .rd--membro .rd-main { transition: padding .35s cubic-bezier(.4,0,.2,1); }
  .rd-menu__item span { transition: opacity .2s; }

  html.rd-recolhido .rd-menu { inline-size: 8rem; padding: 1.6rem 1rem; }
  html.rd-recolhido .rd-menu__logo { display: none; }
  html.rd-recolhido .rd-menu__simbolo { display: block; justify-self: center; }
  html.rd-recolhido .rd-menu__marca { padding: 0; justify-self: center; }
  html.rd-recolhido .rd-menu__recolher { transform: rotate(180deg); inset-inline-end: -2.4rem; }
  html.rd-recolhido .rd-menu__item { justify-content: center; }
  html.rd-recolhido .rd-menu__item span { display: none; }
  html.rd-recolhido .rd-menu__item .rd-bolinha { position: absolute; inset-block-start: .4rem; inset-inline-end: .6rem; }
  html.rd-recolhido .rd--membro .rd-main { padding-inline-start: calc(8rem + 3.2rem); }
}
@media (min-width: 720px) and (max-width: 1179px) { .rd-menu__marca { display: grid; place-items: center; } }

/* ── animações do SWCore: não cortar sombra/anel ───────── */
.rd [sw-ani].is-in, .rd [sw-ani-item].is-in { clip-path: none !important; }
/* correções: símbolo só com menu fechado/tablet; selo em uma linha */
.rd .rd-menu__logo { display: none; }
@media (min-width: 1180px) {
  .rd .rd-menu__logo { display: block; }
  .rd .rd-menu__simbolo { display: none; }
  html.rd-recolhido .rd .rd-menu__logo { display: none; }
  html.rd-recolhido .rd .rd-menu__simbolo { display: block; }
}
.rd-selo { white-space: nowrap; }
.rd-selo i { display: inline-block; }
.rd-post__autor small, .rd-lateral__pessoa small { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
/* fundos masculinos e de casal (o membro vê o que procura) */
.rd-fundo--h-costas { background-image: url("/assets/images/rede/fundos/h-costas.webp"); }
.rd-fundo--h-labios { background-image: url("/assets/images/rede/fundos/h-labios.webp"); }
.rd-fundo--h-camisa { background-image: url("/assets/images/rede/fundos/h-camisa.webp"); }
.rd-fundo--h-mascara { background-image: url("/assets/images/rede/fundos/h-mascara.webp"); }
.rd-fundo--c-abraco { background-image: url("/assets/images/rede/fundos/c-abraco.webp"); }

/* ── avisos da equipe ──────────────────────────────────── */
.rd-bolinha--aviso { background: var(--rd-ouro); color: #1a1205; }
.rd-faixa { display: flex; align-items: center; gap: 1.2rem; padding: 1.2rem 1rem 1.2rem 1.6rem; border-radius: var(--rd-raio);
  background: linear-gradient(90deg, color-mix(in srgb, var(--rd-ouro) 22%, var(--rd-sup)), var(--rd-sup)); border: 1px solid color-mix(in srgb, var(--rd-ouro) 50%, transparent); }
.rd-faixa > i { font-size: 2.4rem; color: var(--rd-ouro); animation: rd-sino 2.4s ease-in-out infinite; transform-origin: 50% 0; }
@keyframes rd-sino { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(14deg); } 85% { transform: rotate(-12deg); } 92% { transform: rotate(6deg); } }
.rd-faixa a { flex: 1; display: grid; min-inline-size: 0; }
.rd-faixa span { color: var(--rd-mut); font-size: 1.35rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-faixa--importante { border-color: var(--rd-pri); background: linear-gradient(90deg, color-mix(in srgb, var(--rd-pri) 24%, var(--rd-sup)), var(--rd-sup)); }
.rd-faixa--importante > i { color: var(--rd-pri-2); }
.rd-recados { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.rd-recado { display: flex; gap: 1.2rem; padding: 1.4rem; border-radius: var(--rd-raio); border: 1px solid var(--rd-linha); background: var(--rd-sup-2); }
.rd-recado.is-novo { border-color: var(--rd-ouro); box-shadow: 0 0 0 1px color-mix(in srgb, var(--rd-ouro) 40%, transparent); }
.rd-recado__ico { flex: none; display: grid; place-items: center; inline-size: 4rem; block-size: 4rem; border-radius: 50%; font-size: 2rem; color: #fff; background: #0ea5e9; }
.rd-recado--novidade .rd-recado__ico { background: var(--rd-ouro); }
.rd-recado--importante .rd-recado__ico { background: var(--rd-pri); }
.rd-recado--resposta .rd-recado__ico { background: #22c55e; }
.rd-recado--minha .rd-recado__ico { background: #6366f1; }
.rd-recado > div { flex: 1; min-inline-size: 0; }
.rd-recado__topo { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin: 0; }
.rd-recado__texto { margin: .4rem 0; overflow-wrap: anywhere; }
.rd-recado__novo { padding: .1rem .7rem; border-radius: 99rem; font-size: 1.1rem; font-weight: 800; text-transform: uppercase; background: var(--rd-ouro); color: #1a1205; }
.rd-recado__resposta { margin-block-start: 1rem; padding: 1rem 1.2rem; border-radius: .6rem; border-inline-start: 3px solid #22c55e; background: color-mix(in srgb, #22c55e 10%, transparent); overflow-wrap: anywhere; }
.rd-bloco h2 i { color: var(--rd-pri-2); }
.rd-fundo--inicio-sensual { background-image: url("/assets/images/rede/fundos/inicio-sensual.webp"); background-position: 70% center; }

/* fundos sensuais sorteados (08/10 noite) */
.rd-fundo--s-camisa { background-image: url("/assets/images/rede/fundos/s-camisa.webp"); }
.rd-fundo--s-espelho { background-image: url("/assets/images/rede/fundos/s-espelho.webp"); }
.rd-fundo--s-renda { background-image: url("/assets/images/rede/fundos/s-renda.webp"); }
.rd-fundo--s-chuveiro { background-image: url("/assets/images/rede/fundos/s-chuveiro.webp"); }
.rd-fundo--s-jeans { background-image: url("/assets/images/rede/fundos/s-jeans.webp"); }
.rd-fundo--s-parede { background-image: url("/assets/images/rede/fundos/s-parede.webp"); }
.rd-fundo--s-janela { background-image: url("/assets/images/rede/fundos/s-janela.webp"); }

/* início: logo grande, texto um pouco menor */
.rd-capa__logo { block-size: clamp(13rem, 22vw, 20rem); margin-block-end: 2.4rem; filter: drop-shadow(0 1rem 3rem rgb(217 11 68 / .45)); }
.rd-capa h1 { font-size: clamp(3rem, 5.6vw, 5.2rem); }
.rd-capa__texto > p { font-size: 1.65rem; }

/* ── números da página inicial ─────────────────────────── */
.rd-numeros-capa { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
@media (min-width: 720px) { .rd-numeros-capa { grid-template-columns: repeat(4, 1fr); } }
.rd-numeros-capa li { display: grid; justify-items: center; gap: .2rem; padding: 2rem 1rem; border-radius: 1.2rem; text-align: center;
  background: color-mix(in srgb, var(--rd-sup) 72%, transparent); border: 1px solid color-mix(in srgb, var(--rd-pri) 30%, var(--rd-linha)); backdrop-filter: blur(8px); }
.rd-numeros-capa i { font-size: 2.6rem; color: var(--rd-pri-2); }
.rd-numeros-capa strong { font-size: clamp(3.2rem, 5vw, 4.6rem); font-weight: 800; line-height: 1; letter-spacing: -.03em;
  background: linear-gradient(135deg, #fff, var(--rd-pri-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rd-numeros-capa span { color: var(--rd-mut); font-size: 1.35rem; text-transform: lowercase; }

/* ── seletor de idioma ─────────────────────────────────── */
.rd-idioma { position: relative; }
.rd-idioma > summary { list-style: none; display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1rem; border-radius: 99rem; cursor: pointer;
  color: var(--rd-mut); font-size: 1.25rem; font-weight: 700; letter-spacing: .05em; border: 1px solid transparent; transition: color .2s, border-color .2s; }
.rd-idioma > summary::-webkit-details-marker { display: none; }
.rd-idioma > summary i { font-size: 1.9rem; }
.rd-idioma > summary:hover, .rd-idioma[open] > summary { color: var(--rd-txt); border-color: var(--rd-linha); }
.rd-idioma__caixa { position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + .4rem); z-index: 40; min-inline-size: 17rem; padding: .6rem; display: grid;
  background: var(--rd-sup-2); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); box-shadow: var(--rd-sombra); }
.rd-idioma__caixa a { display: flex; gap: .8rem; align-items: center; padding: .9rem 1.2rem; border-radius: .6rem; font-size: 1.4rem; }
.rd-idioma__caixa a b { inline-size: 2.6rem; color: var(--rd-mut); font-size: 1.15rem; }
.rd-idioma__caixa a:hover { background: color-mix(in srgb, var(--rd-pri) 14%, transparent); }
.rd-idioma__caixa a[aria-current] { color: var(--rd-pri-2); } .rd-idioma__caixa a[aria-current] b { color: var(--rd-pri-2); }
.rd-idioma--canto { position: fixed; inset-block-start: 1.4rem; inset-inline-end: 1.6rem; z-index: 40; }
.rd-idioma--canto > summary { background: color-mix(in srgb, var(--rd-sup) 70%, transparent); backdrop-filter: blur(8px); border-color: var(--rd-linha); }
.rd-idioma--menu > summary { inline-size: 100%; justify-content: center; }
.rd-idioma--menu .rd-idioma__caixa { inset-block-start: auto; inset-block-end: calc(100% + .4rem); inset-inline-start: 0; inset-inline-end: auto; }
@media (min-width: 1180px) { .rd-idioma--menu > summary { justify-content: start; padding-inline: 1.2rem; } html.rd-recolhido .rd-idioma--menu > summary span { display: none; } html.rd-recolhido .rd-idioma--menu > summary { justify-content: center; } }
@media (max-width: 719px) { .rd-topo .rd-idioma > summary span { display: none; } .rd-topo .rd-idioma > summary { padding: .6rem; } }
/* olhinho da senha */
.rd-com-olho { position: relative; }
.rd-com-olho input[type=password], .rd-com-olho input[type=text] { padding-inline-end: 4.6rem; }
.rd-olho { position: absolute; inset-inline-end: .6rem; inset-block-start: 2.1rem; transform: translateY(-50%); z-index: 2; display: grid; place-items: center;
  inline-size: 3.6rem; block-size: 3.6rem; border-radius: 50%; border: 0; background: none; color: var(--rd-mut); font-size: 2rem; cursor: pointer; }
.rd-olho:hover { color: var(--rd-pri-2); background: color-mix(in srgb, var(--rd-pri) 12%, transparent); }
/* ── bandeirinhas + dia/noite (Google Tradutor) ────────── */
.rd-linguas { display: flex; align-items: center; gap: .4rem; }
.rd-linguas__b, .rd-linguas__dia { display: grid; place-items: center; padding: .4rem; border: 0; border-radius: .6rem; background: none; cursor: pointer; transition: background .2s, opacity .2s; }
.rd-linguas__b img { inline-size: 2.2rem; block-size: 1.5rem; border-radius: .3rem; box-shadow: 0 0 0 1px rgb(255 255 255 / .15); opacity: .55; transition: opacity .2s, transform .2s; }
.rd-linguas__b:hover img { opacity: 1; transform: translateY(-1px); }
.rd-linguas__b.is-on img { opacity: 1; box-shadow: 0 0 0 2px var(--rd-pri-2); }
.rd-linguas__dia { color: var(--rd-mut); font-size: 2rem; margin-inline-end: .2rem; }
.rd-linguas__dia:hover, .rd-linguas__b:hover { background: color-mix(in srgb, var(--rd-pri) 12%, transparent); color: var(--rd-txt); }
.rd-linguas--canto { position: fixed; inset-block-start: 1.2rem; inset-inline-end: 1.4rem; z-index: 40; padding: .4rem .6rem; border-radius: 99rem;
  background: color-mix(in srgb, var(--rd-sup) 70%, transparent); backdrop-filter: blur(8px); border: 1px solid var(--rd-linha); }
.rd-linguas--menu { flex-wrap: wrap; justify-content: center; padding: .6rem 0 1rem; }
@media (min-width: 1180px) { .rd-linguas--menu { justify-content: start; padding-inline: .8rem; } html.rd-recolhido .rd-linguas--menu .rd-linguas__b { display: none; } }
@media (max-width: 1179px) { .rd-linguas--menu .rd-linguas__b { display: none; } }
@media (max-width: 380px) { .rd-linguas--topo .rd-linguas__b img { inline-size: 1.8rem; block-size: 1.2rem; } }

/* Google Tradutor sem faixa nem balão */
.rd-tradutor, iframe.skiptranslate, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame, .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf { display: none !important; }
body.rd { top: 0 !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
/* ── carrossel do post (1 a 5 fotos) ───────────────────── */
.rd-carrossel { position: relative; background: #000; }
.rd-carrossel__trilho { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.rd-carrossel__trilho::-webkit-scrollbar { display: none; }
.rd-carrossel__foto { flex: 0 0 100%; scroll-snap-align: center; display: grid; place-items: center; aspect-ratio: 4 / 5; max-block-size: 72rem; }
.rd-carrossel__foto img { inline-size: 100%; block-size: 100%; object-fit: cover; }
/* Setas sem círculo, grandes: claras no modo noite, escuras no modo dia; ao passar o mouse a cor corre de uma para outra */
.rd-carrossel__seta { --seta: #fff; --sombra: rgb(0 0 0 / .75);
  position: absolute; inset-block-start: 50%; transform: translateY(-50%); display: grid; place-items: center; inline-size: 7rem; block-size: 11rem;
  border: 0; background: none; color: var(--seta); font-size: 7.2rem; cursor: pointer;
  filter: drop-shadow(0 0 .5rem var(--sombra)); transition: transform .3s; }
html[sw-theme="light"] .rd-carrossel__seta { --seta: #1c1b1f; --sombra: rgb(255 255 255 / .85); }
.rd-carrossel__seta i { background: linear-gradient(90deg, var(--seta), var(--seta), var(--rd-pri-2), var(--rd-ouro), var(--seta)) 0 0 / 300% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; transition: background-position .8s; }
.rd-carrossel__seta:hover i { background-position: 100% 0; animation: rd-seta-cor 2.4s linear infinite; }
@keyframes rd-seta-cor { to { background-position: -200% 0; } }
.rd-carrossel__seta--ant { inset-inline-start: 0; } .rd-carrossel__seta--prox { inset-inline-end: 0; }
.rd-carrossel__seta--ant:hover { transform: translate(-.3rem, -50%); } .rd-carrossel__seta--prox:hover { transform: translate(.3rem, -50%); }
.rd-carrossel__seta[hidden] { display: none; }
@media (hover: none) { .rd-carrossel__seta { font-size: 5.2rem; inline-size: 5.2rem; } }
.rd-carrossel__conta { position: absolute; inset-block-start: 1rem; inset-inline-end: 1rem; padding: .3rem .9rem; border-radius: 99rem; background: rgb(0 0 0 / .6); color: #fff; font-size: 1.2rem; font-weight: 700; }
.rd-carrossel__pontos { position: absolute; inset-inline: 0; inset-block-end: 1rem; display: flex; justify-content: center; gap: .5rem; pointer-events: none; }
.rd-carrossel__pontos i { inline-size: .7rem; block-size: .7rem; border-radius: 50%; background: rgb(255 255 255 / .5); transition: background .2s, transform .2s; }
.rd-carrossel__pontos i.is-on { background: var(--rd-pri-2); transform: scale(1.3); }

/* miniaturas na janela de postar */
.rd-postar__previa { display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem; margin: 0 2rem 1.2rem; }
.rd-postar__previa[hidden] { display: none; }
.rd-previa { position: relative; }
.rd-previa img { aspect-ratio: 1; inline-size: 100%; object-fit: cover; border-radius: .6rem; }
.rd-previa .rd-ico { position: absolute; inset-block-start: .2rem; inset-inline-end: .2rem; inline-size: 2.6rem; block-size: 2.6rem; font-size: 1.4rem; background: rgb(0 0 0 / .65); color: #fff; }
.rd-postar__qtd { margin-inline-end: auto; margin-inline-start: .4rem; font-weight: 700; }.rd-linguas--menu { flex-wrap: nowrap; gap: .1rem; }
.rd-linguas--menu .rd-linguas__b, .rd-linguas--menu .rd-linguas__dia { padding: .35rem; }
.rd-linguas--menu .rd-linguas__b img { inline-size: 2rem; block-size: 1.35rem; }
/* ── Como usar (guia do membro) ───────────────────────── */
.rd-guia { display: grid; gap: 2rem; padding-block-end: 4rem; }
.rd--publico .rd-guia { max-inline-size: 76rem; margin-inline: auto; padding: 3rem 1.6rem 6rem; position: relative; }
.rd-guia__topo .rd-titulo { font-size: clamp(2.4rem, 4vw, 3.2rem); }
.rd-guia__video { margin: 0; border-radius: var(--rd-raio); overflow: hidden; background: #000; box-shadow: var(--rd-sombra); }
.rd-guia__video video { display: block; inline-size: 100%; aspect-ratio: 16 / 9; }
.rd-guia__video figcaption { padding: 1rem 1.4rem; background: var(--rd-sup); color: var(--rd-mut); font-size: 1.3rem; }
.rd-guia__lista { display: grid; gap: 1rem; }
.rd-guia__item { background: var(--rd-sup); border: 1px solid var(--rd-linha); border-radius: var(--rd-raio); }
.rd-guia__item summary { display: flex; align-items: center; gap: 1.2rem; padding: 1.4rem 1.6rem; cursor: pointer; font-weight: 700; font-size: 1.6rem; list-style: none; }
.rd-guia__item summary::-webkit-details-marker { display: none; }
.rd-guia__item summary > i:first-child { color: var(--rd-pri-2); font-size: 2.2rem; }
.rd-guia__item summary span { flex: 1; }
.rd-guia__seta { transition: transform .25s; color: var(--rd-mut); }
.rd-guia__item[open] .rd-guia__seta { transform: rotate(180deg); }
.rd-guia__item[open] { border-color: color-mix(in srgb, var(--rd-pri) 50%, var(--rd-linha)); }
.rd-guia__item ol { margin: 0; padding: 0 2rem 1.6rem 4.6rem; display: grid; gap: .8rem; line-height: 1.6; }
.rd-guia__item b { color: var(--rd-txt); }
.rd-guia__fim { text-align: center; color: var(--rd-mut); }
.rd-guia__fim a, .rd-guia__item a { color: var(--sw-pri-txt); text-decoration: underline; }
.rd-entrada__ajuda { display: inline-flex; align-items: center; gap: .6rem; color: var(--rd-mut); font-size: 1.3rem; }
.rd-entrada__ajuda:hover { color: var(--rd-txt); }

/* Menu lateral mais baixinho (Sandro 08/10: no notebook cortava embaixo). Letra igual, só a altura de cada item diminui. */
@media (min-width: 720px) {
  .rd-menu { gap: 0; }
  .rd-menu__item { block-size: 3.4rem; }
  .rd-menu__topo { margin-block-end: .8rem; }
  .rd .rd-menu__logo { max-block-size: 15rem; inline-size: auto; max-inline-size: 100%; margin-inline: auto; }
  .rd-menu__rodape { gap: .2rem; }
}
@media (min-width: 720px) and (max-height: 820px) {
  .rd-menu { padding-block: 1.2rem; }
  .rd-menu__item { block-size: 3rem; }
  .rd .rd-menu__logo { max-block-size: 10rem; }
  .rd-menu__postar { margin-block: .4rem; }
}
@media (min-width: 720px) and (max-height: 680px) {
  .rd .rd-menu__logo { max-block-size: 7rem; }
  .rd-menu__item { block-size: 2.8rem; }
}

/* Menu do celular (avatar da barra de baixo) — sobe como folha, itens grandes para o dedo */
.rd-dlg--menu { inline-size: min(100%, 44rem); }
@media (max-width: 719px) {
  .rd-dlg--menu[open] { margin: auto 0 0; inline-size: 100%; max-inline-size: 100%; border-radius: 1.6rem 1.6rem 0 0; padding-block-end: env(safe-area-inset-bottom); }
}
.rd-menu-cel { display: grid; padding: .8rem; }
.rd-menu-cel a { display: flex; align-items: center; gap: 1.4rem; min-block-size: 4.8rem; padding: 0 1.2rem; border-radius: var(--rd-raio); color: var(--rd-txt); font-weight: 600; }
.rd-menu-cel a i { font-size: 2.2rem; color: var(--rd-mut); }
.rd-menu-cel a[aria-current] { background: color-mix(in srgb, var(--rd-pri) 16%, transparent); }
.rd-menu-cel a[aria-current] i { color: var(--rd-pri-2); }
.rd-menu-cel a:active, .rd-menu-cel a:hover { background: var(--rd-sup-2); }
.rd-menu-cel .rd-bolinha { position: static; margin-inline-start: auto; }

/* Voltar ao topo — acima da barra do celular; canto direito no PC */
.rd-topo-btn { position: fixed; z-index: 29; inset-inline-end: 1.6rem; inset-block-end: calc(var(--rd-barra) + env(safe-area-inset-bottom) + 1.6rem);
  display: grid; place-items: center; inline-size: 4.6rem; block-size: 4.6rem; border: 1px solid var(--rd-linha); border-radius: var(--rd-raio);
  background: color-mix(in srgb, var(--rd-sup) 88%, transparent); backdrop-filter: blur(10px); color: var(--rd-txt); font-size: 2.6rem;
  cursor: pointer; box-shadow: var(--rd-sombra); transition: transform .2s, color .2s, border-color .2s; }
.rd-topo-btn:hover { color: var(--rd-pri-2); border-color: var(--rd-pri-2); transform: translateY(-.3rem); }
.rd-topo-btn[hidden] { display: none; }
@media (min-width: 720px) { .rd-topo-btn { inset-block-end: 2.4rem; inset-inline-end: 2.4rem; } }
