/**
 * Condiciones de compra y políticas operativas de la tienda.
 *
 * Hoja aislada para que la jerarquía de encabezados no dependa de los presets
 * globales de Gutenberg ni de las reglas tipográficas de Blocksy.
 */

body.lautada-site .entry-content > .lautada-page-hero {
  margin: 0 0 clamp(30px, 4vw, 48px) !important;
  padding: clamp(36px, 5vw, 64px) 0 0 !important;
}

body.lautada-site .entry-content > .lautada-page-hero > .lautada-kicker {
  margin: 0 0 10px !important;
  color: var(--lautada-brand) !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  letter-spacing: .11em !important;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

body.lautada-site .entry-content > .lautada-page-hero > h1.wp-block-heading {
  max-width: 980px;
  margin: 0 0 14px !important;
  color: var(--lautada-ink) !important;
  font-size: clamp(3.2rem, 5.25vw, 4.6rem) !important;
  font-weight: 850 !important;
  letter-spacing: -.045em !important;
  line-height: .98 !important;
}

body.lautada-site .entry-content > .lautada-page-hero > p:last-child {
  max-width: 820px;
  margin: 0 !important;
  color: var(--lautada-muted) !important;
  font-size: clamp(1.08rem, 1.45vw, 1.25rem) !important;
  line-height: 1.58 !important;
}

body.lautada-site .entry-content > .lautada-store-policy {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 0 clamp(28px, 4vw, 54px) !important;
}

body.lautada-site .lautada-store-policy__updated {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 clamp(28px, 3.5vw, 44px) !important;
  padding: 6px 12px !important;
  border: 1px solid var(--lautada-line) !important;
  border-radius: 999px !important;
  background: var(--lautada-surface-soft) !important;
  color: var(--lautada-muted) !important;
  font-size: .79rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  line-height: 1.35 !important;
}

/* Segundo nivel: encabezado del resumen, claramente subordinado al H1. */
body.lautada-site .entry-content .lautada-store-overview__title.wp-block-heading {
  margin: 0 0 20px !important;
  color: var(--lautada-ink) !important;
  font-size: clamp(1.65rem, 2.35vw, 2rem) !important;
  font-weight: 820 !important;
  letter-spacing: -.025em !important;
  line-height: 1.13 !important;
}

body.lautada-site .lautada-store-summary.wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.7vw, 20px) !important;
  margin: 0 0 clamp(30px, 4vw, 48px) !important;
}

body.lautada-site .lautada-store-summary--three.wp-block-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.lautada-site .lautada-store-summary > .wp-block-column {
  min-width: 0 !important;
  flex-basis: auto !important;
}

body.lautada-site .lautada-store-summary__card.wp-block-group {
  position: relative;
  height: 100%;
  margin: 0 !important;
  padding: 22px 20px 20px !important;
  border: 1px solid var(--lautada-line) !important;
  border-top: 3px solid var(--lautada-pool) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 7px 24px rgba(39, 31, 43, .055) !important;
}

body.lautada-site .lautada-store-summary__card.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.lautada-site .lautada-store-summary__card > .lautada-store-summary__number {
  margin: 0 0 14px !important;
  color: var(--lautada-pool-dark) !important;
  font-size: .71rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
}

/* Título de tarjeta: visible, pero nunca compite con un título de sección. */
body.lautada-site .entry-content .lautada-store-summary__card > h3.wp-block-heading {
  margin: 0 0 8px !important;
  color: var(--lautada-ink) !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  line-height: 1.27 !important;
}

body.lautada-site .lautada-store-summary__card > p:last-child {
  margin: 0 !important;
  color: var(--lautada-muted) !important;
  font-size: .91rem !important;
  line-height: 1.58 !important;
}

body.lautada-site .lautada-store-policy__notice.wp-block-group {
  margin: 0 0 clamp(30px, 4vw, 48px) !important;
  padding: 20px 22px !important;
  border: 1px solid #c9e1e4 !important;
  border-left: 4px solid var(--lautada-pool) !important;
  border-radius: 13px !important;
  background: var(--lautada-pool-soft) !important;
  box-shadow: none !important;
}

/* Es un aviso, no otro gran título de página. */
body.lautada-site .entry-content .lautada-store-policy__notice > h2.wp-block-heading {
  margin: 0 0 7px !important;
  color: var(--lautada-ink) !important;
  font-size: clamp(1.15rem, 1.7vw, 1.32rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  line-height: 1.25 !important;
}

body.lautada-site .lautada-store-policy__notice > p:last-child {
  margin: 0 !important;
  color: var(--lautada-text) !important;
  font-size: .92rem !important;
  line-height: 1.6 !important;
}

body.lautada-site .lautada-store-policy__layout.wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(220px, 27%) minmax(0, 1fr) !important;
  gap: clamp(26px, 3.5vw, 48px) !important;
  align-items: start !important;
  margin: 0 !important;
}

body.lautada-site .lautada-store-policy__layout > .wp-block-column {
  min-width: 0 !important;
  flex-basis: auto !important;
}

body.lautada-site .lautada-store-policy__nav.wp-block-group {
  position: sticky;
  top: 128px;
  margin: 0 !important;
  padding: 19px 20px !important;
  border: 1px solid var(--lautada-line) !important;
  border-radius: 14px !important;
  background: var(--lautada-surface-soft) !important;
}

body.admin-bar.lautada-site .lautada-store-policy__nav.wp-block-group {
  top: 160px;
}

body.lautada-site .lautada-store-policy__nav.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: 100% !important;
  max-width: 100% !important;
}

/* Encabezado del índice: deliberadamente pequeño. */
body.lautada-site .entry-content .lautada-store-policy__nav > h2.wp-block-heading {
  margin: 0 0 12px !important;
  color: var(--lautada-ink) !important;
  font-size: 1rem !important;
  font-weight: 820 !important;
  letter-spacing: -.01em !important;
  line-height: 1.25 !important;
}

body.lautada-site .lautada-store-policy__nav ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.lautada-site .lautada-store-policy__nav li {
  margin: 0 !important;
  font-size: .87rem !important;
  line-height: 1.4 !important;
}

body.lautada-site .lautada-store-policy__nav li + li {
  border-top: 1px solid var(--lautada-line);
}

body.lautada-site .lautada-store-policy__nav a {
  display: block;
  padding: 9px 2px;
  color: var(--lautada-text) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.lautada-site .lautada-store-policy__nav a:hover,
body.lautada-site .lautada-store-policy__nav a:focus-visible {
  color: var(--lautada-pool-dark) !important;
  text-decoration: underline !important;
}

body.lautada-site .lautada-store-policy__content {
  min-width: 0;
}

body.lautada-site .lautada-store-policy__content--single {
  width: min(100%, 900px) !important;
  margin: 0 auto !important;
}

body.lautada-site .lautada-store-policy__section.wp-block-group {
  margin: 0 !important;
  padding: clamp(25px, 3vw, 34px) !important;
  border: 1px solid var(--lautada-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 28px rgba(39, 31, 43, .05) !important;
}

body.lautada-site .lautada-store-policy__section.wp-block-group + .lautada-store-policy__section.wp-block-group {
  margin-top: 18px !important;
}

body.lautada-site .lautada-store-policy__section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.lautada-site .lautada-store-policy__section :where(h2[id], h3[id]) {
  scroll-margin-top: 150px;
}

body.lautada-site .lautada-store-policy__section > .lautada-store-policy__eyebrow {
  margin: 0 0 8px !important;
  color: var(--lautada-pool-dark) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

/* Segundo nivel real del documento: mayor que cualquier subtítulo interno. */
body.lautada-site .entry-content .lautada-store-policy__section > h2.wp-block-heading {
  margin: 0 0 19px !important;
  padding: 0 0 15px !important;
  border-bottom: 1px solid var(--lautada-line) !important;
  color: var(--lautada-ink) !important;
  font-size: clamp(1.65rem, 2.55vw, 2rem) !important;
  font-weight: 830 !important;
  letter-spacing: -.03em !important;
  line-height: 1.13 !important;
}

/* Tercer nivel: descriptivo y compacto. */
body.lautada-site .entry-content .lautada-store-policy__section > h3.wp-block-heading {
  margin: 23px 0 7px !important;
  color: var(--lautada-ink) !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  letter-spacing: -.012em !important;
  line-height: 1.35 !important;
}

body.lautada-site .entry-content .lautada-store-policy__section > h2.wp-block-heading + h3.wp-block-heading {
  margin-top: 0 !important;
}

body.lautada-site .lautada-store-policy__section > :where(p, ul, ol) {
  color: var(--lautada-text) !important;
  font-size: .98rem !important;
  line-height: 1.72 !important;
}

body.lautada-site .lautada-store-policy__section > p {
  margin-top: 0 !important;
  margin-bottom: 13px !important;
}

body.lautada-site .lautada-store-policy__section > :where(ul, ol) {
  margin: 8px 0 17px !important;
  padding-inline-start: 1.35rem !important;
}

body.lautada-site .lautada-store-policy__section li {
  color: var(--lautada-text) !important;
  font-size: .98rem !important;
  line-height: 1.68 !important;
}

body.lautada-site .lautada-store-policy__section li + li {
  margin-top: 5px !important;
}

body.lautada-site .lautada-store-policy__section a {
  color: var(--lautada-pool-dark) !important;
  font-weight: 750 !important;
}

body.lautada-site .lautada-store-policy__template.wp-block-group {
  margin: 12px 0 17px !important;
  padding: 18px 20px !important;
  border: 1px solid #c9e1e4 !important;
  border-left: 4px solid var(--lautada-pool) !important;
  border-radius: 11px !important;
  background: var(--lautada-pool-soft) !important;
}

body.lautada-site .lautada-store-policy__template > p {
  margin: 0 !important;
  color: var(--lautada-ink) !important;
  font-size: .93rem !important;
  font-style: italic;
  line-height: 1.65 !important;
}

body.lautada-site .lautada-store-policy__link {
  margin: 18px 0 0 !important;
  padding-top: 15px !important;
  border-top: 1px solid var(--lautada-line) !important;
}

@media (max-width: 1050px) {
  body.lautada-site .lautada-store-summary.wp-block-columns,
  body.lautada-site .lautada-store-summary--three.wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.lautada-site .lautada-store-policy__layout.wp-block-columns {
    grid-template-columns: 1fr !important;
  }

  body.lautada-site .lautada-store-policy__nav.wp-block-group {
    position: static;
  }

  body.lautada-site .lautada-store-policy__nav ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
  }

  body.lautada-site .lautada-store-policy__nav li:nth-child(2) {
    border-top: 0;
  }
}

@media (max-width: 620px) {
  body.lautada-site .entry-content > .lautada-page-hero {
    margin-bottom: 25px !important;
    padding-top: 12px !important;
  }

  body.lautada-site .entry-content > .lautada-page-hero > h1.wp-block-heading {
    margin-bottom: 11px !important;
    font-size: clamp(2.25rem, 10.8vw, 2.75rem) !important;
    line-height: 1.02 !important;
  }

  body.lautada-site .entry-content > .lautada-page-hero > p:last-child {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  body.lautada-site .lautada-store-summary.wp-block-columns,
  body.lautada-site .lautada-store-summary--three.wp-block-columns {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.lautada-site .lautada-store-summary__card.wp-block-group {
    padding: 19px 18px 18px !important;
  }

  body.lautada-site .lautada-store-policy__notice.wp-block-group {
    padding: 18px !important;
  }

  body.lautada-site .lautada-store-policy__nav ul {
    grid-template-columns: 1fr !important;
  }

  body.lautada-site .lautada-store-policy__nav li:nth-child(2) {
    border-top: 1px solid var(--lautada-line);
  }

  body.lautada-site .lautada-store-policy__section.wp-block-group {
    padding: 22px 18px !important;
    border-radius: 13px !important;
  }

  body.lautada-site .entry-content .lautada-store-policy__section > h2.wp-block-heading {
    font-size: 1.55rem !important;
    line-height: 1.16 !important;
  }

  body.lautada-site .entry-content .lautada-store-policy__section > h3.wp-block-heading {
    font-size: 1.07rem !important;
  }

  body.lautada-site .lautada-store-policy__template.wp-block-group {
    padding: 16px !important;
  }
}

@media print {
  body.lautada-site .lautada-store-policy__aside,
  body.lautada-site .lautada-footer,
  body.lautada-site #header {
    display: none !important;
  }

  body.lautada-site .entry-content > .lautada-page-hero > h1.wp-block-heading {
    font-size: 28pt !important;
  }

  body.lautada-site .lautada-store-policy__layout.wp-block-columns,
  body.lautada-site .lautada-store-summary.wp-block-columns {
    display: block !important;
  }

  body.lautada-site .lautada-store-summary__card.wp-block-group,
  body.lautada-site .lautada-store-policy__section.wp-block-group {
    margin-bottom: 12px !important;
    box-shadow: none !important;
    break-inside: avoid;
  }
}
