.elementor-6940 .elementor-element.elementor-element-28592a9{--display:flex;}.elementor-6940 .elementor-element.elementor-element-0a49a59{--display:flex;}.elementor-6940 .elementor-element.elementor-element-0a49a59:not(.elementor-motion-effects-element-type-background), .elementor-6940 .elementor-element.elementor-element-0a49a59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E3D7C5;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-0a49a59 */.vic-bloque{width:100vw;margin-left:calc(-50vw + 50%);padding:80px 24px;text-align:center;font-family:'Montserrat',sans-serif;position:relative;overflow:hidden;box-sizing:border-box;}
.vic-bloque .vic-inner{max-width:780px;margin:0 auto;position:relative;z-index:1;}
.vic-bloque .vic-tag{font-size:.5rem;font-weight:800;letter-spacing:.35em;text-transform:uppercase;display:block;margin-bottom:14px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.vic-bloque.visible .vic-tag{opacity:1;transform:translateY(0);}
.vic-bloque h2{font-family:'Montserrat',sans-serif!important;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900!important;line-height:1.1;letter-spacing:-.03em;display:inline-block;position:relative;padding-bottom:16px;margin-bottom:20px;opacity:0;transform:translateY(22px);transition:opacity .7s ease .1s,transform .7s ease .1s;}
.vic-bloque.visible h2{opacity:1;transform:translateY(0);}
.vic-bloque h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:4px;border-radius:2px;transition:width .7s cubic-bezier(.23,1,.32,1) .5s;}
.vic-bloque.visible h2::after{width:60px;}
.vic-bloque:hover h2::after{width:90px;}
.vic-bloque p{font-size:.95rem;font-weight:500;line-height:1.85;max-width:640px;margin:0 auto 36px;opacity:0;transform:translateY(18px);transition:opacity .7s ease .18s,transform .7s ease .18s;}
.vic-bloque.visible p{opacity:1;transform:translateY(0);}
.vic-bloque p strong{font-weight:700;}
.vic-bloque .vic-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(14px);transition:opacity .7s ease .28s,transform .7s ease .28s;}
.vic-bloque.visible .vic-btns{opacity:1;transform:translateY(0);}
.vic-bloque .vic-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;position:relative;overflow:hidden;transition:background .25s,transform .3s cubic-bezier(.23,1,.32,1),box-shadow .25s;}
.vic-bloque .vic-btn::before{content:'';position:absolute;top:-60%;left:-80%;width:55%;height:220%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:skewX(-15deg);opacity:0;}
.vic-bloque .vic-btn:hover::before{animation:vic-shine .6s ease forwards;}
.vic-bloque .vic-btn:hover{transform:translateY(-4px)!important;}
.vic-bloque .vic-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s;flex-shrink:0;}
.vic-bloque .vic-btn:hover svg{transform:translateX(4px);}
@keyframes vic-shine{0%{opacity:0;transform:skewX(-15deg) translateX(0);}15%{opacity:1;}100%{opacity:0;transform:skewX(-15deg) translateX(450%);}}
/* ── Crema naranja ── */
.vic-c{background:#E3D7C5;}
.vic-c .vic-tag{color:#D68552;}
.vic-c h2{color:#2a1f15;}
.vic-c h2::after{background:#D68552;box-shadow:0 3px 10px rgba(214,133,82,.4);}
.vic-c p{color:#5a4a3a;}
.vic-c .vic-btn{background:#D68552;color:#fff!important;box-shadow:0 6px 22px rgba(214,133,82,.4);}
.vic-c .vic-btn:hover{background:#c0703e!important;box-shadow:0 14px 32px rgba(214,133,82,.5);}
@media(max-width:600px){.vic-bloque{padding:60px 20px;}.vic-bloque h2{font-size:1.75rem!important;}.vic-bloque p{font-size:.88rem;}.vic-btns{flex-direction:column;align-items:center;}.vic-bloque .vic-btn{width:100%;max-width:320px;justify-content:center;}}/* End custom CSS */