/* =========================================================
   OTSI PMS - Events hero (Ronin block), used on /insights/events/ and
   /clubs-academies/clubs-events/. Hand-built diagram, rebuilt from a
   crop-zoom pixel read of the 837x263 reference (2026-08-17) after the
   supplied SVG asset proved too low-res to use at display size.
   Reuses shared tokens/buttons from ronin-shell.css.
   ========================================================= */
.ronin-events .container{max-width:1240px;margin:0 auto;padding:0 24px;}

.ronin-page.ronin-events .btn--gold-solid{background:var(--gold);color:var(--navy-950);transition:background .18s ease,box-shadow .18s ease,transform .18s ease;}
.ronin-page.ronin-events .btn--gold-solid:hover,.ronin-page.ronin-events .btn--gold-solid:focus-visible{background:#f4bd5c;box-shadow:0 14px 28px rgba(246,182,48,.24);transform:translateY(-1px);}
.ronin-page.ronin-events .btn--navy-outline{background:rgba(255,255,255,.04);color:#fff;border:1.5px solid rgba(255,255,255,.4);transition:background .18s ease,border-color .18s ease;}
.ronin-page.ronin-events .btn--navy-outline:hover,.ronin-page.ronin-events .btn--navy-outline:focus-visible{background:rgba(255,255,255,.14);border-color:#fff;}

/* ---------------------------------------------------------
   HERO (otsi-pms/ronin-insightsevents-hero)
   One continuous dark stadium-atmosphere background spans both the text
   column and the diagram column (single .ev-hero__bg layer behind the
   whole grid). Zone B (trust strip) is a hard break to white below it.
   --------------------------------------------------------- */
.ronin-events .ev-hero{position:relative;background:var(--navy-950);overflow:hidden;}
.ev-hero__bg{position:absolute;inset:0;background:
	linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05) 41%,transparent 42%),
	linear-gradient(115deg,transparent 46%,rgba(255,255,255,.05) 47%,transparent 48%),
	linear-gradient(115deg,transparent 52%,rgba(255,255,255,.04) 53%,transparent 54%),
	repeating-linear-gradient(to bottom,transparent 0,transparent 7px,rgba(255,255,255,.025) 8px),
	radial-gradient(circle at 85% 4%,rgba(255,255,255,.14),transparent 34%),
	radial-gradient(ellipse at 25% 55%,rgba(53,104,201,.16),transparent 62%),
	linear-gradient(160deg,#0a1c33,#04162c 65%);}
.ev-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:0.95fr 1.05fr;gap:16px;align-items:center;padding:30px 0 26px;}
.ronin-events .ev-hero__eyebrow{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;}
.ronin-events .ev-hero__title{font-size:27px;line-height:1.18;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0 0 10px;max-width:24ch;}
.ronin-events .ev-hero__desc{font-size:13px;line-height:18px;color:#c3cee3;margin:0 0 16px;max-width:39ch;}
.ev-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.ev-hero__actions .btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap;}
.ronin-events .ev-hero__notice{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#e4eaf5;background:rgba(255,255,255,.08);border:0;border-radius:8px;padding:9px 16px;margin:0;}
.ev-hero__notice-icon{width:17px;height:17px;flex:0 0 auto;color:var(--blue);}
.ev-hero__notice-icon svg{width:100%;height:100%;}

/* Diagram: 343x211 unit canvas. Corner badges in an X/diagonal formation
   (TL/TR/BL/BR, not a plus formation). All 4 connector lines share one
   uniform gold color; only the corner-badge end of each line carries a
   dot marker. Radar rings + crosshair belong ONLY to the center badge. */
.ev-hero__diagram{position:relative;width:100%;max-width:620px;aspect-ratio:343/211;margin:0 auto;}
.ev-hero__connectors{position:absolute;inset:0;width:100%;height:100%;z-index:1;}

.ev-hero__badge{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;z-index:2;padding:4px;min-width:0;min-height:0;overflow:hidden;}
.ev-hero__badge-icon{width:16px;height:16px;margin-bottom:3px;flex:0 0 auto;position:relative;z-index:1;}
.ev-hero__badge-icon svg{width:100%;height:100%;}
.ronin-events .ev-hero__badge strong{position:relative;z-index:1;display:block;font-size:8px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:#fff;line-height:10px;}
.ronin-events .ev-hero__badge span{position:relative;z-index:1;display:block;font-size:6px;line-height:8px;color:#aeb9cc;margin-top:2px;}

.ev-hero__badge.is-tl,.ev-hero__badge.is-tr,.ev-hero__badge.is-bl,.ev-hero__badge.is-br{width:18.7%;aspect-ratio:1/1;box-shadow:0 0 20px 3px var(--ev-glow,rgba(0,0,0,0));}
.ev-hero__badge.is-tl{left:27.7%;top:26.1%;}
.ev-hero__badge.is-tr{left:72.3%;top:26.1%;}
.ev-hero__badge.is-bl{left:27.7%;top:73.9%;}
.ev-hero__badge.is-br{left:72.3%;top:73.9%;}

.ev-hero__badge.is-agency{background:radial-gradient(circle at 35% 30%,#2c4d8f,#16294f);border:1.5px solid #5b85d6;--ev-glow:rgba(53,104,201,.35);}
.ev-hero__badge.is-scouting{background:radial-gradient(circle at 35% 30%,#1c7a63,#0e3f34);border:1.5px solid #3fbfa0;--ev-glow:rgba(31,157,100,.35);}
.ev-hero__badge.is-tournament{background:radial-gradient(circle at 35% 30%,#5b3f92,#2e1f4d);border:1.5px solid #9c7fe0;--ev-glow:rgba(124,77,220,.35);}
.ev-hero__badge.is-community{background:radial-gradient(circle at 35% 30%,#8a6420,#4a370f);border:1.5px solid var(--gold);--ev-glow:rgba(234,176,64,.35);}
.ev-hero__badge.is-community .ev-hero__badge-icon svg{color:var(--gold);}
.ev-hero__badge.is-community .ev-hero__badge-icon svg *{stroke:var(--gold);}

.ev-hero__badge.is-center{left:50%;top:50%;width:12.5%;aspect-ratio:1/1;background:rgba(4,22,44,.5);border:1.7px solid #fff;padding:4px;}
.ev-hero__badge.is-center strong{font-size:6.6px;line-height:8px;}
.ev-hero__badge.is-center .ev-hero__badge-icon{width:12px;height:12px;margin-bottom:1.5px;}
.ev-hero__rings{position:absolute;left:50%;top:50%;width:260%;height:260%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:
	radial-gradient(circle,transparent 0,transparent 34.5%,rgba(255,255,255,.14) 35%,rgba(255,255,255,.14) 35.6%,transparent 36.2%),
	radial-gradient(circle,transparent 0,transparent 68%,rgba(255,255,255,.1) 68.6%,rgba(255,255,255,.1) 69.2%,transparent 69.8%),
	linear-gradient(to right,transparent calc(50% - .5px),rgba(255,255,255,.12) calc(50% - .5px),rgba(255,255,255,.12) calc(50% + .5px),transparent calc(50% + .5px)),
	linear-gradient(to bottom,transparent calc(50% - .5px),rgba(255,255,255,.12) calc(50% - .5px),rgba(255,255,255,.12) calc(50% + .5px),transparent calc(50% + .5px));}

.ev-hero__trustrow{position:relative;z-index:1;background:#fff;}
.ev-hero__trustrow-inner{display:grid;grid-template-columns:repeat(5,1fr);padding:34px 24px;}
.ev-hero__trust-item{display:flex;align-items:center;gap:16px;padding:0 26px;border-left:1px solid var(--gray-200);}
.ev-hero__trust-item.is-first{border-left:0;padding-left:0;}
.ev-hero__trust-icon{width:28px;height:28px;color:var(--blue);flex:0 0 auto;}
.ev-hero__trust-icon svg{width:100%;height:100%;}
.ronin-events .ev-hero__trust-text strong{display:block;font-size:17px;font-weight:800;color:var(--navy-950);line-height:21px;}
.ronin-events .ev-hero__trust-text span{display:block;font-size:14px;font-weight:500;color:var(--ink-soft);line-height:18px;}

@media(max-width:1000px){
	.ev-hero__grid{grid-template-columns:1fr;}
	.ev-hero__diagram{max-width:360px;}
	.ev-hero__trustrow-inner{grid-template-columns:repeat(2,1fr);}
	.ev-hero__trust-item{border-left:0;padding-left:0;}
}

/* ---------------------------------------------------------
   EVENT RADAR (otsi-pms/ronin-insightsevents-radar)
   Local tokens per the exact spec palette (distinct from the dark-hero
   navy/gold tokens above - this is a light dashboard-style module).
   --------------------------------------------------------- */
.ronin-events .ev-radar{--er-navy:#1d2b4a;--er-navy2:#1d3760;--er-muted:#8891a8;--er-muted2:#9aa2b5;--er-blue:#2c5fd6;--er-blue2:#3a63c8;--er-amber:#f4b037;--er-amber2:#e8a63c;--er-border:#e7ebf3;--er-fbg:#f8fafd;background:var(--er-fbg);padding:36px 0 44px;}
.ronin-page.ronin-events .btn--navy-line{background:#fff;color:var(--er-navy);border:1px solid #dde2ec;transition:border-color .18s ease,background .18s ease;}
.ronin-page.ronin-events .btn--navy-line:hover,.ronin-page.ronin-events .btn--navy-line:focus-visible{background:#f7f9fc;border-color:#c7cedb;}

.ev-radar .ev-radar__card{background:#fff;border:1px solid var(--er-border);border-radius:11px;}

/* Header */
.ev-radar__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #eceff5;margin-bottom:16px;}
.ronin-events .ev-radar__eyebrow{font-size:13px;font-weight:800;letter-spacing:.05em;color:var(--er-navy);margin:0 0 10px;text-transform:uppercase;}
.ev-radar__tabs{display:inline-flex;background:#f2f5fb;border:1px solid #e3e8f2;border-radius:8px;padding:4px;gap:2px;}
.ronin-events .ev-radar__tabs a{border:0;background:transparent;font-size:12px;font-weight:600;color:var(--er-muted2);padding:7px 16px;border-radius:6px;cursor:pointer;position:relative;text-decoration:none;display:inline-block;}
.ronin-events .ev-radar__tabs a.is-active{background:#fff;color:var(--er-blue2);font-weight:700;box-shadow:0 1px 2px rgba(29,43,74,.08);}
.ev-radar__viewtoggle{display:flex;gap:8px;}
.ronin-events .ev-radar__viewtoggle button{display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;}
.ev-radar__viewtoggle button .icon,.ev-radar__viewtoggle button svg{width:15px;height:15px;}
.ronin-events .ev-radar__viewtoggle button.is-active{background:var(--er-blue);color:#fff;border:1px solid var(--er-blue);}
.ronin-events .ev-radar__viewtoggle button:not(.is-active){background:#fff;color:#6b7280;border:1px solid #dde2ec;}
#ev-radar-body[data-view="list"] .ev-radar__calendar{display:none;}
#ev-radar-body[data-view="calendar"] .ev-radar__table{display:none;}
#ev-radar-body[data-view="list"] .ev-radar__table{grid-column:1/-1;}
#ev-radar-body[data-view="list"]{grid-template-columns:1fr;}

/* Filter bar */
.ev-radar__filterbar{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid #eceff5;margin-bottom:18px;}
.ev-radar__filterbar{align-items:center;}
.ev-radar__field{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#fff;border:1px solid var(--er-border);border-radius:6px;font-size:12px;color:#4b5468;flex:0 0 auto;}
.ev-radar__field svg{width:14px;height:14px;color:var(--er-muted2);flex:0 0 auto;}
.ev-radar__field--search{flex:1 1 160px;min-width:140px;}
.ev-radar__field--search input{border:0;outline:0;font-size:12px;color:var(--er-navy);width:100%;background:transparent;font-family:inherit;}
.ev-radar__field--search input::placeholder{color:#a3aab8;}
.ev-radar__field--select{padding:0;}
.ronin-events .ev-radar__field--select select{border:0;background:transparent;font-size:12px;color:#4b5468;padding:0 28px 0 12px;height:30px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa2b5' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;font-family:inherit;max-width:170px;}
.ev-radar__field--daterange{gap:8px;}
.ev-radar__field--daterange input[type=date]{border:0;background:transparent;font-size:11.5px;color:#4b5468;font-family:inherit;width:108px;}
.ev-radar__field--daterange span{white-space:nowrap;color:#9aa2b5;}
.ronin-events .ev-radar__apply{height:32px;padding:0 16px;background:var(--er-blue);border:1px solid var(--er-blue);color:#fff;font-size:12px;font-weight:700;border-radius:6px;cursor:pointer;}
.ronin-events .ev-radar__reset{display:inline-flex;align-items:center;height:32px;padding:0 16px;background:#fff;border:1px solid #4f7fe0;color:var(--er-blue);font-size:12px;font-weight:700;border-radius:6px;cursor:pointer;text-decoration:none;}

/* Body: calendar + table */
.ev-radar__body{display:grid;grid-template-columns:235px 1fr;gap:12px;margin-bottom:16px;}
.ev-radar__calendar{padding:14px;min-height:215px;}
.ev-radar__cal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--er-border);margin-bottom:8px;}
.ronin-events .ev-radar__cal-head strong{font-size:13px;font-weight:700;color:var(--er-navy);}
.ev-radar__cal-nav{width:16px;height:16px;color:var(--er-muted2);display:inline-flex;}
.ev-radar__cal-nav svg{width:100%;height:100%;}
.ev-radar__cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;}
.ronin-events .ev-radar__cal-weekdays span{text-align:center;font-size:10.5px;font-weight:700;color:#6b7484;}
.ev-radar__cal-grid{display:grid;grid-template-columns:repeat(7,1fr);}
.ronin-events .ev-radar__cal-grid span{text-align:center;font-size:12px;color:#3a4257;line-height:25px;}
.ronin-events .ev-radar__cal-grid span.is-muted{color:#c7cdd9;}
.ev-radar__cal-empty{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--er-border);}
.ev-radar__cal-empty-icon{width:32px;height:32px;border-radius:50%;background:#eef1f7;color:var(--er-navy);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.ev-radar__cal-empty-icon svg{width:16px;height:16px;}
.ronin-events .ev-radar__cal-empty strong{display:block;font-size:12px;font-weight:700;color:var(--er-navy);}
.ronin-events .ev-radar__cal-empty span{display:block;font-size:10.5px;line-height:14px;color:var(--er-muted);margin-top:2px;}

.ev-radar__table{display:flex;flex-direction:column;min-height:215px;}
.ev-radar__table-head{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr .9fr 1fr .8fr;gap:8px;padding:14px 16px;border-bottom:1px solid var(--er-border);}
.ronin-events .ev-radar__table-head span{font-size:11.5px;font-weight:700;color:#59617a;}
.ev-radar__table-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;}
.ev-radar__table-empty-icon{width:56px;height:56px;border-radius:50%;background:#e7ebf4;color:var(--er-navy);display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.ev-radar__table-empty-icon svg{width:26px;height:26px;}
.ronin-events .ev-radar__table-empty strong{font-size:16px;font-weight:800;color:var(--er-navy);margin-bottom:8px;display:block;}
.ronin-events .ev-radar__table-empty p{font-size:12px;line-height:17px;color:var(--er-muted);max-width:44ch;margin:0 0 16px;}
.ev-radar__table-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.ev-radar__table-empty-actions .btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;border-radius:6px;font-size:12.5px;font-weight:700;}

/* Legend + integrity */
.ev-radar__legendrow{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:24px;}
.ev-radar__legend{padding:14px 18px;}
.ronin-events .ev-radar__legend-title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--er-navy);margin:0 0 12px;}
.ronin-events .ev-radar__legend-title span{font-weight:500;color:var(--er-muted);text-transform:none;letter-spacing:0;margin-left:4px;}
.ev-radar__legend-items{display:flex;flex-wrap:wrap;gap:16px;}
.ronin-events .ev-radar__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#4b5468;max-width:120px;}
.ev-radar__legend-item i{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-block;}
.ev-radar__legend-item i.is-open{background:#0f7d52;}
.ev-radar__legend-item i.is-review{background:#e0a83a;}
.ev-radar__legend-item i.is-closed{background:#a13a3a;}
.ev-radar__legend-item i.is-completed{background:#8891a5;}
.ev-radar__legend-item i.is-updated{background:#3a63c8;}
.ev-radar__legend-item i.is-cancelled{background:#232a3d;}
.ev-radar__integrity{padding:14px 18px;display:flex;align-items:flex-start;gap:12px;}
.ev-radar__integrity-icon{width:28px;height:28px;color:var(--er-navy);flex:0 0 auto;}
.ev-radar__integrity-icon svg{width:100%;height:100%;}
.ronin-events .ev-radar__integrity strong{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--er-navy);margin-bottom:4px;}
.ronin-events .ev-radar__integrity p{font-size:12px;line-height:17px;color:var(--er-muted);margin:0;}

/* Preference capture panel */
.ev-radar__prefpanel{display:grid;grid-template-columns:1.7fr .55fr 1.4fr;gap:12px;align-items:stretch;}
.ev-radar__interests,.ev-radar__summary,.ev-radar__contains{padding:18px;}
.ronin-events .ev-radar__blue-title{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--er-blue2);margin:0 0 14px;}

.ev-radar__tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:16px;}
.ev-radar__tile-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ev-radar__tile{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--er-border);border-radius:8px;min-height:54px;padding:6px;font-size:10.5px;font-weight:700;color:#4b5468;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;}
.ev-radar__tile-input:checked + .ev-radar__tile{border:1.5px solid var(--er-blue2);color:var(--er-navy);box-shadow:0 0 0 3px rgba(58,99,200,.12);font-weight:800;}
.ev-radar__tile-input:focus-visible + .ev-radar__tile{outline:2px solid var(--er-blue2);outline-offset:1px;}
.ev-radar__tile-icon{width:18px;height:18px;color:#4b5468;}
.ev-radar__tile-icon svg{width:100%;height:100%;}

.ev-radar__formgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:14px;margin-bottom:14px;}
.ev-radar__formgrid label{display:block;font-size:11px;font-weight:700;color:var(--er-navy);}
.ev-radar__formgrid input,.ev-radar__formgrid select{display:block;width:100%;box-sizing:border-box;height:34px;margin-top:6px;padding:0 12px;border:1px solid #e3e8f2;border-radius:6px;font-size:11.5px;color:var(--er-navy);background:#fff;font-family:inherit;appearance:none;-webkit-appearance:none;}
.ev-radar__formgrid select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa2b5' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;padding-right:32px;}
.ev-radar__formgrid select:invalid,.ev-radar__formgrid select option[value=""]{color:#a3aab8;}
.ev-radar__formgrid input::placeholder{color:#a3aab8;}
.ev-radar__errors{background:#fdecec;border:1px solid #f3b8b8;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:11px;color:#a12a2a;}
.ev-radar__errors ul{margin:0;padding-left:16px;}
.ronin-events .ev-radar__success{background:#eaf7f1;border:1px solid var(--green);border-radius:8px;padding:14px 16px;font-size:12.5px;font-weight:600;color:var(--green);}

.ev-radar__consent{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;}
.ev-radar__consent input{margin-top:2px;flex:0 0 auto;}
.ronin-events .ev-radar__consent span{font-size:11px;line-height:15px;color:#6b7280;}
.ronin-events .ev-radar__consent strong{color:var(--er-navy);font-weight:700;}
.ev-radar__submit{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 20px;border-radius:6px;font-size:12.5px;font-weight:700;}

.ev-radar__summary-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;}
.ev-radar__summary-icon{width:16px;height:16px;color:var(--er-navy);margin-top:1px;flex:0 0 auto;}
.ev-radar__summary-icon svg{width:100%;height:100%;}
.ronin-events .ev-radar__summary-row strong{display:block;font-size:12px;font-weight:700;color:var(--er-navy);}
.ronin-events .ev-radar__summary-row span{display:block;font-size:11px;color:var(--er-muted);margin-top:2px;}
.ronin-events .ev-radar__summary-row span.is-draft{color:var(--er-amber2);font-weight:700;display:inline-flex;align-items:center;gap:5px;}
.ev-radar__summary-row span.is-draft i{width:6px;height:6px;border-radius:50%;background:var(--er-amber);display:inline-block;}

.ev-radar__contains-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.ev-radar__subpanel{border:1px solid var(--er-border);border-radius:8px;padding:14px;}
.ev-radar__subpanel.is-public{background:#f2faf6;}
.ev-radar__subpanel.is-protected{background:#f5f7fb;}
.ev-radar__subpanel-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.ev-radar__subpanel-icon svg{width:14px;height:14px;}
.ev-radar__subpanel.is-public .ev-radar__subpanel-icon{background:#e3f3ec;color:#1f8f5f;}
.ev-radar__subpanel.is-protected .ev-radar__subpanel-icon{background:#e7ebf4;color:var(--er-navy);}
.ronin-events .ev-radar__subpanel.is-public strong{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#1f8f5f;margin-bottom:10px;}
.ronin-events .ev-radar__subpanel.is-protected strong{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--er-navy);margin-bottom:10px;line-height:15px;}
.ev-radar__subpanel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.ronin-events .ev-radar__subpanel li{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#4b5468;}
.ev-radar__subpanel li svg{width:13px;height:13px;color:#9aa2b5;flex:0 0 auto;}
.ronin-events .ev-radar__contains-footnote{font-size:11px;line-height:15px;color:var(--er-muted);text-align:center;margin:0;}

@media(max-width:1000px){
	.ev-radar__body{grid-template-columns:1fr;}
	.ev-radar__legendrow{grid-template-columns:1fr;}
	.ev-radar__prefpanel{grid-template-columns:1fr;}
	.ev-radar__tiles{grid-template-columns:repeat(3,1fr);}
	.ev-radar__formgrid{grid-template-columns:1fr;}
	.ev-radar__contains-cols{grid-template-columns:1fr;}
	.ev-radar__table-head{display:none;}
}

/* ---------------------------------------------------------
   EVENT RADAR PART 2 (otsi-pms/ronin-insightsevents-routes)
   Reuses --er-* tokens defined on .ev-radar; scope this section's own
   wrapper to the same token set.
   --------------------------------------------------------- */
.ronin-events .ev-routes{--er-navy:#1d2b4a;--er-navy2:#1d3760;--er-muted:#7a8296;--er-muted2:#9aa2b5;--er-blue:#2c5fd6;--er-blue2:#3a63c8;--er-border:#e7ebf3;--er-fbg:#f8fafd;background:var(--er-fbg);padding:0 0 44px;}
.ev-routes__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:12px;}
.ev-routes__card{padding:18px;}
.ev-routes__routes,.ev-routes__lifecycle{grid-column:1;}
.ev-routes__readiness,.ev-routes__quiet{grid-column:2;}

/* Card 1: routes */
.ev-routes__rows{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.ev-routes__row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr;gap:10px;align-items:start;border:1px solid var(--er-border);border-radius:8px;padding:12px 14px;}
.ev-routes__row.is-agency{background:rgba(32,91,212,.04);}
.ev-routes__row.is-scouting{background:rgba(47,143,109,.05);}
.ev-routes__row.is-tournament{background:rgba(110,91,196,.05);}
.ev-routes__row.is-community{background:rgba(217,160,74,.06);}
.ev-routes__row-main{display:flex;align-items:flex-start;gap:10px;}
.ev-routes__row-icon{width:30px;height:30px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
.ev-routes__row-icon svg{width:15px;height:15px;}
.ev-routes__row.is-agency .ev-routes__row-icon{background:#205bd4;}
.ev-routes__row.is-scouting .ev-routes__row-icon{background:#2f8f6d;}
.ev-routes__row.is-tournament .ev-routes__row-icon{background:#6e5bc4;}
.ev-routes__row.is-community .ev-routes__row-icon{background:#d9a04a;}
.ronin-events .ev-routes__row-main strong{display:block;font-size:11.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px;}
.ev-routes__row.is-agency strong{color:#2c5fd6;}
.ev-routes__row.is-scouting strong{color:#2f8f6d;}
.ev-routes__row.is-tournament strong{color:#6e5bc4;}
.ev-routes__row.is-community strong{color:#d9a04a;}
.ronin-events .ev-routes__row-main span:not(.ev-routes__row-icon){display:block;font-size:10.5px;line-height:14px;color:var(--er-muted);}
.ronin-events .ev-routes__row-col label{display:block;font-size:10px;font-weight:700;color:var(--er-navy);margin-bottom:3px;}
.ronin-events .ev-routes__row-col span{display:block;font-size:10.5px;line-height:14px;color:var(--er-muted);}
.ev-routes__footer{display:flex;align-items:center;gap:10px;border:1px solid var(--er-border);border-radius:8px;padding:10px 14px;font-size:11px;color:var(--er-muted);}
.ev-routes__footer-icon{width:18px;height:18px;color:var(--er-navy);flex:0 0 auto;}
.ev-routes__footer-icon svg{width:100%;height:100%;}
.ronin-events .ev-routes__footer a{color:var(--er-blue2);font-weight:700;text-decoration:none;}
.ronin-events .ev-routes__footer a:hover{text-decoration:underline;}

/* Card 2: readiness */
.ev-routes__personas{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;}
.ev-routes__persona-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ev-routes__persona{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:1px solid var(--er-border);border-radius:8px;padding:10px 6px;font-size:10px;font-weight:700;color:#4b5468;cursor:pointer;min-height:56px;}
.ev-routes__persona-input:checked + .ev-routes__persona{border:1.5px solid var(--er-blue2);color:var(--er-navy);box-shadow:inset 0 -2px 0 var(--er-blue2);font-weight:800;}
.ev-routes__persona-icon{width:16px;height:16px;color:#8891a8;}
.ev-routes__persona-icon svg{width:100%;height:100%;}
.ev-routes__persona-input:checked + .ev-routes__persona .ev-routes__persona-icon{color:var(--er-blue2);}
.ev-routes__checklist-panel{border:1px solid var(--er-border);border-radius:8px;padding:16px;}
.ronin-events .ev-routes__checklist-count{text-align:right;font-size:11px;color:var(--er-muted);margin-bottom:12px;}
.ev-routes__checklist-count span{font-weight:800;color:var(--er-blue2);}
.ev-routes__checklist{display:flex;flex-direction:column;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--er-border);}
.ev-routes__check-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--er-navy);cursor:pointer;}
.ev-routes__check-row input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ev-routes__check-circle{width:15px;height:15px;border-radius:50%;border:1.5px solid #a9b2c4;flex:0 0 auto;position:relative;}
.ev-routes__check-row input:checked + .ev-routes__check-circle{border-color:var(--green);background:var(--green);}
.ev-routes__check-row input:checked + .ev-routes__check-circle::after{content:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(40deg);}
.ronin-page.ronin-events .ev-routes__check-btn{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:7px;height:40px;font-size:12.5px;font-weight:700;border-radius:6px;opacity:1;transition:opacity .15s ease;}
.ronin-page.ronin-events .ev-routes__check-btn:disabled{opacity:.5;cursor:not-allowed;}

/* Card 3: lifecycle */
.ev-routes__stepper{display:flex;align-items:flex-start;justify-content:space-between;gap:2px;margin-bottom:18px;}
.ev-routes__step{display:flex;flex-direction:column;align-items:center;text-align:center;width:12.5%;}
.ev-routes__step-icon{width:34px;height:34px;border-radius:50%;background:#eef1f7;border:1px solid #e3e8f2;display:flex;align-items:center;justify-content:center;margin-bottom:6px;}
.ev-routes__step-icon svg{width:16px;height:16px;}
.ev-routes__step.is-teal .ev-routes__step-icon{color:#3a9c85;}
.ev-routes__step.is-navy .ev-routes__step-icon{color:var(--er-navy2);}
.ronin-events .ev-routes__step strong{display:block;font-size:11px;font-weight:800;color:var(--er-navy);margin-bottom:3px;}
.ronin-events .ev-routes__step span:not(.ev-routes__step-icon){display:block;font-size:9px;line-height:12px;color:var(--er-muted);}
.ev-routes__step-arrow{color:#7a95e0;font-size:12px;margin-top:15px;flex:0 0 auto;}
.ronin-events .ev-routes__substates{position:relative;text-align:center;margin:0 0 14px;}
.ev-routes__substates::before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--er-border);z-index:0;}
.ronin-events .ev-routes__substates span{position:relative;z-index:1;background:#fff;padding:0 12px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#59617a;}
.ev-routes__pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:16px;}
.ev-routes__pill{border:1px solid #dde2ec;border-radius:18px;padding:7px 16px;font-size:11px;font-weight:600;color:#59617a;background:#fff;}
.ev-routes__pill.is-active{border-color:var(--er-blue2);color:var(--er-blue2);font-weight:700;}
.ronin-events .ev-routes__footnote{font-size:10.5px;color:var(--er-muted);margin:0;}

/* Card 4: quiet window */
.ev-routes__quiet-cols{display:grid;grid-template-columns:1fr;gap:16px;}
.ev-routes__quiet-col{padding-bottom:16px;border-bottom:1px solid var(--er-border);}
.ev-routes__quiet-col:last-child{border-bottom:0;padding-bottom:0;}
.ronin-events .ev-routes__quiet-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--er-navy);margin:0 0 8px;}
.ev-routes__quiet-icon{width:22px;height:22px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.ev-routes__quiet-icon svg{width:12px;height:12px;}
.ev-routes__quiet-icon.is-blue{border-color:var(--er-blue2);color:var(--er-blue2);}
.ev-routes__quiet-icon.is-green{border-color:var(--green);color:var(--green);}
.ev-routes__quiet-icon.is-purple{border-color:#6e5bc4;color:#6e5bc4;}
.ronin-events .ev-routes__quiet-body{font-size:11px;line-height:15px;color:var(--er-muted);margin:0 0 8px;}
.ronin-events .ev-routes__quiet-link{font-size:11.5px;font-weight:700;color:var(--er-blue2);text-decoration:none;}
.ronin-events .ev-routes__quiet-link:hover{text-decoration:underline;}

@media(max-width:1100px){
	.ev-routes__grid{grid-template-columns:1fr;}
	.ev-routes__routes,.ev-routes__readiness,.ev-routes__lifecycle,.ev-routes__quiet{grid-column:1;}
	.ev-routes__row{grid-template-columns:1fr;}
	.ev-routes__stepper{flex-wrap:wrap;}
	.ev-routes__step{width:30%;margin-bottom:14px;}
	.ev-routes__step-arrow{display:none;}
}

/* ---------------------------------------------------------
   EVENT CORRECTIONS & ORGANISER UPDATES (otsi-pms/ronin-insightsevents-corrections)
   --------------------------------------------------------- */
.ronin-events .ev-corr{--er-navy:#1d2b4a;--er-navy2:#1d3760;--er-muted:#7a8296;--er-muted2:#9aa2b5;--er-blue:#2c5fd6;--er-blue2:#3a63c8;--er-border:#e7ebf3;--er-fbg:#f8fafd;background:#fff;padding:36px 0 44px;}
.ev-corr__grid{display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:start;}
.ronin-events .ev-corr__title{font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--er-blue2);margin:0 0 18px;}

.ev-corr__stepper{display:flex;flex-wrap:wrap;gap:22px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--er-border);}
.ev-corr__step{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.ev-corr__step-icon{width:26px;height:26px;border-radius:50%;background:#eef1f7;border:1px solid #e3e8f2;color:var(--er-navy2);flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
.ev-corr__step-icon svg{width:13px;height:13px;}
.ronin-events .ev-corr__step-label{font-size:10.5px;line-height:13px;font-weight:700;color:var(--er-navy);}

.ronin-events .ev-corr__notice{border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:12px;}
.ronin-events .ev-corr__notice.is-success{background:rgba(47,143,109,.08);border:1px solid rgba(47,143,109,.3);color:#2f8f6d;}
.ronin-events .ev-corr__notice.is-error{background:rgba(200,60,60,.06);border:1px solid rgba(200,60,60,.28);color:#b23a3a;}
.ev-corr__notice ul{margin:0;padding-left:18px;}

.ev-corr__tabs{display:flex;gap:8px;margin-bottom:20px;}
.ev-corr__tab-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ev-corr__tab{display:inline-flex;align-items:center;border:1px solid var(--er-border);border-radius:7px;padding:9px 16px;font-size:12px;font-weight:700;color:#59617a;cursor:pointer;}
.ev-corr__tab-input:checked + .ev-corr__tab{border-color:var(--er-blue2);color:var(--er-blue2);background:rgba(58,99,200,.05);}
.ev-corr__tab-input:focus-visible + .ev-corr__tab{outline:2px solid var(--er-blue2);outline-offset:2px;}

.ev-corr__row{display:grid;gap:16px;margin-bottom:18px;}
.ev-corr__row--4{grid-template-columns:repeat(4,1fr);}
.ev-corr__row--3{grid-template-columns:1.2fr 1.2fr 1fr;}
.ev-corr__row--bottom{grid-template-columns:1fr 1fr auto auto;align-items:center;gap:18px;}
.ev-corr__field--wide{grid-column:1/-1;}
.ronin-events .ev-corr__field label{display:block;font-size:11px;font-weight:700;color:var(--er-navy);margin-bottom:6px;}
.ev-corr__field input[type="text"],.ev-corr__field input[type="email"],.ev-corr__field input[type="tel"],.ev-corr__field select,.ev-corr__field textarea{width:100%;border:1px solid var(--er-border);border-radius:6px;padding:9px 12px;font-size:12px;color:var(--er-navy);background:#fff;font-family:inherit;}
.ev-corr__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8296' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:30px;}
.ev-corr__field textarea{min-height:60px;resize:vertical;}
.ev-corr__field input::placeholder,.ev-corr__field textarea::placeholder{color:#a9b2c4;}

.ev-corr__file{display:flex;align-items:center;gap:10px;position:relative;}
.ev-corr__filebtn{display:inline-flex;align-items:center;border:1px solid var(--er-border);border-radius:6px;padding:8px 14px;font-size:11.5px;font-weight:700;color:var(--er-navy);background:#f3f5f9;cursor:pointer;margin:0;}
.ev-corr__fileinput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ronin-events .ev-corr__filename{font-size:11.5px;color:var(--er-muted);}
.ronin-events .ev-corr__filehint{font-size:10px;color:var(--er-muted2);margin:6px 0 0;}

.ev-corr__checkbox{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--er-navy);font-weight:500;cursor:pointer;white-space:nowrap;}
.ev-corr__checkbox input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--er-blue2);}

.ronin-page.ronin-events .ev-corr__submit{display:inline-flex;align-items:center;gap:8px;justify-self:end;background:var(--gold);color:var(--navy-950);border:0;border-radius:6px;padding:11px 20px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease;}
.ronin-page.ronin-events .ev-corr__submit:hover{background:#f4bd5c;}
.ev-corr__submit svg{width:14px;height:14px;}

.ronin-events .ev-corr__info{background:var(--er-fbg);border:1px solid var(--er-border);border-radius:10px;padding:18px;}
.ev-corr__info-icon{display:flex;width:26px;height:26px;color:var(--er-blue2);margin-bottom:10px;}
.ev-corr__info-icon svg{width:100%;height:100%;}
.ronin-events .ev-corr__info-title{display:block;font-size:12.5px;font-weight:800;color:var(--er-blue2);margin-bottom:8px;}
.ronin-events .ev-corr__info p{font-size:11.5px;line-height:16px;color:var(--er-muted);margin:0 0 14px;}
.ronin-events .ev-corr__info-status{font-weight:800;color:var(--er-navy);margin-bottom:0!important;}

@media(max-width:960px){
	.ev-corr__grid{grid-template-columns:1fr;}
	.ev-corr__row--4,.ev-corr__row--3{grid-template-columns:1fr 1fr;}
	.ev-corr__row--bottom{grid-template-columns:1fr;}
	.ronin-page.ronin-events .ev-corr__submit{justify-self:start;}
}

/* ---------------------------------------------------------
   SAFETY, SAFEGUARDING & RESPONSIBLE ATTENDANCE (otsi-pms/ronin-insightsevents-safety)
   --------------------------------------------------------- */
.ronin-events .ev-safety{background:var(--navy-950);padding:40px 0;}
.ronin-events .ev-safety__title{font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0 0 22px;}
.ev-safety__grid{display:grid;grid-template-columns:1fr 1fr .85fr 1.15fr;gap:28px;align-items:start;}
.ev-safety__col + .ev-safety__col{border-left:1px solid rgba(255,255,255,.12);padding-left:28px;}

.ronin-events .ev-safety__col h3{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;}
.ev-safety__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.ev-safety__list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:16px;color:rgba(255,255,255,.85);}
.ev-safety__check{width:16px;height:16px;color:var(--gold);flex:0 0 auto;margin-top:1px;}
.ev-safety__check svg{width:100%;height:100%;}

.ev-safety__linklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.ronin-events .ev-safety__linklist a{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#fff;text-decoration:none;}
.ronin-events .ev-safety__linklist a:hover{color:var(--gold);}
.ev-safety__linklist a svg{width:13px;height:13px;flex:0 0 auto;}

.ev-safety__faqlist{display:flex;flex-direction:column;gap:8px;}
.ronin-events .ev-safety__faqitem{background:#fff;border-radius:8px;padding:0;}
.ronin-events .ev-safety__faqitem summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;font-size:11.5px;font-weight:700;color:var(--navy-950,#1d2b4a);cursor:pointer;}
.ev-safety__faqitem summary::-webkit-details-marker{display:none;}
.ev-safety__faqchevron{width:14px;height:14px;color:#59617a;flex:0 0 auto;transition:transform .15s ease;}
.ev-safety__faqchevron svg{width:100%;height:100%;}
.ev-safety__faqitem[open] .ev-safety__faqchevron{transform:rotate(180deg);}
.ronin-events .ev-safety__faqitem p{margin:0;padding:0 16px 14px;font-size:11.5px;line-height:16px;color:#5a6274;}

@media(max-width:1100px){
	.ev-safety__grid{grid-template-columns:1fr 1fr;}
	.ev-safety__col--links,.ev-safety__col--faq{border-left:0;padding-left:0;grid-column:1/-1;}
}
@media(max-width:640px){
	.ev-safety__grid{grid-template-columns:1fr;}
	.ev-safety__col{border-left:0!important;padding-left:0!important;}
}
