/* Retoque de Fortuna: conservar composición y tipografías; paleta Ocean Republik. */
:root{--or-red:#cc0000;--or-red-dark:#990000;--or-ink:#0a0a0a;--or-paper:#f1f0ed;--or-white:#fff}
body.or-perellonet-preview,body.or-perellonet{background:#fff;color:#202020}
body.or-perellonet .owl-theme .owl-dots .owl-dot span{background:#777!important}
body .slide-partners .wpb_column>.vc_column-inner{padding:0!important}
body .cgreen,body a .cgreen{color:var(--or-red)!important}
body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:3px solid var(--or-red);outline-offset:4px}
body #header{background:rgba(10,10,10,.86)!important;border-bottom:1px solid rgba(255,255,255,.2)}
body #header.scrolled,body #header.sticky_header.scrolled{background:var(--or-ink)!important}
body #header #menu>ul>li>a{color:#fff!important}
body #header #menu>ul>li>a:hover,body #header #menu>ul>li.current-menu-item>a{color:#fff!important}
body #header #menu>ul>li>a:after{background:var(--or-red)!important}
body #menu ul ul{background:#111!important;border-color:#333!important}
body #menu ul ul a{color:#fff!important}
body #menu ul ul a:hover{background:var(--or-red)!important}
body .btn_theme_color,body a.btn_theme_color,body .btn-reservas a{background:var(--or-red)!important;border-color:var(--or-red)!important;color:#fff!important}
body .btn_theme_color:hover,body a.btn_theme_color:hover{background:var(--or-red-dark)!important;border-color:var(--or-red-dark)!important}
body #mobile_menu{background:#101010!important;border-color:#333!important}
body #mobile_menu a{color:#fff!important}
body #mobile_menu a:hover,body #mobile_menu a:focus-visible{background:var(--or-red)!important}
body #mobile_menu_toggler .m_nav_ham{background-color:#fff!important;border-color:#fff!important}
body .button.btn_white:hover{background:var(--or-red)!important;border-color:var(--or-red)!important;color:#fff!important}
body .top_icon_box i,body .top_icon_box .icon{color:var(--or-red)!important}
/* Pictogramas PNG heredados: dibujo oscuro y blanco al pasar el cursor. */
body .top_icon_box.icons .icon-album:before{filter:grayscale(1) brightness(.3)}
body .top_icon_box.icons:hover .icon-album:before{filter:brightness(0) invert(1)}
body img[src*="/2023/03/Group-5.png"],body img[src*="/2023/03/Group-9.png"],
body img[src*="/2023/03/Group-838.png"],body img[src*="/2023/03/Group-10.png"],
body img[src*="/2023/03/Group-12.png"],body img[src*="/2023/03/Group-11.png"]{filter:grayscale(1) brightness(.3)}
body img[src*="/2023/03/tablamar.png"],body img[src*="/2019/10/logoSkull.png"]{filter:grayscale(1)}
body #logo{width:190px!important;min-width:190px;display:flex;align-items:center;height:92px}
.or-sk-brand{display:inline-flex!important;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;white-space:nowrap;line-height:1!important;font-family:Arial,Helvetica,sans-serif!important}
.or-sk-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:2px solid currentColor;border-radius:50%;font-size:15px;letter-spacing:-1.5px;font-weight:900}
.or-sk-wordmark{display:flex;flex-direction:column;gap:4px;text-align:left}
.or-sk-wordmark strong{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1!important;font-weight:900;letter-spacing:-.35px!important;color:inherit!important}
.or-sk-wordmark .or-sk-location{font-size:10px;line-height:1;letter-spacing:2.25px;font-weight:700;color:#fff}
.or-sk-wordmark .or-sk-heritage{font-size:9px;line-height:1;letter-spacing:.8px;color:#bbb}
.or-sk-transition{display:inline-block;margin:0 0 18px;padding:9px 15px;border-left:3px solid #e12727;background:rgba(10,10,10,.7);font-family:Montserrat,Arial,sans-serif;font-size:12px;line-height:1.5;color:#fff;letter-spacing:.05em}
body #footer.footer_light,body #footer{background:#101010!important;color:#ddd!important;border-top:4px solid var(--or-red)}
body #footer p,body #footer ul,body #footer .textwidget,body #footer a{color:#ddd!important}
body #footer .textwidget>div>p,body #footer .textwidget>p{color:#fff!important;font-weight:700;letter-spacing:1px}
body #footer a:hover{color:#fff!important;text-decoration:underline}
body #footer .footer_btm{background:#080808!important;border-top:1px solid #333!important}
body #footer #powered,body #footer #powered a{color:#aaa!important}
.or-sk-footer-intro{margin-top:20px;max-width:240px;color:#aaa!important;font-size:13px;line-height:1.7}
.or-sk-footer-note{font-size:11px;color:#999!important}
body #footer>.container>.section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
body #footer>.container>.section>.col{display:block!important;float:none!important;width:auto!important;margin:0!important;min-width:0}
body .moove-gdpr-button-holder .mgbutton{background:var(--or-red)!important;color:#fff!important}
/* El contacto flotante comparte la paleta del resto de llamadas a la acción. */
body #ht-ctc-chat svg use{fill:var(--or-red)!important}
body #ht-ctc-chat svg stop{stop-color:var(--or-red)!important}
body #ht-ctc-chat .ctc_cta{background:var(--or-red)!important;color:#fff!important}
body #moove_gdpr_cookie_info_bar a.mgbutton:hover{background:var(--or-red-dark)!important}

/* Página nueva dentro de la cabecera y pie existentes. */
.or-paddle-page{font-family:Montserrat,Arial,Helvetica,sans-serif;color:#202020;line-height:1.8;padding-top:92px}
.or-paddle-page *{box-sizing:border-box}
.or-course-breadcrumb{display:flex;align-items:center;gap:12px;padding:17px 5vw;font-size:12px;line-height:1.6;background:#fff;color:#555;border-bottom:1px solid #e3e1dc}
.or-course-breadcrumb a{color:#333;text-decoration:underline;text-underline-offset:3px}
.or-course-breadcrumb [aria-current=page]{font-weight:700;color:#cc0000}
.or-paddle-page h1,.or-paddle-page h2,.or-paddle-page h3{color:#171717;line-height:1.2}
.or-paddle-page h2{font-size:clamp(26px,3vw,35px);margin:0 0 22px;letter-spacing:-.6px}
.or-paddle-page h3{font-size:19px;margin:0 0 15px;font-weight:700}
.or-paddle-page p{margin:0 0 20px}
.or-paddle-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px;background:var(--or-paper)}
.or-paddle-hero-copy{padding:76px max(30px,5vw);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.or-paddle-kicker{font-size:11px!important;line-height:1.6;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--or-red);margin-bottom:18px!important}
.or-paddle-hero h1{font-family:inherit;font-size:clamp(40px,4.5vw,60px);letter-spacing:-2px;font-weight:700;line-height:1.08;margin:0 0 24px}
.or-paddle-hero h1 span{color:var(--or-red)}
.or-paddle-hero p:not(.or-paddle-kicker){font-size:16px;max-width:500px;line-height:1.85}
.or-paddle-hero-image{min-height:500px;width:100%;height:620px;object-fit:cover;object-position:50% 48%;display:block}
.or-paddle-hero-note{font-size:12px!important;margin:16px 0 0!important;color:#555}
.or-paddle-section{padding:72px 5vw;max-width:1230px;margin:auto}
.or-paddle-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.or-paddle-intro ul{padding-left:21px;margin:0;list-style:disc}
.or-paddle-intro li{margin-bottom:10px}
.or-paddle-prices{background:#f6f5f2;padding:72px 5vw}
.or-paddle-price-inner{max-width:1110px;margin:auto}
.or-paddle-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.or-paddle-price-card{padding:30px;background:#fff;border:1px solid #e3e1dc;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}
.or-paddle-price-card.is-featured{border-top:4px solid var(--or-red);padding-top:27px}
.or-paddle-price-card small{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#666}
.or-paddle-price-card h3{margin-top:8px}
.or-paddle-price{font-size:42px;font-weight:700;letter-spacing:-1.5px;color:var(--or-red);line-height:1;margin:10px 0 12px}
.or-paddle-price-card p{font-size:14px;margin-bottom:24px}
.or-paddle-price-card .button{margin-top:auto;white-space:normal;max-width:100%;text-align:center;line-height:1.5!important;min-height:44px;padding:11px 18px!important}
.or-paddle-conditions{font-size:12px;color:#555;margin-top:24px!important}
.or-paddle-extras{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.or-paddle-extras img{width:100%;height:300px;object-fit:cover;border-radius:8px;display:block}
.or-paddle-faq{padding-top:0}
.or-paddle-faq details{border-bottom:1px solid #ddd;padding:20px 0}
.or-paddle-faq summary{cursor:pointer;font-weight:700;color:#202020;font-size:16px;min-height:30px}
.or-paddle-faq details p{font-size:14px;max-width:900px;margin:18px 0 4px}
.or-paddle-final{padding:56px 5vw;background:#141414;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}
.or-paddle-final h2{color:#fff;margin:0 0 12px;font-size:30px}
.or-paddle-final p{margin:0;color:#bbb;max-width:660px;font-size:14px}
.or-paddle-final .button{flex-shrink:0}
@media(min-width:1019px){body #header #menu>ul>li>a{font-size:12px!important;padding-left:11px!important;padding-right:11px!important}body #header .logo_section{max-width:195px}}
@media(max-width:1018px){body #logo{height:74px!important;width:190px!important}body #header{background:#111!important}.or-paddle-page{padding-top:0}.or-paddle-hero-copy{padding:45px 28px}.or-paddle-hero{min-height:440px}.or-paddle-hero-image{min-height:440px}.or-paddle-intro{gap:30px}.or-paddle-price-card{padding:22px}.or-paddle-price-card.is-featured{padding-top:19px}}
@media(max-width:640px){.or-sk-transition{max-width:calc(100% - 24px);font-size:10px;padding:8px 12px;letter-spacing:0;margin-bottom:12px}body .supskull-hero-static h1{font-size:43px!important}body .supskull-hero-static h2{font-size:36px!important}.or-paddle-page{padding-top:0}.or-paddle-hero{display:flex;flex-direction:column}.or-paddle-hero-copy{padding:42px 24px}.or-paddle-hero h1{font-size:42px;letter-spacing:-1.5px}.or-paddle-hero-image{height:340px;min-height:0;object-position:50% 48%}.or-paddle-section{padding:48px 24px}.or-paddle-intro,.or-paddle-extras{grid-template-columns:1fr;gap:22px}.or-paddle-prices{padding:48px 24px}.or-paddle-price-grid{grid-template-columns:1fr;gap:16px}.or-paddle-price-card{padding:27px}.or-paddle-price-card.is-featured{padding-top:24px}.or-paddle-extras img{height:240px}.or-paddle-faq{padding-top:0}.or-paddle-final{padding:42px 24px;align-items:flex-start;flex-direction:column}.or-paddle-final h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(max-width:640px){.or-paddle-hero h1{font-size:clamp(34px,10.75vw,42px)}}
@media(max-width:1018px){body #footer>.container>.section{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:640px){body #footer>.container>.section{grid-template-columns:1fr;gap:28px}}
