/* Reversible product-only refresh. The hero, registration, header and footer
   are outside this opt-in root. Legacy public.css remains the rollback design.
   Important declarations below only replace legacy important declarations. */
.pro-page .pro-product-refresh {
  --pro-product-border: #292c30;
  --pro-product-muted: #a4abb2;
  --pro-product-gap: var(--widais-block-gap, 16px);
  --pro-product-padding: clamp(22px, 3vw, 40px);
  padding: 0;
  min-height: 0;
  gap: var(--widais-section-gap, 24px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.pro-page .pro-product-refresh > * { min-width: 0; }
.pro-product-refresh .pro-section-head {
  padding: var(--pro-product-padding);
  border: 1px solid var(--pro-product-border);
  border-radius: 28px;
  background: #050505;
}
.pro-product-refresh .pro-section-head h2 {
  max-width: 1040px;
  margin: 0;
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.17;
  text-wrap: balance;
}
.pro-product-refresh :is(.pro-growth-lab, .pro-showcase, .pro-mailing-banner) {
  padding: var(--pro-product-padding);
  gap: var(--pro-product-gap);
  border: 1px solid var(--pro-product-border);
  border-radius: 28px;
  background: #050505;
  box-shadow: none;
}
.pro-product-refresh :is(.pro-growth-lab, .pro-showcase, .pro-showcase-copy, .pro-mailing-banner)::before,
.pro-product-refresh :is(.pro-showcase, .pro-showcase-copy, .pro-growth-card, .pro-feature-card)::after,
.pro-product-refresh .pro-feature-card::before { content: none; }
.pro-product-refresh .pro-growth-lab { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.pro-product-refresh .pro-growth-copy { padding: 12px 24px 12px 0; gap: 24px; }
.pro-product-refresh :is(.pro-growth-copy h3, .pro-showcase-intro h3, .pro-mailing-copy h3) {
  margin: 0;
  font-size: clamp(26px, 3.05vw, 41px);
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.pro-product-refresh :is(.pro-growth-copy p, .pro-showcase-intro p, .pro-mailing-copy p) {
  margin: 0;
  color: var(--pro-product-muted);
  font-size: 14px;
  font-weight: 450;
  line-height: 1.75;
}
.pro-product-refresh .pro-growth-stack { gap: var(--pro-product-gap); }
.pro-product-refresh .pro-growth-card {
  min-height: 230px;
  padding: clamp(20px, 2vw, 28px);
  align-content: start;
  gap: 20px;
  border-radius: 20px;
  border-color: rgba(255,255,255,.2);
  box-shadow: none;
}
.pro-product-refresh .pro-growth-card:nth-child(1) { background: linear-gradient(135deg, #f1ff5c, #77f6a7); }
.pro-product-refresh .pro-growth-card:nth-child(2) { background: linear-gradient(135deg, #6fe7ff, #b8a2ff); }
.pro-product-refresh .pro-growth-card:nth-child(3) { background: linear-gradient(135deg, #ffbd6b, #ff6f91); }
.pro-product-refresh .pro-growth-card:nth-child(4) { background: linear-gradient(135deg, #fff, #9effe1); }
.pro-product-refresh :is(.pro-growth-icon, .pro-feature-card > .pro-feature-icon) {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(5,5,5,.18);
  border-radius: 13px;
  background: rgba(255,255,255,.18);
  box-shadow: none;
}
.pro-product-refresh :is(.pro-growth-icon, .pro-feature-icon) svg { width: 22px; height: 22px; filter: none; }
.pro-product-refresh .pro-growth-card strong { font-size: 20px; font-weight: 650; line-height: 1.2; letter-spacing: -.03em; }
.pro-product-refresh :is(.pro-growth-card p, .pro-feature-card p) { margin: 0; color: #1b2926; font-size: 13px; font-weight: 500; line-height: 1.65; }
.pro-product-refresh .pro-live-board { gap: var(--pro-product-gap); margin-top: 8px; }
.pro-product-refresh :is(.pro-live-window, .pro-live-metrics) { padding: 18px; border-color: var(--pro-product-border); border-radius: 20px; background: #08090a; box-shadow: none; }
.pro-product-refresh .pro-live-row { border-radius: 12px; border-color: #24282b; background: #0c0e10; }
.pro-product-refresh .pro-live-row strong { font-weight: 550; }
.pro-product-refresh .pro-live-row i { justify-self: center; width: 10px; height: 10px; box-shadow: 0 0 0 4px rgba(37,199,111,.1); }
.pro-product-refresh .pro-live-metrics span { padding: 14px 18px; border-radius: 12px; font-size: 10px; font-weight: 600; }
.pro-product-refresh .pro-live-metrics b { font-size: clamp(25px, 2.8vw, 36px); font-weight: 650; letter-spacing: -.04em; }
.pro-product-refresh .pro-live-metrics .pro-money-metric { background: linear-gradient(135deg, #f0ff61, #79ffb5); box-shadow: none; }
.pro-product-refresh .pro-live-metrics .pro-money-metric:nth-child(3) { background: linear-gradient(135deg, #ffb86b, #ff6f91); }

.pro-product-refresh .pro-showcase { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.6fr); gap: 28px; }
.pro-product-refresh .pro-showcase-intro { padding: 0 0 28px; gap: 32px; border-bottom: 1px solid var(--pro-product-border); }
.pro-product-refresh .pro-showcase-copy { display: grid; gap: 20px; align-content: center; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.pro-product-refresh .pro-showcase-intro h3 { color: #f5f7f8; background: none; -webkit-text-fill-color: currentColor; }
.pro-product-refresh .pro-showcase-points { margin: 0; gap: 8px; }
.pro-product-refresh .pro-showcase-points span { min-height: 34px; font-weight: 650; }
.pro-product-refresh .pro-showcase-signal { padding: 0; gap: 12px; border: 0; border-radius: 0; background: none; box-shadow: none; align-content: center; }
.pro-product-refresh .pro-showcase-signal::before { content: none; }
.pro-product-refresh .pro-showcase-signal span { border-radius: 14px; box-shadow: none; }
.pro-product-refresh .pro-showcase-signal b { font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.pro-product-refresh .pro-showcase-signal i { border-radius: 11px; background: rgba(255,255,255,.2); box-shadow: none; }
.pro-product-refresh .pro-phone-preview {
  width: 100%; max-width: 380px; min-width: 0;
  align-self: stretch; justify-self: center;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px; padding: clamp(12px, 1.2vw, 18px);
  border-color: #3a4045; box-shadow: inset 0 0 0 5px rgba(255,255,255,.025);
}
.pro-product-refresh .pro-phone-screen {
  min-width: 0; gap: 10px;
  grid-template-rows: auto auto minmax(156px, 1fr) repeat(4, minmax(38px, auto));
}
.pro-product-refresh .pro-phone-screen > * { min-width: 0; }
.pro-product-refresh .pro-phone-mini-header { padding: 4px 10px; }
.pro-product-refresh .pro-phone-form-card { padding: clamp(12px, 1.1vw, 16px); }
.pro-product-refresh .pro-phone-form-card strong { font-size: 18px; line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
.pro-product-refresh .pro-phone-form-card small { font-size: 11px; font-weight: 500; line-height: 1.45; }
.pro-product-refresh .pro-phone-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pro-product-refresh .pro-phone-fields span { display: flex; align-items: center; min-height: 32px; padding: 8px 10px; font-weight: 600; }
.pro-product-refresh .pro-phone-form-card button { min-height: 36px; line-height: 1.2; }
.pro-product-refresh .pro-phone-mosaic { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.pro-product-refresh .pro-phone-event-row { min-height: 38px; grid-template-columns: minmax(0, 1fr) auto; padding: 8px 12px; }
.pro-product-refresh .pro-phone-event-row span { font-weight: 650; }
.pro-product-refresh .pro-phone-event-row i { width: 7px; height: 7px; margin-right: 8px; border: 0; border-top: 1px solid #d2dedc; border-right: 1px solid #d2dedc; border-radius: 0; background: none; transform: rotate(45deg); }
.pro-product-refresh .pro-phone-dock { align-self: end; }
.pro-product-refresh .pro-feature-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--pro-product-gap); }
.pro-product-refresh .pro-feature-main-stack { gap: var(--pro-product-gap); }
.pro-product-refresh .pro-feature-card { padding: clamp(20px, 2vw, 28px); align-content: start; gap: 20px; border-radius: 20px; box-shadow: none; }
.pro-product-refresh .pro-feature-card:hover { transform: none; box-shadow: none; }
.pro-product-refresh .pro-feature-card.pro-feature-main { background: linear-gradient(135deg, #75e7ff, #b8a2ff); }
.pro-product-refresh .pro-feature-card.pro-feature-free-card { background: linear-gradient(135deg, #ffb14a, #ff6b2f); }
.pro-product-refresh .pro-feature-card.pro-feature-leads-card { background: linear-gradient(135deg, #f0ff61, #ffd86b); }
.pro-product-refresh .pro-feature-card.pro-feature-events-card { background: linear-gradient(135deg, #48ff98, #08a86a); }
.pro-product-refresh .pro-feature-card h3 { font-size: clamp(21px, 2.3vw, 30px); font-weight: 650; line-height: 1.15; letter-spacing: -.04em; }
.pro-product-refresh .pro-feature-card li { font-size: 12px; line-height: 1.6; font-weight: 550; }
.pro-product-refresh .pro-feature-link-examples { gap: 6px; margin: 0; }
.pro-product-refresh .pro-feature-link-examples span { border-radius: 10px; padding-left: 10px; font-size: 10px; font-weight: 600; line-height: 1.4; background: rgba(255,255,255,.24); box-shadow: none; }

.pro-product-refresh .pro-mailing-banner { grid-template-columns: minmax(0, 1fr) minmax(270px, .55fr); gap: 32px; background: linear-gradient(120deg, #050505 55%, #0b1e16); }
.pro-product-refresh .pro-mailing-copy { gap: 20px; }
.pro-product-refresh .pro-mailing-copy > .pro-mailing-plan-label {
  justify-self: start;
  width: fit-content;
}
.pro-page .pro-product-refresh .pro-mailing-price-card { border-color: #89d3e8; border-radius: 20px; background: linear-gradient(135deg, #a6e1ff, #baf8ec); box-shadow: none; }
.pro-product-refresh .pro-mailing-price-card::before,
.pro-product-refresh .pro-mailing-price-card::after { content: none; }
.pro-page .pro-product-refresh .pro-premium-price-amount { font-size: clamp(42px, 5.6vw, 72px); gap: 8px; }
.pro-page .pro-product-refresh .pro-premium-price-period { font-size: clamp(16px, 1.55vw, 20px); }

.pro-page .pro-product-refresh .pro-examples-showcase {
  grid-template-columns: minmax(220px, .4fr) minmax(0, 1fr) !important;
  gap: 28px !important;
  padding: var(--pro-product-padding) !important;
  border-color: var(--pro-product-border) !important;
  border-radius: 28px !important;
  background: #050505 !important;
  box-shadow: none !important;
}
.pro-page .pro-product-refresh .pro-examples-showcase::before,
.pro-page .pro-product-refresh .pro-example-card::before { content: none !important; }
.pro-page .pro-product-refresh .pro-examples-head { gap: 12px !important; padding: 0 !important; min-height: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.pro-page .pro-product-refresh .pro-examples-head span { font-weight: 600 !important; font-size: 10px !important; line-height: 1.5 !important; letter-spacing: .16em !important; }
.pro-page .pro-product-refresh .pro-examples-head h3 { font-size: clamp(26px, 3vw, 38px) !important; font-weight: 600 !important; line-height: 1.17 !important; letter-spacing: -.045em !important; }
.pro-page .pro-product-refresh .pro-example-card { gap: 16px !important; padding: 22px 18px !important; min-height: 150px !important; border-color: var(--pro-product-border) !important; border-radius: 20px !important; background: #08090a !important; box-shadow: none !important; transform: none !important; }
.pro-page .pro-product-refresh .pro-example-card:hover { border-color: #6f8660 !important; background: #0c1310 !important; }
.pro-page .pro-product-refresh .pro-example-card.is-brand:hover { border-color: #a66868 !important; background: #180d0d !important; }
/* Use the public profile avatar palette without the legacy type tint. */
.pro-page .pro-product-refresh .pro-example-card .pro-example-orb.has-image::before {
  background: conic-gradient(from 0deg, #ffda55, #ff3f9f, #7c3cff, #00d5ff, #37ff8b, #ffda55) !important;
  filter: none !important;
}
.pro-page .pro-product-refresh .pro-example-name-line { flex-wrap: wrap; gap: 8px !important; }
.pro-page .pro-product-refresh .pro-example-name-line > strong { font-size: clamp(18px, 1.8vw, 24px) !important; line-height: 1.2 !important; letter-spacing: -.035em !important; }
.pro-page .pro-product-refresh .pro-example-card .pro-example-copy em { color: #fff !important; font-weight: 550 !important; letter-spacing: .025em !important; }

.pro-page .pro-product-refresh .pro-growth-rise { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); padding: var(--pro-product-padding); min-height: 0; border-color: var(--pro-product-border) !important; border-radius: 28px; background: #000 !important; box-shadow: none !important; }
.pro-page .pro-product-refresh .pro-growth-rise::before { content: none !important; }
.pro-page .pro-product-refresh .pro-growth-rise-copy { gap: 28px; }
.pro-page .pro-product-refresh .pro-growth-rise-copy strong { font-size: clamp(29px, 3.5vw, 46px); font-weight: 600; line-height: 1.12; letter-spacing: -.045em; text-shadow: none !important; }
.pro-page .pro-product-refresh .pro-growth-rise-copy a { min-height: 48px; min-width: 0; padding: 14px 24px; border-color: #b8b8b8 !important; border-radius: 13px; background: #111 !important; color: #fff !important; box-shadow: none !important; font-size: 12px; font-weight: 650; letter-spacing: .055em; }
.pro-page .pro-product-refresh .pro-growth-rise-copy a:is(:hover, :focus-visible) { border-color: #fff !important; background: #fff !important; color: #111 !important; box-shadow: none !important; }
.pro-page .pro-product-refresh .pro-growth-rise-chart { height: 250px; border-radius: 20px; border-color: var(--pro-product-border) !important; box-shadow: none !important; }
.pro-page .pro-product-refresh .pro-growth-rise-bar { border-radius: 10px 10px 4px 4px; border-color: rgba(255, 218, 85, .65) !important; background: linear-gradient(180deg, #ffda55, rgba(255, 218, 85, .5)), #111 !important; box-shadow: none !important; }
.pro-page .pro-product-refresh :is(.pro-growth-rise-line, .pro-growth-rise-arrow) { filter: drop-shadow(0 0 10px rgba(255, 218, 85, .38)) !important; }
.pro-page .pro-product-refresh .pro-growth-rise-arrow { stroke: #ffda55; }
.pro-product-refresh .pro-growth-rise-copy a:focus-visible { outline: 2px solid #fff !important; outline-offset: 4px; }
.pro-product-refresh .pro-example-card:focus-visible { outline: 2px solid #c1ebda !important; outline-offset: 4px; }

@media (max-width: 1000px) {
  .pro-product-refresh .pro-growth-lab { grid-template-columns: minmax(0, 1fr); }
  .pro-product-refresh .pro-growth-copy { padding: 0 0 12px; }
  .pro-product-refresh .pro-growth-copy h3 { max-width: 28ch; }
  .pro-product-refresh .pro-growth-card { min-height: 0; }
  .pro-product-refresh .pro-showcase { grid-template-columns: minmax(230px, .65fr) minmax(0, 1fr); }
  .pro-product-refresh .pro-phone-preview { align-self: start; }
  .pro-product-refresh .pro-feature-grid { grid-template-columns: minmax(0, 1fr); }
  .pro-product-refresh .pro-feature-main-stack { grid-row: auto; }
  .pro-page .pro-product-refresh .pro-examples-showcase { grid-template-columns: minmax(0, 1fr) !important; }
  .pro-page .pro-product-refresh .pro-examples-head h3 { max-width: none !important; }
}
@media (max-width: 700px) {
  .pro-product-refresh .pro-section-head,
  .pro-product-refresh :is(.pro-growth-lab, .pro-showcase, .pro-mailing-banner) { border-radius: 24px; }
  .pro-product-refresh .pro-showcase,
  .pro-product-refresh .pro-showcase-intro,
  .pro-product-refresh .pro-mailing-banner,
  .pro-page .pro-product-refresh .pro-growth-rise { grid-template-columns: minmax(0, 1fr); }
  .pro-product-refresh .pro-showcase-intro { gap: 24px; padding-bottom: 24px; }
  .pro-product-refresh .pro-showcase-signal { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .pro-product-refresh .pro-showcase-signal span { grid-template-columns: minmax(0, 1fr); justify-items: center; padding: 12px 6px; gap: 10px; }
  .pro-product-refresh .pro-showcase-signal b { grid-column: 1; grid-row: 2; font-size: 9px; letter-spacing: 0; text-align: center; }
  .pro-product-refresh .pro-phone-preview { max-width: 340px; }
  .pro-product-refresh .pro-live-board { grid-template-columns: minmax(0, 1fr); }
  .pro-product-refresh .pro-live-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 8px; gap: 6px; }
  .pro-product-refresh .pro-live-metrics span { padding: 14px 8px; font-size: 8px; letter-spacing: .045em; }
  .pro-product-refresh .pro-live-metrics b { font-size: clamp(19px, 5vw, 27px); }
  .pro-page .pro-product-refresh .pro-examples-showcase,
  .pro-page .pro-product-refresh .pro-growth-rise { border-radius: 24px !important; }
  .pro-page .pro-product-refresh .pro-growth-rise-chart { height: 200px; padding-inline: 14px; }
}
@media (max-width: 540px) {
  .pro-product-refresh .pro-growth-stack,
  .pro-page .pro-product-refresh .pro-examples-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .pro-product-refresh .pro-growth-card { grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 16px; padding: 20px; }
  .pro-product-refresh .pro-growth-card p { grid-column: 1 / -1; }
  .pro-product-refresh .pro-live-window { padding: 12px; }
  .pro-product-refresh .pro-live-row { grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr) 10px; gap: 8px; }
  .pro-product-refresh .pro-live-row :is(strong, span) { font-size: 10px; line-height: 1.5; }
  .pro-page .pro-product-refresh .pro-example-card { min-height: 120px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pro-product-refresh *, .pro-product-refresh *::before, .pro-product-refresh *::after { animation: none !important; transition: none !important; }
  .pro-product-refresh :is(.pro-growth-rise-line, .pro-growth-rise-arrow) { stroke-dashoffset: 0; }
}
