/* LinRT commercial — hero sizing aligned with the validated DokuWiki V11.
   NEW asset loaded LAST, after the existing site, privacy and subscription
   fallback CSS. No change to the page content, SEO or JS. */
.hero, .hero.edition-hero, .hero.subhero,
.subscriptions-page .subhero, .privacy-page .privacy-hero {
  padding: 32px 0 31px;
  background: linear-gradient(116deg,#091c35 7%,#0e3150 63%,#0b5766 135%);
}
.hero .hero-grid, .hero.edition-hero .hero-grid,
.subscriptions-page .subhero .hero-grid,
.privacy-page .privacy-hero .hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 28px;
  align-items: center;
}
.hero .eyebrow, .hero .eyebrow.edition-eyebrow {
  margin-bottom: 7px;
  font-size: 10px;
  letter-spacing: 1.35px;
}
.hero h1, .hero.subhero h1, .subscriptions-page .subhero h1,
.privacy-page .privacy-hero h1 {
  font-size: clamp(27px,2.9vw,38px);
  line-height: 1.17;
  letter-spacing: -1.05px;
  margin-bottom: 9px;
}
.hero p.lead, .hero.subhero p.lead,
.subscriptions-page .subhero p.lead,
.privacy-page .privacy-hero p.lead {
  font-size: 13.5px;
  line-height: 1.53;
}
.hero .hero-actions { gap: 9px; margin-top: 14px; }
.hero .hero-actions .button { padding: 9px 12px; font-size: 11.5px; }
.hero .tag-list { gap: 6px; margin: 12px 0; }
.hero .tag-list span { padding: 5px 9px; font-size: 11px; }
.hero .hero-panel, .subscriptions-page .subhero .hero-panel,
.privacy-page .privacy-hero .hero-panel {
  padding: 17px 19px;
  border-radius: 16px;
}
.hero .hero-panel .microtitle,
.subscriptions-page .subhero .microtitle,
.privacy-page .privacy-hero .hero-panel .microtitle {
  font-size: 10px;
  letter-spacing: 1.4px;
  margin-bottom: 11px;
}
.hero .hero-panel .mini-spectrum { gap: 5px; }
.hero .hero-panel .signal {
  padding: 8px 11px;
  margin-bottom: 5px;
  gap: 8px;
  border-radius: 8px;
}
.hero .hero-panel .signal strong { font-size: 13.5px; }
.hero .hero-panel .signal b { font-size: 15.5px; }
.hero .hero-panel .signal span { font-size: 12px; line-height: 1.35; }
.hero .hero-panel .panel-foot,
.subscriptions-page .subhero .hero-panel .panel-foot {
  margin-top: 9px;
  padding-top: 9px;
  font-size: 11.5px;
  line-height: 1.45;
}
/* Subscription & Privacy have different panel content: scale it accordingly,
   without replacing their specific visual identity or removing information. */
.subscriptions-page .subhero .sub-service-list { gap: 6px; }
.subscriptions-page .subhero .sub-service-row { padding: 9px 11px; font-size: 12px; }
.subscriptions-page .subhero .hero-panel .sub-hero-editions {
  margin: 11px 0 7px;
  font-size: 10.5px;
}
.privacy-page .privacy-hero .privacy-updated { margin-top: 12px; }
.privacy-page .privacy-hero .hero-panel .product-label { font-size: 13px; }
.privacy-page .privacy-hero .privacy-highlights li { padding: 8px 0; font-size: 12.5px; }
@media (max-width: 860px) {
  .hero .hero-grid, .hero.edition-hero .hero-grid,
  .subscriptions-page .subhero .hero-grid,
  .privacy-page .privacy-hero .hero-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 17px;
  }
  .hero .hero-panel { width: 100%; max-width: 600px; }
}
@media (max-width: 640px) {
  .hero, .hero.edition-hero, .hero.subhero,
  .subscriptions-page .subhero, .privacy-page .privacy-hero { padding: 26px 0 25px; }
  .hero h1, .hero.subhero h1,
  .subscriptions-page .subhero h1, .privacy-page .privacy-hero h1 {
    font-size: clamp(26px,6.2vw,32px);
  }
  .hero p.lead { font-size: 13px; line-height: 1.48; }
  .hero .hero-panel, .subscriptions-page .subhero .hero-panel,
  .privacy-page .privacy-hero .hero-panel { padding: 15px; }
}
