/* Silvio d.o.o. — dopune uz originalni dizajn (isti tokeni i stil) */

/* Alternating section surfaces; the hero retains its original photography. */
:root{--section-dark:#070b10;--section-light:#0c121a}
body,.site-footer{background:var(--section-dark)}
.auction-section,.bidding-section,.contact-section{background:var(--section-dark)}
.process-section{background:var(--section-light);padding-bottom:clamp(2rem,3.5vw,3rem)}
.bidding-section{padding-top:2.5rem}
.value-section{
  background:linear-gradient(90deg,rgba(7,11,16,.88),rgba(7,11,16,.78)),
    url("../images/partners-centre.webp") center 58%/cover no-repeat;
  border-block:1px solid rgba(255,255,255,.06)
}
.value-section .partner-panel{
  background:linear-gradient(140deg,rgba(201,162,103,.08),rgba(12,18,26,.28));
  border-color:rgba(255,255,255,.13)
}
.value-section .partner-copy p{color:#b9c3d0}
.services-section{background:var(--section-light);overflow:hidden}
.services-grid{--service-gap:1.3rem;gap:var(--service-gap)}
.service-band{
  position:relative;isolation:isolate;grid-column:1 / -1;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--service-gap)
}
.service-band::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  inset:calc(var(--service-gap) / -2) 0;
  background:var(--band-bg);box-shadow:0 0 0 100vmax var(--band-bg);
  clip-path:inset(0 -100vmax)
}
.service-band-light{--band-bg:var(--section-light)}
.service-band-dark{--band-bg:var(--section-dark)}
.service-card,.bid-step,.contact-card{background:#131c27}
.services-section .service-note{color:#a2afc0 !important}
@media (max-width:1024px){
  .service-band{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .service-band{grid-template-columns:minmax(0,1fr)}
  .value-section{background-position:center,62% center}
}
@media (max-width:600px){
  .services-grid{--service-gap:1rem}
}

/* Pregled djelatnosti u hero sekciji i izdvojeni uvod u aukcije. */
.hero .hero-text{max-width:72ch}
.hero .hero-statement{margin-bottom:0}
.activity-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.activity-link{min-width:0}
.activity-link small{display:block;line-height:1.5;margin-top:.2rem}
.activity-link:hover,.activity-link:focus-visible{background:rgba(201,162,103,.16)}
.activity-link:focus-visible{outline-offset:-3px}
.activity-arrow{margin-left:auto;color:var(--gold);flex:none}
.auction-section{background:var(--section-dark);border-bottom:1px solid var(--line)}
.auction-inner{max-width:820px}
.auction-inner h2{font-size:clamp(2rem,4.5vw,3.3rem);margin-bottom:1.1rem}
.auction-inner h2 em{font-style:normal;color:var(--gold-soft)}
.auction-inner .hero-text{max-width:65ch}
section[id],.service-card[id]{scroll-margin-top:110px}

@media (max-width:820px){
  .activity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .activity-strip{grid-template-columns:1fr}
  .auction-inner h2{font-size:clamp(1.75rem,8vw,2.2rem)}
  section[id],.service-card[id]{scroll-margin-top:90px}
}

.note-inline{
  margin-top:.9rem !important;padding:.85rem 1.1rem;border:1px solid var(--line-strong);
  border-left:2px solid var(--gold);border-radius:12px;background:rgba(201,162,103,.06);
  color:#dbe3ec;font-size:.95rem
}
.note-inline strong{color:var(--gold-soft)}

/* uputstvo za licitacije — koraci lijevo, video desno */
.bid-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:2rem;margin-top:1.75rem;align-items:stretch}
.bid-layout .bid-guide{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-content:stretch}
.bid-layout .bid-step{display:flex;flex-direction:column;justify-content:center}
.bid-layout .video-frame{margin-top:0;width:100%;height:auto;max-height:none;aspect-ratio:9/16;justify-self:end;align-self:center}
.bid-layout video{display:block}
.bid-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.bid-step{
  border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-3);
  padding:1.1rem 1.2rem
}
.bid-step span{
  display:block;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem
}
.bid-step h3{font-family:var(--font-display);font-size:1.02rem;font-weight:600;margin:0 0 .45rem}
.bid-step p{margin:0;color:var(--fg-muted);font-size:.93rem}

/* video placeholder */
.video-frame{
  margin-top:1.75rem;position:relative;aspect-ratio:16/7;max-height:380px;display:grid;place-items:center;text-align:center;
  background:linear-gradient(160deg,rgba(201,162,103,.07),rgba(17,23,34,.9))
}
.video-frame .play{
  width:54px;height:54px;border-radius:50%;border:1px solid var(--line-strong);color:var(--gold);
  display:grid;place-items:center;margin:0 auto 1rem;padding:18px
}
.video-frame b{display:block;font-family:var(--font-display);font-size:1.1rem;margin-bottom:.4rem}
.video-frame p{margin:0 auto;max-width:520px;color:var(--fg-muted);font-size:.93rem;padding:0 1.2rem}

/* liste uslova / dodatnih informacija u karticama */
.service-list{margin:.9rem 0 0;padding:0;list-style:none}
.service-list li{
  position:relative;padding-left:1.1rem;color:var(--fg-muted);font-size:.93rem;margin-bottom:.35rem
}
.service-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--gold)}

.link-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.link-chip{
  display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;
  border:1px dashed var(--line-strong);color:var(--fg-muted);font-size:.85rem
}
.link-chip b{color:var(--fg);font-weight:600}
.link-chip.solid{border-style:solid;border-color:rgba(201,162,103,.5);color:var(--gold-soft)}
.link-chip.solid:hover{background:rgba(201,162,103,.12)}
.placeholder-tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}

/* ADAS blok */
.adas-block{
  grid-column:span 4;border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--ink-3);padding:1.5rem 1.5rem 1.6rem
}
.adas-block h3{font-size:1.45rem;margin-bottom:.8rem}
.adas-block p{color:var(--fg-muted);}
.adas-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.1rem}
.adas-gallery figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--ink-2)}
.adas-gallery img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.adas-gallery figcaption{padding:.75rem 1rem;font-size:.85rem;color:var(--fg-muted)}

@media (max-width:1024px){
  .bid-layout{grid-template-columns:1fr}
  .bid-layout .bid-guide{grid-template-columns:repeat(2,1fr)}
  .bid-layout .video-frame{width:min(100%,320px);height:auto;aspect-ratio:9/16;justify-self:center}
  .adas-block{grid-column:span 2}
}
@media (max-width:820px){
  .bid-guide,.bid-layout .bid-guide,.adas-gallery{grid-template-columns:1fr}
  .adas-block{grid-column:span 1;padding:1.4rem}
}

/* premještena O nama sekcija slijedi nakon aukcijskog procesa */
.process-section + .about-section{ padding-top: clamp(2rem, 3.5vw, 3rem) }

@media (max-width:600px){
  .note-inline{padding:.8rem .9rem;font-size:.9rem;overflow-wrap:break-word}
  .bid-layout{gap:1.25rem;margin-top:1.25rem}
  .bid-layout .bid-guide{grid-template-columns:1fr;gap:.8rem}
  .bid-step{padding:1rem;border-radius:14px}
  .bid-step span{letter-spacing:.24em}
  .bid-step h3,.bid-step p{overflow-wrap:break-word}
  .bid-layout .video-frame{width:min(100%,300px);max-width:100%;border-radius:18px}
  .video-frame p{padding:0 .9rem;overflow-wrap:break-word}

  .link-row{align-items:stretch}
  .link-chip{max-width:100%;white-space:normal;flex-wrap:wrap;overflow-wrap:anywhere}
  .placeholder-tag{letter-spacing:.12em}

  .adas-block{padding:1.15rem;border-radius:18px}
  .adas-block h3{font-size:1.25rem;overflow-wrap:break-word}
  .adas-block p{overflow-wrap:break-word}
  .adas-gallery{gap:.8rem}
  .adas-gallery figure{border-radius:14px}
}

/* Kamp prikolice — kartice i pristupačan modal s galerijom. */
.caravan-section{grid-column:1/-1;min-width:0;padding:clamp(1.8rem,4vw,3rem) 0}
.caravan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.caravan-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#131c27;transition:transform .3s,border-color .3s,box-shadow .3s}
.caravan-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow)}
.caravan-card:focus-within{outline:2px solid var(--gold);outline-offset:4px}
.caravan-cover{position:relative;aspect-ratio:16/10;overflow:hidden}
.caravan-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.caravan-card:hover .caravan-cover img{transform:scale(1.025)}
.caravan-badge{position:absolute;top:1rem;left:1rem;padding:.35rem .75rem;border:1px solid rgba(232,207,160,.35);border-radius:999px;background:rgba(7,11,16,.85);color:var(--gold-soft);font-size:.72rem;letter-spacing:.04em}
.caravan-copy{padding:clamp(1.1rem,2.5vw,1.7rem);display:flex;flex-direction:column;flex:1}
.caravan-copy h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3}
.caravan-capacity{color:#b9c3d0;font-size:.95rem;margin:.75rem 0 1.2rem}
.caravan-specs{display:flex;gap:2.5rem;margin:0 0 1.4rem}
.caravan-specs dt{font-size:.75rem;color:var(--fg-muted)}
.caravan-specs dd{margin:0;color:var(--fg);font-weight:600}
.caravan-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line-strong)}
.caravan-price{margin:0;display:flex;flex-direction:column}
.caravan-price strong{font-family:var(--font-display);font-size:1.5rem;color:var(--gold-soft)}
.caravan-price>span{font-size:.78rem;color:var(--fg-muted)}
.caravan-open{border:0;background:none;color:var(--gold-soft);font:600 .9rem var(--font-body);padding:.8rem 0;cursor:pointer}
.caravan-open::after{content:"";position:absolute;inset:0}
.caravan-open>span{margin-left:.5rem}
.caravan-open:focus-visible{outline:0}
body.caravan-modal-open{overflow:hidden}
.caravan-modal{width:min(1200px,calc(100% - 3rem));max-width:none;max-height:calc(100dvh - 3rem);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#101821;color:var(--fg);box-shadow:0 30px 100px rgba(0,0,0,.7);overscroll-behavior:contain}
.caravan-modal::backdrop{background:rgba(3,6,10,.85);backdrop-filter:blur(7px)}
.caravan-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.6rem;background:#101821;border-bottom:1px solid var(--line)}
.caravan-modal-header .section-label{font-size:.6rem;letter-spacing:.25em;margin:0 0 .5rem}
.caravan-modal-header h2{font-size:clamp(1.15rem,2.3vw,1.75rem);line-height:1.3}
.caravan-close,.caravan-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid rgba(232,207,160,.5);border-radius:50%;background:rgba(7,11,16,.9);color:var(--gold-soft);font:1.5rem var(--font-body);cursor:pointer}
.caravan-close:hover,.caravan-arrow:hover{background:#3e3221;border-color:var(--gold-soft)}
.caravan-modal button:focus-visible,.caravan-modal a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}
.caravan-modal-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.8rem;padding:1.6rem;align-items:start}
.caravan-gallery{min-width:0;position:sticky;top:7.5rem}
.caravan-stage{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#070b10;touch-action:pan-y}
.caravan-active-image{width:100%;height:100%;object-fit:contain}
.caravan-arrow{position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 20px #0008}
.caravan-prev{left:.75rem}
.caravan-next{right:.75rem}
.caravan-counter{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);padding:.2rem .8rem;border-radius:999px;background:rgba(7,11,16,.9);color:#fff;font-size:.8rem;font-variant-numeric:tabular-nums}
.caravan-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.8rem .2rem .4rem;scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}
.caravan-thumbnail{flex:0 0 64px;padding:3px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;opacity:.6}
.caravan-thumbnail img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}
.caravan-thumbnail[aria-current="true"]{border-color:var(--gold);opacity:1}
.caravan-thumbnail:hover{opacity:1}
.caravan-details{min-width:0;font-size:.92rem}
.caravan-details h3{font-size:.95rem;line-height:1.4;margin:1.3rem 0 .45rem;color:var(--gold-soft)}
.caravan-details p{color:#b9c3d0;margin:0 0 .75rem}
.caravan-details strong{color:var(--fg)}
.caravan-rate{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;padding:1rem 1.2rem;border:1px solid rgba(201,162,103,.3);border-radius:14px;background:rgba(201,162,103,.06)}
.caravan-rate h3{margin:0 0 .3rem;font-size:.72rem;color:var(--fg-muted)}
.caravan-rate p{margin:0;font-size:.8rem}
.caravan-rate strong{font-size:1.3rem;color:var(--gold-soft)}
@media(max-width:820px){
  .caravan-grid{grid-template-columns:minmax(0,1fr)}
  .caravan-modal-layout{grid-template-columns:minmax(0,1fr);gap:.5rem}
  .caravan-gallery{position:static}
}
@media(max-width:600px){
  .caravan-modal{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:18px}
  .caravan-modal-header{padding:1rem;gap:.6rem}
  .caravan-modal-header .section-label{letter-spacing:.12em}
  .caravan-modal-layout{padding:1rem}
  .caravan-stage{aspect-ratio:4/3}
  .caravan-thumbnail{flex-basis:56px}
  .caravan-footer{gap:.5rem}
  .caravan-open{font-size:.8rem}
  .caravan-price strong{font-size:1.3rem}
}
