/* /var/www/alessio-site/public/assets/css/updates.css */
:root{
  --gt-brand: #0C7489;
  --gt-brand-contrast: #ffffff;

  --gt-bg: #D7D9CE;
  --gt-card: #ffffff;
  --gt-text: #040404;
  --gt-muted: rgba(4,4,4,.65);
  --gt-border: rgba(19,80,91,.22);
  --gt-shadow: 0 12px 30px rgba(4,4,4,.08);

  --bs-body-bg: var(--gt-bg);
  --bs-body-color: var(--gt-text);
  --bs-secondary-color: rgba(4,4,4,.65);
  --bs-border-color: var(--gt-border);
}

[data-bs-theme="dark"]{
  --gt-brand: #FEE715;
  --gt-brand-contrast: #101820;

  --gt-bg: #101820;
  --gt-card: color-mix(in srgb, #121C26 92%, var(--gt-brand));
  --gt-text: #e9eef5;
  --gt-muted: rgba(233,238,245,.70);
  --gt-border: rgba(255,255,255,.12);
  --gt-shadow: 0 12px 30px rgba(0,0,0,.35);

  --bs-body-bg: var(--gt-bg);
  --bs-body-color: var(--gt-text);
  --bs-secondary-color: var(--gt-muted);
  --bs-border-color: var(--gt-border);
}

body{
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--gt-brand) 18%, transparent), transparent 55%), var(--gt-bg);
  color: var(--gt-text);
  min-height: 100vh;
}

#gt-navbar-logo{
  filter: drop-shadow(0 0 6px rgba(255,255,255,.35)) drop-shadow(0 2px 6px rgba(0,0,0,.35));
}

nav.navbar,
main,
footer{
  position: relative;
  z-index: 1;
}

.shiny-text{
  display: inline-block;
  background: linear-gradient(
    110deg,
    var(--gt-text) 0%,
    color-mix(in srgb, var(--gt-text) 45%, var(--gt-brand)) 35%,
    var(--gt-text) 70%
  );
  background-size: 200% 100%;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gtShine 8s linear infinite;
}

@keyframes gtShine{
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce){
  .shiny-text{ animation: none; }
}

@media (max-width: 768px){
  .shiny-text{ animation: none; }
}

.gt-updates-hero{
  background: var(--gt-card);
  border: 1px solid var(--gt-border);
  border-radius: 20px;
  box-shadow: var(--gt-shadow);
}

.gt-updates-controls{
  min-width: min(220px, 100%);
}

.gt-updates-controls .form-select{
  background-color: var(--gt-bg);
  border-color: var(--gt-border);
  color: var(--gt-text);
}

.gt-updates-list{
  display: grid;
  gap: 18px;
}

.gt-update-card{
  position: relative;
  padding: 24px;
  border-radius: 20px;
  background: var(--gt-card);
  border: 1px solid var(--gt-border);
  box-shadow: var(--gt-shadow);
  overflow: hidden;
}

.gt-update-card::before{
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gt-brand), transparent);
  opacity: 0.8;
}

.gt-update-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.gt-version-row{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.gt-version-badge{
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gt-brand) 20%, transparent);
  color: var(--gt-text);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.gt-version-date{
  font-size: 0.95rem;
  color: var(--gt-muted);
}

.gt-version-subtitle{
  margin-top: 6px;
  font-weight: 600;
  color: var(--gt-text);
}

.gt-update-items{
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: grid;
  gap: 14px;
}

.gt-update-item{
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.gt-update-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--gt-brand) 18%, transparent);
  color: var(--gt-text);
  flex-shrink: 0;
}

.gt-update-icon i{
  font-size: 1.05rem;
}

.text-body-secondary{
  color: var(--gt-muted) !important;
}

@media (max-width: 768px){
  .gt-update-card{
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce){
  *{
    scroll-behavior: auto !important;
  }
}
