/* As novas seções compartilham as superfícies e os textos do tema da página. */
.desafio__videos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:32px auto; }
.desafio__video { min-width:0; }
.desafio__video h3 { margin:0 0 16px; }
.desafio__video iframe { display:block; width:100%; aspect-ratio:16/9; border:0; border-radius:10px; background:#000; }
.barra__links a.nav-desafio, .folha__lista a.nav-desafio { color:var(--desafio-accent); font-weight:700; }
.topo.sobre-hero .barra__links a.nav-desafio { color:#e5c378; }
@media(max-width:700px) { .desafio__videos { grid-template-columns:1fr; gap:28px; } }
.posters__grade { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(8px,2vw,24px); padding:0; margin:28px 0 0; list-style:none; }
.posters__grade figure { position:relative; margin:0; min-width:0; }
.posters__grade img { display:block; width:100%; height:auto; }
.posters__grade figcaption { position:absolute; inset:auto 0 0; padding:32px clamp(4px,1.2vw,16px) clamp(6px,1.2vw,16px); text-align:center; background:linear-gradient(transparent,rgba(0,0,0,.75)); pointer-events:none; }
.posters__grade .desafio__botao { width:100%; min-height:44px; padding:10px 4px; font-size:clamp(.65rem,1.4vw,1rem); line-height:1.4; text-transform:uppercase; background:rgba(23,18,10,.92); color:#f4dfac; border-color:#d6b15f; pointer-events:auto; }
.posters__grade .desafio__botao:hover { background:#d6b15f; color:#17120a; }
.miniatura-protegida, #wallpapers .obra figure { -webkit-touch-callout:none; }
.miniatura-protegida img, #wallpapers .obra img { pointer-events:none; user-select:none; -webkit-user-select:none; -webkit-user-drag:none; }
:root { --desafio-accent:#79561c; --desafio-rule:#a48a5c; }
html[data-lado="vinganca"] { --desafio-accent:#e5c378; --desafio-rule:#806738; }
.nav-mais { position:relative; }
.nav-mais__botao { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0; border:0; background:transparent; color:var(--ink-2); font-family:var(--font-body); font-size:var(--text-sm); font-weight:500; cursor:pointer; }
.nav-mais__botao:hover { color:var(--ink); }
.nav-mais__seta { display:block; flex:none; width:16px; height:16px; transition:transform .2s ease; }
.nav-mais__botao[aria-expanded="true"] .nav-mais__seta { transform:rotate(180deg); }
@media(prefers-reduced-motion:reduce) { .nav-mais__seta { transition:none; } }
.nav-mais__links { position:absolute; top:100%; right:0; z-index:10; min-width:180px; padding:8px; border:1px solid var(--rule); border-radius:var(--r-campo); background:var(--paper); box-shadow:0 12px 30px #0003; }
.nav-mais__links[hidden] { display:none; }
.barra__links .nav-mais__links a { display:flex; padding:0 14px; border-radius:4px; }
.barra__links .nav-mais__links a:hover { background:var(--paper-2); }
.desafio { background:var(--paper); color:var(--ink); padding:80px 0; scroll-margin-top:100px; }
.desafio__in { max-width:1080px; }
.desafio h2,.desafio h3 { font-family:var(--font-display); color:var(--desafio-accent); font-weight:500; line-height:1.08; letter-spacing:-.025em; }
.desafio h2 { font-size:clamp(2.2rem,4vw,3.5rem); }
.desafio h3 { font-size:clamp(1.8rem,3vw,2.75rem); margin:0 0 24px; }
.desafio p,.desafio dd { font-size:1rem; line-height:1.65; color:var(--ink-2); }
.desafio p { margin:0 0 18px; }
.desafio a:focus-visible,.desafio summary:focus-visible { outline:3px solid var(--focus); outline-offset:5px; }
.desafio__marca { text-align:center; border-bottom:1px solid var(--desafio-rule); padding-bottom:44px; margin-bottom:60px; }
.desafio__marca h2 { margin:0; }
.desafio__marca img { display:block; width:min(100%,820px); height:auto; margin:-30px auto -30px; filter:drop-shadow(0 0 3px rgba(35,19,5,.7)) drop-shadow(0 4px 8px rgba(35,19,5,.45)); }
.desafio__chamada { text-transform:uppercase; letter-spacing:.25em; font-size:.875rem!important; }
.desafio__intro,.desafio__premios { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,8vw,120px); }
.desafio__intro > div:first-child { max-width:430px; }
.desafio__intro a { color:var(--desafio-accent); text-underline-offset:5px; display:inline-block; padding:8px 0; }
.desafio__passos-titulo { margin:56px 0 28px!important; text-align:center; }
.desafio__passos { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.desafio__passos li { border:1px solid var(--desafio-rule); border-radius:22px; padding:28px 22px; text-align:center; }
.desafio__icone { display:flex; align-items:center; justify-content:center; width:76px; height:76px; color:var(--ink); margin:0 auto 18px; }
.desafio__icone svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:3.4; stroke-linecap:round; stroke-linejoin:round; }
.desafio__passos h4 { font:600 1.125rem/1.35 var(--font-body); margin:0 0 12px; color:var(--ink); }
.desafio__passos p { font-size:.9375rem; margin:0; }
.desafio__acao { text-align:center; margin-top:36px; }
.desafio__botao { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border:1px solid var(--desafio-accent); color:var(--desafio-accent); border-radius:99px; padding:12px 28px; text-decoration:none; font-size:1rem; }
.desafio__botao:hover { background:var(--desafio-accent); color:var(--paper); }
.desafio--premios { padding-bottom:48px; }
.desafio__premios h2 { margin:0 0 24px; }
.desafio__anos { display:block; border-top:1px solid var(--desafio-rule); margin-top:24px; padding-top:24px; }
.desafio__lista { margin:0; }
.desafio__lista dt { color:var(--desafio-accent); font-weight:600; margin-top:24px; }
.desafio__lista dd { margin:6px 0 0; }
.desafio--regulamento { padding-top:0; }
.desafio__reg-cabeca { text-align:center; border-top:1px solid var(--desafio-rule); padding-top:48px; margin-bottom:32px; }
.desafio__reg-cabeca h2 { margin:0 0 12px; }
.desafio__faq { background:transparent; padding:0; font-family:var(--font-body); }
.desafio__pergunta { border:1px solid var(--desafio-rule); border-radius:2px; background:transparent; margin:0 0 12px; color:var(--ink); }
.desafio__pergunta:last-child { margin-bottom:0; }
.desafio__pergunta summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; padding:20px; list-style:none; font:600 1rem/1.5 var(--font-body); }
.desafio__pergunta summary::-webkit-details-marker { display:none; }
.desafio__pergunta summary::after { content:"+"; flex:none; font:400 1.4rem/1 var(--font-body); color:var(--desafio-accent); }
.desafio__pergunta[open] summary::after { content:"−"; }
.desafio__pergunta > div { padding:0 20px 20px; }
.desafio__pergunta p { color:var(--ink-2); margin:0; font-family:var(--font-body); }
.desafio__pergunta p + p { margin-top:16px; }
@media(max-width:700px) {
  .desafio { padding:52px 0; }
  .desafio__intro,.desafio__premios { grid-template-columns:1fr; gap:28px; }
  .desafio__marca { margin-bottom:36px; padding-bottom:24px; }
  .desafio__marca img { margin:0 auto; }
  .desafio__passos { grid-template-columns:1fr; gap:14px; }
  .desafio__passos li { text-align:left; padding:24px; }
  .desafio__icone { margin:0 0 14px; }
  .desafio--regulamento { padding-top:0; }
  .desafio__pergunta summary { padding:16px; }
  .desafio__pergunta > div { padding:0 16px 16px; }
}
