/* TRC Racing Crew — plugin styles v1.0.0 */
:root{
  --trc-malbik:#16140f;
  --trc-ryk:#ede8dc;
  --trc-gult:#f5b800;
  --trc-raudur:#e8420a;
  --trc-mol:#6b5b45;
}

/* ── Slagorðaborði (marquee tape) ── */
.trc-tape{
  overflow:hidden;background:var(--trc-gult);color:#16140f;
  transform:rotate(-1.2deg);margin:2.5rem -2rem;padding:.55rem 0;
  border-top:3px solid #16140f;border-bottom:3px solid #16140f;
}
.trc-tape-inner{
  display:inline-flex;gap:1.4rem;white-space:nowrap;
  font-family:'Anton',Impact,sans-serif;font-size:1.15rem;letter-spacing:.14em;
  text-transform:uppercase;animation:trc-scroll 28s linear infinite;
}
.trc-tape .trc-star{color:var(--trc-raudur)}
@keyframes trc-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.trc-tape-inner{animation:none}}

/* ── Niðurtalning ── */
.trc-countdown{
  background:var(--trc-malbik);color:var(--trc-ryk);
  padding:2rem;border:2px solid var(--trc-mol);position:relative;
}
.trc-countdown::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(245,184,0,.05) 22px 44px);
}
.trc-cd-label{
  font-family:'Barlow Semi Condensed','Barlow',sans-serif;font-weight:600;
  letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;color:var(--trc-gult);
}
.trc-cd-title{margin:.3rem 0;font-family:'Anton',Impact,sans-serif;font-size:1.9rem;text-transform:uppercase;transform:skewX(-4deg)}
.trc-cd-title a{color:var(--trc-ryk);text-decoration:none}
.trc-cd-title a:hover{color:var(--trc-gult)}
.trc-cd-place{font-size:.95rem;color:#b7ad99;margin-bottom:1rem}
.trc-cd-lights{display:flex;gap:.5rem;margin:1rem 0}
.trc-cd-lights i{width:16px;height:16px;border-radius:50%;background:#2c2820;border:1px solid #444}
.trc-cd-lights i.on{background:var(--trc-raudur);box-shadow:0 0 10px var(--trc-raudur)}
.trc-cd-grid{display:flex;gap:1.5rem;flex-wrap:wrap}
.trc-cd-grid b{
  display:block;font-family:'Barlow Semi Condensed',monospace;font-weight:700;
  font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--trc-gult);
}
.trc-cd-grid small{letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;color:#b7ad99}
.trc-empty{text-align:center;font-style:italic}

/* ── Spjöld (keppnir/ökumenn) ── */
.trc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;margin:1.5rem 0}
.trc-card{
  display:block;background:#1d1a14;border:1px solid #33302a;color:var(--trc-ryk);
  text-decoration:none;overflow:hidden;transition:transform .18s,border-color .18s;
}
.trc-card:hover{transform:translateY(-4px) skewX(-.5deg);border-color:var(--trc-gult)}
.trc-card img{width:100%;height:170px;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05)}
.trc-card-body{padding:1rem 1.1rem 1.2rem}
.trc-card h3{margin:.35rem 0 .2rem;font-family:'Anton',Impact,sans-serif;font-size:1.25rem;text-transform:uppercase;color:var(--trc-ryk)}
.trc-card .trc-meta{margin:0;font-size:.88rem;color:#b7ad99}
.trc-badge{
  display:inline-block;background:var(--trc-gult);color:#16140f;
  font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;font-size:.72rem;
  letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;transform:skewX(-6deg);
}
.trc-past{opacity:.55}
.trc-past .trc-badge{background:var(--trc-mol);color:var(--trc-ryk)}
.trc-nr{
  display:inline-block;font-family:'Anton',Impact,sans-serif;font-size:1.6rem;
  color:var(--trc-raudur);transform:skewX(-6deg);
}

/* ── Úrslitatafla ── */
.trc-results h3{font-family:'Anton',Impact,sans-serif;text-transform:uppercase;transform:skewX(-4deg)}
.trc-table{width:100%;border-collapse:collapse;font-family:'Barlow Semi Condensed','Barlow',sans-serif}
.trc-table th{
  text-align:left;background:var(--trc-malbik);color:var(--trc-gult);
  letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;padding:.6rem .8rem;
}
.trc-table td{padding:.55rem .8rem;border-bottom:1px solid #33302a;font-variant-numeric:tabular-nums}
.trc-table .trc-p1 td{background:rgba(245,184,0,.12);font-weight:700}
.trc-table .trc-p1 td:first-child::after{content:" 🏆"}

@media (max-width:600px){
  .trc-tape{margin:2rem -1rem}
  .trc-cd-grid b{font-size:2rem}
}

/* ═══ v2.0: 3D, gallerí, lightbox, fréttir ═══ */

/* ── 3D tilt á spjöldum ── */
.trc-grid{perspective:1200px}
.trc-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .25s ease,border-color .2s,box-shadow .25s}
.trc-tilt:hover{box-shadow:0 24px 50px -18px rgba(0,0,0,.75),0 0 0 1px var(--trc-gult)}
.trc-tilt .trc-card-body{transform:translateZ(24px)}
.trc-tilt img{transform:translateZ(10px)}
@media (prefers-reduced-motion:reduce){.trc-tilt,.trc-tilt *{transform:none!important;transition:none!important}}

/* ── Tegundarmerki (Íslandsmót / Bikarmót / Æfing) ── */
.trc-teg{
  display:inline-block;margin-left:.4rem;font-family:'Barlow Semi Condensed',sans-serif;
  font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.2rem .5rem;transform:skewX(-6deg);background:var(--trc-raudur);color:#fff;
}
.trc-teg-aefing .trc-teg{background:#3a7ca5}
.trc-teg-bikarmot .trc-teg{background:var(--trc-mol)}

/* ── Gallerí (myndir + vídeó) ── */
.trc-gallery{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:1rem;margin:1.5rem 0;perspective:1200px;
}
.trc-g-item{
  margin:0;overflow:hidden;border:1px solid #33302a;background:#1d1a14;
  transform-style:preserve-3d;transition:transform .3s;
}
.trc-g-item:hover{transform:translateZ(20px) rotateX(2deg)}
.trc-g-item img,.trc-g-item video{width:100%;height:220px;object-fit:cover;display:block}
.trc-g-item a{display:block;line-height:0}
.trc-g-video{position:relative}
.trc-g-video::before{
  content:"▶";position:absolute;top:8px;left:8px;z-index:2;
  background:var(--trc-raudur);color:#fff;font-size:.7rem;
  padding:.2rem .5rem;transform:skewX(-6deg);pointer-events:none;
}

/* ── Lightbox ── */
.trc-lb{
  position:fixed;inset:0;z-index:999;background:rgba(10,9,6,.95);
  display:flex;align-items:center;justify-content:center;padding:2rem;
  opacity:0;pointer-events:none;transition:opacity .25s;
}
.trc-lb.open{opacity:1;pointer-events:auto}
.trc-lb img{
  max-width:92vw;max-height:88vh;border:2px solid var(--trc-gult);
  transform:scale(.9) rotateX(6deg);transition:transform .3s;
}
.trc-lb.open img{transform:scale(1) rotateX(0)}
.trc-lb-close{
  position:absolute;top:1rem;right:1.4rem;background:none;border:none;cursor:pointer;
  color:var(--trc-gult);font-family:'Anton',Impact,sans-serif;font-size:2.2rem;line-height:1;
}
.trc-lb-nav{
  position:absolute;top:50%;transform:translateY(-50%);background:none;border:2px solid var(--trc-gult);
  color:var(--trc-gult);font-size:1.4rem;padding:.4rem .9rem;cursor:pointer;
}
.trc-lb-nav:hover{background:var(--trc-gult);color:#16140f}
.trc-lb-prev{left:1rem}.trc-lb-next{right:1rem}
@media (prefers-reduced-motion:reduce){.trc-lb,.trc-lb img{transition:none}}

/* ═══ v3.0: Verðlaunapallur ═══ */
.trc-podium{
  display:flex;align-items:flex-end;justify-content:center;gap:10px;
  margin:1.8rem 0 2.2rem;perspective:900px;
}
.trc-pod{
  flex:1;max-width:200px;text-align:center;color:var(--trc-ryk);
  background:linear-gradient(#26221a,#1d1a14);border:1px solid #3d382e;
  padding:1rem .8rem 1.2rem;position:relative;transform-style:preserve-3d;
  transition:transform .25s;
}
.trc-pod:hover{transform:translateZ(16px)}
.trc-pod b{display:block;font-family:'Anton',Impact,sans-serif;font-size:1.05rem;text-transform:uppercase;margin-top:.3rem}
.trc-pod small{color:#b7ad99;font-size:.8rem}
.trc-pod-nr{
  display:inline-block;font-family:'Anton',Impact,sans-serif;font-size:2.2rem;line-height:1;
  transform:skewX(-6deg);
}
.trc-pod-1{padding-top:2.4rem;border-top:6px solid var(--trc-gult);box-shadow:0 0 34px rgba(245,184,0,.15)}
.trc-pod-1 .trc-pod-nr{color:var(--trc-gult);font-size:3rem}
.trc-pod-1 .trc-pod-nr::after{content:" 🏆";font-size:1.4rem}
.trc-pod-2{padding-top:1.4rem;border-top:6px solid #c9c4b8}
.trc-pod-2 .trc-pod-nr{color:#c9c4b8}
.trc-pod-3{border-top:6px solid #b06a3b}
.trc-pod-3 .trc-pod-nr{color:#b06a3b}
@media (max-width:560px){.trc-pod b{font-size:.85rem}}
