@import url("https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap");

/* Tema global de quadrinho/mangá hentai. Carregado por último em todas as páginas (base.html). */

:root {
  --hentai-pink: #ff3d8b;
  --hentai-pink-soft: #ff7eb3;
  --hentai-orange: #f97316;
  --hentai-yellow: #ffd166;
  --hentai-cream: #fff7f0;
  --hentai-ink: #0b0507;
  --hentai-plum: #170a11;
  --hentai-display: "Dela Gothic One", Manrope, system-ui, sans-serif;
  --hentai-halftone: radial-gradient(circle, rgba(255, 61, 139, 0.16) 1.1px, transparent 1.7px) 0 0 / 9px 9px;
  --comic-panel-bg:
    radial-gradient(circle, rgba(255, 61, 139, 0.16) 1.1px, transparent 1.7px) 0 0 / 9px 9px,
    linear-gradient(165deg, rgba(30, 9, 19, 0.97), rgba(10, 5, 8, 0.98) 60%);
  --comic-chrome-bg:
    radial-gradient(circle, rgba(255, 61, 139, 0.12) 1px, transparent 1.6px) 0 0 / 8px 8px,
    #150910;
}

/* =====================================================================
   HEADER
   ===================================================================== */
html body .home-top-bar,
html body .home-top-bar.home-header-extended-bg {
  background: var(--comic-chrome-bg) !important;
  border-bottom: 2.5px solid var(--hentai-pink) !important;
  box-shadow: 0 3px 0 var(--hentai-ink) !important;
}

html body .home-header-nav__item {
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-weight: 800 !important;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease !important;
}

html body .home-header-nav__item:hover {
  border-color: var(--hentai-ink) !important;
  background: var(--hentai-pink) !important;
  color: #fff !important;
  transform: rotate(-2deg);
}

html body .home-header-nav__icon {
  color: var(--hentai-pink-soft) !important;
}

html body .home-header-nav__item:hover .home-header-nav__icon {
  color: #fff !important;
}

html body .home-top-hhp #menu-affiliate-cta,
html body .home-top-hhp #menu-affiliate-manage {
  border: 2px solid var(--hentai-ink) !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  box-shadow: 2px 2px 0 var(--hentai-pink) !important;
  transform: rotate(-2deg);
}

html body .home-top-hhp #menu-affiliate-cta .home-header-nav__icon,
html body .home-top-hhp #menu-affiliate-manage .home-header-nav__icon {
  color: var(--hentai-pink) !important;
}

html body .home-top-hhp #menu-affiliate-cta:hover,
html body .home-top-hhp #menu-affiliate-manage:hover {
  background: #fff !important;
  transform: rotate(0deg) scale(1.03);
}

html body .home-header-affiliate-panel {
  border: 2.5px solid var(--hentai-pink) !important;
  border-radius: 0.6rem !important;
  background: var(--comic-panel-bg) !important;
  box-shadow: 5px 5px 0 var(--hentai-orange) !important;
}

/* Conta logada */
html body .home-top-hhp .home-header-account,
html body .home-header-account {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 0.55rem !important;
  background: var(--hentai-cream) !important;
  box-shadow: 3px 3px 0 var(--hentai-pink) !important;
}

html body .home-header-account__email {
  color: var(--hentai-ink) !important;
  font-weight: 900 !important;
}

html body .home-header-account__id,
html body .home-header-account__copy {
  color: rgba(11, 5, 7, 0.65) !important;
}

html body .home-top-hhp .home-header-account__logout,
html body .home-header-account__logout {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 0.35rem !important;
  background: var(--hentai-pink) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-shadow: 1px 1px 0 var(--hentai-ink);
  box-shadow: 2px 2px 0 var(--hentai-ink) !important;
}

html body .home-top-hhp .home-header-account__logout:hover {
  background: var(--hentai-orange) !important;
}

/* Promoção, moedas */
html body .home-promo-banner {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 0.5rem !important;
  background: var(--hentai-yellow) !important;
  color: var(--hentai-ink) !important;
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
  transform: rotate(-1.5deg);
}

html body .home-promo-banner__icon {
  border-radius: 999px !important;
  background: var(--hentai-pink) !important;
  color: #fff !important;
}

html body .home-promo-banner__label,
html body .home-promo-banner__timer {
  color: var(--hentai-ink) !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

html body .home-promo-banner__timer {
  font-family: var(--hentai-display);
  font-weight: 400 !important;
}

html body .home-coins-button {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 999px !important;
  background: linear-gradient(120deg, var(--hentai-orange), var(--hentai-pink)) !important;
  color: #fff !important;
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
}

html body .home-coins-button__value {
  color: #fff !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  text-shadow: 1px 1px 0 var(--hentai-ink);
}

/* Entrar / Cadastrar */
html body #home-login-entry-button.home-login-entry-button,
html body #home-login-entry-button.home-login-entry-button.home-top-hhp__entrar {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0 !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  box-shadow: 3px 3px 0 var(--hentai-pink) !important;
  transform: skewX(-8deg);
}

html body #home-signup-entry-button.home-header-signup-button,
html body #home-signup-entry-button.home-top-hhp__cadastrar {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0 !important;
  background: linear-gradient(120deg, var(--hentai-orange), var(--hentai-pink)) !important;
  color: #fff !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  text-shadow: 1px 1px 0 var(--hentai-ink);
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
  transform: skewX(-8deg);
}

html body .home-menu-button {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 0.4rem !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  box-shadow: 2px 2px 0 var(--hentai-pink) !important;
}

html body .home-menu-button__icon {
  color: var(--hentai-ink) !important;
}

/* =====================================================================
   SIDEBAR (desktop)
   ===================================================================== */
@media (min-width: 901px) {
  html body .home-desktop-sidebar {
    background: var(--comic-chrome-bg) !important;
    border-right: 2.5px solid var(--hentai-pink) !important;
    box-shadow: 3px 0 0 var(--hentai-ink) !important;
  }

  html body .home-desktop-sidebar__item {
    border: 2px solid transparent !important;
    color: #fff !important;
    font-weight: 800 !important;
  }

  html body .home-desktop-sidebar__item:hover {
    border-color: var(--hentai-ink) !important;
    background: var(--hentai-pink) !important;
    color: #fff !important;
  }

  html body .home-desktop-sidebar__item:hover .home-desktop-sidebar__icon {
    color: #fff !important;
  }

  html body .home-desktop-sidebar__icon {
    color: var(--hentai-pink-soft) !important;
  }

  html body .home-desktop-sidebar__section-title {
    font-family: var(--hentai-display);
    font-weight: 400 !important;
    color: #fff !important;
    text-shadow: 2px 2px 0 var(--hentai-pink);
  }

  html body .home-desktop-sidebar__section-title::before {
    background: var(--hentai-pink) !important;
  }

  html body .home-desktop-sidebar__link {
    color: rgba(255, 240, 245, 0.78) !important;
    font-weight: 700 !important;
  }

  html body .home-desktop-sidebar__link:hover {
    color: var(--hentai-pink-soft) !important;
  }

  html body .home-desktop-sidebar__rail,
  html body .home-desktop-sidebar__utils {
    border-top: 2px dashed rgba(255, 61, 139, 0.45) !important;
  }
}

/* =====================================================================
   RODAPÉ FINO
   ===================================================================== */
html body .studio-footer-bar {
  background: var(--comic-chrome-bg) !important;
  border-top: 2.5px solid var(--hentai-pink) !important;
  box-shadow: 0 -3px 0 var(--hentai-ink) !important;
}

html body .studio-footer-bar__r18-box,
html body .site-footer__r18-box {
  border: 2px solid var(--hentai-ink) !important;
  background: var(--hentai-pink) !important;
  color: #fff !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  box-shadow: 2px 2px 0 var(--hentai-ink);
  transform: rotate(-4deg);
}

html body .studio-footer-bar__r18-text,
html body .site-footer__r18-text {
  color: rgba(255, 240, 245, 0.75) !important;
  font-weight: 700 !important;
}

html body .studio-footer-bar__lang,
html body .site-footer__lang-button {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 999px !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  font-weight: 900 !important;
  box-shadow: 2px 2px 0 var(--hentai-pink) !important;
}

html body .studio-footer-bar__lang .material-symbols-outlined,
html body .site-footer__lang-icon {
  color: var(--hentai-pink) !important;
}

html body .studio-footer-bar__payments img {
  opacity: 1 !important;
}

/* =====================================================================
   RODAPÉ COMPLETO (páginas de conteúdo)
   ===================================================================== */
html body .site-footer {
  position: relative;
  z-index: 1;
  border-top: 3px solid var(--hentai-ink) !important;
  background: var(--comic-chrome-bg) !important;
  box-shadow: 0 -4px 0 var(--hentai-pink) !important;
}

html body .site-footer__glow {
  display: none !important;
}

html body .site-footer__heading {
  color: #fff !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  text-shadow: 2px 2px 0 var(--hentai-pink);
}

html body .site-footer__heading::before {
  background: var(--hentai-pink) !important;
  box-shadow: none !important;
}

html body .site-footer__link {
  color: rgba(255, 240, 245, 0.8) !important;
  font-weight: 700 !important;
}

html body .site-footer__link:hover {
  color: var(--hentai-pink-soft) !important;
}

html body .site-footer__tagline,
html body .site-footer__copy {
  color: rgba(255, 240, 245, 0.72) !important;
}

html body .site-footer__trend-chip {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 999px !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  font-weight: 800 !important;
  box-shadow: 2px 2px 0 var(--hentai-pink) !important;
}

html body .site-footer__bar {
  border-top: 2px dashed rgba(255, 61, 139, 0.45) !important;
  background: transparent !important;
}

/* =====================================================================
   PÁGINAS DE CONTEÚDO (sobre, legal, landings)
   ===================================================================== */
html.landing-page-body body:not(.affiliate-page),
html.legal-page-body body {
  background:
    var(--hentai-halftone),
    var(--hentai-cream) !important;
}

html.landing-page-body body:not(.affiliate-page) .melon-ambient,
html.legal-page-body body .melon-ambient {
  display: none !important;
}

html body .landing-page__header,
html body .legal-page__header {
  background: var(--comic-chrome-bg) !important;
  border-bottom: 2.5px solid var(--hentai-pink) !important;
  box-shadow: 0 3px 0 var(--hentai-ink) !important;
  backdrop-filter: none !important;
}

html body .legal-page__back {
  color: #fff !important;
  font-weight: 900 !important;
}

html body .landing-page__main,
html body .legal-page__main {
  position: relative;
  z-index: 1;
}

html body .landing-page__hero,
html body .landing-page__section,
html body .legal-page__content {
  box-sizing: border-box;
  border: 3px solid var(--hentai-ink) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #2a1520 !important;
  box-shadow: 7px 7px 0 var(--hentai-pink), 7px 7px 0 3px var(--hentai-ink) !important;
  padding: clamp(1.1rem, 3vw, 1.8rem) !important;
  margin-bottom: 2rem !important;
}

html body .landing-page__hero h1,
html body .landing-page__section h2,
html body .legal-page__content h1,
html body .legal-page__content h2 {
  color: var(--hentai-ink) !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-shadow: 3px 3px 0 var(--hentai-pink) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

html body .legal-page__content h3 {
  color: var(--hentai-pink) !important;
  font-weight: 900 !important;
}

html body .landing-page__hero p,
html body .landing-page__section p,
html body .landing-page__section li,
html body .legal-page__content p,
html body .legal-page__content li {
  color: #3b1d29 !important;
  font-weight: 600;
}

html body .legal-page__content a,
html body .landing-page__section a:not([class]) {
  color: var(--hentai-pink) !important;
  font-weight: 800;
}

html body .landing-page__cta {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0 !important;
  background: linear-gradient(120deg, var(--hentai-orange), var(--hentai-pink)) !important;
  color: #fff !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  text-shadow: 1px 1px 0 var(--hentai-ink);
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
  transform: skewX(-8deg);
}

html body .landing-page__cta--secondary {
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  text-shadow: none;
}

html body .landing-page__faq details {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0.6rem !important;
  background: var(--hentai-cream) !important;
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
  backdrop-filter: none !important;
}

html body .landing-page__faq details[open] {
  box-shadow: 3px 3px 0 var(--hentai-pink) !important;
}

html body .landing-page__faq summary {
  color: var(--hentai-ink) !important;
  font-weight: 900 !important;
}

html body .landing-page__faq details p {
  color: #3b1d29 !important;
}

html body .landing-page__tag {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 999px !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  font-weight: 800 !important;
  box-shadow: 2px 2px 0 var(--hentai-pink) !important;
}

html body .landing-card {
  overflow: hidden;
  border: 3px solid var(--hentai-ink) !important;
  border-radius: 0.3rem !important;
  box-shadow: 4px 4px 0 var(--hentai-pink) !important;
  transition: transform 0.18s ease !important;
}

html body .landing-card:hover {
  transform: translateY(-3px) rotate(-1deg);
}

html body .landing-card__play {
  border: 2px solid var(--hentai-ink) !important;
  background: var(--hentai-pink) !important;
  color: #fff !important;
}

/* A página de afiliados já tem layout próprio — sem caixa branca nas seções dela */
html body.affiliate-page:not(.aff-portal-page) .affiliate-page__main .aff-section,
html body.affiliate-page:not(.aff-portal-page) .affiliate-page__main .aff-hero {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* =====================================================================
   PORTAL DO AFILIADO
   ===================================================================== */
html body.aff-portal-page {
  background:
    var(--hentai-halftone),
    var(--hentai-cream) !important;
}

html body.aff-portal-page .affiliate-page__glow,
html body.aff-portal-page .melon-ambient {
  display: none !important;
}

html body .aff-portal__card,
html body .aff-portal__stat {
  border: 3px solid var(--hentai-ink) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #2a1520 !important;
  box-shadow: 6px 6px 0 var(--hentai-pink) !important;
  backdrop-filter: none !important;
}

html body .aff-portal__card h2,
html body .aff-portal__hero h1 {
  color: var(--hentai-ink) !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  text-shadow: 3px 3px 0 var(--hentai-pink) !important;
}

html body .aff-portal__hint,
html body .aff-portal__meta,
html body .aff-portal__footnote,
html body .aff-portal__stat-sub,
html body .aff-portal__stat-label,
html body .aff-portal__empty {
  color: #5a3a47 !important;
  font-weight: 700 !important;
}

html body .aff-portal__stat-value {
  color: var(--hentai-ink) !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  text-shadow: 2px 2px 0 var(--hentai-pink);
}

html body .aff-portal__badge-inline {
  width: fit-content;
  padding: 0.3rem 0.7rem !important;
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 0 !important;
  background: var(--hentai-pink) !important;
  color: #fff !important;
  font-family: var(--hentai-display);
  transform: rotate(-3deg);
  box-shadow: 3px 3px 0 var(--hentai-ink);
}

html body .aff-portal__filter {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 999px !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  font-weight: 800 !important;
}

html body .aff-portal__filter.is-active {
  background: var(--hentai-pink) !important;
  color: #fff !important;
}

html body .aff-portal__table th,
html body .aff-portal__table td {
  color: #2a1520 !important;
  border-color: rgba(11, 5, 7, 0.15) !important;
}

html body .aff-portal__card input,
html body .aff-portal__card select {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0.5rem !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
}

html body .aff-portal__card button,
html body .aff-portal__card .landing-page__cta {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0 !important;
  background: linear-gradient(120deg, var(--hentai-orange), var(--hentai-pink)) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
}

/* =====================================================================
   MODAIS
   ===================================================================== */
html body .login-modal:not(.login-modal--funil) .login-modal-backdrop {
  background: rgba(11, 5, 7, 0.22) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Painel escuro de mangá compartilhado */
html body .login-modal-panel,
html body .age-gate-panel,
html body .recharge-modal-sheet,
html body .home-photo-guide-sheet,
html body .feedback-modal-panel,
html body .home-menu-drawer {
  border: 2.5px solid var(--hentai-pink) !important;
  background: var(--comic-panel-bg) !important;
  box-shadow: 8px 8px 0 var(--hentai-orange) !important;
  color: #fff !important;
}

html body .home-menu-drawer {
  border-width: 0 2.5px 0 0 !important;
  box-shadow: 6px 0 0 var(--hentai-orange) !important;
}

/* Títulos */
html body .login-modal-title,
html body .age-gate-title,
html body .recharge-modal-title-wrap h2,
html body .recharge-pix-heading h2,
html body .home-photo-guide-title,
html body .feedback-modal-title {
  color: #fff !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-shadow: 2px 2px 0 var(--hentai-ink), 4px 4px 0 var(--hentai-pink) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Etiquetas pequenas */
html body .login-modal-kicker,
html body .age-gate-kicker,
html body .recharge-summary-kicker,
html body .home-menu-section__label,
html body .home-menu-account-kicker,
html body .feedback-section-label {
  display: inline-block;
  width: fit-content;
  padding: 0.25rem 0.6rem !important;
  border: 2px solid var(--hentai-ink) !important;
  background: var(--hentai-pink) !important;
  color: #fff !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  transform: rotate(-3deg);
  box-shadow: 2px 2px 0 var(--hentai-ink);
}

html body .login-modal-subtitle,
html body .age-gate-text,
html body .home-photo-guide-subtitle,
html body .login-modal-hint {
  color: rgba(255, 240, 245, 0.85) !important;
  font-weight: 600 !important;
}

html body .age-gate-text a {
  color: var(--hentai-pink-soft) !important;
  font-weight: 800;
}

/* Campos */
html body .login-modal-label,
html body .recharge-method-picker__label {
  color: var(--hentai-pink-soft) !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

html body .login-modal-input,
html body .feedback-details,
html body .recharge-pix-code-input,
html body .home-menu-affiliate__row input,
html body .home-header-affiliate-panel input {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0.55rem !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  font-weight: 700 !important;
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
}

html body .login-modal-input::placeholder,
html body .feedback-details::placeholder {
  color: rgba(11, 5, 7, 0.45) !important;
}

html body .login-modal-input:focus,
html body .feedback-details:focus {
  box-shadow: 3px 3px 0 var(--hentai-pink) !important;
  outline: none !important;
}

html body .login-modal-password-toggle {
  color: var(--hentai-ink) !important;
}

/* Abas do login */
html body .login-modal-tabs {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 999px !important;
  background: var(--hentai-cream) !important;
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
}

html body .login-modal-tab {
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--hentai-ink) !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  box-shadow: none !important;
}

html body .login-modal-tab.is-active {
  background: var(--hentai-pink) !important;
  color: #fff !important;
  text-shadow: 1px 1px 0 var(--hentai-ink);
}

/* Botões primários */
html body .login-modal-submit,
html body .age-gate-btn--confirm,
html body .recharge-pay-button,
html body .home-photo-guide-action,
html body .feedback-submit,
html body .recharge-pix-copy-button,
html body .home-menu-affiliate__open {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0 !important;
  background: linear-gradient(120deg, var(--hentai-orange), var(--hentai-pink)) !important;
  color: #fff !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 var(--hentai-ink) !important;
  box-shadow: 4px 4px 0 var(--hentai-ink) !important;
  transform: skewX(-6deg);
}

html body .login-modal-submit:hover,
html body .age-gate-btn--confirm:hover,
html body .recharge-pay-button:hover,
html body .home-photo-guide-action:hover,
html body .feedback-submit:hover {
  filter: brightness(1.08) !important;
}

/* Botões secundários */
html body .age-gate-btn--deny,
html body .login-modal-switch,
html body .home-menu-affiliate__copy,
html body .home-menu-affiliate__edit,
html body .recharge-pix-back {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0 !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  font-weight: 900 !important;
  box-shadow: 3px 3px 0 var(--hentai-pink) !important;
}

html body .login-modal-switch {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--hentai-pink-soft) !important;
  box-shadow: none !important;
  text-decoration: underline;
}

/* Botões fechar */
html body .login-modal-close,
html body .recharge-modal-close,
html body .home-photo-guide-close,
html body .home-menu-close-button,
html body .feedback-modal-back {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 0.35rem !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  box-shadow: 2px 2px 0 var(--hentai-pink) !important;
  transform: rotate(-4deg);
}

/* Recarga */
html body .recharge-coin-icon {
  background-image: url("../icons/coin.svg") !important;
}

html body .recharge-modal-header,
html body .home-menu-drawer-header {
  border-bottom: 2px dashed rgba(255, 61, 139, 0.5) !important;
  background: transparent !important;
}

html body .recharge-modal-title-wrap p {
  color: rgba(255, 240, 245, 0.75) !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

html body .recharge-package {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0.5rem !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

html body .recharge-package:hover {
  transform: translateY(-2px) rotate(-1deg);
}

html body .recharge-package.is-selected {
  background: linear-gradient(120deg, #ffe0ec, #ffd9c2) !important;
  box-shadow: 4px 4px 0 var(--hentai-pink), 4px 4px 0 2.5px var(--hentai-ink) !important;
}

html body .recharge-package-coins,
html body .recharge-package-price {
  color: var(--hentai-ink) !important;
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  text-shadow: none !important;
}

html body .recharge-package-cost,
html body .recharge-package-meta,
html body .recharge-package-original {
  color: #5a3a47 !important;
}

html body .recharge-package-bonus,
html body .recharge-package-top,
html body .recharge-package-starter,
html body .recharge-pix-badge {
  border: 2px solid var(--hentai-ink) !important;
  border-radius: 0.3rem !important;
  background: var(--hentai-pink) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 2px 2px 0 var(--hentai-ink) !important;
}

html body .recharge-package-check {
  border: 2px solid var(--hentai-ink) !important;
  background: #fff !important;
  color: var(--hentai-pink) !important;
}

html body .recharge-package.is-selected .recharge-package-check {
  background: var(--hentai-pink) !important;
  color: #fff !important;
}

html body .recharge-method-option {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0.5rem !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  box-shadow: 2px 2px 0 var(--hentai-ink) !important;
}

html body .recharge-method-option.is-active {
  background: #ffe0ec !important;
  box-shadow: 3px 3px 0 var(--hentai-pink) !important;
}

html body .recharge-method-option__icon {
  width: 1.1rem;
  height: 1.1rem;
  opacity: 1;
}

html body .recharge-method-option .recharge-method-option__icon[src*="card.svg"] {
  filter: brightness(0) saturate(100%) invert(38%) sepia(92%) saturate(3900%) hue-rotate(315deg) brightness(101%) contrast(102%) !important;
}

html body .recharge-method-option__icon--pix {
  color: #32bcad;
}

html body .recharge-summary-price,
html body .recharge-summary-coins,
html body .recharge-pix-amount-value {
  font-family: var(--hentai-display);
  font-weight: 400 !important;
  text-shadow: 2px 2px 0 var(--hentai-ink);
}

html body .recharge-modal-footer {
  border-top: 2px dashed rgba(255, 61, 139, 0.5) !important;
  background: transparent !important;
}

html body .recharge-pix-qr-frame,
html body .recharge-pix-amount-card {
  border: 3px solid var(--hentai-ink) !important;
  border-radius: 0.5rem !important;
  background: #fff !important;
  box-shadow: 5px 5px 0 var(--hentai-pink) !important;
}

html body .recharge-pix-amount-label {
  color: #5a3a47 !important;
}

html body .recharge-pix-amount-card .recharge-pix-amount-value {
  color: var(--hentai-ink) !important;
  text-shadow: 2px 2px 0 var(--hentai-pink);
}

/* Menu lateral (mobile) */
html body .home-menu-list {
  border: 2px solid rgba(255, 61, 139, 0.55) !important;
  border-radius: 0.6rem !important;
  background: rgba(11, 5, 7, 0.7) !important;
  box-shadow: 3px 3px 0 var(--hentai-ink) !important;
}

html body .home-menu-item-title {
  color: #fff !important;
}

html body .home-menu-item {
  border: 2px solid transparent !important;
  border-radius: 0.5rem !important;
  color: #fff !important;
  font-weight: 800 !important;
}

html body .home-menu-item:hover {
  border-color: var(--hentai-ink) !important;
  background: var(--hentai-pink) !important;
}

html body .home-menu-item-icon {
  color: var(--hentai-pink-soft) !important;
}

html body .home-menu-item:hover .home-menu-item-icon {
  color: #fff !important;
}

html body .home-menu-account-card,
html body .home-menu-coins-card,
html body .home-menu-affiliate {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0.6rem !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  box-shadow: 4px 4px 0 var(--hentai-pink) !important;
}

html body .home-menu-account-card *,
html body .home-menu-coins-card *,
html body .home-menu-affiliate *:not(input):not(button):not(a) {
  color: var(--hentai-ink) !important;
}

html body .home-menu-coins-card__badge,
html body .home-menu-account-logout {
  border: 2px solid var(--hentai-ink) !important;
  background: var(--hentai-pink) !important;
  color: #fff !important;
}

/* Guia "Como funciona" */
html body .home-photo-guide-step {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0.5rem !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  box-shadow: 3px 3px 0 var(--hentai-pink) !important;
}

html body .home-photo-guide-step * {
  color: var(--hentai-ink) !important;
}

html body .home-photo-guide-step-index {
  border: 2px solid var(--hentai-ink) !important;
  background: var(--hentai-yellow) !important;
  font-family: var(--hentai-display);
}

/* Feedback */
html body .feedback-category {
  border: 2.5px solid var(--hentai-ink) !important;
  border-radius: 0.5rem !important;
  background: var(--hentai-cream) !important;
  color: var(--hentai-ink) !important;
  box-shadow: 2px 2px 0 var(--hentai-ink) !important;
}

html body .feedback-category.is-selected {
  background: #ffe0ec !important;
  box-shadow: 3px 3px 0 var(--hentai-pink) !important;
}

html body .feedback-category * {
  color: var(--hentai-ink) !important;
}

/* Barras de rolagem */
html body * {
  scrollbar-color: var(--hentai-pink) transparent;
}
