.elementor-kit-21510{--e-global-color-primary:#C3CED8;--e-global-color-secondary:#050B16;--e-global-color-text:#9EACB8;--e-global-color-accent:#C3CED8;--e-global-color-d512ffe:#EDF3F8;--e-global-color-ea2eea5:#CDE0EE;--e-global-color-d856a1c:#002642;--e-global-color-14c2fd9:#86A0B6;--e-global-color-c3ff754:#738EA5;--e-global-color-38a5779:#7D8B98;--e-global-color-4307f1f:#E8004A;--e-global-color-780a33d:#FFFFFF;--e-global-color-ac0e199:#00BB2D;--e-global-color-e0f785a:#253993;--e-global-color-3805325:#4D60A5;--e-global-color-9750884:#54565A;--e-global-color-75de25f:#002642;--e-global-color-606175a:#55565A;--e-global-color-c197bab:#DBDBDB;--e-global-color-c804445:#EC6600;--e-global-color-fa0fbfe:#1D2327;--e-global-color-e003b58:#6D00A1;--e-global-color-17c11bc:#7900AC;--e-global-color-051c97f:#DE2E03;--e-global-color-6537965:#FC4B08;--e-global-color-12e3d38:#3F3F3F;--e-global-color-9a94736:#FF0170;--e-global-color-43bd76a:#01ABF0;--e-global-color-560a09d:#FEC932;--e-global-color-afbcf85:#F4F6F9;--e-global-color-b809a7c:#1A1E5D;--e-global-color-89cf2cc:#222222;--e-global-color-bc777ef:#1A1E5DBF;--e-global-color-53e1ff3:#F5F6FA;--e-global-color-1b3f4f8:#5F43C5;--e-global-color-1a3458d:#FE4328;--e-global-color-0d5b02d:#2B2569;--e-global-color-3b38951:#47D6E8;--e-global-color-d416439:#E60F03;--e-global-color-f41e519:#3F3F3F;--e-global-color-78cb433:#EDF2F5;--e-global-color-4055d3c:#FFD802;--e-global-color-096d2b5:#073A7B;--e-global-color-35d16f2:#2D4F6C;--e-global-color-3fe28aa:#024E6D;--e-global-color-256e7a2:#F4B223;--e-global-color-397766a:#E04403;--e-global-color-e76fc94:#001E61;--e-global-color-ff738ca:#3BBFAD;--e-global-color-6d0a4ea:#EB0045;--e-global-color-a9150d4:#24272A;--e-global-color-86193af:#001E61;--e-global-color-a7e7f78:#E04403;--e-global-color-0bcfbdf:#EDF2F5;--e-global-color-f9e132d:#77B80F;--e-global-color-b6ad798:#FAAB04;--e-global-color-d02e1d5:#000C25;--e-global-color-8b5ec48:#F18800;--e-global-color-c10ee77:#28235B;--e-global-color-909576a:#3136CC;--e-global-color-2c454b8:#49A3AB;--e-global-color-90fe7bc:#F2F8FD;--e-global-color-360080f:#032E5B;--e-global-color-cfcd1e7:#123848;--e-global-color-e3ff884:#032D52;--e-global-color-de59fe3:#FEAA02;--e-global-color-9c84d48:#045189;--e-global-color-4101b3b:#F1F2F5;--e-global-color-8808c51:#002E5B;--e-global-color-f7d58c4:#002E5BCC;--e-global-color-3d5e72c:#002E5B;--e-global-color-651ef23:#273044;--e-global-color-8c4f732:#E5EAEF;--e-global-color-7c2f02c:#6C98E1;--e-global-color-8b70073:#002E5BE6;--e-global-color-1ef8a3e:#F2F2F2;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-size:25px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;background-color:#050B16;color:var( --e-global-color-360080f );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-21510 button,.elementor-kit-21510 input[type="button"],.elementor-kit-21510 input[type="submit"],.elementor-kit-21510 .elementor-button{background-color:#002D52;font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-kit-21510 button:hover,.elementor-kit-21510 button:focus,.elementor-kit-21510 input[type="button"]:hover,.elementor-kit-21510 input[type="button"]:focus,.elementor-kit-21510 input[type="submit"]:hover,.elementor-kit-21510 input[type="submit"]:focus,.elementor-kit-21510 .elementor-button:hover,.elementor-kit-21510 .elementor-button:focus{background-color:#001E3A;}.elementor-kit-21510 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21510 a{color:#9C9C9C;}.elementor-kit-21510 h1{color:var( --e-global-color-secondary );}.elementor-kit-21510 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-21510 h3{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-kit-21510 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-21510 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-21510 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-21510{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-21510 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-21510 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-21510 h5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-21510 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21510{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-21510 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-21510 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-21510 h5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-21510 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ROADRUNNER VANS — ESTILOS GLOBALES ESENCIALES */
:root {
  --rr-void: #050B16;
  --rr-glass: rgba(11,21,38, 0.75);
  --rr-card: #0B1526;
  --rr-gold: #C3CED8;
  --rr-gold-light: #DCE4EB;
  --rr-gold-dark: #8E9EAD;
  --rr-border: rgba(255, 255, 255, 0.08);
  --rr-border-gold: rgba(195,206,216, 0.35);
  --rr-text: #FFFFFF;
  --rr-muted: #9EACB8;
  --rr-green: #10B981;
}

/* Tarjeta Glassmorphism Ahumada con Hover Dorado */
.rr-glass-card {
  background: var(--rr-glass) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid var(--rr-border) !important;
  border-radius: 8px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.rr-glass-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--rr-border-gold) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 0 20px rgba(195,206,216, 0.2) !important;
}

/* Botón Dorado Champán Metálico */
.rr-btn-gold .elementor-button, .rr-btn-gold a {
  background: linear-gradient(135deg, var(--rr-gold) 0%, var(--rr-gold-dark) 100%) !important;
  color: #050B16 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  padding: 14px 26px !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(195,206,216, 0.25) !important;
  transition: all 0.25s ease !important;
}
.rr-btn-gold .elementor-button:hover, .rr-btn-gold a:hover {
  background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 100%) !important;
  box-shadow: 0 6px 20px rgba(195,206,216, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* Radar Verde en Vivo (Flight & WhatsApp) */
.rr-pulse-dot {
  width: 8px; height: 8px; background: var(--rr-green); border-radius: 50%;
  position: relative; display: inline-block; margin-right: 6px;
}
.rr-pulse-dot::after {
  content: ''; position: absolute; top: -4px; left: -4px; width: 16px; height: 16px;
  border-radius: 50%; border: 2px solid var(--rr-green); animation: rrPulse 2s infinite;
}
@keyframes rrPulse { 0% { transform: scale(0.6); opacity: 1; } 100% { transform: scale(2.2); opacity: 0; } }

/* Inputs y Selects del Formulario */
.rr-form-dark input, .rr-form-dark select, .rr-form-dark textarea {
  background-color: var(--rr-card) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #FFF !important; border-radius: 4px !important; font-size: 14px !important; padding: 12px !important;
}
.rr-form-dark input:focus, .rr-form-dark select:focus, .rr-form-dark textarea:focus {
  border-color: var(--rr-gold) !important; outline: none !important;
  box-shadow: 0 0 10px rgba(195,206,216, 0.25) !important;
}

/* Sticky Header Glass al hacer scroll */
.rr-header-sticky.elementor-sticky--effects {
  background: rgba(5,11,22, 0.88) !important;
  backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid var(--rr-border);
}

/* Ajustes Header/Footer (añadidos en la construcción) */
.rr-btn-gold.rr-btn-icon .elementor-button { padding: 10px 12px !important; font-size: 18px !important; }
.rr-header-sticky .elementor-nav-menu--dropdown { box-shadow: 0 12px 30px rgba(0,0,0,0.55); }
.rr-footer a:hover { color: var(--rr-gold) !important; }
.rr-header-actions { --width: auto !important; width: auto !important; flex: 0 0 auto !important; }
/* Páginas a sangre completa: quitar el espaciado superior/inferior de Woodmart */
.page .wd-content-layout { padding-top: 0 !important; padding-bottom: 0 !important; }/* === COMPONENTES DE PÁGINA RR === */
body { background-color: #050B16; }
/* Badge / eyebrow */
.rr-badge { display:inline-flex; align-items:center; gap:6px; font-family:Inter,sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#C3CED8; border:1px solid rgba(195,206,216,.35); background:rgba(195,206,216,.06); padding:6px 12px; border-radius:999px; line-height:1.2; }
.rr-eyebrow { font-family:Inter,sans-serif; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#C3CED8; }
.rr-crumbs { font-family:Inter,sans-serif; font-size:12px; color:#9EACB8; letter-spacing:.02em; }
.rr-crumbs a { color:#9EACB8 !important; text-decoration:none; } .rr-crumbs a:hover { color:#C3CED8 !important; }
.rr-crumbs span.sep { margin:0 8px; color:rgba(255,255,255,.25); }
/* Tarjeta con borde dorado (tríptico del hero) */
.rr-glass-card.rr-card-gold { border-color: rgba(195,206,216,.55) !important; }
/* Imágenes 16:9 */
.rr-img-169 img { width:100% !important; aspect-ratio:16/9; object-fit:cover; border-radius:6px; display:block; }
.rr-img-169 .elementor-widget-container { width:100%; }
/* Bento */
@media (min-width:1025px){ .rr-span-2 { grid-column: span 2; } .rr-row-2 { grid-row: span 2; } }
/* Paso numerado */
.rr-step-num { font-family:Inter,sans-serif; font-size:32px; font-weight:800; color:#C3CED8; line-height:1; }
/* Check list dorada */
.rr-checks ul { list-style:none; margin:0; padding:0; }
.rr-checks li { position:relative; padding-left:28px; margin:0 0 12px; color:#E6E8EB; font-family:Inter,sans-serif; font-size:15px; line-height:1.55; }
.rr-checks li::before { content:'✓'; position:absolute; left:0; top:0; color:#C3CED8; font-weight:700; }
/* Chip de capacidad */
.rr-chip { display:inline-block; font-family:Inter,sans-serif; font-size:12px; font-weight:600; letter-spacing:.04em; color:#C3CED8; background:rgba(195,206,216,.08); border:1px solid rgba(195,206,216,.3); border-radius:4px; padding:5px 10px; }
/* Enlace flecha dorada */
.rr-link-arrow a, a.rr-link-arrow { color:#C3CED8 !important; font-family:Inter,sans-serif; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; }
/* Formularios oscuros: etiquetas y botón */
.rr-form-dark label, .rr-form-dark .elementor-field-label { color:#C9D2DA !important; font-family:Inter,sans-serif; font-size:12px !important; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.rr-form-dark ::placeholder { color:#6F7C88 !important; }
.rr-form-dark select option { background:#0B1526; color:#fff; }
.rr-form-dark .elementor-field-type-acceptance label, .rr-form-dark .elementor-field-type-radio label { text-transform:none; letter-spacing:0; font-weight:500; }
.rr-form-dark .elementor-field-type-acceptance a { color:#C3CED8; }
.rr-form-dark .elementor-button { width:100%; justify-content:center; }
.rr-form-dark .elementor-message { color:#E6E8EB; }
/* Buscador horizontal del Hero (estilo Blacklane) */
.rr-hero-form .elementor-field-group { margin-bottom:10px; }
.rr-hero-form .elementor-field-group-modalidad .elementor-field-subgroup { display:inline-flex; background:#0B1526; border:1px solid rgba(255,255,255,.1); border-radius:6px; padding:3px; gap:2px; }
.rr-hero-form .elementor-field-group-modalidad .elementor-field-option { margin:0 !important; padding:0 !important; position:relative; }
.rr-hero-form .elementor-field-group-modalidad input[type=radio] { position:absolute; opacity:0; pointer-events:none; }
.rr-hero-form .elementor-field-group-modalidad .elementor-field-option label { display:block; padding:7px 16px; border-radius:4px; color:#E6E8EB !important; cursor:pointer; font-size:13px !important; text-transform:none !important; letter-spacing:0 !important; }
.rr-hero-form .elementor-field-group-modalidad input:checked + label { background:#C3CED8; color:#050B16 !important; font-weight:700; }
@media (min-width:1025px){
  .rr-hero-form .elementor-form-fields-wrapper { flex-wrap:wrap; }
  .rr-hero-form .elementor-field-group-pickup, .rr-hero-form .elementor-field-group-dropoff { width:29% !important; max-width:29% !important; flex:0 0 29% !important; }
  .rr-hero-form .elementor-field-group-fecha, .rr-hero-form .elementor-field-group-hora { width:13% !important; max-width:13% !important; flex:0 0 13% !important; }
  .rr-hero-form .e-form__buttons, .rr-hero-form .elementor-field-type-submit { width:16% !important; max-width:16% !important; flex:0 0 16% !important; }
}
.rr-hero-form .elementor-button { padding:12px 14px !important; white-space:nowrap; }
/* Acordeón FAQ */
.rr-faq .elementor-accordion-item { border:1px solid rgba(255,255,255,.08) !important; border-radius:6px; margin-bottom:10px; background:rgba(11,21,38,.75); overflow:hidden; }
.rr-faq .elementor-tab-title.elementor-active { color:#C3CED8; }
/* Mapas ahumados */
.rr-map iframe { filter: grayscale(1) invert(.92) contrast(.9); border-radius:6px; }
/* Barra de cookies Woodmart a la paleta */
.wd-cookies-popup { background:#0B1526 !important; border-top:1px solid rgba(195,206,216,.25); }
.wd-cookies-popup .cookies-info-text, .wd-cookies-popup p { color:#C9D2DA !important; }
.wd-cookies-popup .cookies-accept-btn { background:#C3CED8 !important; color:#050B16 !important; }
.wd-cookies-popup .cookies-more-btn { color:#C3CED8 !important; }
/* Textos legales */
.rr-legal h2 { font-family:Newsreader,serif; color:#fff; font-size:24px; font-weight:500; margin:28px 0 10px; }
.rr-legal p, .rr-legal li { color:#C9D2DA; font-family:Inter,sans-serif; font-size:15px; line-height:1.7; }
.rr-legal a { color:#C3CED8; }

/* Woodmart: páginas Elementor a ancho completo sin barra de título */
:root { --wd-main-bgcolor: #050B16; }
body, .website-wrapper, .wd-page-wrapper { background-color:#050B16 !important; }
.page-template-elementor_header_footer .wd-page-title { display:none !important; }
.page-template-elementor_header_footer .wd-content-layout.container, .page-template-elementor_header_footer .main-page-wrapper > .container { max-width:100% !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.page-template-elementor_header_footer .wd-content-layout > .wd-content-area, .page-template-elementor_header_footer .site-content { width:100% !important; max-width:100% !important; flex:0 0 100% !important; padding:0 !important; }

/* Transición de página (snippet de la plantilla) en negro de marca */
.shapePreload { background-color:#050B16 !important; }/* === AJUSTES v2 === */
.rr-hero-form .elementor-field-group-modalidad .elementor-field-subgroup { display:inline-flex !important; flex:0 0 auto !important; width:auto !important; max-width:100%; }
.rr-hero-form .elementor-field-group-modalidad > label { display:none !important; }
@media (min-width:1025px){
  .rr-hero-form .elementor-field-group-pickup, .rr-hero-form .elementor-field-group-dropoff { width:27% !important; max-width:27% !important; flex:0 0 27% !important; }
  .rr-hero-form .e-form__buttons, .rr-hero-form .elementor-field-type-submit { width:20% !important; max-width:20% !important; flex:0 0 20% !important; }
}
/* Botón de tarjeta alineado abajo */
.rr-glass-card > .elementor-widget-button:last-child, .rr-glass-card > .e-con-inner > .elementor-widget-button:last-child, .rr-glass-card > .elementor-widget-html:last-child { margin-top:auto; }
.rr-glass-card .elementor-widget-button .elementor-button { white-space:normal; text-align:center; }
.rr-form-dark input[type=number] { text-align:left; }

/* Neutraliza tipografía heredada del tema hijo (Blog 21325 / Proyectos 21627) */
body.elementor-page-21325 .wd-page-content *, body.elementor-page-21627 .wd-page-content * { font-family: Inter, sans-serif !important; }
body.elementor-page-21325 .wd-page-content .elementor-heading-title, body.elementor-page-21627 .wd-page-content .elementor-heading-title { font-family: Newsreader, serif !important; }
body.elementor-page-21325 .wd-page-content .rr-step-num { font-family: Inter, sans-serif !important; }
body.elementor-page-21325 .wd-page-content .fas, body.elementor-page-21627 .wd-page-content .fas, body.elementor-page-21325 .wd-page-content .far, body.elementor-page-21627 .wd-page-content .far { font-family: "Font Awesome 5 Free" !important; }
body.elementor-page-21325 .wd-page-content .fab, body.elementor-page-21627 .wd-page-content .fab { font-family: "Font Awesome 5 Brands" !important; }
body.elementor-page-21325 .wd-page-content [class*="eicon"], body.elementor-page-21627 .wd-page-content [class*="eicon"] { font-family: eicons !important; }/* === DISEÑO v3 === */
/* Política en formularios: texto dorado, no botón */
.rr-form-dark .elementor-field-type-acceptance > .elementor-field-label { display:none !important; }
.rr-form-dark .elementor-field-type-acceptance .elementor-field-option { display:flex; align-items:flex-start; gap:10px; }
.rr-form-dark .elementor-field-type-acceptance input[type=checkbox] { accent-color:#C3CED8; width:16px; height:16px; margin-top:2px; flex:0 0 16px; padding:0 !important; }
.rr-form-dark .elementor-field-type-acceptance label { color:#9EACB8 !important; font-size:13px !important; line-height:1.5; }
.rr-form-dark .elementor-field-type-acceptance a { color:#C3CED8 !important; background:none !important; padding:0 !important; box-shadow:none !important; font-weight:600; text-transform:none !important; letter-spacing:0 !important; font-size:13px !important; text-decoration:underline; text-underline-offset:3px; transform:none !important; }
/* Animaciones de entrada sutiles */
@keyframes fadeInUp { from { opacity:0; transform:translate3d(0,28px,0); } to { opacity:1; transform:none; } }
@keyframes fadeInDown { from { opacity:0; transform:translate3d(0,-20px,0); } to { opacity:1; transform:none; } }
@keyframes fadeInLeft { from { opacity:0; transform:translate3d(-32px,0,0); } to { opacity:1; transform:none; } }
@keyframes fadeInRight { from { opacity:0; transform:translate3d(32px,0,0); } to { opacity:1; transform:none; } }
@keyframes zoomIn { from { opacity:0; transform:scale3d(.94,.94,.94); } to { opacity:1; transform:none; } }
.elementor-element.animated { animation-timing-function: cubic-bezier(.16,1,.3,1); }
/* Zoom suave de imágenes en tarjetas */
.rr-glass-card .rr-img-169 { overflow:hidden; border-radius:6px; }
.rr-glass-card .rr-img-169 img { transition: transform .7s cubic-bezier(.16,1,.3,1); }
.rr-glass-card:hover .rr-img-169 img { transform: scale(1.05); }
/* HERO v3 */
.rr-hero { background-image: radial-gradient(55% 60% at 85% 15%, rgba(195,206,216,.12) 0%, rgba(195,206,216,0) 60%), radial-gradient(45% 50% at 0% 100%, rgba(195,206,216,.07) 0%, rgba(195,206,216,0) 60%) !important; position:relative; overflow:hidden; }
.rr-hero h1 em, .rr-gold-em em { color:#C3CED8; font-style:italic; }
.rr-inline-checks { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 18px; }
.rr-inline-checks li { font-family:Inter,sans-serif; font-size:13px; color:#C9D2DA; }
.rr-inline-checks li::before { content:'✓'; color:#C3CED8; font-weight:700; margin-right:7px; }
.rr-hero-media { position:relative; }
.rr-hero-media::before { content:''; position:absolute; top:18px; right:-14px; bottom:-14px; left:18px; border:1px solid rgba(195,206,216,.45); border-radius:10px; pointer-events:none; z-index:0; }
.rr-hero-media .rr-img-hero { position:relative; z-index:1; }
.rr-hero-media .rr-img-hero img { width:100% !important; aspect-ratio:4/5; object-fit:cover; border-radius:10px; display:block; box-shadow:0 30px 60px rgba(0,0,0,.55); }
@media (max-width:1024px){ .rr-hero-media .rr-img-hero img { aspect-ratio:16/10; } .rr-hero-media::before { right:-8px; bottom:-8px; } }
.rr-float { position:absolute !important; z-index:3; width:auto !important; max-width:290px; }
.rr-float-top { top:28px; left:-38px; }
.rr-float-bottom { bottom:36px; right:-22px; }
@media (max-width:1024px){ .rr-float-top { left:12px; top:12px; } .rr-float-bottom { right:12px; bottom:16px; } }
.rr-float-card { background:rgba(8,16,30,.82); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid rgba(195,206,216,.35); border-radius:10px; padding:12px 14px; box-shadow:0 16px 40px rgba(0,0,0,.5); font-family:Inter,sans-serif; animation: rrFloat 6s ease-in-out infinite; }
.rr-float-bottom .rr-float-card { animation-delay:-3s; }
@keyframes rrFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
.rr-fc-top { font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#10B981; display:flex; align-items:center; }
.rr-fc-main { font-size:15px; font-weight:700; color:#fff; margin-top:6px; letter-spacing:.02em; }
.rr-fc-sub { font-size:12px; color:#9EACB8; margin-top:2px; }
.rr-fc-gold { color:#C3CED8; font-size:13px; font-weight:600; }
/* Barra de datos */
.rr-stat { border-left:1px solid rgba(195,206,216,.3); padding-left:18px; }
.rr-stat-num { font-family:Newsreader,serif; font-size:40px; line-height:1; color:#C3CED8; }
.rr-stat-lbl { font-family:Inter,sans-serif; font-size:13px; color:#9EACB8; margin-top:8px; }
@media (max-width:767px){ .rr-stat-num { font-size:32px; } }
/* Marco dorado para imágenes destacadas */
.rr-framed { position:relative; }
.rr-framed::before { content:''; position:absolute; inset:14px -12px -12px 14px; border:1px solid rgba(195,206,216,.4); border-radius:8px; pointer-events:none; }
.rr-framed .rr-img-169 { position:relative; z-index:1; }
/* Línea dorada decorativa bajo encabezados */
.rr-rule { width:56px; height:1px; background:linear-gradient(90deg,#C3CED8,rgba(195,206,216,0)); }
/* Formulario: no heredar estilo de botón en enlaces */
.rr-form-dark a { box-shadow:none; }
/* === v4 CINEMÁTICO === */
/* Animaciones de entrada más cautivadoras (blur + desplazamiento + revelado) */
@keyframes fadeInUp { from { opacity:0; transform:translate3d(0,56px,0); filter:blur(10px); } to { opacity:1; transform:none; filter:none; } }
@keyframes fadeInLeft { from { opacity:0; transform:translate3d(-70px,0,0); filter:blur(8px); } to { opacity:1; transform:none; filter:none; } }
@keyframes fadeInRight { from { opacity:0; transform:translate3d(70px,0,0); filter:blur(8px); } to { opacity:1; transform:none; filter:none; } }
@keyframes zoomIn { from { opacity:0; transform:scale(1.1); filter:blur(14px); } to { opacity:1; transform:none; filter:none; } }
@keyframes slideInUp { from { opacity:0; clip-path:inset(0 0 100% 0); transform:translate3d(0,40px,0); } to { opacity:1; clip-path:inset(0 0 0 0); transform:none; } }
.elementor-element.animated { animation-duration:1.15s !important; animation-timing-function:cubic-bezier(.16,1,.3,1) !important; }
/* Brillo dorado al pasar el cursor por tarjetas */
.rr-glass-card { overflow:hidden; }
.rr-glass-card::after { content:''; position:absolute; top:0; left:-80%; width:45%; height:100%; background:linear-gradient(105deg,transparent,rgba(195,206,216,.14),transparent); transform:skewX(-20deg); transition:left 1s cubic-bezier(.16,1,.3,1); pointer-events:none; z-index:4; }
.rr-glass-card:hover::after { left:135%; }
.rr-form-dark.rr-glass-card::after, .rr-glass-card.rr-form-dark::after { display:none; }
/* Botones: flecha que avanza */
.elementor-button .elementor-button-icon { transition:transform .35s cubic-bezier(.16,1,.3,1); }
.elementor-button:hover .elementor-button-icon { transform:translateX(4px); }
/* HERO SLIDER */
.rr-hero-slides .elementor-slides .swiper-slide-inner { padding-bottom:150px !important; }
.rr-hero-slides .elementor-background-overlay { background:linear-gradient(180deg,rgba(5,11,22,.45) 0%,rgba(5,11,22,.35) 40%,rgba(5,11,22,.85) 82%,#050B16 100%) !important; opacity:1 !important; }
.rr-hero-slides .elementor-slide-heading em { color:#C3CED8; font-style:italic; }
.rr-hero-slides .elementor-slide-heading { max-width:900px; text-shadow:0 10px 40px rgba(0,0,0,.45); }
.rr-hero-slides .elementor-slide-description { max-width:620px; }
.rr-hero-slides .elementor-slide-button { background:linear-gradient(135deg,#C3CED8,#8E9EAD) !important; border:none !important; color:#050B16 !important; box-shadow:0 8px 30px rgba(195,206,216,.3); }
.rr-hero-slides .elementor-slide-button:hover { background:linear-gradient(135deg,#DCE4EB,#C3CED8) !important; }
.rr-hero-slides .swiper-pagination { bottom:130px !important; text-align:left !important; padding-left:max(24px, calc((100% - 1240px)/2 + 24px)); }
.rr-hero-slides .swiper-pagination-bullet { width:34px !important; height:3px !important; border-radius:2px !important; background:rgba(255,255,255,.35) !important; opacity:1 !important; transition:all .4s; }
.rr-hero-slides .swiper-pagination-bullet-active { background:#C3CED8 !important; width:60px !important; }
.rr-hero-slides .elementor-swiper-button { color:rgba(255,255,255,.6) !important; }
.rr-hero-slides .elementor-swiper-button:hover { color:#C3CED8 !important; }
.rr-search-float { position:relative; z-index:6; }
@media (max-width:767px){ .rr-hero-slides .elementor-slides .swiper-slide-inner { padding-bottom:90px !important; } .rr-hero-slides .swiper-pagination { bottom:70px !important; } }
/* Cinta de destinos */
.rr-marquee { overflow:hidden; white-space:nowrap; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.rr-marquee-track { display:inline-flex; align-items:center; gap:42px; animation:rrMarquee 45s linear infinite; font-family:Newsreader,serif; font-size:40px; color:rgba(255,255,255,.88); }
.rr-marquee:hover .rr-marquee-track { animation-play-state:paused; }
.rr-marquee-track i { font-style:normal; color:#C3CED8; font-size:18px; }
.rr-marquee-track em { color:#C3CED8; }
@keyframes rrMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (max-width:767px){ .rr-marquee-track { font-size:26px; gap:26px; } }
/* Experiencia: imagen fija + lista numerada */
@media (min-width:1025px){ .rr-sticky { position:sticky !important; top:110px; align-self:flex-start; } }
.rr-feature { border-top:1px solid rgba(255,255,255,.08); padding-top:22px; }
.rr-feature-num { font-family:Newsreader,serif; font-size:15px; color:#C3CED8; letter-spacing:.1em; }
/* Contadores */
.rr-counter .elementor-counter-number-wrapper { font-family:Newsreader,serif !important; }
.rr-counter .elementor-counter-title { font-family:Inter,sans-serif; }
/* Pestañas de servicios */
.rr-tabs .e-n-tabs-heading { gap:6px !important; }
.rr-tabs .e-n-tab-title { background:transparent !important; border:1px solid rgba(255,255,255,.08) !important; border-radius:6px !important; padding:16px 20px !important; justify-content:flex-start !important; transition:all .35s; }
.rr-tabs .e-n-tab-title .e-n-tab-title-text { font-family:Newsreader,serif !important; font-size:22px !important; color:rgba(255,255,255,.6) !important; text-align:left; }
.rr-tabs .e-n-tab-title:hover .e-n-tab-title-text { color:#fff !important; }
.rr-tabs .e-n-tab-title[aria-selected="true"] { border-color:rgba(195,206,216,.55) !important; background:linear-gradient(90deg,rgba(195,206,216,.12),rgba(195,206,216,0)) !important; }
.rr-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { color:#C3CED8 !important; }
.rr-tabs .e-n-tabs-content > .e-con { border:1px solid rgba(255,255,255,.08) !important; border-radius:8px; background:rgba(11,21,38,.75); padding:20px !important; animation:rrTabIn .6s cubic-bezier(.16,1,.3,1); }
@keyframes rrTabIn { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
/* Flota en carrusel horizontal */
.rr-hscroll { display:flex !important; flex-wrap:nowrap !important; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding-bottom:14px !important; scrollbar-width:thin; scrollbar-color:#C3CED8 rgba(255,255,255,.06); }
.rr-hscroll::-webkit-scrollbar { height:4px; } .rr-hscroll::-webkit-scrollbar-thumb { background:#C3CED8; border-radius:4px; } .rr-hscroll::-webkit-scrollbar-track { background:rgba(255,255,255,.06); }
.rr-hscroll > .e-con { flex:0 0 340px !important; max-width:340px; scroll-snap-align:start; }
@media (max-width:767px){ .rr-hscroll > .e-con { flex:0 0 82% !important; max-width:82%; } }
.rr-hs-nav { display:flex; gap:10px; justify-content:flex-end; }
.rr-hs-nav button { width:46px; height:46px; border-radius:50%; border:1px solid rgba(195,206,216,.5); background:transparent; color:#C3CED8; font-size:18px; cursor:pointer; transition:all .3s; padding:0; }
.rr-hs-nav button:hover { background:#C3CED8; color:#050B16; }
/* Línea de tiempo del proceso */
.rr-timeline { position:relative; }
@media (min-width:1025px){ .rr-timeline::before { content:''; position:absolute; top:27px; left:28px; right:28px; height:1px; background:linear-gradient(90deg,#C3CED8,rgba(195,206,216,.15)); } }
.rr-tl-dot { width:56px; height:56px; border-radius:50%; border:1px solid rgba(195,206,216,.6); background:#050B16; display:flex; align-items:center; justify-content:center; font-family:Newsreader,serif; font-size:22px; color:#C3CED8; position:relative; z-index:1; box-shadow:0 0 0 6px #050B16; }
/* Mosaico de destinos */
.rr-tile { position:relative !important; overflow:hidden; border-radius:10px; min-height:280px; }
.rr-tile > .rr-cover { position:absolute !important; inset:0; width:100% !important; max-width:100% !important; height:100%; z-index:0; margin:0 !important; }
.rr-tile > .rr-cover .elementor-widget-container, .rr-tile > .rr-cover img { width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; border-radius:0 !important; aspect-ratio:auto !important; }
.rr-tile > .rr-cover img { transition:transform 1.4s cubic-bezier(.16,1,.3,1); }
.rr-tile:hover > .rr-cover img { transform:scale(1.08); }
.rr-tile::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,11,22,0) 25%,rgba(5,11,22,.94) 100%); z-index:1; pointer-events:none; }
.rr-tile > .elementor-element:not(.rr-cover) { position:relative; z-index:2; }
.rr-tile { border:1px solid rgba(255,255,255,.08); transition:border-color .4s; } .rr-tile:hover { border-color:rgba(195,206,216,.5); }
@media (min-width:1025px){ .rr-tile-big { grid-column:span 2; grid-row:span 2; min-height:580px; } }
/* Tarjeta de concierge */
.rr-concierge { border:1px solid rgba(195,206,216,.35) !important; }
/* === v4.1 HERO AJUSTES === */
.rr-hero-slides .elementor-slides .swiper-slide-inner { padding-left:max(24px, calc((100% - 1240px)/2 + 24px)) !important; padding-right:max(24px, calc((100% - 1240px)/2 + 24px)) !important; }
.rr-hero-slides .swiper-slide { background-image: radial-gradient(70% 70% at 80% 30%, rgba(195,206,216,.16) 0%, rgba(195,206,216,0) 60%), radial-gradient(50% 60% at 10% 90%, rgba(195,206,216,.08) 0%, rgba(195,206,216,0) 60%); }
.rr-hero-slides .elementor-swiper-button { top:auto !important; bottom:118px !important; width:50px; height:50px; border:1px solid rgba(195,206,216,.5); border-radius:50%; display:flex !important; align-items:center; justify-content:center; font-size:18px !important; transform:none !important; }
.rr-hero-slides .elementor-swiper-button-prev { left:auto !important; right:max(84px, calc((100% - 1240px)/2 + 84px)) !important; }
.rr-hero-slides .elementor-swiper-button-next { right:max(24px, calc((100% - 1240px)/2 + 24px)) !important; }
.rr-hero-slides .elementor-swiper-button:hover { background:#C3CED8; color:#050B16 !important; }
@media (max-width:767px){ .rr-hero-slides .elementor-swiper-button { display:none !important; } }
.rr-hero-slides .elementor-slide-heading { letter-spacing:-.01em; }

/* v4.2 detalles */
.rr-tabs .e-n-tab-title .e-n-tab-title-text { text-transform:none !important; letter-spacing:0 !important; }
.rr-counter .elementor-counter-number-wrapper { justify-content:flex-start !important; }
.rr-counter .elementor-counter-title { text-align:left !important; }
.rr-counter .elementor-counter { align-items:flex-start !important; }

@media (min-width:1025px){ .rr-tile-wide { grid-column:span 2; } }

/* Header compacto laptop (menú del brief) */
@media (min-width:1025px) and (max-width:1440px){
  .rr-header-actions .elementor-widget-button.rr-btn-gold:not(.rr-btn-icon) { display:none !important; }
  .rr-header-actions .elementor-widget-button.rr-btn-icon { display:block !important; }
  .rr-header-sticky .elementor-widget-theme-site-logo img { width:140px !important; }
  .rr-header-sticky .elementor-nav-menu--main .elementor-item { padding-left:8px !important; padding-right:8px !important; }
}
@media (min-width:1025px) and (max-width:1180px){
  .rr-header-sticky .elementor-nav-menu--main .elementor-item { padding-left:6px !important; padding-right:6px !important; font-size:11.5px !important; letter-spacing:.02em !important; }
  .rr-header-sticky .elementor-widget-theme-site-logo img { width:120px !important; }
}/* End custom CSS */