/* FRJudo Portal V6 / Institutional polish, 2026
   Public link to www.frjudo.ro exists ONLY in the top-right header.
   All sport data and plugin presentation classes remain untouched. */
:root {
  --frj-v6-ink:#112842;
  --frj-v6-subtle:#60768d;
  --frj-v6-border:#dce8f3;
  --frj-v6-surface:#f5f9fe;
  --frj-v6-shadow:0 12px 32px rgba(6,34,68,.065);
  --frj-v6-shadow-up:0 23px 55px rgba(6,34,68,.14);
}
body.frj-portal{background:linear-gradient(180deg,#f5f9fd,#edf4fa 78%);color:var(--frj-v6-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"kern" 1}
.frj-site-area{isolation:isolate}
.frj-main{min-height:60vh}
.frj-rail{background:linear-gradient(180deg,#f7fbff 0%,#eaf2fb 100%);box-shadow:2px 0 24px rgba(8,42,77,.045);border-color:#dbe7f2}
.frj-logo{background:transparent;min-height:118px;border-color:#dce8f3;transition:background .2s}
.frj-logo:hover,.frj-logo:focus-visible{background:#e2f1fe}
.frj-logo-mark{background:linear-gradient(145deg,var(--frj-primary),var(--frj-deep));box-shadow:0 8px 23px rgba(10,88,151,.22)}
.frj-logo-text strong{letter-spacing:-.035em;font-weight:920}
.frj-rail-nav{padding:15px 7px;gap:5px}
.frj-rail-link{min-height:77px;border-radius:13px;color:#486078;padding:11px 4px;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.frj-rail-link span{font-size:11px;font-weight:740;letter-spacing:-.012em}
.frj-rail-link .frj-icon{transition:transform .22s,stroke-width .2s;stroke-width:1.75}
.frj-rail-link:hover,.frj-rail-link:focus-visible{background:#d8ebfc;color:var(--frj-deep);transform:translateY(-1px)}
.frj-rail-link:hover .frj-icon,.frj-rail-link:focus-visible .frj-icon{transform:translateY(-2px)}
.frj-rail-link.is-active{background:#fff;color:var(--frj-primary);box-shadow:0 8px 24px rgba(8,67,117,.085)}
.frj-rail-link.is-active:before{left:-7px;top:15px;bottom:15px;width:4px;border-radius:0 8px 8px 0;background:var(--frj-primary)}
.frj-rail-signature{display:flex;flex-direction:column;align-items:center;gap:11px;margin-top:auto;padding:16px 5px 22px;text-align:center;border-top:1px solid #dce7f4;color:#6f8499}
.frj-rail-signature-line{display:block;width:20px;height:2px;border-radius:3px;background:var(--frj-primary);opacity:.55}
.frj-rail-signature small{font-size:8px;letter-spacing:.12em;font-weight:760;line-height:1.6}
.frj-topbar{background:rgba(255,255,255,.97);min-height:80px;border-bottom:1px solid var(--frj-v6-border);box-shadow:0 4px 25px rgba(12,46,83,.035)}
.frj-topbar-label strong{font-size:12px;font-weight:920;letter-spacing:.085em}
.frj-topbar-label span{color:#66809b;font-size:11px}
.frj-topbar-actions{gap:12px}
.frj-search-trigger{border:1px solid #d9e9f8;background:#f4f9ff;color:var(--frj-deep);transition:background .2s,transform .2s,box-shadow .2s}
.frj-search-trigger:hover,.frj-search-trigger:focus-visible{background:#e2f2ff;transform:translateY(-1px);box-shadow:0 8px 21px rgba(5,86,156,.12)}
.frj-top-frj{min-width:44px;height:44px;padding:0 17px;border:1px solid #d5e8f6;border-radius:28px;background:#e9f5ff;color:var(--frj-deep);font-weight:760;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.frj-top-frj .frj-icon{width:17px;height:17px}
.frj-top-frj span{font-size:12px;letter-spacing:.015em;white-space:nowrap}
.frj-top-frj:hover,.frj-top-frj:focus-visible{background:var(--frj-primary);color:white;border-color:var(--frj-primary);transform:translateY(-1px);box-shadow:0 9px 24px rgba(8,109,180,.18)}
.frj-search-form{border:1px solid #dbe8f4;box-shadow:0 25px 65px rgba(8,34,67,.2);border-radius:19px}
.frj-search-form input[type="search"]:focus{outline:2px solid var(--frj-primary);outline-offset:1px}
/* Homepage — large editorial photograph, controlled visual rhythm */
.frj-v4-hero{min-height:clamp(640px,86svh,920px);background:#082a4d}
.frj-v4-hero:before{background-image:linear-gradient(90deg,rgba(3,18,38,calc(var(--frj-v4-dim) + .17)) 0%,rgba(5,28,52,var(--frj-v4-dim)) 44%,rgba(3,24,47,calc(var(--frj-v4-dim) - .14)) 100%),var(--frj-v4-bg,radial-gradient(ellipse at 68% 30%,#2b79b2 0%,#104e7b 45%,#061a32 95%))}
.frj-v4-hero:after{background:radial-gradient(ellipse at 58% 14%,rgba(67,167,229,.13),transparent 44%),linear-gradient(to top,rgba(2,15,34,.49),transparent 42%)}
.frj-v4-hero-content{gap:clamp(28px,4.8vw,86px);grid-template-columns:minmax(0,1.02fr) minmax(390px,.88fr);padding:clamp(110px,11vw,160px) clamp(28px,4vw,77px) clamp(105px,9vw,135px)}
.frj-v4-headline h1{font-weight:820;font-size:clamp(45px,5.1vw,91px);line-height:1.07;letter-spacing:-.047em;max-width:860px;text-wrap:balance;text-shadow:0 7px 26px rgba(0,0,0,.21)}
.frj-v4-context{letter-spacing:.01em;color:#dfedfd;gap:10px;margin-bottom:25px}
.frj-v4-context-frj{letter-spacing:.15em}
.frj-v4-lead{color:#e0eefa;font-weight:460;line-height:1.63}
.frj-v4-actions{gap:11px}
.frj-v4-btn{min-height:54px;border-radius:14px;padding:14px 21px;font-size:13px;font-weight:770;letter-spacing:.01em;box-shadow:0 9px 22px rgba(0,0,0,.13);transition:transform .22s,background .2s,box-shadow .22s}
.frj-v4-btn:hover,.frj-v4-btn:focus-visible{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.2)}
.frj-v4-btn-primary{background:var(--frj-primary);color:#fff}
.frj-v4-btn-primary:hover{background:#087dc9}
.frj-v4-btn-white{background:rgba(255,255,255,.96);color:#143453}
.frj-v4-board{max-width:740px;padding:clamp(24px,2.3vw,38px);border-radius:23px;background:rgba(251,253,255,.94);border:1px solid rgba(255,255,255,.85);box-shadow:0 31px 78px rgba(1,16,36,.3);backdrop-filter:blur(22px)}
.frj-v4-board-top{gap:13px;margin-bottom:17px}
.frj-v4-board-symbol{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;color:var(--frj-primary);background:#e7f3ff}
.frj-v4-board-symbol .frj-icon{width:23px;height:23px}
.frj-v6-board-heading{display:grid;gap:2px;min-width:0;flex:1}
.frj-v6-board-kicker{font-size:9px;letter-spacing:.15em;font-weight:840;color:#6486a4}
.frj-v4-board h2{font-weight:790;letter-spacing:-.035em;font-size:clamp(19px,1.8vw,27px)}
.frj-v6-board-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:11px;background:#e4f1fd;color:#0d5d95;font-weight:880;font-variant-numeric:tabular-nums;font-size:12px}
.frj-v4-board-event{padding:14px 10px;border-radius:12px;min-height:89px;border-bottom:1px solid #e5ecf4;border-top:0;transition:transform .2s,background .2s,box-shadow .2s}
.frj-v4-board-event:last-child{border-bottom:0}
.frj-v4-board-event:hover,.frj-v4-board-event:focus-visible{background:#eaf5ff;transform:translateX(3px);box-shadow:inset 3px 0 0 var(--frj-primary)}
.frj-v4-board-event-body strong{font-size:clamp(14px,1.08vw,18px);font-weight:800;line-height:1.27}
.frj-v4-board-event-thumb{border-radius:12px;box-shadow:none;border:1px solid #e1eaf4}
.frj-v4-board-meta{font-size:10px;color:#5f7790}
.frj-v4-board-foot{padding-top:16px;margin-top:9px;font-size:10px;letter-spacing:.03em}
.frj-v4-board-foot a{color:var(--frj-deep);font-size:11px}
.frj-v4-board-foot a:hover,.frj-v4-board-foot a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.frj-v4-hero-bottom{font-size:9px;letter-spacing:.16em;opacity:.85;color:#d4ecff}
/* Catalog & homepage secondary sections */
.frj-section{padding-top:clamp(49px,5.5vw,86px);padding-bottom:clamp(49px,5.5vw,86px)}
.frj-intro-strip{background:transparent;align-items:center}
.frj-intro-strip h2,.frj-section-heading h2{font-weight:820;letter-spacing:-.04em;color:#102d4c}
.frj-section-heading h2{margin-top:7px}
.frj-section-heading p,.frj-intro-strip p{color:#5c7289}
.frj-event-grid{gap:clamp(16px,1.8vw,24px)}
.frj-event-card{border-radius:20px;border:1px solid #dce7f2;box-shadow:var(--frj-v6-shadow);background:#fff;transition:transform .24s,box-shadow .24s,border-color .24s}
.frj-event-card:hover,.frj-event-card:focus-visible{transform:translateY(-5px);border-color:#b5d6ee;box-shadow:var(--frj-v6-shadow-up)}
.frj-event-image{transition:transform .55s;transform-origin:center center}
.frj-event-card:hover .frj-event-image,.frj-event-card:focus-visible .frj-event-image{transform:scale(1.035)}
.frj-event-card-content{padding:22px 24px 25px}
.frj-event-card-content strong{color:#15314e;font-weight:800;letter-spacing:-.032em}
.frj-event-date{color:#58758f;font-weight:580}
.frj-card-link,.frj-text-link{color:var(--frj-primary);font-weight:820;transition:color .2s,gap .2s}
.frj-card-link .frj-icon,.frj-text-link .frj-icon{transition:transform .2s}
.frj-text-link:hover,.frj-text-link:focus-visible{color:var(--frj-deep);text-decoration:underline;text-underline-offset:4px}
.frj-text-link:hover .frj-icon,.frj-event-card:hover .frj-card-link .frj-icon{transform:translateX(4px)}
.frj-bottom-promo{background:linear-gradient(120deg,#082444 0%,var(--frj-deep) 47%,#0b6299 100%);position:relative;isolation:isolate;overflow:hidden}
.frj-bottom-promo:after{content:"";pointer-events:none;position:absolute;right:-10%;top:-100%;width:56%;aspect-ratio:1;border:1px solid rgba(160,216,255,.15);border-radius:50%;box-shadow:0 0 0 75px rgba(170,216,255,.035),0 0 0 150px rgba(170,216,255,.025);z-index:-1}
.frj-status{border-radius:7px;font-weight:860;letter-spacing:.04em}
.frj-empty{background:linear-gradient(135deg,#fff,#f6fbff);border-color:#bcd5eb}
/* Event detail, official documents, navigation, archive */
.frj-detail-hero{min-height:360px}
.frj-detail-copy h1{font-weight:850;letter-spacing:-.04em;text-wrap:balance}
.frj-competition-detail{max-width:1920px}
.frj-competition-tabs{gap:7px;padding:9px;background:#fff;border:1px solid #dce7f2;border-radius:16px;box-shadow:0 7px 20px rgba(10,49,84,.055)}
.frj-competition-tabs a{font-size:12px;font-weight:780;border-radius:10px;padding:12px 15px;color:#516b84;transition:background .2s,color .2s,box-shadow .2s}
.frj-competition-tabs a:hover,.frj-competition-tabs a:focus-visible{background:#e7f4ff;color:var(--frj-deep);box-shadow:inset 0 -3px 0 var(--frj-primary)}
.frj-comp-section{border-radius:19px;border:1px solid #dae6f2;box-shadow:var(--frj-v6-shadow);padding:clamp(22px,2.4vw,38px)}
.frj-comp-section h2,.frj-comp-aside h2{font-weight:800;color:#15314d}
.frj-comp-eyebrow{font-size:10px;letter-spacing:.14em}
.frj-doc-card{border-radius:14px;background:#f8fbff;box-shadow:0 4px 13px rgba(10,49,84,.025);transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.frj-doc-card:hover,.frj-doc-card:focus-visible{background:#eaf5ff;transform:translateY(-3px);box-shadow:0 16px 32px rgba(9,75,141,.13);border-color:var(--frj-primary)}
.frj-doc-card:hover .frj-doc-copy strong{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--frj-primary)}
.frj-doc-copy strong{color:#123350;font-weight:780}
.frj-doc-icon{border-radius:11px}
.frj-reg-button{border-radius:12px;padding:14px 20px}
.frj-comp-aside{background:linear-gradient(150deg,#f0f8ff,#e7f2fc);border-color:#d1e3f3;box-shadow:0 7px 22px rgba(7,55,93,.045)}
.frj-aside-link:hover,.frj-aside-link:focus-visible{color:var(--frj-deep)}
.frj-listing-head{background:linear-gradient(135deg,#071f3b,#0c5181);color:white}
.frj-listing-head h1{color:white;font-weight:850}
.frj-listing-head p{color:#cfe7f9}
.frj-filterbar{background:rgba(255,255,255,.98);border-radius:15px;box-shadow:0 8px 24px rgba(2,22,48,.12)}
.frj-filterbar select{border-radius:9px}
.frj-filterbar select:focus-visible{outline:3px solid var(--frj-primary);outline-offset:2px}
.frj-footer{min-height:79px;background:#fff;border-top:1px solid #dbe6f1;color:#6c8298;font-size:11px;gap:14px}
.frj-footer span:first-child{font-weight:730;color:#2a4563}
.frj-footer-verified{display:inline-flex;align-items:center;gap:8px;color:#58738e;font-weight:690}
.frj-footer-verified:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--frj-primary)}
/* Link interaction and accessible keyboard navigation */
.frj-portal a:focus-visible,.frj-portal button:focus-visible{outline:3px solid #42a9f4;outline-offset:3px}
.frj-portal a:not(.frj-rail-link):not(.frj-v4-board-event):not(.frj-event-card){text-underline-offset:4px}
.frj-portal button{cursor:pointer}
/* Responsive priority: no horizontal scroll; prominent website link preserved in top-right even on phones. */
@media(max-width:1280px){
  .frj-v4-hero-content{gap:28px;padding-left:clamp(22px,3vw,44px);padding-right:clamp(22px,3vw,44px)}
  .frj-v4-headline h1{font-size:clamp(44px,5vw,74px)}
  .frj-v4-board{padding:24px}
}
@media(max-width:960px){
  .frj-v4-hero-content{grid-template-columns:minmax(0,1fr);padding:118px clamp(18px,4vw,44px) 92px;gap:36px}
  .frj-v4-headline h1{font-size:clamp(46px,7vw,76px)}
  .frj-v4-board{width:100%;max-width:none}
  .frj-competition-tabs{position:relative;flex-wrap:wrap}
}
@media(max-width:650px){
  .frj-rail-signature{display:none}
  .frj-rail-nav{gap:0;padding:0}
  .frj-rail-link{min-height:65px;border-radius:0;padding:7px 2px;gap:4px}
  .frj-rail-link span{font-size:9px}
  .frj-rail-link.is-active:before{top:-3px;bottom:auto;left:23%;right:23%;height:3px;width:auto;border-radius:0 0 4px 4px}
  .frj-topbar{padding:10px 13px;min-height:66px}
  .frj-topbar-label strong{font-size:10px;letter-spacing:.055em}
  .frj-topbar-label span{font-size:9px}
  .frj-topbar-actions{gap:7px}
  /* No hiding of the single outgoing FRJudo site link on small screens */
  .frj-top-frj{display:flex;min-width:42px;width:42px;height:42px;flex:0 0 42px;padding:0;border-radius:50%}
  .frj-top-frj span{display:none}
  .frj-search-trigger{height:42px;width:42px}
  body.home .frj-topbar{padding:12px 13px}
  .frj-v4-hero{min-height:0}
  .frj-v4-hero-content{padding:96px 17px 72px;gap:27px}
  .frj-v4-headline h1{font-size:clamp(36px,9.4vw,54px);margin:0 0 20px;line-height:1.09}
  .frj-v4-context{gap:8px;font-size:11px;margin-bottom:21px}
  .frj-v4-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}
  .frj-v4-btn{width:100%;border-radius:12px;font-size:12px;min-height:50px}
  .frj-v4-board{border-radius:17px;padding:17px}
  .frj-v4-board-symbol{width:40px;height:40px}
  .frj-v4-board h2{font-size:19px}
  .frj-v4-board-event{padding:11px 5px;grid-template-columns:36px minmax(0,1fr) 15px;gap:9px}
  .frj-v4-board-event-thumb{width:35px;height:35px}
  .frj-v4-board-event-body strong{font-size:13px}
  .frj-v6-board-count{min-width:29px;height:29px}
  .frj-competition-detail{padding:10px 7px}
  .frj-competition-tabs{gap:5px;padding:7px}
  .frj-competition-tabs a{font-size:11px;padding:9px 10px}
  .frj-comp-section{padding:20px 15px}
  .frj-comp-aside{padding:18px}
  .frj-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:22px 17px}
}
@media(prefers-reduced-motion:reduce){
  .frj-portal *,.frj-portal *:before,.frj-portal *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}
}


/* V6 COMPETITION FULL-WIDTH — scoped to event and LIVE pages.
   Preserves plugin renderer, iframe sizing and authoritative Competition HTML. */
body.single-frj_competition .frj-detail-body,
body.single-frj_competition .frj-competition-detail{
  max-width:none!important;
  width:100%;
  margin:0;
  padding-left:clamp(10px,1.3vw,26px);
  padding-right:clamp(10px,1.3vw,26px);
}
body.single-frj_competition .frj-detail-tabs{
  max-width:none!important;
  width:100%;
  margin-left:0;
  margin-right:0;
}
/* Keep editorial content comfortably readable without narrowing the live surface. */
body.single-frj_competition .frj-comp-columns{
  max-width:1580px;
  margin:0 auto 8px;
}
body.single-frj_competition .frj-comp-live-section{
  width:auto;
  max-width:none;
  margin-left:calc(-1 * clamp(10px,1.3vw,26px));
  margin-right:calc(-1 * clamp(10px,1.3vw,26px));
  margin-bottom:0;
  padding:clamp(12px,1.4vw,22px) clamp(5px,.7vw,14px) 38px;
  border:0;
  border-top:1px solid #d5e5f2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.single-frj_competition .frj-comp-live-section>.frj-comp-eyebrow,
body.single-frj_competition .frj-comp-live-section>h2{
  display:block;
  margin-left:clamp(10px,1.3vw,26px);
  margin-right:clamp(10px,1.3vw,26px);
}
body.single-frj_competition .frj-comp-live-section>h2{
  font-size:clamp(22px,2vw,34px);
  margin-bottom:18px;
}
body.single-frj_competition .frj-comp-live-section .frj-official-panel{
  display:block;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0;
  overflow:visible;
  padding:0;
}
body.single-frj_competition .frj-comp-live-section .jnlive-root,
body.single-frj_competition .frj-comp-live-section .jnlive-shell{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Same full-width treatment for standalone WordPress pages containing LIVE shortcodes. */
body.frj-portal .frj-page-live{
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(5px,.75vw,14px);
}
body.frj-portal .frj-page-live .frj-page-content{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0;
}
body.frj-portal .frj-page-live .jnlive-root{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:650px){
  body.single-frj_competition .frj-detail-body,
  body.single-frj_competition .frj-competition-detail{padding-left:6px;padding-right:6px}
  body.single-frj_competition .frj-competition-tabs{padding:6px;gap:4px}
  body.single-frj_competition .frj-comp-live-section{margin-left:-6px;margin-right:-6px;padding:10px 3px 22px}
  body.single-frj_competition .frj-comp-live-section>.frj-comp-eyebrow,
  body.single-frj_competition .frj-comp-live-section>h2{margin-left:10px;margin-right:10px}
  body.frj-portal .frj-page-live{padding:4px}
}
