.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   RAEF ELITE · ESTILOS GLOBALES
   Dónde pegarlo: Apariencia → Personalizar → CSS adicional
   (o Elementor → Ajustes del sitio → CSS personalizado)
   Pégalo UNA sola vez. Todas las páginas lo usan.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  /* Paleta Fuerza Elegante */
  --raef-cereza:#B3122E;
  --raef-cereza-hover:#8F0E24;
  --raef-vino:#4A0E1C;
  --raef-vino-profundo:#2A0810;
  --raef-vino-medio:#4A1A26;
  --raef-nude:#EBC8C2;
  --raef-champagne:#D8B26E;
  --raef-rosa-suave:#F6E4DF;
  --raef-arena:#EEDFD8;
  --raef-crema:#FBF5EF;
  --raef-blanco:#FFFFFF;
  --raef-gris:#6B4A52;
  /* Tipografía */
  --raef-script:'Pinyon Script', cursive;
  --raef-titulo:'Cormorant Garamond', Georgia, serif;
  --raef-texto:'Manrope', system-ui, -apple-system, sans-serif;
}

body{background:var(--raef-crema)}

/* ---------- Contenedor ---------- */
.raef, .raef *{box-sizing:border-box}
.raef{font-family:var(--raef-texto);color:var(--raef-vino-profundo);font-size:15px;line-height:1.5;
  max-width:1040px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:20px}
.raef h1,.raef h2,.raef h3,.raef p{margin:0;padding:0}
.raef a{color:var(--raef-cereza)}

/* ---------- Tipografía ---------- */
.raef-script{font-family:var(--raef-script)!important;font-weight:400!important;line-height:1.1!important;color:var(--raef-nude)}
.raef-caps{font-family:var(--raef-titulo)!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase}
.raef-sec{font-family:var(--raef-titulo)!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;font-size:20px!important;color:var(--raef-cereza)}
.raef-frase{font-family:var(--raef-titulo);font-style:italic;font-size:20px;line-height:1.4;color:var(--raef-arena)}
.raef-gris{color:var(--raef-gris);font-size:14px}
.raef-label{font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.raef-linea{width:56px;height:1px;background:var(--raef-champagne);margin:8px auto}

/* ---------- Tarjetas ---------- */
.raef-card{background:var(--raef-blanco);border:1px solid var(--raef-arena);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.raef-card.vino{background:var(--raef-vino);border-color:var(--raef-vino);color:var(--raef-arena)}
.raef-card.oscura{background:var(--raef-vino-profundo);border-color:var(--raef-vino-profundo);color:var(--raef-crema)}
.raef-card.rosa{background:var(--raef-rosa-suave);border-color:var(--raef-rosa-suave)}
.raef-card.cereza{background:var(--raef-cereza);border-color:var(--raef-cereza);color:var(--raef-crema)}
.raef-hero{border-radius:24px;padding:32px 24px;gap:10px}
.raef-centro{text-align:center;align-items:center}

/* ---------- Grids ---------- */
.raef-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.raef-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.raef-fila{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* ---------- Etiquetas ---------- */
.raef-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--raef-nude);color:var(--raef-vino-profundo)}
.raef-pill.dorada{background:var(--raef-champagne)}
.raef-pill.linea{background:transparent;border:1px solid var(--raef-champagne)}

/* ---------- Botones ---------- */
.raef .raef-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:none;
  background:var(--raef-cereza);color:var(--raef-blanco)!important;font-family:var(--raef-texto);font-weight:700;font-size:14px;text-decoration:none!important;cursor:pointer;align-self:flex-start}
.raef .raef-btn:hover{background:var(--raef-cereza-hover)}
.raef .raef-btn.clara{background:var(--raef-crema);color:var(--raef-vino-profundo)!important}
.raef .raef-btn.linea{background:transparent;border:1.5px solid var(--raef-vino-profundo);color:var(--raef-vino-profundo)!important}
.raef .raef-btn.ancho{width:100%;align-self:stretch}

/* ---------- Barras de progreso ---------- */
.raef-barra{height:8px;border-radius:999px;background:var(--raef-arena);overflow:hidden}
.raef-barra > i{display:block;height:100%;border-radius:999px;background:var(--raef-cereza)}
.raef-card.oscura .raef-barra{background:var(--raef-vino-medio)}
.raef-card.oscura .raef-barra > i{background:var(--raef-champagne)}

/* ---------- Datos del programa ---------- */
.raef-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.raef-datos .raef-label{color:var(--raef-nude);margin-bottom:4px}
.raef-datos .v{font-size:16px;font-weight:700}

/* ---------- Fases ---------- */
.raef-fase{border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--raef-blanco);border:1px solid var(--raef-arena)}
.raef-fase.actual{background:var(--raef-cereza);border-color:var(--raef-cereza);color:var(--raef-crema)}
.raef-fase .t{font-weight:700;font-size:16px}

/* ---------- Íconos y listas ---------- */
.raef-ico{width:48px;height:48px;flex-shrink:0;border-radius:14px;background:var(--raef-rosa-suave);color:var(--raef-cereza);display:flex;align-items:center;justify-content:center}
.raef-item{flex-direction:row;align-items:center;gap:14px;padding:16px}
.raef-item .txt{flex:1;min-width:0}
.raef-item .txt b{display:block;font-size:15px}

/* ---------- Pestañas (Biblioteca) ---------- */
.raef-tabs{display:flex;gap:8px;flex-wrap:wrap}
.raef .raef-tab{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--raef-champagne);background:transparent;color:var(--raef-vino-profundo);font-family:var(--raef-texto);font-size:13px;font-weight:700;cursor:pointer}
.raef .raef-tab[aria-selected="true"]{background:var(--raef-cereza);border-color:var(--raef-cereza);color:var(--raef-crema)}
.raef-oculto{display:none!important}

/* ---------- Encabezado ---------- */
.raef-header{background:var(--raef-vino);border-bottom:1px solid var(--raef-cereza);position:sticky;top:0;z-index:50}
.raef-header-in{max-width:1040px;margin:0 auto;height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.raef-logo{display:flex;align-items:baseline;gap:6px;text-decoration:none!important}
.raef-logo .s{font-family:var(--raef-script);font-size:34px;line-height:1;color:var(--raef-nude)}
.raef-logo .c{font-family:var(--raef-titulo);font-size:14px;font-weight:600;letter-spacing:3px;color:var(--raef-nude)}
.raef-nav{display:flex;gap:4px}
.raef-nav a{font-family:var(--raef-texto);color:var(--raef-arena)!important;text-decoration:none!important;font-size:14px;font-weight:600;padding:10px 14px;border-radius:999px}
.raef-nav a:hover{background:var(--raef-cereza)}
.raef-nav a.activo{background:var(--raef-nude);color:var(--raef-vino-profundo)!important}

/* ---------- Menú inferior (solo móvil) ---------- */
.raef-bottom{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--raef-vino);border-top:1px solid var(--raef-champagne);padding-bottom:env(safe-area-inset-bottom,0px)}
.raef-bottom-in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:72px}
.raef-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:var(--raef-texto);color:var(--raef-arena)!important;text-decoration:none!important;font-size:11px;font-weight:600}
.raef-bottom a.activo{color:var(--raef-nude)!important;font-weight:700}

/* ---------- Celular ---------- */
@media (max-width:767px){
  .raef-nav{display:none}
  .raef-bottom{display:block}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  .raef-grid2,.raef-grid3.apila{grid-template-columns:minmax(0,1fr)}
  .raef-hero{padding:28px 20px}
}/* End custom CSS */