/* Seção Atuação (prefixo at-) — a lona do ringue */
.at { background: var(--papel); color: var(--tinta); }
.at-lona {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(45% 40% at 100% 0% in oklab, rgb(220 154 94 / .16) 0%, rgb(220 154 94 / 0) 70%),
    radial-gradient(50% 45% at 0% 100% in oklab, rgb(90 74 63 / .1) 0%, rgb(90 74 63 / 0) 70%),
    repeating-linear-gradient(0deg, rgb(26 18 16 / .016) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgb(26 18 16 / .012) 0 1px, transparent 1px 3px);
}
.at-titulo .g-t-menor { color: var(--tinta-2); }
.at-titulo .g-t-maior { color: var(--tinta); }
.at-cab { margin-bottom: clamp(2.5rem, 7vh, 4.5rem); }
.at :focus-visible { outline-color: var(--ringue-tinta); }

/* pôster da luta principal */
.at-principal { border-top: 3px solid var(--ringue); padding-top: clamp(1.4rem, 3vh, 2rem); }
.at-poster { display: grid; justify-items: start; gap: .6rem; margin-bottom: clamp(2rem, 5vh, 3.2rem); }
.at-faixa {
  margin: 0; background: var(--ringue); color: var(--creme);
  font-family: var(--f-titulo); text-transform: uppercase; letter-spacing: .1em; font-size: clamp(1.2rem, 1.5vw, 1.45rem); line-height: 1;
  padding: .38rem .7rem .28rem;
}
.at-poster-linha { width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 1rem clamp(2rem, 4vw, 4rem); }
.at-poster-txt { margin: 0 0 .9rem; max-width: 24rem; padding-left: 1.1rem; border-left: 3px solid var(--ringue); color: var(--tinta-2); font-size: 1.05rem; text-wrap: pretty; }
.at-exec { margin: 0; display: grid; justify-items: start; gap: .5rem; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; line-height: .82; }
.at-exec-palavra { font-size: clamp(5.4rem, 17vw, 16rem); letter-spacing: -.005em; color: var(--tinta); }
.at-exec-sub { font-size: var(--t-sub); color: var(--ringue-tinta); letter-spacing: .04em; line-height: 1; }

.at-itens { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(2rem, 5vw, 4.5rem); }
.at-itens li { display: grid; grid-template-columns: 3.4rem 1fr; gap: 0 .4rem; padding: 1.4rem 0 1.5rem; border-top: 1px solid rgb(26 18 16 / .14); }
.at-n { font-family: var(--f-titulo); font-size: 2.2rem; line-height: .9; color: var(--ringue-tinta); }
.at-itens h4 { margin: 0 0 .35rem; padding-top: .2rem; font-size: 1.15rem; font-weight: 700; line-height: 1.3; }
.at-itens p { margin: 0; color: var(--tinta-2); text-wrap: pretty; max-width: 40rem; }

/* undercard */
.at-under { margin-top: clamp(3.5rem, 9vh, 6rem); }
.at-cordas { display: grid; gap: 5px; margin-bottom: 1.2rem; }
.at-cordas i { height: 3px; background: var(--ringue); clip-path: polygon(0 35%, 100% 0, 100% 100%, 0 65%); transform-origin: left center; }
.js .at-cordas i { transform: scaleX(0); transition: transform .45s cubic-bezier(.7, 0, .2, 1) .15s; }
.js .at-cordas i:nth-child(2) { transition-delay: .24s; }
.js .at-cordas i:nth-child(3) { transition-delay: .33s; }
.js .at-cordas.rev-ok i { transform: scaleX(1); }
.at-cordas i:nth-child(2) { background: var(--tinta-2); opacity: .45; }
.at-under-rot { margin: 0 0 1.6rem; font-size: .8rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ringue-tinta); }
.at-lutas { display: grid; grid-template-columns: 1fr 1fr; }
.at-luta { padding-right: clamp(1.5rem, 4vw, 4rem); }
.at-luta + .at-luta { padding: 0 0 0 clamp(1.5rem, 4vw, 4rem); border-left: 1px solid rgb(26 18 16 / .16); }
.at-luta .at-luta-n {
  display: inline-block; margin: 0 0 .9rem; padding: .3rem .55rem .2rem; border: 1px solid var(--ringue-tinta);
  font-family: var(--f-titulo); text-transform: uppercase; letter-spacing: .1em; font-size: 1.05rem; line-height: 1; color: var(--ringue-tinta);
}
.at-luta h3 { margin: 0 0 .8rem; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: .95; }
.at-luta p { margin: 0; color: var(--tinta-2); max-width: 32rem; text-wrap: pretty; }

/* fecho */
.at-fecho {
  margin-top: clamp(3.5rem, 9vh, 6rem); padding: clamp(1.5rem, 3vw, 2.4rem) clamp(1.5rem, 3vw, 2.6rem);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem 2rem;
  background: var(--noite); color: var(--creme); border-left: 3px solid var(--ringue);
}
.at-fecho-txt { max-width: 40rem; }
.at-fecho-tit { margin: 0 0 .35rem; font-family: var(--f-titulo); text-transform: uppercase; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1; letter-spacing: .01em; }
.at-fecho-sub { margin: 0; color: var(--creme-apagado); text-wrap: pretty; }
.at-wa {
  display: inline-flex; align-items: center; gap: .65rem; min-height: 3.3rem; padding: .8rem 1.5rem;
  background: var(--ringue); color: var(--creme); font-weight: 700; text-decoration: none; border-radius: 2px;
  box-shadow: 0 14px 36px -14px rgb(179 38 44 / .9); transition: background-color .2s, transform .2s;
}
.at-wa svg { width: 1.3rem; height: 1.3rem; fill: currentColor; flex: none; }
.at-wa:hover, .at-wa:focus-visible { background: #c72f35; transform: translateY(-1px); }
.at-fecho :focus-visible { outline-color: var(--mel-claro); }

@media (max-width: 900px) {
  .at-itens { grid-template-columns: 1fr; }
  .at-poster-linha { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .at-exec { gap: .5rem; }
  .at-poster-txt { margin: .4rem 0 0; font-size: 1rem; }
  .at-exec-palavra { font-size: clamp(5rem, 26vw, 7rem); }
  .at-itens li { grid-template-columns: 2.8rem 1fr; }
  .at-n { font-size: 1.9rem; }
  .at-under-rot { font-size: .875rem; letter-spacing: .14em; }
  .at-lutas { grid-template-columns: 1fr; gap: 2rem; }
  .at-luta, .at-luta + .at-luta { padding: 0; border-left: 0; }
  .at-luta + .at-luta { padding-top: 2rem; border-top: 1px solid rgb(26 18 16 / .16); }
  .at-wa { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .js .at-cordas i { transform: none; }
}
