/* Capas opcionales. Los slides clásicos no se modifican. */
.cr-slide__layers { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.cr-slide__layers .cr-hero-layer { box-sizing: border-box; position: absolute; left: var(--cr-layer-web-x); top: var(--cr-layer-web-y); width: var(--cr-layer-web-width); max-width: none; margin: 0; padding: 0; color: var(--cr-layer-color); background: var(--cr-layer-bg); font-size: var(--cr-layer-web-size); line-height: 1.15; letter-spacing: normal; white-space: pre-line; overflow-wrap: anywhere; pointer-events: auto; }
.cr-hero-layer--serif { font-family: var(--cr-serif); font-weight: 300; }
.cr-hero-layer--sans { font-family: var(--wp--preset--font-family--jost); font-weight: 400; }
.cr-slide__layers .cr-hero-layer--button { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.65em 1em; border: 1px solid currentColor; border-radius: 999px; text-decoration: none; line-height: 1.3; }
.cr-hero-layer--button:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.cr-hero-layer--button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.cr-slide__layers .cr-hero-layer--image img { display: block; width: 100%; height: auto; }
@media (max-width: 1100px) {
	.cr-slide__layers .cr-hero-layer { left: var(--cr-layer-tablet-x); top: var(--cr-layer-tablet-y); width: var(--cr-layer-tablet-width); font-size: var(--cr-layer-tablet-size); }
}
@media (max-width: 640px) {
	.cr-slide__layers .cr-hero-layer { left: var(--cr-layer-mobile-x); top: var(--cr-layer-mobile-y); width: var(--cr-layer-mobile-width); font-size: var(--cr-layer-mobile-size); }
}
