/* Gulf Articles — professional magazine layout (frontend overlay) */
:root {
  --ga-ink: #111111;
  --ga-ink-soft: #333333;
  --ga-muted: #6b6b6b;
  --ga-paper: #ffffff;
  --ga-rule: #e2e2e2;
  --ga-rule-strong: #111111;
  --ga-accent: #b41c2b;
  --ga-header: 100px;
  --ga-max: 1180px;
}

body.ga-premium,
body.ga-premium #main,
body.ga-premium .content {
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ga-ink);
  background: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.ga-premium #wrapper {
  padding-top: var(--ga-header);
}

body.ga-premium a {
  color: inherit;
}

body.ga-premium a:hover {
  color: var(--ga-accent);
}

body.ga-premium img {
  max-width: 100%;
  height: auto;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Keep sliders in one row if plugins.css is missing or cached */
body.ga-premium .swiper-wrapper {
  display: flex !important;
  flex-direction: row;
}

body.ga-premium .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

body.ga-premium .swiper-slide {
  flex-shrink: 0;
}

/* Full image always visible — never crop left/right on any screen */
body.ga-premium .bg,
body.ga-premium .bg-wrap .bg,
body.ga-premium .list-post-media .bg,
body.ga-premium .grid-post-media .bg,
body.ga-premium .hero-section_bg .bg,
body.ga-premium .single-post-media .bg,
body.ga-premium .video-holder .bg,
body.ga-premium .fs-carousel .bg {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  transform: none !important;
  -webkit-transform: none !important;
}

body.ga-premium .list-post-media,
body.ga-premium .grid-post-media,
body.ga-premium .bg-wrap,
body.ga-premium .premium-feature,
body.ga-premium .premium-side-image,
body.ga-premium .magazine-card,
body.ga-premium .single-post-media,
body.ga-premium .video-item-img,
body.ga-premium .video-holder {
  background-color: #fff;
}

body.ga-premium .author-link img,
body.ga-premium .author-profile-img {
  object-fit: cover !important;
}

body.ga-premium :focus-visible {
  outline: 1px solid var(--ga-ink);
  outline-offset: 2px;
}

.ga-skip {
  position: absolute;
  left: 12px;
  top: -48px;
  z-index: 2000;
  background: #111;
  color: #fff;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
}

.ga-skip:focus {
  top: 12px;
  color: #fff;
}

/* Kill theme rounding on chrome */
body.ga-premium .list-post,
body.ga-premium .list-post-media,
body.ga-premium .box-widget,
body.ga-premium .sidebar-content .box-widget,
body.ga-premium .search,
body.ga-premium .search-submit,
body.ga-premium .search-submit2,
body.ga-premium .dark-btn,
body.ga-premium .btn,
body.ga-premium .color-btn,
body.ga-premium .load-more_btn,
body.ga-premium .custom-load-btn,
body.ga-premium .subscribe-button,
body.ga-premium .enteremail,
body.ga-premium .custom-form input,
body.ga-premium .custom-form textarea,
body.ga-premium .add-comment input,
body.ga-premium .add-comment textarea,
body.ga-premium .tags-widget a,
body.ga-premium .post-category-marker,
body.ga-premium .nice-select,
body.ga-premium .main-menu:not(.nav-holder),
body.ga-premium .header-search-wrap,
body.ga-premium .premium-feature,
body.ga-premium .premium-side-panel,
body.ga-premium .premium-side-image img,
body.ga-premium .magazine-card,
body.ga-premium .single-post-media,
body.ga-premium .post-author,
body.ga-premium .commentlist .comment,
body.ga-premium .about-img,
body.ga-premium .contacts-list,
body.ga-premium .ga-toc-inner,
body.ga-premium .to-top,
body.ga-premium .ss-slider-cont,
body.ga-premium .cc_btn,
body.ga-premium .gs_button,
body.ga-premium .nav-holder nav li a,
body.ga-premium .nav-holder nav li ul,
body.ga-premium .search_btn.htact,
body.ga-premium .topbar-social li a,
body.ga-premium .footer-social li a,
body.ga-premium .cat-wid-list li span,
body.ga-premium .tabs-menu,
body.ga-premium .tabs-widget .tabs-menu li.current a,
body.ga-premium .video-holder,
body.ga-premium .video-item-img,
body.ga-premium .grid-post-item,
body.ga-premium .grid-post-media,
body.ga-premium .post-widget-item-media,
body.ga-premium .respimg,
body.ga-premium .whatsapp_float_btn {
  border-radius: 0 !important;
}

/* ---------- Header / modern compact bar ---------- */
body.ga-premium .main-header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  overflow: visible;
}

body.ga-premium .top-bar {
  height: 36px;
  background: #0c0c0c;
  overflow: hidden;
  border-bottom: 2px solid var(--ga-accent);
}

body.ga-premium .top-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36px;
  gap: 16px;
  width: 100%;
  max-width: var(--ga-max);
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.ga-premium .top-bar .container::before,
body.ga-premium .top-bar .container::after,
body.ga-premium .header-inner .container::before,
body.ga-premium .header-inner .container::after {
  display: none !important;
  content: none !important;
}

body.ga-premium .date-holder {
  color: rgba(255, 255, 255, 0.92);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  float: none !important;
  position: relative;
  top: 0 !important;
  left: auto !important;
  width: auto !important;
  height: 36px !important;
  padding: 0 !important;
  flex-shrink: 0;
}

body.ga-premium .date-holder:before {
  display: none !important;
}

body.ga-premium .date_num,
body.ga-premium .date_mounth,
body.ga-premium .date_year {
  position: static !important;
  float: none !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  line-height: 36px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  left: auto !important;
  top: auto !important;
  letter-spacing: 0.12em;
}

body.ga-premium .header_news-ticker-wrap {
  flex: 1;
  min-width: 0;
  width: auto !important;
  height: 36px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  float: none !important;
  position: relative;
}

body.ga-premium .header_news-ticker-wrap:before {
  display: none !important;
}

body.ga-premium .hnt_title {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  background: var(--ga-accent) !important;
  background-color: var(--ga-accent) !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 9px !important;
  margin: 0;
  flex-shrink: 0;
  border: 0;
  border-right: 0 !important;
  white-space: nowrap;
}

body.ga-premium .header_news-ticker {
  flex: 1;
  min-width: 0;
  height: 36px !important;
  overflow: hidden;
  position: relative;
}

body.ga-premium .header_news-ticker ul,
body.ga-premium .header_news-ticker li {
  height: 36px !important;
  line-height: 36px !important;
  margin: 0;
  padding: 0 !important;
  width: 100%;
  text-align: left;
  float: none;
}

body.ga-premium .header_news-ticker a {
  color: #f4c9cd;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.01em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ga-premium .header_news-ticker a:hover {
  color: #fff;
}

body.ga-premium .n_contr-wrap {
  position: relative !important;
  top: 0 !important;
  right: auto !important;
  margin-top: 0 !important;
  height: 36px !important;
  width: auto !important;
  line-height: 36px !important;
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  border-left: 0;
  padding-left: 4px;
}

body.ga-premium .n_contr {
  color: rgba(255, 255, 255, 0.45) !important;
  background: transparent !important;
  font-size: 10px;
  width: 18px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  float: none;
}

body.ga-premium .n_contr:hover {
  color: #fff !important;
}

body.ga-premium .topbar-social {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0 !important;
  padding: 0 0 0 8px;
  list-style: none;
  float: none !important;
  position: relative;
  top: 0 !important;
  height: 36px !important;
  flex-shrink: 0;
  border-left: 0;
}

body.ga-premium .topbar-social li {
  float: none;
  margin: 0 !important;
}

body.ga-premium .topbar-social li a {
  width: 24px !important;
  height: 36px !important;
  line-height: 36px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.82) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 0 !important;
}

body.ga-premium .topbar-social li a:hover {
  color: #fff !important;
  background: transparent !important;
}

body.ga-premium .header-inner {
  height: 64px !important;
  min-height: 64px;
  background: #fff;
  border-bottom: 1px solid var(--ga-rule);
  box-shadow: none;
  overflow: visible !important;
  position: relative;
}

body.ga-premium .header-inner .container {
  display: flex;
  align-items: center;
  height: 64px !important;
  width: 100%;
  max-width: var(--ga-max);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  gap: 12px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

body.ga-premium .logo-holder {
  order: 1;
  flex: 0 0 auto;
  justify-self: start;
  align-self: center;
  float: none !important;
  top: auto !important;
  left: auto !important;
  height: auto !important;
  width: auto !important;
  overflow: visible !important;
  z-index: 30;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative !important;
}

body.ga-premium .logo-holder img {
  height: 38px !important;
  width: auto !important;
  max-width: 180px !important;
  max-height: 38px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block;
}

body.ga-premium .nav-holder.main-menu,
body.ga-premium header .nav-holder {
  order: 2;
  flex: 1 1 auto;
  grid-area: unset;
  position: relative !important;
  top: 0 !important;
  right: auto !important;
  left: auto !important;
  float: none !important;
  width: auto !important;
  height: 64px !important;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0;
  border: 0;
  box-shadow: none;
  z-index: 20;
  min-width: 0;
}

body.ga-premium .search_btn.htact {
  order: 3;
  flex: 0 0 40px;
  justify-self: end;
  align-self: center;
  float: none !important;
  margin: 0 0 0 4px !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ga-ink);
  background: transparent !important;
  cursor: pointer;
  position: relative;
  z-index: 22;
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  font-size: 15px;
}

body.ga-premium .search_btn.htact:hover {
  color: var(--ga-accent);
  background: transparent !important;
}

body.ga-premium .search_btn.scwllink2,
body.ga-premium .search_btn.scwllink2 i,
body.ga-premium .search_btn.scwllink2 i:before {
  color: var(--ga-ink) !important;
}

body.ga-premium .htact:after,
body.ga-premium .search_btn.htact:after,
body.ga-premium .search_btn.scwllink2:after {
  display: none !important;
  content: none !important;
}

body.ga-premium .nav-button-wrap {
  order: 4;
  height: 40px !important;
  width: 40px !important;
  line-height: 40px !important;
  border: 0 !important;
  display: none;
  float: none !important;
  position: relative;
  cursor: pointer;
  margin-left: auto;
}

body.ga-premium .header-search-wrap {
  position: absolute !important;
  top: 100%;
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: none;
  padding: 0;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e6e6e6;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
  z-index: 90;
  margin-top: 0 !important;
}

body.ga-premium .header-search-wrap::before {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin: 0 auto;
  background: var(--ga-accent);
}

body.ga-premium .header-search-wrap .widget-inner {
  max-width: var(--ga-max);
  margin: 0 auto;
  padding: 22px 16px 24px;
}

body.ga-premium .header-search-wrap .widget-inner::before {
  display: none;
}

body.ga-premium .ga-search-kicker {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ga-ink);
  line-height: 1.3;
}

body.ga-premium .header-search-wrap form {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  margin: 0;
  padding: 6px 6px 6px 4px;
  border: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  background: #fff;
  border-radius: 0 !important;
}

body.ga-premium .header-search-wrap form:focus-within {
  border-color: #b0b0b0;
}

body.ga-premium .header-search-wrap .search {
  flex: 1;
  float: none;
  height: 44px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 16px;
  font-size: 15px;
  font-weight: 400;
  font-family: inherit;
  background: transparent !important;
  color: var(--ga-ink) !important;
  outline: none;
  box-shadow: none;
  width: 100%;
}

body.ga-premium .header-search-wrap .search::placeholder {
  color: #8a8a8a;
  font-weight: 400;
  font-size: 15px;
}

body.ga-premium .header-search-wrap .search::-webkit-search-decoration,
body.ga-premium .header-search-wrap .search::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

body.ga-premium .header-search-wrap .search-submit {
  position: static !important;
  top: auto !important;
  right: auto !important;
  background: var(--ga-accent) !important;
  color: #fff !important;
  width: auto !important;
  height: 44px !important;
  padding: 0 20px;
  margin: 0;
  border: 0;
  border-radius: 0 !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  white-space: nowrap;
  line-height: 44px;
}

body.ga-premium .header-search-wrap .search-submit:hover {
  background: #8f1622 !important;
  color: #fff !important;
}

body.ga-premium .ga-search-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

body.ga-premium .ga-search-quick a {
  color: var(--ga-muted);
  font-size: 13px;
  font-weight: 500;
}

body.ga-premium .ga-search-quick a:hover {
  color: var(--ga-accent);
}

body.ga-premium .ga-search-hint {
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--ga-muted);
}

body.ga-premium .ga-search-hint strong {
  color: var(--ga-ink);
  font-weight: 600;
}

body.ga-premium .ga-search-panels {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 40px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--ga-rule);
}

body.ga-premium .ga-search-panel-title {
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ga-ink);
}

body.ga-premium .ga-search-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ga-premium .ga-search-links li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid var(--ga-rule);
}

body.ga-premium .ga-search-links li:last-child {
  border-bottom: 0;
}

body.ga-premium .ga-search-links a {
  color: var(--ga-ink);
  font-size: 15px;
  font-weight: 500;
}

body.ga-premium .ga-search-links a:hover {
  color: var(--ga-accent);
}

body.ga-premium .ga-search-links span {
  color: var(--ga-muted);
  font-size: 12px;
  text-align: right;
  flex: 1;
}

body.ga-premium .ga-search-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ga-premium .ga-search-topics a {
  display: inline-block;
  color: var(--ga-ink);
  font-size: 13px;
  padding: 6px 0;
  border-bottom: 1px solid #111;
}

body.ga-premium .ga-search-topics a:hover {
  color: var(--ga-accent);
  border-bottom-color: var(--ga-accent);
}

body.ga-premium .nav-holder nav {
  height: 100%;
  float: none !important;
  position: relative;
}

body.ga-premium .nav-holder nav > ul {
  display: flex !important;
  align-items: stretch;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}

body.ga-premium .nav-holder nav > ul > li {
  position: relative;
  float: none !important;
  display: flex;
  align-items: stretch;
  height: 64px;
  margin: 0 !important;
}

body.ga-premium .nav-holder nav > ul > li > a {
  float: none !important;
  display: flex;
  align-items: center;
  padding: 0 12px;
  color: #111;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1;
  background: transparent !important;
  height: 64px;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
  white-space: nowrap;
}

body.ga-premium .nav-holder nav > ul > li > a:hover,
body.ga-premium .nav-holder nav > ul > li > a.act-link {
  color: var(--ga-accent);
  background: transparent !important;
}

body.ga-premium .nav-holder nav > ul > li > a.act-link {
  box-shadow: none;
  border-bottom-color: var(--ga-accent);
}

body.ga-premium .nav-holder nav > ul > li > a i {
  margin-left: 6px;
  padding-left: 0;
  font-size: 8px;
}

body.ga-premium .nav-holder nav li ul {
  display: block;
  margin: 0 !important;
  min-width: 220px;
  top: 100%;
  left: 0;
  background: #fff !important;
  border: 1px solid #111;
  box-shadow: none;
  padding: 0;
  height: auto !important;
  z-index: 70;
}

body.ga-premium .nav-holder nav li:hover > ul {
  opacity: 1 !important;
  visibility: visible !important;
  margin: 0 !important;
}

body.ga-premium .nav-holder nav li ul li {
  display: block;
  height: auto !important;
  width: 100%;
  float: none;
  margin: 0;
}

body.ga-premium .nav-holder nav li ul li a {
  color: #333 !important;
  font-weight: 500;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  padding: 12px 16px;
  text-align: left;
  width: 100%;
  height: auto !important;
  border-bottom: 1px solid var(--ga-rule);
  display: block;
  white-space: normal;
}

body.ga-premium .nav-holder nav li ul li a:hover,
body.ga-premium .nav-holder nav li ul li a.act-link {
  color: var(--ga-accent) !important;
  background: #fafafa !important;
}

body.ga-premium .header-tooltip {
  display: none !important;
}

body.ga-premium .nav-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 14px;
  margin: -7px 0 0 -10px;
}

body.ga-premium .nav-button span,
body.ga-premium .nav-button span:first-child {
  background: var(--ga-ink);
  height: 1.5px;
  width: 100% !important;
  border-radius: 0 !important;
  margin-bottom: 4px;
}

body.ga-premium .progress-bar-wrap {
  height: 2px;
  background: transparent;
}

body.ga-premium .progress-bar {
  background: var(--ga-accent) !important;
}

body.ga-premium .scroll-sticky {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.ga-premium .main-menu:not(.nav-holder) {
  position: absolute !important;
  background: #fff !important;
  border: 1px solid #111;
  box-shadow: none;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  width: min(320px, calc(100vw - 16px)) !important;
  padding: 0 !important;
  z-index: 80;
}

body.ga-premium .main-menu:not(.nav-holder).vismobmenu {
  opacity: 1 !important;
  visibility: visible !important;
}

body.ga-premium .menusb {
  display: block;
  width: 100%;
  overflow: hidden;
}

body.ga-premium .menusb a {
  color: var(--ga-ink) !important;
  text-transform: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  padding: 14px 18px;
  width: 100%;
  border-bottom: 1px solid var(--ga-rule);
  background: transparent !important;
}

body.ga-premium .menusb a:hover,
body.ga-premium .menusb a.act-link {
  background: #f7f7f7 !important;
  color: var(--ga-accent) !important;
}

/* ---------- Footer ---------- */
body.ga-premium .main-footer {
  background: #0c0c0c;
  padding: 72px 0 0;
  color: rgba(255, 255, 255, 0.6);
  text-align: left;
  margin-top: 64px;
}

body.ga-premium .footer-widget-wrap .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

body.ga-premium .footer-widget {
  margin-bottom: 32px;
}

body.ga-premium .footer-logo {
  display: block;
  margin-bottom: 18px !important;
}

body.ga-premium .footer-logo img {
  height: 32px !important;
  width: auto !important;
  max-width: 180px;
  object-fit: contain !important;
  display: block;
}

body.ga-premium .footer-widget p {
  color: rgba(255, 255, 255, 0.48);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
  max-width: 280px;
  margin: 0;
}

body.ga-premium .footer-widget-title {
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.ga-premium .footer-list {
  margin: 0;
}

body.ga-premium .footer-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ga-premium .footer-list li {
  margin-bottom: 10px;
  padding-left: 0 !important;
  position: relative;
}

body.ga-premium .footer-list li:before {
  display: none !important;
}

body.ga-premium .footer-list a {
  color: rgba(255, 255, 255, 0.55);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

body.ga-premium .footer-list a:hover {
  color: #fff;
}

body.ga-premium .footer-social {
  margin-top: 22px !important;
}

body.ga-premium .footer-social ul {
  display: flex;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.ga-premium .footer-social li {
  float: none !important;
  margin: 0 !important;
}

body.ga-premium .footer-social li a {
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.45) !important;
  border: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border-radius: 0 !important;
}

body.ga-premium .footer-social li a:hover {
  background: transparent !important;
  color: #fff !important;
  border-color: transparent;
}

body.ga-premium .subcribe-form {
  position: relative;
}

body.ga-premium .subcribe-form p {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.48);
  margin-bottom: 20px;
  max-width: 320px;
  font-weight: 400;
}

body.ga-premium .subcribe-form p strong {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 500;
}

body.ga-premium #subscribe1 {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  padding-bottom: 6px;
  position: relative;
}

body.ga-premium .subcribe-form input.enteremail {
  flex: 1;
  height: 40px !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  padding: 0 !important;
  font-size: 14px;
  font-family: inherit;
  width: auto;
  border-radius: 0 !important;
  outline: none;
}

body.ga-premium .subcribe-form input.enteremail::placeholder {
  color: rgba(255, 255, 255, 0.32);
}

body.ga-premium .subcribe-form .subscribe-button {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  height: auto !important;
  width: auto !important;
  background: transparent !important;
  color: #fff !important;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 0 !important;
  margin: 0;
  border: 0;
  border-radius: 0 !important;
  cursor: pointer;
  white-space: nowrap;
}

body.ga-premium .subcribe-form .subscribe-button:hover {
  color: var(--ga-accent) !important;
  background: transparent !important;
}

body.ga-premium .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 24px;
  padding: 18px 0;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.38);
  font-size: 12px;
}

body.ga-premium .footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

body.ga-premium .copyright,
body.ga-premium .copyright span {
  color: rgba(255, 255, 255, 0.38) !important;
  float: none;
  line-height: 1.4;
  font-weight: 400;
  font-size: 12px;
}

body.ga-premium .to-top {
  background: transparent !important;
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  float: none;
  margin: 0;
}

body.ga-premium .to-top:hover {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.5);
  background: transparent !important;
}

body.ga-premium .subfooter-nav {
  float: none;
}

body.ga-premium .subfooter-nav ul {
  display: flex;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ga-premium .subfooter-nav li {
  float: none;
  margin: 0;
  line-height: 1.4;
}

body.ga-premium .subfooter-nav a {
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
}

body.ga-premium .subfooter-nav a:hover {
  color: #fff;
}

body.ga-premium .custom-messages {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}

body.ga-premium .custom-message {
  font-size: 13px;
  color: #86efac;
}

/* ---------- Page chrome ---------- */
body.ga-premium section {
  padding: 36px 0;
}

body.ga-premium .container {
  max-width: var(--ga-max);
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

body.ga-premium .breadcrumbs-header {
  background: #f7f5f5;
  padding: 9px 0;
  min-height: 0;
  border-bottom: 1px solid #eae6e7;
}

body.ga-premium .breadcrumbs-header_url {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin: 0;
  line-height: 1.4;
  float: none;
  text-align: left;
}

body.ga-premium .breadcrumbs-header_url a,
body.ga-premium .breadcrumbs-header_url span {
  float: none;
  margin: 0;
  padding-left: 11px;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
}

body.ga-premium .breadcrumbs-header_url a {
  color: var(--ga-muted);
}

body.ga-premium .breadcrumbs-header_url span {
  color: var(--ga-ink);
}

body.ga-premium .breadcrumbs-header_url a::before,
body.ga-premium .breadcrumbs-header_url span::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f0da";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 9px;
  line-height: 1;
}

body.ga-premium .pwh_bg,
body.ga-premium .scroll-down-wrap {
  display: none;
}

body.ga-premium .section-title {
  border-bottom: 1px solid var(--ga-rule);
  margin-bottom: 26px;
  padding-bottom: 14px;
  overflow: visible;
  text-align: left;
  float: none !important;
  width: 100% !important;
  max-width: 100%;
}

body.ga-premium .section-title:before,
body.ga-premium .sect_dec:after {
  display: none;
}

body.ga-premium .section-title h1,
body.ga-premium .section-title h2:not(.seo-kicker) {
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: #111;
  text-align: left;
  margin: 0;
  padding: 0;
  line-height: 1.15;
}

body.ga-premium .ga-title-accent {
  color: var(--ga-accent) !important;
  font-weight: 800;
}

body.ga-premium .section-title > h2.seo-kicker,
body.ga-premium .section-title > h3.seo-kicker,
body.ga-premium .section-title > p.seo-kicker,
body.ga-premium .section-title .seo-kicker {
  color: #555 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  margin-top: 8px !important;
  text-transform: uppercase;
}

body.ga-premium .single-post-header h1 {
  font-size: clamp(1.7rem, 3vw, 2.5rem) !important;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ga-ink);
}

/* ---------- Listings: rows, not cards ---------- */
body.ga-premium .list-post {
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid var(--ga-rule);
  padding: 18px 0;
  margin-bottom: 0;
  box-shadow: none !important;
  overflow: hidden;
  transform: none !important;
  text-align: left;
}

body.ga-premium .list-post:hover {
  transform: none !important;
  box-shadow: none !important;
}

body.ga-premium .list-post-media {
  height: 168px;
  overflow: hidden;
  background: #fff;
}

body.ga-premium .list-post-media .bg,
body.ga-premium .list-post-media img {
  transform: none !important;
}

body.ga-premium .list-post-content {
  padding: 0 0 0 22px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

body.ga-premium .list-post-content > .post-category-marker,
body.ga-premium .list-post-content > h2,
body.ga-premium .list-post-content > h3,
body.ga-premium .list-post-content > p,
body.ga-premium .list-post-content > .wordwrap,
body.ga-premium .list-post-content > .post-opt {
  flex: 0 0 100%;
}

body.ga-premium .list-post-content > .author-link {
  order: 20;
  margin-right: 14px;
}

body.ga-premium .list-post-content > .post-date {
  order: 21;
}

body.ga-premium .list-post-content h2,
body.ga-premium .list-post-content h3 {
  font-size: clamp(1.05rem, 1.35vw, 1.28rem) !important;
  font-weight: 600;
  line-height: 1.3;
  white-space: normal !important;
  overflow: visible !important;
  margin: 0 0 8px;
  letter-spacing: -0.015em;
}

body.ga-premium .list-post-content h3 a,
body.ga-premium .list-post-content h2 a {
  color: var(--ga-ink);
  display: inline;
  position: relative;
  z-index: 2;
}

body.ga-premium .list-post-content h3 a:hover,
body.ga-premium .list-post-content h2 a:hover {
  color: var(--ga-accent);
}

body.ga-premium .list-post-content p,
body.ga-premium .list-post-content .wordwrap {
  color: var(--ga-muted);
  font-size: 14px;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
}

body.ga-premium .post-category-marker {
  float: none !important;
  display: inline-block;
  background: transparent !important;
  color: var(--ga-accent) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 8px;
}

body.ga-premium .post-date,
body.ga-premium .pwic_opt,
body.ga-premium .video-date {
  color: var(--ga-muted);
  font-size: 12px;
  font-weight: 300 !important;
  letter-spacing: 0.02em;
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  height: 26px;
}

body.ga-premium .video-date strong,
body.ga-premium .post-date strong {
  font-weight: 300 !important;
}

body.ga-premium .post-date i,
body.ga-premium .video-date i,
body.ga-premium .pwic_opt i {
  font-size: 10px;
  color: var(--ga-muted);
  line-height: 1;
  position: static !important;
  margin: 0;
}

body.ga-premium .author-link {
  display: inline-flex !important;
  align-items: center;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1;
  height: 26px;
  min-height: 0 !important;
  position: relative;
}

body.ga-premium .author-link a,
body.ga-premium .author-link > span {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  float: none !important;
  line-height: 1 !important;
  height: 26px;
  margin: 0 !important;
  padding: 0 !important;
}

body.ga-premium .author-link img,
body.ga-premium .author-profile-img {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px;
  min-height: 26px;
  max-width: 26px !important;
  max-height: 26px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center center !important;
  float: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  flex-shrink: 0;
}

body.ga-premium .author-link a span,
body.ga-premium .author-link span {
  display: inline-flex !important;
  align-items: center;
  float: none !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  height: auto;
}

body.ga-premium .grid-post-media_title h3,
body.ga-premium .grid-post-media_title h4 {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* Featured banner slider — content below image, no overlay clash */
body.ga-premium .single-grid-slider-wrap {
  margin: 28px 0 32px;
  overflow: hidden;
  padding-bottom: 6px;
}

body.ga-premium .single-grid-slider,
body.ga-premium .single-grid-slider .swiper-container {
  overflow: hidden !important;
  padding-bottom: 4px;
}

body.ga-premium .single-grid-slider .swiper-container,
body.ga-premium .single-grid-slider .swiper-wrapper,
body.ga-premium .single-grid-slider .swiper-slide {
  height: auto !important;
}

body.ga-premium .single-grid-slider .swiper-slide {
  overflow: hidden;
  width: 100%;
}

body.ga-premium .single-grid-slider .grid-post-item.bold_gpi {
  margin: 0 !important;
  padding: 0;
}

body.ga-premium .single-grid-slider .bold_gpi:after {
  display: none !important;
}

body.ga-premium .single-grid-slider .grid-post-media.gpm_sing {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0 !important;
  height: auto !important;
  background: #fff;
  overflow: hidden;
  border-radius: 0 !important;
}

body.ga-premium .single-grid-slider .grid-post-media.gpm_sing:before,
body.ga-premium .single-grid-slider .grid-post-media.gpm_sing:after {
  display: none !important;
}

body.ga-premium .single-grid-slider .gpm_sing > .bg {
  display: none !important;
}

body.ga-premium .single-grid-slider .ga-sgs-media {
  display: block;
  line-height: 0;
  background: #fff;
  order: 0;
}

body.ga-premium .single-grid-slider .ga-sgs-media img {
  width: 100%;
  height: auto !important;
  max-height: none;
  object-fit: contain !important;
  object-position: center top !important;
  display: block;
}

body.ga-premium .single-grid-slider .grid-post-media_title {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  z-index: 2;
  padding: 16px 0 8px !important;
  background: #fff;
  text-align: left;
  float: none !important;
  width: 100%;
  order: 1;
}

body.ga-premium .single-grid-slider .grid-post-media_title > * {
  float: none !important;
  clear: both;
}

body.ga-premium .single-grid-slider .grid-post-item .post-category-marker,
body.ga-premium .single-grid-slider .grid-post-media_title .post-category-marker {
  position: static !important;
  top: auto !important;
  right: auto !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--ga-accent) !important;
  color: #fff !important;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1 !important;
  height: 16px;
  padding: 0 8px;
  margin: 0 0 10px;
}

body.ga-premium .single-grid-slider .grid-post-media_title h4 {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  white-space: normal !important;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.35 !important;
  letter-spacing: -0.02em;
  color: #111 !important;
  text-align: left;
  margin: 0 0 6px !important;
  padding: 0 !important;
}

body.ga-premium .single-grid-slider .grid-post-media_title h4 a {
  display: inline !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-weight: inherit;
  line-height: inherit !important;
  color: #111 !important;
}

body.ga-premium .single-grid-slider .grid-post-media_title h4 a:hover {
  color: var(--ga-accent) !important;
}

body.ga-premium .single-grid-slider .ga-sgs-excerpt {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  font-size: 13px;
  line-height: 1.55;
  max-height: calc(13px * 1.55 * 2);
  color: #666;
  text-align: left;
  margin: 0 0 10px !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  clear: both;
}

body.ga-premium .single-grid-slider .ga-sgs-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 16px;
  width: 100% !important;
  text-align: left;
  float: none !important;
  clear: both;
}

body.ga-premium .single-grid-slider .author-link {
  position: static !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  z-index: auto;
  margin: 0 !important;
}

body.ga-premium .single-grid-slider .author-link a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  color: #333 !important;
}

body.ga-premium .single-grid-slider .author-link img {
  width: 28px;
  height: 28px;
  object-fit: cover !important;
  border-radius: 50% !important;
}

body.ga-premium .single-grid-slider .author-link span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #444;
}

body.ga-premium .single-grid-slider .ga-sgs-meta .video-date {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #888 !important;
  font-size: 12px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  line-height: 1 !important;
}

body.ga-premium .single-grid-slider .sgs-pagination,
body.ga-premium .single-grid-slider .sgs-pagination .swiper-pagination-bullets,
body.ga-premium .single-grid-slider .sgs_ver {
  position: static !important;
  transform: none !important;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 16px auto 4px;
  padding: 8px 12px;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  overflow: visible !important;
  box-sizing: content-box;
}

body.ga-premium .single-grid-slider .sgs-pagination .swiper-pagination-bullet {
  margin: 0 !important;
  background: #cfcfcf;
  opacity: 1;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  position: relative;
  border-radius: 100px !important;
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}

body.ga-premium .single-grid-slider .sgs-pagination .swiper-pagination-bullet:hover {
  background: #9a9a9a;
}

body.ga-premium .single-grid-slider .sgs-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 26px;
  background: var(--ga-accent);
}

body.ga-premium .single-grid-slider .sgs-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
  background: var(--ga-accent);
}

body.ga-premium .single-grid-slider .sgs-pagination .swiper-pagination-bullet:before {
  display: none !important;
}

body.ga-premium .dark-btn,
body.ga-premium .btn,
body.ga-premium .color-btn,
body.ga-premium .load-more_btn,
body.ga-premium .custom-load-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #111 !important;
  color: #fff !important;
  border: 0;
  padding: 11px 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: none;
}

body.ga-premium a.dark-btn.fl-wrap {
  display: flex !important;
  width: 100% !important;
  float: left;
  height: 50px;
  padding: 0 90px;
  margin: 10px 0 0;
  line-height: 50px;
}

body.ga-premium .dark-btn:hover,
body.ga-premium .btn:hover,
body.ga-premium .color-btn:hover,
body.ga-premium .load-more_btn:hover,
body.ga-premium .custom-load-btn:hover {
  background: var(--ga-accent) !important;
  color: #fff !important;
  transform: none;
}

body.ga-premium .load-more_btn {
  float: none !important;
  clear: both;
  width: auto;
  height: auto !important;
  min-height: 44px;
  line-height: 1.25 !important;
  overflow: visible;
  margin: 20px 0 0;
  cursor: pointer;
  box-sizing: border-box;
}

body.ga-premium .color-bg,
body.ga-premium .color-btn,
body.ga-premium .btn.color-bg {
  background: var(--ga-accent) !important;
}

body.ga-premium .sidebar-content {
  border-left: none !important;
  border-right: none !important;
}

body.ga-premium .widget-title,
body.ga-premium .widget-title:before {
  background: transparent !important;
}

body.ga-premium .widget-title {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111;
  padding: 12px 0 10px;
  text-align: left;
  border-bottom: 1px solid var(--ga-rule);
}

body.ga-premium .search-widget .search {
  height: 44px;
  border: 1px solid #ccc;
  background: #fff;
  font-family: inherit;
  padding-left: 12px;
}

body.ga-premium .search-submit2 {
  background: var(--ga-accent) !important;
}

body.ga-premium .cat-wid-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--ga-rule);
  font-size: 14px;
}

body.ga-premium .cat-wid-list li span {
  background: transparent !important;
  color: var(--ga-muted) !important;
  min-width: auto;
  height: auto;
  font-size: 12px;
  font-weight: 600;
}

body.ga-premium .tags-widget a {
  background: transparent;
  border: 1px solid var(--ga-rule);
  color: var(--ga-ink-soft);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 9px;
  margin: 0 6px 8px 0;
}

body.ga-premium .tags-widget a:hover {
  background: var(--ga-accent) !important;
  color: #fff !important;
  border-color: var(--ga-accent);
}

body.ga-premium .ga-feature-grid .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
  float: none !important;
  margin-left: 0;
  margin-right: 0;
}

body.ga-premium .ga-feature-grid .row:before,
body.ga-premium .ga-feature-grid .row:after {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-feature-grid .col-md-6 {
  float: none !important;
  width: auto !important;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  body.ga-premium .ga-feature-grid .row {
    grid-template-columns: 1fr;
  }
}

body.ga-premium .ga-feature-grid .list-post {
  display: flex !important;
  flex-direction: column;
  background: transparent !important;
  border: 0 !important;
  padding: 0 0 28px;
  margin: 0;
  overflow: visible;
  box-shadow: none !important;
  position: relative;
}

body.ga-premium .ga-feature-grid .list-post:before,
body.ga-premium .ga-feature-grid .list-post-media a:after {
  display: none !important;
}

body.ga-premium .ga-feature-grid .list-post-media {
  order: 0;
  width: 100% !important;
  float: none !important;
  height: auto !important;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0 0 6px;
  overflow: hidden;
  background: #fff;
  position: relative !important;
  line-height: 0;
}

body.ga-premium .ga-feature-grid .list-post-media a {
  display: block;
  line-height: 0;
}

body.ga-premium .ga-feature-grid .list-post-media img {
  width: 100%;
  height: auto !important;
  max-width: 100%;
  display: block;
  object-fit: contain !important;
  object-position: left top !important;
  margin: 0;
  padding: 0;
}

body.ga-premium .ga-feature-grid .list-post-content {
  order: 1;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  display: block;
  position: relative !important;
  text-align: left;
}

body.ga-premium .ga-feature-grid .post-category-marker {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  float: none !important;
  transform: none !important;
  background: var(--ga-accent) !important;
  color: #fff !important;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  height: 16px;
  padding: 0 8px;
  margin: 0 0 6px;
  box-sizing: border-box;
  vertical-align: middle;
}

body.ga-premium .ga-feature-grid h3,
body.ga-premium .ga-feature-grid .wordwraphh3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
  max-height: none !important;
  min-height: 0 !important;
  height: auto !important;
  white-space: normal !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
  text-overflow: unset;
}

body.ga-premium .ga-feature-grid .wordwrap,
body.ga-premium .ga-feature-grid .list-post-content p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  max-height: calc(13px * 1.55 * 3) !important;
  height: auto !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: ellipsis;
  margin-bottom: 10px !important;
  color: var(--ga-muted);
}

body.ga-premium .ga-feature-grid .pwic_opt {
  height: auto;
}

body.ga-premium .tabs-menu {
  display: flex;
  background: transparent;
  border-bottom: 1px solid var(--ga-rule);
  padding: 0;
  margin: 0;
}

body.ga-premium .tabs-menu li {
  float: none !important;
  flex: 1;
  margin: 0;
  padding: 0;
  width: auto;
}

body.ga-premium .tabs-menu li a {
  display: block;
  text-align: center;
  background: transparent !important;
  color: #777 !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 6px 12px;
  box-shadow: none !important;
}

body.ga-premium .tabs-widget .tabs-menu li.current a,
body.ga-premium .tabs-menu li.current a {
  background: transparent !important;
  color: #111 !important;
  box-shadow: inset 0 -2px 0 var(--ga-accent) !important;
}

body.ga-premium .sidebar-content .box-widget {
  border: 1px solid var(--ga-rule);
  padding: 0 16px 12px;
  background: #fff;
  box-shadow: none;
  margin-bottom: 24px;
}

body.ga-premium .sidebar-content .box-widget:last-child {
  margin-bottom: 0;
}

body.ga-premium .post-widget-container,
body.ga-premium .tab-content .post-widget-container {
  padding: 0 !important;
  background: #fff !important;
  border: none !important;
}

body.ga-premium .post-widget-item {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  margin: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid #eee;
  overflow: hidden !important;
}

body.ga-premium .post-widget-item:last-child {
  border-bottom: 0;
  padding-bottom: 12px;
}

body.ga-premium .post-widget-container .post-widget-item:first-child {
  padding-top: 16px !important;
}

body.ga-premium .post-widget-item:before,
body.ga-premium .post-widget-item:after {
  display: none !important;
}

body.ga-premium .post-widget-item-media {
  width: 108px !important;
  min-width: 108px;
  height: auto !important;
  overflow: hidden;
  background: #fff;
  line-height: 0;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ga-premium .post-widget-item-media a {
  display: block;
  line-height: 0;
}

body.ga-premium .post-widget-item-media a:before,
body.ga-premium .post-widget-item-media a:after,
body.ga-premium .tabs-widget .post-widget-item-media a:before,
body.ga-premium .tabs-widget .post-widget-item-media a:after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: none !important;
}

body.ga-premium .post-widget-item-media img {
  width: 100%;
  height: auto !important;
  max-height: none;
  object-fit: contain !important;
  object-position: left center !important;
  display: block;
}

body.ga-premium .post-widget-item-content {
  overflow: hidden !important;
  min-width: 0;
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.ga-premium .post-widget-item-content h3,
body.ga-premium .post-widget-item-content h4,
body.ga-premium .post-widget-item-content h4 a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.45 !important;
  text-align: left;
  margin: 0 0 8px !important;
  max-height: calc(14px * 1.45 * 2) !important;
  height: auto !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: ellipsis;
  color: #111;
}

body.ga-premium .post-widget-item-content h4 a:hover {
  color: var(--ga-accent) !important;
}

body.ga-premium .post-widget-item-content .pwic_opt {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  gap: 6px;
  font-size: 11px !important;
  color: #888;
  line-height: 1.2 !important;
  text-align: left !important;
}

body.ga-premium .post-widget-item-content .pwic_opt li {
  float: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  text-align: left !important;
}

/* ---------- Homepage hero ---------- */
body.ga-premium .premium-hero {
  background: #fff;
  padding: 28px 0 20px;
  overflow: hidden;
}

body.ga-premium .premium-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.95fr);
  gap: 28px;
  align-items: start;
}

body.ga-premium .premium-feature {
  position: relative;
  min-height: 0;
  height: auto;
  overflow: hidden;
  box-shadow: none;
  background: #fff;
}

body.ga-premium .premium-feature.swiper {
  padding-bottom: 0;
  overflow: hidden;
}

body.ga-premium .premium-feature .swiper-wrapper {
  display: flex !important;
  overflow: visible;
}

body.ga-premium .premium-feature .swiper-slide {
  height: auto;
  min-height: 0;
  overflow: visible;
  background: #fff;
}

body.ga-premium .premium-feature-image {
  position: relative;
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
  line-height: 0;
}

body.ga-premium .premium-feature-image img {
  width: 100%;
  height: auto !important;
  max-width: 100%;
  max-height: none;
  min-height: 0;
  display: block;
  object-fit: contain !important;
  object-position: left top;
  background: #fff;
}

body.ga-premium .premium-feature-overlay {
  display: none;
}

body.ga-premium .premium-hero-copy {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 3;
  padding: 16px 0 4px;
  margin: 0;
  color: var(--ga-ink);
  text-align: left;
  background: #fff;
}

body.ga-premium .premium-hero-meta {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  color: var(--ga-muted);
  font-size: 12px;
  line-height: 1;
  min-height: 26px;
}

body.ga-premium .premium-hero-meta .author-link,
body.ga-premium .premium-hero-meta .post-date {
  height: 26px;
}

body.ga-premium .premium-hero-meta .author-link a,
body.ga-premium .premium-side-meta a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  color: inherit;
}

body.ga-premium .premium-hero-meta .author-link img,
body.ga-premium .premium-side-meta img {
  width: 26px !important;
  height: 26px !important;
  object-fit: cover !important;
}

body.ga-premium .premium-hero-divider {
  display: none;
}

body.ga-premium .premium-feature-pagination {
  position: relative !important;
  left: auto;
  right: auto;
  bottom: auto !important;
  z-index: 5;
  text-align: left;
  padding: 14px 0 0;
}

body.ga-premium .premium-feature-pagination .swiper-pagination-bullet {
  background: #d4d4d4;
  opacity: 1;
  width: 7px;
  height: 7px;
  margin: 0 5px 0 0;
  border-radius: 0;
}

body.ga-premium .premium-feature-pagination .swiper-pagination-bullet-active {
  background: var(--ga-accent);
  width: 22px;
}

body.ga-premium .premium-hero-tag,
body.ga-premium .premium-side-tag {
  background: var(--ga-accent);
  color: #fff !important;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  height: 16px;
  padding: 0 8px;
  margin-bottom: 10px;
  box-sizing: border-box;
}

body.ga-premium .premium-hero-copy h1,
body.ga-premium .premium-hero-copy h2.premium-hero-title {
  font-size: clamp(1.45rem, 2.3vw, 2.05rem);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.03em;
  max-width: 40rem;
  margin: 0 0 10px;
}

body.ga-premium .premium-hero-copy h1 a,
body.ga-premium .premium-hero-copy h2.premium-hero-title a {
  color: #111 !important;
  position: relative;
  z-index: 2;
}

body.ga-premium .premium-hero-excerpt {
  margin: 0 0 14px;
  max-width: 38rem;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ga-muted);
}

body.ga-premium .premium-feature-pagination {
  display: none;
}

body.ga-premium .premium-feature-nav {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

body.ga-premium .premium-feature-prev,
body.ga-premium .premium-feature-next {
  width: 36px;
  height: 36px;
  border: 1px solid #d0d0d0;
  background: #fff;
  color: #111;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

body.ga-premium .premium-feature-prev:hover,
body.ga-premium .premium-feature-next:hover {
  border-color: #111;
  color: var(--ga-accent);
}

body.ga-premium .premium-side-panel {
  background: #fff;
  border: 0;
  border-left: 1px solid var(--ga-accent);
  padding: 0 0 0 22px;
  min-height: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}

body.ga-premium .premium-side-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 208px;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--ga-rule);
}

body.ga-premium .premium-side-item:first-child {
  padding-top: 0;
}

body.ga-premium .premium-side-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

body.ga-premium .premium-side-heading {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-align: left;
  padding: 0;
  margin: 0 0 8px;
  line-height: 1.35;
}

body.ga-premium .premium-side-heading a {
  color: #111 !important;
}

body.ga-premium .premium-side-heading a:hover {
  color: var(--ga-accent) !important;
}

body.ga-premium .premium-side-item-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--ga-muted);
  font-size: 11px;
}

body.ga-premium .premium-side-item-meta .post-date {
  font-size: 11px;
  gap: 4px;
}

body.ga-premium .premium-side-item-meta .post-date i {
  font-size: 9px;
}

body.ga-premium .premium-side-tag {
  align-self: auto;
  margin: 0;
  padding: 2px 5px;
  font-size: 8px;
  font-weight: 400;
}

body.ga-premium .premium-side-thumb {
  display: block;
  width: 208px;
  height: auto;
  overflow: hidden;
  background: #fff;
  flex-shrink: 0;
  line-height: 0;
}

body.ga-premium .premium-side-thumb img {
  width: 100%;
  height: auto !important;
  max-width: 100%;
  max-height: none;
  object-fit: contain !important;
  object-position: center center;
  display: block;
}

body.ga-premium .premium-hero-copy h1 a:hover,
body.ga-premium .premium-hero-copy h2.premium-hero-title a:hover {
  color: var(--ga-accent) !important;
}

body.ga-premium .ga-magazine-section {
  padding: 4px 0 12px;
  clear: both;
  width: 100%;
}

body.ga-premium .ga-magazine-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 20px;
  align-items: center;
  margin-bottom: 18px;
  width: 100% !important;
}

body.ga-premium .ga-magazine-head h2 {
  grid-column: 1;
  grid-row: 1;
}

body.ga-premium .ga-magazine-head .seo-kicker {
  grid-column: 1;
  grid-row: 2;
}

body.ga-premium .ga-magazine-head .magazine-toolbar {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  justify-content: flex-end;
}

body.ga-premium .magazine-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  margin: 0 0 16px;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

body.ga-premium .magazine-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111 !important;
  text-decoration: none;
}

body.ga-premium .magazine-all::after {
  content: "→";
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.2s ease;
}

body.ga-premium .magazine-all:hover {
  color: var(--ga-accent) !important;
}

body.ga-premium .magazine-all:hover::after {
  transform: translateX(2px);
}

body.ga-premium .magazine-nav {
  display: flex;
  gap: 6px;
}

body.ga-premium .magazine-prev,
body.ga-premium .magazine-next {
  width: 34px;
  height: 34px;
  border: 1px solid #d0d0d0;
  background: #fff;
  color: #111;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

body.ga-premium .magazine-prev:hover,
body.ga-premium .magazine-next:hover {
  border-color: #111;
  color: var(--ga-accent);
}

body.ga-premium .magazine-swiper {
  padding: 0 0 12px;
  margin-top: 0 !important;
}

body.ga-premium .magazine-card {
  border: 0 !important;
  outline: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none !important;
  transform: none !important;
  text-align: left;
}

body.ga-premium .magazine-card:hover {
  transform: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.ga-premium .magazine-card-cover {
  position: relative;
  display: block;
  border: 0 !important;
  outline: 0;
  background: #fff;
  overflow: hidden;
  line-height: 0;
  box-shadow: none !important;
}

body.ga-premium .magazine-card-cover:hover {
  border: 0 !important;
}

body.ga-premium .magazine-card img,
body.ga-premium .magazine-card-cover img {
  width: 100%;
  display: block;
  aspect-ratio: 3 / 4;
  object-fit: contain !important;
  background: #fff;
  border: 0 !important;
  box-shadow: none !important;
}

body.ga-premium .magazine-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(17, 17, 17, 0.62);
  color: #fff;
  opacity: 0;
  transition: opacity 0.25s ease;
  text-align: center;
  padding: 16px;
  line-height: 1.2;
}

body.ga-premium .magazine-card-cover:hover .magazine-card-overlay,
body.ga-premium .magazine-card-cover:focus-visible .magazine-card-overlay {
  opacity: 1;
}

body.ga-premium .magazine-card-overlay i {
  font-size: 22px;
  color: #fff;
}

body.ga-premium .magazine-card-overlay span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}

body.ga-premium .magazine-card-title {
  margin: 12px 0 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 0;
}

body.ga-premium .magazine-card-title a {
  color: #111 !important;
}

body.ga-premium .magazine-card-title a:hover {
  color: var(--ga-accent) !important;
}

body.ga-premium .magazine-card .ga-mag-rule {
  width: 32px;
  height: 2px;
  background: var(--ga-accent);
  margin: 8px 0 0;
}

body.ga-premium .magazine-card-meta {
  margin: 8px 0 0;
  padding: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--ga-muted);
  text-align: left;
}

body.ga-premium .magazinecards {
  min-height: 0 !important;
}

body.ga-premium .magazinecards h3 {
  font-size: 14px !important;
  font-weight: 650 !important;
  color: var(--ga-ink) !important;
  text-align: left !important;
  min-height: 0 !important;
  margin: 10px 0 6px !important;
  font-family: Inter, sans-serif !important;
  line-height: 1.35 !important;
}

body.ga-premium .ga-mag-rule {
  width: 32px;
  height: 2px;
  background: var(--ga-accent);
  margin: 0 0 12px;
}

body.ga-premium .magazine-wrapper {
  padding-top: 8px;
}

body.ga-premium .dark-bg {
  background: #0c0c0c;
}

body.ga-premium section.dark-bg.no-bottom-padding {
  margin-top: 48px;
  padding: 48px 0 36px;
}

body.ga-premium .main-video-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 1fr);
  grid-template-areas:
    "head head"
    "main list";
  column-gap: 32px;
  row-gap: 18px;
  align-items: start;
  position: relative;
  float: none !important;
  width: 100% !important;
}

body.ga-premium .video-section-title {
  grid-area: head;
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px 16px;
  margin: 0 0 2px !important;
  padding: 0;
  position: relative;
  float: none !important;
  width: 100% !important;
}

body.ga-premium .video-section-title:before {
  display: none !important;
}

body.ga-premium .video-section-title h2 {
  color: #fff;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  float: none !important;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
}

body.ga-premium .video-section-title .seo-kicker {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}

body.ga-premium .video-section-title a {
  margin: 0 0 0 auto !important;
  float: none !important;
  width: auto !important;
  flex: 0 0 auto;
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 8px 16px !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  height: auto !important;
  line-height: 1;
}

body.ga-premium .video-section-title a:hover {
  background: var(--ga-accent) !important;
  border-color: var(--ga-accent);
  color: #fff !important;
}

body.ga-premium .video-main-cont {
  grid-area: main;
  display: flex;
  flex-direction: column;
  float: none !important;
  width: 100% !important;
  position: relative !important;
}

body.ga-premium .vh-main.video-holder {
  height: auto !important;
  aspect-ratio: 16 / 9;
  background: #111;
  overflow: hidden;
  float: none !important;
  width: 100% !important;
  position: relative;
}

body.ga-premium .vh-main .overlay {
  opacity: 0.22;
  background: #000;
  z-index: 2;
  pointer-events: none;
}

body.ga-premium .vh-main .bg {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #111;
}

body.ga-premium .vh-main .big_prom,
body.ga-premium .big_prom {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 56px !important;
  height: 56px !important;
  margin: -28px 0 0 -28px !important;
  background: #fff !important;
  color: var(--ga-accent) !important;
  box-shadow: none !important;
  font-size: 16px;
  line-height: 1 !important;
  z-index: 6 !important;
  border-radius: 50%;
  border: 0;
}

body.ga-premium .vh-main .big_prom i,
body.ga-premium .big_prom i {
  color: var(--ga-accent) !important;
  margin: 0 0 0 2px !important;
  line-height: 1;
}

body.ga-premium .video-holder:hover .big_prom,
body.ga-premium .vh-main:hover .big_prom {
  background: #fff !important;
  color: var(--ga-accent) !important;
  box-shadow: none !important;
}

body.ga-premium .video-holder:hover .big_prom i {
  color: var(--ga-accent) !important;
}

body.ga-premium .video-main-cont .vh-preloader {
  top: 0;
  bottom: auto;
  height: 100%;
  max-height: none;
}

body.ga-premium .video-holder-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start;
  gap: 8px;
  padding: 14px 0 0 !important;
  background: transparent !important;
  position: relative;
  float: none !important;
  width: 100% !important;
}

body.ga-premium .video-holder-title .post-category-marker {
  position: static !important;
  margin: 0;
}

body.ga-premium .video-holder-title_item {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  text-align: left;
  line-height: 1.4;
  min-width: 0;
  width: 100%;
  float: none !important;
}

body.ga-premium .video-holder-title_item a {
  display: block;
  color: #fff;
  white-space: normal !important;
  overflow: visible;
  text-overflow: unset;
}

body.ga-premium .video-holder-title_item a:hover {
  color: var(--ga-accent);
}

body.ga-premium .video-holder-title .video-date {
  flex-shrink: 0;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.ga-premium .video-holder-title .video-date,
body.ga-premium .video-holder-title .video-date i,
body.ga-premium .video-holder-title .video-date strong,
body.ga-premium .dark-bg .video-date,
body.ga-premium .dark-bg .video-date i,
body.ga-premium .dark-bg .video-date strong {
  color: rgba(255, 255, 255, 0.55) !important;
  font-weight: 300 !important;
  height: auto !important;
}

body.ga-premium .video-links-wrap,
body.ga-premium .video-links-wrap.ps {
  grid-area: list;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  left: auto !important;
  float: none !important;
  width: 100% !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.ga-premium .video-links-wrap .ps__rail-y,
body.ga-premium .video-links-wrap .ps__rail-x {
  display: none !important;
}

body.ga-premium .video-links-wrap .video-item {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  grid-template-areas:
    "img badge"
    "img title";
  column-gap: 16px;
  row-gap: 8px;
  align-items: start;
  float: none !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  cursor: pointer;
  text-align: left;
  overflow: visible;
}

body.ga-premium .video-links-wrap .video-item:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0;
  border-bottom: 0;
}

body.ga-premium .video-links-wrap .video-item-img {
  grid-area: img;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
  position: relative;
  float: none !important;
  align-self: start;
}

body.ga-premium .video-links-wrap .video-item-img:before {
  display: none !important;
}

body.ga-premium .video-links-wrap .video-item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  display: block;
  transform: none !important;
}

body.ga-premium .video-links-wrap .play-icon,
body.ga-premium .video-links-wrap .play-icon:hover,
body.ga-premium .video-links-wrap .video-item_active .play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin: 0;
  transform: translate(-50%, -50%);
  line-height: 1 !important;
  font-size: 11px;
  background: #fff !important;
  color: var(--ga-accent) !important;
  box-shadow: none !important;
  border-radius: 50%;
  z-index: 3;
  overflow: visible;
}

body.ga-premium .video-links-wrap .play-icon i {
  color: var(--ga-accent) !important;
}

body.ga-premium .video-links-wrap .post-category-marker {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  grid-area: badge;
  justify-self: start;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  background: var(--ga-accent) !important;
  color: #fff !important;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1 !important;
  height: 16px;
  padding: 0 7px;
  margin: 0;
}

body.ga-premium .video-links-wrap .video-item-title {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  grid-area: title;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 0 !important;
  overflow: visible !important;
  min-width: 0;
  max-height: none !important;
  height: auto !important;
  float: none !important;
  text-align: left !important;
}

body.ga-premium .video-links-wrap .video-item-title h3,
body.ga-premium .video-links-wrap .video-item-title h4 {
  display: block !important;
  overflow: visible !important;
  float: none !important;
  width: 100% !important;
  max-height: none !important;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  margin: 0;
  white-space: normal !important;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

body.ga-premium .video-links-wrap .video-item-title .video-date {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  gap: 6px;
  white-space: nowrap;
  float: none !important;
  margin: 0 !important;
  width: auto !important;
  text-align: left !important;
}

body.ga-premium .video-links-wrap .video-item_active {
  box-shadow: none;
  padding-left: 0;
}

body.ga-premium .video_carousel-wrap {
  margin-top: 36px;
  background: transparent;
}

body.ga-premium .video_carousel-wrap:before {
  display: none !important;
}

body.ga-premium .video_carousel-container {
  background: transparent !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-template-areas:
    "title prev next"
    "carousel carousel carousel";
  column-gap: 8px;
  row-gap: 16px;
  align-items: center;
}

body.ga-premium .video_carousel_title {
  grid-area: title;
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}

body.ga-premium .video_carousel_title h3,
body.ga-premium .video_carousel_title h4 {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: left;
  margin: 0;
}

body.ga-premium .vc-pagination,
body.ga-premium .video_carousel_title .pag-style {
  position: static !important;
  right: auto !important;
  top: auto !important;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto !important;
}

body.ga-premium .vc-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.35);
  opacity: 1;
  width: 8px;
  height: 8px;
  margin: 0 !important;
}

body.ga-premium .vc-pagination .swiper-pagination-bullet-active {
  background: var(--ga-accent);
}

body.ga-premium .vc-pagination .swiper-pagination-bullet:before {
  display: none !important;
}

body.ga-premium .video_carousel-container .cc-prev {
  grid-area: prev;
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0;
}

body.ga-premium .video_carousel-container .cc-next {
  grid-area: next;
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0;
}

body.ga-premium .video_carousel {
  grid-area: carousel;
}

body.ga-premium .video_carousel .swiper-slide {
  height: auto;
  text-align: left;
}

body.ga-premium .cc_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  line-height: 1;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff !important;
  border-radius: 0;
}

body.ga-premium .cc_btn:hover {
  background: var(--ga-accent);
  border-color: var(--ga-accent);
  color: #fff;
}

body.ga-premium .video_carousel .video-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: transparent;
  float: none !important;
  width: 100% !important;
  overflow: visible;
}

body.ga-premium .video_carousel .video-item-img {
  order: 1;
  position: relative;
  width: 100% !important;
  float: none !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}

body.ga-premium .video_carousel .video-item-img:before {
  display: none !important;
}

body.ga-premium .video_carousel .video-item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  display: block;
  transform: none !important;
}

body.ga-premium .video_carousel .play-icon,
body.ga-premium .video_carousel .play-icon:hover,
body.ga-premium .video_carousel .video-item_active .play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  margin: 0;
  transform: translate(-50%, -50%);
  line-height: 1 !important;
  font-size: 12px;
  box-shadow: none !important;
  background: #fff !important;
  color: var(--ga-accent) !important;
  border-radius: 50%;
  z-index: 4;
}

body.ga-premium .video_carousel .play-icon i {
  color: var(--ga-accent) !important;
  margin: 0 0 0 2px;
}

body.ga-premium .video_carousel .post-category-marker {
  order: 2;
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
  background: var(--ga-accent) !important;
  color: #fff !important;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1 !important;
  height: 16px;
  padding: 0 7px;
  margin: 12px 0 0 !important;
  float: none !important;
}

body.ga-premium .video_carousel .video-item-title {
  order: 3;
  position: static !important;
  padding: 8px 0 0 !important;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  float: none !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left !important;
}

body.ga-premium .video_carousel .video-item-title h4 {
  float: none !important;
  width: 100% !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 !important;
  white-space: normal !important;
}

body.ga-premium .video_carousel .video-item-title h4 a {
  float: none !important;
  color: #fff !important;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
}

body.ga-premium .video_carousel .video-item-title .video-date {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  gap: 6px;
  white-space: nowrap;
  float: none !important;
  margin: 0 !important;
  width: auto !important;
  text-align: left !important;
  color: rgba(255, 255, 255, 0.62) !important;
  height: auto !important;
}

@media (max-width: 991px) {
  body.ga-premium .main-video-wrap {
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "main"
      "list";
  }

  body.ga-premium .video-section-title {
    flex-wrap: wrap;
  }

  body.ga-premium .video-links-wrap {
    padding-top: 4px !important;
  }

  body.ga-premium .video-links-wrap .video-item {
    grid-template-columns: 148px minmax(0, 1fr);
  }
}

body.ga-premium .play-icon,
body.ga-premium .play-icon i,
body.ga-premium .big_prom,
body.ga-premium .big_prom i {
  color: var(--ga-accent) !important;
}

body.ga-premium .fs-carousel-wrap {
  background: #0c0c0c;
}

body.ga-premium .fs-carousel-wrap_title-wrap > h2.seo-lock {
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: #fff;
}

body.ga-premium .fs-carousel-wrap_title-wrap .seo-kicker {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6;
  font-style: normal;
}

body.ga-premium .ga-trending .fs-carousel-wrap {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: stretch;
  padding: 0 !important;
  overflow: visible;
  min-height: 0;
}

body.ga-premium .ga-trending .fs-carousel-wrap_title {
  position: relative !important;
  width: auto !important;
  height: auto !important;
  float: none !important;
  padding: 48px 32px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.ga-premium .ga-trending .fs-carousel-wrap_title-wrap {
  position: relative;
  top: auto !important;
  transform: none !important;
  float: none !important;
  width: 100% !important;
}

body.ga-premium .ga-trending .fs-carousel-wrap_title-wrap > h2.seo-lock {
  margin: 0 0 14px;
  padding: 0;
}

body.ga-premium .ga-trending .fs-carousel-wrap_title-wrap > h2.seo-lock:before {
  display: block;
  content: "";
  width: 32px;
  height: 2px;
  background: var(--ga-accent);
  margin: 0 0 18px;
  position: static;
}

body.ga-premium .ga-trending .fs-carousel-wrap_title-wrap .seo-kicker,
body.ga-premium .ga-trending .fs-carousel-wrap_title-wrap .seo-kicker strong {
  color: rgba(255, 255, 255, 0.58) !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

body.ga-premium .ga-trending .abs_bg {
  display: none !important;
}

body.ga-premium .ga-trending .gs-controls {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin-top: 28px;
  padding: 0;
  display: flex;
  gap: 8px;
}

body.ga-premium .ga-trending .gs-controls:before {
  display: none !important;
}

body.ga-premium .ga-trending .gc-button-prev {
  order: 1;
}

body.ga-premium .ga-trending .gc-button-next {
  order: 2;
}

body.ga-premium .ga-trending .gs_button {
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0 8px 0 0;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff !important;
  border-radius: 0;
}

body.ga-premium .ga-trending .gs_button:hover {
  background: var(--ga-accent) !important;
  border-color: var(--ga-accent);
}

body.ga-premium .ga-trending .fs-carousel {
  padding: 40px 24px 40px 8px;
  float: none !important;
  width: auto !important;
  min-width: 0;
}

body.ga-premium .ga-trending .fs-carousel .swiper-container {
  overflow: hidden;
  height: auto !important;
}

body.ga-premium .ga-trending .swiper-wrapper {
  align-items: stretch;
  height: auto !important;
}

body.ga-premium .ga-trending .swiper-slide {
  height: auto !important;
  display: flex;
}

body.ga-premium .ga-trending .bold_gpi {
  margin: 0 !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.ga-premium .ga-trending .bold_gpi:after {
  display: none !important;
}

body.ga-premium .ga-trending .grid-post-media.gpm_sing {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 auto;
  padding: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #141414 !important;
  background-color: #141414 !important;
  border-radius: 0 !important;
  border-left: 1px solid var(--ga-accent);
  transition: background-color 0.2s ease;
}

body.ga-premium .ga-trending .grid-post-media.gpm_sing:hover {
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
}

body.ga-premium .ga-trending .grid-post-media.gpm_sing:before,
body.ga-premium .ga-trending .grid-post-media.gpm_sing:after {
  display: none !important;
}

body.ga-premium .ga-trending .gpm_sing > .bg {
  order: 1;
  position: relative !important;
  flex: 0 0 auto;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #0e0e0e;
  transform: none !important;
}

body.ga-premium .ga-trending .grid-post-media_title {
  order: 2;
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 1 1 auto;
  padding: 14px 16px 14px !important;
  text-align: left;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: hidden !important;
  height: auto !important;
  min-height: 0;
}

body.ga-premium .ga-trending .grid-post-media_title .post-category-marker {
  position: static !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content;
  align-self: flex-start !important;
  background: var(--ga-accent) !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  height: 16px !important;
  padding: 0 7px !important;
  margin: 0 0 8px !important;
  border-radius: 0 !important;
}

body.ga-premium .ga-trending .grid-post-media_title h3 {
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: left;
  float: none !important;
  width: 100%;
  margin: 0 0 8px;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3;
  overflow: hidden !important;
  max-height: 3.9em;
  white-space: normal !important;
}

body.ga-premium .ga-trending .grid-post-media_title h3 a {
  color: inherit !important;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  display: inline;
  float: none !important;
  white-space: normal !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

body.ga-premium .ga-trending .grid-post-media.gpm_sing:hover h3 a {
  color: var(--ga-accent) !important;
}

body.ga-premium .ga-trending .grid-post-media_title > p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  width: 100%;
  flex: 0 0 auto;
  margin: 0 0 14px;
  padding: 0;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2;
  overflow: hidden !important;
  max-height: 3em;
  height: auto !important;
  white-space: normal !important;
  text-overflow: ellipsis;
  word-break: break-word;
}

body.ga-premium .ga-trending .ga-trending-meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin-top: auto;
  padding-top: 4px;
}

body.ga-premium .ga-trending .grid-post-media_title .author-link {
  position: static !important;
  margin: 0 !important;
  flex: 0 1 auto;
  min-width: 0;
  height: auto;
}

body.ga-premium .ga-trending .grid-post-media_title .author-link a,
body.ga-premium .ga-trending .grid-post-media_title .author-link span {
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  height: auto;
}

body.ga-premium .ga-trending .grid-post-media_title .author-link img {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px !important;
  max-height: 20px !important;
}

body.ga-premium .ga-trending .grid-post-media_title .video-date {
  display: inline-flex !important;
  align-items: center;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  width: auto !important;
  flex: 0 0 auto;
  float: none !important;
  white-space: nowrap;
  height: auto;
}

body.ga-premium .ga-trending .gpm_sing .author-link a,
body.ga-premium .ga-trending .gpm_sing .author-link span {
  color: rgba(255, 255, 255, 0.68) !important;
}

@media (max-width: 991px) {
  body.ga-premium .ga-trending .fs-carousel-wrap {
    grid-template-columns: 1fr;
  }

  body.ga-premium .ga-trending .fs-carousel-wrap_title {
    padding: 36px 20px 12px !important;
  }

  body.ga-premium .ga-trending .fs-carousel {
    padding: 12px 16px 36px;
  }
}

/* ---------- Best In Categories ---------- */
body.ga-premium .ga-best-cats {
  padding-top: 48px;
  padding-bottom: 56px;
}

body.ga-premium .ga-best-cats .section-title {
  margin-bottom: 32px;
  padding-bottom: 18px;
}

body.ga-premium .ga-best-cats .section-title h2 {
  margin-bottom: 10px;
}

body.ga-premium .ga-best-cats .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 36px 32px;
  align-items: start;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

body.ga-premium .ga-best-cats .row:before,
body.ga-premium .ga-best-cats .row:after {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-best-cats .col-md-5 {
  grid-column: 1;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
}

body.ga-premium .ga-best-cats .col-md-7 {
  grid-column: 2;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
}

body.ga-premium .ga-best-cats .list-post-wrap,
body.ga-premium .ga-best-cats .list-post,
body.ga-premium .ga-best-cats .picker-wrap-container,
body.ga-premium .ga-best-cats .picker-wrap {
  float: none !important;
  width: 100% !important;
}

body.ga-premium .ga-best-cats .list-post:before,
body.ga-premium .ga-best-cats .list-post-content:before,
body.ga-premium .ga-best-cats .list-post-media a:before,
body.ga-premium .ga-best-cats .list-post-media a:after,
body.ga-premium .ga-best-cats .picker-wrap .list-post:after {
  display: none !important;
}

body.ga-premium .ga-best-cats .list-post-media a,
body.ga-premium .ga-best-cats .list-post-media .bg-wrap,
body.ga-premium .ga-best-cats .list-post-media .bg {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  float: none !important;
  display: block !important;
}

body.ga-premium .ga-best-cats .post-category-marker {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content;
  background: var(--ga-accent) !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1 !important;
  height: 16px !important;
  padding: 0 7px !important;
  margin: 0 0 8px !important;
  border: 0;
  float: none !important;
}

body.ga-premium .ga-best-cats .list-post-content p,
body.ga-premium .ga-best-cats .list-post-content .wordwrap {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2;
  overflow: hidden !important;
  max-height: calc(1.55em * 2);
  white-space: normal !important;
  text-overflow: ellipsis;
  opacity: 1;
}

body.ga-premium .ga-best-cats .list-post-content > .post-date {
  width: auto !important;
  flex: 0 0 auto;
}

body.ga-premium .ga-best-cats .list-post-content > .author-link {
  width: auto !important;
  flex: 0 0 auto;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border: 0;
  border-bottom: 1px solid #eee;
  background: transparent !important;
  overflow: hidden;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post:last-child {
  border-bottom: 0;
  margin-bottom: 0 !important;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post-media {
  order: 1;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  margin: 0;
  background: #fff;
  overflow: hidden;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post-media .bg {
  background-position: left center !important;
  background-size: contain !important;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw > .list-post > .post-category-marker {
  position: absolute !important;
  top: 12px;
  left: 12px;
  z-index: 6;
  margin: 0 !important;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post-content {
  order: 3;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  float: none !important;
  width: 100% !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;
  text-align: left;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post-content > h3,
body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post-content > p {
  flex: 0 0 100%;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post-content h3 {
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 8px !important;
  white-space: normal !important;
  overflow: visible !important;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post-content p {
  margin: 0 0 10px !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post-content > .author-link {
  margin: 0 12px 0 0 !important;
}

body.ga-premium .ga-best-cats .list-post-wrap_column_fw .list-post-content > .post-date {
  font-weight: 300 !important;
}

body.ga-premium .ga-best-cats .dark-btn {
  margin-top: 4px;
}

body.ga-premium .ga-best-cats .picker-wrap-container {
  padding-right: 44px !important;
  padding-bottom: 8px;
  overflow: hidden;
  position: relative;
}

body.ga-premium .ga-best-cats .picker-wrap {
  overflow: hidden;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-wrap {
  overflow: hidden;
  border: 0 !important;
  background: transparent;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 240px;
  column-gap: 20px;
  align-items: start;
  padding: 16px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-content {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  text-align: left;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-media {
  grid-column: 2;
  grid-row: 1;
  position: relative !important;
  display: block !important;
  float: none !important;
  width: 240px !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  margin: 0;
  background: #fff;
  overflow: hidden;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-media .bg {
  background-position: left center !important;
  background-size: contain !important;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-content > h3,
body.ga-premium .ga-best-cats .picker-wrap .list-post-content > p {
  flex: 0 0 100%;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-content > .post-category-marker {
  position: static !important;
  flex: 0 0 auto !important;
  width: auto !important;
  align-self: flex-start !important;
  margin: 0 0 8px !important;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-content h3 {
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 6px !important;
  white-space: normal !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  width: 100%;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-content p {
  margin: 0 0 8px !important;
  width: 100%;
  font-size: 13px;
  line-height: 1.55;
  -webkit-line-clamp: 6 !important;
  line-clamp: 6;
  max-height: calc(1.55em * 6);
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-content > .author-link {
  margin: 0 12px 0 0 !important;
}

body.ga-premium .ga-best-cats .picker-wrap .list-post-content > .post-date {
  font-weight: 300 !important;
}

body.ga-premium .ga-best-cats .picker-wrap-controls {
  width: 34px;
  top: 14px;
}

body.ga-premium .ga-best-cats .picker-wrap-controls li span {
  width: 34px !important;
  height: 34px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #ddd !important;
  border-bottom: 0 !important;
  float: none;
}

body.ga-premium .ga-best-cats .picker-wrap-controls li:last-child span {
  border-bottom: 1px solid #ddd !important;
}

body.ga-premium .ga-best-cats .picker-wrap-controls li span:hover {
  background: var(--ga-accent) !important;
  color: #fff !important;
  border-color: var(--ga-accent) !important;
}

body.ga-premium .ga-best-cats .controls-limit {
  display: none;
}

@media (max-width: 991px) {
  body.ga-premium .ga-best-cats .row {
    grid-template-columns: 1fr !important;
  }

  body.ga-premium .ga-best-cats .col-md-5,
  body.ga-premium .ga-best-cats .col-md-7 {
    grid-column: 1;
  }
}

/* ---------- Article ---------- */
body.ga-premium .single-post-header {
  padding-bottom: 16px;
  text-align: left;
  border-bottom: 1px solid var(--ga-rule);
  margin-bottom: 20px;
}

body.ga-premium .single-post-header:after {
  display: none;
}

body.ga-premium .single-post-media {
  overflow: hidden;
  box-shadow: none;
  margin-bottom: 22px;
  border: 0;
}

body.ga-premium .single-post-content_text {
  font-size: 1.0625rem;
  line-height: 1.8;
  color: #222;
  text-align: left;
}

body.ga-premium .single-post-content_text h2 {
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  color: var(--ga-ink);
  letter-spacing: -0.02em;
  margin: 1.5em 0 0.5em;
}

body.ga-premium .single-post-content_text h3 {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  color: var(--ga-ink);
  margin: 1.25em 0 0.4em;
}

body.ga-premium blockquote {
  border-left: 2px solid var(--ga-accent);
  background: transparent;
  padding: 4px 0 4px 18px;
  font-size: 1.15rem;
  color: var(--ga-ink);
}

body.ga-premium .share-holder,
body.ga-premium .fs-wrap {
  background: transparent;
  border: 1px solid var(--ga-rule);
}

body.ga-premium #playPauseBtn.print-btn {
  background: #111;
  color: #fff;
  padding: 8px 12px;
}

body.ga-premium .post-author {
  background: transparent;
  border-top: 1px solid var(--ga-ink);
  border-bottom: 1px solid var(--ga-rule);
  padding: 22px 0;
  box-shadow: none;
}

body.ga-premium .commentlist .comment {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--ga-rule);
  padding: 16px 0;
  margin-bottom: 0;
}

body.ga-premium .custom-form input,
body.ga-premium .custom-form textarea,
body.ga-premium .add-comment input,
body.ga-premium .add-comment textarea {
  border: 1px solid #ccc;
  background: #fff;
  font-family: inherit;
  font-size: 15px;
  padding: 11px 12px;
  color: var(--ga-ink);
}

body.ga-premium .ga-toc-inner {
  border: 1px solid var(--ga-rule);
  border-left: 2px solid var(--ga-accent);
  overflow: hidden;
}

body.ga-premium .ga-toc-toggle {
  background: #f7f7f7;
}

body.ga-premium .ga-toc-list a {
  background: #fff;
}

body.ga-premium .ga-toc-list a.is-active {
  background: #f4f4f4;
  border-left-color: var(--ga-accent);
}

body.ga-premium .magazine-box img {
  width: 100%;
  max-width: 280px;
  box-shadow: none;
  border: 1px solid var(--ga-rule);
}

/* ---------- Article detail (editorial) ---------- */
body.ga-premium .ga-article-page {
  text-align: left;
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .scroll-down-wrap,
body.ga-premium .ga-article-page .pwh_bg {
  display: none !important;
}

body.ga-premium .ga-article-page .breadcrumbs-header {
  background: #f7f5f5;
  padding: 10px 0;
  min-height: 0;
  border-bottom: 1px solid #eae6e7;
}

body.ga-premium .ga-article-page section.ga-article-main {
  padding: 32px 0 56px;
  overflow: visible;
}

body.ga-premium .ga-article-page section.ga-article-main > .container {
  overflow: visible;
}

body.ga-premium .ga-article-page section.ga-article-main > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(260px, 1fr);
  gap: 36px;
  margin: 0;
  align-items: stretch;
  overflow: visible;
}

body.ga-premium .ga-article-page section.ga-article-main > .container > .row::before,
body.ga-premium .ga-article-page section.ga-article-main > .container > .row::after {
  display: none;
}

body.ga-premium .ga-article-page section.ga-article-main > .container > .row > div {
  width: auto;
  min-width: 0;
  float: none;
  padding: 0;
}

body.ga-premium .ga-article-page .main-container {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  float: none !important;
  width: 100%;
}

body.ga-premium .ga-article-page .main-container > * {
  float: none !important;
  clear: none;
  width: 100%;
  max-width: 100%;
}

body.ga-premium .ga-article-page .ga-article-hero {
  padding: 0 0 22px;
  margin: 0 0 24px;
  border-bottom: 1px solid #ece8e9;
}

body.ga-premium .ga-article-page .ga-article-kicker {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 10px;
  margin: 0 0 16px;
  background: var(--ga-accent);
  color: #fff !important;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

body.ga-premium .ga-article-page .ga-article-kicker:hover {
  background: #111;
  color: #fff !important;
}

body.ga-premium .ga-article-page .ga-article-hero h1 {
  font-size: clamp(30px, 3.8vw, 46px) !important;
  line-height: 1.12;
  letter-spacing: -0.04em;
  margin: 0 0 20px !important;
  max-width: none;
  font-weight: 700;
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .ga-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}

body.ga-premium .ga-article-page .ga-article-meta .author-link {
  margin: 0;
}

body.ga-premium .ga-article-page .ga-article-meta .author-link a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ga-ink) !important;
  text-decoration: none;
}

body.ga-premium .ga-article-page .ga-article-meta .author-link img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

body.ga-premium .ga-article-page .ga-article-meta .post-date {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ga-muted);
}

body.ga-premium .ga-article-page .ga-article-meta .post-date i {
  color: var(--ga-accent);
  margin-right: 6px;
}

body.ga-premium .ga-article-page .ga-article-subject {
  margin-top: 22px;
  padding: 18px 20px;
  background: #f7f5f5;
  border-left: 3px solid var(--ga-accent);
}

body.ga-premium .ga-article-page .ga-article-subject--foot {
  margin-top: 2.5rem;
  margin-bottom: 0;
}

body.ga-premium .ga-article-page .ga-article-subject-label {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ga-muted);
}

body.ga-premium .ga-article-page .ga-article-subject-name {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ga-ink);
  line-height: 1.2;
}

body.ga-premium .ga-article-page .ga-article-subject-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ga-accent) !important;
  text-decoration: none;
}

body.ga-premium .ga-article-page .ga-article-subject-link i {
  font-size: 11px;
  transition: transform 0.2s ease;
}

body.ga-premium .ga-article-page .ga-article-subject-link:hover i {
  transform: translateX(3px);
}

body.ga-premium .ga-article-page .single-post-media {
  margin-bottom: 0;
  border: 1px solid #e8e3e5;
  background: #f5f3f3;
  overflow: hidden;
}

body.ga-premium .ga-article-page .single-post-content.spc_column {
  margin-top: 16px;
  margin-left: 0;
  margin-right: 0;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100%;
  border: 0 !important;
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
}

body.ga-premium .ga-article-page .ga-article-toolbar {
  margin-bottom: 0;
  border: 0;
  border-bottom: 1px solid #e8e3e5;
  border-radius: 0;
  box-shadow: none;
}

body.ga-premium .ga-article-page .ga-article-body {
  display: block;
}

body.ga-premium .ga-article-page .ga-article-prose-wrap {
  padding: 28px 0 12px;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

body.ga-premium .ga-article-page .ga-article-standfirst {
  margin: 0 0 0.85rem;
  padding: 0;
  border-bottom: 0;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: inherit !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: #222 !important;
  letter-spacing: 0;
}

body.ga-premium .ga-article-page .ga-article-section {
  margin: 1.75rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid #ece8e9;
}

body.ga-premium .ga-article-page .ga-article-section + .ga-article-section {
  margin-top: 1.85rem;
}

body.ga-premium .ga-article-page .ga-article-section > h2 {
  position: relative;
  margin: 0 0 0.65rem !important;
  padding: 0 0 0 14px !important;
  border-top: 0 !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .ga-article-section > h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.12em;
  bottom: 0.12em;
  width: 3px;
  background: var(--ga-accent);
}

body.ga-premium .ga-article-page .ga-article-section .single-post-content_text_media {
  margin: 0 0 0.75rem;
}

body.ga-premium .ga-article-page .ga-article-section .single-post-content_text_media .row {
  margin: 0;
}

body.ga-premium .ga-article-page .ga-article-pullquote {
  margin: 0;
  padding: 28px 0;
  border: 0;
  border-top: 1px solid #ece8e9;
  border-bottom: 1px solid #ece8e9;
  background: linear-gradient(180deg, #faf8f9 0%, #fff 100%);
  text-align: left;
}

body.ga-premium .ga-article-page .ga-article-pullquote p {
  margin: 0;
  padding: 0 0 0 18px;
  border-left: 3px solid var(--ga-accent);
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.5 !important;
  font-weight: 600;
  font-style: normal;
  letter-spacing: -0.02em;
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .ga-article-tags {
  margin: 24px 0 0;
  padding: 20px 24px;
  border: 1px solid #ece8e9;
  background: #fff;
  float: none !important;
  clear: both;
  position: relative;
  height: auto;
  width: 100%;
  box-sizing: border-box;
}

body.ga-premium .ga-article-page .ga-article-tags .post-single-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  float: none !important;
  width: 100%;
  text-align: left;
}

body.ga-premium .ga-article-page .ga-article-tags .tags-title {
  float: none !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ga-muted);
  line-height: 1;
}

body.ga-premium .ga-article-page .ga-article-tags .tags-title i {
  display: none;
}

body.ga-premium .ga-article-page .ga-article-tags .tags-widget {
  float: none !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: auto;
  flex: 1 1 auto;
}

body.ga-premium .ga-article-page .ga-article-tags .tags-widget a {
  float: none !important;
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  padding: 6px 12px;
  border: 1px solid #e4dfe1 !important;
  background: #fff !important;
  color: var(--ga-ink) !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, color 0.2s ease;
}

body.ga-premium .ga-article-page .ga-article-tags .tags-widget a:hover,
body.ga-premium .ga-article-page .ga-article-tags .tags-widget a:focus-visible {
  background: #fff !important;
  color: var(--ga-accent) !important;
  border-color: var(--ga-accent) !important;
}

body.ga-premium .ga-article-page .single-slider-wrap {
  position: relative;
  overflow: hidden;
}

body.ga-premium .ga-article-page .single-slider-wrap > .ss-slider-cont {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  text-align: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff;
  z-index: 50;
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: none !important;
  opacity: 1;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

body.ga-premium .ga-article-page .single-slider-wrap > .ss-slider-cont::after {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-article-page .ss-slider-cont-prev {
  left: 8px !important;
  right: auto !important;
}

body.ga-premium .ga-article-page .ss-slider-cont-next {
  right: 8px !important;
  left: auto !important;
}

body.ga-premium .ga-article-page .ss-slider-cont:hover,
body.ga-premium .ga-article-page .ss-slider-cont:focus-visible {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0.85;
  transform: translateY(-50%) scale(1.08);
}

body.ga-premium .ga-article-page .ss-slider-cont i,
body.ga-premium .ga-article-page .ss-slider-cont i::before {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Font Awesome 5 Pro" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: block;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  pointer-events: none;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55), 0 0 10px rgba(0, 0, 0, 0.35);
  -webkit-font-smoothing: antialiased;
  speak: none;
}

body.ga-premium .ga-article-page .ss-slider-cont-prev i {
  transform: rotate(180deg);
}

body.ga-premium .ga-article-page .swiper-slide.hov_zoom {
  position: relative;
  overflow: hidden;
}

body.ga-premium .ga-article-page .box-media-zoom,
body.ga-premium .ga-article-page .hov_zoom:hover .box-media-zoom {
  position: absolute !important;
  width: 34px !important;
  height: 34px !important;
  line-height: 1 !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #fff !important;
  background: rgba(17, 17, 17, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.22);
  z-index: 20;
  text-decoration: none;
  box-sizing: border-box;
  transition: background 0.2s ease, border-color 0.2s ease;
}

body.ga-premium .ga-article-page .box-media-zoom i {
  color: #fff !important;
  font-size: 12px;
  line-height: 1;
  display: block;
  margin: 0;
  pointer-events: none;
}

body.ga-premium .ga-article-page .box-media-zoom:hover,
body.ga-premium .ga-article-page .box-media-zoom:focus-visible {
  background: var(--ga-accent) !important;
  border-color: var(--ga-accent);
  color: #fff !important;
}

body.ga-premium .ga-article-page .box-media-zoom:hover i,
body.ga-premium .ga-article-page .box-media-zoom:focus-visible i {
  color: #fff !important;
}

body.ga-premium .ga-article-page .ss-slider-controls2 {
  left: 12px;
  bottom: 12px;
}

body.ga-premium .ga-article-page .single-post-media img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none;
  object-fit: contain;
  object-position: center top;
  background: #f5f3f3;
}

body.ga-premium .ga-article-page .single-post-media,
body.ga-premium .ga-article-page .single-slider-wrap,
body.ga-premium .ga-article-page .single-slider,
body.ga-premium .ga-article-page .single-slider .swiper-container,
body.ga-premium .ga-article-page .single-slider .swiper-wrapper,
body.ga-premium .ga-article-page .single-slider .swiper-slide {
  height: auto !important;
  min-height: 0 !important;
}

body.ga-premium .ga-article-page .single-post-content.spc_column {
  padding: 0 !important;
  position: relative;
  border: 0 !important;
  box-shadow: none;
}

body.ga-premium .ga-article-page .single-post-content.spc_column::before,
body.ga-premium .ga-article-page .single-post-content.spc_column::after {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-article-page .single-post-content_column {
  display: none !important;
}

body.ga-premium .ga-article-page .ga-article-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  background: #faf9f9;
  border-radius: 0;
  overflow: hidden;
}

body.ga-premium .ga-article-page .ga-article-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  padding: 14px 0;
  flex: 0 0 auto;
  min-width: 0;
  border-right: 0;
  border-bottom: 1px solid #e8e3e5;
}

body.ga-premium .ga-article-page .ga-article-share-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ga-muted);
  white-space: nowrap;
}

body.ga-premium .ga-article-page .ga-article-share-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body.ga-premium .ga-article-page .ga-article-share-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e4dfe1;
  background: #fff !important;
  color: var(--ga-ink) !important;
  font-size: 14px;
  text-decoration: none;
  border-radius: 0;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

body.ga-premium .ga-article-page .ga-article-share-btn:hover,
body.ga-premium .ga-article-page .ga-article-share-btn:focus-visible {
  color: #fff !important;
  background: var(--ga-accent) !important;
  border-color: var(--ga-accent);
}

body.ga-premium .ga-article-page .ga-article-reader-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 12px 0;
  background: #fff;
}

body.ga-premium .ga-article-page .ga-article-font-size {
  float: none !important;
  width: 100% !important;
  max-width: 360px;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #ece8e9;
  background: #faf9f9;
  border-radius: 0;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

body.ga-premium .ga-article-page .ga-article-font-size .fs_title {
  display: block;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  float: none !important;
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ga-muted);
  line-height: 1.2;
}

body.ga-premium .ga-article-page .ga-article-font-size-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.ga-premium .ga-article-page .ga-article-fs-value {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--ga-ink);
  line-height: 1;
  min-width: 2.6em;
  text-align: right;
}

body.ga-premium .ga-article-page .ga-article-font-size-track {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  height: 20px;
}

body.ga-premium .ga-article-page .ga-article-fs-small,
body.ga-premium .ga-article-page .ga-article-fs-large {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  color: #9a9396;
  line-height: 1;
  user-select: none;
}

body.ga-premium .ga-article-page .ga-article-fs-large {
  font-size: 15px;
}

body.ga-premium .ga-article-page .ga-article-font-size-track .rage-slider {
  flex: 1 1 auto;
  min-width: 0;
  width: 100% !important;
}

body.ga-premium .ga-article-page .ga-article-font-size .irs,
body.ga-premium .ga-article-page .ga-article-font-size .irs-with-grid,
body.ga-premium .ga-article-page .ga-article-font-size .irs > .irs {
  flex: 1 1 auto;
  width: 100% !important;
  min-width: 0;
  max-width: none !important;
  height: 20px !important;
  margin: 0 !important;
  position: relative;
}

body.ga-premium .ga-article-page .ga-article-font-size .irs-min,
body.ga-premium .ga-article-page .ga-article-font-size .irs-max,
body.ga-premium .ga-article-page .ga-article-font-size .irs-from,
body.ga-premium .ga-article-page .ga-article-font-size .irs-to,
body.ga-premium .ga-article-page .ga-article-font-size .irs-single {
  display: none !important;
}

body.ga-premium .ga-article-page .ga-article-font-size .irs-line,
body.ga-premium .ga-article-page .ga-article-font-size .irs-bar,
body.ga-premium .ga-article-page .ga-article-font-size .irs-bar-edge {
  height: 2px !important;
  top: 50% !important;
  margin-top: -1px !important;
  border-radius: 0;
  transform: none;
}

body.ga-premium .ga-article-page .ga-article-font-size .irs-slider {
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: -7px !important;
  background: #fff !important;
  border: 2px solid var(--ga-accent) !important;
  border-radius: 50% !important;
  box-sizing: border-box;
  box-shadow: none;
}

body.ga-premium .ga-article-page .ga-article-font-size .irs-slider::before,
body.ga-premium .ga-article-page .ga-article-font-size .irs-slider::after {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-article-page .ga-article-reader-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  flex: 0 1 auto;
}

body.ga-premium .ga-article-page .ga-article-comment-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #e4dfe1;
  background: #fff;
  color: var(--ga-ink) !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

body.ga-premium .ga-article-page .ga-article-comment-link:hover,
body.ga-premium .ga-article-page .ga-article-comment-link:focus-visible {
  border-color: var(--ga-accent);
  color: var(--ga-accent) !important;
  background: #fdf8f9;
}

body.ga-premium .ga-article-page .article-listen-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 16px 0 12px;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  border: 0 !important;
  border-radius: 0;
  background: #111 !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none !important;
  transition: background 0.2s ease;
}

body.ga-premium .ga-article-page .article-listen-btn:hover,
body.ga-premium .ga-article-page .article-listen-btn:focus-visible {
  background: var(--ga-accent) !important;
  color: #fff !important;
}

body.ga-premium .ga-article-page .article-listen-btn.is-playing {
  background: var(--ga-accent) !important;
}

body.ga-premium .ga-article-page .article-listen-btn i {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1;
}

body.ga-premium .ga-article-page .article-listen-btn span {
  position: static;
  margin: 0;
  padding: 0;
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

body.ga-premium .ga-article-page .listen-word {
  border-radius: 3px;
  transition: background-color 0.12s ease, box-shadow 0.12s ease, color 0.12s ease;
}

body.ga-premium .ga-article-page .listen-word.is-current {
  background: #ffe08a;
  box-shadow: 0 0 0 3px #ffe08a;
  color: #111 !important;
}

body.ga-premium.has-listen-dock {
  padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

.article-listen-dock {
  position: fixed;
  z-index: 12000;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 12px clamp(16px, 4vw, 32px) calc(12px + env(safe-area-inset-bottom, 0px));
  background: #111;
  color: #fff;
  border: 0;
  border-top: 2px solid var(--ga-accent);
  border-radius: 0;
  box-shadow: 0 -6px 24px rgba(17, 17, 17, 0.18);
  box-sizing: border-box;
  font-family: Inter, Helvetica, Arial, sans-serif;
}

.article-listen-dock[hidden] {
  display: none !important;
}

.article-listen-dock-row {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.article-listen-dock-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.article-listen-dock-meter {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.article-listen-dock-meter-track {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  height: 3px;
  border-radius: 0;
  overflow: hidden;
  background: #3a3a3a;
}

.article-listen-dock-meter-fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 0;
  background: var(--ga-accent);
  transition: width 0.18s ease;
}

.article-listen-dock.is-paused .article-listen-dock-meter-fill {
  background: #22a06b;
}

.article-listen-dock-meter-pct {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #e8e3e5;
  min-width: 2.6em;
  text-align: right;
}

.article-listen-dock-kicker {
  display: block;
  margin: 0 0 4px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #a8a2a5;
}

.article-listen-dock-status {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.article-listen-dock-actions {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
}

.article-listen-dock-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 16px;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  background: #2a2a2a;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.article-listen-dock-btn i {
  font-size: 12px;
}

.article-listen-dock-btn.is-primary {
  background: var(--ga-accent);
}

.article-listen-dock-btn.is-primary:hover,
.article-listen-dock-btn.is-primary:focus {
  background: #9a1825;
}

.article-listen-dock.is-paused .article-listen-dock-btn.is-primary {
  background: #22a06b;
}

.article-listen-dock-btn.is-stop {
  background: #111;
  border: 1px solid #5c585c;
  color: #f0ecee;
}

.article-listen-dock-btn.is-stop:hover,
.article-listen-dock-btn.is-stop:focus {
  background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 600px) {
  body.ga-premium .ga-article-page .ga-article-reader-bar {
    flex-direction: column;
    align-items: stretch;
  }

  body.ga-premium .ga-article-page .ga-article-font-size {
    flex: 0 0 auto;
    max-width: none;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.ga-premium .ga-article-page .ga-article-font-size .irs-grid {
    display: none !important;
    height: 0 !important;
  }

  body.ga-premium .ga-article-page .ga-article-reader-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.ga-premium .ga-article-page .ga-article-comment-link,
  body.ga-premium .ga-article-page .article-listen-btn {
    width: 100%;
    min-height: 44px;
  }

  .article-listen-dock {
    padding-left: 16px;
    padding-right: 16px;
  }

  .article-listen-dock-row {
    flex-wrap: wrap;
    gap: 12px;
  }

  .article-listen-dock-actions {
    width: 100%;
    justify-content: flex-end;
  }

  .article-listen-dock-btn {
    min-width: 0;
    flex: 1 1 auto;
    padding: 0 12px;
  }
}

body.ga-premium .ga-article-page .single-post-content_text,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section {
  font-family: Inter, Helvetica, Arial, sans-serif;
}

body.ga-premium .ga-article-page .single-post-content_text,
body.ga-premium .ga-article-page #font_chage {
  font-size: 14px;
  line-height: 1.7;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose p,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose li,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose p,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose li,
body.ga-premium .ga-article-page .single-post-content.spc_column ul:not(.ga-toc-list) li,
body.ga-premium .ga-article-page .single-post-content.spc_column ol li {
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: inherit !important;
  line-height: 1.7;
  font-weight: 400;
  color: #222;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-lead,
body.ga-premium .ga-article-page .single-post-content_text .has-drop-cap {
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: inherit !important;
  line-height: 1.7;
  color: var(--ga-ink-soft);
  margin-bottom: 0.85rem;
  font-weight: 400;
}

body.ga-premium .ga-article-page .ga-article-prose--lead > p:first-child {
  margin-top: 0;
}

body.ga-premium .ga-article-page .ga-article-prose--lead > p:first-child::first-letter {
  float: left;
  font-size: 3.4rem;
  line-height: 0.85;
  font-weight: 700;
  color: var(--ga-ink);
  margin: 0.06em 0.12em 0 0;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
}

body.ga-premium .ga-article-page .single-post-content_text .has-drop-cap::first-letter {
  float: left;
  font-size: 3.4rem;
  line-height: 0.85;
  font-weight: 700;
  color: var(--ga-ink);
  margin: 0.06em 0.12em 0 0;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose > h2,
body.ga-premium .ga-article-page .single-post-content_text > h2 {
  margin: 1.5rem 0 0.65rem;
  padding-top: 1rem;
  border-top: 1px solid #ece8e9;
  font-size: clamp(20px, 2.2vw, 24px) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose h3,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose h3 {
  margin: 1.15rem 0 0.5rem;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose a,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose a {
  color: var(--ga-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose a:hover,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose a:hover {
  color: #111;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose ul,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose ol,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose ul,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose ol {
  margin: 0 0 0.85rem;
  padding-left: 1.35rem;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose li + li,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose li + li {
  margin-top: 0.3rem;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose p,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose p {
  margin: 0 0 0.75rem;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose p:last-child,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose p:last-child {
  margin-bottom: 0;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose p:empty,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose p:empty {
  display: none;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose img,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0.75rem 0;
  background: #f5f3f3;
  border: 1px solid #ece8e9;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose table,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose table {
  width: 100%;
  margin: 0.85rem 0;
  border-collapse: collapse;
  font-size: 13px;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose th,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose td,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose th,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose td {
  border: 1px solid #e8e3e5;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

body.ga-premium .ga-article-page .single-post-content_text .ga-article-prose th,
body.ga-premium .ga-article-page .single-post-content_text .ga-article-section .ga-article-prose th {
  background: #f7f5f5;
  font-weight: 600;
}

body.ga-premium .ga-article-page .single-post-content_text img.respimg {
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #f5f3f3;
  border: 1px solid #ece8e9;
  margin: 0 0 1.25rem;
}

body.ga-premium .ga-article-page .post-author.ga-article-author {
  float: none !important;
  clear: both;
  width: 100% !important;
  max-width: 100%;
  margin: 20px 0 0;
  padding: 24px;
  background: #fff;
  border: 1px solid #ece8e9 !important;
  border-radius: 0 !important;
  overflow: visible;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 8px 24px;
  align-items: start;
  text-align: left;
  box-sizing: border-box;
}

body.ga-premium .ga-article-page .post-author.ga-article-author .author-img {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  float: none !important;
  width: 72px;
  height: 72px;
  margin: 2px 0 0;
  padding: 0;
  grid-column: 1;
  grid-row: 1;
  background: transparent;
}

body.ga-premium .ga-article-page .ga-article-author-photo {
  display: block;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 50%;
}

body.ga-premium .ga-article-page .post-author.ga-article-author .author-img img {
  float: none !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: none;
  border: 0;
  background: #eee;
}

body.ga-premium .ga-article-page .post-author.ga-article-author .author-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  max-width: none;
  padding: 0 !important;
  grid-column: 2;
  grid-row: 1;
}

body.ga-premium .ga-article-page .ga-article-author-heading.seo-lock::before,
body.ga-premium .ga-article-page .ga-article-author-heading.seo-lock::after {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-article-page .ga-article-author-kicker {
  display: block;
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ga-muted);
  line-height: 1;
}

body.ga-premium .ga-article-page .ga-article-author-heading {
  display: block;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin: 0 0 4px !important;
  padding: 0 !important;
  text-align: left;
  color: var(--ga-ink) !important;
}

body.ga-premium .ga-article-page .ga-article-author-heading a {
  color: var(--ga-ink) !important;
  text-decoration: none;
}

body.ga-premium .ga-article-page .ga-article-author-heading a:hover {
  color: var(--ga-accent) !important;
  text-decoration: none;
}

body.ga-premium .ga-article-page .ga-article-author-role {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--ga-muted);
}

body.ga-premium .ga-article-page .ga-article-author-bio,
body.ga-premium .ga-article-page .ga-article-author-bio p {
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7;
  color: #555 !important;
  margin: 0;
  text-align: left;
  font-weight: 400 !important;
}

body.ga-premium .ga-article-page .ga-article-author-bio {
  display: block;
  max-width: none;
  max-height: none;
  overflow: visible;
  font-size: 13px;
  line-height: 1.7;
}

body.ga-premium .ga-article-page .ga-article-author-bio > * {
  display: block;
  margin: 0 0 0.8em;
}

body.ga-premium .ga-article-page .ga-article-author-bio > *:last-child {
  margin-bottom: 0;
}

body.ga-premium .ga-article-page .ga-article-author-bio *,
body.ga-premium .ga-article-page .ga-article-author-bio strong,
body.ga-premium .ga-article-page .ga-article-author-bio b,
body.ga-premium .ga-article-page .ga-article-author-bio em,
body.ga-premium .ga-article-page .ga-article-author-bio span {
  font-family: inherit !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: inherit !important;
  background: none !important;
}

body.ga-premium .ga-article-page .ga-article-author-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--ga-accent) !important;
  text-decoration: none;
}

body.ga-premium .ga-article-page .ga-article-author-more i {
  font-size: 11px;
  font-weight: 900;
  transition: transform 0.2s ease;
}

body.ga-premium .ga-article-page .ga-article-author-more:hover,
body.ga-premium .ga-article-page .ga-article-author-more:focus-visible {
  color: var(--ga-ink) !important;
  text-decoration: none;
}

body.ga-premium .ga-article-page .ga-article-author-more:hover i {
  transform: translateX(3px);
}

body.ga-premium .ga-article-page .single-post-comm,
body.ga-premium .ga-article-page .ga-article-comments {
  margin-top: 28px;
  padding: 28px 0 8px;
  border: 0;
  background: transparent;
  text-align: left;
  overflow: visible;
  scroll-margin-top: calc(var(--ga-header) + 16px);
}

body.ga-premium .ga-article-page .ga-comments-head {
  display: block;
  margin: 0 0 8px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--ga-accent);
}

body.ga-premium .ga-article-page .ga-comments-head::after {
  display: none;
}

body.ga-premium .ga-article-page .ga-comments-title,
body.ga-premium .ga-article-page .single-post-comm .pr-subtitle {
  float: none !important;
  display: block;
  margin: 0 !important;
  padding: 0;
  font-size: 22px !important;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: none;
  color: var(--ga-ink);
  line-height: 1.2;
}

body.ga-premium .ga-article-page .ga-comments-title::after,
body.ga-premium .ga-article-page .single-post-comm .pr-subtitle::before,
body.ga-premium .ga-article-page .single-post-comm .pr-subtitle::after {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-article-page .ga-comments-title span {
  color: var(--ga-muted);
  font-weight: 500;
  font-size: 16px;
}

body.ga-premium .ga-article-page .ga-comments-empty {
  margin: 22px 0 8px;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ga-muted);
}

body.ga-premium .ga-article-page .ga-comment-list,
body.ga-premium .ga-article-page .commentlist {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  float: none !important;
  width: 100%;
}

body.ga-premium .ga-article-page .ga-comment-item,
body.ga-premium .ga-article-page .commentlist .comment {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 4px 14px;
  padding: 22px 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #ece8e9;
  background: transparent !important;
  float: none !important;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}

body.ga-premium .ga-article-page .ga-comment-item:last-child,
body.ga-premium .ga-article-page .commentlist .comment:last-child {
  border-bottom: 1px solid #ece8e9;
}

body.ga-premium .ga-article-page .ga-comment-avatar {
  position: static !important;
  top: auto;
  left: auto;
  grid-row: 1 / span 2;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ga-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
  flex-shrink: 0;
}

body.ga-premium .ga-article-page .ga-comment-item .comment-author,
body.ga-premium .ga-article-page .commentlist .comment-author,
body.ga-premium .ga-article-page .ga-comment-item .comment-author img,
body.ga-premium .ga-article-page .commentlist .comment-author img {
  display: none !important;
}

body.ga-premium .ga-article-page .ga-comment-item .comment-body,
body.ga-premium .ga-article-page .commentlist .comment-body {
  float: none !important;
  position: relative;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.ga-premium .ga-article-page .comment-author:before,
body.ga-premium .ga-article-page .comment-author::before {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-article-page .ga-comment-head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: 2px 0 6px;
}

body.ga-premium .ga-article-page .ga-comment-item h3,
body.ga-premium .ga-article-page .commentlist h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ga-ink);
  line-height: 1.3;
}

body.ga-premium .ga-article-page .ga-comment-head time {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ga-muted);
  line-height: 1.3;
}

body.ga-premium .ga-article-page .ga-comment-item p,
body.ga-premium .ga-article-page .commentlist .comment-body p {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--ga-ink-soft);
  text-align: left;
}

body.ga-premium .ga-article-page .ga-comment-foot,
body.ga-premium .ga-article-page .ga-comment-foot-line {
  display: none !important;
}

body.ga-premium .ga-article-page .ga-comment-reply {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--ga-accent) !important;
  text-decoration: none !important;
  background: none;
}

body.ga-premium .ga-article-page .ga-comment-reply:hover,
body.ga-premium .ga-article-page .ga-comment-reply:focus-visible {
  color: var(--ga-ink) !important;
  text-decoration: underline !important;
}

body.ga-premium .ga-article-page .comment-reply-link {
  display: none !important;
}

body.ga-premium .ga-article-page .ga-comment-compose,
body.ga-premium .ga-article-page #addcom {
  float: none !important;
  height: auto !important;
  overflow: visible;
  width: 100%;
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid #ece8e9;
}

body.ga-premium .ga-article-page .ga-comment-compose-title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .ga-comment-compose-note {
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ga-muted);
}

body.ga-premium .ga-article-page .ga-comment-form,
body.ga-premium .ga-article-page .comment-reply-form,
body.ga-premium .ga-article-page .add-comment {
  float: none !important;
  width: 100% !important;
  margin: 0;
  padding: 0;
}

body.ga-premium .ga-article-page .ga-comment-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

body.ga-premium .ga-article-page .ga-comment-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  text-align: left;
}

body.ga-premium .ga-article-page .ga-comment-field--full {
  grid-column: 1 / -1;
}

body.ga-premium .ga-article-page .ga-comment-field span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .ga-comment-form input,
body.ga-premium .ga-article-page .ga-comment-form textarea:not(.g-recaptcha-response),
body.ga-premium .ga-article-page .add-comment input,
body.ga-premium .ga-article-page .add-comment textarea:not(.g-recaptcha-response) {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none;
  height: auto;
  min-height: 46px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #e4dfe1;
  background: #fff;
  color: var(--ga-ink);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.55;
  border-radius: 0;
  box-sizing: border-box;
}

body.ga-premium .ga-article-page .ga-comment-form textarea:not(.g-recaptcha-response),
body.ga-premium .ga-article-page .add-comment textarea:not(.g-recaptcha-response) {
  min-height: 132px;
  resize: vertical;
}

body.ga-premium .ga-article-page .ga-comment-form input:focus,
body.ga-premium .ga-article-page .ga-comment-form textarea:not(.g-recaptcha-response):focus {
  outline: 0;
  border-color: var(--ga-ink);
  background: #fff;
}

body.ga-premium .ga-article-page .ga-comment-form-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  overflow: visible;
}

body.ga-premium .ga-article-page .g-recaptcha {
  display: block;
  width: 304px;
  min-height: 78px;
  margin: 0;
}

body.ga-premium textarea.g-recaptcha-response,
body.ga-premium #g-recaptcha-response,
body.ga-premium .ga-comment-form textarea.g-recaptcha-response,
body.ga-premium .add-comment textarea.g-recaptcha-response {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  resize: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.ga-premium .ga-article-page .ga-comment-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  background: var(--ga-accent);
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
  cursor: pointer;
}

body.ga-premium .ga-article-page .ga-comment-submit i {
  font-size: 11px;
  font-weight: 900;
}

body.ga-premium .ga-article-page .ga-comment-submit:hover,
body.ga-premium .ga-article-page .ga-comment-submit:focus-visible {
  background: #9a1825;
}

body.ga-premium .ga-article-page .ga-article-related {
  margin-top: 36px;
  padding-top: 4px;
  border-top: 0;
}

body.ga-premium .ga-article-page .limit-box,
body.ga-premium .ga-article-page .limit-box2 {
  display: block !important;
  visibility: hidden;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  pointer-events: none;
}

@media (max-width: 700px) {
  body.ga-premium .ga-article-page .ga-comment-form-grid {
    grid-template-columns: 1fr;
  }
}

body.ga-premium .ga-article-page .ga-article-related-head {
  margin-bottom: 6px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--ga-accent);
}

body.ga-premium .ga-article-page .ga-article-related-title {
  font-size: clamp(24px, 2.8vw, 32px);
  font-weight: 700;
  letter-spacing: -0.04em;
  margin: 0 0 8px;
  line-height: 1.1;
  text-align: left;
}

body.ga-premium .ga-article-page .ga-article-related-title span {
  color: var(--ga-accent);
}

body.ga-premium .ga-article-page .ga-article-related .seo-kicker {
  margin: 0 !important;
  text-align: left;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
  color: #5c585c !important;
}

body.ga-premium .ga-article-page .ga-article-related-list .ga-article-related-card {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
  gap: 22px;
  align-items: center;
  padding: 24px 0;
  margin: 0;
  float: none !important;
  width: 100% !important;
  border-bottom: 1px solid #ece8e9;
  background: transparent;
  box-shadow: none !important;
  transform: none !important;
  text-align: left;
  min-height: 0;
}

body.ga-premium .ga-article-page .ga-article-related-list .ga-article-related-card::before,
body.ga-premium .ga-article-page .ga-article-related-list .ga-article-related-card::after {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-article-page .ga-article-related-list .ga-article-related-card:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

body.ga-premium .ga-article-page .ga-article-related-list .list-post-media {
  float: none;
  width: 100%;
  height: auto;
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: transparent;
  border: 0;
  position: relative;
}

body.ga-premium .ga-article-page .ga-article-related-media-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

body.ga-premium .ga-article-page .ga-article-related-go {
  display: none !important;
}

body.ga-premium .ga-article-page .ga-article-related-list .list-post-media .bg-wrap,
body.ga-premium .ga-article-page .ga-article-related-list .list-post-media .bg {
  background-color: transparent !important;
}

body.ga-premium .ga-article-page .ga-article-related-list .list-post-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #f5f3f3;
}

body.ga-premium .ga-article-page .ga-article-related-list .list-post-content {
  padding: 0 !important;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  position: static;
}

body.ga-premium .ga-article-page .ga-article-related-list .list-post-content::before,
body.ga-premium .ga-article-page .ga-article-related-list .list-post-content::after,
body.ga-premium .ga-article-page .ga-article-related-list .list-post-media::before,
body.ga-premium .ga-article-page .ga-article-related-list .list-post-media::after {
  display: none !important;
  content: none !important;
}

body.ga-premium .ga-article-page .ga-article-related-list .post-category-marker {
  flex: 0 0 auto;
  margin: 0 0 12px;
  order: 0;
}

body.ga-premium .ga-article-page .ga-article-related-list h3 {
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  margin: 0 0 10px !important;
  letter-spacing: -0.02em;
  white-space: normal !important;
  overflow: visible !important;
  flex: 0 0 100%;
  order: 1;
}

body.ga-premium .ga-article-page .ga-article-related-list h3 a {
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .ga-article-related-list h3 a:hover {
  color: var(--ga-accent);
}

body.ga-premium .ga-article-page .ga-article-related-list .list-post-content p {
  flex: 0 0 100%;
  order: 2;
  font-size: 14px !important;
  line-height: 1.7;
  color: #6b6568;
  margin: 0 0 18px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  max-height: 5.1em;
  overflow: hidden;
  padding: 0;
}

body.ga-premium .ga-article-page .ga-article-related-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  width: 100%;
  margin-top: auto;
  order: 3;
}

body.ga-premium .ga-article-page .ga-article-related-list .list-post-content > .author-link,
body.ga-premium .ga-article-page .ga-article-related-meta .author-link {
  display: inline-flex;
  align-items: center;
  flex: 0 1 auto;
  order: 0;
  height: auto;
  margin: 0;
  padding: 0;
}

body.ga-premium .ga-article-page .ga-article-related-list .author-link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1.4;
}

body.ga-premium .ga-article-page .ga-article-related-list .author-link img {
  width: 28px;
  height: 28px;
  margin: 0;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
}

body.ga-premium .ga-article-page .ga-article-related-list .author-link span {
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--ga-ink);
}

body.ga-premium .ga-article-page .ga-article-related-meta .post-date,
body.ga-premium .ga-article-page .ga-article-related-list .list-post-content > .post-date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  order: 1;
  width: auto;
  flex: 0 0 auto;
  margin: 0;
  height: auto;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ga-muted);
}

body.ga-premium .ga-article-page .ga-article-related-list .post-date i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 12px;
  color: var(--ga-accent) !important;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.ga-premium .ga-article-page .col-md-4 {
  align-self: stretch;
  position: relative;
  overflow: visible;
}

body.ga-premium .ga-article-page .sidebar-content,
body.ga-premium .ga-article-page .sidebar-content.fixed-bar,
body.ga-premium .ga-article-page .sidebar-content.fixbar-action {
  margin: 0;
  padding: 0;
  border: 0;
  position: sticky !important;
  top: calc(var(--ga-header) + 12px) !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
  z-index: 3;
}

body.ga-premium .ga-article-page .sidebar-content .box-widget {
  padding: 18px;
  border: 1px solid #e8e3e5;
  margin-bottom: 22px;
  background: #fff;
}

body.ga-premium .ga-article-page .widget-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ga-accent);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ece8e9;
}

body.ga-premium .ga-article-page .search-widget input.search {
  height: 44px;
  background: #faf9f9;
  border: 1px solid #e5dfe1;
  padding-left: 12px;
  padding-right: 48px;
  font-family: inherit;
  font-size: 13px;
  border-radius: 0;
}

body.ga-premium .ga-article-page .search-submit2 {
  height: 44px;
  width: 44px;
  background: var(--ga-accent);
  color: #fff;
  border: 0;
}

body.ga-premium .ga-article-page .ga-article-mag-widget {
  padding: 0;
}

body.ga-premium .ga-article-page .ga-article-mag-widget .widget-title {
  margin: 0;
  padding: 14px 18px 12px;
  border-bottom: 1px solid #ece8e9;
}

body.ga-premium .ga-article-page .ga-article-mag-widget .box-widget-content {
  padding: 16px 18px 18px;
}

body.ga-premium .ga-article-page .ga-article-mag-promo {
  margin: 0;
  text-align: left;
}

body.ga-premium .ga-article-page .ga-article-mag-cover {
  border-left: 3px solid var(--ga-accent);
  background: #f7f5f5;
}

body.ga-premium .ga-article-page .ga-article-mag-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain !important;
  object-position: center top !important;
  background: #f7f5f5;
  transition: transform 0.25s ease;
}

body.ga-premium .ga-article-page .ga-article-mag-cover:hover img {
  transform: scale(1.02);
}

body.ga-premium .ga-article-page .ga-article-mag-promo .magazine-card-title {
  font-size: 15px;
  line-height: 1.35;
  margin-top: 14px;
}

body.ga-premium .ga-article-page .ga-article-mag-promo .ga-mag-rule {
  margin-top: 10px;
}

body.ga-premium .ga-article-page .ga-article-mag-promo .ga-article-mag-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #ece8e9;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ga-ink) !important;
  text-decoration: none;
}

body.ga-premium .ga-article-page .ga-article-mag-promo .ga-article-mag-cta i {
  font-size: 11px;
  line-height: 1;
  transition: transform 0.2s ease;
}

body.ga-premium .ga-article-page .ga-article-mag-promo .ga-article-mag-cta:hover,
body.ga-premium .ga-article-page .ga-article-mag-promo .ga-article-mag-cta:focus-visible {
  color: var(--ga-accent) !important;
}

body.ga-premium .ga-article-page .ga-article-mag-promo .ga-article-mag-cta:hover i,
body.ga-premium .ga-article-page .ga-article-mag-promo .ga-article-mag-cta:focus-visible i {
  transform: translateX(3px);
}

/* Article — table of contents */
body.ga-premium .ga-article-page .ga-article-toc[hidden],
body.ga-premium .ga-article-page .ga-article-toc:not(.is-ready) {
  display: none !important;
}

body.ga-premium .ga-article-page .ga-article-toc {
  margin: 0 0 1.15rem;
  width: 100%;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1.4;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-inner {
  border: 1px solid #e6e2e4 !important;
  border-radius: 0 !important;
  background: #f7f6f7 !important;
  box-shadow: none !important;
  overflow: hidden;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 13px 18px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #e6e2e4;
  background: #fff !important;
  cursor: pointer;
  text-align: left;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-toggle-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2b2b2b;
  line-height: 1;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-toggle-title i {
  color: var(--ga-accent);
  font-size: 13px;
  line-height: 1;
}

body.ga-premium .ga-article-page .ga-toc-count {
  margin-left: auto;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8a8486;
  white-space: nowrap;
}

body.ga-premium .ga-article-page .ga-toc-chevron {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #8a8486;
  font-size: 10px;
  transition: transform 0.2s ease;
}

body.ga-premium .ga-article-page .ga-toc-toggle[aria-expanded="false"] .ga-toc-chevron {
  transform: rotate(-90deg);
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-panel {
  padding: 0;
  max-height: none;
  overflow: visible;
  background: transparent;
}

body.ga-premium .ga-article-page .ga-toc-toggle[aria-expanded="false"] {
  border-bottom: 0;
}

body.ga-premium .ga-article-page .ga-toc-toggle[aria-expanded="false"] + .ga-toc-panel {
  display: none;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #ece8e9;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li:last-child {
  border-bottom: 0;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list a,
body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li.ga-toc-depth-h2 > a,
body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li.ga-toc-depth-h3 > a {
  display: block;
  grid-template-columns: none;
  align-items: center;
  gap: 0;
  padding: 14px 18px;
  margin: 0;
  border: 0 !important;
  background: transparent !important;
  color: #2f2c2e;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35;
  font-weight: 400 !important;
  letter-spacing: 0;
  text-decoration: none;
  box-shadow: none !important;
  transition: color 0.15s ease;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list a::before,
body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li.ga-toc-depth-h2 > a::before,
body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li.ga-toc-depth-h3 > a::before {
  content: none !important;
  display: none !important;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li.ga-toc-depth-h3 > a {
  padding-left: 26px;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #4d494c;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list a:hover,
body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li.ga-toc-depth-h2 > a:hover,
body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li.ga-toc-depth-h3 > a:hover {
  background: transparent !important;
  color: var(--ga-accent) !important;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list a:focus-visible {
  outline: 2px solid var(--ga-accent);
  outline-offset: -2px;
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list a.is-active,
body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li.ga-toc-depth-h2 > a.is-active,
body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list > li.ga-toc-depth-h3 > a.is-active {
  background: transparent !important;
  border: 0 !important;
  color: var(--ga-ink) !important;
  font-weight: 500 !important;
}

body.ga-premium .ga-article-page .ga-article-toc-scope h2,
body.ga-premium .ga-article-page .ga-article-toc-scope h3 {
  scroll-margin-top: calc(var(--ga-header) + 16px);
}

body.ga-premium .ga-article-page .ga-article-toc .ga-toc-toggle {
  pointer-events: auto;
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  body.ga-premium .ga-article-page .ga-toc-chevron,
  body.ga-premium .ga-article-page .ga-article-toc .ga-toc-list a {
    transition: none;
  }
}

@media (max-width: 991px) {
  body.ga-premium .ga-article-page section.ga-article-main > .container > .row {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  body.ga-premium .ga-article-page .sidebar-content,
  body.ga-premium .ga-article-page .sidebar-content.fixed-bar,
  body.ga-premium .ga-article-page .sidebar-content.fixbar-action {
    position: static !important;
    top: auto !important;
  }

  body.ga-premium .ga-article-page .ga-article-hero h1 {
    max-width: none;
  }

  body.ga-premium .ga-article-page .ga-article-share {
    border-right: 0;
    border-bottom: 1px solid #e8e3e5;
  }

  body.ga-premium .ga-article-page .ga-article-read-tools {
    justify-content: flex-start;
  }
}

@media (max-width: 575px) {
  body.ga-premium .ga-article-page .ga-article-prose-wrap,
  body.ga-premium .ga-article-page .ga-article-pullquote {
    padding-left: 0;
    padding-right: 0;
  }

  body.ga-premium .ga-article-page .ga-article-related-list .ga-article-related-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 0;
  }

  body.ga-premium .ga-article-page .ga-article-related-list .list-post-media {
    max-width: 100%;
  }

  body.ga-premium .ga-article-page .ga-article-tags {
    padding: 18px 20px;
  }

  body.ga-premium .ga-article-page .post-author.ga-article-author {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
    margin: 20px 0 0;
    padding: 22px 20px 24px;
  }
}

body.ga-premium .premium-author-card,
body.ga-premium .author-profile-card {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--ga-ink);
  overflow: hidden;
  box-shadow: none;
}

body.ga-premium .author-info-card {
  background: transparent;
  border: 1px solid var(--ga-rule);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
}

body.ga-premium .author-social-section a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  height: 34px !important;
  background: transparent !important;
  color: var(--ga-ink) !important;
  border: 1px solid var(--ga-rule) !important;
  font-size: 14px !important;
}

body.ga-premium .author-social-section a:hover {
  background: var(--ga-accent) !important;
  color: #fff !important;
  border-color: var(--ga-accent) !important;
}

body.ga-premium .about-wrap,
body.ga-premium .pad-con {
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
  color: #333;
}

body.ga-premium .about-img-hotifer {
  background: #111 !important;
}

body.ga-premium .contacts-list {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--ga-rule);
  padding: 8px 0;
}

body.ga-premium .contacts-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--ga-rule);
  text-align: left;
}

body.ga-premium .pr-subtitle {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ga-ink);
  text-align: left;
}

body.ga-premium .hero-section {
  min-height: 240px;
  display: flex;
  align-items: flex-end;
}

body.ga-premium .hero-section_title h1 {
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}

body.ga-premium .error-wrap h1 {
  font-size: clamp(4rem, 12vw, 7.5rem);
  letter-spacing: -0.05em;
  color: #fff;
}

body.ga-premium .no-results-found {
  background: transparent;
  padding: 24px 0;
  box-shadow: none;
  color: var(--ga-muted);
}

body.ga-premium .nice-select {
  border-color: #ccc;
  font-family: Inter, sans-serif;
}

body.ga-premium .steader_opt {
  top: 0;
}

body.ga-premium .ss-slider-cont,
body.ga-premium .cc_btn,
body.ga-premium .gs_button {
  background: #111 !important;
}

body.ga-premium .ga-article-page .single-slider-wrap > .ss-slider-cont {
  background: transparent !important;
}

@media (max-width: 1200px) {
  body.ga-premium .nav-holder nav > ul > li > a {
    padding: 0 8px;
    font-size: 12.5px;
  }
}

@media (max-width: 1064px) {
  body.ga-premium {
    --ga-header: 100px;
  }

  body.ga-premium .date-holder {
    display: flex !important;
  }

  body.ga-premium .nav-holder nav > ul > li > a {
    padding: 0 10px;
  }

  body.ga-premium .premium-hero-card {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.ga-premium .premium-side-panel {
    border-left: 0;
    border-top: 1px solid var(--ga-accent);
    padding: 20px 0 0;
  }

  body.ga-premium .premium-feature-image {
    min-height: 0;
    height: auto;
  }

  body.ga-premium .premium-feature-image img {
    min-height: 0;
    height: auto !important;
    max-height: none;
  }

  body.ga-premium .premium-side-item {
    grid-template-columns: minmax(0, 1fr) 160px;
  }

  body.ga-premium .premium-side-thumb {
    width: 160px;
  }

  body.ga-premium .premium-hero-copy {
    padding: 16px 0 4px;
  }

  body.ga-premium .list-post-media {
    width: 100%;
    float: none;
    height: 200px;
    margin-bottom: 12px;
  }

  body.ga-premium .list-post-content {
    padding: 0;
    width: 100%;
  }
}

@media (max-width: 1047px) {
  body.ga-premium {
    --ga-header: 100px;
  }

  body.ga-premium .top-bar {
    display: block;
  }

  body.ga-premium .top-bar .container {
    gap: 10px;
  }

  body.ga-premium .n_contr-wrap {
    display: none;
  }

  body.ga-premium .nav-button-wrap {
    display: block;
    order: 1;
    margin-left: 0;
    margin-right: 4px;
  }

  body.ga-premium .container,
  body.ga-premium .header-inner .container,
  body.ga-premium .top-bar .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.ga-premium .logo-holder {
    order: 2;
    margin-right: auto !important;
  }

  body.ga-premium .logo-holder img {
    height: 30px !important;
    max-height: 30px !important;
    max-width: 200px !important;
  }

  body.ga-premium .search_btn.htact {
    order: 3;
  }

  body.ga-premium .nav-holder.main-menu,
  body.ga-premium header .nav-holder {
    display: none;
  }

  body.ga-premium .main-menu:not(.nav-holder) {
    width: 100% !important;
    max-width: 100%;
    right: 0 !important;
    left: 0 !important;
    top: 100% !important;
  }

  body.ga-premium .header-search-wrap .search {
    font-size: 14px;
    height: 42px !important;
  }

  body.ga-premium .header-search-wrap .search::placeholder {
    font-size: 14px;
  }

  body.ga-premium .header-search-wrap .widget-inner {
    padding: 16px 16px 18px;
  }

  body.ga-premium .header-search-wrap .search-submit {
    height: 42px !important;
    line-height: 42px;
    padding: 0 14px;
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  body.ga-premium {
    --ga-header: 100px;
  }

  body.ga-premium .date_num,
  body.ga-premium .date_mounth,
  body.ga-premium .date_year {
    font-size: 10px !important;
    letter-spacing: 0.06em;
  }

  body.ga-premium .hnt_title {
    font-size: 8px;
    padding: 4px 7px !important;
  }

  body.ga-premium .header_news-ticker a {
    font-size: 10px;
  }

  body.ga-premium .topbar-social {
    display: none !important;
  }

  body.ga-premium .header_news-ticker-wrap {
    flex: 1 1 auto;
    min-width: 0;
  }

  body.ga-premium section {
    padding: 24px 0;
  }

  body.ga-premium .premium-hero-copy h1,
  body.ga-premium .premium-hero-copy h2.premium-hero-title {
    font-size: clamp(1.1rem, 5vw, 1.45rem);
  }

  body.ga-premium .footer-widget {
    margin-bottom: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ga-premium *,
  body.ga-premium *::before,
  body.ga-premium *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Footer refresh: scoped to the shared footer, preserving existing form hooks. */
body.ga-premium .main-footer {
  margin-top: 0;
  padding: 60px 0 0;
  background: radial-gradient(ellipse at top right, #262025 0, #141416 48%, #111113 100%);
  border-top: 0;
  color: #bec0c7;
}
body.ga-premium .main-footer .footer-widget-wrap > .row {
  display: grid;
  grid-template-columns: 1.2fr .75fr .85fr 1.25fr;
  gap: 36px;
  margin: 0;
}
body.ga-premium .main-footer .footer-widget-wrap > .row::before,
body.ga-premium .main-footer .footer-widget-wrap > .row::after { display: none; }
body.ga-premium .main-footer .footer-widget-wrap > .row > div {
  width: auto;
  min-width: 0;
  padding: 0;
  float: none;
}
body.ga-premium .main-footer .footer-widget { margin: 0; width: 100%; }
body.ga-premium .main-footer .footer-logo { margin-bottom: 22px !important; }
body.ga-premium .main-footer .footer-logo img { height: 40px !important; max-width: 200px; }
body.ga-premium .main-footer .footer-widget p { color: #b9bbc3; font-size: 14px; line-height: 1.8; }
body.ga-premium .main-footer .footer-widget-title { font-size: 11px; letter-spacing: .13em; margin-bottom: 22px; }
body.ga-premium .main-footer .footer-list li { margin: 0 0 12px; }
body.ga-premium .main-footer .footer-list a { color: #c4c5cc; font-size: 13px; line-height: 1.6; }
body.ga-premium .main-footer a:hover { color: #fff; }
body.ga-premium .main-footer .footer-social ul { gap: 8px; flex-wrap: wrap; }
body.ga-premium .main-footer .footer-social li a {
  width: 36px !important; height: 36px !important;
  border: 1px solid #3c3c42 !important;
  border-radius: 50% !important;
  background: #202024 !important; color: #dedee4 !important;
  transition: background .2s, border-color .2s;
}
body.ga-premium .main-footer .footer-social li a:hover { background: var(--ga-accent) !important; border-color: var(--ga-accent) !important; color: #fff !important; }
body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child {
  padding: 24px; border: 1px solid #38383e; border-radius: 12px; background: #ffffff05;
}
body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child .footer-widget-title { margin-bottom: 12px; }
body.ga-premium .main-footer .subcribe-form p { margin-bottom: 18px; }
body.ga-premium .main-footer #subscribe1 { display: flex; flex-wrap: wrap; gap: 10px; border: 0; padding: 0; margin: 0; }
body.ga-premium .main-footer .subcribe-form input.enteremail {
  flex: 1 1 100%; min-width: 0; width: 100%; height: 46px !important;
  box-sizing: border-box; margin: 0;
  padding: 0 14px !important; background: #121214 !important;
  border: 1px solid #4a4a52 !important; border-radius: 6px !important;
}
body.ga-premium .main-footer .subcribe-form input.enteremail::placeholder { color: #a9abb5; }
body.ga-premium .main-footer .subcribe-form .subscribe-button {
  width: 100% !important; min-height: 44px; padding: 12px 18px !important;
  border-radius: 6px !important; background: var(--ga-accent) !important;
  color: #fff !important; letter-spacing: .08em;
}
body.ga-premium .main-footer .subcribe-form .subscribe-button:hover { background: #941725 !important; }
body.ga-premium .main-footer .subscribe-message:empty { display: none; }
body.ga-premium .main-footer .subscribe-message { flex-basis: 100%; }
body.ga-premium .main-footer a:focus-visible,
body.ga-premium .main-footer button:focus-visible,
body.ga-premium .main-footer input:focus-visible { outline: 2px solid #f18a96; outline-offset: 4px; }
body.ga-premium .main-footer .footer-bottom { margin-top: 44px; padding: 20px 0; border-color: #ffffff1c; }
body.ga-premium .main-footer .copyright,
body.ga-premium .main-footer .copyright span,
body.ga-premium .main-footer .subfooter-nav a { color: #aeb0ba !important; font-size: 12px; }
body.ga-premium .main-footer .to-top { position: static; width: 36px; height: 36px; border-radius: 6px !important; cursor: pointer; padding: 0; }
body.ga-premium .main-footer .subfooter-nav ul { flex-wrap: wrap; gap: 10px 20px; }
@media (max-width: 1100px) {
  body.ga-premium .main-footer .footer-widget-wrap > .row { grid-template-columns: 1fr 1fr; gap: 32px; }
  body.ga-premium .main-footer .footer-widget-wrap > .row > div:first-child { order: 0; }
  body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child { order: 1; }
  body.ga-premium .main-footer .footer-widget-wrap > .row > div:nth-child(2),
  body.ga-premium .main-footer .footer-widget-wrap > .row > div:nth-child(3) { order: 2; }
}
@media (max-width: 600px) {
  body.ga-premium .main-footer { padding-top: 36px; }
  body.ga-premium .main-footer .footer-widget-wrap > .row { gap: 28px 20px; }
  body.ga-premium .main-footer .footer-widget-wrap > .row > div:first-child,
  body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child { grid-column: 1 / -1; }
  body.ga-premium .main-footer .footer-widget p { max-width: none; }
  body.ga-premium .main-footer .footer-bottom { margin-top: 30px; }
  body.ga-premium .main-footer .footer-bottom .container { gap: 16px; }
  body.ga-premium .main-footer .copyright { flex: 1; }
  body.ga-premium .main-footer .subfooter-nav { width: 100%; }
}

/* Editorial footer: reference-inspired proportions in the Gulf Articles palette. */
body.ga-premium .main-footer { padding-top: 66px; background: #111113; }
body.ga-premium .main-footer > .container,
body.ga-premium .main-footer .footer-bottom > .container { width: 100%; max-width: 1500px; padding-left: 48px; padding-right: 48px; box-sizing: border-box; }
body.ga-premium .main-footer .footer-widget-wrap > .row { grid-template-columns: 1.5fr .72fr .76fr 1.45fr; gap: 42px; }
body.ga-premium .main-footer .footer-logo img { height: 44px !important; max-width: 230px; }
body.ga-premium .main-footer .footer-widget p { max-width: 330px; color: #a9a9b2; line-height: 1.8; }
body.ga-premium .main-footer .footer-widget-title { font-size: 17px; font-weight: 700; letter-spacing: .03em; line-height: 1.4; margin-bottom: 26px; }
body.ga-premium .main-footer .footer-widget-title::after { content: ''; display: block; width: 28px; height: 2px; background: var(--ga-accent); margin-top: 12px; }
body.ga-premium .main-footer .footer-list li { margin-bottom: 15px; }
body.ga-premium .main-footer .footer-list a { font-size: 14px; }
body.ga-premium .main-footer .footer-social { margin-top: 25px !important; }
body.ga-premium .main-footer .footer-social ul { gap: 10px; }
body.ga-premium .main-footer .footer-social li a { width: 38px !important; height: 38px !important; background: transparent !important; }
body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child { padding: 26px; background: #1b1b1f; border-color: #303035; }
body.ga-premium .main-footer .footer-widget-title.ga-newsletter-title { text-transform: none; font-size: clamp(19px, 1.5vw, 24px); letter-spacing: -.03em; line-height: 1.35; margin-bottom: 14px; }
body.ga-premium .main-footer .ga-newsletter-title::after { display: none; }
body.ga-premium .main-footer .subcribe-form p { max-width: none; margin-bottom: 22px; }
body.ga-premium .main-footer #subscribe1 { gap: 0; align-items: stretch; }
body.ga-premium .main-footer .subcribe-form input.enteremail { flex: 1 1 0; width: 0; height: 48px !important; border-radius: 7px 0 0 7px !important; border-right: 0 !important; font-size: 12px; }
body.ga-premium .main-footer .subcribe-form .subscribe-button { flex: 0 0 auto; width: auto !important; height: 48px !important; min-height: 48px; line-height: normal; padding: 0 18px !important; border-radius: 0 7px 7px 0 !important; font-size: 10px; }
body.ga-premium .main-footer .subscribe-message { margin-top: 8px; }
body.ga-premium .main-footer .ga-footer-explore { clear: both; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; border-top: 1px solid #2b2b31; margin-top: 20px; padding: 24px 0 30px; }
body.ga-premium .main-footer .ga-footer-explore span { text-transform: uppercase; color: #f4f4f5; letter-spacing: .1em; font-size: 11px; font-weight: 700; }
body.ga-premium .main-footer .ga-footer-explore a { color: #aaaab4; font-size: 12px; text-transform: capitalize; }
body.ga-premium .main-footer .ga-footer-explore a:hover { color: #fff; }
body.ga-premium .main-footer .footer-bottom { margin-top: 0; background: #0c0c0e !important; padding: 24px 0; }
body.ga-premium .main-footer .copyright { margin-right: auto; }
body.ga-premium .main-footer .subfooter-nav { order: 1; }
body.ga-premium .main-footer .to-top { order: 2; margin-left: 8px; }
@media (max-width: 1100px) {
  body.ga-premium .main-footer .footer-widget-wrap > .row { grid-template-columns: 1fr 1fr; gap: 32px; }
  body.ga-premium .main-footer > .container,
  body.ga-premium .main-footer .footer-bottom > .container { padding-left: 28px; padding-right: 28px; }
}
@media (max-width: 600px) {
  body.ga-premium .main-footer { padding-top: 36px; }
  body.ga-premium .main-footer > .container,
  body.ga-premium .main-footer .footer-bottom > .container { padding-left: 20px; padding-right: 20px; }
  body.ga-premium .main-footer .footer-widget-wrap > .row { gap: 28px 18px; }
  body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child { padding: 20px; }
  body.ga-premium .main-footer .footer-widget-title { font-size: 15px; }
  body.ga-premium .main-footer .subcribe-form .subscribe-button { padding: 0 12px !important; }
  body.ga-premium .main-footer .subfooter-nav { order: 3; }
  body.ga-premium .main-footer .to-top { margin-right: 55px; }
}
/* Compact, text-first trending stories. */
body.ga-premium .ga-trending .fs-carousel-wrap { background: #111113; }
body.ga-premium .ga-trending .fs-carousel-wrap_title { padding: 28px 26px !important; }
body.ga-premium .ga-trending .fs-carousel-wrap_title-wrap > h2.seo-lock { color: #fff !important; font-size: 28px !important; line-height: 1.2 !important; }
body.ga-premium .ga-trending .fs-carousel-wrap_title-wrap .seo-kicker { line-height: 1.7 !important; }
body.ga-premium .ga-trending .gs-controls { margin-top: 18px; }
body.ga-premium .ga-trending .gs_button { border-radius: 6px; }
body.ga-premium .ga-trending .fs-carousel { padding: 24px 24px 24px 8px; }
body.ga-premium .ga-trending .grid-post-media.gpm_sing,
body.ga-premium .ga-trending .grid-post-media.gpm_sing:hover { background: #fff !important; background-color: #fff !important; border-radius: 10px !important; border-left: 3px solid var(--ga-accent); }
body.ga-premium .ga-trending .grid-post-media_title { padding: 18px 16px !important; min-height: 238px; box-sizing: border-box; }
body.ga-premium .ga-trending .grid-post-media_title .post-category-marker { height: 19px !important; border-radius: 3px !important; font-size: 8px !important; font-weight: 600 !important; margin-bottom: 10px !important; }
body.ga-premium .ga-trending .grid-post-media_title h3 { color: #17171b !important; font-size: 15px; font-weight: 700; line-height: 1.4; max-height: 4.2em; letter-spacing: -.015em; margin-bottom: 18px; }
body.ga-premium .ga-trending .grid-post-media_title > p { color: #64646f; font-size: 13px; line-height: 1.7; max-height: 3.4em; margin-bottom: 22px; }
body.ga-premium .ga-trending .ga-trending-meta { gap: 8px 12px; flex-wrap: wrap; padding-top: 4px; }
body.ga-premium .ga-trending .grid-post-media_title .author-link a,
body.ga-premium .ga-trending .grid-post-media_title .author-link span,
body.ga-premium .ga-trending .grid-post-media_title .video-date { color: #71717c !important; font-size: 10px !important; }
body.ga-premium .ga-trending .grid-post-media_title .author-link a { display: inline-flex; padding: 0; margin: 0; }
body.ga-premium .ga-trending .grid-post-media_title .author-link span { padding: 0; margin: 0; }
body.ga-premium .ga-trending .grid-post-media_title .video-date i { color: var(--ga-accent); margin-right: 6px; }
body.ga-premium .ga-trending a:focus-visible { outline: 2px solid var(--ga-accent); outline-offset: 3px; }
@media (max-width: 991px) {
  body.ga-premium .ga-trending .fs-carousel-wrap_title { padding: 28px 20px 8px !important; }
  body.ga-premium .ga-trending .fs-carousel { padding: 16px 20px 28px; }
  body.ga-premium .ga-trending .grid-post-media_title { min-height: 238px; }
}
/* Keep category playback controls inside their own section. */
body.ga-premium .ga-best-cats .picker-wrap-container { position: relative; }
body.ga-premium .ga-best-cats .picker-wrap-controls { position: absolute; top: 14px; right: 0; }
body.ga-premium .ga-best-cats .picker-wrap-controls ul { position: static !important; top: auto !important; left: auto !important; width: 34px !important; }
/* Refined editorial story cards. */
body.ga-premium .ga-trending .grid-post-media.gpm_sing,
body.ga-premium .ga-trending .grid-post-media.gpm_sing:hover { border: 1px solid #e8e5e6; border-radius: 12px !important; }
body.ga-premium .ga-trending .grid-post-media_title { padding: 22px 20px 16px !important; min-height: 274px; }
body.ga-premium .ga-trending .grid-post-media_title .post-category-marker { background: #f8e9eb !important; color: #a71929 !important; padding: 4px 8px !important; height: auto !important; line-height: 1.4; letter-spacing: .06em; margin-bottom: 14px !important; }
body.ga-premium .ga-trending .grid-post-media_title h3 { font-size: 16px; line-height: 1.4; font-weight: 650; margin-bottom: 14px; }
body.ga-premium .ga-trending .grid-post-media_title > p { font-size: 13px; margin-bottom: 20px; }
body.ga-premium .ga-trending .ga-trending-meta { border-top: 1px solid #ece9ea; padding-top: 12px; }
body.ga-premium .ga-trending .ga-story-link { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 12px; color: var(--ga-accent); font-size: 11px; font-weight: 650; }
body.ga-premium .ga-trending .ga-story-link span { font-size: 18px; line-height: 1; }
body.ga-premium .ga-trending .ga-story-link:hover { color: #17171b; }
/* A distinctive newsletter panel within the shared footer. */
body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child {
  position: relative; padding: 28px; border: 1px solid #413137; border-radius: 16px;
  background: radial-gradient(ellipse at 100% 0, #54212c55, transparent 65%), #1a181c;
  box-shadow: 0 14px 36px #00000020;
}
body.ga-premium .main-footer .ga-newsletter-eyebrow {
  display: flex; align-items: center; gap: 10px; margin-bottom: 22px;
  color: #d4c7cb; font-size: 9px; font-weight: 600; letter-spacing: .13em; line-height: 1.6;
}
body.ga-premium .main-footer .ga-newsletter-icon {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 34px; height: 34px; border: 1px solid #763342; border-radius: 10px;
  background: #b41c2b20; color: #ef9aa5; font-size: 15px;
}
body.ga-premium .main-footer .footer-widget-title.ga-newsletter-title {
  font-size: clamp(24px, 2vw, 30px); line-height: 1.18; letter-spacing: -.045em; font-weight: 650; margin-bottom: 16px;
}
body.ga-premium .main-footer .ga-newsletter-title span { color: #ed9aa6; }
body.ga-premium .main-footer .subcribe-form p { font-size: 13px; line-height: 1.75; color: #bcb4b9; margin-bottom: 22px; }
body.ga-premium .main-footer #subscribe1 { gap: 10px; }
body.ga-premium .main-footer .subcribe-form input.enteremail {
  flex: 1 1 100%; width: 100%; height: 48px !important;
  border: 1px solid #51434a !important; border-radius: 8px !important; background: #111113 !important; padding: 0 14px !important; font-size: 13px;
}
body.ga-premium .main-footer .subcribe-form .subscribe-button {
  display: flex; align-items: center; justify-content: space-between; flex: 1 1 100%; width: 100% !important;
  height: 46px !important; min-height: 46px; border-radius: 8px !important; padding: 0 16px !important;
  text-transform: none; font-size: 13px; letter-spacing: 0; font-weight: 600;
}
body.ga-premium .main-footer .subscribe-button span { font-size: 21px; font-weight: 400; }
@media (max-width: 600px) {
  body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child { padding: 24px; }
}
/* Segmented navigation for the sidebar post lists. */
body.ga-premium .sidebar-content .tabs-widget .content-tabs { padding: 14px 0 4px; }
body.ga-premium .sidebar-content .tabs-widget .tabs-menu {
  display: flex; gap: 5px; padding: 5px; margin: 0;
  border: 1px solid #eae5e6; border-radius: 12px; background: #f5f3f4; box-sizing: border-box;
}
body.ga-premium .sidebar-content .tabs-widget .tabs-menu li { min-width: 0; border: 0; }
body.ga-premium .sidebar-content .tabs-widget .tabs-menu li a {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 43px;
  box-sizing: border-box; padding: 10px 8px; border: 0 !important; border-radius: 8px;
  text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 600; line-height: 1.4;
  color: #65616a !important; background: transparent !important; box-shadow: none !important;
  transition: background .2s, color .2s, box-shadow .2s;
}
body.ga-premium .sidebar-content .tabs-widget .tabs-menu li a::before,
body.ga-premium .sidebar-content .tabs-widget .tabs-menu li a::after { display: none; }
body.ga-premium .sidebar-content .tabs-widget .tabs-menu li a i { font-size: 12px; }
body.ga-premium .sidebar-content .tabs-widget .tabs-menu li a:hover { background: #eee5e7 !important; color: var(--ga-accent) !important; }
body.ga-premium .sidebar-content .tabs-widget .tabs-menu li.current a {
  background: var(--ga-accent) !important; color: #fff !important; box-shadow: 0 3px 8px #b41c2b26 !important;
}
body.ga-premium .sidebar-content .tabs-widget .tabs-menu li a:focus-visible { outline: 2px solid var(--ga-accent); outline-offset: 3px; }
/* Understated newsletter styling and explicit space before the divider. */
body.ga-premium .main-footer .footer-widget-wrap { padding-bottom: 30px; }
body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child {
  background: #1a191c; border-color: #343237; border-radius: 12px; box-shadow: none;
}
body.ga-premium .main-footer .ga-newsletter-eyebrow { margin-bottom: 18px; color: #aaa5ac; font-size: 9px; letter-spacing: .12em; }
body.ga-premium .main-footer .footer-widget-title.ga-newsletter-title { font-size: clamp(23px, 1.8vw, 28px); line-height: 1.25; font-weight: 600; letter-spacing: -.035em; }
body.ga-premium .main-footer .ga-newsletter-title span { color: #f2f0f2; }
body.ga-premium .main-footer .subcribe-form .subscribe-button { justify-content: center; }
body.ga-premium .main-footer .ga-footer-explore { margin-top: 0; }
/* Compact newsletter card with an inset form crossing its lower edge. */
body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child {
  padding: 26px 24px 0; margin-bottom: 28px; border-radius: 12px; background: #1b1b1f; border-color: #333338;
}
body.ga-premium .main-footer .ga-newsletter-eyebrow { display: none; }
body.ga-premium .main-footer .footer-widget-title.ga-newsletter-title {
  font-size: clamp(19px, 1.5vw, 24px); line-height: 1.35; font-weight: 600; letter-spacing: -.025em; margin-bottom: 12px;
}
body.ga-premium .main-footer .subcribe-form p { font-size: 13px; line-height: 1.8; margin-bottom: 0; color: #b7b4bd; }
body.ga-premium .main-footer #subscribe1 { gap: 0; position: relative; margin-top: 20px; margin-bottom: -25px; }
body.ga-premium .main-footer .subcribe-form input.enteremail {
  flex: 1 1 0; width: 0; min-width: 0; height: 50px !important;
  border: 1px solid #39393f !important; border-right: 0 !important;
  border-radius: 8px 0 0 8px !important; background: #111113 !important; font-size: 12px;
}
body.ga-premium .main-footer .subcribe-form .subscribe-button {
  flex: 0 0 auto; width: auto !important; height: 50px !important; min-height: 50px;
  padding: 0 18px !important; border-radius: 0 8px 8px 0 !important;
  text-transform: uppercase; letter-spacing: .08em; font-size: 10px; justify-content: center;
}
body.ga-premium .main-footer .subscribe-message:not(:empty) { background: #1b1b1f; padding: 10px; border-radius: 6px; }
@media (max-width: 600px) {
  body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child { padding: 22px 20px 0; }
  body.ga-premium .main-footer .subcribe-form .subscribe-button { padding: 0 12px !important; }
}
/* Square editorial cards for Trending News. */
body.ga-premium .ga-trending .grid-post-media.gpm_sing,
body.ga-premium .ga-trending .grid-post-media.gpm_sing:hover {
  border-radius: 0 !important; border: 1px solid #e6e3e4; box-shadow: none;
}
body.ga-premium .ga-trending .grid-post-media_title .post-category-marker {
  border-radius: 0 !important; background: transparent !important;
  padding: 0 !important; color: var(--ga-accent) !important;
  font-size: 9px !important; letter-spacing: .09em; font-weight: 700 !important;
}
body.ga-premium .ga-trending .grid-post-media_title h3 { font-weight: 600; letter-spacing: -.02em; }
body.ga-premium .ga-trending .ga-story-link { padding-top: 2px; }
body.ga-premium .main-footer .footer-widget-wrap > .row > div:last-child,
body.ga-premium .main-footer .subcribe-form input.enteremail,
body.ga-premium .main-footer .subcribe-form .subscribe-button {
  border-radius: 0 !important;
}
/* Restore the subtle category badge with smaller, regular text. */
body.ga-premium .ga-trending .grid-post-media_title .post-category-marker {
  background: #f8e9eb !important;
  color: #a71929 !important;
  padding: 4px 8px !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: .06em;
  line-height: 1.4;
  height: auto !important;
  border-radius: 0 !important;
}


/* Subtle polish, preserving the original hero and sidebar arrangement. */
body.ga-premium .premium-hero-card { gap: 30px; }
body.ga-premium .premium-side-panel { border-left-color: #e5dfe0; }
body.ga-premium .premium-side-item { border-bottom-color: #eae6e7; }
body.ga-premium .premium-hero-excerpt { line-height: 1.65; }
body.ga-premium .premium-feature-prev:hover,
body.ga-premium .premium-feature-next:hover { background: var(--ga-accent); border-color: var(--ga-accent); color: #fff; }
/* Refined masthead and desktop category dropdown. */
body.ga-premium .header-inner { border-bottom-color: #eae7e8; box-shadow: 0 3px 14px #17111705; }
@media (min-width: 1048px) {
  body.ga-premium .nav-holder nav > ul > li > a { font-size: 13px; font-weight: 500; letter-spacing: 0; transition: color .18s, background .18s; }
  body.ga-premium .nav-holder nav > ul > li > a:hover,
  body.ga-premium .nav-holder nav > ul > li:focus-within > a { background: #faf7f8 !important; color: var(--ga-accent); }
  body.ga-premium .nav-holder nav li ul { min-width: 230px; padding: 8px; border: 1px solid #e8e1e3; border-top: 2px solid var(--ga-accent); border-radius: 0; box-shadow: 0 12px 28px #23151b12; box-sizing: border-box; }
  body.ga-premium .nav-holder nav li ul li a { padding: 13px 14px; line-height: 1.45; font-size: 12px; font-weight: 400; border: 0; border-left: 2px solid transparent; box-sizing: border-box; transition: color .18s, background .18s; }
  body.ga-premium .nav-holder nav li ul li a:hover,
  body.ga-premium .nav-holder nav li ul li a:focus-visible { background: #f8f1f3 !important; color: var(--ga-accent) !important; border-left-color: var(--ga-accent); }
  body.ga-premium .nav-holder nav li:focus-within > ul { opacity: 1 !important; visibility: visible !important; margin: 0 !important; }
  body.ga-premium .search_btn.htact { border-left: 1px solid #eae7e8 !important; margin-left: 12px !important; }
}
body.ga-premium .main-header a:focus-visible { outline: 2px solid var(--ga-accent); outline-offset: -3px; }
/* Center category text without a conflicting fixed badge height. */
body.ga-premium .premium-hero-tag,
body.ga-premium .premium-side-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto !important;
  min-height: 0;
  line-height: 12px !important;
  padding: 3px 7px !important;
  font-size: 8px;
  font-weight: 400;
  box-sizing: border-box;
}
/* Labelled search trigger, preserving the existing search panel hook. */
body.ga-premium .search_btn.htact {
  flex: 0 0 auto; width: auto !important; min-width: 90px;
  height: 36px !important; line-height: 1 !important; gap: 8px;
  padding: 0 12px; margin-left: 10px !important;
  border: 1px solid #e4dfe1 !important; border-radius: 0;
  background: #faf8f9 !important; font-family: inherit;
  transition: background .18s, border-color .18s, color .18s;
}
body.ga-premium .search_btn.htact i { font-size: 13px; }
body.ga-premium .ga-search-label { font-size: 12px; font-weight: 500; letter-spacing: 0; }
body.ga-premium .search_btn.htact:hover { background: #f7edef !important; border-color: #cba5ad !important; color: var(--ga-accent); }
body.ga-premium .search_btn.htact:focus-visible { outline: 2px solid var(--ga-accent); outline-offset: 3px; }
@media (max-width: 600px) {
  body.ga-premium .search_btn.htact { min-width: 76px; padding: 0 8px; gap: 6px; margin-left: 4px !important; }
}
/* Crisp, understated header search button. */
body.ga-premium .search_btn.htact {
  min-width: 96px; height: 38px !important; padding: 0 14px; gap: 9px;
  background: #fff !important; border: 1px solid #d8d5d7 !important;
  color: #242126; box-shadow: 0 1px 2px #20151a06;
}
body.ga-premium .search_btn.htact i { font-size: 14px; }
body.ga-premium .search_btn.htact .ga-search-label { font-size: 12px; font-weight: 600; line-height: 1; }
body.ga-premium .search_btn.htact:hover,
body.ga-premium .search_btn.htact.scwllink2 {
  background: #fcf7f8 !important; border-color: var(--ga-accent) !important; color: var(--ga-accent);
}
@media (max-width: 600px) {
  body.ga-premium .search_btn.htact { min-width: 80px; padding: 0 9px; gap: 7px; }
}
/* Unified category badges across all public pages. */
body.ga-premium #main :is(.post-category-marker, .premium-hero-tag, .premium-side-tag) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 7px !important;
  font-family: var(--sans, Inter, Helvetica, Arial, sans-serif) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  font-weight: 400 !important;
  background: var(--ga-accent) !important;
  padding: 0 8px !important;
  line-height: 1 !important;
  height: 16px !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box;
}
/* Full-width accent rule below the featured section. */
body.ga-premium .premium-hero-card {
  padding-bottom: 26px;
  border-bottom: 2px solid var(--ga-accent);
}
/* Fine wave divider beneath the feature, with a seamless repeating curve. */
body.ga-premium .premium-hero-card {
  position: relative;
  border-bottom: 0;
}
body.ga-premium .premium-hero-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='8' viewBox='0 0 80 8'%3E%3Cpath d='M0 4 Q20 0 40 4 T80 4' fill='none' stroke='%23b41c2b' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: left center;
}
/* Thin straight divider, replacing the wave. */
body.ga-premium .premium-hero-card::after {
  height: 1px;
  background: var(--ga-accent);
}
/* Lighter, slightly smaller header navigation. */
body.ga-premium .nav-holder nav > ul > li > a {
  font-size: 12px;
  font-weight: 400;
}
body.ga-premium .search_btn.htact .ga-search-label {
  font-size: 11px;
  font-weight: 400;
}
/* WhatsApp icon without the white rectangular image background. */
body.ga-premium .whatsapp_float { background: transparent; }
body.ga-premium .whatsapp_float > a {
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 50%;
  background: #25d366; color: #fff; border: 0;
  box-shadow: 0 3px 12px #00000020;
}
body.ga-premium .whatsapp_float > a i { font-size: 30px; line-height: 1; }
body.ga-premium .whatsapp_float > a:hover { background: #1ebe5b; color: #fff; }
body.ga-premium .whatsapp_float > a:focus-visible { outline: 2px solid #25d366; outline-offset: 4px; }
/* Exclusive Features: shared homepage typography with a focused editorial list. */
body.ga-premium .ga-exclusive-page .breadcrumbs-header { background: #f7f5f5; padding: 16px 0; border-bottom: 1px solid #eae6e7; }
body.ga-premium .ga-exclusive-page .scroll-down-wrap,
body.ga-premium .ga-exclusive-page .pwh_bg { display: none; }
body.ga-premium .ga-exclusive-page > section { padding: 36px 0 48px; }
body.ga-premium .ga-exclusive-page > section > .container > .row { display: grid; grid-template-columns: minmax(0,2.1fr) minmax(260px,1fr); gap: 36px; margin: 0; }
body.ga-premium .ga-exclusive-page > section > .container > .row::before,
body.ga-premium .ga-exclusive-page > section > .container > .row::after { display: none; }
body.ga-premium .ga-exclusive-page > section > .container > .row > div { width: auto; min-width: 0; float: none; padding: 0; }
body.ga-premium .ga-exclusive-page .section-title { padding: 0 0 22px; margin: 0 0 6px; border-bottom: 1px solid var(--ga-accent); }
body.ga-premium .ga-exclusive-page .section-title h1 { font-size: clamp(26px,3vw,36px) !important; line-height: 1.2; letter-spacing: -.035em; }
body.ga-premium .ga-exclusive-page .section-title .seo-kicker { font-size: 13px !important; text-transform: none; letter-spacing: 0 !important; font-weight: 400 !important; line-height: 1.7; }
body.ga-premium .ga-exclusive-page .ga-listing-order { display: block; margin-top: 18px; color: #817980; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; text-align: left; }
body.ga-premium .ga-exclusive-page #article-list .list-post { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0,1.2fr); gap: 22px; padding: 24px 0; align-items: center; }
body.ga-premium .ga-exclusive-page #article-list .list-post-media { float: none; width: 100%; height: auto; aspect-ratio: 16 / 10; margin: 0; }
body.ga-premium .ga-exclusive-page #article-list .list-post-media .bg { background-size: contain !important; background-repeat: no-repeat; background-color: #f5f3f3; }
body.ga-premium .ga-exclusive-page #article-list .list-post-content { padding: 0; min-width: 0; width: 100%; }
body.ga-premium .ga-exclusive-page #article-list .post-category-marker { flex: 0 0 auto; margin-bottom: 12px; }
body.ga-premium .ga-exclusive-page #article-list h3 { font-size: 19px !important; line-height: 1.35; font-weight: 600; margin-bottom: 10px; }
body.ga-premium .ga-exclusive-page #article-list .list-post-content p { font-size: 13px; line-height: 1.7; margin-bottom: 16px; }
body.ga-premium .ga-exclusive-page #article-list .author-link { margin: 0 12px 0 0; }
body.ga-premium .ga-exclusive-page #article-list .author-link img { width: 22px; height: 22px; }
body.ga-premium .ga-exclusive-page #article-list .author-link span,
body.ga-premium .ga-exclusive-page #article-list .post-date { font-size: 10px; font-weight: 400; }
body.ga-premium .ga-exclusive-page .sidebar-content { margin: 0; padding: 0; border: 0; }
body.ga-premium .ga-exclusive-page .col-md-4 { align-self: stretch; position: relative; overflow: visible; }
body.ga-premium .ga-exclusive-page .sidebar-content,
body.ga-premium .ga-exclusive-page .sidebar-content.fixed-bar,
body.ga-premium .ga-exclusive-page .sidebar-content.fixbar-action {
  position: sticky !important;
  top: calc(var(--ga-header) + 12px) !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
  z-index: 3;
}
body.ga-premium .ga-exclusive-page .sidebar-content .box-widget { padding: 16px; border: 1px solid #e8e3e5; margin-bottom: 22px; }
body.ga-premium .ga-exclusive-page .widget-title { margin-bottom: 16px; }
body.ga-premium .ga-exclusive-page .search-widget input { height: 44px; background: #faf9f9; border: 1px solid #e5dfe1; padding-left: 12px; padding-right: 48px; font-family: inherit; font-size: 12px; border-radius: 0; }
body.ga-premium .ga-exclusive-page .search-submit2 { height: 44px; width: 44px; background: var(--ga-accent); color: #fff; border: 0; }
body.ga-premium .ga-exclusive-page .cat-wid-list li { border-bottom: 1px solid #eee9eb; padding: 12px 0; }
body.ga-premium .ga-exclusive-page .tags-widget a { border: 1px solid #e8e2e4; background: #faf8f9; font-size: 10px; border-radius: 0; }
body.ga-premium .ga-exclusive-page .load-more_btn {
  float: none !important;
  width: 100%;
  height: auto !important;
  min-height: 48px;
  line-height: 1.25 !important;
  margin-top: 24px;
  padding: 14px 20px;
  border: 1px solid #dcd3d6;
  border-radius: 0;
  background: #fff;
  color: var(--ga-accent);
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
}
body.ga-premium .ga-exclusive-page .load-more_btn:hover { background: #faf3f5; }
@media (max-width: 991px) {
  body.ga-premium .ga-exclusive-page > section > .container > .row { grid-template-columns: 1fr; gap: 32px; }
  body.ga-premium .ga-exclusive-page .sidebar-content,
  body.ga-premium .ga-exclusive-page .sidebar-content.fixed-bar,
  body.ga-premium .ga-exclusive-page .sidebar-content.fixbar-action {
    position: static !important;
    top: auto !important;
  }
}
@media (max-width: 600px) {
  body.ga-premium .ga-exclusive-page > section { padding-top: 24px; }
  body.ga-premium .ga-exclusive-page #article-list .list-post { grid-template-columns: 1fr; gap: 16px; }
  body.ga-premium .ga-exclusive-page #article-list h3 { font-size: 20px !important; }
}
body.ga-premium .ga-exclusive-page #article-list .list-post-content p {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  max-height: 3.4em; overflow: hidden; padding: 0;
}
body.ga-premium .ga-exclusive-page #article-list .list-post-content > .post-date {
  width: auto; flex: 0 0 auto; margin: 0; height: auto;
}
/* Compact, vertically aligned Exclusive Features breadcrumbs. */
body.ga-premium .ga-exclusive-page .breadcrumbs-header { padding: 9px 0; }
body.ga-premium .ga-exclusive-page .breadcrumbs-header_url { gap: 8px 16px; margin: 0; line-height: 1.4; }
body.ga-premium .ga-exclusive-page .breadcrumbs-header_url a,
body.ga-premium .ga-exclusive-page .breadcrumbs-header_url span {
  font-size: 9px; font-weight: 400; line-height: 1.4;
  letter-spacing: .05em; margin: 0; padding-left: 11px; float: none;
}
body.ga-premium .ga-exclusive-page .breadcrumbs-header_url a::before,
body.ga-premium .ga-exclusive-page .breadcrumbs-header_url span::before {
  top: 50%; transform: translateY(-50%); font-size: 9px; line-height: 1;
}
/* Feature list image, excerpt, and byline refinement. */
body.ga-premium .ga-exclusive-page #article-list .list-post-media,
body.ga-premium .ga-exclusive-page #article-list .list-post-media .bg-wrap,
body.ga-premium .ga-exclusive-page #article-list .list-post-media .bg {
  background-color: transparent !important;
}
body.ga-premium .ga-exclusive-page #article-list .list-post-content p {
  -webkit-line-clamp: 3; line-clamp: 3; max-height: 5.1em;
  line-height: 1.7; margin-bottom: 18px;
}
body.ga-premium .ga-exclusive-page #article-list .list-post-content > .author-link {
  display: inline-flex; align-items: center; flex: 0 1 auto;
  height: auto; margin: 0 20px 0 0; padding: 0;
}
body.ga-premium .ga-exclusive-page #article-list .author-link a {
  display: inline-flex; align-items: center; gap: 8px; line-height: 1.4;
}
body.ga-premium .ga-exclusive-page #article-list .author-link img {
  width: 24px; height: 24px; margin: 0; flex-shrink: 0;
}
body.ga-premium .ga-exclusive-page #article-list .author-link span {
  margin: 0; padding: 0; line-height: 1.4;
}
body.ga-premium .ga-exclusive-page #article-list .list-post-content > .post-date {
  display: inline-flex; align-items: center; gap: 6px;
  line-height: 1.4; min-height: 24px; padding: 0; margin: 0;
}
body.ga-premium .ga-exclusive-page #article-list .post-date i { margin: 0; line-height: 1; }
/* Shared category directory on every sidebar. */
body.ga-premium #main .box-widget:has(.cat-wid-list) { padding: 20px; border: 1px solid #e7e2e4; background: #fff; }
body.ga-premium #main .box-widget:has(.cat-wid-list) .widget-title { padding: 0 0 14px; margin: 0 0 4px; border-bottom: 1px solid #eae5e7; font-size: 13px; line-height: 1.4; letter-spacing: .07em; }
body.ga-premium #main .cat-wid-list { margin: 0; padding: 0; list-style: none; }
body.ga-premium #main .cat-wid-list li {
  display: flex; align-items: center; gap: 12px; float: none; width: 100%;
  padding: 0; margin: 0; border-bottom: 1px solid #efebed; min-height: 46px;
}
body.ga-premium #main .cat-wid-list li:last-child { border-bottom: 0; }
body.ga-premium #main .cat-wid-list li::before { display: none; }
body.ga-premium #main .cat-wid-list li a {
  flex: 1; min-width: 0; float: none; display: block; padding: 13px 0;
  background: transparent; font-size: 13px; font-weight: 400; line-height: 1.5;
  color: #353139; overflow-wrap: anywhere; transition: color .18s;
}
body.ga-premium #main .cat-wid-list li span {
  flex: 0 0 auto; float: none; display: inline-flex; align-items: center; justify-content: center;
  min-width: 27px; width: auto; height: 24px; padding: 0 6px; box-sizing: border-box;
  background: #f5f1f2; color: #766570; border: 1px solid #eee6e9; border-radius: 0;
  font-size: 10px; font-weight: 500; line-height: 1;
}
body.ga-premium #main .cat-wid-list li:hover a { color: var(--ga-accent); }
body.ga-premium #main .cat-wid-list li:hover span { color: var(--ga-accent); background: #faedef; }
body.ga-premium #main .cat-wid-list a:focus-visible { outline: 2px solid var(--ga-accent); outline-offset: -2px; }
body.ga-premium .ga-exclusive-page #article-list .list-post-content { column-gap: 18px; row-gap: 0; }
body.ga-premium .ga-exclusive-page #article-list .list-post-content > .author-link { margin-right: 0 !important; }
/* Match the homepage post-tabs widget, including its outer spacing. */
body.ga-premium .ga-exclusive-page .sidebar-content .box-widget:has(.tabs-widget) {
  padding: 0 16px 12px;
  border: 1px solid var(--ga-rule);
  margin-bottom: 24px;
  background: #fff;
  box-shadow: none;
}
/* Blogs: two editorial cards per row, matching the supplied reference. */
body.ga-premium .ga-blogs-page #article-list {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 22px; padding-top: 24px;
}
body.ga-premium .ga-blogs-page #article-list .list-post {
  display: flex; flex-direction: column; align-items: stretch; gap: 0;
  min-width: 0; padding: 0 0 16px; border-bottom: 1px solid #e7e2e4; position: relative;
}
body.ga-premium .ga-blogs-page #article-list .list-post::before,
body.ga-premium .ga-blogs-page #article-list .list-post::after { display: none; }
body.ga-premium .ga-blogs-page #article-list .list-post-media { aspect-ratio: 16 / 9; flex-shrink: 0; }
body.ga-premium .ga-blogs-page #article-list .list-post-content {
  position: static; display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding-top: 13px; gap: 0;
}
body.ga-premium .ga-blogs-page #article-list .list-post-content::before,
body.ga-premium .ga-blogs-page #article-list .list-post-content::after { display: none; }
body.ga-premium .ga-blogs-page #article-list .post-category-marker {
  position: absolute; top: 10px; left: 10px; z-index: 2; margin: 0;
}
body.ga-premium .ga-blogs-page #article-list h3 {
  flex: 0 0 auto; font-size: 18px !important; line-height: 1.4; margin: 0 0 8px; font-weight: 600;
}
body.ga-premium .ga-blogs-page #article-list .list-post-content p {
  flex: 0 0 auto; font-size: 13px; line-height: 1.7; -webkit-line-clamp: 3; max-height: 5.1em; margin-bottom: 16px;
}
body.ga-premium .ga-blogs-page #article-list .list-post-content > .author-link { margin-top: auto; margin-bottom: 8px; }
body.ga-premium .ga-blogs-page #article-list .post-date i { color: var(--ga-accent); }
@media (max-width: 600px) {
  body.ga-premium .ga-blogs-page #article-list { grid-template-columns: 1fr; }
}
/* Align blog artwork with the text column without cropping image content. */
body.ga-premium .ga-blogs-page #article-list .list-post-media:has(img) { aspect-ratio: auto; }
body.ga-premium .ga-blogs-page #article-list .list-post-media .bg-wrap:has(img) { position: relative; width: 100%; height: auto; padding: 0; margin: 0; }
body.ga-premium .ga-blogs-page #article-list .list-post-media img { display: block; width: 100%; height: auto; margin: 0; }
/* Keep blog bylines together below the summary. */
body.ga-premium .ga-blogs-page #article-list .list-post-content {
  display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 16px; row-gap: 0;
}
body.ga-premium .ga-blogs-page #article-list .list-post-content > h3,
body.ga-premium .ga-blogs-page #article-list .list-post-content > p { flex: 0 0 100%; width: 100%; }
body.ga-premium .ga-blogs-page #article-list .list-post-content > .author-link,
body.ga-premium .ga-blogs-page #article-list .list-post-content > .post-date {
  flex: 0 0 auto; width: auto; float: none; margin: 0 !important; display: inline-flex; align-items: center; min-height: 24px;
}
body.ga-premium .ga-blogs-page #article-list .list-post-content > .post-date { gap: 6px; }
body.ga-premium .ga-blogs-page #article-list .post-date i { margin: 0; }
/* Shared image-hover arrows: thin Exclusive Features style, only on the image. */
body.ga-premium .list-post-media a:after,
body.ga-premium .grid-post-media a.gpm_link:after {
  content: '\2192' !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 300 !important;
  font-size: 20px !important;
  color: #fff !important;
  background: var(--ga-accent) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  margin: -21px 0 0 -21px;
  border-radius: 50% !important;
  text-align: center;
  text-indent: 0;
  line-height: 1;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4);
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
  z-index: 3;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}

body.ga-premium .list-post-media a:hover:after,
body.ga-premium .list-post-media a:focus-visible:after,
body.ga-premium .grid-post-media a.gpm_link:hover:after,
body.ga-premium .grid-post-media a.gpm_link:focus-visible:after {
  opacity: 1 !important;
  visibility: visible;
}

/* ---------- Magazine list page ---------- */
body.ga-premium .ga-magazine-list-page > section {
  padding: 36px 0 56px;
}

body.ga-premium .ga-magazine-list-head {
  padding: 0 0 28px;
  margin: 0 0 40px;
  border-bottom: 1px solid var(--ga-accent);
  text-align: left;
}

body.ga-premium .ga-magazine-list-head h1 {
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.2;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}

body.ga-premium .ga-magazine-list-head .seo-kicker {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none;
  line-height: 1.5;
  color: var(--ga-muted);
  max-width: 100%;
  margin: 0;
  padding-bottom: 6px;
}

@media (min-width: 992px) {
  body.ga-premium .ga-magazine-list-head .seo-kicker {
    white-space: nowrap;
  }
}

body.ga-premium .ga-magazine-list-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 24px;
  width: 100%;
  text-align: left;
}

body.ga-premium .ga-magazine-list-item {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

body.ga-premium .ga-magazine-list-page .magazine-card,
body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .magazine-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.ga-premium .ga-magazine-list-page .magazine-card-cover,
body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .magazine-card-cover {
  border: 1px solid #e8e3e5;
  background: #faf9f9;
  transition: border-color 0.2s ease;
}

body.ga-premium .ga-magazine-list-page .magazine-card-cover:hover,
body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .magazine-card-cover:hover {
  border-color: #cfc7ca;
}

body.ga-premium .ga-magazine-list-page .magazine-card img,
body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .magazine-card img {
  aspect-ratio: 3 / 4;
  object-fit: contain !important;
  background: #fff;
}

body.ga-premium .ga-magazine-list-page .magazine-card-title,
body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .magazine-card-title {
  font-size: 15px;
  margin-top: 14px;
}

body.ga-premium .ga-magazine-list-page .magazine-card .ga-mag-rule,
body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .magazine-card .ga-mag-rule {
  margin-top: 10px;
}

body.ga-premium .ga-magazine-list-page .magazine-card-meta,
body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .magazine-card-meta {
  margin-top: 6px;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ga-premium .ga-magazine-list-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 48px 16px;
  color: var(--ga-muted);
  font-size: 15px;
}

body.ga-premium .ga-magazine-list-page .ga-magazine-load-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  clear: both;
  overflow: visible;
  margin: 36px 0 0;
}

body.ga-premium .ga-magazine-list-page .ga-magazine-load-more {
  display: flex !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  clear: both;
  width: auto;
  max-width: 100%;
  height: auto !important;
  min-height: 48px;
  line-height: 1.25 !important;
  margin: 0;
  padding: 14px 28px;
  border: 0;
  border-radius: 0;
  background: #111;
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: visible;
  box-sizing: border-box;
  cursor: pointer;
  transition: background 0.2s ease;
}

body.ga-premium .ga-magazine-list-page .ga-magazine-load-more:hover:not(:disabled) {
  background: var(--ga-accent);
  color: #fff;
}

body.ga-premium .ga-magazine-list-page .ga-magazine-load-more:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

@media (max-width: 1199px) {
  body.ga-premium .ga-magazine-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.ga-premium .ga-magazine-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }

  body.ga-premium .ga-magazine-list-page > section {
    padding-top: 24px;
  }
}

@media (max-width: 575px) {
  body.ga-premium .ga-magazine-list-grid {
    grid-template-columns: 1fr;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }

  body.ga-premium .ga-magazine-list-page .ga-magazine-load-more {
    width: 100%;
    max-width: 280px;
    white-space: normal;
    letter-spacing: 0.06em;
    padding: 14px 16px;
    text-align: center;
  }
}

/* ---------- Magazine flipbook (editorial) ---------- */
body.ga-premium .ga-magazine-flipbook-page {
  background: #fff;
  text-align: left;
  color: var(--ga-ink);
  float: none !important;
  width: 100%;
  height: auto !important;
  overflow: visible !important;
  position: relative;
  display: block;
  min-height: 0;
}

body.ga-premium .ga-magazine-flipbook-page > * {
  float: none !important;
  clear: both;
  width: 100%;
  height: auto !important;
  overflow: visible;
  position: relative;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero {
  padding: 36px 0 32px;
  background: #fff;
  border-bottom: 1px solid #ece8e9;
  display: block;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 200px;
  gap: 0 36px;
  align-items: center;
  width: 100%;
  max-width: none;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-cover {
  width: 260px;
  max-width: 260px;
  margin: 0;
  padding: 0;
  line-height: 0;
  height: fit-content;
  align-self: center;
  background: transparent;
  border: 0;
  border-left: 3px solid var(--ga-accent);
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12);
  justify-self: start;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: unset;
  object-fit: contain !important;
  background: transparent;
  vertical-align: top;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 8px;
}

body.ga-premium .ga-magazine-flipbook-page .header-badge {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 9px;
  margin: 0 0 18px;
  background: var(--ga-accent);
  color: #fff;
  border-radius: 0;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.ga-premium .ga-magazine-flipbook-page .page-title {
  font-size: clamp(32px, 4.4vw, 52px);
  font-weight: 700;
  color: var(--ga-ink);
  margin: 0 0 16px !important;
  padding: 0 !important;
  letter-spacing: -0.04em;
  line-height: 1.08;
  text-align: left;
  width: 100%;
  text-transform: none;
}

body.ga-premium .ga-magazine-flipbook-page .page-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #5c585c;
  max-width: none;
  margin: 0 0 22px !important;
  padding: 0 !important;
  line-height: 1.55;
  text-align: left;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 0 0 26px;
  padding-top: 18px;
  border-top: 1px solid #ece8e9;
  width: 100%;
  max-width: none;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-facts {
  border-left: 1px solid #ece8e9;
  padding: 4px 0 4px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-self: center;
  min-width: 0;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-fact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-fact-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ga-muted);
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-fact-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--ga-ink);
  line-height: 1.3;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ga-muted);
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-meta i {
  color: var(--ga-accent);
  font-size: 11px;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-jump {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  background: var(--ga-ink);
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  transition: background 0.2s ease;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-jump:hover {
  background: var(--ga-accent);
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero .container,
body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-viewer-band > .container,
body.ga-premium .ga-magazine-flipbook-page .breadcrumbs-header .container {
  max-width: var(--ga-max);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

body.ga-premium .ga-magazine-flipbook-page section.ga-mag-flip-viewer-band {
  padding: 8px 0 10px;
  background: #111;
  scroll-margin-top: var(--ga-header);
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-viewer-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 24px;
  margin: 0 0 8px;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-viewer-label {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  text-align: left;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-viewer-hint {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}

body.ga-premium .ga-magazine-flipbook-page .magazine-viewer-card {
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 0;
  border: 1px solid #2a2a2a;
  background: #111;
  box-shadow: none;
}

body.ga-premium .ga-magazine-flipbook-page .magazine-frame {
  width: 100%;
  height: calc(100vh - var(--ga-header) - 36px);
  height: calc(100dvh - var(--ga-header) - 36px);
  min-height: 520px;
  max-height: calc(100vh - 80px);
  max-height: calc(100dvh - 80px);
  overflow: hidden;
}

body.ga-premium .ga-magazine-flipbook-page .magazine-frame iframe,
body.ga-premium .ga-magazine-flipbook-page .magazine-frame > div {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0 !important;
  display: block;
}

body.ga-premium .ga-magazine-flipbook-page .magazine-frame .sc-kpDqfm.cqwNED {
  display: none !important;
}

body.ga-premium .ga-magazine-flipbook-page .content-container {
  max-width: var(--ga-max);
  margin: 0 auto;
  padding: 56px 15px 72px;
  float: none;
  width: 100%;
  box-sizing: border-box;
}

body.ga-premium .ga-magazine-flipbook-page .info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 340px);
  gap: 48px;
  margin-bottom: 48px;
  align-items: start;
}

body.ga-premium .ga-magazine-flipbook-page .about-section {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: var(--ga-ink-soft);
}

body.ga-premium .ga-magazine-flipbook-page .section-header {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
}

body.ga-premium .ga-magazine-flipbook-page .section-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--ga-ink);
  letter-spacing: -0.03em;
  margin: 0;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ga-accent);
}

body.ga-premium .ga-magazine-flipbook-page .section-title span {
  color: var(--ga-accent);
}

body.ga-premium .ga-magazine-flipbook-page .section-desc {
  color: var(--ga-muted);
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  margin: 0 0 24px;
  line-height: 1.6;
}

body.ga-premium .ga-magazine-flipbook-page .about-section p {
  color: var(--ga-ink-soft);
  line-height: 1.8;
  font-size: 16px;
  margin-bottom: 16px;
}

body.ga-premium .ga-magazine-flipbook-page .about-section strong {
  color: var(--ga-ink);
  font-weight: 600;
}

body.ga-premium .ga-magazine-flipbook-page .highlight-box {
  background: #f7f5f5;
  border-left: 2px solid var(--ga-accent);
  padding: 16px 20px 16px 18px;
  border-radius: 0;
  margin: 28px 0 8px;
}

body.ga-premium .ga-magazine-flipbook-page .highlight-box p {
  margin: 0;
  color: var(--ga-ink);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.01em;
}

body.ga-premium .ga-magazine-flipbook-page .features-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ga-ink);
  margin: 36px 0 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ece8e9;
}

body.ga-premium .ga-magazine-flipbook-page .feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.ga-premium .ga-magazine-flipbook-page .feature-list li {
  position: relative;
  padding: 15px 0 15px 22px;
  color: var(--ga-ink-soft);
  border-bottom: 1px solid #f1eded;
  line-height: 1.55;
  font-size: 15px;
}

body.ga-premium .ga-magazine-flipbook-page .feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 23px;
  width: 8px;
  height: 1px;
  background: var(--ga-accent);
}

body.ga-premium .ga-magazine-flipbook-page .feature-list li:last-child {
  border-bottom: none;
}

body.ga-premium .ga-magazine-flipbook-page .sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

body.ga-premium .ga-magazine-flipbook-page .sidebar-card,
body.ga-premium .ga-magazine-flipbook-page .highlights-card {
  padding: 0;
  background: transparent;
  border: 0;
}

body.ga-premium .ga-magazine-flipbook-page .highlights-card {
  border-top: 0;
  padding-top: 0;
}

body.ga-premium .ga-magazine-flipbook-page .sidebar-card h3,
body.ga-premium .ga-magazine-flipbook-page .highlights-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--ga-ink);
  margin: 0;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ga-accent);
  letter-spacing: -0.03em;
  text-transform: none;
  line-height: 1.2;
  text-align: left;
}

body.ga-premium .ga-magazine-flipbook-page .sidebar-card h3 span,
body.ga-premium .ga-magazine-flipbook-page .highlights-card h3 span {
  color: var(--ga-accent);
}

body.ga-premium .ga-magazine-flipbook-page .detail-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #f1eded;
}

body.ga-premium .ga-magazine-flipbook-page .detail-item:last-child {
  border-bottom: none;
}

body.ga-premium .ga-magazine-flipbook-page .detail-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

body.ga-premium .ga-magazine-flipbook-page .detail-label {
  font-size: 10px;
  color: var(--ga-muted);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
}

body.ga-premium .ga-magazine-flipbook-page .detail-value {
  font-size: 14px;
  color: var(--ga-ink);
  font-weight: 500;
  line-height: 1.4;
}

body.ga-premium .ga-magazine-flipbook-page .cta-card {
  background: var(--ga-accent);
  border-radius: 0;
  padding: 24px 22px 26px;
  color: #fff;
  text-align: left;
  border: 0;
}

body.ga-premium .ga-magazine-flipbook-page .cta-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
  color: #fff;
  text-transform: none;
  border: 0;
  padding: 0;
}

body.ga-premium .ga-magazine-flipbook-page .cta-card p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 18px;
  line-height: 1.6;
}

body.ga-premium .ga-magazine-flipbook-page .cta-button {
  display: inline-flex;
  align-items: center;
  padding: 11px 16px;
  background: #fff;
  color: var(--ga-accent) !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  transition: background 0.2s ease;
}

body.ga-premium .ga-magazine-flipbook-page .cta-button:hover {
  background: #f7ecee;
}

body.ga-premium .ga-magazine-flipbook-page .highlight-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #f1eded;
}

body.ga-premium .ga-magazine-flipbook-page .highlight-item:last-child {
  border-bottom: none;
}

body.ga-premium .ga-magazine-flipbook-page .highlight-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

body.ga-premium .ga-magazine-flipbook-page .highlight-content h4 {
  font-size: 10px;
  color: var(--ga-muted);
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ga-premium .ga-magazine-flipbook-page .highlight-content p {
  font-size: 15px;
  color: var(--ga-ink);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 28px;
  border-top: 1px solid #ece8e9;
}

body.ga-premium .ga-magazine-flipbook-page .social-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  text-align: left;
}

body.ga-premium .ga-magazine-flipbook-page .social-section h3 {
  font-size: 11px;
  font-weight: 600;
  color: var(--ga-muted);
  margin: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.ga-premium .ga-magazine-flipbook-page .social-buttons {
  display: flex;
  gap: 8px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

body.ga-premium .ga-magazine-flipbook-page .social-btn {
  width: 36px;
  height: 36px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ga-ink) !important;
  background: #fff !important;
  border: 1px solid #e4dfe1;
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}

body.ga-premium .ga-magazine-flipbook-page .social-btn:hover {
  color: var(--ga-accent) !important;
  border-color: var(--ga-accent);
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  border-radius: 0;
  background: #111 !important;
  color: #fff !important;
  border: 0;
  text-decoration: none;
  box-shadow: none;
  transition: background 0.2s ease, color 0.2s ease;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-back i {
  font-size: 11px;
  line-height: 1;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-back:hover {
  background: var(--ga-accent) !important;
  color: #fff !important;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-related {
  background: #fff;
  padding: 48px 0 56px;
  border-top: 1px solid #ece8e9;
  text-align: left;
  clear: both;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .section-title.ga-magazine-head {
  border-bottom: 1px solid var(--ga-accent);
  margin-bottom: 40px;
  padding-bottom: 28px;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .section-title.ga-magazine-head h2 {
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

body.ga-premium .ga-magazine-flipbook-page .ga-mag-related .section-title.ga-magazine-head .seo-kicker {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none;
  color: var(--ga-muted);
}

@media (max-width: 991px) {
  body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-grid {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 0 28px;
  }

  body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-cover {
    width: 180px;
    max-width: 180px;
  }

  body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-facts {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 32px;
    border-left: 0;
    border-top: 1px solid #ece8e9;
    padding: 18px 0 0;
  }

  body.ga-premium .ga-magazine-flipbook-page .info-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  body.ga-premium .ga-magazine-flipbook-page .sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 32px;
  }

  body.ga-premium .ga-magazine-flipbook-page .cta-card {
    grid-column: 1 / -1;
  }

}

@media (max-width: 767px) {
  body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero {
    padding: 28px 0 32px;
  }

  body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-hero-cover {
    width: 168px;
    max-width: 168px;
  }

  body.ga-premium .ga-magazine-flipbook-page .page-title {
    font-size: 32px;
  }

  body.ga-premium .ga-magazine-flipbook-page .page-subtitle {
    max-width: 100%;
  }

  body.ga-premium .ga-magazine-flipbook-page .magazine-frame {
    min-height: 420px;
    height: calc(100vh - var(--ga-header) - 28px);
    height: calc(100dvh - var(--ga-header) - 28px);
    max-height: calc(100vh - 72px);
    max-height: calc(100dvh - 72px);
  }

  body.ga-premium .ga-magazine-flipbook-page .magazine-frame iframe,
  body.ga-premium .ga-magazine-flipbook-page .magazine-frame > div {
    height: 100% !important;
    min-height: 0 !important;
  }

  body.ga-premium .ga-magazine-flipbook-page .content-container {
    padding: 36px 15px 52px;
  }

  body.ga-premium .ga-magazine-flipbook-page .sidebar {
    grid-template-columns: 1fr;
  }

  body.ga-premium .ga-magazine-flipbook-page .ga-mag-flip-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  body.ga-premium .ga-magazine-flipbook-page .ga-mag-related {
    padding: 36px 0 44px;
  }
}

/* ---------- Author profile page ---------- */
body.ga-premium .ga-author-page .ga-author-hero {
  margin: 0 0 40px;
  background: transparent;
  border: 0;
  overflow: visible;
}

body.ga-premium .ga-author-page .ga-author-banner {
  position: relative;
  height: 220px;
  overflow: hidden;
  background:
    linear-gradient(120deg, #f4eef0 0%, #e7dfe1 42%, #f7f4f5 100%);
}

body.ga-premium .ga-author-page .ga-author-hero.has-banner .ga-author-banner {
  background-color: #ece6e7;
  background-image: var(--ga-author-banner);
  background-size: cover;
  background-position: center;
}

body.ga-premium .ga-author-page .ga-author-banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.ga-premium .ga-author-page .ga-author-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.16) 62%, #fff 100%);
  pointer-events: none;
}

body.ga-premium .ga-author-page .ga-author-hero-body {
  position: relative;
  z-index: 1;
  padding: 0 0 32px;
  text-align: center;
}

body.ga-premium .ga-author-page .ga-author-avatar {
  width: 138px;
  height: 138px;
  margin: -72px auto 18px;
  overflow: hidden;
  border-radius: 50%;
  border: 5px solid #fff;
  background: #f5f3f3;
  box-shadow: 0 8px 24px rgba(28, 12, 16, 0.12);
}

body.ga-premium .ga-author-page .ga-author-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

body.ga-premium .ga-author-page .ga-author-initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--ga-accent);
  color: #fff;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

body.ga-premium .ga-author-page .ga-author-kicker {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  color: var(--ga-accent);
}

body.ga-premium .ga-author-page .ga-author-hero-body h1 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3.4vw, 40px) !important;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.035em;
  color: var(--ga-ink);
  text-align: center;
}

body.ga-premium .ga-author-page .ga-author-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

body.ga-premium .ga-author-page .ga-author-chips li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #3d3538;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: none;
}

body.ga-premium .ga-author-page .ga-author-chips li:not(:last-child)::after {
  content: "·";
  margin-left: 10px;
  color: #c9c3c5;
  font-weight: 400;
}

body.ga-premium .ga-author-page .ga-author-chips li i {
  color: var(--ga-accent);
  font-size: 11px;
  line-height: 1;
}

body.ga-premium .ga-author-page .ga-author-chip-location {
  text-transform: capitalize;
}

body.ga-premium .ga-author-page .ga-author-bio {
  max-width: 820px;
  margin: 0 auto 28px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
  color: #333;
  text-align: left;
}

body.ga-premium .ga-author-page .ga-author-bio *,
body.ga-premium .ga-author-page .ga-author-bio p,
body.ga-premium .ga-author-page .ga-author-bio span,
body.ga-premium .ga-author-page .ga-author-bio strong,
body.ga-premium .ga-author-page .ga-author-bio b,
body.ga-premium .ga-author-page .ga-author-bio em {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: inherit !important;
  background: none !important;
}

body.ga-premium .ga-author-page .ga-author-bio p,
body.ga-premium .ga-author-page .ga-author-bio > * {
  margin: 0 0 0.9rem;
}

body.ga-premium .ga-author-page .ga-author-bio > *:last-child {
  margin-bottom: 0;
}

body.ga-premium .ga-author-page .ga-author-bio a {
  color: var(--ga-accent) !important;
  text-decoration: none;
}

body.ga-premium .ga-author-page .ga-author-bio a:hover,
body.ga-premium .ga-author-page .ga-author-bio a:focus-visible {
  text-decoration: underline;
}

body.ga-premium .ga-author-page .ga-author-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding-top: 24px;
  border-top: 1px solid #ece8e9;
}

body.ga-premium .ga-author-page .ga-author-social-btn {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: #f4f0f1;
  color: var(--ga-accent);
  font-size: 15px;
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease;
}

body.ga-premium .ga-author-page .ga-author-social-btn:hover,
body.ga-premium .ga-author-page .ga-author-social-btn:focus-visible {
  background: var(--ga-accent);
  color: #fff;
}

body.ga-premium .ga-author-page .ga-author-empty {
  padding: 28px 0;
  margin: 0;
  font-size: 14px;
  color: var(--ga-muted);
}

body.ga-premium .ga-author-page .section-title h2 {
  font-size: clamp(22px, 2.6vw, 28px) !important;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

body.ga-premium .ga-author-page .section-title .seo-kicker {
  font-size: 13px !important;
  text-transform: none;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  line-height: 1.7;
  margin: 8px 0 0;
  color: var(--ga-muted);
}

body.ga-premium .ga-author-page #article-list .list-post::before,
body.ga-premium .ga-author-page #article-list .list-post::after {
  display: none;
}

body.ga-premium .ga-author-page #article-list .list-post-media .bg-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background: #f5f3f3;
}

body.ga-premium .ga-author-page #article-list .list-post-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin: 0;
}

body.ga-premium .ga-author-page #article-list .list-post-content > .post-date {
  margin-bottom: 12px;
}

@media (max-width: 900px) {
  body.ga-premium .ga-author-page .ga-author-banner {
    height: 170px;
  }

  body.ga-premium .ga-author-page .ga-author-hero-body {
    padding: 0 22px 28px;
  }

  body.ga-premium .ga-author-page .ga-author-avatar {
    width: 112px;
    height: 112px;
    margin-top: -56px;
  }
}

@media (max-width: 600px) {
  body.ga-premium .ga-author-page .ga-author-banner {
    height: 140px;
  }

  body.ga-premium .ga-author-page .ga-author-hero-body {
    padding: 0 16px 24px;
  }

  body.ga-premium .ga-author-page .ga-author-avatar {
    width: 96px;
    height: 96px;
    margin-top: -48px;
    border-width: 4px;
  }

  body.ga-premium .ga-author-page .ga-author-chips {
    gap: 8px;
  }

  body.ga-premium .ga-author-page .ga-author-chips li {
    font-size: 11px;
    padding: 0;
  }

  body.ga-premium .ga-author-page .ga-author-bio {
    font-size: 14px;
  }
}

/* ---------- Contact page ---------- */
body.ga-premium .ga-contact-page .ga-contact-head,
body.ga-premium .ga-static-page .ga-static-head {
  padding: 0 0 22px;
  margin: 0 0 32px;
  border-bottom: 1px solid var(--ga-accent);
  text-align: left;
}

body.ga-premium .ga-contact-page .ga-contact-head h1,
body.ga-premium .ga-static-page .ga-static-head h1 {
  margin: 0;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.2;
  letter-spacing: -0.035em;
  font-weight: 800;
  color: #111;
}

body.ga-premium .ga-contact-page .ga-contact-head .seo-kicker,
body.ga-premium .ga-static-page .ga-static-head .seo-kicker {
  margin: 8px 0 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none;
  line-height: 1.7;
  color: #555 !important;
}

body.ga-premium .ga-contact-page .ga-contact-intro {
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
  color: #333;
  text-align: left;
}

body.ga-premium .ga-contact-page .ga-contact-intro p {
  margin: 0 0 0.95rem;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: inherit;
}

body.ga-premium .ga-contact-page .ga-contact-intro p:last-child {
  margin-bottom: 0;
}

body.ga-premium .ga-contact-page .ga-contact-intro p strong,
body.ga-premium .ga-contact-page .ga-contact-intro p b {
  font-weight: 600 !important;
}

body.ga-premium .ga-contact-page .ga-contact-messages {
  margin: 0 0 22px;
}

body.ga-premium .ga-contact-page .ga-contact-message {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #e4dfe1;
  background: #faf8f9;
  color: var(--ga-ink);
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}

body.ga-premium .ga-contact-page .ga-contact-message-success {
  border-color: #d7eadc;
  background: #f4faf6;
  color: #1f5c34;
}

body.ga-premium .ga-contact-page .ga-contact-message-warning,
body.ga-premium .ga-contact-page .ga-contact-message-error {
  border-color: #f0d4d7;
  background: #fdf6f7;
  color: var(--ga-accent);
}

body.ga-premium .ga-contact-page .ga-contact-write {
  margin-top: 8px;
  padding-top: 26px;
  border-top: 2px solid var(--ga-ink);
  text-align: left;
}

body.ga-premium .ga-contact-page .ga-contact-write h2 {
  margin: 0 0 6px;
  font-size: 22px !important;
  line-height: 1.25;
  letter-spacing: -0.03em;
  font-weight: 700;
}

body.ga-premium .ga-contact-page .ga-contact-write-note {
  margin: 0 0 22px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--ga-muted);
}

body.ga-premium .ga-contact-page .ga-contact-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

body.ga-premium .ga-contact-page .ga-contact-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  text-align: left;
}

body.ga-premium .ga-contact-page .ga-contact-field--full {
  grid-column: 1 / -1;
}

body.ga-premium .ga-contact-page .ga-contact-field span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ga-ink);
}

body.ga-premium .ga-contact-page .ga-contact-field span em {
  font-style: normal;
  font-weight: 400;
  color: var(--ga-muted);
}

body.ga-premium .ga-contact-page .ga-contact-form input,
body.ga-premium .ga-contact-page .ga-contact-form textarea:not(.g-recaptcha-response) {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none;
  height: auto;
  min-height: 46px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #e4dfe1;
  background: #fff;
  color: var(--ga-ink);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.55;
  border-radius: 0;
  box-sizing: border-box;
}

body.ga-premium .ga-contact-page .ga-contact-form textarea:not(.g-recaptcha-response) {
  min-height: 148px;
  resize: vertical;
}

body.ga-premium .ga-contact-page .ga-contact-form input:focus,
body.ga-premium .ga-contact-page .ga-contact-form textarea:not(.g-recaptcha-response):focus {
  outline: 0;
  border-color: var(--ga-ink);
  background: #fff;
}

body.ga-premium .ga-contact-page .ga-contact-form-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
}

body.ga-premium .ga-contact-page .g-recaptcha {
  display: block;
  width: 304px;
  min-height: 78px;
  margin: 0;
}

body.ga-premium .ga-contact-page .ga-contact-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  background: var(--ga-accent);
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
}

body.ga-premium .ga-contact-page .ga-contact-submit i {
  font-size: 11px;
  font-weight: 900;
}

body.ga-premium .ga-contact-page .ga-contact-submit:hover,
body.ga-premium .ga-contact-page .ga-contact-submit:focus-visible {
  background: #9a1825;
}

body.ga-premium .ga-contact-page .ga-contact-aside {
  margin: 0;
  padding: 0;
  text-align: left;
}

body.ga-premium .ga-contact-page .ga-contact-reach {
  padding: 22px 20px 20px;
  background: #f7f5f5;
  border-top: 2px solid var(--ga-accent);
}

body.ga-premium .ga-contact-page .ga-contact-reach h2 {
  margin: 0 0 16px;
  font-size: 20px !important;
  line-height: 1.25;
  letter-spacing: -0.03em;
  font-weight: 700;
}

body.ga-premium .ga-contact-page .ga-contact-aside-kicker {
  margin: 0 0 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ga-muted);
}

body.ga-premium .ga-contact-page .ga-contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ga-premium .ga-contact-page .ga-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #e8e3e5;
  float: none;
  width: 100%;
}

body.ga-premium .ga-contact-page .ga-contact-list li:first-child {
  padding-top: 4px;
}

body.ga-premium .ga-contact-page .ga-contact-icon {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--ga-accent);
  font-size: 12px;
}

body.ga-premium .ga-contact-page .ga-contact-list li > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

body.ga-premium .ga-contact-page .ga-contact-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ga-muted);
}

body.ga-premium .ga-contact-page .ga-contact-value {
  font-size: 14px;
  line-height: 1.45;
  color: var(--ga-ink);
  text-decoration: none;
  overflow-wrap: anywhere;
}

body.ga-premium .ga-contact-page a.ga-contact-value:hover,
body.ga-premium .ga-contact-page a.ga-contact-value:focus-visible {
  color: var(--ga-accent);
}

body.ga-premium .ga-contact-page .ga-contact-social {
  margin: 18px 0 0;
}

body.ga-premium .ga-contact-page .ga-contact-social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.ga-premium .ga-contact-page .ga-contact-social-row a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #fff;
  color: var(--ga-ink);
  font-size: 13px;
  text-decoration: none;
}

body.ga-premium .ga-contact-page .ga-contact-social-row a:hover,
body.ga-premium .ga-contact-page .ga-contact-social-row a:focus-visible {
  background: var(--ga-accent);
  color: #fff;
}

body.ga-premium .ga-contact-page .ga-contact-thought {
  position: relative;
  margin: 18px 0 0;
  padding: 22px 20px 20px;
  border: 0;
  background: #111;
  color: #fff;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
  text-align: left;
}

body.ga-premium .ga-contact-page .ga-contact-thought::before {
  content: "“";
  font-family: inherit !important;
  display: block;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0 0 8px;
  color: var(--ga-accent);
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  opacity: 1;
}

@media (max-width: 760px) {
  body.ga-premium .ga-contact-page .ga-contact-form-grid {
    grid-template-columns: 1fr;
  }

  body.ga-premium .ga-contact-page .ga-contact-form-foot {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ---------- About / Privacy / Terms ---------- */
body.ga-premium .ga-static-page .col-md-8,
body.ga-premium .ga-static-page .col-md-4 {
  text-align: left;
}

body.ga-premium .ga-static-page .ga-static-prose {
  max-width: none;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 400;
  color: #333;
  text-align: left;
}

body.ga-premium .ga-static-page .ga-static-prose p,
body.ga-premium .ga-static-page .ga-static-prose li,
body.ga-premium .ga-static-page .ga-static-prose td {
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: inherit;
  text-align: left;
}

body.ga-premium .ga-static-page .ga-static-prose p {
  margin: 0 0 1rem;
}

body.ga-premium .ga-static-page .ga-static-prose p:last-child {
  margin-bottom: 0;
}

body.ga-premium .ga-about-page .ga-static-prose > p:first-of-type {
  font-size: 16.5px;
  line-height: 1.75;
  color: #222;
}

body.ga-premium .ga-static-page .ga-static-prose img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 1.35rem 0;
}

body.ga-premium .ga-static-page .ga-static-prose strong,
body.ga-premium .ga-static-page .ga-static-prose b {
  font-weight: 600 !important;
  color: var(--ga-ink);
}

body.ga-premium .ga-static-page .ga-static-prose a {
  color: var(--ga-accent);
  text-decoration: none;
}

body.ga-premium .ga-static-page .ga-static-prose a:hover,
body.ga-premium .ga-static-page .ga-static-prose a:focus-visible {
  text-decoration: underline;
}

body.ga-premium .ga-static-page .ga-static-prose h2,
body.ga-premium .ga-static-page .ga-static-prose h3,
body.ga-premium .ga-static-page .ga-static-prose h4 {
  margin: 1.6em 0 0.55em;
  color: var(--ga-ink);
  letter-spacing: -0.025em;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
}

body.ga-premium .ga-static-page .ga-static-prose h2 {
  font-size: 22px !important;
}

body.ga-premium .ga-static-page .ga-static-prose h3 {
  font-size: 18px !important;
}

body.ga-premium .ga-static-page .ga-static-prose ul,
body.ga-premium .ga-static-page .ga-static-prose ol {
  margin: 0 0 1.2rem;
  padding: 0 0 0 1.25em;
  text-align: left;
}

body.ga-premium .ga-static-page .ga-static-prose ul {
  list-style: disc;
}

body.ga-premium .ga-static-page .ga-static-prose ol {
  list-style: decimal;
}

body.ga-premium .ga-static-page .ga-static-prose li {
  margin: 0 0 1rem;
  padding: 0;
  float: none;
  width: auto;
}

body.ga-premium .ga-static-page .ga-static-prose li p {
  margin: 0 0 0.45rem;
}

body.ga-premium .ga-static-page .ga-static-prose li p:last-child {
  margin-bottom: 0;
}

body.ga-premium .ga-legal-page .ga-static-prose > p:first-of-type {
  margin-bottom: 1.4rem;
}

body.ga-premium .ga-legal-page .ga-static-prose ol {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: ga-legal;
  border-top: 1px solid #ece8e9;
}

body.ga-premium .ga-legal-page .ga-static-prose ol > li {
  counter-increment: ga-legal;
  position: relative;
  margin: 0;
  padding: 22px 0 22px 2.15em;
  border-bottom: 1px solid #ece8e9;
  float: none;
  width: auto;
}

body.ga-premium .ga-legal-page .ga-static-prose ol > li::before {
  content: counter(ga-legal) ".";
  position: absolute;
  left: 0;
  top: 22px;
  font-weight: 700;
  color: var(--ga-accent);
  font-size: 15px;
  line-height: 1.8;
}

body.ga-premium .ga-legal-page .ga-static-prose ol > li > p:first-child > strong:first-child {
  display: block;
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ga-ink);
}

body.ga-premium .ga-legal-page .ga-static-prose ol > li > p:first-child > strong:first-child + br {
  display: none;
}

body.ga-premium .ga-static-page .ga-static-video {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  padding: 0;
  background: transparent;
  color: var(--ga-accent);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
}

body.ga-premium .ga-static-page .ga-static-video i {
  font-size: 11px;
  font-weight: 900;
}

body.ga-premium .ga-static-page .ga-static-video:hover,
body.ga-premium .ga-static-page .ga-static-video:focus-visible {
  color: #9a1825;
  text-decoration: underline;
}

body.ga-premium .ga-static-page .ga-static-aside {
  margin: 0;
  padding: 0;
  text-align: left;
}

@media (min-width: 992px) {
  body.ga-premium .ga-static-page .ga-static-aside {
    position: sticky;
    top: calc(var(--ga-header, 78px) + 12px);
  }
}

body.ga-premium .ga-static-page .ga-static-figure {
  margin: 0 0 18px;
  background: #f5f3f3;
}

body.ga-premium .ga-static-page .ga-static-figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

body.ga-premium .ga-static-page .ga-static-quote {
  position: relative;
  margin: 0 0 18px;
  padding: 22px 20px 20px;
  border: 0;
  background: #111;
  color: #fff;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
  text-align: left;
}

body.ga-premium .ga-static-page .ga-static-quote::before {
  content: "“";
  font-family: inherit !important;
  display: block;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0 0 8px;
  color: var(--ga-accent);
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  opacity: 1;
}

body.ga-premium .ga-static-page .ga-static-quote footer {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.ga-premium .ga-static-page .ga-static-quote cite {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

body.ga-premium .ga-static-page .ga-static-quote footer span {
  font-size: 12px;
  color: #b9b3b5;
}

body.ga-premium .ga-static-page .ga-static-nav {
  padding: 22px 20px 8px;
  background: #f7f5f5;
  border-top: 2px solid var(--ga-accent);
}

body.ga-premium .ga-static-page .ga-static-nav h2 {
  margin: 0 0 10px;
  font-size: 20px !important;
  line-height: 1.25;
  letter-spacing: -0.03em;
  font-weight: 700;
}

body.ga-premium .ga-static-page .ga-static-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ga-premium .ga-static-page .ga-static-nav li {
  margin: 0;
  padding: 0;
  float: none;
  width: 100%;
}

body.ga-premium .ga-static-page .ga-static-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid #e8e3e5;
  color: var(--ga-ink);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

body.ga-premium .ga-static-page .ga-static-nav li:last-child a {
  border-bottom: 0;
}

body.ga-premium .ga-static-page .ga-static-nav a:hover,
body.ga-premium .ga-static-page .ga-static-nav a:focus-visible,
body.ga-premium .ga-static-page .ga-static-nav a[aria-current="page"] {
  color: var(--ga-accent);
}

/* ---------- 404 / error page ---------- */
body.ga-premium .ga-error-page > section {
  padding: 28px 0 56px;
}

body.ga-premium .ga-error-page .breadcrumbs-header {
  background: #f7f5f5;
  padding: 12px 0;
}

body.ga-premium .ga-error-masthead {
  background: #0b1220;
  color: #fff;
  padding: 28px 40px 36px;
  border-left: 3px solid var(--ga-accent);
  margin: 0 0 40px;
}

body.ga-premium .ga-error-masthead-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.ga-premium .ga-error-kicker,
body.ga-premium .ga-error-folio {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.ga-premium .ga-error-kicker {
  color: var(--ga-accent);
}

body.ga-premium .ga-error-folio {
  color: rgba(255, 255, 255, 0.45);
}

body.ga-premium .ga-error-masthead-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
  gap: 24px 40px;
  align-items: center;
}

body.ga-premium .ga-error-code {
  margin: 0;
  font-size: clamp(92px, 14vw, 176px);
  font-weight: 800;
  letter-spacing: -0.07em;
  line-height: 0.82;
  color: #fff;
}

body.ga-premium .ga-error-copy {
  min-width: 0;
  text-align: left;
}

body.ga-premium .ga-error-copy h1 {
  margin: 0 0 10px;
  color: #fff !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

body.ga-premium .ga-error-standfirst {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
}

body.ga-premium .ga-error-lead {
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.62);
}

body.ga-premium .ga-error-search {
  margin: 0 0 20px;
}

body.ga-premium .ga-error-search label {
  display: block;
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

body.ga-premium .ga-error-search-row {
  display: flex;
  align-items: stretch;
}

body.ga-premium .ga-error-search input {
  flex: 1;
  min-width: 0;
  height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-right: 0;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  border-radius: 0;
}

body.ga-premium .ga-error-search input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

body.ga-premium .ga-error-search input:focus {
  outline: 0;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
}

body.ga-premium .ga-error-search button {
  height: 48px;
  padding: 0 22px;
  border: 0;
  background: var(--ga-accent);
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
}

body.ga-premium .ga-error-search button:hover,
body.ga-premium .ga-error-search button:focus-visible {
  background: #9a1825;
}

body.ga-premium .ga-error-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

body.ga-premium .ga-error-home {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: #fff !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
}

body.ga-premium .ga-error-home:hover,
body.ga-premium .ga-error-home:focus-visible {
  background: #fff;
  color: #0b1220 !important;
  border-color: #fff;
}

body.ga-premium .ga-error-contact {
  color: #f0b4b9 !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

body.ga-premium .ga-error-contact:hover,
body.ga-premium .ga-error-contact:focus-visible {
  color: #fff !important;
}

body.ga-premium .ga-error-body {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 40px 56px;
  align-items: start;
  max-width: none;
  text-align: left;
}

body.ga-premium .ga-error-index h2,
body.ga-premium .ga-error-latest h2 {
  margin: 0 0 18px;
  padding: 0 0 12px;
  border-bottom: 1px solid #ece8e9;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ga-ink);
  line-height: 1.3;
  text-align: left;
}

body.ga-premium .ga-error-index ol,
body.ga-premium .ga-error-latest ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ga-premium .ga-error-index li {
  margin: 0;
  padding: 0;
  float: none;
  width: 100%;
  border-bottom: 1px solid #ece8e9;
}

body.ga-premium .ga-error-index a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  color: var(--ga-ink);
  text-decoration: none;
}

body.ga-premium .ga-error-index-num {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ga-accent);
}

body.ga-premium .ga-error-index-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

body.ga-premium .ga-error-index-copy strong {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ga-ink);
}

body.ga-premium .ga-error-index-copy em {
  font-style: normal;
  font-size: 13px;
  font-weight: 400;
  color: var(--ga-muted);
}

body.ga-premium .ga-error-index a:hover .ga-error-index-copy strong,
body.ga-premium .ga-error-index a:focus-visible .ga-error-index-copy strong {
  color: var(--ga-accent);
}

body.ga-premium .ga-error-latest li {
  margin: 0;
  padding: 0;
  float: none;
  width: 100%;
  border-bottom: 1px solid #ece8e9;
}

body.ga-premium .ga-error-latest a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 0;
  color: var(--ga-ink);
  text-decoration: none;
}

body.ga-premium .ga-error-latest time {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ga-accent);
}

body.ga-premium .ga-error-latest-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

body.ga-premium .ga-error-latest a:hover .ga-error-latest-title,
body.ga-premium .ga-error-latest a:focus-visible .ga-error-latest-title {
  color: var(--ga-accent);
}

@media (max-width: 900px) {
  body.ga-premium .ga-error-masthead {
    padding: 22px 20px 28px;
  }

  body.ga-premium .ga-error-masthead-grid,
  body.ga-premium .ga-error-body {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.ga-premium .ga-error-code {
    font-size: clamp(72px, 22vw, 120px);
  }
}

/* ---------- Search results ---------- */
body.ga-premium .ga-search-page .ga-search-empty {
  padding: 28px 0 8px;
  text-align: left;
}

body.ga-premium .ga-search-page .ga-search-empty h3 {
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -0.035em;
  font-weight: 800;
  color: #111;
}

body.ga-premium .ga-search-page .ga-search-empty > p {
  margin: 0 0 22px;
  max-width: 38em;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
  color: #333;
}

body.ga-premium .ga-search-page .ga-search-empty > p strong {
  font-weight: 600;
  color: var(--ga-ink);
}

body.ga-premium .ga-search-page .ga-search-empty-form {
  display: flex;
  align-items: stretch;
  margin: 0 0 28px;
}

body.ga-premium .ga-search-page .ga-search-empty-form input {
  flex: 1;
  min-width: 0;
  height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid #e5dfe1;
  border-right: 0;
  background: #faf9f9;
  color: var(--ga-ink);
  font-family: inherit;
  font-size: 14px;
  border-radius: 0;
}

body.ga-premium .ga-search-page .ga-search-empty-form input:focus {
  outline: 0;
  border-color: var(--ga-ink);
  background: #fff;
}

body.ga-premium .ga-search-page .ga-search-empty-form button {
  height: 48px;
  padding: 0 20px;
  border: 0;
  background: var(--ga-accent);
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
}

body.ga-premium .ga-search-page .ga-search-empty-form button:hover,
body.ga-premium .ga-search-page .ga-search-empty-form button:focus-visible {
  background: #9a1825;
}

body.ga-premium .ga-search-page .ga-search-empty-label {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ga-muted);
}

body.ga-premium .ga-search-page .ga-search-empty-tips {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

body.ga-premium .ga-search-page .ga-search-empty-tips li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 16px;
  float: none;
  width: auto;
  font-size: 14px;
  line-height: 1.55;
  color: #555;
}

body.ga-premium .ga-search-page .ga-search-empty-tips li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 6px;
  height: 1px;
  background: var(--ga-accent);
}

body.ga-premium .ga-search-page .ga-search-empty-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.ga-premium .ga-search-page .ga-search-empty-links a {
  display: inline-flex;
  align-items: center;
  color: var(--ga-ink);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #e5dfe1;
  background: #fff;
  padding: 10px 14px;
  border-radius: 0;
}

body.ga-premium .ga-search-page .ga-search-empty-links a:hover,
body.ga-premium .ga-search-page .ga-search-empty-links a:focus-visible {
  color: #fff;
  background: var(--ga-accent);
  border-color: var(--ga-accent);
}

/* WhatsApp sits in the corner, not over footer copy. */
body.ga-premium .whatsapp_float {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 40;
  margin: 0;
}

@media (max-width: 767px) {
  body.ga-premium .wordwrap,
  body.ga-premium .wordwraphh3,
  body.ga-premium .wordwraph4 {
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal !important;
  }

  body.ga-premium .wordwraphh3,
  body.ga-premium .wordwraph4 {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    max-height: none !important;
    height: auto !important;
  }

  body.ga-premium .premium-side-item {
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 12px;
    align-items: start;
  }

  body.ga-premium .premium-side-thumb {
    width: 104px;
  }

  body.ga-premium .premium-side-heading {
    overflow: visible;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body.ga-premium .ga-best-cats .picker-wrap .list-post {
    grid-template-columns: 1fr;
    row-gap: 12px;
    overflow: visible;
  }

  body.ga-premium .ga-best-cats .picker-wrap .list-post-media {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    max-width: 100%;
    aspect-ratio: 16 / 9;
  }

  body.ga-premium .ga-best-cats .picker-wrap .list-post-content {
    grid-column: 1;
    grid-row: 2;
  }

  body.ga-premium .ga-best-cats .picker-wrap .list-post-content h3 {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden !important;
    overflow-wrap: anywhere;
    max-height: none;
  }

  body.ga-premium .ga-best-cats .picker-wrap .list-post-content p {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    max-height: calc(1.55em * 3);
    overflow-wrap: anywhere;
  }

  body.ga-premium .single-grid-slider .grid-post-media_title h4,
  body.ga-premium .single-grid-slider .grid-post-media_title h4 a {
    overflow: visible !important;
    white-space: normal !important;
    max-height: none !important;
    overflow-wrap: anywhere;
  }

  body.ga-premium .single-grid-slider .ga-sgs-excerpt {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    max-height: calc(13px * 1.55 * 3);
    overflow-wrap: anywhere;
  }

  body.ga-premium .main-footer .ga-footer-explore {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px 0 16px;
  }

  body.ga-premium .main-footer .ga-footer-explore a {
    display: block;
    line-height: 1.4;
  }

  body.ga-premium .main-footer .footer-bottom {
    padding: 18px 0 78px;
  }

  body.ga-premium .main-footer .footer-bottom .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "copy top"
      "nav nav";
    align-items: center;
    gap: 12px 16px;
    padding-right: 20px;
  }

  body.ga-premium .main-footer .copyright {
    grid-area: copy;
    flex: none;
    min-width: 0;
    margin: 0;
    line-height: 1.5;
  }

  body.ga-premium .main-footer .to-top {
    grid-area: top;
    order: 0;
    margin: 0 !important;
  }

  body.ga-premium .main-footer .subfooter-nav {
    grid-area: nav;
    order: 0;
    width: 100%;
  }

  body.ga-premium .main-footer .subfooter-nav ul {
    flex-wrap: wrap;
    gap: 8px 16px;
  }
}

@media (max-width: 1047px) {
  body.ga-premium:has(.main-menu.vismobmenu) {
    overflow: hidden;
  }

  body.ga-premium:has(.main-menu.vismobmenu) .whatsapp_float {
    display: none;
  }

  body.ga-premium .main-menu:not(.nav-holder) {
    position: fixed !important;
    top: var(--ga-header, 64px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: calc(100dvh - var(--ga-header, 64px)) !important;
    max-height: calc(100dvh - var(--ga-header, 64px));
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    z-index: 120;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  body.ga-premium .main-menu:not(.nav-holder).vismobmenu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
  }

  body.ga-premium .menusb,
  body.ga-premium .menusb.sliding-menu {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    padding: 8px 0 24px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.ga-premium .menusb .sliding-menu-wrapper {
    background: #fff;
  }

  body.ga-premium .menusb .menu-panel,
  body.ga-premium .menusb .menu-panel-root {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    box-sizing: border-box;
  }

  body.ga-premium .menusb li {
    position: relative;
    display: block;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.ga-premium .menusb a {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    float: none !important;
    width: 100% !important;
    min-height: 52px;
    box-sizing: border-box;
    padding: 14px 52px 14px 20px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #efeaea !important;
    background: #fff !important;
    color: #17171b !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em;
    line-height: 1.3 !important;
    text-transform: none !important;
    text-align: left;
    white-space: normal !important;
  }

  body.ga-premium .menusb a.act-link {
    color: var(--ga-accent) !important;
    background: #faf6f7 !important;
  }

  body.ga-premium .menusb a:hover,
  body.ga-premium .menusb a:focus {
    color: var(--ga-accent) !important;
    background: #faf6f7 !important;
  }

  body.ga-premium .menusb a i,
  body.ga-premium .menusb a .fa-caret-down,
  body.ga-premium .menusb li i:before {
    display: none !important;
    content: none !important;
  }

  body.ga-premium .menusb a.nav {
    position: relative;
  }

  body.ga-premium .menusb a.nav::after {
    content: "";
    position: absolute;
    right: 22px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border-right: 1.5px solid #2b2b31;
    border-bottom: 1.5px solid #2b2b31;
    transform: rotate(-45deg);
  }

  body.ga-premium .menusb a.back {
    padding: 14px 20px !important;
    color: var(--ga-accent) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase !important;
    background: #faf6f7 !important;
  }

  body.ga-premium .menusb a.back::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 10px;
    border-left: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
  }

  body.ga-premium .menusb a.back::after {
    content: "Back";
  }
}

@media (max-width: 767px) {
  body.ga-premium .ga-article-page .single-post-media,
  body.ga-premium .ga-article-page .single-slider-wrap,
  body.ga-premium .ga-article-page .single-slider,
  body.ga-premium .ga-article-page .single-slider .swiper-container,
  body.ga-premium .ga-article-page .single-slider .swiper-wrapper,
  body.ga-premium .ga-article-page .single-slider .swiper-slide,
  body.ga-premium .ga-article-page .swiper-slide.hov_zoom {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.ga-premium .ga-article-page .single-post-media img,
  body.ga-premium .ga-article-page .single-slider img,
  body.ga-premium .ga-article-page .single-slider-wrap img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top;
  }

  body.ga-premium .ga-article-page .single-slider-wrap > .ss-slider-cont {
    top: 50% !important;
  }

  body.ga-premium .ga-article-page .post-author.ga-article-author {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
    padding: 24px 20px 26px;
    box-sizing: border-box;
  }

  body.ga-premium .ga-article-page .post-author.ga-article-author .author-img {
    grid-column: auto;
    grid-row: auto;
    width: 72px;
    height: 72px;
    margin: 0 auto 14px;
  }

  body.ga-premium .ga-article-page .ga-article-author-photo,
  body.ga-premium .ga-article-page .post-author.ga-article-author .author-img img {
    width: 72px !important;
    height: 72px !important;
    margin: 0 auto;
  }

  body.ga-premium .ga-article-page .post-author.ga-article-author .author-content {
    display: block;
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    max-width: 34em;
    text-align: center;
  }

  body.ga-premium .ga-article-page .ga-article-author-kicker {
    text-align: center;
    margin: 0 0 8px;
  }

  body.ga-premium .ga-article-page .ga-article-author-heading {
    font-size: 20px !important;
    margin: 0 0 6px !important;
    text-align: center;
  }

  body.ga-premium .ga-article-page .ga-article-author-role {
    margin: 0 0 14px;
    text-align: center;
  }

  body.ga-premium .ga-article-page .ga-article-author-bio,
  body.ga-premium .ga-article-page .ga-article-author-bio p {
    font-size: 14px !important;
    line-height: 1.7;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  body.ga-premium .ga-article-page .ga-article-author-bio {
    margin-top: 0;
    padding-right: 0;
  }

  body.ga-premium .ga-article-page .ga-article-author-more {
    justify-content: center;
    margin-top: 14px;
  }
}

