#rf-races {
  margin-top: 0rem;
  position: relative;
}

/* ===========================
   SEÇÃO DE RAÇAS – RF IMORTAL
   =========================== */


   /* ==============================
   MENU MOBILE CENTRALIZADO
============================== */
@media (max-width: 991.98px) {

  #rfMainNav {
    text-align: center;
  }

  .rf-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 24px 0;
  }

  .rf-menu li {
    width: 100%;
  }

  .rf-menu li a {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
  }

  /* Botões DOWNLOAD / LOGIN */
  .rf-header-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
  }

  .rf-header-cta a {
    width: 85%;
    max-width: 320px;
  }
}


/* MENU LATERAL DE RAÇAS (SÍMBOLOS) */
.rf-races__nav {
  position: absolute;
  left: 3rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  z-index: 10;
}

.rf-races__nav-btn {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}

.rf-races__nav-btn img {
  display: block;
  width: 80px;
  height: auto;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.7));
}

/* por padrão: mostra ícone branco, esconde colorido */
.rf-races__nav-btn img[data-variant="color"] {
  display: none;
}

/* botão ativo: mostra colorido e esconde branco */
.rf-races__nav-btn.is-active img[data-variant="white"] {
  display: none;
}
.rf-races__nav-btn.is-active img[data-variant="color"] {
  display: block;
}

/* Cada bloco de raça ocupa a largura toda, com fundo próprio
   – só aparece quando tiver .is-active */
.rf-race {
  position: relative;
  min-height: 720px;
  display: none;           /* escondido por padrão */
  align-items: center;
  overflow: visible;
  color: #f6e3b0;
}

.rf-race.is-active {
  display: flex;           /* só a ativa fica visível */
}

/* Backgrounds */
.rf-race--accretia {
  background: #050308 url("<?php echo get_stylesheet_directory_uri(); ?>/assets/images/race-accretia-bg.jpg") center/cover no-repeat;
}

.rf-race--bellato {
  background: #050308 url("<?php echo get_stylesheet_directory_uri(); ?>/assets/images/race-bellato-bg.jpg") center/cover no-repeat;
}

.rf-race--cora {
  background: #050308 url("<?php echo get_stylesheet_directory_uri(); ?>/assets/images/race-cora-bg.jpg") center/cover no-repeat;
}

/* Overlay escuro */
.rf-race__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(255, 215, 0, 0.15), transparent 55%),
              radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.98));
  mix-blend-mode: multiply;
}

/* Layout interno – agora só HERO | TEXTO (ícones estão fora, no menu lateral) */
.rf-race__inner {
  position: relative;
  z-index: 1;
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 4rem 2rem;
  display: grid;
  grid-template-columns: 1.8fr 1.3fr; /* hero | texto */
  gap: 2.5rem;
}

/* Coluna central – personagem principal */
.rf-race__hero {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rf-race__hero img {
  max-height: 580px;
  width: auto;
  height: auto;
  transform: translateY(-10px);
}

/* Coluna direita – texto */
.rf-race__content {
  align-self: center;
  max-width: 460px;
}

.rf-race__label {
  font-size: 0.75rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #f9d76a;
  margin-bottom: 0.5rem;
}

.rf-race__title {
  font-size: 2.4rem;
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 0.4rem;
}

.rf-race__subtitle {
  font-size: 0.95rem;
  text-transform: uppercase;
  color: #fbe6a2;
  letter-spacing: 0.18em;
  margin-bottom: 1.2rem;
}

.rf-race__text {
  font-size: 0.95rem;
  color: #f3e8c5;
  margin-bottom: 1rem;
}

.rf-race__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.6rem;
  font-size: 0.92rem;
}

.rf-race__list li {
  margin-bottom: 0.35rem;
}

/* Thumbs inferiores */
.rf-race__thumbs {
  display: flex;
  gap: 0.6rem;
}

.rf-race__thumbs img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid rgba(249, 215, 106, 0.4);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.9);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rf-race__thumbs img:hover {
  transform: translateY(-2px) scale(1.03);
  border-color: #ffd66a;
  box-shadow: 0 0 20px rgba(255, 214, 106, 0.65);
}



/* ---------------------------
   Responsivo
   --------------------------- */

   @media (max-width: 1024px) {
  #rf-races {
    background: #050509 !important; /* fundo escuro igual ao restante */
  }

  .rf-races__nav {
    width: 100%;
    background: #050509 !important; 
    padding: 1rem 0;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
}
@media (max-width: 1024px) {
  /* menu lateral vira topo centralizado */
  .rf-races__nav {
    position: static;
    transform: none;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 1.5rem;
  }

  .rf-race {
    min-height: auto;
  }

  .rf-race__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .rf-race__content {
    max-width: 100%;
    margin-top: 1.5rem;
  }

  .rf-race__hero img {
    max-height: 420px;
  }
}

@media (max-width: 768px) {
  .rf-race__inner {
    padding: 3rem 1.5rem;
  }

  .rf-races__nav-btn img {
    width: 64px;
  }

  .rf-race__hero img {
    max-height: 300px;
  }
}



/* ======================
   FOOTER RF IMORTAL
   ====================== */

.rf-footer {
  background: #050608;
  color: #f5f5f5;
  font-size: 0.95rem;
}

.rf-footer__top {
  padding: 30px 0 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: radial-gradient(circle at top left, #262238 0, #050608 55%);
}

.rf-footer__bottom {
  padding: 14px 0 18px;
  background: #020305;
  font-size: 0.85rem;
  color: #888;
}

.rf-footer a {
  color: #f5f5f5;
  text-decoration: none;
}

.rf-footer a:hover {
  color: #ffb000;
  text-decoration: none;
}

.rf-footer__logo {
  max-height: 60px;
  width: auto;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(255, 176, 0, 0.35);
}

.rf-footer__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}

.rf-footer__brand-text h5 {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.rf-footer__brand-text p {
  margin: 2px 0 0;
  font-size: 0.85rem;
  color: #ccc;
}

.rf-footer__contact p {
  margin-bottom: 4px;
}

.rf-footer__nav {
  font-size: 0.9rem;
}

.rf-footer__nav span {
  margin: 0 6px;
  color: #666;
}

.rf-footer__social {
  display: inline-flex;
  gap: 10px;
}

.rf-footer__social a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.55);
  font-size: 1.1rem;
  transition: 0.2s;
}

.rf-footer__social a:hover {
  transform: translateY(-2px);
  border-color: #ffb000;
  box-shadow: 0 0 15px rgba(255, 176, 0, 0.4);
}

/* Responsivo */
@media (max-width: 767.98px) {
  .rf-footer__brand {
    flex-direction: column;
  }
  .rf-footer__top {
    text-align: center;
  }
}





/* =========================
   HEADER RF – LAYOUT
   ========================== */

.rf-header {
  position: relative;
  z-index: 50;
  /* cor base bem escura */
  background: #050509;
  border-bottom: 2px solid #c5932b;
}

.rf-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      circle at top left,
      #262238 0,
      #050509 55%,
      #050509 100%
  );
  opacity: 0.95;
  pointer-events: none; /* não atrapalha clique no menu */
  z-index: -1;
}

.rf-header-inner {
  padding: 6px 0;
}

/* Logo */
.rf-logo-img {
  max-height: 6rem;
}

/* Botão hamburguer (mobile) */
.rf-nav-toggle {
  border: none;
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 4px 6px;
}
.rf-nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #f5f5f5;
}

/* =========================
   MENU PRINCIPAL
   ========================== */

.rf-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rf-menu > li {
  position: relative;
  margin: 0 14px;          /* menos espaço entre itens */
}

/* Links 1º nível */
.rf-menu > li > a {
  display: block;
  padding: 22px 0;         /* altura menor */
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
  font-size: 0.85rem;
  color: #f5f5f5;
  text-decoration: none;
}

/* Hover / ativo */
.rf-menu > li > a:hover,
.rf-menu > li.current-menu-item > a,
.rf-menu > li.current_page_item > a {
  color: #f7b733;
}

/* Indicador de submenu (Member) */
.rf-menu > li.menu-item-has-children > a::after {
  content: " ▾";
  font-size: .7em;
}

/* SUBMENU */
.rf-menu li ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 180px;
  background: #050509;
  border-top: 2px solid #f7b733;
  padding: 8px 0;
  margin: 0;
  list-style: none;
  display: none;
  z-index: 9999;
}

.rf-menu li:hover > ul.sub-menu {
  display: block;
}

.rf-menu li ul.sub-menu li a {
  display: block;
  padding: 8px 16px;
  font-size: .8rem;
  color: #f5f5f5;
  text-decoration: none;
  white-space: nowrap;
}

.rf-menu li ul.sub-menu li a:hover {
  background: rgba(247, 183, 51, 0.12);
  color: #f7b733;
}

/* =========================
   BOTÕES DOWNLOAD / SIGN UP
   ========================== */

.rf-btn {
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 9px 22px;
  font-size: 0.8rem;
}

.rf-btn-gold {
  background: linear-gradient(90deg, #f2a93b, #f7b733);
  border: none;
  color: #1a1a1a;
}
.rf-btn-gold:hover {
  filter: brightness(1.1);
  color: #000;
}

.rf-btn-outline {
  border: 1px solid #f7b733;
  color: #f7b733;
  background: transparent;
}
.rf-btn-outline:hover {
  background: #f7b733;
  color: #000;
}

/* =========================
   RESPONSIVO
   ========================== */
@media (max-width: 991.98px) {
  /* Header quebra em duas linhas: topo (logo + botão) e abaixo o menu */
  .rf-header-inner {
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; /* permite o menu descer pra linha de baixo */
  }

  /* Logo menor no mobile */
  .rf-logo-img {
    max-height: 52px;
  }

  /* NAV ocupa 100% quando aberto */
  .rf-nav {
    width: 100%;
    order: 3; /* vem depois da linha do topo */
  }

  /* estado fechado/aberto do collapse */
  .rf-nav.collapse:not(.show) {
    display: none;
  }

  .rf-nav.show {
    display: block;
    margin-top: 8px;
    background: #050509;
    padding: 8px 0 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  /* Menu em coluna, full width */
  .rf-menu {
    display: block;
    margin: 0;
    padding: 0 12px;
  }

  .rf-menu > li {
    margin: 0 0 4px;
  }

  .rf-menu > li > a {
    display: block;
    padding: 10px 10px;
    border-radius: 4px;
    font-size: 0.9rem;
  }

  .rf-menu > li > a:hover {
    background: rgba(247, 183, 51, 0.12);
  }

  /* Submenu “embutido” no fluxo */
  .rf-menu li ul.sub-menu {
    position: static;
    border-top: none;
    padding-left: 16px;
    margin-top: 4px;
  }

  /* CTAs dentro do menu mobile 100% largura */
  .rf-header-cta.d-lg-none {
    padding: 0 12px;
  }

  .rf-header-cta.d-lg-none .rf-btn {
    width: 100%;
  }
}

/* =========================
   OPCIONAL: esconder o último item
   (esse SIGN UP cinza do menu)
   ========================== */


.style-sign-up {
    color: #fff!important;
}




/* ############## - laucher serve #################### */

.rf-launch {
  padding: 4rem 1.5rem;
  text-align: center;
  background: #050816;
  color: #f5f5f5;
}

.rf-launch__inner {
  max-width: 960px;
  margin: 0 auto;
}

.rf-launch__title {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color:#fff;
}

.rf-launch__subtitle {
  font-size: 1rem;
  opacity: 0.8;
  margin-bottom: 2rem;
}

.rf-launch__countdown {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.rf-launch__box {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  padding: 0.75rem 1.25rem;
  min-width: 80px;
}

.rf-launch__number {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
}

.rf-launch__label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.8;
}

.rf-launch__status {
  margin-top: 0.5rem;
  font-size: 0.95rem;
}

.rf-launch__status-tag {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.rf-launch__status-tag--dev-manutencao {
  background: rgba(255, 193, 7, 0.15);
  border: 1px solid rgba(255, 193, 7, 0.7);
  color: #ffca2c;
}

.rf-launch__status-tag--dev-on {
  background: rgba(255, 193, 7, 0.15);
  border: 1px solid rgba(7, 255, 7, 0.7);
  color: #08ce29;
}

.rf-launch__finished {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #4caf50;
}

#bannerInicial .carousel-item {
  height: 80rem;
  overflow: hidden;
}

#bannerInicial .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.bannerInicial .carousel-item {
    height: 22rem;
}


#bannerInicial .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* Tablet */
@media (max-width: 991.98px) {
  #bannerInicial .carousel-item {
    height: 24rem;       /* tamanho médio */
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  #bannerInicial .carousel-item {
    height: 13rem;       /* banner bem mais compacto no celular */
  }
}


/* =========================
   HOME BLOG – RF IMORTAL
   ========================== */

.rf-blog {
  padding: 4rem 0 4.5rem;
  background: radial-gradient(circle at top left, #151523 0, #050509 55%);
  color: #f5f5f5;
}

.rf-blog__header {
  max-width: 720px;
  margin: 0 auto 2.5rem;
}

.rf-blog__label {
  font-size: 0.75rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #f7b733;
  margin-bottom: 0.4rem;
}

.rf-blog__title {
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 0.6rem;
}

.rf-blog__subtitle {
  font-size: 0.95rem;
  color: #d0c9ff;
  opacity: 0.85;
}

/* Carousel / indicadores */

.rf-blog__carousel {
  position: relative;
}

#homeBlogCarousel .carousel-indicators {
  bottom: -30px;
}

#homeBlogCarousel .carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 4px;
  background-color: rgba(255, 255, 255, 0.25);
}

#homeBlogCarousel .carousel-indicators .active {
  background-color: #f7b733;
}

/* Cards */

.rf-blog-card {
  background: rgba(5, 5, 9, 0.96);
  border: 1px solid rgba(247, 183, 51, 0.28);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.rf-blog-card:hover {
  transform: translateY(-3px);
  border-color: #f7b733;
  box-shadow: 0 0 24px rgba(247, 183, 51, 0.45);
}

/* Imagem 16:9 fixa */

.rf-blog-card__image-wrapper {
  position: relative;
  padding-top: 56.25%; /* 16:9 */
  overflow: hidden;
}

.rf-blog-card__image-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.rf-blog-card:hover .rf-blog-card__image-wrapper img {
  transform: scale(1.05);
}

/* Corpo */

.rf-blog-card__body {
  padding: 1rem 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.rf-blog-card__title-link {
  text-decoration: none;
}

.rf-blog-card__title {
  font-size: 1rem;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ffffff;
}

.rf-blog-card__title:hover {
  color: #f7b733;
}

.rf-blog-card__excerpt {
  font-size: 0.9rem;
  color: #d7d3f7;
  margin-bottom: 0.75rem;
  flex-grow: 1;
}

.rf-blog-card__meta {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #9b8c6b;
  margin-bottom: 0.75rem;
}

.rf-blog-card__actions {
  text-align: center;
}

.rf-blog-card__btn {
  padding-inline: 1.8rem;
}

/* Controles do carousel em cima do fundo escuro */

#homeBlogCarousel .carousel-control-prev-icon,
#homeBlogCarousel .carousel-control-next-icon {
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.9));
}

/* Responsivo */

@media (max-width: 767.98px) {
  .rf-blog {
    padding: 3rem 0 3.5rem;
  }

  .rf-blog__title {
    font-size: 1.6rem;
  }

  #homeBlogCarousel .carousel-indicators {
    bottom: -24px;
  }
}


/* =========================
   SINGLE BLOG – RF IMORTAL
   ========================== */

/* Progress bar topo */
#read-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: #f7b733; /* dourado */
  z-index: 9999;
}

/* HERO */
.rf-post-hero {
  position: relative;
  overflow: hidden;
  background: #050509;
}

.rf-post-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.35;
  filter: blur(2px);
  transform: scale(1.05);
}

.rf-post-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(247,183,51,0.13), transparent 55%),
    radial-gradient(circle at bottom right, rgba(0,0,0,0.9), rgba(0,0,0,0.98));
}

.rf-post-hero__content {
  position: relative;
  color: #f5f5f5;
  padding: 4rem 0 3rem;
  max-width: 820px;
}

.rf-post-hero__label {
  font-size: 0.75rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #f7b733;
  margin-bottom: 0.6rem;
}

.rf-post-hero__meta-top {
  margin-bottom: 0.75rem;
}

.rf-post-hero__badge {
  display: inline-block;
  padding: 0.12rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(247,183,51,0.55);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f7e7c1;
  text-decoration: none;
  margin-right: 0.35rem;
}

.rf-post-hero__badge:hover {
  background: rgba(247,183,51,0.16);
}

.rf-post-hero__title {
  font-size: 2.3rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 0.8rem;
}

.rf-post-hero__meta-bottom {
  font-size: 0.88rem;
  color: #f0e2c2;
  opacity: 0.9;
}

.rf-post-hero__meta-bottom i {
  margin-right: 0.25rem;
}

.rf-post-hero__dot {
  margin: 0 0.55rem;
}

/* Seção principal */
.rf-post-section {
  padding: 3.5rem 0 4rem;
  background: #050509;
  color: #f5f5f5;
}

/* Share flutuante */
.rf-share-floating {
  position: sticky;
  top: 120px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rf-share-floating a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(247,183,51,0.45);
  background: rgba(5,5,9,0.96);
  color: #f5f5f5;
  transition: 0.18s;
}

.rf-share-floating a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.7);
  color: #f7b733;
}

/* Conteúdo do post */
.rf-entry-content {
  font-size: 1.02rem;
  line-height: 1.8;
  color: #f4ebd6;
}

.rf-entry-content p {
  margin-bottom: 1rem;
}

.rf-entry-content h2,
.rf-entry-content h3,
.rf-entry-content h4 {
  color: #f7e2a0;
  margin-top: 1.9rem;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.rf-entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.8rem;
  margin: 1rem 0;
}

.rf-entry-content pre,
.rf-entry-content code {
  background: #141420;
  border-radius: 0.5rem;
  padding: 0.15rem 0.45rem;
  font-family: Consolas, Menlo, Monaco, monospace;
}

.rf-entry-content a {
  color: #f7b733;
  text-decoration: underline;
}

.rf-entry-content a:hover {
  text-decoration: none;
}

/* TOC */
.rf-post-toc:empty {
  display: none;
}

/* Páginas internas (multipágina) */
.rf-post-pages {
  color: #f5f5f5;
}

/* Tags */
.rf-post-tags {
  margin-top: 1.2rem;
}

.rf-post-tags__item {
  display: inline-block;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(247,183,51,0.55);
  font-size: 0.8rem;
  color: #f5f5f5;
  text-decoration: none;
  margin: 0 0.25rem 0.25rem 0;
}

.rf-post-tags__item:hover {
  background: rgba(247,183,51,0.18);
}

/* Autor */
.rf-author-box {
  display: flex;
  gap: 14px;
  align-items: center;
  background: rgba(9,9,16,0.96);
  border: 1px solid rgba(247,183,51,0.45);
  border-radius: 14px;
  padding: 14px 16px;
}

.rf-author-box__avatar img {
  border-radius: 999px;
}

.rf-author-box__name {
  font-weight: 600;
  margin-bottom: 0.1rem;
}

.rf-author-box__bio {
  font-size: 0.9rem;
  color: #d0c9ff;
}

/* Navegação Prev/Next */
.rf-post-nav__card {
  display: block;
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(9,9,16,0.96);
  color: #f5f5f5;
  text-decoration: none;
  border: 1px solid rgba(247,183,51,0.3);
  transition: 0.18s;
}

.rf-post-nav__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.7);
  border-color: #f7b733;
}

.rf-post-nav__card--right {
  text-align: right;
}

.rf-post-nav__label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #f7e2a0;
}

.rf-post-nav__title {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.95rem;
}

/* Relacionados */
.rf-post-separator {
  border-color: rgba(247,183,51,0.3);
}

.rf-post-related__title {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #f7e2a0;
  margin-bottom: 1.25rem;
}

.rf-related-card {
  display: block;
  background: rgba(9,9,16,0.96);
  border-radius: 14px;
  border: 1px solid rgba(247,183,51,0.28);
  text-decoration: none;
  color: #f5f5f5;
  overflow: hidden;
  transition: 0.18s;
}

.rf-related-card__image-wrapper {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.rf-related-card__image-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.rf-related-card__body {
  padding: 0.75rem 0.9rem 0.9rem;
}

.rf-related-card__title {
  font-size: 0.9rem;
  margin: 0 0 0.2rem;
}

.rf-related-card__date {
  font-size: 0.8rem;
  color: #d0c9ff;
}

.rf-related-card:hover {
  transform: translateY(-2px);
  border-color: #f7b733;
  box-shadow: 0 10px 24px rgba(0,0,0,0.7);
}

.rf-related-card:hover img {
  transform: scale(1.05);
}

/* Comentários / Sidebar */
.rf-post-comments {
  color: #f5f5f5;
}

.rf-post-sidebar {
  color: #f5f5f5;
}

/* Responsivo */
@media (max-width: 991.98px) {
  .rf-post-hero__content {
    padding: 3rem 0 2.4rem;
  }

  .rf-post-hero__title {
    font-size: 1.8rem;
  }
}

@media (max-width: 767.98px) {
  .rf-post-section {
    padding: 3rem 0 3.5rem;
  }

  .rf-post-hero__meta-bottom {
    font-size: 0.8rem;
  }
}

/* =========================
   BLOG ARCHIVE – RF IMORTAL
   ========================== */

/* HERO */
.rf-blog-hero {
  position: relative;
  background: #050509;
  padding: 3.5rem 0 2.8rem;
  overflow: hidden;
}

.rf-blog-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(247,183,51,0.14), transparent 55%),
    radial-gradient(circle at bottom right, rgba(0,0,0,0.9), rgba(0,0,0,0.98));
  opacity: 0.95;
}

.rf-blog-hero__content {
  position: relative;
  color: #f5f5f5;
  max-width: 720px;
}

.rf-blog-hero__label {
  font-size: 0.75rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #f7b733;
  margin-bottom: 0.6rem;
}

.rf-blog-hero__title {
  font-size: 2.1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}

.rf-blog-hero__subtitle {
  font-size: 0.95rem;
  color: #f4ebd6;
  max-width: 560px;
}

/* LISTA */
.rf-blog-archive {
  background: #050509;
  padding: 2.5rem 0 3.5rem;
  color: #f5f5f5;
}

/* Card */
.rf-blog-card {
  display: block;
  height: 100%;
  background: rgba(9,9,16,0.96);
  border-radius: 16px;
  border: 1px solid rgba(247,183,51,0.26);
  overflow: hidden;
  text-decoration: none;
  color: #f5f5f5;
  transition: 0.2s;
  box-shadow: 0 10px 24px rgba(0,0,0,0.7);
}

.rf-blog-card__image-wrapper {
  position: relative;
  padding-top: 56.25%; /* 16:9 */
  overflow: hidden;
}

.rf-blog-card__image-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.rf-blog-card__body {
  padding: 0.9rem 1rem 1rem;
}

.rf-blog-card__meta {
  font-size: 0.78rem;
  color: #e9ddc2;
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.rf-blog-card__meta i {
  margin-right: 0.2rem;
}

.rf-blog-card__dot {
  margin: 0 0.4rem;
  opacity: 0.7;
}

.rf-blog-card__title {
  font-size: 1rem;
  margin: 0 0 0.5rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rf-blog-card__excerpt {
  font-size: 0.9rem;
  color: #f4ebd6;
  margin-bottom: 0.6rem;
}

.rf-blog-card__more {
  display: inline-flex;
  align-items: center;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #f7b733;
}

.rf-blog-card__more i {
  font-size: 1.1rem;
  margin-left: 0.1rem;
}

/* Hover */
.rf-blog-card:hover {
  transform: translateY(-4px);
  border-color: #f7b733;
  box-shadow: 0 14px 32px rgba(0,0,0,0.85);
}

.rf-blog-card:hover img {
  transform: scale(1.06);
}

/* Paginação */
.rf-blog-pagination {
  margin-top: 2.5rem;
  text-align: center;
}

.rf-blog-pagination .page-numbers {
  display: inline-block;
  margin: 0 4px;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(247,183,51,0.35);
  font-size: 0.85rem;
  color: #f5f5f5;
  text-decoration: none;
}

.rf-blog-pagination .page-numbers.current {
  background: #f7b733;
  color: #000;
  border-color: #f7b733;
}

.rf-blog-pagination .page-numbers:hover:not(.current) {
  background: rgba(247,183,51,0.18);
}

/* Responsivo */
@media (max-width: 767.98px) {
  .rf-blog-hero {
    padding: 3rem 0 2.3rem;
  }

  .rf-blog-hero__title {
    font-size: 1.6rem;
  }
}






.rf-about-hero{
  position:relative;
  padding:80px 0 70px;
  background:#02030a;
  text-align:center;
}
.rf-about-hero__overlay{
  position:absolute;inset:0;
  background:radial-gradient(circle at top,#40331a33 0,#02030a 55%,#02030a 100%);
}
.rf-about-hero__content{
  position:relative;
  max-width:760px;
  margin:0 auto;
}
.rf-about-hero__label{
  letter-spacing:.25em;
  text-transform:uppercase;
  font-size:.75rem;
  color:#f5c55b;
  margin-bottom:.75rem;
}
.rf-about-hero__title{
  font-size:2.5rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#f8f8f8;
  margin-bottom:1rem;
}
.rf-about-hero__subtitle{
  color:#c7c7d4;
  font-size:.98rem;
}

/* Seções genéricas */
.rf-about-section{
  padding:60px 0;
  background:#050509;
}
.rf-about-section--dark{
  background:#050509;
}
.rf-about-section--light{
  background:#0c0c12;
}
.rf-about-section--bordered{
  background:#050509;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.rf-about-title{
  font-size:1.5rem;
  color:#f6e3b0;
}
.rf-about-text{
  color:#c4c4d0;
  font-size:.96rem;
}

/* Card lateral imagem */
.rf-about-card--image{
  background:linear-gradient(145deg,#17171f,#050509);
  border-radius:1.25rem;
  padding:18px;
  border:1px solid rgba(255,255,255,.04);
}

/* Pilares / Infra */
.rf-pill-card{
  background:#080810;
  border-radius:1.25rem;
  padding:22px 20px;
  border:1px solid rgba(255,255,255,.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  height:100%;
}
.rf-pill-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,0,0,.7);
  border-color:#f5c55b55;
}
.rf-pill-icon{
  font-size:2rem;
  color:#f5c55b;
  margin-bottom:.5rem;
}
.rf-pill-title{
  font-size:1rem;
  font-weight:700;
  color:#f6e3b0;
  margin-bottom:.35rem;
}
.rf-pill-text{
  font-size:.9rem;
  color:#c4c4d0;
}

/* Passos */
.rf-step-card{
  background:#080810;
  border-radius:1.25rem;
  padding:18px 12px;
  border:1px solid rgba(255,255,255,.05);
  height:100%;
}
.rf-step-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;height:32px;
  border-radius:999px;
  background:#f5c55b;
  color:#23190a;
  font-weight:700;
  font-size:.9rem;
  margin-bottom:.5rem;
}
.rf-step-title{
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#f6e3b0;
  margin-bottom:.25rem;
}
.rf-step-text{
  font-size:.85rem;
  color:#c4c4d0;
}

/* KPIs */
.rf-kpi-card{
  background:#080810;
  border-radius:1.25rem;
  padding:20px 16px;
  border:1px solid rgba(255,255,255,.06);
}
.rf-kpi-icon{
  font-size:1.7rem;
  color:#f5c55b;
  margin-bottom:.35rem;
}
.rf-kpi-num{
  font-size:2rem;
  font-weight:800;
  color:#f8f8f8;
  line-height:1;
}
.rf-kpi-label{
  font-size:.85rem;
  color:#b0b0c0;
}

/* CTA */
.rf-about-cta{
    padding: 55px 0;
    background: radial-gradient(circle at top, #00000022 0, #050509 55%, #050509 100%);
    border-top: 1px solid rgb(0 0 0 / 18%);
}
.rf-about-cta-title{
  color:#f6e3b0;
  font-size:1.35rem;
}
.rf-about-cta-text{
  color:#c4c4d0;
  font-size:.95rem;
}

/* Responsivo */
@media (max-width: 767.98px){
  .rf-about-hero{
    padding:60px 0 50px;
  }
  .rf-about-hero__title{
    font-size:1.8rem;
  }
}

p.rf-step-text {
  padding-top: 1rem;
}

/* =========================
   PÁGINA DE DOWNLOAD – RF IMORTAL
   ========================== */

.rf-download-hero {
  position: relative;
  padding: 70px 0 60px;
  background: #050509;
  color: #f5f5f5;
  text-align: center;
}

.rf-download-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(247,183,51,0.18), transparent 55%),
    radial-gradient(circle at bottom right, rgba(0,0,0,0.9), rgba(0,0,0,0.98));
  opacity: 0.95;
}

.rf-download-hero__content {
  position: relative;
  max-width: 760px;
}

.rf-download-hero__label {
  font-size: 0.75rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #f7b733;
  margin-bottom: 0.6rem;
}

.rf-download-hero__title {
  font-size: 2.2rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
  color: #fff;
}

.rf-download-hero__subtitle {
  font-size: 0.98rem;
  color: #f4ebd6;
  opacity: 0.9;
  margin-bottom: 1.8rem;
}

.rf-download-hero__cta {
  margin-top: 0.5rem;
}

.rf-download-hero__btn {
  padding-inline: 2.4rem;
  font-size: 0.9rem;
}

.rf-download-hero__file-info {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: #e3d8b9;
  opacity: 0.9;
}

/* Seção principal */

.rf-download-main {
  padding: 45px 0 55px;
  background: #050509;
  color: #f5f5f5;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.rf-download-title {
  font-size: 1.5rem;
  color: #f6e3b0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rf-download-text {
  color: #c4c4d0;
  font-size: 0.95rem;
}

/* Passos */

.rf-download-steps {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.rf-download-step {
  display: flex;
  gap: 12px;
  background: #080810;
  border-radius: 1rem;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.06);
}

.rf-download-step__number {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #f7b733;
  color: #1a1204;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
}

.rf-download-step__title {
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #f6e3b0;
  margin-bottom: 0.2rem;
}

.rf-download-step__text {
  font-size: 0.9rem;
  color: #d7d3f7;
  margin-bottom: 0.4rem;
}

.rf-download-step__list {
  margin: 0 0 0.4rem 1.1rem;
  padding: 0;
  font-size: 0.88rem;
  color: #d7d3f7;
}

/* Lateral direita */

.rf-download-sidecard {
  background: #080810;
  border-radius: 1.1rem;
  padding: 16px 16px 14px;
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 12px 26px rgba(0,0,0,0.75);
}

.rf-download-sidecard__title {
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #f6e3b0;
  margin-bottom: 0.6rem;
}

.rf-download-sidecard__list {
  margin: 0 0 0.4rem 1.1rem;
  padding: 0;
  font-size: 0.9rem;
  color: #d7d3f7;
}

.rf-download-sidecard__footer {
  font-size: 0.86rem;
  color: #c7c7d4;
  margin-bottom: 0;
}

.rf-download-sidecard a {
  color: #f7b733;
  text-decoration: underline;
}

.rf-download-sidecard a:hover {
  text-decoration: none;
}

/* Responsivo */

@media (max-width: 767.98px) {
  .rf-download-hero {
    padding: 55px 0 45px;
  }
  .rf-download-hero__title {
    font-size: 1.7rem;
  }
  .rf-download-step {
    flex-direction: row;
  }
}
rf-race__actions {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

.rf-race__actions .rf-btn {
  min-width: 180px;
  text-align: center;
  font-weight: 600;
}

/* Mobile: botões um embaixo do outro */
@media (max-width: 768px) {
  .rf-race__actions {
    flex-direction: column;
    align-items: center;
  }
}






.rf-cta-auth {
  position: relative;
  padding: 3.5rem 1rem;
  background-color: #020308; /* fallback se imagem não carregar */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  margin-top: 0; /* cola melhor na seção anterior */
}

.rf-cta-auth__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(255,255,255,0.08), transparent 55%)
              linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(0,0,0,0.95));
  mix-blend-mode: normal;
}

.rf-cta-auth__inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
}

.rf-cta-auth__label {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #f7c66a;
  margin-bottom: 0.5rem;
}

.rf-cta-auth__title {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f5f5f5;
  margin-bottom: 1.8rem;
}

.rf-cta-auth__buttons {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
}

.rf-cta-auth__buttons .rf-btn {
  min-width: 190px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .rf-cta-auth__buttons {
    flex-direction: column;
    width: 100%;
  }

  .rf-cta-auth__buttons .rf-btn {
    width: 100%;
    max-width: 280px;
  }
}
.style-sign-up {
  color: #ffffff !important;       /* texto branco */
  border-color: #f3b13b;           /* borda amarela (opcional) */
  font-weight: 700;                /* deixa mais forte */
  text-shadow: 0 0 4px rgba(0,0,0,0.8); /* contorno pra destacar na imagem */
}

/* Hover bonito */
.style-sign-up:hover {
  background-color: #f3b13b;
  color: #000000 !important;
}
.style-sign-up {
  opacity: 1 !important;
}



.rf-blog {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background: linear-gradient(
      to bottom,
      rgba(10, 12, 20, 0.95) 0%,
      rgba(8, 10, 18, 0.98) 50%,
      rgba(5, 7, 12, 1) 100%
    ),
    url('https://www.rfimortal.com.br/wp-content/uploads/2025/11/bg-textura-rf.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed; 
}

.rf-blog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent);
}

.rf-blog::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
}

/* ===============================
   PÁGINA DE REGRAS – RF IMORTAL
   =============================== */

.rf-rules {
  background:
    radial-gradient(circle at 20% 0%, rgba(0, 120, 255, 0.25), transparent 60%),
    radial-gradient(circle at 80% 100%, rgba(255, 180, 0, 0.25), transparent 55%),
    linear-gradient(to bottom, #02030a 0%, #050713 50%, #02030a 100%);
  color: #dfe4ff;
  padding: 80px 20px;
}

.rf-rules__inner {
  max-width: 980px;
  margin: 0 auto;
}

.rf-rules__header {
  text-align: center;
  margin-bottom: 40px;
}

.rf-rules__title {
  font-size: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #f4c15d;
  margin-bottom: 10px;
}

.rf-rules__subtitle {
  max-width: 720px;
  margin: 0 auto;
  font-size: 1rem;
  color: #b9bed8;
}

/* Seções */
.rf-rules__section {
  background: rgba(2, 5, 18, 0.85);
  border-radius: 14px;
  padding: 22px 24px;
  margin-bottom: 20px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(117, 135, 209, 0.2);
}

.rf-rules__section--highlight {
  border-color: rgba(255, 193, 87, 0.6);
  background: linear-gradient(
    135deg,
    rgba(20, 16, 4, 0.9),
    rgba(10, 20, 40, 0.95)
  );
}

.rf-rules__section--footer {
  text-align: center;
}

.rf-rules__section-title {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #f4c15d;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.rf-rules__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.rf-rules__list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  font-size: 0.97rem;
  color: #d7ddff;
}

.rf-rules__list li::before {
  content: "•";
  position: absolute;
  left: 6px;
  top: 0;
  color: #f4c15d;
}

/* Responsivo */
@media (max-width: 768px) {
  .rf-rules {
    padding: 50px 14px;
  }

  .rf-rules__title {
    font-size: 1.8rem;
  }

  .rf-rules__section {
    padding: 18px 16px;
  }
}

/* =========================
   GAME PREMIUM – LAYOUT BASE
   ========================== */

.rf-premium-section {
  background: linear-gradient(
      to bottom,
      rgba(5, 7, 12, 0.98),
      rgba(3, 5, 10, 1)
    );
  padding: 4rem 0 5rem;
  position: relative;
  z-index: 2;
}

/* título da categoria */
.rf-premium-category-title {
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #f6e3b0;
  margin-bottom: 1.8rem;
  text-align: center;
}

/* grid */
.rf-premium-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.6rem;
  justify-content: center;
  align-items: stretch;
  padding: 0 1rem;
}

/* =========================
   CARD DO ITEM
   ========================== */

.rf-premium-item-btn {
  position: relative;
  background: linear-gradient(145deg, #0b0b0e, #14141a);
  border-radius: 14px;
  padding: 12px;
  cursor: pointer;
  transition: .25s ease;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.05);
  box-shadow: 0 4px 18px rgba(0,0,0,0.55);
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.rf-premium-item-btn:hover {
  transform: translateY(-6px);
  border-color: #00bfff;
  box-shadow: 0 0 24px rgba(0,150,255,0.55);
}

/* selecionado */
.rf-premium-item-btn.is-selected {
  border-color: #00eaff;
  box-shadow: 0 0 32px rgba(0,230,255,0.8);
  transform: translateY(-8px);
}

/* IMAGEM  */
.rf-premium-item-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

/* LABEL */
.rf-premium-item-label {
  margin-top: 10px;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  line-height: 1.3;
  min-height: 45px;
}

/* PREÇO */
.rf-price-badge {
  margin-top: 8px;
  display: inline-block;
  padding: 6px 14px;
  background: linear-gradient(90deg,#f2c94c,#c89b1b);
  border-radius: 6px;
  color: #000;
  font-weight: 800;
  font-size: 0.95rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

/* =========================
   RESUMO DO PEDIDO
   ========================== */

.rf-selected-summary {
  font-size: 1rem;
  font-weight: 600;
  color: #fff !important;
  text-align: center;
}

.rf-total-box {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 14px;
  border-radius: 10px;
  margin-bottom: 1.3rem;
}

.rf-total-amount {
  font-size: 1.6rem;
  font-weight: 800;
  color: #fff !important;
}

/* =========================
   RESPONSIVO
   ========================== */

@media (max-width: 768px) {
  .rf-premium-items-grid {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1.2rem;
  }

  .rf-premium-item-img {
    height: 150px;
  }

  .rf-premium-item-btn {
    min-height: 280px;
  }
}

@media (max-width: 480px) {
  .rf-premium-item-img {
    height: 140px;
  }

  .rf-price-badge {
    font-size: 0.85rem;
  }
}


.rf-premium-category-toggle {
  background: #0f0f14;
  color: #f6e3b0;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  font-size: 1rem;
  transition: .25s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;

  &:hover {
    background: #15151d;
    border-color: #00bfff;
  }

  .toggle-icon {
    transition: transform .25s ease;
  }

  &.collapsed .toggle-icon {
    transform: rotate(0deg);
  }

  &:not(.collapsed) .toggle-icon {
    transform: rotate(180deg);
  }
}

.armor-gif-container {
    max-width: 400px;
    margin: 0 auto 40px auto;
}

.armor-gif-demo {
    width: 100%;
    border-radius: 12px;
    border: 2px solid rgba(255, 215, 0, 0.3);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.15);
}

.armor-gif-container {
    max-width: 420px;
    margin: 0 auto 70px;
}

.armor-gif-demo {
    width: 100%;
    border-radius: 12px;
    border: 2px solid rgba(255, 215, 0, 0.25);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.18);
}
.rf-premium-item-btn {
  position: relative;
  background: linear-gradient(145deg, #0b0b0e, #14141a);
  border-radius: 14px;
  padding: 12px;
  cursor: pointer;
  transition: .25s ease;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.05);
  box-shadow: 0 4px 18px rgba(0,0,0,0.55);
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}


.rf-premium-card {
    background: #111;
    border-radius: 14px;
    padding: 15px;
    text-align: center;
    color: #fff;
    width: 260px;
    margin: auto;
    box-shadow: 0 0 20px rgba(0,0,0,.5);
}

.rf-premium-card-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;
    cursor: pointer;
}

.rf-premium-card-title {
    margin-top: 12px;
    min-height: 40px;
    font-size: 1rem;
    font-weight: 600;
}

.rf-premium-select-btn {
    margin-top: 12px;
    padding: 8px 14px;
    width: 100%;
    background: #e4b43c;
    border: none;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    transition: .2s;
}

.rf-premium-select-btn:hover {
    background: #ffd76b;
}

.rf-premium-select-btn.is-selected {
    background: #00d7ff;
    color: #000;
}

.modal {
  z-index: 99999 !important;
}

.modal-backdrop {
  z-index: 99998 !important;
}

.modal,
.modal * {
  pointer-events: auto !important;
}

/* === FORÇA A ORDEM CORRETA DO MODAL === */

/* backdrop SEMPRE abaixo */
.modal-backdrop {
  z-index: 1040 !important;
  pointer-events: none !important;
}

/* modal SEMPRE acima */
.modal {
  z-index: 1055 !important;
  pointer-events: auto !important;
}

/* conteúdo clicável */
.modal-dialog,
.modal-content,
.modal-header,
.modal-body,
.modal-footer {
  pointer-events: auto !important;
}


/* =========================
   PREVIEW FLUTUANTE DO ITEM
   ========================= */

.rf-item-preview {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

.rf-item-preview.active {
  pointer-events: auto;
}

.rf-item-preview-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.95);
  background: rgba(10, 12, 20, 0.98);
  border-radius: 14px;
  padding: 18px;
  max-width: 520px;
  width: calc(100% - 32px);
  box-shadow: 0 0 40px rgba(0,0,0,.9);
  opacity: 0;
  transition: .25s ease;
}

.rf-item-preview.active .rf-item-preview-box {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.rf-preview-close {
  position: absolute;
  top: 6px;
  right: 10px;
  background: none;
  border: none;
  font-size: 28px;
  color: #fff;
  cursor: pointer;
}
.style-text {
  color: #fff;
}

.text-light {
    
    color: rgb(24 25 26) !important;
}

.style-resumo {
  color:#fff;
}

.style-modal-item{
  color:#000
}

/* =========================
   SOBRE NÓS – SECTIONS STRIP
   ========================= */

.rf-about-section--intro {
padding: 50px 0 65px;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: radial-gradient(circle at top left, #050116 0%, #2a2e37 55%, #050509 100%);

}

.rf-about-section--systems {
    padding: 40px 0 60px;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: radial-gradient(circle at top left, #050116 0%, #2a2e37 55%, #050509 100%);
}



/* mantém os cards */
.rf-about-pill-card {
  background: rgba(8, 8, 16, 0.95);
  border-radius: 1.25rem;
  padding: 22px 20px;
  border: 1px solid rgba(255,255,255,.06);
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease;
}

.rf-about-pill-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,.75);
}







/* =====================================================
   CONFIGURAÇÃO DO SERVIDOR – ESTILO EXCLUSIVO
   ===================================================== */

.style-configuracao-servidor-page {
  background:
    radial-gradient(circle at top, rgba(255, 200, 90, 0.08), transparent 55%),
    linear-gradient(to bottom, #030308 0%, #050509 100%);
}

/* HERO */
.style-configuracao-servidor-hero {
  padding: 140px 0 120px;
  text-align: center;
  padding: 40px 0 60px;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: radial-gradient(circle at top left, #050116 0%, #2a2e37 55%, #050509 100%);
}

.style-section-auto-loot{
    padding: 40px 0 60px;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: radial-gradient(circle at top left, #050116 0%, #2a2e37 55%, #050509 100%);
}

.style-configuracao-servidor-section--rates {
   padding: 40px 0 60px;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: radial-gradient(circle at top left, #050116 0%, #2a2e37 55%, #050509 100%);
}

.style-configuracao-servidor-hero-label {
  font-size: 0.75rem;
  letter-spacing: 0.25em;
  color: #d4af37;
}

.style-configuracao-servidor-hero-title {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  color: #fff;
  margin: 12px 0;
}

.style-configuracao-servidor-hero-subtitle {
  max-width: 720px;
  margin: 0 auto;
  color: #bfc2cc;
}

/* SECTION BASE */
.style-configuracao-servidor-section {
  padding: 90px 0;
}

/* VARIAÇÕES DE FUNDO */
.style-configuracao-servidor-section--soft {
  background: radial-gradient(circle at bottom, #ff1e1e22 0, #050509 55%, #050509 100%);
  border-top: 1px solid rgb(199 22 22 / 18%);
}

.style-configuracao-servidor-section--dark {
  background: linear-gradient(to bottom, #04040a, #050509);
}

/* TÍTULOS */
.style-configuracao-servidor-title {
  text-align: center;
  font-size: 1.6rem;
  color: #ffd66a;
  margin-bottom: 48px;
}

/* CARDS */
.style-configuracao-servidor-card {
  height: 100%;
  padding: 28px;
  border-radius: 18px;
  background: linear-gradient(145deg, #0b0b14, #050509);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 16px 40px rgba(0,0,0,.6);
  transition: all .35s ease;
}

.style-configuracao-servidor-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,214,106,.4);
  box-shadow: 0 24px 60px rgba(0,0,0,.9);
}

.style-configuracao-servidor-card-icon {
  font-size: 1.6rem;
  color: #ffd66a;
  margin-bottom: 12px;
}

.style-configuracao-servidor-card-title {
  font-size: 1.05rem;
  color: #fff;
  margin-bottom: 8px;
}

.style-configuracao-servidor-card-text {
  font-size: .95rem;
  color: #b8bbc6;
}
.style-configuracao-servidor-section pre {
  color: #000000!important;
  border-radius: 7px;
}
.style-configuracao-servidor-section h3{
  color: #fff;
}
/* RATE BOX – ALTURA IGUAL */
.style-configuracao-servidor-rate-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 26px;
  border-radius: 16px;

  background: linear-gradient(
    145deg,
    rgba(18, 18, 30, 0.98),
    rgba(6, 6, 12, 0.98)
  );

  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 0 0 1px rgba(255, 200, 90, 0.04),
    0 14px 36px rgba(0, 0, 0, 0.8);
}

/* PRE OCUPA O ESPAÇO */
.style-configuracao-servidor-rate-box pre {
  flex: 1;
  margin: 0;
  margin-top: 14px;
  padding: 18px;

  background: #f3f6f9;
  color: #111;
  border-radius: 10px;
  font-size: 0.9rem;
  line-height: 1.6;
  white-space: pre-wrap;
}
.style-configuracao-servidor-section p {
  font-size: 20px;
  color:#fff;
}




/* =====================================================
   FARM DE ITENS – ESTILO EXCLUSIVO
   ===================================================== */

.style-farm-item-servidor-page {
  background: linear-gradient(to bottom, #030308, #050509);
}

/* HERO */
.style-farm-item-servidor-hero {
  padding: 140px 0 120px;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: radial-gradient(circle at left top, rgb(5, 1, 22) 0%, rgb(42, 46, 55) 55%, rgb(5, 5, 9) 100%);
}

.style-farm-item-servidor-hero-label {
  font-size: 1.75rem;
  letter-spacing: .25em;
  color: #d4af37;
}

.style-farm-item-servidor-hero-title {
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  color: #fff;
  margin: 10px 0;
}

.style-farm-item-servidor-hero-subtitle {
  color: #bfc2cc;
  max-width: 720px;
  margin: 0 auto;
  font-size: 16px;
}

/* SECTIONS */
.style-farm-item-servidor-section {
  padding: 90px 0;
}

.style-farm-item-servidor-section--dark {
  background: linear-gradient(to bottom, #04040a, #050509);
}

.style-farm-item-servidor-section--soft {
  background: radial-gradient(circle at bottom, #ff1e1e22 0, #050509 60%);
}

.style-farm-item-servidor-section--highlight {
  background:
    radial-gradient(circle at top left, rgba(255, 200, 120, 0.18), transparent 55%),
    linear-gradient(to bottom, #050509, #020308);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* TITLES */
.style-farm-item-servidor-title {
  text-align: center;
  color: #ffd66a;
  font-size: 1.6rem;
  margin-bottom: 40px;
}
.style-farm-item-servidor-grid--reverse {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2.5rem;
  align-items: center;
}

/* GRID */
.style-farm-item-servidor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  align-items: center;
}

/* TEXT */
.style-farm-item-servidor-text p,
.style-farm-item-servidor-text li {
  color: #c7cad4;
  font-size: .95rem;
}

.style-farm-item-servidor-text ul {
  margin-top: 12px;
}

/* IMAGE */
.style-farm-item-servidor-image img {
  width: 100%;
  border-radius: 16px;
  background: #0a0a12;
  min-height: 220px;
}

/* CENTER LIST */
.style-farm-item-servidor-center-text {
  text-align: center;
  color: #cfd2db;
}

.style-farm-item-servidor-list-center {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 24px;
  list-style: none;
  padding: 0;
}

.style-farm-item-servidor-list-center li {
  color: #ffd66a;
  font-weight: 500;
}

.style-farm-item-servidor-armory {
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: radial-gradient(circle at left top, rgb(5, 1, 22) 0%, rgb(42, 46, 55) 55%, rgb(5, 5, 9) 100%);
}

.style-farm-item-servidor-ether {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: radial-gradient(circle at left top, rgb(5, 1, 22) 0%, rgb(42, 46, 55) 55%, rgb(5, 5, 9) 100%);
}

.style-farm-item-servidor-text p {
  color: #d7d3f7;
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.style-farm-item-servidor-list {
  list-style: none;
  padding: 0;
  margin: 1.2rem 0 1.4rem;
}

.style-farm-item-servidor-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 0.6rem;
  color: #f4ebd6;
  font-size: 0.92rem;
}

.style-farm-item-servidor-list li::before {
  content: "◆";
  position: absolute;
  left: 0;
  color: #f7b733;
  font-size: 0.7rem;
  top: 2px;
}

.style-farm-item-servidor-list span {
  color: #f7b733;
  font-weight: 600;
}

.style-farm-item-servidor-note {
  font-size: 0.9rem;
  color: #c4c4d0;
  opacity: 0.9;
}

/* imagem */
.style-farm-item-servidor-image img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(247,183,51,0.25);
  box-shadow: 0 0 30px rgba(0,0,0,0.85);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.style-farm-item-servidor-image img:hover {
  transform: scale(1.03);
  box-shadow: 0 0 40px rgba(247,183,51,0.45);
}

/* responsivo */
@media (max-width: 991.98px) {
  .style-farm-item-servidor-grid--reverse {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .style-farm-item-servidor-list li {
    padding-left: 0;
  }

  .style-farm-item-servidor-list li::before {
    display: none;
  }
}


/* ============================
   NPCs DE FARM
   ============================ */

.style-farm-item-servidor-npc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}

/* ============================
   NPCs DE FARM – IMAGENS CORRIGIDAS
   ============================ */

.style-farm-item-servidor-npc-card {
  background: linear-gradient(180deg, #0b0e1a, #050509);
  border-radius: 16px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 14px 34px rgba(0,0,0,0.75);
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  height: 100%;
}

.style-farm-item-servidor-npc-card:hover {
  transform: translateY(-6px);
  border-color: #f7b733;
  box-shadow: 0 0 34px rgba(247,183,51,0.45);
}

/* CONTAINER DA IMAGEM */
.style-farm-item-servidor-npc-card img {
  width: 100%;
  height: 200px;               /* altura fixa */
  object-fit: contain;         /* NÃO corta */
  object-position: center;
  padding: 10px;

  background:
    radial-gradient(circle at top, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(to bottom, #020308, #050509);

  border-radius: 12px;
  border: 1px solid rgba(247,183,51,0.25);
  margin-bottom: 0.9rem;
}

/* TÍTULO */
.style-farm-item-servidor-npc-card h3 {
  font-size: 1rem;
  color: #f6e3b0;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .35rem;
}

/* TEXTO */
.style-farm-item-servidor-npc-card p {
  font-size: .88rem;
  color: #c4c4d0;
  margin-bottom: .6rem;
}

/* LISTA DE DROP */
.style-farm-item-servidor-npc-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.style-farm-item-servidor-npc-card ul li {
  font-size: .85rem;
  color: #f7b733;
  margin-bottom: .25rem;
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .style-farm-item-servidor-npc-card img {
    height: 170px;
  }
}


.style-farm-item-servidor-npc-card:hover {
  transform: translateY(-6px);
  border-color: #f7b733;
  box-shadow: 0 0 32px rgba(247,183,51,0.45);
}

/* imagem do NPC */
.style-farm-item-servidor-npc-card img {
  width: 100%;
  height: 288px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 0.9rem;
  border: 1px solid rgba(247,183,51,0.25);
}

/* título */
.style-farm-item-servidor-npc-card h3 {
  font-size: 1rem;
  color: #f6e3b0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.4rem;
}

/* texto */
.style-farm-item-servidor-npc-card p {
  font-size: 0.88rem;
  color: #c4c4d0;
  margin-bottom: 0.6rem;
}

/* lista */
.style-farm-item-servidor-npc-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.style-farm-item-servidor-npc-card ul li {
  font-size: 0.85rem;
  color: #f7b733;
  margin-bottom: 0.25rem;
}

/* responsivo */
@media (max-width: 768px) {
  .style-farm-item-servidor-npc-card img {
    height: 160px;
  }
}
/* ==================================================
   FAQ – RF ONLINE IMORTAL (FIX FINAL)
================================================== */

.rf-faq {
  background: radial-gradient(circle at top, #101018 0%, #050509 60%);
  color: #e6e6e6;
  padding: 80px 0;
}

/* LIMITA LARGURA E CENTRALIZA */
.rf-faq__inner,
.rf-faq__content,
.rf-faq .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* HERO */
.rf-faq__header,
.rf-faq-hero {
  text-align: center;
  margin-bottom: 60px;
}

.rf-faq__title,
.rf-faq-hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  color: #ffffff;
  margin-bottom: 10px;
}

.rf-faq__subtitle,
.rf-faq-hero__subtitle {
  color: #b5b5b5;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1rem;
}

/* SEÇÕES */
.rf-faq__section,
.rf-faq-section {
  margin-bottom: 60px;
}

.rf-faq__section-title,
.rf-faq-section__title {
  font-size: 1.35rem;
  color: #ffd36a;
  margin-bottom: 20px;
  border-left: 3px solid #ffd36a;
  padding-left: 12px;
}

/* ITENS (CARDS) */
.rf-faq__item,
.rf-faq-item {
  background: linear-gradient(145deg, #0f0f18, #07070c);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 14px;
  transition: all .25s ease;
}

.rf-faq__item:hover,
.rf-faq-item:hover {
  border-color: rgba(255, 200, 90, 0.5);
  box-shadow: 0 0 25px rgba(255, 200, 90, 0.08);
}

/* PERGUNTA */
.rf-faq__item h3,
.rf-faq-item__question {
  font-size: 1.05rem;
  color: #ffffff;
  margin-bottom: 6px;
}

/* RESPOSTA */
.rf-faq__item p,
.rf-faq-item__answer {
  font-size: .95rem;
  color: #cccccc;
  line-height: 1.55;
}

/* LINKS */
.rf-faq a {
  color: #ffd36a;
  text-decoration: none;
}

.rf-faq a:hover {
  text-decoration: underline;
}

/* SEÇÃO DE DESTAQUE */
.rf-faq__section--highlight {
  background: radial-gradient(circle at center, rgba(255,200,90,0.08), transparent 70%);
  padding: 30px;
  border-radius: 16px;
}

/* FOOTER */
.rf-faq__section--footer,
.rf-faq-footer {
  text-align: center;
  margin-top: 70px;
  color: #999;
  font-size: .9rem;
}
/* ==================================================
   CONTATO – RF ONLINE IMORTAL
================================================== */

.rf-contact {
  background: radial-gradient(circle at top, #101018 0%, #050509 60%);
  color: #e6e6e6;
  padding-bottom: 80px;
}

/* HERO */
.rf-contact-hero {
  padding: 90px 20px 70px;
  background: linear-gradient(to bottom, #000, #050509);
}

.rf-contact-hero__label {
  color: #f5c96b;
  font-size: 0.8rem;
  letter-spacing: 2px;
  display: inline-block;
  margin-bottom: 8px;
}

.rf-contact-hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  color: #ffffff;
  margin-bottom: 12px;
}

.rf-contact-hero__subtitle {
  color: #b5b5b5;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1rem;
}

/* SECTION */
.rf-contact-section {
  margin-top: 60px;
}

/* CARD */
.rf-contact-card {
  background: linear-gradient(145deg, #0f0f18, #07070c);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 34px 28px;
  height: 100%;
  text-align: center;
  transition: all .3s ease;
}

.rf-contact-card:hover {
  border-color: rgba(255, 200, 90, 0.5);
  box-shadow: 0 0 30px rgba(255, 200, 90, 0.12);
  transform: translateY(-6px);
}

/* ICON */
.rf-contact-card__icon {
  font-size: 2.8rem;
  color: #ffd36a;
  margin-bottom: 18px;
}

/* TITLE */
.rf-contact-card__title {
  font-size: 1.4rem;
  color: #ffffff;
  margin-bottom: 12px;
}

/* TEXT */
.rf-contact-card__text {
  color: #cccccc;
  font-size: .95rem;
  line-height: 1.5;
  margin-bottom: 22px;
}

/* BOTÕES */
.rf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s ease;
}

.rf-btn-gold {
  background: linear-gradient(135deg, #f5c96b, #d9a441);
  color: #000;
}

.rf-btn-gold:hover {
  filter: brightness(1.1);
}

.rf-btn-outline {
  border: 1px solid rgba(255,255,255,0.2);
  color: #ffd36a;
}

.rf-btn-outline:hover {
  background: rgba(255,200,90,0.08);
}


/* ===== SPIN THE WHEEL ===== */
.rf-wheel {
  background: radial-gradient(circle at center, #141b2d 0%, #0b0f1a 70%);
  padding: 90px 20px;
  color: #fff;
}

.rf-wheel__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

.rf-wheel__title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
}

.rf-wheel__subtitle {
  opacity: 0.85;
  margin-bottom: 20px;
  max-width: 520px;
}

.rf-wheel__list {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.rf-wheel__list li {
  margin-bottom: 10px;
  font-weight: 500;
}

.rf-wheel__image {
  border-radius: 7px;
}

.rf-wheel__image img {
  max-width: 100%;
  border-radius: 7px;
  animation: wheelGlow 3s infinite alternate ease-in-out;
}

@keyframes wheelGlow {
  from { filter: drop-shadow(0 0 10px rgba(255,215,0,0.3)); }
  to { filter: drop-shadow(0 0 25px rgba(255,215,0,0.8)); }
}

.rf-wheel__btn {
  padding: 12px 28px;
  font-size: 16px;
}

/* Responsivo */
@media (max-width: 900px) {
  .rf-wheel__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .rf-wheel__subtitle {
    margin: 0 auto 20px;
  }

  .rf-wheel__list {
    text-align: left;
    display: inline-block;
  }
}
