/*
Theme Name: Adeia Tsepi Clean
Theme URI: https://adeiatsepi.gr
Author: Adeia Tsepi
Description: Clean editorial block theme for Adeia Tsepi, designed for The Events Calendar.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: adeia-tsepi-clean
*/

:root {
  --adeia-black:#121212;
  --adeia-charcoal:#1d1d1d;
  --adeia-cream:#f4efe6;
  --adeia-orange:#ff5a1f;
  --adeia-orange-soft:#f28c45;
  --adeia-gray:#aaa39a;
}

html { scroll-behavior:smooth; }
body { overflow-x:hidden; }

.adeia-eyebrow {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
}

.adeia-hero-title {
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', 'Arial Black', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.015em;
  line-height: .82;
}

.adeia-card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

.adeia-event-card {
  background:var(--adeia-charcoal);
  border:1px solid #343434;
  min-height:100%;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease;
}
.adeia-event-card:hover { transform:translateY(-3px); border-color:var(--adeia-orange); }
.adeia-event-card__image { aspect-ratio:16/10; overflow:hidden; background:#252525; }
.adeia-event-card__image img { width:100%; height:100%; object-fit:cover; display:block; }
.adeia-event-card__body { padding:1.15rem; }
.adeia-event-card__meta { display:flex; flex-wrap:wrap; gap:.45rem .75rem; color:var(--adeia-gray); font-size:.78rem; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; letter-spacing:.05em; }
.adeia-event-card__title { margin:.6rem 0 .6rem; font-size:1.8rem; line-height:.95; }
.adeia-event-card__title a { color:var(--adeia-cream); text-decoration:none; }
.adeia-event-card__title a:hover { color:var(--adeia-orange); }
.adeia-badge { display:inline-block; padding:.28rem .48rem; background:var(--adeia-orange); color:#111; font-weight:800; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.adeia-tag { display:inline-block; border:1px solid #575757; color:var(--adeia-cream); padding:.25rem .45rem; margin:.15rem .2rem .1rem 0; font-size:.72rem; text-decoration:none; }
.adeia-tag:hover { border-color:var(--adeia-orange); color:var(--adeia-orange); }
.adeia-empty { color:var(--adeia-gray); border-top:1px solid #343434; padding:1.4rem 0; }

.adeia-discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.adeia-discovery-link { display:block; padding:1.5rem; border:1px solid #3a3a3a; background:#181818; color:var(--adeia-cream); text-decoration:none; }
.adeia-discovery-link strong { display:block; color:var(--adeia-orange); font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; font-size:2rem; line-height:1; text-transform:uppercase; }
.adeia-discovery-link span { display:block; margin-top:.45rem; color:var(--adeia-gray); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; }
.adeia-discovery-link:hover { border-color:var(--adeia-orange); transform:translateY(-2px); }

.adeia-chip-list { display:flex; flex-wrap:wrap; gap:.55rem; }
.adeia-chip { display:inline-flex; align-items:center; min-height:42px; padding:.55rem .8rem; border:1px solid #414141; color:var(--adeia-cream); text-decoration:none; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; }
.adeia-chip:hover { background:var(--adeia-orange); color:#111; border-color:var(--adeia-orange); }

.adeia-section-rule { border-top:1px solid #363636; padding-top:1.2rem; }

.adeia-footer a { color:var(--adeia-cream); }
.adeia-footer a:hover { color:var(--adeia-orange); }

.tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-common a { color:var(--adeia-orange); }

@media (max-width: 900px) {
  .adeia-card-grid, .adeia-discovery-grid { grid-template-columns:1fr; }
}
