@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/oswald-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/oswald-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/oswald-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/oswald-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/oswald-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/oswald-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/oswald-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/oswald-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/oswald-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/oswald-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* H.O.G. Granada landing page styles.
   Paste in WordPress: Appearance > Customize > Additional CSS,
   or inside the page builder's custom CSS area. */

/* =====================================================================
   H.O.G. GRANADA CHAPTER — PERSONALIZACIÓN
   Cambia aquí COLORES, TIPOGRAFÍAS y LOGO. Es lo único que necesitas tocar.
   ===================================================================== */
:root {
  /* --- COLORES (paleta Harley-Davidson / emblema HOG) --- */
  --hog-black:  #0a0a0a;   /* fondo principal */
  --hog-ink:    #15110d;   /* fondo secundario */
  --hog-paper:  #f5efe4;   /* texto claro (crema) */
  --hog-muted:  #b7ad9c;   /* texto atenuado */
  --hog-orange: #f26722;   /* NARANJA Harley-Davidson */
  --hog-gold:   #e3a72f;   /* DORADO del emblema HOG */
  --hog-red:    #9e1b16;   /* rojo / marrón del águila */
  --hog-line:   rgba(245, 239, 228, 0.16);

  /* Acentos: cambia estos dos para recolorear toda la web */
  --hog-accent:  var(--hog-orange);  /* acento principal (botones, datos) */
  --hog-accent2: var(--hog-gold);    /* acento secundario (números, etiquetas) */

  /* --- TIPOGRAFÍAS (se cargan desde Google Fonts en el plugin) --- */
  --hog-font-display: 'Anton', 'Arial Black', Impact, sans-serif; /* titulares */
  --hog-font-body:    'Oswald', Arial, Helvetica, sans-serif;     /* textos */

  /* --- LOGO --- (lo incrusta/ajusta el desarrollador) */
  --hog-logo-height: 64px;
  --hog-logo-width:  76px;                 /* ancho reservado para el logo */
  --hog-logo: url("https://www.hoggranadachapter.com/wp-content/uploads/2026/06/granada-chapter-logo-768x645-3.webp");   /* <-- AQUI va tu emblema oficial */
}


.hog-page-body {
  background: var(--hog-black);
  margin: 0;
}

.hog-granada {
  background: var(--hog-black);
  color: var(--hog-paper);
  font-family: var(--hog-font-body);
  line-height: 1.5;
  margin: 0;
}

.hog-granada * {
  box-sizing: border-box;
}

.hog-granada a {
  color: inherit;
  text-decoration: none;
}

.hog-nav {
  align-items: center;
  background: rgba(9, 9, 9, 0.9);
  border-bottom: 1px solid var(--hog-line);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  left: 0;
  min-height: 76px;
  padding: 14px clamp(18px, 4vw, 64px);
  position: sticky;
  top: 0;
  z-index: 10;
}

.hog-brand {
  align-items: center;
  display: flex;
  gap: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hog-brand img,
.hog-brand svg {
  display: block;
  height: var(--hog-logo-height);
  width: auto;
}

.hog-brand-logo {
  background: var(--hog-logo) left center / contain no-repeat;
  display: block;
  height: var(--hog-logo-height);
  width: var(--hog-logo-width);
}

.hog-menu {
  align-items: center;
  display: flex;
  gap: 22px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hog-button {
  background: var(--hog-accent);
  border: 1px solid var(--hog-accent);
  color: #090909;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0.08em;
  min-height: 46px;
  padding: 14px 20px;
  text-transform: uppercase;
}

.hog-button.secondary {
  background: transparent;
  color: var(--hog-paper);
}

.hog-hero {
  display: grid;
  min-height: calc(100vh - 76px);
  overflow: hidden;
  place-items: end start;
  position: relative;
}

.hog-hero::before {
  background:
    linear-gradient(90deg, rgba(9, 9, 9, 0.92) 0%, rgba(9, 9, 9, 0.66) 48%, rgba(9, 9, 9, 0.18) 100%),
    var(--hero-image, url("https://images.unsplash.com/photo-1583422409516-2895a77efded?auto=format&fit=crop&w=2200&q=80")) center / cover;
  content: "";
  inset: 0;
  position: absolute;
}

.hog-hero-inner {
  max-width: 1080px;
  padding: clamp(72px, 11vw, 132px) clamp(18px, 5vw, 78px) 56px;
  position: relative;
  width: 100%;
}

.hog-kicker {
  color: var(--hog-accent2);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.16em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.hog-title {
  font-family: var(--hog-font-display);
  font-size: clamp(40px, 8vw, 98px);
  letter-spacing: 0;
  line-height: 0.95;
  margin: 0;
  max-width: 980px;
  text-transform: uppercase;
}

.hog-subtitle {
  color: var(--hog-muted);
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 700;
  margin: 22px 0 30px;
}

.hog-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hog-stats {
  border-top: 1px solid var(--hog-line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 58px;
  max-width: 980px;
}

.hog-stat {
  background: rgba(9, 9, 9, 0.52);
  border-right: 1px solid var(--hog-line);
  padding: 20px;
}

.hog-stat strong {
  color: var(--hog-accent);
  display: block;
  font-family: var(--hog-font-display);
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1;
}

.hog-stat span {
  color: var(--hog-muted);
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin-top: 8px;
  text-transform: uppercase;
}

.hog-section {
  padding: clamp(58px, 8vw, 112px) clamp(18px, 5vw, 78px);
}

.hog-section.dark-red {
  background: linear-gradient(180deg, #180b09, #090909);
}

.hog-section-header {
  display: grid;
  gap: 12px;
  grid-template-columns: 92px minmax(0, 1fr);
  margin: 0 auto 36px;
  max-width: 1180px;
}

.hog-number {
  color: var(--hog-accent2);
  font-family: var(--hog-font-display);
  font-size: 54px;
  line-height: 1;
}

.hog-eyebrow {
  color: var(--hog-accent2);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.14em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.hog-heading {
  font-family: var(--hog-font-display);
  font-size: clamp(34px, 5vw, 68px);
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.hog-copy {
  color: var(--hog-muted);
  font-size: 18px;
  max-width: 720px;
}

.hog-subheading {
  font-family: var(--hog-font-display);
  font-size: clamp(28px, 3.6vw, 48px);
  line-height: 1;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.hog-board-title {
  margin-top: clamp(52px, 7vw, 92px);
}

.hog-board-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  max-width: 1180px;
}

.hog-board-card {
  border: 1px solid var(--hog-line);
  min-height: 100%;
  padding: 18px;
}

.hog-board-card img {
  aspect-ratio: 1 / 1;
  display: block;
  height: auto;
  margin-bottom: 18px;
  object-fit: cover;
  width: 100%;
}

.hog-board-card h3 {
  color: var(--hog-accent2);
  font-size: 22px;
  line-height: 1.1;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.hog-board-card p {
  color: var(--hog-muted);
  margin: 0;
}

.hog-info-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  max-width: 1180px;
}

.hog-info-grid.compact {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 26px;
}

.hog-info-card {
  border: 1px solid var(--hog-line);
  min-height: 320px;
  padding: 28px;
}

.hog-info-grid.compact .hog-info-card {
  min-height: 230px;
}

.hog-info-card span {
  color: var(--hog-accent2);
  display: block;
  font-family: var(--hog-font-display);
  font-size: 36px;
  line-height: 1;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.hog-info-card h3 {
  font-size: 25px;
  line-height: 1.1;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.hog-info-card p {
  color: var(--hog-muted);
  font-size: 17px;
  margin: 0 0 24px;
}

.hog-affiliation-layout {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  margin: 0 auto;
  max-width: 1180px;
}

.hog-form {
  background: rgba(9, 9, 9, 0.44);
  border: 1px solid var(--hog-line);
  padding: clamp(22px, 3vw, 34px);
}

.hog-form h2,
.hog-form h3 {
  color: var(--hog-paper);
  font-family: var(--hog-font-display);
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1;
  margin: 0 0 24px;
  text-transform: uppercase;
}

.hog-form-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, 1fr);
}

.hog-form label {
  color: var(--hog-muted);
  display: grid;
  font-size: 12px;
  font-weight: 900;
  gap: 7px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hog-form input,
.hog-form textarea {
  background: #f6f1e8;
  border: 1px solid #f6f1e8;
  color: #090909;
  font: inherit;
  min-height: 44px;
  padding: 11px 12px;
  width: 100%;
}

.hog-form textarea {
  resize: vertical;
}

.hog-form-wide {
  margin-top: 14px;
}

.hog-check {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: 18px minmax(0, 1fr);
  letter-spacing: 0;
  margin: 16px 0 22px;
  text-transform: none;
}

.hog-check input {
  min-height: 18px;
  padding: 0;
}

.hog-split {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin: 0 auto;
  max-width: 1180px;
}

.hog-photo {
  aspect-ratio: 4 / 3;
  background: #211b17;
  min-height: 280px;
  overflow: hidden;
}

.hog-photo img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hog-route {
  border: 1px solid var(--hog-line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 28px auto 34px;
  max-width: 1180px;
}

.hog-route div {
  border-right: 1px solid var(--hog-line);
  min-height: 118px;
  padding: 18px;
}

.hog-route strong {
  color: var(--hog-accent);
  display: block;
  font-family: var(--hog-font-display);
  font-size: 28px;
  line-height: 1;
  text-transform: uppercase;
}

.hog-route span {
  color: var(--hog-muted);
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin-top: 10px;
  text-transform: uppercase;
}

.hog-days {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
  max-width: 1180px;
}

.hog-day {
  border: 1px solid var(--hog-line);
  padding: 22px;
}

.hog-day b {
  color: var(--hog-accent2);
  display: block;
  font-family: var(--hog-font-display);
  font-size: 42px;
  line-height: 1;
}

.hog-day h3 {
  font-size: 22px;
  line-height: 1.1;
  margin: 18px 0 10px;
  text-transform: uppercase;
}

.hog-day p {
  color: var(--hog-muted);
  font-weight: 800;
  margin: 0 0 12px;
}

.hog-day ul {
  color: var(--hog-muted);
  margin: 0;
  padding-left: 18px;
}

.hog-day li {
  margin: 7px 0;
}

.hog-calendar-wrap {
  margin: 0 auto;
  max-width: 1180px;
}

.hog-calendar-head {
  align-items: center;
  border: 1px solid var(--hog-line);
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  min-height: 74px;
  padding: 0 18px;
}

.hog-calendar-head a {
  color: var(--hog-accent);
  font-family: var(--hog-font-display);
  font-size: 46px;
  line-height: 1;
  padding: 8px 14px;
}

.hog-calendar-head h2,
.hog-calendar-head h3 {
  font-family: var(--hog-font-display);
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.hog-calendar {
  border-left: 1px solid var(--hog-line);
  border-top: 1px solid var(--hog-line);
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.hog-weekday,
.hog-date {
  border-bottom: 1px solid var(--hog-line);
  border-right: 1px solid var(--hog-line);
}

.hog-weekday {
  color: var(--hog-accent2);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.1em;
  padding: 14px 10px;
  text-align: center;
  text-transform: uppercase;
}

.hog-date {
  background: rgba(246, 241, 232, 0.02);
  min-height: 128px;
  padding: 12px;
}

.hog-date span {
  color: var(--hog-paper);
  display: block;
  font-family: var(--hog-font-display);
  font-size: 25px;
  line-height: 1;
  margin-bottom: 10px;
}

.hog-date.muted span {
  color: rgba(246, 241, 232, 0.3);
}

.hog-date button {
  background: rgba(244, 123, 32, 0.13);
  border: 1px solid rgba(244, 123, 32, 0.56);
  color: var(--hog-paper);
  cursor: pointer;
  display: block;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  padding: 9px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.hog-date button:hover,
.hog-date button.is-active {
  background: var(--hog-accent);
  color: #090909;
}

.hog-event-detail {
  background:
    linear-gradient(90deg, rgba(9, 9, 9, 0.94), rgba(9, 9, 9, 0.74)),
    url("https://images.unsplash.com/photo-1542362567-b07e54358753?auto=format&fit=crop&w=1600&q=80") center / cover;
  border: 1px solid var(--hog-line);
  margin-top: 18px;
  padding: clamp(24px, 4vw, 44px);
}

.hog-event-detail h2,
.hog-event-detail h3 {
  font-family: var(--hog-font-display);
  font-size: clamp(32px, 5vw, 66px);
  line-height: 1;
  margin: 0 0 24px;
  text-transform: uppercase;
}

.hog-event-detail dl {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 0 24px;
}

.hog-event-detail dl div {
  border-left: 3px solid var(--hog-accent);
  padding-left: 12px;
}

.hog-event-detail dt {
  color: var(--hog-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hog-event-detail dd {
  color: var(--hog-paper);
  font-size: 16px;
  font-weight: 800;
  margin: 6px 0 0;
}

.hog-event-detail p:not(.hog-eyebrow) {
  color: var(--hog-muted);
  font-size: 18px;
  max-width: 780px;
}

.hog-cta {
  background:
    linear-gradient(90deg, rgba(9, 9, 9, 0.9), rgba(9, 9, 9, 0.4)),
    var(--cta-image, url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80")) center / cover;
  padding: clamp(56px, 8vw, 104px) clamp(18px, 5vw, 78px);
}

.hog-cta-inner {
  max-width: 980px;
}

.hog-gallery {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
  max-width: 1180px;
}

.hog-gallery-section {
  background: #0f0c0b;
}

.hog-feature-gallery {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  margin: 0 auto 18px;
  max-width: 1180px;
}

.hog-feature-gallery img {
  aspect-ratio: 16 / 8;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hog-feature-gallery div {
  align-content: end;
  border: 1px solid var(--hog-line);
  display: grid;
  padding: 28px;
}

.hog-feature-gallery h3 {
  font-family: var(--hog-font-display);
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.hog-feature-gallery p:last-child {
  color: var(--hog-muted);
  font-size: 18px;
  margin: 0;
}

.hog-gallery img {
  aspect-ratio: 1 / 1;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.hog-footer {
  align-items: center;
  border-top: 1px solid var(--hog-line);
  color: var(--hog-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  padding: 28px clamp(18px, 5vw, 78px);
}

/* ===== Footer ampliado (estilo chapter, 3 columnas) ===== */
.hog-footer-big{background:var(--hog-ink);border-top:3px solid var(--hog-accent);color:var(--hog-muted);font-family:var(--hog-font-body)}
.hog-footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:34px;max-width:1180px;margin:0 auto;padding:46px clamp(18px,5vw,40px) 34px}
.hog-footer-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.hog-footer-logo{height:58px;width:auto;display:block}
.hog-footer-title{display:block;color:var(--hog-paper);font-family:var(--hog-font-display);font-size:22px;letter-spacing:.5px;line-height:1.05;text-transform:uppercase}
.hog-footer-sub{display:block;color:var(--hog-gold);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-top:3px}
.hog-footer-note{color:var(--hog-muted);font-size:13px;line-height:1.6;margin:0 0 8px}
.hog-footer-dealer{margin:0;font-size:13px}
.hog-footer-dealer a{color:var(--hog-gold);text-decoration:none}
.hog-footer-dealer a:hover{color:var(--hog-orange)}
.hog-footer-h{color:var(--hog-paper);font-family:var(--hog-font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}
.hog-footer-nav{display:flex;flex-direction:column;gap:9px}
.hog-footer-nav a{color:var(--hog-muted);text-decoration:none;font-size:14px;width:fit-content}
.hog-footer-nav a:hover{color:var(--hog-accent)}
.hog-footer-contact{display:flex;flex-direction:column;gap:11px;margin-bottom:18px}
.hog-footer-contact a,.hog-footer-addr{display:flex;align-items:center;gap:9px;color:var(--hog-muted);text-decoration:none;font-size:13.5px;line-height:1.4}
.hog-footer-contact a svg,.hog-footer-addr svg{color:var(--hog-accent);flex:0 0 auto}
.hog-footer-contact a:hover{color:var(--hog-paper)}
.hog-footer-addr{align-items:flex-start}
.hog-footer-social{display:flex;gap:10px;margin-bottom:20px}
.hog-footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--hog-line);display:flex;align-items:center;justify-content:center;color:var(--hog-paper);transition:all .15s}
.hog-footer-social a:hover{background:var(--hog-accent);border-color:var(--hog-accent);color:#1a0f08}
.hog-footer-cta{display:inline-block;background:var(--hog-accent);color:#1a0f08;font-family:var(--hog-font-body);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:11px 22px;border-radius:4px;text-decoration:none;transition:background .15s}
.hog-footer-cta:hover{background:var(--hog-gold)}
.hog-footer-bottom{border-top:1px solid var(--hog-line);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:18px clamp(18px,5vw,40px)}
.hog-footer-copy{color:var(--hog-muted);font-size:11.5px;line-height:1.5;max-width:640px;opacity:.85}
.hog-footer-legal{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.hog-footer-legal a,.hog-footer-legal button{color:var(--hog-muted);font-size:12.5px;text-decoration:none;background:none;border:0;cursor:pointer;font-family:var(--hog-font-body);padding:0}
.hog-footer-legal a:hover,.hog-footer-legal button:hover{color:var(--hog-accent)}
@media(max-width:900px){.hog-footer-top{grid-template-columns:1fr 1fr;gap:28px}.hog-footer-brand{grid-column:1 / -1}}
@media(max-width:560px){.hog-footer-top{grid-template-columns:1fr}.hog-footer-bottom{flex-direction:column;align-items:flex-start}}

@media (max-width: 900px) {
  .hog-menu {
    display: none;
  }

  .hog-stats,
  .hog-route,
  .hog-days,
  .hog-gallery,
  .hog-info-grid,
  .hog-board-grid,
  .hog-affiliation-layout,
  .hog-feature-gallery,
  .hog-event-detail dl,
  .hog-split {
    grid-template-columns: 1fr 1fr;
  }

  .hog-section-header {
    grid-template-columns: 1fr;
  }
}

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

  .hog-stats,
  .hog-route,
  .hog-days,
  .hog-gallery,
  .hog-info-grid,
  .hog-info-grid.compact,
  .hog-board-grid,
  .hog-affiliation-layout,
  .hog-form-grid,
  .hog-feature-gallery,
  .hog-event-detail dl,
  .hog-split {
    grid-template-columns: 1fr;
  }

  .hog-calendar {
    display: block;
  }

  .hog-weekday {
    display: none;
  }

  .hog-date {
    min-height: 82px;
  }

  .hog-hero {
    min-height: auto;
  }
}


/* ---------------------------------------------------------------
   Formulario autónomo + compatibilidad con Contact Form 7
   --------------------------------------------------------------- */
.hog-form {
  margin: 34px auto 0;
  max-width: 820px;
}
.hog-form .wpcf7-form-control-wrap { display: block; }
.hog-form input.wpcf7-form-control,
.hog-form textarea.wpcf7-form-control { width: 100%; }
.hog-form .wpcf7-not-valid-tip {
  color: var(--hog-orange);
  font-size: 12px;
  font-weight: 700;
  margin-top: 4px;
}
.hog-form .wpcf7-response-output {
  border: 1px solid var(--hog-line) !important;
  color: var(--hog-paper);
  font-size: 14px;
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
}
.hog-form .hog-check .wpcf7-list-item { margin: 0; }
.hog-form .wpcf7-spinner { margin: 12px 0 0; }

.hog-copy .hog-legal{max-width:none}
.hog-nav-right{align-items:center;display:flex;gap:16px}

/* ---- Menú como lista de WordPress (ul/li) ---- */
.hog-menu{margin:0;padding:0;list-style:none}
.hog-menu li{margin:0}
.hog-menu a{display:inline-block}
@media (max-width:900px){.hog-menu li{width:100%}.hog-menu a{display:block}}

/* ---- Menú móvil (hamburguesa) ---- */
.hog-burger{display:none}
@media (max-width:900px){
  .hog-nav{flex-wrap:wrap;align-items:center;position:relative}
  .hog-burger{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;order:3}
  .hog-burger span{display:block;width:26px;height:3px;background:var(--hog-paper);transition:.2s}
  .hog-nav-right{order:2}
  .hog-nav-right .hog-social{display:none}
  .hog-menu{display:none;order:4;width:100%;flex-basis:100%;flex-direction:column;gap:0;margin-top:12px;padding-top:6px;border-top:1px solid var(--hog-line)}
  .hog-menu a{padding:13px 2px;font-size:15px;border-bottom:1px solid var(--hog-line)}
  .hog-nav.is-open .hog-menu{display:flex}
  .hog-nav.is-open .hog-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .hog-nav.is-open .hog-burger span:nth-child(2){opacity:0}
  .hog-nav.is-open .hog-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}
@media (max-width:620px){
  .hog-nav{flex-direction:row;align-items:center}
}

/* ---- TV / YouTube ---- */
.hog-tv-featured{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto}
@media(max-width:900px){.hog-tv-featured{grid-template-columns:1fr}}
.hog-tv-feat{aspect-ratio:16/9;border:1px solid var(--hog-line)}
.hog-tv-feat iframe{width:100%;height:100%;border:0;display:block}
.hog-tv{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto}
@media(max-width:900px){.hog-tv{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hog-tv{grid-template-columns:1fr}}
.hog-tv-card{display:block;border:1px solid var(--hog-line);background:#0a0a0a;text-decoration:none}
.hog-tv-card:hover{border-color:var(--hog-accent)}
.hog-tv-thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.hog-tv-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hog-tv-thumb::after{content:"\25B6";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff;background:rgba(0,0,0,.28)}
.hog-tv-card:hover .hog-tv-thumb::after{color:var(--hog-accent)}
.hog-tv-info{padding:12px 14px}
.hog-tv-info h3{margin:0;color:var(--hog-paper);font-family:var(--hog-font-body);font-size:15px;font-weight:600;line-height:1.3}

/* ---- Galerías de imágenes: rejilla contenida y uniforme (arregla desbordamiento) ---- */
.elementor-image-gallery .gallery{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:1180px;margin:0 auto !important;overflow:hidden}
.elementor-image-gallery .gallery-item{float:none !important;width:auto !important;margin:0 !important;padding:0 !important}
.elementor-image-gallery .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100% !important;height:auto;display:block;border:0 !important}
.elementor-image-gallery .gallery-icon{margin:0 !important}
.elementor-image-gallery .gallery br{display:none}
@media (max-width:560px){.elementor-image-gallery .gallery{grid-template-columns:repeat(2,1fr)}}

/* ---- Evitar que las galerías queden en posición absoluta y tapen contenido ---- */
.elementor-widget-image-gallery.elementor-absolute,
.elementor-widget-image-gallery.elementor-fixed{position:static !important;transform:none !important;width:auto !important;max-width:100% !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important}

/* ---- Mover aspect-ratios de fotos al tema (junta + intro) ---- */
.hog-member-img img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;display:block}
.hog-intro-img img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}
/* ---- Ocultar widgets html vacíos (solo <style>) que dejan hueco ---- */
.elementor-widget-html:has(> style:only-child){display:none !important;margin:0 !important;padding:0 !important}
.elementor-widget-html:has(> .elementor-widget-container > style:only-child){display:none !important;margin:0 !important;padding:0 !important}
.elementor-widget-html .elementor-widget-container:empty{display:none !important}

/* ---- Contenedores Grid: filas automáticas (evita la 2ª fila vacía que deja hueco) ---- */
.elementor-element.e-grid{--e-con-grid-template-rows:auto !important}
