:root { --hz-blanco: #FFFFFF; --hz-base: #F8F9F7; --hz-hueso: #F1F5F2; --hz-arena: #D5DBD5; --hz-arena-2: #CCD3CD; --hz-celeste: #D5DBD5; --hz-difumina: 240px; --hz-acento-celeste: #9E3F16; --hz-escala-3-celeste: #8A6509; --hz-hueso-video: #FAF9F7; --hz-accion: #667969; --hz-accion-pasar: #4F6252; --hz-accion-sombra: 102 121 105; --hz-fam-resina: #33505C; --hz-linea: #D5DCD5; --hz-linea-2: #C3CBC4; --hz-tinta: #16181C; --hz-tinta-80: #393E3A; --hz-gris: #6C716D; --hz-gris-2: #989D99; --hz-acento: #B8562F; --hz-acento-10: #F6EBE5; --hz-exito: #2F6B4F; --hz-error: #A3352F; --hz-tierra: #6E5E4B; --hz-pizarra: #3F5566; --hz-escala-1: #2F6B4F; --hz-escala-2: #5F7A34; --hz-escala-3: #A8801F; --hz-escala-4: #B8562F; --hz-escala-5: #A3352F; --hz-estado-accion: #855A12; --hz-estado-accion-10: #FAF0DC; --hz-estado-nuestro: #3F5566; --hz-estado-nuestro-10: #E8EEF2; --hz-estado-taller: #6E5E4B; --hz-estado-taller-10: #F2ECE3; --hz-estado-hecho: #2F6B4F; --hz-estado-hecho-10: #E4F0E9; --hz-estado-cerrado: #5F6368; --hz-estado-cerrado-10: #EFEFEC; --hz-error-10: #F6E3E1; --hz-titulo: 'General Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; --hz-texto: 'General Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; --hz-peso-titulo: 600; --hz-peso-fuerte: 700; --hz-peso-titular: 400; --hz-fs-display: clamp(2.75rem, 7.2vw, 6.25rem); --hz-fs-h1: clamp(2.375rem, 5.6vw, 4.5rem); --hz-fs-h2: clamp(1.875rem, 3.4vw, 3rem); --hz-fs-h3: clamp(1.25rem, 1.8vw, 1.625rem); --hz-fs-h4: clamp(1.0625rem, 1.2vw, 1.25rem); --hz-fs-lead: clamp(1.0625rem, 1.35vw, 1.375rem); --hz-fs-texto: clamp(1rem, 1vw, 1.0625rem); --hz-fs-menor: .875rem; --hz-fs-titulo-pag: clamp(2.5rem, 5vw, 4.25rem); --hz-fs-entradilla-pag: clamp(1.1875rem, 1.5vw, 1.375rem); --hz-hueco-titulo-pag: clamp(1.25rem, 2.2vw, 1.75rem); --hz-arriba-titulo-pag: calc(clamp(5.5rem, 7vw, 6.5rem) + 10px); --hz-fs-micro: .75rem; --hz-ls-display: -.012em; --hz-ls-h1: -.010em; --hz-ls-h2: -.015em; --hz-ls-h3: -.012em; --hz-ls-texto: -.006em; --hz-ls-ancho: .18em; --hz-lh-titulo: 1.03; --hz-lh-media: 1.22; --hz-lh-texto: 1.6; --hz-e1: .25rem; --hz-e2: .5rem; --hz-e3: .75rem; --hz-e4: 1rem; --hz-e5: 1.5rem; --hz-e6: 2rem; --hz-e7: 3rem; --hz-e8: 4rem; --hz-e9: 6rem; --hz-seccion: clamp(4rem, 9vw, 8.5rem); --hz-margen: clamp(1.25rem, 4vw, 4rem); --hz-ancho: 82rem; --hz-ancho-txt: 62ch; --hz-esq-tarjeta: 20px; --hz-radio-boton: 0 14px; --hz-radio-flecha: 0 10px; --hz-radio-chip: 0 8px; --hz-radio-tarjeta: 0 var(--hz-esq-tarjeta); --hz-radio-tarjeta-arriba: 0 var(--hz-esq-tarjeta) 0 0; --hz-radio-tarjeta-abajo: 0 0 0 var(--hz-esq-tarjeta); --hz-radio-barra: 0 20px; --hz-radio-dentro: 0 8px; --hz-radio-campo: 0 8px; --hz-radio-foto: 12px; --hz-radio-foto-dentro: 8px; --hz-redondo: 999px; --hz-radio: 2px; --hz-radio-2: 4px; --hz-curva: cubic-bezier(.16, 1, .3, 1); --hz-rapido: .18s; --hz-medio: .38s; --hz-lento: .7s; --hz-z-cabecera: 900; --hz-cab-alto: 71px; } @media (max-width: 860px) { :root { --hz-cab-alto: 64px; } } @media (prefers-reduced-motion: reduce) { :root { --hz-rapido: 0s; --hz-medio: 0s; --hz-lento: 0s; } } html { overflow-x: clip; } body { overflow-x: visible; } body { background: var(--hz-base); color: var(--hz-tinta); font-family: var(--hz-texto); font-size: var(--hz-fs-texto); line-height: var(--hz-lh-texto); letter-spacing: var(--hz-ls-texto); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } .site-content { padding: 0; } .site-content .ast-container, .site-content #primary, .site-content .entry-content, .ast-container > .site-main { max-width: none; width: 100%; margin: 0; padding: 0; } #primary { margin: 0; } .ast-separate-container #primary, .ast-plain-container #primary { padding: 0; } .entry-header, .ast-single-post .entry-header, .ast-archive-description { display: none; } .site-header, .main-header-bar { border: 0; box-shadow: none; } *, *::before, *::after { box-sizing: border-box; } img, video, svg { max-width: 100%; height: auto; display: block; } a { color: inherit; text-decoration: none; } html a:hover, html a:focus { color: inherit; } html body :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--hz-tinta); outline-offset: 3px; } html body :is(button, .button, .ast-button, .ast-custom-button, input[type="button"], input[type="submit"], input[type="reset"]):focus-visible { outline: 2px solid var(--hz-tinta); outline-offset: 3px; } ::selection { background: var(--hz-tinta); color: var(--hz-blanco); } .hz-h1, .hz-h2, .hz-h3, .hz-h4 { display: block; font-family: var(--hz-titulo); font-weight: var(--hz-peso-titular); color: var(--hz-tinta); margin: 0; } .hz-h1 { font-size: var(--hz-fs-h1); line-height: var(--hz-lh-titulo); letter-spacing: var(--hz-ls-h1); } .hz-h2 { font-size: var(--hz-fs-h2); line-height: var(--hz-lh-media); letter-spacing: var(--hz-ls-h2); text-wrap: pretty; } .hz-h3 { font-size: var(--hz-fs-h3); line-height: var(--hz-lh-media); letter-spacing: var(--hz-ls-h3); text-wrap: pretty; } .hz-h4 { font-size: var(--hz-fs-h4); line-height: var(--hz-lh-media); letter-spacing: var(--hz-ls-h3); } .hz-lead { font-size: var(--hz-fs-lead); line-height: 1.5; color: var(--hz-tinta-80); max-width: 48ch; margin: 0; } .hz-texto { font-size: var(--hz-fs-texto); color: var(--hz-tinta-80); max-width: var(--hz-ancho-txt); margin: 0; } .hz-texto p + p { margin-top: var(--hz-e4); } .hz-texto strong { color: var(--hz-tinta); font-weight: 600; } .hz-menor { font-size: var(--hz-fs-menor); color: var(--hz-tinta-80); } .hz-eyebrow { display: block; font-family: var(--hz-titulo); font-size: .9375rem; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.5; color: var(--hz-tinta-80); margin: 0 0 var(--hz-e2); } .hz-hero .hz-eyebrow { font-size: var(--hz-fs-micro); font-weight: var(--hz-peso-fuerte); letter-spacing: var(--hz-ls-ancho); text-transform: uppercase; line-height: var(--hz-lh-media); } .hz-ficha { display: inline-flex; align-items: center; gap: var(--hz-e2); font-family: var(--hz-titulo); font-size: var(--hz-fs-micro); font-weight: var(--hz-peso-fuerte); letter-spacing: .1em; text-transform: uppercase; color: var(--hz-acento); background: var(--hz-acento-10); border: 1px solid rgb(184 86 47 / .2); border-radius: var(--hz-radio-chip); padding: .35em .7em; white-space: nowrap; } .hz-ejemplo { display: inline-flex; align-items: center; gap: var(--hz-e2); font-family: var(--hz-titulo); font-size: var(--hz-fs-micro); font-weight: var(--hz-peso-fuerte); letter-spacing: .1em; text-transform: uppercase; color: var(--hz-error); border: 1px dashed rgb(163 53 47 / .45); border-radius: var(--hz-radio-chip); padding: .35em .7em; background: rgb(163 53 47 / .05); } .hz-paso-num { display: flex; align-items: center; gap: clamp(.75rem, 1.5vw, 1.25rem); font-family: var(--hz-titulo); font-weight: var(--hz-peso-titular); font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1; letter-spacing: -.03em; color: var(--hz-tinta); font-variant-numeric: tabular-nums; } .hz-paso-num::after { content: ''; flex: 1 1 auto; height: 1px; background: var(--hz-linea-2); } .hz-btn, .hz-btn-linea, .hz-btn-claro { display: inline-flex; align-items: center; justify-content: center; gap: var(--hz-e2); font-family: var(--hz-titulo); font-size: var(--hz-fs-menor); font-weight: var(--hz-peso-fuerte); letter-spacing: .02em; line-height: 1; padding: 1.05em 1.9em; border-radius: var(--hz-radio-boton); border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: background var(--hz-medio) var(--hz-curva), color var(--hz-medio) var(--hz-curva), border-color var(--hz-medio) var(--hz-curva), transform var(--hz-rapido) var(--hz-curva); } .hz-btn { background: var(--hz-accion); color: var(--hz-blanco); } .hz-btn:hover, .hz-btn:focus, html a.hz-btn:hover, html a.hz-btn:focus { background: var(--hz-accion-pasar); color: var(--hz-blanco); } .hz-btn-linea { background: transparent; color: var(--hz-accion-pasar); border-color: var(--hz-accion-pasar); } .hz-btn-linea:hover, .hz-btn-linea:focus-visible, html a.hz-btn-linea:hover, html a.hz-btn-linea:focus-visible { border-color: var(--hz-accion); background: var(--hz-accion); color: var(--hz-blanco); } .hz-btn-claro { background: var(--hz-blanco); color: var(--hz-tinta); } .hz-btn-claro:hover { background: var(--hz-tinta); color: var(--hz-blanco); } .hz-btn:active, .hz-btn-linea:active, .hz-btn-claro:active { transform: translateY(1px); } .hz-enlace { display: inline-block; font-family: var(--hz-titulo); font-size: var(--hz-fs-menor); font-weight: var(--hz-peso-fuerte); letter-spacing: .02em; padding-bottom: 2px; background-image: linear-gradient(currentColor, currentColor); background-size: 100% 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--hz-medio) var(--hz-curva); } .hz-enlace:hover { background-size: 0% 1px; background-position: 100% 100%; } .hz-migas { margin: 0 0 var(--hz-e4); font-size: var(--hz-fs-menor); color: var(--hz-gris); } .hz-migas p { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--hz-e2); } .hz-migas a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--hz-linea-2); } .hz-migas a:hover { color: var(--hz-tinta); border-bottom-color: var(--hz-tinta); } .hz-migas .separator { color: var(--hz-linea-2); } .hz-migas .last { color: var(--hz-tinta-80); } .hz-seccion { padding-block: var(--hz-seccion); } .hz-seccion--tinta .hz-eyebrow { color: rgb(255 255 255 / .62); } .hz-in { width: 100%; max-width: var(--hz-ancho); margin-inline: auto; padding-inline: var(--hz-margen); } .hz-in--ancho { max-width: none; } .hz-in--estrecho { max-width: 54rem; } .hz-cabecera-sec { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); } .hz-cabecera-sec--fila { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--hz-e5); } .hz-grid { display: grid; gap: var(--hz-e5); } .hz-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hz-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .hz-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } @media (max-width: 900px) { .hz-grid--3, .hz-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 600px) { .hz-grid--2, .hz-grid--3, .hz-grid--4 { grid-template-columns: minmax(0, 1fr); } } .hz-js .hz-sube { opacity: 0; transform: translateY(18px); transition: opacity var(--hz-lento) var(--hz-curva), transform var(--hz-lento) var(--hz-curva); } .hz-js .hz-sube.hz-visible { opacity: 1; transform: none; transition-delay: var(--hz-retardo, 0s); } @media (prefers-reduced-motion: reduce) { .hz-js .hz-sube { opacity: 1; transform: none; transition: none; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: 0.01ms !important; transition-delay: 0s !important; animation-duration: 0.01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; } } @media (pointer: fine) { .hz-arrastrable { cursor: grab; } .hz-arrastrable.is-arrastrando, .hz-arrastrable.is-arrastrando a { cursor: grabbing; } } .hz-arrastrable.is-arrastrando { user-select: none; } .hz-arrastrable img { -webkit-user-drag: none; } .hz-cab-pag, .hz-seccion.hz-mats-cab > .hz-in, .hz-seccion.hz-idea-cab, .hz-larga__migas, main.hz-404 .hz-seccion > .hz-in, .pp-eyebrow, .pp-title, .pp-updated, .pp-lead, .hz-legal > h1, .hz-legal > h1 + .fecha { text-align: center; } .hz-cab-pag > .hz-h1, .hz-seccion.hz-mats-cab > .hz-in > .hz-h1, .hz-seccion.hz-idea-cab .hz-h1, .hz-larga > .hz-seccion:first-child > .hz-in > .hz-h1, main.hz-404 .hz-seccion .hz-h1, body .hz-legal > h1 { text-align: center; font-size: var(--hz-fs-titulo-pag); font-weight: 400; line-height: 1.04; letter-spacing: -.01em; text-wrap: balance; } body .hz-legal { max-width: calc(var(--hz-ancho-txt) + 40px); font-size: var(--hz-fs-texto); color: var(--hz-tinta-80); } body .hz-legal h2 { font-size: var(--hz-fs-h3); font-weight: var(--hz-peso-titular); letter-spacing: var(--hz-ls-h3); } body .hz-legal .fecha { font-size: var(--hz-fs-menor); color: var(--hz-gris); } body .hz-legal .aviso { color: var(--hz-tinta-80); } body .hz-legal a { border-bottom-color: var(--hz-linea-2); } .hz-cabecera-sec.hz-cab-pag > .hz-lead, .hz-seccion.hz-mats-cab > .hz-in > .hz-lead, .hz-seccion.hz-idea-cab .hz-lead, .hz-larga > .hz-seccion:first-child > .hz-in > .hz-h1 + .hz-lead, main.hz-404 .hz-seccion .hz-lead, .pp-wrap > .pp-lead { text-align: center; max-width: 46rem; margin-top: var(--hz-hueco-titulo-pag); margin-inline: auto; font-size: var(--hz-fs-entradilla-pag); line-height: 1.45; color: var(--hz-tinta-80); text-wrap: pretty; } .hz-cab-pag > .hz-lead p { margin: 0; } .hz-seccion.hz-mats-cab > .hz-in > .hz-btns, .hz-larga > .hz-seccion:first-child > .hz-in > .hz-lead + .hz-btns, main.hz-404 .hz-404__acciones, .hz-cab-pag .hz-cuaderno-cats ul, .hz-cab-pag .hz-migas p, .hz-larga__migas .hz-migas p { justify-content: center; } .hz-cab-pag.hz-cuaderno-cab { margin-inline: auto; } body.ast-plain-container.ast-no-sidebar #primary:has(.hz-cab-pag, .hz-mats-cab, .hz-idea-cab, .hz-larga) { margin-top: 0; } .hz-seccion:has(> .hz-in > .hz-cab-pag), .hz-seccion.hz-mats-cab, .hz-seccion.hz-idea-cab { padding-top: calc(var(--hz-arriba-titulo-pag) - var(--hz-cab-alto)); } .hz-in.hz-larga__migas { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } .hz-in.hz-larga__migas + .hz-larga > .hz-seccion:first-child { padding-top: calc(var(--hz-arriba-titulo-pag) - var(--hz-cab-alto)); } div.pp-wrap { padding-top: calc(var(--hz-arriba-titulo-pag) - var(--hz-cab-alto)); } .pp-wrap .pp-eyebrow { display: none; } .hz-wa, .hz-wa:hover, .hz-wa:focus, .hz-wa:visited { position: fixed; right: 24px; bottom: 24px; z-index: 800; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: var(--hz-blanco); box-shadow: 0 6px 18px rgba(0, 0, 0, .18); transition: background-color var(--hz-rapido) var(--hz-curva), transform var(--hz-medio) var(--hz-curva); } .hz-wa:hover { background: #1DA851; } .hz-wa:focus-visible { outline: 2px solid var(--hz-tinta); outline-offset: 3px; } @media (max-width: 600px) { .hz-wa, .hz-wa:hover, .hz-wa:focus, .hz-wa:visited { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: 52px; height: 52px; } } @media print { .hz-wa { display: none; } } .grecaptcha-badge { visibility: hidden; } :root { --hz-ab: 0px; } body.admin-bar { --hz-ab: 32px; } @media screen and (max-width: 782px) { body.admin-bar { --hz-ab: 46px; } } .hz-cab { position: fixed; inset: var(--hz-ab) 0 auto 0; z-index: var(--hz-z-cabecera); background: none; color: var(--hz-tinta); } .hz-cab a:hover, .hz-cab a:focus, .hz-cab a:focus-visible { color: inherit; } .hz-cab__barra { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--hz-e3); min-height: 62px; margin: 9px clamp(14px, 5vw, 130px) 0; padding-inline: clamp(1rem, 1.6vw, 1.5rem); border: 1px solid rgb(22 24 28 / .07); border-radius: var(--hz-radio-barra); background: rgb(248 249 247 / .82); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 6px 26px rgb(22 24 28 / .07); transition: background var(--hz-medio) var(--hz-curva), box-shadow var(--hz-medio) var(--hz-curva); } .hz-cab.hz-fijada .hz-cab__barra { background: rgb(248 249 247 / .93); box-shadow: 0 10px 30px rgb(22 24 28 / .10); } .hz-cab__barra > * { min-width: 0; } .hz-logo { grid-column: 2; justify-self: center; display: block; line-height: 0; color: currentColor; } .hz-logo__marca { display: block; width: auto; height: 40px; } .hz-nav { grid-column: 1; justify-self: start; } .hz-nav ul { display: flex; align-items: center; gap: clamp(0px, .35vw, var(--hz-e2)); margin: 0; padding: 0; list-style: none; } .hz-nav a { white-space: nowrap; font-size: var(--hz-fs-menor); font-weight: var(--hz-peso-fuerte); letter-spacing: .01em; color: currentColor; opacity: .8; padding: .42em .62em; border-radius: var(--hz-radio-chip); transition: opacity var(--hz-medio) var(--hz-curva), background var(--hz-medio) var(--hz-curva); } .hz-nav a:hover, .hz-nav .current-menu-item > a { opacity: 1; background: rgb(22 24 28 / .06); } .hz-cab__fin { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: var(--hz-e1); } .hz-cab__cuenta { display: inline-flex; align-items: center; white-space: nowrap; font-family: var(--hz-titulo); font-size: var(--hz-fs-menor); font-weight: var(--hz-peso-fuerte); letter-spacing: .01em; color: currentColor; opacity: .8; padding: .42em .62em; border-radius: var(--hz-radio-chip); transition: opacity var(--hz-medio) var(--hz-curva), background var(--hz-medio) var(--hz-curva); } .hz-cab__cuenta:hover, .hz-cab__cuenta:focus-visible { opacity: 1; background: rgb(22 24 28 / .06); } .hz-cab__cuenta.is-saludo .hz-cab__cuenta-texto { display: inline-block; max-width: 14ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; } .hz-cab__cuenta svg { display: none; } .hz-cab__blob { display: none; } .hz-cab__cuenta.is-blob { opacity: 1; padding: 3px .75em 3px 3px; } .hz-cab__cuenta.is-blob .hz-cab__blob { display: block; flex: none; width: 40px; height: 40px; margin-right: .55em; } .hz-cab__cuenta.is-blob .hz-cab__blob { display: grid; place-items: center; border-radius: 50%; background: var(--hz-arena); box-shadow: inset 0 0 0 1px var(--hz-linea); } .hz-cab__cuenta .hz-cab__blob svg { display: block; width: 74%; height: 74%; } .hz-cab__icono { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--hz-radio-flecha); color: currentColor; opacity: .78; transition: opacity var(--hz-medio) var(--hz-curva), background var(--hz-medio) var(--hz-curva); } .hz-cab__icono:hover, .hz-cab__icono:focus-visible { opacity: 1; background: rgb(22 24 28 / .06); } .hz-cab__icono svg { width: 20px; height: 20px; display: block; } .hz-cab__num { position: absolute; top: 1px; right: 0; min-width: 15px; height: 15px; padding-inline: 3px; border-radius: var(--hz-radio-chip); background: var(--hz-acento); color: var(--hz-blanco); font-family: var(--hz-titulo); font-size: 9.5px; font-weight: var(--hz-peso-fuerte); line-height: 15px; text-align: center; font-variant-numeric: tabular-nums; } .hz-cab__boton { margin-right: var(--hz-e2); padding: .78em 1.35em; white-space: nowrap; } .hz-hamb { display: none; grid-column: 1; justify-self: start; width: 40px; height: 40px; margin-left: -10px; padding: 0; background: none; border: 0; border-radius: var(--hz-radio-flecha); cursor: pointer; color: currentColor; } .hz-hamb span { display: block; width: 20px; height: 1.5px; margin: 4px auto; background: currentColor; transition: transform var(--hz-medio) var(--hz-curva), opacity var(--hz-rapido) var(--hz-curva); } .hz-hamb[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); } .hz-hamb[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .hz-hamb[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); } .hz-panel { position: fixed; inset: var(--hz-ab) 0 0 0; height: calc(100vh - var(--hz-ab)); height: calc(100dvh - var(--hz-ab)); z-index: 1; display: flex; flex-direction: column; gap: var(--hz-e5); padding: calc(var(--hz-cab-alto) + var(--hz-e6)) var(--hz-margen) var(--hz-e8); overflow-y: auto; overscroll-behavior: contain; background: var(--hz-blanco); color: var(--hz-tinta); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--hz-medio) var(--hz-curva), transform var(--hz-medio) var(--hz-curva), visibility 0s linear var(--hz-medio); } .hz-panel.hz-abierto { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; } .hz-panel ul { margin: 0; padding: 0; list-style: none; } .hz-panel li + li { margin-top: var(--hz-e4); } .hz-panel__cuerpo { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: var(--hz-e6); } .hz-panel .hz-panel__boton { font-size: 1rem; font-weight: var(--hz-peso-fuerte); letter-spacing: .02em; line-height: 1; } .hz-panel a { font-size: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; } .hz-panel__lista a { font-family: var(--hz-titulo); font-weight: var(--hz-peso-titular); font-size: clamp(1.75rem, 8vw, 2.5rem); letter-spacing: var(--hz-ls-h2); line-height: 1.1; color: var(--hz-tinta-80); } .hz-panel__lista .current-menu-item > a, .hz-panel__lista .current-menu-ancestor > a { color: var(--hz-tinta); } .hz-panel__pie { display: flex; flex-wrap: wrap; gap: var(--hz-e2) var(--hz-e5); padding-top: var(--hz-e6); border-top: 1px solid var(--hz-linea); font-size: var(--hz-fs-menor); color: var(--hz-gris); } @media (max-width: 1100px) { .hz-nav, .hz-cab__boton { display: none; } .hz-hamb { display: block; } } @media (max-width: 860px) { .hz-logo__marca { height: 34px; } .hz-cab__barra { min-height: 56px; margin: 8px 12px 0; padding-inline: var(--hz-e3); } } @media (max-width: 600px) { .hz-cab__cuenta { width: 36px; padding-inline: 0; justify-content: center; } .hz-cab__cuenta svg { display: block; width: 20px; height: 20px; } .hz-cab__cuenta.is-blob > svg { display: none; } .hz-cab__cuenta.is-blob { width: 42px; height: 42px; padding: 0; } .hz-cab__cuenta.is-blob .hz-cab__blob { width: 40px; height: 40px; margin: 0; } .hz-cab__cuenta-texto { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; } } @media (max-width: 400px) { .hz-cab__icono, .hz-cab__cuenta { width: 34px; height: 34px; } .hz-cab__cuenta.is-blob { width: 40px; height: 40px; } .hz-cab__cuenta.is-blob .hz-cab__blob { width: 38px; height: 38px; } } @media (max-width: 360px) { .hz-cab__barra { padding-inline: var(--hz-e2); } .hz-logo__marca { height: 30px; } .hz-cab__icono, .hz-cab__cuenta { width: 32px; height: 32px; } .hz-cab__cuenta.is-blob { width: 36px; height: 36px; } .hz-cab__cuenta.is-blob .hz-cab__blob { width: 34px; height: 34px; } } body.hz-panel-abierto { overflow: hidden; } .site-content { padding-top: var(--hz-cab-alto); } .hz-portada .site-content, .site-content:has(.elementor > .hz-hero-int:first-child) { padding-top: 0; } html { scroll-padding-top: calc(var(--hz-cab-alto) + var(--hz-e4)); } html:has(body.admin-bar) { scroll-padding-top: calc(var(--hz-cab-alto) + var(--hz-e4) + 32px); } @media (max-width: 782px) { html:has(body.admin-bar) { scroll-padding-top: calc(var(--hz-cab-alto) + var(--hz-e4) + 46px); } } .hz-portada .hz-cab { position: sticky; } body.hz-panel-abierto .hz-cab { color: var(--hz-tinta); } body.hz-panel-abierto .hz-cab { z-index: 100000; } html:root { --cmplz_banner_border_radius: var(--hz-radio-tarjeta) !important; --cmplz_button_border_radius: var(--hz-radio-boton) !important; } html body .cmplz-cookiebanner .cmplz-categories .cmplz-category { border-radius: var(--hz-radio-dentro) !important; } body.hz-panel-abierto .hz-cab__barra { background: none; border-color: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; } .hz-cab .hz-hamb, .hz-cab .hz-hamb:hover, .hz-cab .hz-hamb:focus, .hz-cab .hz-hamb:active { background: none; border: 0; box-shadow: none; color: currentColor; padding: 0; } .hz-cab .hz-hamb span { background: currentColor; } :root { --hz-barra-alto: 36px; } @media (max-width: 600px) { :root { --hz-barra-alto: 34px; } } .hz-barra { position: relative; z-index: 2; margin: 0; min-height: var(--hz-barra-alto); padding: 0 var(--hz-e4); display: flex; align-items: center; justify-content: center; text-align: center; background: var(--hz-accion-pasar); color: var(--hz-blanco); font-size: .8125rem; line-height: 1.2; letter-spacing: .005em; } .hz-barra b { font-weight: 600; } .hz-barra__eur { white-space: nowrap; } @media (max-width: 600px) { .hz-barra { font-size: .78125rem; padding-inline: .75rem; } } .hz-cab.hz-cab--barra { inset-block-start: calc(var(--hz-ab) + var(--hz-barra-vis, var(--hz-barra-alto))); } .hz-portada .hz-cab.hz-cab--barra { inset-block-start: var(--hz-ab); } body.hz-panel-abierto:not(.hz-portada) .hz-cab.hz-cab--barra { --hz-barra-vis: 0px !important; } .hz-panel { padding-top: calc(var(--hz-cab-alto) + var(--hz-e6) + var(--hz-barra-vis, 0px)); } .hz-pie { background: var(--hz-base); border-top: 1px solid var(--hz-linea); padding-block: clamp(2rem, 3vw, 2.75rem) 0; color: var(--hz-tinta-80); } .hz-pie__marco { width: min(1500px, 100% - 40px); margin-inline: auto; } .hz-pie__alto { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2rem clamp(2rem, 4vw, 3rem); padding-bottom: clamp(1.75rem, 3vw, 2.25rem); } @media (max-width: 900px) { .hz-pie__alto { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hz-pie__marca { grid-column: 1 / -1; } } .hz-pie__logo { display: inline-block; line-height: 0; margin-bottom: var(--hz-e3); } .hz-pie__logo .hz-logo__marca { display: block; width: auto; height: 40px; } .hz-pie__logo:hover, .hz-pie__logo:focus, .hz-pie__logo:focus-visible { color: inherit; } .hz-pie__frase { margin: 0; max-width: 60ch; font-size: var(--hz-fs-menor); line-height: 1.55; color: var(--hz-tinta-80); } .hz-pie__contacto { display: grid; grid-template-columns: repeat(2, max-content); gap: .625rem 2rem; margin: var(--hz-e4) 0 0; padding: 0; list-style: none; font-size: var(--hz-fs-menor); } @media (max-width: 700px) { .hz-pie__contacto { grid-template-columns: minmax(0, 1fr); } } .hz-pie__contacto li { display: flex; align-items: center; gap: .625rem; } .hz-pie__contacto a { color: var(--hz-tinta); } .hz-pie__contacto a:hover, .hz-pie__contacto a:focus-visible { color: var(--hz-tinta); text-decoration: underline; text-underline-offset: .2em; } .hz-pie__circulo { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: var(--hz-radio-flecha); background: var(--hz-arena); color: var(--hz-tinta); } .hz-pie__icono { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; } .hz-pie__col h2 { font-family: var(--hz-titulo); font-size: var(--hz-fs-micro); font-weight: var(--hz-peso-fuerte); letter-spacing: var(--hz-ls-ancho); text-transform: uppercase; color: var(--hz-tinta); margin: .25rem 0 var(--hz-e3); } .hz-pie__col ul { margin: 0; padding: 0; list-style: none; } .hz-pie__col li, .hz-pie__cookies { font-size: var(--hz-fs-menor); line-height: 1.5; } .hz-pie__col li + li, .hz-pie__cookies { margin-top: .35rem; } .hz-pie__col a { font-size: var(--hz-fs-menor); line-height: 1.5; color: var(--hz-tinta-80); transition: color var(--hz-rapido) var(--hz-curva); } .hz-pie__col a:hover, .hz-pie__col a:focus-visible { color: var(--hz-tinta); text-decoration: underline; text-underline-offset: .2em; } .hz-pie__cookies { margin-bottom: 0; } .hz-pie__redes { display: flex; gap: .5rem; margin: var(--hz-e4) 0 0; padding: 0; list-style: none; } .hz-pie__circulo--red { width: 34px; height: 34px; transition: background-color var(--hz-rapido) var(--hz-curva); } .hz-pie__circulo--red svg { width: 15px; height: 15px; fill: currentColor; } .hz-pie__marca .hz-pie__circulo--red:hover, .hz-pie__marca .hz-pie__circulo--red:focus-visible { background: var(--hz-arena-2); color: var(--hz-tinta); text-decoration: none; } @media (pointer: coarse) { .hz-pie__circulo--red { width: 44px; height: 44px; } } .hz-pie__bajo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--hz-e4) var(--hz-e5); padding-block: var(--hz-e4); border-top: 1px solid var(--hz-linea); font-size: var(--hz-fs-menor); color: var(--hz-gris); } .hz-pie__pagos { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; } .hz-pie__pago { display: grid; place-items: center; width: 46px; height: 30px; border: 1px solid var(--hz-linea); border-radius: var(--hz-radio-chip); background: var(--hz-blanco); } .hz-pie__pago svg { display: block; width: auto; height: 20px; } .hz-pie__pago--visa svg { height: 11px; } .hz-pie__pago--mastercard svg { height: 26px; } .hz-pie__pago--applepay svg { height: 19px; } .hz-pie__pago--googlepay svg { height: 13px; } .hz input[type="text"], .hz input[type="email"], .hz input[type="tel"], .hz input[type="url"], .hz input[type="number"], .hz input[type="password"], .hz input[type="search"], .hz input[type="date"], .hz select, .hz textarea { width: 100%; height: auto; font-family: var(--hz-texto); font-size: var(--hz-fs-texto); line-height: 1.5; color: var(--hz-tinta); background: var(--hz-blanco); border: 1px solid var(--hz-linea); border-radius: var(--hz-radio-campo); padding: .85em 1em; transition: border-color var(--hz-medio) var(--hz-curva), box-shadow var(--hz-medio) var(--hz-curva); -webkit-appearance: none; appearance: none; } .hz textarea { min-height: 9rem; resize: vertical; } .hz input:focus, .hz select:focus, .hz textarea:focus { outline: 0; border-color: var(--hz-tinta); box-shadow: 0 0 0 3px rgb(22 24 28 / .08); } .hz input::placeholder, .hz textarea::placeholder { color: var(--hz-gris-2); } .hz select { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236C716D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5 6 6.5l5-5'/></svg>"); background-repeat: no-repeat; background-position: right 1em center; padding-right: 2.6em; } .hz label { display: block; } .wpcf7 { --hz-hueco: var(--hz-e5); } .wpcf7 form > p, .wpcf7 form > label { margin: 0 0 var(--hz-hueco); } .wpcf7 label { font-family: var(--hz-titulo); font-size: var(--hz-fs-menor); font-weight: var(--hz-peso-fuerte); letter-spacing: .01em; color: var(--hz-tinta); } .wpcf7 label .wpcf7-form-control-wrap { margin-top: var(--hz-e2); display: block; } .wpcf7 input[type="file"] { font-size: var(--hz-fs-menor); color: var(--hz-gris); padding: .75em; border: 1px solid var(--hz-linea); border-radius: var(--hz-radio-campo); background: var(--hz-blanco); } .wpcf7 input[type="file"]::file-selector-button { font-family: var(--hz-titulo); font-size: var(--hz-fs-menor); font-weight: var(--hz-peso-fuerte); color: var(--hz-tinta); background: var(--hz-arena); border: 1px solid var(--hz-linea); border-radius: var(--hz-radio-boton); padding: .7em 1.2em; margin-right: var(--hz-e4); cursor: pointer; } .hz .wpcf7 input.wpcf7-form-control:not([type="submit"]):focus, .hz .wpcf7 select.wpcf7-form-control:focus, .hz .wpcf7 textarea.wpcf7-form-control:focus { border-color: var(--hz-tinta); box-shadow: 0 0 0 3px rgb(22 24 28 / .08); outline: 0; } .wpcf7-acceptance .wpcf7-list-item { margin: 0; } .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: var(--hz-e3); font-family: var(--hz-texto); font-weight: 400; font-size: var(--hz-fs-menor); color: var(--hz-gris); line-height: 1.55; cursor: pointer; } .wpcf7-acceptance input[type="checkbox"] { flex: none; width: 1.1em; height: 1.1em; margin-top: .2em; accent-color: var(--hz-tinta); } .wpcf7-acceptance a { color: var(--hz-tinta); text-decoration: underline; } .wpcf7 input[type="submit"] { font-family: var(--hz-titulo); font-size: var(--hz-fs-menor); font-weight: var(--hz-peso-fuerte); letter-spacing: .02em; line-height: 1; color: var(--hz-blanco); background: var(--hz-accion); border: 1px solid transparent; border-radius: var(--hz-radio-boton); padding: 1.1em 2.2em; cursor: pointer; transition: background var(--hz-medio) var(--hz-curva); -webkit-appearance: none; appearance: none; } .wpcf7 input[type="submit"]:hover { background: var(--hz-accion-pasar); } .wpcf7 input[type="submit"]:disabled { opacity: 1; background: var(--hz-arena-2); color: var(--hz-tinta-80); cursor: not-allowed; transition: none; } .wpcf7-not-valid-tip { display: block; margin-top: var(--hz-e2); font-size: var(--hz-fs-menor); font-weight: 500; color: var(--hz-error); } .wpcf7 .wpcf7-not-valid { border-color: var(--hz-error); } .wpcf7-response-output { margin: var(--hz-e5) 0 0 !important; padding: var(--hz-e4) var(--hz-e5) !important; border-width: 1px !important; border-radius: var(--hz-radio-dentro) !important; font-size: var(--hz-fs-menor); } .wpcf7 form.sent .wpcf7-response-output { border-color: var(--hz-exito) !important; background: rgb(47 107 79 / .06); color: var(--hz-exito); } .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border-color: var(--hz-error) !important; background: rgb(163 53 47 / .05); color: var(--hz-error); } .hz-hueco { display: flex; flex-direction: column; align-items: flex-start; gap: var(--hz-e4); padding: clamp(1.75rem, 4vw, 3rem); border: 1px dashed var(--hz-linea-2); border-radius: var(--hz-radio-dentro); background: repeating-linear-gradient( -45deg, var(--hz-hueso) 0 10px, var(--hz-blanco) 10px 20px ); } .hz-hueco__etiq { font-family: var(--hz-titulo); font-size: var(--hz-fs-micro); font-weight: var(--hz-peso-fuerte); letter-spacing: var(--hz-ls-ancho); text-transform: uppercase; color: var(--hz-gris-2); } .hz-hueco h3 { font-family: var(--hz-titulo); font-size: var(--hz-fs-h3); font-weight: var(--hz-peso-titular); letter-spacing: var(--hz-ls-h3); margin: 0; } .hz-hueco p { margin: 0; max-width: 56ch; color: var(--hz-gris); font-size: var(--hz-fs-menor); } .hz-hero { position: relative; min-height: 100svh; isolation: isolate; background: var(--hz-tinta); --hz-plano-bajo: linear-gradient(to top, rgb(12 13 15 / .84) 0, rgb(12 13 15 / .64) 24%, rgb(12 13 15 / 0) 56%); } .hz-heroSec { --hz-diag: 5.5%; --hz-corte-1: 33.333%; --hz-corte-2: 66.666%; } .hz-heroSec__esc { position: relative; display: flex; align-items: center; min-height: 100svh; overflow: hidden; } .hz-heroSec__esc--final { display: block; } .hz-heroSec__tajada { position: absolute; inset: 0; color: var(--hz-blanco); text-decoration: none; } .hz-heroSec__tajada--1 { clip-path: polygon( 0 0, calc(var(--hz-corte-1) + var(--hz-diag)) 0, calc(var(--hz-corte-1) - var(--hz-diag)) 100%, 0 100% ); } .hz-heroSec__tajada--2 { clip-path: polygon( calc(var(--hz-corte-1) + var(--hz-diag)) 0, calc(var(--hz-corte-2) + var(--hz-diag)) 0, calc(var(--hz-corte-2) - var(--hz-diag)) 100%, calc(var(--hz-corte-1) - var(--hz-diag)) 100% ); } .hz-heroSec__tajada--3 { clip-path: polygon( calc(var(--hz-corte-2) + var(--hz-diag)) 0, 100% 0, 100% 100%, calc(var(--hz-corte-2) - var(--hz-diag)) 100% ); } .hz-heroSec__foto { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: var(--hz-tinta); } .hz-heroSec__foto picture { display: contents; } .hz-heroSec__foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--hz-lento) var(--hz-curva); } @media (min-width: 861px) { .hz-heroSec__foto { container-type: size; background-image: linear-gradient(to right, var(--hz-g-bi), var(--hz-g-bd)); } .hz-heroSec__foto::before { --hz-costura: calc(50cqh + (var(--hz-esc-hor) - .5) * var(--hz-esc-h)); content: ""; position: absolute; inset: 0; background-image: linear-gradient(to right, var(--hz-g-ai), var(--hz-g-ad)); -webkit-mask-image: linear-gradient( to bottom, #000 calc(var(--hz-costura) - var(--hz-rampa) / 2), transparent calc(var(--hz-costura) + var(--hz-rampa) / 2) ); mask-image: linear-gradient( to bottom, #000 calc(var(--hz-costura) - var(--hz-rampa) / 2), transparent calc(var(--hz-costura) + var(--hz-rampa) / 2) ); } .hz-heroSec__foto img { position: absolute; top: 50%; left: var(--hz-esc-x); width: var(--hz-esc-w); height: auto; aspect-ratio: var(--hz-esc-ar); translate: 0 -50%; -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--hz-pluma-x), #000 calc(100% - var(--hz-pluma-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--hz-pluma-y), #000 calc(100% - var(--hz-pluma-y)), transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent, #000 var(--hz-pluma-x), #000 calc(100% - var(--hz-pluma-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--hz-pluma-y), #000 calc(100% - var(--hz-pluma-y)), transparent); mask-composite: intersect; } .hz-heroSec__tajada--1 { --hz-g-ai: rgb(197 190 179); --hz-g-ad: rgb(220 214 202); --hz-g-bi: rgb(166 133 100); --hz-g-bd: rgb(197 161 123); --hz-esc-x: 4.167cqw; --hz-esc-w: 25cqw; --hz-esc-ar: 1095 / 719; --hz-esc-h: calc(25cqw * 719 / 1095); --hz-esc-hor: .811; --hz-rampa: 5.333cqw; --hz-pluma-x: 10%; --hz-pluma-y: 15.2%; } .hz-heroSec__tajada--2 { --hz-g-ai: rgb(58 58 57); --hz-g-ad: rgb(204 190 173); --hz-g-bi: rgb(58 58 57); --hz-g-bd: rgb(202 173 140); --hz-esc-x: 37.5cqw; --hz-esc-w: 25cqw; --hz-esc-ar: 1376 / 768; --hz-esc-h: calc(25cqw * 768 / 1376); --hz-esc-hor: .871; --hz-rampa: 6.668cqw; --hz-pluma-x: 12%; --hz-pluma-y: 21.5%; } .hz-heroSec__tajada--3 { --hz-g-ai: rgb(159 153 154); --hz-g-ad: rgb(161 157 157); --hz-g-bi: rgb(178 168 167); --hz-g-bd: rgb(161 150 146); --hz-esc-x: 70.833cqw; --hz-esc-w: 25cqw; --hz-esc-ar: 1521 / 1129; --hz-esc-h: calc(25cqw * 1129 / 1521); --hz-esc-hor: .675; --hz-rampa: 5.333cqw; --hz-pluma-x: 10%; --hz-pluma-y: 13.5%; } } @media (hover: hover) { .hz-heroSec__tajada:hover .hz-heroSec__foto img, .hz-heroSec__tajada:focus-visible .hz-heroSec__foto img { transform: scale(1.05); } } .hz-heroSec__foto::after { content: ""; position: absolute; inset: 0; background: var(--hz-plano-bajo); } .hz-heroSec__esc--final::before, .hz-heroSec__esc--final::after { content: ""; position: absolute; inset: 0; z-index: 3; background: rgb(255 255 255 / .5); pointer-events: none; } .hz-heroSec__esc--final::before { clip-path: polygon( calc(var(--hz-corte-1) + var(--hz-diag) - 1px) 0, calc(var(--hz-corte-1) + var(--hz-diag)) 0, calc(var(--hz-corte-1) - var(--hz-diag)) 100%, calc(var(--hz-corte-1) - var(--hz-diag) - 1px) 100% ); } .hz-heroSec__esc--final::after { clip-path: polygon( calc(var(--hz-corte-2) + var(--hz-diag) - 1px) 0, calc(var(--hz-corte-2) + var(--hz-diag)) 0, calc(var(--hz-corte-2) - var(--hz-diag)) 100%, calc(var(--hz-corte-2) - var(--hz-diag) - 1px) 100% ); } .hz-heroSec__rotulo { position: absolute; z-index: 2; bottom: clamp(1.5rem, 5vh, 3rem); left: var(--hz-centro); transform: translateX(-50%); width: min(21rem, 27vw); text-align: center; } .hz-heroSec__tajada--1 { --hz-centro: 16.667%; } .hz-heroSec__tajada--2 { --hz-centro: 50%; } .hz-heroSec__tajada--3 { --hz-centro: 83.333%; } @media (min-width: 861px) and (max-width: 1100px) { .hz-heroSec__tajada--3 { --hz-centro: 77.5%; } } .hz-heroSec__rotulo .hz-eyebrow { display: block; color: rgb(255 255 255 / .62); transition: color var(--hz-medio) var(--hz-curva); } .hz-heroSec__rotuloT { display: block; font-family: var(--hz-titulo); font-size: var(--hz-fs-h3); font-weight: var(--hz-peso-titulo); line-height: 1.15; color: var(--hz-blanco); } .hz-heroSec__rotuloS { display: block; margin-top: var(--hz-e2); font-size: clamp(.9375rem, 1.1vw, 1.0625rem); line-height: 1.4; font-weight: 400; color: rgb(255 255 255 / .94); text-wrap: balance; } .hz-heroSec__rotuloS::after, .hz-heroSec__rotuloT:last-child::after { content: ""; display: block; width: 2.25rem; height: 1px; margin: var(--hz-e3) auto 0; background: var(--hz-blanco); transition: width var(--hz-medio) var(--hz-curva); } @media (hover: hover) { .hz-heroSec__tajada:hover .hz-heroSec__rotuloS::after, .hz-heroSec__tajada:hover .hz-heroSec__rotuloT:last-child::after, .hz-heroSec__tajada:focus-visible .hz-heroSec__rotuloS::after, .hz-heroSec__tajada:focus-visible .hz-heroSec__rotuloT:last-child::after { width: 4.5rem; } .hz-heroSec__tajada:hover .hz-heroSec__rotulo .hz-eyebrow { color: rgb(255 255 255 / .9); } } .hz-heroSec__tajada:focus-visible { outline: 3px solid var(--hz-blanco); outline-offset: -8px; } @media (max-width: 860px) { .hz-heroSec__esc--final { display: grid; grid-template-rows: repeat(3, 1fr); align-items: stretch; } .hz-heroSec__tajada { position: relative; inset: auto; clip-path: none; } .hz-heroSec__esc--final::before, .hz-heroSec__esc--final::after { display: none; } .hz-heroSec__rotulo { left: 50%; width: min(28rem, 66%); bottom: 1.25rem; } } .hz-heroPila { display: grid; grid-template-rows: auto minmax(14rem, 1fr); min-height: calc(100svh - var(--hz-cab-alto)); } .hz-heroPila .hz-heroSec__esc--final { min-height: 0; } .hz-heroPila__intro { position: relative; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--hz-e5); text-align: center; background: var(--hz-blanco); padding: clamp(2.5rem, 6vh, 5rem) var(--hz-margen) clamp(2rem, 4.5vh, 3.5rem); } .hz-portada .hz-heroPila__intro::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 100vh; background: var(--hz-blanco); pointer-events: none; } .hz-heroPila__intro::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: clamp(5rem, 13vh, 9rem); background: linear-gradient(to bottom, rgb(255 255 255 / 1) 0, rgb(255 255 255 / 0) 100%); pointer-events: none; } .hz-heroPila .hz-heroSec__foto::after { background: linear-gradient(to top, rgb(12 13 15 / .9) 0, rgb(12 13 15 / .7) 40%, rgb(12 13 15 / 0) 68%); } .hz-heroPila__titular { margin: 0; font-family: var(--hz-titulo); font-weight: var(--hz-peso-titular); font-size: clamp(2.5rem, 5vw, 5rem); line-height: var(--hz-lh-titulo); letter-spacing: var(--hz-ls-display); color: var(--hz-tinta); max-width: none; text-wrap: balance; } .hz-heroPila__lead { margin: 0; font-size: var(--hz-fs-lead); line-height: 1.5; color: var(--hz-tinta-80); max-width: 52ch; } @media (max-width: 860px) { .hz-heroPila { grid-template-rows: auto minmax(33rem, 1fr); } .hz-heroPila__titular { font-size: min(var(--hz-fs-h1), 7.5vw); } .hz-heroPila__intro::after { height: clamp(2.25rem, 5.5vh, 3.25rem); } .hz-heroPila .hz-heroSec__foto::after { background: linear-gradient(to top, rgb(12 13 15 / .9) 0, rgb(12 13 15 / .68) 7.5rem, rgb(12 13 15 / 0) 12.5rem); } } .hz-statement { text-align: center; } .hz-statement .hz-h2 { max-width: 20ch; margin-inline: auto; } .hz-statement__pie { max-width: 62rem; margin: clamp(3rem, 6vw, 5rem) auto 0; border-top: 1px solid var(--hz-linea); text-align: left; } .hz-statement__dato { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1rem, 4vw, 3.5rem); align-items: baseline; padding: clamp(1.15rem, 2.4vw, 1.65rem) 0; border-bottom: 1px solid var(--hz-linea); } .hz-statement__dato dt { font-family: var(--hz-titulo); font-size: var(--hz-fs-h3); font-weight: var(--hz-peso-titular); letter-spacing: -.015em; line-height: 1.22; text-transform: none; color: var(--hz-tinta); margin: 0; text-wrap: balance; } .hz-statement__dato dd { margin: 0; font-size: var(--hz-fs-texto); color: var(--hz-tinta-80); line-height: 1.6; } @media (max-width: 760px) { .hz-statement__dato { grid-template-columns: minmax(0, 1fr); gap: var(--hz-e2); align-items: start; } } .hz-via { position: relative; display: flex; flex-direction: column; background: var(--hz-blanco); border: 1px solid var(--hz-linea); border-radius: var(--hz-radio-tarjeta); overflow: hidden; transition: border-color var(--hz-medio) var(--hz-curva), transform var(--hz-medio) var(--hz-curva); } .hz-via:hover { border-color: var(--hz-linea-2); transform: translateY(-4px); } .hz-via:focus-within { outline: 2px solid var(--hz-tinta); outline-offset: 3px; } .hz-via__foto { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--hz-arena); } .hz-via__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--hz-lento) var(--hz-curva); } .hz-via:hover .hz-via__foto img { transform: scale(1.04); } .hz-via__cuerpo { display: flex; flex-direction: column; gap: var(--hz-e3); padding: clamp(1.5rem, 3vw, 2.25rem); flex: 1; } .hz-via__cuerpo .hz-ficha { align-self: flex-start; } .hz-pasos { counter-reset: paso; } .hz-paso { position: relative; } .hz-paso .hz-paso-num { margin-bottom: var(--hz-e4); } .hz-paso .hz-h3 { margin-bottom: var(--hz-e3); } .hz-compromiso__item { padding-top: var(--hz-e4); border-top: 1px solid var(--hz-linea); } .hz-compromiso__item h3 { font-family: var(--hz-titulo); font-size: var(--hz-fs-h4); font-weight: var(--hz-peso-titular); letter-spacing: var(--hz-ls-h3); margin: 0 0 var(--hz-e3); } .hz-mosaico { position: relative; } .hz-mosaico__pista { display: flex; gap: 1.25rem; margin: 0; padding: 0 var(--hz-margen); scroll-padding-inline: var(--hz-margen); list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; } .hz-mosaico__pista::-webkit-scrollbar { display: none; } .hz-mosaico__pista:focus-visible { outline: 2px solid var(--hz-tinta); outline-offset: 4px; } .hz-mosaico__pieza { flex: 0 0 clamp(16rem, 27vw, 28rem); scroll-snap-align: start; } .hz-mosaico__foto { position: relative; aspect-ratio: 5 / 6; overflow: hidden; border-radius: var(--hz-radio-foto); background: var(--hz-arena); } .hz-mosaico__foto img { display: block; width: 100%; height: 100%; object-fit: cover; } .hz-mosaico__pie { position: absolute; inset: auto 0 0 0; display: grid; gap: .25rem; padding: 4rem 1.375rem 1.25rem; background: linear-gradient(0deg, rgb(12 13 15 / .82) 0%, rgb(12 13 15 / .55) 55%, rgb(12 13 15 / 0) 100%); color: var(--hz-blanco); pointer-events: none; } .hz-mosaico__pie small { font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgb(255 255 255 / .78); } .hz-mosaico__pie strong { display: block; font-family: var(--hz-titulo); font-size: 1.375rem; font-weight: 500; line-height: 1.2; letter-spacing: -.005em; text-wrap: balance; } .hz-mosaico__linea { font-size: .9375rem; line-height: 1.4; color: rgb(255 255 255 / .86); } @media (max-width: 640px) { .hz-mosaico__pieza { flex-basis: 78vw; } .hz-mosaico__pie strong { font-size: 1.1875rem; } .hz-mosaico__pie { padding: 3.5rem 1.125rem 1rem; } } .hz-mapa__rejilla { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "cab caja" "texto caja"; column-gap: clamp(2rem, 5vw, 5rem); row-gap: var(--hz-e4); } .hz-mapa__cab { grid-area: cab; align-self: end; } .hz-mapa__caja { grid-area: caja; align-self: center; } .hz-mapa__texto { grid-area: texto; align-self: start; display: grid; gap: var(--hz-e4); justify-items: start; } .hz-mapa__cab .hz-h2, .hz-mapa__texto .hz-lead { margin: 0; } .hz-mapa__lista { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 1.6rem; } .hz-mapa__lista::before { content: ""; position: absolute; left: .6rem; top: .7rem; bottom: .7rem; width: 2px; background: var(--hz-celeste); } .hz-mapa__lista li { position: relative; padding-left: 2.4rem; font-size: 1.0625rem; line-height: 1.4; color: var(--hz-tinta-80); } .hz-mapa__lista li::before { content: ""; position: absolute; left: 0; top: .3rem; width: 1.3rem; height: 1.3rem; border-radius: var(--hz-redondo); background: var(--hz-accion-pasar); border: 4px solid var(--hz-base); box-shadow: 0 0 0 2px var(--hz-accion-pasar); } .hz-mapa__lista strong { display: block; color: var(--hz-tinta); font-weight: 500; font-size: 1.25rem; } .hz-mapa__caja { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--hz-radio-foto); background: var(--hz-celeste); isolation: isolate; } .hz-mapa__dibujo { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: var(--hz-hueso); stroke-width: 10; stroke-linecap: round; } .hz-mapa__pin { position: absolute; left: 50%; top: 42%; width: 34px; margin: -34px 0 0 -17px; color: var(--hz-accion); } .hz-mapa__pin svg { display: block; width: 100%; fill: currentColor; } .hz-mapa__aviso { position: absolute; inset: auto 0 1.5rem 0; display: grid; justify-items: center; gap: .5rem; text-align: center; } .hz-mapa__aviso p { margin: 0; font-size: .9375rem; color: var(--hz-tinta-80); max-width: 26ch; } .hz-mapa__marco { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: inherit; z-index: 1; background: transparent; } .hz-mapa__marco[src="about:blank"] { pointer-events: none; } .hz-mapa__caja--vivo .hz-mapa__dibujo, .hz-mapa__caja--vivo .hz-mapa__pin, .hz-mapa__caja--vivo .hz-mapa__aviso { display: none; } @media (max-width: 860px) { .hz-mapa__rejilla { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cab" "caja" "texto"; row-gap: var(--hz-e6); } } .hz-presu__in { display: grid; grid-template-columns: minmax(0, 2.6fr) minmax(0, 9.4fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; max-width: 100rem; margin-inline: auto; padding-inline: var(--hz-margen); } .hz-presu__texto { display: grid; gap: var(--hz-e4); justify-items: start; } .hz-presu__texto .hz-h2, .hz-presu__texto .hz-lead { margin: 0; } .hz-presu__formatos { margin: 0; font-size: .9375rem; color: var(--hz-tinta-80); max-width: 28rem; } html:not(.hz-js) .hz-presu__app { display: none; } html:not(.hz-js) .hz-presu__in { grid-template-columns: minmax(0, 1fr); } .hz-presu__app { position: relative; display: grid; gap: .75rem; min-width: 0; } .hz-presu__sube { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .25rem 1rem; padding: .9rem 1rem; border: 2px dashed var(--hz-accion); border-radius: var(--hz-radio-tarjeta); text-align: center; background: linear-gradient(var(--hz-linea) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--hz-linea) 1px, transparent 1px) 0 0 / 22px 22px, var(--hz-hueso); } .hz-presu__sube b { font-weight: 500; font-size: 1rem; } .hz-presu__sube span { font-size: .8125rem; color: var(--hz-gris); letter-spacing: .02em; } .hz-presu__ficha { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); overflow: hidden; background: var(--hz-blanco); border-radius: var(--hz-radio-tarjeta); box-shadow: 0 1px 2px rgb(22 24 28 / .08), 0 14px 36px rgb(22 24 28 / .1); } .hz-presu__izq { display: grid; gap: .55rem; align-content: start; min-width: 0; padding: .9rem; background: var(--hz-hueso); } .hz-presu__vista { position: relative; overflow: hidden; border-radius: var(--hz-radio-foto-dentro); background: #E9EEEA; } .hz-presu__vista canvas { display: block; width: 100%; aspect-ratio: 16 / 10.5; } .hz-presu__nombre { font-weight: 600; font-size: 1rem; } .hz-presu__dims { display: flex; flex-wrap: wrap; gap: .1rem .9rem; font-size: .8125rem; font-variant-numeric: tabular-nums; } .hz-presu__dims b { font-weight: 600; } .hz-presu__fila { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto; gap: .7rem; align-items: center; padding: .5rem .7rem; background: var(--hz-blanco); border: 1px solid var(--hz-linea); border-radius: var(--hz-radio-dentro); } .hz-presu__fila b { font-weight: 600; font-size: .875rem; } .hz-presu__fila small { display: block; font-size: .8125rem; color: var(--hz-gris); } .hz-presu__fila strong { font-weight: 600; font-size: .9375rem; font-variant-numeric: tabular-nums; } .hz-presu__mini { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: var(--hz-radio-foto-dentro); background: var(--hz-hueso); } .hz-presu__mini i { display: block; width: 1.3rem; height: 1.3rem; border-radius: 4px; background: #C9C4BC; transition: background-color .5s; } .hz-presu__der { display: flex; flex-direction: column; min-width: 0; padding: .7rem 1.1rem 1rem; } .hz-presu__f { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .8rem; align-items: center; padding: .4rem 0; border-bottom: 1px solid var(--hz-linea); } .hz-presu__et { font-size: .75rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--hz-gris); } .hz-presu__seg { display: inline-flex; gap: 2px; width: max-content; max-width: 100%; padding: 3px; border-radius: var(--hz-radio-chip); background: var(--hz-celeste); } .hz-presu__seg span { padding: .35rem .85rem; border-radius: var(--hz-radio-chip); font-size: .8125rem; font-weight: 500; white-space: nowrap; color: var(--hz-tinta-80); } .hz-presu__seg span.on { background: var(--hz-blanco); color: var(--hz-tinta); box-shadow: 0 1px 3px rgb(22 24 28 / .15); } .hz-presu__chips { display: flex; flex-wrap: wrap; gap: .35rem; } .hz-presu__chip { padding: .32rem .8rem; border: 1px solid #C3CBC4; border-radius: var(--hz-radio-chip); background: var(--hz-blanco); font-size: .8125rem; font-weight: 500; color: var(--hz-tinta); transition: background-color .25s, border-color .25s; } .hz-presu__chip.on { background: var(--hz-celeste); border-color: var(--hz-tinta); font-weight: 600; } .hz-presu__mat { display: flex; align-items: center; justify-content: space-between; gap: .6rem; width: 100%; max-width: 17rem; padding: .4rem .75rem; border: 1px solid #C3CBC4; border-radius: var(--hz-radio-chip); background: var(--hz-blanco); font-size: .875rem; font-weight: 500; } .hz-presu__mat::after { content: ""; flex: none; width: .45rem; height: .45rem; margin: -.2rem 0 0 .2rem; border-right: 1.5px solid var(--hz-gris); border-bottom: 1.5px solid var(--hz-gris); transform: rotate(45deg); } .hz-presu__esc { display: flex; align-items: center; gap: .8rem; } .hz-presu__pista { position: relative; flex: 1; height: 6px; border-radius: var(--hz-redondo); background: var(--hz-celeste); } .hz-presu__pista i { position: absolute; inset: 0 auto 0 0; border-radius: var(--hz-redondo); background: var(--hz-accion); } .hz-presu__pista u { position: absolute; top: 50%; width: 16px; height: 16px; border: 2px solid #fff; border-radius: var(--hz-redondo); background: var(--hz-tinta); box-shadow: 0 1px 3px rgb(0 0 0 / .3); transform: translate(-50%, -50%); text-decoration: none; } .hz-presu__cols { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; } .hz-presu__cols i { display: block; width: 28px; height: 28px; border-radius: var(--hz-redondo); box-shadow: inset 0 0 0 1px rgb(0 0 0 / .14); transition: box-shadow .25s; } .hz-presu__cols i.on { box-shadow: inset 0 0 0 1px rgb(0 0 0 / .14), 0 0 0 2px #fff, 0 0 0 4px var(--hz-tinta); } .hz-presu__coln { min-width: 4rem; margin-left: .3rem; font-size: .8125rem; color: var(--hz-tinta-80); } .hz-presu__precio { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex: 1 0 auto; min-height: 4.6rem; margin-top: auto; padding: .8rem 1.15rem; border-radius: var(--hz-radio-tarjeta); background: var(--hz-tinta); color: #fff; } .hz-presu__cifra { font-size: clamp(2rem, 3.4vw, 2.6rem); font-weight: 700; line-height: 1.05; letter-spacing: -.01em; font-variant-numeric: tabular-nums; } .hz-presu__anad { padding: .75rem 1.3rem; border-radius: var(--hz-radio-boton); background: #fff; color: var(--hz-tinta); font-size: .9375rem; font-weight: 600; white-space: nowrap; transition: background-color .25s; } .hz-presu__anad.ok { background: var(--hz-celeste); } .hz-presu__ej { margin: 0; text-align: center; font-size: .8125rem; color: var(--hz-tinta-80); } .hz-presu__pop { position: absolute; z-index: 6; display: grid; gap: 2px; width: 15.5rem; padding: .4rem; border: 1px solid #C3CBC4; border-radius: var(--hz-radio-tarjeta); background: var(--hz-blanco); box-shadow: 0 14px 36px rgb(22 24 28 / .2); opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity .25s var(--hz-curva), transform .25s var(--hz-curva); } .hz-presu__pop.abre { opacity: 1; transform: none; } .hz-presu__pop b { padding: .3rem .5rem .15rem; font-size: .6875rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--hz-gris); } .hz-presu__pop div { padding: .38rem .5rem; border-radius: var(--hz-radio-dentro); font-size: .875rem; font-weight: 500; } .hz-presu__pop div small { font-size: .75rem; font-weight: 400; color: var(--hz-gris); } .hz-presu__pop div.sel { background: var(--hz-celeste); } .hz-presu__cur { position: absolute; left: 0; top: 0; z-index: 9; width: 24px; height: 24px; pointer-events: none; filter: drop-shadow(0 2px 4px rgb(0 0 0 / .3)); transition: transform .45s var(--hz-curva); } .hz-presu__cur svg { width: 100%; height: 100%; transition: transform .12s; } .hz-presu__cur.clic svg { transform: scale(.8); } @media (max-width: 1100px) { .hz-presu__in { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 700px) { .hz-presu__ficha { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 480px) { .hz-presu__f { grid-template-columns: minmax(0, 1fr); gap: .4rem; } .hz-presu__precio { flex-wrap: wrap; } .hz-presu__anad { width: 100%; text-align: center; } } @media (prefers-reduced-motion: reduce) { .hz-presu__cur { display: none; } .hz-presu__pop { transition: none; } } .hz-cierre { text-align: center; } .hz-cierre .hz-h2 { max-width: 18ch; margin-inline: auto; } .hz-cierre__botones { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--hz-e4); margin-top: clamp(2rem, 4vw, 3rem); } .hz-nota { padding: var(--hz-e4) var(--hz-e5); margin-bottom: var(--hz-e7); border-left: 2px solid var(--hz-linea-2); font-size: var(--hz-fs-menor); line-height: var(--hz-lh-media); color: var(--hz-gris); } .hz-nota strong { display: block; margin-bottom: var(--hz-e2); color: var(--hz-tinta); } .hz-aviso { display: flex; flex-wrap: wrap; align-items: center; gap: var(--hz-e3); padding: var(--hz-e4) var(--hz-e5); margin-bottom: var(--hz-e7); border: 1px dashed rgb(163 53 47 / .4); border-radius: var(--hz-radio-tarjeta); background: rgb(163 53 47 / .04); font-size: var(--hz-fs-menor); color: var(--hz-gris); } .hz-aviso strong { color: var(--hz-error); } .hz-hero-int { padding-block: clamp(6rem, 12vw, 10rem) clamp(2.5rem, 5vw, 4rem); background: linear-gradient(180deg, var(--hz-arena) 0%, var(--hz-hueso) 60%, var(--hz-blanco) 100%); } .hz-hero-int__in { max-width: 56rem; } .hz-chips { margin: var(--hz-e5) 0 0; padding: 0; list-style: none; font-family: var(--hz-titulo); font-size: var(--hz-fs-menor); font-weight: var(--hz-peso-titulo); line-height: var(--hz-lh-media); color: var(--hz-tinta-80); } .hz-chips li { display: inline; white-space: nowrap; } .hz-chips li::after { content: "·"; margin: 0 .55em; color: var(--hz-linea-2); } .hz-chips li:last-child::after { content: none; } .hz-tabla { width: 100%; border-collapse: collapse; font-size: var(--hz-fs-menor); } .hz-tabla th, .hz-tabla td { padding: var(--hz-e4) var(--hz-e3); text-align: left; border-top: 0; border-inline: 0; border-bottom: 1px solid var(--hz-linea); vertical-align: top; } .hz-tabla tbody tr:last-child th, .hz-tabla tbody tr:last-child td { border-bottom: 0; } .hz-tabla thead th { font-family: var(--hz-titulo); font-size: var(--hz-fs-micro); font-weight: var(--hz-peso-fuerte); letter-spacing: var(--hz-ls-ancho); text-transform: uppercase; color: var(--hz-gris); } .hz-tabla tbody th { font-family: var(--hz-texto); font-weight: 600; color: var(--hz-tinta); width: 30%; } .hz-tabla td { color: var(--hz-gris); } .hz-tabla-caja { overflow-x: auto; } .hz-porconfirmar { background: rgb(184 86 47 / .12); border-bottom: 2px solid var(--hz-acento); padding: 0 .15em; font-style: normal; } .hz-hero-int + .hz-seccion, .hz .e-con.hz-hero-int + .e-con.hz-seccion { padding-top: clamp(2rem, 4vw, 3.5rem); } .hz-cinta { --hz-gar-aire: clamp(3rem, 6.4vw, 5.75rem); padding-block: var(--hz-gar-aire) calc(var(--hz-gar-aire) + 90px); } .hz-garantias__titulo { margin-bottom: clamp(2rem, 4.5vw, 3.5rem); text-align: center; text-wrap: balance; } .hz-garantias { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); margin: 0; padding: 0; list-style: none; } .hz-garantias__item { display: grid; align-content: start; justify-items: center; gap: .625rem; min-width: 0; text-align: center; } .hz-garantias__media { position: relative; width: 100%; aspect-ratio: 4 / 5; margin-bottom: .5rem; overflow: hidden; border-radius: var(--hz-radio-foto); background: var(--hz-hueso); } .hz-garantias__media > video, .hz-garantias__media > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; } .hz-garantias__t { display: flex; align-items: center; justify-content: center; min-height: 2lh; margin: 0; font-family: var(--hz-titulo); font-weight: var(--hz-peso-titular); font-size: clamp(1.25rem, 1.95vw, 1.75rem); line-height: 1.18; letter-spacing: -.015em; text-wrap: balance; color: var(--hz-tinta); } .hz-garantias__l { max-width: 30ch; margin: 0; font-size: clamp(1rem, 1.3vw, 1.125rem); line-height: 1.5; color: var(--hz-tinta-80); } @media (max-width: 900px) { .hz-garantias { grid-template-columns: minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 2.25rem); } .hz-garantias__item { grid-template-columns: 7.7rem minmax(0, 1fr); column-gap: 1.125rem; row-gap: .375rem; justify-items: start; text-align: left; } .hz-garantias__media { grid-row: 1 / span 2; margin: 0; } .hz-garantias__t, .hz-garantias__l { grid-column: 2; } .hz-garantias__t { display: block; min-height: 0; align-self: end; font-size: 1.37rem; } .hz-garantias__l { max-width: none; align-self: start; font-size: 1.1rem; } } .hz-resenas .hz-cabecera-sec { margin-bottom: 0; text-align: center; } .hz-faq--propio { border-top: 1px solid var(--hz-linea); } .hz-faq__item { border-bottom: 1px solid var(--hz-linea); } .hz-faq__p { display: flex; align-items: center; justify-content: space-between; gap: var(--hz-e5); padding: var(--hz-e5) 0; font-family: var(--hz-titulo); font-size: var(--hz-fs-h4); font-weight: var(--hz-peso-fuerte); letter-spacing: var(--hz-ls-h3); line-height: var(--hz-lh-media); color: var(--hz-tinta); cursor: pointer; list-style: none; } .hz-faq__p::-webkit-details-marker { display: none; } .hz-faq__p:focus-visible { outline: 2px solid var(--hz-tinta); outline-offset: 4px; } .hz-faq__t { display: inline-block; padding-bottom: 2px; background-image: linear-gradient(var(--hz-gris-2), var(--hz-gris-2)); background-size: 0% 1px; background-position: 100% 100%; background-repeat: no-repeat; transition: background-size var(--hz-medio) var(--hz-curva); } .hz-faq__p:hover .hz-faq__t, .hz-faq__p:focus-visible .hz-faq__t, .hz-faq__item[open] .hz-faq__t { background-size: 100% 1px; background-position: 0 100%; } .hz-faq__signo { position: relative; flex: 0 0 auto; width: 14px; height: 14px; transition: transform var(--hz-medio) var(--hz-curva); } .hz-faq__signo::before, .hz-faq__signo::after { content: ""; position: absolute; inset: 50% 0 auto 0; height: 1.5px; background: var(--hz-gris); } .hz-faq__signo::after { transform: rotate(90deg); } .hz-faq__item[open] .hz-faq__signo { transform: rotate(135deg); } .hz-faq__r { padding-bottom: var(--hz-e5); } .hz-faq__r .hz-texto { max-width: 62ch; } .hz-faq__pie { margin: clamp(2rem, 4vw, 3rem) 0 0; font-size: var(--hz-fs-menor); color: var(--hz-gris); } .hz-cierre__contacto { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--hz-e3) var(--hz-e5); margin: clamp(2.5rem, 5vw, 3.5rem) 0 0; padding: 0; list-style: none; font-size: var(--hz-fs-menor); color: var(--hz-gris); } .hz-cierre__contacto li { display: flex; align-items: center; gap: var(--hz-e5); } .hz-cierre__contacto li + li::before { content: ""; width: 1px; height: 1em; background: var(--hz-linea-2); } .hz-cierre__contacto a { color: var(--hz-tinta); text-decoration: underline; text-underline-offset: 3px; } .hz-cierre .hz-h2 { font-size: clamp(2rem, 4.4vw, 3.25rem); line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; } .hz-cierre .hz-h2 + .hz-lead { margin-top: var(--hz-e5); text-wrap: balance; } .hz-seccion.hz-cierre .hz-btn, .hz-seccion .hz-idea-cta .hz-btn { display: inline-flex; align-items: center; gap: 1.125rem; min-height: 60px; padding: .5rem .5rem .5rem 1.875rem; border: 0; border-radius: var(--hz-radio-boton); background: var(--hz-accion); color: var(--hz-blanco); font-size: 1rem; letter-spacing: .01em; box-shadow: 0 10px 24px -14px rgb(var(--hz-accion-sombra) / .9); transition: background var(--hz-medio) var(--hz-curva), transform var(--hz-rapido) var(--hz-curva), box-shadow var(--hz-medio) var(--hz-curva); } .hz-seccion.hz-cierre .hz-btn::after, .hz-seccion .hz-idea-cta .hz-btn::after { content: "\2192"; display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--hz-radio-flecha); background: rgb(255 255 255 / .16); font-size: 1.125rem; transition: background var(--hz-medio) var(--hz-curva), color var(--hz-medio) var(--hz-curva), transform var(--hz-medio) var(--hz-curva); } .hz-seccion.hz-cierre .hz-btn:hover, .hz-seccion .hz-idea-cta .hz-btn:hover { background: var(--hz-accion-pasar); transform: translateY(-2px); box-shadow: 0 16px 30px -14px rgb(var(--hz-accion-sombra) / .95); } .hz-seccion.hz-cierre .hz-btn:hover::after, .hz-seccion.hz-cierre .hz-btn:focus-visible::after, .hz-seccion .hz-idea-cta .hz-btn:hover::after, .hz-seccion .hz-idea-cta .hz-btn:focus-visible::after { background: var(--hz-blanco); color: var(--hz-accion); transform: translateX(3px); } .hz-seccion.hz-cierre .hz-btn:active, .hz-seccion .hz-idea-cta .hz-btn:active { transform: translateY(0) scale(.98); } .hz-seccion.hz-cierre .hz-btn:focus-visible, .hz-seccion .hz-idea-cta .hz-btn:focus-visible { outline: 2px solid var(--hz-tinta); outline-offset: 4px; } .hz-seccion.hz-cierre .hz-btn-linea { border: 0; background: none; padding: .5rem .25rem; color: var(--hz-tinta); text-decoration: underline; text-underline-offset: 4px; } .hz-seccion.hz-cierre .hz-btn-linea:hover { background: none; color: var(--hz-tinta-80); } body.ast-plain-container.ast-no-sidebar #primary:has(.hz-cierre) { margin-bottom: 0; } @media (max-width: 560px) { .hz-cierre__contacto { flex-direction: column; align-items: center; gap: var(--hz-e2); } .hz-cierre__contacto li + li::before { display: none; } } .hz-casos__rejilla { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "titular" "fotos" "lista"; gap: clamp(1.75rem, 4vw, 2.75rem); align-items: start; } .hz-casos__titular { grid-area: titular; max-width: 18ch; text-wrap: balance; } .hz-casos__lista { grid-area: lista; } .hz-casos__fotos { grid-area: fotos; } @media (min-width: 901px) { .hz-casos > .hz-in { max-width: none; padding-left: 0; padding-right: var(--hz-margen); } .hz-casos__rejilla { --hz-casos-hueco: clamp(2.5rem, 6vw, 6rem); --hz-casos-texto: min(32rem, 42vw); grid-template-columns: minmax(0, calc(100% - max(0px, (100% + var(--hz-margen) - var(--hz-ancho)) / 2) - var(--hz-casos-texto) - var(--hz-casos-hueco))) minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "fotos titular" "fotos lista"; column-gap: var(--hz-casos-hueco); row-gap: clamp(1.5rem, 3vw, 2.5rem); } .hz-casos__titular, .hz-casos__lista { justify-self: center; width: min(100%, var(--hz-casos-texto)); } .hz-casos__titular { max-width: none; margin-bottom: clamp(.5rem, 2vw, 1.5rem); } } .hz-casos__foto { margin: 0; } .hz-casos__foto + .hz-casos__foto { margin-top: var(--hz-e4); } .hz-casos__foto img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--hz-radio-foto); background: var(--hz-hueso); } @media (min-width: 901px) { .hz-casos__foto img { border-radius: 0 12px 12px 0; } } @media (max-width: 900px) { .hz-casos__fotos { margin-inline: calc(var(--hz-margen) * -1); } .hz-casos__foto img { border-radius: 0; } } .hz-caso { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: clamp(.75rem, 1.6vw, 1.25rem); align-items: center; padding-block: clamp(.2rem, .6vw, .4rem); } .hz-caso__num { grid-column: 1; grid-row: 1; min-width: 2ch; font-family: var(--hz-titulo); font-size: var(--hz-fs-h2); font-weight: var(--hz-peso-titular); line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--hz-tinta); user-select: none; -webkit-user-select: none; transition: color var(--hz-medio) var(--hz-curva); } .hz-js .hz-caso__num { cursor: pointer; } .hz-caso__cab { grid-column: 2; grid-row: 1; margin: 0; } .hz-caso__cuerpo { grid-column: 2; grid-row: 2; padding-inline-start: var(--hz-fs-h3); } .hz-caso__titulo, .hz-caso__titulo:hover, .hz-caso__titulo:focus, .hz-caso__titulo:active { display: inline-block; width: auto; max-width: 100%; padding: .5em 1em; border: 0; border-radius: var(--hz-radio-chip); background: none; box-shadow: none; text-align: left; cursor: pointer; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; font-family: var(--hz-titulo); font-size: var(--hz-fs-h3); font-weight: var(--hz-peso-titulo); letter-spacing: -.015em; line-height: 1.22; color: var(--hz-tinta); transition: color var(--hz-medio) var(--hz-curva), background-color var(--hz-medio) var(--hz-curva); } .hz-caso__titulo:focus-visible { outline: 2px solid var(--hz-tinta); outline-offset: 3px; } .hz-caso__dentro { padding-bottom: clamp(1rem, 2.2vw, 1.5rem); } .hz-caso__texto { margin: 0; max-width: 46ch; font-size: var(--hz-fs-texto); line-height: 1.6; color: var(--hz-tinta-80); } .hz-caso__enlace, .hz-caso__enlace:hover, .hz-caso__enlace:focus { display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--hz-e2); color: var(--hz-tinta); font-family: var(--hz-titulo); font-size: var(--hz-fs-texto); font-weight: var(--hz-peso-fuerte); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .22em; } .hz-caso__enlace:hover { text-decoration-thickness: 2.5px; } .hz-caso__enlace:focus-visible { outline: 2px solid var(--hz-tinta); outline-offset: 2px; border-radius: 6px; } .hz-js .hz-caso__cuerpo { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--hz-medio) var(--hz-curva); } .hz-js .hz-caso.is-activo .hz-caso__cuerpo { grid-template-rows: 1fr; } .hz-js .hz-caso__dentro { overflow: hidden; min-height: 0; visibility: hidden; opacity: 0; transition: opacity var(--hz-rapido) var(--hz-curva), visibility 0s var(--hz-medio); } .hz-js .hz-caso.is-activo .hz-caso__dentro { visibility: visible; opacity: 1; transition: opacity var(--hz-medio) var(--hz-curva) .08s, visibility 0s; } .hz-js .hz-caso:not(.is-activo) .hz-caso__titulo, .hz-js .hz-caso:not(.is-activo) .hz-caso__titulo:focus { color: var(--hz-gris-2); } .hz-js .hz-caso:not(.is-activo) .hz-caso__titulo:hover { color: var(--hz-tinta); background: var(--hz-hueso); } .hz-js .hz-caso:not(.is-activo) .hz-caso__num { color: var(--hz-gris-2); } .hz-js .hz-caso:not(.is-activo):hover .hz-caso__num { color: var(--hz-tinta); } .hz-caso.is-activo .hz-caso__titulo, .hz-caso.is-activo .hz-caso__titulo:hover, .hz-caso.is-activo .hz-caso__titulo:focus { color: var(--hz-tinta); } .hz-js .hz-caso.is-activo .hz-caso__titulo, .hz-js .hz-caso.is-activo .hz-caso__titulo:hover, .hz-js .hz-caso.is-activo .hz-caso__titulo:focus { background: var(--hz-celeste); } .hz-js .hz-casos__fotos { position: relative; aspect-ratio: 4 / 5; } .hz-js .hz-casos__foto { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity var(--hz-medio) var(--hz-curva); } .hz-js .hz-casos__foto.is-activa { opacity: 1; } @media (min-width: 901px) { .hz-js .hz-casos__fotos { aspect-ratio: auto; height: min(84svh, 56rem); } } @media (prefers-reduced-motion: reduce) { .hz-js .hz-caso__cuerpo, .hz-js .hz-caso__dentro, .hz-js .hz-casos__foto, .hz-caso__titulo, .hz-caso__num { transition: none; } } .hz-larga__migas { padding-top: var(--hz-seccion); } .hz-larga__migas .hz-migas { margin-bottom: 0; } .hz-larga__migas + .hz-larga > .hz-seccion:first-child { padding-top: var(--hz-e6); } .hz-larga .hz-lead { margin-top: var(--hz-e5); max-width: 56ch; } .hz-larga .hz-h2 { margin-top: var(--hz-e8); margin-bottom: var(--hz-e4); max-width: 26ch; } .hz-larga .hz-h3 { margin-top: var(--hz-e6); margin-bottom: var(--hz-e3); } .hz-larga .hz-texto { max-width: 62ch; } .hz-larga .hz-texto + .hz-texto { margin-top: var(--hz-e4); } .hz-larga .hz-lista { max-width: 62ch; margin: var(--hz-e4) 0 0; padding-left: 1.15em; font-size: var(--hz-fs-texto); color: var(--hz-tinta-80); line-height: 1.6; } .hz-larga .hz-lista li + li { margin-top: var(--hz-e2); } .hz-larga .hz-lista strong, .hz-larga .hz-texto strong { color: var(--hz-tinta); font-weight: 600; } .hz-larga .hz-texto a, .hz-larga .hz-lista a { color: var(--hz-tinta); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--hz-linea-2); transition: text-decoration-color var(--hz-medio) var(--hz-curva); } .hz-larga .hz-texto a:hover, .hz-larga .hz-lista a:hover { text-decoration-color: var(--hz-tinta); } .hz-larga .hz-btns { display: flex; flex-wrap: wrap; gap: var(--hz-e3); margin-top: var(--hz-e6); } .hz-larga .hz-faq { margin-top: var(--hz-e5); } .hz-larga .hz-cierre .hz-lead { margin-inline: auto; } .hz-collage-marco { max-width: 106rem; margin-inline: auto; padding-inline: var(--hz-margen); container-type: inline-size; } .hz-collage { --hueco: 6px; display: grid; gap: var(--hueco); } .hz-banda { display: grid; gap: var(--hueco); } .hz-banda--t1 { grid-template: 40cqw / 1fr; grid-template-areas: "a"; } .hz-banda--t2 { grid-template: 32cqw / 1fr 1fr; grid-template-areas: "a b"; } .hz-banda--t3 { grid-template: 27cqw / 1.35fr .8fr 1.45fr; grid-template-areas: "a b c"; } .hz-banda--t4 { grid-template: 21cqw 21cqw / 1fr 1.3fr 1fr; grid-template-areas: "a b d" "a c d"; } .hz-banda--t5 { grid-template: 20cqw 20cqw / 1.5fr 1fr 1fr; grid-template-areas: "a b c" "a d e"; } .hz-banda--t5b { grid-template: 20cqw 20cqw / 1fr 1fr 1.5fr; grid-template-areas: "b c a" "d e a"; } .hz-banda--t6 { grid-template: 17cqw 17cqw / .9fr 1fr .9fr 1fr; grid-template-areas: "a b c d" "a e c f"; } @media (max-width: 700px) { .hz-collage { --hueco: 4px; } .hz-banda--t1 { grid-template: 60cqw / 1fr; } .hz-banda--t2 { grid-template: 40cqw / 1fr 1fr; } .hz-banda--t3 { grid-template: 42cqw 42cqw / 1.25fr 1fr; grid-template-areas: "a b" "c b"; } .hz-banda--t4 { grid-template: 34cqw 34cqw 34cqw / 1fr 1fr; grid-template-areas: "a b" "a d" "c d"; } .hz-banda--t5, .hz-banda--t5b { grid-template: 66cqw 34cqw 34cqw / 1fr 1fr; grid-template-areas: "a a" "b c" "d e"; } .hz-banda--t6 { grid-template: 34cqw 34cqw 34cqw 34cqw / 1fr 1fr; grid-template-areas: "a b" "a e" "c d" "c f"; } } .hz-collage__item { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--hz-radio-foto-dentro); background: var(--hz-arena); transition: transform var(--hz-lento) var(--hz-curva); } .hz-collage__item img { display: block; width: 100%; height: 100%; object-fit: cover; } .hz-collage__nombre { position: absolute; left: 8px; bottom: 8px; max-width: calc(100% - 16px); padding: .4em .85em; border-radius: var(--hz-radio-chip); background: var(--hz-hueso); color: var(--hz-tinta); font-size: var(--hz-fs-menor); line-height: 1.3; text-wrap: balance; opacity: 0; pointer-events: none; } @media (hover: hover) and (pointer: fine) { .hz-collage__item:hover { z-index: 2; transform: scale(1.05); } .hz-collage__item:hover .hz-collage__nombre { opacity: 1; } } .hz-trabajos-sec .hz-cabecera-sec { margin-bottom: clamp(2rem, 4vw, 3.5rem); } .hz-capas { --lupa: clamp(8.5rem, 15vw, 13.5rem); } .hz-capas__cab { max-width: 46rem; margin: 0 auto clamp(2.5rem, 5vw, 4.5rem); text-align: center; } .hz-capas__cab .hz-h2 { margin: 0; text-wrap: balance; } .hz-capas .hz-capas__entra { max-width: 38rem; margin: 1.25rem auto 0; text-wrap: pretty; } .hz-capas__rejilla { max-width: 74rem; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(2rem, 7vw, 7rem); row-gap: clamp(2rem, 3.5vw, 3rem); } .hz-capas__tec { display: contents; } .hz-capas__tec--fdm > * { grid-column: 1; } .hz-capas__tec--resina > * { grid-column: 2; } .hz-capas__fig { grid-row: 1; align-self: end; justify-self: center; position: relative; width: calc(100% * var(--ancho) / var(--ancho-max)); margin: 0; } .hz-capas__pos { position: relative; } .hz-capas__pieza { display: block; width: 100%; height: auto; } .hz-capas__lupa { position: absolute; width: var(--lupa); aspect-ratio: 1; border-radius: 50%; background: var(--hz-blanco); border: 4px solid var(--hz-blanco); box-shadow: 0 18px 36px -18px rgb(22 24 28 / .45); } .hz-capas__lupa img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; } .hz-capas__tec--fdm .hz-capas__lupa { right: calc(100% - var(--fx) * 100% + 1.5rem); bottom: calc(100% - var(--fy) * 100% + 1.5rem); } .hz-capas__tec--resina .hz-capas__lupa { left: calc(var(--fx) * 100% + 3.5rem); top: calc(var(--fy) * 100% - var(--lupa) * .35); } .hz-capas__chapa { position: absolute; left: 50%; bottom: 0; translate: -50% 50%; display: inline-flex; align-items: center; gap: .55rem; width: max-content; background: var(--hz-blanco); color: var(--hz-tinta); border-radius: var(--hz-radio-chip); padding: .4rem .8rem .4rem .65rem; text-align: left; box-shadow: 0 4px 12px -6px rgb(22 24 28 / .35); font-variant-numeric: tabular-nums; } .hz-capas__res b { display: block; font-weight: 600; font-size: .8125rem; line-height: 1.2; } .hz-capas__res small { display: block; margin-top: .15rem; max-width: 17ch; font-size: .75rem; line-height: 1.3; color: var(--hz-tinta-80); text-wrap: balance; } .hz-capas__cota { display: block; width: 7px; height: max(1.5px, calc(var(--lupa) * var(--capa) / 4)); border-block: 1.5px solid var(--hz-tinta); box-sizing: content-box; } .hz-capas__marca { position: absolute; left: calc(var(--fx) * 100%); top: calc(var(--fy) * 100%); width: 16px; height: 16px; translate: -50% -50%; border-radius: 50%; border: 2px solid var(--hz-blanco); box-shadow: 0 0 0 1.5px var(--hz-tinta); } .hz-capas__txt { grid-row: 2; justify-self: center; width: 100%; max-width: 30rem; text-align: center; display: flex; flex-direction: column; align-items: center; } .hz-capas__nombre { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 0 .3em; margin: 0 0 1.5rem; font-size: clamp(2rem, 3.2vw, 2.75rem); font-weight: var(--hz-peso-titular); line-height: 1.1; } .hz-capas__sigla { letter-spacing: var(--hz-ls-h2); color: var(--hz-tinta); } .hz-capas__es { font-size: .58em; letter-spacing: 0; color: var(--hz-tinta-80); } .hz-capas__que { margin: 0 0 clamp(1.75rem, 2.6vw, 2.25rem); font-size: 1.125rem; line-height: 1.45; color: var(--hz-tinta-80); text-wrap: balance; } .hz-capas__usos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, auto); justify-content: center; justify-items: start; align-items: start; column-gap: 1rem; row-gap: .9rem; } .hz-capas__usos li { display: flex; align-items: center; gap: .5rem; margin: 0; } .hz-capas__usos li::before { content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--hz-accion-pasar) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 10.5 3 3 6-6.5'/%3E%3C/svg%3E") center / 100% no-repeat; } .hz-capas__usos b { display: block; font-weight: 600; font-size: .9375rem; line-height: 1.25; color: var(--hz-tinta); white-space: nowrap; } .hz-capas__btn { display: inline-flex; align-items: center; gap: .875rem; min-height: 48px; margin-top: clamp(2rem, 3vw, 2.5rem); padding: .375rem .375rem .375rem 1.5rem; border: 0; border-radius: var(--hz-radio-boton); background: var(--hz-accion); color: var(--hz-blanco); font-size: .9375rem; font-weight: var(--hz-peso-fuerte); letter-spacing: .01em; line-height: 1; text-decoration: none; box-shadow: 0 8px 20px -12px rgb(var(--hz-accion-sombra) / .9); transition: background var(--hz-medio) var(--hz-curva), transform var(--hz-rapido) var(--hz-curva), box-shadow var(--hz-medio) var(--hz-curva); } .hz-capas__btn::after { content: "\2192"; display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--hz-radio-flecha); background: rgb(255 255 255 / .16); font-size: 1rem; transition: background var(--hz-medio) var(--hz-curva), color var(--hz-medio) var(--hz-curva), transform var(--hz-medio) var(--hz-curva); } .hz-capas__btn:hover, .hz-capas__btn:focus-visible { background: var(--hz-accion-pasar); color: var(--hz-blanco); transform: translateY(-2px); box-shadow: 0 12px 24px -12px rgb(var(--hz-accion-sombra) / .95); } .hz-capas__btn:hover::after, .hz-capas__btn:focus-visible::after { background: var(--hz-blanco); color: var(--hz-accion); transform: translateX(3px); } .hz-capas__btn:active { transform: translateY(0) scale(.98); } .hz-capas__btn:focus-visible { outline: 2px solid var(--hz-tinta); outline-offset: 4px; } @media (min-width: 1200px) { .hz-seccion.hz-capas { --lupa: clamp(8rem, 11vw, 10.5rem); padding-block: clamp(2.5rem, 3.8vw, 3.75rem); padding-inline: clamp(1.25rem, 2.5vw, 3rem); } .hz-capas > .hz-in { max-width: 90rem; padding-inline: 0; } .hz-capas__cab { max-width: 54rem; margin-bottom: clamp(3.75rem, 5vw, 4.25rem); } .hz-capas .hz-capas__entra { max-width: 50rem; margin-top: .85rem; font-size: clamp(1.0625rem, 1.2vw, 1.25rem); } .hz-capas__rejilla { max-width: none; grid-template-columns: minmax(17rem, 20rem) minmax(0, var(--fr-fdm)) minmax(0, var(--fr-sla)) minmax(17rem, 20rem); grid-template-rows: 1fr auto 1fr; column-gap: clamp(1.25rem, 2vw, 2.25rem); row-gap: 0; padding-top: 1.5rem; align-items: center; } .hz-capas__tec--fdm .hz-capas__txt { grid-column: 1; grid-row: 1 / 4; } .hz-capas__tec--fdm .hz-capas__fig { grid-column: 2; grid-row: 2; width: 100%; align-self: end; } .hz-capas__tec--resina .hz-capas__fig { grid-column: 3; grid-row: 2; width: 100%; align-self: end; } .hz-capas__tec--resina .hz-capas__txt { grid-column: 4; grid-row: 1 / 4; } .hz-capas__txt { max-width: none; } .hz-capas__nombre { font-size: clamp(2rem, 2.8vw, 2.5rem); } .hz-capas__que { font-size: 1rem; margin-bottom: 1.25rem; } .hz-capas__btn { margin-top: 1.5rem; } .hz-capas__tec--fdm { --sube: 4.5rem; } .hz-capas__tec--fdm .hz-capas__lupa { right: auto; left: calc(var(--fx) * 100% - var(--lupa) / 2); bottom: calc(100% - var(--fy) * 100% + var(--sube)); } .hz-capas__tec--fdm .hz-capas__marca::before { content: ""; position: absolute; left: 50%; bottom: calc(100% + 4px); width: 1.5px; height: calc(var(--sube) - 10px); translate: -50% 0; background: var(--hz-tinta); box-shadow: 0 0 0 1px rgb(255 255 255 / .85); } .hz-capas__tec--resina .hz-capas__lupa { left: auto; top: auto; right: calc(100% - var(--fx) * 100% + 1.25rem); bottom: calc(100% - var(--fy) * 100% + .5rem); } } @media (max-width: 900px) { .hz-capas { --lupa: clamp(7.5rem, 36vw, 10rem); } .hz-capas__rejilla { display: block; } .hz-capas__tec { display: block; } .hz-capas__tec + .hz-capas__tec { margin-top: 4rem; } .hz-capas__fig { margin-inline: auto; margin-bottom: 2.25rem; width: calc(min(82%, 28rem) * var(--ancho) / var(--ancho-max)); } .hz-capas__tec--fdm .hz-capas__fig { margin-top: calc(var(--lupa) * .65); } .hz-capas__tec--fdm .hz-capas__lupa { right: auto; left: calc(var(--fx) * 100% + 1.25rem); bottom: calc(100% - var(--fy) * 100% + 1.25rem); } .hz-capas__tec--resina .hz-capas__lupa { left: calc(var(--fx) * 100% + 2rem); top: calc(var(--fy) * 100% - var(--lupa) * .2); } .hz-capas__txt { max-width: 26rem; margin-inline: auto; } .hz-capas__nombre { font-size: 2rem; } } html body :is( .hz-seccion, .hz-cinta, .elementor[data-elementor-type="wp-page"] > .e-con ) { background-color: var(--hz-base); background-image: none; } html body :is( .hz-seccion.hz-cierre, body.elementor-page:not(:has(.hz-tarjeta--via)) .elementor[data-elementor-type="wp-page"] > .e-con:nth-child(2n+3 of .e-con), body.elementor-page .hz-seccion.hz-con-que, body.elementor-page .hz-seccion.hz-de-que, .hz-cinta, body.home .hz-seccion.hz-seccion--hueso, body.home .hz-seccion.hz-seccion--arena, .hz-seccion.hz-tec-como, .hz-seccion.hz-tec-specs-sec, .hz-seccion.hz-tec-precios-sec, .hz-seccion.hz-mats-lista, .hz-seccion.hz-idea-modelos-sec, .hz-seccion.hz-pre-vias-sec ) { --hz-gris: var(--hz-tinta-80); --hz-gris-2: var(--hz-tinta-80); --hz-acento: var(--hz-acento-celeste); --hz-escala-3: var(--hz-escala-3-celeste); --hz-d: min(var(--hz-difumina), 50%); --hz-a: var(--hz-b-arriba, var(--hz-base)); --hz-z: var(--hz-b-abajo, var(--hz-base)); background-color: var(--hz-liso, transparent); background-image: linear-gradient(180deg, var(--hz-a) 0, color-mix(in srgb, var(--hz-celeste) 2.8%, var(--hz-a)) calc(var(--hz-d) * .1), color-mix(in srgb, var(--hz-celeste) 10.4%, var(--hz-a)) calc(var(--hz-d) * .2), color-mix(in srgb, var(--hz-celeste) 28.2%, var(--hz-a)) calc(var(--hz-d) * .35), color-mix(in srgb, var(--hz-celeste) 50%, var(--hz-a)) calc(var(--hz-d) * .5), color-mix(in srgb, var(--hz-celeste) 71.8%, var(--hz-a)) calc(var(--hz-d) * .65), color-mix(in srgb, var(--hz-celeste) 89.6%, var(--hz-a)) calc(var(--hz-d) * .8), color-mix(in srgb, var(--hz-celeste) 97.2%, var(--hz-a)) calc(var(--hz-d) * .9), var(--hz-celeste) var(--hz-d), var(--hz-celeste) calc(100% - var(--hz-d)), color-mix(in srgb, var(--hz-celeste) 97.2%, var(--hz-z)) calc(100% - var(--hz-d) * .9), color-mix(in srgb, var(--hz-celeste) 89.6%, var(--hz-z)) calc(100% - var(--hz-d) * .8), color-mix(in srgb, var(--hz-celeste) 71.8%, var(--hz-z)) calc(100% - var(--hz-d) * .65), color-mix(in srgb, var(--hz-celeste) 50%, var(--hz-z)) calc(100% - var(--hz-d) * .5), color-mix(in srgb, var(--hz-celeste) 28.2%, var(--hz-z)) calc(100% - var(--hz-d) * .35), color-mix(in srgb, var(--hz-celeste) 10.4%, var(--hz-z)) calc(100% - var(--hz-d) * .2), color-mix(in srgb, var(--hz-celeste) 2.8%, var(--hz-z)) calc(100% - var(--hz-d) * .1), var(--hz-z) 100%); } html body .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) { --hz-liso: var(--hz-celeste); } @media screen and (max-height: 1024px) { html body .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) { --hz-liso: var(--hz-celeste); } } @media screen and (max-height: 640px) { html body .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) { --hz-liso: var(--hz-celeste); } } html body :is( .hz-prosa .hz-hoja, body.woocommerce-checkout #payment, :is(body.woocommerce-cart, body.woocommerce-checkout) :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) ) { --hz-gris: var(--hz-tinta-80); --hz-gris-2: var(--hz-tinta-80); --hz-acento: var(--hz-acento-celeste); } html body .hz-cinta { --hz-b-arriba: var(--hz-celeste); } html body.elementor-page .hz-seccion.hz-con-que { --hz-b-abajo: var(--hz-celeste); box-shadow: 0 1px 0 var(--hz-celeste); } html body.elementor-page .hz-seccion.hz-de-que { --hz-b-arriba: var(--hz-celeste); } html body.home.hz-con-persona .hz-seccion.hz-presu { --hz-b-abajo: var(--hz-celeste); box-shadow: 0 1px 0 var(--hz-celeste); } html body.home .hz-seccion.hz-persona { --hz-b-arriba: var(--hz-celeste); }