/*
Theme Name: Yoruneko Store + Blog Hybrid
Theme URI: https://yoruneko.com.br/
Author: Yoruneko
Description: Tema híbrido: loja Yoruneko + preservação dos posts, animes e episódios do site de notícias.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: yoruneko-store-blog
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap");

/* ===== CSS legado do blog/notícias ===== */
/* ===========================
   RESET / BASE
=========================== */
:root{
  --bg:#0b0c10;
  --bg2:#0f1118;
  --panel:rgba(18,20,32,.72);

  --text:#e9e9ef;
  --muted:#a9adba;

  --stroke: rgba(255,255,255,.08);
  --stroke2: rgba(255,255,255,.12);

  --shadow: 0 10px 25px rgba(0,0,0,.45);

  --accent:#d98028;
  --accent2:#ffb86b;

  /* rgb do accent para efeitos (não muda a cor do tema) */
  --accent-rgb: 217,128,40;

  --radius:18px;
  --radius2:24px;

  --font-ui: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-title: "Plus Jakarta Sans", var(--font-ui);

}

/* ===========================
   TIPOGRAFIA
=========================== */
body{ font-family: var(--font-ui); }

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
  font-family: var(--font-title);
  letter-spacing: -0.01em;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ height:auto; overflow-x:hidden; background: var(--bg); }
body{ min-height:100%; overflow-x:hidden; }


body{
  background:
    radial-gradient(1100px 600px at 20% 10%, rgba(217,128,40,.18), transparent 60%),
    radial-gradient(900px 500px at 80% 20%, rgba(155,120,255,.10), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.45;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }
iframe{ max-width:100%; }

.container{ width:min(1200px, 92%); margin:0 auto; }

/* ===========================
   UI
=========================== */
.card{
  background: var(--panel);
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  box-shadow: var(--shadow);
}

.glass{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid var(--stroke);
  border-radius:var(--radius2);
  backdrop-filter: blur(12px);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.75rem 1.1rem;
  border-radius:12px;
  border:1px solid var(--stroke2);
  background: rgba(255,255,255,.06);
  color:var(--text);
  cursor:pointer;
}
.btn:hover{ border-color: rgba(255,255,255,.2); }

.btn-accent{
  background: linear-gradient(180deg, rgba(217,128,40,.95), rgba(217,128,40,.75));
  border-color: rgba(217,128,40,.35);
  box-shadow: 0 14px 30px rgba(217,128,40,.18);
}

.h2{ font-size:1.6rem; font-weight:800; }
.muted{ color:var(--muted); }
.accent{ color:var(--accent2); }

/* ===========================
   HEADER (WP MENU)
=========================== */
.ak-header{
  position:sticky;
  top:0;
  z-index:999;
  background: rgba(10,12,18,.65);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
}

.ak-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:14px;
}

.ak-brand{ display:flex; gap:.6rem; align-items:center; }
.ak-logo{
  width:34px; height:34px;
  border-radius:10px;
  background: rgba(255,255,255,.08);
  border:1px solid var(--stroke);
}
.ak-name{ font-weight:900; }

.ak-nav{ display:block; }

.ak-menu{
  list-style:none;
  display:flex;
  gap:18px;
  align-items:center;
  margin:0;
  padding:0;
}
.ak-menu a{
  color:var(--muted);
  padding:8px 10px;
  border-radius:10px;
  display:inline-block;
}
.ak-menu a:hover{
  color:var(--text);
  background: rgba(255,255,255,.06);
}

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

.ak-burger{
  display:none;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: var(--text);
  border-radius: 12px;
  padding: .55rem .75rem;
  cursor:pointer;
}

.ak-mobile{
  border-top:1px solid rgba(255,255,255,.06);
  padding: 10px 0 14px;
  background: rgba(10,12,18,.85);
}
.ak-mobile-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ak-mobile-menu a{
  display:block;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--muted);
}
.ak-mobile-menu a:hover{
  background: rgba(255,255,255,.06);
  color: var(--text);
}

@media (max-width: 980px){
  .ak-nav{ display:none; }
  .ak-actions{ display:none; }
  .ak-burger{ display:inline-flex; }
}

/* ===========================
   HERO HOME
=========================== */
.ak-home-hero{
  position:relative;
  min-height:560px;
  background:center/cover no-repeat;
}

.ak-hero-overlay{
  position:absolute;
  inset:0;
  background:
    /* overlay mais leve (menos "sombra preta") */
    radial-gradient(900px 520px at 18% 10%, rgba(0,0,0,.05), rgba(0,0,0,.55)),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.70));
}

.ak-home-hero-inner{
  position:relative;
  z-index:1;
  padding:70px 0 40px;
}

.ak-home-title{
  font-size:2.9rem;
  font-weight:900;
  line-height:1.05;
}

.ak-home-sub{
  max-width:760px;
  margin-top:10px;
}

.ak-home-cta{
  display:flex;
  gap:10px;
  margin:16px 0;
  flex-wrap:wrap;
}

/* Search */
.ak-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
}
.ak-search-input{
  flex:1;
  background:none;
  border:0;
  outline:0;
  color:var(--text);
}
.ak-trending{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

/* Trending centralizado (Home Hero) */
.ak-trending-center{
  justify-content:center;
}
.ak-trending-label{
  color: rgba(255,255,255,.68);
  font-size: .92rem;
  margin-right: 2px;
}
.ak-trending a{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  font-size:.85rem;
  color: var(--accent2);
}
.ak-trending a:hover{
  background: rgba(217,128,40,.16);
}

/* ===========================
   HOME SECTIONS
=========================== */
.ak-home{ padding:26px 0 70px; }

.ak-section{ margin-top:28px; }

.ak-section-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

/* Separadores/Divisórias mais "premium" entre sessões */
.ak-section + .ak-section{
  margin-top:44px;
  padding-top:22px;
  position:relative;
}
.ak-section + .ak-section:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:
    linear-gradient(90deg,
      rgba(var(--accent-rgb), .72) 0%,
      rgba(255,255,255,.16) 22%,
      rgba(255,255,255,.10) 52%,
      rgba(255,255,255,.06) 74%,
      rgba(255,255,255,0) 100%
    );
  opacity:.95;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.35));
}

/* Cabeçalho da sessão com acento + linha sutil abaixo */
.ak-section-head{
  position:relative;
  padding-bottom:14px;
  margin-bottom:16px;
}
.ak-section-head:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:
    linear-gradient(90deg,
      rgba(var(--accent-rgb), .92) 0%,
      rgba(255,255,255,.16) 34%,
      rgba(255,255,255,.10) 62%,
      rgba(255,255,255,0) 100%
    );
  opacity:.9;
  filter: drop-shadow(0 0 14px rgba(var(--accent-rgb), .20));
}

/* “Barra” de destaque no título (fica clean e combina com dark) */
.ak-section-head .h2{
  position:relative;
  padding-left:14px;
}
.ak-section-head .h2:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform: translateY(-50%);
  width:6px;
  height:22px;
  border-radius:999px;
  background: linear-gradient(180deg, var(--accent2), var(--accent));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.07),
    0 10px 26px rgba(var(--accent-rgb), .22);
}

/* “Ver mais” mais alinhado com o estilo */
.ak-section-head .ak-link{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
}
.ak-section-head .ak-link:hover{
  border-color: rgba(255,255,255,.18);
  background: rgba(var(--accent-rgb), .12);
}

/* ===========================
   CARROSSEL ANIMES (TRACK)
=========================== */
.ak-row-scroll{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding-bottom:10px;

  scroll-snap-type: x mandatory;
}
.ak-row-scroll > *{
  scroll-snap-align: start;
}

/* esconder scrollbar */
.ak-row-scroll{ scrollbar-width: none; }
.ak-row-scroll::-webkit-scrollbar{ display:none; }

/* wrapper do carrossel */
.ak-slider{ position: relative; }

/* bot천es */
.ak-slide-btn{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  color:#fff;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:10;
  transition:.15s ease;
}

.ak-slide-btn:hover{
  background: rgba(217,128,40,.9);
  border-color: rgba(217,128,40,.9);
}

.ak-slide-prev{ left:-18px; }
.ak-slide-next{ right:-18px; }

/* mobile: seta menor */
@media(max-width:560px){
  .ak-slide-btn{ width:36px; height:36px; font-size:18px; }
}

/* cards do carrossel */
.ak-anime-tile{
  width:210px;
  flex:0 0 auto;
  overflow:hidden;
}

.ak-anime-thumb{
  height:285px;
  background:center/cover no-repeat;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.ak-anime-info{ padding:12px; }
.ak-anime-name{ font-weight:900; margin-bottom:8px; }

/* STREAMS (menor igual print) */
.ak-streams{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:8px;
}

.ak-check{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
  color: var(--muted);
  font-size:.8rem;
}

.ak-check .dot{
  width:12px;
  height:12px;
  border-radius:3px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.25);
}

.ak-check.is-on{
  background: rgba(217,128,40,.12);
  border-color: rgba(217,128,40,.35);
  color: var(--text);
}

.ak-check.is-on .dot{
  background: rgba(217,128,40,.95);
  border-color: rgba(217,128,40,.55);
  position:relative;
}

.ak-check.is-on .dot::after{
  content:"";
  position:absolute;
  left:3px;
  top:1px;
  width:4px;
  height:7px;
  border:2px solid rgba(0,0,0,.6);
  border-top:0;
  border-left:0;
  transform: rotate(45deg);
}

/* ===========================
   NEWS
=========================== */
.grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.ak-news-thumb{ height:130px; background:center/cover no-repeat; }

.ak-news-body{
  padding:12px;
  display:flex;
  gap:10px;
}

.ak-rank{
  width:28px;
  height:28px;
  border-radius:8px;
  background: rgba(217,128,40,.2);
  display:grid;
  place-items:center;
  font-weight:900;
}

/* ===========================
   TOP ANIMES
=========================== */
.ak-top-thumb{
  height:140px;
  background:center/cover no-repeat;
  position:relative;
}

.ak-top-rank{
  position:absolute;
  top:10px;
  left:10px;
  width:32px;
  height:32px;
  border-radius:10px;
  background: rgba(0,0,0,.5);
  display:grid;
  place-items:center;
  font-weight:900;
}

.ak-top-body{ padding:12px; }

/* ===========================
   SINGLE (complementos leves)
   (n찾o quebra a home)
=========================== */
.ak-stars{ letter-spacing:1px; color: var(--accent2); }

.ak-details{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.ak-detail{
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.20);
}
.ak-detail span{ display:block; font-size:.85rem; margin-bottom:4px; }
.ak-detail strong{ font-weight:900; }

.ak-tags{ display:flex; gap:8px; flex-wrap:wrap; }

/* ===========================
   RESPONSIVO
=========================== */
@media(max-width:820px){
  .ak-home-title{ font-size:2.2rem; }
}

@media(max-width:1100px){
  .grid-4{ grid-template-columns:repeat(2,1fr); }
}

@media(max-width:560px){
  .grid-4{ grid-template-columns:1fr; }
  .ak-anime-thumb{ height:255px; }
  .ak-details{ grid-template-columns: 1fr; }
}
/* ===========================
   TOPBAR (menu igual ao print)
=========================== */
.ak-topbar{
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(10,12,18,.35);
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}

.ak-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding: 12px 0;
}

/* brand */
.ak-topbar-brand{
  display:flex;
  align-items:center;
  gap:.65rem;
  min-width: 190px;
}
.ak-topbar-logo{
  width:30px; height:30px;
  border-radius:10px;
  background: rgba(255,255,255,.08);
  border:1px solid var(--stroke);
}
.ak-topbar-name{
  font-weight:800;
  letter-spacing:.2px;
  opacity:.95;
}

/* menu central */
.ak-topbar-nav{ flex: 1; display:flex; justify-content:center; }
.ak-topbar-menu{
  list-style:none;
  display:flex;
  gap:16px;
  align-items:center;
  padding:0;
  margin:0;
}
.ak-topbar-menu a{
  color: rgba(233,233,239,.82);
  padding: 8px 10px;
  border-radius: 10px;
  font-size: .95rem;
}
.ak-topbar-menu a:hover{
  background: rgba(255,255,255,.06);
  color: var(--text);
}
.ak-topbar-menu .current-menu-item > a,
.ak-topbar-menu .current_page_item > a{
  color: var(--accent2);
  position: relative;
}
.ak-topbar-menu .current-menu-item > a::after,
.ak-topbar-menu .current_page_item > a::after{
  content:"";
  position:absolute;
  left:10px; right:10px; bottom:-6px;
  height:2px;
  border-radius:999px;
  background: rgba(217,128,40,.85);
}

/* direita */
.ak-topbar-right{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 240px;
  justify-content:flex-end;
}

.ak-topbar-icon{
  width:38px; height:38px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: var(--text);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.ak-topbar-icon:hover{
  border-color: rgba(255,255,255,.22);
}

.ak-user-name{
  color: rgba(233,233,239,.86);
  font-weight: 600;
  font-size: .92rem;
  padding: 6px 8px;
  border-radius: 10px;
}
.ak-user-name:hover{
  background: rgba(255,255,255,.06);
}

/* CTA laranja mais “reta” igual print */
.ak-topbar-cta{
  padding: .65rem 1rem;
  border-radius: 12px;
}

/* busca e mobile */
.ak-topbar-search{
  padding-bottom: 12px;
}

.ak-burger{
  display:none;
  width:40px; height:40px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
}

.ak-mobile{
  padding-bottom: 14px;
}

.ak-mobile-menu{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding: 10px 0 0;
  margin:0;
}
.ak-mobile-menu a{
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

/* responsivo */
@media (max-width: 980px){
  .ak-topbar-nav{ display:none; }
  .ak-burger{ display:inline-flex; align-items:center; justify-content:center; }
  .ak-topbar-brand{ min-width: auto; }
  .ak-topbar-right{ min-width: auto; }
}

@media (max-width: 520px){
  .ak-user-name{ display:none; }
  .ak-topbar-cta{ display:none; }
}
.ak-top10-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.20);
  margin:10px 0 18px;
}
.ak-top10-cover{
  width:110px;
  height:160px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  flex:0 0 auto;
}
.ak-top10-text{
  flex:1;
}
@media(max-width:560px){
  .ak-top10-item{flex-direction:column;}
  .ak-top10-cover{width:100%; height:auto; max-height:320px;}
}
/* ===========================
   SINGLE POST / BLOG / NOTÍCIAS
=========================== */

.ak-article{
  padding-bottom:70px;
}

/* HERO DO ARTIGO */
.ak-article-hero{
  position:relative;
  min-height:360px;
  background:center/cover no-repeat;
  border-bottom:1px solid var(--stroke);
}

.ak-article-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(217,128,40,.18), transparent 60%),
    radial-gradient(800px 500px at 80% 10%, rgba(155,120,255,.10), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.90));
}

.ak-hero-inner{
  position:relative;
  z-index:2;
  padding:60px 0 36px;
}

/* breadcrumbs */
.ak-breadcrumbs{
  display:flex;
  gap:8px;
  font-size:.85rem;
  color:var(--muted);
}
.ak-breadcrumbs a:hover{ color:var(--text); }
.ak-sep{ opacity:.5; }

/* categoria badge */
.ak-badge{
  display:inline-flex;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(217,128,40,.35);
  background: rgba(217,128,40,.12);
  color:var(--accent2);
  font-size:.8rem;
}

/* titulo */
.ak-h1{
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight:900;
  line-height:1.05;
  margin:14px 0 10px;
  max-width:900px;
}

/* subtitulo */
.ak-subtitle{
  max-width:820px;
  font-size:1.08rem;
  color:var(--muted);
  line-height:1.6;
}

/* meta info */
.ak-meta{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size:.85rem;
  color:rgba(255,255,255,.7);
}
.ak-meta-dot{ opacity:.5; }

/* botoes hero */
.ak-hero-actions{
  margin-top:18px;
  display:flex;
  gap:10px;
}
.ak-hero-actions button{
  border-radius:12px;
  padding:.65rem 1rem;
  border:1px solid var(--stroke2);
  background: rgba(255,255,255,.06);
  color:var(--text);
  cursor:pointer;
}
.ak-hero-actions button:hover{
  border-color: rgba(255,255,255,.22);
}
.ak-hero-actions .ak-save{
  background: linear-gradient(180deg, rgba(217,128,40,.95), rgba(217,128,40,.75));
  border-color: rgba(217,128,40,.45);
  box-shadow: 0 14px 30px rgba(217,128,40,.25);
}

/* GRID PRINCIPAL */
.ak-grid{
  display:grid;
  grid-template-columns: 1fr 320px;
  gap:22px;
  margin-top:-60px;
}

@media(max-width:980px){
  .ak-grid{ grid-template-columns:1fr; }
}

/* CARD DO CONTEÚDO */
.ak-content{
  background: var(--panel);
  border:1px solid var(--stroke);
  border-radius:var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}

/* imagem principal */
.ak-cover img{
  width:100%;
  max-height:420px;
  object-fit:cover;
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* TEXTO DO ARTIGO */
.ak-prose{
  /* Menos “respiro” lateral: aproxima o texto das bordas do card */
  padding:12px 12px 10px;
  font-size:1.08rem;
  line-height:1.85;
  color:rgba(255,255,255,.9);
}

/* Mobile: ainda mais colado (sem ficar apertado) */
@media (max-width:560px){
  .ak-prose{ padding:6px 6px 8px; font-size:1.1rem; }
}


@media (max-width:420px){
  .ak-prose{ padding:4px 4px 8px; }
}

.ak-prose p{ margin-bottom:14px; }

.ak-prose h2{
  margin:24px 0 10px;
  font-size:1.45rem;
  padding-left:8px;
  border-left:3px solid var(--accent);
}

.ak-prose h3{
  margin:24px 0 10px;
  font-size:1.28rem;
}

.ak-prose a{
  color:var(--accent2);
}
.ak-prose a:hover{ color:#fff; }

.ak-prose blockquote{
  margin:20px 0;
  padding:14px 16px;
  border-left:3px solid var(--accent);
  background: rgba(0,0,0,.25);
  border-radius:12px;
  color:rgba(255,255,255,.85);
}

.ak-prose img{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  margin:12px 0 6px;
}

/* FOOTER DO POST */
.ak-footer{
  padding:18px 24px 22px;
  border-top:1px solid rgba(255,255,255,.06);
}

/* tags */
.ak-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.ak-tag{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  font-size:.8rem;
  color:var(--muted);
}
.ak-tag:hover{
  border-color: rgba(217,128,40,.45);
  color:var(--accent2);
}

/* navegação anterior / próximo */
.ak-nav{
  display:flex;
  justify-content:space-between;
}
.ak-nav a{
  color:rgba(255,255,255,.85);
  font-weight:600;
}
.ak-nav a:hover{ color:var(--accent2); }

/* SIDEBAR */
.ak-aside{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.ak-sticky{
  position:sticky;
  top:90px;
}

/* cards laterais */
.ak-aside .ak-card{
  padding-bottom:10px;
}

/* lista lateral */
.ak-mini-list{
  list-style:none;
  padding:0 12px 12px;
  margin:0;
}
.ak-mini-item{
  border-top:1px solid rgba(255,255,255,.06);
}
.ak-mini-link{
  display:flex;
  justify-content:space-between;
  padding:10px 6px;
  font-size:.85rem;
  color:rgba(255,255,255,.85);
}
.ak-mini-link:hover{ color:var(--accent2); }
.ak-mini-date{
  color:rgba(255,255,255,.5);
}

/* categorias */
.ak-cats{
  padding:0 12px 14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ak-cat{
  display:flex;
  justify-content:space-between;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
  color:rgba(255,255,255,.85);
}
.ak-cat:hover{
  border-color: rgba(217,128,40,.35);
  color:var(--accent2);
}
.ak-cat-count{
  font-size:.75rem;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(217,128,40,.35);
  color:var(--accent2);
  background: rgba(217,128,40,.12);
}
.ak-article-overlay{ display:none; } /* overlay fica no ::before do .ak-article-hero */
/* ====== Ajustes do single (extras) ====== */

/* evita duplicar overlay (hero do post usa ::before) */
.ak-article-overlay{ display:none; }

/* não repetir capa abaixo do hero */
.ak-cover.is-hidden{ display:none; }

/* meta com ícones */
.ak-meta-icons{ gap:12px; align-items:center; }
.ak-meta-icons .ak-meta-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.ak-ico{
  width:16px;
  height:16px;
  fill: rgba(255,255,255,.75);
}
.ak-meta-link{ color: rgba(255,255,255,.8); }
.ak-meta-link:hover{ color: var(--accent2); }

/* TOC */
.ak-toc{
  margin: 10px 0 18px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
}
.ak-toc-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}
.ak-toc-hint{ color: rgba(255,255,255,.55); font-size:.85rem; }
.ak-toc-list{
  margin:0;
  padding-left: 18px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ak-toc a{
  color: rgba(255,255,255,.84);
  text-decoration:none;
}
.ak-toc a:hover{ color: var(--accent2); }

/* Leia também (injetado no meio do artigo) */
.ak-readalso{
  margin: 18px 0;
  padding: 14px 14px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.18));
}
.ak-readalso-title{
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 900;
}
.ak-readalso-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media(max-width:560px){
  .ak-readalso-grid{ grid-template-columns:1fr; }
}
.ak-readalso-card{
  display:flex;
  gap:10px;
  padding:10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
}
.ak-readalso-card:hover{
  border-color: rgba(217,128,40,.35);
}
.ak-readalso-thumb{
  width: 70px;
  height: 52px;
  border-radius: 12px;
  background: center/cover no-repeat;
  border: 1px solid rgba(255,255,255,.10);
  flex: 0 0 auto;
}
.ak-readalso-thumb.is-empty{
  background: rgba(255,255,255,.06);
}
.ak-readalso-text{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width: 0;
}
.ak-readalso-post{
  font-weight:800;
  color: rgba(255,255,255,.88);
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
.ak-readalso-date{
  color: rgba(255,255,255,.55);
  font-size:.85rem;
}
/* Corrige sidebar invadindo o hero (APENAS HOME)
   - Esses offsets estavam afetando SINGLE/OUTRAS páginas no desktop e “cortando” o layout.
   - Default (todas as páginas): sem offset.
*/
.ak-grid{ margin-top:0; }
.ak-content{ margin-top:0; }
.ak-aside{ margin-top:0; }

/* Home / Front-page: puxa a grid para “encaixar” no hero */
body.home .ak-grid,
body.front-page .ak-grid{ margin-top:-60px; }

body.home .ak-content,
body.front-page .ak-content{ margin-top:60px; }

body.home .ak-aside,
body.front-page .ak-aside{ margin-top:140px; } /* sidebar abaixo do hero na home */

/* Mobile: na home não precisa de offset grande */
@media(max-width:980px){
  body.home .ak-grid,
  body.front-page .ak-grid{ margin-top:0; }

  body.home .ak-content,
  body.front-page .ak-content{ margin-top:0; }

  body.home .ak-aside,
  body.front-page .ak-aside{ margin-top:30px; }

  /* Em outras páginas, mantém um respiro na sidebar no mobile */
  .ak-aside{ margin-top:30px; }
}

/* Sidebar - Últimas notícias com thumb */
.ak-mini-item{
  margin-bottom: 10px;
}

.ak-mini-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
  transition: border .2s, transform .15s;
}

.ak-mini-link:hover{
  border-color: rgba(217,128,40,.45);
  transform: translateY(-1px);
}

/* Thumb pequeno */
.ak-mini-thumb{
  width:64px;
  height:48px;
  border-radius:10px;
  background: center/cover no-repeat;
  flex: 0 0 auto;
  border:1px solid rgba(255,255,255,.10);
}

.ak-mini-thumb.is-empty{
  background: rgba(255,255,255,.08);
}

/* Texto */
.ak-mini-info{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.ak-mini-title{
  font-weight:600;                     /* menos pesado */
  color: rgba(235,235,235,.85);        /* branco suave */
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}


.ak-mini-date{
  font-size:.85rem;
  color: rgba(255,255,255,.55);
}

/* ===========================
   VIDA NERD - HOME (BLOCOS NOVOS)
   - Guias Essenciais
   - Cronograma + Ranking lateral (split)
   - Guias de Franquias
=========================== */

/* Guias Essenciais: reaproveita card de notícias */
.ak-guides-grid{ gap:16px; }
.ak-guide .ak-news-thumb{ height:160px; border-top-left-radius:var(--radius); border-top-right-radius:var(--radius); }
.ak-guide .ak-news-body{ padding:14px; }

/* Split Cronograma + Sidebar */
.ak-split{
  display:grid;
  grid-template-columns: minmax(0,1.55fr) minmax(0,.85fr);
  gap:16px;
  align-items:start;
}
@media (max-width: 980px){
  .ak-split{ grid-template-columns: 1fr; }
}

.ak-ep-feature{
  position:relative;
  background: center/cover no-repeat;
  overflow:hidden;
  min-height: 170px;
}
.ak-ep-feature-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(11,12,16,.92), rgba(11,12,16,.55) 55%, rgba(11,12,16,.20));
}
.ak-ep-feature-inner{
  position:relative;
  z-index:1;
  display:flex;
  gap:14px;
  padding:16px;
}
.ak-ep-feature-poster{
  width:92px;
  min-width:92px;
  overflow:hidden;
}
.ak-ep-feature-poster-img{
  width:100%;
  aspect-ratio: 2/3;
  background:center/cover no-repeat;
  border-radius:14px;
}
.ak-ep-feature-title{
  font-size:1.15rem;
  font-weight:900;
  margin-top:4px;
}
.ak-ep-feature-meta{ margin-top:6px; }
.ak-ep-feature-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }

.ak-ep-list{ display:flex; flex-direction:column; gap:12px; margin-top:14px; }

.ak-ep-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
}
.ak-ep-item-thumb{
  width:64px;
  height:64px;
  border-radius:16px;
  background:center/cover no-repeat;
  flex:0 0 auto;
  border:1px solid var(--stroke);
}
.ak-ep-item-body{ min-width:0; flex:1; }
.ak-ep-item-title{
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ak-ep-item-meta{ margin-top:6px; font-size:.85rem; }
.ak-ep-item-cta{ padding:.55rem .8rem; border-radius:12px; font-size:.9rem; flex:0 0 auto; }

.ak-split-aside{ padding:14px; }
.ak-aside-title{ font-weight:900; margin-bottom:10px; }

/* Top 5 na sidebar: reaproveita estilos existentes do top10, mas deixa mais compacto */
.ak-top10{ display:flex; flex-direction:column; gap:10px; }
.ak-top10-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:14px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
}
.ak-top10-badge{
  width:28px;
  height:28px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background: rgba(217,128,40,.18);
  border:1px solid rgba(217,128,40,.35);
  color: var(--accent2);
  flex:0 0 auto;
}
.ak-top10-thumb{
  width:34px;
  height:34px;
  border-radius:12px;
  background:center/cover no-repeat;
  flex:0 0 auto;
}
.ak-top10-name{
  font-weight:900;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Guias de Franquias */
.ak-franchises{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 980px){
  .ak-franchises{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .ak-franchises{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.ak-franchise{
  position:relative;
  overflow:hidden;
  padding:14px;
  border-radius: var(--radius2);
  min-height:120px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.20));
  border:1px solid var(--stroke);
  box-shadow: var(--shadow);
}
.ak-franchise-bg{
  position:absolute;
  inset:0;
  background:center/cover no-repeat;
  filter:saturate(1.05) contrast(1.02);
  transform: scale(1.02);
}
.ak-franchise::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(11,12,16,.25), rgba(11,12,16,.88));
}
.ak-franchise *{ position:relative; z-index:1; }
.ak-franchise-title{ font-weight:900; }
.ak-franchise-sub{ margin-top:6px; font-size:.85rem; }


/* =========================================================
   HOME - MAIS RECENTES (estilo portal grande)
========================================================= */

.ak-latest-list{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.ak-latest-item{
  display:grid;
  grid-template-columns: 120px minmax(280px, 520px) 1fr;
  gap:18px;
  align-items:center;
  padding: 8px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}

.ak-latest-item:first-child{ border-top:0; }

.ak-latest-badge{
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .4px;
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
}

.ak-latest-media{
  width: 520px;
  max-width: 100%;
  height: 240px;
  border-radius: 18px;
  background: center/cover no-repeat;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

.ak-latest-body{ min-width:0; }

.ak-latest-cat{
  display:inline-block;
  font-weight: 900;
  font-size: .9rem;
  color: rgba(255,255,255,.88);
  padding-bottom: 6px;
  border-bottom: 3px solid rgba(217,128,40,.85);
  margin-bottom: 10px;
}

.ak-latest-title{
  font-size: clamp(1.4rem, 2.3vw, 2.2rem);
  font-weight: 950;
  line-height: 1.08;
  color: rgba(255,255,255,.96);
  margin-bottom: 10px;

  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.ak-latest-excerpt{
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(255,255,255,.70);
  max-width: 760px;

  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

/* Responsivo */
@media (max-width: 980px){
  .ak-latest-item{
    grid-template-columns: 1fr;
    gap:12px;
  }
  .ak-latest-media{
    width: 100%;
    height: 220px;
  }
  .ak-latest-title{
    font-size: 1.5rem;
  }
}

/* =========================================================
   HOME - CRONOGRAMA + RANKING (alinhar e remover "espaço sobrando")
========================================================= */

/* garante alinhamento topo-topo e altura consistente */
.ak-split{
  align-items: stretch;
}

/* sidebar ocupa a altura do bloco principal e organiza conteúdo */
.ak-split-aside{
  display:flex;
  flex-direction:column;
}

/* corrige título cortado no ranking (quebra linha ao invés de "cortar") */
.ak-split-aside .ak-aside-title{
  white-space: normal !important;
  overflow: visible;
  text-overflow: clip;
  max-width: 100%;
  line-height: 1.25;
  word-break: break-word;
}

/* cards do ranking: mais compacto (tira "buracão") */
.ak-top10{
  gap:10px;
  flex: 1; /* empurra o link para baixo */
}

.ak-top10-item{
  margin:0;                 /* remove espaço extra entre cards */
  padding:12px 12px;
  align-items:center;
}

.ak-top10-rank{
  width:28px;
  height:28px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-weight:900;
  background: rgba(217,128,40,.18);
  border:1px solid rgba(217,128,40,.35);
  color: var(--accent2);
  flex:0 0 auto;
}

.ak-top10-thumb{
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
}

.ak-top10-name{
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* link do ranking sempre no final do card */
.ak-split-aside .ak-link{
  margin-top:auto;
  padding-top:10px;
  display:inline-flex;
}
/* ===========================
   GUIAS (page-guias.php)
=========================== */
.ak-guides { padding: 10px 0 30px; }

.ak-guides-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: 8px 0 18px;
}

.ak-guides-title{
  margin:0;
  font-size: clamp(28px, 3vw, 44px);
  line-height:1.05;
}

.ak-guides-more{
  text-decoration:none;
  opacity:.9;
  white-space:nowrap;
}

.ak-guides-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.ak-guides-item{
  display:grid;
  grid-template-columns: minmax(360px, 560px) 1fr; /* <<< imagem mais larga */
  gap:18px;
  align-items:center;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  overflow:hidden;
}

.ak-guides-thumb{ display:block; border-radius:16px; overflow:hidden; }

.ak-guides-img,
.ak-guides-img--ph{
  width:100%;
  aspect-ratio: 16 / 9;        /* <<< mantém “banner” */
  object-fit:cover;
  display:block;
  border-radius:16px;
}

.ak-guides-img--ph{
  background: rgba(255,255,255,.06);
}

.ak-guides-info{ min-width:0; } /* evita corte em flex/grid */

.ak-guides-kicker{
  font-weight:700;
  opacity:.9;
  margin-bottom:8px;
}

.ak-guides-h2{
  margin:0 0 10px;
  font-size: clamp(22px, 2.4vw, 46px);
  line-height:1.06;
}

.ak-guides-h2 a{ text-decoration:none; color: inherit; }

.ak-guides-excerpt{
  margin:0;
  opacity:.9;
  font-size: 16px;
  line-height:1.55;
  max-width: 72ch;
}

.ak-guides-pagination{
  margin-top: 18px;
  display:flex;
  justify-content:center;
  gap:8px;
}

.ak-guides-pagination .page-numbers{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 12px;
  text-decoration:none;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}

.ak-guides-pagination .current{
  background: rgba(255,255,255,.12);
}

/* Mobile */
@media (max-width: 768px){
  .ak-guides-head{ align-items:flex-start; }
  .ak-guides-item{
    grid-template-columns: 1fr; /* empilha */
    gap:12px;
  }
  .ak-guides-img,
  .ak-guides-img--ph{
    aspect-ratio: 16 / 9; /* continua banner */
  }
}
/* ===========================
   ARCHIVE ANIME (/anime/)
=========================== */
.ak-anime-hero{ padding:18px 0 12px; }
.ak-anime-hero h1{ margin:0 0 8px; font-size: clamp(28px, 3vw, 44px); }
.ak-anime-hero p{ margin:0 0 14px; opacity:.9; }

.ak-anime-filters{
  display:flex; flex-wrap:wrap; gap:10px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}
.ak-anime-filters input,
.ak-anime-filters select{
  padding:10px 12px;
  border-radius:12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  color: inherit;
}
.ak-anime-filters button{
  padding:10px 14px;
  border-radius:12px;
  border:0;
  cursor:pointer;
}
.ak-anime-clear{ opacity:.85; text-decoration:none; padding:10px 12px; }

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

.ak-anime-card{
  border-radius:18px;
  overflow:hidden;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}
.ak-anime-card-thumb img{
  width:100%;
  aspect-ratio: 16/10;
  object-fit:cover;
  display:block;
}
.ak-anime-card-ph{
  width:100%;
  aspect-ratio:16/10;
  background: rgba(255,255,255,.06);
}

.ak-anime-card-body{ padding:12px; min-width:0; }
.ak-anime-card-title{ margin:0 0 8px; font-size:18px; line-height:1.2; }
.ak-anime-card-title a{ color:inherit; text-decoration:none; }

.ak-anime-card-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
.ak-anime-card-tags span{
  padding:4px 8px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-size:12px;
  opacity:.95;
}

.ak-anime-card-meta{ display:flex; gap:10px; flex-wrap:wrap; opacity:.85; font-size:12px; margin-bottom:10px; }

.ak-anime-card-cta{
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}

.ak-anime-pagination{
  margin:18px 0 6px;
  display:flex;
  justify-content:center;
  gap:8px;
}
.ak-anime-pagination .page-numbers{
  padding:8px 12px;
  border-radius:12px;
  text-decoration:none;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}
.ak-anime-pagination .current{ background: rgba(255,255,255,.12); }

.ak-anime-faq{ margin-top:18px; padding:14px; border-radius:18px; background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); }
.ak-anime-faq h2{ margin:0 0 10px; }
.ak-anime-faq h3{ margin:12px 0 6px; }

/* Responsivo */
@media (max-width: 1100px){
  .ak-anime-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px){
  .ak-anime-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .ak-anime-grid{ grid-template-columns: 1fr; }
  .ak-anime-filters input, .ak-anime-filters select, .ak-anime-filters button{ width:100%; }
}
/* ===========================
   FIX SELECTS (dropdown branco)
=========================== */
select.btn{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.88) !important;
}

select.btn option{
  background: #0b0c10 !important;
  color: rgba(255,255,255,.92) !important;
}

/* (opcional) melhora o foco */
select.btn:focus{
  outline: none;
  border-color: rgba(217,128,40,.35) !important;
  box-shadow: 0 0 0 3px rgba(217,128,40,.12);
}
/* ===========================
   /anime/ — grid com 6 itens (menos espaçado)
=========================== */
body.post-type-archive-anime .grid-4{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px; /* espaçamento menor */
}

/* Responsivo */
@media (max-width: 1600px){
  body.post-type-archive-anime .grid-4{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 1300px){
  body.post-type-archive-anime .grid-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1050px){
  body.post-type-archive-anime .grid-4{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 820px){
  body.post-type-archive-anime .grid-4{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px){
  body.post-type-archive-anime .grid-4{
    grid-template-columns: 1fr;
  }
}

/* ===========================
   /anime/ — FIX 6 COLUNAS (remove largura fixa do carrossel)
   Motivo: .ak-anime-tile tem width:210px (feito pro carrossel) e isso impede 6 colunas no archive.
=========================== */
body.post-type-archive-anime .ak-anime-tile{
  width: auto;
  flex: initial;
  justify-self: stretch;
}
body.post-type-archive-anime .ak-anime-thumb{ width: 100%; }

/* ===========================
   CATEGORY — layout "Mais Recentes" com imagens maiores
=========================== */
body.category .ak-latest-item{
  grid-template-columns: minmax(440px, 720px) 1fr;
  gap: 22px;
  padding: 14px 0;
}

body.category .ak-latest-media{
  width: 100%;
  height: 320px;
  border-radius: 20px;
}

/* deixa o título um pouco mais "portal" */
body.category .ak-latest-title{
  font-size: clamp(26px, 3vw, 54px);
  line-height: 1.05;
}

/* mobile: empilha (imagem em cima) */
@media (max-width: 900px){
  body.category .ak-latest-item{
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.category .ak-latest-media{
    height: 220px;
  }
}
/* CATEGORY — imagem menor, wide (16:9) sem distorcer */
body.category .ak-latest-item{
  grid-template-columns: minmax(210px, 400px) 1fr; /* diminui a coluna da imagem */
  gap: 18px;
}

/* mantém proporção wide correta */
body.category .ak-latest-media{
  height: auto;
  aspect-ratio: 16 / 9;   /* wide */
  border-radius: 20px;
  background-size: cover;
  background-position: center;
}

/* Mobile continua empilhado */
@media (max-width: 900px){
  body.category .ak-latest-item{
    grid-template-columns: 1fr;
  }
  body.category .ak-latest-media{
    aspect-ratio: 16 / 9;
  }
}

/* HOME (Mais Recentes) — imagem maior e wide */
body.home .ak-latest-item,
body.front-page .ak-latest-item{
  grid-template-columns: minmax(220px, 410px) 1fr; /* aumenta a coluna da imagem */
  gap: 18px;
}

/* wide sem distorcer */
body.home .ak-latest-media,
body.front-page .ak-latest-media{
  height: auto;
  aspect-ratio: 16 / 9;      /* imagem wide */
  background-size: cover;
  background-position: center;
  border-radius: 18px;
}

/* mobile: empilha */
@media (max-width: 900px){
  body.home .ak-latest-item,
  body.front-page .ak-latest-item{
    grid-template-columns: 1fr;
  }
}
/* SINGLE POST — sidebar "Últimas notícias" mais afastada do topo */
body.single-post .ak-aside{
  margin-top: 28px !important;
}

/* opcional: se o título ainda ficar colado, empurra o primeiro card da sidebar */
body.single-post .ak-aside > .card:first-child{
  margin-top: 16px !important;
}
/* SINGLE POST — afastar o 1º card do conteúdo do topo (abaixo do hero) */
body.single-post .ak-content{
  margin-top: 28px !important;
}

/* se o problema for o card em si estar muito “apertado” por dentro */
body.single-post .ak-content > .card:first-child{
  margin-top: 18px !important;
  padding-top: 24px !important;
}
/* Fundo preto com gradiente suave (cinema) */
html, body{
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(217,128,40,.10), transparent 60%),
    radial-gradient(900px 500px at 85% 15%, rgba(120,150,255,.08), transparent 55%),
    radial-gradient(900px 700px at 50% 110%, rgba(255,255,255,.04), transparent 60%),
    linear-gradient(180deg, #050506 0%, #040405 45%, #030304 100%) !important;
  background-attachment: fixed;
}

/* garante que wrappers não "pintem" por cima */
#page, .site, main, .ak-home, #content{
  background: transparent !important;
}
/* Unifica o “fundo de dentro” (cards) em posts e animes */
body.single-post .card,
body.single-anime .card,
body.post-type-archive-anime .card{
  background: rgba(255,255,255,.035) !important;   /* preto um pouco mais “fraco” */
  border: 1px solid rgba(255,255,255,.07) !important;
}

/* Se o seu conteúdo do post/anime estiver dentro de .ak-content */
body.single-post .ak-content .card,
body.single-anime .ak-content .card{
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.07) !important;
}



/* ===========================
   FIX: evitar "layout cortado" / barra horizontal
   (single anime + sliders)
=========================== */
html{ overflow-x:hidden; }
body{ overflow-x:hidden; }
.ak-wrap, .ak-hero, .ak-section, .ak-card, .ak-platform, .ak-articles-section{ max-width:100%; }
.ak-slider{ overflow:hidden; }
.ak-slide-prev{ left:8px !important; }
.ak-slide-next{ right:8px !important; }

/* imagens/logos nunca estourarem o card */
img{ max-width:100%; height:auto; }
.ak-logo img{ max-width: 100%; max-height: 44px; object-fit: contain; display:block; }

/* Onde assistir - garante grid consistente */
.ak-platform{
  display:grid;
  grid-template-columns: 120px 1fr 96px;
  gap:14px;
  align-items:center;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.16);
}
@media (max-width: 720px){
  .ak-platform{ grid-template-columns: 1fr; }
}
.ak-logo{
  height:58px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#fff;
  overflow:hidden;
  padding:10px;
}



/* =========================================================
   SINGLE ANIME (ak2) — layout baseado nos mockups (banner + grid)
   ========================================================= */
body.single-anime .ak2-page{ padding-bottom:70px; }
.ak2-hero{
  position:relative;
  min-height: 460px;
  display:flex;
  align-items:flex-end;
  --ak2-hero-bg: none;
  overflow:hidden;
}
.ak2-hero-bg{
  position:absolute; inset:0;
  background-image: var(--ak2-hero-bg);
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  filter: saturate(1.08) contrast(1.05);
}
.ak2-hero::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 16% 14%, rgba(0,0,0,.18), rgba(0,0,0,.88)),
    radial-gradient(700px 500px at 82% 22%, rgba(217,128,40,.10), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.92));
}
.ak2-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1fr 420px;
  gap:22px;
  padding: 56px 0 26px;
  align-items:end;
}
@media (max-width: 980px){
  .ak2-hero{ min-height: 500px; }
  .ak2-hero-inner{ grid-template-columns: 1fr; padding-top: 52px; }
}
.ak2-hero-card{ padding:22px; }
.ak2-title{ font-size: clamp(2.2rem, 4vw, 3.5rem); line-height:1.05; font-weight:900; letter-spacing:-.6px; }
.ak2-subline{ margin-top:10px; font-weight:700; opacity:.9; }

.ak2-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.ak2-chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.35rem .65rem;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.20);
  color: rgba(233,233,239,.88);
  font-size:.88rem;
}
.ak2-chip:hover{ border-color: rgba(255,255,255,.18); }

.ak2-score-row{ margin-top:12px; }
.ak2-score{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ak2-score-num{ font-weight:900; font-size:1.15rem; }
.ak2-score-stars{ color: var(--accent2); letter-spacing:1px; }
.ak2-score-meta{ font-weight:600; }

.ak2-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.ak2-btn-wide{ padding-left:1.15rem; padding-right:1.15rem; }
.ak2-icon{
  width:44px; padding:0;
  display:grid; place-items:center;
  font-size:1.05rem;
}
.ak2-synopsis{ margin-top:14px; color: rgba(233,233,239,.86); line-height:1.65; }
.ak2-hero-foot{ margin-top:12px; font-size:.92rem; }

.ak2-trailer-card{ overflow:hidden; border-radius: var(--radius2); }
.ak2-trailer-head{
  padding:14px 16px;
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
}
.ak2-mini-title{ font-weight:900; }
.ak2-mini-sub{ font-size:.9rem; }
.ak2-mini-stars{ color: var(--accent2); letter-spacing:1px; font-weight:800; }
.ak2-trailer-thumb{
  position:relative;
  width:100%;
  aspect-ratio: 16/9;
  border:0;
  background: rgba(255,255,255,.06) center/cover no-repeat;
  cursor:pointer;
}
.ak2-play{
  position:absolute; inset:auto auto 14px 14px;
  width:56px; height:56px;
  border-radius:999px;
  display:grid; place-items:center;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.18);
  color: var(--accent2);
  font-size:22px;
}
.ak2-play.sm{ width:46px; height:46px; font-size:18px; inset:auto auto 12px 12px; }

.ak2-tabs-wrap{
  position:sticky;
  top: 64px; /* abaixo do header sticky */
  z-index: 90;
  margin-top: -18px;
}
@media (max-width: 980px){
  .ak2-tabs-wrap{ top: 58px; }
}
.ak2-tabs{
  display:flex; gap:10px;
  padding:10px;
  border-radius: var(--radius2);
  backdrop-filter: blur(12px);
  overflow:auto;
}
.ak2-tabs::-webkit-scrollbar{ height:6px; }
.ak2-tabs::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.08); border-radius:99px; }
.ak2-tab{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.55rem .85rem;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(233,233,239,.82);
  font-weight:800;
  white-space:nowrap;
}
.ak2-tab.on{ background: rgba(217,128,40,.18); border-color: rgba(217,128,40,.32); color: var(--text); }

.ak2-content{ margin-top: 18px; }
.ak2-grid{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 18px;
  align-items:start;
}
@media (max-width: 980px){
  .ak2-grid{ grid-template-columns: 1fr; }
}
.ak2-main{ display:flex; flex-direction:column; gap:16px; min-width:0; }
.ak2-aside{
  position:sticky;
  top: 142px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
@media (max-width: 980px){
  .ak2-aside{ position:static; }
}
.ak2-section{ padding:16px; border-radius: var(--radius2); }
.ak2-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.ak2-body{ padding-top:14px; }
.ak2-sinopse{ line-height:1.7; color: rgba(233,233,239,.90); }

.ak2-meta-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.ak2-meta-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:.35rem .65rem;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  color: rgba(233,233,239,.82);
  font-size:.88rem;
}
.ak2-meta-chip strong{ color: var(--text); font-weight:900; }
.ak2-meta-chip.on{ border-color: rgba(217,128,40,.28); background: rgba(217,128,40,.12); }

.ak2-episodes-head{ align-items:flex-end; }
.ak2-filters{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.ak2-select{
  padding:.55rem .7rem;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: var(--text);
}
.ak2-search{ position:relative; }
.ak2-input{
  width: 200px;
  padding:.58rem .9rem .58rem 2.1rem;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: var(--text);
}
.ak2-search-ico{
  position:absolute; left:10px; top:50%;
  transform: translateY(-50%);
  opacity:.7;
  pointer-events:none;
}
@media (max-width: 520px){
  .ak2-input{ width: 100%; }
}

.ak2-season{ display:none; }
.ak2-ep{
  display:grid;
  grid-template-columns: 170px 1fr 120px;
  gap:14px;
  padding:12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
  margin-bottom:12px;
  align-items:center;
}
@media (max-width: 720px){
  .ak2-ep{ grid-template-columns: 1fr; }
}
.ak2-ep-thumb{
  position:relative;
  height: 72px;
  border-radius:14px;
  background: rgba(255,255,255,.06) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.ak2-ep-play{
  position:absolute; left:10px; top:10px;
  width:34px; height:34px;
  border-radius:999px;
  display:grid; place-items:center;
  background: rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.18);
  color: var(--accent2);
  font-size:14px;
}
.ak2-ep-num{
  position:absolute; left:10px; bottom:10px;
  padding:.2rem .45rem;
  border-radius: 999px;
  background: rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
  font-size:.85rem;
}
.ak2-ep-title{ font-weight:900; font-size:1.02rem; }
.ak2-ep-meta{ margin-top:4px; font-size:.9rem; }
.ak2-ep-tags{ margin-top:10px; display:flex; flex-wrap:wrap; gap:8px; }
.ak2-tag{
  display:inline-flex;
  padding:.22rem .5rem;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  font-size:.82rem;
  color: rgba(233,233,239,.78);
}
.ak2-ep-actions{ display:flex; justify-content:flex-end; }
@media (max-width: 720px){
  .ak2-ep-actions{ justify-content:flex-start; }
}
.ak2-loadmore{ width:100%; margin-top:10px; }

.ak2-hscroll{
  display:flex;
  gap:12px;
  overflow:auto;
  padding-bottom:6px;
}
.ak2-hscroll::-webkit-scrollbar{ height:7px; }
.ak2-hscroll::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.08); border-radius:99px; }
.ak2-char{
  flex: 0 0 220px;
  height: 120px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06) center/cover no-repeat;
  position:relative;
  overflow:hidden;
}
.ak2-char::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.70));
}
.ak2-char-badge{
  position:absolute; left:10px; top:10px;
  z-index:2;
  padding:.18rem .5rem;
  border-radius:999px;
  font-weight:900;
  font-size:.78rem;
  border:1px solid rgba(217,128,40,.30);
  background: rgba(217,128,40,.14);
}
.ak2-char-name{
  position:absolute; left:10px; right:10px; bottom:10px;
  z-index:2;
  font-weight:900;
}

.ak2-articles-head{ flex-wrap:wrap; }
.ak2-articles-controls{ display:flex; flex-wrap:wrap; gap:8px; }
.ak2-chip2{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.45rem .7rem;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(233,233,239,.82);
  font-weight:800;
  font-size:.92rem;
}
.ak2-chip2.on{ background: rgba(217,128,40,.18); border-color: rgba(217,128,40,.32); color: var(--text); }
.ak2-sort{ display:flex; gap:10px; align-items:center; margin-left:auto; flex-wrap:wrap; }
.ak2-sortlink{ color: rgba(233,233,239,.78); font-weight:800; }
.ak2-sortlink.on{ color: var(--text); text-decoration: underline; text-decoration-color: rgba(217,128,40,.55); text-underline-offset: 4px; }

.ak2-article-list{ display:flex; flex-direction:column; gap:10px; }
.ak2-article{
  display:grid;
  grid-template-columns: 86px 1fr 34px;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
}
@media (max-width: 520px){
  .ak2-article{ grid-template-columns: 74px 1fr 26px; }
}
.ak2-article-thumb{
  width:86px; height:62px;
  border-radius: 14px;
  background: rgba(255,255,255,.06) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.08);
}
.ak2-article-title{ font-weight:900; }
.ak2-article-meta{ display:flex; gap:10px; flex-wrap:wrap; margin-top:4px; font-size:.88rem; }
.ak2-pillcat{
  display:inline-flex; align-items:center;
  padding:.18rem .5rem;
  border-radius:999px;
  border:1px solid rgba(217,128,40,.28);
  background: rgba(217,128,40,.12);
  font-weight:900;
}
.ak2-article-go{
  width:28px; height:28px;
  border-radius:999px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(233,233,239,.80);
  font-size:18px;
}

.ak2-mini{ padding:14px; border-radius: var(--radius2); }
.ak2-mini-h{ font-size:1.1rem; font-weight:900; margin-bottom:10px; }
.ak2-mini-p{ margin-top:10px; font-size:.92rem; }
.ak2-mini-btn{ width:100%; margin-top:12px; }
.ak2-mini-link{ display:inline-block; margin-top:10px; font-size:.92rem; }
.ak2-watch-list{ display:flex; flex-direction:column; gap:10px; margin-top:10px; }
.ak2-watch-row{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
}
.ak2-watch-brand{ font-weight:900; }
.ak2-watch-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.45rem .7rem;
  border-radius: 999px;
  background: rgba(217,128,40,.22);
  border:1px solid rgba(217,128,40,.30);
  font-weight:900;
}

.ak2-mini-video{
  width:100%;
  aspect-ratio: 16/9;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06) center/cover no-repeat;
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.ak2-mini-video::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.55));
}

.ak2-rating-top{ display:flex; align-items:center; gap:10px; margin-top:6px; }
.ak2-rating-score{ font-weight:900; font-size:1.4rem; }
.ak2-rating-stars{ color: var(--accent2); letter-spacing:1px; font-weight:800; }
.ak2-bars{ margin-top:10px; display:flex; flex-direction:column; gap:8px; }
.ak2-bar{ display:grid; grid-template-columns: 22px 1fr 40px; gap:10px; align-items:center; font-size:.9rem; }
.ak2-track{ height:6px; border-radius:99px; background: rgba(255,255,255,.10); overflow:hidden; }
.ak2-fill{ height:100%; background: rgba(217,128,40,.85); width:0; }

.ak2-rate{ margin-top:12px; }
.ak2-rate-stars{ display:flex; gap:8px; }
.ak2-rate-star{
  width:40px; height:40px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(233,233,239,.65);
  cursor:pointer;
  font-size:18px;
}
.ak2-rate-star.on{ background: rgba(217,128,40,.18); border-color: rgba(217,128,40,.32); color: var(--accent2); }
.ak2-rate-msg{ margin-top:10px; font-size:.92rem; }

.ak2-continue{
  height: 150px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06) center/cover no-repeat;
}
.ak2-continue-title{ margin-top:10px; font-weight:900; }
.ak2-continue-sub{ margin-top:4px; font-size:.92rem; }

.ak2-reco-list{ display:flex; flex-direction:column; gap:10px; margin-top:10px; }
.ak2-reco{
  display:grid;
  grid-template-columns: 46px 1fr 26px;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
}
.ak2-reco-thumb{
  width:46px; height:46px;
  border-radius: 12px;
  background: rgba(255,255,255,.06) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.08);
}
.ak2-reco-title{ font-weight:900; }
.ak2-reco-sub{ font-size:.86rem; margin-top:2px; }
.ak2-reco-more{ color: rgba(233,233,239,.75); font-size:18px; }

/* Modal trailer */
.ak2-modal{
  position:fixed; inset:0;
  display:none;
  z-index: 2000;
}
.ak2-modal.on{ display:block; }
.ak2-modal-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.70);
  backdrop-filter: blur(6px);
}
.ak2-modal-card{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-50%);
  width: min(960px, 92vw);
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,12,18,.90);
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
  overflow:hidden;
}
.ak2-modal-close{
  position:absolute;
  right:10px; top:10px;
  width:42px; height:42px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
  z-index:2;
}
.ak2-modal-iframewrap{
  width:100%;
  aspect-ratio: 16/9;
  background: #000;
}
.ak2-modal-iframewrap iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}


/* =========================================================
   SINGLE ANIME - MOCKUP (V12)
   (Mantém o layout preto, fumaça no banner e lista de artigos estilo HOME)
========================================================= */

body.single-anime{
  background:#000;
}

body.single-anime .ak-layout{
  background:#000;
}

/* Lista de artigos (1 por linha, thumb à esquerda) */
body.single-anime #ak-articles-list.ak-anime-articles-list{
  display:flex;
  flex-direction:column;
  gap:22px;
  margin-top:16px;
}

body.single-anime #ak-articles-list.ak-anime-articles-list .ak-anime-article{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:18px;
  align-items:center;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  text-decoration:none;
}

body.single-anime #ak-articles-list.ak-anime-articles-list .ak-anime-article:first-child{
  border-top:0;
  padding-top:0;
}

body.single-anime #ak-articles-list.ak-anime-articles-list .ak-latest-media{
  width:100%;
  height:170px;
  border-radius:18px;
}

@media (max-width: 980px){
  body.single-anime #ak-articles-list.ak-anime-articles-list .ak-anime-article{
    grid-template-columns: 1fr;
    gap:12px;
  }
  body.single-anime #ak-articles-list.ak-anime-articles-list .ak-latest-media{
    height:220px;
  }
}
/* =========================================================
   SINGLE POST — PRETO TOTAL (remove azul/gradientes)
   Objetivo: deixar o "card" do conteúdo e o fundo 100% preto
========================================================= */

body.single-post{
  background: #000 !important;
  background-image: none !important;
}

body.single-post #page,
body.single-post .site,
body.single-post main,
body.single-post #content,
body.single-post .ak-article{
  background: transparent !important;
}

/* Hero do artigo: remove manchas/cores do overlay */
body.single-post .ak-article-hero::before{
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.95)) !important;
}

/* Card principal + cards da sidebar */
body.single-post .ak-content,
body.single-post .ak-card,
body.single-post .card{
  background: #000 !important;
}

/* Blocos internos (TOC / leia também / tags / widgets) */
body.single-post .ak-toc,
body.single-post .ak-readalso,
body.single-post .ak-mini-link,
body.single-post .ak-cat,
body.single-post .ak-tag,
body.single-post .ak-detail,
body.single-post .ak-prose blockquote{
  background: #000 !important;
}

/* Remove "glass" claro se aparecer em algum bloco do post */
body.single-post .glass{
  background: #000 !important;
  backdrop-filter: none !important;
}


/* ===========================
   HOME HERO - PRETO TOTAL + SOMBRA NO TOPO (cobre o "corte" do banner)
   Cole no FINAL do CSS (override)
=========================== */

/* deixa o topo (header) mais sólido na home, pra não “vazar” o fundo */
body.home .ak-header{
  background: rgba(0,0,0,.92) !important;
  border-bottom-color: rgba(255,255,255,.06) !important;
}

/* garante base preta no hero */
body.home .ak-home-hero{
  background-color:#000 !important;
  filter: saturate(1.12) contrast(1.06);
  overflow:hidden; /* pra segurar os overlays */
}

/* escurece o banner/hero inteiro (mantém imagem, mas bem dark) */
body.home .ak-home-hero .ak-hero-overlay{
  background:
    /* overlay mais escuro para melhorar leitura */
    linear-gradient(180deg,
      rgba(0,0,0,.86) 0%,
      rgba(0,0,0,.74) 30%,
      rgba(0,0,0,.66) 60%,
      rgba(0,0,0,.86) 100%
    ) !important;
}

/* “sombra”/fade no FUNDO do HERO (cobre a linha de corte do banner em baixo) */
body.home .ak-home-hero::after,
body.front-page .ak-home-hero::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-1px;          /* encosta no final do hero */
  height:200px;         /* quanto o fade cobre */
  background: linear-gradient(to top,
    rgba(0,0,0,.85) 0%,
    rgba(0,0,0,.60) 45%,
    rgba(0,0,0,0) 100%
  );
  z-index:2;
  pointer-events:none;
}
/* reforça o escurecimento interno (topo) sem mexer no layout */
body.home .ak-home-hero{
  box-shadow: inset 0 -120px 150px rgba(0,0,0,.70) !important;
}

/* garante que conteúdo do hero fique acima do overlay/sombra */
body.home .ak-home-hero-inner{
  position:relative;
  z-index:3;
}



/* ======================================================================
   FINAL (HOME HERO — Yoruneko v3)
   - Banner com contraste mais suave e sem “linha” perto do menu
   - Painel glass para busca/atalhos
   ====================================================================== */

/* Fundo sempre preto na Home (evita gradientes do tema) */
body.home,
body.front-page,
html{ background: #000 !important; }

/* Header/topbar mais sólido para não “vazar” banner no topo */
body.home .ak-header,
body.front-page .ak-header,
body.home .ak-topbar,
body.front-page .ak-topbar{
  background: rgba(0,0,0,.92) !important;
  border-bottom-color: rgba(255,255,255,.06) !important;
}

/* HERO: banner via variável (--ak-hero-bg) definida no front-page */
body.home .ak-home-hero,
body.front-page .ak-home-hero{
  background-image: var(--ak-hero-bg) !important;
  background-color: #000 !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;

  /* altura responsiva (evita espaço morto) */
  min-height: clamp(360px, 52vh, 520px) !important;
  overflow: hidden;
}

/* Se não houver banner, fica preto mesmo */
body.home .ak-home-hero:not([style*="--ak-hero-bg"]),
body.front-page .ak-home-hero:not([style*="--ak-hero-bg"]){
  background-image: none !important;
}

/* Remove “truque” antigo que fazia o banner invadir o topo (causava a linha perto do menu) */
body.home .ak-home-hero::before,
body.front-page .ak-home-hero::before{
  content: none !important;
}

/* Overlay: contraste suave + leve highlight laranja (sem escurecer demais) */
body.home .ak-home-hero .ak-hero-overlay,
body.front-page .ak-home-hero .ak-hero-overlay{
  background:
    radial-gradient(900px 460px at 50% 28%, rgba(217,128,40,.14) 0%, rgba(217,128,40,0) 62%),
    radial-gradient(820px 520px at 18% 12%, rgba(0,0,0,.10) 0%, rgba(0,0,0,.55) 70%),
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.34) 46%, rgba(0,0,0,.62) 100%) !important;
}

/* Fade inferior mais curto e mais elegante */
body.home .ak-home-hero::after,
body.front-page .ak-home-hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 72px;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 60%, rgba(0,0,0,1) 100%);
  pointer-events:none;
  z-index: 0;
}

/* Respiro do conteúdo do HERO */
body.home .ak-home-hero-inner,
body.front-page .ak-home-hero-inner{
  padding: 74px 0 28px !important;
}

/* Painel “glass” para deixar o hero mais premium */
.ak-hero-panel{
  width: min(980px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 22px 18px;
  border-radius: 22px;
  background: rgba(12,12,14,.55);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 26px 80px rgba(0,0,0,.55);
  backdrop-filter: blur(14px);
}

.ak-hero-panel-head{
  text-align:center;
  margin-bottom: 14px;
}
.ak-hero-h1{
  margin: 0;
  font-size: 2.05rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.ak-hero-p{
  margin: 6px auto 0;
  max-width: 720px;
  color: rgba(233,233,239,.78);
  line-height: 1.55;
}

/* Dentro do painel, o stack não precisa limitar largura */
.ak-hero-panel .ak-hero-stack{
  max-width: none !important;
  margin: 0 !important;
}

/* Busca: menos sombra “pesada”, mais limpa */
.ak-hero-search-form{
  border-radius: 16px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.30), 0 10px 18px rgba(217,128,40,.14) !important;
}

/* Tabs: mais alinhadas e com leve glow no hover */
.ak-hero-tab{
  background: rgba(14,14,18,.72) !important;
  border-color: rgba(255,255,255,.09) !important;
}
.ak-hero-tab:hover{
  border-color: rgba(217,128,40,.45) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
}

/* Chips / Trending: aproxima e dá consistência */
.ak-chips-center{ margin-top: 12px !important; }
.ak-trending{ margin-top: 14px !important; }

/* Mobile */
@media (max-width: 560px){
  body.home .ak-home-hero-inner,
  body.front-page .ak-home-hero-inner{
    padding: 74px 0 40px !important;
  }
  .ak-hero-panel{
    padding: 18px 16px 14px;
    border-radius: 18px;
  }
  .ak-hero-h1{ font-size: 1.65rem; }
  body.home .ak-home-hero::after,
  body.front-page .ak-home-hero::after{
    height: 72px;
  }
}


/* ===========================
   SINGLE EPISÓDIO (GUIA) — ADDON
   (baseado no mockup dark premium)
=========================== */

.ak2-ep-breadcrumbs{
  display:flex; gap:8px; flex-wrap:wrap;
  font-size:.88rem;
  color: rgba(233,233,239,.72);
}
.ak2-ep-breadcrumbs a{ color: rgba(233,233,239,.78); }
.ak2-ep-breadcrumbs a:hover{ color: var(--accent2); }
.ak2-ep-sep{ opacity:.55; }

.ak2-ep-meta{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:10px;
  color: rgba(233,233,239,.78);
  font-weight:700;
}
.ak2-ep-meta .dot{ opacity:.55; }

.ak2-ep-hero-note{
  margin-top:10px;
  color: rgba(233,233,239,.78);
  line-height:1.6;
}

.ak2-platform-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:14px;
}
@media (max-width: 720px){
  .ak2-platform-grid{ grid-template-columns: 1fr; }
}

.ak2-platform-card{
  padding:16px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  box-shadow: 0 12px 28px rgba(0,0,0,.40);
  position:relative;
  overflow:hidden;
}
.ak2-platform-card::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(420px 220px at 18% 12%, rgba(217,128,40,.12), transparent 60%),
    radial-gradient(520px 260px at 82% 12%, rgba(120,170,255,.10), transparent 55%);
  pointer-events:none;
}
.ak2-platform-head{
  position:relative;
  display:flex; align-items:center; gap:10px;
}
.ak2-platform-logo{
  width:40px; height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  display:grid; place-items:center;
  font-weight:900;
}
.ak2-platform-name{
  font-size:1.15rem;
  font-weight:900;
  letter-spacing:-.2px;
}
.ak2-platform-pills{
  position:relative;
  display:flex; gap:8px; flex-wrap:wrap;
  margin-top:10px;
}
.ak2-pill{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.28rem .55rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(233,233,239,.85);
  font-size:.82rem;
  font-weight:800;
}
.ak2-pill.accent{
  border-color: rgba(217,128,40,.28);
  background: rgba(217,128,40,.14);
  color: var(--accent2);
}

.ak2-platform-bullets{
  position:relative;
  margin:12px 0 0;
  padding-left:18px;
  color: rgba(233,233,239,.82);
  line-height:1.6;
}
.ak2-platform-bullets li{ margin:4px 0; }

.ak2-platform-cta{
  position:relative;
  margin-top:14px;
  width:100%;
  display:inline-flex;
  align-items:center; justify-content:center;
  padding:.8rem 1rem;
  border-radius: 14px;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
}
.ak2-platform-cta:hover{
  border-color: rgba(217,128,40,.34);
  background: rgba(217,128,40,.16);
  color: var(--accent2);
}

.ak2-guide-intro{
  display:grid;
  grid-template-columns: 160px 1fr;
  gap:14px;
  align-items:start;
}
@media (max-width: 640px){
  .ak2-guide-intro{ grid-template-columns: 1fr; }
}
.ak2-guide-thumb{
  width:100%;
  aspect-ratio: 16/10;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06) center/cover no-repeat;
}
.ak2-ep-article{
  margin-top:12px;
  line-height:1.75;
  color: rgba(233,233,239,.90);
}
.ak2-ep-article h2, .ak2-ep-article h3{
  margin: 18px 0 10px;
  letter-spacing:-.2px;
}
.ak2-ep-article h2{ font-size:1.25rem; }
.ak2-ep-article h3{ font-size:1.1rem; opacity:.95; }
.ak2-ep-article ul{
  margin: 10px 0 0;
  padding-left: 18px;
}
.ak2-ep-article li{ margin: 6px 0; }

.ak2-obs-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 980px){
  .ak2-obs-grid{ grid-template-columns: 1fr; }
}
.ak2-obs-card{
  padding:14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.ak2-obs-title{
  font-weight:900;
  margin-bottom:8px;
}
.ak2-obs-card ul{ margin:0; padding-left:18px; color: rgba(233,233,239,.86); }
.ak2-obs-card li{ margin:6px 0; }

.ak2-kv{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
}
.ak2-kv .row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
}
.ak2-kv .k{ color: rgba(233,233,239,.70); }
.ak2-kv .v{
  text-align:right;
  font-weight:900;
  color: rgba(233,233,239,.92);
}
.ak2-kv .v small{ display:block; opacity:.75; font-weight:800; }

.ak2-toc{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
}
.ak2-toc a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
  color: rgba(233,233,239,.86);
  font-weight:800;
}
.ak2-toc a:hover{
  border-color: rgba(217,128,40,.34);
  background: rgba(217,128,40,.10);
  color: var(--accent2);
}
.ak2-toc-dot{
  width:10px; height:10px;
  border-radius:999px;
  border:2px solid rgba(120,170,255,.55);
  box-shadow: 0 0 0 2px rgba(120,170,255,.10);
}

.ak2-side-actions{
  margin-top:12px;
  display:flex;
  gap:10px;
}
.ak2-side-actions a{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.75rem .9rem;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight:900;
  color: var(--text);
}
.ak2-side-actions a:hover{
  border-color: rgba(217,128,40,.34);
  background: rgba(217,128,40,.14);
  color: var(--accent2);
}

.ak2-stills{
  margin-top:12px;
  display:grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-rows: 110px;
  gap:10px;
}
@media (max-width: 720px){
  .ak2-stills{
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 120px;
  }
}
.ak2-still{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06) center/cover no-repeat;
  overflow:hidden;
}
.ak2-still.big{
  grid-row: span 2;
  min-height: 230px;
}
@media (max-width: 720px){
  .ak2-still.big{ grid-column: 1 / -1; grid-row: auto; min-height: 220px; }
}

.ak2-stills-foot{
  margin-top:12px;
  display:flex;
  justify-content:center;
}
.ak2-stills-foot a{
  width:100%;
  display:inline-flex;
  align-items:center; justify-content:center;
  gap:10px;
  padding:.9rem 1rem;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  font-weight:900;
}
.ak2-stills-foot a:hover{
  border-color: rgba(217,128,40,.34);
  background: rgba(217,128,40,.12);
  color: var(--accent2);
}


.ak2-side-note{ margin-top:10px; font-weight:800; font-size:.92rem; color: rgba(233,233,239,.72); }

/* ===== Single Episódio: organização (Ver mais / Ver menos) ===== */
.ak2-hidden{ display:none !important; }

/* Colapso do guia */
.ak2-collapse{ position:relative; }
.ak2-collapse-inner{
  position:relative;
  max-height: var(--ak-collapse-max, 320px);
  overflow:hidden;
}
.ak2-collapse:not(.ak2-collapse-open) .ak2-collapse-inner:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:84px;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(10,10,12,.65) 55%, rgba(10,10,12,.92) 100%);
}
.ak2-collapse.ak2-collapse-open .ak2-collapse-inner{
  max-height:none;
  overflow:visible;
}
.ak2-collapse-btn{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(233,233,239,.92);
  font-weight:900;
  cursor:pointer;
}
.ak2-collapse-btn:hover{ background: rgba(255,255,255,.08); }

/* Botões "ver mais" (imagens/episódios) */
.ak2-stills-actions,
.ak2-episodes-actions{
  display:flex;
  justify-content:center;
  margin-top:12px;
}
.ak2-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(233,233,239,.92);
  font-weight:900;
  cursor:pointer;
}
.ak2-more-btn:hover{ background: rgba(255,255,255,.08); }

/* Galeria de imagens (grid custom) */
.ak2-stills-more{ margin-top:12px; }
.ak2-stills-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:10px;
}
@media(min-width:900px){
  .ak2-stills-grid{ grid-template-columns: repeat(4, 1fr); }
}
.ak2-still-sm{
  display:block;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  background-size:cover;
  background-position:center;
  aspect-ratio: 16/9;
}

/* Episódios: mostrar só os primeiros (botão abre o resto) */
.ak2-ep-hidden{ display:none; }
#episodios.ak2-episodes-expanded .ak2-ep-hidden{ display:flex; }


/* =========================================================
   Single Episódio — ajustes finais (organização + 2-up imagens)
   ========================================================= */
.ak2-guide-intro{
  grid-template-columns: 140px minmax(0, 1fr);
}
.ak2-ep-article{
  margin-top:0;
  width:100%;
  max-width:none !important;
}
.ak2-ep-article.entry-content,
.ak2-ep-article .entry-content{
  max-width:none !important;
}
.ak2-ep-article p,
.ak2-ep-article li{
  overflow-wrap:anywhere;
  word-break:normal;
}

.ak2-img2up{
  margin-top:12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 640px){
  .ak2-img2up{ grid-template-columns: 1fr; }
}
.ak2-img2up-item{
  width:100%;
  aspect-ratio: 16/9;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06) center/cover no-repeat;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}
.ak2-img2up-item:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  filter: brightness(1.04);
}

.ak2-stills-grid{
  margin-top:10px;
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap:10px;
}
@media (max-width: 980px){
  .ak2-stills-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.ak2-still-sm{
  display:block;
  width:100%;
  aspect-ratio: 16/10;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06) center/cover no-repeat;
  transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}
.ak2-still-sm:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  filter: brightness(1.04);
}

/* Episódios: compacta um pouco a lista (default mostra 8) */
.ak2-ep-title{
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}



/* =========================================================
   SINGLE EPISÓDIO — LAYOUT (V2, igual ao mock)
   Escopo: só em body.single-episodio para não afetar single-anime
   ========================================================= */

body.single-episodio .ak2-page{ padding-bottom:70px; }

/* HERO full */
body.single-episodio .ak2-hero{ min-height: 540px; }
body.single-episodio .ak2-hero-inner.ak2-ep-hero-inner{
  grid-template-columns: 1fr;
  align-items: end;
  padding: 92px 0 26px;
}
@media (max-width: 980px){
  body.single-episodio .ak2-hero-inner.ak2-ep-hero-inner{ padding-top: 72px; }
}

.ak2-ep-anime{
  font-weight: 900;
  letter-spacing: -.2px;
  font-size: 1.05rem;
  color: rgba(233,233,239,.88);
}

.ak2-ep-h1{
  margin: 10px 0 0;
  font-size: clamp(2.0rem, 4vw, 3.3rem);
  line-height: 1.07;
  font-weight: 900;
  letter-spacing: -.6px;
}
.ak2-ep-h1-sub{
  display: block;
  margin-top: 10px;
  font-size: 1.02rem;
  font-weight: 800;
  color: rgba(233,233,239,.78);
}

.ak2-meta-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.ak2-meta-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: .45rem .72rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: rgba(233,233,239,.84);
  font-weight: 800;
  font-size: .92rem;
}
.ak2-meta-pill strong{ color: var(--text); font-weight: 900; }

.ak2-hero-actions{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.ak2-hero-actions-left,
.ak2-hero-actions-right{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
}

/* Buttons (episode) */
.ak2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: .85rem 1.15rem;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight: 900;
  letter-spacing: -.2px;
  text-decoration:none;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.ak2-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
}
.ak2-btn:active{ transform: translateY(0); }

.ak2-btn-primary{
  background: rgba(217,128,40,1);
  border-color: rgba(217,128,40,.55);
  color: #0c0c0c;
  box-shadow: 0 14px 30px rgba(217,128,40,.18);
}
.ak2-btn-primary:hover{
  background: rgba(217,128,40,.95);
  border-color: rgba(217,128,40,.75);
}

.ak2-btn-ghost{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}
.ak2-btn-mini{
  padding: .55rem .8rem;
  border-radius: 12px;
  font-size: .9rem;
}
.ak2-btn-wide{ width:100%; }

/* Modal content */
.ak2-modal-inner{ padding: 18px 18px 16px; }
.ak2-modal-title{ font-weight: 900; font-size: 1.25rem; letter-spacing:-.2px; }
.ak2-modal-sub{ margin-top: 6px; color: rgba(233,233,239,.74); }
.ak2-modal-foot{ margin-top: 14px; color: rgba(233,233,239,.70); font-size: .92rem; }
.ak2-modal-note{ opacity: .9; }

.ak2-platform-grid-modal{
  margin-top: 14px;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (max-width: 860px){
  .ak2-platform-grid-modal{ grid-template-columns: 1fr; }
}

/* Content */
body.single-episodio .ak2-grid.ak2-ep-grid{
  grid-template-columns: 1fr 380px;
}
@media (max-width: 980px){
  body.single-episodio .ak2-grid.ak2-ep-grid{ grid-template-columns: 1fr; }
}

.ak2-prose{ line-height: 1.75; color: rgba(233,233,239,.90); }
.ak2-images-head{ align-items: flex-end; }

/* Technical grid */
.ak2-ep-tech-grid{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 14px;
  align-items: start;
}
@media (max-width: 720px){
  .ak2-ep-tech-grid{ grid-template-columns: 1fr; }
}
.ak2-watch-card{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  padding: 14px;
}
.ak2-watch-title{
  font-weight: 900;
  letter-spacing: -.2px;
  margin-bottom: 10px;
}
.ak2-watch-pills{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom: 10px; }
.ak2-kv-compact .row{ padding: 10px 0; }
.ak2-guestline{
  margin-top: 14px;
  color: rgba(233,233,239,.86);
  line-height: 1.6;
}

/* Sidebar nav cards */
.ak2-side-navcards{
  margin-top: 14px;
  display: grid;
  gap: 10px;
}
.ak2-navcard{
  display:grid;
  grid-template-columns: 96px 1fr;
  gap: 10px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  text-decoration:none;
  color: var(--text);
  align-items:center;
}
.ak2-navcard-thumb{
  position:relative;
  height: 64px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06) center/cover no-repeat;
  overflow:hidden;
}
.ak2-navcard-play{
  position:absolute; left:8px; top:8px;
  width:28px; height:28px;
  border-radius:999px;
  display:grid; place-items:center;
  background: rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.18);
  color: var(--accent2);
  font-size:12px;
}
.ak2-navcard-top{
  font-weight: 900;
  letter-spacing: -.2px;
  color: rgba(233,233,239,.90);
}
.ak2-navcard-sub{
  margin-top: 4px;
  color: rgba(233,233,239,.74);
  font-weight: 700;
  font-size: .92rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ak2-navcard.is-disabled{
  opacity: .55;
  pointer-events: none;
}

/* Sidebar episodes list */
.ak2-side-search{
  position: relative;
  margin-bottom: 10px;
}
.ak2-side-search-ico{
  position:absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .75;
  pointer-events:none;
}
.ak2-side-input{
  width: 100%;
  padding: .62rem .85rem .62rem 2.1rem;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: var(--text);
  font-weight: 800;
}

.ak2-side-epslist{
  display:flex;
  flex-direction:column;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
  padding-right: 2px;
}
.ak2-side-epslist::-webkit-scrollbar{ width:6px; }
.ak2-side-epslist::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.10); border-radius: 99px; }

.ak2-side-ep{
  display:grid;
  grid-template-columns: 54px 1fr auto;
  gap: 10px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
  text-decoration:none;
  color: var(--text);
  align-items:center;
}
.ak2-side-ep-thumb{
  width: 54px;
  height: 38px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06) center/cover no-repeat;
}
.ak2-side-ep-title{
  font-weight: 900;
  letter-spacing: -.2px;
  font-size: .92rem;
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ak2-side-ep-meta{
  margin-top: 3px;
  color: rgba(233,233,239,.70);
  font-weight: 800;
  font-size: .84rem;
}
.ak2-side-ep-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: .28rem .55rem;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: rgba(233,233,239,.85);
  font-weight: 900;
  font-size: .82rem;
}
.ak2-side-ep.is-current{
  border-color: rgba(217,128,40,.36);
  background: rgba(217,128,40,.10);
}

.ak2-side-epsfoot{ margin-top: 12px; }

/* Sidebar stills row */
.ak2-side-stills-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
}
.ak2-side-still{
  display:block;
  aspect-ratio: 16/10;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06) center/cover no-repeat;
}


/* =========================================================
   Single Episódio — FIX overflow sidebar (Anterior/Próximo + lista)
   ========================================================= */
.ak2-navcard{ grid-template-columns: 96px minmax(0, 1fr); }
.ak2-navcard-text{ min-width: 0; }
.ak2-navcard-sub{
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ak2-side-ep{ grid-template-columns: 80px minmax(0, 1fr) auto; }
.ak2-side-ep-info{ min-width: 0; }
.ak2-side-ep-title{
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
/* 1) Aumentar SÓ o logo (sem travas de max-height) */
.ak-topbar-logo{
  height: 75px !important;   /* ajuste: 64/72/90 */
  width: auto !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: contain;
  display: block;
}

/* Se o tema estiver limitando a altura do link/container do logo */
.ak-topbar-brand,
.ak-topbar-brand a{
  height: auto !important;
  max-height: none !important;
  display: flex;
  align-items: center;
}

/* 2) Remover a “linha”/barra do topo (border ou sombra) */
.ak-topbar,
.ak-header,
header.site-header{
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Alguns temas desenham a linha com pseudo-elemento */
.ak-topbar::after,
.ak-topbar::before,
.ak-header::after,
.ak-header::before{
  content: none !important;
  display: none !important;
}

/* Remove qualquer contorno/sombra do bloco do logo */
.ak-topbar-brand,
.ak-topbar-brand a,
.ak-topbar-logo{
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

/* Se o contorno vier de um pseudo-elemento */
.ak-topbar-brand::before,
.ak-topbar-brand::after,
.ak-topbar-brand a::before,
.ak-topbar-brand a::after{
  content: none !important;
  display: none !important;
}

/* Remove “focus ring” (quando clica/tab) */
.ak-topbar-brand a:focus,
.ak-topbar-brand a:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   YoruNeko – Home "Hub de Descoberta + Onde Assistir"
   Patch de estilos para o novo front-page.php
   (cole no final do style.css ou substitua o arquivo)
========================================================= */

/* HERO discover */
.ak-home-discover{
  padding: 28px 0 8px;
}
.ak-home-discover .ak-search{
  max-width: 980px;
  margin: 0 auto;
}
.ak-home-discover .ak-search input[type="search"],
.ak-home-discover .ak-search input[type="text"]{
  height: 58px;
  border-radius: 16px;
  font-size: 18px;
}
.ak-home-discover .ak-home-cta{
  max-width: 980px;
  margin: 10px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
@media (max-width: 820px){
  .ak-home-discover .ak-home-cta{ grid-template-columns: 1fr; }
}

.ak-home-discover .ak-home-cta a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  text-decoration:none;
  font-weight: 700;
}
.ak-home-discover .ak-home-cta a:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}

/* chips (filtros rápidos) */
.ak-chips{
  max-width: 980px;
  margin: 10px auto 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}
.ak-chip{
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.9);
  font-size: 12px;
  line-height: 1;
}

/* Row title actions */
.ak-row-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin: 18px 0 10px;
}
.ak-row-title h2{ margin:0; }

/* cards: segundo CTA (ordem/temporadas) */
.ak-anime-tile .ak-cta-row{
  display:flex;
  gap:8px;
}
.ak-anime-tile .ak-cta-row a{
  flex:1 1 0;
}

/* Trilhas */
.ak-trails{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
@media (max-width: 900px){
  .ak-trails{ grid-template-columns: 1fr; }
}
.ak-trail{
  position:relative;
  overflow:hidden;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  min-height: 170px;
}
.ak-trail::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.15) 100%);
  pointer-events:none;
}
.ak-trail .ak-trail-bg{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
  transform: scale(1.02);
}
.ak-trail .ak-trail-inner{
  position:relative;
  padding: 16px 16px 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ak-trail h3{
  margin:0;
  font-size: 20px;
  line-height: 1.15;
}
.ak-trail ul{
  margin:0;
  padding-left: 16px;
  color: rgba(255,255,255,.85);
  font-size: 13px;
}
.ak-trail .ak-trail-cta{
  margin-top:auto;
  align-self:flex-start;
  padding: 9px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
  text-decoration:none;
  font-weight:700;
}
.ak-trail .ak-trail-cta:hover{
  background: rgba(255,255,255,.10);
}

/* Tabs da agenda */
.ak-tabs{
  display:flex;
  gap:10px;
  align-items:center;
}
.ak-tab{
  padding: 9px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  font-weight: 700;
  font-size: 13px;
  text-decoration:none;
}
.ak-tab.is-active{
  background: rgba(255,165,0,.18);
  border-color: rgba(255,165,0,.35);
}

/* Guias essenciais mini-cards */
.ak-guide{
  display:block;
  text-decoration:none;
  color:#fff;
}
.ak-guide .ak-guide-card{
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  padding: 14px;
  min-height: 92px;
  display:flex;
  align-items:flex-end;
  gap:10px;
}
.ak-guide .ak-guide-title{
  font-weight:800;
}

/* Split columns refinements */
.ak-split-main{ min-width:0; }
.ak-split-aside{ min-width:0; }


/* ======================================================================
   HOME (MOCKUP) – busca laranja + tabs + cards (Onde Assistir)
   ====================================================================== */

/* HERO stack */
body.home .ak-hero-stack,
body.front-page .ak-hero-stack{ max-width: 980px; margin: 0 auto; }

.ak-hero-search{ margin-top: 10px; }
.ak-hero-search-form{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 14px 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(217,128,40,.95), rgba(217,128,40,.78));
  border: 1px solid rgba(217,128,40,.55);
  box-shadow: 0 18px 40px rgba(0,0,0,.35), 0 14px 30px rgba(217,128,40,.18);
}

.ak-hero-search-ico{ font-size: 1.05rem; opacity:.9; }
.ak-hero-search-input{
  flex:1;
  border:0;
  outline:none;
  background:transparent;
  color: rgba(0,0,0,.88);
  font-weight: 800;
  font-size: 1.05rem;
}
.ak-hero-search-input::placeholder{ color: rgba(0,0,0,.55); font-weight:700; }

.ak-hero-search-mic{
  border:0;
  cursor:pointer;
  background: rgba(0,0,0,.12);
  color: rgba(0,0,0,.85);
  border-radius: 12px;
  padding: 10px 12px;
}
.ak-hero-search-mic:hover{ background: rgba(0,0,0,.18); }

.ak-hero-tabs{
  margin-top: 12px;
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap:wrap;
}

.ak-hero-tab{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(15,16,22,.78);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
  font-weight: 700;
}
.ak-hero-tab:hover{ border-color: rgba(217,128,40,.35); }
.ak-hero-tab-ico{ opacity:.9; }
.ak-caret{ opacity:.6; margin-left: 2px; }

.ak-chips-center{
  justify-content:center;
  margin-top: 10px;
}

/* ====== Card "Onde Assistir" ====== */
.ak-slider{ position:relative; }
.ak-row-scroll{
  display:flex;
  gap: 14px;
  overflow:auto;
  scroll-snap-type: x mandatory;
  padding: 4px 2px 10px;
}
.ak-row-scroll::-webkit-scrollbar{ height:8px; }
.ak-row-scroll::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.10); border-radius: 999px; }

.ak-slide-btn{
  position:absolute;
  top: 42%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.55);
  color: rgba(255,255,255,.9);
  cursor:pointer;
  z-index: 2;
}
.ak-slide-btn:hover{ border-color: rgba(217,128,40,.35); }
.ak-slide-prev{ left: -8px; }
.ak-slide-next{ right: -8px; }

.ak-anime-tile{
  width: 230px;
  min-width: 230px;
  scroll-snap-align: start;
  border-radius: 20px;
  overflow:hidden;
  background: linear-gradient(180deg, rgba(18,20,28,.78), rgba(10,10,14,.92));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

.ak-anime-thumb{
  height: 168px;
  background: center/cover no-repeat;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.ak-anime-info{ padding: 12px 14px 10px; }
.ak-anime-name{
  font-weight: 900;
  font-size: 1.05rem;
  line-height: 1.15;
  color: rgba(255,255,255,.92);
  min-height: 44px;
}
.ak-anime-mini{
  margin-top: 6px;
  font-size: .85rem;
  color: rgba(255,255,255,.65);
}

/* logos/badges */
.ak-plat-badges{
  display:flex;
  gap: 8px;
  margin-top: 10px;
}
.ak-plat{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 11px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
}
.ak-plat.is-nf{ background: rgba(229,9,20,.16); border-color: rgba(229,9,20,.28); }
.ak-plat.is-cr{ background: rgba(255,128,0,.14); border-color: rgba(255,128,0,.26); }
.ak-plat.is-pv{ background: rgba(0,168,225,.12); border-color: rgba(0,168,225,.22); }
.ak-plat.is-ds{ background: rgba(24,67,255,.12); border-color: rgba(24,67,255,.22); }
.ak-plat.is-hb{ background: rgba(180,90,255,.12); border-color: rgba(180,90,255,.22); }

.ak-anime-bullets{
  list-style:none;
  padding:0;
  margin: 10px 0 0;
  display:flex;
  flex-direction:column;
  gap: 6px;
  color: rgba(255,255,255,.72);
  font-size: .88rem;
}
.ak-anime-bullets li{ display:flex; gap: 8px; align-items:center; }

.ak-anime-tile .btn{
  width:100%;
  border-radius: 12px;
  padding: .75rem 1rem;
}
.ak-anime-tile .btn.btn-accent{
  box-shadow: 0 16px 32px rgba(217,128,40,.18);
}

/* Mobile */
@media(max-width:560px){
  .ak-anime-tile{ width: 210px; min-width:210px; }
  .ak-slide-prev{ left:-2px; }
  .ak-slide-next{ right:-2px; }
  .ak-hero-tabs{ gap:10px; }
  .ak-hero-tab{ width:100%; justify-content:center; }
}



/* =========================================================
   HOME — Trilhas de Maratona (match do mock)
   ========================================================= */
.ak-trails .ak-trilhas-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  width: 100%;
  margin-top: 14px;
}

@media (max-width: 980px){
  .ak-trails .ak-trilhas-grid{ grid-template-columns: 1fr; }
}

.ak-trails .ak-trilha-card{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius: 18px;
  min-height: 210px;
  background: center/cover no-repeat;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.06);
  text-decoration:none;
}

.ak-trails .ak-trilha-card::before{
  content:'';
  position:absolute;
  inset:0;
  background: radial-gradient(1200px 300px at 20% 20%, rgba(217,128,40,.18), transparent 55%),
              linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.75));
  pointer-events:none;
}

.ak-trails .ak-trilha-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
  padding: 18px;
}

.ak-trails .ak-trilha-content{
  max-width: 72%;
}

.ak-trails .ak-trilha-title{
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 10px;
}

.ak-trails .ak-trilha-bullets{
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,.78);
  font-size: .95rem;
}

.ak-trails .ak-trilha-bullets li{ margin: 4px 0; }

.ak-trails .ak-trilha-cta{
  flex: 0 0 auto;
  background: rgba(217,128,40,.92);
  color: #111;
  font-weight: 800;
  padding: 10px 14px;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(217,128,40,.22);
}

.ak-trails .ak-trilha-card:hover{
  transform: translateY(-2px);
  transition: transform .15s ease;
}

/* =========================================================
   FIX — Trilhas de Maratona (override de regras quebradas)
   Motivo: havia regras sem @media que forçavam 1 coluna e
   colocavam o <section> como grid.
   Cole este bloco NO FINAL do seu style.css
   ========================================================= */
.ak-trails{
  display:block !important;
  grid-template-columns: unset !important;
  gap: 0 !important;
}

.ak-trails .ak-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.ak-trails .ak-trilhas-grid{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:none !important;
  margin:14px 0 0 0 !important;
}

@media (max-width: 980px){
  .ak-trails .ak-trilhas-grid{
    grid-template-columns: 1fr !important;
  }
}

.ak-trails .ak-trilha-card{
  width:100%;
  max-width:none;
}

/* ===========================
   AUTHOR BOX (SINGLE POST)
=========================== */
.ak-authorbox{
  margin: 18px 24px 18px;
  padding: 16px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  box-shadow: 0 14px 28px rgba(0,0,0,.35);
}
.ak-authorbox-avatar{
  width: 92px;
  height: 92px;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  flex: 0 0 auto;
}
.ak-authorbox-avatar img{
  width:100%;
  height:100%;
  object-fit: cover;
}
.ak-authorbox-body{ flex:1; min-width:0; }
.ak-authorbox-name{
  margin: 0;
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1.15;
}
.ak-authorbox-site{
  display:inline-block;
  margin-top: 6px;
  font-size: .92rem;
  color: var(--accent2);
  opacity: .95;
}
.ak-authorbox-site:hover{ text-decoration: underline; }

.ak-authorbox-bio{
  margin: 10px 0 0;
  color: rgba(255,255,255,.80);
  line-height: 1.55;
  font-size: .95rem;
}

.ak-authorbox-social{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ak-authorbox-social-link{
  width: 40px;
  height: 40px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  transition: transform .12s, border-color .2s, background .2s;
}
.ak-authorbox-social-link:hover{
  transform: translateY(-1px);
  border-color: rgba(217,128,40,.45);
  background: rgba(217,128,40,.10);
}
.ak-authorbox-social-link svg{
  width: 18px;
  height: 18px;
  fill: rgba(255,255,255,.85);
}

@media (max-width: 640px){
  .ak-authorbox{
    margin: 16px 14px 16px;
    padding: 14px;
    flex-direction: column;
    align-items:flex-start;
  }
  .ak-authorbox-avatar{
    width: 84px;
    height: 84px;
  }
}
/* =========================================================
   FIX — Espaço gigante entre HERO e 1ª seção (Home)
   Causa: .ak-home-hero tinha min-height alto (560px) + padding grande
========================================================= */
.ak-home-hero.ak-home-discover{
  min-height: 300px !important; /* ajuste fino: 300–380 */
}
.ak-home-hero.ak-home-discover .ak-home-hero-inner{
  padding: 34px 0 18px !important;
}
/* aproxima a 1ª seção do fim do hero */
.ak-home .ak-section:first-child{
  margin-top: 14px !important;
}
@media (max-width: 980px){
  .ak-home-hero.ak-home-discover{ min-height: 280px !important; }
  .ak-home-hero.ak-home-discover .ak-home-hero-inner{ padding: 26px 0 14px !important; }
  .ak-home .ak-section:first-child{ margin-top: 10px !important; }
}


/* =========================================================
   HOME — HERO (Mockup v4) + Lançamentos minimalista
   ========================================================= */

/* HERO: usa bg via --ak-hero-bg e deixa igual ao mock
   Ajuste: reduz altura/padding para remover o "espaço preto" entre o topo e a 1ª seção.
*/
body.home .ak-home-hero.ak-home-discover-v4,
body.front-page .ak-home-hero.ak-home-discover-v4{
  position: relative;
  min-height: 420px;
  background: #000;
  background-image: var(--ak-hero-bg);
  background-size: cover;
  background-position: center;
  border-bottom: 0;
}
body.home .ak-home-hero.ak-home-discover-v4 .ak-hero-overlay,
body.front-page .ak-home-hero.ak-home-discover-v4 .ak-hero-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 520px at 50% 10%, rgba(0,0,0,.08) 0%, rgba(0,0,0,.75) 55%, rgba(0,0,0,.95) 100%),
    linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.55) 42%, rgba(0,0,0,.92) 100%);
  pointer-events:none;
}
body.home .ak-home-hero.ak-home-discover-v4::after,
body.front-page .ak-home-hero.ak-home-discover-v4::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px;
  height:140px;
  background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,.92) 40%, rgba(0,0,0,0) 100%);
  pointer-events:none;
  z-index:2;
}
body.home .ak-home-hero.ak-home-discover-v4 .ak-home-hero-inner,
body.front-page .ak-home-hero.ak-home-discover-v4 .ak-home-hero-inner{
  position: relative;
  z-index: 3;
  padding: 78px 0 34px;
  display:flex;
  justify-content:center;
}
@media (max-width: 980px){
  body.home .ak-home-hero.ak-home-discover-v4 .ak-home-hero-inner,
  body.front-page .ak-home-hero.ak-home-discover-v4 .ak-home-hero-inner{ padding: 62px 0 28px; }
}

.ak-hero-center{
  width: min(980px, 92vw);
  text-align:center;
}
.ak-hero-title{
  margin:0;
  font-weight: 900;
  letter-spacing: -.6px;
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  line-height: 1.08;
}
.ak-hero-sub{
  margin: 12px auto 0;
  max-width: 62ch;
  color: rgba(233,233,239,.78);
  font-weight: 700;
}

/* Barra: input + chips */
.ak-hero-bar{
  margin: 22px auto 0;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.42);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  flex-wrap: wrap;
}
.ak-hero-search-form{
  flex: 1 1 320px;
  min-width: 240px;
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}
.ak-hero-search-ico{ opacity:.75; }
.ak-hero-search-input{
  width:100%;
  background: transparent;
  border:0;
  outline: none;
  color: var(--text);
  font-weight: 800;
}
.ak-hero-search-input::placeholder{ color: rgba(233,233,239,.55); font-weight:800; }

.ak-hero-bar-actions{
  display:flex;
  gap:10px;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content:center;
}
.ak-hero-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: .62rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.30);
  color: rgba(233,233,239,.86);
  text-decoration:none;
  font-weight: 900;
  font-size: .92rem;
  white-space: nowrap;
}
.ak-hero-chip:hover{
  border-color: rgba(217,128,40,.35);
  color: var(--accent2);
  transform: translateY(-1px);
}

/* =========================
   Últimos episódios — cards minimalistas (row/scroll)
   ========================= */

/* =========================
   Últimos episódios — cards minimalistas (GRID 4x2)
   ========================= */

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

@media (max-width: 1100px){
  .ak-launches-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 850px){
  .ak-launches-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .ak-launches-grid{ grid-template-columns: 1fr; }
}


.ak-launch-card{
  position:relative;
  height: 200px;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  text-decoration:none;
  color: var(--text);
  scroll-snap-align: start;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}
.ak-launch-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  filter: brightness(1.03);
}
.ak-launch-media{
  position:absolute; inset:0;
  background: rgba(255,255,255,.06) center/cover no-repeat;
}
.ak-launch-shade{
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.86) 0%, rgba(0,0,0,.10) 70%, rgba(0,0,0,0) 100%);
  pointer-events:none;
}
.ak-launch-info{
  position:absolute;
  left:14px; right:14px; bottom:12px;
  z-index:2;
}
.ak-launch-ep{
  font-weight: 950;
  letter-spacing: -.3px;
  font-size: 1.55rem;
  line-height: 1.05;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}
.ak-launch-anime{
  margin-top: 6px;
  font-weight: 800;
  color: rgba(233,233,239,.78);
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

@media (max-width: 980px){
  .ak-launch-card{ flex-basis: 280px; height: 180px; }
  .ak-launch-ep{ font-size: 1.35rem; }
}
@media (max-width: 520px){
  .ak-launch-card{ flex-basis: 250px; height: 170px; }
}


/* Ajuste: aproxima Lançamentos do Hero e reduz “buraco” entre seções */
body.home .ak-home,
body.front-page .ak-home{
  padding-top: 10px !important;
}
body.home .ak-section.ak-launches,
body.front-page .ak-section.ak-launches{
  margin-top: 12px !important;
}

/* Ajuste: sombra do banner mais suave (menos preto chapado) */
body.home .ak-home-hero .ak-hero-overlay,
body.front-page .ak-home-hero .ak-hero-overlay{
  filter: none !important;
}




/* =========================
   HOME — ajustes (v4): mais colado + remove linha
   ========================= */
body.home .ak-home-hero,
body.front-page .ak-home-hero{
  min-height: 360px !important;
}

body.home .ak-home-hero-inner,
body.front-page .ak-home-hero-inner{
  padding: 48px 0 16px !important;
}

/* remove qualquer “linha”/divisor gerado por pseudo-elementos */
body.home .ak-home-hero::after,
body.front-page .ak-home-hero::after,
body.home .ak-home-hero::before,
body.front-page .ak-home-hero::before{
  content: none !important;
  display: none !important;
}

/* overlay menos pesado (evita preto chapado) */
body.home .ak-home-hero .ak-hero-overlay,
body.front-page .ak-home-hero .ak-hero-overlay{
  background:
    radial-gradient(900px 520px at 50% 28%, rgba(217,128,40,.16) 0%, rgba(217,128,40,0) 62%),
    radial-gradient(900px 520px at 18% 12%, rgba(0,0,0,.12) 0%, rgba(0,0,0,.66) 70%),
    linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.50) 45%, rgba(0,0,0,.78) 100%) !important;
}

/* cola a seção de lançamentos no hero */
body.home .ak-section.ak-launches,
body.front-page .ak-section.ak-launches{
  margin-top: -8px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* fallback: se existir hr/divisor no tema, esconda na home */
body.home hr,
body.front-page hr{
  display:none !important;
  height:0 !important;
  border:0 !important;
}


/* ===== v5 tweaks: remove divider line + pull launches closer ===== */

/* Remove the thin divider line under the hero (was border-bottom) */
.ak-home-hero.ak-home-discover-v4{
  border-bottom: none !important;
}

/* Also neutralize any generic hero separators/pseudo elements */
.ak-home-hero::before,
.ak-home-hero::after{
  border: 0 !important;
}

/* Pull the hero content up a bit and reduce bottom padding so the next section sits closer */
body.front-page .ak-home-hero-inner{
  padding-bottom: 6px !important;
}

/* Bring "Últimos episódios" much closer to the search bar */
body.front-page .ak-launches{
  margin-top: -28px !important;
}

/* Ensure no extra line is drawn by section wrappers */
body.front-page .ak-launches,
body.front-page .ak-launches .ak-section-head,
body.front-page .ak-launches .ak-section-body{
  border-top: 0 !important;
  box-shadow: none !important;
}

/* If any <hr> exists, hide it on home */
body.front-page hr{ display:none !important; }



/* ===== v6 tweaks: pull "Últimos episódios" up to sit right under the search bar ===== */
body.front-page .ak-home-hero.ak-home-discover-v4{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  min-height: unset !important;
}

body.front-page .ak-home-hero-inner{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* kill any bottom spacer wrappers that add extra space */
body.front-page .ak-home-hero .ak-home-hero-spacer,
body.front-page .ak-home-hero .ak-spacer,
body.front-page .ak-home-hero .spacer{
  display:none !important;
  height:0 !important;
}

/* Move the launches section up significantly */
body.front-page .ak-launches{
  margin-top: -120px !important;
  padding-top: 0 !important;
}

/* Keep it safe on smaller screens */
@media (max-width: 980px){
  body.front-page .ak-launches{ margin-top: -90px !important; }
}
@media (max-width: 640px){
  body.front-page .ak-launches{ margin-top: -60px !important; }
}



/* ===========================
   FIX FINAL – HERO x LANÇAMENTOS (COLAR + FUNDO PRETO)
   ========================= */
body.front-page .ak-home-hero,
body.home .ak-home-hero{
  min-height: unset !important;
  height: auto !important;
  padding-bottom: 18px !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}

body.front-page .ak-home-hero:before,
body.front-page .ak-home-hero:after,
body.home .ak-home-hero:before,
body.home .ak-home-hero:after{
  display:none !important;
  content:none !important;
}

body.front-page .ak-home-hero-inner,
body.home .ak-home-hero-inner{
  padding: 66px 0 18px !important; /* menos “buraco” */
}

body.front-page main.ak-home,
body.home main.ak-home{
  padding-top: 6px !important;     /* cola no hero */
  background: #000 !important;     /* garante fundo preto (não “vaza” o banner) */
  position: relative;
  z-index: 2;
}

/* Remove TODOS os puxões negativos antigos (o hero agora encolhe de verdade) */
body.front-page .ak-section.ak-launches,
body.home .ak-section.ak-launches,
body.front-page .ak-launches,
body.home .ak-launches{
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
}

/* Encosta a seção “Últimos episódios” logo abaixo da barra de busca, sem entrar no banner */
body.front-page .ak-section.ak-launches{
  margin-top: 10px !important;
}

/* Tira qualquer linha/separador que ainda possa aparecer */
body.front-page hr, body.home hr{
  display:none !important;
  height:0 !important;
  border:0 !important;
}
body.front-page .ak-section, body.home .ak-section{
  border-top: 0 !important;
}

/* Ajuste fino: reduz espaço do título da seção */
body.front-page .ak-section.ak-launches .ak-section-head,
body.home .ak-section.ak-launches .ak-section-head{
  margin-bottom: 12px !important;
}



/* =========================================================
   HOME – Ajuste de posição do bloco "Últimos episódios"
   - Mantém a seção fora do HERO (fundo preto do tema)
   - Aproxima do campo "Buscar anime..."
   ========================================================= */
body.home .ak-home-hero-inner,
body.front-page .ak-home-hero-inner{
  padding-bottom: 18px !important; /* menos espaço no fim do hero */
}

/* Remove offsets antigos que puxavam o conteúdo para dentro do hero */
body.home .ak-grid,
body.front-page .ak-grid,
body.home .ak-content,
body.front-page .ak-content,
body.home .ak-aside,
body.front-page .ak-aside{
  margin-top: 0 !important;
}

/* Aproxima o conteúdo do hero */
body.home .ak-home,
body.front-page .ak-home{
  padding-top: 0 !important;
}

/* Primeiro bloco (Últimos episódios) mais colado no hero */
body.home .ak-home .ak-section:first-child,
body.front-page .ak-home .ak-section:first-child{
  margin-top: 10px !important;
}



/* =========================================================
   HOME HERO — copiar visual do SINGLE EPISÓDIO (ak2-hero)
   Apenas layout de banner + sombra (não muda textos)
========================================================= */

body.home .ak-home-hero,
body.front-page .ak-home-hero{
  position: relative;
  overflow: hidden;
  min-height: 520px;
}

/* camada da imagem com leve zoom e contraste (igual ak2-hero-bg) */
body.home .ak-home-hero{
  background-size: cover;
  background-position: center;
  transform: none;
  filter: saturate(1.05) contrast(1.03);
}

/* remove overlay antigo da home */
body.home .ak-hero-overlay,
body.front-page .ak-hero-overlay{
  display:none !important;
}

/* overlay principal copiado do single episódio */
body.home .ak-home-hero::after,
body.front-page .ak-home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(900px 520px at 16% 14%, rgba(0,0,0,.05), rgba(0,0,0,.40)),
    radial-gradient(700px 500px at 82% 22%, rgba(217,128,40,.05), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.45));
}

/* garante que textos e busca fiquem acima da sombra */
body.home .ak-home-hero-inner,
body.front-page .ak-home-hero-inner{
  position: relative;
  z-index: 2;
}

/* fade inferior para fundir com o fundo preto */
body.home .ak-home-hero::before,
body.front-page .ak-home-hero::before{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:120px;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.32) 65%, rgba(0,0,0,.65) 100%);
  z-index:2;
  pointer-events:none;
}

/* ajuste de altura no mobile */
@media(max-width:980px){
  body.home .ak-home-hero,
  body.front-page .ak-home-hero{
    min-height: 480px;
  }
}

/* =========================================================
   SINGLE EPISÓDIO — PATCH (layout igual ao mock: sem banner/hero)
   Cole NO FINAL do seu style.css
   ========================================================= */

/* Fundo preto com glow suave (como no mock) */
body.single-episodio,
body.single-episodio .site,
body.single-episodio #page,
body.single-episodio main{
  background: #000 !important;
}

body.single-episodio .ak2-page.ak2-episode{
  background:
    radial-gradient(900px 520px at 50% 18%, rgba(217,128,40,.12) 0%, rgba(217,128,40,0) 60%),
    radial-gradient(900px 520px at 15% 8%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(180deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,1) 45%, rgba(0,0,0,1) 100%);
  padding-top: 26px;
  padding-bottom: 70px;
}

/* Garante que não exista “hero/banner” no single de episódio */
body.single-episodio .ak2-hero,
body.single-episodio .ak-hero,
body.single-episodio .ak-home-hero{
  display: none !important;
}

/* Player no topo (sem puxar pra cima) */
body.single-episodio .ak2-playerwrap{
  margin-top: 0 !important;
  padding-bottom: 10px;
}

/* Head do episódio (título + ações) logo abaixo do player */
body.single-episodio .ak2-ep-head{
  margin-top: 18px;
  margin-bottom: 18px;
}

body.single-episodio .ak2-ep-head-inner{
  max-width: 1100px;
}

/* Ajuste fino: grid igual ao mock */
body.single-episodio .ak2-grid.ak2-ep-grid{
  grid-template-columns: 1fr 380px;
  gap: 18px;
}
@media (max-width: 980px){
  body.single-episodio .ak2-grid.ak2-ep-grid{ grid-template-columns: 1fr; }
}

/* Player com bordas/linhas mais “premium” */
body.single-episodio .ak2-playerframe{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 55px rgba(0,0,0,.60);
}

/* Mantém cards com “linhas” consistentes */
body.single-episodio .glass{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}

/* Sidebar: sobe o card de episódios (já que removemos o resumo rápido) */
body.single-episodio .ak2-side .ak2-section{
  margin-top: 0;
}
/* ======================================================================
   HOME HERO — V4 (igual ao "banner + sombra" do SINGLE EPISÓDIO)
   - Mantém a estrutura atual (ak-home-hero + .ak-hero-overlay)
   - Reativa o overlay (caso algum patch anterior tenha ocultado)
   - Ajusta altura/paddings pra não sobrar "buraco" até a seção de episódios
   ====================================================================== */

body.home .ak-home-hero,
body.front-page .ak-home-hero{
  /* banner via --ak-hero-bg (definido no front-page) */
  background-image: var(--ak-hero-bg) !important;
  background-color: #000 !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;

  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 56vh, 620px) !important;
}

/* Se não houver banner, fica preto mesmo */
body.home .ak-home-hero:not([style*="--ak-hero-bg"]),
body.front-page .ak-home-hero:not([style*="--ak-hero-bg"]){
  background-image: none !important;
}

/* overlay principal (copiado do .ak2-hero::after) */
body.home .ak-home-hero .ak-hero-overlay,
body.front-page .ak-home-hero .ak-hero-overlay{
  display:block !important;
  z-index: 1;
  background:
    /* vignette escura (lado esquerdo como no single) */
    radial-gradient(900px 520px at 16% 14%, rgba(0,0,0,.18), rgba(0,0,0,.88)),
    /* leve glow laranja discreto */
    radial-gradient(700px 500px at 82% 22%, rgba(217,128,40,.10), transparent 55%),
    /* gradiente geral */
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.92)) !important;
}

/* sombra extra no TOPO (pra “encaixar” com o header e evitar linha/corte) */
body.home .ak-home-hero .ak-hero-overlay::before,
body.front-page .ak-home-hero .ak-hero-overlay::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:120px;
  background: linear-gradient(to bottom, rgba(0,0,0,.95), rgba(0,0,0,0));
  pointer-events:none;
}

/* fade inferior para fundir com o fundo preto do site */
body.home .ak-home-hero::before,
body.front-page .ak-home-hero::before{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:140px;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.82) 65%, rgba(0,0,0,1) 100%);
  z-index:2;
  pointer-events:none;
}

/* garante que textos e barra de busca fiquem acima das sombras */
body.home .ak-home-hero-inner,
body.front-page .ak-home-hero-inner{
  position: relative;
  z-index: 3;
  padding: 86px 0 18px !important; /* menos buraco embaixo */
}

@media (max-width: 980px){
  body.home .ak-home-hero-inner,
  body.front-page .ak-home-hero-inner{
    padding: 74px 0 14px !important;
  }
}

/* Conteúdo da home deve começar colado no hero (sem “vazar” banner) */
body.home main.ak-home,
body.front-page main.ak-home{
  padding-top: 8px !important;
  background: #000 !important;
  position: relative;
  z-index: 3;
}

/* Seção "Últimos episódios" mais próxima do hero */
body.home .ak-section.ak-launches,
body.front-page .ak-section.ak-launches{
  margin-top: 10px !important;
  border-top: 0 !important;
}

/* remove qualquer linha/separador que apareça no meio */
body.home hr,
body.front-page hr,
body.home .ak-section,
body.front-page .ak-section{
  border-top: 0 !important;
}


/* Override: melhorar qualidade do banner na HOME (cores/contraste) */
body.home .ak-home-hero,
body.front-page .ak-home-hero{
  filter: saturate(1.12) contrast(1.06);
}
/* POSTS: padroniza a largura e alinha TÍTULO + CONTEÚDO no mesmo eixo */
.single-post .site-content,
.single-post main,
.single-post article {
  width: 100%;
}

/* Remove qualquer padding lateral extra no miolo do post */
.single-post .entry-content,
.single-post .wp-block-post-content,
.single-post .post-content,
.single-post .penci-entry-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Se o texto estiver dentro de um "card/box" com padding (bem comum no seu layout) */
.single-post article .card,
.single-post article .box,
.single-post article .content,
.single-post article .content-box,
.single-post article .ak-card,
.single-post article .ak-content,
.single-post article .ak-article {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Opcional: coloca um respiro pequeno igual ao do título (ajuste 14px/18px) */
.single-post .entry-content,
.single-post .wp-block-post-content {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* Aumenta fonte do texto do artigo */
.single-post .entry-content,
.single-post .wp-block-post-content {
  font-size: clamp(17px, 0.35vw + 16px, 19px);
  line-height: 1.8;
}

.single-post .entry-content p,
.single-post .wp-block-post-content p {
  margin-bottom: 1.05em;
}

/* ======================================================================
   HOME HERO — Yoruneko (upgrade visual v1)
   - Badge + título com destaque em gradiente
   - Brilhos suaves + "noise" discreto
   - Barra de busca/chips com foco mais bonito
   ====================================================================== */

body.home .ak-home-hero.ak-home-discover-v4,
body.front-page .ak-home-hero.ak-home-discover-v4{
  isolation: isolate; /* garante camadas previsíveis */
}

/* Camadas: brilho/decoração abaixo do overlay */
body.home .ak-home-hero.ak-home-discover-v4::before,
body.front-page .ak-home-hero.ak-home-discover-v4::before{
  content:"";
  position:absolute;
  inset:-40px -20px -20px -20px;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 22% 20%, rgba(217,128,40,.22) 0%, rgba(217,128,40,0) 62%),
    radial-gradient(700px 420px at 78% 28%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 58%),
    radial-gradient(900px 520px at 50% 110%, rgba(0,0,0,.70) 0%, rgba(0,0,0,0) 55%);
  filter: blur(2px) saturate(1.1);
  opacity:.95;
}

/* Overlay acima do brilho */
body.home .ak-home-hero.ak-home-discover-v4 .ak-hero-overlay,
body.front-page .ak-home-hero.ak-home-discover-v4 .ak-hero-overlay{
  z-index:1 !important;
}

/* Conteúdo acima de tudo */
body.home .ak-home-hero.ak-home-discover-v4 .ak-home-hero-inner,
body.front-page .ak-home-hero.ak-home-discover-v4 .ak-home-hero-inner{
  z-index:3 !important;
}

/* Badge */
.ak-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: .42rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  color: rgba(233,233,239,.82);
  font-weight: 900;
  font-size: .92rem;
  letter-spacing: .2px;
  box-shadow: 0 14px 40px rgba(0,0,0,.40);
}

.ak-hero-badge-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(217,128,40,.95);
  box-shadow: 0 0 0 4px rgba(217,128,40,.18), 0 0 26px rgba(217,128,40,.40);
}

/* Título mais “premium” */
.ak-hero-title{
  text-shadow: 0 14px 60px rgba(0,0,0,.55);
}

.ak-hero-accent{
  background: linear-gradient(90deg, rgba(217,128,40,1) 0%, rgba(255,214,170,1) 50%, rgba(217,128,40,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
}

/* Sublinhado suave no destaque */
.ak-hero-accent::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom: .10em;
  height: .42em;
  background: rgba(217,128,40,.18);
  filter: blur(10px);
  z-index:-1;
}

/* Subtítulo mais legível */
.ak-hero-sub{
  text-shadow: 0 10px 40px rgba(0,0,0,.55);
}

/* Barra com borda “viva” */
.ak-hero-bar{
  position:relative;
}

.ak-hero-bar::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 20px;
  pointer-events:none;
  background: linear-gradient(90deg, rgba(217,128,40,.0), rgba(217,128,40,.28), rgba(255,255,255,.12), rgba(217,128,40,.0));
  opacity:.65;
  filter: blur(10px);
  z-index:-1;
}

.ak-hero-search-form{
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.ak-hero-search-form:focus-within{
  border-color: rgba(217,128,40,.38);
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}

.ak-hero-search-input{
  caret-color: var(--accent2);
}

/* Chips com ícone */
.ak-hero-chip{
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.ak-hero-chip-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(233,233,239,.88);
  font-weight: 900;
  font-size: .86rem;
}

/* Melhor no mobile: chips ocupam a largura com mais conforto */
@media (max-width: 640px){
  .ak-hero-badge{ font-size:.88rem; }
  .ak-hero-bar{ padding: 10px; }
  .ak-hero-chip{ padding: .58rem .80rem; font-size:.90rem; }
}

/* Micro movimento opcional (respeita preferências do usuário) */
@media (prefers-reduced-motion: no-preference){
  body.home .ak-home-hero.ak-home-discover-v4::before,
  body.front-page .ak-home-hero.ak-home-discover-v4::before{
    animation: akHeroGlow 10s ease-in-out infinite alternate;
  }
  @keyframes akHeroGlow{
    0%{ transform: translate3d(0,0,0) scale(1); opacity:.85; }
    100%{ transform: translate3d(0,-10px,0) scale(1.03); opacity:1; }
  }
}


/* =========================================================
   HERO (Front-page/Home) — Mobile fix
   - No celular, esconder o chip "Temporadas & Filmes" (🎬)
   - Evita overflow horizontal dos atalhos
========================================================= */
@media (max-width: 640px){
  .ak-hero-bar-actions{
    flex: 1 1 100%;
    width: 100%;
  }
}
@media (max-width: 520px){
  .ak-hero-bar-actions .ak-hero-chip[href*="temporadas-e-filmes"]{
    display: none;
  }
}

/* =====================================================
   HOME OSCAR (front-page.php)
   Estilos adicionais somente para a nova home.
===================================================== */

/* Garantir que cards em <a> funcionem como bloco */
a.card{ display:block; }

/* ---------- Grid helpers ---------- */
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

@media(max-width:1100px){
  .grid-3{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:560px){
  .grid-3{ grid-template-columns:1fr; }
}

/* ---------- HERO (novo) ---------- */
.ak-home-hero-cr .ak-hero-cr-grid{
  display:grid;
  grid-template-columns: 1.75fr .95fr;
  gap:16px;
  align-items:stretch;
}

.ak-spotlight-card{
  position:relative;
  overflow:hidden;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  background-position:center;
  background-size:cover;
  min-height: 330px;
}

.ak-spotlight-shade{
  position:absolute;
  inset:0;
  background:
    /* mais escuro para melhorar legibilidade do texto */
    radial-gradient(900px 420px at 15% 30%, rgba(0,0,0,.28), rgba(0,0,0,.82)),
    linear-gradient(180deg, rgba(0,0,0,.40), rgba(0,0,0,.90));
}

.ak-spotlight-inner{
  position:relative;
  display:flex;
  gap:16px;
  padding:18px;
  min-height: 330px;
}

.ak-spotlight-poster{
  width: 150px;
  min-width:150px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background:center/cover no-repeat;
  box-shadow: 0 18px 35px rgba(0,0,0,.45);
}

.ak-spotlight-body{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding-top:4px;
}

.ak-spotlight-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.88rem;
}

.ak-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(217,128,40,.16);
  border:1px solid rgba(217,128,40,.35);
  font-weight:800;
}

.ak-dot{ opacity:.7; }

.ak-spotlight-title{
  font-size: clamp(1.55rem, 2.2vw, 2.25rem);
  line-height:1.05;
  letter-spacing:-0.02em;
}


/* melhora contraste do texto no hero */
.ak-spotlight-title,
.ak-spotlight-sub,
.ak-spotlight-meta,
.ak-hero-mini-title{
  text-shadow: 0 2px 16px rgba(0,0,0,.70);
}
.ak-spotlight-sub{
  max-width: 62ch;
  opacity:.95;
}

/* melhora leitura de texto em cima de imagens */
.ak-spotlight-title,
.ak-spotlight-sub,
.ak-spotlight-meta,
.ak-hero-mini-title,
.ak-hero-mini-brand{
  text-shadow: 0 2px 16px rgba(0,0,0,.65);
}

.ak-spotlight-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}

.ak-spotlight-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
  padding-top:10px;
}

.ak-hero-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  font-size:.86rem;
  color: var(--text);
}

.ak-hero-chip:hover{
  border-color: rgba(217,128,40,.35);
  background: rgba(217,128,40,.10);
}

/* ---------- HERO: rail ---------- */
.ak-hero-rail{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.ak-hero-mini-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.ak-hero-mini{
  position:relative;
  overflow:hidden;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  min-height: 126px;
  background:center/cover no-repeat;
  display:flex;
  align-items:stretch;
  gap:12px;
  padding:12px;
}

.ak-hero-mini-shade{
  position:absolute;
  inset:0;
  /* mais sombreamento no card pequeno */
  background: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.55));
}

.ak-hero-mini-poster{
  position:relative;
  width: 56px;
  min-width:56px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:center/cover no-repeat;
  box-shadow: 0 14px 26px rgba(0,0,0,.45);
}

.ak-hero-mini-body{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.ak-hero-mini-brand{
  font-size:.78rem;
  color: var(--muted);
}

.ak-hero-mini-title{
  font-weight:900;
  line-height:1.1;
  font-size: 1rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ak-hero-mini-cta{
  margin-top:auto;
  font-weight:800;
  color: var(--accent2);
}

/* ---------- HERO: busca ---------- */
.ak-hero-searchbox{
  padding:14px;
}

.ak-hero-searchbox-title{
  font-weight:900;
  margin-bottom:10px;
}

.ak-hero-search-form{
  position:relative;
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  border-radius: 16px;
  padding: 10px 12px;
}

.ak-hero-search-ico{
  opacity:.8;
  margin-right:10px;
}

.ak-hero-search-input{
  width:100%;
  background:transparent;
  border:0;
  outline:none;
  color: var(--text);
  font-size: .95rem;
}

.ak-quick-grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.ak-quick-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  font-size:.86rem;
  color: var(--text);
}

.ak-quick-chip:hover{
  border-color: rgba(217,128,40,.35);
  background: rgba(217,128,40,.10);
}

/* ---------- Em exibição agora ---------- */
.ak-air-card{
  width: 210px;
  min-width:210px;
  text-decoration:none;
}

.ak-air-thumb{
  height: 140px;
  border-radius: 18px 18px 0 0;
  background:center/cover no-repeat;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.ak-air-body{
  padding: 12px 12px 14px;
}

.ak-air-title{
  font-weight:900;
  line-height:1.15;
  margin-bottom:6px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.ak-air-meta{
  font-size:.85rem;
}

/* ---------- Coleções rápidas ---------- */
.ak-collections-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.ak-collection{
  position:relative;
  overflow:hidden;
  min-height: 150px;
  background:center/cover no-repeat;
}

.ak-collection-shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 240px at 15% 30%, rgba(0,0,0,.15), rgba(0,0,0,.78)),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.80));
}

.ak-collection-body{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px;
  min-height:150px;
}

.ak-collection-emoji{
  font-size: 1.15rem;
}

.ak-collection-title{
  font-weight:900;
  font-size: 1.05rem;
}

.ak-collection-desc{
  font-size:.88rem;
}

.ak-collection-cta{
  margin-top:auto;
  font-weight:800;
  color: var(--accent2);
}

@media(max-width:1100px){
  .ak-collections-grid{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:560px){
  .ak-collections-grid{ grid-template-columns:1fr; }
}

/* ---------- Guias ---------- */
.ak-guide{
  overflow:hidden;
}

.ak-guide-thumb{
  height: 170px;
  background:center/cover no-repeat;
  border-radius: 18px 18px 0 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.ak-guide-body{
  padding: 12px 12px 14px;
}

.ak-guide-title{
  font-weight:900;
  line-height:1.15;
}

/* ---------- Duo (Top + News) ---------- */
.ak-duo-grid{
  display:grid;
  grid-template-columns: 1.1fr 1.9fr;
  gap:14px;
  align-items:start;
}

@media(max-width:980px){
  .ak-duo-grid{ grid-template-columns:1fr; }
}

.ak-topbox{
  padding: 12px;
}

.ak-topbox-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.ak-topbox-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ak-topbox-item{
  display:grid;
  grid-template-columns: 32px 42px 1fr;
  gap:10px;
  align-items:center;
  padding:8px 10px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.18);
}

.ak-topbox-item:hover{
  border-color: rgba(217,128,40,.28);
  background: rgba(217,128,40,.08);
}

.ak-topbox-rank{
  width:32px;
  height:32px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  font-weight: 900;
  background: rgba(217,128,40,.16);
  border:1px solid rgba(217,128,40,.25);
}

.ak-topbox-thumb{
  width:42px;
  height:42px;
  border-radius: 14px;
  background:center/cover no-repeat;
  border:1px solid rgba(255,255,255,.10);
}

.ak-topbox-name{
  font-weight:800;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

/* ---------- Responsivo do hero ---------- */
@media(max-width:980px){
  .ak-home-hero-cr .ak-hero-cr-grid{ grid-template-columns:1fr; }
  .ak-spotlight-inner{ min-height: 300px; }
}
@media(max-width:560px){
  .ak-spotlight-inner{
    flex-direction:column;
  }
  .ak-spotlight-poster{
    width: 140px;
    min-width:140px;
    height: 200px;
  }
}

/* ==========================
   HOME HERO — CONTRASTE (override final)
   - Escurece o fundo para melhorar leitura do texto
========================== */
body.home .ak-home-hero .ak-hero-overlay,
body.front-page .ak-home-hero .ak-hero-overlay{
  background: linear-gradient(180deg,
    rgba(0,0,0,.88) 0%,
    rgba(0,0,0,.76) 32%,
    rgba(0,0,0,.68) 62%,
    rgba(0,0,0,.90) 100%
  ) !important;
}

/* Hero cards: sombra extra em cima da imagem do banner */
body.home .ak-spotlight-shade,
body.front-page .ak-spotlight-shade{
  background:
    radial-gradient(900px 420px at 15% 30%, rgba(0,0,0,.30), rgba(0,0,0,.85)),
    linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.92)) !important;
}

body.home .ak-hero-mini-shade,
body.front-page .ak-hero-mini-shade{
  background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.60)) !important;
}

/* Texto do hero com sombra (melhora leitura em qualquer banner) */
body.home .ak-spotlight-title,
body.home .ak-spotlight-sub,
body.home .ak-spotlight-meta,
body.home .ak-hero-mini-title,
body.front-page .ak-spotlight-title,
body.front-page .ak-spotlight-sub,
body.front-page .ak-spotlight-meta,
body.front-page .ak-hero-mini-title{
  text-shadow: 0 2px 14px rgba(0,0,0,.65);
}


/* ===========================
   /tags/* — FIX (taxonomia tag_anime) para ficar igual ao /anime/
   Motivo: as regras de 6 colunas e width:auto só estavam em body.post-type-archive-anime
=========================== */
body.tax-tag_anime .grid-4{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px; /* menos espaçado */
}

/* Responsivo (mesma lógica do /anime/) */
@media (max-width: 1600px){
  body.tax-tag_anime .grid-4{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1300px){
  body.tax-tag_anime .grid-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1050px){
  body.tax-tag_anime .grid-4{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px){
  body.tax-tag_anime .grid-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  body.tax-tag_anime .grid-4{ grid-template-columns: 1fr; }
}

/* remove largura fixa do carrossel (senão sobra “vazio” no grid) */
body.tax-tag_anime .ak-anime-tile{
  width: auto;
  min-width: 0;
  flex: initial;
  justify-self: stretch;
}
body.tax-tag_anime .ak-anime-thumb{ width: 100%; }

/* compacta o miolo do card (menos “buraco” embaixo) */
body.tax-tag_anime .ak-anime-info{ padding: 10px; }
body.tax-tag_anime .ak-streams{ margin-top: 6px; }

/* =========================================================
   HOME HERO — Ajustes de contraste e “dissolve” do fim do banner
   (pedido: suavizar linha de corte + topo menos escuro)
   ========================================================= */

/* topo menos escuro (hero principal) */
body.home .ak-hero-overlay,
body.front-page .ak-hero-overlay{
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(0,0,0,.04), rgba(0,0,0,.46)),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.58)) !important;
}

/* garante ordem das camadas */
body.home .ak-home-hero,
body.front-page .ak-home-hero{ position:relative; overflow:hidden; }
body.home .ak-hero-overlay,
body.front-page .ak-hero-overlay{ position:absolute; inset:0; z-index:1; }
body.home .ak-home-hero-inner,
body.front-page .ak-home-hero-inner{ position:relative; z-index:2; }

/* blur/fade no “final do banner” (esconde a linha cortada) */
body.home .ak-home-hero::before,
body.front-page .ak-home-hero::before{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-2px;
  height:170px;
  background: inherit;                 /* reaproveita a imagem do hero */
  background-size: cover;
  background-position: center bottom;
  filter: blur(14px) saturate(1.05);
  transform: scale(1.06);
  opacity: .95;
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  pointer-events:none;
  z-index:0;
}

/* um fade adicional por cima (mais “cinema” e ajuda a leitura) */
body.home .ak-home-hero::after,
body.front-page .ak-home-hero::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-1px;
  height:220px;
  background: linear-gradient(to top,
    rgba(5,5,6,.92) 0%,
    rgba(5,5,6,.55) 45%,
    rgba(5,5,6,0) 100%
  );
  pointer-events:none;
  z-index:1;
}

/* =========================================================
   HERO (card destaque) — menos “preto” no topo + fade/blur inferior
   ========================================================= */
.ak-spotlight-card{ position:relative; overflow:hidden; }

/* deixa o topo um pouco mais leve, mantendo legibilidade */
.ak-spotlight-shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 15% 30%, rgba(0,0,0,.20), rgba(0,0,0,.78)),
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.86)) !important;
  z-index:1;
}

/* blur/fade no rodapé do card (remove “corte seco”) */
.ak-spotlight-card::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-2px;
  height:120px;
  background: inherit;                 /* reaproveita background do card */
  background-size: cover;
  background-position: center bottom;
  filter: blur(12px) saturate(1.05);
  transform: scale(1.06);
  opacity:.95;
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  pointer-events:none;
  z-index:0;
}

.ak-spotlight-inner{ position:relative; z-index:2; }

/* =========================================================
   LISTAS (bullets) — corrigir recuo/posição das “bolinhas”
   ========================================================= */
.entry-content ul,
.entry-content ol,
.ak-article-content ul,
.ak-article-content ol,
.single .post-content ul,
.single .post-content ol{
  padding-left: 1.35em !important;   /* empurra o marcador pra esquerda */
  margin-left: 0 !important;
}

.entry-content li,
.ak-article-content li,
.single .post-content li{
  margin-left: 0 !important;
}

/* garante que o marcador fique “fora” e alinhado certinho */
.entry-content ul,
.ak-article-content ul,
.single .post-content ul{
  list-style-position: outside !important;
}

/* evita que estilos globais transformem marcadores em “pontos soltos” */
.entry-content ul li::marker,
.entry-content ol li::marker,
.ak-article-content ul li::marker,
.ak-article-content ol li::marker,
.single .post-content ul li::marker,
.single .post-content ol li::marker{
  font-size: 1em;
}

/* se algum reset estiver zerando o padding do UL/OL, reforça recuo por item */
.entry-content ul li,
.ak-article-content ul li,
.single .post-content ul li{
  padding-left: .15em;
}

/* =========================================================
   SINGLE POST — TEXTO COLADO + IMAGENS FULL BLEED (v2)
   - Remove borda/“card” do corpo do post
   - Texto mais colado nas laterais (tipo Facebook)
   - Imagens sem borda e ocupando a tela toda no mobile
========================================================= */

body.single-post .ak-content.ak-card{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* Texto mais “colado” (sem parecer apertado) */
body.single-post .ak-prose{
  padding: 0 16px 18px !important; /* desktop/tablet */
}
@media (max-width: 560px){
  body.single-post .ak-prose{
    padding: 0 10px 16px !important; /* mobile */
  }
}

/* Remove borda/raio das imagens do conteúdo */
body.single-post .ak-prose img{
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Imagem encostando na tela (full-bleed) no mobile */
@media (max-width: 560px){

  /* bloco do Gutenberg */
  body.single-post .ak-prose figure,
  body.single-post .ak-prose .wp-block-image,
  body.single-post .ak-prose figure.wp-block-image,
  body.single-post .ak-prose figure.alignwide,
  body.single-post .ak-prose figure.alignfull{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  body.single-post .ak-prose figure img,
  body.single-post .ak-prose .wp-block-image img,
  body.single-post .ak-prose figure.wp-block-image img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }

  /* imagem “solta” (ex.: <p><img ...></p>) */
  body.single-post .ak-prose p > img,
  body.single-post .ak-prose > img{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  /* legenda (figcaption) com respiro pra não colar no canto */
  body.single-post .ak-prose figcaption{
    padding: 8px 10px 0 !important;
    color: rgba(255,255,255,.68) !important;
    font-size: .92rem !important;
    line-height: 1.4 !important;
  }
}


/* Mobile: container do artigo mais "full" */
@media (max-width: 768px){
  body.single-post .container.ak-grid{
    width: 100% !important;
  }
}

/* Footer (tags/navegação) alinhado com o texto */
body.single-post .ak-footer{
  padding-left: 16px !important;
  padding-right: 16px !important;
}
@media (max-width: 560px){
  body.single-post .ak-footer{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}



/* ===========================
   HEADER V2 + FOOTER V2
=========================== */
.yk-lock{ overflow:hidden; }
.yk-lock body{ overflow:hidden; }

.ak-topbar-v2{
  background: rgba(8,10,14,.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.yk-hdr{
  display:flex;
  align-items:center;
  gap:16px;
  padding: 10px 0;
}
.yk-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 0;
  text-decoration:none;

  /* sem contorno */
  padding: 4px 0;
  border-radius: 0;
  background: transparent;
  border: none;
}

.yk-brand-logo{
  height: clamp(46px, 7vw, 76px);
  width: auto;
  max-width: clamp(150px, 34vw, 260px);
  display:block;
  object-fit: contain;
  border: 0;
  background: transparent;
  border-radius: 0;
}
.yk-brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.yk-brand-title{
  font-family: var(--font-title);
  font-weight: 800;
  letter-spacing: .2px;
  color: rgba(233,233,239,.96);
}
.yk-brand-sub{
  font-size: 12px;
  color: rgba(169,173,186,.85);
  margin-top: 2px;
}

.yk-nav{ flex:1; display:flex; justify-content:center; }
.yk-menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap: 12px;
  margin:0;
  padding:0;
}
.yk-menu > li{ position:relative; }
.yk-menu a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(233,233,239,.86);
  text-decoration:none;
  border: 1px solid transparent;
}
.yk-menu a:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.08);
  color: rgba(233,233,239,.96);
}
.yk-menu .current-menu-item > a,
.yk-menu .current_page_item > a{
  background: rgba(217,128,40,.12);
  border-color: rgba(217,128,40,.28);
  color: rgba(255,184,107,.95);
}

.yk-actions{
  display:flex;
  align-items:center;
  gap: 10px;
  justify-content:flex-end;
  min-width: 0;
  margin-left:auto;
}
.yk-icon{
  width: 38px; height: 38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  color: rgba(233,233,239,.88);
}
.yk-icon:hover{ background: rgba(255,255,255,.06); }

.yk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 38px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  color: rgba(233,233,239,.92);
  text-decoration:none;
  font-weight: 700;
  letter-spacing: .1px;
}
.yk-btn:hover{ background: rgba(255,255,255,.06); }
.yk-btn-accent{
  background: linear-gradient(180deg, rgba(217,128,40,.95), rgba(217,128,40,.82));
  border-color: rgba(217,128,40,.45);
  color: #111;
}
.yk-btn-accent:hover{ filter: brightness(1.02); }

.yk-btn-ghost{
  background: rgba(255,255,255,.02);
}

.yk-burger{
  width: 40px; height: 40px;
  border-radius: 14px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  color: rgba(233,233,239,.9);
  display:none;
}
.yk-burger:hover{ background: rgba(255,255,255,.06); }

.yk-searchbar{
  padding: 8px 0 12px 0;
}
.yk-search{
  display:flex;
  gap:10px;
  align-items:center;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(18,20,32,.55);
  backdrop-filter: blur(14px);
  padding: 10px 12px;
}
.yk-search input{
  width: 100%;
  border:0;
  outline:0;
  background: transparent;
  color: rgba(233,233,239,.95);
  font-size: 14px;
}
.yk-search button{
  width: 40px; height: 40px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(233,233,239,.9);
}
.yk-search button:hover{ background: rgba(255,255,255,.07); }

.yk-user{ position:relative; }
.yk-user-btn{
  height: 38px;
  display:flex;
  align-items:center;
  gap:8px;
  padding: 0 10px 0 6px;
  border-radius: 14px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  color: rgba(233,233,239,.92);
}
.yk-user-btn:hover{ background: rgba(255,255,255,.06); }
.yk-avatar-img{
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.12);
}
.yk-user-name{
  max-width: 120px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight: 700;
  font-size: 13px;
}
.yk-caret{ opacity:.8; }

.yk-user-dd{
  position:absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 190px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(12,14,20,.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 35px rgba(0,0,0,.55);
  padding: 8px;
  z-index: 90;
}
.yk-user-dd a{
  display:block;
  padding: 10px 10px;
  border-radius: 12px;
  text-decoration:none;
  color: rgba(233,233,239,.9);
}
.yk-user-dd a:hover{ background: rgba(255,255,255,.06); }
.yk-dd-sep{ display:block; height:1px; background: rgba(255,255,255,.08); margin: 6px 2px; }

.yk-drawer{
  position: fixed;
  inset: 0;
  z-index: 120;
}
.yk-drawer-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background: rgba(0,0,0,.62);
}
.yk-drawer-panel{
  position:absolute;
  top:0;
  right:0;
  width: min(92vw, 390px);
  height: 100%;
  background: rgba(10,12,18,.95);
  border-left: 1px solid rgba(255,255,255,.10);
  box-shadow: -25px 0 45px rgba(0,0,0,.6);
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.yk-drawer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.yk-drawer-brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.yk-drawer-close{
  width: 40px; height: 40px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(233,233,239,.9);
}
.yk-search--drawer{ padding: 10px 10px; }

.yk-drawer-nav{ overflow:auto; }
.yk-drawer-menu{
  list-style:none;
  padding:0;
  margin: 4px 0 0 0;
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.yk-drawer-menu a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 12px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  text-decoration:none;
  color: rgba(233,233,239,.92);
}
.yk-drawer-menu a:hover{ background: rgba(255,255,255,.05); }

.yk-drawer-cta{
  display:flex;
  gap:10px;
  margin-top:auto;
}
.yk-drawer-cta .yk-btn{ flex:1; }

.yk-drawer-foot{
  display:flex;
  gap: 8px;
  justify-content:center;
  align-items:center;
  padding-top: 6px;
  color: rgba(169,173,186,.85);
  font-size: 12px;
}
.yk-drawer-foot a{ color: rgba(233,233,239,.8); text-decoration:none; }
.yk-drawer-foot a:hover{ color: rgba(255,184,107,.95); }
.yk-dot{ opacity:.6; }

/* Responsive */
@media (max-width: 1200px){
  .yk-nav{ display:none; }
  .yk-burger{ display:inline-flex; align-items:center; justify-content:center; }
  .yk-actions{ min-width: auto; }
  .yk-user-name{ display:none; }
}

/* Footer V2 */
.ak-footer-v2{
  margin-top: 28px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(1200px 420px at 20% -10%, rgba(217,128,40,.10), transparent 60%),
              radial-gradient(900px 420px at 85% -10%, rgba(255,184,107,.08), transparent 55%),
              rgba(8,10,14,.8);
}
.yk-foot-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 18px;
  padding: 18px 0 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.yk-foot-brand{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  max-width: 520px;
}
.yk-foot-logo{
  height: clamp(44px, 6.5vw, 72px);
  width: auto;
  max-width: clamp(140px, 30vw, 240px);
  display:block;
  object-fit: contain;
  border: 0;
  background: transparent;
  border-radius: 0;
}
.yk-foot-name{
  font-family: var(--font-title);
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(233,233,239,.95);
}
.yk-foot-desc{
  margin-top: 6px;
  color: rgba(169,173,186,.88);
  font-size: 13px;
  line-height: 1.35;
}
.yk-foot-quick{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.yk-foot-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(233,233,239,.85);
  text-decoration:none;
  font-weight: 700;
  font-size: 12px;
}
.yk-foot-chip:hover{ background: rgba(255,255,255,.06); }

.yk-foot-grid{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 16px;
  padding: 16px 0;
}
.yk-foot-col{
  border:1px solid rgba(255,255,255,.07);
  background: rgba(18,20,32,.32);
  border-radius: 18px;
  padding: 14px;
}
.yk-foot-h{
  margin: 0 0 10px 0;
  font-size: 13px;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: rgba(233,233,239,.9);
}
.yk-foot-menu{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.yk-foot-menu a{
  color: rgba(233,233,239,.82);
  text-decoration:none;
}
.yk-foot-menu a:hover{ color: rgba(255,184,107,.95); }

.yk-foot-tags{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.yk-tag{
  display:inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(233,233,239,.8);
  text-decoration:none;
  font-size: 12px;
  font-weight: 700;
}
.yk-tag:hover{ background: rgba(217,128,40,.10); border-color: rgba(217,128,40,.25); color: rgba(255,184,107,.95); }

.yk-foot-list{
  margin:0;
  padding-left: 16px;
  color: rgba(233,233,239,.82);
}
.yk-foot-list a{ color: rgba(233,233,239,.82); text-decoration:none; }
.yk-foot-list a:hover{ color: rgba(255,184,107,.95); }

.yk-foot-note{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(169,173,186,.85);
}
.yk-foot-muted{ opacity: .9; }

.yk-foot-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 0 18px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.yk-foot-copy{
  color: rgba(169,173,186,.9);
  font-size: 12px;
}
.yk-foot-legal-menu{
  list-style:none;
  display:flex;
  gap: 10px;
  margin:0;
  padding:0;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.yk-foot-legal-menu a{
  color: rgba(233,233,239,.75);
  text-decoration:none;
  font-size: 12px;
}
.yk-foot-legal-menu a:hover{ color: rgba(255,184,107,.95); }

@media (max-width: 980px){
  .yk-foot-top{ flex-direction:column; }
  .yk-foot-quick{ justify-content:flex-start; }
  .yk-foot-grid{ grid-template-columns: 1fr; }
  .yk-foot-bottom{ flex-direction:column; align-items:flex-start; }
}


/* =========================
   HOME • HERO DE NOTÍCIAS
========================= */
.ak-home-hero-news{
  min-height:520px;
  border-radius:22px;
  overflow:hidden;
}

.ak-home-hero-news .ak-hero-overlay{
  background:
    radial-gradient(1200px 520px at 18% 20%, rgba(255,255,255,.08), rgba(0,0,0,0) 60%),
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.72) 100%);
}

.ak-news-hero-grid{
  display:grid;
  grid-template-columns: 1.55fr .95fr;
  gap:16px;
  align-items:stretch;
}

@media (max-width: 900px){
  .ak-news-hero-grid{
    grid-template-columns:1fr;
  }
}

.ak-news-feature{
  position:relative;
  padding:22px;
  min-height: 360px;
  background: rgba(10,12,16,.55);
  background-image: var(--ak-feature-bg, none);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow:hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}

.ak-news-feature::before{
  content:"";
  position:absolute;
  inset:0;
  /* “sombra” escura atrás do texto + vinheta leve */
  background:
    linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.62) 55%, rgba(0,0,0,.28) 100%),
    radial-gradient(900px 420px at 18% 22%, rgba(255,255,255,.09), rgba(0,0,0,0) 62%);
  pointer-events:none;
  z-index:0;
}

.ak-news-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.40) 100%);
  pointer-events:none;
  z-index:1;
  opacity:.65;
}

.ak-news-feature > *{
  position:relative;
  z-index:2;
}


.ak-news-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  text-shadow: 0 2px 14px rgba(0,0,0,.72);
}

.ak-pill-news{
  background: rgba(255,76,76,.14);
  border: 1px solid rgba(255,76,76,.28);
  color: rgba(255,255,255,.92);
}

.ak-news-hero-title{
  font-size: clamp(28px, 3vw, 44px);
  line-height:1.05;
  margin: 0 0 12px 0;
  letter-spacing: -.3px;
  text-shadow: 0 2px 18px rgba(0,0,0,.78);
}

.ak-news-hero-excerpt{
  font-size:15px;
  max-width: 62ch;
  margin: 0 0 18px 0;
  text-shadow: 0 2px 16px rgba(0,0,0,.72);
}

.ak-news-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.ak-news-rail{
  padding:16px;
  background: rgba(10,12,16,.50);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ak-news-rail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.ak-news-rail-title{
  font-weight:800;
  letter-spacing:.2px;
}

.ak-news-rail-list{
  display:grid;
  gap:10px;
}

.ak-news-rail-item{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius:14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  text-decoration:none;
  color: inherit;
}

.ak-news-rail-item:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.10);
}

.ak-news-rail-thumb{
  width:56px;
  height:56px;
  border-radius:12px;
  background: rgba(255,255,255,.08) center/cover no-repeat;
}

.ak-news-rail-body{
  min-width:0;
}

.ak-news-rail-name{
  font-weight:750;
  line-height:1.15;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.ak-news-rail-meta{
  display:block;
  font-size:12px;
  margin-top:6px;
  opacity:.9;
}

.ak-news-ticker{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:16px;
  background: rgba(10,12,16,.45);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow:hidden;
}

.ak-news-ticker-label{
  font-weight:800;
  opacity:.95;
  white-space:nowrap;
}

.ak-news-ticker-links{
  display:flex;
  gap:14px;
  overflow:auto;
  scrollbar-width:none;
}

.ak-news-ticker-links::-webkit-scrollbar{
  display:none;
}

.ak-news-ticker-links a{
  color: rgba(255,255,255,.82);
  text-decoration:none;
  font-weight:650;
  font-size:13px;
  white-space:nowrap;
}

.ak-news-ticker-links a:hover{
  color: rgba(255,255,255,.96);
  text-decoration: underline;
}

/* =========================
   HOME: VEM AÍ (UPCOMING)
========================== */
.ak-up-tile{min-width:380px;max-width:420px;overflow:hidden;}
.ak-up-thumb{position:relative;display:block;width:100%;height:210px;background:#16161b center/cover no-repeat;border-radius:16px;border:0;padding:0;cursor:pointer;}
.ak-up-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px;}
.ak-up-badge{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:.85rem;color:rgba(255,255,255,.85);}
.ak-up-title{font-weight:900;font-size:1.05rem;line-height:1.25;color:#fff;max-height:2.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.ak-up-titlelink{text-decoration:none;}
.ak-up-titlelink:hover{text-decoration:underline;}
.ak-up-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);font-size:20px;box-shadow:0 10px 30px rgba(0,0,0,.35);}
.ak-up-tile:hover .ak-up-play{background:rgba(0,0,0,.70);transform:translate(-50%,-50%) scale(1.04);}

@media (max-width: 820px){
  .ak-up-tile{min-width:300px;}
  .ak-up-thumb{height:180px;}
}

/* =========================
   HOME: TOP 10 (layout streaming)
========================== */
.ak-top10{padding:16px;}
.ak-top10-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px;}
.ak-top10-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;}
.ak-top10-feature{display:flex;gap:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;min-height:140px;}
.ak-top10-feature:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);}
.ak-top10-poster{width:92px;min-width:92px;border-radius:14px;background:#16161b center/cover no-repeat;aspect-ratio:9/16;height:auto;}
.ak-top10-info{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ak-top10-rank{display:inline-flex;align-items:center;gap:6px;font-weight:1000;font-size:.92rem;color:rgba(255,255,255,.85);}
.ak-top10-title{font-weight:950;font-size:1.05rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ak-top10-meta{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ak-top10-score{display:flex;align-items:center;gap:6px;margin-top:auto;font-weight:900;}
.ak-top10-scorev{font-size:1.05rem;}

.ak-top10-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;}
.ak-top10-mini{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;}
.ak-top10-miniimg{aspect-ratio:9/16;height:auto;border-radius:16px;background:#16161b center/cover no-repeat;border:1px solid rgba(255,255,255,.08);}
.ak-top10-mini:hover .ak-top10-miniimg{border-color:rgba(255,255,255,.14);filter:brightness(1.03);}
.ak-top10-minititle{font-weight:850;font-size:.95rem;line-height:1.2;max-height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}

@media (max-width: 1024px){
  .ak-top10-featured{grid-template-columns:1fr;}
  .ak-top10-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (max-width: 640px){
  .ak-top10-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ak-top10-miniimg{aspect-ratio:9/16;height:auto;}
}

/* =========================
   MODAL (home trailer)
========================== */
.ak-modal[hidden]{display:none !important;}
.ak-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;}
.ak-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);}
.ak-modal-dialog{position:relative;z-index:1;width:min(980px,100%);background:rgba(15,15,18,.96);border:1px solid rgba(255,255,255,.10);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.55);overflow:hidden;}
.ak-modal-close{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);color:#fff;font-size:22px;cursor:pointer;z-index:2;}
.ak-modal-close:hover{background:rgba(0,0,0,.50);}
.ak-modal-video{position:relative;width:100%;padding-top:56.25%;}
.ak-modal-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}


/* ===== Home v106: Top diário + Notícias (layout limpo) ===== */
.ak-topgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
@media (max-width: 1100px){.ak-topgrid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width: 840px){.ak-topgrid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 640px){
  .ak-topgrid{display:flex;gap:12px;overflow:auto;padding-bottom:6px;scroll-snap-type:x mandatory;}
  .ak-topgrid::-webkit-scrollbar{height:8px;}
  .ak-topcard{min-width:140px;scroll-snap-align:start;}
}

.ak-topcard{position:relative;border-radius:18px;overflow:hidden;min-height:220px;}
.ak-topcard-poster{position:absolute;inset:0;background-size:cover;background-position:center;}
.ak-topcard-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%, rgba(0,0,0,.78) 100%);}
.ak-topcard-rank{position:absolute;left:10px;top:10px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:.85rem;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);}
.ak-topcard-title{position:absolute;left:12px;right:12px;bottom:44px;font-weight:800;line-height:1.1;font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ak-topcard-score{position:absolute;left:12px;bottom:12px;display:flex;gap:8px;align-items:center;font-weight:700;font-size:.95rem;}
.ak-topcard-score .muted{font-weight:600;font-size:.9rem;}

.ak-newsgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
@media (max-width: 1100px){.ak-newsgrid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 840px){.ak-newsgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 520px){.ak-newsgrid{grid-template-columns:1fr;}}

.ak-news2{position:relative;overflow:hidden;border-radius:18px;min-height:210px;}
.ak-news2-thumb{position:absolute;inset:0;background-size:cover;background-position:center;}
.ak-news2-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%, rgba(0,0,0,.80) 100%);}
.ak-news2-rank{position:absolute;left:10px;top:10px;width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);}
.ak-news2-title{position:absolute;left:12px;right:12px;bottom:34px;font-weight:850;line-height:1.15;font-size:1.05rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.ak-news2-date{position:absolute;left:12px;bottom:12px;font-size:.95rem;}

.ak-up-thumblink{ text-decoration:none; }


/* ===== Home v108: Top 10 como posters (9:16) estilo streaming ===== */
.ak-topposters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
@media (max-width: 1100px){.ak-topposters{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width: 840px){.ak-topposters{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 640px){
  .ak-topposters{display:flex;gap:12px;overflow:auto;padding-bottom:6px;scroll-snap-type:x mandatory;}
  .ak-topposters::-webkit-scrollbar{height:8px;}
  .ak-poster-card{min-width:170px;scroll-snap-align:start;}
}

.ak-poster-card{display:block;text-decoration:none;color:inherit;}
.ak-poster-media{position:relative;display:block;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);aspect-ratio:9/16;background-size:cover;background-position:center;}
.ak-poster-media:hover{border-color:rgba(255,255,255,.14);transform:translateY(-1px);}
.ak-poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 45%, rgba(0,0,0,.82) 100%);}
.ak-poster-title{position:absolute;left:12px;right:12px;bottom:12px;font-weight:850;line-height:1.12;font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 6px 20px rgba(0,0,0,.65);}
.ak-poster-meta{display:block;margin-top:10px;font-size:.92rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ak-poster-cta{position:absolute;top:10px;right:10px;padding:8px 12px;border-radius:999px;font-weight:750;font-size:.92rem;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);opacity:1;transform:translateY(-2px);transition:opacity .18s ease, transform .18s ease;}
.ak-poster-card:hover .ak-poster-cta{opacity:1;transform:translateY(0);}



/* =========================
   Home — O que assistir (Da sua lista)
========================= */
.ak-watch-section{padding:22px 0 12px}
.ak-watch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.ak-watch-h1{font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--ak-accent,#f6c000)}
.ak-watch-sub{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:#fff;text-decoration:none;font-weight:700}
.ak-watch-sub:hover{opacity:.9}
.ak-watch-bar{width:4px;height:18px;border-radius:99px;background:var(--ak-accent,#f6c000);display:inline-block}
.ak-watch-arrow{font-size:20px;opacity:.9}
.ak-watch-link{margin-top:6px;color:#66a6ff;text-decoration:none;font-weight:700;white-space:nowrap}
.ak-watch-link:hover{text-decoration:underline}

.ak-watch-row{display:flex;gap:14px;overflow:auto;padding:6px 2px 10px;scrollbar-width:thin}
.ak-watch-card{flex:0 0 auto;width:170px;text-decoration:none;color:#fff}
.ak-watch-poster{display:block;position:relative;width:100%;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.06);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.ak-watch-poster img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.ak-watch-title{display:block;margin-top:10px;font-weight:700;font-size:14px;line-height:1.2;max-height:2.4em;overflow:hidden}
.ak-watch-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.ak-watch-empty{display:flex;align-items:center;justify-content:center;gap:18px;padding:30px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.ak-watch-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:26px;font-weight:900;color:#fff}
.ak-watch-empty-text{max-width:560px;text-align:center}
.ak-watch-empty-text strong{display:block;font-size:18px;margin-bottom:4px}
.ak-watch-cta{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}

@media (max-width: 720px){
  .ak-watch-head{align-items:flex-start}
  .ak-watch-h1{font-size:28px}
  .ak-watch-link{font-size:13px}
  .ak-watch-card{width:140px}
  .ak-watch-empty{padding:22px 14px}
}

/* ===========================
   SINGLE ANIME — HERO "Adicionar à Lista" (ak2)
=========================== */

/* ===========================
   SINGLE ANIME — HERO CTA "Adicionar à Lista" (VNSP)
=========================== */
.ynk-addlist-hero{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:12px;
  max-width:560px;
}

.ynk-kicker{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
  margin-bottom:4px;
  position:relative;
  padding-left:12px;
}
.ynk-kicker::before{
  content:"";
  position:absolute;
  left:0; top:2px;
  width:4px;
  height:12px;
  border-radius:3px;
  background:rgba(217,128,40,.95);
}
.ynk-nextdate{
  font-weight:800;
  color:rgba(255,255,255,.92);
  font-size:16px;
}

.ynk-addlist-actions{
  display:grid;
  gap:10px;
}

.ynk-addlist-hero .ynk-addlist-cta.vnsp-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.28);
  background: linear-gradient(135deg, rgba(240,168,60,.98), rgba(217,128,40,.96));
  color:#1a0f06;
  cursor:pointer;
  box-shadow: 0 18px 44px rgba(255,140,36,.18);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.ynk-addlist-hero .ynk-addlist-cta.vnsp-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 24px 60px rgba(255,140,36,.22);
  filter: saturate(1.05);
}
.ynk-addlist-left{display:flex;align-items:center;gap:12px;min-width:0;}
.ynk-addlist-plus{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.14);
  border:1px solid rgba(0,0,0,.18);
  font-size:18px;
  font-weight:1000;
  flex:0 0 auto;
}
.ynk-addlist-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ynk-addlist-title{font-weight:1000;font-size:16px;letter-spacing:.01em;line-height:1.1;}
.ynk-addlist-sub{font-weight:750;font-size:12.5px;color:rgba(0,0,0,.70);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ynk-addlist-caret{opacity:.75;font-size:18px;font-weight:1000;flex:0 0 auto;}

.ynk-addlist-hero .ynk-watched-btn.vnsp-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  font-weight:900;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.ynk-addlist-hero .ynk-watched-btn.vnsp-btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
.ynk-addlist-hero .ynk-watched-btn.vnsp-btn[data-active="1"]{
  background: rgba(217,128,40,.14);
  border-color: rgba(217,128,40,.32);
}

@media (max-width:720px){
  .ynk-addlist-hero{ max-width:none; }
  .ynk-addlist-hero .ynk-addlist-cta.vnsp-btn{ border-radius:16px; }
  .ynk-addlist-plus{ width:32px; height:32px; border-radius:12px; }
  .ynk-addlist-title{ font-size:15px; }
  .ynk-addlist-sub{ font-size:12px; }
}


.ak2-listbox{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: grid;
  gap: 12px;
  max-width: 560px;
}

.ak2-kicker{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  margin-bottom: 4px;
  position: relative;
  padding-left: 12px;
}
.ak2-kicker::before{
  content:"";
  position:absolute;
  left:0; top: 2px;
  width: 4px;
  height: 12px;
  border-radius: 3px;
  background: rgba(217,128,40,.95);
}

.ak2-next-date{
  font-weight: 700;
  color: rgba(255,255,255,.92);
  font-size: 16px;
}

.ak2-stream .ak2-provider{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(10,10,14,.72);
  border: 1px solid rgba(255,255,255,.10);
  text-decoration:none;
  color: rgba(255,255,255,.92);
  width: fit-content;
}
.ak2-provider-logo{
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .02em;
}
.ak2-season{
  font-size: 12px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.9);
}

.ak2-pref{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top: 8px;
  text-decoration:none;
  color: rgba(124,179,255,.92);
  font-weight: 650;
}
.ak2-pref:hover{ text-decoration: underline; }

.ak2-actions{
  display:grid;
  gap: 10px;
}

.ak2-addlist-btn{
  width: 100%;
  display:grid;
  grid-template-columns: 26px 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px;
  row-gap: 2px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.25);
  background: rgba(217,128,40,.96);
  color: #1a0f06;
  cursor:pointer;
  box-shadow: 0 18px 36px rgba(255,140,36,.18);
}

.ak2-addlist-btn .ak2-plus{
  grid-row: 1 / span 2;
  font-size: 18px;
  font-weight: 900;
  display:flex;
  align-items:center;
  justify-content:center;
  width: 26px;
  height: 26px;
  border-radius: 10px;
  background: rgba(0,0,0,.10);
}

.ak2-addlist-main{
  font-weight: 900;
  font-size: 15px;
  line-height: 1.1;
}
.ak2-addlist-sub{
  grid-column: 2;
  font-size: 12px;
  opacity: .82;
  line-height: 1.2;
}
.ak2-caret{
  grid-row: 1 / span 2;
  font-size: 14px;
  opacity: .9;
}

.ak2-addlist-btn.has-any{
  filter: brightness(1.03);
}

.ak2-addlist-panel{
  border-radius: 16px;
  background: rgba(10,10,14,.82);
  border: 1px solid rgba(255,255,255,.10);
  padding: 12px;
}
.ak2-panel-title{
  font-weight: 800;
  color: rgba(255,255,255,.92);
  margin-bottom: 8px;
}
.ak2-lists{ display:grid; gap: 8px; }
.ak2-list-row{
  width: 100%;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.92);
  cursor:pointer;
  text-align:left;
}
.ak2-list-row:hover{ background: rgba(255,255,255,.06); }
.ak2-list-row.on{
  border-color: rgba(217,128,40,.55);
  background: rgba(217,128,40,.12);
}
.ak2-check{
  width: 18px; height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.18);
  position: relative;
  flex: 0 0 auto;
}
.ak2-list-row.on .ak2-check{
  border-color: rgba(217,128,40,.8);
  background: rgba(217,128,40,.25);
}
.ak2-list-row.on .ak2-check::after{
  content:"✓";
  position:absolute;
  inset: 0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 13px;
  font-weight: 900;
  color: rgba(255,255,255,.95);
}

.ak2-empty{
  color: rgba(255,255,255,.62);
  font-size: 13px;
  padding: 10px 8px;
}

.ak2-newlist{
  margin-top: 10px;
  display:flex;
  gap: 8px;
}
.ak2-newlist input{
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.92);
  outline:none;
}
.ak2-newlist button{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  cursor:pointer;
  font-weight: 800;
}
.ak2-newlist button:hover{ background: rgba(255,255,255,.14); }

.ak2-watched-btn{
  width: 100%;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  cursor:pointer;
}
.ak2-watched-btn:hover{ background: rgba(255,255,255,.08); }
.ak2-watched-btn.on{
  border-color: rgba(124,255,184,.28);
  background: rgba(124,255,184,.12);
}
.ak2-eye{ font-size: 16px; opacity: .9; }

.ak2-listbox.loading .ak2-addlist-btn,
.ak2-listbox.loading .ak2-watched-btn,
.ak2-listbox .busy{
  opacity: .75;
  pointer-events:none;
}

@media (max-width: 900px){
  .ak2-listbox{ max-width: none; }
}

/* ===========================
   LISTAS (Cards de catálogo)
   - Ativo quando body tem .ak-is-lista
=========================== */

.ak-is-lista .ak-listcards{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin: 18px 0 8px;
}

.ak-is-lista .ak-listcard{
  display:grid;
  grid-template-columns: 180px 1fr;
  gap:16px;
  padding:14px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: #000;
  box-shadow: none;
  position:relative;
  overflow:hidden;
}

.ak-is-lista .ak-listcard:before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(600px 180px at 0% 0%, rgba(var(--accent-rgb),.16), transparent 55%);
  opacity:.9;
  pointer-events:none;
}

/* fundo mais "clean": só borda (sem glow por trás) */
.ak-is-lista .ak-listcard:before{ display:none; }

.ak-is-lista .ak-listcard > *{ position:relative; }

.ak-is-lista .ak-listcard-media{ display:flex; }

.ak-is-lista .ak-listcard-cover{
  width:100%;
  border-radius: 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.35);
  position:relative;
  cursor: default;
}

.ak-is-lista .ak-listcard--poster .ak-listcard-cover,
.ak-is-lista .ak-listcard--placeholder .ak-listcard-cover{
  aspect-ratio: 2 / 3;
}

.ak-is-lista .ak-listcard--video .ak-listcard-cover{
  /* mantém padrão visual com o poster (evita desalinhamento) */
  aspect-ratio: 2 / 3;
}

.ak-is-lista .ak-listcard-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ak-is-lista .ak-listcard-cover[role="button"]{ cursor:pointer; }
.ak-is-lista .ak-listcard-cover[role="button"]:hover{ border-color: rgba(var(--accent-rgb),.35); }

.ak-is-lista .ak-listcard-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:54px;
  height:54px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
  font-size: 18px;
  color: rgba(255,255,255,.92);
  backdrop-filter: blur(6px);
}

.ak-is-lista .ak-listcard-cover[role="button"]:hover .ak-listcard-play{
  transform: translate(-50%,-50%) scale(1.06);
  border-color: rgba(var(--accent-rgb),.45);
}

.ak-is-lista .ak-listcard-video-fallback{
  height:100%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(420px 220px at 30% 20%, rgba(var(--accent-rgb),.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.25));
  color: rgba(255,255,255,.9);
  font-weight:700;
}

.ak-is-lista .ak-listcard-placeholder-inner{
  height:100%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(420px 220px at 20% 20%, rgba(var(--accent-rgb),.20), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.25));
  color: rgba(255,255,255,.88);
  font-weight:700;
  letter-spacing:.02em;
}

.ak-is-lista .ak-listcard-body{ padding-top:2px; }

.ak-is-lista .ak-listcard-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}

.ak-is-lista .ak-listcard-num{
  min-width:34px;
  height:34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(var(--accent-rgb),.18);
  border:1px solid rgba(var(--accent-rgb),.28);
  color: #fff;
  font-weight:800;
}

.ak-is-lista .ak-listcard-title{
  margin:0;
  font-size: 1.25rem;
  line-height:1.2;
}

.ak-is-lista .ak-listcard-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 0 0 10px;
}

.ak-is-lista .ak-chip{
  display:inline-flex;
  gap:6px;
  align-items:baseline;
  padding:6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
  font-size:.85rem;
}

.ak-is-lista .ak-chip strong{
  color: rgba(255,255,255,.95);
  font-weight:700;
}

.ak-is-lista .ak-listcard-text p{ margin-bottom: 12px; }
.ak-is-lista .ak-listcard-text p:last-child{ margin-bottom: 0; }

@media (max-width: 820px){
  .ak-is-lista .ak-listcard{
    grid-template-columns: 1fr;
  }
  .ak-is-lista .ak-listcard-media{
    max-width: 380px;
  }
  /* no mobile: item sem pôster (apenas trailer) vira capa 16:9 e full width */
  .ak-is-lista .ak-listcard--video .ak-listcard-media{ max-width: none; width:100%; }
  .ak-is-lista .ak-listcard--video .ak-listcard-cover{ aspect-ratio: 16 / 9; width:100%; }
}

/* ===========================
   Modal de Trailer (Listas)
=========================== */

html.ak-modal-open{ overflow:hidden; }

.ak-video-modal{
  position:fixed;
  inset:0;
  z-index: 99999;
  display:none;
}

.ak-video-modal.is-open{ display:block; }

.ak-video-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(6px);
}

.ak-video-dialog{
  position: relative;
  width: min(980px, 92vw);
  margin: 7vh auto 0;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.14);
  background: rgba(10,10,14,.65);
  box-shadow: 0 30px 90px rgba(0,0,0,.65);
  overflow:hidden;
}

.ak-video-close{
  position:absolute;
  right:10px;
  top:10px;
  width:40px;
  height:40px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35);
  color:#fff;
  font-size: 22px;
  cursor:pointer;
  z-index:2;
}

.ak-video-close:hover{ border-color: rgba(var(--accent-rgb),.40); }

.ak-video-frame{
  aspect-ratio: 16 / 9;
  width:100%;
  background: #000;
}

.ak-video-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

@media (max-width: 600px){
  .ak-video-dialog{ width: 96vw; margin-top: 12vh; }
}



/* =========================================================
   FIX MOBILE TORTO (posts) — evita 100vw/50vw no conteúdo
   Motivo: regras de "full-bleed" com 100vw podem causar
   overflow invisível -> texto/hero parecem "comidos" no mobile.
   Solução: bleed só até a borda do conteúdo (padding da .ak-prose)
========================================================= */

/* Quebra palavras/URLs gigantes pra não cortar texto */
body.single-post .ak-prose{
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Código/tabelas não estourarem a largura */
body.single-post .ak-prose pre,
body.single-post .ak-prose code{
  max-width: 100%;
}
body.single-post .ak-prose pre{
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
body.single-post .ak-prose table{
  display:block;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
}

/* Embeds (YouTube) responsivos e ocupando 100% do bloco */
body.single-post .ak-prose .wp-embed-responsive .wp-block-embed__wrapper{
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
}
body.single-post .ak-prose .wp-embed-responsive .wp-block-embed__wrapper iframe{
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

/* Fallback: iframe do YouTube sem wrapper */
body.single-post .ak-prose iframe[src*="youtube.com/embed"],
body.single-post .ak-prose iframe[src*="youtube-nocookie.com/embed"]{
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  display: block;
  border: 0;
}

/* Vídeo do Gutenberg */
body.single-post .ak-prose .wp-block-video video{
  width: 100% !important;
  height: auto !important;
  display: block;
}

/* Substitui o full-bleed 100vw por bleed "até a borda" do conteúdo */
@media (max-width: 560px){
  body.single-post .ak-prose figure,
  body.single-post .ak-prose .wp-block-image,
  body.single-post .ak-prose figure.wp-block-image,
  body.single-post .ak-prose figure.alignwide,
  body.single-post .ak-prose figure.alignfull,
  body.single-post .ak-prose .wp-block-embed,
  body.single-post .ak-prose .wp-block-embed.is-type-video,
  body.single-post .ak-prose .wp-block-embed-youtube,
  body.single-post .ak-prose .wp-block-video{
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: calc(100% + 20px) !important;
    max-width: none !important;
  }

  body.single-post .ak-prose p > img,
  body.single-post .ak-prose > img{
    display:block;
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: calc(100% + 20px) !important;
    max-width: none !important;
    height:auto !important;
  }
}

/* Tablet/desktop: se quiser bleed até a borda do conteúdo (18px) */
@media (min-width: 561px){
  body.single-post .ak-prose figure.alignwide,
  body.single-post .ak-prose figure.alignfull,
  body.single-post .ak-prose .wp-block-embed,
  body.single-post .ak-prose .wp-block-embed.is-type-video,
  body.single-post .ak-prose .wp-block-embed-youtube,
  body.single-post .ak-prose .wp-block-video{
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: calc(100% + 32px) !important;
    max-width: none !important;
  }
}



/* ===== Mobile drawer menu ===== */
.ak-noscroll{ overflow:hidden; }

.ak-mobile-drawer{
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

.ak-mobile-overlay{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .2s ease;
  background: rgba(0,0,0,.55);
}

.ak-mobile-panel{
  position: absolute;
  top: 0;
  right: 0;
  height: 100dvh;
  width: min(86vw, 360px);
  transform: translateX(110%);
  transition: transform .22s ease;
  background: #0b0b10;
  border-left: 1px solid rgba(255,255,255,.08);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ak-mobile-drawer.is-open{ pointer-events: auto; }
.ak-mobile-drawer.is-open .ak-mobile-overlay{ opacity: 1; }
.ak-mobile-drawer.is-open .ak-mobile-panel{ transform: translateX(0); }

.ak-mobile-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.ak-mobile-close{
  background: transparent;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  border-radius: 12px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.ak-mobile-panel .ak-mobile-menu{
  list-style:none;
  padding: 8px 0;
  margin: 0;
  display: grid;
  gap: 6px;
}

.ak-mobile-panel .ak-mobile-menu a{
  display:block;
  padding: 12px 12px;
  border-radius: 14px;
  color:#fff;
  text-decoration:none;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.ak-mobile-panel .ak-mobile-menu a:hover{
  background: rgba(255,255,255,.10);
}

.ak-mobile-actions{
  margin-top: auto;
  display: grid;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Esconde menu desktop e mostra burger no mobile */
@media (max-width: 820px){
  .ak-topbar-nav{ display:none; }
  .ak-burger{ display:inline-flex; }
}
@media (min-width: 821px){
  .ak-burger{ display:none; }
}
/* ===========================
   FOOTER MINIMAL
=========================== */

.ak-footer-min{
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  padding: 18px 0;
  margin-top: 60px;
}

.ak-footer-inner{
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  text-align: center;
}

.ak-footer-name{
  font-weight: 900;
  letter-spacing: .3px;
  color: rgba(255,255,255,.92);
}

.ak-footer-links{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  font-size: .85rem;
}

.ak-footer-links a{
  color: rgba(255,255,255,.65);
}
.ak-footer-links a:hover{
  color: var(--accent2);
}

.ak-footer-links .sep{
  opacity: .4;
}

.ak-footer-copy{
  font-size: .8rem;
  color: rgba(255,255,255,.45);
}


/* Onde assistir: aviso */
.ak-watch-disclaimer{
  margin-top: 6px;
  font-size: .82rem;
  line-height: 1.35;
  color: rgba(255,255,255,.55);
}


/* ===== CSS da loja Yoruneko: sobrescreve base e mantém visual da home/checkout ===== */


:root{
  --bg:#040404;
  --bg-2:#070707;
  --surface:#0b0b0b;
  --surface-2:#101010;
  --surface-3:#141414;
  --text:#ede5d9;
  --text-soft:#cfc3b3;
  --muted:#9a8f83;
  --muted-2:#756b61;
  --border:rgba(237,229,217,.10);
  --border-strong:rgba(237,229,217,.18);
  --primary:#a51e23;
  --primary-dark:#771417;
  --primary-soft:rgba(165,30,35,.12);
  --cream:#ede5d9;
  --gold:#9e7b4d;
  --blue:#1f1f1f;
  --green:#299d61;
  --shadow:0 22px 60px rgba(0,0,0,.52);
  --radius:24px;
  --radius-sm:14px;
  --max:1240px;
  --font-title:'Oswald', 'Arial Narrow', Arial, sans-serif;
  --font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 16% -10%,rgba(165,30,35,.14),transparent 24%),linear-gradient(180deg,#040404 0%,#060606 44%,#040404 100%);color:var(--text-soft);font-family:var(--font-body);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--primary);color:#fff}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(4,4,4,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.header-inner{display:grid;grid-template-columns:52px auto 1fr 52px;align-items:center;min-height:74px;gap:14px}
.brand-badge{justify-self:start;display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--text);font-family:var(--font-title);font-size:1.32rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.brand-badge.has-logo{padding:0}.brand-badge img{max-height:48px;width:auto;filter:brightness(.96)}
.menu-toggle,.cart-toggle{width:44px;height:44px;border-radius:13px;border:1px solid var(--border);background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:.2s ease;color:var(--text-soft)}
.menu-toggle:hover,.cart-toggle:hover{background:rgba(165,30,35,.10);border-color:rgba(165,30,35,.45);color:#fff}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";display:block;width:20px;height:2px;border-radius:999px;background:currentColor;position:absolute}.menu-toggle span{transform:translateY(0)}.menu-toggle::before{transform:translateY(-7px)}.menu-toggle::after{transform:translateY(7px)}
.cart-toggle{font-size:0}.cart-toggle::before{content:"";width:18px;height:18px;border:2px solid currentColor;border-radius:5px;transform:translateY(2px)}.cart-toggle::after{content:"";position:absolute;top:12px;width:9px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:9px 9px 0 0}
.cart-count{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #040404}
.desktop-nav{display:flex;justify-self:end}.desktop-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px}.desktop-menu a{color:var(--text-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;transition:.2s}.desktop-menu a:hover,.desktop-menu .current-menu-item>a{color:#fff}.desktop-menu a::after{content:"";display:block;width:0;height:2px;background:var(--primary);margin-top:4px;transition:.2s}.desktop-menu a:hover::after,.desktop-menu .current-menu-item>a::after{width:100%}
.mobile-menu-panel[hidden]{display:none}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.70);z-index:70}.mobile-menu-sheet{position:fixed;z-index:80;top:0;left:0;bottom:0;width:min(86vw,360px);background:#080a0e;border-right:1px solid var(--border);padding:22px;box-shadow:var(--shadow)}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--text);font-family:var(--font-title);letter-spacing:.04em}.mobile-menu-close{border:1px solid var(--border);background:rgba(255,255,255,.04);color:#fff;border-radius:12px;width:42px;height:42px;font-size:1.4rem}.mobile-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mobile-menu-list a{display:flex;padding:15px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--border);font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}

/* Layout base */
.panel,.section-card,.cart-panel,.checkout-card,.summary-card,.product-card,.gallery-panel,.product-panel,.product-content-card{background:linear-gradient(180deg,rgba(12,12,12,.97),rgba(7,7,7,.99));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.section{padding:34px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2,.checkout-title,.product-panel h1,.panel h1{margin:0;color:var(--cream);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.015em;line-height:.92;font-weight:700}.section-head h2{font-size:clamp(2rem,4vw,4rem)}.section-head p{margin:8px 0 0;color:var(--muted);max-width:620px}.section-link{border:1px solid var(--border);padding:11px 14px;border-radius:999px;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.section-link:hover{border-color:var(--primary);color:#fff;background:var(--primary-soft)}
.btn,.btn-outline,.btn-whats,.remove-link,.btn-soft{appearance:none;border-radius:2px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;cursor:pointer;transition:.2s ease;min-height:48px}.btn,.btn-whats{background:linear-gradient(180deg,#161616,#0f0f0f);border:1px solid rgba(165,30,35,.55);color:var(--cream);box-shadow:none}.btn:hover,.btn-whats:hover{transform:translateY(-1px);background:linear-gradient(180deg,#1a1a1a,#111111);border-color:rgba(165,30,35,.8);color:#fff}.btn-outline{background:rgba(255,255,255,.015);border:1px solid var(--border-strong);color:var(--text-soft)}.btn-outline:hover{border-color:rgba(165,30,35,.7);background:rgba(165,30,35,.08);color:var(--cream)}.btn-disabled{opacity:.42;pointer-events:none}.btn-soft{background:rgba(255,255,255,.04);color:var(--text-soft);border:1px solid var(--border)}

/* Home */
.hero{padding:22px 0 34px}.hero-card{position:relative;overflow:hidden;min-height:610px;border:1px solid var(--border);border-radius:0;background:#080808;box-shadow:var(--shadow);display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch}.hero-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.95) 0%,rgba(4,4,4,.76) 42%,rgba(4,4,4,.12) 100%),radial-gradient(circle at 20% 20%,rgba(165,30,35,.18),transparent 35%);z-index:1}.hero-card::after{content:"夜猫";position:absolute;right:7%;top:8%;z-index:2;color:rgba(165,30,35,.24);font-family:serif;font-size:7rem;writing-mode:vertical-rl;letter-spacing:.1em}.hero-copy{position:relative;z-index:3;padding:76px 54px;display:flex;flex-direction:column;justify-content:center;max-width:720px}.hero-kicker,.product-kicker{display:inline-flex;align-items:center;gap:8px;color:#b3262c;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.hero-kicker::before,.product-kicker::before{content:"";width:26px;height:2px;background:#b3262c}.hero-copy h1{margin:12px 0;color:var(--cream);font-family:var(--font-title);font-size:clamp(4rem,8.5vw,8rem);line-height:.86;letter-spacing:.015em;text-transform:uppercase;text-shadow:none;font-weight:700}.hero-copy p{margin:0;color:var(--text-soft);font-size:1.05rem;max-width:520px}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual{position:relative;z-index:2;min-height:520px}.hero-blob{display:none}.hero-products{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:0}.hero-shot{min-height:290px;border-left:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#111;overflow:hidden}.hero-shot img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.84) brightness(.72)}.hero-shot:first-child{grid-row:span 2}.hero-shot:first-child img{filter:contrast(1.06) saturate(.86) brightness(.68)}
.search-card{padding:18px}.search-box{display:flex;align-items:center;gap:12px;background:#080a0e;border:1px solid var(--border);border-radius:0;padding:16px 18px}.search-icon{width:18px;height:18px;border:2px solid var(--muted);border-radius:999px;position:relative}.search-icon::after{content:"";position:absolute;right:-6px;bottom:-6px;width:8px;height:2px;background:var(--muted);transform:rotate(45deg);border-radius:999px}.search-box input{border:0;background:transparent;flex:1;outline:none;color:var(--text-soft)}
.brand-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--border);background:rgba(255,255,255,.03);margin-top:18px}.brand-strip span{background:rgba(9,9,9,.96);padding:18px 10px;text-align:center;color:var(--text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.drop-banner{display:grid;grid-template-columns:.82fr 1.18fr;min-height:310px;overflow:hidden}.drop-banner-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.drop-banner-copy h2{font-family:var(--font-title);font-size:clamp(2.4rem,5vw,5rem);line-height:.9;text-transform:uppercase;color:var(--text);margin:8px 0}.drop-banner-copy p{color:var(--muted);max-width:470px}.drop-banner-media{min-height:310px;background:linear-gradient(135deg,rgba(226,27,35,.16),rgba(56,161,255,.10)),#111;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.drop-banner-media .hero-shot{min-height:100%;border:0}
.categories-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.category-pill{min-height:118px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--border);border-radius:0;padding:18px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.category-pill::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:80%;background:radial-gradient(circle,rgba(226,27,35,.16),transparent 65%)}.category-pill strong{position:relative;color:var(--text);font-family:var(--font-title);font-size:1.35rem;text-transform:uppercase;line-height:.95}.category-pill span{position:relative;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.category-icon{display:none}

/* Product grids */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;border-radius:0;display:flex;flex-direction:column;transition:.22s ease;background:linear-gradient(180deg,#101010,#090909)}.product-card:hover{transform:translateY(-3px);border-color:rgba(165,30,35,.35)}.product-thumb{position:relative;background:#151515;aspect-ratio:1/1.13;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-thumb img{transform:scale(1.03)}.product-thumb::before{content:"NOVO";position:absolute;top:12px;left:12px;z-index:2;background:#b3262c;color:#f6efe5;padding:5px 8px;font-size:.65rem;font-weight:800;letter-spacing:.08em}.product-body{padding:16px 16px 18px;display:grid;gap:8px;background:linear-gradient(180deg,#0d0d0d,#090909)}.product-title{font-size:1.05rem;line-height:1.22;margin:2px 0 0;font-weight:700;color:var(--cream);letter-spacing:0}.product-title a:hover{color:#fff}.price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.old-price{color:var(--muted-2);text-decoration:line-through;font-size:.88rem;font-weight:600}.price{font-size:1.1rem;font-weight:800;color:var(--cream);line-height:1}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.product-actions .btn,.product-actions .btn-outline{padding:12px 14px;font-size:.78rem;flex:1;min-height:42px}.load-more-wrap{text-align:center;margin-top:22px}


.print-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.print-position-option{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 14px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text-soft);font-weight:950;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;line-height:1.2;text-align:center;cursor:pointer;transition:.2s ease}.print-position-option.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 12px 28px rgba(165,30,35,.22)}.print-position-option:hover{border-color:rgba(165,30,35,.65);color:var(--cream)}@media(max-width:782px){.print-positions{grid-template-columns:1fr}.print-position-option{min-height:48px;font-size:.76rem}}

/* Product page */
.product-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:22px;padding:26px 0 40px}.gallery-panel,.product-panel{padding:18px;border-radius:0}.gallery-stage{background:#111;border:1px solid var(--border);position:relative;overflow:hidden}.gallery-stage img{width:100%;aspect-ratio:1/1.04;object-fit:cover}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:58px;border:1px solid var(--border);background:rgba(5,6,7,.64);color:var(--text);font-size:2rem;cursor:pointer}.gallery-arrow.left{left:12px}.gallery-arrow.right{right:12px}.thumbs{display:flex;gap:10px;overflow:auto;padding:14px 2px 2px;scrollbar-width:none}.thumbs::-webkit-scrollbar{display:none}.thumb-item{width:86px;height:86px;border-radius:0;overflow:hidden;border:2px solid transparent;background:#111;flex:0 0 auto;cursor:pointer;padding:0}.thumb-item.active{border-color:var(--primary)}.thumb-item img{width:100%;height:100%;object-fit:cover}.breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.breadcrumbs a:hover{color:var(--text)}.product-panel{padding:30px}.product-panel h1{font-size:clamp(2.6rem,5vw,5.7rem)}.product-summary{color:var(--text-soft);line-height:1.7;margin:14px 0 0}.sizes{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.size-option{position:relative;padding:12px 16px;border-radius:0;border:1px solid var(--border);background:rgba(255,255,255,.03);font-weight:950;cursor:pointer;min-width:54px;text-align:center;color:var(--text-soft)}.size-option.active{background:var(--primary);border-color:var(--primary);color:#fff}.qty-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qty-box{display:inline-flex;align-items:center;background:#080a0e;border:1px solid var(--border);border-radius:0;overflow:hidden}.qty-btn{width:46px;height:46px;border:0;background:transparent;cursor:pointer;font-size:1.2rem}.qty-box input{width:56px;border:0;text-align:center;outline:none;background:transparent;color:var(--text)}.product-meta-list{margin:18px 0 0;padding-left:18px;color:var(--muted);line-height:1.75}.product-trust-list{display:grid;gap:10px;margin-top:16px;font-family:var(--font-body)}.product-trust-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border)}.product-trust-item:first-child{padding-top:0;border-top:0}.product-trust-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-top:1px}.product-trust-icon svg{width:18px;height:18px;display:block}.product-trust-content h3{margin:0 0 3px;color:var(--cream);font-family:var(--font-body);font-size:.9rem;line-height:1.25;font-weight:850;letter-spacing:.01em}.product-trust-content p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.42}.product-content-card{padding:26px;border-radius:0}.product-content-card h2{font-family:var(--font-title);font-size:2.4rem;color:var(--text);text-transform:uppercase;margin:0 0 10px}
.product-description-text{color:var(--text-soft);font-size:1.02rem;line-height:1.65;white-space:normal}
.product-description-text p{margin:0 0 18px}
.product-description-text p:last-child{margin-bottom:0}
.product-description-text ul,.product-description-text ol{margin:0 0 18px 20px;padding:0;color:var(--text-soft);line-height:1.7}
.product-description-text li{margin:4px 0}
.product-description-text br{display:block;content:""}
.toast-notice,.inline-added-box{margin-top:16px;padding:14px 16px;border:1px solid rgba(41,192,113,.35);background:rgba(41,192,113,.10);color:#bff3d6}.inline-added-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.inline-added-text{font-weight:900;color:var(--text)}

/* Archive/category */
.archive-hero{padding:36px 0 20px}.archive-box{padding:38px;border-radius:0;background:linear-gradient(100deg,rgba(226,27,35,.17),rgba(18,23,32,.95)),var(--surface);border:1px solid var(--border)}.archive-box h1{font-family:var(--font-title);font-size:clamp(3rem,7vw,7rem);line-height:.86;text-transform:uppercase;color:var(--text);margin:0}.archive-box p{color:var(--muted);max-width:560px}.archive-layout{display:grid;grid-template-columns:245px 1fr;gap:22px;padding-bottom:44px}.archive-sidebar{padding:20px;border-radius:0;height:max-content;position:sticky;top:96px}.archive-sidebar h3{margin:0 0 12px;color:var(--text);font-family:var(--font-title);font-size:1.7rem;text-transform:uppercase}.archive-filter-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.archive-filter-list a{display:flex;justify-content:space-between;padding:10px 0;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.07);font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}.archive-filter-list a:hover{color:var(--text)}

/* Cart */
.cart-page-wrap{padding:28px 22px 44px}.cart-head h2{font-size:clamp(2.6rem,6vw,6rem)}.cart-layout{display:grid;grid-template-columns:1fr 370px;gap:24px}.cart-panel{padding:20px;border-radius:0}.cart-empty-state{padding:34px}.cart-empty-state h3{color:var(--text);font-family:var(--font-title);font-size:3rem;text-transform:uppercase;margin:0 0 8px}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);align-items:start}.cart-item:last-child{border-bottom:0}.mini-img{width:100px;height:118px;object-fit:cover;background:#111;border:1px solid var(--border)}.cart-item-topline{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.cart-line-total{color:var(--text)}.cart-item-title{font-size:1.2rem;font-weight:950;margin:5px 0;color:var(--text)}.cart-meta-grid{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.cart-item-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.qty-action-btn{width:40px;height:40px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer}.cart-qty-value{height:40px;min-width:64px;border:1px solid var(--border);display:flex;gap:7px;align-items:center;justify-content:center;color:var(--muted);font-size:.78rem}.cart-qty-value strong{color:var(--text)}.remove-link{min-height:40px;padding:10px 12px;background:rgba(255,255,255,.02);border:1px solid var(--border);color:var(--muted);font-size:.75rem}.summary-card{padding:22px;position:sticky;top:98px;border-radius:0}.summary-header h3{font-family:var(--font-title);font-size:2.1rem;line-height:.9;text-transform:uppercase;color:var(--text);margin:0 0 8px}.summary-header p{margin:0 0 12px;color:var(--muted)}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;color:var(--muted);border-bottom:1px dashed var(--border)}.summary-row strong{color:var(--text)}.summary-row.total{font-size:1.3rem;font-weight:950;color:var(--text);padding-top:16px}.summary-row.total strong{color:var(--primary)}.summary-trust-list{display:grid;gap:8px;margin:16px 0}.summary-trust-item{border:1px solid var(--border);background:rgba(255,255,255,.025);padding:11px 12px;color:var(--muted);font-size:.84rem}.order-actions{display:grid;gap:10px;margin-top:18px}.notice{padding:14px 16px;border-radius:0;background:rgba(226,27,35,.10);border:1px solid rgba(226,27,35,.28);color:var(--text-soft);margin-bottom:16px}

/* Checkout */
.checkout-title{font-size:clamp(3rem,7vw,7rem);margin:8px 0 22px}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:24px;padding:0 0 44px}.checkout-card{padding:24px;border-radius:0}.field-group-title{font-family:var(--font-title);font-size:2rem;line-height:.95;text-transform:uppercase;color:var(--text);margin:12px 0 16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;padding:15px 16px;border:1px solid var(--border);background:#080a0e;color:var(--text-soft);border-radius:0;outline:none;transition:.2s}.field input::placeholder,.field textarea::placeholder{color:#69635f}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(226,27,35,.55);box-shadow:0 0 0 4px rgba(226,27,35,.09)}.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.payment-option{position:relative}.payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-pill{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 14px;border:1px solid var(--border);background:#080a0e;font-weight:950;text-align:center;cursor:pointer;min-height:62px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.payment-option input:checked + .payment-pill{border-color:var(--primary);box-shadow:0 0 0 4px rgba(226,27,35,.10);background:var(--primary-soft);color:#fff}.payment-icon{font-size:1.05rem}.shipping-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.035);border:1px solid var(--border);padding:14px 16px;color:var(--muted);font-weight:800;margin:16px 0}.shipping-notice span{display:block;color:var(--text)}.shipping-notice small{display:block;color:var(--muted);font-weight:600}.order-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:center}.order-thumb{width:64px;height:76px;object-fit:cover;border:1px solid var(--border);background:#111}.cart-meta{color:var(--muted);font-size:.9rem}.checkbox-line{display:flex;align-items:center;gap:10px;color:var(--muted);margin:16px 0 0}.checkbox-line input{width:20px;height:20px;accent-color:var(--primary)}.delivery-help{color:var(--muted);font-size:.9rem}.checkout-card h3{color:var(--text)}

/* Footer */
.site-footer{border-top:1px solid var(--border);padding:42px 0 92px;background:rgba(0,0,0,.22);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-brand{display:block;color:var(--text);font-family:var(--font-title);font-size:2rem;text-transform:uppercase;letter-spacing:.04em}.footer-copy{max-width:460px}.footer-seals{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.footer-seal{border:1px solid var(--border);padding:8px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.site-footer h3{color:var(--text);font-family:var(--font-title);text-transform:uppercase;font-size:1.5rem;margin:0 0 12px}.footer-info-list,.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-menu a:hover{color:var(--text)}.floating-whats{position:fixed;right:18px;bottom:18px;z-index:45;width:58px;height:58px;border-radius:999px;background:linear-gradient(180deg,#31d982,var(--green));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.45rem;box-shadow:0 16px 34px rgba(41,192,113,.28)}.floating-cart{position:fixed;right:18px;bottom:88px;z-index:45;background:#111;color:var(--cream);padding:13px 16px;border-radius:0;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;box-shadow:0 16px 34px rgba(0,0,0,.34);border:1px solid rgba(165,30,35,.55)}

/* Extra page templates */
.yk-page-hero{padding:46px 0 26px}.yk-page-hero .panel{padding:42px;border-radius:0}.yk-page-hero h1{font-family:var(--font-title);font-size:clamp(3.2rem,8vw,8rem);line-height:.86;text-transform:uppercase;color:var(--text);margin:0}.yk-page-hero p{max-width:640px;color:var(--muted);font-size:1.04rem}.yk-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.yk-feature{border:1px solid var(--border);background:rgba(255,255,255,.025);padding:20px}.yk-feature strong{display:block;color:var(--text);font-family:var(--font-title);font-size:1.45rem;text-transform:uppercase}.yk-feature span{color:var(--muted);font-size:.92rem}.lookbook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lookbook-card{min-height:320px;background:#111;border:1px solid var(--border);overflow:hidden;position:relative}.lookbook-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.07)}.lookbook-card:nth-child(1),.lookbook-card:nth-child(6){grid-column:span 2}.track-box{max-width:620px}.track-box input{width:100%;padding:16px;border:1px solid var(--border);background:#080a0e;color:var(--text);border-radius:0;margin:14px 0}.track-box small{display:block;color:var(--muted)}

/* Mercado Pago/Pix pages reuse */
.pix-page,.card-payment-page{padding:28px 0 44px}.pix-card,.payment-card{background:linear-gradient(180deg,rgba(18,23,32,.94),rgba(10,13,18,.96));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0;color:var(--text-soft)}.pix-card h1,.payment-card h1{font-family:var(--font-title);color:var(--text);text-transform:uppercase}.mp-status{border-radius:0!important}.qr-code,.pix-qr{background:#fff;padding:12px}.copy-box,input.copy-field{background:#080a0e!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:0!important}

@media (max-width: 1180px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-card{grid-template-columns:1fr}.hero-visual{min-height:350px}.hero-copy{padding:56px 36px}.archive-layout,.product-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr}.archive-sidebar,.summary-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.categories-track{grid-template-columns:repeat(3,1fr)}.yk-feature-grid{grid-template-columns:repeat(2,1fr)}.lookbook-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 782px){.wrap{padding:0 14px}.header-inner{grid-template-columns:46px 1fr 46px;min-height:66px}.desktop-nav{display:none}.brand-badge{justify-self:center;font-size:1.15rem}.hero{padding:12px 0 24px}.hero-card{min-height:auto}.hero-card::after{font-size:4rem;right:4%;top:5%}.hero-copy{padding:44px 22px 30px}.hero-copy h1{font-size:clamp(3.5rem,17vw,5.5rem)}.hero-visual{min-height:260px}.hero-products{grid-template-columns:1fr 1fr}.hero-shot{min-height:190px}.hero-shot:first-child{grid-row:auto}.brand-strip{grid-template-columns:1fr}.drop-banner{grid-template-columns:1fr}.drop-banner-copy{padding:26px}.drop-banner-media{grid-template-columns:1fr 1fr;min-height:250px}.section{padding:24px 0}.section-head{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-body{padding:12px}.product-title{font-size:.94rem}.product-kicker{font-size:.62rem}.product-actions .btn{font-size:.7rem;padding:10px 9px}.categories-track{grid-template-columns:repeat(2,1fr)}.category-pill{min-height:100px;padding:14px}.product-panel{padding:22px 18px}.product-panel h1{font-size:3.1rem}.gallery-panel{padding:10px}.field-row,.payment-grid{grid-template-columns:1fr}.checkout-card{padding:18px}.cart-item{grid-template-columns:82px 1fr}.mini-img{width:82px;height:96px}.cart-item-topline{display:block}.cart-item-actions-row{gap:6px}.summary-card{padding:18px}.footer-grid{grid-template-columns:1fr}.yk-feature-grid,.lookbook-grid{grid-template-columns:1fr}.lookbook-card:nth-child(1),.lookbook-card:nth-child(6){grid-column:auto}.floating-whats{width:54px;height:54px}.floating-cart{left:14px;right:82px;text-align:center;justify-content:center}.old-price{font-size:.78rem}.price{font-size:1rem}.checkout-title{font-size:4rem}}
@media (max-width: 420px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-copy h1{font-size:3.6rem}.categories-track{grid-template-columns:repeat(2,1fr)}.order-item{grid-template-columns:54px 1fr}.order-item>strong{grid-column:2}.product-panel h1,.cart-head h2,.checkout-title{font-size:3.1rem}.brand-strip span{font-size:.68rem}}


/* Demo homepage slider */
.yk-home-slider{padding-top:20px}
.yk-slider{position:relative;overflow:hidden;padding:0;min-height:600px}
.yk-slide{display:none;position:relative;min-height:600px;align-items:flex-end}
.yk-slide.is-active{display:flex}
.yk-slide-media,.yk-slide-media img{position:absolute;inset:0;width:100%;height:100%}
.yk-slide-media img{object-fit:cover;object-position:center}
.yk-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.90) 0%,rgba(4,4,4,.72) 28%,rgba(4,4,4,.34) 60%,rgba(4,4,4,.12) 100%)}
.yk-slide-content{position:relative;z-index:2;max-width:620px;padding:58px 52px 54px;color:var(--text-soft)}
.yk-slide-content h1{font-family:var(--font-title);font-size:clamp(4rem,7vw,7.3rem);line-height:.84;text-transform:uppercase;color:var(--cream);margin:8px 0 16px;letter-spacing:.015em;font-weight:700}
.yk-slide-content p{max-width:560px;color:var(--text-soft);font-size:1.02rem}
.yk-slider-dots{position:absolute;z-index:3;left:52px;bottom:22px;display:flex;gap:8px}
.yk-slider-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.15);cursor:pointer;padding:0}
.yk-slider-dot.is-active{background:var(--primary);border-color:var(--primary)}
.categories-track .category-pill{min-height:110px;display:flex;flex-direction:column;justify-content:center}

@media (max-width: 782px){
  .yk-slider,.yk-slide{min-height:680px}
  .yk-slide-overlay{background:linear-gradient(180deg,rgba(5,6,7,.72) 0%,rgba(5,6,7,.18) 30%,rgba(5,6,7,.60) 72%,rgba(5,6,7,.86) 100%)}
  .yk-slide-content{padding:28px 20px 34px;max-width:100%}
  .yk-slide-content h1{font-size:clamp(3.3rem,17vw,5.2rem)}
  .yk-slide-content p{font-size:.95rem;max-width:92%}
  .yk-slider-dots{left:20px;bottom:14px}
}

/* Home product controls: featured product section */
.yk-featured-section{padding-top:10px}
.yk-home-featured{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;overflow:hidden;padding:0;border-color:rgba(165,30,35,.28);background:linear-gradient(135deg,rgba(165,30,35,.08),rgba(12,12,12,.97) 42%,rgba(5,5,5,.99))}
.yk-home-featured-media{min-height:520px;background:#080a0e;border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}
.yk-home-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;filter:contrast(1.03) brightness(.94)}
.yk-home-featured:hover .yk-home-featured-media img{transform:scale(1.025)}
.yk-home-featured-copy{padding:54px 52px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.yk-home-featured-copy h2{font-family:var(--font-title);font-size:clamp(3.8rem,7vw,7.2rem);line-height:.84;text-transform:uppercase;color:var(--text);margin:8px 0 16px;letter-spacing:.02em}
.yk-home-featured-copy p{color:var(--text-soft);max-width:620px;font-size:1.04rem;margin:0 0 18px;line-height:1.65}
.yk-featured-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.yk-featured-meta span{border:1px solid var(--border);background:rgba(255,255,255,.035);padding:8px 10px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.yk-featured-price{margin-bottom:18px}.yk-featured-price .price{font-size:1.8rem}
@media(max-width:900px){.yk-home-featured{grid-template-columns:1fr}.yk-home-featured-media{min-height:360px;border-right:0;border-bottom:1px solid var(--border)}.yk-home-featured-media img{object-fit:contain;background:#0b0d11}.yk-home-featured-copy{padding:34px 22px}.yk-home-featured-copy h2{font-size:clamp(3.2rem,15vw,5.1rem)}}

/* Yoruneko redesigned shopping bag */
.yk-cart-hero{padding:42px 0 20px;border-bottom:1px solid rgba(237,229,217,.06)}
.yk-cart-hero-inner{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:end}
.yk-cart-hero h1{margin:10px 0 12px;color:var(--cream);font-family:var(--font-title);font-size:clamp(3.4rem,8vw,7.4rem);line-height:.86;text-transform:uppercase;letter-spacing:.012em;font-weight:700}
.yk-cart-hero p{max-width:680px;color:var(--muted);font-size:1.02rem;margin:0}
.yk-cart-status-card{border:1px solid rgba(237,229,217,.10);background:linear-gradient(180deg,#0e0e0e,#070707);padding:20px;min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}
.yk-cart-status-card span{color:#a51e23;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}
.yk-cart-status-card strong{display:block;color:var(--cream);font-family:var(--font-title);font-size:4.4rem;line-height:.9;font-weight:700;margin-top:8px}
.yk-cart-status-card small{color:var(--muted)}
.yk-cart-page-wrap{padding:24px 22px 56px}
.yk-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.yk-cart-items-area{min-width:0}
.yk-minimum-card{border:1px solid rgba(165,30,35,.28);background:linear-gradient(135deg,rgba(165,30,35,.12),#090909 55%);padding:18px 18px 16px;margin-bottom:22px}
.yk-minimum-card.yk-minimum-ok{border-color:rgba(41,157,97,.25);background:linear-gradient(135deg,rgba(41,157,97,.10),#090909 55%)}
.yk-minimum-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.yk-minimum-copy strong{color:var(--cream);font-weight:800}
.yk-minimum-copy span{color:var(--muted);text-align:right}
.yk-progress-track{height:6px;background:rgba(255,255,255,.06);overflow:hidden}
.yk-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#6c1418,#a51e23,#c18a55);transition:width .25s ease}
.yk-minimum-ok .yk-progress-track span{background:linear-gradient(90deg,#1d6d46,#299d61)}
.yk-cart-items-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:6px 0 16px}
.yk-cart-items-head h2{margin:8px 0 0;color:var(--cream);font-family:var(--font-title);font-size:clamp(2rem,4vw,4rem);line-height:.92;text-transform:uppercase;font-weight:700}
.yk-continue-link{color:var(--text-soft);border:1px solid rgba(237,229,217,.12);padding:10px 12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.76rem;background:rgba(255,255,255,.02)}
.yk-continue-link:hover{border-color:rgba(165,30,35,.65);color:var(--cream)}
.yk-cart-list{display:grid;gap:14px}
.yk-cart-item{display:grid;grid-template-columns:174px 1fr;gap:0;min-height:210px;background:linear-gradient(180deg,#0e0e0e,#080808);border:1px solid rgba(237,229,217,.10);box-shadow:0 18px 44px rgba(0,0,0,.32);overflow:hidden;transition:.22s ease}
.yk-cart-item:hover{border-color:rgba(165,30,35,.34);transform:translateY(-2px)}
.yk-cart-image{background:#121212;border-right:1px solid rgba(237,229,217,.08);display:block;min-height:210px;overflow:hidden}
.yk-cart-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) contrast(1.04);transition:.35s ease}
.yk-cart-item:hover .yk-cart-image img{transform:scale(1.035)}
.yk-cart-info{padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}
.yk-cart-item-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.yk-item-category{display:inline-flex;align-items:center;gap:8px;color:#b3262c;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;white-space:nowrap}
.yk-item-category::before{content:"";width:22px;height:2px;background:#b3262c}
.yk-line-total{color:var(--cream);font-size:1.02rem;white-space:nowrap}
.yk-cart-info h3{margin:0;color:var(--cream);font-size:1.28rem;line-height:1.18;font-weight:750}
.yk-cart-info h3 a:hover{color:#fff}
.yk-cart-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}
.yk-cart-meta span{background:rgba(255,255,255,.025);border:1px solid rgba(237,229,217,.08);padding:8px 10px}
.yk-cart-meta strong{color:var(--text-soft);font-weight:750}
.yk-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}
.yk-qty-control{display:inline-flex;align-items:center;border:1px solid rgba(237,229,217,.12);background:#070707;min-height:44px}
.yk-qty-control form{display:flex;margin:0}
.yk-qty-control button{width:44px;height:44px;border:0;background:transparent;color:var(--cream);font-size:1.15rem;cursor:pointer;transition:.2s}
.yk-qty-control button:hover{background:rgba(165,30,35,.13)}
.yk-qty-control span{min-width:70px;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--cream);font-weight:800;border-left:1px solid rgba(237,229,217,.10);border-right:1px solid rgba(237,229,217,.10)}
.yk-qty-control small{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.yk-remove{color:var(--muted);border:1px solid rgba(237,229,217,.10);padding:11px 12px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;background:rgba(255,255,255,.015)}
.yk-remove:hover{color:#d6b8a3;border-color:rgba(165,30,35,.55);background:rgba(165,30,35,.08)}
.yk-cart-summary{position:sticky;top:94px;padding:26px;border-radius:0;background:linear-gradient(180deg,#101010,#070707);border-color:rgba(237,229,217,.12)}
.yk-summary-tag{display:inline-flex;color:#b3262c;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:850;margin-bottom:12px}
.yk-cart-summary h2{font-family:var(--font-title);font-size:clamp(2.6rem,4vw,4.2rem);line-height:.9;text-transform:uppercase;color:var(--cream);font-weight:700;margin:0 0 12px}
.yk-cart-summary p{color:var(--muted);margin:0 0 18px;font-size:.95rem}
.yk-summary-lines{border-top:1px solid rgba(237,229,217,.09);border-bottom:1px solid rgba(237,229,217,.09);margin:18px 0;padding:6px 0}
.yk-summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--muted)}
.yk-summary-lines strong{color:var(--text-soft)}
.yk-summary-lines .yk-total{border-top:1px dashed rgba(237,229,217,.12);margin-top:3px;padding-top:16px}
.yk-summary-lines .yk-total span{color:var(--cream);font-weight:750}
.yk-summary-lines .yk-total strong{font-size:1.35rem;color:var(--cream)}
.yk-summary-seals{display:grid;gap:8px;margin:0 0 18px}
.yk-summary-seals span{border:1px solid rgba(237,229,217,.09);background:rgba(255,255,255,.022);padding:10px 11px;color:var(--muted);font-size:.82rem}
.yk-summary-actions{display:grid;gap:10px;margin-top:16px}
.yk-checkout-btn{min-height:54px}
.yk-summary-note{margin-top:20px;padding-top:18px;border-top:1px solid rgba(237,229,217,.09);display:grid;gap:6px}
.yk-summary-note strong{font-family:var(--font-title);font-size:1.45rem;color:var(--cream);text-transform:uppercase;letter-spacing:.03em}
.yk-summary-note span{color:var(--muted);font-size:.86rem;line-height:1.55}
.yk-cart-empty{position:relative;overflow:hidden;min-height:440px;padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:0;background:radial-gradient(circle at 78% 30%,rgba(165,30,35,.16),transparent 28%),linear-gradient(180deg,#101010,#070707)}
.yk-cart-empty-mark{position:absolute;right:36px;bottom:20px;color:rgba(165,30,35,.14);font-family:serif;font-size:8rem;writing-mode:vertical-rl;line-height:1}
.yk-cart-empty h2{font-family:var(--font-title);font-size:clamp(3rem,7vw,6rem);line-height:.88;text-transform:uppercase;color:var(--cream);margin:8px 0 12px;font-weight:700}
.yk-cart-empty p{max-width:560px;color:var(--muted)}
@media(max-width:980px){.yk-cart-hero-inner,.yk-cart-layout{grid-template-columns:1fr}.yk-cart-status-card{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center}.yk-cart-status-card strong{font-size:3rem}.yk-cart-summary{position:static}.yk-cart-item{grid-template-columns:150px 1fr}.yk-cart-image{min-height:190px}}
@media(max-width:640px){.yk-cart-hero{padding:28px 0 14px}.yk-cart-page-wrap{padding:18px 14px 42px}.yk-cart-hero h1{font-size:clamp(3rem,17vw,5rem)}.yk-cart-hero-inner{gap:16px}.yk-cart-status-card{display:block;padding:16px}.yk-minimum-copy{display:grid}.yk-minimum-copy span{text-align:left}.yk-cart-items-head{align-items:flex-start;flex-direction:column}.yk-cart-item{grid-template-columns:112px 1fr;min-height:168px}.yk-cart-image{min-height:168px}.yk-cart-info{padding:14px;gap:10px}.yk-cart-item-top{align-items:flex-start}.yk-line-total{font-size:.9rem}.yk-item-category{font-size:.58rem;letter-spacing:.1em}.yk-item-category::before{width:16px}.yk-cart-info h3{font-size:1rem}.yk-cart-meta{display:grid;gap:6px}.yk-cart-meta span{padding:7px 8px;font-size:.78rem}.yk-cart-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.yk-qty-control{width:max-content}.yk-remove{text-align:center}.yk-cart-summary{padding:20px}.yk-cart-empty{padding:28px;min-height:360px}.yk-cart-empty-mark{font-size:5rem;right:18px;bottom:18px}.yk-cart-empty h2{font-size:3.2rem}}
@media(max-width:430px){.yk-cart-item{grid-template-columns:1fr}.yk-cart-image{height:260px;border-right:0;border-bottom:1px solid rgba(237,229,217,.08)}.yk-cart-image img{object-fit:cover}.yk-cart-item-top{display:grid;gap:8px}.yk-line-total{justify-self:start}}


/* Sacola compacta Yoruneko v2 */
.yk-cart-hero{padding:22px 0 14px!important;border-bottom:1px solid rgba(237,229,217,.06)!important;background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,0))}
.yk-cart-hero-inner{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important}
.yk-cart-hero h1{font-size:clamp(2.4rem,5vw,4.6rem)!important;line-height:.92!important;margin:6px 0 8px!important;letter-spacing:.01em!important;font-weight:700!important;max-width:760px!important}
.yk-cart-hero p{font-size:.96rem!important;max-width:620px!important;color:var(--muted)!important}
.yk-cart-status-card{min-height:auto!important;width:210px!important;padding:16px 18px!important;background:linear-gradient(180deg,#0b0b0b,#060606)!important;border-color:rgba(237,229,217,.09)!important;box-shadow:none!important}
.yk-cart-status-card span{font-size:.65rem!important;color:#a51e23!important;letter-spacing:.13em!important}
.yk-cart-status-card strong{font-size:2.7rem!important;margin-top:4px!important;line-height:.88!important}
.yk-cart-status-card small{font-size:.82rem!important;color:var(--muted)!important}
.yk-cart-page-wrap{padding-top:18px!important}
.yk-cart-items-head{margin-top:0!important}
.yk-cart-items-head h2{font-size:clamp(1.8rem,3.1vw,3rem)!important}
.yk-minimum-card{display:none!important}
.yk-summary-seals span:nth-child(2){display:none!important}
.yk-cart-summary h2{font-size:clamp(2rem,3.2vw,3.4rem)!important}
.yk-checkout-btn{background:linear-gradient(180deg,#141414,#0d0d0d)!important;border:1px solid rgba(165,30,35,.62)!important;color:var(--cream)!important}
@media(max-width:640px){.yk-cart-hero{padding:18px 0 10px!important}.yk-cart-hero-inner{display:grid!important;grid-template-columns:1fr!important}.yk-cart-status-card{width:100%!important;padding:14px 16px!important}.yk-cart-hero h1{font-size:clamp(2.2rem,12vw,3.4rem)!important}.yk-cart-hero p{font-size:.9rem!important}.yk-cart-page-wrap{padding-top:14px!important}}

/* Home collection banners */
.yk-collections-section{padding-top:16px}
.yk-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.yk-collection-card{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#090909;display:flex;align-items:flex-end;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.yk-collection-card.is-main{grid-column:span 2;min-height:500px}
.yk-collection-card.is-compact{min-height:310px}
.yk-collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.74) contrast(1.08) saturate(.95);transition:transform .45s ease,filter .45s ease}
.yk-collection-card:hover img{transform:scale(1.035);filter:brightness(.84) contrast(1.1) saturate(1)}
.yk-collection-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.38) 46%,rgba(0,0,0,.92) 100%),linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.12) 58%,rgba(0,0,0,.42));z-index:1}
.yk-collection-copy{position:relative;z-index:2;padding:26px;max-width:560px;color:var(--text-soft)}
.yk-collection-copy span{display:inline-block;color:var(--primary);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:10px}
.yk-collection-copy h3{margin:0;color:var(--cream);font-family:var(--font-title);font-size:clamp(2.1rem,3.8vw,5rem);line-height:.85;text-transform:uppercase;letter-spacing:.02em}
.yk-collection-copy strong{display:block;margin:10px 0 8px;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.yk-collection-copy p{margin:0 0 16px;color:var(--text-soft);max-width:520px;font-size:.95rem;line-height:1.55}
.yk-collection-card.is-compact .yk-collection-copy{padding:20px}.yk-collection-card.is-compact .yk-collection-copy h3{font-size:clamp(1.65rem,2.3vw,2.7rem)}.yk-collection-card.is-compact .yk-collection-copy p{font-size:.86rem}.yk-collection-card.is-compact .btn{padding:10px 12px;font-size:.72rem}
@media (max-width:1180px){.yk-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yk-collection-card.is-main{grid-column:span 1}.yk-collection-card,.yk-collection-card.is-main{min-height:430px}}
@media (max-width:782px){.yk-collection-grid{grid-template-columns:1fr}.yk-collection-card,.yk-collection-card.is-main,.yk-collection-card.is-compact{min-height:520px}.yk-collection-copy{padding:22px}.yk-collection-copy h3{font-size:clamp(2.5rem,14vw,4.5rem)}.yk-collection-copy p{max-width:92%}}
@media (max-width:420px){.yk-collection-card,.yk-collection-card.is-main,.yk-collection-card.is-compact{min-height:470px}.yk-collection-copy{padding:18px}.yk-collection-copy h3{font-size:2.6rem}}

/* Yoruneko home profissional v3 */
.yk-pro-hero{padding:18px 0 8px;background:radial-gradient(circle at 82% 10%,rgba(165,30,35,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,0))}
.yk-pro-hero-wrap{display:grid;gap:14px}
.yk-pro-hero-media{position:relative;min-height:clamp(560px,72vh,820px);overflow:hidden;border:1px solid rgba(237,229,217,.10);background:#050505;box-shadow:0 28px 80px rgba(0,0,0,.38)}
.yk-pro-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72) contrast(1.06) saturate(.96)}
.yk-pro-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 31%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.58) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.82));z-index:1}
.yk-pro-hero-copy{position:absolute;z-index:2;left:clamp(22px,5vw,70px);bottom:clamp(24px,6vw,74px);max-width:760px;color:var(--text-soft)}
.yk-pro-hero-copy h1{font-family:var(--font-title);font-size:clamp(4.2rem,9.5vw,10.5rem);line-height:.82;text-transform:uppercase;color:var(--cream);font-weight:700;margin:10px 0 18px;letter-spacing:.01em;text-shadow:0 18px 44px rgba(0,0,0,.55)}
.yk-pro-hero-copy p{font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.55;max-width:620px;color:rgba(237,229,217,.86);margin:0 0 24px}
.yk-pro-strip{margin-top:0;background:linear-gradient(90deg,#080808,#111,#080808);border:1px solid rgba(237,229,217,.08)}
.yk-pro-head{align-items:end;border-bottom:1px solid rgba(237,229,217,.08);padding-bottom:16px;margin-bottom:18px}
.yk-pro-head h2{font-size:clamp(2.8rem,5.8vw,6rem);line-height:.86;margin-top:6px;letter-spacing:.01em}
.yk-pro-head p{max-width:690px;color:var(--muted)}
.yk-pro-collections{padding-top:24px!important}
.yk-pro-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.yk-pro-collection-card{position:relative;min-height:520px;background:#070707;border:1px solid rgba(237,229,217,.10);overflow:hidden;box-shadow:0 18px 52px rgba(0,0,0,.22)}
.yk-pro-collection-card a{display:block;position:relative;width:100%;height:100%;min-height:520px;color:inherit;text-decoration:none}
.yk-pro-collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.70) contrast(1.08) saturate(.92);transition:transform .48s ease,filter .48s ease}
.yk-pro-collection-card:hover img{transform:scale(1.04);filter:brightness(.82) contrast(1.12) saturate(1)}
.yk-pro-card-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24) 38%,rgba(0,0,0,.94) 100%),linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.04) 60%)}
.yk-pro-card-top{position:absolute;z-index:2;left:18px;top:18px;right:18px;display:flex;justify-content:flex-end}
.yk-pro-card-top span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(237,229,217,.20);background:rgba(0,0,0,.45);backdrop-filter:blur(8px);color:var(--cream);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.yk-pro-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px;color:var(--text-soft)}
.yk-pro-card-copy small{display:block;color:var(--primary);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900;margin-bottom:8px}
.yk-pro-card-copy h3{font-family:var(--font-title);font-size:clamp(2.35rem,3.2vw,4.9rem);line-height:.84;text-transform:uppercase;color:var(--cream);margin:0 0 9px;font-weight:700}
.yk-pro-card-copy strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#fff;margin-bottom:7px}
.yk-pro-card-copy p{margin:0 0 15px;color:rgba(237,229,217,.78);line-height:1.5;font-size:.9rem;max-width:370px}
.yk-pro-card-copy em{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;background:#a51e23;color:#fff;font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.72rem;border:1px solid rgba(255,255,255,.12)}
.yk-pro-collection-card:hover .yk-pro-card-copy em{background:#c6282f}
.yk-pro-featured-product{padding-top:18px}
.yk-pro-shop-section{padding-top:14px}
.yk-pro-product-grid{position:relative}
.yk-pro-lookbook-section{padding-top:18px}
.yk-pro-lookbook{display:grid;grid-template-columns:.82fr 1.35fr;gap:18px;padding:20px;background:linear-gradient(135deg,#0c0c0c,#070707);border:1px solid rgba(237,229,217,.10);overflow:hidden}
.yk-pro-lookbook-copy{padding:22px;display:flex;flex-direction:column;justify-content:center;min-height:470px;background:radial-gradient(circle at 92% 12%,rgba(165,30,35,.18),transparent 30%),rgba(255,255,255,.018);border:1px solid rgba(237,229,217,.07)}
.yk-pro-lookbook-copy h2{font-family:var(--font-title);font-size:clamp(3rem,6vw,6.8rem);line-height:.84;text-transform:uppercase;color:var(--cream);margin:10px 0 14px;font-weight:700}
.yk-pro-lookbook-copy p{color:var(--muted);line-height:1.65;max-width:470px;margin:0 0 22px}
.yk-pro-lookbook-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:12px;min-height:470px}
.yk-pro-lookbook-grid figure{position:relative;margin:0;overflow:hidden;background:#050505;border:1px solid rgba(237,229,217,.08)}
.yk-pro-lookbook-grid figure:first-child{grid-row:span 2}
.yk-pro-lookbook-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82) contrast(1.06);transition:transform .45s ease}
.yk-pro-lookbook-grid figure:hover img{transform:scale(1.035)}
.yk-pro-lookbook-grid figcaption{position:absolute;left:12px;bottom:12px;z-index:2;background:rgba(0,0,0,.64);border:1px solid rgba(237,229,217,.13);color:var(--cream);padding:8px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}
.yk-pro-lookbook-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.65));z-index:1}
.yk-pro-buy-confidence{padding-top:8px;padding-bottom:34px}
.yk-pro-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.yk-pro-confidence-card{padding:22px 18px;border:1px solid rgba(237,229,217,.10);background:linear-gradient(180deg,#0c0c0c,#070707);min-height:138px;display:flex;flex-direction:column;justify-content:space-between}
.yk-pro-confidence-card strong{display:block;color:var(--cream);font-family:var(--font-title);font-size:1.55rem;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.yk-pro-confidence-card span{color:var(--muted);line-height:1.48;font-size:.9rem}
@media(max-width:1180px){.yk-pro-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yk-pro-lookbook{grid-template-columns:1fr}.yk-pro-lookbook-copy{min-height:auto}.yk-pro-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.yk-pro-hero{padding-top:8px}.yk-pro-hero-media{min-height:640px}.yk-pro-hero-media img{object-position:center}.yk-pro-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.36) 32%,rgba(0,0,0,.94) 100%)}.yk-pro-hero-copy{left:18px;right:18px;bottom:24px}.yk-pro-hero-copy h1{font-size:clamp(3.3rem,16vw,5.8rem)}.yk-pro-collection-grid{grid-template-columns:1fr}.yk-pro-collection-card,.yk-pro-collection-card a{min-height:560px}.yk-pro-card-copy h3{font-size:clamp(2.7rem,15vw,4.4rem)}.yk-pro-lookbook{padding:12px}.yk-pro-lookbook-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}.yk-pro-lookbook-grid figure,.yk-pro-lookbook-grid figure:first-child{grid-row:auto;min-height:330px}.yk-pro-confidence-grid{grid-template-columns:1fr}}
@media(max-width:430px){.yk-pro-hero-media{min-height:590px}.yk-pro-card-copy{padding:18px}.yk-pro-collection-card,.yk-pro-collection-card a{min-height:500px}.yk-pro-lookbook-copy{padding:18px}.yk-pro-lookbook-grid figure{min-height:280px}.yk-pro-confidence-card{min-height:120px}}


/* ===== Hero refinement v5: full-width, brighter art, uncropped faces ===== */
.yk-pro-hero > .wrap{max-width:none;padding:0}
.yk-pro-hero-wrap{gap:0}
.yk-pro-hero-media{min-height:clamp(500px,56vw,700px);border-left:0;border-right:0;border-radius:0;box-shadow:none}
.yk-pro-hero-media img{object-position:center top;filter:brightness(.92) contrast(1.04) saturate(1)}
.yk-pro-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.48) 30%,rgba(0,0,0,.12) 56%,rgba(0,0,0,.32) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.20) 45%,rgba(0,0,0,.42) 100%)}
.yk-pro-hero-copy{top:50%;bottom:auto;transform:translateY(-50%);max-width:620px}
.yk-pro-hero-copy h1{font-size:clamp(3.8rem,8.1vw,8.4rem);line-height:.84;margin:12px 0 16px}
.yk-pro-hero-copy p{font-size:clamp(1rem,1.2vw,1.16rem);max-width:560px;color:rgba(237,229,217,.94)}
.yk-pro-hero .hero-cta-row{gap:14px}
.yk-pro-strip{max-width:var(--max);margin:16px auto 0;padding:0 22px;border-top:1px solid rgba(237,229,217,.08)}
@media(max-width:980px){
  .yk-pro-hero-media{min-height:620px}
  .yk-pro-hero-media img{object-position:62% top;filter:brightness(.90) contrast(1.03) saturate(.98)}
  .yk-pro-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28) 36%,rgba(0,0,0,.68) 100%)}
  .yk-pro-hero-copy{left:22px;right:22px;top:auto;bottom:28px;transform:none;max-width:unset}
  .yk-pro-strip{padding:0 18px}
}
@media(max-width:782px){
  .yk-pro-hero>.wrap{padding:0}
  .yk-pro-hero-media{min-height:590px}
  .yk-pro-hero-media img{object-position:58% top;filter:brightness(.92) contrast(1.02)}
  .yk-pro-hero-copy{left:18px;right:18px;bottom:20px}
  .yk-pro-hero-copy h1{font-size:clamp(3.1rem,14vw,5.2rem)}
  .yk-pro-hero-copy p{font-size:.98rem;max-width:100%}
}


/* ===== Collection card portrait fix v6 ===== */
.yk-pro-collection-card,.yk-pro-collection-card a{min-height:560px}
.yk-pro-collection-card img{object-position:center top;filter:brightness(.88) contrast(1.05) saturate(.98)}
.yk-pro-card-shade{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18) 34%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.36),rgba(0,0,0,.06) 60%)}
.yk-pro-card-copy{padding:24px}
.yk-pro-card-copy h3{font-size:clamp(2.15rem,2.55vw,4rem)}
.yk-pro-card-copy p{color:rgba(237,229,217,.88)}
@media(max-width:1180px){.yk-pro-collection-card,.yk-pro-collection-card a{min-height:540px}}
@media(max-width:782px){.yk-pro-collection-card,.yk-pro-collection-card a{min-height:560px}.yk-pro-card-copy h3{font-size:clamp(2.4rem,13vw,4rem)}}


/* ===== Hero and collection refresh v7 ===== */
.yk-pro-hero-media img{object-position:center top;filter:brightness(1.02) contrast(1.03) saturate(1.02)}
.yk-pro-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.38) 30%,rgba(0,0,0,.08) 58%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.10) 38%,rgba(0,0,0,.26) 100%)}
.yk-pro-hero-copy p{color:rgba(237,229,217,.98)}
.yk-pro-card-shade{background:linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.12) 30%,rgba(0,0,0,.76) 100%),linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.04) 58%)}
.yk-pro-collection-card img{filter:brightness(.95) contrast(1.04) saturate(1.02)}
@media(max-width:980px){
  .yk-pro-hero-media img{object-position:60% top;filter:brightness(.98) contrast(1.02)}
  .yk-pro-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18) 34%,rgba(0,0,0,.56) 100%)}
}
@media(max-width:782px){
  .yk-pro-hero-media img{object-position:60% top;filter:brightness(1.0) contrast(1.02)}
}


/* Ajustes solicitados: títulos menores, categoria sem bloco superior e selos ocultos no mobile */
.archive-box h1{font-size:clamp(2.1rem,4.8vw,4.2rem)!important;line-height:.94!important;}
.section-head h2{font-size:clamp(1.65rem,3.2vw,3.1rem)!important;line-height:.95!important;}
.yk-pro-head h2{font-size:clamp(2rem,4vw,4.2rem)!important;}
.yk-pro-card-copy h3{font-size:clamp(1.75rem,2.4vw,3.35rem)!important;line-height:.9!important;}
.archive-layout{padding-top:26px;}
@media(max-width:782px){
  .yk-pro-strip{display:none!important;}
  .section-head h2,.yk-pro-head h2{font-size:clamp(1.55rem,8vw,2.55rem)!important;}
  .yk-pro-card-copy h3{font-size:clamp(1.9rem,10vw,3rem)!important;}
  .archive-layout{padding-top:18px;}
}

/* Ajuste v8.3: reduzir títulos brancos grandes na home e categorias */
.yk-pro-hero-copy h1{
  font-size:clamp(2.7rem,5.9vw,6.2rem)!important;
  line-height:.88!important;
  letter-spacing:.005em!important;
  max-width:560px!important;
}
.yk-pro-card-copy h3{
  font-size:clamp(1.45rem,2.05vw,2.75rem)!important;
  line-height:.92!important;
  max-width:340px!important;
}
.section-head h2,
.yk-pro-head h2{
  font-size:clamp(1.55rem,2.75vw,2.85rem)!important;
  line-height:.98!important;
}
.drop-banner-copy h2{
  font-size:clamp(1.8rem,3.4vw,3.4rem)!important;
}
.archive-box h1{
  font-size:clamp(1.75rem,3.8vw,3.35rem)!important;
}
.category-pill strong{
  font-size:1.05rem!important;
}
@media(max-width:782px){
  .yk-pro-hero-copy h1{
    font-size:clamp(2.25rem,10.5vw,3.65rem)!important;
    line-height:.9!important;
    max-width:92vw!important;
  }
  .yk-pro-card-copy h3{
    font-size:clamp(1.75rem,8.4vw,2.45rem)!important;
    line-height:.94!important;
    max-width:270px!important;
  }
  .section-head h2,
  .yk-pro-head h2{
    font-size:clamp(1.45rem,6.8vw,2.05rem)!important;
    line-height:1!important;
  }
  .drop-banner-copy h2{
    font-size:clamp(1.65rem,7.4vw,2.35rem)!important;
  }
  .archive-box h1{
    font-size:clamp(1.65rem,7.6vw,2.35rem)!important;
  }
}
@media(max-width:430px){
  .yk-pro-hero-copy h1{
    font-size:clamp(2rem,10vw,3rem)!important;
  }
  .yk-pro-card-copy h3{
    font-size:clamp(1.55rem,7.6vw,2.1rem)!important;
    max-width:245px!important;
  }
}


/* Ajuste v9: novo banner principal com texto integrado */
.yk-pro-hero-media{
  aspect-ratio:3 / 1!important;
  min-height:auto!important;
}
.yk-pro-hero-media img{
  object-fit:cover!important;
  object-position:center center!important;
  filter:brightness(1) contrast(1.02) saturate(1)!important;
}
.yk-banner-no-overlay{
  display:none!important;
}
@media(max-width:782px){
  .yk-pro-hero-media{
    aspect-ratio:3 / 1!important;
    min-height:auto!important;
  }
  .yk-pro-hero-media img{
    object-position:center center!important;
  }
}


/* Ajuste v10: banner 3:4 no mobile */
.yk-pro-hero-media picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.yk-pro-hero-media picture img{
  width:100%;
  height:100%;
}
@media(max-width:782px){
  .yk-pro-hero-media{
    aspect-ratio:3 / 4!important;
    min-height:auto!important;
  }
  .yk-pro-hero-media picture,
  .yk-pro-hero-media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .yk-pro-hero-media img{
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* Ajuste v10.1: alinhar cabeçalho das coleções à esquerda no mobile */
@media(max-width:782px){
  .yk-pro-head{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .yk-pro-head > div{
    width:100%;
    text-align:left!important;
  }
  .yk-pro-head .section-link{
    align-self:flex-start!important;
    margin-left:0!important;
  }
}


/* Logo horizontal aplicado no header */
.brand-badge{min-height:52px!important}
.brand-badge.has-logo{justify-self:start;display:flex;align-items:center}
.brand-badge img{display:block;width:auto;max-width:min(100%,330px);max-height:58px;filter:none!important}
@media (max-width: 782px){
  .brand-badge{justify-self:center;min-height:40px!important}
  .brand-badge img{max-width:190px;max-height:36px}
}


/* Ajuste v11: logo menor e centralizado no mobile */
.brand-badge img{max-width:min(100%,290px)!important;max-height:48px!important}
@media (max-width: 782px){
  .header-inner{grid-template-columns:46px 1fr 46px!important}
  .brand-badge,
  .brand-badge.has-logo{
    justify-self:center!important;
    align-self:center!important;
    justify-content:center!important;
    margin:0 auto!important;
    width:100%!important;
  }
  .brand-badge img{
    max-width:160px!important;
    max-height:30px!important;
    margin:0 auto!important;
  }
}


/* Páginas institucionais e políticas */
.legal-page-wrap{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,0))}
.legal-hero{padding:42px 0 18px;border-bottom:1px solid rgba(237,229,217,.06)}
.legal-hero h1{font-family:var(--font-title);font-size:clamp(2.4rem,5.2vw,5.6rem);line-height:.9;text-transform:uppercase;color:var(--cream);margin:10px 0 12px;font-weight:700;max-width:920px}
.legal-hero p{color:var(--muted);font-size:1rem;max-width:720px;margin:0;line-height:1.65}
.legal-content-wrap{padding-top:22px;padding-bottom:54px}
.legal-card{max-width:920px;background:linear-gradient(180deg,#0d0d0d,#070707);border:1px solid rgba(237,229,217,.10);padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.legal-card h2{font-family:var(--font-title);font-size:clamp(1.35rem,2vw,2rem);line-height:1;text-transform:uppercase;color:var(--cream);margin:28px 0 10px;font-weight:700;letter-spacing:.02em}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{color:rgba(237,229,217,.78);line-height:1.78;font-size:.96rem}
.legal-card ul{margin:8px 0 18px;padding-left:20px}
.legal-card li{margin:7px 0}
.legal-note{margin-top:30px;padding:16px 18px;border:1px solid rgba(165,30,35,.28);background:rgba(165,30,35,.08);color:var(--text-soft);line-height:1.6;font-size:.9rem}
.legal-note strong{color:var(--cream)}
@media(max-width:782px){.legal-hero{padding:28px 0 12px}.legal-hero h1{font-size:clamp(2rem,10vw,3.2rem)}.legal-card{padding:22px}.legal-content-wrap{padding-top:16px;padding-bottom:38px}.legal-card p,.legal-card li{font-size:.93rem}}


/* Ajuste v12: checkout Pix e Cartão responsivo / Mercado Pago */
.cwc-pay-wrap,.premium-pix-wrap{padding:28px 22px 46px!important;max-width:1240px!important;margin:0 auto!important}
.cwc-pay-shell,.premium-pix-shell{display:block;background:transparent!important;color:var(--text-soft)!important}
.cwc-pay-head,.premium-pix-head{margin:0 0 22px!important;padding:0!important;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:0!important}
.cwc-step-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:.86rem;letter-spacing:.03em;font-weight:700;margin-bottom:14px}.cwc-step-line strong{color:var(--cream)}
.cwc-pay-title,.premium-pix-head h1{font-family:var(--font-title)!important;color:var(--cream)!important;text-transform:uppercase!important;font-size:clamp(2.35rem,5vw,5rem)!important;line-height:.9!important;margin:0 0 10px!important;font-weight:700!important;letter-spacing:.01em!important}
.cwc-pay-subtitle{font-size:1.02rem!important;color:rgba(237,229,217,.82)!important;margin:0!important;max-width:760px!important;line-height:1.55!important}
.cwc-pay-grid,.premium-pix-grid{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.cwc-order-card,.premium-summary-card,.cwc-card-panel,.premium-pix-card{background:linear-gradient(180deg,#0d0d0d,#070707)!important;border:1px solid rgba(237,229,217,.10)!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;border-radius:0!important;color:var(--text-soft)!important;min-width:0!important;overflow:hidden!important}
.cwc-order-card,.premium-summary-card{position:sticky!important;top:94px!important;padding:18px!important}
.cwc-card-panel,.premium-pix-card{padding:24px!important}
.cwc-order-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.cwc-order-card__head h2,.premium-summary-card h3{font-family:var(--font-title)!important;color:var(--cream)!important;text-transform:uppercase!important;font-size:clamp(1.55rem,2.2vw,2.35rem)!important;margin:0!important;line-height:1!important}
.cwc-summary-toggle{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:0 12px!important;border:1px solid rgba(237,229,217,.14)!important;background:#101010!important;color:var(--cream)!important;border-radius:999px!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;cursor:pointer!important}.cwc-summary-toggle svg{width:18px!important;height:18px!important;flex:0 0 18px!important}.cwc-summary-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.cwc-order-card__total-mobile{display:none!important;align-items:center;justify-content:space-between;margin:12px 0 0;padding:13px 0;border-top:1px solid rgba(237,229,217,.08)}.cwc-order-card__total-mobile span{color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:900}.cwc-order-card__total-mobile strong{color:var(--cream);font-size:1.25rem}
.cwc-order-item,.premium-summary-item{display:grid!important;grid-template-columns:72px 1fr auto!important;gap:12px!important;align-items:center!important;padding:12px 0!important;border-bottom:1px solid rgba(237,229,217,.08)!important}.cwc-order-item__thumb,.premium-summary-item img,.premium-summary-thumb{width:72px!important;height:86px!important;object-fit:cover!important;background:#141414!important;border:1px solid rgba(237,229,217,.10)!important}.cwc-order-item__info strong,.premium-summary-item strong{display:block;color:var(--cream)!important;font-size:.92rem!important;line-height:1.25!important}.cwc-order-item__info span,.premium-summary-item span,.cwc-order-item__info small{display:block;color:var(--muted)!important;font-size:.8rem!important;margin-top:3px!important}.cwc-order-item__total,.premium-summary-item b{color:var(--cream)!important;font-size:.86rem!important;white-space:nowrap!important}
.cwc-order-rows,.premium-summary-totals{display:grid!important;gap:0!important;margin-top:12px!important}.cwc-order-row,.premium-summary-totals>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 0!important;border-bottom:1px dashed rgba(237,229,217,.10)!important;color:var(--muted)!important}.cwc-order-row strong,.premium-summary-totals strong{color:var(--cream)!important}.cwc-order-row--total,.premium-summary-totals .is-total{font-size:1.05rem!important;border-bottom:0!important}.cwc-order-row--total strong,.premium-summary-totals .is-total strong{font-size:1.22rem!important}
.cwc-secure-box,.premium-secure-box,.premium-pix-footer{display:flex!important;gap:12px!important;align-items:center!important;margin-top:16px!important;padding:14px!important;border:1px solid rgba(237,229,217,.09)!important;background:rgba(255,255,255,.025)!important}.cwc-secure-box__icon,.premium-secure-icon,.premium-pix-footer-icon{font-size:1.1rem}.cwc-secure-box strong,.premium-secure-box strong,.premium-pix-footer strong{display:block;color:var(--cream)!important}.cwc-secure-box p,.premium-secure-box span,.premium-pix-footer span{display:block;color:var(--muted)!important;margin:2px 0 0!important;font-size:.86rem!important}
.cwc-pay-method-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:22px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(237,229,217,.08)!important}.cwc-pay-method-head h2{font-family:var(--font-title)!important;font-size:clamp(1.7rem,3vw,2.8rem)!important;text-transform:uppercase!important;color:var(--cream)!important;line-height:1!important;margin:0 0 8px!important}.cwc-pay-method-head p{margin:0!important;color:var(--muted)!important}.cwc-pay-status{min-width:170px;border:1px solid rgba(237,229,217,.10)!important;background:rgba(255,255,255,.025)!important;padding:12px!important}.cwc-pay-status span{display:block;color:var(--muted)!important;text-transform:uppercase!important;font-size:.62rem!important;letter-spacing:.12em!important;font-weight:900!important}.cwc-pay-status strong{display:block;color:var(--cream)!important;margin-top:3px!important}
.cwc-card-form{display:grid!important;gap:16px!important}.cwc-form-grid{display:grid!important;gap:14px!important}.cwc-form-grid--triple{grid-template-columns:1fr 1fr 1fr!important}.cwc-form-grid--double{grid-template-columns:1fr 1fr!important}.cwc-form-block{display:grid!important;gap:7px!important;min-width:0!important}.cwc-form-label{color:var(--cream)!important;font-weight:850!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.08em!important}.mp-field,.cwc-native-input{width:100%!important;min-height:54px!important;background:#090909!important;border:1px solid rgba(237,229,217,.14)!important;color:var(--cream)!important;border-radius:0!important;display:flex!important;align-items:center!important;overflow:hidden!important}.mp-field iframe{width:100%!important;min-height:54px!important;border:0!important}.cwc-native-input{padding:0 14px!important;outline:none!important}.cwc-native-input:focus,.mp-field:focus-within{border-color:rgba(165,30,35,.72)!important;box-shadow:0 0 0 4px rgba(165,30,35,.12)!important}.cwc-native-input option{background:#080808;color:var(--cream)}
.cwc-pay-submit,.premium-copy-btn,.premium-paid-btn,.premium-whats-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 18px!important;border-radius:0!important;border:1px solid rgba(165,30,35,.62)!important;background:#a51e23!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;font-size:.82rem!important;cursor:pointer!important;text-align:center!important}.cwc-pay-submit:hover,.premium-copy-btn:hover,.premium-paid-btn:hover,.premium-whats-btn:hover{background:#c6282f!important}.cwc-pay-submit:disabled{opacity:.55!important;cursor:not-allowed!important}.cwc-loading-line{color:var(--muted)!important;font-size:.9rem!important}.toast-inline{border-radius:0!important;margin:0 0 14px!important;padding:13px 14px!important}.success-notice{border-color:rgba(41,157,97,.35)!important;background:rgba(41,157,97,.11)!important;color:#c7f7dd!important}.error-notice{border-color:rgba(197,46,46,.42)!important;background:rgba(197,46,46,.11)!important;color:#ffd1d1!important}
.cwc-pay-foot{margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(237,229,217,.08)!important;display:grid!important;gap:10px!important;color:var(--muted)!important}.cwc-pay-foot__secure{color:var(--text-soft)!important}.cwc-pay-brands{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.cwc-pay-brands span{border:1px solid rgba(237,229,217,.12)!important;background:rgba(255,255,255,.025)!important;color:var(--cream)!important;padding:7px 10px!important;font-size:.68rem!important;letter-spacing:.08em!important;font-weight:900!important}.cwc-pay-foot p{margin:0!important;font-size:.88rem!important}
.premium-pix-head{border-bottom:1px solid rgba(237,229,217,.08)!important;padding-bottom:16px!important}.premium-pix-status{border:1px solid rgba(237,229,217,.10)!important;background:rgba(255,255,255,.025)!important;color:var(--cream)!important;padding:10px 12px!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important}.premium-mobile-summary{display:none!important}.premium-pix-total-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 16px!important;margin-bottom:16px!important;border-bottom:1px solid rgba(237,229,217,.08)!important}.premium-pix-total-row span{color:var(--muted)!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.12em!important;font-weight:900!important}.premium-pix-total-row strong{color:var(--cream)!important;font-size:1.55rem!important}.premium-pix-main-row{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}.premium-pix-qr,.pix-qr-placeholder{width:260px!important;height:260px!important;background:#fff!important;object-fit:contain!important;padding:12px!important;border:1px solid rgba(237,229,217,.12)!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.premium-code-col h4{font-family:var(--font-title)!important;color:var(--cream)!important;text-transform:uppercase!important;font-size:1.7rem!important;margin:0 0 10px!important}.premium-pix-code-wrap{display:grid!important;gap:10px!important}.premium-pix-code{width:100%!important;min-height:150px!important;background:#090909!important;border:1px solid rgba(237,229,217,.14)!important;color:var(--cream)!important;padding:12px!important;resize:vertical!important;border-radius:0!important;font-size:.86rem!important;line-height:1.45!important}.premium-pix-instructions{color:var(--muted)!important;line-height:1.6!important;margin:18px 0!important}.premium-pix-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.premium-whats-btn{background:#151515!important;border-color:rgba(237,229,217,.16)!important;color:var(--cream)!important;text-decoration:none!important}.premium-whats-btn:hover{border-color:rgba(165,30,35,.65)!important}.premium-pix-footer{margin-top:18px!important}.premium-copy-btn{width:100%!important}
@media(max-width:980px){.cwc-pay-grid,.premium-pix-grid{grid-template-columns:1fr!important}.cwc-order-card,.premium-summary-card{position:static!important}.cwc-pay-head,.premium-pix-head{align-items:flex-start!important;flex-direction:column!important}.premium-summary-card{display:none!important}.premium-mobile-summary{display:block!important;background:linear-gradient(180deg,#0d0d0d,#070707)!important;border:1px solid rgba(237,229,217,.10)!important;margin-bottom:14px!important}.premium-mobile-summary-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;cursor:pointer!important}.premium-mobile-summary-head h3{font-family:var(--font-title)!important;color:var(--cream)!important;text-transform:uppercase!important;margin:0!important;font-size:1.5rem!important}.premium-mobile-summary-total{color:var(--cream)!important;font-weight:900!important}.premium-mobile-summary-body{padding:0 14px 14px!important}.premium-pix-main-row{grid-template-columns:1fr!important}.premium-pix-qr,.pix-qr-placeholder{width:min(100%,320px)!important;height:auto!important;aspect-ratio:1/1!important;margin:0 auto!important}}
@media(max-width:860px){.cwc-order-card{position:static!important;order:-1!important}.cwc-order-card__total-mobile{display:flex!important}.cwc-pay-grid{gap:14px!important}.cwc-summary-toggle{display:inline-flex!important}.cwc-form-grid--triple,.cwc-form-grid--double{grid-template-columns:1fr!important}.cwc-pay-method-head{display:grid!important;grid-template-columns:1fr!important}.cwc-pay-status{min-width:0!important}.cwc-card-panel,.premium-pix-card{padding:18px!important}.cwc-order-card__body[hidden]{display:none!important}.cwc-order-item,.premium-summary-item{grid-template-columns:58px 1fr!important}.cwc-order-item__thumb,.premium-summary-item img,.premium-summary-thumb{width:58px!important;height:70px!important}.cwc-order-item__total,.premium-summary-item b{grid-column:2!important;justify-self:start!important}.cwc-pay-wrap,.premium-pix-wrap{padding:18px 14px 38px!important}.cwc-pay-title,.premium-pix-head h1{font-size:clamp(2rem,11vw,3.35rem)!important}.cwc-pay-subtitle{font-size:.94rem!important}.cwc-pay-method-head h2{font-size:clamp(1.65rem,8vw,2.4rem)!important}.mp-field,.mp-field iframe,.cwc-native-input{min-height:52px!important}.cwc-pay-submit,.premium-copy-btn,.premium-paid-btn,.premium-whats-btn{width:100%!important}.premium-pix-actions{display:grid!important;grid-template-columns:1fr!important}.premium-pix-total-row strong{font-size:1.25rem!important}}
@media(min-width:861px){.cwc-summary-toggle{display:none!important}}


/* Ajuste v12.1: campos do Mercado Pago menores no cartão */
#form-checkout__cardNumber,
#form-checkout__expirationDate,
#form-checkout__securityCode,
.mp-field,
.mp-field--premium{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
}
#form-checkout__cardNumber iframe,
#form-checkout__expirationDate iframe,
#form-checkout__securityCode iframe,
.mp-field iframe{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  display:block!important;
}
.cwc-card-form .cwc-native-input,
.cwc-card-form .cwc-native-input--premium,
#form-checkout__installments,
#form-checkout__issuer,
#form-checkout__identificationType,
#form-checkout__cardholderName,
#form-checkout__cardholderEmail,
#form-checkout__identificationNumber{
  height:58px!important;
  min-height:58px!important;
  padding:0 14px!important;
}
.cwc-form-grid--triple{align-items:end!important}
@media(max-width:860px){
  #form-checkout__cardNumber,
  #form-checkout__expirationDate,
  #form-checkout__securityCode,
  .mp-field,
  .mp-field--premium,
  #form-checkout__cardNumber iframe,
  #form-checkout__expirationDate iframe,
  #form-checkout__securityCode iframe,
  .mp-field iframe,
  .cwc-card-form .cwc-native-input,
  .cwc-card-form .cwc-native-input--premium{
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
  }
}


/* Ajuste v12.2: botões e opções de pagamento com preenchimento de destaque */
.yk-checkout-btn,
#cwc-checkout-submit,
.cwc-pay-submit,
.btn-whats{
  background:linear-gradient(180deg,#c6282f 0%, #8d171d 100%)!important;
  border:1px solid #c6282f!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(165,30,35,.26)!important;
}
.yk-checkout-btn:hover,
#cwc-checkout-submit:hover,
.cwc-pay-submit:hover,
.btn-whats:hover{
  background:linear-gradient(180deg,#d63038 0%, #a71c23 100%)!important;
  border-color:#d63038!important;
  color:#fff!important;
}

.yk-summary-seals span:first-child{
  background:linear-gradient(180deg,rgba(198,40,47,.22),rgba(141,23,29,.16))!important;
  border:1px solid rgba(198,40,47,.65)!important;
  color:var(--cream)!important;
  font-weight:800!important;
}

.payment-pill{
  background:linear-gradient(180deg,#101010,#090909)!important;
  border:1px solid rgba(237,229,217,.14)!important;
  color:var(--cream)!important;
  transition:.2s ease!important;
}
.payment-option:hover .payment-pill{
  border-color:rgba(198,40,47,.55)!important;
  background:linear-gradient(180deg,rgba(198,40,47,.10),rgba(141,23,29,.08))!important;
}
.payment-option input:checked + .payment-pill{
  border-color:#c6282f!important;
  box-shadow:0 0 0 4px rgba(198,40,47,.16)!important;
  background:linear-gradient(180deg,#c6282f 0%, #8d171d 100%)!important;
  color:#fff!important;
}
.payment-option input:checked + .payment-pill .payment-icon{
  color:#fff!important;
}
@media(max-width:640px){
  .payment-pill,
  .yk-checkout-btn,
  #cwc-checkout-submit,
  .cwc-pay-submit,
  .btn-whats{
    min-height:56px!important;
  }
}


/* Ajuste v12.3: texto visível dentro dos campos seguros do cartão */
.mp-field,
.mp-field--premium{
  background:#070707!important;
  border-color:rgba(198,40,47,.38)!important;
}
.mp-field:focus-within,
.mp-field--premium:focus-within{
  border-color:#c6282f!important;
  box-shadow:0 0 0 3px rgba(198,40,47,.16)!important;
}
.cwc-card-form .cwc-native-input,
.cwc-card-form .cwc-native-input--premium{
  color:var(--cream)!important;
  background:#070707!important;
  border-color:rgba(198,40,47,.28)!important;
}
.cwc-card-form .cwc-native-input::placeholder{
  color:#8b8278!important;
}

/* Ajuste final v13: botões vermelhos, etiqueta editável, produto/card e mobile */
.product-actions .btn,
.qty-wrap .btn,
#comprar .btn,
.yk-checkout-btn,
#cwc-checkout-submit,
.cwc-pay-submit,
.btn-whats{
  background:linear-gradient(180deg,#c6282f 0%,#8d171d 100%)!important;
  border:1px solid #c6282f!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(165,30,35,.24)!important;
}
.product-actions .btn:hover,
.qty-wrap .btn:hover,
#comprar .btn:hover,
.yk-checkout-btn:hover,
#cwc-checkout-submit:hover,
.cwc-pay-submit:hover,
.btn-whats:hover{
  background:linear-gradient(180deg,#d63038 0%,#a71c23 100%)!important;
  border-color:#d63038!important;
  color:#fff!important;
}

.product-thumb::before{display:none!important;content:none!important}
.product-badge{
  position:absolute;
  z-index:3;
  top:12px;
  left:12px;
  max-width:calc(100% - 24px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  background:linear-gradient(180deg,#c6282f,#8d171d);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:.66rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 10px 22px rgba(0,0,0,.28);
}
.product-title{font-size:.95rem!important;line-height:1.2!important}
.product-panel h1{font-size:clamp(2rem,4.2vw,4.2rem)!important;line-height:.94!important}
@media(max-width:782px){
  .product-title{font-size:.82rem!important;line-height:1.18!important}
  .product-panel h1{font-size:clamp(1.75rem,9vw,2.8rem)!important}
  .archive-sidebar{display:none!important}
  .archive-layout{grid-template-columns:1fr!important;padding-top:14px!important}
  .product-badge{top:8px;left:8px;max-width:calc(100% - 16px);font-size:.56rem;padding:5px 7px;min-height:24px;letter-spacing:.06em}
}

.floating-cart{display:none!important}
.cart-count[hidden]{display:none!important}
.cart-count:not([hidden]){display:flex!important}

.yk-pro-confidence-card{gap:12px;justify-content:flex-start!important}
.yk-confidence-icon{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(237,229,217,.10);
  background:rgba(255,255,255,.025);
  color:#8f8f8f;
  margin-bottom:8px;
}
.yk-confidence-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.yk-pro-confidence-card strong{margin-top:0!important}


/* Ajuste v12.6: ícones maiores/centralizados e botões em tom vinho */
.yk-confidence-icon{
  width:52px!important;
  height:52px!important;
  margin:0 auto 14px!important;
  align-self:center!important;
}
.yk-confidence-icon svg{
  width:28px!important;
  height:28px!important;
}

.btn,
.btn-whats,
.yk-checkout-btn,
#cwc-checkout-submit,
.cwc-pay-submit,
.product-actions .btn,
#cwc-add-to-cart,
#cwc-buy-now{
  background:linear-gradient(180deg,#7b1e2d 0%, #5a1220 100%)!important;
  border:1px solid #8a2434!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(90,18,32,.24)!important;
}
.btn:hover,
.btn-whats:hover,
.yk-checkout-btn:hover,
#cwc-checkout-submit:hover,
.cwc-pay-submit:hover,
.product-actions .btn:hover,
#cwc-add-to-cart:hover,
#cwc-buy-now:hover{
  background:linear-gradient(180deg,#8a2434 0%, #651624 100%)!important;
  border-color:#9a2b3c!important;
  color:#fff!important;
}

.payment-option:hover .payment-pill{
  border-color:rgba(123,30,45,.55)!important;
  background:linear-gradient(180deg,rgba(123,30,45,.12),rgba(90,18,32,.10))!important;
}
.payment-option input:checked + .payment-pill{
  border-color:#8a2434!important;
  box-shadow:0 0 0 4px rgba(123,30,45,.16)!important;
  background:linear-gradient(180deg,#7b1e2d 0%, #5a1220 100%)!important;
}
.yk-summary-seals span:first-child,
.product-badge{
  background:linear-gradient(180deg,#7b1e2d,#5a1220)!important;
}


/* Ajuste v12.7: novos cards de confiança com ícones maiores */
.yk-pro-confidence-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:28px 24px!important}
.yk-confidence-icon{
  width:64px!important;
  height:64px!important;
  margin:0 auto 16px!important;
  align-self:center!important;
}
.yk-confidence-icon svg{width:34px!important;height:34px!important}
.yk-pro-confidence-card strong{font-size:1.28rem!important;line-height:1.02!important}
.yk-pro-confidence-card span:last-child{font-size:.96rem!important;line-height:1.5!important}
@media(max-width:782px){
  .yk-pro-confidence-card{padding:22px 18px!important}
  .yk-confidence-icon{width:58px!important;height:58px!important;margin:0 auto 14px!important}
  .yk-confidence-icon svg{width:30px!important;height:30px!important}
}

/* Ajustes de compatibilidade loja + blog */
.ak-home,.ak-article{background:transparent;color:var(--text-soft)}
.ak-article .container,.ak-home .container,.container{max-width:1200px}
.ak-prose{color:rgba(237,229,217,.88)}
.ak-prose a,.ak-link{color:#d6b8a3}
.ak-badge,.ak-latest-cat{background:rgba(123,30,45,.16)!important;border-color:rgba(123,30,45,.35)!important;color:#d6b8a3!important}
.yk-blog-page .hero-kicker{margin-bottom:4px}
@media(max-width:782px){.ak-article .container,.ak-home .container,.container{width:min(100%,calc(100% - 28px))}}

/* Ajuste: encostar banner da home no menu/header */
body.home .yk-pro-hero,
body.front-page .yk-pro-hero{
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.home .yk-pro-hero > .wrap,
body.front-page .yk-pro-hero > .wrap{
  padding-top: 0 !important;
}
body.home .yk-pro-hero-wrap,
body.front-page .yk-pro-hero-wrap{
  gap: 0 !important;
}
body.home .yk-pro-hero-media,
body.front-page .yk-pro-hero-media{
  border-top: 0 !important;
  margin-top: 0 !important;
}

/* Ajuste: frete grátis no admin/loja */
.product-free-shipping{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border:1px solid rgba(237,229,217,.14);
  background:rgba(255,255,255,.035);
  color:var(--text-soft);
  font-size:.68rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.product-free-shipping::before{content:"✓";color:#a8a29e;font-weight:900}


/* Confirmação de pedido / pagamento aprovado */
.yk-confirmation-wrap{padding:36px 22px 56px!important;max-width:980px!important;margin:0 auto!important}
.yk-confirmation-card{padding:34px!important;border-radius:0!important;background:linear-gradient(180deg,#101010,#070707)!important;border:1px solid rgba(237,229,217,.12)!important;text-align:left!important}
.yk-confirmation-icon{width:62px;height:62px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(41,157,97,.14);border:1px solid rgba(41,157,97,.45);color:#8ff0b9;font-size:2rem;font-weight:900;margin-bottom:18px}
.yk-confirmation-card.is-pending .yk-confirmation-icon{background:rgba(217,128,40,.12);border-color:rgba(217,128,40,.45);color:#ffd18b}
.yk-confirmation-kicker{display:inline-flex;color:#8a2434;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;margin-bottom:10px}
.yk-confirmation-card h1{font-family:var(--font-title);font-size:clamp(2.6rem,7vw,5.8rem);line-height:.9;text-transform:uppercase;color:var(--cream);margin:0 0 14px;font-weight:700}
.yk-confirmation-card p{color:var(--text-soft);font-size:1.02rem;max-width:740px;margin:0 0 20px;line-height:1.65}
.yk-confirmation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;padding:18px 0;border-top:1px solid rgba(237,229,217,.08);border-bottom:1px solid rgba(237,229,217,.08)}
.yk-confirmation-summary div{background:rgba(255,255,255,.025);border:1px solid rgba(237,229,217,.08);padding:14px}
.yk-confirmation-summary span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900;margin-bottom:4px}
.yk-confirmation-summary strong{color:var(--cream);font-size:1.1rem}
.yk-confirmation-items{display:grid;gap:10px;margin:0 0 22px}.yk-confirmation-item{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid rgba(237,229,217,.08);background:rgba(255,255,255,.018)}
.yk-confirmation-item img{width:64px;height:76px;object-fit:cover;background:#111}.yk-confirmation-item strong{display:block;color:var(--cream)}.yk-confirmation-item span{color:var(--muted);font-size:.9rem}.yk-confirmation-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:640px){.yk-confirmation-wrap{padding:22px 14px 42px!important}.yk-confirmation-card{padding:22px!important}.yk-confirmation-summary{grid-template-columns:1fr}.yk-confirmation-actions{display:grid;grid-template-columns:1fr}.yk-confirmation-actions .btn,.yk-confirmation-actions .btn-outline{width:100%}}

/* Correção global — títulos grandes demais */
.product-panel h1,
.archive-box h1,
.hero-copy h1,
.yk-pro-hero-copy h1,
.yk-cart-hero h1,
.legal-hero h1,
.checkout-title,
.panel h1,
.premium-pix-head h1,
.cwc-pay-title,
.ak2-title,
.ak-home-title {
  font-size: clamp(1.85rem, 3.6vw, 3.35rem) !important;
  line-height: .98 !important;
  letter-spacing: .01em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.section-head h2,
.yk-pro-head h2,
.drop-banner-copy h2,
.product-content-card h2,
.cwc-pay-method-head h2,
.cwc-order-card__head h2,
.premium-summary-card h3 {
  font-size: clamp(1.35rem, 2.4vw, 2.35rem) !important;
  line-height: 1 !important;
}

.yk-collection-copy h3,
.yk-pro-card-copy h3,
.yk-pro-lookbook-copy h2 {
  font-size: clamp(1.55rem, 3vw, 3rem) !important;
  line-height: .96 !important;
}

@media (max-width: 782px) {
  .product-panel h1,
  .archive-box h1,
  .hero-copy h1,
  .yk-pro-hero-copy h1,
  .yk-cart-hero h1,
  .legal-hero h1,
  .checkout-title,
  .panel h1,
  .premium-pix-head h1,
  .cwc-pay-title,
  .ak2-title,
  .ak-home-title {
    font-size: clamp(1.65rem, 8vw, 2.45rem) !important;
    line-height: 1.02 !important;
  }

  .section-head h2,
  .yk-pro-head h2,
  .drop-banner-copy h2,
  .product-content-card h2,
  .cwc-pay-method-head h2,
  .cwc-order-card__head h2,
  .premium-summary-card h3,
  .yk-collection-copy h3,
  .yk-pro-card-copy h3,
  .yk-pro-lookbook-copy h2 {
    font-size: clamp(1.35rem, 6.5vw, 2rem) !important;
    line-height: 1.02 !important;
  }
}

/* Guia de medidas - popup página do produto */
.yk-size-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.yk-size-head label{
  font-weight:800;
  display:block;
  margin:0;
}
.yk-size-guide-btn{
  appearance:none;
  border:1px solid rgba(229,231,235,.92);
  background:linear-gradient(180deg,rgba(245,245,245,.98),rgba(189,189,189,.96));
  color:#111;
  min-height:40px;
  padding:10px 15px;
  cursor:pointer;
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 10px 28px rgba(255,255,255,.10);
  transition:.2s ease;
}
.yk-size-guide-btn::before{content:'📏';margin-right:7px;filter:grayscale(1);}
.yk-size-guide-btn:hover{
  border-color:rgba(255,255,255,1);
  background:linear-gradient(180deg,rgba(255,255,255,1),rgba(215,215,215,.98));
  color:#050505;
  transform:translateY(-1px);
}
.yk-modal-open{overflow:hidden;}
.yk-size-guide-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.yk-size-guide-modal.is-open{display:flex;}
.yk-size-guide-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(6px);
}
.yk-size-guide-dialog{
  position:relative;
  z-index:1;
  width:min(1040px,96vw);
  max-height:92vh;
  background:#060606;
  border:1px solid rgba(237,229,217,.16);
  box-shadow:0 28px 80px rgba(0,0,0,.72);
  padding:10px;
  overflow:auto;
}
.yk-size-guide-dialog img{
  display:block;
  width:100%;
  height:auto;
}
.yk-size-guide-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(237,229,217,.22);
  background:rgba(0,0,0,.72);
  color:#fff;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
}
.yk-size-guide-close:hover{
  background:#7b1e2d;
  border-color:#8a2434;
}
@media(max-width:640px){
  .yk-size-head{align-items:flex-start;flex-direction:column;gap:8px;}
  .yk-size-guide-btn{width:100%;}
  .yk-size-guide-modal{padding:10px;}
  .yk-size-guide-dialog{width:100%;max-height:88vh;padding:6px;}
  .yk-size-guide-close{top:10px;right:10px;width:38px;height:38px;font-size:1.7rem;}
}

/* Filtro/ordenação nativa da coleção */
.yk-product-sort{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  margin:0 0 18px;
  border-radius:0;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.yk-product-sort-label{display:flex;align-items:center;min-width:auto;white-space:nowrap}
.yk-product-sort-label span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:900}
.yk-product-sort-label strong{display:none}
.yk-product-sort-form{display:flex;gap:8px;align-items:center;justify-content:flex-end;width:auto;max-width:260px;margin-left:auto}
.yk-product-sort-form label{position:absolute;left:-9999px}
.yk-product-sort-form select{
  width:220px;
  max-width:100%;
  min-height:40px;
  border:1px solid rgba(255,255,255,.12);
  background:#0b0b0b;
  color:var(--cream);
  padding:0 34px 0 12px;
  border-radius:0;
  font-size:.82rem;
  line-height:1.1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
  outline:none;
}
.yk-product-sort-form select:focus{border-color:rgba(179,38,44,.75);box-shadow:0 0 0 3px rgba(179,38,44,.18)}
.yk-product-sort-form .btn-outline{min-height:40px;padding:0 14px;white-space:nowrap}
.yk-product-sort-pills{display:none!important}
@media (max-width:782px){
  .yk-product-sort{align-items:stretch;flex-direction:column;padding:12px;margin-bottom:14px}
  .yk-product-sort-form{width:100%;max-width:none;margin-left:0}
  .yk-product-sort-form select{width:100%;font-size:.78rem;min-height:40px}
}


/* Ajuste v12.9: seleção de tamanho/local da estampa no mesmo vinho do botão comprar */
.size-option.active,
.print-position-option.active{
  background:linear-gradient(180deg,#7b1e2d 0%, #5a1220 100%)!important;
  border-color:#8a2434!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(90,18,32,.24)!important;
}
.size-option:hover,
.print-position-option:hover{
  border-color:rgba(138,36,52,.70)!important;
  color:var(--cream)!important;
}

/* Popup lateral do carrinho — estilo Nuvemshop / Yoruneko */
.yk-cart-popup{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .22s ease}
.yk-cart-popup.is-open{pointer-events:auto;opacity:1}
.yk-cart-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(2px)}
.yk-cart-popup-panel{position:absolute;top:0;right:0;width:min(560px,100vw);height:100%;background:#030303;color:var(--text,#fff);border-left:1px solid rgba(255,255,255,.12);box-shadow:-28px 0 70px rgba(0,0,0,.55);padding:28px 32px;overflow:auto;transform:translateX(105%);transition:transform .28s ease}
.yk-cart-popup.is-open .yk-cart-popup-panel{transform:translateX(0)}
.yk-cart-popup-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border:0;background:transparent;color:var(--cream,#f4ead7);font-size:34px;line-height:1;cursor:pointer}
.yk-cart-popup-head{border-bottom:1px solid rgba(255,255,255,.10);padding:2px 46px 18px 0;margin-bottom:22px}
.yk-cart-popup-head h2{margin:4px 0 0;font-family:var(--font-title,inherit);font-size:clamp(1.6rem,4vw,2.35rem);line-height:.95;text-transform:uppercase;letter-spacing:.03em;color:#fff}
.yk-cart-added-card{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;margin:18px 0 18px}
.yk-cart-added-card img{width:74px;height:86px;object-fit:cover;background:#111;border:1px solid rgba(255,255,255,.12)}
.yk-cart-added-card strong{display:block;color:#fff;font-weight:850;margin-bottom:5px}
.yk-cart-added-card span,.yk-cart-added-card small{display:block;color:var(--text-soft,#ddd);font-size:.9rem;line-height:1.35}
.yk-cart-popup-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.10);padding-top:18px;margin-top:18px;color:#fff;font-size:1.1rem;font-weight:850}
.yk-cart-popup-total strong{font-size:1.28rem}
.yk-cart-popup-main{width:100%;margin-top:20px;text-align:center;justify-content:center;background:linear-gradient(180deg,#b7352d,#9f2c26)!important;border-color:#9f2c26!important;color:#fff!important;letter-spacing:.16em;text-transform:uppercase}
.yk-cart-popup-secondary{width:100%;margin-top:12px;text-align:center;justify-content:center}
.yk-cart-popup-link{display:block;width:100%;margin-top:18px;border:0;background:transparent;color:#fff;text-align:center;font-weight:800;cursor:pointer;text-decoration:none}
.yk-cart-popup-list{display:grid;gap:16px;margin-top:12px}
.yk-cart-popup-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.10)}
.yk-cart-popup-item img{width:72px;height:84px;object-fit:cover;background:#111;border:1px solid rgba(255,255,255,.12)}
.yk-cart-popup-item strong{display:block;color:#fff;font-weight:800;margin-bottom:4px;max-width:250px}
.yk-cart-popup-item span,.yk-cart-popup-item small{display:block;color:var(--text-soft,#ddd);font-size:.86rem;line-height:1.35}
.yk-cart-popup-item b{white-space:nowrap;color:#fff;font-size:.98rem}
.yk-cart-popup-open body{overflow:hidden}
@media(max-width:640px){.yk-cart-popup-panel{width:100vw;padding:24px 18px}.yk-cart-popup-item{grid-template-columns:64px 1fr;align-items:start}.yk-cart-popup-item b{grid-column:2;justify-self:start}.yk-cart-popup-head h2{font-size:1.7rem}.yk-cart-added-card{grid-template-columns:64px 1fr}.yk-cart-added-card img{width:64px;height:76px}}

/* Frenet shipping options */
.cwc-shipping-options{margin:14px 0 18px;display:grid;gap:10px}
.cwc-shipping-choice{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid rgba(255,255,255,.12);background:#0c0c0d;padding:13px 14px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.cwc-shipping-choice:hover{border-color:rgba(164,37,32,.65);background:#111}
.cwc-shipping-choice input{accent-color:#a42520;flex:0 0 auto}
.cwc-shipping-choice span{display:flex;flex-direction:column;gap:3px;line-height:1.2;flex:1;color:#fff}
.cwc-shipping-choice strong{font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.cwc-shipping-choice small{font-size:.78rem;color:rgba(255,255,255,.62)}
.cwc-shipping-choice b{font-size:.95rem;color:#f4eadc;white-space:nowrap}
.cwc-shipping-empty{margin:0;border:1px dashed rgba(255,255,255,.16);padding:12px 14px;color:rgba(255,255,255,.72);font-size:.9rem;background:#090909}
@media (max-width:640px){.cwc-shipping-choice{align-items:flex-start}.cwc-shipping-choice b{padding-top:2px}}

/* Product/cart automatic Frenet calculator */
.cwc-product-shipping-card,.cwc-cart-shipping-card{border:1px solid rgba(255,255,255,.12);background:#070707;padding:16px;margin:18px 0;display:grid;gap:12px}
.cwc-product-shipping-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:11px}
.cwc-product-shipping-head span{display:flex;align-items:center;gap:10px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.86rem}
.cwc-product-shipping-head svg{width:18px;height:18px;color:#f4eadc;flex:0 0 auto}
.cwc-product-shipping-head small{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.35;text-align:right}
.cwc-product-cep-row{display:flex;align-items:center;gap:10px}
.cwc-product-cep-row input{width:100%;border:1px solid rgba(255,255,255,.18);background:#0b0b0c;color:#fff;padding:13px 14px;font-weight:800;letter-spacing:.04em;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.cwc-product-cep-row input:focus{border-color:#a42520;box-shadow:0 0 0 3px rgba(164,37,32,.16)}
.cwc-shipping-result{cursor:default}
.cwc-shipping-result:hover{transform:none}
.yk-cart-summary .cwc-cart-shipping-card{margin:0 0 18px;padding:14px;background:#080808}
@media (max-width:640px){.cwc-product-shipping-head{display:grid}.cwc-product-shipping-head small{text-align:left}.cwc-product-shipping-card,.cwc-cart-shipping-card{padding:14px}}

/* Frete no carrinho flutuante */
.yk-cart-popup-shipping{margin-top:18px;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);padding:16px 0 4px}
.yk-cart-popup-shipping-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:#fff;padding:0 0 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:.86rem}
.yk-cart-popup-shipping-title span{display:flex;align-items:center;gap:9px}
.yk-cart-popup-shipping-title svg{width:19px;height:19px;color:#fff}
.yk-cart-popup-shipping-title b{font-size:1.1rem;color:var(--cream,#f4ead7);font-weight:500}
.yk-cart-popup-cep-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.yk-cart-popup-cep-row input{width:100%;border:1px solid rgba(255,255,255,.18);background:#050505;color:#fff;padding:13px 14px;font-weight:850;letter-spacing:.04em;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.yk-cart-popup-cep-row input:focus{border-color:#a42520;box-shadow:0 0 0 3px rgba(164,37,32,.16)}
.yk-cart-popup-shipping-options{margin:8px 0 12px}
.yk-cart-popup-shipping-choice{background:#050505;border-color:rgba(255,255,255,.14)}
.yk-cart-popup-shipping-choice input{width:18px;height:18px;accent-color:#9f2c26;flex:0 0 auto}
.yk-cart-popup-shipping-choice span{flex:1;min-width:0}
.yk-cart-popup-shipping-choice strong{display:block;color:#fff;font-size:.93rem;line-height:1.25;margin-bottom:4px}
.yk-cart-popup-shipping-choice small{display:block;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.3}
.yk-cart-popup-shipping-choice b{white-space:nowrap;color:#fff;font-size:.95rem}
.yk-cart-popup-subtotal-row{font-size:1rem;margin-top:12px}
.yk-cart-popup-subtotal-row small{color:rgba(255,255,255,.58);font-size:.78rem;font-weight:700}
.yk-cart-popup-freight-row{font-size:1rem;margin-top:10px;padding-top:10px}
.yk-cart-popup-grand-total{font-size:1.16rem;margin-top:10px;padding-top:14px}
.yk-cart-popup-grand-total strong{font-size:1.36rem}


/* Ajuste v13.0: checkout mais compacto + carrinho do menu abre popup */
.checkout-title{
  font-size:clamp(1.65rem,3.2vw,2.8rem)!important;
  margin:6px 0 16px!important;
  line-height:1!important;
}
.field-group-title{
  font-size:clamp(1.05rem,1.8vw,1.35rem)!important;
  line-height:1.1!important;
  margin:10px 0 12px!important;
  letter-spacing:.04em!important;
}
.checkout-card h3{
  font-size:clamp(1.05rem,1.8vw,1.28rem)!important;
  line-height:1.1!important;
}
.checkout-card{padding:18px!important}
.checkout-layout{gap:18px!important}
@media(max-width:782px){
  .checkout-title{font-size:clamp(1.45rem,7vw,2.1rem)!important;margin-bottom:14px!important}
  .field-group-title{font-size:1.05rem!important}
  .checkout-card{padding:15px!important}
}


/* Ajuste v14.0: popup carrinho editável, checkout frete à esquerda e resumo rolável */
.yk-cart-popup-item{grid-template-columns:72px 1fr auto!important;align-items:start!important}
.yk-cart-popup-thumb img{width:72px;height:84px;object-fit:cover;background:#111;border:1px solid rgba(255,255,255,.12);display:block}
.yk-cart-popup-title{display:block;color:#fff!important;font-weight:800;margin-bottom:4px;max-width:270px;text-decoration:none!important;line-height:1.25}
.yk-cart-popup-title:hover{color:var(--cream,#f4ead7)!important}
.yk-cart-popup-info span{display:block;color:var(--text-soft,#ddd);font-size:.82rem;line-height:1.35;margin-bottom:8px}
.yk-cart-popup-qty{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);height:34px;background:#020202}
.yk-cart-popup-qty button{width:34px;height:32px;border:0;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer}
.yk-cart-popup-qty em{min-width:34px;text-align:center;font-style:normal;color:#fff;font-weight:850;font-size:.92rem}
.yk-cart-popup-side{display:grid;justify-items:end;gap:22px;min-width:82px}
.yk-cart-popup-side b{white-space:nowrap;color:#fff;font-size:.98rem}
.yk-cart-popup-remove{width:30px;height:30px;border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.82}
.yk-cart-popup-remove:hover{color:#b7352d;opacity:1}
.checkout-shipping-left{border:1px solid rgba(255,255,255,.10);background:#050505;padding:12px;margin:0 0 14px;display:grid;gap:10px}
.checkout-shipping-left .shipping-notice{margin:0!important}
.cwc-shipping-options.is-collapsed .cwc-shipping-choice:nth-of-type(n+2){display:none!important}
.cwc-more-shipping{justify-self:center;border:0;background:transparent;color:#b7352d;font-weight:850;letter-spacing:.06em;cursor:pointer;padding:5px 8px;text-transform:uppercase;font-size:.78rem}
.checkout-summary-scroll{max-height:380px;overflow-y:auto;padding-right:6px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.checkout-summary-scroll::-webkit-scrollbar{width:6px}.checkout-summary-scroll::-webkit-scrollbar-thumb{background:#333}
@media(max-width:640px){.yk-cart-popup-item{grid-template-columns:62px 1fr!important}.yk-cart-popup-side{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}.yk-cart-popup-thumb img{width:62px;height:74px}.checkout-summary-scroll{max-height:300px}}

/* Ajuste v13.9: Pix com 5% OFF + cartão 2x sem juros */
.payment-grid--rich .payment-pill{min-height:70px;}
.payment-pill--stack{flex-direction:column;gap:5px;line-height:1.1;}
.payment-pill--stack > span{display:flex;align-items:center;gap:8px;}
.payment-pill--stack small{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:none;letter-spacing:.02em;}
.payment-option input:checked + .payment-pill--stack small{color:#f0dfc9;}
.payment-benefit{margin-top:12px;border:1px solid rgba(177,45,40,.5);background:rgba(177,45,40,.10);color:#f0dfc9;padding:11px 13px;font-size:.86rem;font-weight:850;}
.summary-row.discount{color:#f0dfc9;}
.summary-row.discount strong{color:#efb5a8;}
@media (max-width:782px){.payment-pill--stack small{font-size:.68rem}.payment-benefit{font-size:.8rem}}

/* Ajuste v13.8: condições de pagamento na página do produto */
.yk-product-payment-preview{
  margin-top:10px;
  display:grid;
  gap:6px;
  color:var(--text-soft);
  font-weight:850;
  line-height:1.25;
}
.yk-product-installment{
  font-size:.94rem;
  color:#e8dfd3;
}
.yk-product-installment strong{
  color:var(--cream);
  font-weight:950;
}
.yk-product-pix-price{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  width:max-content;
  max-width:100%;
  padding:8px 10px;
  border:1px solid rgba(177,45,40,.45);
  background:rgba(177,45,40,.10);
  color:#f0dfc9;
  font-size:.96rem;
}
.yk-product-pix-price strong{
  color:#fff;
  font-size:1.04rem;
  font-weight:950;
}
.yk-product-pix-price span{
  color:#d96c62;
  font-weight:950;
}
@media(max-width:782px){
  .yk-product-installment{font-size:.88rem;}
  .yk-product-pix-price{font-size:.88rem;padding:7px 9px;}
}

/* Ajuste v13.10: preço oficial em destaque; Pix/cartão como informação secundária */
.product-panel .price-row{
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
}
.product-panel .price-row .old-price{
  font-size:1.02rem!important;
  opacity:.55!important;
}
.product-panel .price-row .price{
  font-size:clamp(2rem,4vw,2.85rem)!important;
  line-height:.95!important;
  font-weight:950!important;
  color:var(--cream)!important;
  letter-spacing:-.02em!important;
}
.yk-product-payment-preview{
  margin-top:8px!important;
  gap:3px!important;
  color:rgba(237,229,217,.72)!important;
  font-weight:750!important;
}
.yk-product-installment{
  font-size:.9rem!important;
  color:rgba(237,229,217,.72)!important;
}
.yk-product-installment strong{
  color:rgba(237,229,217,.86)!important;
  font-weight:850!important;
}
.yk-product-pix-price{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(237,229,217,.72)!important;
  font-size:.9rem!important;
}
.yk-product-pix-price strong{
  color:rgba(237,229,217,.86)!important;
  font-size:.9rem!important;
  font-weight:850!important;
}
.yk-product-pix-price span{
  color:rgba(237,229,217,.58)!important;
  font-weight:800!important;
}
@media(max-width:782px){
  .product-panel .price-row .price{font-size:2rem!important;}
  .yk-product-installment,.yk-product-pix-price,.yk-product-pix-price strong{font-size:.86rem!important;}
}

/* Ajuste v13.12: respiro abaixo do botão Ver mais produtos no mobile */
@media(max-width:782px){
  .load-more-wrap{
    margin-top:26px!important;
    margin-bottom:42px!important;
    padding-bottom:18px!important;
  }
  .btn-load-more{
    margin-bottom:8px!important;
  }
}

/* Ajuste v13.15: títulos de produtos menores e mais proporcionais */
.product-title{
  font-size:.86rem!important;
  line-height:1.16!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
.product-panel h1{
  font-size:clamp(1.9rem,3.8vw,3.4rem)!important;
  line-height:.98!important;
  letter-spacing:.005em!important;
}
@media(max-width:782px){
  .product-title{
    font-size:.76rem!important;
    line-height:1.14!important;
  }
  .product-panel h1{
    font-size:2.15rem!important;
    line-height:1!important;
  }
}
@media(max-width:420px){
  .product-panel h1{
    font-size:1.95rem!important;
  }
}

/* Ajuste v13.18: reduzir espaço em volta do botão Ver mais produtos */
.load-more-wrap{
  margin-top:18px!important;
  margin-bottom:22px!important;
  padding-bottom:0!important;
}
@media(max-width:782px){
  .load-more-wrap{
    margin-top:16px!important;
    margin-bottom:24px!important;
    padding-bottom:0!important;
  }
  .btn-load-more{
    margin-bottom:0!important;
  }
}

/* Ajuste v19.0: detalhes do pedido no topo do checkout mobile */
.yk-mobile-checkout-top{display:none}
@media(max-width:782px){
  .yk-mobile-checkout-top{
    display:block;
    margin:-8px -14px 18px;
    background:#050505;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .yk-mobile-order-toggle{
    width:100%;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:#050505;
    color:var(--text-soft);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 14px;
    font-size:.98rem;
    font-weight:800;
    text-align:left;
    cursor:pointer;
  }
  .yk-mobile-order-toggle strong{
    color:#fff;
    font-size:1.18rem;
    white-space:nowrap;
  }
  .yk-mobile-order-chevron{
    display:inline-block;
    width:18px;
    color:var(--cream);
    margin-right:4px;
    font-size:1rem;
  }
  .yk-mobile-order-details{
    padding:12px 14px 16px;
    background:#030303;
  }
  .yk-mobile-order-list{
    max-height:220px;
    overflow-y:auto;
    padding-right:4px;
    margin-bottom:10px;
  }
  .yk-mobile-order-list::-webkit-scrollbar{width:5px}
  .yk-mobile-order-list::-webkit-scrollbar-thumb{background:#333}
  .yk-mobile-order-item{
    display:grid;
    grid-template-columns:48px 1fr auto;
    gap:10px;
    align-items:center;
    padding:9px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .yk-mobile-order-thumb{
    width:48px;
    height:58px;
    object-fit:cover;
    background:#111;
    border:1px solid rgba(255,255,255,.12);
  }
  .yk-mobile-order-item strong{
    display:block;
    color:#fff;
    font-size:.82rem;
    line-height:1.2;
    font-family:var(--font-body);
    text-transform:none;
    letter-spacing:0;
  }
  .yk-mobile-order-item small{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:.72rem;
  }
  .yk-mobile-order-item b{
    color:#fff;
    font-size:.82rem;
    white-space:nowrap;
  }
  .yk-mobile-order-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:9px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:var(--muted);
    font-size:.86rem;
  }
  .yk-mobile-order-row strong{color:#fff;font-size:.95rem;white-space:nowrap}
  .yk-mobile-order-discount strong{color:#d03a32}
  .yk-mobile-order-row-total{
    border-bottom:0;
    color:#fff;
    font-weight:900;
    font-size:1rem;
  }
  .yk-mobile-order-row-total strong{font-size:1.22rem}
  .checkout-title{
    margin-top:4px!important;
  }
}


/* Ajuste carrinho flutuante: evita X embaixo no mobile e mantém o preço alinhado à direita */
.yk-cart-popup-item{position:relative;}
.yk-cart-popup-side{align-self:stretch;display:grid;grid-template-rows:auto 1fr;justify-items:end;align-items:start;gap:10px;}
.yk-cart-popup-side b{align-self:end;}
@media(max-width:640px){
  .yk-cart-popup-item{grid-template-columns:74px minmax(0,1fr) 34px!important;gap:12px!important;align-items:start!important;}
  .yk-cart-popup-thumb{grid-column:1;grid-row:1;}
  .yk-cart-popup-info{grid-column:2;grid-row:1;min-width:0;}
  .yk-cart-popup-side{grid-column:3!important;grid-row:1;display:grid!important;width:auto!important;min-width:0!important;height:100%;align-self:stretch;justify-content:end!important;align-items:start;}
  .yk-cart-popup-remove{width:30px;height:30px;font-size:24px;line-height:30px;text-align:center;}
  .yk-cart-popup-side b{position:absolute;right:0;bottom:16px;white-space:nowrap;font-size:.98rem;}
  .yk-cart-popup-qty{margin-top:10px;}
}

/* Ajuste v19.4: reduzir vão abaixo do botão Ver mais produtos antes da linha do rodapé */
.load-more-wrap{
  margin-top:16px!important;
  margin-bottom:6px!important;
  padding-bottom:0!important;
}
.archive-layout{
  padding-bottom:14px!important;
}
@media(max-width:782px){
  .load-more-wrap{
    margin-top:14px!important;
    margin-bottom:6px!important;
    padding-bottom:0!important;
  }
  .archive-layout{
    padding-bottom:12px!important;
  }
}


/* Ajuste v20: subcategorias no menu principal e mobile em formato sanfona */
.desktop-menu li{position:relative}
.desktop-menu .sub-menu{
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  min-width:230px;
  list-style:none;
  margin:0;
  padding:8px;
  background:#080808;
  border:1px solid rgba(237,229,217,.16);
  box-shadow:0 22px 50px rgba(0,0,0,.48);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
  z-index:80;
}
.desktop-menu li:hover > .sub-menu,
.desktop-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.desktop-menu .sub-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-16px;
  height:16px;
}
.desktop-menu .sub-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 13px;
  color:rgba(237,229,217,.86);
  font-size:.72rem;
  letter-spacing:.09em;
  border:1px solid transparent;
  background:transparent;
  white-space:nowrap;
}
.desktop-menu .sub-menu a:hover{
  color:#fff;
  background:rgba(255,255,255,.045);
  border-color:rgba(237,229,217,.10);
}
.desktop-menu .sub-menu a::after{display:none!important}
.desktop-menu > .menu-item-has-children > a::before{
  content:"▾";
  order:2;
  margin-left:7px;
  color:rgba(237,229,217,.55);
  font-size:.75em;
}
.mobile-menu-list li{position:relative;list-style:none}
.mobile-menu-list .sub-menu{
  display:none;
  list-style:none;
  margin:6px 0 2px;
  padding:0 0 0 12px;
  border-left:1px solid rgba(237,229,217,.13);
  gap:7px;
}
.mobile-menu-list li.is-open > .sub-menu{display:grid}
.mobile-menu-list .sub-menu a{
  padding:12px 12px;
  font-size:.74rem;
  background:rgba(255,255,255,.02);
  border-color:rgba(237,229,217,.08);
  color:rgba(237,229,217,.82);
}
.mobile-menu-list > li.menu-item-has-children > a{padding-right:54px}
.mobile-submenu-toggle{
  position:absolute;
  right:8px;
  top:7px;
  width:40px;
  height:40px;
  border:1px solid rgba(237,229,217,.12);
  background:rgba(255,255,255,.035);
  color:var(--cream);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
  transition:.18s ease;
}
.mobile-menu-list li.is-open > .mobile-submenu-toggle{transform:rotate(90deg);border-color:rgba(165,30,35,.55);color:#fff}
@media(max-width:782px){
  .mobile-menu-sheet{padding:0;background:#f6f6f6;color:#111;width:min(88vw,390px)}
  .mobile-menu-head{padding:18px 14px;margin:0;border-bottom:1px solid #d8d8d8;color:#111;background:#fff}
  .mobile-menu-close{border-color:#d8d8d8;background:#fff;color:#111;border-radius:0}
  .mobile-menu-list{gap:0}
  .mobile-menu-list a{
    border:0;
    border-bottom:1px solid #d8d8d8;
    border-radius:0;
    background:#fff;
    color:#171717;
    min-height:70px;
    align-items:center;
  }
  .mobile-menu-list .sub-menu{margin:0;padding:0;border-left:0;gap:0}
  .mobile-menu-list .sub-menu a{background:#f7f7f7;color:#242424;border-bottom:1px solid #d8d8d8;padding-left:28px;min-height:58px}
  .mobile-submenu-toggle{top:14px;right:10px;background:transparent;border:0;color:#111}
}


/* Ajuste v24.0: select do cartão dark + e-mail no checkout */
.cwc-native-input,
.cwc-native-input--premium,
#form-checkout__installments,
#form-checkout__issuer,
#form-checkout__identificationType{
  color-scheme: dark!important;
  background-color:#050505!important;
  color:var(--cream)!important;
  border-color:rgba(165,30,35,.55)!important;
}
#form-checkout__installments option,
#form-checkout__issuer option,
#form-checkout__identificationType option,
.cwc-native-input option{
  background:#050505!important;
  color:var(--cream)!important;
}
#form-checkout__installments option:checked,
#form-checkout__issuer option:checked,
#form-checkout__identificationType option:checked{
  background:#141414!important;
  color:#fff!important;
}
.cwc-native-input::-ms-expand{background:#050505!important;color:var(--cream)!important}
.cwc-pay-subtitle{
  max-width:680px!important;
  color:var(--text-soft)!important;
  line-height:1.55!important;
}
@media(max-width:782px){
  .checkout-card .field-row{grid-template-columns:1fr!important}
}

/* Ajuste v24.1: títulos, campos do checkout e subcategorias no menu mobile */
.product-title{
  font-size:.95rem!important;
  line-height:1.18!important;
  font-weight:800!important;
}
@media(max-width:782px){
  .product-title{
    font-size:.88rem!important;
    line-height:1.16!important;
  }
}
.product-panel h1{
  font-size:clamp(1.75rem,3.35vw,3rem)!important;
  line-height:1!important;
}
@media(max-width:782px){
  .product-panel h1{
    font-size:1.82rem!important;
    line-height:1.04!important;
  }
}

.checkout-card input,
.checkout-card select,
.checkout-card textarea,
.field input,
.field select,
.field textarea{
  background:#090909!important;
  color:var(--cream)!important;
  border-color:rgba(237,229,217,.16)!important;
  box-shadow:none!important;
}
.checkout-card input::placeholder,
.checkout-card textarea::placeholder,
.field input::placeholder,
.field textarea::placeholder{
  color:rgba(237,229,217,.46)!important;
}
.checkout-card input:focus,
.checkout-card select:focus,
.checkout-card textarea:focus,
.field input:focus,
.field select:focus,
.field textarea:focus{
  background:#0b0b0b!important;
  border-color:rgba(123,30,45,.72)!important;
  box-shadow:0 0 0 3px rgba(123,30,45,.14)!important;
}
.checkout-card input:-webkit-autofill,
.checkout-card textarea:-webkit-autofill,
.checkout-card select:-webkit-autofill,
.field input:-webkit-autofill,
.field textarea:-webkit-autofill,
.field select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #090909 inset!important;
  -webkit-text-fill-color:var(--cream)!important;
  caret-color:var(--cream)!important;
  transition:background-color 9999s ease-in-out 0s!important;
}

.mobile-menu-list li.menu-item-has-children > a{
  padding-right:58px!important;
}
.mobile-menu-list li.is-open > .sub-menu{
  display:grid!important;
}
.mobile-menu-list .sub-menu{
  display:none!important;
}
.mobile-menu-list .sub-menu a{
  font-size:.82rem!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
}

/* Ajuste v25: respiro lateral no checkout mobile + restauração correta da lista de produtos */
@media(max-width:782px){
  .yk-checkout-wrap{
    padding-left:14px!important;
    padding-right:14px!important;
    overflow:hidden;
  }
  .yk-mobile-checkout-top{
    margin:-8px 0 18px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:#050505!important;
  }
  .yk-mobile-order-toggle{
    padding:15px 14px!important;
    gap:10px!important;
  }
  .yk-mobile-order-toggle > span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .yk-mobile-order-toggle strong{
    font-size:1.08rem!important;
  }
  .checkout-title{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    font-size:2.55rem!important;
    line-height:.92!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
  }
  .checkout-layout,
  .checkout-card{
    max-width:100%!important;
  }
}
@media(max-width:380px){
  .yk-mobile-order-toggle{font-size:.9rem!important;padding-left:12px!important;padding-right:12px!important}
  .yk-mobile-order-toggle strong{font-size:1rem!important}
  .checkout-title{font-size:2.25rem!important}
}

/* Ajustes produto: recomendações sem cálculo de frete na página do produto */
.yk-related-products{padding-top:0;padding-bottom:46px}.yk-related-head{margin-bottom:16px}.yk-related-head h2{margin:4px 0 6px}.yk-related-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.yk-related-filter{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid rgba(255,255,255,.13);background:#0b0b0b;color:var(--cream);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.yk-related-filter:hover,.yk-related-filter.active{border-color:rgba(179,38,44,.7);color:#fff;background:linear-gradient(180deg,rgba(130,20,32,.55),rgba(60,8,14,.75))}.yk-related-grid{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.yk-related-products{padding-bottom:32px}.yk-related-filters{gap:8px;overflow:auto;flex-wrap:nowrap;padding-bottom:4px;margin-left:-2px;margin-right:-2px}.yk-related-filter{white-space:nowrap;font-size:.72rem;padding:8px 12px}.yk-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yk-related-head p{font-size:.92rem}}


/* Ajuste v16.0: galeria do produto no mobile com 3+ imagens sem quebrar largura */
@media (max-width: 782px){
  html, body{
    max-width:100%;
    overflow-x:hidden;
  }
  .product-layout,
  .gallery-panel,
  .product-panel,
  .gallery-stage,
  .thumbs{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .product-layout{
    overflow:hidden!important;
  }
  .gallery-panel{
    width:100%!important;
    overflow:hidden!important;
  }
  .gallery-stage{
    width:100%!important;
    overflow:hidden!important;
  }
  .gallery-stage img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
  .thumbs{
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:clamp(70px, 22vw, 86px)!important;
    gap:10px!important;
    padding:12px 2px 2px!important;
    overscroll-behavior-x:contain;
  }
  .thumb-item{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .thumb-item img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* Ajuste v13.1: botão Comprar mais largo sem quebrar no mobile */
#comprar .qty-wrap{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
}
#comprar .qty-box{
  height:52px!important;
  max-width:100%!important;
}
#comprar .qty-wrap .btn{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  padding-left:18px!important;
  padding-right:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
@media(max-width:420px){
  #comprar .qty-wrap{
    grid-template-columns:136px minmax(0,1fr)!important;
    gap:10px!important;
  }
  #comprar .qty-btn{width:40px!important;height:50px!important}
  #comprar .qty-box input{width:54px!important}
  #comprar .qty-wrap .btn{min-height:50px!important;padding-left:12px!important;padding-right:12px!important}
}

/* Ajuste v17.0: galeria do produto mais alta e sem cortar artes verticais */
.gallery-stage{
  aspect-ratio:1 / 1.18!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111!important;
}
.gallery-stage img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

@media (max-width:782px){
  .gallery-stage{
    aspect-ratio:1 / 1.20!important;
  }
  .gallery-stage img{
    height:100%!important;
    object-fit:contain!important;
  }
}

/* ===== Yoruneko v11: home mais vendedora e universo de marca ===== */
body.home .yk-pro-hero-media,
body.front-page .yk-pro-hero-media{
  aspect-ratio:16 / 7!important;
  min-height:520px!important;
}
body.home .yk-pro-hero-shade,
body.front-page .yk-pro-hero-shade{
  display:block!important;
  background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.10) 62%,rgba(0,0,0,.26) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.56) 100%)!important;
}
body.home .yk-pro-hero-copy,
body.front-page .yk-pro-hero-copy{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  max-width:680px!important;
}
body.home .yk-pro-hero-copy h1,
body.front-page .yk-pro-hero-copy h1{
  font-size:clamp(2.6rem,5.4vw,6rem)!important;
  line-height:.9!important;
  max-width:650px!important;
  margin:12px 0 16px!important;
}
body.home .yk-pro-hero-copy p,
body.front-page .yk-pro-hero-copy p{
  color:rgba(237,229,217,.92)!important;
  max-width:620px!important;
}
.yk-brand-story-section{padding-top:18px!important;padding-bottom:10px!important}
.yk-brand-story{
  padding:30px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:center;
  border-color:rgba(237,229,217,.10)!important;
  background:radial-gradient(circle at 94% 12%,rgba(165,30,35,.14),transparent 31%),linear-gradient(135deg,#101010,#070707)!important;
}
.yk-brand-story h2{
  margin:8px 0 0;
  color:var(--cream);
  font-family:var(--font-title);
  font-size:clamp(1.8rem,3.2vw,3.6rem);
  line-height:.98;
  text-transform:uppercase;
}
.yk-brand-story p{color:var(--text-soft);line-height:1.65;margin:0;max-width:720px}
.yk-brand-story-tags{display:flex;gap:8px;flex-wrap:wrap;grid-column:1 / -1}
.yk-brand-story-tags span{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:0 10px;
  border:1px solid rgba(237,229,217,.13);
  color:var(--cream);
  background:rgba(255,255,255,.035);
  text-transform:uppercase;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.09em;
}
.yk-whatsapp-cta-section{padding-top:0!important;padding-bottom:42px!important}
.yk-whatsapp-cta{
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:linear-gradient(135deg,rgba(165,30,35,.14),#090909 42%,#050505)!important;
  border-color:rgba(237,229,217,.10)!important;
}
.yk-whatsapp-cta h2{
  margin:6px 0 8px;
  color:var(--cream);
  font-family:var(--font-title);
  font-size:clamp(1.65rem,3vw,3.2rem);
  line-height:1;
  text-transform:uppercase;
}
.yk-whatsapp-cta p{margin:0;color:var(--text-soft);line-height:1.55;max-width:680px}
.yk-print-recommendation{margin:-4px 0 10px;color:var(--muted);font-size:.88rem;line-height:1.45}
.yk-print-recommendation strong{color:var(--cream)}
.yk-product-story{
  margin:0 0 18px;
  padding:18px;
  border:1px solid rgba(237,229,217,.10);
  background:rgba(255,255,255,.025);
}
.yk-product-story p{margin:8px 0 0;color:var(--text-soft);line-height:1.65}
.yk-product-story strong{color:var(--cream)}
@media(max-width:900px){
  .yk-brand-story{grid-template-columns:1fr;padding:22px}
  .yk-whatsapp-cta{display:grid;padding:22px}
}
@media(max-width:782px){
  body.home .yk-pro-hero-media,
  body.front-page .yk-pro-hero-media{
    aspect-ratio:3 / 4!important;
    min-height:auto!important;
  }
  body.home .yk-pro-hero-shade,
  body.front-page .yk-pro-hero-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28) 35%,rgba(0,0,0,.88) 100%)!important;
  }
  body.home .yk-pro-hero-copy,
  body.front-page .yk-pro-hero-copy{
    left:18px!important;
    right:18px!important;
    top:auto!important;
    bottom:22px!important;
    transform:none!important;
    max-width:none!important;
  }
  body.home .yk-pro-hero-copy h1,
  body.front-page .yk-pro-hero-copy h1{
    font-size:clamp(2rem,9vw,3.35rem)!important;
    max-width:100%!important;
  }
  body.home .yk-pro-hero-copy p,
  body.front-page .yk-pro-hero-copy p{font-size:.95rem!important;max-width:100%!important}
  body.home .yk-pro-hero .hero-cta-row,
  body.front-page .yk-pro-hero .hero-cta-row{display:grid;grid-template-columns:1fr;gap:10px}
  body.home .yk-pro-hero .hero-cta-row .btn,
  body.home .yk-pro-hero .hero-cta-row .btn-outline,
  body.front-page .yk-pro-hero .hero-cta-row .btn,
  body.front-page .yk-pro-hero .hero-cta-row .btn-outline{width:100%;text-align:center;justify-content:center}
}

/* --- Hero banner Yoruneko atualizado --- */
.yk-pro-hero-media{
  min-height: clamp(500px, 42vw, 680px);
  background:#050505;
}
.yk-pro-hero-media img{
  object-position:center center;
  filter:brightness(.98) contrast(1.02) saturate(1.02);
}
.yk-pro-hero-shade{
  background:linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.58) 24%, rgba(0,0,0,.14) 56%, rgba(0,0,0,.34) 100%), linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.18) 44%, rgba(0,0,0,.34) 100%);
}
.yk-pro-hero-copy{
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  max-width:700px;
}
.yk-pro-hero-copy h1{
  font-size:clamp(3.7rem, 7.4vw, 7.3rem);
  line-height:.86;
  margin:12px 0 14px;
}
.yk-pro-hero-copy h1 span{
  display:block;
}
.yk-pro-hero-copy p{
  max-width:560px;
  font-size:clamp(1rem,1.15vw,1.12rem);
}
@media (max-width: 782px){
  .yk-pro-hero-media{
    min-height: 680px;
  }
  .yk-pro-hero-media img{
    object-position:center top;
  }
  .yk-pro-hero-shade{
    background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) 34%, rgba(0,0,0,.72) 100%);
  }
  .yk-pro-hero-copy{
    left:18px;
    right:18px;
    top:auto;
    bottom:22px;
    transform:none;
    max-width:none;
  }
  .yk-pro-hero-copy h1{
    font-size:clamp(2.8rem, 11.6vw, 4.7rem);
    margin:10px 0 12px;
  }
  .yk-pro-hero-copy p{
    max-width:none;
    font-size:.98rem;
  }
}


/* --- Ajuste fino banner home 2 linhas e menos corte lateral --- */
.yk-pro-hero-media{
  min-height: clamp(430px, 36vw, 590px);
}
.yk-pro-hero-media img{
  object-fit: cover;
  object-position: center center;
  filter: brightness(.99) contrast(1.02) saturate(1.02);
}
.yk-pro-hero-shade{
  background: linear-gradient(90deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.60) 24%, rgba(0,0,0,.16) 58%, rgba(0,0,0,.28) 100%), linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.14) 44%, rgba(0,0,0,.28) 100%);
}
.yk-pro-hero-copy{
  max-width: 760px;
}
.yk-pro-hero-copy h1{
  font-size: clamp(3.2rem, 6.3vw, 6.2rem);
  line-height: .88;
  max-width: 100%;
}
.yk-pro-hero-copy h1 .yk-nowrap{
  display: block;
  white-space: nowrap;
}
.yk-pro-hero-copy p{
  max-width: 640px;
}
@media (max-width: 1100px){
  .yk-pro-hero-copy h1{
    font-size: clamp(2.8rem, 6vw, 5.2rem);
  }
}
@media (max-width: 782px){
  .yk-pro-hero-media{
    min-height: 680px;
  }
  .yk-pro-hero-copy h1 .yk-nowrap{
    white-space: normal;
  }
  .yk-pro-hero-copy h1{
    font-size: clamp(2.8rem, 11.8vw, 4.5rem);
    line-height: .90;
  }
}
