.elementor-9243 .elementor-element.elementor-element-9a099f0{--display:flex;}.elementor-9243 .elementor-element.elementor-element-11bd6a7{--display:flex;}.elementor-9243 .elementor-element.elementor-element-553890b{--display:flex;}.elementor-9243 .elementor-element.elementor-element-a2f5536{--display:flex;}.elementor-9243 .elementor-element.elementor-element-a2f5536:not(.elementor-motion-effects-element-type-background), .elementor-9243 .elementor-element.elementor-element-a2f5536 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #4B3B2E 0%, #2E2822 100%);}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-11bd6a7 */* { margin: 0; padding: 0; box-sizing: border-box; }
.rec-wrap { font-family: 'Montserrat', sans-serif; width: 100%; max-width: 1080px; margin: 0 auto; padding: 56px 40px; }
.rec-header { text-align: center; margin-bottom: 40px; }
.rec-tag { font-size: 0.55rem; font-weight: 800; letter-spacing: 0.35em; text-transform: uppercase; color: #D68552; display: block; margin-bottom: 14px; }
.rec-titulo { font-family: 'Montserrat', sans-serif !important; font-size: clamp(1.8rem, 3vw, 2.5rem) !important; font-weight: 900 !important; -webkit-font-smoothing: antialiased !important; color: #111 !important; letter-spacing: -0.03em !important; line-height: 1.1; position: relative; display: inline-block; padding-bottom: 20px; margin-bottom: 24px; }
.rec-titulo::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 44px; height: 4px; background: #D68552; border-radius: 2px; box-shadow: 0 3px 10px rgba(214,133,82,0.5); transition: width 0.4s cubic-bezier(0.23,1,0.32,1); }
.rec-header:hover .rec-titulo::after { width: 110px; }
.rec-subtitulo { font-size: 0.92rem; font-weight: 800; color: #1a2744; line-height: 1.7; max-width: 720px; margin: 0 auto 14px; }
.rec-desc { font-size: 0.9rem; font-weight: 500; color: #555; line-height: 1.95; max-width: 820px; margin: 0 auto; }
.rec-desc strong { font-weight: 800; color: #03586A; }
.rec-player-outer { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 72px rgba(0,0,0,0.18); transition: transform 0.4s cubic-bezier(0.23,1,0.32,1), box-shadow 0.4s ease; background: #0a1628; }
.rec-player-outer:hover { transform: translateY(-5px); box-shadow: 0 40px 90px rgba(0,0,0,0.26); }
.rec-player-outer::before { content: ''; position: absolute; inset: 0; border-radius: 20px; padding: 3px; background: linear-gradient(135deg, #D68552, #03586A, #D68552); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; z-index: 3; transition: opacity 0.4s ease; pointer-events: none; }
.rec-player-outer:hover::before { opacity: 1; }
.rec-badge { position: absolute; top: 20px; left: 20px; z-index: 5; background: rgba(3,88,106,0.92); color: #fff; font-family: 'Montserrat', sans-serif; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; padding: 8px 16px; border-radius: 50px; backdrop-filter: blur(6px); display: flex; align-items: center; gap: 8px; pointer-events: none; }
.rec-dot { width: 8px; height: 8px; background: #D68552; border-radius: 50%; animation: pdot 1.8s infinite; flex-shrink:0; }
@keyframes pdot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.rec-hint { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 5; background: rgba(26,39,68,0.82); color: rgba(255,255,255,0.9); font-family: 'Montserrat', sans-serif; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; padding: 9px 22px; border-radius: 50px; backdrop-filter: blur(6px); pointer-events: none; white-space: nowrap; transition: opacity 0.5s ease; }
.rec-player-outer:hover .rec-hint { opacity: 0; }
.rec-progress { position: absolute; top: 0; left: 0; z-index: 6; height: 4px; width: 100%; background: rgba(255,255,255,0.08); }
.rec-progress-bar { height: 100%; background: linear-gradient(90deg, #D68552, #03586A); width: 0%; animation: loadbar 2.5s ease forwards; border-radius: 0 2px 2px 0; }
@keyframes loadbar { to { width: 100%; } }
.rec-ratio { position: relative; width: 100%; padding-top: 56.25%; }
.rec-ratio iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; display: block; }
.rec-instrucciones { display: flex; justify-content: center; gap: 28px; margin-top: 28px; flex-wrap: wrap; }
.rec-ins-item { display: flex; align-items: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 700; color: #888; transition: color 0.3s ease; cursor: default; }
.rec-ins-item:hover { color: #1a2744; }
.rec-ins-icon { width: 36px; height: 36px; background: #fff; border-radius: 50%; box-shadow: 0 4px 14px rgba(0,0,0,0.09); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; transition: transform 0.35s cubic-bezier(0.23,1,0.32,1), box-shadow 0.35s ease, background 0.3s ease; }
.rec-ins-item:hover .rec-ins-icon { transform: scale(1.2) translateY(-3px); box-shadow: 0 10px 24px rgba(214,133,82,0.28); background: #FFF4EC; }
@media (max-width: 768px) { .rec-wrap { padding: 36px 20px; } }
@media (max-width: 480px) { .rec-wrap { padding: 24px 16px; } .rec-instrucciones { gap: 16px; flex-direction: column; align-items: center; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2f5536 */.vic-rec{width:100vw;margin-left:calc(-50vw + 50%);padding:80px 24px;background:linear-gradient(160deg,#4B3B2E 0%,#2a1f15 100%);position:relative;overflow:hidden;text-align:center;font-family:'Montserrat',sans-serif;box-sizing:border-box;}
.vic-rec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(214,133,82,.07) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;}
.vic-rec .r-inner{max-width:860px;margin:0 auto;position:relative;z-index:1;}
.vic-rec .r-tag{font-size:.48rem;font-weight:800;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.4);display:block;margin-bottom:12px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.vic-rec.visible .r-tag{opacity:1;transform:translateY(0);}
.vic-rec h2{font-family:'Montserrat',sans-serif!important;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900!important;color:#fff;letter-spacing:-.03em;line-height:1.1;display:inline-block;position:relative;padding-bottom:14px;margin-bottom:16px;opacity:0;transform:translateY(20px);transition:opacity .7s ease .1s,transform .7s ease .1s;}
.vic-rec.visible h2{opacity:1;transform:translateY(0);}
.vic-rec h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:4px;border-radius:2px;background:#D68552;box-shadow:0 3px 10px rgba(214,133,82,.5);transition:width .7s cubic-bezier(.23,1,.32,1) .5s;}
.vic-rec.visible h2::after{width:60px;}
.vic-rec:hover h2::after{width:90px;}
.vic-rec .r-intro{font-size:.88rem;font-weight:500;color:rgba(255,255,255,.6);line-height:1.85;max-width:600px;margin:0 auto 48px;opacity:0;transform:translateY(16px);transition:opacity .7s ease .18s,transform .7s ease .18s;}
.vic-rec.visible .r-intro{opacity:1;transform:translateY(0);}
.vic-rec .r-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;opacity:0;transform:translateY(20px);transition:opacity .7s ease .28s,transform .7s ease .28s;}
.vic-rec.visible .r-grid{opacity:1;transform:translateY(0);}
.vic-rec .r-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;transition:transform .3s cubic-bezier(.23,1,.32,1),background .3s;}
.vic-rec .r-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.12);}
.vic-rec .r-foto{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.2);box-shadow:0 4px 18px rgba(0,0,0,.3);}.vic-rec .r-ini{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem;color:rgba(255,255,255,.6);letter-spacing:-.04em;}
.vic-rec .ini-a{background:linear-gradient(135deg,#D68552,#c0703e);}
.vic-rec .ini-c{background:linear-gradient(135deg,#8a6a4a,#5a4030);}
.vic-rec .r-nombre{font-size:1rem;font-weight:800;color:#fff;margin:16px 0 8px;}
.vic-rec .r-badge{font-size:.44rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#D68552;background:rgba(214,133,82,.12);padding:4px 12px;border-radius:50px;display:inline-block;margin-bottom:12px;}
.vic-rec .r-desc{font-size:.83rem;font-weight:500;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:22px;flex:1;}
.vic-rec .r-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:50px;background:rgba(255,255,255,.95);color:#c0703e!important;font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;position:relative;overflow:hidden;transition:background .2s,transform .25s,box-shadow .2s;}
.vic-rec .r-btn::before{content:'';position:absolute;top:-60%;left:-80%;width:55%;height:220%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:skewX(-15deg);opacity:0;}
.vic-rec .r-btn:hover::before{animation:rec10-shine .6s ease forwards;}
.vic-rec .r-btn:hover{background:#fff!important;transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.2);}
.vic-rec .r-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;flex-shrink:0;}
.vic-rec .r-btn:hover svg{transform:translateX(3px);}
@keyframes rec10-shine{0%{opacity:0;transform:skewX(-15deg) translateX(0);}15%{opacity:1;}100%{opacity:0;transform:skewX(-15deg) translateX(450%);}}
@media(max-width:600px){.vic-rec{padding:60px 20px;}.vic-rec .r-grid{grid-template-columns:1fr;}.vic-rec .r-btn{width:100%;max-width:320px;justify-content:center;}}/* End custom CSS */