:root {
  --me-surface: #fefae5;
  --me-surface-low: #f8f4df;
  --me-surface-mid: #f2eeda;
  --me-surface-high: #ece9d4;
  --me-white: #ffffff;
  --me-primary: #063817;
  --me-primary-soft: #a0d3a5;
  --me-primary-container: #214f2c;
  --me-secondary: #436900;
  --me-secondary-soft: #a4d65e;
  --me-tertiary: #f6bf22;
  --me-text: #1d1c10;
  --me-muted: #414941;
  --me-outline: #c1c9be;
  --me-shadow: 0 28px 60px rgba(29, 28, 16, 0.08);
  --me-font-display: "Plus Jakarta Sans", sans-serif;
  --me-font-body: "Public Sans", sans-serif;
}

.martos-evento {
  --martos-evento-header-offset: clamp(88px, 9vw, 118px);
  background:
    radial-gradient(circle at 10% 10%, rgba(164, 214, 94, 0.16), transparent 28%),
    radial-gradient(circle at 90% 8%, rgba(246, 191, 34, 0.14), transparent 22%),
    var(--me-surface);
  color: var(--me-text);
  font-family: var(--me-font-body);
  padding-bottom: 120px;
}

.martos-evento *,
.martos-evento *::before,
.martos-evento *::after {
  box-sizing: border-box;
}

.martos-evento .material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
  line-height: 1;
}

.martos-evento__hero {
  position: relative;
  min-height: max(760px, 100vh);
  display: flex;
  align-items: stretch;
  padding-top: var(--martos-evento-header-offset);
  overflow: hidden;
  z-index: 1;
}

.martos-evento__hero-media,
.martos-evento__hero-image,
.martos-evento__hero-overlay {
  position: absolute;
  inset: 0;
}

.martos-evento__hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}

.martos-evento__hero-overlay {
  background:
    linear-gradient(180deg, rgba(255, 251, 230, 0.08) 0px, rgba(255, 251, 230, 0.08) 96px, rgba(255, 251, 230, 0) 150px),
    linear-gradient(90deg, rgba(33, 79, 44, 0.95) 0%, rgba(33, 79, 44, 0.93) 12%, rgba(33, 79, 44, 0.72) 38%, rgba(255, 255, 255, 0.001) 100%);
}

.martos-evento__hero-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  width: min(1240px, calc(100% - 2rem));
  padding: calc(var(--martos-evento-header-offset) + 2rem) clamp(1rem, 4vw, 4rem) 4rem;
  transform: translateX(-50%);
}

.martos-evento__hero-shell {
  max-width: 860px;
}

body.single-evento #header-space {
  display: none !important;
}

body.single-evento #ajax-content-wrap > .container-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.martos-evento__back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--me-white);
  text-decoration: none;
  font-weight: 700;
  backdrop-filter: blur(14px);
}

.martos-evento__badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 24px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--me-tertiary);
  color: #251a00;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.martos-evento__title {
  margin: 0;
  color: var(--me-white);
  font-family: var(--me-font-display);
  font-size: clamp(44px, 7vw, 84px);
  line-height: 0.96;
  font-weight: 800;
  letter-spacing: -0.06em;
}

.martos-evento__subtitle {
  max-width: 720px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.6;
}

.martos-evento__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 34px;
}

.martos-evento__hero-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
  font-weight: 700;
}

.martos-evento__layout {
  width: min(1280px, calc(100% - 48px));
  margin: -74px auto 0;
  position: relative;
  z-index: 3;
}

.martos-evento__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(320px, 0.95fr);
  gap: 34px;
  align-items: start;
}

.martos-evento__main,
.martos-evento__sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.martos-evento__card,
.martos-evento__panel,
.martos-evento__map-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(193, 201, 190, 0.54);
  border-radius: 34px;
  box-shadow: var(--me-shadow);
  backdrop-filter: blur(18px);
}

.martos-evento__intro {
  padding: 38px;
}

.martos-evento__section-head {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  margin-bottom: 28px;
}

.martos-evento__section-head h2,
.martos-evento__block-head h2,
.martos-evento__panel h2,
.martos-evento__cta h2 {
  margin: 0;
  color: var(--me-primary);
  font-family: var(--me-font-display);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.martos-evento__section-head p {
  margin: 10px 0 0;
  color: var(--me-muted);
  line-height: 1.65;
}

.martos-evento__date-pill {
  flex: 0 0 auto;
  min-width: 96px;
  padding: 16px 14px;
  border-radius: 28px;
  background: var(--me-primary);
  color: var(--me-white);
  text-align: center;
}

.martos-evento__date-pill span {
  display: block;
  font-family: var(--me-font-display);
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
}

.martos-evento__date-pill small {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.martos-evento__prose {
  color: var(--me-text);
  font-size: 18px;
  line-height: 1.9;
}

.martos-evento__prose p:first-child {
  margin-top: 0;
}

.martos-evento__prose p:last-child {
  margin-bottom: 0;
}

.martos-evento__prose strong {
  color: var(--me-primary);
}

.martos-evento__block-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

.martos-evento__block-head span {
  height: 1px;
  flex: 1;
  background: rgba(193, 201, 190, 0.7);
}

.martos-evento__gallery-block,
.martos-evento__discover {
  padding: 0 8px;
}

.martos-evento__gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.martos-evento__gallery-item {
  grid-column: span 4;
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  min-height: 220px;
  box-shadow: 0 16px 28px rgba(29, 28, 16, 0.08);
}

.martos-evento__gallery-item.is-featured {
  grid-column: span 12;
  min-height: 420px;
}

.martos-evento__gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.martos-evento__discover-intro {
  max-width: 720px;
  margin: 0 0 26px;
  color: var(--me-muted);
  font-size: 17px;
  line-height: 1.7;
}

.martos-evento__discover-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.martos-evento__discover-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 260px;
  padding: 28px;
  border-radius: 30px;
  color: var(--me-white);
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 18px 30px rgba(29, 28, 16, 0.08);
}

.martos-evento__discover-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.95;
}

.martos-evento__discover-card > * {
  position: relative;
  z-index: 1;
}

.martos-evento__discover-card--stay::before {
  background: linear-gradient(135deg, #214f2c 0%, #4b7c38 100%);
}

.martos-evento__discover-card--eat::before {
  background: linear-gradient(135deg, #5a4300 0%, #b67c07 100%);
}

.martos-evento__discover-card--route::before {
  background: linear-gradient(135deg, #1f3021 0%, #436900 100%);
}

.martos-evento__discover-kicker {
  display: block;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.8;
}

.martos-evento__discover-card h3 {
  margin: 0 0 12px;
  color: var(--me-white);
  font-family: var(--me-font-display);
  font-size: 28px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.martos-evento__discover-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.7;
}

.martos-evento__discover-card .material-symbols-outlined {
  display: inline-flex;
  margin-top: auto;
  padding-top: 22px;
  color: var(--me-white);
  font-size: 28px;
}

.martos-evento__cta {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 100% 0%, rgba(164, 214, 94, 0.2), transparent 34%),
    var(--me-primary-container);
  color: var(--me-white);
  box-shadow: 0 26px 48px rgba(6, 56, 23, 0.18);
}

.martos-evento__cta h2 {
  color: var(--me-white);
  font-size: 32px;
}

.martos-evento__cta p {
  position: relative;
  z-index: 1;
  margin: 14px 0 24px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
}

.martos-evento__cta-orb {
  position: absolute;
  top: -48px;
  right: -48px;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: rgba(164, 214, 94, 0.16);
}

.martos-evento__cta-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 58px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--me-tertiary);
  color: #251a00;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
}

.martos-evento__panel {
  padding: 30px;
}

.martos-evento__details {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}

.martos-evento__detail {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.martos-evento__detail .material-symbols-outlined {
  color: var(--me-secondary);
  font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.martos-evento__detail p {
  margin: 0 0 4px;
  color: var(--me-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.martos-evento__detail strong,
.martos-evento__detail a {
  color: var(--me-text);
  font-size: 15px;
  line-height: 1.65;
  text-decoration: none;
}

.martos-evento__panel-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 24px;
  min-height: 52px;
  border: 2px solid rgba(6, 56, 23, 0.16);
  border-radius: 999px;
  color: var(--me-primary);
  text-decoration: none;
  font-weight: 800;
}

.martos-evento__map-card {
  overflow: hidden;
}

.martos-evento__map-frame {
  aspect-ratio: 4 / 3;
  background: var(--me-surface-high);
}

.martos-evento__map-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.martos-evento__map-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 24px;
  color: var(--me-primary);
  text-decoration: none;
  font-weight: 800;
}

.martos-evento__panel--related h2 {
  font-size: 28px;
}

.martos-evento__related-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
}

.martos-evento__related-item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.martos-evento__related-item img {
  width: 96px;
  height: 96px;
  border-radius: 22px;
  object-fit: cover;
}

.martos-evento__related-item span {
  display: block;
  margin-bottom: 5px;
  color: var(--me-secondary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.martos-evento__related-item h3 {
  margin: 0;
  color: var(--me-text);
  font-family: var(--me-font-display);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.03em;
}

@media (max-width: 1100px) {
  .martos-evento__grid {
    grid-template-columns: 1fr;
  }

  .martos-evento__sidebar {
    order: -1;
  }

  .martos-evento__discover-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .martos-evento__hero {
    min-height: 760px;
  }

  .martos-evento__hero-content,
  .martos-evento__layout {
    width: min(100% - 32px, 100%);
  }

  .martos-evento__hero-content {
    padding-top: calc(var(--martos-evento-header-offset) + 1.25rem);
    padding-bottom: 70px;
  }

  .martos-evento__layout {
    margin-top: -48px;
  }

  .martos-evento__intro,
  .martos-evento__panel,
  .martos-evento__cta {
    padding: 26px;
    border-radius: 28px;
  }

  .martos-evento__section-head {
    flex-direction: column;
  }

  .martos-evento__gallery-item,
  .martos-evento__gallery-item.is-featured {
    grid-column: span 12;
    min-height: 220px;
  }
}

@media (max-width: 560px) {
  .martos-evento {
    padding-bottom: 90px;
  }

  .martos-evento__hero {
    min-height: 680px;
  }

  .martos-evento__back-link {
    margin-bottom: 20px;
    padding: 10px 14px;
    font-size: 14px;
  }

  .martos-evento__hero-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .martos-evento__title {
    letter-spacing: -0.05em;
  }

  .martos-evento__prose {
    font-size: 16px;
  }

  .martos-evento__related-item {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .martos-evento__related-item img {
    width: 76px;
    height: 76px;
    border-radius: 18px;
  }
}
