/* trends1.css - semantic card layout for trends1.php */

.trends-page {
  color-scheme: light;
  --trends-dark-bg: #101419;
  --trends-dark-radial-a: rgba(98, 146, 135, 0.1);
  --trends-dark-radial-b: rgba(180, 136, 87, 0.08);
  --trends-dark-radial-c: rgba(153, 185, 176, 0.04);
  --trends-dark-card-top: #171b20;
  --trends-dark-card-bottom: #11161b;
  --trends-dark-field-top: rgba(47, 53, 58, 0.96);
  --trends-dark-field-bottom: rgba(37, 43, 48, 0.96);
  --trends-dark-header-top: #20262d;
  --trends-dark-header-bottom: #181d23;
  --trends-dark-row-odd: rgba(18, 23, 29, 0.96);
  --trends-dark-row-even: rgba(24, 31, 38, 0.98);
  --trends-dark-row-hover: rgba(34, 43, 52, 0.98);
  --trends-dark-highlight-top: rgba(17, 25, 29, 0.98);
  --trends-dark-highlight-bottom: rgba(18, 32, 34, 0.98);
  --trends-dark-row-border: rgba(148, 163, 184, 0.16);
  --trends-dark-highlight-border: rgba(79, 179, 163, 0.3);
  --trends-dark-heading-dot: #d79a49;
  --trends-dark-link: #8fd8cd;
  --trends-dark-now: #f0bf77;
  --trends-dark-text: #edf2f5;
  --trends-dark-muted: #bcc8d1;
  --trends-dark-value: #d9e3e8;
  --trends-dark-section-heading: #e8c48f;
  --trends-dark-card-title: #f1d3a6;
  --trends-dark-section-dot: #d79a49;
}

:root {
  --trends-bg: #f2eee8;
  --trends-card: #faf7f1;
  --trends-text: #0f172a;
  --trends-muted: #475569;
  --trends-line: #dbe3ef;
  --trends-head: #0b243b;
  --trends-head-2: #163a59;
  --trends-accent: #0284c7;
  --trends-accent-soft: #e0f2fe;
  --trends-accent-warm: #d79a49;
  --trends-accent-cool: #4fb3a3;
  --trends-shadow: 0 10px 30px rgba(2, 20, 44, 0.08);
}

.trends-page .container {
  max-width: 1160px;
  margin: 18px auto 26px;
  padding: 18px;
  border-radius: 18px;
  background:
    radial-gradient(1200px 250px at 85% -60px, rgba(205, 180, 142, 0.18), transparent 50%),
    radial-gradient(900px 220px at -10% -50px, rgba(198, 206, 199, 0.15), transparent 48%),
    var(--trends-bg);
  box-shadow: var(--trends-shadow);
  color: var(--trends-text);
  -webkit-text-size-adjust: 100%;
  font-family: "Segoe UI Variable", "Trebuchet MS", "Segoe UI", Tahoma, sans-serif;
}

.trends-page .trend-page-title {
  margin: 2px 0 18px;
  color: #0f2f4e;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.trends-page .trend-page-header {
  display: grid;
  align-items: center;
  justify-content: center;
  justify-items: center;
  gap: 6px;
  margin-bottom: 18px;
  text-align: center;
}

.trends-page .trend-page-header .trend-page-title {
  margin: 0;
}

.trends-page .trend-page-lead {
  max-width: 46rem;
  margin: 0;
  color: var(--trends-muted);
  font-size: .82rem;
  line-height: 1.35;
}

.trends-page .heading-large {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 30px 0 12px;
  color: #0f2f4e;
  font-size: 0.95rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.trends-page .heading-large::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--trends-accent);
}

.trends-page .trend-card {
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid var(--trends-line);
  border-radius: 16px;
  background: var(--trends-card);
  box-shadow:
    0 14px 26px rgba(15, 23, 42, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 -2px 0 rgba(15, 23, 42, 0.05) inset;
}

.trends-page .trend-card-hero {
  padding: 16px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.1);
}

.trends-page .trend-hero-title,
.trends-page .trend-card-title {
  margin: 0;
  color: var(--trends-head);
  font-weight: 800;
  line-height: 1.25;
}

.trends-page .trend-hero-title {
  font-size: clamp(1.1rem, 2.1vw, 1.45rem);
}

.trends-page .trend-card-title {
  margin-bottom: 12px;
  font-size: 0.98rem;
  letter-spacing: 0.02em;
}

.trends-page .page-note {
  margin: 10px 0 0;
  color: var(--trends-muted);
  font-size: 0.88rem;
}

.trends-page a {
  color: var(--trends-accent);
}

.trends-page .trend-table-scroll {
  margin-top: 14px;
  overflow-x: auto;
  border-radius: 14px;
}

.trends-page .styled-table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--trends-line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--trends-card);
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
}

.trends-page .styled-table caption {
  caption-side: top;
}

.trends-page .sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.trends-page .styled-table th,
.trends-page .styled-table td {
  font-variant-numeric: tabular-nums;
}

.trends-page .styled-table thead th {
  padding: 12px 10px;
  background: var(--trends-head);
  color: #fff;
  font-weight: 800;
  text-align: left;
  letter-spacing: 0.2px;
}

.trends-page .styled-table td {
  padding: 10px;
  border-top: 1px solid var(--trends-line);
  text-align: left;
  font-size: 0.88rem;
  line-height: 1.25;
  vertical-align: middle;
}

.trends-page .styled-table tbody tr:nth-child(odd) {
  background: #fff;
}

.trends-page .styled-table tbody tr:nth-child(even) {
  background: #f8fbff;
}

.trends-page .styled-table tbody tr:hover,
.trends-page .styled-table tbody tr:focus-within {
  background: #ecf5ff;
}

.trends-page .styled-table tbody tr.row-now td:first-child {
  color: #075985;
  font-weight: 800;
}

.trends-page .weather-data-table {
  min-width: 760px;
  border-color: #cbd9ea;
}

.trends-page .weather-data-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  text-align: center;
}

.trends-page .weather-data-table td {
  text-align: center;
}

.trends-page .weather-data-table td:first-child {
  text-align: left;
  white-space: nowrap;
}

.trends-page .trend-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 8px;
}

.trends-page .trend-cards-grid .trend-card {
  margin-bottom: 0;
}

.trends-page .trend-cards-grid-wind {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trends-page .trend-card-wind-plot {
  display: grid;
  place-items: center;
}

.trends-page .trend-metric-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.trends-page .trend-metric-row {
  display: grid;
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
  gap: 12px;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid rgba(219, 227, 239, 0.85);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.trends-page .trend-metric-row--highlight {
  border-color: rgba(2, 132, 199, 0.25);
  background: linear-gradient(180deg, #ffffff 0%, #eef7ff 100%);
}

.trends-page .trend-metric-label,
.trends-page .trend-metric-value {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.35;
}

.trends-page .trend-metric-label {
  color: #0f2f4e;
  font-weight: 700;
}

.trends-page .trend-metric-value {
  color: var(--trends-text);
  text-align: left;
}

.trends-page .metric-val {
  font-weight: 800;
  color: #0b1f38;
}

.trends-page .wind-plot {
  width: 100%;
  max-width: 420px;
  height: auto;
  border-radius: 14px;
  border: 1px solid var(--trends-line);
  background: #fff;
  box-shadow: 0 5px 20px rgba(15, 23, 42, 0.06);
  padding: 8px;
}

:root[data-theme="dark"] .trends-page {
  color-scheme: dark;
}

:root[data-theme="dark"] .trends-page .container {
  background:
    radial-gradient(1120px 280px at 82% -72px, var(--trends-dark-radial-a), transparent 52%),
    radial-gradient(880px 240px at -10% -40px, var(--trends-dark-radial-b), transparent 48%),
    radial-gradient(760px 180px at 50% 115%, var(--trends-dark-radial-c), transparent 60%),
    var(--trends-dark-bg);
  box-shadow: 0 14px 34px rgba(2, 6, 23, 0.42);
  color: var(--trends-dark-text);
}

:root[data-theme="dark"] .trends-page .trend-page-title,
:root[data-theme="dark"] .trends-page .heading-large,
:root[data-theme="dark"] .trends-page .trend-hero-title,
:root[data-theme="dark"] .trends-page .trend-card-title,
:root[data-theme="dark"] .trends-page .trend-metric-label,
:root[data-theme="dark"] .trends-page .metric-val {
  color: var(--trends-dark-text);
}

:root[data-theme="dark"] .trends-page .heading-large::before {
  background: var(--trends-dark-section-dot);
}

:root[data-theme="dark"] .trends-page .heading-large {
  color: var(--trends-dark-section-heading);
}

:root[data-theme="dark"] .trends-page .trend-hero-title,
:root[data-theme="dark"] .trends-page .trend-card-title {
  color: var(--trends-dark-card-title);
}

:root[data-theme="dark"] .trends-page .page-note,
:root[data-theme="dark"] .trends-page .trend-page-lead {
  color: var(--trends-dark-muted);
}

:root[data-theme="dark"] .trends-page a {
  color: var(--trends-dark-link);
}

:root[data-theme="dark"] .trends-page .trend-card,
:root[data-theme="dark"] .trends-page .styled-table {
  background: linear-gradient(180deg, var(--trends-dark-card-top) 0%, var(--trends-dark-card-bottom) 100%);
  border-color: var(--trends-dark-row-border);
  box-shadow:
    0 16px 32px rgba(2, 6, 23, 0.32),
    0 1px 0 rgba(255, 255, 255, 0.03) inset,
    0 -2px 0 rgba(15, 23, 42, 0.16) inset;
}

:root[data-theme="dark"] .trends-page .styled-table thead th {
  background: linear-gradient(180deg, var(--trends-dark-header-top) 0%, var(--trends-dark-header-bottom) 100%);
}

:root[data-theme="dark"] .trends-page .styled-table td {
  border-top-color: rgba(148, 163, 184, 0.18);
}

:root[data-theme="dark"] .trends-page .styled-table tbody tr:nth-child(odd) {
  background: var(--trends-dark-row-odd);
}

:root[data-theme="dark"] .trends-page .styled-table tbody tr:nth-child(even) {
  background: var(--trends-dark-row-even);
}

:root[data-theme="dark"] .trends-page .styled-table tbody tr:hover,
:root[data-theme="dark"] .trends-page .styled-table tbody tr:focus-within {
  background: var(--trends-dark-row-hover);
}

:root[data-theme="dark"] .trends-page .styled-table tbody tr.row-now td:first-child {
  color: var(--trends-dark-now);
}

:root[data-theme="dark"] .trends-page .trend-metric-row {
  border-color: rgba(148, 163, 184, 0.14);
  background: linear-gradient(180deg, var(--trends-dark-field-top) 0%, var(--trends-dark-field-bottom) 100%);
}

:root[data-theme="dark"] .trends-page .trend-metric-row--highlight {
  border-color: rgba(148, 163, 184, 0.14);
  background: linear-gradient(180deg, var(--trends-dark-field-top) 0%, var(--trends-dark-field-bottom) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 10px 20px rgba(8, 15, 20, 0.14);
}

:root[data-theme="dark"] .trends-page .trend-metric-value {
  color: var(--trends-dark-value);
}

:root[data-theme="dark"] .trends-page .wind-plot {
  background: rgba(16, 21, 27, 0.98);
  border-color: var(--trends-dark-row-border);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 1100px) {
  .trends-page .trend-cards-grid-wind {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .trends-page .container {
    width: 96%;
    padding: 14px;
  }
}

@media (max-width: 768px) {
  .trends-page .container {
    padding: 12px;
    border-radius: 14px;
  }

  .trends-page .trend-page-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .trends-page .trend-page-title {
    font-size: clamp(1.3rem, 6vw, 1.8rem);
  }

  .trends-page .trend-card {
    padding: 12px;
    border-radius: 14px;
  }

  .trends-page .trend-card-hero {
    padding: 12px;
  }

  .trends-page .heading-large {
    margin: 22px 0 10px;
    font-size: 0.84rem;
  }

  .trends-page .trend-cards-grid,
  .trends-page .trend-cards-grid-wind {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .trends-page .styled-table thead th,
  .trends-page .styled-table td {
    font-size: 0.78rem;
    padding: 7px;
  }

  .trends-page .trend-metric-row {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: 10px;
    padding: 9px 10px;
  }

  .trends-page .trend-metric-label,
  .trends-page .trend-metric-value {
    font-size: 0.8rem;
  }
}

@media (max-width: 768px) and (orientation: portrait) {
  .trends-page .weather-data-table th:nth-child(3),
  .trends-page .weather-data-table th:nth-child(5),
  .trends-page .weather-data-table th:nth-child(6),
  .trends-page .weather-data-table th:nth-child(7),
  .trends-page .weather-data-table td:nth-child(3),
  .trends-page .weather-data-table td:nth-child(5),
  .trends-page .weather-data-table td:nth-child(6),
  .trends-page .weather-data-table td:nth-child(7) {
    display: none;
  }

  .trends-page .weather-data-table {
    min-width: 0;
    table-layout: fixed;
  }

  .trends-page .weather-data-table thead th,
  .trends-page .weather-data-table td {
    font-size: 0.74rem;
    padding: 6px 4px;
  }
}

@media (max-width: 480px) {
  .trends-page .page-note {
    font-size: 0.8rem;
  }

  .trends-page .trend-hero-title {
    font-size: 1rem;
  }

  .trends-page .trend-metric-row {
    grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
    gap: 8px;
    padding: 8px 9px;
  }

  .trends-page .trend-metric-label,
  .trends-page .trend-metric-value {
    font-size: 0.76rem;
    line-height: 1.28;
  }
}

@media (max-width: 340px) {
  .trends-page .trend-metric-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .trends-page .trend-metric-label {
    margin-bottom: 1px;
  }
}
