/* Layout: бела страна, црни текст; контрастни појасеви (црни, црвени) носе кључне поруке. Мере и боје преузете са studenti.org.rs */
@font-face{font-family:'Golog Text';font-weight:400 900;font-style:normal;font-display:swap;src:url(../fonts/golog-text-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golog Text';font-weight:400 900;font-style:normal;font-display:swap;src:url(../fonts/golog-text-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  color-scheme:light;
  --primary:#a81a32;       /* studenti.org.rs --primary */
  --primary-dark:#7b0f2e;  /* --primary-dark */
  --ink:#0d0d0d;           /* позадина сајта */
  --ink-2:#231f20;         /* --secondary-dark */
  --paper:#ffffff;
  --paper-2:#f2f2f2;       /* --gray-light */
  --muted:#5b5557;
  --font:'Golog Text',Arial,sans-serif;
  --fs-body:16px; --lh-body:24px;
  --fs-h2:28px; --lh-h2:28px;
  --fs-h3:24px; --lh-h3:24px;
  --fs-h1:clamp(40px,9vw,72px);
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body)}
.wrap{max-width:960px;margin:0 auto;padding-inline:16px}
section{padding-block:48px}
h1,h2,h3{margin:0;font-weight:700;text-wrap:balance}
h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}
h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}
p{margin:0;max-width:62ch}
.dark{background:var(--ink);color:var(--paper-2)}
.dark2{background:var(--ink-2);color:#fff}
.red{background:var(--primary);color:#fff}
.gray{background:var(--paper-2)}

.btn{display:inline-block;background:var(--primary);color:#fff;font-weight:700;font-size:16px;padding:16px 32px;border-radius:8px;text-decoration:none;transition:background .15s}
.btn:hover{background:var(--primary-dark)}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.dark .btn:focus-visible,.red .btn:focus-visible{outline-color:#fff}
.btn.inv{background:#fff;color:var(--primary)}
.btn.inv:hover{background:var(--paper-2)}

/* заглавље */
.top{border-bottom:1px solid #e6e1e2}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.logo{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.three{flex:none;display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--primary);border-radius:50%;color:var(--primary);font-weight:900;font-size:24px;line-height:1}
.logo b{display:block;font-size:16px;line-height:20px}
.logo small{display:block;font-size:13px;line-height:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.date{font-weight:700;font-size:14px;color:var(--primary);white-space:nowrap}

/* херој */
.hero{padding-block:56px 48px}
.hero .wrap{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}
.hero h1{font-size:var(--fs-h1);line-height:.98;font-weight:900;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--primary)}
.lead{font-size:20px;line-height:30px;margin-top:20px}
.hero .cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
.note{font-size:14px;color:var(--muted)}
.big3{width:clamp(140px,22vw,220px);max-width:100%;color:var(--primary-dark)}
.big3 svg{display:block;width:100%;height:auto}
.lg{display:block;height:44px;width:auto;max-width:100%}
.big3 img{display:block;width:100%;height:auto}
.logo{color:var(--ink)}
.lgw{color:#fff;width:min(320px,100%)}
.lgw .lg{height:auto;width:100%}

/* дан на бирачком месту */
.head{display:grid;gap:12px;margin-bottom:32px}
.day{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#333;border:2px solid #333;border-radius:8px;overflow:hidden}
.slot{background:var(--ink);padding:20px;display:grid;gap:8px;align-content:start;min-width:0}
.slot time{font-weight:900;font-size:28px;line-height:28px;color:#fff;font-variant-numeric:tabular-nums}
.slot h3{font-size:18px;line-height:22px;color:#fff}
.slot p{font-size:15px;line-height:22px;color:#c9c4c5}

/* зашто ти */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.why div{display:grid;gap:8px;align-content:start;border-top:4px solid var(--ink);padding-top:16px;min-width:0}
.why h3{font-size:20px;line-height:24px}

/* цитат */
.quote{font-size:clamp(26px,4.4vw,40px);line-height:1.15;font-weight:800;max-width:24ch;text-wrap:balance}

/* кораци */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.steps li{display:grid;gap:8px;align-content:start;min-width:0}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700}
.steps li:last-child::before{background:var(--primary)}
.steps h3{font-size:18px;line-height:22px}
.steps p{font-size:15px;line-height:22px;color:var(--muted)}

/* питања */
.faq{display:grid;gap:0;border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid #d9d3d4;padding-block:16px}
.faq summary{cursor:pointer;font-weight:700;font-size:18px;line-height:24px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--primary);font-weight:900}
.faq details[open] summary::after{content:'–'}
.faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.faq p{margin-top:8px;color:#333}

/* крај */
.final .wrap{display:grid;gap:20px;justify-items:start}
.final h2{font-size:clamp(28px,5vw,44px);line-height:1.05;font-weight:900}
.foot{padding-block:24px;font-size:13px;color:var(--muted)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}

@media (max-width:760px){
  .hero .wrap{grid-template-columns:1fr}
  .big3{display:none}
  .day,.steps{grid-template-columns:1fr 1fr}
  .why{grid-template-columns:1fr;gap:24px}
}
@media (max-width:440px){
  .day,.steps{grid-template-columns:1fr}
  .date{display:none}
  .btn{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
