/* REDEES Landing Page · post-bootstrap overrides v2
   Carregado APÓS Bootstrap.
   Estratégia: scopar dark theme aos elementos do tema (não globalmente),
   garantir contraste tonal entre seções, header sólido sempre visível. */

/* =========================================================
   BASE — body + tipografia (sem mexer em variáveis Bootstrap globais)
   ========================================================= */
html, body {
  background: #0a0e14 !important;
  color: #dbe2f0 !important;
  font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

/* Garante que headings dentro dos blocos LP usem a tipografia editorial */
.rlp-section h2,
.rlp-section h3,
.rlp-hero__title,
.rlp-contact__pitch h2 {
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  color: #ffffff !important;
}
.rlp-hero__title {
  font-size: clamp(2.4rem, 4.8vw, 3.8rem) !important;
  letter-spacing: -.025em !important;
  margin: 0 0 1.5rem !important;
}
.rlp-section h2 {
  font-size: clamp(1.85rem, 3.5vw, 2.6rem) !important;
  margin: 0 0 1rem !important;
}
.rlp-section h3 {
  font-size: 1.3rem !important;
  margin: 0 0 1rem !important;
}

/* Cards usam Inter, não Playfair (já são tipograficamente menores) */
.rlp-solution__card h3,
.rlp-offer__row h3,
.rlp-cform h3 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

/* =========================================================
   HEADER — sticky, SÓLIDO, sempre visível
   ========================================================= */
.rlp-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background: #0a0e14 !important;
  background: linear-gradient(180deg, #0d1117 0%, #0a0e14 100%) !important;
  border-bottom: 1px solid rgba(201,169,97,.25) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.03), 0 4px 24px rgba(0,0,0,.35) !important;
  display: block !important;
  width: 100% !important;
  /* backdrop-filter cria containing block para position:fixed — neutralizar */
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.rlp-header__inner {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  padding: .9rem 1.5rem !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  min-height: 64px !important;
}
.rlp-brand {
  display: flex !important;
  align-items: center !important;
  gap: .7rem !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}
.rlp-brand__logo {
  display: block !important;
  height: 36px !important;
  width: auto !important;
  object-fit: contain !important;
}
.rlp-brand__mark {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, var(--rlp-primary, #c9a961) 0%, #8a6f3a 100%) !important;
  color: #0a0e14 !important;
  font-weight: 800 !important;
  font-size: 1.2rem !important;
  flex-shrink: 0 !important;
}
.rlp-brand__name {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  white-space: nowrap !important;
}

.rlp-nav {
  display: flex !important;
  gap: 1.75rem !important;
  margin-left: auto !important;
  margin-right: 1.25rem !important;
  font-size: .92rem !important;
}
.rlp-nav a {
  color: #9ba8c0 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  padding: .4rem 0 !important;
  transition: color .15s !important;
}
.rlp-nav a:hover {
  color: #ffffff !important;
}

/* Botões */
.rlp-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  padding: .75rem 1.4rem !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: .92rem !important;
  letter-spacing: .01em !important;
  cursor: pointer !important;
  border: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all .18s ease !important;
  line-height: 1.2 !important;
}
.rlp-btn--lg {
  padding: 1rem 1.8rem !important;
  font-size: 1rem !important;
}
.rlp-btn--cta {
  background: var(--rlp-primary, #c9a961) !important;
  color: #0a0e14 !important;
  box-shadow: 0 4px 16px rgba(201,169,97,.28) !important;
}
.rlp-btn--cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(201,169,97,.4) !important;
  filter: brightness(1.06);
}
.rlp-btn--ghost {
  background: transparent !important;
  color: #dbe2f0 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}
.rlp-btn--ghost:hover {
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.3) !important;
}

/* Hambúrguer mobile */
.rlp-menu {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  padding: .5rem !important;
  margin-left: auto;
}
.rlp-menu span {
  display: block !important;
  width: 22px;
  height: 2px;
  background: #ffffff !important;
  border-radius: 1px;
  transition: transform .2s, opacity .2s;
}
.rlp-menu[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.rlp-menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.rlp-menu[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =========================================================
   HERO — gradient profundo + radial gold
   ========================================================= */
.rlp-hero {
  background:
    radial-gradient(ellipse 80% 60% at 75% 20%, rgba(201,169,97,.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 0% 100%, rgba(94,114,228,.06) 0%, transparent 60%),
    linear-gradient(180deg, #0d1117 0%, #0a0e14 100%) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 5rem 0 4rem !important;
}
.rlp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 80% 60% at center, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at center, #000 30%, transparent 80%);
}
.rlp-hero__grid {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr !important;
  gap: 4rem !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2;
}
.rlp-hero__lead {
  color: #b8c4d8 !important;
  font-size: 1.15rem !important;
  line-height: 1.65 !important;
  margin: 0 0 2.25rem !important;
  max-width: 560px !important;
}
.rlp-hero__actions {
  display: flex !important;
  gap: .85rem !important;
  flex-wrap: wrap !important;
  margin-bottom: 2.5rem !important;
}
.rlp-hero__trust {
  display: flex !important;
  gap: 1.75rem !important;
  flex-wrap: wrap !important;
  color: #8b96ad !important;
  font-size: .85rem !important;
}
.rlp-hero__trust span {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  color: #b8c4d8 !important;
}
.rlp-hero__trust span::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rlp-primary, #c9a961);
  box-shadow: 0 0 10px var(--rlp-primary, #c9a961);
}
.rlp-hero__visual {
  position: relative !important;
  aspect-ratio: 1/1 !important;
  max-width: 480px !important;
  margin-left: auto !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(201,169,97,.22) 0%, rgba(13,17,23,.5) 60%, rgba(201,169,97,.1) 100%) !important;
  border: 1px solid rgba(201,169,97,.25) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-shadow:
    0 24px 60px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.rlp-hero__visual-logo {
  font-family: 'Playfair Display', serif !important;
  font-size: 5rem !important;
  font-weight: 700 !important;
  color: var(--rlp-primary, #c9a961) !important;
  text-shadow: 0 4px 30px rgba(201,169,97,.4) !important;
  position: relative !important;
  z-index: 2 !important;
}

/* =========================================================
   SEÇÕES — alternância tonal CLARA para dar profundidade
   ========================================================= */
.rlp-section {
  padding: 5rem 0 !important;
  position: relative !important;
  background: #0a0e14 !important;
}
.rlp-section--soft {
  /* MUITO mais visível agora — antes era 2.5% branco, irrelevante */
  background:
    linear-gradient(180deg, #0e131a 0%, #0c1118 100%) !important;
  border-top: 1px solid rgba(255,255,255,.04) !important;
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
}

/* Eyebrow pill — sempre dourado visível */
.rlp-eyebrow {
  display: inline-block !important;
  font-size: .72rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: var(--rlp-primary, #c9a961) !important;
  padding: .42rem .9rem !important;
  border: 1px solid rgba(201,169,97,.35) !important;
  border-radius: 30px !important;
  margin-bottom: 1.5rem !important;
  background: rgba(201,169,97,.1) !important;
}

/* Lead */
.rlp-lead,
.rlp-section p.rlp-lead {
  color: #a8b5cb !important;
  font-size: 1.1rem !important;
  max-width: 680px !important;
  line-height: 1.65 !important;
  margin: 0 0 2rem !important;
}

/* =========================================================
   PROBLEM — cards levemente claros sobre seção soft
   ========================================================= */
.rlp-problem__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 1.25rem !important;
  margin-top: 2.5rem !important;
}
.rlp-problem__item {
  padding: 1.75rem 1.75rem 1.75rem 3.5rem !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  position: relative !important;
}
.rlp-problem__item::before {
  content: '';
  position: absolute;
  left: 1.25rem;
  top: 1.95rem;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #dc2626;
  box-shadow: 0 0 0 4px rgba(220,38,38,.18);
}
.rlp-problem__item h4 {
  margin: 0 0 .5rem !important;
  font-size: 1.05rem !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
}
.rlp-problem__item p {
  margin: 0 !important;
  font-size: .95rem !important;
  color: #a8b5cb !important;
  line-height: 1.6 !important;
}

/* =========================================================
   SOLUTION — grid de cards com hover lift
   ========================================================= */
.rlp-solution__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 1.5rem !important;
  margin-top: 2.5rem !important;
}
.rlp-solution__card {
  padding: 2rem 1.75rem !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 100%) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  transition: all .25s !important;
}
.rlp-solution__card:hover {
  transform: translateY(-4px);
  border-color: rgba(201,169,97,.45) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.3) !important;
}
.rlp-solution__icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: rgba(201,169,97,.18) !important;
  color: var(--rlp-primary, #c9a961) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 1.4rem !important;
  margin-bottom: 1.25rem !important;
}
.rlp-solution__card p {
  color: #a8b5cb !important;
  margin: 0 !important;
  font-size: .95rem !important;
  line-height: 1.6 !important;
}

/* =========================================================
   OFFER — rows com CTA à direita
   ========================================================= */
.rlp-offer__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
  margin-top: 2.5rem !important;
  max-width: 880px !important;
}
.rlp-offer__row {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 1.5rem !important;
  align-items: center !important;
  padding: 1.75rem 2rem !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  transition: border-color .2s !important;
}
.rlp-offer__row:hover {
  border-color: rgba(201,169,97,.4) !important;
}
.rlp-offer__tag {
  display: inline-block !important;
  font-size: .7rem !important;
  color: var(--rlp-primary, #c9a961) !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  margin-bottom: .45rem !important;
}
.rlp-offer__row h3 {
  color: #ffffff !important;
  font-size: 1.15rem !important;
  margin: 0 0 .35rem !important;
}
.rlp-offer__row p {
  margin: 0 !important;
  color: #a8b5cb !important;
  font-size: .95rem !important;
  line-height: 1.55 !important;
}

/* =========================================================
   PROOF — números + cases
   ========================================================= */
.rlp-proof__numbers {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 2.5rem !important;
  margin-top: 2.5rem !important;
}
.rlp-proof__num {
  padding-left: 1rem !important;
  border-left: 2px solid rgba(201,169,97,.45) !important;
}
.rlp-proof__num strong {
  display: block !important;
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  font-size: clamp(2.5rem, 4.5vw, 3.5rem) !important;
  color: var(--rlp-primary, #c9a961) !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}
.rlp-proof__num span {
  display: block !important;
  color: #a8b5cb !important;
  font-size: .9rem !important;
  margin-top: .65rem !important;
}
.rlp-proof__cases {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 1.25rem !important;
  margin-top: 2.75rem !important;
}
.rlp-proof__case {
  padding: 1.75rem !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.04) !important;
  border-left: 3px solid var(--rlp-primary, #c9a961) !important;
  margin: 0 !important;
}
.rlp-proof__case p {
  margin: 0 0 1.1rem !important;
  font-style: italic !important;
  color: #dbe2f0 !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
}
.rlp-proof__case footer {
  font-size: .85rem !important;
  color: #8b96ad !important;
}
.rlp-proof__case footer strong {
  color: #ffffff !important;
  font-style: normal !important;
  display: block !important;
  font-size: .92rem !important;
}

/* =========================================================
   FAQ — accordion
   ========================================================= */
.rlp-faq__list {
  max-width: 780px !important;
  margin-top: 2.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .6rem !important;
}
.rlp-faq__item {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: border-color .15s !important;
}
.rlp-faq__item[open] {
  border-color: rgba(201,169,97,.4) !important;
}
.rlp-faq__item summary {
  cursor: pointer !important;
  padding: 1.2rem 1.5rem !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.02rem !important;
  color: #ffffff !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  list-style: none !important;
}
.rlp-faq__item summary::-webkit-details-marker { display: none !important; }
.rlp-faq__item summary::marker { content: '' !important; }
.rlp-faq__item summary::after {
  content: '+';
  color: var(--rlp-primary, #c9a961);
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform .2s;
}
.rlp-faq__item[open] summary::after {
  transform: rotate(45deg);
}
.rlp-faq__answer {
  padding: 0 1.5rem 1.4rem !important;
  color: #a8b5cb !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
}

/* =========================================================
   CONTACT — pitch + form
   ========================================================= */
.rlp-contact {
  background:
    radial-gradient(ellipse 70% 50% at 20% 0%, rgba(201,169,97,.1) 0%, transparent 60%),
    linear-gradient(180deg, #0c1118 0%, #0a0e14 100%) !important;
}
.rlp-contact__grid {
  display: grid !important;
  grid-template-columns: 1fr 1.05fr !important;
  gap: 4rem !important;
  align-items: start !important;
}
.rlp-contact__pitch h2 {
  font-size: clamp(2rem, 3.8vw, 2.8rem) !important;
}
.rlp-contact__channels {
  margin-top: 2rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}
.rlp-contact__channel {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1rem 1.25rem !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  text-decoration: none !important;
  color: inherit !important;
  transition: border-color .15s !important;
}
.rlp-contact__channel:hover {
  border-color: rgba(201,169,97,.4) !important;
}
.rlp-contact__channel-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  background: rgba(201,169,97,.18) !important;
  color: var(--rlp-primary, #c9a961) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 1.1rem !important;
  flex-shrink: 0 !important;
}
.rlp-contact__channel small {
  display: block !important;
  color: #8b96ad !important;
  font-size: .78rem !important;
  margin-bottom: .15rem !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
.rlp-contact__channel strong {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 1.02rem !important;
}

/* Form */
.rlp-cform {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 20px !important;
  padding: 2.5rem 2rem !important;
}
.rlp-cform h3 {
  margin: 0 0 .35rem !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  font-size: 1.35rem !important;
}
.rlp-cform__intro {
  margin: 0 0 1.75rem !important;
  color: #a8b5cb !important;
  font-size: .95rem !important;
}
.rlp-cform__field {
  margin-bottom: 1.1rem !important;
}
.rlp-cform__field label {
  display: block !important;
  font-size: .78rem !important;
  color: #9ba8c0 !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  margin-bottom: .5rem !important;
}
.rlp-cform input,
.rlp-cform textarea {
  width: 100% !important;
  background: rgba(0,0,0,.35) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 10px !important;
  padding: .85rem 1rem !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: .98rem !important;
  box-shadow: none !important;
  transition: border-color .15s, background .15s, box-shadow .15s !important;
}
.rlp-cform input:focus,
.rlp-cform textarea:focus {
  outline: 0 !important;
  border-color: var(--rlp-primary, #c9a961) !important;
  background: rgba(0,0,0,.5) !important;
  box-shadow: 0 0 0 3px rgba(201,169,97,.18) !important;
}
.rlp-cform textarea {
  min-height: 120px !important;
  resize: vertical !important;
  font-family: inherit !important;
}
.rlp-cform__row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem !important;
}
.rlp-cform__row .rlp-cform__field {
  margin-bottom: 0 !important;
}
.rlp-cform__turnstile {
  margin: 1.4rem 0 1.25rem !important;
  min-height: 65px !important;
}
.rlp-cform__footer {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}
.rlp-cform__submit {
  background: var(--rlp-primary, #c9a961) !important;
  color: #0a0e14 !important;
  padding: 1rem 1.75rem !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-size: 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  transition: all .2s !important;
  box-shadow: 0 4px 16px rgba(201,169,97,.28) !important;
}
.rlp-cform__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201,169,97,.4) !important;
  filter: brightness(1.06);
}
.rlp-cform__msg {
  font-size: .88rem !important;
  color: #a8b5cb !important;
}
.rlp-cform__msg--ok { color: #10b981 !important; font-weight: 600 !important; }
.rlp-cform__msg--err { color: #ef4444 !important; font-weight: 600 !important; }
.rlp-cform__hp { position: absolute !important; left: -9999px !important; }

/* =========================================================
   FOOTER — slim, sólido, bem visível
   ========================================================= */
.rlp-footer {
  padding: 2rem 0 !important;
  background: #06090e !important;
  border-top: 1px solid rgba(201,169,97,.18) !important;
  color: #7b8597 !important;
}
.rlp-footer__inner {
  display: flex !important;
  align-items: center !important;
  gap: .7rem !important;
  flex-wrap: wrap !important;
  font-size: .88rem !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
}
.rlp-footer__brand {
  color: #ffffff !important;
  font-weight: 600 !important;
}
.rlp-footer__sep { color: #3a4250 !important; }
.rlp-footer__network {
  color: var(--rlp-primary, #c9a961) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  margin-left: auto !important;
}
.rlp-footer__network:hover { opacity: .8; }

/* =========================================================
   RLP CONTAINER — não conflita com Bootstrap .container
   ========================================================= */
.rlp-container {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
  box-sizing: border-box !important;
}

/* =========================================================
   MOBILE (≤ 880px)
   ========================================================= */
@media (max-width: 880px) {
  .rlp-header__inner {
    padding: .75rem 1rem !important;
    gap: .75rem !important;
    min-height: 60px !important;
  }
  .rlp-brand__name {
    font-size: .95rem !important;
    max-width: 60vw !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* CTA do header desktop some no mobile (substituído pelo menu) */
  .rlp-header__inner > .rlp-btn--cta {
    display: none !important;
  }

  /* Mostra hambúrguer */
  .rlp-menu {
    display: flex !important;
    margin-left: auto !important;
  }

  /* Nav vira drawer — oculta por padrão, abre com toggle */
  .rlp-nav {
    display: none !important;
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: #0a0e14 !important;
    flex-direction: column !important;
    padding: 1.25rem 1.5rem 2rem !important;
    gap: 0 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(201,169,97,.2) !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
  }
  .rlp-nav.rlp-nav--open {
    display: flex !important;
  }
  .rlp-nav a {
    color: #dbe2f0 !important;
    font-size: 1.05rem !important;
    padding: 1rem .25rem !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    display: block !important;
  }
  .rlp-nav a:last-child {
    border-bottom: 0 !important;
  }

  /* Hero responsivo */
  .rlp-hero { padding: 3.5rem 0 3rem !important; }
  .rlp-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .rlp-hero__visual {
    max-width: 260px !important;
    margin: 0 auto !important;
  }
  .rlp-hero__visual-logo { font-size: 3.5rem !important; }

  /* Sections */
  .rlp-section { padding: 3.5rem 0 !important; }

  /* Contact */
  .rlp-contact__grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .rlp-cform { padding: 2rem 1.5rem !important; }
  .rlp-cform__row { grid-template-columns: 1fr !important; }

  /* Offer */
  .rlp-offer__row {
    grid-template-columns: 1fr !important;
    align-items: flex-start !important;
  }
  .rlp-offer__row > a {
    width: 100% !important;
  }

  /* Footer */
  .rlp-footer__inner {
    justify-content: center !important;
    text-align: center !important;
  }
  .rlp-footer__network { margin-left: 0 !important; }
}

/* =========================================================
   FONT-AWESOME ÍCONES — garantir cor
   ========================================================= */
.rlp-solution__icon i,
.rlp-contact__channel-icon i {
  color: var(--rlp-primary, #c9a961) !important;
}
