/* ===== Scouting page — dedicated Ronin blocks ===== */

/* ---------- hero (scouting-hero) ---------- */
.ronin-page .scouting-hero{
  background:linear-gradient(135deg,var(--navy-950,#04162c),var(--navy-800,#0a2547));
  padding-block:44px 52px;
  position:relative;
  overflow:hidden;
}
.ronin-page .scouting-hero__grid{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:36px;
  align-items:center;
  position:relative;
  z-index:1;
}
.ronin-page .scouting-hero__breadcrumb{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8fb2f2;
  margin-bottom:16px;
}
.ronin-page .scouting-hero__breadcrumb-icon{width:9px;height:9px;color:var(--blue,#3568c9);display:flex;}
.ronin-page .scouting-hero__breadcrumb-icon svg{width:9px;height:9px;}
.ronin-page .scouting-hero__eyebrow{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold,#eab040);
  margin-bottom:10px;
}
.ronin-page .scouting-hero__intro h1{
  color:#fff;
  font-size:32px;
  font-weight:800;
  line-height:1.2;
  margin-bottom:14px;
  max-width:16ch;
}
.ronin-page .scouting-hero__lead{
  color:#b7c1d6;
  font-size:14px;
  line-height:1.6;
  max-width:48ch;
  margin-bottom:22px;
}
.ronin-page .scouting-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;}
.ronin-page .scouting-hero__checklist{display:flex;flex-wrap:wrap;flex-direction:row;gap:18px;margin:0;}
.ronin-page .scouting-hero__checklist li{display:flex;align-items:center;gap:6px;color:#cfd7e3;font-size:11.5px;}
.ronin-page .scouting-hero__checklist li::before{display:none;}
.ronin-page .scouting-hero__checklist-icon{width:14px;height:14px;flex:0 0 auto;color:var(--green,#1f9d64);display:flex;}
.ronin-page .scouting-hero__checklist-icon svg{width:14px;height:14px;}

.ronin-page .scouting-hero__visual{display:flex;align-items:center;justify-content:center;}
.ronin-page .scouting-hero__diagram{
  position:relative;
  width:100%;
  max-width:580px;
  height:240px;
}
.ronin-page .scouting-hero__connectors{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}

.ronin-page .scouting-hero__regions{
  position:absolute;
  left:0;top:20px;
  display:flex;
  flex-direction:column;
  gap:33px;
  z-index:1;
}
.ronin-page .scouting-hero__region{
  display:flex;
  align-items:center;
  gap:8px;
  background:rgba(10,20,40,.55);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:7px 14px 7px 7px;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.04em;
  color:#fff;
  width:110px;
}
.ronin-page .scouting-hero__region-icon{
  flex:0 0 auto;
  width:22px;height:22px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.ronin-page .scouting-hero__region-icon svg{width:12px;height:12px;}
.ronin-page .scouting-hero__region--green .scouting-hero__region-icon{background:rgba(46,174,106,.22);color:#5fd68f;}
.ronin-page .scouting-hero__region--blue .scouting-hero__region-icon{background:rgba(53,104,201,.25);color:#8fb2f2;}
.ronin-page .scouting-hero__region--purple .scouting-hero__region-icon{background:rgba(122,95,208,.25);color:#b7a6f0;}

.ronin-page .scouting-hero__flow{
  position:absolute;
  left:176px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:flex-start;
  gap:14px;
  z-index:1;
}
.ronin-page .scouting-hero__flowbox{
  width:90px;
  background:#fff;
  border-radius:var(--radius-md,12px);
  padding:16px 10px;
  text-align:center;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}
.ronin-page .scouting-hero__flowbox-icon{
  display:flex;align-items:center;justify-content:center;
  width:30px;height:30px;
  margin:0 auto 8px;
  border-radius:50%;
  background:var(--blue-tint,#eaf1fd);
  color:var(--blue,#3568c9);
}
.ronin-page .scouting-hero__flowbox-icon svg{width:15px;height:15px;}
.ronin-page .scouting-hero__flowbox strong{display:block;font-size:9.5px;font-weight:800;letter-spacing:.04em;color:#111b33;}
.ronin-page .scouting-hero__flowbox--matching{width:112px;}
.ronin-page .scouting-hero__flowbox-sub{display:block;margin-top:8px;font-size:8.5px;line-height:1.5;color:#57657c;}
.ronin-page .scouting-hero__flow-arrow{color:rgba(255,255,255,.4);margin-top:12px;flex:0 0 auto;}
.ronin-page .scouting-hero__flow-arrow svg{width:16px;height:16px;}

.ronin-page .scouting-hero__hub{
  position:absolute;
  display:flex;
  align-items:center;
  gap:8px;
  background:rgba(10,20,40,.7);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:6px 12px 6px 6px;
  font-size:9px;
  color:#8996ad;
  z-index:1;
  white-space:nowrap;
}
.ronin-page .scouting-hero__hub strong{display:block;font-size:10px;font-weight:800;color:#fff;letter-spacing:.03em;}
.ronin-page .scouting-hero__hub-icon{
  flex:0 0 auto;
  width:22px;height:22px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.ronin-page .scouting-hero__hub-icon svg{width:11px;height:11px;}
.ronin-page .scouting-hero__hub--kaduna{top:0;right:0;}
.ronin-page .scouting-hero__hub--kaduna .scouting-hero__hub-icon{background:rgba(46,174,106,.22);color:#5fd68f;}
.ronin-page .scouting-hero__hub--krasnodar{bottom:8px;right:20px;}
.ronin-page .scouting-hero__hub--krasnodar .scouting-hero__hub-icon{background:rgba(53,104,201,.25);color:#8fb2f2;}

@media (max-width: 1024px){
  .ronin-page .scouting-hero__grid{grid-template-columns:1fr;}
  .ronin-page .scouting-hero__visual{margin-top:36px;}
}
@media (max-width: 640px){
  .ronin-page .scouting-hero__diagram{transform:scale(.82);transform-origin:top left;}
}

/* ---------- shared section title ---------- */
.ronin-page .scouting-section-title{
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  color:var(--blue,#3568c9);
  margin:0 0 20px;
}

/* ---------- scouting operating model (scouting-model) ---------- */
.ronin-page .scouting-model{background:var(--bg-tint,#f4f6fa);padding-block:40px 48px;}
.ronin-page .scouting-model__row{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:16px;
  align-items:start;
  margin-bottom:16px;
}
.ronin-page .scouting-model__card{
  background:#fff;
  border:1px solid #e3e9f2;
  border-radius:var(--radius-lg,16px);
  padding:20px;
  height:100%;
}
.ronin-page .scouting-model__card-icon{
  width:34px;height:34px;
  border-radius:50%;
  background:var(--blue-tint,#eaf1fd);
  color:#111b33;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:12px;
}
.ronin-page .scouting-model__card-icon svg{width:17px;height:17px;}
.ronin-page .scouting-model__card-label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  color:var(--green,#1f9d64);
  margin:0 0 8px;
}
.ronin-page .scouting-model__card strong{display:block;font-size:13px;font-weight:800;color:#111b33;margin-bottom:6px;}
.ronin-page .scouting-model__card > p{margin:0;font-size:11.5px;line-height:1.5;color:#57625c;}
.ronin-page .scouting-model__how-lead{margin:0 0 14px;font-size:11.5px;line-height:1.5;color:#57625c;}

.ronin-page .scouting-model__arrow{
  color:#111b33;
  margin-top:34px;
  flex:0 0 auto;
}
.ronin-page .scouting-model__arrow svg{width:20px;height:20px;}

.ronin-page .scouting-model__map{
  position:relative;
  margin-top:14px;
  aspect-ratio:1/0.72;
  border-radius:var(--radius-md,12px);
  background:#f4f6fa;
  overflow:hidden;
}
.ronin-page .scouting-model__map svg{position:absolute;inset:0;width:100%;height:100%;}
.ronin-page .scouting-model__pin{
  position:absolute;
  width:9px;height:9px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 4px rgba(0,0,0,.04);
  z-index:1;
}
.ronin-page .scouting-model__pin::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:50%;
  border:1px solid currentColor;
  opacity:.35;
}
.ronin-page .scouting-model__pin--kaduna{left:32%;top:64%;background:var(--green,#1f9d64);color:var(--green,#1f9d64);}
.ronin-page .scouting-model__pin--krasnodar{left:68%;top:26%;background:var(--blue,#3568c9);color:var(--blue,#3568c9);}

.ronin-page .scouting-model__methods{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ronin-page .scouting-model__method{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;}
.ronin-page .scouting-model__method-icon{
  width:34px;height:34px;
  border-radius:50%;
  background:var(--blue-tint,#eaf1fd);
  color:#111b33;
  display:flex;align-items:center;justify-content:center;
}
.ronin-page .scouting-model__method-icon svg{width:16px;height:16px;}
.ronin-page .scouting-model__method span:last-child{font-size:9.5px;font-weight:700;color:#57657c;line-height:1.3;}

.ronin-page .scouting-model__disclaimer{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #e3e9f2;
  border-radius:var(--radius-md,12px);
}
.ronin-page .scouting-model__disclaimer span{flex:0 0 auto;color:#7c8aa3;width:16px;height:16px;margin-top:1px;}
.ronin-page .scouting-model__disclaimer span svg{width:16px;height:16px;}
.ronin-page .scouting-model__disclaimer p{margin:0;font-size:11.5px;line-height:1.5;color:#57657c;}

@media (max-width: 1024px){
  .ronin-page .scouting-model__row{grid-template-columns:1fr;}
  .ronin-page .scouting-model__arrow{transform:rotate(90deg);justify-self:center;margin:4px 0;}
  .ronin-page .scouting-model__methods{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* ---------- four scouting routes (scouting-routes) ---------- */
.ronin-page .scouting-routes{background:#fff;padding-block:44px 48px;border-top:1px solid #e3e9f2;}
.ronin-page .scouting-routes__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:40px;
}
.ronin-page .scouting-routes__card{
  background:#fff;
  border:1px solid #e3e9f2;
  border-radius:var(--radius-lg,16px);
  padding:20px;
  display:flex;
  flex-direction:column;
}
.ronin-page .scouting-routes__card-icon{
  width:36px;height:36px;
  border-radius:50%;
  background:var(--blue-tint,#eaf1fd);
  color:#111b33;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:12px;
}
.ronin-page .scouting-routes__card-icon svg{width:18px;height:18px;}
.ronin-page .scouting-routes__card strong{display:block;font-size:14px;font-weight:800;color:#111b33;margin-bottom:6px;}
.ronin-page .scouting-routes__card > p{margin:0 0 14px;font-size:11.5px;line-height:1.55;color:#57657c;min-height:48px;}
.ronin-page .scouting-routes__badge{
  align-self:flex-start;
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
  padding:4px 9px;
  border-radius:999px;
  margin-bottom:14px;
}
.ronin-page .scouting-routes__badge.is-green{background:var(--green-tint,#e7f7ee);color:var(--green,#1f9d64);}
.ronin-page .scouting-routes__badge.is-blue{background:var(--blue-tint,#eaf1fd);color:var(--blue,#3568c9);}
.ronin-page .scouting-routes__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  padding:10px 14px;
  border:1px solid #dfe4ee;
  border-radius:999px;
  background:#fff;
  color:#111b33;
  font-size:11.5px;
  font-weight:700;
  text-decoration:none;
  margin-bottom:16px;
  transition:border-color .15s ease, background .15s ease;
}
.ronin-page .scouting-routes__btn svg{width:13px;height:13px;}
.ronin-page .scouting-routes__btn:hover{border-color:var(--blue,#3568c9);}
.ronin-page .scouting-routes__btn.is-filled{background:#fdf3e0;border-color:#f3e0ae;color:#8a6a12;}
.ronin-page .scouting-routes__btn.is-filled:hover{border-color:var(--gold,#eab040);}
.ronin-page .scouting-routes__prepare{border-top:1px solid #eef1f6;padding-top:14px;margin-top:auto;}
.ronin-page .scouting-routes__prepare p{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.03em;color:#111b33;}
.ronin-page .scouting-routes__prepare ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.ronin-page .scouting-routes__prepare li{position:relative;padding-left:12px;font-size:11px;line-height:1.5;color:#57657c;}
.ronin-page .scouting-routes__prepare li::before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:#aeb8cb;}

/* ---------- find the right scouting route (finder wizard) ---------- */
.ronin-page .scouting-routes__finder{border-top:1px solid #eef1f6;padding-top:32px;}
.ronin-page .scouting-routes__wizard{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start;margin-top:16px;}
.ronin-page .scouting-routes__group{margin-bottom:16px;}
.ronin-page .scouting-routes__group label{display:block;font-size:11px;font-weight:700;color:#57657c;margin-bottom:8px;}
.ronin-page .scouting-routes__chips{display:flex;flex-wrap:wrap;gap:8px;}
.ronin-page .scouting-routes__chip{appearance:none;border:1.5px solid #dfe4ee;background:#fff;color:#57657c;font-size:11px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;transition:all .15s ease;}
.ronin-page .scouting-routes__chip:hover{border-color:var(--blue,#3568c9);}
.ronin-page .scouting-routes__chip.is-selected{background:var(--blue-tint,#eaf1fd);border-color:var(--blue,#3568c9);color:var(--blue,#3568c9);}
.ronin-page .scouting-routes__result{background:var(--bg-tint,#f4f6fa);border:1px solid #e3e9f2;border-radius:var(--radius-lg,16px);padding:22px;}
.ronin-page .scouting-routes__result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.ronin-page .scouting-routes__result-head p{margin:0;font-size:13px;font-weight:800;color:#111b33;}
.ronin-page .scouting-routes__result-badge{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#e7eaf1;color:#57657c;}
.ronin-page .scouting-routes__result-badge.is-active{background:var(--green-tint,#e7f7ee);color:var(--green,#1f9d64);}
.ronin-page .scouting-routes__rows{display:flex;flex-direction:column;gap:12px;margin:0 0 18px;}
.ronin-page .scouting-routes__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.ronin-page .scouting-routes__row dt{flex:0 0 auto;font-size:10.5px;color:#8996ad;}
.ronin-page .scouting-routes__row dd{flex:1 1 auto;font-size:12px;font-weight:600;color:#111b33;margin:0;line-height:1.5;text-align:right;}

@media (max-width: 1024px){
  .ronin-page .scouting-routes__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ronin-page .scouting-routes__wizard{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .ronin-page .scouting-routes__grid{grid-template-columns:1fr;}
}

/* ---------- international scouting network (scouting-network) ---------- */
.ronin-page .scouting-network{background:#fff;padding-block:44px 48px;border-top:1px solid #e3e9f2;}
.ronin-page .scouting-network__row{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:16px;
  align-items:stretch;
}
.ronin-page .scouting-network__diagram-card,
.ronin-page .scouting-network__functions-card,
.ronin-page .scouting-network__protected-card{
  background:#fff;
  border:1px solid #e3e9f2;
  border-radius:var(--radius-lg,16px);
  padding:18px;
}
.ronin-page .scouting-network__diagram-card{padding:0;overflow:hidden;}
.ronin-page .scouting-network__diagram{
  position:relative;
  width:100%;
  aspect-ratio:700/240;
  background:#f8f9fc;
}
.ronin-page .scouting-network__diagram > svg:first-child{position:absolute;inset:0;width:100%;height:100%;}
.ronin-page .scouting-network__connectors{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
.ronin-page .scouting-network__regions{position:absolute;inset:0;z-index:2;}
.ronin-page .scouting-network__region{
  position:absolute;
  transform:translate(-50%,-50%);
  aspect-ratio:1/1;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 6px 16px rgba(20,30,60,.1);
}
.ronin-page .scouting-network__region span{font-size:11px;font-weight:800;letter-spacing:.03em;}
.ronin-page .scouting-network__region.is-green{border:2px solid var(--green,#1f9d64);}
.ronin-page .scouting-network__region.is-green span{color:var(--green,#1f9d64);}
.ronin-page .scouting-network__region.is-blue{border:2px solid var(--blue,#3568c9);}
.ronin-page .scouting-network__region.is-blue span{color:var(--blue,#3568c9);}
.ronin-page .scouting-network__region.is-purple{border:2px solid #7a5fd0;}
.ronin-page .scouting-network__region.is-purple span{color:#7a5fd0;}
.ronin-page .scouting-network__hubs{position:absolute;inset:0;z-index:2;}
.ronin-page .scouting-network__hub{
  position:absolute;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border-radius:999px;
  padding:6px 14px 6px 6px;
  box-shadow:0 6px 16px rgba(20,30,60,.12);
  white-space:nowrap;
}
.ronin-page .scouting-network__hub-icon{
  flex:0 0 auto;
  width:20px;height:20px;
  border-radius:50%;
  color:#fff;
  display:flex;align-items:center;justify-content:center;
}
.ronin-page .scouting-network__hub-icon svg{width:11px;height:11px;}
.ronin-page .scouting-network__hub.is-green .scouting-network__hub-icon{background:var(--green,#1f9d64);}
.ronin-page .scouting-network__hub.is-blue .scouting-network__hub-icon{background:var(--blue,#3568c9);}
.ronin-page .scouting-network__hub-text{display:flex;flex-direction:column;line-height:1.3;}
.ronin-page .scouting-network__hub-text strong{font-size:9.5px;font-weight:800;letter-spacing:.03em;color:#111b33;}
.ronin-page .scouting-network__hub-text{font-size:8.5px;color:#8996ad;}

.ronin-page .scouting-network__card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#111b33;margin-bottom:14px;}
.ronin-page .scouting-network__lock{flex:0 0 auto;width:16px;height:16px;color:#8996ad;display:flex;}
.ronin-page .scouting-network__lock svg{width:16px;height:16px;}
.ronin-page .scouting-network__functions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;}
.ronin-page .scouting-network__functions li{display:flex;align-items:flex-start;gap:10px;}
.ronin-page .scouting-network__fn-icon{
  flex:0 0 auto;
  width:28px;height:28px;
  border-radius:50%;
  background:var(--blue-tint,#eaf1fd);
  color:var(--blue,#3568c9);
  display:flex;align-items:center;justify-content:center;
}
.ronin-page .scouting-network__fn-icon svg{width:14px;height:14px;}
.ronin-page .scouting-network__functions li > span:last-child{display:flex;flex-direction:column;gap:2px;}
.ronin-page .scouting-network__functions li strong{font-size:12px;font-weight:800;color:#111b33;}
.ronin-page .scouting-network__functions li em{font-style:normal;font-size:10.5px;color:#8996ad;}

.ronin-page .scouting-network__protected-card{background:var(--bg-tint,#f4f6fa);}
.ronin-page .scouting-network__protected{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.ronin-page .scouting-network__protected li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#57657c;}
.ronin-page .scouting-network__protected li span{flex:0 0 auto;width:14px;height:14px;color:#aeb8cb;display:flex;}
.ronin-page .scouting-network__protected li span svg{width:6px;height:6px;}
.ronin-page .scouting-network__protected-caption{margin:0;font-size:10px;color:#8996ad;border-top:1px solid #e3e9f2;padding-top:12px;}

.ronin-page .scouting-network__table-wrap{overflow-x:auto;border:1px solid #e3e9f2;border-radius:var(--radius-md,12px);margin-top:16px;}
.ronin-page .scouting-network__table{width:100%;border-collapse:collapse;font-size:11.5px;min-width:760px;}
.ronin-page .scouting-network__table thead th{
  background:var(--navy-950,#04162c);
  color:#fff;
  text-align:left;
  font-size:10.5px;
  font-weight:700;
  padding:12px 16px;
  white-space:nowrap;
}
.ronin-page .scouting-network__table tbody td{padding:14px 16px;border-top:1px solid #eef1f6;color:#57657c;vertical-align:top;}
.ronin-page .scouting-network__table tbody td strong{color:#111b33;font-weight:700;}
.ronin-page .scouting-network__table tbody tr:nth-child(even){background:#fafbfd;}
.ronin-page .scouting-network__table-cta{display:flex;justify-content:center;margin-top:20px;}

@media (max-width: 1024px){
  .ronin-page .scouting-network__row{grid-template-columns:1fr;}
}

/* ---------- player identification intake + club requirement matching (scouting-intake) ---------- */
.ronin-page .scouting-intake{background:#fff;padding-block:44px 48px;border-top:1px solid #e3e9f2;}
.ronin-page .scouting-intake__row{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:20px;
  align-items:start;
}
.ronin-page .scouting-intake__panel{border-radius:var(--radius-lg,16px);overflow:hidden;}
.ronin-page .scouting-intake__panel--light{background:#fff;border:1px solid #e3e9f2;}
.ronin-page .scouting-intake__panel--dark{background:var(--navy-950,#04162c);padding:22px;}
.ronin-page .scouting-intake__panel--light .scouting-section-title{padding:20px 24px 0;margin-bottom:0;}
.ronin-page .scouting-intake__body{display:grid;grid-template-columns:150px 1fr;gap:0;margin-top:16px;}

.ronin-page .scouting-intake__stepper{margin:0;padding:20px 16px 20px 24px;list-style:none;border-right:1px solid #eef1f6;display:flex;flex-direction:column;gap:16px;}
.ronin-page .scouting-intake__stepper li{display:flex;align-items:flex-start;gap:8px;font-size:10.5px;font-weight:700;color:#57657c;line-height:1.3;}
.ronin-page .scouting-intake__step-num{
  flex:0 0 auto;
  width:18px;height:18px;
  border-radius:50%;
  background:var(--blue-tint,#eaf1fd);
  color:var(--blue,#3568c9);
  font-size:9.5px;
  font-weight:800;
  display:flex;align-items:center;justify-content:center;
}

.ronin-page .scouting-intake__form{padding:20px 24px 24px;}
.ronin-page .scouting-intake__grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.ronin-page .scouting-intake__form label{display:flex;flex-direction:column;gap:5px;}
.ronin-page .scouting-intake__form label > span{font-size:10.5px;font-weight:700;color:#57657c;}
.ronin-page .scouting-intake__form input[type="text"],
.ronin-page .scouting-intake__form input[type="email"],
.ronin-page .scouting-intake__form input[type="tel"],
.ronin-page .scouting-intake__form select,
.ronin-page .scouting-intake__form textarea{
  border:1px solid #dce3ee;
  border-radius:var(--radius-sm,8px);
  padding:8px 10px;
  font-size:12px;
  color:#111b33;
  background:#fff;
  font-family:inherit;
  width:100%;
}
.ronin-page .scouting-intake__form textarea{resize:vertical;}
.ronin-page .scouting-intake__full{margin-bottom:14px;}

.ronin-page .scouting-intake__upload{position:relative;margin-bottom:0;}
.ronin-page .scouting-intake__upload > span:first-child{display:block;font-size:10.5px;font-weight:700;color:#57657c;margin-bottom:6px;}
.ronin-page .scouting-intake__upload-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px dashed #c7d2e3;
  border-radius:var(--radius-sm,8px);
  padding:8px 12px;
  font-size:11.5px;
  font-weight:700;
  color:var(--blue,#3568c9);
  background:#fff;
  width:100%;
  justify-content:center;
}
.ronin-page .scouting-intake__upload-btn svg{width:14px;height:14px;}
.ronin-page .scouting-intake__upload input[type="file"]{position:absolute;inset:0;top:22px;opacity:0;cursor:pointer;width:auto;}

.ronin-page .scouting-intake__checks{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.ronin-page .scouting-intake__checks label{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:8px;cursor:pointer;}
.ronin-page .scouting-intake__checks input{margin-top:2px;flex:0 0 auto;}
.ronin-page .scouting-intake__checks span{font-size:11px;line-height:1.4;color:#57657c;}

.ronin-page .scouting-intake__status{
  margin:0 0 14px;
  padding:9px 12px;
  border-radius:var(--radius-sm,8px);
  background:#fdf3e2;
  border:1px solid #f2e0b8;
  font-size:11.5px;
  font-weight:600;
  color:#8a6412;
}
.ronin-page .scouting-intake__status.is-success{background:var(--green-tint,#eaf7f1);border-color:#bfe4d2;color:#166a45;}
.ronin-page .scouting-intake__status.is-error{background:#fdeaea;border-color:#f3c6c6;color:#a32e2e;}
.ronin-page .scouting-intake__status--dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#c7d0e0;}
.ronin-page .scouting-intake__status--dark.is-success{background:rgba(31,157,100,.16);border-color:rgba(31,157,100,.35);color:#5fd68f;}
.ronin-page .scouting-intake__status--dark.is-error{background:rgba(200,60,60,.16);border-color:rgba(200,60,60,.35);color:#f2a3a3;}

.ronin-page .scouting-intake__caption{margin:12px 0 0;font-size:10px;font-weight:700;color:#57657c;text-align:center;line-height:1.5;}

/* ---- dark panel: club requirement matching ---- */
.ronin-page .scouting-intake__dark-title{font-size:12px;font-weight:800;letter-spacing:.04em;color:#8fb2f2;margin:0 0 16px;}
.ronin-page .scouting-intake__matching-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;}
.ronin-page .scouting-intake__brief,
.ronin-page .scouting-intake__tracker{background:#fff;border-radius:var(--radius-md,12px);padding:16px;}
.ronin-page .scouting-intake__card-title{margin:0 0 14px;font-size:12px;font-weight:800;color:#111b33;}
.ronin-page .scouting-intake__form--dark{padding:0;display:flex;flex-direction:column;gap:12px;}
.ronin-page .scouting-intake__form--dark .scouting-intake__status{margin-bottom:0;}

.ronin-page .scouting-intake__tracker-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;}
.ronin-page .scouting-intake__tracker-list li{display:flex;align-items:flex-start;gap:10px;}
.ronin-page .scouting-intake__tracker-num{
  flex:0 0 auto;
  width:20px;height:20px;
  border-radius:50%;
  background:var(--blue-tint,#eaf1fd);
  color:var(--blue,#3568c9);
  font-size:10px;
  font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.ronin-page .scouting-intake__tracker-body{display:flex;flex-direction:column;gap:2px;}
.ronin-page .scouting-intake__tracker-body strong{font-size:11.5px;font-weight:800;color:#111b33;}
.ronin-page .scouting-intake__tracker-body em{font-style:normal;font-size:10.5px;color:#8996ad;}
.ronin-page .scouting-intake__tracker-body em.is-updated{color:var(--green,#1f9d64);font-weight:700;}

.ronin-page .scouting-intake__dark-caption{margin:16px 0 0;font-size:10px;color:#8996ad;text-align:center;}

@media (max-width: 1024px){
  .ronin-page .scouting-intake__row{grid-template-columns:1fr;}
  .ronin-page .scouting-intake__matching-grid{grid-template-columns:1fr;}
}
@media (max-width: 700px){
  .ronin-page .scouting-intake__body{grid-template-columns:1fr;}
  .ronin-page .scouting-intake__stepper{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #eef1f6;padding:16px 24px;}
  .ronin-page .scouting-intake__grid2{grid-template-columns:1fr;}
}

/* ---------- evaluated player profile structure + crm evaluation to output (scouting-eval) ---------- */
.ronin-page .scouting-eval{background:#fff;padding-block:44px 48px;border-top:1px solid #e3e9f2;}
.ronin-page .scouting-eval__row{display:grid;grid-template-columns:0.85fr 1.4fr;gap:20px;align-items:start;}
.ronin-page .scouting-eval__structure{border:1px solid #e3e9f2;border-radius:var(--radius-lg,16px);padding:20px;}
.ronin-page .scouting-eval__empty{
  background:var(--bg-tint,#f4f6fa);
  border:1px dashed #c7d2e3;
  border-radius:var(--radius-md,12px);
  padding:22px 16px;
  text-align:center;
  margin:14px 0 16px;
}
.ronin-page .scouting-eval__empty-icon{
  display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;
  margin:0 auto 10px;
  border-radius:50%;
  background:#fff;
  border:1px solid #dfe4ee;
  color:#8996ad;
}
.ronin-page .scouting-eval__empty-icon svg{width:20px;height:20px;}
.ronin-page .scouting-eval__empty strong{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;color:#57657c;margin-bottom:6px;}
.ronin-page .scouting-eval__empty p{margin:0;font-size:10.5px;line-height:1.5;color:#8996ad;max-width:26ch;margin-inline:auto;}
.ronin-page .scouting-eval__structure-list{margin:0 0 14px;display:flex;flex-direction:column;}
.ronin-page .scouting-eval__structure-list > div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eef1f6;}
.ronin-page .scouting-eval__structure-list dt{margin:0;font-size:11px;color:#57657c;}
.ronin-page .scouting-eval__structure-list dd{margin:0;font-size:11px;font-weight:700;color:#8996ad;}
.ronin-page .scouting-eval__link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--blue,#3568c9);text-decoration:none;}
.ronin-page .scouting-eval__link svg{width:13px;height:13px;}

.ronin-page .scouting-eval__outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ronin-page .scouting-eval__output-card{border:1px solid #e3e9f2;border-radius:var(--radius-lg,16px);padding:18px;}
.ronin-page .scouting-eval__output-card > strong{display:block;font-size:12.5px;font-weight:800;color:#111b33;margin-bottom:12px;}
.ronin-page .scouting-eval__checklist{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid #eef1f6;}
.ronin-page .scouting-eval__checklist li{display:flex;align-items:center;gap:7px;font-size:11px;color:#57657c;}
.ronin-page .scouting-eval__checklist li span{flex:0 0 auto;width:14px;height:14px;color:var(--green,#1f9d64);display:flex;}
.ronin-page .scouting-eval__checklist li span svg{width:14px;height:14px;}
.ronin-page .scouting-eval__outcomes-title{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.03em;color:#57657c;}
.ronin-page .scouting-eval__outcomes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.ronin-page .scouting-eval__outcomes li{position:relative;padding-left:12px;font-size:10.5px;color:#8996ad;}
.ronin-page .scouting-eval__outcomes li::before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:#c7d2e3;}

@media (max-width: 1100px){
  .ronin-page .scouting-eval__row{grid-template-columns:1fr;}
  .ronin-page .scouting-eval__outputs{grid-template-columns:1fr;}
}

/* ---------- scout/intermediary intake + public vs protected + honest empty state (scouting-intermediary) ---------- */
.ronin-page .scouting-intermediary{background:#fff;padding-block:44px 48px;border-top:1px solid #e3e9f2;}
.ronin-page .scouting-intermediary__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start;}
.ronin-page .scouting-intermediary__panel{border:1px solid #e3e9f2;border-radius:var(--radius-lg,16px);padding:20px;}
.ronin-page .scouting-intermediary__panel .scouting-intake__form{padding:0;display:flex;flex-direction:column;gap:12px;}
.ronin-page .scouting-intermediary__upload{margin-top:2px;}
.ronin-page .scouting-intermediary__submit{width:100%;justify-content:center;display:flex;align-items:center;gap:8px;margin-top:4px;}

.ronin-page .scouting-intermediary__tier{margin-bottom:18px;}
.ronin-page .scouting-intermediary__tier:last-child{margin-bottom:0;}
.ronin-page .scouting-intermediary__tier-title{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.03em;color:#111b33;}
.ronin-page .scouting-intermediary__tier-title.is-green{color:var(--green,#1f9d64);}
.ronin-page .scouting-intermediary__tier-title.is-blue{color:var(--blue,#3568c9);}
.ronin-page .scouting-intermediary__tier ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;}
.ronin-page .scouting-intermediary__tier ul li{position:relative;padding-left:12px;font-size:11px;line-height:1.5;color:#57657c;}
.ronin-page .scouting-intermediary__tier ul li::before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:#aeb8cb;}
.ronin-page .scouting-intermediary__integrity li{padding-left:0;display:flex;align-items:center;gap:7px;}
.ronin-page .scouting-intermediary__integrity li::before{display:none;}
.ronin-page .scouting-intermediary__integrity li span{flex:0 0 auto;width:14px;height:14px;color:var(--green,#1f9d64);display:flex;}
.ronin-page .scouting-intermediary__integrity li span svg{width:14px;height:14px;}

.ronin-page .scouting-intermediary__table-wrap{overflow-x:auto;border:1px solid #eef1f6;border-radius:var(--radius-md,12px);margin-bottom:14px;}
.ronin-page .scouting-intermediary__table{width:100%;border-collapse:collapse;font-size:10.5px;min-width:420px;}
.ronin-page .scouting-intermediary__table thead th{background:var(--bg-tint,#f4f6fa);text-align:left;font-size:9.5px;font-weight:700;color:#57657c;padding:8px 10px;white-space:nowrap;}
.ronin-page .scouting-intermediary__table tbody td{padding:8px 10px;border-top:1px solid #eef1f6;color:#57657c;}
.ronin-page .scouting-intermediary__empty{
  text-align:center;
  padding:22px 12px;
}
.ronin-page .scouting-intermediary__empty span{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;
  margin:0 auto 10px;
  border-radius:50%;
  background:var(--bg-tint,#f4f6fa);
  color:#8996ad;
}
.ronin-page .scouting-intermediary__empty span svg{width:18px;height:18px;}
.ronin-page .scouting-intermediary__empty strong{display:block;font-size:11px;font-weight:800;color:#57657c;margin-bottom:6px;max-width:24ch;margin-inline:auto;}
.ronin-page .scouting-intermediary__empty p{margin:0;font-size:10px;color:#8996ad;max-width:28ch;margin-inline:auto;line-height:1.5;}

@media (max-width: 1100px){
  .ronin-page .scouting-intermediary__row{grid-template-columns:1fr;}
}

/* ---------- faq (scouting-faq) ---------- */
.ronin-page .scouting-faq{background:var(--bg-tint,#f4f6fa);padding-block:44px 52px;}
.ronin-page .scouting-faq__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ronin-page .scouting-faq__item{background:#fff;border:1px solid #e3e9f2;border-radius:var(--radius-md,12px);overflow:hidden;}
.ronin-page .scouting-faq__trigger{
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  background:none;
  border:none;
  cursor:pointer;
  text-align:left;
  font-size:12px;
  font-weight:700;
  color:#111b33;
  font-family:inherit;
}
.ronin-page .scouting-faq__chevron{flex:0 0 auto;width:14px;height:14px;color:#8996ad;transition:transform .15s ease;margin-top:1px;}
.ronin-page .scouting-faq__chevron svg{width:14px;height:14px;}
.ronin-page .scouting-faq__trigger[aria-expanded="true"] .scouting-faq__chevron{transform:rotate(180deg);}
.ronin-page .scouting-faq__panel{padding:0 16px 16px;}
.ronin-page .scouting-faq__panel p{margin:0;font-size:11px;line-height:1.6;color:#57657c;}

@media (max-width: 1024px){
  .ronin-page .scouting-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  .ronin-page .scouting-faq__grid{grid-template-columns:1fr;}
}
