/* InovaFight — contagem regressiva com fotos de atletas da mesma modalidade. */
.if-countdown{position:relative;margin:14px 0 0;padding:14px;border-radius:16px;border:1px solid rgba(225,6,0,.24);background:linear-gradient(160deg,#17171a,#111114 85%);color:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.16);box-sizing:border-box;isolation:isolate}
.if-countdown *{box-sizing:border-box}
.if-countdown__header{display:flex;align-items:center;gap:9px;margin-bottom:10px;min-width:0}
.if-countdown__dot{width:9px;height:9px;flex:0 0 9px;background:#e10600;border-radius:50%;box-shadow:0 0 0 5px rgba(225,6,0,.11);animation:ifc-pulse 2.5s ease-in-out infinite}
.if-countdown__heading{font:800 11px/1.3 Roboto,Arial,sans-serif;letter-spacing:.035em;color:#e9e9ec}
.if-countdown__signal{margin-left:auto;color:#f24943;font-size:15px}
.if-countdown__visual{width:100%;height:clamp(96px,12vw,140px);position:relative;overflow:hidden;border-radius:12px;background:#0b0b0d;border:1px solid rgba(255,255,255,.07);margin-bottom:11px;isolation:isolate}
.if-countdown__visual::after{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(3,3,5,.13),transparent 30%,transparent 70%,rgba(3,3,5,.13));box-shadow:inset 0 0 30px rgba(0,0,0,.21)}
.if-countdown__art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;animation:ifc-breath 9s ease-in-out infinite alternate;will-change:auto}
.if-countdown__art--secondary{opacity:0}
.if-countdown[data-discipline="mixed"] .if-countdown__art--primary{animation:ifc-mixed-primary 16s ease-in-out infinite, ifc-breath 9s ease-in-out infinite alternate}
.if-countdown[data-discipline="mixed"] .if-countdown__art--secondary{animation:ifc-mixed-secondary 16s ease-in-out infinite, ifc-breath 10s ease-in-out infinite alternate}
.if-countdown__mode{position:absolute;left:10px;bottom:7px;z-index:4;display:inline-flex;gap:6px;align-items:center;max-width:calc(100% - 20px);padding:4px 8px;background:rgba(10,10,12,.84);border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#f7f7fa;font:800 9px/1.2 Roboto,Arial,sans-serif;letter-spacing:.04em}
.if-countdown__mode-dot{width:6px;height:6px;flex:0 0 6px;background:#ff4343;border-radius:50%}
.if-countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.if-countdown__unit{min-width:0;min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 2px;background:#232329;border-radius:11px;border:1px solid rgba(255,255,255,.07)}
.if-countdown__unit:first-child{border-color:rgba(225,6,0,.48);background:linear-gradient(140deg,#2c2024,#1c1d23)}
.if-countdown__number{display:block;font:700 clamp(27px,3.1vw,43px)/.95 'Bebas Neue',Impact,sans-serif;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.025em;white-space:nowrap}
.if-countdown__unit:first-child .if-countdown__number{color:#ff4641}
.if-countdown__caption{font:700 10px/1.25 Roboto,Arial,sans-serif;letter-spacing:.065em;color:#b6bbc5}
.if-countdown__message{min-height:1.2em;margin:10px 0 0;font:400 12px/1.4 Roboto,Arial,sans-serif;color:#c4c5ce}
.if-countdown__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.if-countdown[data-state="soon"]{border-color:rgba(225,6,0,.65)}
.if-countdown[data-state="today"]{border-color:#ff4842;background:linear-gradient(135deg,#2b171a,#151519)}
.if-countdown[data-state="today"] .if-countdown__heading{color:#fff}
.if-countdown[data-state="past"]{opacity:.82;border-color:#414147}
.if-countdown[data-state="past"] .if-countdown__dot{background:#8f8f96;box-shadow:none;animation:none}
.if-countdown--hero{margin:0;border:0;border-top:1px solid #343438;border-radius:0 0 18px 18px;padding:14px 19px 15px;background:linear-gradient(120deg,#1f181a,#191a1d)}
.if-countdown--hero .if-countdown__visual{height:clamp(98px,13vw,138px)}
.if-countdown--card .if-countdown__visual{height:clamp(95px,12vw,132px)}
.if-countdown--details{margin-bottom:24px;padding:20px;border-radius:18px}
.if-countdown--details .if-countdown__visual{height:clamp(170px,22vw,260px)}
.if-countdown--details .if-countdown__number{font-size:clamp(35px,4vw,54px)}
.if-countdown--details .if-countdown__unit{min-height:80px}
.if-countdown--details .if-countdown__message{font-size:14px}
.if-countdown--details .if-countdown__heading{font-size:13px}
@keyframes ifc-pulse{50%{opacity:.5;box-shadow:0 0 0 8px rgba(225,6,0,0)}}
@keyframes ifc-breath{from{transform:scale(1)}to{transform:scale(1.04)}}
@keyframes ifc-mixed-primary{0%,42%{opacity:1}50%,92%{opacity:0}100%{opacity:1}}
@keyframes ifc-mixed-secondary{0%,42%{opacity:0}50%,92%{opacity:1}100%{opacity:0}}
@media(max-width:560px){.if-countdown{padding:12px}.if-countdown__grid{gap:6px}.if-countdown__unit{min-height:57px}.if-countdown__number{font-size:29px}.if-countdown__visual,.if-countdown--hero .if-countdown__visual,.if-countdown--card .if-countdown__visual{height:clamp(82px,24vw,118px)}.if-countdown--details .if-countdown__visual{height:clamp(125px,36vw,195px)}.if-countdown--hero{padding:12px 15px}.if-countdown__heading{font-size:10px}.if-countdown__caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.if-countdown__art,.if-countdown__dot{animation:none!important;transition:none!important}.if-countdown__art--secondary{display:none!important}}
