/* public-relaunch.css: Startseite, Artist-/Venue-Profil und -Verzeichnis im
   Relaunch-Design (views/relaunch/*.ejs). Basis (Tokens, Typografie, Buttons,
   Galerie, Dialog, Motion-Vertrag) in relaunch-base.css. Gemeinsame klare
   Gestaltung mit Tokens aus input.css, keine Verlaeufe, kein Blur,
   keine Glow-Schatten. */

/* Sprungziele frei unter fixer Nav (80 px) und klebender Sprungleiste (rund 60 px). */
.pr-section { scroll-margin-top: calc(var(--prh-h, 72px) + 80px); }
.pr-count { color: var(--text-muted); font-family: var(--evr-font-body); font-weight: 700; font-size: 1rem; letter-spacing: 0; }
.pr-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 24px; margin-bottom: 24px; }
.pr-head .evr-h2 { margin: 0; }
.pr-head .evr-eyebrow { margin-top: 0; }
.pr-label { display: block; font-size: 0.8125rem; font-weight: 700; color: var(--text-muted); margin-bottom: 6px; }

/* Startseite: Hero als zwei Spalten, fuehrendes Originalbild */
.pr-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; padding-block: 24px 64px; }
.pr-hero-copy { min-width: 0; max-width: 560px; }
.pr-hero-title { white-space: pre-line; }
.pr-hero-title span { color: var(--accent); }
.pr-hero-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; padding: 0; }
.pr-hero-facts li { padding: 4px 12px; border-radius: 999px; background: var(--surface-card); font-size: 0.8125rem; font-weight: 700; color: var(--text-primary); }
.pr-hero-media { margin: 0; min-width: 0; border-radius: var(--radius-xl); overflow: hidden; background: var(--surface-card); }
.pr-hero-media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

/* Event-Feed (Startseite): Filter als Links bzw. Island-Buttons, Karten im Raster */
.pr-filter { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 4px 8px; margin: 0 -4px 16px; list-style: none; }
.pr-filter li { flex: 0 0 auto; scroll-snap-align: start; }
.pr-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 0; border-radius: 999px; background: var(--surface-card); color: var(--text-primary); font: 700 0.875rem var(--evr-font-body); text-decoration: none; white-space: nowrap; cursor: pointer; touch-action: manipulation; }
.pr-chip[aria-current="true"] { background: var(--accent); color: var(--evr-on-accent); }
.pr-feed-state { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; min-height: 44px; margin-bottom: 16px; }
.pr-feed-state p { margin: 0; }
.pr-events { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 24px; }
.pr-events[aria-busy="true"] { opacity: 0.6; }
.pr-event { display: flex; flex-direction: column; height: 100%; border-radius: var(--radius-xl); background: var(--surface-card); text-decoration: none; overflow: hidden; }
.pr-event-media { display: block; aspect-ratio: 1; background: var(--surface-highest); }
.pr-event-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pr-event-body { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px 20px; flex: 1; min-width: 0; }
.pr-event-date { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-muted); }
.pr-event-title { color: var(--text-primary); font: 900 1.125rem/1.25 var(--evr-font-display); overflow-wrap: anywhere; }
.pr-event-meta { font-size: 0.875rem; color: var(--text-muted); overflow-wrap: anywhere; }
.pr-event-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; padding-top: 12px; }
.pr-event-price { margin-left: auto; color: var(--text-primary); font-weight: 900; white-space: nowrap; }

/* Kartenreihe (Slider) und Raster fuer Profile */
.pr-rail-controls { display: flex; gap: 8px; justify-content: flex-end; }
.pr-rail-controls:empty { display: none; }
.pr-rail-controls > .evr-island { display: flex; gap: 8px; }
.pr-rail-btn { min-width: 48px; padding: 10px 14px; font-size: 1.125rem; }
.pr-rail { list-style: none; display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; padding: 8px 4px 24px; margin: 0 -4px; }
.pr-rail > .pr-card-item { flex: 0 0 240px; scroll-snap-align: start; min-width: 0; }
.pr-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 24px; margin: 0; padding: 0; }
.pr-card { display: flex; flex-direction: column; height: 100%; min-width: 0; padding: 16px; border-radius: var(--radius-xl); background: var(--surface-card); text-decoration: none; }
.pr-card-media { display: block; aspect-ratio: 1; border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-highest); margin-bottom: 16px; }
.pr-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pr-card-ph { display: grid; place-items: center; width: 100%; height: 100%; font: 900 3rem var(--evr-font-display); color: var(--text-muted); }
.pr-card-body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; flex: 1; }
.pr-card-name { color: var(--text-primary); font: 900 1.125rem/1.25 var(--evr-font-display); overflow-wrap: anywhere; }
.pr-card-meta { font-size: 0.875rem; color: var(--text-muted); }
.pr-card-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.pr-card-tags span { padding: 2px 8px; border-radius: 999px; background: var(--surface-input); font-size: 0.75rem; font-weight: 700; color: var(--text-secondary); }
.pr-card-cta { margin-top: auto; padding-top: 8px; font-weight: 700; color: var(--text-primary); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--accent); }
.pr-verified { display: inline-flex; flex-shrink: 0; align-items: center; color: var(--accent); vertical-align: middle; }
.pr-verified svg { width: 22px; height: 22px; }

/* Abschluss Startseite */
.pr-closing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 64px; align-items: center; margin-block: 32px 64px; padding: 48px; border-radius: var(--radius-xl); background: var(--surface-card); }
.pr-closing .evr-h2 { margin: 0; font-size: var(--fs-h2, 2rem); }
.pr-closing p { margin-bottom: 24px; }

/* Profilseiten */
.pr-profile { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 48px; align-items: center; padding-block: 8px 48px; }
.pr-profile-media { margin: 0; min-width: 0; border-radius: var(--radius-xl); overflow: hidden; background: var(--surface-card); aspect-ratio: 1; }
.pr-profile-media > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pr-profile-media .pr-card-ph { font-size: 6rem; }
.pr-profile-media--logo { display: grid; place-items: center; background: var(--evr-logo-plate); padding: 32px; }
.pr-profile-media--logo > img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.pr-profile-copy { min-width: 0; }
.pr-profile-name { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.pr-profile-name .evr-badge { font-family: var(--evr-font-body); letter-spacing: 0.04em; }
.pr-profile-sub { font-size: 1.125rem; color: var(--text-primary); margin-bottom: 16px; }
.pr-profile-logo { width: clamp(144px, 18vw, 220px); height: clamp(112px, 14vw, 176px); max-width: 100%; margin-bottom: 24px; padding: 12px; }
.pr-profile-logo img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.pr-links { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 0; margin: 16px 0 0; }
.pr-links a { display: inline-flex; align-items: center; min-height: 44px; }
.pr-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin-top: 24px; }
.pr-inline-form { margin: 0; }
.pr-notify { flex: 1 1 320px; max-width: 520px; }
.pr-notify > summary { list-style: none; width: max-content; max-width: 100%; }
.pr-notify > summary::-webkit-details-marker { display: none; }
.pr-notify[open] > summary { background: var(--surface-highest); color: var(--text-primary); }
.pr-notify-form { margin-top: 12px; padding: 16px; border-radius: var(--radius-lg); background: var(--surface-card); }
.pr-notify-fields { display: flex; flex-wrap: wrap; gap: 8px; }
.pr-notify-fields .evr-input { flex: 1 1 200px; width: auto; }
.pr-notify-form .evr-note { margin: 12px 0 0; }

.pr-jump { position: sticky; top: var(--prh-h, 72px); z-index: 20; background: var(--surface-base); margin-bottom: 8px; }
.pr-jump ul { list-style: none; display: flex; gap: 8px; overflow-x: auto; margin: 0; padding: 8px 0; }
.pr-jump li { flex: 0 0 auto; }
.pr-jump a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; background: var(--surface-card); color: var(--text-primary); font-size: 0.875rem; font-weight: 700; text-decoration: none; white-space: nowrap; }

.pr-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin: 0 0 24px; }
.pr-facts div { background: var(--surface-card); border-radius: var(--radius-lg); padding: 16px; min-width: 0; }
.pr-facts dt { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
.pr-facts dd { margin: 4px 0 0; color: var(--text-primary); font-weight: 700; overflow-wrap: anywhere; }
.pr-facts dd a { color: inherit; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--accent); }
.pr-bio { white-space: pre-line; }
.pr-bio:has(p, ul, ol, h2, h3, blockquote) { white-space: normal; }

.pr-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pr-row { display: flex; align-items: center; gap: 24px; padding: 16px 24px; border-radius: var(--radius-lg); background: var(--surface-card); text-decoration: none; min-width: 0; }
.pr-row-date { display: flex; flex-direction: column; flex: 0 0 64px; color: var(--text-primary); }
.pr-row-day { font: 900 2rem/1 var(--evr-font-display); font-variant-numeric: tabular-nums; }
.pr-row-month { margin-top: 6px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
.pr-row-copy { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.pr-row-title { color: var(--text-primary); font: 900 1.0625rem/1.3 var(--evr-font-display); overflow-wrap: anywhere; }
.pr-row-meta { font-size: 0.875rem; color: var(--text-muted); overflow-wrap: anywhere; }
.pr-row-aside { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; text-align: right; }
.pr-row-price { color: var(--text-primary); font-weight: 900; white-space: nowrap; }
.pr-row-arrow { color: var(--text-muted); }
.pr-more { margin-top: 16px; }
.pr-more > .pr-rows { padding-bottom: 16px; }

.pr-releases { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 24px 16px; }
.pr-release { display: flex; flex-direction: column; gap: 4px; text-decoration: none; min-width: 0; }
.pr-release-cover { display: block; aspect-ratio: 1; border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-card); margin-bottom: 8px; }
.pr-release-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pr-release-title { color: var(--text-primary); font-weight: 700; overflow-wrap: anywhere; }
.pr-release-meta { font-size: 0.8125rem; color: var(--text-muted); }

.pr-empty { padding: 24px; border-radius: var(--radius-lg); background: var(--surface-card); }

/* Verzeichnisse */
.pr-dir-head { padding-block: 8px 32px; }
.pr-pager { margin-top: 48px; }
.pr-pager ul { list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; }
.pr-pager li:empty { display: none; }
.pr-pager-status { text-align: center; }
.pr-pager-num { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 8px; border-radius: var(--radius-md); background: var(--surface-card); color: var(--text-primary); font-weight: 700; text-decoration: none; }
.pr-pager-num[aria-current="page"] { background: var(--accent); color: var(--evr-on-accent); }
.pr-pager-gap { color: var(--text-muted); padding: 0 4px; }

/* Veranstalterseite (views/relaunch/organizer.ejs) */
.po-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 16px; }
.po-steps { min-width: 0; padding: 32px; border-radius: var(--radius-xl); background: var(--surface-card); }
.po-steps ol { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 16px; }
.po-steps li { display: flex; gap: 16px; align-items: flex-start; }
.po-steps li > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.po-steps strong { color: var(--text-primary); }
.po-steps small { font-size: 0.875rem; color: var(--text-muted); }
.po-step-n { display: inline-grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: var(--radius-md); background: var(--accent); color: var(--evr-on-accent); font: 900 1.125rem var(--evr-font-display); }
.po-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; table-layout: auto; overflow-wrap: anywhere; }
.po-table caption { text-align: left; padding-bottom: 12px; color: var(--text-muted); }
.po-table caption strong { display: block; color: var(--text-primary); font: 900 1.125rem/1.3 var(--evr-font-display); margin-bottom: 4px; }
.po-table th, .po-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.po-table thead th { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
.po-table tbody th { color: var(--text-primary); font-weight: 700; }
.po-table td { color: var(--text-secondary); }
.po-table tr.is-key td { color: var(--text-primary); font-weight: 900; }
.po-examples td, .po-examples tbody th { text-align: right; white-space: nowrap; }
.po-examples thead th:not(:first-child) { text-align: right; }
.po-examples thead th:first-child, .po-examples tbody th { text-align: left; }
.po-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.po-checks li { position: relative; padding-left: 28px; color: var(--text-secondary); }
.po-checks li::before { content: ""; position: absolute; left: 4px; top: 0.35em; width: 12px; height: 7px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.po-checks--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 32px; }
.po-plans { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.po-plan { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: var(--radius-xl); background: var(--surface-card); min-width: 0; }
.po-plan .evr-h3 { margin: 0; }
.po-plan-price { margin: 0; color: var(--text-primary); font: 900 2rem/1.1 var(--evr-font-display); }
.po-plan-price small { display: block; margin-top: 4px; font: 700 0.8125rem var(--evr-font-body); color: var(--text-muted); }
.po-blocks { margin-bottom: 24px; }
.pr-faq .evr-details p { max-width: none; margin: 0 0 16px; overflow-wrap: anywhere; }
.pr-faq .evr-details summary { justify-content: space-between; gap: 24px; padding-block: 16px; list-style: none; }
.pr-faq .evr-details summary::-webkit-details-marker { display: none; }
.pr-faq .evr-details summary::after { content: ''; flex: 0 0 10px; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 4px 5px 0; }
.pr-faq .evr-details[open] summary::after { transform: rotate(225deg); margin-bottom: -5px; }
.po-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px 64px; align-items: start; }
/* Website-Pakete ueber die volle Breite, Bausteine darunter (nebeneinander waren die Karten zu schmal). */
.po-stack { display: grid; gap: 40px; }
.pr-feature-list { margin: 0; padding: 0; }
.pr-feature-list > div { padding: 20px 0; border-bottom: 1px solid var(--border); }
.pr-feature-list > div:first-child { padding-top: 0; }
.pr-feature-list dt { margin-bottom: 8px; color: var(--text-primary); font-weight: 700; font-size: 1.125rem; }
.pr-feature-list dd { margin: 0; }
.evr .pr-offering-note { margin-block: 32px; }
.pr-industries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.pr-industry { min-width: 0; }
.pr-marketing-image { position: relative; margin: 0 0 24px; min-width: 0; }
.pr-marketing-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-xl); }
.pr-marketing-image figcaption { position: absolute; inset-inline-end: 12px; bottom: 12px; max-width: calc(100% - 24px); font-size: 0.875rem; color: var(--text-primary); }
.pr-marketing-image figcaption a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border-radius: var(--radius-md); background: var(--surface-base); color: inherit; text-underline-offset: 3px; }
.pr-ai-icon { flex: none; width: 28px; height: 28px; background: currentColor; -webkit-mask: url("/images/eu-ai/ai-symbol.svg") center / contain no-repeat; mask: url("/images/eu-ai/ai-symbol.svg") center / contain no-repeat; }

/* Motion-Vertrag: Karten 2 px Hover nur bei Maus, Chips/Pager wie Buttons */
.pr-card, .pr-event, .pr-row, .pr-chip, .pr-pager-num { transition: none; }
html[data-input="pointer"] .pr-chip, html[data-input="pointer"] .pr-pager-num { transition: transform var(--evr-press) var(--evr-ease); }
html[data-input="pointer"] .pr-chip:active, html[data-input="pointer"] .pr-pager-num:active { transform: scale(0.98); }
@media (hover: hover) and (pointer: fine) {
  html[data-input="pointer"] .pr-card, html[data-input="pointer"] .pr-event, html[data-input="pointer"] .pr-row { transition: transform 180ms var(--evr-ease); }
  html[data-input="pointer"] .pr-card:hover, html[data-input="pointer"] .pr-event:hover, html[data-input="pointer"] .pr-row:hover { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  html[data-input] .pr-card, html[data-input] .pr-event, html[data-input] .pr-row, html[data-input] .pr-chip, html[data-input] .pr-pager-num { transition: none; transform: none; }
  .pr-rail, .pr-filter { scroll-behavior: auto; }
}

@media (max-width: 900px) {
  .pr-industries { grid-template-columns: minmax(0, 1fr); }
  .po-split { grid-template-columns: minmax(0, 1fr); }
  .po-checks--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-hero, .pr-closing, .pr-profile { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .pr-hero { padding-top: 8px; }
  .pr-hero-media { order: -1; }
  .pr-profile-media { max-width: 420px; }
  .pr-closing { padding: 32px 24px; }
}
@media (max-width: 520px) {
  .po-checks--grid, .po-plans { grid-template-columns: minmax(0, 1fr); }
  .po-table th, .po-table td { padding: 10px 8px; }
  .po-examples { font-size: 0.75rem; }
  .po-examples th, .po-examples td { padding: 8px 4px; }
  .po-examples thead th { font-size: 0.6875rem; letter-spacing: 0.02em; hyphens: auto; }
  .po-steps { padding: 24px 16px; }
  .pr-rail > .pr-card-item { flex-basis: min(240px, 78vw); }
  .pr-row { flex-wrap: wrap; gap: 12px 16px; padding: 16px; }
  .pr-row-date { flex-basis: 48px; }
  .pr-row-copy { flex-basis: calc(100% - 64px); }
  .pr-row-aside { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; padding-left: 64px; text-align: left; }
  .pr-section { scroll-margin-top: calc(var(--prh-h, 72px) + 72px); }
  .pr-closing .evr-h2 { font-size: 1.5rem; }
}

/* Hospitality: readable explanations alongside concrete interface examples. */
.hp-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start;}
.hp-intro .evr-lead{margin:0;}
.hp-examples{display:flex;flex-direction:column;gap:clamp(48px,7vw,96px);padding-block:24px 64px;}
.hp-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center;}
.hp-example:nth-child(even) .hp-example-copy{order:2;}
.hp-example-copy>p{font-size:18px;line-height:1.8;color:var(--text-secondary);margin:24px 0;}
.hp-example-copy ul{list-style:disc;padding-left:20px;color:var(--text-secondary);font-size:16px;line-height:1.7;}
.hp-example-copy li+li{margin-top:8px;}
.hp-preview{margin:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);}
.hp-preview figcaption{padding:14px 24px;background:var(--surface-input);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary);}
.hp-preview>div{padding:clamp(20px,4vw,40px);}
.hp-preview h3{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2;margin:0 0 12px;color:var(--text-primary);}
.hp-preview-sub{font-size:16px;color:var(--text-secondary);margin:0 0 24px;}
.hp-preview dl{margin:24px 0;}
.hp-preview dl>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border);}
.hp-preview dt{font-size:14px;min-width:0;color:var(--text-secondary);}
.hp-preview dt strong{display:block;font-size:16px;color:var(--text-primary);font-weight:700;}
.hp-preview dt span{display:block;margin-top:6px;line-height:1.5;}
.hp-preview dd{font-size:16px;font-weight:600;margin:0;max-width:60%;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;}
.hp-preview-note{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:20px 0 0;}
.hp-state{display:inline-block;font-size:14px;font-weight:600;background:var(--surface-input);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-md);}
.hp-request-flow{padding-left:20px;font-size:14px;line-height:2;color:var(--text-secondary);}
.hp-event-name{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4vw,48px);line-height:1.15;color:var(--text-primary);margin:28px 0;}
.hp-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;list-style:none;padding:24px 0;margin:0 0 32px;}
.hp-features li{padding-top:20px;border-top:1px solid var(--border);}
.hp-features p{font-size:16px;line-height:1.75;color:var(--text-secondary);margin:12px 0 0;}
.hp-preview,.hp-example-copy{overflow-wrap:anywhere;}
@media(max-width:800px){.hp-intro,.hp-example{grid-template-columns:1fr;}.hp-example:nth-child(even) .hp-example-copy{order:0;}.hp-examples{padding-bottom:32px;}.hp-features{gap:24px;}}
@media(max-width:500px){.hp-features{grid-template-columns:1fr;}.hp-preview dl>div{gap:12px;}.hp-preview dd{max-width:50%;}}

/* Shared operator hero: the same content slots on every landing page.
   Minimum sizes reserve wrapping space without clipping translated/zoomed text.
   H1 uses the shared token; 3.24em/4.32em reserve 3/4 lines at line-height 1.08. */
.evr .pr-business-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 64px; padding-block: 64px; }
.evr .pr-business-hero-copy { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; max-width: none; align-content: start; overflow-wrap: anywhere; }
.evr .pr-business-hero-copy > .evr-eyebrow { min-height: 1.5em; margin: 0 0 16px; line-height: 1.5; }
.evr .pr-business-hero-copy > .evr-h1 { font-size: var(--fs-h1); line-height: 1.08; letter-spacing: -.035em; min-height: 3.24em; margin: 0 0 24px; }
.evr .pr-business-hero-copy > .evr-lead { min-height: 6em; max-width: none; margin: 0 0 24px; }
.evr .pr-business-hero-copy > .po-ctas { min-height: 48px; align-content: start; margin: 0; }
.evr .pr-business-hero .pr-business-hero-support { min-height: 10rem; padding-top: 24px; }
.evr .pr-business-hero .pr-business-hero-support > :first-child { margin-top: 0; }
.evr .pr-business-hero > .pr-marketing-image { margin: 0; }
.evr .pr-business-hero .pr-marketing-image img { aspect-ratio: 3 / 2; }
@media (min-width: 901px) and (max-width: 1199px) {
  .evr .pr-business-hero-copy > .evr-h1 { min-height: 4.32em; }
  .evr .pr-business-hero-copy > .evr-lead { min-height: 7.5em; }
  .evr .pr-business-hero-copy > .po-ctas { min-height: 108px; }
}
@media (max-width: 900px) {
  .evr .pr-business-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 40px; }
  .evr .pr-business-hero .pr-business-hero-support { min-height: 12rem; }
}
@media (max-width: 520px) {
  .evr .pr-business-hero-copy > .evr-eyebrow { min-height: 3em; }
  .evr .pr-business-hero-copy > .evr-h1 { min-height: 4.32em; }
  .evr .pr-business-hero-copy > .evr-lead { min-height: 9em; }
  .evr .pr-business-hero-copy > .po-ctas { flex-direction: column; align-items: stretch; gap: 12px; }
  .evr .pr-business-hero-copy > .po-ctas > a { display: flex; justify-content: center; align-items: center; min-height: 64px; }
  .evr .pr-business-hero .pr-business-hero-support { min-height: 14rem; }
}
