/*
Theme Name: Creador Premium
Description: Diseño de Creador Premium reconstruido para Elementor. Incluye estilos y recursos locales de la web suministrada.
Version: 1.0.6
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: creador-premium
*/
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}img{max-width:100%;height:auto}.cp-page{overflow-x:clip}.cp-page .elementor-element-2ef439f{position:sticky;top:0}.admin-bar.cp-page .elementor-element-2ef439f{top:32px}
.cp-gallery{display:grid;grid-template-columns:repeat(var(--cp-columns,4),minmax(0,1fr));gap:var(--cp-gap,0px)}.cp-gallery img{display:block;width:100%;height:auto;object-fit:cover;object-position:center}.cp-compare{position:relative;overflow:hidden;--cp-position:30%;touch-action:pan-y}.cp-compare>img{display:block;width:100%;height:auto}.cp-compare>.cp-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--cp-position)) 0 0);height:100%;object-fit:cover}.cp-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.cp-compare:focus-within{outline:3px solid #3e9ed8;outline-offset:3px}.cp-compare-line{position:absolute;inset:0 auto 0 var(--cp-position);width:2px;background:#fff;pointer-events:none}.cp-compare-line:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;padding:8px;background:#020913;color:white}.cp-compare-label{position:absolute;top:12px;background:#020913aa;color:#fff;padding:5px 10px;font:14px sans-serif;pointer-events:none}.cp-before-label{left:12px}.cp-after-label{right:12px}
@media(max-width:1024px){.cp-gallery{grid-template-columns:repeat(var(--cp-columns-tablet,4),minmax(0,1fr))}}
@media(max-width:767px){.cp-gallery{grid-template-columns:repeat(var(--cp-columns-mobile,2),minmax(0,1fr))}.admin-bar.cp-page .elementor-element-2ef439f{top:46px}.cp-page .elementor-section .elementor-container{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cp-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.scroll-left,.scroll-right,.scroll-top,.scroll-bottom{opacity:1!important;transform:none!important}}
@media(hover:hover) and (pointer:fine){.cp-cursor-inner,.cp-cursor-outer{position:fixed;left:-100px;top:-100px;pointer-events:none;border-radius:50%;z-index:99999;transform:translate(-50%,-50%)}.cp-cursor-inner{width:8px;height:8px;background:white}.cp-cursor-outer{width:40px;height:40px;border:2px solid #0838f2}}

@font-face{font-family:"Clash Display";font-style:normal;font-weight:400;font-display:swap;src:url("assets/wp-content/uploads/2025/09/ClashDisplay-Regular.woff2") format("woff2");}
@font-face{font-family:"Clash Display";font-style:normal;font-weight:600;font-display:swap;src:url("assets/wp-content/uploads/2025/09/ClashDisplay-Medium.woff2") format("woff2");}
@font-face{font-family:"Clash Display";font-style:normal;font-weight:800;font-display:swap;src:url("assets/wp-content/uploads/2025/09/ClashDisplay-Semibold.woff2") format("woff2");}
.cp-compare.twentytwenty-container{height:auto!important}.cp-compare.twentytwenty-container>img{position:static}.cp-compare.twentytwenty-container>.cp-before{position:absolute}

.elementor-editor-active .scroll-left,.elementor-editor-active .scroll-right,.elementor-editor-active .scroll-top,.elementor-editor-active .scroll-bottom{opacity:1!important;transform:none!important}

.cp-original-compare{width:100%;border-radius:inherit}.cp-original-compare:not([data-cp-ready]) img:first-child{position:static;display:block;width:100%;height:auto}.cp-original-compare:not([data-cp-ready]) img+img{display:none}.cp-original-compare .twentytwenty-handle:focus-visible{outline:3px solid #3e9ed8;outline-offset:5px}

html:has(body.cp-page),body.cp-page{overflow-x:hidden!important}

/* Preserve the final widget spacing visible in the source HTML. */
.cp-page .elementor-element.elementor-element-ab62d93{margin-block-end:20px}
