:root{
  --ink:#271406; --ink2:#3f2614; --dark:#170b04; --dark2:#241006;
  --paper:#ead3aa; --paper-soft:#f3dfbc; --paper-deep:#c99d62;
  --orange:#e96f16; --orange2:#b75010; --green:#057c65;
  --muted:#725037; --line:rgba(77,43,18,.25); --line2:rgba(233,111,22,.28);
  --shadow:0 20px 45px rgba(54,29,7,.24); --soft:rgba(255,244,220,.58);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;background:var(--paper) url('../img/mapa-vintage.jpg') center top/720px auto repeat;background-blend-mode:multiply}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.34),transparent 28%),radial-gradient(circle at 84% 22%,rgba(255,255,255,.24),transparent 22%),linear-gradient(180deg,rgba(238,214,174,.70),rgba(217,177,111,.45))}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:82px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:linear-gradient(180deg,#201006,#130904);border-bottom:1px solid rgba(233,111,22,.32);box-shadow:0 10px 28px rgba(0,0,0,.35)}.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:.85;color:#f4d4a4}.brand span{font-family:Bebas Neue,Impact,sans-serif;font-size:36px;letter-spacing:.3px;text-transform:lowercase;text-shadow:0 2px 0 #000}.brand small{font-weight:900;color:var(--orange);font-size:13px;letter-spacing:.2px}.site-header nav,.site-footer nav{display:flex;gap:30px;align-items:center}.site-header a,.site-footer a{color:#ead0a4;text-transform:uppercase;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:1.2px}.site-header a:hover,.site-header a.active{color:var(--orange)}.site-header a.active{padding-bottom:12px;border-bottom:2px solid var(--orange)}
.hero-map{position:relative;overflow:hidden;min-height:560px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(241,219,182,.96) 0 43%,rgba(241,219,182,.62) 43% 100%),url('../img/mapa-vintage.jpg') center/840px repeat}.hero-map__grid{position:relative;display:grid;grid-template-columns:43% 57%;min-height:560px}.map-lines{position:absolute;inset:0;opacity:.28;pointer-events:none;background:radial-gradient(ellipse at 22% 34%,transparent 0 44%,rgba(77,43,18,.20) 45%,transparent 46%),radial-gradient(ellipse at 62% 65%,transparent 0 40%,rgba(77,43,18,.18) 41%,transparent 42%);mix-blend-mode:multiply}.hero-copy-block{position:relative;z-index:4;padding:62px 0 48px 16px}.hand-note{margin:0 0 28px;display:inline-block;transform:rotate(-3deg);padding:0 28px 10px 0;border-bottom:2px dashed rgba(54,31,16,.72);font-family:Special Elite,monospace;font-size:18px;line-height:1.35;color:#30190b}.hand-note:before{content:"✧";font-size:38px;color:var(--orange);margin-right:12px;vertical-align:middle}.hero-map h1{font-family:Bebas Neue,Impact,sans-serif;margin:24px 0 12px;font-size:92px;line-height:.86;letter-spacing:1px;text-transform:uppercase;color:#3a1f0d;text-shadow:1px 1px 0 rgba(255,255,255,.3)}.hero-map h1 strong{color:var(--orange);font-weight:400}.hero-copy{max-width:430px;font-family:Special Elite,monospace;font-size:18px;line-height:1.48;color:#3b2413}.mini-stamp{display:inline-block;margin-top:26px;padding:12px 18px;border:2px solid rgba(58,31,13,.55);font-family:Bebas Neue,Impact,sans-serif;text-align:center;text-transform:uppercase;font-size:16px;letter-spacing:1px;line-height:1.05;transform:rotate(-2deg);background:rgba(245,224,189,.35)}.map-coordinates{margin-top:34px;font-family:Special Elite,monospace;font-size:13px;color:#6d4a2f;letter-spacing:1px}.hero-photo{min-height:560px;position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(238,214,174,.38),transparent 22%),linear-gradient(180deg,rgba(23,11,4,.02),rgba(23,11,4,.14)),var(--hero-image, url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=1500&q=80')) center/cover no-repeat;filter:saturate(.9) contrast(1.06)}.hero-photo:before{content:"";position:absolute;inset:0;background:url('../img/mapa-vintage.jpg') center/560px repeat;opacity:.08;mix-blend-mode:multiply}.hero-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 55%,transparent 0 52%,rgba(238,214,174,.12) 78%,rgba(238,214,174,.28)),linear-gradient(90deg,rgba(238,214,174,.28),transparent 18%,rgba(238,214,174,.06))}.map-stamp{position:absolute;z-index:6;display:grid;place-items:center;width:124px;height:124px;border:3px solid var(--orange);border-radius:50%;color:var(--orange);font-family:Bebas Neue,sans-serif;text-transform:uppercase;text-align:center;letter-spacing:1.2px;font-size:19px;line-height:.9;transform:rotate(-18deg)}.map-stamp--right{right:8%;top:155px}.season-label{position:absolute;right:9%;bottom:48px;z-index:5;text-transform:uppercase;font-weight:900;letter-spacing:1px}.season-label span{display:block;color:#2c1709}.season-label strong{display:block;color:var(--orange);font-size:18px}.notice{margin-top:24px;padding:18px;border:1px solid var(--line);background:rgba(255,246,224,.8);box-shadow:var(--shadow)}
.section-label{font-family:Bebas Neue,sans-serif;color:#4e2b14;text-transform:uppercase;letter-spacing:1.8px;font-size:20px;text-align:center;margin-bottom:14px}.expedition-grid{display:grid;grid-template-columns:1fr 420px;gap:28px;margin-top:34px;align-items:start}.expedition-card,.agenda-card,.mini-card,.detail-card{position:relative;background:rgba(239,211,164,.86);border:1px solid rgba(75,42,20,.28);border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.expedition-card:before,.agenda-card:before,.mini-card:before,.detail-card:before{content:"";position:absolute;inset:0;background:url('../img/mapa-vintage.jpg') center/540px repeat;opacity:.20;pointer-events:none}.main-expedition{overflow:visible}.main-expedition>.section-label{position:relative;z-index:2}.expedition-cover{height:282px;position:relative;border-radius:9px 9px 0 0;background-size:cover;background-position:center;filter:saturate(.72) contrast(1.12);overflow:hidden}.expedition-cover:after,.mini-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,17,7,.08),rgba(37,17,7,.85));mix-blend-mode:multiply}.badges{position:absolute;z-index:3;top:14px;left:14px;display:flex;gap:8px}.badge{display:inline-block;padding:7px 10px;border-radius:2px;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.7px;color:#1a0b03;box-shadow:0 2px 0 rgba(0,0,0,.14)}.badge--orange{background:var(--orange)}.badge--dark{background:#201005;color:#efd7ad;border:1px solid rgba(255,255,255,.13)}.badge--green{background:var(--green);color:#eef8ed}.route-emblem{position:absolute;right:22px;top:25px;z-index:4;display:grid;place-items:center;width:72px;height:72px;border:2px solid var(--orange);background:rgba(29,13,5,.58);color:#f2c396;text-align:center;font-family:Bebas Neue,sans-serif;line-height:.9;font-size:13px;transform:rotate(45deg)}.route-emblem>*{transform:rotate(-45deg)}.expedition-body{position:relative;z-index:2;padding:25px}.expedition-body h2,.mini-card h3,.detail-card h1,.detail-card h2{margin:0;color:#39200e;font-family:Bebas Neue,sans-serif;text-transform:uppercase;letter-spacing:.8px}.expedition-body h2{font-size:47px}.meta,.description,.mini-card p,.detail-card .description{color:var(--muted)}.expedition-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border:1px solid var(--line);background:rgba(247,225,188,.62)}.expedition-facts div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:18px 14px;border-right:1px solid var(--line)}.expedition-facts div:last-child{border-right:0}.expedition-facts span{font-size:32px;color:var(--orange2)}.expedition-facts strong{font-family:Bebas Neue,sans-serif;font-size:38px;line-height:.9;color:#321909}.expedition-facts small{text-transform:uppercase;font-size:11px;letter-spacing:.8px;color:#5e3b21;line-height:1.15}.btn{display:inline-block;text-align:center;background:var(--orange);color:#1b0902;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:1px;padding:16px 42px;border:0;border-radius:2px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.15)}.btn:hover{background:#f07a18}.agenda-card{padding:27px}.month-nav{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:1.5px;color:#3b210f;margin:10px 0 18px}.month-nav button{background:transparent;border:0;color:var(--orange2);font-size:30px;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:7px}.days{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.dates span{padding:10px 0;color:#3b210f;border-radius:50%;font-weight:700}.dates .active{background:var(--orange);color:#1d0d04}.events-month{margin-top:22px;padding:16px;border:1px solid var(--line);background:rgba(247,225,188,.54)}.events-month h4{margin:0 0 12px;color:#4e2b14;text-transform:uppercase;font-size:13px;letter-spacing:1.4px}.events-month p{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;margin:10px 0;color:#442913}.events-month b{color:var(--orange);text-transform:uppercase}.events-month small{color:var(--muted)}.text-link{color:#5b3219;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.9px}.text-link:hover{color:var(--orange)}.section-title{display:flex;align-items:center;justify-content:center;gap:16px;margin:56px 0 22px;color:#4e2b14;font-family:Bebas Neue,sans-serif;font-size:22px;text-transform:uppercase;letter-spacing:1.6px}.section-title span{height:1px;background:var(--line);flex:1}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mini-card{overflow:hidden}.mini-card__image{height:158px;background-size:cover;background-position:center;position:relative;filter:saturate(.75) contrast(1.08)}.mini-card__image .badge{position:absolute;z-index:2;top:10px;left:10px}.mini-card__body{position:relative;z-index:2;padding:15px}.mini-card h3{font-size:25px}.mini-card p{margin:6px 0;font-size:12px}.mini-card__body div{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.mini-card strong{color:#4b2812}.mini-card a{color:var(--orange2);text-decoration:none;font-weight:800;font-size:12px;text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;padding:35px 0;border-block:1px solid var(--line);background:linear-gradient(90deg,transparent,rgba(247,225,188,.22),transparent)}.stats div{text-align:center;position:relative}.stats i{display:block;font-style:normal;font-size:32px;color:#4e2b14}.stats strong{display:block;color:#2e190c;font-family:Bebas Neue,sans-serif;font-size:54px;line-height:.95}.stats span{display:block;max-width:130px;margin:auto;color:#5e3b21;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.2px}.gallery{padding-bottom:72px}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gallery-grid img{width:100%;height:150px;object-fit:cover;filter:saturate(.76) contrast(1.05);border:1px solid rgba(67,37,19,.22)}.gallery-link{display:block;text-align:right;margin-top:12px}.site-footer{display:grid;grid-template-columns:1fr 230px 1fr;gap:32px;align-items:center;padding:40px 60px;background:#1c0e06;color:#d9bd8f;border-top:2px solid rgba(223,107,22,.22)}.site-footer p{color:#ba9569}.site-footer nav{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.site-footer nav b{color:#e8cda4;text-transform:uppercase;letter-spacing:1px}.footer-compass{text-align:center;color:#c78b53;font-size:80px;line-height:.8}.footer-compass small{display:block;margin-top:8px;font-family:Special Elite,monospace;font-size:13px;line-height:1.4}.detail-page{padding-bottom:70px}.detail-hero{height:430px;position:relative;background-size:cover;background-position:center;filter:saturate(.72) contrast(1.1)}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,12,5,.15),rgba(234,215,181,.95)),radial-gradient(circle,transparent 20%,rgba(234,215,181,.5))}.detail-card{position:relative;z-index:4;margin-top:-105px;padding:34px}.badges.static{position:static;margin-bottom:16px}.detail-card h1{font-size:62px}.detail-card h2{font-size:28px;margin-top:26px}.info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.info-row div{padding:17px;text-align:center;background:rgba(247,225,188,.55);border:1px solid var(--line)}.info-row strong{display:block;margin:6px 0;color:#321909}.info-row small{text-transform:uppercase;color:var(--muted);font-size:10px;letter-spacing:1px}.description.big{font-size:16px;line-height:1.8}.detail-card .btn{margin-top:24px}@media(max-width:980px){.site-header{position:relative;height:auto;display:block;padding:16px 22px}.site-header nav{gap:16px;overflow-x:auto;padding-top:14px}.hero-map__grid,.expedition-grid{grid-template-columns:1fr}.hero-map,.hero-map__grid{min-height:auto}.hero-copy-block{padding:34px 0}.hero-map h1{font-size:68px}.hero-photo{min-height:320px}.season-label,.map-stamp{display:none}.cards-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr;padding:32px}.footer-compass{display:none}.info-row{grid-template-columns:1fr}.expedition-facts{grid-template-columns:1fr}.expedition-facts div{border-right:0;border-bottom:1px solid var(--line)}.expedition-facts div:last-child{border-bottom:0}}@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.brand span{font-size:29px}.hero-map h1{font-size:56px}.cards-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.expedition-body h2{font-size:38px}.detail-card h1{font-size:44px}.agenda-card{padding:18px}.events-month p{grid-template-columns:56px 1fr}.events-month small{display:none}}

/* v2.5 funcional: calendario navegable, badge y galería */
.month-nav a{background:transparent;border:0;color:var(--orange2);font-size:30px;cursor:pointer;text-decoration:none;font-weight:900;line-height:1}.dates a,.dates span{display:block;padding:10px 0;color:#3b210f;border-radius:50%;font-weight:700;text-decoration:none;min-height:38px}.dates .empty{opacity:.25}.dates a.has-event{position:relative;background:rgba(223,107,22,.18);border:1px solid rgba(223,107,22,.35)}.dates a.has-event:after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--orange);transform:translateX(-50%)}.dates a.active{background:var(--orange);color:#1d0d04}.events-month p a{color:#442913;text-decoration:none;font-weight:800}.events-month p a:hover{color:var(--orange2)}.events-month .no-events{display:block;color:var(--muted);font-size:13px}.event-badge-img{position:absolute;z-index:5;right:18px;top:18px;width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.42))}.event-badge-img.small{width:58px;height:58px;right:10px;top:10px}.event-badge-img.detail{width:138px;height:138px;right:9%;top:110px}.event-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0 8px}.event-gallery-grid img{width:100%;height:135px;object-fit:cover;border:1px solid rgba(67,37,19,.25);box-shadow:0 10px 20px rgba(48,27,13,.12);filter:saturate(.78) contrast(1.06)}.admin-gallery{padding:14px;border:1px solid rgba(75,42,20,.22);background:rgba(247,225,188,.38);border-radius:8px}.admin-gallery>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.admin-photo{display:block!important}.admin-photo img{width:100%;height:82px;object-fit:cover;border-radius:6px}.admin-photo span{display:block;font-size:11px;margin-top:4px;color:#4e2b14}.admin-form label small{display:block;margin-top:4px;color:#6b4a31;font-size:12px}
@media(max-width:980px){.event-gallery-grid,.admin-gallery>div{grid-template-columns:repeat(2,1fr)}.event-badge-img.detail{right:24px;top:90px;width:110px;height:110px}}
@media(max-width:560px){.event-gallery-grid,.admin-gallery>div{grid-template-columns:1fr}.event-badge-img{width:72px;height:72px}.event-badge-img.detail{width:84px;height:84px;top:80px}}

.admin-actions{display:flex;gap:12px;align-items:center;margin-bottom:18px}.admin-actions .btn{padding:10px 18px}.settings-card{background:#fff;border:1px solid #e5d6bd;border-radius:10px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.08);max-width:980px}.hero-preview{height:320px;background-size:cover;background-position:center;border-radius:8px;border:1px solid rgba(75,42,20,.28);margin:16px 0;position:relative;overflow:hidden}.hero-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,214,174,.58),rgba(238,214,174,.06) 45%,rgba(24,12,5,.22));mix-blend-mode:multiply}.settings-form label{display:block;font-weight:800;margin:14px 0 8px;color:#39200e}.settings-form input[type=file],.settings-form input[type=text]{display:block;width:100%;padding:12px;border:1px solid #d7b989;border-radius:6px;background:#fff8ea}.settings-help{color:#6d4a2f;font-size:13px;line-height:1.5}.success-message{background:#eef7e8;border:1px solid #96bd75;color:#31551d;border-radius:8px;padding:12px 14px;margin-bottom:16px}.settings-current{display:flex;gap:16px;align-items:center;margin-top:18px;padding:12px;border:1px dashed #d7b989;background:#fff8ea;border-radius:8px}.settings-current img{width:170px;height:90px;object-fit:cover;border-radius:6px}

.registration-page {
  padding: 110px 0 60px;
  min-height: 70vh;
}
.registration-card {
  max-width: 920px;
}
.participant-number {
  display: inline-block;
  margin: 8px 0 18px;
  padding: 8px 14px;
  background: var(--orange);
  color: #130803;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.form-warning {
  padding: 12px;
  color: #f6eadc;
  background: #3b220a;
  border: 1px solid var(--orange);
}
.registration-closed-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.registration-closed-countdown {
  margin: 20px 0 0;
  color: var(--muted);
  font-family: Special Elite, monospace;
}
.registration-closed-countdown strong {
  color: var(--orange2);
  font-size: 1.2em;
}
.registration-success-mail {
  margin: 24px 0 0;
  color: var(--ink2);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.25;
}
.registration-success-countdown {
  margin: 18px 0 0;
  color: var(--muted);
  font-family: Special Elite, monospace;
}
.registration-success-countdown strong {
  color: var(--orange2);
  font-size: 1.2em;
}
.public-form {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
.public-form label {
  display: grid;
  gap: 8px;
  font-weight: 800;
  letter-spacing: .04em;
  color: #2b170c;
  text-transform: uppercase;
  font-size: .78rem;
}
.public-form input,
.public-form textarea {
  width: 100%;
  border: 1px solid rgba(78, 39, 16, .35);
  background: rgba(255, 247, 226, .65);
  color: #2b170c;
  border-radius: 8px;
  padding: 12px 13px;
  font: inherit;
  text-transform: none;
  letter-spacing: 0;
}
.public-form h2 {
  margin: 10px 0 0;
}
.form-errors {
  border: 1px solid rgba(150, 40, 20, .35);
  background: rgba(180, 60, 30, .12);
  color: #6d1f12;
  padding: 12px 14px;
  border-radius: 10px;
  font-weight: 700;
}
.form-errors p { margin: 0 0 6px; }
.form-errors p:last-child { margin-bottom: 0; }

@media (max-width: 560px) {
  .site-header nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    overflow-x: visible;
  }

  .site-header nav a {
    min-width: 0;
    padding: 8px 4px;
    text-align: center;
    font-size: 10px;
    white-space: normal;
  }
}

/* INC-004: branding configurable */
.brand-logo {
  display: block;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 64px;
  object-fit: contain;
}
.site-header .brand {
  min-width: 0;
  flex-shrink: 1;
}
/* El ancho controla el escalado del logotipo.
   La altura se mantiene deliberadamente alta para no limitar
   la proporción de la imagen. */
.site-header .brand-logo {
  max-width: min(38vw, 480px);
  max-height: 1024px;
}
.site-header nav {
  flex-shrink: 0;
}
.brand small {
  font-size: 14px;
  line-height: 1.15;
  letter-spacing: .55px;
}
.site-footer .brand-logo {
  max-height: 74px;
}
.settings-card {
  margin-bottom: 24px;
}
.branding-preview {
  min-height: 150px;
  display: grid;
  place-items: center;
  padding: 24px;
  margin: 16px 0;
  border-radius: 8px;
  border: 1px solid rgba(75, 42, 20, .28);
  background: #211006;
}
.branding-preview .brand-logo {
  max-width: min(360px, 90%);
  max-height: 110px;
}
.branding-preview > span {
  font-family: Bebas Neue, Impact, sans-serif;
  font-size: 36px;
  color: var(--orange);
  text-transform: uppercase;
}
.settings-current--logo img {
  height: 72px;
  object-fit: contain;
}

/* PP-001: polish visual exclusivo de la Home */
.home-page .site-header .social-link {
  color: #c8d0b5;
}
.home-page .site-header .social-link:hover {
  color: #eef0e6;
}
.home-page .badge--green {
  background: #9ca681;
  color: #1a0b03;
}
.home-page .expedition-cover {
  filter: saturate(.9) contrast(1.05);
}
.home-page .expedition-cover:after,
.home-page .mini-card__image:after {
  background: linear-gradient(180deg, rgba(37, 17, 7, .03), rgba(37, 17, 7, .48));
}
.home-page .mini-card__image {
  filter: saturate(.9) contrast(1.03);
}
.home-page .gallery-grid img {
  filter: saturate(.9) contrast(1.02);
}

/* PP-002: polish visual exclusivo del detalle público de evento */
.event-page .badge--green {
  background: #9ca681;
  color: #1a0b03;
}
.event-page .info-row {
  gap: 16px;
  margin: 30px 0;
}
.event-page .info-row div {
  min-height: 158px;
  display: grid;
  place-content: center;
  gap: 8px;
  padding: 28px 20px;
}
.event-page .info-row span {
  font-size: 36px;
  line-height: 1;
  color: var(--orange2);
}
.event-page .info-row strong {
  margin: 0;
  font-family: Bebas Neue, Impact, sans-serif;
  font-size: 32px;
  line-height: 1;
  letter-spacing: .5px;
}
.event-page .info-row small {
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 1.1px;
}
.event-page .event-gallery-grid img {
  height: 170px;
}
@media (max-width: 980px) {
  .site-header .brand-logo {
    max-width: min(100%, 420px);
    max-height: 72px;
  }
}
@media (max-width: 560px) {
  .site-header .brand-logo {
    max-width: min(100%, 340px);
    max-height: 68px;
  }
  .brand span {
    font-size: 34px;
  }
  .brand small {
    font-size: 12px;
  }
}
