/* ServiCentral v10: site-scoped, reversible visual corrections. */
#o_wblog_post_content .sc5-article-content {
  font-family: "Raleway SC", Raleway, sans-serif;
  line-height: 1.7;
  color: #2c1d3c;
}
#o_wblog_post_content .sc3-article-body {
  font-family: "Raleway SC", Raleway, sans-serif;
  line-height: 1.7;
  color: #2c1d3c;
}
#o_wblog_post_content .sc3-article-body :is(h2,h3,h4) {
  font-family: "Sansation SC", sans-serif;
  font-weight: 700;
  line-height: 1.22;
}
#o_wblog_post_content .sc5-article-content :is(h2,h3,h4) {
  font-family: "Sansation SC", sans-serif;
  font-weight: 700;
  line-height: 1.22;
}
[data-sc3-theme="dark"] #o_wblog_post_content .sc5-article-content,
[data-sc3-theme="dark"] #o_wblog_post_content .sc5-article-content :is(p,li,h2,h3,h4,strong,summary) {
  color: #f4eff9 !important;
}
[data-sc3-theme="dark"] #o_wblog_post_content .sc3-article-body,
[data-sc3-theme="dark"] #o_wblog_post_content .sc3-article-body :is(p,li,h2,h3,h4,strong,summary,blockquote,td,th) {
  color: #f4eff9 !important;
}
[data-sc3-theme="dark"] #o_wblog_post_content .sc5-article-content a:not(.sc3-button) {
  color: #ffbd57 !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
[data-sc3-theme="dark"] #o_wblog_post_content .sc3-article-body a:not(.sc3-button) {
  color: #ffbd57 !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
[data-sc3-theme="dark"] #o_wblog_post_content { color: #f4eff9; }
[data-sc3-theme="dark"] #o_wblog_post_content .breadcrumb-item { color: #d2c6dd; }
[data-sc3-theme="dark"] #o_wblog_post_content .breadcrumb-item a { color: #ffbd57; }
#o_wblog_post_content .sc5-article-content section[id] { scroll-margin-top: 7rem; }
#o_wblog_post_content .sc3-article-body section[id] { scroll-margin-top: 7rem; }
[data-sc3-theme="dark"] #o_wblog_post_content .sc5-takeaways {
  background: #2d213d;
  border-left-color: #f5a400;
}
[data-sc3-theme="dark"] #o_wblog_post_content .sc5-toc {
  border-color: #6d5580;
}
#o_wblog_post_footer > .mt-5 { margin-top: 3rem !important; }
#o_wblog_next_container { font-family: "Raleway SC", Raleway, sans-serif; }
#o_wblog_next_container .o_wblog_post_page_cover_footer {
  min-height: 18rem;
  padding: clamp(2.5rem, 5vw, 4rem) 1rem;
  background: #352047;
  color: #fff;
}
#o_wblog_next_container .o_wblog_post_title { max-width: 54rem; margin-inline: auto; }
#o_wblog_next_container #o_wblog_post_name {
  font: 700 clamp(1.5rem, 2.4vw, 2.2rem)/1.22 "Sansation SC", sans-serif;
  margin-bottom: .8rem;
  color: #fff;
}
#o_wblog_next_container #o_wblog_post_subtitle {
  font: 400 .95rem/1.6 "Raleway SC", Raleway, sans-serif;
  color: #f4eff9;
  max-width: 72ch;
  margin-inline: auto;
}
#o_wblog_next_container .o_wblog_toggle { margin-top: 1rem; }
#o_wblog_next_container .o_wblog_toggle .fa { color: #fff !important; font-size: 2rem; }
[data-sc3-theme="dark"] .sc5-post-card .sc3-meta { color: #d2c6dd !important; }
.sc3[data-sc3-page="plans"] .sc4-comparison { color: var(--sc3-ink); }
.sc3[data-sc3-page="plans"] .sc4-comparison :is(summary,th,td) { color: var(--sc3-ink); }
.sc3[data-sc3-page="plans"] .sc4-comparison caption {
  color: var(--sc3-ink) !important;
  font: 700 .95rem/1.4 "Sansation SC", sans-serif;
  text-align: left;
  padding: .65rem 0;
}
.sc3[data-sc3-page="plans"] .sc4-comparison > p {
  color: var(--sc3-muted) !important;
  font-size: .75rem;
  line-height: 1.55;
  max-width: 80ch;
  margin-bottom: 0;
}
[data-sc3-theme="dark"] .sc3[data-sc3-page="plans"] :is(.text-muted,.sc3-meta,.sc6-plan-conditions) {
  color: #d2c6dd !important;
}
.sc3.sc3-page .sc3-band { background: #422f62; color: #fff; }
.sc3.sc3-page .sc3-band :is(h2,p) { color: #fff; }
[data-sc3-theme="dark"] .sc6-tab-controls button[aria-selected="true"] {
  color: #241a33;
}
.sc6-roles { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); }
.sc6-roles .sc6-tab-controls { grid-column: 1; }
.sc6-role-panel { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); }
.sc6-role-panel figure { grid-column: 2; grid-row: 1; }
.sc6-role-panel > div { grid-column: 1; grid-row: 1; }
.sc6-role-panel img { width: 100%; height: 29rem; object-fit: cover; }
.sc4-resource-card:has(a[href*="expoplaga-2025"]) img,
.sc4-event-cover:has(img[alt="ExpoPlaga 2025"]) img { object-position: center 8%; }
@media (max-width: 850px) {
  .sc6-roles, .sc6-role-panel { grid-template-columns: 1fr; }
  .sc6-roles .sc6-tab-controls { grid-column: 1; }
  .sc6-role-panel figure { grid-column: 1; grid-row: 2; }
  .sc6-role-panel > div { grid-column: 1; grid-row: 1; }
  .sc6-role-panel img { height: auto; max-height: 27rem; aspect-ratio: 4/3; }
}

/* 2026-10-14: hero prominence, legacy mobile marquee, compact mobile ServiBot. */
.sc4-home-hero .sc3-category {
  font-size: clamp(1.15rem,1.8vw,1.45rem);
  line-height: 1.2;
  letter-spacing: .015em;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}
@media (max-width: 850px) {
  .sc4-home-hero { padding-top: 1.65rem; }
  .sc4-home-hero .sc3-category { font-size: clamp(1.1rem,4.6vw,1.3rem); }
}
.sc4-marquee-track {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  animation: sc6-marquee 48s linear infinite;
  will-change: transform;
}
.sc4-logo-list { width: auto !important; min-width: 0 !important; flex: none !important; }
@keyframes sc6-marquee { to { transform: translate3d(-50%,0,0); } }
@media (prefers-reduced-motion: reduce) {
  .sc4-marquee-track { animation: none !important; transform: none !important; will-change: auto; }
}
@media (max-width: 620px) { .scb-peek { display: none !important; } }

/* v15: fallback declarations for old WebKit/mobile and lower compositor cost. */
.sc4-home-hero .sc3-category { font-size: 1.35rem; font-size: clamp(1.15rem,1.8vw,1.45rem); }
@media (max-width: 850px) {
  .sc4-home-hero .sc3-category { font-size: 1.15rem; font-size: clamp(1.1rem,4.6vw,1.3rem); }
}
.sc4-marquee-track {
  display: -webkit-inline-flex !important;
  display: inline-flex !important;
  -webkit-animation: sc6-marquee 48s linear infinite;
  animation: sc6-marquee 48s linear infinite;
}
.sc4-logo-list { display: -webkit-flex !important; display: flex !important; -webkit-flex: none !important; flex: none !important; }
@-webkit-keyframes sc6-marquee { to { -webkit-transform: translate3d(-50%,0,0); } }
@media (max-width: 620px) {
  .sc4-marquee { -webkit-mask-image: none !important; mask-image: none !important; }
  .sc4-marquee-track { will-change: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .sc4-marquee-track { -webkit-animation: none !important; animation: none !important; }
}
