.site-header-pro {
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}

.social-icons a {
  min-width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}

.masthead-pro {
  min-height: 78px;
  padding-block: 10px;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
  justify-content: initial;
}

.masthead-pro .brand {
  grid-column: 2;
  justify-self: center;
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.brand .site-logo {
  width: clamp(250px, 34vw, 380px);
  height: auto;
  max-height: 64px;
  object-fit: contain;
}

.site-logo--dark {
  display: none;
}

[data-theme="dark"] .site-header .site-logo--light,
.site-footer .site-logo--light {
  display: none;
}

[data-theme="dark"] .site-header .site-logo--dark,
.site-footer .site-logo--dark {
  display: block;
}

.footer-brand .site-logo {
  width: min(300px, 100%);
  height: auto;
}

.masthead-pro .header-actions {
  grid-column: 3;
  justify-self: end;
}

.search-box-pro {
  align-items: center;
  padding-left: 12px;
}

.search-box-pro > i {
  color: var(--color-text-light);
}

.search-box-pro button {
  min-height: 44px;
}

.header-search-row {
  border-top: 1px solid var(--color-border);
  background: var(--color-bg);
}

.header-search-row__inner {
  display: flex;
  justify-content: flex-start;
  padding-block: 8px;
}

.search-box-compact {
  flex: 0 1 410px;
  max-width: 410px;
  min-height: 38px;
}

.search-box-compact input {
  padding-block: 9px;
  font-size: .92rem;
}

.search-box-compact button {
  min-height: 38px;
  padding-inline: 16px;
}

.mega-nav-pro {
  background: #10142a;
  border-color: #10142a;
}

.mega-nav-pro .mega-nav__inner {
  min-height: 42px;
}

.mega-nav-pro .mega-nav__scroll {
  align-items: center;
  background: #10142a;
}

.mega-nav-pro .mega-nav__scroll a {
  color: #fff;
  font-size: .92rem;
  padding-block: 10px;
}

.mega-nav-pro .mega-nav__scroll a:hover,
.mega-nav-pro .mega-nav__scroll a.is-active {
  color: #fff;
  border-bottom-color: var(--color-primary);
}

.mega-nav-pro .mega-nav__scroll .nav-special {
  color: #ff4153;
}

.breaking-ticker {
  background: #fff;
}

.breaking-ticker__inner {
  border-top: 2px solid var(--color-primary);
  min-height: 38px;
}

.breaking-ticker strong {
  border-radius: 0;
  padding: 5px 10px;
}

.front-page-pro {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr) minmax(260px, .72fr);
  gap: 22px;
  margin-block: 22px 30px;
  align-items: start;
}

.front-page-pro--two-col {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
}

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--color-primary);
  font-size: .82rem;
  font-weight: 900;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.story-card--lead {
  border: 0;
  box-shadow: none;
}

.story-card--lead .story-card__media {
  border-radius: 3px;
  aspect-ratio: 16/10;
  max-height: 360px;
  object-fit: cover;
}

.story-card--lead .story-card__body {
  padding: 14px 0 0;
}

.story-card--lead h3 {
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  letter-spacing: 0;
}

.top-grid-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.story-card--top {
  box-shadow: none;
}

.story-card--top h3 {
  font-size: 1rem;
}

.latest-column {
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-primary);
  border-radius: 3px;
  background: var(--color-bg-card);
  padding: 14px;
}

.latest-news-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
}

.latest-news-list li {
  border-bottom: 1px solid var(--color-border);
}

.latest-news-list li:last-child {
  border-bottom: 0;
}

.latest-news-list a {
  display: grid;
  gap: 3px;
  padding: 10px 0;
  font-weight: 800;
  line-height: 1.35;
}

.latest-news-list span {
  color: var(--color-primary);
  font-size: .76rem;
}

.quick-access-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 30px;
}

.quick-access-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 54px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background: var(--color-bg-card);
  font-weight: 900;
}

.quick-access-grid i {
  color: var(--color-primary);
}

.fp-must-read {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-block: 20px 18px;
  border-top: 3px solid var(--color-primary);
  background: var(--color-bg-card);
  box-shadow: 0 1px 0 var(--color-border);
  overflow: hidden;
}

.fp-must-read strong {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  background: var(--color-primary);
  color: #fff;
  padding-inline: 12px;
  font-size: .9rem;
}

.fp-must-read div {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 8px 0;
}

.fp-must-read a {
  white-space: nowrap;
  font-weight: 800;
  font-size: .92rem;
}

.fp-lead-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .78fr) minmax(280px, .66fr);
  gap: 22px;
  align-items: start;
  margin-block: 22px 30px;
}

.fp-lead-layout--no-center {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr);
}

.fp-section-label {
  color: var(--color-primary);
  font-family: var(--font-english);
  font-size: .86rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.fp-lead-story {
  display: grid;
  gap: 9px;
}

.fp-lead-story__image,
.fp-video-tile a:first-child,
.fp-category-lead > a,
.fp-thumb-list__image {
  display: block;
  overflow: hidden;
  background: var(--color-bg-alt);
}

.fp-lead-story__image {
  aspect-ratio: 16 / 9;
}

.fp-lead-story__image img,
.fp-video-tile img,
.fp-category-lead img,
.fp-thumb-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fp-lead-story h1 {
  margin: 0;
  font-size: clamp(1.7rem, 2.7vw, 2.65rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.fp-lead-story p {
  margin: 0;
  color: var(--color-text-muted);
}

.fp-headline-list {
  display: grid;
  border-top: 1px solid var(--color-border);
}

.fp-headline-list article {
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border);
}

.fp-headline-list h3 {
  margin: 0 0 4px;
  font-size: 1.02rem;
  line-height: 1.36;
}

.fp-headline-list span,
.fp-list-category {
  color: var(--color-primary);
  font-size: .76rem;
  font-weight: 900;
}

.fp-thumb-list {
  display: grid;
  gap: 13px;
}

.fp-thumb-list article {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
}

.fp-thumb-list__image {
  width: 104px;
  aspect-ratio: 4 / 3;
}

.fp-thumb-list h3 {
  margin: 3px 0 0;
  font-size: .96rem;
  line-height: 1.32;
}

.fp-lead-under-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.fp-lead-under-list article {
  grid-template-columns: 88px minmax(0, 1fr);
}

.fp-lead-under-list .fp-thumb-list__image {
  width: 88px;
}

.fp-lead-rail {
  display: grid;
  gap: 16px;
}

.fp-paper-card {
  background: #10142a;
  color: #fff;
  padding: 18px;
  display: grid;
  gap: 8px;
}

.fp-paper-card span {
  color: rgba(255,255,255,.72);
  font-weight: 800;
}

.fp-paper-card strong {
  font-size: 1.15rem;
}

.fp-paper-card a {
  width: fit-content;
  background: var(--color-primary);
  color: #fff;
  padding: 7px 12px;
  font-weight: 900;
}

.fp-trending-list {
  border-top: 3px solid var(--color-primary);
  padding-top: 12px;
}

.fp-quick-rail {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fp-quick-rail a {
  min-height: 42px;
  border-radius: 0;
  box-shadow: none;
}

.fp-dark-band {
  margin-block: 34px;
  padding: 24px 0 26px;
  background: #10142a;
  color: #fff;
}

.fp-dark-band .section-header {
  border-color: rgba(255,255,255,.18);
}

.fp-dark-band .section-header h2,
.fp-dark-band .section-header a {
  color: #fff;
}

.fp-media-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.fp-video-tile {
  display: grid;
  gap: 9px;
}

.fp-video-tile a:first-child {
  position: relative;
  aspect-ratio: 16 / 9;
}

.fp-video-tile span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
}

.fp-video-tile h3 {
  margin: 0;
  font-size: .98rem;
  line-height: 1.35;
}

.fp-category-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 24px;
  margin-block: 34px;
}

.fp-category-index {
  margin-block: 30px 20px;
}

.fp-category-index > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.fp-category-index a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-primary);
  background: var(--color-bg-card);
  font-weight: 900;
  font-size: .9rem;
}

.fp-category-index span {
  color: var(--color-text-muted);
  font-family: var(--font-english);
  font-size: .78rem;
}

.fp-category-section {
  min-width: 0;
}

.fp-category-section--wide {
  grid-column: span 1;
}

.fp-category-section .section-header {
  margin-bottom: 14px;
}

.fp-category-content {
  display: grid;
  gap: 14px;
}

.fp-category-section--wide .fp-category-content {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
}

.fp-category-lead {
  display: grid;
  gap: 8px;
}

.fp-category-lead > a {
  aspect-ratio: 16 / 9;
}

.fp-category-lead h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
}

.fp-category-lead p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: .92rem;
}

.fp-lower-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
  margin-block: 34px;
}

.fp-photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.fp-sidebar-stack {
  display: grid;
  gap: 18px;
}

.fp-tags-box {
  margin-block: 0;
}

.newsroom-dashboard-pro {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.home-sidebar-pro {
  display: grid;
  gap: 16px;
}

.category-block-pro {
  margin-block: 34px;
}

.category-block-pro .section-header {
  border-bottom: 1px solid var(--color-border);
}

.category-block-pro .section-header h2 {
  font-size: 1.36rem;
}

.category-layout-pro {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .96fr);
  gap: 18px;
}

.category-layout-pro--single {
  grid-template-columns: minmax(0, 720px);
}

.story-card--category-lead {
  box-shadow: none;
}

.category-list-pro {
  display: grid;
  gap: 13px;
}

.lower-grid-pro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
  align-items: start;
  margin-block: 34px;
}

.cms-empty-state {
  min-height: 220px;
}

.cms-empty-state > i {
  font-size: 3rem;
  color: var(--color-primary);
}

.story-meta i,
.top-bar i,
.header-actions i,
.mega-nav i {
  margin-right: 4px;
}

.article-toc {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-bg-card);
  padding: 16px 18px;
  margin: 22px 0;
}

.article-toc h2 {
  margin: 0 0 10px;
  font-size: 1.1rem;
}

.article-toc ol {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 7px;
}

.article-toc a {
  color: var(--color-text);
  font-weight: 800;
}

.article-toc .toc-subitem {
  margin-left: 14px;
  font-size: .94rem;
}

.market-grid em {
  font-style: normal;
  font-size: .78rem;
  font-weight: 900;
}

.market-grid .up {
  color: var(--color-success);
}

.market-grid .down {
  color: #e74c3c;
}

.mobile-bottom-nav a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: block;
  line-height: 1;
}

.mobile-bottom-nav a:nth-child(1)::before { content: "\f015"; }
.mobile-bottom-nav a:nth-child(2)::before { content: "\f002"; }
.mobile-bottom-nav a:nth-child(3)::before { content: "\f144"; }
.mobile-bottom-nav a:nth-child(4)::before { content: "\f02e"; }
.mobile-bottom-nav a:nth-child(5)::before { content: "\f007"; }

@media (max-width: 1120px) {
  .front-page-pro,
  .newsroom-dashboard-pro,
  .category-layout-pro,
  .lower-grid-pro,
  .fp-lead-layout,
  .fp-lead-layout--no-center,
  .fp-lower-layout {
    grid-template-columns: 1fr;
  }

  .latest-column {
    position: static;
  }

  .fp-lead-under-list,
  .fp-media-row,
  .fp-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fp-category-board {
    grid-template-columns: 1fr;
  }

  .category-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fp-category-section--wide .fp-category-content {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .top-grid-list,
  .quick-access-grid,
  .fp-lead-under-list,
  .fp-media-row,
  .fp-photo-grid {
    grid-template-columns: 1fr;
  }

  .masthead-pro {
    min-height: 62px;
    display: flex;
    justify-content: center;
    padding-block: 10px;
  }

  .masthead-pro .brand,
  .masthead-pro .header-actions {
    grid-column: auto;
  }

  .masthead-pro .header-actions {
    position: absolute;
    right: 11px;
  }

  .brand .site-logo {
    width: min(238px, 62vw);
    max-height: 48px;
  }

  .header-actions .icon-button {
    min-width: 36px;
  }

  .header-search-row__inner {
    padding-block: 7px;
  }

  .search-box-compact {
    width: 100%;
    max-width: none;
    min-height: 36px;
  }

  .search-box-compact input {
    padding: 8px 9px;
    font-size: .84rem;
  }

  .search-box-compact button {
    min-height: 36px;
    padding-inline: 11px;
    font-size: .84rem;
  }

  .front-page-pro {
    gap: 26px;
  }

  .fp-must-read {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .fp-must-read strong {
    min-height: 34px;
  }

  .fp-must-read div {
    padding: 9px 10px;
  }

  .fp-lead-layout {
    gap: 22px;
    margin-top: 18px;
  }

  .fp-lead-story h1 {
    font-size: 1.55rem;
  }

  .fp-thumb-list article,
  .fp-lead-under-list article {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .fp-thumb-list__image,
  .fp-lead-under-list .fp-thumb-list__image {
    width: 96px;
  }

  .fp-quick-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fp-category-section--wide .fp-category-content {
    grid-template-columns: 1fr;
  }

  .story-card--lead h3 {
    font-size: 1.6rem;
  }

  .quick-access-grid a {
    justify-content: flex-start;
    padding-inline: 14px;
  }
}

.form-message {
  border-left: 4px solid var(--color-primary);
  background: rgba(208, 2, 27, .08);
  color: var(--color-text);
  padding: 10px 12px;
  margin: 0;
  font-weight: 800;
}

.password-rules {
  margin: 0;
  padding-left: 18px;
  color: var(--color-text-muted);
  font-size: .9rem;
}

.password-rules li + li {
  margin-top: 4px;
}

.auth-links {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.auth-resend-form {
  margin-top: 12px;
}

.auth-card-pro {
  border-top: 4px solid var(--color-primary);
}

.auth-note {
  color: var(--color-text-muted);
}

.google-auth-button {
  min-height: 44px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  color: #1f1f1f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 900;
}

.google-auth-button i {
  color: #DB4437;
}

.auth-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  height: 1px;
  background: var(--color-border);
}

.admin-dashboard-pro {
  display: grid;
  gap: 22px;
}

.admin-hero-pro {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border-radius: var(--radius);
  padding: 26px;
  background: var(--color-secondary);
  color: #fff;
}

.admin-hero-pro span {
  color: rgba(255,255,255,.72);
  font-weight: 900;
}

.admin-hero-actions,
.admin-command-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-hero-pro h1 {
  margin: 5px 0;
}

.admin-hero-pro p {
  margin: 0;
  color: rgba(255,255,255,.76);
}

.admin-metrics-pro article {
  position: relative;
  overflow: hidden;
}

.admin-metrics-pro article i {
  position: absolute;
  right: 16px;
  top: 16px;
  color: rgba(208,2,27,.18);
  font-size: 2rem;
}

.admin-nav-pro {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

.admin-nav-pro a {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 12px;
  background: var(--color-bg-card);
  font-weight: 900;
}

.admin-nav-pro i {
  color: var(--color-primary);
  margin-right: 6px;
}

.admin-dashboard-grid-pro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.admin-command-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius);
  padding: 18px;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card);
}

.admin-command-panel h2 {
  margin: 0 0 4px;
}

.admin-command-panel p {
  margin: 0;
  color: var(--color-text-muted);
}

.profile-dashboard {
  display: grid;
  gap: 22px;
}

.profile-login-panel,
.profile-header-pro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-bg-card);
  padding: 22px;
  box-shadow: var(--shadow-card);
}

.profile-kicker {
  color: var(--color-primary);
  font-family: var(--font-english);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.profile-header-pro h1,
.profile-login-panel h1 {
  margin: 3px 0 2px;
}

.profile-header-pro p,
.profile-login-panel p {
  margin: 0;
  color: var(--color-text-muted);
}

.profile-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.profile-actions form {
  margin: 0;
}

.profile-message {
  width: fit-content;
}

.profile-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.profile-stat-grid article,
.profile-security-panel,
.profile-news-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-bg-card);
  padding: 18px;
  box-shadow: var(--shadow-card);
}

.profile-stat-grid article {
  position: relative;
  min-height: 110px;
}

.profile-stat-grid i {
  color: var(--color-primary);
  font-size: 1.25rem;
}

.profile-stat-grid span {
  display: block;
  margin-top: 10px;
  color: var(--color-text-muted);
  font-size: .86rem;
  font-weight: 800;
}

.profile-stat-grid strong {
  display: block;
  margin-top: 2px;
  font-size: 1.5rem;
  line-height: 1.2;
}

.profile-grid-pro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  gap: 18px;
  align-items: start;
}

.profile-preferences fieldset {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 12px;
}

.profile-preferences legend {
  padding-inline: 6px;
  color: var(--color-text-muted);
  font-weight: 900;
}

.profile-category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-category-pills input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.profile-category-pills span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 0 12px;
  font-weight: 800;
}

.profile-category-pills input:checked + span {
  border-color: var(--color-primary);
  background: rgba(208, 2, 27, .09);
  color: var(--color-primary);
}

.profile-checklist,
.profile-saved-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: grid;
  gap: 10px;
}

.profile-checklist li,
.profile-saved-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 10px;
}

.profile-checklist li {
  justify-content: flex-start;
}

.profile-checklist i {
  color: var(--color-success);
  margin-top: 4px;
}

.profile-saved-list a {
  font-weight: 900;
}

.profile-saved-list span {
  color: var(--color-text-muted);
  font-size: .84rem;
  white-space: nowrap;
}

.floating-social {
  position: fixed;
  left: max(10px, calc((100vw - var(--container)) / 2 - 66px));
  top: 42vh;
  z-index: 75;
  display: grid;
  gap: 8px;
}

.floating-social__item {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

.floating-social__item--whatsapp { background: #25D366; }
.floating-social__item--facebook { background: #1877F2; }
.floating-social__item--x { background: #111; }
.floating-social__item--telegram { background: #26A5E4; }
.floating-social__item--copy { background: #D0021B; }

.cookie-consent {
  position: fixed;
  inset: auto 18px 18px 18px;
  z-index: 95;
  width: min(100% - 36px, 980px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-bg-card);
  padding: 16px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

.cookie-consent[hidden] {
  display: none;
}

.cookie-consent p {
  margin: 2px 0 0;
  color: var(--color-text-muted);
  font-size: .9rem;
}

.cookie-consent__choices,
.cookie-consent__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.cookie-consent__choices label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  font-size: .88rem;
  font-weight: 800;
}

.authors-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.author-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-bg-card);
  padding: 18px;
  box-shadow: var(--shadow-card);
}

.author-card img,
.author-avatar-image {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}

.author-card h2 {
  margin: 0 0 5px;
  font-size: 1.1rem;
}

.author-card p {
  margin: 0 0 12px;
  color: var(--color-text-muted);
}

.category-hub-hero {
  margin-top: 0;
}

.category-hub-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 30px;
}

.category-hub-grid a {
  display: grid;
  gap: 5px;
  min-height: 118px;
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius);
  background: var(--color-bg-card);
  padding: 16px;
  box-shadow: var(--shadow-card);
}

.category-hub-grid strong {
  font-size: 1.1rem;
}

.category-hub-grid span,
.category-hub-grid p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: .9rem;
}

@media (max-width: 760px) {
  .admin-hero-pro {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-command-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-dashboard-grid-pro {
    grid-template-columns: 1fr;
  }

  .floating-social {
    left: 10px;
    top: auto;
    bottom: 72px;
    display: flex;
  }

  .floating-social__item {
    width: 38px;
    height: 38px;
  }

  .cookie-consent {
    grid-template-columns: 1fr;
    inset: auto 10px 62px 10px;
    width: auto;
  }

  .profile-login-panel,
  .profile-header-pro {
    align-items: flex-start;
    flex-direction: column;
  }

  .authors-grid,
  .profile-stat-grid,
  .profile-grid-pro,
  .category-hub-grid {
    grid-template-columns: 1fr;
  }

  .profile-saved-list li {
    display: grid;
  }
}
