/* =====================================================
   RT•NEXUS — INVESTIDOR THEME (PT / GREEN)
   Camada cromática PT
   ===================================================== */

:root{
  --pt-text:#eefaf5;
  --pt-text-soft:rgba(238,250,245,.76);
  --pt-text-muted:rgba(223,242,234,.64);
  --pt-text-faint:rgba(205,226,217,.50);

  --pt-line:rgba(94,234,212,.12);
  --pt-line-strong:rgba(94,234,212,.18);

  --pt-accent:#5eead4;
  --pt-accent-2:#8bf3e2;
  --pt-accent-3:#34d399;

  --pt-cta-bg:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0)) top/100% 52% no-repeat,
    linear-gradient(135deg, #5eead4 0%, #34d399 42%, #7ef0c7 100%);
  --pt-cta-bg-hover:
    linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,0)) top/100% 52% no-repeat,
    linear-gradient(135deg, #73f0dd 0%, #47dba6 42%, #93f5d3 100%);
  --pt-cta-text:#071018;
}

/* =====================================================
   HEADER
   ===================================================== */

.rt-header{
  border-bottom:1px solid var(--pt-line);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.02);
}

.rt-header__brand{
  color:var(--pt-text);
}

.rt-dot{
  background:var(--pt-accent);
  box-shadow:
    0 0 12px rgba(94,234,212,.30),
    0 0 26px rgba(94,234,212,.14);
}

.rt-header__sub{
  color:var(--pt-text-faint);
}

.rt-header__nav a{
  color:var(--pt-text-soft);
}

.rt-header__nav a:hover{
  color:#ffffff;
}

.rt-header__nav a::after{
  background:linear-gradient(
    90deg,
    rgba(94,234,212,0),
    rgba(94,234,212,.92),
    rgba(94,234,212,0)
  );
}

.rt-header__cta{
  background:var(--pt-cta-bg);
  color:var(--pt-cta-text);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:
    0 12px 26px rgba(94,234,212,.16),
    0 6px 16px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.30);
}

.rt-header__cta:hover{
  background:var(--pt-cta-bg-hover);
  box-shadow:
    0 16px 30px rgba(94,234,212,.20),
    0 8px 18px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.36);
}

.rt-header__lang{
  color:var(--pt-text-faint);
}

.rt-header__lang:hover{
  color:#fff;
}

/* =====================================================
   HERO / LABELS / TAGS
   ===================================================== */

.rt-hero__eyebrow,
body .eyebrow,
body .mini-label,
body .phase-tag{
  border:1px solid rgba(94,234,212,.16);
  background:rgba(94,234,212,.06);
  color:rgba(220,250,242,.86);
}

.rt-hero__title,
body h1{
  color:#f4fff9;
}

.rt-hero__lead,
body .lead,
body .section-head p,
body .card p,
body .info-card p,
body .phase p,
body .hero-note,
body .rt-hero__microcopy{
  color:var(--pt-text-muted);
}

body .quote{
  color:rgba(244,255,249,.94);
}

/* =====================================================
   CARDS / BORDERS
   ===================================================== */

body .panel{
  background:
    radial-gradient(500px 180px at 100% 0%, rgba(94,234,212,.05), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)),
    rgba(94,234,212,.012);
  border:1px solid var(--pt-line);
  box-shadow:
    0 20px 60px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.035);
}

body .card,
body .info-card,
body .metric,
body .stat,
body .launch-box,
body .mini-card,
body .phase,
body .hero-card,
body .rt-hero-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(94,234,212,.012);
  border:1px solid var(--pt-line);
  box-shadow:
    0 14px 36px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.03);
}

body .info-card.alt,
body .card.alt{
  background:
    linear-gradient(180deg, rgba(94,234,212,.06), rgba(255,255,255,.018)),
    rgba(94,234,212,.014);
  border:1px solid var(--pt-line-strong);
}

body .hero-card::after{
  background:radial-gradient(circle, rgba(94,234,212,.16), transparent 68%);
}

body .signal-item{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)),
    rgba(94,234,212,.01);
  border:1px solid rgba(94,234,212,.10);
}

body .signal-dot{
  background:linear-gradient(135deg,#7ef0c7 0%, #5eead4 38%, #34d399 100%);
  box-shadow:0 0 14px rgba(94,234,212,.26);
}

body .timeline-step{
  background:linear-gradient(135deg,#7ef0c7 0%, #5eead4 38%, #34d399 100%);
  color:#071018;
  box-shadow:
    0 8px 20px rgba(94,234,212,.18),
    inset 0 1px 0 rgba(255,255,255,.24);
}

/* =====================================================
   BUTTONS
   ===================================================== */

.rt-hero__cta--primary,
body .btn.primary,
body .hero-cta .btn.primary,
body .cta-band .btn.primary{
  background:var(--pt-cta-bg) !important;
  color:var(--pt-cta-text) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    0 12px 26px rgba(94,234,212,.16),
    0 6px 16px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
}

.rt-hero__cta--primary:hover,
body .btn.primary:hover,
body .hero-cta .btn.primary:hover,
body .cta-band .btn.primary:hover{
  background:var(--pt-cta-bg-hover) !important;
}

.rt-hero__cta--ghost,
body .btn.ghost,
body .hero-cta .btn.ghost,
body .cta-band .btn.ghost{
  border:1px solid rgba(94,234,212,.14) !important;
  background:rgba(255,255,255,.03) !important;
  color:rgba(238,250,245,.92) !important;
}

.rt-hero__cta--ghost:hover,
body .btn.ghost:hover,
body .hero-cta .btn.ghost:hover,
body .cta-band .btn.ghost:hover{
  border-color:rgba(94,234,212,.24) !important;
  background:rgba(255,255,255,.045) !important;
  color:#ffffff !important;
}

/* =====================================================
   FOOTER PT
   ===================================================== */

.rt-footer::before{
  background:linear-gradient(
    90deg,
    rgba(234,240,255,0),
    rgba(94,234,212,.18),
    rgba(234,240,255,0)
  );
}

.rt-footer__closing-copy{
  color:rgba(238,250,245,.72);
}

.rt-footer__closing-link{
  color:rgba(126,240,199,.92);
}

.rt-footer__closing-link::after{
  background:linear-gradient(
    90deg,
    rgba(126,240,199,.80),
    rgba(126,240,199,0)
  );
}

.rt-footer__signal{
  border:1px solid rgba(94,234,212,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(94,234,212,.02);
  color:rgba(218,245,236,.72);
}

.rt-footer__logo,
.rt-footer__brand{
  color:var(--pt-text);
}

.rt-footer__logo::before{
  background:var(--pt-accent);
  box-shadow:
    0 0 18px rgba(94,234,212,.35),
    0 0 40px rgba(94,234,212,.14);
}

.rt-footer__tagline{
  color:rgba(220,245,236,.72);
}

.rt-footer__heading{
  color:rgba(220,245,236,.46);
}

.rt-footer__chevron{
  border-right-color:rgba(220,245,236,.42);
  border-bottom-color:rgba(220,245,236,.42);
}

.rt-footer__links a{
  color:rgba(238,250,245,.82);
}

.rt-footer__links a:hover{
  color:var(--pt-accent);
}

.rt-footer__meta{
  color:rgba(205,230,220,.46);
}

.rt-footer__bottom{
  color:rgba(205,230,220,.40);
}
/* =========================
   FIX GLOBAL — CONFIDENTIAL + HERO SPACING
   ========================= */

.confidential{
  padding: 14px 0 10px;
  margin: 0;
}

.confidential .wrap{
  padding-top: 0;
  padding-bottom: 0;
}

.conf-badge{
  margin-bottom: 6px;
}

.conf-text{
  margin: 0;
  max-width: 980px;
  line-height: 1.55;
}

.rt-hero{
  padding-top: 34px;
}

@media (max-width: 980px){
  .confidential{
    padding: 12px 0 8px;
  }

  .rt-hero{
    padding-top: 24px;
  }
}