/*
Theme Name: Snite
Theme URI: https://www.rithisethtes.com
Author: RithiSeth Tes
Author URI: https://www.rithisethtes.com
Description: Snite is a super lightweight, fast, responsive and accessible WordPress block theme designed specifically for streaming websites. Built entirely with the block editor and full site editing support.
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: snite
Tags: Block Editor Styles, Blog, Site Editor, Editor Style, Wide Blocks, Responsive Layout, Streaming
*/

/* Text Optimization */
html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

:root {
  --template-bg-body: #303030;
  --wp--preset--color--accent-color: #3cb18a;
  --wp--preset--color--surface-color: #424242;
  --wp--preset--shadow--sm: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}

body {
  background-color: var(--template-bg-body);
}

/* Link Transition */
a {
  transition: all 0.25s ease;
}

/* View Transition */
@view-transition {
  navigation: auto;
}

/* Sticky Header */
.site-header {
  position: sticky;
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
  z-index: 101;
}

.wp-block-template-part.site-header,
.wp-block-template-part.site-footer,
.wp-block-template-part.site-header > .wp-block-group.alignfull,
.wp-block-template-part.site-footer > .wp-block-group.alignfull,
.site-header .has-surface-color-background-color,
.site-footer .has-surface-color-background-color {
  background: rgba(33, 33, 33, 0.98) !important;
  background-color: rgba(33, 33, 33, 0.98) !important;
}

/* Menu Navigation */
.main-menu {
  font-size: 1.125rem;
  font-weight: 600;
}
.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
  border: 0;
  box-shadow: var(--wp--preset--shadow--sm);
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container li {
  gap: 1rem;
  width: 100%;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  display: none;
}
.wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation-submenu,
.wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
  display: flex;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  gap: 0;
  padding: 0 0 0 1rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  position: absolute;
  top: 0.375rem;
  right: 0;
  z-index: 10;
  display: flex;
  width: 1.125rem;
  height: 1.125rem;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-size: 1rem;
}

/* Search (header icon + slide-out input) */
.site-header .wp-block-search,
header .wp-block-search {
  margin-left: auto !important;
}

/* Push search to the far right when it sits in the same flex row as navigation */
.site-header .wp-block-group.is-layout-flex > .wp-block-navigation,
header .wp-block-group.is-layout-flex > .wp-block-navigation {
  flex: 1 1 auto;
  min-width: 0;
}

/* Ensure header row spans full width so search can align right */
.site-header .wp-block-group.alignwide,
header .wp-block-group.alignwide {
  flex: 1 1 auto;
  max-width: none;
  width: 100%;
}
.site-header .wp-block-search__button-only,
header .wp-block-search__button-only {
  position: relative;
  width: 2.75rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border-radius: var(--wp--preset--border-radius--sm);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.site-header .wp-block-search__inside-wrapper,
header .wp-block-search__inside-wrapper {
  width: 100%;
}
.site-header .wp-block-search__button,
header .wp-block-search__button {
  width: 100%;
  height: 100%;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: inherit;
  border-radius: var(--wp--preset--border-radius--sm);
}
.site-header .wp-block-search__button-only:hover,
header .wp-block-search__button-only:hover {
  background: transparent;
}
.site-header .wp-block-search__button:focus-visible,
header .wp-block-search__button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.22);
}
.site-header .wp-block-search__input,
header .wp-block-search__input {
  position: absolute;
  z-index: 10;
  right: calc(100% + 0.5rem);
  top: 0;
  height: 100%;
  width: 11rem;
  opacity: 1;
  pointer-events: auto;
  transition: width 0.2s ease, opacity 0.2s ease, padding 0.2s ease;
}
.site-header .wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input,
header .wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
  width: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 782px) {
  .site-header .wp-block-group.alignfull[style*="min-height"],
  header .wp-block-group.alignfull[style*="min-height"] {
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  .site-header .wp-block-search,
  header .wp-block-search {
    margin-left: auto;
    order: 3;
  }
}

/* Heading Style */
.heading-style {
  display: inline-block;
  padding: 0 0 0 0.5rem;
  line-height: 1;
  border-left: 0.25rem solid var(--wp--preset--color--accent-color);
}

/* Featured Image */
.wp-block-post-featured-image {
  filter: saturate(1.3);
}
.wp-block-post-featured-image a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 1));
}

/* Custom Label */
.episode,
.video-quality,
.mark {
  position: absolute;
  bottom: 0.625rem;
  z-index: 2;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--wp--preset--color--white);
  line-height: normal;
  letter-spacing: 0.015rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
}

.episode,
.video-quality {
  right: 0.625rem;
}

.mark {
  left: 0.625rem;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  font-weight: 600;
}

/* Post Title */
.entry-post-header .wp-block-post-title {
  font-size: 1.375rem;
}
.wp-block-post-title a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Slider */
.embla-carousel {
  --slides-to-show: 5;
  --slide-gap: 1.5rem;
}
.embla__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  margin: 0 0 calc(1.5rem - 0.25rem);
}
.embla__header > .wp-block-heading {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.embla__heading-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.7rem;
  border-radius: var(--wp--preset--border-radius--sm);
  background: transparent;
  box-shadow: none;
  color: inherit;
  text-decoration: none;
  letter-spacing: 0.015em;
  transition: all 0.2s ease;
}
.embla__heading-link:hover {
  color: var(--wp--preset--color--accent-color);
  background: rgba(255,255,255,0.10);
  box-shadow: var(--wp--preset--shadow--sm);
}
.embla__heading-link .material-icons {
  font-size: 1.1rem;
  line-height: 1;
}
.embla__controls {
  display: none;
}
.see-all {
  width: max-content;
  padding: 0.325rem 0.625rem;
  font-size: 0.625rem;
  background: var(--wp--preset--color--surface-color);
  color: currentColor;
  text-decoration: none;
  letter-spacing: 0.015em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
}
.see-all:hover {
  color: var(--wp--preset--color--accent-color);
}
.embla__prev,
.embla__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.688rem;
  background: var(--wp--preset--color--surface-color);
  color: currentColor;
  cursor: pointer;
  border: 0;
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
}
.embla__prev svg,
.embla__next svg {
  transition: all 0.25s ease;
}
.embla__prev:hover svg,
.embla__next:hover svg {
  color: var(--wp--preset--color--accent-color);
}
.embla__viewport {
  padding: 0.25rem 0;
  overflow: hidden;
}
.embla__container {
  display: flex;
  margin-left: calc(var(--slide-gap) * -1);
}
.embla__slide {
  flex: 0 0 calc((100% / var(--slides-to-show)) - var(--slide-gap));
  min-width: 0;
  padding-left: var(--slide-gap);
}
.embla__slide-card {
  overflow: hidden;
  background: var(--wp--preset--color--surface-color);
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
}
.embla__slide-card .wp-block-post-featured-image {
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--wp--preset--border-radius--sm) var(--wp--preset--border-radius--sm) 0 0;
}
.embla__slide-card .wp-block-post-featured-image > a {
  display: block;
  width: 100%;
  height: 100%;
}
.embla__slide-card .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
.embla__slide-card .entry-header {
  padding: 0.875rem;
}
.embla__slide-card .wp-block-post-title {
  margin: 0;
  font-size: 1rem;
}
.embla__slide-card .wp-block-post-title a,
.post-grid .wp-block-post-title a,
.snite-explore-title a {
  text-decoration: none;
}
body.home .embla-carousel,
body.blog .embla-carousel,
body.front-page .embla-carousel {
  position: relative;
  --slides-to-show: 4.4;
  --slide-gap: 1rem;
}
body.home .embla-carousel .embla__header,
body.blog .embla-carousel .embla__header,
body.front-page .embla-carousel .embla__header {
  justify-content: space-between;
  gap: 1rem;
}
body.home .embla-carousel .embla__header > .wp-block-heading,
body.blog .embla-carousel .embla__header > .wp-block-heading,
body.front-page .embla-carousel .embla__header > .wp-block-heading {
  min-width: 0;
}
body.home .embla-carousel .embla__controls,
body.blog .embla-carousel .embla__controls,
body.front-page .embla-carousel .embla__controls {
  position: absolute;
  top: calc(50% + 0.5rem);
  left: 0.125rem;
  right: 0.125rem;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}
body.home .embla-carousel .embla__prev,
body.home .embla-carousel .embla__next,
body.blog .embla-carousel .embla__prev,
body.blog .embla-carousel .embla__next,
body.front-page .embla-carousel .embla__prev,
body.front-page .embla-carousel .embla__next {
  width: clamp(2.1rem, 2vw + 1rem, 2.75rem);
  height: clamp(2.1rem, 2vw + 1rem, 2.75rem);
  padding: 0;
  background: transparent;
  color: var(--wp--preset--color--white);
  box-shadow: none;
  border-radius: 999px;
  pointer-events: auto;
  opacity: 0.92;
}
body.home .embla-carousel .embla__prev .material-icons,
body.home .embla-carousel .embla__next .material-icons,
body.blog .embla-carousel .embla__prev .material-icons,
body.blog .embla-carousel .embla__next .material-icons,
body.front-page .embla-carousel .embla__prev .material-icons,
body.front-page .embla-carousel .embla__next .material-icons {
  font-size: clamp(1.65rem, 1.15vw + 1rem, 2rem);
  line-height: 1;
  transition: color 0.2s ease, opacity 0.2s ease;
}
body.home .embla-carousel .embla__prev:hover .material-icons,
body.home .embla-carousel .embla__prev:focus-visible .material-icons,
body.home .embla-carousel .embla__next:hover .material-icons,
body.home .embla-carousel .embla__next:focus-visible .material-icons,
body.blog .embla-carousel .embla__prev:hover .material-icons,
body.blog .embla-carousel .embla__prev:focus-visible .material-icons,
body.blog .embla-carousel .embla__next:hover .material-icons,
body.blog .embla-carousel .embla__next:focus-visible .material-icons,
body.front-page .embla-carousel .embla__prev:hover .material-icons,
body.front-page .embla-carousel .embla__prev:focus-visible .material-icons,
body.front-page .embla-carousel .embla__next:hover .material-icons,
body.front-page .embla-carousel .embla__next:focus-visible .material-icons {
  color: var(--wp--preset--color--accent-color);
}
body.home .embla-carousel .embla__prev:disabled,
body.home .embla-carousel .embla__next:disabled,
body.blog .embla-carousel .embla__prev:disabled,
body.blog .embla-carousel .embla__next:disabled,
body.front-page .embla-carousel .embla__prev:disabled,
body.front-page .embla-carousel .embla__next:disabled {
  opacity: 0.45;
  cursor: default;
}
body.home .embla-carousel .embla__prev:disabled,
body.blog .embla-carousel .embla__prev:disabled,
body.front-page .embla-carousel .embla__prev:disabled {
  opacity: 0;
}
body.home .embla-carousel .embla__prev.is-disabled .material-icons,
body.blog .embla-carousel .embla__prev.is-disabled .material-icons,
body.front-page .embla-carousel .embla__prev.is-disabled .material-icons {
  opacity: 0;
}
body.home .embla-carousel .embla__next.is-disabled .material-icons,
body.blog .embla-carousel .embla__next.is-disabled .material-icons,
body.front-page .embla-carousel .embla__next.is-disabled .material-icons {
  opacity: 0.45;
}
body.home .embla-carousel .embla__slide,
body.blog .embla-carousel .embla__slide,
body.front-page .embla-carousel .embla__slide {
  flex: 0 0 calc((100% - (var(--slides-to-show) - 1) * var(--slide-gap)) / var(--slides-to-show));
}
body.home .embla-carousel .embla__slide-card,
body.blog .embla-carousel .embla__slide-card,
body.front-page .embla-carousel .embla__slide-card {
  height: 100%;
}
body.home .embla-carousel .entry-header,
body.blog .embla-carousel .entry-header,
body.front-page .embla-carousel .entry-header {
  padding: 0.875rem;
}

/* Slider */
.blaze-slider {
  --slides-to-show: 1;
  --slide-gap: 20px;
  direction: ltr;
}
.blaze-container {
  position: relative;
}
.blaze-track-container {
  overflow: hidden;
}
.blaze-track {
  will-change: transform;
  touch-action: pan-y;
  display: flex;
  gap: var(--slide-gap);
  --slide-width: calc((100% - (var(--slides-to-show) - 1) * var(--slide-gap)) / var(--slides-to-show));
  box-sizing: border-box;
}
.blaze-track > * {
  box-sizing: border-box;
  width: var(--slide-width);
  flex-shrink: 0;
}
.wp-block-sting-blaze-post-slider.blaze-slider {
  margin-block-start: 0 !important;
  --slides-to-show: 6;
  --slide-gap: 1.5rem;
}
.blaze-slide .wp-block-post-featured-image {
  margin: 0 0 0.625rem;
  background: rgba(0, 0, 0, 0.08);
  border-radius: var(--wp--custom--border-radius);
}
.blaze-slide .wp-block-post-featured-image img {
  aspect-ratio: 0.70 / 1;
  object-fit: cover;
}
.blaze-slide .wp-block-post-title {
  margin: 0;
  font-size: 1rem;
}
.blaze-prev,
.blaze-next {
  position: absolute;
  top: calc(50% - 1.25rem);
  transform: translateY(-50%);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: transparent;
  cursor: pointer;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  transition: background 0.5s;
}
.blaze-prev {
  left: 0.625rem;
}
.blaze-next {
  right: 0.625rem;
}
.blaze-prev .material-icons,
.blaze-next .material-icons {
  color: var(--wp--preset--color--white);
  font-size: 1.8rem;
  line-height: 1;
}
.blaze-prev:hover .material-icons,
.blaze-next:hover .material-icons {
  color: var(--wp--preset--color--accent-color);
}


/* Query No Results */
.wp-block-query-no-results {
  padding: 2rem 0;
}

/* Pagination */
.wp-block-query-pagination {
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  padding: 0.325rem 1rem;
  font-size: 0.875rem;
  background: var(--wp--preset--color--surface-color);
  text-decoration: none;
  letter-spacing: 0.015em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  margin-right: 0;
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 0;
}
.wp-block-query-pagination-numbers .page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers:hover {
  color: var(--wp--preset--color--accent-color);
}

/* Main */
.main-content {
  height: 100%;
  padding-right: 1.5rem;
  border-right: 1px solid var(--wp--preset--color--border-color);
}

/* Sidebar */
.site-sidebar {
  height: calc(100vh - 4rem);
  overflow-y: auto;
}
.site-sidebar::-webkit-scrollbar {
  width: 0.25rem;
}
.site-sidebar::-webkit-scrollbar-track {
  background: var(--wp--preset--color--surface-color);
  border-radius: var(--wp--preset--border-radius--sm);
}
.site-sidebar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.16);
  border-radius: var(--wp--preset--border-radius--sm);
}

/* Post Terms */
.wp-block-post-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.wp-block-post-terms .wp-block-post-terms__separator {
  opacity: 0.85;
}

/* Telegram Card */
.telegram-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--wp--preset--color--surface-color);
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
}
.telegram-icon {
  width: 2.5rem;
  height: 2.5rem;
}
.telegram-icon svg {
  width: 100%;
  height: 100%;
  color: var(--wp--preset--color--accent-color);
}
.telegram-content {
  flex: 1;
}
.telegram-content p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
}
.telegram-join-button {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--wp--preset--color--accent-color);
  color: currentColor;
  text-decoration: none;
  letter-spacing: 0.015em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
  transition: opacity 0.3s ease;
}
.telegram-join-button:hover {
  opacity: 0.85;
}

/* Release Info */
.release-info {
  font-size: 0.75rem;
  color: var(--wp--preset--color--accent-color);
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
.release-year + .release-status::before {
  content: '\2022';
  margin-right: 0.5rem;
}
.release-year:only-child::after {
  display: none;
}

/* Accordion */
.wp-block-accordion-heading__toggle:focus,
.wp-block-accordion-heading__toggle:hover {
  padding: 1rem 1.25rem;
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
  letter-spacing: 0.015em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}

/* FQA Page */
.snite-fqa {
  overflow-x: hidden;
}
.snite-fqa-wrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.snite-fqa-inner {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  padding: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--50);
}
.snite-fqa-title {
  margin: 0 0 var(--wp--preset--spacing--30);
  text-align: center;
}
.snite-fqa-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}
.snite-fqa-item {
  background: var(--wp--preset--color--surface-color);
  border-radius: var(--wp--preset--border-radius--sm);
  box-shadow: var(--wp--preset--shadow--sm);
  overflow: hidden;
}
.snite-fqa-summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1.25rem;
  cursor: pointer;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  line-height: 1.35;
}
.snite-fqa-summary::marker {
  content: "";
}
.snite-fqa-summary::-webkit-details-marker {
  display: none;
}
.snite-fqa-summary:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent-color);
  outline-offset: -2px;
}
.snite-fqa-question {
  display: block;
}
.snite-fqa-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--wp--preset--border-radius--sm);
  background: rgba(255, 255, 255, 0.06);
  transition: color 0.2s ease, background 0.2s ease;
}
.snite-fqa-icon .material-icons {
  font-size: 1.5rem;
  line-height: 1;
}
.snite-fqa-icon .snite-fqa-icon-down {
  display: inline-block;
}
.snite-fqa-icon .snite-fqa-icon-up {
  display: none;
}
.snite-fqa-item[open] .snite-fqa-icon {
  color: var(--wp--preset--color--accent-color);
  background: rgba(255, 255, 255, 0.08);
}
.snite-fqa-item[open] .snite-fqa-icon .snite-fqa-icon-down {
  display: none;
}
.snite-fqa-item[open] .snite-fqa-icon .snite-fqa-icon-up {
  display: inline-block;
}
.snite-fqa-item[open] .snite-fqa-summary {
  border-bottom: 1px solid var(--wp--preset--color--border-color);
}
.snite-fqa-answer {
  padding: 1.25rem;
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 0.015em;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
}
.snite-fqa-answer p {
  margin: 0 0 0.5rem;
}
.snite-fqa-answer p:last-child {
  margin-bottom: 0;
}
@media (max-width: 48rem) {
  .snite-fqa-title {
    margin-bottom: var(--wp--preset--spacing--20);
  }
  .snite-fqa-summary {
    padding: 0.8rem 1rem;
    font-size: 0.95rem;
  }
  .snite-fqa-answer {
    padding: 1.25rem;
    font-size: 0.85rem;
  }
}

@media (max-width: 30rem) {
  .snite-fqa-title {
    font-size: 1.35rem;
  }
  .snite-fqa-summary {
    padding: 0.75rem 0.85rem;
    gap: 0.75rem;
  }
  .snite-fqa-icon {
    width: 1.85rem;
    height: 1.85rem;
  }
  .snite-fqa-answer {
    padding: 1.25rem;
  }
}

/* Video Playlist */
.video-container {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  background: #000000;
}
.video-container iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.backdrop-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.backdrop-container > .post-backdrop {
  width: 100%;
}
.coming-soon-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-start: 0;
  background: rgba(0, 0, 0, 0.85);
}
.coming-soon-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1rem;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 1);
}
.loader-circle-container {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-start: 0;
  background: rgba(0, 0, 0, 0.85);
}
.loader-circle {
  width: 3.125rem;
  height: 3.125rem;
  border: 0.625rem solid rgba(255, 255, 255, 0.5);
  border-top-color: currentColor;
  border-radius: var(--wp--preset--border-radius--full);
  animation: circle-spinner 1s linear infinite;
}
@keyframes circle-spinner{to{transform:rotate(360deg)}}
.colorful-spinner-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.5rem 0;
}
.colorful-spinner {
  width: 2rem;
  height: 2rem;
  color: var(--wp--preset--color--accent-color);
  animation: rotate-outer 1.4s linear infinite;
}
.colorful-spinner svg {
  animation: color-anim 1.4s infinite;
}
.colorful-spinner circle {
  stroke-width: 3.6;
  stroke-dasharray: 5rem, 12.5rem;
  stroke-dashoffset: 0;
  stroke: currentColor;
  animation: rotate-inner 1.4s ease-in-out infinite;
}
@keyframes rotate-outer{0%{transform-origin:50% 50%}100%{transform:rotate(360deg)}}
@keyframes rotate-inner{0%{stroke-dasharray:1px,12.5rem;stroke-dashoffset:0}50%{stroke-dasharray:6.25rem,12.5rem;stroke-dashoffset:-15px}100%{stroke-dasharray:6.25rem,12.5rem;stroke-dashoffset:-125px}}
@keyframes color-anim{0%{color:#4285f4}25%{color:#ea4335}50%{color:#f9bb2d}75%{color:#34a853}}
.video-loading {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background: #000000;
}
.loading-dots-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}
.loading-dots {
  transform: translateX(calc(-50% - 2.4rem));
}
.loading-dots .loading-dot {
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--wp--preset--color--accent-color);
  border-radius: var(--wp--preset--border-radius--full);
  animation-timing-function: linear;
}
.loading-dots .loading-dot-1 {
  left: 0.5rem;
  animation: loading-dot-scale 0.6s infinite;
}
.loading-dots .loading-dot-2 {
  left: 0.5rem;
  animation: loading-dot-translate 0.6s infinite;
}
.loading-dots .loading-dot-3 {
  left: 2rem;
  animation: loading-dot-translate 0.6s infinite;
}
.loading-dots .loading-dot-4 {
  left: 3.5rem;
  animation: loading-dot-scale-end 0.6s infinite;
}
.loading-message {
  font-size: 1rem;
  font-weight: 600;
}
@keyframes loading-dot-scale{0%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes loading-dot-scale-end{0%{transform:scale(1)}100%{transform:scale(0)}}
@keyframes loading-dot-translate{0%{transform:translate(0,0)}100%{transform:translate(1.5rem,0)}}
.episode-tab-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.episode-tab-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.episode-tab {
  padding: 0.5rem 0.625rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--wp--preset--color--surface-color);
  color: currentColor;
  letter-spacing: 0.05rem;
  cursor: pointer;
  border: 0;
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
  transition: all 0.35s ease;
}
.episode-tab.active {
  background: var(--wp--preset--color--accent-color);
}
.episode-tab:not(.active):hover {
  color: var(--wp--preset--color--accent-color);
}
.episode-tab-panel {
  display: none;
}
.episode-tab-panel.active {
  display: block;
}
.episode-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(4rem, 100%), 1fr));
  gap: 0.75rem;
  counter-reset: episode-counter var(--counter-start, 0);
}
.episode-list .episode-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  background: var(--wp--preset--color--surface-color);
  text-align: center;
  line-height: 2rem;
  cursor: pointer;
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
  transition: all 0.35s ease;
}
.episode-list .episode-item::before {
  content: counter(episode-counter, decimal-leading-zero);
  counter-increment: episode-counter;
}
.episode-list .episode-item.active,
.episode-list .episode-item:hover {
  color: var(--wp--preset--color--accent-color);
}
.episode-list .episode-item[data-cc-icon="true"]::after,
.episode-list .episode-item[data-coming-soon="true"]::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0.125rem;
  z-index: 5;
  width: 1rem;
  height: 1rem;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 4a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3zM8.5 8A2.5 2.5 0 0 0 6 10.5v3a2.5 2.5 0 1 0 5 0a1 1 0 0 0-2 0a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0a1 1 0 0 0 2 0A2.5 2.5 0 0 0 8.5 8m7 0a2.5 2.5 0 0 0-2.5 2.5v3a2.5 2.5 0 1 0 5 0a1 1 0 0 0-2 0a.5.5 0 1 1-1 0v-3a.5.5 0 1 1 1 0a1 1 0 0 0 2 0A2.5 2.5 0 0 0 15.5 8'/%3E%3C/svg%3E") no-repeat center;
  background: currentColor;
  opacity: 0.85;
  transition: all 0.35s ease;
}
.episode-list .episode-item[data-coming-soon="true"]::after {
  top: 0.125rem;
  width: 0.875rem;
  height: 0.875rem;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
.episode-list .episode-item[data-coming-soon="true"].active::after {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,20a9,9,0,1,1,9-9A9,9,0,0,1,12,21Z'/%3E%3Crect width='2' height='7' x='11' y='6' fill='%23fff' rx='1'%3E%3CanimateTransform attributeName='transform' dur='9s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/rect%3E%3Crect width='2' height='9' x='11' y='11' fill='%23fff' rx='1'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/rect%3E%3C/svg%3E") no-repeat center;
}
.episode-list .episode-item:hover::after,
.episode-list .episode-item[data-cc-icon="true"].active::after,
.episode-list .episode-item[data-coming-soon="true"].active::after {
  background: var(--wp--preset--color--accent-color);
  opacity: 1;
}
.watch-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(12.5rem, 100%), 1fr));
  gap: 1.5rem;
}
.watch-actions:has(> :only-child) {
  gap: 0;
  justify-self: center;
}
.watch-now {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  padding: 0.625rem 1.5rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--wp--preset--color--accent-color);
  color: currentColor;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border: 0;
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
  transition: opacity 0.3s ease;
}
.watch-now:hover {
  opacity: 0.85;
}
.switch-server-container {
  display: flex;
  justify-content: center;
  margin: 1.5rem 0 0;
}
.switch-server {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.625rem 1.5rem;
  font-family: var(--wp--preset--font-family--primary-font);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--wp--preset--color--surface-color);
  color: var(--wp--preset--color--accent-color);
  text-align: center;
  cursor: pointer;
  border: 0;
  box-shadow: var(--wp--preset--shadow--sm);
  border-radius: var(--wp--preset--border-radius--sm);
}
.switch-server svg {
  transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.2, 1);
}
.switch-server:hover .icon-arrow-left {
  transform: translateX(-0.25rem);
}
.switch-server:hover .icon-arrow-right {
  transform: translateX(0.25rem);
}
.jwplayer.jw-skin-cs.jw-state-buffering .jw-display-icon-display .jw-icon .jw-svg-icon-buffer {
  animation: none !important;
}
.jwplayer.jw-skin-cs .jw-time-tip {
  word-break: normal;
}
.jwplayer.jw-skin-cs .jw-settings-content-item {
  font-family: var(--wp--preset--font-family--primary-font);
}
.jwplayer.jw-skin-cs .jw-text-track-display .jw-text-track-cue {
  font-family: var(--wp--preset--font-family--primary-font);
  font-weight: 600;
  background-color: transparent;
  text-shadow: -1px -1px 0 rgb(0, 0, 0), 0 -1px 0 rgb(0, 0, 0), 1px -1px 0 rgb(0, 0, 0), 1px 0 0 rgb(0, 0, 0), 1px 1px 0 rgb(0, 0, 0), 0 1px 0 rgb(0, 0, 0), -1px 1px 0 rgb(0, 0, 0), -1px 0 0 rgb(0, 0, 0) !important;
}
.jwplayer.jw-skin-cs .jw-icon-rewind.invisible,
.jwplayer.jw-skin-cs .jw-icon-forward.invisible,
.jwplayer.jw-skin-cs.jw-breakpoint-1 .jw-controlbar .jw-button-container > .jw-icon-forward,
.jwplayer.jw-skin-cs.jw-flag-small-player .jw-controlbar .jw-button-container > .jw-icon-forward,
.jwplayer.jw-skin-cs.jw-flag-live .jw-icon-forward {
  display: none !important;
}
.jwplayer.jw-skin-cs.jw-flag-live .jw-display-icon-next {
  visibility: hidden;
}
.jwplayer.jw-skin-cs.jw-breakpoint-1 .jw-display .jw-svg-icon-rewind,
.jwplayer.jw-skin-cs.jw-breakpoint-1 .jw-display .jw-svg-icon-forward {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.jwplayer.jw-skin-cs .jw-svg-icon-buffer path,
.jwplayer.jw-skin-cs .jw-svg-icon-play path,
.jwplayer.jw-skin-cs .jw-svg-icon-rewind path,
.jwplayer.jw-skin-cs .jw-svg-icon-forward path,
.jwplayer.jw-skin-cs .jw-svg-icon-volume-0 path,
.jwplayer.jw-skin-cs .jw-svg-icon-volume-50 path,
.jwplayer.jw-skin-cs .jw-svg-icon-volume-100 path,
.jwplayer.jw-skin-cs .jw-svg-icon-cc-on path,
.jwplayer.jw-skin-cs .jw-svg-icon-cc-off path,
.jwplayer.jw-skin-cs .jw-svg-icon-settings path,
.jwplayer.jw-skin-cs .jw-svg-icon-fullscreen-on path,
.jwplayer.jw-skin-cs .jw-svg-icon-fullscreen-off path,
.jwplayer.jw-skin-cs .jw-svg-icon-quality-100 path,
.jwplayer.jw-skin-cs .jw-svg-icon-audio-tracks path {
  display: none;
}
.jwplayer.jw-skin-cs .jw-svg-icon-buffer {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2Zm0 18a8 8 0 1 1 8-8A8 8 0 0 1 12 20Z' opacity='0.5' stroke-width='1' stroke='%23fff'/%3E%3Cpath fill='%23fff' d='M20 12h2A10 10 0 0 0 12 2V4A8 8 0 0 1 20 12Z' stroke-width='1' stroke='%23fff'%3E%3CanimateTransform attributeName='transform' dur='1s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.jwplayer.jw-skin-cs.jw-state-idle .jw-icon-display .jw-svg-icon-play {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10' clip-rule='evenodd' opacity='0.35'/%3E%3Cpath fill='%23fff' d='m15.414 13.059l-4.72 2.787C9.934 16.294 9 15.71 9 14.786V9.214c0-.924.934-1.507 1.694-1.059l4.72 2.787c.781.462.781 1.656 0 2.118'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
  transition: transform 0.2s ease;
}
.jwplayer.jw-skin-cs.jw-state-idle .jw-icon-display:hover .jw-svg-icon-play {
  transform: scale(1.1);
}
.jwplayer.jw-skin-cs .jw-svg-icon-play {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%23fff' d='M32.16 16.08L8.94 4.47A2.07 2.07 0 0 0 6 6.32v23.21a2.06 2.06 0 0 0 3 1.85l23.16-11.61a2.07 2.07 0 0 0 0-3.7Z' class='clr-i-solid clr-i-solid-path-1'/%3E%3Cpath fill='none' d='M0 0h36v36H0z'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs:not(.jw-state-idle) .jw-icon-display:hover .jw-svg-icon-play,
.jwplayer.jw-skin-cs:not(.jw-state-idle) .jw-icon-display:focus .jw-svg-icon-play,
.jwplayer.jw-skin-cs .jw-icon-playback:hover .jw-svg-icon-play,
.jwplayer.jw-skin-cs .jw-icon-playback:focus .jw-svg-icon-play {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-rewind {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M11.99 5V2.21c0-.45-.54-.67-.85-.35L7.35 5.65c-.2.2-.2.51 0 .71l3.79 3.79a.5.5 0 0 0 .85-.35V7c3.73 0 6.68 3.42 5.86 7.29c-.47 2.27-2.31 4.1-4.57 4.57c-3.57.75-6.75-1.7-7.23-5.01a.984.984 0 0 0-.98-.85c-.6 0-1.08.53-1 1.13c.62 4.39 4.8 7.64 9.53 6.72c3.12-.61 5.63-3.12 6.24-6.24c.99-5.13-2.9-9.61-7.85-9.61m-1.1 11h-.85v-3.26l-1.01.31v-.69l1.77-.63h.09zm4.28-1.76c0 .32-.03.6-.1.82s-.17.42-.29.57s-.28.26-.45.33s-.37.1-.59.1s-.41-.03-.59-.1s-.33-.18-.46-.33s-.23-.34-.3-.57s-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57s.28-.26.45-.33s.37-.1.59-.1s.41.03.59.1s.33.18.46.33s.23.34.3.57s.11.5.11.82zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31s-.11-.14-.19-.17s-.16-.05-.25-.05s-.18.02-.25.05s-.14.09-.19.17s-.09.18-.12.31s-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32s.11.14.19.17s.16.05.25.05s.18-.02.25-.05s.14-.09.19-.17s.09-.19.11-.32s.04-.29.04-.48v-.97z'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-rewind:hover .jw-svg-icon-rewind,
.jwplayer.jw-skin-cs .jw-icon-rewind:focus .jw-svg-icon-rewind {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-forward {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18.92 13c-.5 0-.91.37-.98.86a6.006 6.006 0 0 1-7.42 4.96c-2.25-.54-3.91-2.27-4.39-4.53A6.014 6.014 0 0 1 12 7v2.79c0 .45.54.67.85.35l3.79-3.79c.2-.2.2-.51 0-.71l-3.79-3.79a.5.5 0 0 0-.85.36V5c-4.94 0-8.84 4.48-7.84 9.6c.6 3.11 2.9 5.5 5.99 6.19c4.83 1.08 9.15-2.2 9.77-6.67c.09-.59-.4-1.12-1-1.12m-8.02 3v-4.27h-.09l-1.77.63v.69l1.01-.31V16zm3.42-4.22c-.18-.07-.37-.1-.59-.1s-.41.03-.59.1s-.33.18-.45.33s-.23.34-.29.57s-.1.5-.1.82v.74c0 .32.04.6.11.82s.17.42.3.57s.28.26.46.33s.37.1.59.1s.41-.03.59-.1s.33-.18.45-.33s.22-.34.29-.57s.1-.5.1-.82v-.74c0-.32-.04-.6-.11-.82s-.17-.42-.3-.57s-.29-.26-.46-.33m.01 2.57c0 .19-.01.35-.04.48s-.06.24-.11.32s-.11.14-.19.17s-.16.05-.25.05s-.18-.02-.25-.05s-.14-.09-.19-.17s-.09-.19-.12-.32s-.04-.29-.04-.48v-.97c0-.19.01-.35.04-.48s.06-.23.12-.31s.11-.14.19-.17s.16-.05.25-.05s.18.02.25.05s.14.09.19.17s.09.18.12.31s.04.29.04.48v.97z'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-display:hover .jw-svg-icon-forward,
.jwplayer.jw-skin-cs .jw-icon-display:focus .jw-svg-icon-forward,
.jwplayer.jw-skin-cs .jw-icon-forward:hover .jw-svg-icon-forward,
.jwplayer.jw-skin-cs .jw-icon-forward:focus .jw-svg-icon-forward {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-volume-0 {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M1.5 11h3l2.586 2.586a1.414 1.414 0 0 0 2.414-1V3.414a1.414 1.414 0 0 0-2.414-1L4.5 5h-3A1.5 1.5 0 0 0 0 6.5v3A1.5 1.5 0 0 0 1.5 11m10.78-5.28a.75.75 0 1 0-1.06 1.06L12.44 8l-1.22 1.22a.75.75 0 1 0 1.06 1.06l1.22-1.22l1.22 1.22a.75.75 0 1 0 1.06-1.06L14.56 8l1.22-1.22a.75.75 0 0 0-1.06-1.06L13.5 6.94z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-volume:hover .jw-svg-icon-volume-0,
.jwplayer.jw-skin-cs .jw-icon-volume:focus .jw-svg-icon-volume-0 {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-volume-50 {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M1.5 11h3l2.586 2.586a1.414 1.414 0 0 0 2.414-1V3.414a1.414 1.414 0 0 0-2.414-1L4.5 5h-3A1.5 1.5 0 0 0 0 6.5v3A1.5 1.5 0 0 0 1.5 11m10.525-.032c-.247.333-.727.33-1.02.037c-.293-.292-.284-.764-.06-1.112A3.5 3.5 0 0 0 11.5 8c0-.697-.204-1.346-.555-1.892c-.224-.348-.233-.82.06-1.113s.773-.296 1.02.038C12.638 5.863 13 6.889 13 8a4.98 4.98 0 0 1-.975 2.968' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-volume:hover .jw-svg-icon-volume-50,
.jwplayer.jw-skin-cs .jw-icon-volume:focus .jw-svg-icon-volume-50 {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-volume-100 {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='none'%3E%3Cg clip-path='url(%23SVGFd4lJeyK)'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M1.5 11h3l2.586 2.586a1.414 1.414 0 0 0 2.414-1V3.414a1.414 1.414 0 0 0-2.414-1L4.5 5h-3A1.5 1.5 0 0 0 0 6.5v3A1.5 1.5 0 0 0 1.5 11m12.662 2.103c-.265.319-.743.317-1.036.024c-.292-.293-.288-.766-.031-1.09A6.47 6.47 0 0 0 14.5 8a6.47 6.47 0 0 0-1.405-4.036c-.257-.325-.261-.797.032-1.09c.292-.293.77-.295 1.035.024A7.97 7.97 0 0 1 16 8c0 1.94-.69 3.718-1.838 5.103m-2.138-2.135c-.246.333-.726.33-1.019.037c-.293-.292-.284-.764-.06-1.112A3.5 3.5 0 0 0 11.5 8c0-.697-.204-1.346-.555-1.892c-.224-.348-.233-.82.06-1.113s.773-.296 1.02.038C12.638 5.863 13 6.889 13 8a4.98 4.98 0 0 1-.976 2.968' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='SVGFd4lJeyK'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-volume:hover .jw-svg-icon-volume-100,
.jwplayer.jw-skin-cs .jw-icon-volume:focus .jw-svg-icon-volume-100 {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-cc-on {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20 4H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2m-9 6H8v4h3v2H8c-1.103 0-2-.897-2-2v-4c0-1.103.897-2 2-2h3zm7 0h-3v4h3v2h-3c-1.103 0-2-.897-2-2v-4c0-1.103.897-2 2-2h3z'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-cc:hover .jw-svg-icon-cc-on,
.jwplayer.jw-skin-cs .jw-icon-cc:focus .jw-svg-icon-cc-on {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-cc-off {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6 10v4c0 1.103.897 2 2 2h3v-2H8v-4h3V8H8c-1.103 0-2 .897-2 2m7 0v4c0 1.103.897 2 2 2h3v-2h-3v-4h3V8h-3c-1.103 0-2 .897-2 2'/%3E%3Cpath fill='%23fff' d='M20 4H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2M4 18V6h16l.002 12z'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-cc:hover .jw-svg-icon-cc-off,
.jwplayer.jw-skin-cs .jw-icon-cc:focus .jw-svg-icon-cc-off,
.jwplayer.jw-skin-cs .jw-settings-captions:hover .jw-svg-icon-cc-off,
.jwplayer.jw-skin-cs .jw-settings-captions:focus .jw-svg-icon-cc-off {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-settings {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 15.5A3.5 3.5 0 0 1 8.5 12A3.5 3.5 0 0 1 12 8.5a3.5 3.5 0 0 1 3.5 3.5a3.5 3.5 0 0 1-3.5 3.5m7.43-2.53c.04-.32.07-.64.07-.97s-.03-.66-.07-1l2.11-1.63c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.31-.61-.22l-2.49 1c-.52-.39-1.06-.73-1.69-.98l-.37-2.65A.506.506 0 0 0 14 2h-4c-.25 0-.46.18-.5.42l-.37 2.65c-.63.25-1.17.59-1.69.98l-2.49-1c-.22-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64L4.57 11c-.04.34-.07.67-.07 1s.03.65.07.97l-2.11 1.66c-.19.15-.25.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1.01c.52.4 1.06.74 1.69.99l.37 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.37-2.65c.63-.26 1.17-.59 1.69-.99l2.49 1.01c.22.08.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64z'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-settings:hover .jw-svg-icon-settings,
.jwplayer.jw-skin-cs .jw-icon-settings:focus .jw-svg-icon-settings {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-fullscreen-on {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23fff' d='M18.5 5.5H16a1.5 1.5 0 0 1 0-3h3A2.5 2.5 0 0 1 21.5 5v3a1.5 1.5 0 0 1-3 0zM8 5.5H5.5V8a1.5 1.5 0 1 1-3 0V5A2.5 2.5 0 0 1 5 2.5h3a1.5 1.5 0 1 1 0 3m0 13H5.5V16a1.5 1.5 0 0 0-3 0v3A2.5 2.5 0 0 0 5 21.5h3a1.5 1.5 0 0 0 0-3m8 0h2.5V16a1.5 1.5 0 0 1 3 0v3a2.5 2.5 0 0 1-2.5 2.5h-3a1.5 1.5 0 0 1 0-3'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-fullscreen:hover .jw-svg-icon-fullscreen-on,
.jwplayer.jw-skin-cs .jw-icon-fullscreen:focus .jw-svg-icon-fullscreen-on {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-fullscreen-off {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23fff' d='M17.5 6.5H20a1.5 1.5 0 0 1 0 3h-3A2.5 2.5 0 0 1 14.5 7V4a1.5 1.5 0 0 1 3 0zM4 6.5h2.5V4a1.5 1.5 0 1 1 3 0v3A2.5 2.5 0 0 1 7 9.5H4a1.5 1.5 0 1 1 0-3m0 11h2.5V20a1.5 1.5 0 0 0 3 0v-3A2.5 2.5 0 0 0 7 14.5H4a1.5 1.5 0 0 0 0 3m16 0h-2.5V20a1.5 1.5 0 0 1-3 0v-3a2.5 2.5 0 0 1 2.5-2.5h3a1.5 1.5 0 0 1 0 3'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-icon-fullscreen:hover .jw-svg-icon-fullscreen-off,
.jwplayer.jw-skin-cs .jw-icon-fullscreen:focus .jw-svg-icon-fullscreen-off {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-quality-100 {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M13.354 8.75H4a.75.75 0 0 1 0-1.5h9.354a2.751 2.751 0 0 1 5.293 0H20a.75.75 0 0 1 0 1.5h-1.354a2.751 2.751 0 0 1-5.292 0M14.75 8a1.25 1.25 0 1 1 2.5 0a1.25 1.25 0 0 1-2.5 0m-4.103 8.75H20a.75.75 0 0 0 0-1.5h-9.353a2.751 2.751 0 0 0-5.293 0H4a.75.75 0 0 0 0 1.5h1.354a2.751 2.751 0 0 0 5.292 0M6.75 16a1.25 1.25 0 1 1 2.5 0a1.25 1.25 0 0 1-2.5 0' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-settings-quality:hover .jw-svg-icon-quality-100,
.jwplayer.jw-skin-cs .jw-settings-quality:focus .jw-svg-icon-quality-100 {
  background: var(--wp--preset--color--accent-color);
}
.jwplayer.jw-skin-cs .jw-svg-icon-audio-tracks {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 256 256'%3E%3Cpath fill='%23fff' d='M49.3 201.4v5.2C27.6 206.7 10 189 10 167.3c0-5.8 1.3-11.2 3.4-16.2C11.2 143.8 10 136 10 128c0-43.4 35.2-78.7 78.7-78.7 43.4 0 78.6 35.2 78.6 78.7 0 8.1-1.2 15.8-3.4 23.2 2.2 4.9 3.4 10.4 3.4 16.2 0 21.7-17.6 39.3-39.3 39.3V128c9.8 0 18.7 3.5 25.6 9.4.4-3.1.7-6.2.7-9.4 0-36.2-29.4-65.6-65.5-65.6S23.1 91.8 23.1 128c0 3.2.2 6.3.6 9.4 6.9-5.9 15.8-9.4 25.6-9.4zM154.2 49.3v26.2H246V49.3zm26.3 39.4v26.2H246V88.7zm13.1 39.3v26.2H246V128z'/%3E%3C/svg%3E") no-repeat center / contain;
  background: currentColor;
}
.jwplayer.jw-skin-cs .jw-settings-audioTracks:hover .jw-svg-icon-audio-tracks,
.jwplayer.jw-skin-cs .jw-settings-audioTracks:focus .jw-svg-icon-audio-tracks {
  background: var(--wp--preset--color--accent-color);
}



/* Blaze Slider (ported from Sting) */
.blaze-slider {
  --slides-to-show: 1;
  --slide-gap: 0px;
  direction: ltr;
}

.wp-block-sting-blaze-post-slider.blaze-slider:not(.is-ready) {
  overflow: hidden;
}

.wp-block-sting-blaze-post-slider.blaze-slider:not(.is-ready) .blaze-track {
  transform: translate3d(0, 0, 0) !important;
}

.wp-block-sting-blaze-post-slider.blaze-slider:not(.is-ready) .blaze-track > *:not(:first-child) {
  visibility: hidden;
}

.wp-block-sting-blaze-post-slider.blaze-slider.is-ready .blaze-track {
  transition: opacity 0.18s ease;
}

.blaze-container {
  position: relative;
}

.blaze-track-container {
  overflow: hidden;
}

.blaze-track {
  will-change: transform;
  touch-action: pan-y;
  display: flex;
  gap: var(--slide-gap);
  --slide-width: calc((100% - (var(--slides-to-show) - 1) * var(--slide-gap)) / var(--slides-to-show));
  box-sizing: border-box;
}

.blaze-track > * {
  box-sizing: border-box;
  width: var(--slide-width);
  flex-shrink: 0;
}

/* Hero look (full-width image) */
.wp-block-sting-blaze-post-slider.blaze-slider .blaze-slide {
    position: relative;
    overflow: hidden;
  }

.blaze-slider.alignfull.wp-block-sting-blaze-post-slider .wp-block-post-featured-image,
.wp-block-sting-blaze-post-slider.blaze-slider .wp-block-post-featured-image {
  margin: 0;
  background: #070b12;
}

.blaze-slider.alignfull.wp-block-sting-blaze-post-slider .wp-block-post-featured-image > a,
.wp-block-sting-blaze-post-slider.blaze-slider .wp-block-post-featured-image > a {
  display: block;
}

.blaze-slider.alignfull.wp-block-sting-blaze-post-slider .wp-block-post-featured-image img,
.wp-block-sting-blaze-post-slider.blaze-slider .wp-block-post-featured-image img {
    width: 100%;
    height: clamp(220px, 40vw, 620px);
    max-height: 72vh;
    object-fit: cover;
    object-position: center center;
    display: block;
    border-radius: 0;
  }

/* Optional title overlay (can be hidden if you want) */
.wp-block-sting-blaze-post-slider.blaze-slider .wp-block-post-title {
  position: absolute;
  left: clamp(14px, 3vw, 42px);
  top: clamp(12px, 3vw, 28px);
  margin: 0;
  font: 600 clamp(14px, 2.2vw, 18px)/clamp(20px, 3vw, 24px) 'Roboto', 'Helvetica Neue', sans-serif;
  z-index: 3;
  max-width: min(50ch, 70%);
  padding: 0.35rem 0.75rem;
  background: rgba(0, 0, 0, 0.55);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.wp-block-sting-blaze-post-slider.blaze-slider .wp-block-post-title a {
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.015em;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
  }

/* Blaze slider hero/backdrop sizing tweaks for mobile */
@media (max-width: 768px) {
  .blaze-slider.alignfull.wp-block-sting-blaze-post-slider .wp-block-post-featured-image img,
  .wp-block-sting-blaze-post-slider.blaze-slider .wp-block-post-featured-image img {
    height: clamp(180px, 55vw, 360px);
    max-height: none;
  }
}

/* arrows */
.blaze-prev,
.blaze-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.blaze-prev { left: 14px; }
.blaze-next { right: 14px; }

.blaze-prev .material-icons,
  .blaze-next .material-icons { font-size: 1.8rem; }
.blaze-prev:hover .material-icons,
.blaze-next:hover .material-icons {
  filter: drop-shadow(0 12px 28px rgba(0,0,0,0.65));
}

/* pagination dots */
.blaze-pagination {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 8px;
}

.blaze-pagination button {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  color: transparent;
}

.blaze-pagination button.active {
  background: rgba(255,255,255,0.95);
}

/* small screens: keep arrows reachable */
@media (max-width: 48rem) {
  .blaze-prev { left: 8px; }
  .blaze-next { right: 8px; }
  .blaze-prev .material-icons,
  .blaze-next .material-icons { font-size: 1.8rem; }
}
/* Media Queries */
@media (max-width: 75rem) {
  .content-wrap {
    flex-wrap: wrap !important;
    gap: 0.5rem;
  }
  .content-wrap > .wp-block-column {
    flex-basis: 100% !important;
  }
  .main-content {
    padding-right: 0;
    border-right: 0;
  }
  .site-sidebar {
    height: auto;
    min-height: 100vh;
  }
}
@media (max-width: 62.5rem) {
  .wp-block-site-logo {
    order: 1;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: transparent;
    box-shadow: none;
    border-radius: var(--wp--preset--border-radius--sm);
  }
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    padding: 0;
    background: rgba(0, 0, 0, 0.48) !important;
    backdrop-filter: blur(2px);
  }
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-container[aria-hidden="true"] {
    display: none !important;
  }
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open[aria-hidden="false"] {
    display: block !important;
  }
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-dialog {
    position: relative;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    margin: 0;
    background: transparent;
  }
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-container-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: min(84vw, 22rem);
    max-width: min(84vw, 22rem);
    height: 100%;
    min-height: 100vh;
    padding: 1.25rem 1rem 1.5rem;
    background: rgba(24, 24, 24, 0.98);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 18px 0 40px rgba(0, 0, 0, 0.35);
    overflow-y: auto;
  }
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 0.8rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.9);
    border: 0;
    box-shadow: none;
  }
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-container-close:hover,
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-container-close:focus-visible {
    background: transparent;
    color: var(--wp--preset--color--accent-color);
  }
  .main-menu.wp-block-navigation .wp-block-navigation__container.is-responsive,
  .main-menu.wp-block-navigation .wp-block-page-list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem !important;
    width: 100%;
    margin: 3rem 0 0;
    padding: 0;
  }
  .main-menu.wp-block-navigation .wp-block-navigation-item,
  .main-menu.wp-block-navigation .wp-block-page-list > li {
    width: 100%;
    margin: 0;
  }
  .main-menu.wp-block-navigation .wp-block-navigation-item__content,
  .main-menu.wp-block-navigation .wp-block-page-list > li > a {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.75rem 0.875rem;
    border-radius: 0.5rem;
    background: transparent;
  }
  .main-menu.wp-block-navigation .wp-block-navigation-item__content:hover,
  .main-menu.wp-block-navigation .wp-block-navigation-item__content:focus-visible,
  .main-menu.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
  .main-menu.wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    background: rgba(255, 255, 255, 0.06);
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  .post-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .embla-carousel {
    --slides-to-show: 4;
  }
  body.home .embla-carousel,
  body.blog .embla-carousel,
  body.front-page .embla-carousel {
    --slides-to-show: 3.4;
  }
  .entry-header {
    padding: 0.625rem 0.75rem !important;
  }
  .entry-header > .wp-block-post-title {
    font-size: 0.875rem !important;
  }
}
@media (max-width: 55rem) {
  .footer-container {
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    text-align: center;
  }
  .footer-copyright {
    order: 1;
  }
}
@media (max-width: 48rem) {
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-container-content {
    width: min(86vw, 20rem);
    max-width: min(86vw, 20rem);
    padding: 1rem 0.875rem 1.25rem;
  }
  .post-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .embla-carousel {
    --slides-to-show: 3;
  }
  body.home .embla-carousel .embla__controls,
  body.blog .embla-carousel .embla__controls,
  body.front-page .embla-carousel .embla__controls {
    left: 0;
    right: 0;
  }
  .entry-post-header .wp-block-post-title {
    font-size: 1.25rem;
  }
}
@media (max-width: 37.5rem) {
  .site-header {
    top: 0;
  }
  .main-menu.wp-block-navigation .wp-block-navigation__responsive-container-content {
    width: min(88vw, 18.5rem);
    max-width: min(88vw, 18.5rem);
    padding: 0.95rem 0.75rem 1.1rem;
  }
  .main-menu.wp-block-navigation .wp-block-navigation__container.is-responsive,
  .main-menu.wp-block-navigation .wp-block-page-list {
    margin-top: 2.75rem;
  }
  .main-menu.wp-block-navigation .wp-block-navigation-item__content,
  .main-menu.wp-block-navigation .wp-block-page-list > li > a {
    min-height: 2.6rem;
    padding: 0.7rem 0.75rem;
  }
  :is(.site-header, .site-main, .site-footer) > .wp-block-group.alignfull {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .site-sidebar {
    padding: 0.75rem 0.75rem 2rem !important;
  }
  .has-global-padding {
    --wp--style--root--padding-right: 0.75rem;
    --wp--style--root--padding-left: 0.75rem;
  }
  .post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.875rem;
  }
  .embla-carousel {
    --slides-to-show: 2;
    --slide-gap: 0.875rem;
  }
  body.home .embla-carousel,
  body.blog .embla-carousel,
  body.front-page .embla-carousel {
    --slides-to-show: 2.1;
  }
  body.home .embla-carousel .embla__controls,
  body.blog .embla-carousel .embla__controls,
  body.front-page .embla-carousel .embla__controls {
    display: none;
  }
  .loader-circle {
    width: 2.25rem;
    height: 2.25rem;
    border-width: 0.5rem;
  }
}
/* Menu icons */
.snite-menu-icon { display: inline-flex; margin-right: 0.4rem; vertical-align: middle; }
.snite-menu-icon__img { width: 1.5em; height: 1.5em; display: block; }
.snite-menu-icon .material-icons { font-size: 1.5em; line-height: 1; display: block; }
.snite-menu-icon .material-symbols-outlined { font-size: 1.5em; line-height: 1; display: block; }

/* Navigation styling to mirror reference menu */
.main-menu .wp-block-navigation-item__content,
.main-menu .wp-block-navigation__submenu-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.35rem;
  transition: background-color 120ms ease, color 120ms ease;
}

.main-menu .wp-block-navigation-item__content:hover,
.main-menu .wp-block-navigation-item__content:focus-visible,
.main-menu .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.main-menu .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
  background: rgba(255,255,255,0.1);
  color: #fff;
}

/* Classic menu fallback */
.main-navigation a .snite-menu-icon,
.main-navigation .menu a .snite-menu-icon {
  margin-right: 0.4rem;
}
.main-navigation .menu a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.35rem;
  transition: background-color 120ms ease, color 120ms ease;
}
.main-navigation .menu a:hover,
.main-navigation .menu .current-menu-item > a {
  background: rgba(255,255,255,0.1);
}
/* Material icon helper */
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 1.1rem;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
