/* ============================================================
   HERNÁNDEZ & COMPANY — TALLERES
   ------------------------------------------------------------
   Listado (/talleres/) y ficha (/talleres/<slug>/).
   Solo tokens de brand.css.
   ============================================================ */

/* ════════════════════════════════════════════════════════════
   LISTADO
════════════════════════════════════════════════════════════ */
.hdz-talleres { padding-block: 76px; }

.hdz-talleres__title {
  margin: 0 0 32px;
  font-family: var(--hdz-font-display);
  font-size: clamp(24px, 2.4vw, 28px);
  font-weight: 600;
}

.hdz-talleres__title--past { margin-top: 64px; }

/* Rejilla de filete: el gap de 1px deja ver el fondo del contenedor */
.hdz-talleres__list {
  display: grid;
  gap: 1px;
  background: rgba(26, 22, 20, .12);
  border: 1px solid rgba(26, 22, 20, .12);
}

.hdz-talleres__list--past { opacity: .72; }

.hdz-talleres__empty {
  margin: 0;
  padding: 32px;
  background: var(--hdz-sand);
  font-size: 15.5px;
  line-height: 1.7;
  color: rgba(26, 22, 20, .7);
}

/* ── Una fila ─────────────────────────────────────────────── */
.hdz-taller {
  background: var(--hdz-cream);
  display: grid;
  grid-template-columns: minmax(84px, 110px) minmax(200px, 1fr) auto;
  gap: clamp(18px, 2.6vw, 32px);
  padding: 30px 32px;
  align-items: center;
  transition: background var(--hdz-t-fast);
}

.hdz-taller:hover { background: var(--hdz-sand); }

.hdz-taller__when {
  border-right: 1px solid rgba(26, 22, 20, .12);
  padding-right: 24px;
}

.hdz-taller__day {
  display: block;
  font-family: var(--hdz-font-display);
  font-size: 34px;
  color: var(--hdz-wine);
  line-height: 1;
}

.hdz-taller__day--open { color: var(--hdz-gold); }

.hdz-taller__month {
  display: block;
  font-size: 12.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--hdz-ink-60);
  margin-top: 4px;
}

.hdz-taller__name {
  margin: 0 0 8px;
  font-family: var(--hdz-font-display);
  font-size: 22px;
  font-weight: 600;
}

.hdz-taller__name a { color: var(--hdz-ink); transition: color var(--hdz-t-fast); }
.hdz-taller__name a:hover { color: var(--hdz-wine); }

.hdz-taller__text {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(26, 22, 20, .7);
  max-width: 62ch;
}

.hdz-taller__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: var(--hdz-ink-60);
}

.hdz-taller__cta { justify-self: end; }

@media (max-width: 860px) {
  .hdz-taller {
    grid-template-columns: minmax(72px, 88px) 1fr;
    padding: 24px;
  }

  /* El botón pasa bajo el texto, alineado con él */
  .hdz-taller__cta {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .hdz-talleres { padding-block: 52px; }

  .hdz-taller {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hdz-taller__when {
    border-right: none;
    border-bottom: 1px solid rgba(26, 22, 20, .12);
    padding: 0 0 12px;
    display: flex;
    align-items: baseline;
    gap: 10px;
  }

  .hdz-taller__month { margin-top: 0; }
  .hdz-taller__cta { grid-column: 1; }
}


/* ════════════════════════════════════════════════════════════
   FICHA — datos de la cabecera
════════════════════════════════════════════════════════════ */
.hdz-taller__hero-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 20px 32px;
  margin: 34px 0 0;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, .2);
  max-width: 900px;
}

.hdz-taller__hero-facts dt {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55);
  margin-bottom: 6px;
}

.hdz-taller__hero-facts dd {
  margin: 0;
  font-family: var(--hdz-font-display);
  font-size: 19px;
  color: var(--hdz-gold-soft);
  line-height: 1.3;
}

.hdz-page-hero__eyebrow a {
  color: inherit;
  border-bottom: 1px solid transparent;
  transition: border-color var(--hdz-t-fast);
}

.hdz-page-hero__eyebrow a:hover { border-bottom-color: currentColor; }

/* ════════════════════════════════════════════════════════════
   BARRA DE PESTAÑAS
   Se queda pegada bajo el header al hacer scroll: el botón de
   reserva tiene que estar siempre a un clic.
════════════════════════════════════════════════════════════ */
.hdz-tabs {
  position: sticky;
  top: var(--header-height, 0px);
  z-index: 30;
  background: #fff;
  border-bottom: 1px solid var(--hdz-line);
}

.hdz-tabs__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
}

.hdz-tabs__nav {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.hdz-tabs__nav::-webkit-scrollbar { display: none; }

.hdz-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 18px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--hdz-ink-60);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color var(--hdz-t-fast), border-color var(--hdz-t-fast), background var(--hdz-t-fast);
}

.hdz-tab:hover { color: var(--hdz-wine); }

.hdz-tab.is-active {
  color: var(--hdz-wine);
  border-bottom-color: var(--hdz-wine);
  background: color-mix(in srgb, var(--hdz-wine) 5%, transparent);
  font-weight: 600;
}

.hdz-tabs__cta { flex: none; }

@media (max-width: 640px) {
  .hdz-tabs__inner { flex-wrap: wrap; gap: 0; }
  .hdz-tabs__nav { order: 2; width: 100%; }
  .hdz-tabs__cta { order: 1; width: 100%; margin: 12px 0; }
  .hdz-tab { padding: 13px 14px; font-size: 13.5px; }
}

/* ════════════════════════════════════════════════════════════
   PANELES
   Sin JS se ven los cuatro seguidos; con JS solo el activo.
════════════════════════════════════════════════════════════ */
.hdz-panel { padding-block: 56px 76px; }

.hdz-panel + .hdz-panel { border-top: 1px solid var(--hdz-line); }

.hdz-has-tabs .hdz-panel { display: none; }
.hdz-has-tabs .hdz-panel.is-active { display: block; }
.hdz-has-tabs .hdz-panel + .hdz-panel { border-top: none; }

/* Título de panel con el filete corto del diseño */
.hdz-panel__title {
  margin: 0 0 40px;
  font-family: var(--hdz-font-display);
  font-size: clamp(24px, 2.8vw, 32px);
  font-weight: 600;
  padding-bottom: 14px;
  border-bottom: 3px solid var(--hdz-wine);
  display: inline-block;
}

/* ── Introducción a dos columnas ──────────────────────────── */
/* Las dos columnas cierran a la misma altura: `stretch` iguala la fila y los
   chips se van al fondo con margin-top:auto, así no queda el hueco muerto que
   se veía cuando la descripción era más corta que las tarjetas. Si la
   descripción es la más alta no sobra espacio y los chips quedan justo
   después del texto — el mismo CSS sirve en los dos casos. */
.hdz-tw__lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: clamp(28px, 3.5vw, 56px);
  align-items: stretch;
}

.hdz-tw__intro {
  display: flex;
  flex-direction: column;
}

.hdz-tw__intro .hdz-prose { max-width: 70ch; }

.hdz-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  list-style: none;
  margin: auto 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--hdz-line);
}

.hdz-chips li {
  border: 1px solid rgba(26, 22, 20, .18);
  border-radius: 99px;
  padding: 7px 16px;
  font-size: 13px;
  color: rgba(26, 22, 20, .75);
}

/* align-content:start para que, cuando la descripción sea la columna más
   alta, las tarjetas conserven su altura natural en vez de estirarse. */
.hdz-tw__side {
  display: grid;
  align-content: start;
  gap: 16px;
}

.hdz-side-card {
  border-left: 3px solid var(--hdz-wine);
  background: #fff;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(26, 22, 20, .06);
}

.hdz-side-card svg {
  color: var(--hdz-wine);
  background: color-mix(in srgb, var(--hdz-wine) 8%, transparent);
  border-radius: 50%;
  padding: 9px;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
}

.hdz-side-card h3 {
  margin: 0 0 8px;
  font-family: var(--hdz-font-display);
  font-size: 18px;
  font-weight: 600;
}

.hdz-side-card p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(26, 22, 20, .7);
}

@media (max-width: 900px) {
  .hdz-tw__lead { grid-template-columns: 1fr; }
  .hdz-tw__side { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
}

/* ── Bloques dentro de un panel ───────────────────────────── */
.hdz-taller-block {
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid rgba(26, 22, 20, .14);
}

.hdz-taller-block__title {
  margin: 0 0 28px;
  font-family: var(--hdz-font-display);
  font-size: clamp(20px, 2.1vw, 24px);
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  border-left: 3px solid var(--hdz-wine);
  padding-left: 14px;
}

.hdz-taller-block__count {
  font-family: var(--hdz-font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--hdz-ink-60);
}

/* ── Tarjetas genéricas (público, resultados, pagos) ──────── */
.hdz-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 20px;
}

.hdz-card {
  border: 1px solid rgba(26, 22, 20, .16);
  background: #fff;
  padding: 24px;
  transition: border-color var(--hdz-t-fast), box-shadow var(--hdz-t-fast);
}

.hdz-card:hover {
  border-color: var(--hdz-wine);
  box-shadow: 0 4px 14px rgba(26, 22, 20, .07);
}

.hdz-card__title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  color: var(--hdz-wine);
  font-family: var(--hdz-font-body);
}

.hdz-card__title--plain { color: var(--hdz-ink); }

.hdz-card__text {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: rgba(26, 22, 20, .7);
}

/* Viñeta de rombo del diseño, solo en resultados */
.hdz-card__text--marked {
  position: relative;
  padding-left: 22px;
}

.hdz-card__text--marked::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 7px;
  width: 9px;
  height: 9px;
  background: var(--hdz-wine);
  transform: rotate(45deg);
}

/* ── Estructura del curso ─────────────────────────────────── */
.hdz-outline {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: 12px;
}

.hdz-outline__item {
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(26, 22, 20, .16);
  border-radius: 6px;
  padding: 14px 20px;
  transition: border-color var(--hdz-t-fast), background var(--hdz-t-fast);
}

.hdz-outline__item:hover {
  border-color: var(--hdz-wine);
  background: color-mix(in srgb, var(--hdz-wine) 3%, transparent);
}

.hdz-outline__num {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--hdz-wine);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hdz-outline__name {
  font-weight: 600;
  font-size: 15px;
  flex: 1;
}

/* Etiqueta de precio */
.hdz-tag {
  flex: none;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 99px;
  background: color-mix(in srgb, var(--hdz-wine) 10%, transparent);
  color: var(--hdz-wine);
  white-space: nowrap;
}

.hdz-tag--gold {
  background: var(--hdz-gold);
  color: var(--hdz-ink);
}

/* ── Inversión ────────────────────────────────────────────── */
.hdz-prices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 20px;
  max-width: 720px;
}

.hdz-price {
  border: 2px solid var(--hdz-ink);
  padding: 26px;
  transition: border-color var(--hdz-t-fast);
}

.hdz-price:hover { border-color: var(--hdz-wine); }

.hdz-price__label {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--hdz-wine);
}

.hdz-price__amount {
  margin: 0;
  font-family: var(--hdz-font-display);
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  line-height: 1;
}

.hdz-price__note {
  margin: 12px 0 0;
  font-size: 13.5px;
  color: var(--hdz-ink-60);
}

/* ════════════════════════════════════════════════════════════
   PROGRAMA
════════════════════════════════════════════════════════════ */
.hdz-program {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 28px;
}

.hdz-program__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.hdz-program__num {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hdz-wine);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
}

.hdz-program__body {
  border: 1px solid rgba(26, 22, 20, .16);
  background: #fff;
  padding: 26px 28px;
  min-width: 0;
}

.hdz-program__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.hdz-program__title {
  margin: 0;
  font-family: var(--hdz-font-display);
  font-size: clamp(18px, 1.9vw, 21px);
  font-weight: 600;
}

.hdz-program__when {
  margin: 0 0 16px;
  font-size: 13.5px;
  color: var(--hdz-ink-60);
}

.hdz-program__topics {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.hdz-program__topics li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(26, 22, 20, .75);
}

.hdz-program__topics li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--hdz-gold);
}

@media (max-width: 640px) {
  .hdz-program__item { grid-template-columns: 1fr; gap: 0; }
  .hdz-program__num { margin: 0 0 -18px 20px; position: relative; z-index: 1; }
  .hdz-program__body { padding: 26px 20px 22px; }
}

/* ════════════════════════════════════════════════════════════
   DETALLES
════════════════════════════════════════════════════════════ */
.hdz-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 20px;
}

.hdz-detail {
  background: #fff;
  border: 1px solid rgba(26, 22, 20, .14);
  padding: 26px;
}

.hdz-detail svg {
  color: var(--hdz-wine);
  background: color-mix(in srgb, var(--hdz-wine) 8%, transparent);
  border-radius: 50%;
  padding: 9px;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
}

.hdz-detail h3 {
  margin: 0 0 10px;
  font-family: var(--hdz-font-display);
  font-size: 18px;
  font-weight: 600;
}

.hdz-detail p {
  margin: 0 0 6px;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(26, 22, 20, .72);
}

.hdz-detail p:last-child { margin-bottom: 0; }

/* ════════════════════════════════════════════════════════════
   VIDEOS
════════════════════════════════════════════════════════════ */
.hdz-videos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 20px;
}

.hdz-video {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--hdz-line);
}

.hdz-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 480ms cubic-bezier(.4, 0, .2, 1);
}

.hdz-video:hover img { transform: scale(1.05); }

.hdz-video__play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 62px;
  height: 44px;
  border-radius: 10px;
  background: rgba(200, 0, 0, .92);
}

.hdz-video__play::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 15px solid #fff;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}

.hdz-video__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 16px 14px;
  background: linear-gradient(transparent, rgba(12, 10, 9, .85));
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}

/* ════════════════════════════════════════════════════════════
   MODAL DE INSCRIPCIÓN
════════════════════════════════════════════════════════════ */
.hdz-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 16px;
  overflow-y: auto;
}

.hdz-modal.is-open { display: flex; }

.hdz-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(12, 10, 9, .6);
}

.hdz-modal__dialog {
  position: relative;
  background: var(--hdz-cream);
  width: min(100%, 720px);
  margin: auto;
  box-shadow: 0 24px 60px rgba(12, 10, 9, .3);
}

.hdz-modal__head {
  background: var(--hdz-wine);
  color: #fff;
  padding: 18px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.hdz-modal__head h2 {
  margin: 0;
  font-family: var(--hdz-font-display);
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

.hdz-modal__close {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 4px;
  display: flex;
  opacity: .85;
  transition: opacity var(--hdz-t-fast);
}

.hdz-modal__close:hover { opacity: 1; }

.hdz-modal__body { padding: 26px; }

/* ── Formulario ───────────────────────────────────────────── */
.hdz-signup-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.hdz-signup-form__intro {
  margin: 0 0 22px;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(26, 22, 20, .72);
}

.hdz-field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 0 20px;
}

.hdz-field { margin: 0 0 18px; }

.hdz-field label {
  display: block;
  margin-bottom: 6px;
  font-size: 13.5px;
  font-weight: 500;
}

.hdz-field label span[aria-hidden] { color: var(--hdz-wine); }

.hdz-field__hint {
  font-weight: 400;
  color: var(--hdz-ink-60);
}

.hdz-field input,
.hdz-field textarea {
  width: 100%;
  border: 1px solid rgba(26, 22, 20, .22);
  border-radius: var(--hdz-radius);
  background: #fff;
  padding: 11px 13px;
  font-size: 15px;
  font-family: inherit;
  color: var(--hdz-ink);
  transition: border-color var(--hdz-t-fast), box-shadow var(--hdz-t-fast);
}

.hdz-field input:focus,
.hdz-field textarea:focus {
  outline: none;
  border-color: var(--hdz-wine);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hdz-wine) 14%, transparent);
}

/* ── Selección de módulos ─────────────────────────────────── */
.hdz-modules {
  border: 1px solid rgba(26, 22, 20, .16);
  padding: 18px;
  margin: 0 0 18px;
}

.hdz-modules legend {
  padding: 0 8px;
  font-size: 13.5px;
  font-weight: 600;
}

.hdz-modules__list {
  display: grid;
  gap: 10px;
  max-height: 260px;
  overflow-y: auto;
}

.hdz-module-pick {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  background: #fff;
  border: 1px solid rgba(26, 22, 20, .12);
  padding: 14px;
  cursor: pointer;
  transition: border-color var(--hdz-t-fast), background var(--hdz-t-fast);
}

.hdz-module-pick:hover { border-color: var(--hdz-wine); }

.hdz-module-pick:has(input:checked) {
  border-color: var(--hdz-wine);
  background: color-mix(in srgb, var(--hdz-wine) 4%, #fff);
}

.hdz-module-pick input { margin-top: 3px; accent-color: var(--hdz-wine); }

.hdz-module-pick__title {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
}

.hdz-module-pick__title .hdz-tag { margin-left: 8px; }

.hdz-module-pick__topics {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--hdz-ink-60);
}

/* ── Acciones y estados ───────────────────────────────────── */
.hdz-signup-form__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.hdz-signup-form__error {
  margin: 0 0 14px;
  padding: 11px 14px;
  background: color-mix(in srgb, var(--hdz-wine) 8%, transparent);
  border-left: 3px solid var(--hdz-wine);
  font-size: 14px;
  color: var(--hdz-wine);
}

.hdz-signup-done {
  text-align: center;
  padding: 24px 8px 12px;
}

.hdz-signup-done__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--hdz-wine) 10%, transparent);
  color: var(--hdz-wine);
  margin-bottom: 18px;
}

.hdz-signup-done h3 {
  margin: 0 0 10px;
  font-family: var(--hdz-font-display);
  font-size: 23px;
  font-weight: 600;
}

.hdz-signup-done p {
  margin: 0 auto 24px;
  max-width: 46ch;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(26, 22, 20, .72);
}

@media (max-width: 640px) {
  .hdz-panel { padding-block: 40px 52px; }
  .hdz-modal { padding: 0; }
  .hdz-modal__dialog { min-height: 100%; }
  .hdz-modal__body { padding: 20px; }
}

/* Enlace de pie del bloque de talleres */
.hdz-talleres__more { margin: 26px 0 0; }
