/*
Theme Name: AI Week 2026
Theme URI: https://aiweek.sigma.space
Author: UIDT
Description: Independent WordPress theme for AI Week 2026.
Version: 0.1.0
Text Domain: aiweek
*/

:root {
  --aiw-green: #234b3a;
  --aiw-green-2: #31624c;
  --aiw-yellow: #f2c94c;
  --aiw-ink: #202124;
  --aiw-muted: #5e675f;
  --aiw-paper: #ffffff;
  --aiw-soft: #f7f8f5;
  --aiw-line: #dfe5dc;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--aiw-paper);
  color: var(--aiw-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: 0;
}

a {
  color: inherit;
}

.aiweek-site {
  min-height: 100vh;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 54%, var(--aiw-soft) 100%);
}

.aiweek-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 18px clamp(20px, 5vw, 72px);
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid var(--aiw-line);
  backdrop-filter: blur(12px);
}

.aiweek-brand {
  color: var(--aiw-green);
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.aiweek-nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
  color: var(--aiw-muted);
  font-size: 15px;
  font-weight: 650;
}

.aiweek-nav-links a {
  text-decoration: none;
}

.aiweek-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  min-height: calc(100vh - 74px);
  padding: clamp(56px, 8vw, 108px) clamp(20px, 5vw, 72px);
  border-bottom: 1px solid var(--aiw-line);
}

.aiweek-kicker,
.aiweek-section-label,
.aiweek-meta {
  margin: 0 0 12px;
  color: var(--aiw-green-2);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.aiweek-hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--aiw-green);
  font-size: clamp(52px, 8vw, 116px);
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
}

.aiweek-date {
  margin: 28px 0 0;
  color: var(--aiw-ink);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 780;
}

.aiweek-lead {
  max-width: 760px;
  margin: 20px 0 0;
  color: var(--aiw-muted);
  font-size: clamp(20px, 2vw, 28px);
}

.aiweek-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.aiweek-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid var(--aiw-green);
  border-radius: 8px;
  font-size: 16px;
  font-weight: 760;
  text-decoration: none;
}

.aiweek-button-primary {
  background: var(--aiw-green);
  color: #ffffff;
}

.aiweek-button-secondary {
  background: var(--aiw-yellow);
  color: var(--aiw-ink);
  border-color: #d4a900;
}

.aiweek-mark {
  position: relative;
  aspect-ratio: 1 / 1;
  min-height: 300px;
  border: 1px solid var(--aiw-line);
  background:
    linear-gradient(90deg, transparent 49.6%, rgba(35, 75, 58, 0.14) 50%, transparent 50.4%),
    linear-gradient(0deg, transparent 49.6%, rgba(35, 75, 58, 0.14) 50%, transparent 50.4%),
    var(--aiw-soft);
  overflow: hidden;
}

.aiweek-mark span {
  position: absolute;
  width: 30%;
  aspect-ratio: 1 / 1;
  border: 12px solid var(--aiw-green);
  background: rgba(242, 201, 76, 0.52);
}

.aiweek-mark span:nth-child(1) { left: 9%; top: 11%; }
.aiweek-mark span:nth-child(2) { right: 12%; top: 20%; border-color: var(--aiw-yellow); background: rgba(35, 75, 58, 0.12); }
.aiweek-mark span:nth-child(3) { left: 26%; bottom: 12%; width: 42%; }
.aiweek-mark span:nth-child(4) { right: 8%; bottom: 14%; width: 18%; background: var(--aiw-green); }

.aiweek-section,
.aiweek-band {
  padding: clamp(54px, 8vw, 100px) clamp(20px, 5vw, 72px);
}

.aiweek-section {
  max-width: 1260px;
  margin: 0 auto;
}

.aiweek-section h2,
.aiweek-band h2 {
  max-width: 900px;
  margin: 0;
  color: var(--aiw-green);
  font-size: clamp(32px, 4vw, 64px);
  line-height: 1.02;
  letter-spacing: 0;
}

.aiweek-section > p:not(.aiweek-section-label),
.aiweek-band p:not(.aiweek-section-label) {
  max-width: 840px;
  color: var(--aiw-muted);
  font-size: clamp(18px, 2vw, 24px);
}

.aiweek-day-grid,
.aiweek-mini-grid,
.aiweek-logo-grid {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

.aiweek-day-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aiweek-day-card,
.aiweek-program-card,
.aiweek-mini-grid p,
.aiweek-logo-grid span {
  border: 1px solid var(--aiw-line);
  border-radius: 8px;
  background: #ffffff;
}

.aiweek-day-summary {
  width: 100%;
  min-height: 132px;
  padding: 22px 22px 0;
  color: var(--aiw-ink);
  text-align: left;
}

.aiweek-day-card span {
  display: block;
  color: var(--aiw-muted);
  font-size: 14px;
  font-weight: 720;
}

.aiweek-day-card strong {
  display: block;
  margin-top: 12px;
  color: var(--aiw-green);
  font-size: 26px;
  line-height: 1.08;
}

.aiweek-day-detail {
  padding: 10px 22px 22px;
  color: var(--aiw-muted);
  font-size: 16px;
}

.aiweek-timeline {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.aiweek-program-day {
  overflow: hidden;
}

.aiweek-program-day-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
  padding: 22px clamp(22px, 3vw, 34px);
  background: rgba(242, 177, 52, 0.16);
  border-bottom: 1px solid var(--aiw-line);
}

.aiweek-program-day-header .aiweek-meta {
  margin: 0;
  color: var(--aiw-green);
  font-size: 18px;
  line-height: 1.3;
}

.aiweek-program-day-header span {
  color: var(--aiw-muted);
  font-size: 15px;
  text-align: right;
}

.aiweek-program-list {
  display: grid;
}

.aiweek-program-item {
  padding: 24px clamp(22px, 3vw, 34px);
}

.aiweek-program-item + .aiweek-program-item {
  border-top: 1px solid var(--aiw-line);
}

.aiweek-program-item h3 {
  margin: 0;
  color: var(--aiw-ink);
  font-size: 24px;
  line-height: 1.1;
}

.aiweek-program-item p {
  margin: 12px 0 0;
  color: var(--aiw-muted);
  max-width: 920px;
}

.aiweek-program-item > p:not(.aiweek-meta) {
  font-size: 18px;
  line-height: 1.6;
}

.aiweek-program-item .aiweek-meta {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--aiw-line);
}

.aiweek-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 28px;
  align-items: end;
  background: var(--aiw-green);
  color: #ffffff;
}

.aiweek-band h2,
.aiweek-band .aiweek-section-label,
.aiweek-band p {
  color: #ffffff;
}

.aiweek-note {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 8px;
  font-size: 16px;
}

.aiweek-mini-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aiweek-mini-grid p,
.aiweek-logo-grid span {
  min-height: 96px;
  margin: 0;
  padding: 20px;
  color: var(--aiw-green);
  font-weight: 760;
}

.aiweek-logo-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.aiweek-registration {
  border-top: 1px solid var(--aiw-line);
}

@media (max-width: 920px) {
  .aiweek-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .aiweek-nav-links {
    justify-content: flex-start;
  }

  .aiweek-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .aiweek-mark {
    min-height: 240px;
  }

  .aiweek-day-grid,
  .aiweek-mini-grid,
  .aiweek-logo-grid {
    grid-template-columns: 1fr 1fr;
  }

  .aiweek-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  body {
    font-size: 16px;
  }

  .aiweek-nav {
    position: static;
  }

  .aiweek-hero h1 {
    font-size: 48px;
  }

  .aiweek-actions,
  .aiweek-button {
    width: 100%;
  }

  .aiweek-day-grid,
  .aiweek-mini-grid,
  .aiweek-logo-grid,
  .aiweek-program-card {
    grid-template-columns: 1fr;
  }

  .aiweek-program-card {
    gap: 14px;
  }
}
