@charset "UTF-8";
/*
Theme Name: Kpop Daily
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Tema WordPress para blog de K-pop com home editorial, categorias e single.
Version: 1.0.1
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: kpopdaily
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  font-family: "Montserrat", sans-serif;
  color: #232323;
  background: #fff;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

button,
[type=submit] {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.wrapper {
  max-width: 1680px !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 auto;
  padding: 0 20px;
}

.site-main {
  min-height: 40vh;
}

.site-section {
  width: 100%;
  display: flex;
  justify-content: center;
}

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

.site-header-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 20;
  justify-content: center;
  top: 55px;
  left: 0;
}
@media screen and (max-width: 990px) {
  .site-header-wrap {
    position: sticky;
    top: 0px;
  }
}

.site-header {
  width: 95%;
  border-radius: 50px;
  margin-top: 24px;
  display: flex;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  padding: 10px 15px;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 990px) {
  .site-header {
    box-shadow: unset;
    padding: 0;
    justify-content: center;
    padding-bottom: 15px;
  }
}

.site-branding {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 170px;
}
.site-branding img,
.site-branding .custom-logo {
  max-height: 34px;
  width: auto;
}
@media screen and (max-width: 990px) {
  .site-branding img,
  .site-branding .custom-logo {
    max-height: 45px;
  }
}

.site-title {
  font-size: 1rem;
  font-weight: 700;
}

.site-search {
  max-width: 380px;
  width: 100%;
}
.site-search form,
.site-search label {
  width: 100%;
  font-size: 13px;
}
.site-search form {
  display: block;
  font-size: 13px;
}
.site-search label {
  display: block;
  font-size: 13px;
}
.site-search input[type=search] {
  width: 100%;
  border: 1px solid #ececec;
  background: #f8f8f8;
  border-radius: 999px;
  padding: 12px 16px;
  outline: none;
  font-size: 13px;
  border-color: #edb900;
  background: rgba(237, 185, 0, 0.08);
}
.site-search input[type=search]:focus {
  border-color: #edb900;
  background: #fff;
}

.site-nav ul {
  display: flex;
  gap: 18px;
  align-items: center;
}
.site-nav a {
  font-size: 14px;
  font-weight: 600;
}
.site-nav .current-menu-item a {
  color: #edb900;
}

.hero-post {
  width: 100%;
  height: 450px;
  background: #f2f2f2;
  display: flex;
  position: relative;
}
.hero-post--no-image {
  min-height: 340px;
  background: linear-gradient(135deg, rgba(17, 17, 17, 0.96) 0%, rgba(17, 17, 17, 0.82) 100%);
}
.hero-post__image {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.hero-post__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hero-post__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(360deg, #232323 0%, rgba(35, 35, 35, 0.14) 100%);
}
.hero-post__content {
  position: absolute;
  bottom: -25px;
  left: 15%;
  max-width: 890px;
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 5;
}
.hero-post__content h1,
.hero-post__content h2 {
  font-size: 32px;
  color: #fff;
  max-width: 80%;
  line-height: normal;
}
.hero-post__content p {
  color: #fff;
  font-size: 16px;
  margin-top: 10px;
  max-width: 80%;
}
.hero-post__button, .wp-block-button__link,
.button {
  background: #edb900;
  min-height: 50px;
  color: #232323;
  font-size: 14px;
  width: fit-content;
  display: inline-flex;
  margin-top: 28px;
  padding: 15px 25px;
  border-radius: 5px;
  font-weight: 700;
  border: 0;
}

.term-list {
  display: flex;
  margin-bottom: 20px;
  gap: 8px;
  flex-wrap: wrap;
}
.term-list a {
  background: #fff;
  color: #232323;
  border-radius: 50px;
  padding: 5px 10px;
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
}

.group-section {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #f2f2f2;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 24px;
}

.group-grid {
  width: 100%;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.group-card {
  width: 160px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 990px) {
  .group-card {
    width: unset !important;
  }
}
.group-card:hover .group-card__image {
  background: #EDB900;
}
.group-card:hover img {
  transform: scale(0.95);
}
.group-card:hover .group-card__name {
  color: #EDB900;
}
.group-card__image {
  width: 160px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #232323;
  font-weight: 800;
  font-size: 24px;
  border-radius: 100px;
  overflow: hidden;
  position: relative;
  transition: ease-in-out 220ms;
}
@media screen and (max-width: 990px) {
  .group-card__image {
    width: 130px;
    height: 130px;
  }
}
.group-card__image img {
  max-width: 100%;
  width: 100%;
  border-radius: 100px;
  height: 100%;
  object-fit: cover;
  transition: ease-in-out 220ms;
}
.group-card__name {
  font-size: 14px;
  margin-top: 8px;
  font-weight: 600;
  text-align: center;
  transition: ease-in-out 220ms;
}

.footer-last {
  margin-top: 25px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.post-list-section,
.release-list-section,
.archive-section,
.single-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}

.release-list-section {
  background: #f2f2f2;
  padding: 50px 0;
}

.section-title {
  width: 100%;
  margin-bottom: 20px;
}
.section-title p {
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 2px;
}
.section-title p::before {
  content: "";
  display: block;
  width: 2px;
  height: 25px;
  background: #edb900;
  margin-right: 10px;
}
.section-title--split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.section-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid #ececec;
  font-size: 14px;
  font-weight: 700;
  transition: 0.2s ease;
  background: #EDB900;
}
.section-link:hover {
  border-color: #edb900;
  background: rgba(237, 185, 0, 0.08);
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 20px;
  border-radius: 10px;
  background: #EDB900;
  transition: ease-in-out 220ms;
}

span.swiper-pagination-bullet {
  width: 10px;
  border-radius: 10px;
  background: #232323;
  transition: ease-in-out 220ms;
}

.archive-header__title {
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.archive-header__title::before {
  content: "";
  display: block;
  width: 2px;
  height: 25px;
  background: #edb900;
}

.post-grid,
.release-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.release-swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.release-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
  min-width: 0;
}
.release-swiper .swiper-slide {
  height: auto;
  min-width: 0;
  flex-shrink: 0;
}
.release-swiper .swiper-button-prev,
.release-swiper .swiper-button-next {
  position: static;
  width: 44px;
  height: 44px;
  margin: 0;
  border-radius: 999px;
  border: 1px solid #ececec;
  color: #232323;
  background: #fff;
}
.release-swiper .swiper-button-prev::after,
.release-swiper .swiper-button-next::after {
  font-size: 16px;
  font-weight: 800;
}
.release-swiper .swiper-pagination {
  position: static;
  width: auto;
}

.release-swiper__footer {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.release-swiper__nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.group-swiper .swiper-slide {
  display: flex;
  justify-content: center;
}

.launch-swiper .swiper-slide {
  display: block;
}

.related-posts-swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-bottom: 32px;
}
.related-posts-swiper .swiper-slide {
  display: flex;
}
.related-posts-swiper .post-card {
  width: 100%;
  min-width: 0;
  height: 100%;
}

.single-related-posts {
  min-width: 0;
}
.single-related-posts .wrapper {
  min-width: 0;
  overflow: hidden;
}

.single-related-posts .release-swiper__footer {
  margin-top: 22px;
}

.release-embed-card {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
}
.release-embed-card__media {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.release-embed-card iframe,
.release-embed-card .wp-embedded-content,
.release-embed-card .youtube-lite {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.youtube-lite {
  display: block;
  padding: 0;
  overflow: hidden;
  background: #111;
}
.youtube-lite img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.88;
  transition: opacity 180ms ease, transform 180ms ease;
}
.youtube-lite:hover img {
  opacity: 1;
  transform: scale(1.03);
}

.youtube-lite__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 46px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.72);
  transform: translate(-50%, -50%);
}
.youtube-lite__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #fff;
  transform: translate(-50%, -50%);
}

:root {
  --kpop-card-category-bg: rgba(0, 0, 0, 0.72);
  --kpop-card-category-text: #ffffff;
}

.post-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.post-card:hover img {
  transform: scale(1.1) translateX(10px);
}
.post-card:hover h2 {
  color: #EDB900;
}
.post-card__media {
  position: relative;
}
.post-card__image {
  display: block;
  width: 100%;
  height: 222px;
  border-radius: 10px;
  overflow: hidden;
  background: #efefef;
  position: relative;
}
.post-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: ease-in-out 220ms;
}
.post-card__categories {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.post-card__categories .post-card__category {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  background: #EDB900;
  color: #111111;
  padding: 4px 8px;
  border-radius: 4px;
  text-decoration: none;
}
.post-card__content {
  width: 98%;
  margin-top: 16px;
}
.post-card__title {
  font-size: 16px;
  font-weight: 800;
  transition: ease-in-out 120ms;
}
.post-card__excerpt {
  font-size: 14px;
  margin-top: 4px;
  opacity: 0.7;
}
.post-card__meta {
  margin-top: 8px;
  font-size: 12px;
  opacity: 0.6;
}

.archive-header {
  padding-top: 140px;
  padding-bottom: 20px;
  width: 100%;
}
.archive-header__description {
  max-width: 800px;
  margin-top: 10px;
  opacity: 0.75;
}

.pagination-wrap {
  padding: 0;
  border-bottom: 1px solid rgba(221, 221, 221, 0.8666666667);
  padding-bottom: 50px;
}

.nav-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.page-numbers {
  padding: 10px 14px;
  border-radius: 999px;
  background: #f4f4f4;
  font-size: 14px;
  font-weight: 600;
}
.page-numbers.current {
  background: #edb900;
}

.single-section .hero-post--single {
  height: 720px;
}
@media screen and (max-width: 990px) {
  .single-section .hero-post--single {
    height: 400px;
  }
}

.single-post-layout__hero-content {
  padding-bottom: 18px;
}
.single-post-layout__hero-content h1 {
  font-size: 52px;
  line-height: 1.05;
  max-width: 900px;
}

.single-post-layout__meta {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 18px;
  color: #fff;
  opacity: 0.92;
  font-size: 14px;
  font-weight: 500;
}

.single-post-layout__section {
  margin-top: 52px;
  margin-bottom: 52px;
}

.single-related-posts {
  margin-top: 50px;
}

.single-post-layout__content-box {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  padding: 0px;
}

.integrantes-group {
  margin-bottom: 50px;
}

.single-post-layout__content {
  font-size: 18px;
  line-height: 1.8;
}
.single-post-layout__content > * + * {
  margin-top: 1.2em;
}
.single-post-layout__content img {
  height: auto;
  border-radius: 10px;
}

.single-post-layout__footer {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid #eee;
}
.single-post-layout__footer .term-list {
  margin-bottom: 0;
}
.single-post-layout__footer .term-list a {
  background: #f7f7f7;
}

.main-nav ul {
  display: flex;
  gap: 14px;
}
.main-nav ul a {
  font-size: 14px;
}

.site-branding img {
  max-height: 50px;
}

.site-footer {
  padding: 40px 0;
  border-top: 1px solid #efefef;
  background: #EDB900;
}
.site-footer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.site-footer__text {
  font-size: 14px;
  opacity: 0.7;
}

.not-found {
  padding-top: 140px;
  min-height: 40vh;
}
.not-found h1 {
  font-size: 36px;
}
.not-found p {
  margin-top: 12px;
  opacity: 0.75;
}

@media (max-width: 1200px) {
  .post-grid,
  .release-grid,
  .archive-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .hero-post__content {
    left: 5%;
  }
}
@media (max-width: 900px) {
  .site-header {
    width: 92%;
    margin-top: 14px;
    border-radius: 22px;
    gap: 14px;
    flex-wrap: wrap;
  }
  .site-search {
    order: 3;
    max-width: 100%;
  }
  .site-nav {
    width: 100%;
  }
  .site-nav ul {
    flex-wrap: wrap;
  }
  .hero-post {
    max-height: 560px;
  }
  .hero-post__image {
    height: 100%;
  }
  .hero-post__image img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .hero-post__content {
    left: 5%;
    right: 5%;
    max-width: 90%;
  }
  .hero-post__content h1,
  .hero-post__content h2,
  .hero-post__content p {
    max-width: 100%;
  }
  .post-grid,
  .release-grid,
  .archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .release-swiper__footer {
    justify-content: center;
  }
  .single-article__header h1 {
    font-size: 34px;
  }
}
@media (max-width: 640px) {
  .hero-post {
    max-height: 520px;
  }
  .hero-post__image {
    max-height: 520px;
  }
  .hero-post__content h1,
  .hero-post__content h2 {
    font-size: 26px;
  }
  .post-grid,
  .release-grid,
  .archive-grid {
    grid-template-columns: 1fr;
  }
  .section-title--split {
    align-items: flex-start;
  }
  .site-footer__row {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-article__header h1 {
    font-size: 28px;
  }
}
.archive-section {
  margin-top: 0;
}

.category .group-card__image {
  width: 130px;
  height: 130px;
  overflow: hidden;
  border-radius: 100%;
}
.category a.group-card {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.category .hero-post__content {
  bottom: 50px;
}
.category .group-breadcrumb * {
  color: #FFF;
  font-size: 12px;
}
.category .group-breadcrumb {
  margin-bottom: 25px;
}
.category .group-grid.group-grid--children {
  padding: 50px 0;
  justify-content: center;
}

.single .single-section {
  margin-top: 0;
}
.single .hero-post__content {
  bottom: 10px;
}

.group-section .group-card,
.group-children-swiper .group-card {
  display: block;
  width: 130px;
  margin: 0 auto;
}

.group-children-swiper {
  padding: 14px 0 32px;
}

.single-related-posts {
  margin-top: 0;
}

.archive-section--news-page {
  margin-top: 0;
}

#live-search-suggestions {
  position: absolute;
  background: #FFF;
  width: 100%;
  left: 0;
  padding: 80px 20px 20px 20px;
  margin-top: -27px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  z-index: -1;
}
#live-search-suggestions p.live-search-heading {
  font-weight: 500;
}
#live-search-suggestions .live-search-category-list {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}
#live-search-suggestions a.live-search-category-chip {
  background: #EDB900;
  border-radius: 5px;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 600;
}
#live-search-suggestions a.live-search-post-item {
  border: 1px solid #EDB900;
  border-radius: 5px;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: 600;
  color: #EDB900;
}
#live-search-suggestions .live-search-post-list {
  display: flex;
  gap: 8px;
}

/*
.category-bts {
 .group-category-members {
   background: #FF1A3D;
   padding-top: 50px;
   padding-bottom: 32px;
   margin-bottom: 50px;
 }

  .integrantes-group {
    margin-bottom: 0px;
  }
  .hero-post {
    margin-bottom: 0px;;
  }
}
*/
.archive-section--comebacks .hero-post {
  margin-bottom: 32px;
}
.archive-section--comebacks .group-category-members {
  margin-top: 0;
}
.archive-section--comebacks .group-card--active .group-card__image {
  outline: 3px solid #EDB900;
  outline-offset: 3px;
}
.archive-section--comebacks .group-card--active .group-card__name {
  color: #EDB900;
}

.group-section .release-swiper__footer,
.group-children-swiper .release-swiper__footer {
  justify-content: center;
}

.group-section .swiper-pagination,
.group-children-swiper .swiper-pagination {
  width: auto;
}

.menu-search {
  display: flex;
  flex: 1;
  gap: 20px;
  justify-content: flex-end;
  align-items: center;
}

.single-post-layout__content a {
  text-decoration: underline;
  color: #EDB900;
}

/* Single mobile overflow fix: keep Swiper flex, force the flex child to shrink correctly. */
.site-main,
.single-post-layout,
.single-post-layout .site-section,
.single-post-layout .wrapper,
.single-post-layout__section,
.single-post-layout__content-box,
.single-post-layout__content,
.single-related-posts,
.single-related-posts .wrapper,
.single-related-posts .release-swiper,
.single-related-posts .swiper,
.single-related-posts .swiper-wrapper,
.related-posts-swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.site-main,
.single-post-layout {
  overflow-x: hidden;
}

.site-section {
  max-width: 100%;
  min-width: 0;
}

.single-post-layout__content,
.single-post-layout__hero-content h1,
.post-card__title,
.post-card__excerpt {
  overflow-wrap: break-word;
  word-break: break-word;
}

.single-post-layout__content iframe,
.single-post-layout__content video,
.single-post-layout__content embed,
.single-post-layout__content object,
.single-post-layout__content img {
  max-width: 100%;
}

.single-post-layout__content table,
.single-post-layout__content pre {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.single-related-posts .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.single-related-posts .swiper-slide {
  max-width: 100%;
  min-width: 0;
}

.single-related-posts .post-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 640px) {
  .wrapper {
    width: 100%;
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
  .single-post-layout__hero-content {
    left: 16px;
    right: 16px;
    width: auto;
    max-width: calc(100% - 32px);
  }
  .single-post-layout__hero-content h1 {
    font-size: 26px;
  }
  .single-post-layout__content {
    font-size: 16px;
  }
  .single-related-posts .wrapper,
  .single-related-posts .release-swiper,
  .single-related-posts .swiper,
  .single-related-posts .swiper-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}
.page-template-template-comebacks .hero-post__content {
  bottom: 50px;
}
.page-template-template-comebacks .group-breadcrumb * {
  color: #FFF;
  font-size: 10px;
}
.page-template-template-comebacks .hero-post__image {
  max-height: 480px;
}
@media screen and (max-width: 990px) {
  .page-template-template-comebacks .hero-post__image {
    max-height: 400px !important;
  }
}
.page-template-template-comebacks .hero-post__image img {
  object-position: center;
}

.single-post-layout__section .wrapper {
  max-width: 1080px !important;
}

.home .hero-post {
  height: 600px;
}
@media screen and (max-color: 990px) {
  .home .hero-post {
    height: 480px;
  }
}

/* Experimental category V2 */
.category-v2 {
  --category-v2-accent: #f5be00;
  --category-v2-text: #202020;
  --category-v2-soft: #fff7fb;
  --category-v2-border: rgba(20, 20, 20, 0.07);
  --category-v2-shadow: 0 20px 60px rgba(0, 0, 0, 0.07);
  background: linear-gradient(180deg, #fff 0%, #fff8fb 48%, #fff 100%);
  color: var(--category-v2-text);
  overflow-x: hidden;
}

.category-v2 a {
  transition: color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.category-v2-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #202020;
}

.category-v2-hero > img,
.category-v2-hero > picture,
.category-v2-hero > .wp-post-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-v2-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.38) 46%, rgba(0, 0, 0, 0.06) 100%);
  z-index: 1;
}

.category-v2-hero--empty {
  background: radial-gradient(circle at 20% 20%, rgba(245, 190, 0, 0.22), transparent 30%), #202020;
}

.category-v2-hero__content {
  position: relative;
  z-index: 2;
  width: min(1180px, 100% - 40px);
  margin: 0 auto;
  padding: 110px 0 120px;
  color: #fff;
}

.category-v2-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 0.76rem;
  font-weight: 700;
  opacity: 0.86;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.category-v2-hero h1 {
  max-width: 560px;
  margin: 0;
  font-size: clamp(3rem, 7vw, 5.8rem);
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.category-v2-hero__native {
  margin-top: 6px;
  font-size: clamp(1.2rem, 2vw, 1.9rem);
  font-weight: 800;
  opacity: 0.9;
}

.category-v2-hero__description {
  max-width: 520px;
  margin-top: 16px;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.7;
  opacity: 0.92;
}

.category-v2-info-wrap {
  position: relative;
  z-index: 3;
  width: min(1180px, 100% - 40px);
  margin: -48px auto 0;
}

.category-v2-info {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--category-v2-border);
  border-radius: 22px;
  background: var(--category-v2-border);
  box-shadow: var(--category-v2-shadow);
}

.category-v2-info__item {
  min-width: 0;
  padding: 22px 18px;
  background: rgba(255, 255, 255, 0.96);
}

.category-v2-info__item span,
.category-v2-info__item strong {
  display: block;
}

.category-v2-info__item span {
  margin-bottom: 5px;
  color: #777;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.category-v2-info__item strong {
  overflow: hidden;
  color: #232323;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1.25;
  text-overflow: ellipsis;
}

.category-v2-shell {
  width: min(1180px, 100% - 40px);
  margin: 34px auto 0;
}

.category-v2-grid {
  display: grid;
  gap: 22px;
  margin-bottom: 22px;
  min-width: 0;
}

.category-v2-grid--top {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.3fr);
}

.category-v2-grid--middle {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.8fr);
}

.category-v2-grid--news {
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1fr);
}

.category-v2-grid--extra {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.78fr) minmax(0, 1.25fr);
}

.category-v2-card {
  min-width: 0;
  border: 1px solid var(--category-v2-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.045);
  backdrop-filter: blur(10px);
}

.category-v2-featured-card,
.category-v2-members-card,
.category-v2-releases-card,
.category-v2-timeline-card,
.category-v2-popular-card,
.category-v2-latest-card,
.category-v2-guide-card,
.category-v2-discography-card,
.category-v2-videos-card,
.category-v2-recommend-card {
  padding: 22px;
}

.category-v2-section-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.category-v2-section-heading--split {
  justify-content: space-between;
}

.category-v2-section-heading h2 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.category-v2-section-heading span,
.category-v2-section-heading a {
  flex: 0 0 auto;
  color: #6e6e6e;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.category-v2-section-heading a:hover {
  color: var(--category-v2-accent);
}

.category-v2-update {
  position: relative;
  display: flex;
  min-height: 285px;
  overflow: hidden;
  border-radius: 18px;
  background: #1f1f1f;
  color: #fff;
}

.category-v2-update img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
}

.category-v2-update__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.12));
}

.category-v2-update__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  padding: 24px;
}

.category-v2-tags .term-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
}

.category-v2-tags .term-list a,
.category-v2-tags .term-list span,
.category-v2-update .term-list a {
  display: inline-flex;
  border-radius: 999px;
  background: var(--category-v2-accent);
  color: #181818;
  padding: 4px 8px;
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

.category-v2-update strong {
  display: block;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
}

.category-v2-update em {
  display: block;
  max-width: 92%;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.88);
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.55;
}

.category-v2-button,
.category-v2-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 16px;
  border: 1px solid var(--category-v2-accent);
  border-radius: 999px;
  background: var(--category-v2-accent);
  color: #181818;
  padding: 10px 16px;
  font-size: 0.72rem;
  font-weight: 900;
}

.category-v2-outline-button {
  background: #fff;
}

.category-v2-swiper {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.category-v2-swiper .swiper-wrapper {
  align-items: stretch;
}

.category-v2-swiper .swiper-slide {
  height: auto;
  min-width: 0;
}

.category-v2-member {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 210px;
  border: 1px solid rgba(245, 190, 0, 0.18);
  border-radius: 22px;
  background: linear-gradient(180deg, #fff8fb, #fff);
  padding: 16px 12px;
  text-align: center;
}

.category-v2-member:hover,
.category-v2-release:hover,
.category-v2-related-group:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.08);
}

.category-v2-member__photo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 112px;
  margin-bottom: 12px;
  overflow: hidden;
  border-radius: 30px;
  background: #f5f5f5;
  color: var(--category-v2-accent);
  font-size: 2rem;
  font-weight: 900;
}

.category-v2-member__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-v2-member strong,
.category-v2-member em,
.category-v2-member span:last-child {
  display: block;
}

.category-v2-member strong {
  font-size: 0.86rem;
  font-weight: 900;
}

.category-v2-member em {
  margin-top: 3px;
  color: #777;
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 700;
}

.category-v2-member span:last-child {
  margin-top: auto;
  border: 1px solid rgba(245, 190, 0, 0.45);
  border-radius: 999px;
  padding: 7px 12px;
  color: var(--category-v2-accent);
  font-size: 0.68rem;
  font-weight: 900;
}

.category-v2-release {
  display: block;
  min-height: 100%;
}

.category-v2-release__image {
  display: block;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 16px;
  background: #f4f4f4;
}

.category-v2-release__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-v2-release strong {
  display: block;
  margin-top: 11px;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.25;
}

.category-v2-release em {
  display: block;
  margin-top: 4px;
  color: #777;
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 700;
}

.category-v2-swiper-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  min-height: 30px;
}

.category-v2-swiper-footer .swiper-pagination {
  position: static;
  display: flex;
  width: auto !important;
}

.category-v2-swiper-nav {
  display: flex;
  gap: 8px;
}

.category-v2-swiper-nav .swiper-button-prev,
.category-v2-swiper-nav .swiper-button-next {
  position: static;
  width: 30px;
  height: 30px;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  background: #fff;
  color: #202020;
}

.category-v2-swiper-nav .swiper-button-prev::after,
.category-v2-swiper-nav .swiper-button-next::after {
  font-size: 0.7rem;
  font-weight: 900;
}

.category-v2-timeline {
  display: grid;
  gap: 16px;
  padding-left: 10px;
}

.category-v2-timeline li {
  position: relative;
  padding-left: 24px;
}

.category-v2-timeline li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--category-v2-accent);
  box-shadow: 0 0 0 4px rgba(245, 190, 0, 0.14);
}

.category-v2-timeline li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 19px;
  left: 4px;
  width: 2px;
  height: calc(100% + 5px);
  background: rgba(0, 0, 0, 0.08);
}

.category-v2-timeline span {
  display: block;
  color: #777;
  font-size: 0.7rem;
  font-weight: 900;
}

.category-v2-timeline strong {
  display: block;
  margin-top: 3px;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.35;
}

.category-v2-timeline p {
  margin-top: 4px;
  color: #777;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.5;
}

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

.category-v2-popular-list a {
  display: grid;
  grid-template-columns: 28px 46px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.category-v2-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--category-v2-accent);
  color: #1c1c1c;
  font-size: 0.72rem;
  font-weight: 900;
}

.category-v2-popular-list img {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  object-fit: cover;
}

.category-v2-popular-list strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.45;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.category-v2-filter-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.category-v2-filter-chips a {
  border-radius: 999px;
  background: #f4f4f4;
  padding: 7px 12px;
  color: #555;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: none;
  letter-spacing: 0;
}

.category-v2-filter-chips a.is-active,
.category-v2-filter-chips a:hover {
  background: var(--category-v2-accent);
  color: #191919;
}

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

.category-v2-news-grid .post-card {
  min-width: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.category-v2-news-grid .post-card__image,
.category-v2-news-grid .post-card__media {
  border-radius: 14px;
  overflow: hidden;
}

.category-v2-news-grid .post-card__title {
  font-size: 0.82rem;
  line-height: 1.35;
}

.category-v2-news-grid .post-card__excerpt {
  display: none;
}

.category-v2-center {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.category-v2-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.category-v2-faq details {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  background: #fff;
  padding: 13px 14px;
}

.category-v2-faq summary {
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 900;
}

.category-v2-faq p {
  margin-top: 10px;
  color: #777;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.6;
}

.category-v2-discography-list {
  display: grid;
  gap: 12px;
}

.category-v2-discography-list a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.category-v2-discography-list img {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: cover;
}

.category-v2-discography-list strong,
.category-v2-discography-list em {
  display: block;
}

.category-v2-discography-list strong {
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.35;
}

.category-v2-discography-list em {
  margin-top: 3px;
  color: #777;
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 700;
}

.category-v2-video-card {
  display: grid;
  gap: 10px;
}

.category-v2-video-card .youtube-lite,
.category-v2-video-card iframe {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
}

.category-v2-video-card a {
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.35;
}

.category-v2-recommend-card {
  margin-bottom: 28px;
}

.category-v2-related-group {
  display: block;
  text-align: center;
}

.category-v2-related-group span {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 16px;
  background: #f3f3f3;
  color: var(--category-v2-accent);
  font-size: 2rem;
  font-weight: 900;
}

.category-v2-related-group img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-v2-related-group strong,
.category-v2-related-group em {
  display: block;
}

.category-v2-related-group strong {
  margin-top: 9px;
  font-size: 0.78rem;
  font-weight: 900;
}

.category-v2-related-group em {
  color: #777;
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 700;
}

.category-v2-empty {
  color: #777;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.6;
}

.category-v2-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  margin-top: 12px;
  padding: 24px max(20px, (100vw - 1180px) / 2);
  background: var(--category-v2-accent);
  color: #1d1d1d;
}

.category-v2-cta strong,
.category-v2-cta span {
  display: block;
}

.category-v2-cta strong {
  font-size: 1rem;
  font-weight: 900;
}

.category-v2-cta span {
  margin-top: 3px;
  font-size: 0.76rem;
  font-weight: 700;
}

.category-v2-cta a {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #fff;
  padding: 12px 18px;
  font-size: 0.78rem;
  font-weight: 900;
}

.category-v2-anchor-tabs {
  position: sticky;
  top: 74px;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
  border: 1px solid var(--category-v2-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  padding: 10px;
}

.category-v2-anchor-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 999px;
  background: #fff;
  padding: 10px 14px;
  color: #343434;
  font-size: 0.76rem;
  font-weight: 900;
}

.category-v2-anchor-tabs a:hover {
  border-color: rgba(245, 190, 0, 0.56);
  background: var(--category-v2-accent);
  color: #191919;
}

.category-v2-members-card--wide,
.category-v2-discography-card--wide,
.category-v2-videos-card--wide,
.category-v2-guide-card--wide {
  margin-bottom: 22px;
}

#category-v2-members,
#category-v2-news,
#category-v2-discography,
#category-v2-videos,
#category-v2-guide {
  scroll-margin-top: 110px;
}

.category-v2-discography-albums {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.category-v2-album {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}

.category-v2-album__inner {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 14px;
}

.category-v2-album__cover {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 14px;
  background: #f4f4f4;
  color: var(--category-v2-accent);
  font-size: 1.45rem;
  font-weight: 900;
}

.category-v2-album__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-v2-album__info strong,
.category-v2-album__info em {
  display: block;
}

.category-v2-album__info strong {
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.3;
}

.category-v2-album__info em {
  margin-top: 4px;
  color: #777;
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 700;
}

.category-v2-album__action {
  border: 1px solid rgba(245, 190, 0, 0.45);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--category-v2-accent);
  font-size: 0.68rem;
  font-weight: 900;
}

.category-v2-tracklist {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0 18px 18px 96px;
  color: #555;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .category-v2-info {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .category-v2-grid--top,
  .category-v2-grid--middle,
  .category-v2-grid--news,
  .category-v2-grid--extra {
    grid-template-columns: 1fr;
  }
  .category-v2-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .category-v2-hero {
    min-height: 390px;
  }
  .category-v2-hero__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.86));
  }
  .category-v2-hero__content {
    width: min(100% - 28px, 1180px);
    padding: 90px 0 92px;
  }
  .category-v2-hero h1 {
    font-size: clamp(2.8rem, 18vw, 4.2rem);
  }
  .category-v2-hero__description {
    font-size: 0.84rem;
  }
  .category-v2-info-wrap,
  .category-v2-shell {
    width: min(100% - 28px, 1180px);
  }
  .category-v2-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 18px;
  }
  .category-v2-info__item {
    padding: 16px 13px;
  }
  .category-v2-featured-card,
  .category-v2-members-card,
  .category-v2-releases-card,
  .category-v2-timeline-card,
  .category-v2-popular-card,
  .category-v2-latest-card,
  .category-v2-guide-card,
  .category-v2-discography-card,
  .category-v2-videos-card,
  .category-v2-recommend-card {
    padding: 16px;
    border-radius: 18px;
  }
  .category-v2-section-heading,
  .category-v2-section-heading--split {
    align-items: flex-start;
    flex-direction: column;
  }
  .category-v2-filter-chips {
    justify-content: flex-start;
  }
  .category-v2-news-grid {
    grid-template-columns: 1fr;
  }
  .category-v2-faq {
    grid-template-columns: 1fr;
  }
  .category-v2-update {
    min-height: 240px;
  }
  .category-v2-cta {
    align-items: flex-start;
    flex-direction: column;
  }
  .category-v2-anchor-tabs {
    position: static;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .category-v2-anchor-tabs a {
    flex: 0 0 auto;
  }
  .category-v2-discography-albums {
    grid-template-columns: 1fr;
  }
  .category-v2-album__inner {
    grid-template-columns: 54px minmax(0, 1fr);
  }
  .category-v2-album__cover {
    width: 54px;
    height: 54px;
  }
  .category-v2-album__action {
    grid-column: 1/-1;
    width: fit-content;
  }
  .category-v2-tracklist {
    padding-left: 74px;
  }
}
@media (max-width: 460px) {
  .category-v2-info {
    grid-template-columns: 1fr;
  }
  .category-v2-popular-list a {
    grid-template-columns: 26px 42px minmax(0, 1fr);
  }
}
@media screen and (max-width: 990px) {
  .category .group-card {
    width: unset !important;
  }
}
.category .group-card:hover .group-card__image {
  background: #EDB900;
}
.category .group-card:hover img {
  transform: scale(0.95);
}
.category .group-card:hover .group-card__name {
  color: #EDB900;
}
.category .section-title p::before {
  content: "";
  display: block;
  width: 2px;
  height: 25px;
  background: #EDB900 !important;
  margin-right: 10px;
}

.category-navbar {
  width: 100%;
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-bottom: 25px;
  position: relative;
  z-index: 2;
  margin-top: 25px;
}
.category-navbar li {
  font-size: 12px;
  padding: 10px;
  border-radius: 7px;
  background: #FFF;
}
.category-navbar li.active {
  background: #EDB900;
  font-size: 12px;
  font-weight: 600;
  padding: 10px;
  border-radius: 7px;
}

/* Category original: news + sidebar + cadastrable sections */
.category-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(240px, 1fr);
  gap: 24px;
  align-items: start;
}

.category-news-layout > * {
  min-width: 0;
}

.category-latest-news__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.category-sidebar {
  min-width: 0;
}

.category-navbar a {
  color: inherit;
}

#category-members,
#category-news,
#category-discography,
#category-videos,
#category-guide {
  scroll-margin-top: 110px;
}

.category-most-read-swiper {
  width: 100%;
  overflow: hidden;
}

.category-most-read-swiper .swiper-wrapper {
  display: grid;
  gap: 12px;
}

.category-most-read-swiper .swiper-slide {
  height: auto;
  flex-shrink: 0;
}

.category-most-read__item a {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.category-most-read__rank {
  display: none;
}

.category-most-read__item img {
  width: 54px;
  height: 54px;
  border-radius: 10px;
  object-fit: cover;
}

.category-most-read__item strong {
  display: -webkit-box;
  max-height: 2.7em;
  overflow: hidden;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.category-most-read__content {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.category-most-read__item p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  opacity: 0.72;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.category-sidebar-infso {
  margin-top: 18px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 16px;
}

.category-sidebar-info h2 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 800;
}

.category-sidebar-info dl {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
}
@media screen and (max-width: 990px) {
  .category-sidebar-info dl {
    flex-wrap: wrap;
    gap: 14px;
  }
}

.category-sidebar-info__item {
  flex: 1 0 20%;
  border: 1px solid #EDB900;
  padding: 5px 8px;
  border-radius: 8px;
}

.category-sidebar {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 990px) {
  .category-sidebar {
    gap: 18px;
  }
}

.category-most-read {
  order: 1;
}
@media screen and (max-width: 990px) {
  .category-most-read {
    order: 2;
  }
}

.category-sidebar-info {
  margin-top: 50px;
  order: 2;
}
@media screen and (max-width: 990px) {
  .category-sidebar-info {
    order: 1;
    margin-top: 0;
  }
  .category-sidebar-info .section-title.section-title--split.group-category-title {
    display: none;
  }
}

.category-sidebar-info dt,
.category-sidebar-info dd {
  margin: 0;
}

.category-sidebar-info dt {
  color: #EDB900;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.category-sidebar-info dd {
  color: #181818;
  font-size: 13px;
  line-height: 1.35;
}

.category-discography-swiper,
.category-videos-swiper {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.category-discography-swiper .swiper-wrapper,
.category-videos-swiper .swiper-wrapper {
  align-items: stretch;
}

.category-discography-swiper .swiper-slide,
.category-videos-swiper .swiper-slide {
  height: auto;
  min-width: 0;
}

.category-album-card {
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.category-album-card__inner {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.category-album-card__cover {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 12px;
  background: #f4f4f4;
  color: #EDB900;
  font-size: 28px;
  font-weight: 900;
}

.category-album-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-album-card__info strong,
.category-album-card__info em,
.category-album-card__info span {
  display: block;
}

.category-album-card__info strong {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.category-album-card__info em {
  margin-top: 4px;
  color: #777;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
}

.category-album-card__info span {
  width: fit-content;
  margin-top: 9px;
  border-radius: 999px;
  background: #EDB900;
  padding: 6px 10px;
  color: #181818;
  font-size: 11px;
  font-weight: 900;
}

.category-tracklist {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0 16px 16px 32px;
  color: #555;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.category-video-card {
  height: 100%;
}

.category-video-card .youtube-lite,
.category-video-card iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: 14px;
  overflow: hidden;
}

.category-video-card strong {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.category-quick-guide-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.category-quick-guide-faq details {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  background: #fff;
  padding: 14px;
}

.category-quick-guide-faq summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.category-quick-guide-faq p {
  margin: 10px 0 0;
  color: #555;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

.category-section-empty {
  margin: 0;
  border: 1px dashed rgba(0, 0, 0, 0.18);
  border-radius: 12px;
  padding: 16px;
  color: #777;
  font-size: 14px;
  font-weight: 700;
}

.category-section-swiper-footer {
  justify-content: center;
}

@media (max-width: 900px) {
  .category-news-layout {
    display: flex;
    flex-direction: column;
  }
  .category-news-layout .category-sidebar {
    order: -1;
    width: 100%;
    margin-bottom: 25px;
  }
  .category-latest-news__grid {
    grid-template-columns: 1fr;
  }
  .category-quick-guide-faq {
    grid-template-columns: 1fr;
  }
  .category-most-read-swiper .swiper-wrapper {
    display: flex;
    gap: 0;
  }
  .category-most-read__item a {
    grid-template-columns: 62px minmax(0, 1fr);
    min-height: 82px;
    border-radius: 12px;
  }
  .category-navbar {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .category-navbar li {
    flex: 0 0 auto;
  }
}
section#category-discography {
  margin-top: 50px;
  margin-bottom: 25px;
}

section#category-videos {
  margin-top: 25px;
  margin-bottom: 25px;
}

section#category-guide {
  margin-top: 25px;
  margin-bottom: 50px;
}

/* Category fine tuning: keep most-read first, info below it */
@media (max-width: 990px) {
  .category-news-layout .category-sidebar {
    order: -1;
  }
  .category-most-read {
    order: 1;
  }
  .category-sidebar-info {
    order: 2;
  }
}
/* Performance: avoid painting long below-the-fold sections before the user reaches them. */
@supports (content-visibility: auto) {
  .group-section,
  .post-list-section,
  .release-list-section,
  .single-related-posts,
  .group-category-content,
  .category-news-section,
  .category-discography-section,
  .category-videos-section,
  .category-guide-section,
  .category-v2-info-wrap,
  .category-v2-card,
  .category-v2-grid,
  .category-v2-cta {
    content-visibility: auto;
    contain-intrinsic-size: 1px 720px;
  }
}
/* === Member category layout === */
.archive-header {
  padding: 28px 0 12px;
}
.archive-header__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.archive-header__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #edb900;
}
.archive-header__title {
  margin: 0;
  font-size: 36px;
  line-height: 1.1;
}
.archive-header__description {
  margin: 12px 0 0;
  max-width: 680px;
  color: #6d6d6d;
}
.archive-header__back-link {
  color: #232323;
  font-weight: 700;
}

.card-box {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  padding: 22px;
}

.archive-section--plain {
  padding: 30px 0;
}

.section-heading {
  margin-bottom: 18px;
}
.section-heading h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
}
.section-heading p {
  margin: 8px 0 0;
  color: #6d6d6d;
}
.section-heading--between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.button--secondary,
.button--ghost {
  background: #fff;
  border: 1px solid #edb900;
  color: #232323;
  margin-top: 0;
}

.archive-section--member .hero-post--group-category .hero-post__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.2) 55%, rgba(0, 0, 0, 0.05) 100%);
}
.archive-section--member .hero-post__content-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  z-index: 2;
}
.archive-section--member .hero-post__content {
  max-width: 920px;
  padding-bottom: 28px;
}
.archive-section--member .hero-post__eyebrow {
  display: inline-block;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 12px;
}
.archive-section--member .hero-post__meta,
.archive-section--member .hero-post__excerpt {
  color: #fff;
}

.member-highlight-grid,
.member-media-grid,
.member-bottom-grid {
  display: grid;
  gap: 24px;
}

.member-highlight-grid {
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.9fr);
}

.member-media-grid,
.member-bottom-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.member-featured-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}
.member-featured-story__media img {
  width: 100%;
  display: block;
  border-radius: 14px;
}
.member-featured-story__content h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.2;
}
.member-featured-story__content p {
  color: #6d6d6d;
}

.member-highlight-sidebar {
  display: grid;
  gap: 24px;
}

.member-quick-profile__thumb {
  width: 96px;
  height: 96px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 16px;
}
.member-quick-profile__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.member-quick-profile__header h3 {
  margin: 0;
  font-size: 26px;
}
.member-quick-profile__header p {
  margin: 8px 0 0;
  color: #6d6d6d;
}
.member-quick-profile__list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: grid;
  gap: 12px;
}
.member-quick-profile__list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 12px;
}
.member-quick-profile__list span {
  color: #6d6d6d;
}
.member-quick-profile__list strong {
  text-align: right;
}

.member-popular-card__media img {
  width: 100%;
  display: block;
  border-radius: 14px;
}
.member-popular-card h3 {
  margin: 14px 0 10px;
  font-size: 20px;
}
.member-popular-card p {
  color: #6d6d6d;
}

.archive-grid--member-news {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.member-gallery-grid,
.related-members-grid {
  display: grid;
  gap: 18px;
}

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

.member-gallery-item {
  margin: 0;
}
.member-gallery-item img {
  width: 100%;
  display: block;
  border-radius: 14px;
}
.member-gallery-item figcaption {
  color: #6d6d6d;
}

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

.related-member-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.related-member-card__image img {
  width: 100%;
  display: block;
  border-radius: 14px;
}
.related-member-card h3 {
  margin: 0;
  font-size: 22px;
}
.related-member-card p {
  color: #6d6d6d;
}
.related-member-card .button {
  margin-top: auto;
}

.faq-list--member {
  display: grid;
  gap: 12px;
}
.faq-list--member .faq-item {
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 16px 18px;
}
.faq-list--member .faq-item summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
.faq-list--member .faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item__answer p {
  margin: 12px 0 0;
  color: #6d6d6d;
}

.member-media-block .video-card__embed iframe {
  width: 100%;
  min-height: 280px;
  border-radius: 14px;
}

.pagination-wrap {
  margin-top: 24px;
}
.pagination-wrap .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid #ececec;
  margin-right: 8px;
  padding: 0 14px;
  color: #232323;
  font-weight: 700;
}
.pagination-wrap .page-numbers.current {
  background: #edb900;
  border-color: #edb900;
}

@media (max-width: 1100px) {
  .archive-grid--member-news {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .archive-header__inner,
  .section-heading--between,
  .member-highlight-grid,
  .member-media-grid,
  .member-bottom-grid {
    grid-template-columns: 1fr;
    display: grid;
  }
  .archive-grid--member-news {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .archive-header__title {
    font-size: 30px;
  }
  .archive-grid--member-news,
  .member-gallery-grid,
  .related-members-grid {
    grid-template-columns: 1fr;
  }
  .card-box {
    padding: 18px;
  }
  .archive-section--member .hero-post__content {
    max-width: 100%;
  }
}
/* === Member page cleanup: no separate most-read block === */
.archive-section--member .member-top-grid,
.archive-section--member .member-media-grid,
.archive-section--member .member-bottom-grid {
  display: grid;
  gap: 24px;
}
.archive-section--member .member-top-grid {
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.8fr);
  align-items: stretch;
}
.archive-section--member .member-media-grid,
.archive-section--member .member-bottom-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.archive-section--member .category-content-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  margin-top: 24px;
}
.archive-section--member .member-updates-card,
.archive-section--member .member-updates-swiper,
.archive-section--member .member-updates-swiper .swiper-wrapper,
.archive-section--member .member-updates-swiper .swiper-slide,
.archive-section--member .member-videos-swiper,
.archive-section--member .member-videos-swiper .swiper-wrapper,
.archive-section--member .member-videos-swiper .swiper-slide {
  min-width: 0;
  max-width: 100%;
}
.archive-section--member .member-updates-swiper {
  overflow: hidden;
}
.archive-section--member .member-update-card {
  display: grid;
  gap: 18px;
}
.archive-section--member .member-update-card__image {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  background: #f4f4f4;
  aspect-ratio: 16/9;
}
.archive-section--member .member-update-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.archive-section--member .member-update-card__content h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.22;
  font-weight: 800;
}
.archive-section--member .member-update-card__content p {
  margin-top: 10px;
  color: #666;
  line-height: 1.55;
}
.archive-section--member .member-update-card__button {
  margin-top: 18px;
}
.archive-section--member .member-profile-card__body {
  display: grid;
  gap: 16px;
}
.archive-section--member .member-profile-card .hold-infos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}
.archive-section--member .member-profile-card__image {
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 22px;
  background: #f4f4f4;
}
.archive-section--member .member-profile-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.archive-section--member .member-profile-card__header h2 {
  margin: 0;
  font-size: 28px;
}
.archive-section--member .member-profile-card__header p {
  margin: 6px 0 0;
  color: #666;
}
.archive-section--member .member-profile-card__list {
  display: grid;
  gap: 12px;
  margin: 0;
}
.archive-section--member .member-profile-card__list div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 12px;
}
.archive-section--member .member-profile-card__list dt {
  color: #777;
  font-size: 13px;
  font-weight: 700;
}
.archive-section--member .member-profile-card__list dd {
  margin: 0;
  text-align: right;
  font-size: 13px;
  font-weight: 800;
}
.archive-section--member .archive-grid--member-news {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.archive-section--member .member-gallery-grid,
.archive-section--member .related-members-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.archive-section--member .member-gallery-item {
  margin: 0;
}
.archive-section--member .member-gallery-item img {
  width: 100%;
  display: block;
  border-radius: 14px;
}
.archive-section--member .member-gallery-item figcaption {
  margin-top: 8px;
  color: #666;
  font-size: 13px;
  font-weight: 700;
}
.archive-section--member .related-member-card {
  display: block;
  color: inherit;
}
.archive-section--member .related-member-card__image {
  width: 100px;
  height: 100px;
  overflow: hidden;
  display: flex;
  border-radius: 100px;
}
.archive-section--member .related-member-card__image img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive-section--member .related-member-card strong,
.archive-section--member .related-member-card em {
  display: block;
}
.archive-section--member .related-member-card strong {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 800;
}
.archive-section--member .related-member-card em {
  margin-top: 3px;
  color: #666;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
}
.archive-section--member .member-subtitle {
  margin-bottom: 16px;
}
.archive-section--member .category-quick-guide-faq--member {
  grid-template-columns: 1fr;
}

@media (max-width: 1100px) {
  .archive-section--member .archive-grid--member-news {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .archive-section--member .member-top-grid,
  .archive-section--member .member-media-grid,
  .archive-section--member .member-bottom-grid {
    grid-template-columns: 1fr;
  }
  .archive-section--member .archive-grid--member-news {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .archive-section--member .archive-grid--member-news,
  .archive-section--member .member-gallery-grid,
  .archive-section--member .related-members-grid {
    grid-template-columns: 1fr;
  }
}
/* === Ajuste final: página de membro === */
.archive-section--member .member-updates-swiper .post-card {
  min-width: 0;
  max-width: 100%;
}
.archive-section--member .member-updates-swiper .post-card__title {
  font-size: 16px;
  line-height: 1.35;
}
.archive-section--member .member-updates-swiper .post-card__excerpt {
  display: block;
  font-size: 14px;
  margin-top: 4px;
  opacity: 0.7;
}
.archive-section--member .member-updates-swiper .post-card__meta {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  opacity: 0.6;
}
.archive-section--member .member-news-list-link {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.archive-section--member .member-news-list-link .section-link {
  width: fit-content;
}

/* === Ajuste: Última atualização em card horizontal === */
.archive-section--member .member-update-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-width: 0;
}
.archive-section--member .member-update-featured__image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #f4f4f4;
  aspect-ratio: 1/1;
  color: #edb900;
  font-size: 42px;
  font-weight: 900;
}
.archive-section--member .member-update-featured__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.archive-section--member .member-update-featured__content {
  min-width: 0;
}
.archive-section--member .member-update-featured__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 18px;
}
.archive-section--member .member-update-featured__categories a,
.archive-section--member .member-update-featured__categories span {
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  background: #edb900;
  color: #181818;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}
.archive-section--member .member-update-featured h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 900;
}
.archive-section--member .member-update-featured h3 a {
  color: inherit;
}
.archive-section--member .member-update-featured p {
  margin: 18px 0 0;
  color: #666;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
}
.archive-section--member .member-update-featured__date {
  margin-top: 18px;
  color: #777;
  font-size: 13px;
  font-weight: 600;
}
.archive-section--member .member-update-featured__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 22px;
  border-radius: 9px;
  background: #edb900;
  color: #181818;
  padding: 15px 22px;
  font-size: 14px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .archive-section--member .member-update-featured {
    grid-template-columns: 1fr;
  }
  .archive-section--member .member-update-featured__image {
    aspect-ratio: 16/10;
  }
}
aside.member-profile-card.category-content-card {
  background: #f2f2f2;
  padding: 24px;
  border-radius: 24px;
}

.member-updates-card.category-content-card {
  padding: 24px;
  background: #f2f2f2;
  border-radius: 24px;
}

#member-news {
  margin-top: 50px;
}

.site-section .group-category-content .member-bottom-section {
  margin-top: 50px;
}

section.site-section.group-category-content.member-top-section {
  margin-top: 25px;
}

section.site-section.group-category-content.member-bottom-section {
  margin-top: 50px;
}

.category header.site-header-wrap {
  position: sticky;
  top: 0 !important;
}
.category .site-header {
  width: 95%;
  border-radius: 0;
  margin-top: 0;
  display: flex;
  background: #FFF;
  backdrop-filter: unset !important;
  padding: 10px 15px;
  justify-content: space-between;
  align-items: center;
  box-shadow: unset !important;
}

/*# sourceMappingURL=style.css.map */
