:root{
  --navy:#16335a; --navy2:#1f3f6e; --navy-d:#0c2340; --gold:#c79b2b; --gold-soft:#e7c75a;
  --ink:#1b2533; --muted:#5b6573; --line:#dfe4ec; --paper:#fff; --bg:#eef2f6;
  --ok:#1f7a4d; --ok-bg:#e8f5ee; --err:#9e2222; --err-bg:#fbecec;
  --a:#b9832b; --b:#3a6ea5; --c:#4f7d5a; --d:#7a5aa0;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Inter',system-ui,Segoe UI,Arial,sans-serif;font-size:15.5px;line-height:1.55;
  -webkit-font-smoothing:antialiased}
a{color:var(--navy)}
.serif{font-family:'Cinzel',Georgia,serif}

/* top bar */
.topbar{position:relative;color:#f3ede0;padding:20px 24px;
  background:radial-gradient(120% 130% at 12% 0%, rgba(74,150,186,.28), rgba(74,150,186,0) 60%),
    linear-gradient(160deg,#0c2c46,#16335a 55%,#0d2742)}
.topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--gold-soft),var(--gold),var(--gold-soft))}
.topbar .inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.topbar img{height:66px;width:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}
.topbar .t1{font-family:'Cinzel',serif;font-weight:700;font-size:24px;letter-spacing:.5px;margin:0;line-height:1.1}
.topbar .t1 b{color:var(--gold-soft)}
.topbar .t2{font-size:13px;color:#cfe0ea;margin-top:2px}
.topbar .live{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.badge-live{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);
  border:1px solid rgba(231,199,90,.5);color:#ffe9ac;border-radius:999px;padding:6px 13px;font-weight:600;font-size:13px}
.badge-live .dot{width:9px;height:9px;border-radius:50%;background:#5be08a;box-shadow:0 0 0 0 rgba(91,224,138,.7);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(91,224,138,.6)}70%{box-shadow:0 0 0 10px rgba(91,224,138,0)}100%{box-shadow:0 0 0 0 rgba(91,224,138,0)}}
.topbar .clock{font-variant-numeric:tabular-nums;font-size:13px;color:#cfe0ea}
.topbar a.badge-live{text-decoration:none}

.wrap{max-width:1200px;margin:0 auto;padding:22px 16px 60px}

/* tabs */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.tabs button{font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--line);background:#fff;
  color:var(--navy);border-radius:10px;padding:10px 16px}
.tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.tabpane{display:none}
.tabpane.active{display:block}

/* cards / tables */
.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;
  box-shadow:0 12px 34px rgba(20,40,70,.07);overflow:hidden;margin-bottom:18px}
.card h2{font-family:'Cinzel',serif;font-size:16px;color:var(--navy);margin:0;padding:14px 18px;
  border-bottom:1px solid var(--line);letter-spacing:.5px;display:flex;align-items:center;gap:10px}
.sector-pill{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;
  color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:15px}
.sA{background:var(--a)} .sB{background:var(--b)} .sC{background:var(--c)} .sD{background:var(--d)}
.card .meta{margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:400;font-family:'Inter',sans-serif}

table{width:100%;border-collapse:collapse}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid #eef1f6;font-size:14.5px}
th{background:#f6f8fb;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}
tbody tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.rank{width:34px;text-align:center;font-family:'Cinzel',serif;font-weight:700;color:var(--navy)}
tr.win td{background:#fffdf3}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef2f7;color:var(--muted)}
.tag.min{background:var(--ok-bg);color:var(--ok)}
.empty{padding:22px;text-align:center;color:var(--muted)}

/* grid of sectors */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:820px){.grid2{grid-template-columns:1fr}}

/* general podium */
.podium{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:820px){.podium{grid-template-columns:1fr 1fr}}
.pod{border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;background:linear-gradient(180deg,#fff,#f8fafd)}
.pod .loc{font-family:'Cinzel',serif;font-weight:700;font-size:15px;color:var(--gold);letter-spacing:1px}
.pod.p1{border-color:#e6c65a;box-shadow:0 10px 26px rgba(199,155,43,.18)}
.pod .medal{font-size:30px;margin:6px 0}
.pod .team{font-weight:700;color:var(--navy);font-size:16px;margin-top:2px;min-height:40px;display:flex;align-items:center;justify-content:center}
.pod .mb{font-size:13px;color:var(--muted);margin-top:6px}
.pod .mb b{color:var(--ink);font-size:16px}

/* big capture strip */
.capture{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#12314f,#1c4675);
  color:#fff;border-radius:14px;padding:16px 20px;margin-bottom:18px}
.capture .ic{font-size:30px}
.capture .lbl{font-family:'Cinzel',serif;letter-spacing:1px;color:#ffe9ac;font-size:12px;text-transform:uppercase}
.capture .val{font-size:20px;font-weight:700}
.capture .who{margin-left:auto;text-align:right;font-size:13px;color:#cfe0ea}

footer{text-align:center;font-size:12.5px;color:var(--muted);padding:16px}
footer .tricolor{height:4px;width:110px;margin:0 auto 8px;border-radius:3px;
  background:linear-gradient(90deg,#0049a8 0 33%,#ffcc00 33% 66%,#cc1f2d 66% 100%)}

/* ---------- admin ---------- */
.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.admin-nav a{text-decoration:none;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--navy);
  border-radius:10px;padding:9px 15px}
.admin-nav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.admin-nav .right{margin-left:auto;display:flex;gap:8px}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;
  box-shadow:0 12px 34px rgba(20,40,70,.06)}
.panel h3{margin:0 0 14px;font-family:'Cinzel',serif;color:var(--navy);font-size:16px;
  border-bottom:2px solid var(--gold);padding-bottom:8px}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:12.5px;font-weight:600}
input,select{font:inherit;font-size:15px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe;width:100%}
input:focus,select:focus{outline:none;border-color:var(--navy2);box-shadow:0 0 0 3px rgba(31,63,110,.15);background:#fff}
.btn{font:inherit;font-weight:600;font-size:15px;border-radius:9px;padding:10px 18px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}
.btn:hover{background:#f3f6fa}
.btn.primary{border:0;color:#fff;background:linear-gradient(180deg,#234a80,#16335a)}
.btn.primary:hover{filter:brightness(1.07)}
.btn.danger{border-color:#e7c2c2;color:var(--err);background:#fff}
.btn.danger:hover{background:var(--err-bg)}
.btn.sm{padding:6px 12px;font-size:13px}
.alert{border-radius:10px;padding:12px 15px;margin-bottom:16px;font-size:14.5px}
.alert.ok{background:var(--ok-bg);border:1px solid #bfe3cd;color:var(--ok)}
.alert.err{background:var(--err-bg);border:1px solid #e7c2c2;color:var(--err)}
.login-box{max-width:380px;margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 20px 50px rgba(20,40,70,.12)}
.login-box h1{font-family:'Cinzel',serif;color:var(--navy);font-size:20px;margin:0 0 4px;text-align:center}
.login-box p{color:var(--muted);text-align:center;margin:0 0 18px;font-size:13.5px}
.inline-actions{display:flex;gap:6px}
.hint{font-size:12px;color:var(--muted)}

/* ---------- toate standurile + detaliu ---------- */
.stand-row{cursor:pointer}
.stand-row:hover{background:#f2f7fc}
.chev{color:var(--muted);font-weight:700}
.evsel{display:flex;align-items:center;gap:8px}
.evsel select{font:inherit;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.12);color:#fff}
.evsel select option{color:#1b2533}

.modal{position:fixed;inset:0;background:rgba(9,22,40,.62);display:none;align-items:center;justify-content:center;z-index:1000;padding:18px}
.modal.open{display:flex}
.modal .panel{background:#fff;width:min(760px,100%);max-height:88vh;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 34px 90px rgba(0,0,0,.45)}
.modal .mhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;color:#f3ede0;background:linear-gradient(160deg,#0c2c46,#16335a)}
.modal .mhead .tt{font-family:'Cinzel',serif;font-size:18px;margin:0}
.modal .mhead .ss{font-size:12.5px;color:#cfe0ea;margin-top:2px}
.modal .mclose{background:none;border:0;color:#cfe0ea;font-size:26px;line-height:1;cursor:pointer}
.modal .mbody{overflow:auto;padding:0}
.stat-row{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line);background:#f8fafd}
.stat{flex:1 1 120px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:center}
.stat .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.stat .v{font-size:18px;font-weight:700;color:var(--navy);font-family:'Cinzel',serif}
.ev-empty{padding:26px;text-align:center;color:var(--muted)}
tr.no-pts td{color:#98a1ad}

/* ---------- sponsori (bară derulantă) ---------- */
.sponsors{overflow:hidden;background:linear-gradient(180deg,#fff,#f5f8fc);border:1px solid var(--line);
  border-radius:14px;margin:18px 0 8px;padding:12px 0;position:relative}
.sponsors .lbl{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;padding:0 18px;z-index:2;
  font-family:'Cinzel',serif;font-size:11px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;
  background:linear-gradient(90deg,#fff 62%,rgba(255,255,255,0))}
.marquee{display:flex;width:max-content;gap:44px;align-items:center;padding-left:150px;animation:scrollx 32s linear infinite}
.sponsors:hover .marquee{animation-play-state:paused}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sponsors .sp{display:inline-flex;align-items:center;justify-content:center}
.sponsors img{height:52px;width:auto;max-width:220px;object-fit:contain}
.sponsors img.patrat{height:60px;width:60px}
.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 13px;font-weight:600;font-size:13px;border:1px solid transparent}
.status-activ{background:rgba(91,224,138,.14);border-color:rgba(91,224,138,.5);color:#bff5d2}
.status-viitor{background:rgba(231,199,90,.14);border-color:rgba(231,199,90,.5);color:#ffe9ac}
.status-incheiat{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.25);color:#cfd8e3}

/* ---------- cântar / penalizări / print ---------- */
.weigh{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#fff6d8,#ffefb8);border:1px solid #e6c65a;
  border-radius:12px;padding:12px 16px;margin-bottom:16px;color:#6b520a;font-size:15px}
.weigh .wd{width:14px;height:14px;border-radius:50%;background:#e0a11a;box-shadow:0 0 0 0 rgba(224,161,26,.6);animation:pulse2 1.3s infinite;flex:none}
@keyframes pulse2{0%{box-shadow:0 0 0 0 rgba(224,161,26,.55)}70%{box-shadow:0 0 0 12px rgba(224,161,26,0)}100%{box-shadow:0 0 0 0 rgba(224,161,26,0)}}
.weigh .hint2{color:#8a7320;font-size:13px}
.tag.elim{background:#fbe3e3;color:#9e2222}
.tag.pen{background:#fdeccd;color:#8a5a08}
tr.row-elim td{background:#fdf3f3}
tr.row-elim strong{color:#9e2222}

@media print{
  .live,.tabs,.sponsors,.weigh,.badge-live,.evsel{display:none!important}
  .tabpane{display:block!important}
  .topbar{background:#fff!important;color:#16335a!important;box-shadow:none;padding:8px 0}
  .topbar .t1,.topbar .t1 b{color:#16335a!important}
  .topbar img{height:56px}
  body{background:#fff}
  .card{box-shadow:none;border-color:#ccc;break-inside:avoid}
  .modal{display:none!important}
  a[href]:after{content:''}
}

/* ---------- tabele derulabile pe mobil ---------- */
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media (max-width:760px){
  .tscroll{border-radius:0}
  .tscroll table{min-width:560px}
  .wrap{padding-left:12px;padding-right:12px}
  .topbar{padding:16px 14px}
  .topbar .t1{font-size:20px}
  .topbar .inner{gap:12px}
  .admin-nav .right{margin-left:0;width:100%;justify-content:space-between}
  th,td{padding:9px 10px}
}

/* echipa la cântar, evidențiată în „toate standurile" */
.tag.weighb{background:#fff2cc;color:#8a6508;border:1px solid #e6c65a}
tr.row-weigh td{background:#fffbe8}
tr.row-weigh strong{color:#8a6508}

/* ---------- buton „Detalii" colorat + carduri pe mobil ---------- */
.chev{display:inline-block;background:var(--navy);color:#fff;padding:6px 13px;border-radius:8px;font-size:12.5px;font-weight:700;white-space:nowrap}
tr.stand-row:hover .chev{background:var(--navy2)}
tr.row-weigh .chev{background:var(--gold)}

@media (max-width:640px){
  /* Toate standurile -> un card pe stand */
  .stands{min-width:0!important;white-space:normal}
  .stands thead{display:none}
  .stands, .stands tbody{display:block;width:100%}
  .stands tr{display:block;background:#fff;border:1px solid var(--line);border-left:5px solid var(--navy);
    border-radius:12px;margin:0 0 12px;padding:12px 14px;box-shadow:0 2px 8px rgba(16,44,84,.06)}
  .stands tr.row-weigh{border-left-color:var(--gold);background:#fffbe8}
  .stands tr.row-elim{border-left-color:#c0392b}
  .stands td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:0;text-align:right}
  .stands td::before{content:attr(data-label);color:var(--muted);font-size:11.5px;text-transform:uppercase;
    letter-spacing:.4px;font-weight:700;text-align:left}
  .stands td.team-cell{flex-direction:column;align-items:flex-start;text-align:left;border-bottom:1px solid var(--line);
    padding-bottom:8px;margin-bottom:4px}
  .stands td.team-cell::before{display:none}
  .stands td.team-cell strong{font-size:16px;color:var(--navy)}
  .stands td.rank{order:-1}
  .stands td.act{padding-top:10px}
  .stands td.act::before{display:none}
  .stands td.act .chev{display:block;width:100%;text-align:center;padding:11px;font-size:14px}
}

/* ======================= MENIU + PAGINA PRINCIPALĂ ======================= */
.mainnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;
  background:var(--navy-d);padding:10px 20px;border-bottom:3px solid var(--gold)}
.mainnav .brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:'Cinzel',serif;font-weight:700;font-size:16px}
.mainnav .brand img{height:34px;width:auto}
.mainnav .navlinks{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.mainnav .navlinks a{color:#dbe6f0;text-decoration:none;font-weight:600;font-size:14px;padding:8px 14px;border-radius:8px}
.mainnav .navlinks a:hover{background:rgba(255,255,255,.1);color:#fff}
.mainnav .navlinks a.on{background:var(--gold);color:var(--navy-d)}
.navtoggle{display:none;margin-left:auto;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:8px;font-size:20px;line-height:1;padding:6px 12px;cursor:pointer}

.hero{background:linear-gradient(160deg,#0c2340,#16335a 60%,#1f3f6e);color:#fff;padding:44px 20px 40px;text-align:center}
.hero.hero-sm{padding:30px 20px 28px}
.hero-in{max-width:900px;margin:0 auto}
.hero-logo{height:92px;width:auto;margin-bottom:12px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4))}
.hero h1{font-family:'Cinzel',serif;font-size:38px;margin:0 0 6px}
.hero .sub{color:#cfe0ea;margin:0 0 18px;font-size:16px}
.hero-ed{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.hero-ed-nume{font-family:'Cinzel',serif;color:var(--gold-soft);font-size:17px}
.hero-ed-data,.hero-ed-loc{color:#dbe6f0;font-size:14px}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.crumbs{color:#9fb6cc;font-size:13px;margin-bottom:8px}.crumbs a{color:#cfe0ea}

.btn.lg{padding:13px 22px;font-size:15px}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.1)}

.sec-title{font-family:'Cinzel',serif;color:var(--navy);font-size:24px;margin:28px 0 16px}
.ed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.ed-card{display:flex;gap:0;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;
  overflow:hidden;box-shadow:0 3px 12px rgba(16,44,84,.06);transition:transform .12s,box-shadow .12s;color:inherit}
.ed-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(16,44,84,.14)}
.ed-card.is-active{border-color:var(--gold);box-shadow:0 6px 20px rgba(199,155,43,.2)}
.ed-an{flex:none;width:96px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#16335a,#1f3f6e);color:var(--gold-soft);font-family:'Cinzel',serif;font-size:26px;font-weight:700}
.ed-card.is-active .ed-an{background:linear-gradient(160deg,#8a6508,var(--gold))}
.ed-body{padding:14px 16px;flex:1}
.ed-nume{font-weight:700;color:var(--navy);font-size:17px;margin-bottom:6px}
.ed-meta{color:var(--muted);font-size:13.5px;margin:2px 0}
.ed-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.ed-open{margin-left:auto;color:var(--navy);font-weight:700;font-size:13px}

.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0}
.info-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(16,44,84,.05)}
.info-card h3{font-family:'Cinzel',serif;color:var(--navy);margin:0 0 10px;font-size:18px}
.info-card p{margin:0 0 8px;line-height:1.5}
.sp-logos{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding:18px}
.sp-logos img{height:60px;width:auto;max-width:200px;object-fit:contain}
.sp-logos img.patrat{height:70px;width:70px}

@media (max-width:760px){
  .mainnav{flex-wrap:wrap;padding:10px 14px}
  .navtoggle{display:block}
  .mainnav .navlinks{display:none;width:100%;flex-direction:column;gap:2px;margin:8px 0 2px}
  .mainnav.open .navlinks{display:flex}
  .mainnav .navlinks a{padding:11px 12px}
  .hero h1{font-size:28px}.hero-logo{height:74px}
  .sec-title{font-size:20px}
  .ed-grid{grid-template-columns:1fr}
}

/* home generic + buton dezactivat */
.hero-desc{max-width:640px;margin:6px auto 20px;color:#cfe0ea;font-size:15px;line-height:1.55}
.btn.disabled{opacity:.6;pointer-events:none;background:#e6e9ef;color:#8a94a3;border-color:#e6e9ef;box-shadow:none}

/* imagine de fundal la hero */
.hero.has-img{background-size:cover;background-position:center;background-repeat:no-repeat}

/* ---------- submeniuri în meniul principal ---------- */
.navdrop{position:relative}
.navdrop-t{background:none;border:0;color:#dbe6f0;font:inherit;font-weight:600;font-size:14px;padding:8px 14px;border-radius:8px;cursor:pointer}
.navdrop-t:hover{background:rgba(255,255,255,.1);color:#fff}
.navdrop.on .navdrop-t{background:var(--gold);color:var(--navy-d)}
.navdrop-m{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:#fff;
  border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.22);padding:6px;z-index:60}
.navdrop.open .navdrop-m{display:block}
.mainnav .navdrop-m a{display:block;color:var(--navy);text-decoration:none;padding:9px 12px;border-radius:7px;font-size:14px;white-space:nowrap}
.mainnav .navdrop-m a:hover{background:#f2f7fc;color:var(--navy)}
@media (hover:hover) and (min-width:761px){ .navdrop:hover .navdrop-m{display:block} }
@media (max-width:760px){
  .navdrop{width:100%}
  .navdrop-t{width:100%;text-align:left;font-size:15px;padding:11px 12px}
  .navdrop-m{position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 6px 14px;min-width:0;background:transparent}
  .mainnav .navdrop-m a{color:#dbe6f0;padding:10px 8px}
  .mainnav .navdrop-m a:hover{background:rgba(255,255,255,.08);color:#fff}
}

/* ---------- istoric: card pe ediție ---------- */
.ist-grid{display:grid;grid-template-columns:1fr;gap:18px}
.ist-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px rgba(16,44,84,.06);overflow:hidden}
.ist-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(160deg,#0c2c46,#16335a);color:#fff}
.ist-an{font-family:'Cinzel',serif;font-size:22px;color:var(--gold-soft);font-weight:700}
.ist-nume{font-family:'Cinzel',serif;font-size:18px;color:#fff;text-decoration:none}
.ist-nume:hover{color:var(--gold-soft)}
.ist-places{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 18px}
.ist-place{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;background:#fbfcfe}
.ist-place.p1{border-color:var(--gold);background:#fffdf3}
.ist-loc{font-family:'Cinzel',serif;font-size:13px;color:var(--muted);letter-spacing:.5px;margin-bottom:6px}
.ist-place.p1 .ist-loc{color:#8a6508}
.ist-team{font-weight:700;color:var(--navy);font-size:15px;line-height:1.2;margin-bottom:6px}
.ist-meta{font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}
.ist-big{padding:12px 18px;border-top:1px dashed var(--line);color:var(--navy);font-size:14px}
@media (max-width:760px){ .ist-places{grid-template-columns:1fr 1fr} }
@media (max-width:460px){ .ist-places{grid-template-columns:1fr} }

/* sloturi imagine hero în admin: pe coloană pe mobil */
.hero-slots{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.hero-slots .field label{display:block;white-space:normal}
@media (max-width:760px){ .hero-slots{grid-template-columns:1fr} }

/* prezentare eveniment: început / sfârșit / locație */
.ev-when{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:2px auto 20px;max-width:820px}
.ev-when-i{display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 18px;text-align:left}
.ev-when-i .ic{font-size:20px;line-height:1}
.ev-when-i .k{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#9fb6cc;font-weight:700}
.ev-when-i .v{color:#fff;font-weight:600;font-size:14.5px}
@media (max-width:640px){ .ev-when{flex-direction:column} .ev-when-i{width:100%} }

/* galerie foto */
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:16px}
.gal-item{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.gal-item:hover img{transform:scale(1.06)}
.gal-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.gal-a-item{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.gal-a-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.gal-a-item form{margin:0;padding:8px;text-align:center}
@media (max-width:640px){ .gal-grid,.gal-admin{grid-template-columns:1fr 1fr} }

/* hero cu imagine reală <img> (fiabil pe iOS, fără limita de background-image) */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;margin:0;line-height:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;display:block}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(9,22,40,.60),rgba(12,35,64,.82))}
.hero.has-img .hero-in{position:relative;z-index:2}

/* selector ediție administrată (mereu vizibil în admin) */
.evsel-admin{align-items:center}
.evsel-lbl{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;align-self:center}
.evsel-sel{padding:9px 12px;border-radius:10px;border:1px solid var(--gold);background:#fffdf5;font-weight:700;color:var(--navy);max-width:260px}
@media (max-width:760px){ .evsel-admin{flex-wrap:wrap} .evsel-sel{flex:1;min-width:150px} .evsel-lbl{width:100%} }
