/* FRJudo V8.6.1 — competition hero countdown, visual-only refinement.
   Loaded ONLY on single competition pages; never on the homepage.
   Original editorial start instant, LIVE / archive logic, and publisher unchanged. */
.frj-detail-hero.frj-v861-has-countdown{min-height:clamp(390px,33vw,535px);gap:clamp(18px,2.4vw,40px);padding-bottom:clamp(35px,3.8vw,58px)}
.frj-v861-hero-layout{display:block;min-width:0}
.frj-v861-has-countdown .frj-v861-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(335px,420px);gap:clamp(24px,4.2vw,72px);align-items:center;width:100%;min-width:0}
.frj-v861-hero-layout>.frj-detail-copy{min-width:0}
.frj-v861-has-countdown .frj-v7-hero-copy h1{max-width:960px;font-size:clamp(33px,4.05vw,72px);line-height:1.09;text-wrap:balance;overflow-wrap:break-word}
.frj-v861-countdown{position:relative;isolation:isolate;width:100%;max-width:420px;min-width:0;justify-self:end;overflow:hidden;padding:clamp(21px,2vw,28px);border:1px solid rgba(202,230,255,.3);border-radius:25px;background:linear-gradient(140deg,rgba(9,46,78,.91),rgba(2,20,42,.95) 77%);color:#fff;box-shadow:0 22px 65px rgba(0,14,35,.31),inset 0 1px 0 rgba(255,255,255,.11);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}
.frj-v861-countdown:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#80cafa,#d1eaff 44%,#0a6fb5);z-index:-1}
.frj-v861-countdown:after{content:"";position:absolute;pointer-events:none;width:230px;height:230px;right:-112px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(49,162,231,.27),transparent 70%);z-index:-1}
.frj-v861-countdown-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:clamp(15px,2vw,24px)}
.frj-v861-countdown-kicker{display:inline-flex;align-items:center;gap:9px;font-weight:850;letter-spacing:.13em;font-size:11px;color:#d5ecff;white-space:nowrap}
.frj-v861-countdown-kicker .frj-icon{width:17px;height:17px;color:#95d3ff}
.frj-v861-countdown-start{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(198,224,246,.25);background:rgba(184,226,254,.10);border-radius:999px;padding:7px 10px;color:#d6e9f8;font-weight:750;font-size:10px;letter-spacing:.035em;white-space:nowrap}
.frj-v861-countdown-start strong{font-size:12px;font-weight:850;color:white;font-variant-numeric:tabular-nums}
.frj-v861-countdown-days{display:flex;align-items:baseline;gap:11px;padding:0 0 10px;border-bottom:1px solid rgba(188,220,246,.14);margin-bottom:13px}
.frj-v861-countdown-days[hidden]{display:none!important}
.frj-v861-countdown-days strong{font-size:clamp(27px,2.5vw,36px);font-weight:860;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}
.frj-v861-countdown-days span{font-size:10px;font-weight:800;color:#aad8f7;letter-spacing:.13em}
.frj-v861-countdown-face{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;gap:3px;width:100%;min-width:0;padding:4px 0 1px}
.frj-v861-countdown-face strong{font-size:clamp(41px,3.25vw,56px);font-weight:850;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.055em;line-height:1.04;color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap}
.frj-v861-countdown-face strong:last-child{color:#a7dcff}
.frj-v861-countdown-face>span{font-size:clamp(28px,2.5vw,39px);font-weight:600;line-height:1;color:rgba(192,226,249,.72);transform:translateY(-3px)}
.frj-v861-countdown-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:6px;text-align:center;color:#91b9d9;font-size:9px;letter-spacing:.16em;font-weight:850}
.frj-v861-countdown-foot{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(186,222,249,.15);margin-top:21px;padding-top:16px;font-size:9px;letter-spacing:.10em;font-weight:780;color:#bddeef}
.frj-v861-countdown-pulse{width:7px;height:7px;border-radius:50%;background:#60c2f4;box-shadow:0 0 0 4px rgba(96,194,244,.11);flex:none}
@media(max-width:1180px){.frj-v861-has-countdown .frj-v861-hero-layout{grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:20px}.frj-v861-countdown{padding:21px}.frj-v861-has-countdown .frj-v7-hero-copy h1{font-size:clamp(32px,4.2vw,52px)}}
@media(max-width:900px){.frj-detail-hero.frj-v861-has-countdown{min-height:0}.frj-v861-has-countdown .frj-v861-hero-layout{grid-template-columns:minmax(0,1fr);gap:28px}.frj-v861-countdown{justify-self:start;max-width:440px}.frj-v861-has-countdown .frj-v7-hero-copy h1{font-size:clamp(35px,5vw,59px)}}
@media(max-width:650px){.frj-detail-hero.frj-v861-has-countdown{padding-bottom:32px}.frj-v861-hero-layout{gap:23px}.frj-v861-countdown{max-width:100%;border-radius:19px;padding:20px 18px 17px}.frj-v861-countdown-kicker{font-size:9px;letter-spacing:.09em}.frj-v861-countdown-start{font-size:9px;padding:6px 8px}.frj-v861-countdown-start strong{font-size:11px}.frj-v861-countdown-days strong{font-size:27px}.frj-v861-countdown-face strong{font-size:clamp(37px,11.3vw,48px)}.frj-v861-countdown-face>span{font-size:28px}.frj-v861-countdown-foot{margin-top:16px;padding-top:12px;font-size:8px}}
@media(max-width:360px){.frj-v861-countdown{padding:16px 12px}.frj-v861-countdown-face strong{font-size:35px}.frj-v861-countdown-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.frj-v861-countdown *{animation:none!important;transition:none!important}}

/* V8.6.2 — compact countdown, CSS-only polish; original timer logic preserved. */
.frj-detail-hero.frj-v861-has-countdown{min-height:clamp(340px,29vw,475px);padding-bottom:clamp(23px,2.6vw,38px)}
.frj-v861-has-countdown .frj-v861-hero-layout{grid-template-columns:minmax(0,1fr) minmax(285px,355px);gap:clamp(18px,3vw,46px)}
.frj-v861-countdown{max-width:355px;padding:17px 19px 15px;border-radius:19px;box-shadow:0 14px 44px rgba(0,14,35,.26),inset 0 1px 0 rgba(255,255,255,.11)}
.frj-v861-countdown-heading{margin-bottom:12px;gap:8px}
.frj-v861-countdown-start{padding:5px 8px}
.frj-v861-countdown-days{gap:8px;padding-bottom:7px;margin-bottom:9px}
.frj-v861-countdown-days strong{font-size:30px}
.frj-v861-countdown-face{padding:0;gap:2px}
.frj-v861-countdown-face strong{font-size:clamp(36px,2.9vw,46px)}
.frj-v861-countdown-face>span{font-size:27px}
.frj-v861-countdown-labels{margin-top:3px;font-size:8px}
.frj-v861-countdown-foot{margin-top:12px;padding-top:10px;font-size:8px}
@media(min-width:901px) and (max-width:1180px){.frj-v861-has-countdown .frj-v861-hero-layout{grid-template-columns:minmax(0,1fr) minmax(275px,325px);gap:18px}.frj-v861-countdown{max-width:325px;padding:15px 16px 13px}.frj-v861-countdown-face strong{font-size:39px}}
@media(max-width:900px){.frj-detail-hero.frj-v861-has-countdown{min-height:0}.frj-v861-has-countdown .frj-v861-hero-layout{grid-template-columns:minmax(0,1fr);gap:16px}.frj-v861-countdown{justify-self:start;width:min(100%,355px);padding:15px 17px 12px}.frj-v861-countdown-heading{margin-bottom:9px}.frj-v861-countdown-days{padding-bottom:6px;margin-bottom:7px}.frj-v861-countdown-foot{margin-top:9px;padding-top:9px}}
@media(max-width:650px){.frj-detail-hero.frj-v861-has-countdown{padding-bottom:23px}.frj-v861-has-countdown .frj-v861-hero-layout{gap:15px}.frj-v861-countdown{width:min(100%,345px);padding:13px 14px 11px;border-radius:17px}.frj-v861-countdown-kicker{font-size:9px;letter-spacing:.07em}.frj-v861-countdown-start{font-size:9px;padding:4px 7px}.frj-v861-countdown-days strong{font-size:25px}.frj-v861-countdown-face strong{font-size:clamp(35px,9.3vw,43px)}.frj-v861-countdown-face>span{font-size:24px}.frj-v861-countdown-labels{font-size:8px}.frj-v861-countdown-foot{font-size:7px;letter-spacing:.06em}}
@media(max-width:360px){.frj-v861-countdown{padding:12px 11px 10px}.frj-v861-countdown-face strong{font-size:33px}.frj-v861-countdown-kicker{font-size:8px}}

/* V8.6.3: refined smaller translucent countdown on all screens. */
.frj-v861-has-countdown .frj-v861-hero-layout{grid-template-columns:minmax(0,1fr) minmax(265px,315px)!important;gap:clamp(16px,3vw,40px)}
.frj-v861-countdown{width:100%;max-width:315px;padding:14px 16px 12px;border-radius:23px;background:linear-gradient(132deg,rgba(13,58,97,.78),rgba(3,24,49,.84) 85%);border:1px solid rgba(205,232,255,.42);box-shadow:0 20px 48px rgba(0,14,34,.27),0 5px 16px rgba(4,23,54,.19),inset 0 1px 0 rgba(255,255,255,.17);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);transform:translateY(15px)}
.frj-v861-countdown-heading{margin-bottom:8px}.frj-v861-countdown-days{margin-bottom:6px;padding-bottom:6px}.frj-v861-countdown-days strong{font-size:25px}.frj-v861-countdown-face strong{font-size:36px}.frj-v861-countdown-face>span{font-size:22px}.frj-v861-countdown-foot{margin-top:8px;padding-top:7px}.frj-v861-countdown:before{height:2px;background:linear-gradient(90deg,rgba(102,201,255,.8),rgba(211,239,255,.8),transparent)}
@media(max-width:900px){.frj-v861-has-countdown .frj-v861-hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:13px}.frj-v861-countdown{justify-self:end;width:min(83%,315px);transform:translateY(3px)}}
@media(max-width:650px){.frj-v861-countdown{width:min(84%,295px);padding:12px 12px 10px;border-radius:21px}.frj-v861-countdown-heading{margin-bottom:7px}.frj-v861-countdown-kicker{font-size:8px}.frj-v861-countdown-start{font-size:8px}.frj-v861-countdown-days strong{font-size:23px}.frj-v861-countdown-face strong{font-size:clamp(28px,8vw,34px)}.frj-v861-countdown-face>span{font-size:19px}.frj-v861-countdown-labels{font-size:7px}.frj-v861-countdown-foot{margin-top:7px;padding-top:6px}.frj-detail-hero.frj-v861-has-countdown{padding-bottom:20px}}
@media(max-width:365px){.frj-v861-countdown{width:min(94%,285px)}}

/* V8.6.4 — exact four-column glass timer, smaller and lower right. */
.frj-v861-has-countdown .frj-v861-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;align-items:end}
.frj-v861-countdown{width:100%;max-width:300px;padding:11px 13px 12px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(18,64,105,.67),rgba(5,27,54,.74))!important;border:1px solid rgba(197,231,255,.59)!important;box-shadow:0 17px 44px rgba(0,13,40,.25),0 0 0 2px rgba(91,181,249,.09),inset 0 1px 0 rgba(255,255,255,.25)!important;-webkit-backdrop-filter:blur(19px) saturate(150%)!important;backdrop-filter:blur(19px) saturate(150%)!important;justify-self:end;transform:translateY(11px)}
.frj-v861-countdown-heading{margin:0 0 9px!important;padding-bottom:9px;border-bottom:1px solid rgba(220,239,253,.20)}
.frj-v861-countdown-kicker{font-size:9px!important;letter-spacing:.06em!important}.frj-v861-countdown-kicker .frj-icon{width:15px;height:15px}.frj-v861-countdown-start{font-size:9px!important;padding:4px 8px!important}.frj-v861-countdown-start strong{font-size:10px!important}
.frj-v864-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-width:0}.frj-v864-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:5px;padding:0 3px}.frj-v864-unit+.frj-v864-unit{border-left:1px solid rgba(204,229,250,.24)}.frj-v864-unit strong{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(22px,2.1vw,29px);font-weight:820;line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#f8fcff}.frj-v864-unit:first-child strong{color:#f2d28c}.frj-v864-unit span{font-size:7px;letter-spacing:.05em;font-weight:800;color:#c1dff4;white-space:nowrap}.frj-v864-unit[hidden]{display:none!important}
@media(max-width:900px){.frj-v861-has-countdown .frj-v861-hero-layout{grid-template-columns:minmax(0,1fr)!important}.frj-v861-countdown{width:min(78%,300px);justify-self:end!important;transform:translateY(0);margin-top:6px}}
@media(max-width:650px){.frj-v861-countdown{width:min(81%,285px);padding:10px 10px 11px!important;border-radius:21px!important}.frj-v864-unit strong{font-size:clamp(20px,5.7vw,26px)}.frj-v864-unit span{font-size:6px;letter-spacing:0}.frj-v861-countdown-heading{margin-bottom:7px!important;padding-bottom:7px}.frj-v861-countdown-kicker{font-size:8px!important}}
@media(max-width:360px){.frj-v861-countdown{width:min(86%,265px)}.frj-v864-unit strong{font-size:20px}}
