:root {
  --bg: #09090b; --bg2: #111114; --card: #16161b; --line: #2a2a32;
  --text: #f4f4f5; --muted: #a1a1aa; --accent: #e11d48; --pink: #fb7185;
  --gold: #e8c547; --max: 100%; --hh: 72px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.55; min-height: 100vh;
}



img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin-inline: auto; }

.gate { position: fixed; inset: 0; z-index: 9999; background: rgba(5,5,8,.94); display: grid; place-items: center; padding: 24px; }
.gate[hidden], .gate.is-off, #age-ok:checked ~ .gate { display: none !important; }
.gate-box { width: min(420px,100%); background: var(--bg2); border: 1px solid var(--line); border-radius: 20px; padding: 28px; text-align: center; }
.gate-box p { color: var(--muted); margin: 10px 0 20px; }
.gate-actions { display: flex; gap: 10px; }
.gate-actions .btn { flex: 1; }

.header { position: sticky; top: 0; z-index: 40; height: var(--hh); background: rgba(9,9,11,.9); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo img { height: 40px; width: auto; max-width: 220px; object-fit: contain; }
.nav { display: flex; gap: 4px; flex-wrap: wrap; }
.nav a { font-size: .82rem; color: var(--muted); padding: 7px 10px; border-radius: 999px; }
.nav a:hover, .nav a.is-active { color: var(--text); background: #1c1c22; }
.menu-btn { display: none; background: #1c1c22; border: 1px solid var(--line); color: var(--text); border-radius: 10px; padding: 8px 12px; }

.hero { padding: 40px 0 12px; background: radial-gradient(700px 240px at 8% 0%, rgba(225,29,72,.16), transparent 60%); }
.kicker { color: var(--gold); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 10px; }
.hero h1 { font-size: clamp(1.7rem, 4vw, 2.8rem); line-height: 1.12; max-width: 16ch; }
.hero p { margin-top: 12px; color: var(--muted); max-width: 56ch; }
.hero-actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }

.btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 11px 18px; font-weight: 650; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: #BF00FF; }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
.btn-join { width: 100%; background: var(--accent); color: #fff; padding: 14px 18px; }

.section { padding: 28px 0 8px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 14px; }
.section-head h2 { font-size: 1.2rem; }
.section-head a { color: var(--pink); font-size: .9rem; }

.carousel { position: relative; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--card); }
.carousel-track { display: flex; transition: transform .35s ease; }
.carousel-slide { min-width: 100%; display: grid; grid-template-columns: 1.2fr 1fr; min-height: 250px; }
.carousel-visual { background: #1a1a28; position: relative; min-height: 220px; overflow: hidden; }
.carousel-visual img { width: 100%; height: 100%; object-fit: contain; display: block; min-height: 220px; }
.carousel-visual span { position: absolute; left: 14px; bottom: 14px; background: var(--accent); color: #fff; font-size: .7rem; font-weight: 700; padding: 4px 8px; border-radius: 6px; }
.carousel-copy { padding: 24px; display: flex; flex-direction: column; justify-content: center; }
.carousel-copy h3 { font-size: 1.3rem; margin: 6px 0 8px; }
.carousel-copy p { color: var(--muted); margin-bottom: 14px; }
.carousel-nav { position: absolute; right: 12px; bottom: 18px; display: flex; gap: 8px; z-index: 5; }
.carousel-nav button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: rgba(0,0,0,.45); color: #fff; }
.carousel-dots { display: flex; gap: 6px; justify-content: center; padding: 10px 0 12px; }
.carousel-dots button { width: 8px; height: 8px; border-radius: 50%; border: 0; background: #3f3f46; }
.carousel-dots button.is-on { background: var(--pink); }

.grid-3, .thumb-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.card, .thumb { background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.card-pad { padding: 16px; min-height: 120px; }
.card h3 { font-size: 1.02rem; }
.card p, .meta { color: var(--muted); font-size: .86rem; margin-top: 6px; }
.tag { display: inline-block; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.cover, .thumb-frame { aspect-ratio: 16/10; background: #1a1a28; position: relative; overflow: hidden; }
.cover::after { content: "PREVIEW"; position: absolute; right: 10px; bottom: 10px; font-size: .65rem; letter-spacing: .08em; color: #fff; background: rgba(0,0,0,.45); padding: 3px 7px; border-radius: 6px; }
.card-body { padding: 12px 14px 14px; }
.gif-badge { position: absolute; top: 10px; left: 10px; z-index: 1; background: var(--accent); color: #fff; font-size: .7rem; font-weight: 700; padding: 3px 8px; border-radius: 6px; }
.thumb { position: relative; }

.scene-layout { display: grid; grid-template-columns: 1fr 280px; gap: 22px; padding: 18px 0 36px; }
.aside { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px; height: fit-content; position: sticky; top: 92px; }
.aside p { color: var(--muted); font-size: .88rem; margin: 8px 0 14px; }
.disclaimer { font-size: .75rem; color: var(--muted); margin-top: 10px; }
.prose { color: #d4d4dc; margin: 14px 0 18px; }
.prose p + p { margin-top: 10px; }
.legal { padding: 24px 0 48px; max-width: 72ch; }
.legal h1 { margin-bottom: 12px; }
.legal h2 { margin: 22px 0 8px; font-size: 1.1rem; }
.legal p { color: #d4d4dc; margin-bottom: 10px; }
.crumbs { color: var(--muted); font-size: .85rem; margin: 18px 0 8px; }
.crumbs a { color: var(--pink); }
.banner-slot { margin-top: 12px; border: 1px dashed #3a3a46; border-radius: 10px; min-height: 110px; display: grid; place-items: center; color: var(--muted); font-size: .8rem; text-align: center; padding: 12px; }

.footer { border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--muted); font-size: .85rem; margin-top: 28px; }
.footer strong { color: var(--text); }
.footer nav { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }

@media (max-width: 900px) {
  .grid-3, .thumb-grid { grid-template-columns: 1fr 1fr; }
  .scene-layout { grid-template-columns: 1fr; }
  .aside { position: static; }
  .carousel-slide { grid-template-columns: 1fr; }
  .carousel-visual { min-height: 160px; }
  .nav { display: none; }
  .nav.open { display: flex; flex-direction: column; position: absolute; top: var(--hh); left: 0; right: 0; background: var(--bg2); border-bottom: 1px solid var(--line); padding: 12px; }
  .menu-btn { display: block; }
}
@media (max-width: 560px) { .grid-3, .thumb-grid { grid-template-columns: 1fr; } }

.thumb { cursor: default; padding: 0; border: 1px solid var(--line); background: var(--card); }

#lightbox { position: fixed; inset: 0; z-index: 20000; background: rgba(0,0,0,.92); display: flex; align-items: center; justify-content: center; padding: 24px; }
#lightbox[hidden] { display: none !important; }
#lightbox img { max-width: min(88vw, 900px); max-height: 80vh; width: auto; height: auto; object-fit: contain; border-radius: 8px; }
#lightbox-close { position: absolute; top: 16px; right: 18px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #e11d48; color: #fff; font-size: 28px; line-height: 1; }

#lightbox-prev, #lightbox-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; border: 0; border-radius: 50%;
  background: rgba(225,29,72,.95); color: #fff; font-size: 32px; line-height: 1;
}
#lightbox-prev { left: 16px; }
#lightbox-next { right: 16px; }

.grid-3 .card { max-width: 100%; }

.thumb-grid { align-items: start; }
.thumb { width: 100%; }




.cover { position: relative; overflow: hidden; aspect-ratio: 16 / 10; height: auto; max-height: none; background: #1a1a28; }
.cover img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
.thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 10; }
.thumb img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
.carousel-visual { aspect-ratio: 16 / 10; min-height: 0; }
.carousel-visual img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.grid-3 .cover { height: auto; max-height: none; aspect-ratio: 16 / 10; }


.cover, .thumb, .hero-shot {
  background: #0c0c10;
}
.cover img, .thumb img, .hero-shot img, .carousel-visual img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
.hero-shot {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: #0c0c10;
  min-height: 320px;
  cursor: pointer;
  margin: 12px 0 16px;
}
.hero-shot img { width: 100%; max-height: 520px; object-fit: contain; display: block; margin: 0 auto; }
.thumb-grid { grid-template-columns: repeat(4, 1fr); }
.thumb { cursor: pointer; min-height: 110px; }
#lightbox {
  position: fixed; inset: 0; z-index: 30000;
  background: rgba(0,0,0,.92);
  display: flex; align-items: center; justify-content: center;
}
#lightbox[hidden] { display: none !important; }
#lightbox-stage { max-width: 92vw; max-height: 86vh; }
#lightbox-img { max-width: 92vw; max-height: 82vh; width: auto; height: auto; object-fit: contain; display: block; margin: 0 auto; }
.lb-bar {
  position: absolute; top: 16px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; padding: 8px 10px;
  background: rgba(8,8,12,.35);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  z-index: 2;
}
.lb-bar button {
  width: 42px; height: 42px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.12); color: #fff; font-size: 22px; line-height: 1;
}
.lb-bar button:hover { background: #e11d48; }

/* Site search */
.site-search-band{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#111118,#0b0b10);padding:14px 0}
.site-search-form{display:flex;align-items:center;gap:10px;max-width:820px;margin:0 auto;background:#17171f;border:1px solid #333340;border-radius:16px;padding:7px 7px 7px 16px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.site-search-form:focus-within{border-color:#e11d48;box-shadow:0 0 0 3px rgba(225,29,72,.12)}
.search-icon{font-size:25px;color:#a1a1aa;line-height:1}
.site-search-form input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:inherit;font-size:15px;padding:10px 2px}
.site-search-form input::placeholder{color:#777784}
.site-search-form button{border:0;border-radius:11px;background:#e11d48;color:#fff;font-weight:750;padding:12px 22px;cursor:pointer}
.search-page{min-height:62vh}.search-heading{margin-bottom:22px}.search-heading h1{font-size:clamp(2rem,5vw,3.6rem);margin:6px 0 8px}.search-performers{color:#f3f3f5;font-weight:650;margin:7px 0 5px}.search-empty{padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:center}.search-card h3{font-size:1.05rem}
@media(max-width:560px){.site-search-band{padding:10px 0}.site-search-form{margin:0 12px;border-radius:13px;padding:5px 5px 5px 12px;gap:6px}.site-search-form input{font-size:16px;padding:9px 0}.site-search-form button{padding:11px 13px}.search-icon{font-size:21px}.search-page .grid-3{grid-template-columns:1fr 1fr;gap:10px}.search-page .card-body{padding:10px}.search-page .card-body h3{font-size:.92rem}.search-page .meta,.search-page .search-performers{font-size:.76rem}}


.social-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--text);
}
.social-x:hover { background: #1c1c22; color: #fff; }


.scene-banner {
  display: flex;
  justify-content: center;
  margin: 28px auto 8px;
  padding: 0 16px;
}
.scene-banner a {
  display: block;
  max-width: 401px;
  width: 100%;
}
.scene-banner img {
  display: block;
  width: 100%;
  max-width: 401px;
  height: auto;
  aspect-ratio: 401 / 265;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 12px;
  background: #111114;
}


.load-more {
  display: block;
  margin: 22px auto 8px;
  border: 0;
  border-radius: 999px;
  background: #e11d48;
  color: #fff;
  font-weight: 700;
  padding: 12px 28px;
  cursor: pointer;
}
.load-more:hover { background: #be123c; }

/* Home: centered archive link, isolated from scene grid */
.home-archive-action{display:flex;justify-content:center;align-items:center;margin:28px auto 12px;width:100%;}
.home-archive-action .btn{display:inline-flex;align-items:center;justify-content:center;}

/* 2026-10-12: alinhamento consistente de banners e ações */
.scene-banner, #scene-banner { width: 100%; max-width: 100%; box-sizing: border-box; display: flex; flex-direction: row; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; text-align: center; }
.scene-banner > a, #scene-banner > a { display: block; flex: 0 1 401px; max-width: 401px; margin-left: auto; margin-right: auto; }
.home-archive-action, #home-archive-link { width: 100%; box-sizing: border-box; display: flex; justify-content: center; align-items: center; text-align: center; margin-left: auto; margin-right: auto; }
.home-archive-action > a, #home-archive-link > a { display: inline-flex; flex: 0 0 auto; justify-content: center; align-items: center; }


/* LAYOUT LARGO — configuração geral para todas as páginas que usam style.css.
   Desktop: aproveita a largura disponível com margens discretas.
   Tablet e celular: mantém grades responsivas e evita rolagem horizontal. */
@media (min-width: 1100px) {
  .wrap { width: calc(100% - 64px); max-width: none; }
  .grid-3, .thumb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .scene-layout { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (min-width: 1600px) {
  .grid-3, .thumb-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1099px) {
  .wrap { width: calc(100% - 32px); }
}
@media (max-width: 560px) {
  .grid-3, .thumb-grid { grid-template-columns: 1fr; }
}

/* AJUSTES GERAIS: anúncios duplos e lateral de cenas recentes. */
#home-ad-slot,.scene-banner{display:block!important;margin:24px auto!important;width:100%;text-align:center}
.ads-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#aaa;margin:0 0 12px}
.ads-pair{display:grid;grid-template-columns:repeat(2,minmax(0,401px));gap:18px;justify-content:center}
.ads-item{min-width:0}.ads-item a{display:block}.ads-item img{width:100%;height:auto;display:block;border-radius:10px}
.ads-placeholder{min-height:160px;border:1px dashed #555;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px}
.tj-video-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;margin:18px 0}
.tj-video-layout>.hero-video{min-width:0;width:100%;margin:0}
.tj-recent-sidebar{min-width:0}.tj-recent-sidebar h2{font-size:18px;margin:0 0 12px}
.tj-recent-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #333;text-decoration:none;color:inherit}
.tj-recent-row img{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.tj-recent-row strong{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tj-recent-row small{display:block;color:#aaa;margin-top:5px}
.home-archive-action{display:flex;justify-content:center;margin:24px auto}
.home-archive-action [hidden]{display:none!important}
@media(max-width:900px){.tj-video-layout{grid-template-columns:1fr}.tj-recent-sidebar{margin-top:12px}.ads-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ads-pair{grid-template-columns:1fr;max-width:401px;margin:auto}.tj-recent-row{grid-template-columns:112px minmax(0,1fr)}}

/* LATERAL MAIOR NAS PÁGINAS DE CENAS — computador e celular */
@media(min-width:1050px){
  .scene-layout:has(> .tj-recent-sidebar){grid-template-columns:minmax(0,1fr) minmax(350px,380px);gap:28px;align-items:start}
}
.scene-layout>.tj-recent-sidebar{min-width:0}
.scene-layout .tj-recent-sidebar h2{font-size:22px;margin:0 0 16px}
.scene-layout .tj-recent-row{grid-template-columns:148px minmax(0,1fr);gap:14px;padding:13px 0}
.scene-layout .tj-recent-row img{width:148px;aspect-ratio:16/9;object-fit:cover}
.scene-layout .tj-recent-row strong{font-size:16px;line-height:1.4}
.scene-layout .tj-recent-row small{font-size:13px;line-height:1.4;margin-top:8px}
@media(max-width:1049px){
 .scene-layout:has(> .tj-recent-sidebar){grid-template-columns:1fr}
 .scene-layout>.tj-recent-sidebar{width:100%;margin-top:18px}
}
@media(max-width:560px){
 .scene-layout .tj-recent-row{grid-template-columns:128px minmax(0,1fr);gap:12px}
 .scene-layout .tj-recent-row img{width:128px}
 .scene-layout .tj-recent-row strong{font-size:15px}
}

/* ANÚNCIOS NO FINAL DAS PÁGINAS E COLUNA DE RECENTES AMPLIADA */
#scene-banner.scene-banner{display:block!important;width:calc(100% - 64px);max-width:none;margin:36px auto 48px!important;text-align:center;clear:both}
#home-ad-slot{display:block!important;margin:24px auto;text-align:center}
.ads-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#aaa;margin:0 0 14px}
.ads-pair{display:grid;grid-template-columns:repeat(2,minmax(0,480px));gap:22px;justify-content:center}
.ads-item{min-width:0}.ads-item a{display:block}.ads-item img{width:100%;height:auto;display:block;border-radius:10px}
.ads-placeholder{min-height:175px;border:1px dashed #555;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}
@media(min-width:1100px){
 .scene-layout:has(> .tj-recent-sidebar){grid-template-columns:minmax(0,1fr) minmax(410px,450px)!important;gap:30px}
}
.scene-layout>.tj-recent-sidebar{min-width:0}
.scene-layout .tj-recent-sidebar h2{font-size:25px;margin:0 0 18px}
.scene-layout .tj-recent-row{grid-template-columns:175px minmax(0,1fr);gap:16px;padding:15px 0}
.scene-layout .tj-recent-row img{width:175px;aspect-ratio:16/9;object-fit:cover}
.scene-layout .tj-recent-row strong{font-size:17px;line-height:1.4}
.scene-layout .tj-recent-row small{font-size:14px;line-height:1.5;margin-top:8px}
@media(max-width:1099px){
 .scene-layout:has(> .tj-recent-sidebar){grid-template-columns:1fr!important}
 .scene-layout>.tj-recent-sidebar{width:100%;margin-top:20px}
}
@media(max-width:650px){
 #scene-banner.scene-banner{width:calc(100% - 32px)}
 .ads-pair{grid-template-columns:1fr;max-width:480px;margin:auto}
 .scene-layout .tj-recent-row{grid-template-columns:140px minmax(0,1fr);gap:12px}
 .scene-layout .tj-recent-row img{width:140px}
 .scene-layout .tj-recent-row strong{font-size:15px}
 .scene-layout .tj-recent-row small{font-size:13px}
}

/* AJUSTE FINAL — banners inferiores alinhados e recentes um pouco maiores.
   Em computadores os dois anúncios ficam na MESMA linha.
   Em celulares, os anúncios se empilham para não causar rolagem horizontal.
   Não altera a posição do player nem os dados das cenas. */
@media (min-width: 760px) {
  #scene-banner .ads-pair, #home-ad-slot .ads-pair {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 480px)) !important;
    justify-content: center !important;
    align-items: start !important;
    gap: 20px !important;
    max-width: 980px;
    margin: 0 auto;
  }
  #scene-banner .ads-item, #home-ad-slot .ads-item {
    width: 100%; min-width: 0; max-width: 480px;
  }
}
@media (min-width: 1200px) {
  .scene-layout:has(> .tj-recent-sidebar) {
    grid-template-columns: minmax(0, 1fr) 490px !important;
    gap: 30px !important;
  }
  .scene-layout .tj-recent-row {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 16px 0 !important;
  }
  .scene-layout .tj-recent-row img { width: 190px !important; }
  .scene-layout .tj-recent-row strong { font-size: 18px !important; }
  .scene-layout .tj-recent-row small { font-size: 14px !important; }
}
@media (max-width: 759px) {
  #scene-banner .ads-pair, #home-ad-slot .ads-pair {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 480px;
    margin: 0 auto;
  }
}

/* CORREÇÃO: os dois anúncios têm a mesma caixa visual e topo alinhado. */
#scene-banner .ads-pair, #home-ad-slot .ads-pair {align-items:stretch!important;grid-template-columns:repeat(2,minmax(0,480px))!important;gap:20px!important;}
#scene-banner .ads-item, #home-ad-slot .ads-item {height:270px!important;min-height:270px!important;max-height:270px!important;overflow:hidden;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px;box-sizing:border-box;}
#scene-banner .ads-item a, #home-ad-slot .ads-item a {display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;}
#scene-banner .ads-item img, #home-ad-slot .ads-item img {display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
#scene-banner .ads-placeholder, #home-ad-slot .ads-placeholder {height:270px!important;min-height:270px!important;}
/* A coluna começa na altura da imagem ou do vídeo principal. */
@media(min-width:1100px){.scene-layout>.tj-recent-sidebar{margin-top:var(--tj-media-offset,0px)!important;}}
@media(max-width:1099px){.scene-layout>.tj-recent-sidebar{margin-top:20px!important;}}
@media(max-width:650px){#scene-banner .ads-pair,#home-ad-slot .ads-pair{grid-template-columns:minmax(0,1fr)!important;}}

/* PUBLICIDADE ABAIXO DO BOTÃO DE ACESSO À CENA — páginas individuais.
   Mantém os dois anúncios juntos na mesma linha e evita regras antigas
   que posicionavam o bloco no final da página. */
@media (min-width: 701px){
 .scene-layout #scene-banner.scene-banner-inline{width:100%!important;max-width:100%!important;margin:24px 0 32px!important;display:block!important;clear:both!important;}
 .scene-layout #scene-banner.scene-banner-inline .ads-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;justify-content:center!important;max-width:100%!important;}
 .scene-layout #scene-banner.scene-banner-inline .ads-item{height:230px!important;min-height:230px!important;overflow:hidden!important;}
 .scene-layout #scene-banner.scene-banner-inline .ads-item a{display:block!important;width:100%!important;height:100%!important;}
 .scene-layout #scene-banner.scene-banner-inline .ads-item img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
}
@media(max-width:700px){
 .scene-layout #scene-banner.scene-banner-inline{width:100%!important;max-width:100%!important;margin:20px 0 28px!important;}
 .scene-layout #scene-banner.scene-banner-inline .ads-pair{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
 .scene-layout #scene-banner.scene-banner-inline .ads-item{min-height:200px!important;}
}

/* Banner 315x300 acima da coluna Recently Added — apenas desktop */
.tj-recent-desktop-ad{display:none}
@media(min-width:1100px){
  .tj-recent-sidebar .tj-recent-desktop-ad{
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    width:100%; box-sizing:border-box; margin:0 auto 24px; gap:6px;
  }
  .tj-recent-desktop-ad-label{font-size:10px;letter-spacing:.08em;color:#999}
}
@media(max-width:1099px){.tj-recent-desktop-ad{display:none!important}}
