
:root{
  --atl-bg:#0b1220;
  --atl-bg-soft:#111b2e;
  --atl-surface:#ffffff;
  --atl-surface-soft:#f7f9fc;
  --atl-border:#dbe3ef;
  --atl-text:#0f172a;
  --atl-text-soft:#475569;
  --atl-primary:#1f4e79;
  --atl-primary-strong:#153754;
  --atl-accent:#16a34a;
  --atl-danger:#b91c1c;
  --atl-radius:20px;
  --atl-shadow:0 20px 60px rgba(15,23,42,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:linear-gradient(180deg,#eef3fb 0%,#f8fafc 100%);
  color:var(--atl-text);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.atl-shell{width:min(1200px,calc(100% - 32px));margin:0 auto}
.atl-site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(11,18,32,.88);backdrop-filter:blur(12px);
  color:#fff;border-bottom:1px solid rgba(255,255,255,.08)
}
.atl-header-shell,.atl-footer-shell,.atl-section-head,.atl-actions,.atl-card-actions{display:flex;gap:16px;align-items:center}
.atl-header-shell{justify-content:space-between;padding:16px 0}
.atl-brand a{font-size:24px;font-weight:900;letter-spacing:-.03em}
.atl-brand span{display:block;font-size:12px;color:rgba(255,255,255,.7);margin-top:4px}
.atl-nav{display:flex;flex-wrap:wrap;gap:10px}
.atl-nav a{
  padding:10px 14px;border-radius:999px;
  color:rgba(255,255,255,.88);font-weight:700;font-size:14px
}
.atl-nav a:hover{background:rgba(255,255,255,.1)}
.atl-site-main{min-height:calc(100vh - 160px)}
.atl-hero{
  padding:54px 0 26px;
  background:
    radial-gradient(circle at 100% 0%, rgba(22,163,74,.16), transparent 25%),
    radial-gradient(circle at 0% 0%, rgba(31,78,121,.18), transparent 32%);
}
.atl-hero-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}
.atl-hero-copy,.atl-hero-panel-inner,.atl-content-card,.atl-card{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  border:1px solid rgba(219,227,239,.9);
  border-radius:var(--atl-radius);
  box-shadow:var(--atl-shadow);
}
.atl-hero-copy{padding:38px}
.atl-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:999px;background:#e6f0fb;color:var(--atl-primary);
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em
}
.atl-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.04em;margin:16px 0 12px}
.atl-hero p{font-size:18px;line-height:1.65;color:var(--atl-text-soft);max-width:64ch}
.atl-hero-panel{display:flex}
.atl-hero-panel-inner{padding:32px}
.atl-hero-panel-inner h3{font-size:28px;line-height:1.1;margin:16px 0 10px}
.atl-hero-panel-inner p{color:var(--atl-text-soft);line-height:1.65}
.atl-badge{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.atl-badge-live{background:#dcfce7;color:#166534}
.atl-badge-archive{background:#e2e8f0;color:#334155}
.atl-meta-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-weight:700;font-size:13px}
.atl-actions{flex-wrap:wrap;margin-top:20px}
.atl-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 18px;border-radius:12px;font-weight:800;
  border:1px solid transparent;transition:.2s ease transform,.2s ease background,.2s ease border-color,.2s ease color
}
.atl-button:hover{transform:translateY(-1px)}
.atl-button-primary{background:var(--atl-primary);color:#fff}
.atl-button-primary:hover{background:var(--atl-primary-strong)}
.atl-button-secondary{background:#fff;color:var(--atl-primary);border-color:var(--atl-border)}
.atl-link{font-weight:800;color:var(--atl-primary)}
.atl-section{padding:26px 0}
.atl-section-muted{background:rgba(255,255,255,.35)}
.atl-section-head{justify-content:space-between;margin-bottom:20px}
.atl-section-head h2,.atl-section-head h1{margin:8px 0 0;font-size:clamp(28px,3.8vw,42px);letter-spacing:-.03em}
.atl-section-head-tight{margin-bottom:14px}
.atl-grid{display:grid;gap:18px}
.atl-grid-3{grid-template-columns:repeat(3,1fr)}
.atl-grid-events{grid-template-columns:repeat(3,1fr)}
.atl-card,.atl-content-card{padding:24px}
.atl-content-card-results{padding:18px}
.atl-page-shell{padding:28px 0 44px}
.atl-content{line-height:1.75;color:var(--atl-text-soft)}
.atl-event-card{display:flex;flex-direction:column;gap:14px}
.atl-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.atl-event-card h3{margin:0;font-size:24px;letter-spacing:-.02em}
.atl-event-location{margin:0;color:var(--atl-text-soft)}
.atl-event-stats{display:flex;gap:18px;flex-wrap:wrap;color:var(--atl-text-soft);font-size:14px}
.atl-card-actions{margin-top:auto;flex-wrap:wrap}
.atl-card-link{margin-top:6px;font-weight:700;color:var(--atl-primary)}
.atl-empty{
  padding:20px;border-radius:16px;background:#fff;border:1px dashed var(--atl-border);
  color:var(--atl-text-soft)
}
.atl-entry-shell{display:grid;gap:18px}
.atl-site-footer{
  background:#0b1220;color:#fff;margin-top:34px;padding:30px 0 36px
}
.atl-footer-shell{justify-content:space-between;align-items:flex-start}
.atl-footer-shell p{margin:.4rem 0 0;color:rgba(255,255,255,.72)}
.atl-footer-menu{display:flex;gap:12px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.atl-footer-menu a{color:rgba(255,255,255,.86)}
.atl-results-shell .atletism-live-shortcode{margin-top:0}
.atl-fullscreen-mode .atl-site-header,.atl-fullscreen-mode .atl-site-footer{display:none}
.atl-fullscreen-mode .atl-results-shell{width:min(100%,calc(100% - 20px))}
.atl-fullscreen-page .atl-site-main{padding-top:0}

body .atletism-live-shortcode,
body .atletism-entry-public-wrap,
body .atletism-table-wrap{
  width:100%;
}

@media (max-width: 1080px){
  .atl-hero-shell,.atl-grid-events,.atl-grid-3{grid-template-columns:1fr 1fr}
}
@media (max-width: 860px){
  .atl-header-shell,.atl-footer-shell,.atl-section-head{flex-direction:column;align-items:flex-start}
  .atl-hero-shell,.atl-grid-events,.atl-grid-3{grid-template-columns:1fr}
  .atl-hero{padding-top:34px}
  .atl-shell{width:min(100% - 24px,1200px)}
}
@media (max-width: 640px){
  .atl-brand a{font-size:20px}
  .atl-nav{width:100%}
  .atl-nav a{padding:9px 12px;font-size:13px}
  .atl-hero-copy,.atl-hero-panel-inner,.atl-card,.atl-content-card{padding:18px}
  .atl-section-head h2,.atl-section-head h1{font-size:30px}
  .atl-button{width:100%}
  .atl-actions,.atl-card-actions{width:100%;display:grid;grid-template-columns:1fr}
}

.atl-event-organizer{margin-top:10px;font-size:14px;color:#475569}.atl-event-organizer strong{color:#0f172a}.atl-event-stats span{display:inline-flex;align-items:center;gap:4px}



/* v1.1.0 visual refresh */
.atl-section-first{padding-top:10px}
.atl-lead{font-size:17px;line-height:1.75;color:var(--atl-text-soft);margin:0}
.atl-content-card-intro{padding:26px 28px}
.atl-hero-copy,.atl-hero-panel-inner,.atl-content-card,.atl-card{
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(247,249,252,.95) 100%);
}
.atl-hero-copy{position:relative;overflow:hidden}
.atl-hero-copy::after{
  content:"";position:absolute;inset:auto -80px -80px auto;width:220px;height:220px;
  background:radial-gradient(circle,rgba(22,163,74,.14),transparent 70%);
  pointer-events:none
}
.atl-hero-panel-inner{display:flex;flex-direction:column;justify-content:space-between}
.atl-hero-panel-note{
  margin-top:18px;padding:14px 16px;border-radius:16px;
  background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);
  border:1px solid rgba(31,78,121,.12);color:#334155;line-height:1.6;font-size:14px
}
.atl-metrics{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  margin-top:22px
}
.atl-metric{
  padding:16px 18px;border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(219,227,239,.95);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  display:flex;flex-direction:column;gap:4px
}
.atl-metric-label{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.atl-metric-value{font-size:28px;line-height:1.05;letter-spacing:-.03em;color:#0f172a}
.atl-metric-hint{font-size:13px;color:#64748b}
.atl-grid-sidebar{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}
.atl-grid-overview{grid-template-columns:repeat(3,1fr)}
.atl-event-card{
  position:relative;overflow:hidden;
  border:1px solid rgba(219,227,239,.9)
}
.atl-event-card::before{
  content:"";position:absolute;inset:0 auto 0 0;width:5px;
  background:linear-gradient(180deg,var(--atl-primary) 0%,#2dd4bf 100%)
}
.atl-event-card h3{font-size:26px}
.atl-event-location{font-size:15px}
.atl-event-stats{
  gap:10px 14px;
  padding:14px 16px;
  background:var(--atl-surface-soft);
  border:1px solid var(--atl-border);
  border-radius:16px
}
.atl-event-stats span{
  padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--atl-border);
  font-weight:700
}
.atl-card-actions{gap:12px}
.atl-card-actions .atl-button{flex:1 1 180px}
.atl-event-footer{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;
  margin-top:6px;padding-top:14px;border-top:1px dashed var(--atl-border)
}
.atl-card-link{
  display:inline-flex;align-items:center;gap:6px;
  font-weight:800;color:var(--atl-primary)
}
.atl-card-link-muted{color:var(--atl-text-soft);font-weight:700}
.atl-event-organizer{
  margin-top:0;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid var(--atl-border)
}
.atl-event-sidebar{
  position:sticky;top:92px
}
.atl-card-actions-stack{display:grid;grid-template-columns:1fr;gap:10px}
.atl-card h3,.atl-event-sidebar h2{margin:8px 0 0}
.atl-content-card-results .atletism-live-shortcode{margin-top:0}
.atl-results-shell .atl-grid-sidebar{align-items:start}
.atl-fullscreen-page .atl-event-sidebar{display:none}

@media (max-width: 1080px){
  .atl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atl-grid-sidebar{grid-template-columns:1fr}
  .atl-event-sidebar{position:static}
}
@media (max-width: 860px){
  .atl-grid-overview{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .atl-metrics{grid-template-columns:1fr}
  .atl-metric{padding:14px 16px}
  .atl-metric-value{font-size:24px}
  .atl-content-card-intro{padding:20px}
  .atl-event-footer{flex-direction:column;align-items:stretch}
  .atl-card-link{justify-content:flex-start}
}


.atl-sidebar-block{margin-top:20px;padding-top:18px;border-top:1px dashed var(--atl-border)}
.atl-section-head-sub h3{font-size:24px;margin-top:6px}
.atl-school-ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.atl-school-ranking-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid var(--atl-border)}
.atl-school-ranking-pos{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-weight:900}
.atl-school-ranking-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.atl-school-ranking-name{font-size:15px;line-height:1.3;color:#0f172a}
.atl-school-ranking-meta{font-size:12px;color:#64748b}
.atl-school-ranking-points{font-weight:900;color:var(--atl-primary);white-space:nowrap}
@media (max-width:640px){
  .atl-school-ranking-item{grid-template-columns:38px 1fr;}
  .atl-school-ranking-points{grid-column:2;justify-self:start}
}


.atl-school-ranking-list-detailed{gap:12px}
.atl-school-ranking-item-detailed{grid-template-columns:42px minmax(0,1fr);align-items:start}
.atl-school-ranking-meta-grid,.atl-school-ranking-points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:10px}
.atl-school-ranking-points-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.atl-school-ranking-meta-grid span,.atl-school-ranking-points-grid span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid var(--atl-border);font-size:12px;color:#475569}
.atl-school-ranking-meta-grid strong,.atl-school-ranking-points-grid strong{font-size:15px;line-height:1.1;color:#0f172a}
.atl-school-ranking-points-grid small,.atl-school-ranking-points-total small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.atl-school-ranking-points-total{grid-column:1 / -1;justify-self:stretch;display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid var(--atl-border);font-weight:900;color:var(--atl-primary)}
@media (min-width:641px){
  .atl-school-ranking-item-detailed{grid-template-columns:42px minmax(0,1fr) 132px}
  .atl-school-ranking-points-total{grid-column:auto;justify-self:end;min-width:132px;flex-direction:column;align-items:flex-end;gap:4px;margin-top:0}
}
@media (max-width:640px){
  .atl-school-ranking-item-detailed{grid-template-columns:38px 1fr}
  .atl-school-ranking-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .atl-school-ranking-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.atl-event-school-top{margin-top:6px;padding:14px 16px;border-radius:16px;background:var(--atl-surface-soft);border:1px solid var(--atl-border)}
.atl-event-school-top-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.atl-event-school-top-head h4{margin:0;font-size:18px;letter-spacing:-.02em}
.atl-school-rankings-compact .atl-school-ranking-list{gap:8px}
.atl-school-ranking-list-compact .atl-school-ranking-item{padding:10px 12px;grid-template-columns:34px 1fr auto}
.atl-school-ranking-list-compact .atl-school-ranking-pos{width:34px;height:34px;font-size:13px}
.atl-school-ranking-list-compact .atl-school-ranking-name{font-size:14px}
.atl-school-ranking-list-compact .atl-school-ranking-meta{font-size:12px;color:#64748b}
.atl-school-ranking-more{margin-top:10px;padding-top:10px;border-top:1px dashed var(--atl-border)}
#school-ranking{scroll-margin-top:90px}
@media (max-width:640px){.atl-event-school-top-head{flex-direction:column;align-items:flex-start}.atl-school-ranking-list-compact .atl-school-ranking-item{grid-template-columns:32px 1fr;}.atl-school-ranking-list-compact .atl-school-ranking-points{grid-column:2 / span 1;}}

.atl-section-editor .atl-editor-content{padding:clamp(18px,3vw,34px)}
.atl-editor-home-top{margin-top:0}
.atl-editor-home-bottom{margin-bottom:0}
.atl-editor-content > *:first-child{margin-top:0}
.atl-editor-content > *:last-child{margin-bottom:0}


/* v1.5.0 full width layout */
:root{--atl-page-gutter:clamp(12px,2vw,28px)}
.atl-shell,.atl-shell-wide{width:calc(100% - (var(--atl-page-gutter) * 2));max-width:none;margin:0 auto}
.atl-results-shell,.atl-entry-shell{width:calc(100% - (var(--atl-page-gutter) * 2));max-width:none}
.atl-grid-sidebar{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr)}
.atl-content-card-results,.atl-content-card,.atl-card{width:100%}
.atl-fullscreen-mode .atl-results-shell,.atl-fullscreen-page .atl-shell{width:calc(100% - 20px);max-width:none}
.atl-fullscreen-results,.atl-results-shell .atletism-table-wrap,.atl-results-shell .atletism-live-shortcode{max-width:none;width:100%}

/* slider blocks */
.atl-slider-block .atl-content-card{overflow:hidden}
.atl-slider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.atl-slider-actions{display:flex;gap:10px;align-items:center}
.atl-slider-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--atl-border);background:#fff;color:var(--atl-primary);font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.atl-slider-btn:hover{background:var(--atl-primary);color:#fff}
.atl-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,32%);gap:16px;overflow:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0}
.atl-slider-track::-webkit-scrollbar{height:10px}.atl-slider-track::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.atl-slider-track::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}
.atl-slide{scroll-snap-align:start;min-width:0}
.atl-slide > *{height:100%}
.atl-compact-ranking-card,.atl-athlete-ranking-card{padding:18px;border-radius:18px;border:1px solid var(--atl-border);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 10px 24px rgba(15,23,42,.05);height:100%}
.atl-compact-ranking-card .atl-compact-ranking-item,.atl-athlete-ranking-card .atl-athlete-ranking-item{grid-template-columns:40px 1fr auto;padding:0;border:none;background:transparent}
.atl-slider-track .atl-event-card{margin:0;height:100%}
@media (max-width: 1100px){.atl-slider-track{grid-auto-columns:minmax(300px,44%)}}
@media (max-width: 860px){.atl-grid-sidebar{grid-template-columns:1fr}.atl-slider-track{grid-auto-columns:minmax(280px,72%)}}
@media (max-width: 640px){.atl-shell,.atl-shell-wide,.atl-results-shell,.atl-entry-shell{width:calc(100% - 16px)}.atl-slider-head{align-items:flex-start}.atl-slider-track{grid-auto-columns:88%}.atl-slider-actions{width:100%;justify-content:flex-end}}


/* v1.5.1 no sidebar + full width results */
.atl-grid-results-full{display:grid;grid-template-columns:1fr;gap:20px}
.atl-content-card-results-full{padding:16px 16px 12px}
.atl-content-card-summary-full{margin-top:20px;width:100%}
.atl-event-public-summary .atl-card-actions-inline{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.atl-event-sidebar{display:none !important}
.atl-grid-sidebar{grid-template-columns:1fr !important}
.atl-results-shell .atletism-live-shortcode,
.atl-results-shell .atletism-live-shortcode-content,
.atl-results-shell .atletism-table-wrap,
.atl-results-shell .atletism-live-table,
.atl-content-card-results-full .atletism-live-shortcode,
.atl-content-card-results-full .atletism-live-shortcode-content,
.atl-content-card-results-full .atletism-table-wrap,
.atl-content-card-results-full .atletism-live-table{width:100%;max-width:none}
.atl-results-shell .atletism-table-wrap{overflow-x:auto}
.atl-results-shell .atletism-live-table{min-width:1280px}
.atl-section-results .atl-shell,
.page-template-live-results .atl-shell,
.page-template-event-public .atl-shell,
.page-template-event-entry .atl-shell{width:calc(100% - (var(--atl-page-gutter) * 2));max-width:none}
@media (max-width: 860px){
  .atl-results-shell .atletism-live-table{min-width:980px}
  .atl-content-card-results-full{padding:12px 12px 10px}
}
@media (max-width: 640px){
  .atl-event-public-summary .atl-card-actions-inline{display:grid;grid-template-columns:1fr}
  .atl-results-shell .atletism-live-table{min-width:860px}
}
