/* ==========================================================================
   WATCHVERSE — NEO-BRUTALISMO
   Estrutura visível, contornos grossos, sombras duras (offset, blur 0),
   fills chapados e cores do APK (vermelho #cc0029 / #ff0033) predominando.
   ========================================================================== */
:root{
  --bg: #09090b;
  --bg2: #121216;
  --card: #141419;              /* superfícies chapadas, sem gradiente */
  --card-hover: #1c1c22;
  --text: #f3f4f6;
  --muted: #a1a1aa;
  --line: rgba(255,255,255,.16);
  --ink: #09090b;               /* contorno sobre superfícies claras/vermelhas */
  --outline: #f3f4f6;           /* contorno sobre superfícies escuras */
  --accent: #ff0033;
  --accent2: #cc0029;
  --accent-hot: #e50914;       /* vermelho de hover (contraste 4.8:1 com #fff) */
  --accent3: rgba(255, 0, 51, 0.15);
  --focus: #5eead4;             /* anel de foco visível sobre escuro E sobre vermelho */
  --bw: 3px;                    /* espessura de contorno */
  --shadow: 6px 6px 0 #cc0029;      /* sombra dura de superfícies */
  --shadow2: 10px 10px 0 #cc0029;
  --shadow-btn: 5px 5px 0 #f3f4f6;  /* sombra dura de botões/preenchidos */
  --radius: 4px;                /* cantos quase retos */
  --font: 'Inter', system-ui, -apple-system, sans-serif;
  --snap: .1s linear;            /* transição seca e rápida (≤100ms) */
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  margin:0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  isolation: isolate;
  min-height: 100vh;
  display:flex;
  flex-direction: column;
  line-height: 1.6;
}

.tmdb-puzzle-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.62;background:#09090b;}
.tmdb-puzzle-background::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(9,9,11,.36),rgba(9,9,11,.52) 48%,rgba(9,9,11,.78));}
.tmdb-puzzle-svg{display:block;width:100%;height:100%;}
.tmdb-puzzle-piece{opacity:0;transform:translateY(10px) scale(.985);transform-box:fill-box;transform-origin:center;transition:opacity .7s ease,transform .85s cubic-bezier(.2,.75,.25,1);}
.tmdb-puzzle-piece.is-filled{opacity:1;transform:translateY(0) scale(1);}
.tmdb-puzzle-piece.drift-right{transform:translateX(24px) rotate(1deg);}
.tmdb-puzzle-piece.drift-down{transform:translateY(24px);}
.tmdb-puzzle-piece.drift-diagonal{transform:translate(20px,-18px) rotate(1deg);}
.tmdb-puzzle-piece.assemble-left{transform:translateX(-24px);}
.tmdb-puzzle-piece.assemble-up{transform:translateY(24px);}
.tmdb-puzzle-piece.assemble-diagonal{transform:translate(-20px,18px) rotate(-1deg);}
.tmdb-puzzle-piece.is-filled.assemble-left,.tmdb-puzzle-piece.is-filled.assemble-up,.tmdb-puzzle-piece.is-filled.assemble-diagonal{transform:translate(0) rotate(0);}
.tmdb-puzzle-image{filter:brightness(.62) saturate(.78);}
.tmdb-puzzle-seam{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.25;vector-effect:non-scaling-stroke;pointer-events:none;}
@media (prefers-reduced-motion:reduce){.tmdb-puzzle-piece{transition:none;transform:none;}}

a{ color: inherit; text-decoration: none; transition: .2s; }
a:hover{ color: var(--accent); }
a:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 12px;
}

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

.header{
  padding: 20px 0;
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg);
  border-bottom: 4px solid var(--accent2);
}

.nav{
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.logo-container{
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.logo-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.logo-text{
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -1px;
  color: #ffffff;
}

.logo-text span{
  background: linear-gradient(to right, #e50914, #b81d24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nav-links{
  display: flex;
  align-items: center;
  gap: 18px;
}

.nav-links a{
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
}
.nav-links a:hover{
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
  text-decoration-color: var(--accent);
}
.nav-links a:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 12px;
}

/* Language Switcher */
.lang-switcher{
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 4px;
  border-left: 1px solid rgba(255,255,255,0.10);
  border-right: 1px solid rgba(255,255,255,0.10);
  margin: 0 4px;
}

.lang-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius);
  border: 2px solid transparent;
  background: transparent;
  color: rgba(255,255,255,0.6);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  font-weight: 800;
  transition: background var(--snap), border-color var(--snap), transform var(--snap);
}

.lang-btn:hover{
  background: rgba(255,255,255,0.10);
  border-color: var(--outline);
  transform: translate(-1px,-1px);
}

.lang-btn:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

.lang-btn.lang-active{
  background: var(--accent2);
  border-color: var(--outline);
  color: #fff;
  box-shadow: 3px 3px 0 var(--outline);
}

.nav-toggle{
  display: none;
  width: 44px;
  height: 44px;
  border-radius: var(--radius);
  border: 2px solid var(--outline);
  background: var(--card);
  cursor: pointer;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-shadow: 3px 3px 0 var(--accent2);
  transition: transform var(--snap), box-shadow var(--snap);
}
.nav-toggle:hover{ transform: translate(3px,3px); box-shadow: 0 0 0 var(--accent2); }

.nav-toggle:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.nav-toggle__bar{
  display: block;
  width: 18px;
  height: 2px;
  background: rgba(255,255,255,.9);
  border-radius: 2px;
}

.nav-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 90;
}

.btn-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--accent2);
  color: #fff;
  padding: 13px 26px;
  border-radius: var(--radius);
  font-weight: 900;
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .06em;
  border: var(--bw) solid var(--outline);
  cursor: pointer;
  box-shadow: 5px 5px 0 var(--outline);
  transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
}
.btn-cta:hover{
  transform: translate(5px,5px);
  box-shadow: 0 0 0 var(--outline);
  background: var(--accent-hot);
  color: #fff;
}
.btn-cta:active{
  transform: translate(5px,5px);
  box-shadow: 0 0 0 var(--outline);
  background: var(--accent-hot);
}
.btn-cta:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

.hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0 60px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero::before,
.hero::after{
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 0;
}

.hero::before{
  width: min(52vw, 540px);
  aspect-ratio: 1;
  top: 6%;
  left: 68%;
  background: var(--accent2);
  opacity: .16;
  transform: rotate(12deg);
}

.hero::after{
  width: min(44vw, 460px);
  height: 150px;
  top: 26%;
  left: 12%;
  border: 3px solid rgba(255,0,51,.4);
  box-shadow: 12px 12px 0 rgba(255,0,51,.14);
}

.hero h1{
  font-size: clamp(40px, 5vw, 72px);
  margin: 0 0 24px;
  line-height: 1.1;
  color: #fff;
  background: none;
  -webkit-text-fill-color: initial;
  text-transform: uppercase;
  letter-spacing: -.03em;
}

.hero p{
  font-size: 18px;
  color: var(--muted);
  max-width: 600px;
  margin: 0 0 40px;
}

.hero-btns{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 768px){
  .hero::after{ top: 18%; height: 100px; }
}

.btn-secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--card);
  color: white;
  padding: 13px 28px;
  border-radius: var(--radius);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  border: var(--bw) solid var(--outline);
  cursor: pointer;
  box-shadow: 5px 5px 0 var(--accent2);
  transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
}
.btn-secondary:hover{
  background: var(--card-hover);
  border-color: var(--outline);
  transform: translate(5px,5px);
  box-shadow: 0 0 0 var(--accent2);
}
.btn-secondary:active{ transform: translate(5px,5px); box-shadow: 0 0 0 var(--accent2); }
.btn-secondary:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

.features{
  padding: 80px 0;
}

.faq-section{
  padding: 30px 0 80px;
}

.faq-section h2{
  margin: 0 0 18px;
  font-size: clamp(22px, 2.6vw, 34px);
  color: #fff;
  text-align: center;
}

.faq-list{
  display: grid;
  gap: 12px;
  width: min(860px, 100%);
  margin: 0 auto;
}

.faq-list details{
  background: var(--card);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  padding: 14px 16px;
  box-shadow: 5px 5px 0 var(--accent2);
  transition: transform var(--snap), box-shadow var(--snap);
}
.faq-list details:hover{
  transform: translate(5px,5px);
  box-shadow: 0 0 0 var(--accent2);
}

.faq-list summary{
  cursor: pointer;
  list-style: none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .01em;
  color: rgba(255,255,255,0.95);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.faq-list summary::-webkit-details-marker{
  display: none;
}

.faq-list summary::after{
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: var(--radius);
  background: var(--accent2);
  color: #fff;
  border: 2px solid var(--outline);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}
.faq-list details[open] summary::after{
  content: "–";
  background: var(--outline);
  color: var(--ink);
}

.faq-list details p{
  margin: 10px 0 0;
  color: var(--muted);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.25s ease, opacity 0.25s ease;
}

.faq-list details[open] p{
  max-height: 280px;
  opacity: 1;
}

.site-footer{
  border-top: 4px solid var(--accent2);
  background: var(--bg2);
  padding: 34px 0 18px;
}

.footer-content{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 24px;
  align-items: start;
}

.footer-brand{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-brand img{
  width: 32px;
  height: 32px;
}

.footer-brand span{
  font-weight: 900;
  font-size: 18px;
  color: #fff;
}

.footer-brand p{
  margin: 0;
  color: var(--muted);
}

.footer-links h4,
.footer-legal h4{
  margin: 0 0 10px;
  color: var(--accent);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
}

.footer-links ul,
.footer-legal ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.footer-links a,
.footer-legal a{
  color: rgba(255,255,255,0.78);
  font-weight: 700;
}

.footer-links a:hover,
.footer-legal a:hover{
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
  text-decoration-color: var(--accent);
}

.footer-bottom{
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
  text-align: center;
  color: rgba(255,255,255,0.55);
  font-size: 13px;
}

@keyframes fadeSlideUp{
  from{ opacity: 0; transform: translateY(24px); }
  to{ opacity: 1; transform: translateY(0); }
}

@keyframes ambientDrift{
  0%,100%{ opacity: .65; transform: translateX(-50%) scale(.96); }
  50%{ opacity: 1; transform: translateX(-50%) scale(1.04); }
}

@keyframes contentPulse{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.12); }
}

@keyframes contentFloat{
  0%,100%{ transform: translateY(0) rotate(0); }
  50%{ transform: translateY(-5px) rotate(-5deg); }
}

@keyframes cardShimmer{
  0%,65%{ left: -120%; }
  100%{ left: 150%; }
}

@media (prefers-reduced-motion: no-preference) {
  #recursos .card:nth-child(odd) .icon { animation: contentPulse 3s ease-in-out infinite; }
  #recursos .card:nth-child(even) .icon { animation: contentFloat 3.2s ease-in-out infinite; }
  #recursos .card:nth-child(2) .icon { animation-delay: .4s; }
  #recursos .card:nth-child(3) .icon { animation-delay: .8s; }
  #recursos .card:nth-child(4) .icon { animation-delay: 1.2s; }
  #recursos .card:nth-child(5) .icon { animation-delay: 1.6s; }
  .hero h1 { animation: fadeSlideUp 0.6s ease forwards; }
  .hero p  { animation: fadeSlideUp 0.6s ease 0.15s forwards; opacity: 0; }
  .hero .hero-btns { animation: fadeSlideUp 0.6s ease 0.3s forwards; opacity: 0; }
  
}

.grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.card{
  position: relative;
  overflow: hidden;
  background: var(--card);
  border: var(--bw) solid var(--outline);
  padding: 32px;
  border-radius: var(--radius);
  box-shadow: 7px 7px 0 var(--accent2);
  transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
}

.card::after{
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 68px;
  height: 68px;
  pointer-events: none;
  background: var(--accent2);
  transform: rotate(45deg);
}

.card:hover{
  transform: translate(7px,7px);
  background: var(--card-hover);
  box-shadow: 0 0 0 var(--accent2);
}

/* conteúdo acima do bloco de canto */
.card h3, .card p, .card .icon{ position: relative; z-index: 1; }

.card h3{
  margin: 0 0 12px;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -.01em;
}

.card p{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.icon{
  font-size: 32px;
  margin-bottom: 20px;
  display: inline-block;
  padding: 12px;
  background: var(--accent2);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 4px 4px 0 var(--outline);
}

.form-group{
  display: flex;
  gap: 12px;
  justify-content: center;
  max-width: 500px;
  margin: 32px auto 0;
}

.input{
  flex: 1;
  padding: 14px 20px;
  border-radius: var(--radius);
  border: var(--bw) solid var(--outline);
  background: var(--bg);
  color: #fff;
  font-size: 16px;
  outline: none;
  box-shadow: 4px 4px 0 var(--accent2);
  transition: border-color var(--snap), box-shadow var(--snap), transform var(--snap);
}
.input:focus{
  border-color: var(--focus);
  box-shadow: 4px 4px 0 var(--accent2);
  background: var(--bg);
  transform: translate(2px,2px);
}
.input::placeholder{
  color: rgba(255,255,255,0.45);
}
.input:focus::placeholder{
  color: rgba(255,255,255,0.35);
}
.input:disabled{
  opacity: 0.6;
  cursor: not-allowed;
}

.activation-key-container {
    background: var(--card);
    border: var(--bw) solid var(--accent2);
    border-radius: var(--radius);
    padding: 30px;
    max-width: 500px;
    margin: 30px auto;
    text-align: center;
    box-shadow: 6px 6px 0 var(--accent2);
}

.activation-key {
    font-size: 36px;
    font-weight: 800;
    color: var(--accent);
    letter-spacing: 4px;
    margin: 20px 0;
    font-family: monospace;
    background: var(--bg);
    padding: 15px;
    border-radius: var(--radius);
    border: 2px dashed var(--outline);
    user-select: all;
}

.activation-key-container h3 {
    margin-top: 0;
    color: #fff;
}

.scroll-to-top-container {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.scroll-to-top-container.visible {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top-btn {
    width: 44px;
    height: 44px;
    border-radius: var(--radius);
    background-color: var(--accent2);
    border: var(--bw) solid var(--outline);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 4px 4px 0 var(--outline);
    transition: transform var(--snap), box-shadow var(--snap), background-color var(--snap);
}

.scroll-to-top-btn:hover {
    transform: translate(4px,4px);
    box-shadow: 0 0 0 var(--outline);
    background-color: var(--accent);
}

.scroll-to-top-btn svg {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
}

.msg {
    margin-top: 15px;
    font-size: 14px;
    padding: 10px;
    border-radius: 8px;
    display: none;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.msg.success { background: #22c55e; color: #09090b; border: var(--bw) solid var(--outline); box-shadow: 4px 4px 0 #065f46; font-weight: 800; }
.msg.error { background: var(--accent2); color: #fff; border: var(--bw) solid var(--outline); box-shadow: 4px 4px 0 var(--outline); font-weight: 800; }
.msg.normal { background: var(--card); color: #fff; border: var(--bw) solid var(--outline); box-shadow: 4px 4px 0 var(--accent2); }

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 18px;
    background: rgba(9, 9, 11, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s linear, visibility 0.15s linear;
    overflow-y: auto;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background: var(--bg2);
    border: var(--bw) solid var(--outline);
    padding: 40px;
    border-radius: var(--radius);
    text-align: center;
    max-width: 400px;
    width: 90%;
    box-shadow: 12px 12px 0 var(--accent2);
    transform: scale(0.9);
    transition: transform 0.15s linear;
    position: relative;
}

.modal-overlay.active .modal-content {
    transform: scale(1);
}

.modal-content.advertiser-modal-content{
    max-width: 560px;
    width: min(560px, 92vw);
    padding: 34px 30px;
    border: var(--bw) solid var(--outline);
    box-shadow: 12px 12px 0 var(--accent2);
    max-height: 86vh;
    overflow: auto;
}

.modal-content.advertiser-modal-content h2{
    font-size: 28px;
    margin-bottom: 8px;
}

.modal-content.advertiser-modal-content .form-group{
    margin: 12px auto 0;
    max-width: 520px;
}

.modal-content.advertiser-modal-content .input[type="file"]{
    padding: 12px 14px;
    border-radius: 14px;
}

.modal-content.advertiser-modal-content .activation-key-container{
    border-color: rgba(229, 9, 20, 0.45);
    box-shadow: 0 0 40px rgba(229, 9, 20, 0.12);
}

.modal-content.advertiser-modal-content .activation-key{
    font-size: 26px;
    letter-spacing: 1px;
    padding: 12px 14px;
    margin: 12px 0;
}

.modal-content.advertiser-modal-content .btn-cta{
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 800;
}

.modal-content form{
    margin-top: 8px;
}

.modal-content hr{
    border: none;
    height: 1px;
    width: 100%;
    background: rgba(255,255,255,0.10);
    margin: 18px 0 4px;
}

.close-modal{
    position: absolute;
    top: 12px;
    right: 14px;
    width: 36px;
    height: 36px;
    border-radius: var(--radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--accent2);
    border: 2px solid var(--outline);
    box-shadow: 3px 3px 0 var(--outline);
    cursor: pointer;
    transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
    user-select: none;
    font-weight: 900;
}
.close-modal:hover{
    transform: translate(3px,3px);
    box-shadow: 0 0 0 var(--outline);
    background: var(--accent);
}
.close-modal:active{ transform: translate(3px,3px); box-shadow: 0 0 0 var(--outline); }
.close-modal:focus-visible{
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.modal-content h2 {
    margin: 0 0 10px;
    font-size: 24px;
    color: #fff;
}

.modal-content p {
    color: var(--muted);
    margin: 0 0 15px;
    font-size: 15px;
}

@media (max-width: 768px){
  .header{ padding: 15px 0; }
  .nav-toggle{ display: inline-flex; }

  .nav-links{
    display: none;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border-radius: var(--radius);
    background: var(--bg2);
    border: var(--bw) solid var(--outline);
    box-shadow: 8px 8px 0 var(--accent2);
    z-index: 110;
  }

  .nav-links .lang-switcher{
    border-left: none;
    border-right: none;
    margin: 4px 0;
    padding: 4px 0;
    justify-content: center;
    gap: 8px;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .lang-btn{
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  body.nav-open{ overflow: hidden; }
  body.nav-open .nav-links{ display: flex; }

  /* Subpáginas (contato/termos/privacidade) não carregam o app.js, logo não
     têm botão de menu hambúrguer: o menu é exibido sempre, em linha. */
  body.subpage .nav-links{
    display: flex;
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    z-index: auto;
  }
  body.subpage .nav-links .lang-switcher{
    border: none;
    margin: 0;
    padding: 0;
  }
  
  .hero{ padding: 40px 0 30px; }
  .hero h1{ font-size: 32px; margin-bottom: 16px; }
  .hero p { font-size: 16px; margin-bottom: 24px; }
  
  .form-group{ flex-direction: column; width: 100%; max-width: 100%; }
  .input { width: 100%; margin-bottom: 10px; }
  .btn-cta, .btn-secondary { width: 100%; }

  .hero-btns .btn-cta,
  .hero-btns .btn-secondary {
    width: auto;
    max-width: 280px;
    padding: 10px 20px;
    font-size: 13px;
  }
  
  .hero-btns { flex-direction: column; gap: 10px; width: 100%; padding: 0 10px; align-items: center; }
  
  
  .grid{ grid-template-columns: 1fr; }

  
  
  
  

  .footer-content{
    grid-template-columns: 1fr;
  }
  
  .modal-content{ 
    padding: 24px; 
    width: 90%; 
    max-width: 320px; 
    margin: 0 auto;
  }
  .modal-content.advertiser-modal-content{
    max-width: 360px;
    width: 92vw;
    padding: 22px 18px;
    max-height: 84vh;
  }
  
  .modal-content h2 { font-size: 20px; }
  
  .activation-key { font-size: 28px; letter-spacing: 2px; }
}

@media (max-width: 380px) {
    .logo { font-size: 20px; }
    .hero h1 { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html{ scroll-behavior: auto; }
  *{
    transition: none !important;
    animation: none !important;
  }
}

.showcase-section{
  padding: 70px 0 54px;
}

.showcase-heading{
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.showcase-eyebrow{
  color: #ff6570;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
}

.showcase-heading h2{
  margin: 12px 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.12;
}

.showcase-heading p,
.showcase-card p{
  color: var(--muted);
}

.showcase-heading p{
  max-width: 64ch;
  margin: 0 auto;
  font-size: 16px;
}

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

.showcase-card{
  position: relative;
  min-height: 300px;
  padding: 23px 20px;
  overflow: hidden;
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: 7px 7px 0 var(--accent2);
  transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
}

.showcase-card:hover{
  transform: translate(7px,7px);
  background: var(--card-hover);
  box-shadow: 0 0 0 var(--accent2);
}

/* Bloco chapado (sem blur/gradiente) no canto — identifica a categoria. */
.showcase-card::before{
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -52px;
  bottom: -52px;
  border-radius: 0;
  background: var(--showcase-glow, var(--accent2));
  opacity: .5;
  transform: rotate(45deg);
  pointer-events: none;
}

.showcase-radio{ --showcase-glow: #2dd4bf; }
.showcase-tv{ --showcase-glow: #60a5fa; }
.showcase-movies{ --showcase-glow: #f472b6; }
.showcase-anime{ --showcase-glow: #a78bfa; }

.showcase-card-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.showcase-icon{
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  background: var(--accent2);
  box-shadow: 4px 4px 0 var(--outline);
  font-size: 23px;
}

.showcase-label{
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  background: var(--accent2);
  border: 2px solid var(--outline);
  border-radius: var(--radius);
  padding: 4px 8px;
}

.showcase-card h3{
  position: relative;
  margin: 21px 0 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
}

.showcase-card p{
  position: relative;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.showcase-tags{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}

.showcase-tags span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 2px solid var(--outline);
  border-radius: var(--radius);
  background: var(--bg);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.tv-player-frame{
  position:relative;
  z-index:1;
  width:100%;
  max-height:150px;
  aspect-ratio:16/9;
  margin-top:15px;
  overflow:hidden;
  border:var(--bw) solid var(--outline);
  border-radius:var(--radius);
  background:#05070a;
  box-shadow:5px 5px 0 var(--accent2);
}

.tv-player-frame video{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#05070a;
}

.tv-player-placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:12px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  text-align:center;
  pointer-events:none;
}

.tv-player-placeholder[hidden],.tv-player-loader[hidden]{display:none;}

.tv-player-loader{
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  width:27px;
  height:27px;
  margin:-14px 0 0 -14px;
  border:3px solid rgba(255,255,255,.26);
  border-top-color:#5eead4;
  border-radius:50%;
  animation:tvSpin .75s linear infinite;
  pointer-events:none;
}

.tv-fullscreen-button{
  position:absolute;
  z-index:3;
  top:7px;
  right:7px;
  width:30px;
  height:30px;
  border:2px solid var(--outline);
  border-radius:var(--radius);
  background:var(--accent2);
  color:#fff;
  font-size:19px;
  line-height:1;
  cursor:pointer;
  transition:transform var(--snap), background var(--snap);
}
.tv-fullscreen-button:hover{transform:translate(-1px,-1px);background:var(--accent);}

.tv-fullscreen-button:disabled{opacity:.4;cursor:not-allowed;}
.tv-fullscreen-button:focus-visible,.tv-channel-button:focus-visible{outline:2px solid #5eead4;outline-offset:2px;}

.tv-player-frame:fullscreen{
  width:100vw;
  max-height:none;
  aspect-ratio:auto;
  border:0;
  border-radius:0;
  background:#000;
}

.tv-player-frame:fullscreen video{width:100%;height:100%;object-fit:contain;}

.tv-channel-list{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-top:10px;
}

.tv-channel-button{
  min-width:0;
  padding:8px 5px;
  border:2px solid rgba(255,255,255,.35);
  border-radius:var(--radius);
  background:var(--bg);
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1.3;
  cursor:pointer;
  transition:transform var(--snap), background var(--snap), border-color var(--snap);
}
.tv-channel-button:hover{ transform:translate(-1px,-1px); border-color:#fff; }
.tv-channel-button[aria-pressed="true"]{border-color:var(--outline);background:var(--accent2);color:#fff;box-shadow:3px 3px 0 var(--outline);}
.tv-player-status{min-height:1.5em;margin:8px 0 0!important;color:rgba(255,255,255,.58)!important;font-size:10px!important;line-height:1.4!important;}
.showcase-tv.is-tv-loading .tv-player-frame{border-color:rgba(94,234,212,.55);}

@keyframes tvSpin{to{transform:rotate(360deg);}}

.showcase-card small{
  position: relative;
  display: block;
  margin-top: 11px;
  color: rgba(255,255,255,.48);
  font-size: 10px;
}

.equalizer{
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 28px;
  margin-top: 17px;
}

.equalizer i{
  width: 4px;
  height: 8px;
  border-radius: 1px;
  background: #5eead4;
  transform-origin: center;
}

.showcase-footnote{
  max-width: 780px;
  margin: 18px auto 0;
  color: rgba(255,255,255,.48);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.showcase-cta{
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 10px;
  margin: 22px auto 0;
  padding: 12px 20px;
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  background: var(--accent2);
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 13px;
  box-shadow: 5px 5px 0 var(--outline);
  transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
}

.showcase-cta:hover{ transform: translate(5px,5px); box-shadow: 0 0 0 var(--outline); background: var(--accent-hot); }

@keyframes showcaseBars{
  0%,100%{ transform: scaleY(.35); }
  50%{ transform: scaleY(1.15); }
}

@media (prefers-reduced-motion: no-preference){
  .equalizer i{ animation: showcaseBars .75s ease-in-out infinite; }
  .equalizer i:nth-child(3n){ animation-delay: -.45s; }
  .equalizer i:nth-child(3n + 1){ animation-delay: -.2s; }
  .showcase-card:nth-child(2){ transition-delay: .03s; }
}

@media (max-width: 1000px){
  .showcase-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px){
  .showcase-section{ padding: 48px 0 38px; }
  .showcase-grid{ grid-template-columns: 1fr; gap: 12px; }
  .showcase-card{ min-height: 260px; }
  .showcase-heading p{ font-size: 14px; }
}

.membership-section,
.advertiser-section{ padding: 42px 0; }

.membership-card{
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr);
  gap: 36px;
  align-items: center;
  padding: clamp(26px, 5vw, 54px);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: 10px 10px 0 var(--accent2);
}

.membership-copy h2,
.advertiser-copy h2{
  margin: 12px 0;
  color: #fff;
  font-size: clamp(28px, 3.8vw, 42px);
  line-height: 1.12;
}

.membership-copy p,
.advertiser-copy > p{ color: var(--muted); line-height: 1.7; }

.membership-copy .btn-cta{ margin-top: 12px; }

.membership-copy small,
.advertiser-copy > small{
  display: block;
  margin-top: 14px;
  color: rgba(255,255,255,.48);
  font-size: 11px;
  line-height: 1.6;
}

.membership-price{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  background: var(--accent2);
  box-shadow: 6px 6px 0 var(--outline);
  text-align: center;
}

.membership-price > span:first-child{ color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.membership-price strong{ margin: 8px 0 0; color: #fff; font-size: clamp(48px, 6vw, 70px); line-height: 1; }
.membership-price > span:nth-child(3){ color: #ffe1e7; font-size: 14px; font-weight: 700; }
.membership-perks{ display: grid; gap: 8px; margin-top: 20px; text-align: left; }
.membership-perks > span{ color: #fff; font-size: 12px; }
.membership-perks > span > span{ margin-left: 4px; }

.advertiser-panel{
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: center;
  padding: clamp(26px, 5vw, 56px);
  overflow: hidden;
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: 10px 10px 0 var(--accent2);
}

.advertiser-visual{ position: relative; display: grid; min-height: 280px; place-items: center; }
.ad-bubble{ position: absolute; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #fff; background: rgba(229,9,20,.24); }
.ad-bubble-main{ top: 18px; left: 18px; width: 58px; height: 58px; font-size: 28px; }
.ad-bubble-small{ right: 10px; bottom: 34px; width: 42px; height: 42px; font-size: 21px; }
.ad-notification{ position: relative; display: grid; grid-template-columns: 12px 1fr auto; gap: 8px 10px; width: min(310px, 100%); padding: 17px; border: var(--bw) solid var(--outline); border-radius: var(--radius); background: var(--bg2); box-shadow: 7px 7px 0 var(--accent2); transform: rotate(-3deg); }
.ad-notification-dot{ width: 9px; height: 9px; margin-top: 4px; border-radius: 50%; background: #fb5965; box-shadow: 0 0 14px rgba(251,89,101,.8); }
.ad-notification > span:nth-child(2){ color: rgba(255,255,255,.62); font-size: 11px; font-weight: 800; }
.ad-notification b{ color: rgba(255,255,255,.56); font-size: 12px; }
.ad-notification strong,.ad-notification i{ grid-column: 2 / -1; color: #fff; }
.ad-notification strong{ font-size: 14px; }
.ad-notification i{ color: rgba(255,255,255,.57); font-size: 11px; font-style: normal; }
.advertiser-steps{ display: grid; gap: 12px; margin: 20px 0; padding: 0; list-style: none; }
.advertiser-steps li{ display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.5; }
.advertiser-steps li > span:first-child{ display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 2px solid var(--accent2); border-radius: var(--radius); background: var(--accent2); color: #fff; font-size: 11px; font-weight: 900; }
.advertiser-copy .showcase-cta{ margin: 18px 0 0; }

@media (max-width: 760px){
  .membership-card{ grid-template-columns: 1fr; gap: 24px; }
  .membership-price{ min-height: 190px; }
  .advertiser-panel{ grid-template-columns: 1fr; gap: 14px; }
  .advertiser-visual{ min-height: 220px; }
}

/* Tema laranja legado removido: a paleta do APK (vermelho) predomina. */
.logo-text span{
  background: var(--accent2);
  -webkit-background-clip: text;
}

.nav-links a[id="openAdvertiserModal"]{
  padding: 8px 13px;
  border: 2px solid var(--outline);
  border-radius: var(--radius);
  background: var(--accent2);
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
  box-shadow: 3px 3px 0 var(--outline);
  transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
}

.nav-links a[id="openAdvertiserModal"]:hover{
  background: var(--accent-hot);
  color: #fff;
  transform: translate(3px,3px);
  box-shadow: 0 0 0 var(--outline);
}

.hero.container{
  width: min(1360px,100%);
  padding: 56px clamp(22px,6vw,88px) 34px;
  text-align: left;
}

.hero-layout{
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(360px,.96fr);
  align-items: center;
  gap: clamp(18px,4vw,56px);
  min-height: 510px;
}

.hero-copy{ position: relative; z-index: 2; max-width: 650px; }

.hero-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 7px 11px;
  background: var(--accent2);
  border: 2px solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 4px 4px 0 var(--outline);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .19em;
}

.live-dot{ width: 10px; height: 10px; border-radius: 2px; background: #fff; }

.hero h1{
  max-width: 720px;
  margin: 0 0 20px;
  color: #fff;
  background: none;
  -webkit-text-fill-color: initial;
  font-size: clamp(44px,6.2vw,82px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.055em;
  line-height: .99;
}

.hero-copy > p{
  max-width: 570px;
  margin: 0 0 28px;
  color: rgba(255,255,255,.72);
  font-size: clamp(15px,1.45vw,18px);
  line-height: 1.7;
}

.hero-btns{ justify-content: flex-start; gap: 12px; }
.hero-btns .btn-cta,.hero-btns .btn-secondary{ min-height: 50px; padding-inline: 23px; border-radius: var(--radius); }
.hero-btns .btn-secondary{ background: var(--card); border-color: var(--outline); }

.hero-art{
  position: relative;
  display: grid;
  min-height: 490px;
  place-items: center;
  perspective: 1000px;
}

.hero-art-orbit{
  position: absolute;
  width: 430px;
  height: 430px;
  border: 3px solid rgba(255,0,51,.4);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(204,0,41,.12),0 0 0 52px rgba(204,0,41,.06);
}

.hero-poster{
  position: absolute;
  width: min(66%,310px);
  height: 410px;
  overflow: hidden;
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 12px 12px 0 var(--accent2);
}

.hero-poster-main{
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 21px;
  isolation: isolate;
  background: linear-gradient(180deg,rgba(12,12,17,.12) 5%,rgba(10,10,14,.08) 35%,rgba(8,8,11,.94) 100%),linear-gradient(145deg,#211a28,#a34838 45%,#101014);
  transform: rotate(4deg) translate(4px,-6px);
}

.hero-poster-main::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(8,8,12,.12) 10%,rgba(8,8,12,.05) 35%,rgba(8,8,12,.94) 100%);
}

.hero-poster-back{
  z-index: 1;
  width: min(58%,270px);
  height: 360px;
  background: linear-gradient(155deg,transparent 15%,rgba(10,10,15,.1) 38%,rgba(10,10,15,.91) 100%),linear-gradient(135deg,#27404c,#3fa8a1 36%,#d6b36b 58%,#3b3547 59%,#17171d);
  transform: rotate(-11deg) translate(-74px,14px);
}

.poster-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.poster-topline,.poster-bottomline{ position: relative; z-index: 2; color: rgba(255,255,255,.9); font-size: 9px; font-weight: 900; letter-spacing: .19em; }
.poster-topline i,.poster-bottomline i{ display: block; margin-top: 6px; color: rgba(255,255,255,.72); font-size: 8px; line-height:1.5; font-style: normal; letter-spacing: .12em; }
.poster-bottomline{display:flex;align-items:flex-end;gap:11px;}
.poster-bottomline strong{display:block;color:#fff;font-size:19px;line-height:1.15;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.5);}
.poster-bottomline b{ display:inline-grid; flex:0 0 40px; width:40px; height:40px; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; font-size:13px; }
.poster-bottomline i{max-height:4.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;letter-spacing:.04em;}
@media (prefers-reduced-motion: reduce){.hero-poster-main{animation:none!important;}}

.hero-float-card{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px 14px;
  border:var(--bw) solid var(--outline);
  border-radius:var(--radius);
  background:var(--bg2);
  box-shadow:6px 6px 0 var(--accent2);
}

.hero-float-card b{display:block;color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;}
.hero-float-card i{display:block;margin-top:4px;color:rgba(255,255,255,.65);font-size:8px;font-style:normal;letter-spacing:.08em;}
.float-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:var(--radius);background:var(--accent2);border:2px solid var(--outline);color:#fff;font-size:19px;}
.hero-radio-float{top:17%;right:0;}
.hero-tv-float{bottom:16%;left:-1%;}
.float-live{padding:4px 6px;border-radius:2px;background:var(--accent2);border:2px solid var(--outline);color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;}
.mini-equalizer{display:flex;align-items:center;gap:3px;height:11px;}
.mini-equalizer em{width:4px;height:6px;border-radius:1px;background:#ff6570;}
.mini-equalizer em:nth-child(2){height:10px;}.mini-equalizer em:nth-child(3){height:7px;}.mini-equalizer em:nth-child(4){height:11px;}
.hero-art-caption{position:absolute;right:0;bottom:1%;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.75);font-size:9px;font-weight:900;letter-spacing:.16em;}
.hero-art-caption small{color:rgba(255,255,255,.75);font-size:7px;letter-spacing:.12em;}
.caption-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:var(--radius);background:var(--accent2);border:2px solid var(--outline);color:#fff;font-size:15px;font-style:italic;}

.showcase-section{padding-top:82px;}
.showcase-heading{text-align:left;margin:0 0 24px;}
.showcase-heading h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;text-transform:uppercase;}
.showcase-heading p{margin:0;}
.showcase-eyebrow{color:#ff6570;text-transform:uppercase;}
.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.showcase-card{min-height:270px;}
.membership-card,.advertiser-panel{border-radius:var(--radius);}

@media (max-width:900px){
  .hero.container{padding-top:42px;}
  .hero-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:12px;min-height:440px;}
  .hero-art{min-height:410px;}
  .hero-poster{height:350px;}
  .hero-poster-back{height:310px;}
  .hero-art-orbit{width:350px;height:350px;}
  .hero h1{font-size:clamp(42px,6vw,64px);}
  .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:680px){
  .hero.container{padding:36px 20px 24px;}
  .hero-layout{grid-template-columns:1fr;gap:6px;}
  .hero-copy{max-width:100%;}
  .hero-kicker{margin-bottom:14px;}
  .hero h1{font-size:clamp(43px,12vw,64px);}
  .hero-copy > p{font-size:15px;margin-bottom:22px;}
  .hero-btns{display:grid;grid-template-columns:1fr 1fr;}
  .hero-btns .btn-cta,.hero-btns .btn-secondary{padding:12px 10px;font-size:13px;}
  .hero-art{min-height:380px;margin-top:4px;}
  .hero-poster{width:60%;height:320px;}
  .hero-poster-back{width:53%;height:282px;transform:rotate(-11deg) translate(-52px,10px);}
  .hero-art-orbit{width:310px;height:310px;}
  .hero-radio-float{top:10%;right:2%;}
  .hero-tv-float{bottom:12%;left:0;}
  .hero-art-caption{right:3%;bottom:0;}
  
  
  
  
  
  .showcase-section{padding-top:54px;}
}

@media (max-width:420px){
  .hero-art{min-height:330px;}
  .hero-poster{height:280px;}
  .hero-poster-back{height:248px;}
  .hero-art-orbit{width:270px;height:270px;}
  .hero-float-card{padding:9px 10px;}
  .hero-tv-float{left:-5px;}
  .showcase-grid{grid-template-columns:1fr;}
}

.btn-cta:focus-visible,
.showcase-cta:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

.radio-player-row{position:relative;display:flex;align-items:center;gap:10px;margin-top:16px;}
.radio-player-row .equalizer{flex:1;min-width:72px;margin:0;gap:3px;}
.radio-player-row .equalizer i{flex:0 0 4px;}
.radio-controls{display:flex;align-items:center;gap:4px;}
.radio-controls button{display:grid;place-items:center;min-width:27px;width:27px;height:27px;padding:0;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius);background:var(--bg);color:#fff;font:800 9px/1 Inter,Arial,sans-serif;cursor:pointer;transition:background var(--snap),border-color var(--snap),color var(--snap),transform var(--snap),box-shadow var(--snap);box-shadow:2px 2px 0 var(--accent2);}
.radio-controls button:hover:not(:disabled){transform:translate(2px,2px);border-color:var(--outline);background:var(--accent2);color:#fff;box-shadow:0 0 0 var(--accent2);}
.radio-controls button:focus-visible{outline:2px solid #5eead4;outline-offset:2px;}
.radio-controls button:disabled{opacity:.42;cursor:default;}
.radio-player-status{position:relative;display:flex;align-items:center;gap:7px;min-height:15px;margin:6px 0 0!important;color:rgba(255,255,255,.55)!important;font-size:10px!important;line-height:1.4!important;}
.radio-loader{width:11px;height:11px;flex:0 0 11px;border:2px solid rgba(94,234,212,.24);border-top-color:#5eead4;border-radius:50%;animation:radioLoaderSpin .7s linear infinite;}
.radio-loader[hidden]{display:none;}
.showcase-radio.is-radio-playing .radio-player-status{color:#5eead4!important;}
.showcase-radio.is-radio-error .radio-player-status{color:#ff8a9e!important;}
@keyframes radioLoaderSpin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:no-preference){.showcase-radio:not(.is-radio-playing) .equalizer i{animation-play-state:paused;}}
@media (prefers-reduced-motion:reduce){.radio-loader{animation:none;border-right-color:#5eead4;}}

.showcase-series{--showcase-glow:#fbbf24;}
.showcase-football{--showcase-glow:#34d399;}
.showcase-news{--showcase-glow:#60a5fa;}
.showcase-media-content,.showcase-news-list,.showcase-football-tables{position:relative;margin-top:12px;}
.showcase-title-select{width:100%;padding:10px 11px;border:2px solid var(--outline);border-radius:var(--radius);background:var(--bg);color:#fff;font:inherit;font-size:12px;font-weight:700;}
.showcase-poster-stage{position:relative;isolation:isolate;margin-top:10px;overflow:hidden;border:var(--bw) solid var(--outline);border-radius:var(--radius);background:#11131a;box-shadow:5px 5px 0 var(--accent2);}
.showcase-poster-stage::after{position:absolute;z-index:0;inset:28% 0 0;content:"";background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 34%,rgba(0,0,0,.9) 100%);pointer-events:none;}
.showcase-media-poster{display:block;width:100%;height:190px;margin:0;object-fit:cover;transition:transform .35s ease;}
.showcase-poster-stage:hover .showcase-media-poster{transform:scale(1.035);}
.showcase-media-title{display:block;margin:9px 0;color:#fff;font-size:13px;line-height:1.4;}
.showcase-provider-buttons{position:absolute;z-index:1;right:9px;bottom:9px;left:9px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;}
.showcase-provider-button{display:inline-flex;flex:1 1 calc(50% - 6px);min-width:0;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:2px solid var(--outline);border-radius:var(--radius);background:var(--bg);box-shadow:3px 3px 0 var(--accent2);color:#fff;font:inherit;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background var(--snap),transform var(--snap),box-shadow var(--snap);}
.showcase-provider-button:hover,.showcase-provider-button:focus-visible{transform:translate(3px,3px);box-shadow:0 0 0 var(--accent2);border-color:var(--outline);background:var(--accent2);}
.showcase-provider-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;}
.showcase-play-icon{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border-radius:2px;background:var(--accent2);color:#fff;font-size:9px;line-height:1;padding-left:2px;}
.showcase-play-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.hero-btns .btn-secondary.btn-install-vertical{align-self:center;min-height:154px;min-width:52px;padding:14px 12px;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em;}
@media (max-width:680px){
  .hero-btns .btn-secondary.btn-install-vertical{min-height:50px;min-width:0;padding:12px 10px;writing-mode:horizontal-tb;text-orientation:mixed;}
}
.showcase-inline-player iframe{display:block;width:100%;height:185px;margin-top:12px;border:0;border-radius:11px;background:#000;}
.showcase-football-options{position:relative;display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;}
.showcase-league-option{display:inline-flex;align-items:center;gap:5px;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius);padding:6px 8px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:var(--bg);transition:transform var(--snap),border-color var(--snap),background var(--snap);}
.showcase-league-option:hover{transform:translate(-1px,-1px);border-color:var(--outline);}
.showcase-league-option:has(input:checked){background:var(--accent2);border-color:var(--outline);box-shadow:3px 3px 0 var(--outline);}
.showcase-league-option input{margin:0;accent-color:var(--accent);}
.showcase-football-tables{display:grid;gap:9px;}
.showcase-league-table{padding:10px;border:2px solid var(--outline);border-radius:var(--radius);background:var(--card);box-shadow:4px 4px 0 var(--accent2);}
.showcase-league-table>strong{display:block;margin-bottom:6px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.showcase-standing-row{display:grid;grid-template-columns:22px 1fr auto;gap:6px;align-items:center;padding:5px 3px;color:#fff;font-size:11px;border-bottom:2px solid rgba(255,255,255,.12);}
.showcase-standing-row:last-child{border-bottom:0;}
.showcase-standing-row span:first-child{color:#fff;font-weight:900;background:var(--accent2);border:2px solid var(--outline);border-radius:2px;text-align:center;line-height:1.4;}
.showcase-compact-desc{margin-top:7px!important;font-size:11px!important;}
.showcase-news-list{display:grid;gap:8px;}
.showcase-news-item{display:grid;gap:4px;padding:9px 0;border-bottom:2px solid rgba(255,255,255,.16);cursor:default;}
.showcase-news-item:last-child{border-bottom:0;}
.showcase-news-item strong{color:#fff;font-size:12px;line-height:1.4;}
.showcase-news-item small{color:#ff6570;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}

/* ==========================================================================
   Camada final — tipografia chunk + affordances neo-brutalistas
   ========================================================================== */
h1, h2{
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.02em;
}
h3, h4, h5{ font-weight: 900; }

.faq-section h2,
.membership-copy h2,
.advertiser-copy h2,
.modal-content h2{ text-transform: uppercase; }

.showcase-card h3{
  text-transform: uppercase;
  letter-spacing: -.01em;
}
.showcase-card p,
.showcase-compact-desc{ color: #c9cbd1; }

.showcase-inline-player iframe{
  border: 2px solid var(--outline);
  border-radius: var(--radius);
}

/* ==========================================================================
   MANGÁ — seção da home, página dedicada (/manga.html) e leitor de páginas
   ========================================================================== */
.manga-kicker{
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  background: var(--accent2);
  border: var(--bw) solid var(--ink);
  box-shadow: 4px 4px 0 var(--outline);
  padding: 5px 12px;
  border-radius: var(--radius);
  margin-bottom: 14px;
}

/* ---------- HOME ---------- */
.manga-home{ padding-top: 6px; padding-bottom: 26px; }
.manga-home__head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.manga-home h2{
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.02em;
  color: #fff;
}
.manga-home__copy p{ margin: 0; color: var(--muted); max-width: 62ch; }
.manga-home__search{
  display: flex;
  gap: 12px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.manga-home__search .manga-search__input{ flex: 1 1 260px; min-width: 0; }

/* ---------- GRADE DE CARDS ---------- */
.manga-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
  gap: 20px;
}
.manga-card{
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: var(--card);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 6px 6px 0 var(--accent2);
  transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
}
.manga-card:hover{
  transform: translate(5px, 5px);
  box-shadow: 0 0 0 var(--accent2);
  background: var(--card-hover);
}
.manga-card:active{ transform: translate(6px, 6px); box-shadow: 0 0 0 var(--accent2); }
.manga-card__cover{
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  background: #1b1b21;
  border-bottom: var(--bw) solid var(--outline);
}
.manga-card__cover--empty{
  background: repeating-linear-gradient(45deg, #141419 0 12px, #1e1e25 12px 24px);
}
.manga-card__body{ display: flex; flex-direction: column; gap: 5px; padding: 12px 13px 14px; }
.manga-card__title{
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.manga-card__meta{ font-size: 12px; color: var(--muted); }

.manga-card--skeleton{ pointer-events: none; }
.manga-card--skeleton .manga-card__cover,
.manga-card--skeleton .manga-card__body::before,
.manga-card--skeleton .manga-card__body::after{
  background: #1b1b21;
  animation: manga-pulse 1.1s ease-in-out infinite alternate;
}
.manga-card--skeleton .manga-card__body::before,
.manga-card--skeleton .manga-card__body::after{
  content: "";
  display: block;
  height: 13px;
  border-radius: 2px;
}
.manga-card--skeleton .manga-card__body::after{ width: 55%; height: 11px; }
@keyframes manga-pulse{ from{ opacity: .55; } to{ opacity: 1; } }

/* ---------- PÁGINA DEDICADA ---------- */
.manga-main{ padding-top: 34px; padding-bottom: 70px; flex: 1 0 auto; }
.manga-view > h1{
  margin: 0 0 10px;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.02em;
  color: #fff;
}
.manga-lead{ margin: 0 0 22px; color: var(--muted); max-width: 70ch; }
.manga-search{ display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.manga-search__input{ flex: 1 1 300px; min-width: 0; }
.manga-status{
  margin: 0 0 16px;
  font-weight: 800;
  font-size: 14px;
  color: var(--focus);
}
.manga-block{ margin-top: 30px; }
.manga-block h2{
  margin: 0 0 16px;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  border-left: var(--bw) solid var(--accent2);
  padding-left: 12px;
}
.manga-note{
  margin-top: 34px;
  font-size: 12.5px;
  color: var(--muted);
  border-top: 2px dashed var(--line);
  padding-top: 14px;
}

/* Detalhes */
.manga-back{
  background: none;
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  color: #fff;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 16px;
  cursor: pointer;
  box-shadow: 4px 4px 0 var(--accent2);
  transition: transform var(--snap), box-shadow var(--snap);
  margin-bottom: 24px;
}
.manga-back:hover{ transform: translate(4px, 4px); box-shadow: 0 0 0 var(--accent2); }
.manga-details{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 28px;
  background: var(--card);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 8px 8px 0 var(--accent2);
  padding: 24px;
}
.manga-details__cover img{
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  background: #1b1b21;
}
.manga-details__info h1{
  margin: 0 0 10px;
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.1;
  color: #fff;
}
.manga-meta{ margin: 0 0 14px; font-size: 13px; font-weight: 800; color: var(--focus); }
/* Textos vindos da API podem ter URLs longas sem espaços (as descrições da
   MangaDex costumam trazer links de wiki/tradução). Sem isso o <p> estoura a
   caixa e cria rolagem horizontal. */
.manga-details__info{ min-width: 0; }
.manga-home__copy p,
.manga-lead,
.manga-status,
.manga-meta,
.manga-note{ overflow-wrap: anywhere; }
.manga-desc{
  margin: 0 0 16px;
  color: var(--muted);
  white-space: pre-line;
  max-height: 220px;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-wrap: anywhere;
}
.manga-tags{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.manga-chip{
  font-size: 11.5px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 4px 10px;
  color: #fff;
  background: var(--bg2);
  border: 2px solid var(--outline);
  border-radius: var(--radius);
}
#mangaContinueBtn{ margin-top: 4px; }

/* Capítulos */
.manga-chapter-filters{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.manga-chapter-filters label{
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--muted);
}
.manga-select{ flex: 0 1 240px; box-shadow: 4px 4px 0 var(--accent2); }
.manga-chapters{ display: flex; flex-direction: column; gap: 10px; }
.manga-chapter{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  text-align: left;
  font: inherit;
  color: #fff;
  cursor: pointer;
  background: var(--card);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 5px 5px 0 var(--accent2);
  padding: 13px 16px;
  font-weight: 800;
  font-size: 14.5px;
  transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
}
.manga-chapter:hover{
  transform: translate(5px, 5px);
  box-shadow: 0 0 0 var(--accent2);
  background: var(--card-hover);
}
.manga-chapter__date{ font-size: 12px; color: var(--muted); white-space: nowrap; }
.manga-chapter.is-saved{ border-color: var(--focus); box-shadow: 5px 5px 0 var(--focus); }

/* ---------- LEITOR ---------- */
.manga-reader{ margin-top: 6px; }
.reader-bar{
  position: sticky;
  top: var(--reader-top, 88px);
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: var(--bg2);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 6px 6px 0 var(--accent2);
  padding: 12px 14px;
  margin-bottom: 18px;
}
.reader-bar--bottom{
  position: sticky;
  bottom: 0;
  top: auto;
  box-shadow: 0 -6px 0 var(--accent2);
  margin: 18px 0 0;
  justify-content: center;
}
.reader-title{
  font-weight: 900;
  font-size: 13.5px;
  text-transform: uppercase;
  flex: 1 1 180px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reader-select{ flex: 1 1 220px; min-width: 0; font-size: 14px; padding: 10px 12px; }
.reader-btn{
  font: inherit;
  font-size: 12.5px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  background: var(--card);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 4px 4px 0 var(--outline);
  padding: 10px 14px;
  cursor: pointer;
  transition: transform var(--snap), box-shadow var(--snap), background var(--snap);
  white-space: nowrap;
}
.reader-btn:hover{ transform: translate(4px, 4px); box-shadow: 0 0 0 var(--outline); background: var(--card-hover); }
.reader-btn:disabled{ opacity: .4; cursor: not-allowed; transform: none; box-shadow: 4px 4px 0 var(--outline); }
.reader-btn--hot{ background: var(--accent2); border-color: var(--ink); box-shadow: 4px 4px 0 var(--outline); }
.reader-btn--hot:hover{ background: var(--accent-hot); box-shadow: 0 0 0 var(--outline); }
.reader-counter{
  font-weight: 900;
  font-size: 13px;
  color: var(--focus);
  min-width: 74px;
  text-align: center;
}
.reader-pages{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background: #0b0b0e;
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 8px 8px 0 var(--accent2);
  padding: 10px;
}
.reader-page{
  display: block;
  width: 100%;
  max-width: 860px;
  height: auto;
  background: var(--card);
}

@media (max-width: 768px){
  .manga-details{ grid-template-columns: 1fr; padding: 18px; }
  .manga-details__cover{ max-width: 220px; }
  .manga-grid{ grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 14px; }
  .reader-bar{ top: var(--reader-top, 72px); padding: 10px; gap: 8px; }
  .reader-title{ flex-basis: 100%; }
  .reader-select{ flex-basis: 100%; }
  .manga-home__search .btn-cta{ flex: 1 1 100%; }
}
@media (max-width: 420px){
  .manga-grid{ grid-template-columns: repeat(2, 1fr); }
}

/* Foco sempre visível e nunca engolido pelo preenchimento */
:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

/* Hover "colapsando" desativado para quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  .btn-cta:hover, .btn-secondary:hover, .card:hover, .showcase-card:hover,
  .faq-list details:hover, .showcase-cta:hover, .showcase-provider-button:hover,
  .nav-toggle:hover, .close-modal:hover, .scroll-to-top-btn:hover,
  .radio-controls button:hover:not(:disabled), .tv-fullscreen-button:hover,
  .lang-btn:hover, .showcase-league-option:hover{
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Checksum do APK (seção "Como instalar")
   Publica o SHA-256 do arquivo servido e os comandos de verificação, para o
   visitante confirmar que o download chegou íntegro.
   -------------------------------------------------------------------------- */
.checksum-panel{
  margin-top: 24px;
  padding: 28px;
  background: var(--card);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 7px 7px 0 var(--accent2);
}

.checksum-head{
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.checksum-icon{
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  background: var(--accent2);
  border: var(--bw) solid var(--outline);
  border-radius: var(--radius);
  box-shadow: 4px 4px 0 var(--outline);
}

.checksum-head h3{
  margin: 0 0 8px;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -.01em;
}

.checksum-head p{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.checksum-meta{
  margin: 18px 0 10px;
  color: var(--muted);
  font-size: 13px;
}

.checksum-value{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.checksum-value code{
  flex: 1 1 320px;
  padding: 14px 16px;
  background: #0b0b0e;
  border: 2px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 12.5px;
  line-height: 1.55;
  letter-spacing: .01em;
  word-break: break-all;
  user-select: all;
}

.checksum-copy{
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 12px 20px;
  font-size: 14px;
}

.checksum-status{
  margin: 10px 0 0;
  color: #5eead4;
  font-size: 13px;
}

.checksum-status:empty{
  display: none;
}

.checksum-details{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 2px solid var(--line);
}

.checksum-details summary{
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}

.checksum-details summary::marker{
  color: var(--accent);
}

.checksum-code{
  margin: 12px 0 10px;
  padding: 14px 16px;
  background: #0b0b0e;
  border: 2px solid var(--line);
  border-radius: var(--radius);
  color: #e5e7eb;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 12.5px;
  line-height: 1.7;
  overflow-x: auto;
}

.checksum-os{
  color: #ff6b81;
  font-weight: 700;
}

.checksum-details p{
  margin: 0;
  color: var(--muted);
  font-size: 13.5px;
}

.checksum-file{
  display: inline-block;
  margin-top: 14px;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.checksum-file:hover{
  color: var(--accent);
}

@media (max-width: 560px){
  .checksum-panel{ padding: 20px; box-shadow: 5px 5px 0 var(--accent2); }
  .checksum-head{ flex-direction: column; gap: 12px; }
  .checksum-value code{ flex-basis: 100%; font-size: 11.5px; }
  .checksum-copy{ width: 100%; }
}
