/* Portada: ajustes derivados de la maqueta original. La caja exterior a ancho completo se configura aparte. */
body.home .yk-section,
body.home .yk-quick-wrap { box-sizing: border-box; }
body.home .yk-section { font-family: Roboto, sans-serif; font-size: 16px; font-weight: 300; line-height: 1.65; }
body.home .yk-section > .wp-block-columns,
body.home .yk-section > .wp-block-buttons,
body.home .yk-section > h2,
body.home .yk-section > p,
body.home .yk-quick-wrap > .wp-block-buttons {
  width: min(100%, 1140px); max-width: 1140px; margin-left: auto; margin-right: auto;
}
body.home .yk-section p { text-align: left; }
body.home .yk-section .wp-block-columns { gap: 52px; }
body.home .yk-hero-grid > .wp-block-column:first-child { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
body.home .yk-hero-grid > .wp-block-column:first-child > * { flex: 0 0 auto; }
body.home .yk-hero img { width: 100%; aspect-ratio: 4 / 4.3; height: auto; object-fit: cover; }
body.home .yk-hero .wp-block-buttons { gap: 12px; margin-top: 26px; }
body.home .yk-hero .yk-lead { margin-block: 0; }
body.home .yk-hero .yk-facts { margin: 25px 0 18px; }
body.home .yk-quick { line-height: 23px; }
body.home #experiencias > .yk-eyebrow,
body.home #experiencias > h2,
body.home #experiencias > p:not(.yk-eyebrow) { max-width: 700px; margin-left: max(0px, calc((100% - 1140px)/2)) !important; margin-right: auto !important; }
body.home #experiencias > p:not(.yk-eyebrow) { margin-bottom: 32px; }
body.home #experiencias .yk-cards { gap: 28px !important; margin-top: 0; align-items: stretch !important; }
body.home #experiencias .yk-card { display: flex; flex-direction: column; }
body.home #experiencias .yk-card-body { flex: 1; display: flex; flex-direction: column; }
body.home #experiencias .yk-card-body p { flex: 1; }
body.home #experiencias .yk-card-body .wp-block-buttons { margin-top: auto; }
body.home #experiencias .yk-card-body .wp-block-button__link { padding: 0; border: 0; background: transparent; color: #824496; }
body.home #experiencias .yk-card-body .wp-block-button__link::after { content: ' →'; }
body.home .yk-beauty > .wp-block-columns { gap: 62px; }
body.home .yk-beauty .yk-mini { margin: 0 0 16px; }
body.home .yk-gift > .wp-block-columns { gap: 76px; }
body.home .yk-gift .yk-voucher { position: relative; min-height: 245px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
body.home .yk-gift .yk-voucher p,
body.home .yk-gift .yk-voucher h3 { color: #fff !important; text-align: left; }
body.home .yk-gift .yk-voucher > * { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
body.home .yk-gift .yk-voucher .yk-voucher-brand { font-size: 32px; font-weight: 700; line-height: 1; letter-spacing: -.04em; margin-top: 0; margin-bottom: 24px; }
body.home .yk-gift .yk-voucher > p:nth-child(2) { font-size: 12px; letter-spacing: .17em; text-transform: uppercase; opacity: .85; margin: 0; }
body.home .yk-gift .yk-voucher h3 { font-size: 31px; font-weight: 300; line-height: 1.2; margin: 0 0 25px; }
body.home .yk-gift .yk-voucher > p:last-child { font-size: 13px; opacity: .9; margin: 0; }
body.home .yk-gift .yk-voucher::after { content: ''; position: absolute; right: -90px; top: -105px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: 0 0 0 26px rgba(255,255,255,.04), 0 0 0 62px rgba(255,255,255,.04); pointer-events: none; }
body.home #empresas { background: #faf8fa; }
body.home #empresas > .wp-block-columns { gap: 58px; }
body.home #empresas img { width: 100%; aspect-ratio: 3 / 2; height: auto; border-radius: 14px; }
body.home .yk-local { padding-top: 56px; padding-bottom: 56px; }
body.home .yk-local h2 { font-size: 30px; }
@media (min-width: 782px) {
  body.home .yk-fitness { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); column-gap: 25px; align-items: center; padding-left: max(22px, calc((100% - 1140px) / 2)); padding-right: max(22px, calc((100% - 1140px) / 2)); padding-top: 38px; padding-bottom: 38px; }
  body.home .yk-fitness > h2 { grid-column: 1; grid-row: 1; font-size: 27px; margin: 0 0 7px; }
  body.home .yk-fitness > p { grid-column: 1; grid-row: 2; margin: 0; }
  body.home .yk-fitness > .wp-block-buttons { grid-column: 2; grid-row: 1 / 3; justify-content: flex-end; }
}
@media (max-width: 991px) and (min-width: 782px) {
  body.home .yk-hero-grid { gap: 30px; }
  body.home .yk-hero img { aspect-ratio: 3 / 4; }
  body.home .yk-beauty > .wp-block-columns, body.home .yk-gift > .wp-block-columns, body.home #empresas > .wp-block-columns { gap: 35px; }
}
@media (max-width: 781px) {
  body.home .yk-section .wp-block-columns { gap: 28px; }
  body.home .yk-hero-grid > .wp-block-column:first-child { align-self: auto; }
  body.home .yk-hero img { aspect-ratio: 3 / 2; }
  body.home #experiencias > .yk-eyebrow, body.home #experiencias > h2, body.home #experiencias > p:not(.yk-eyebrow) { margin-left: 0 !important; }
  body.home #experiencias .yk-card img { aspect-ratio: 16 / 9; }
  body.home .yk-local { padding-top: 42px; padding-bottom: 42px; }
}
