/* Camada visual premium para as páginas centrais do ecossistema. */
.pro-page {
  --pro-navy: #071729;
  --pro-navy-2: #0b223a;
  --pro-copy: #122238;
  --pro-muted: #607084;
  --pro-line: rgba(12, 33, 57, .1);
  --pro-shadow: 0 28px 75px rgba(5, 19, 35, .14);
  background: #f3f6f8;
  color: var(--pro-copy);
  font-family: "Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.008em;
}

.pro-page .container { width: min(calc(100% - 48px), 1240px); }

.pro-page .utility-bar {
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: #05111f;
  color: rgba(255,255,255,.58);
  font-size: 10px;
  letter-spacing: .14em;
}
.pro-page .utility-inner { min-height: 34px; }
.pro-page .utility-proof::before { background: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .12); }

.pro-page .site-header {
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(7, 23, 41, .8);
  box-shadow: 0 10px 35px rgba(1, 10, 20, .12);
  backdrop-filter: blur(22px) saturate(130%);
}
.pro-page .header-inner { min-height: 82px; }
.pro-page .brand { gap: 12px; }
.pro-page .brand-mark {
  width: 43px;
  height: 43px;
  border-color: rgba(var(--accent-rgb), .62);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .04));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 9px 24px rgba(0,0,0,.14);
  font-family: inherit;
  font-size: 13px;
  letter-spacing: .04em;
}
.pro-page .brand-copy strong { font-size: 12px; letter-spacing: .18em; }
.pro-page .site-nav { gap: 36px; }
.pro-page .site-nav a { position: relative; color: rgba(255,255,255,.64); font-size: 13px; font-weight: 680; }
.pro-page .site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  border-radius: 4px;
  background: var(--accent);
  transition: right .2s ease;
}
.pro-page .site-nav a:hover::after { right: 0; }

.pro-page .button {
  min-height: 54px;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 780;
  letter-spacing: -.01em;
}
.pro-page .button--small { min-height: 46px; padding-inline: 20px; font-size: 12px; }
.pro-page .button--primary {
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  box-shadow: 0 15px 34px rgba(var(--accent-rgb), .25), inset 0 1px 0 rgba(255,255,255,.22);
}
.pro-page .button--primary:hover { box-shadow: 0 19px 42px rgba(var(--accent-rgb), .34), inset 0 1px 0 rgba(255,255,255,.28); }

.pro-page .product-hero {
  min-height: 760px;
  background:
    radial-gradient(circle at 86% 20%, rgba(var(--accent-rgb), .17), transparent 28%),
    radial-gradient(circle at 8% 90%, rgba(var(--accent-rgb), .08), transparent 31%),
    linear-gradient(132deg, #061422 0%, #081a2d 50%, #071727 100%);
}
.pro-page .product-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 720px;
  height: 720px;
  right: -220px;
  top: -260px;
  border: 1px solid rgba(var(--accent-rgb), .16);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(var(--accent-rgb), .022), 0 0 0 180px rgba(var(--accent-rgb), .016);
}
.pro-page .product-hero::after {
  opacity: .11;
  background-size: 72px 72px;
  mask-image: linear-gradient(115deg, #000 0%, transparent 73%);
}
.pro-page .hero-inner {
  min-height: 678px;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  gap: clamp(54px, 6vw, 92px);
  padding-top: 78px;
  padding-bottom: 108px;
}
.pro-page .eyebrow {
  margin-bottom: 23px;
  font-size: 10px;
  letter-spacing: .2em;
}
.pro-page .eyebrow::before { width: 38px; height: 1px; }
.pro-page .hero-title {
  max-width: 720px;
  font-family: "Segoe UI Variable Display", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(48px, 5.1vw, 72px);
  font-weight: 760;
  line-height: .99;
  letter-spacing: -.058em;
}
.pro-page .hero-title em {
  background: linear-gradient(100deg, var(--accent) 8%, var(--gold) 92%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.pro-page .hero-lead { max-width: 640px; margin-top: 30px; color: rgba(255,255,255,.65); font-size: 18px; line-height: 1.72; }
.pro-page .hero-actions { margin-top: 36px; gap: 14px; }
.pro-page .button--ghost { border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.035); color: rgba(255,255,255,.84); }
.pro-page .button--ghost:hover { border-color: rgba(var(--accent-rgb), .54); background: rgba(var(--accent-rgb), .08); }
.pro-page .trust-row { margin-top: 27px; gap: 10px; }
.pro-page .trust-row li {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: rgba(255,255,255,.62);
  font-size: 11px;
}
.pro-page .trust-row li::before { width: 17px; height: 17px; background: rgba(var(--accent-rgb), .14); font-size: 10px; }

.pro-page .product-visual {
  min-height: 540px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 38%, rgba(var(--accent-rgb), .14), transparent 43%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018));
  box-shadow: 0 38px 85px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.pro-page .product-visual::after {
  content: "";
  position: absolute;
  inset: 15px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 25px;
  pointer-events: none;
}
.pro-page .visual-orbit { width: 405px; height: 405px; border-color: rgba(var(--accent-rgb), .22); }
.pro-page .visual-orbit::before, .pro-page .visual-orbit::after { border-color: rgba(255,255,255,.09); }
.pro-page .cover-main { width: min(255px, 59vw); max-height: 430px; transform: rotate(-3deg) translateY(-3px); }
.pro-page .cover-side { right: 17px; bottom: 42px; width: 180px; opacity: .9; }
.pro-page .cover-side--left { left: 17px; right: auto; }
.pro-page .visual--suite .cover-main { width: min(218px, 51vw); transform: translateY(-17px); }
.pro-page .visual--suite .cover-side { width: 158px; bottom: 45px; }
.pro-page .suite-bonus-cover {
  position: absolute;
  z-index: 1;
  top: 34px;
  right: 30px;
  width: 126px;
  max-height: 235px;
  object-fit: contain;
  opacity: .92;
  transform: rotate(8deg);
  filter: drop-shadow(0 20px 30px rgba(0,0,0,.34));
}
.pro-page .visual-card {
  min-width: 185px;
  padding: 15px 17px;
  border-color: rgba(255,255,255,.12);
  border-radius: 15px;
  background: rgba(5, 17, 31, .88);
  box-shadow: 0 20px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.pro-page .visual-card--top { top: 37px; right: 18px; }
.pro-page .visual-card--bottom { left: 18px; bottom: 30px; }
.pro-page .visual-card small { color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .16em; }
.pro-page .visual-card strong { margin-top: 7px; font-size: 17px; }
.pro-page .visual-card span { margin-top: 5px; font-size: 10px; }

.pro-page .proof-band { padding: 0 24px; background: #f3f6f8; }
.pro-page .proof-grid {
  position: relative;
  z-index: 6;
  min-height: 112px;
  transform: translateY(-37px);
  overflow: hidden;
  border: 1px solid var(--pro-line);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 25px 60px rgba(5, 19, 35, .12);
}
.pro-page .proof-item { padding: 26px 24px; }
.pro-page .proof-icon { border: 1px solid rgba(var(--accent-rgb), .14); background: rgba(var(--accent-rgb), .09); }
.pro-page .proof-item strong { color: var(--pro-copy); font-size: 13px; }
.pro-page .proof-item span { color: var(--pro-muted); font-size: 11px; }

.pro-page .section { padding: 118px 0; }
.pro-page .proof-band + .section { padding-top: 88px; }
.pro-page .section--white { background: #f8fafb; }
.pro-page .section--soft {
  background:
    radial-gradient(circle at 8% 18%, rgba(var(--accent-rgb), .075), transparent 27%),
    linear-gradient(180deg, #eef3f6, #f8fafb);
}
.pro-page .section-heading { max-width: 820px; margin-bottom: 58px; }
.pro-page .section-heading h2,
.pro-page .split-copy h2,
.pro-page .offer-copy h2 {
  font-family: "Segoe UI Variable Display", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(38px, 4.3vw, 58px);
  font-weight: 740;
  line-height: 1.03;
  letter-spacing: -.052em;
}
.pro-page .section-heading > p:last-child,
.pro-page .split-copy > p { color: var(--pro-muted); font-size: 17px; line-height: 1.75; }
.pro-page .section--dark {
  background:
    radial-gradient(circle at 86% 10%, rgba(var(--accent-rgb), .1), transparent 26%),
    linear-gradient(140deg, #061422, #091b2e 58%, #071522);
}

.pro-page .card-grid { gap: 22px; }
.pro-page .insight-card {
  min-height: 285px;
  padding: 34px;
  border-color: rgba(12,33,57,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 18px 50px rgba(5,19,35,.07);
}
.pro-page .insight-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(var(--accent), transparent 78%);
}
.pro-page .insight-card::after { display: none; }
.pro-page .insight-number { border: 1px solid rgba(var(--accent-rgb), .14); background: rgba(var(--accent-rgb), .08); }
.pro-page .insight-card h3 { margin-top: 42px; font-size: 20px; }
.pro-page .insight-card p { font-size: 14px; line-height: 1.7; }

.pro-page .method-layout { grid-template-columns: .88fr 1.12fr; gap: 90px; }
.pro-page .formula { border-radius: 15px; background: rgba(var(--accent-rgb), .055); font-size: 11px; letter-spacing: .03em; }
.pro-page .method-steps { gap: 14px; }
.pro-page .method-step {
  padding: 23px;
  border-color: rgba(255,255,255,.085);
  border-radius: 18px;
  background: linear-gradient(125deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.pro-page .method-step:hover { transform: translateX(4px); border-color: rgba(var(--accent-rgb), .38); background: rgba(var(--accent-rgb), .055); }
.pro-page .method-step b { border: 1px solid rgba(var(--accent-rgb), .17); border-radius: 13px; background: rgba(var(--accent-rgb), .095); font-size: 14px; }
.pro-page .method-step strong { font-size: 16px; }
.pro-page .method-step span { font-size: 13px; line-height: 1.55; }

.pro-page .preview-grid { gap: 28px; }
.pro-page .preview-card {
  border-color: rgba(12,33,57,.09);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 65px rgba(5,19,35,.1);
}
.pro-page .preview-frame { min-height: 400px; padding: 36px; background: #e5ebef; }
.pro-page .preview-frame::before { opacity: .3; background-size: 32px 32px; }
.pro-page .preview-frame img { max-height: 430px; box-shadow: 0 25px 50px rgba(5,19,35,.2); }
.pro-page .preview-meta { padding: 27px 29px; }
.pro-page .preview-meta span { font-size: 9px; letter-spacing: .16em; }
.pro-page .preview-meta h3 { font-size: 18px; }

.pro-page .deliverables { gap: 18px; }
.pro-page .deliverable {
  padding: 27px;
  border-color: rgba(12,33,57,.08);
  border-radius: 19px;
  box-shadow: 0 13px 38px rgba(5,19,35,.055);
}
.pro-page .deliverable-icon { border: 1px solid rgba(var(--accent-rgb), .14); background: rgba(var(--accent-rgb), .075); font-size: 12px; }
.pro-page .deliverable h3 { font-size: 16px; }
.pro-page .deliverable p { font-size: 13px; }

.pro-page .credibility-panel {
  gap: 70px;
  padding: 62px;
  border-color: rgba(255,255,255,.09);
  border-radius: 30px;
  background: linear-gradient(130deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 35px 80px rgba(0,0,0,.2);
}
.pro-page .credibility-score {
  padding: 38px;
  border-color: rgba(var(--accent-rgb), .22);
  background:
    radial-gradient(circle at 90% 0, rgba(var(--accent-rgb), .14), transparent 35%),
    rgba(3,14,27,.62);
}
.pro-page .score-row strong { font-family: inherit; font-size: 54px; font-weight: 760; letter-spacing: -.05em; }

.pro-page .offer-shell {
  border-color: rgba(12,33,57,.09);
  border-radius: 30px;
  box-shadow: 0 35px 90px rgba(5,19,35,.16);
}
.pro-page .offer-copy { padding: 64px; background: linear-gradient(145deg, #fff, rgba(var(--accent-rgb), .055)); }
.pro-page .offer-list { gap: 15px; }
.pro-page .offer-list li { font-size: 14px; }
.pro-page .price-panel {
  padding: 64px;
  background:
    radial-gradient(circle at 88% 3%, rgba(var(--accent-rgb), .58), transparent 34%),
    radial-gradient(circle at 8% 95%, rgba(var(--accent-rgb), .13), transparent 34%),
    linear-gradient(145deg, #101e34, #061322 64%);
}
.pro-page .price-panel::before { width: 360px; height: 360px; right: -150px; top: -180px; }
.pro-page .price { margin-top: 22px; }
.pro-page .price strong { font-family: inherit; font-size: 76px; font-weight: 750; letter-spacing: -.075em; }
.pro-page .price-kicker { font-size: 9px; letter-spacing: .19em; }
.pro-page .secure-box { border-radius: 12px; background: rgba(255,255,255,.03); }

.pro-page .faq-list { max-width: 920px; gap: 14px; }
.pro-page .faq-list details { border-color: rgba(12,33,57,.08); border-radius: 15px; box-shadow: 0 11px 34px rgba(5,19,35,.045); }
.pro-page .faq-list summary { padding: 23px 60px 23px 24px; font-size: 14px; }
.pro-page .faq-list summary::after { top: 18px; border-radius: 8px; }
.pro-page .faq-list details p { padding: 0 24px 24px; font-size: 14px; }

.pro-page .site-footer { border-top: 1px solid rgba(255,255,255,.07); background: #040e1a; }
.pro-page .mobile-offer { border-color: rgba(var(--accent-rgb), .22); }

@media (max-width: 980px) {
  .pro-page .container { width: min(calc(100% - 36px), 1240px); }
  .pro-page .hero-inner { grid-template-columns: 1fr; gap: 44px; padding-top: 76px; }
  .pro-page .product-visual { max-width: 640px; min-height: 520px; }
  .pro-page .method-layout { grid-template-columns: 1fr; gap: 50px; }
  .pro-page .credibility-panel { grid-template-columns: 1fr; gap: 46px; }
}

@media (max-width: 720px) {
  .pro-page .container { width: min(calc(100% - 28px), 1240px); }
  .pro-page .section { padding: 82px 0; }
  .pro-page .utility-inner { min-height: 30px; }
  .pro-page .header-inner { min-height: 68px; }
  .pro-page .product-hero { min-height: auto; }
  .pro-page .hero-inner { padding-top: 62px; padding-bottom: 88px; }
  .pro-page .hero-title { font-size: clamp(39px, 11.7vw, 52px); line-height: 1.02; }
  .pro-page .hero-lead { font-size: 16px; line-height: 1.68; }
  .pro-page .trust-row li { padding: 6px 8px; }
  .pro-page .product-visual { min-height: 425px; padding: 18px; border-radius: 25px; }
  .pro-page .visual-orbit { width: 320px; height: 320px; }
  .pro-page .cover-main { max-height: 340px; }
  .pro-page .suite-bonus-cover { top: 32px; right: 16px; width: 94px; }
  .pro-page .visual-card--top { top: 22px; right: 8px; }
  .pro-page .visual-card--bottom { left: 8px; bottom: 18px; }
  .pro-page .proof-band { padding-inline: 14px; }
  .pro-page .proof-grid { transform: translateY(-25px); border-radius: 17px; }
  .pro-page .proof-band + .section { padding-top: 62px; }
  .pro-page .section-heading { margin-bottom: 40px; }
  .pro-page .section-heading h2,
  .pro-page .split-copy h2,
  .pro-page .offer-copy h2 { font-size: 36px; }
  .pro-page .insight-card { min-height: auto; padding: 27px; }
  .pro-page .insight-card h3 { margin-top: 28px; }
  .pro-page .preview-frame { min-height: 285px; padding: 20px; }
  .pro-page .credibility-panel { padding: 29px 22px; border-radius: 23px; }
  .pro-page .offer-copy, .pro-page .price-panel { padding: 36px 25px; }
  .pro-page .price strong { font-size: 65px; }
}

@media (prefers-reduced-motion: reduce) {
  .pro-page .site-nav a::after { transition: none; }
}
