.anime-detail-shell {
    max-width: 1440px;
    margin: 0 auto;
    padding: 18px 18px 34px;
    color: var(--catalog-text);
  }

  .anime-detail-hero {
    position: relative;
    margin-top: 0px;
    overflow: hidden;
    border-radius: 30px;
    /*border: 1px solid rgba(255, 255, 255, 0.08);*/
    background:
      linear-gradient(180deg, rgba(4, 9, 16, 0.22), rgba(4, 9, 16, 0.92)),
      var(--detail-hero) center center / cover no-repeat;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
    min-height: 340px;

  }

  .anime-detail-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 50%;
    background: linear-gradient(180deg, transparent, rgba(5, 9, 17, 0.95));
  }

  .anime-detail-hero-body{
    position: relative;
    z-index: 1;
    display: grid;
    align-content: end;
    min-height: 340px;
    padding: 26px;
    gap: 16px;

    flex:1;
    min-width:0;
  }
.anime-detail-header {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
  }

  .anime-detail-title {
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 4rem);
    /*line-height: 0.98;*/
    font-weight: 900;
    letter-spacing: -0.04em;
    background: var(--catalog-chip-active-bg);
    width: fit-content;
    border-radius: 10px;
    padding: 0px 8px;
  }

  .anime-detail-subtitle {
    margin: 0;
    max-width: 60ch;
    color: rgba(240, 244, 255, 0.82);
    line-height: 0;
    font-size: 1rem;
  }

  .anime-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .anime-detail-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(250, 252, 255, 0.9);
    font-weight: 700;
    font-size: 0.92rem;
  }

  .anime-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    gap: 18px;
    margin-top: 18px;
  }

  .anime-detail-panel {
    width: 100%;
    min-width: 100%;
    margin: 20px 0;
    padding: 16px;
    border-radius: 10px;
    background: var(--catalog-panel);
    border: 1px solid var(--catalog-border);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
    color: var(--catalog-text);

  }

  .anime-detail-section + .anime-detail-section {
    margin-top: 18px;
  }

  .anime-detail-heading {
    /*margin: 0 0 14px;*/
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.15;
    font-weight: 900;
  }

  .anime-detail-pills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
  }

  .anime-detail-pill {
    padding: 6px;
    border-radius: 10px;
    background: var(--detail-inner-bg);
    border: 1px solid var(--detail-inner-border);
    color: var(--catalog-text);
    overflow-wrap: break-word;
  }

  .anime-detail-pill label {
    display: block;
    margin-bottom: 4px;
    color: var(--catalog-muted);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .anime-detail-pill strong {
    font-size: 0.78rem;
    line-height: 1.25;
    font-weight: 600;
    color: var(--catalog-body-bg);

  }

  .anime-detail-progress {
    margin-top: 16px;
  }

  .anime-detail-progress-bar {
    height: 10px;
    border-radius: 999px;
    background: var(--catalog-series-progress-track);
    overflow: hidden;
  }

  .anime-detail-progress-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--catalog-series-progress-fill);
  }

  .anime-detail-progress-note {
    margin-top: 8px;
    color: rgba(242, 245, 255, 0.7);
    font-size: 0.92rem;
  }

  .anime-detail-synopsis {
    color: rgba(243, 246, 255, 0.86);
    line-height: 1.68;
  }

  .anime-detail-episodes {
    display: grid;
    gap: 12px;
  }

  /** Info-list */
  .anime-info-list{
    /*display:flex;
    flex-direction:column;*/
    display:grid;
    grid-template-columns:repeat(3, minmax(0, auto));
    gap:10px;
}
.anime-info-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding:8px;
    border:1px solid var(--detail-inner-border);
    border-radius: 10px;
    font-weight: 600;
}
.anime-info-row:last-child{
    border-bottom:none;
}
.anime-info-label{
    color: var(--catalog-muted);
    font-size:.88rem;
    font-weight:700;
    min-width:120px;
}
.anime-info-value{
    color: var(--catalog-text);
    text-align:right;
    font-weight:700;
    flex:1;
}
/** Generos */
.anime-tags{
    margin-top:12px;
}
.anime-tags h3{
    margin-bottom:12px;
    font-size:1rem;
    font-weight:800;
}
.anime-tag-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
/* Tags*/
.anime-tag{
    display:inline-flex;
    align-items:center;
    padding:0px 6px;
    border-radius:5px;
    background: var(--detail-inner-bg);
    border: 1px solid var(--detail-inner-border);
    color: var(--catalog-text);
    text-decoration:none;
    transition:.2s;
    box-shadow: 0.5px 0.5px;
}
.anime-tag:hover{
    background: var(--catalog-accent);
    border-color: var(--catalog-accent);
    color: var(--catalog-chip-active-text);
}
/*
  .anime-action-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: inherit;
  }

  .anime-action-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    background: rgba(45, 140, 255, 0.18);
    color: #7cc1ff;
  }

  .anime-action-title {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.25;
    font-weight: 800;
  }

  .anime-action-meta {
    margin-top: 4px;
    color: rgba(244, 247, 255, 0.66);
    font-size: 0.88rem;
  }

  .anime-action-link {
    color: #7cc1ff;
    font-weight: 800;
    white-space: nowrap;
  }

  .anime-episode-card {
    display: grid;
    grid-template-columns: 188px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    padding: 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: inherit;
  }

  .anime-episode-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    min-height: 120px;
    background: rgba(255, 255, 255, 0.05);
  }

  .anime-episode-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .anime-episode-thumb::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(5, 9, 17, 0.92));
  }

  .anime-episode-play {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.94);
    color: #111;
    font-size: 1.8rem;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
  }

  .anime-episode-duration {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 1;
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.72);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 800;
  }

  .anime-episode-content {
    min-width: 0;
    display: grid;
    gap: 8px;
    align-content: start;
  }

  .anime-episode-topline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
  }

  .anime-episode-number {
    font-size: 1.22rem;
    line-height: 1.08;
    font-weight: 900;
    color: #fff;
  }

  .anime-episode-title {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.15;
    font-weight: 900;
    color: #fff;
  }

  .anime-episode-subtitle {
    margin: 0;
    color: rgba(244, 247, 255, 0.88);
    font-size: 0.98rem;
    line-height: 1.35;
    font-weight: 700;
  }

  .anime-episode-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
  }

  .anime-episode-link {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .anime-episode-link img {
    width: 18px;
    height: 18px;
    object-fit: contain;
  }

  .anime-episode-link:hover {
    transform: translateY(-1px);
  }

  .anime-episode-details {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, auto));
    gap: 10px 16px;
    margin-top: 2px;
    color: rgba(244, 247, 255, 0.7);
    font-size: 0.88rem;
  }

  .anime-episode-details span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
  }

  .anime-episode-desktop-meta {
    display: none;
    margin-top: 4px;
    color: rgba(244, 247, 255, 0.64);
    font-size: 0.86rem;
    line-height: 1.4;
  }
*/
/* Anime Episode-List*/
.anime-episode-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.anime-episode-card{
    display:grid;
    grid-template-columns:280px 1fr;
    /*grid-template-columns: 188px minmax(0, 1fr);*/
    gap:14px;
    padding:12px;
    border-radius:10px;
    /*background:#151515;*/
    transition:.25s;

    /*background: rgba(255, 255, 255, 0.04);*/
    /*background: #1b1144;*/
    /*background: rgb(16, 7, 16);*/
    background: var(--detail-inner-bg);
    border: 1px solid var(--detail-inner-border);
    color: var(--catalog-text);
}

/*.anime-episode-card:hover{
    transform:translateY(-2px);
}*/

.anime-episode-thumb{
    position:relative;
    overflow:hidden;
    border-radius:5px;
    aspect-ratio:16/9;
}
.anime-episode-thumb figure{
    position:relative;
    overflow:hidden;
    border-radius:4px;
    box-shadow:0 5px 15px rgba(0,0,0,.15);
}

.anime-episode-thumb figure img{
    width:100%;
    height: auto;
    object-fit:cover;
    display: block;
    aspect-ratio: 16 / 9;
    transition:.35s;
    transform:scale(1.5);
}
.crc32 {
    color: #fff;
    background-color: #555;
    border-radius: 3px;
    padding: 1px 4px;
    font-size: 100%;
    margin-left: 2px;
    display: block;
}
/*.anime-episode-play{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    color:white;
    text-shadow:0 0 10px black;
}*/

/** Characters*/
/* MOBILE IMPROVED */
.character-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}

.character-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  background: var(--detail-inner-bg);
  padding: 5px;
  border-radius: 10px;

  min-height: 110px; /* 🔥 uniformidad */
  border: 1px solid var(--detail-inner-border);
}

/* bloque superior */
.character-main {
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: flex-start;
}

/* imagen más visible */
.character-main img {
  width: 50px;
  height: 70px;
  border-radius: 6px;
  object-fit: cover;
}

/* texto */
.character-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.character-meta h4 {
  font-size: 11px;
  margin: 0;
  line-height: 0.8rem;
  font-weight: 750;
  color: var(--catalog-text);
}

.character-meta span {
  font-size: 0.7rem;
  color: var(--catalog-body-bg);
  /*font-size: smaller;*/
  font-weight: 650;
}

/* seiyuu separado visualmente */
.character-voice {
  margin-top: 4px;
  padding-top: 0px;
  /*border-top: 1px solid rgba(255,255,255,0.05);*/
  border: none;
  font-size: 10px;
  color: #bbb;
  display: contents;
  display: none;
}
.voice-meta {
  margin-top: 4px;
  font-size: 10px;
  color: var(--catalog-muted);
}
/* texto más claro */
.voice-meta h4 {
  font-size: 11px;
  /*font-weight: normal;*/
  font-weight: 750;
  color: var(--catalog-text);
  margin: 0;
}
.voice-meta span {
  font-size: 0.7rem;
  color: var(--catalog-body-bg);
  font-weight: 650;
}

/* ocultamos imagen */
.character-voice img {
  display: none;
}
.seiyuu-name {
  color: var(--catalog-text);
  font-size: 11px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .character-grid {
    grid-template-columns: repeat(auto-fill, minmax(480px, 1fr));
  }

  .character-card {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
  }

  .character-main,
  .character-voice {
    width: 48%;
  }

  .character-voice {
    display: flex;

    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    text-align: right;
  }

  .character-voice img {
    display: block;
    width: 50px;
    height: 70px;
  }
  .character-meta{line-height: 1.2rem;}
  .character-meta span {line-height: 1.2rem;}

  .voice-meta h4 {

    font-weight: bold;
  }
  .voice-seiyuu{
    display: none;
  }
  .desktop-only{
      display:block;
    }
}
/**episodes*/
.anime-episode-thumb figure::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom,
        rgba(0,0,0,0) 45%,
        rgba(0,0,0,.55) 100%);
    z-index:1;
}

.anime-episode-thumb figure::before{
    content:"\f144";
    font:var(--fa-font-solid);
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:52px;
    color:#fff;
    z-index:2;
    transition:.25s;
}

.anime-episode-thumb:hover figure::before{
    transform:translate(-50%,-50%) scale(1.15);
    opacity:0;
}

.anime-episode-thumb:hover img{
    /*transform:scale(1.5);*/
    transform:scale(1);
}

.anime-episode-thumb:hover .anime-episode-duration{
    opacity:.5;
}

.anime-episode-duration{
    position:absolute;
    right:10px;
    bottom:10px;
    background:#000b;
    padding:4px 8px;
    border-radius:6px;
    font-size:.8rem;
}

.anime-episode-body{
    display:flex;
    flex-direction:column;
    gap:0px;
}

.anime-episode-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    line-height: 1.2;

}

.anime-episode-number{
    font-weight:bold;
    font-size:1.1rem;
}.
.anime-episode-number-subtitle{
    font-weight:bold;
    font-size:1.1rem;
    display: none;
}
.anime-episode-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;

    padding: 5px 10px;
    font-size: 0.75rem;
    font-weight: 800;

    background: rgba(0, 0, 0, 0.65);
    color: #fff;

    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 999px;

    backdrop-filter: blur(6px);
}
/** Badges*/
  .anime-detail-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    background: var(--badge-primary-bg);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-weight: 800;
  }
.anime-detail-badges{
    display:flex;
    gap:10px;
    margin-bottom:0px;
    flex-wrap:wrap;
}

.anime-status-badge{
    padding:8px 12px;
    border-radius:10px;
    /*font-size:.8rem;*/
    font-weight:700;
    background:#2d8cff;
    color:#fff;
}

.status-2{
    background:#2e9f5b;
}

.status-1{
    background:#ff9800;
}

.status-3{
    background:#8a6d3b;
}

.status-4{
    background:#c0392b;
}
/** Info */
.anime-hero-info{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin:5px 0;
    color:#cfcfcf;
}

.anime-hero-info span{
    display:flex;
    align-items:center;
    gap:6px;
}
/** Progress */
.anime-progress-mini{
    margin: 0;
}

.anime-progress-track{
    width:100%;
    height:8px;
    border-radius:20px;
    overflow:hidden;
    background:rgba(255,255,255,.08);
}

.anime-progress-fill{
    height:100%;
    background:#4aa3ff;
}

.anime-progress-mini span{
    display:block;
    margin-top:8px;
    color:#bbb;
    font-size:.85rem;
}
/** actions*/
.anime-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    /*margin-top:22px;
    margin-bottom: 15px;*/
}

.hero-button{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    border-radius:15px;
    text-decoration:none;
    background: var(--detail-inner-badge);
    border: 1px solid var(--detail-inner-border);
    color: var(--catalog-text);
    transition:.2s;
}

.hero-button:hover{
    background: var(--catalog-accent);
    border-color: var(--catalog-accent);
    color: var(--catalog-chip-active-text);
}

.hero-button.disabled{
    opacity:.55;
    cursor:not-allowed;
}
/** Synopsis */
.anime-synopsis{
    /*line-height:1.8;*/
    /*color:#d7d7d7;*/
    color: var(--catalog-text);
    font-size:.97rem;
    white-space: pre-line;

}
.anime-synopsis p,
.anime-synopsis div{
    margin:0;
}
/** ===== Tabs de información ===== */
.anime-info-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    width: 100%;
    /*overflow: hidden;*/
    overflow-x: auto;
    scrollbar-width: none;
}

.anime-tab {
    padding: 8px 14px;
    border-radius: 10px 10px 0 0;
    background: var(--catalog-chip-bg);
    color:var(--catalog-muted);
    cursor: pointer;
    font-weight: 700;
    border: 1px solid var(--detail-inner-border);
}
.anime-tab:hover{
    background:var(--catalog-chip-active-bg);
    color:var(--catalog-chip-active-text);
}

.anime-tab.active {
    background: var(--catalog-chip-active-bg);
    color: var(--catalog-text);
    border-color: var(--detail-inner-border);
}
.anime-tab.active:hover {
    background:var(--catalog-chip-active-bg);
    color:#fff;
    border-color:var(--detail-inner-border);
}

.anime-info-content {
    display: none;
    width:100%;
    min-width:0;
    animation:fadeTab .2s ease;
}

.anime-info-content.active {
    display: block;
}
@keyframes fadeTab{
    from{
        opacity:0;
        transform:translateY(6px);
    }
    to{
        opacity:1;
        transform:none;
    }
}
/**Portada */
.anime-detail-hero-layout{
    display:flex;
    gap:30px;
    align-items:flex-start;
}
.anime-detail-cover{
    flex:0 0 210px;
    position:relative;
}
.anime-detail-cover img{
    width:100%;
    display:block;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.45);
}
/*.badge{
    background:#2b67ff;
    padding:4px 10px;
    border-radius:20px;
    font-size:.8rem;
}*/

.anime-episode-body h3{
    margin:0;
    font-size:1.2rem;
}

.anime-episode-subtitle{
    opacity:.8;
}
.anime-episode-title{
    margin-bottom: 0;
}


.anime-episode-meta{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    font-size:.9rem;
}

.anime-episode-meta span{
    display:flex;
    align-items:center;
    gap:6px;
}

.anime-episode-hosts{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:auto;
}

.anime-episode-hosts img{
    height:20px;
    width: 20px;
    transition:.2s;
}

.anime-episode-hosts img:hover{
    transform:scale(1.1);
}

@media(max-width:900px){
    .anime-episode-card{
        grid-template-columns:1fr;
    }
    .anime-detail-hero-layout{
        flex-direction:column;
        align-items:center;
    }
    .anime-detail-cover{
        width:210px;
        max-width:70%;
    }
    .anime-detail-hero-body{
        width:100%;
    }
    .anime-detail-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        margin-top: -20px;
    }

    .anime-detail-badges,
    .anime-hero-info {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
    .anime-hero-info {
        margin: 0;
    }
    .anime-tag-list{
        gap: 2px;
    }
    .anime-hero-actions{
    display:block;
    flex-wrap:wrap;
    gap:10px;
    /*margin-top:22px;
    margin-bottom: 15px;*/
        width: 100%;
    align-items: center;
    text-align: center;
}

}
/* */
  .anime-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .anime-related-card {
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
  }

  .anime-related-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
  }

  .anime-related-body {
    padding: 12px;
  }

  .anime-related-body strong {
    display: block;
    margin-bottom: 4px;
    line-height: 1.2;
  }

  .anime-related-body small {
    color: rgba(244, 247, 255, 0.68);
  }

  /*.anime-empty-state {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.12);
    color: rgba(245, 247, 255, 0.78);
  }*/
/*TABS*/
.anime-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  border-bottom: 1px solid var(--catalog-border);
  margin-bottom: 10px;

}

.tab {
  background: transparent;
  border: none;
  color: var(--catalog-muted);
  padding: 8px 12px;
  cursor: pointer;
  white-space: nowrap;
  font-weight: 600;
  border: 1px solid var(--detail-inner-border);
  border-bottom: 0px;
  border-radius: 10px 10px 0 0;
}

.tab.active {
  color: var(--catalog-text);
  border-bottom: 2px solid var(--catalog-accent);
  background: var(--detail-inner-bg);

}

.tab-count {
  margin-left: 6px;
  font-size: 12px;
  opacity: 0.6;
}

.tab-panel {
  display: none !important;
  /*background: #101826;*/
  background: transparent;
}

.anime-tab-content .tab-panel {
  display: none !important;
}

.tab-panel.active {
  display: block !important;
  /*background: #162234;*/
  /*background: rgb(16, 7, 16);*/
  background: transparent;
}

/*.profile-signature-box {
  word-break: break-word;
  white-space: pre-wrap;
  color: var(--catalog-text);
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 18px 40px rgba(0, 0, 0, 0.15);
}

.profile-signature-box a {
  color: var(--catalog-link, #6ac1ff);
  text-decoration: none;
  border-bottom: 1px dashed rgba(106, 193, 255, 0.8);
}

.profile-signature-box a:hover {
  color: #b8e0ff;
}

.profile-signature-img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 1rem;
  border-radius: 16px;
  /*border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
}

.signature-move {
  padding: 1rem 1.25rem;
  margin: 1rem 0;

  border-radius: 18px;
  /*border: 1px solid rgba(106, 193, 255, 0.22);
  background: rgba(41, 83, 131, 0.25);
  box-shadow: inset 0 0 0 1px rgba(106, 193, 255, 0.1);
}*/

/**/
  @media (max-width: 991px) {
    .anime-detail-grid {
      grid-template-columns: 1fr;
    }

    .anime-detail-hero,
    .anime-detail-hero-body {
      min-height: 300px;
    }

    .anime-related-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
        .anime-episode-details {
      grid-template-columns: repeat(2, minmax(0, auto));
    }
    .anime-episode-card {
      grid-template-columns: 220px minmax(0, 1fr);
    }
  }

  @media (min-width: 992px) {
    .anime-episode-desktop-meta {
      display: block;
    }
  }

  @media (max-width: 640px) {
      .anime-info-list{
    grid-template-columns:repeat(2, minmax(0, auto));
}
    .anime-detail-shell {
      padding-inline: 6px;
    }

    .anime-detail-hero,
    .anime-detail-hero-body {
      min-height: 220px;
      border-radius: 22px;
    }

    .anime-detail-hero-body {
      padding: 18px;
    }

    .anime-detail-pills {
      grid-template-columns: 1fr;
    }

    .anime-related-grid {
      grid-template-columns: 1fr;
    }

    .anime-episode-card {
      grid-template-columns: 150px minmax(0, 1fr);
      gap: 5px;
    }

    .anime-episode-play {
      width: 56px;
      height: 56px;
      font-size: 1.35rem;
    }

    .anime-episode-details {
      grid-template-columns: repeat(2, minmax(0, auto));
    }
    .anime-episode-number{
      display: none;
    }
    .anime-episode-number-subtitle{
      font-weight:400;
      display: inline;

    }
  }
@media (min-width: 641px) {
    .anime-episode-number-subtitle{
      font-weight:bold;
      font-size:1.1rem;
      display: none;
    }
    .anime-detail-hero-body{
      padding: 5px;
    }
}


  @media (max-width: 768px) {
    .anime-detail-grid {
        grid-template-columns: 1fr;
    }

    .anime-detail-hero {
        min-height: 260px;
        border-radius: 18px;
    }

    .anime-detail-hero-body {
        padding: 5px;
    }

    .anime-detail-title {
        font-size: 1.8rem;
    }

    .anime-detail-subtitle {
        font-size: 0.9rem;
        max-width: 100%;
    }

    .anime-detail-meta {
        gap: 6px;
    }

    .anime-detail-meta span {
        font-size: 0.8rem;
        padding: 6px 10px;
    }

    .anime-detail-panel {
      padding: 5px;

    }
    .anime-episode-card{
      padding:5px;
    }
    .anime-episode-meta{
      display:none;
    }
}
@media (min-width: 308px) and (max-width: 767px) {
    .desktop-only{
      display:none;
    }

}