.elementor-7486 .elementor-element.elementor-element-bh641de{--display:flex;--padding-top:40px;--padding-bottom:60px;--padding-left:64px;--padding-right:64px;}.elementor-7486 .elementor-element.elementor-element-bh641de:not(.elementor-motion-effects-element-type-background), .elementor-7486 .elementor-element.elementor-element-bh641de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E0A3E;}.elementor-7486 .elementor-element.elementor-element-bhff28b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--align-items:end;}.elementor-7486 .elementor-element.elementor-element-bhe995e{--display:flex;}.elementor-7486 .elementor-element.elementor-element-bh79cb6 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-7486 .elementor-element.elementor-element-bh79cb6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;color:#FFFFFFBF;}.elementor-7486 .elementor-element.elementor-element-bh940f5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7486 .elementor-element.elementor-element-bh940f5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:800;line-height:1.04em;letter-spacing:-1.2px;color:#FFFFFF;}.elementor-7486 .elementor-element.elementor-element-bh55be0{--display:flex;}.elementor-7486 .elementor-element.elementor-element-bh3aed9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7486 .elementor-element.elementor-element-bh3aed9{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.62em;color:#FFFFFFB8;}.elementor-7486 .elementor-element.elementor-element-bh9162c{--display:flex;--padding-top:64px;--padding-bottom:128px;--padding-left:64px;--padding-right:64px;}.elementor-7486 .elementor-element.elementor-element-bh9162c:not(.elementor-motion-effects-element-type-background), .elementor-7486 .elementor-element.elementor-element-bh9162c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7486 .elementor-element.elementor-element-bh98dc0 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-7486 .elementor-element.elementor-element-bh98dc0 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-7486 .elementor-element.elementor-element-bh98dc0{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-7486 .elementor-element.elementor-element-bha090f{--display:flex;--padding-top:0px;--padding-bottom:128px;--padding-left:64px;--padding-right:64px;}.elementor-7486 .elementor-element.elementor-element-bha090f:not(.elementor-motion-effects-element-type-background), .elementor-7486 .elementor-element.elementor-element-bha090f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7486 .elementor-element.elementor-element-bh4e8ed{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:40px 40px 40px 40px;--padding-top:76px;--padding-bottom:76px;--padding-left:76px;--padding-right:76px;}.elementor-7486 .elementor-element.elementor-element-bha7c98 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-7486 .elementor-element.elementor-element-bha7c98{text-align:center;}.elementor-7486 .elementor-element.elementor-element-bha7c98 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:800;line-height:1.14em;letter-spacing:-0.4px;color:#FFFFFF;}.elementor-7486 .elementor-element.elementor-element-bh9d795 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-7486 .elementor-element.elementor-element-bh9d795{text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.62em;color:#FFFFFFB8;}.elementor-7486 .elementor-element.elementor-element-bh11360{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-7486 .elementor-element.elementor-element-bhad6cd .elementor-button{background-color:#F53E6A;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.96px;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-7486 .elementor-element.elementor-element-bhad6cd .elementor-button:hover, .elementor-7486 .elementor-element.elementor-element-bhad6cd .elementor-button:focus{background-color:#FF5C82;color:#FFFFFF;border-color:#FF5C82;}.elementor-7486 .elementor-element.elementor-element-bhad6cd{width:auto;max-width:auto;}.elementor-7486 .elementor-element.elementor-element-bhad6cd .elementor-button:hover svg, .elementor-7486 .elementor-element.elementor-element-bhad6cd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-7486 .elementor-element.elementor-element-bh78887 .elementor-button{background-color:#00000000;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.84px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF73;border-radius:999px 999px 999px 999px;padding:16px 24px 16px 24px;}.elementor-7486 .elementor-element.elementor-element-bh78887 .elementor-button:hover, .elementor-7486 .elementor-element.elementor-element-bh78887 .elementor-button:focus{background-color:#FFFFFF1A;color:#FFFFFF;border-color:#FFFFFF;}.elementor-7486 .elementor-element.elementor-element-bh78887{width:auto;max-width:auto;}.elementor-7486 .elementor-element.elementor-element-bh78887 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7486 .elementor-element.elementor-element-bh78887 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-7486 .elementor-element.elementor-element-bh78887 .elementor-button:hover svg, .elementor-7486 .elementor-element.elementor-element-bh78887 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:576px){.elementor-7486 .elementor-element.elementor-element-bh641de{--content-width:1240px;}.elementor-7486 .elementor-element.elementor-element-bh9162c{--content-width:1240px;}.elementor-7486 .elementor-element.elementor-element-bha090f{--content-width:1240px;}}@media(max-width:1699px){.elementor-7486 .elementor-element.elementor-element-bhff28b{--grid-auto-flow:row;}}@media(max-width:1279px){.elementor-7486 .elementor-element.elementor-element-bh641de{--padding-top:60px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-7486 .elementor-element.elementor-element-bhff28b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7486 .elementor-element.elementor-element-bh940f5 .elementor-heading-title{font-size:46px;}.elementor-7486 .elementor-element.elementor-element-bh9162c{--padding-top:48px;--padding-bottom:92px;--padding-left:40px;--padding-right:40px;}.elementor-7486 .elementor-element.elementor-element-bha090f{--padding-top:0px;--padding-bottom:92px;--padding-left:40px;--padding-right:40px;}.elementor-7486 .elementor-element.elementor-element-bh4e8ed{--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-7486 .elementor-element.elementor-element-bha7c98 .elementor-heading-title{font-size:33px;}}@media(max-width:991px){.elementor-7486 .elementor-element.elementor-element-bhff28b{--grid-auto-flow:row;}}@media(max-width:575px){.elementor-7486 .elementor-element.elementor-element-bh641de{--padding-top:44px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-7486 .elementor-element.elementor-element-bhff28b{--e-con-grid-template-columns:repeat(1, 1fr);--gap:28px 28px;--row-gap:28px;--column-gap:28px;--grid-auto-flow:row;}.elementor-7486 .elementor-element.elementor-element-bh940f5 .elementor-heading-title{font-size:38px;}.elementor-7486 .elementor-element.elementor-element-bh9162c{--padding-top:32px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-7486 .elementor-element.elementor-element-bha090f{--padding-top:0px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-7486 .elementor-element.elementor-element-bh4e8ed{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-7486 .elementor-element.elementor-element-bha7c98 .elementor-heading-title{font-size:28px;}.elementor-7486 .elementor-element.elementor-element-bh11360{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}}/* Start custom CSS *//* Bass Eventos — inicio. Portado del design system de Claude Design. */
/* Filas de rejilla con altura natural, no repartidas en partes iguales. */
.bass-g{--e-con-grid-template-rows:auto !important}
.bass-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px}
.bass-eyebrow .elementor-heading-title:before{content:"";width:26px;height:2px;background:currentColor;flex:none}
.bass-accent{color:#F53E6A}
.bass-schema{display:none}
.bass-measure{max-width:520px}

.bass-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#3E0F4C 0%,#2E0A3E 62%,#520F6B 100%)}
.bass-hero:before,.bass-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.bass-hero:before{width:520px;height:520px;top:-220px;right:-140px;background:radial-gradient(circle,rgba(245,62,106,.32),transparent 68%)}
.bass-hero:after{width:460px;height:460px;bottom:-260px;left:-160px;background:radial-gradient(circle,rgba(155,81,224,.4),transparent 70%)}
.bass-hero>.e-con-inner,.bass-hero>.elementor-widget-wrap{position:relative;z-index:1}

.bass-gradient{background:linear-gradient(160deg,#3E0F4C 0%,#2E0A3E 62%,#520F6B 100%)}
.bass-cta{position:relative;overflow:hidden;text-align:center}
.bass-cta:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;top:-180px;right:-120px;background:radial-gradient(circle,rgba(245,62,106,.35),transparent 68%);pointer-events:none}
.bass-cta>*{position:relative;z-index:1}
.bass-cta .bass-eyebrow .elementor-heading-title{justify-content:center}
.bass-cta-copy{max-width:720px;margin-left:auto;margin-right:auto}

/* Collage del hero */
.bass-collage{position:relative;height:clamp(360px,42vw,520px)}
.bass-collage .bc{position:absolute;margin:0;border-radius:20px;overflow:hidden;border:4px solid #fff;box-shadow:0 28px 60px -24px rgba(46,10,62,.45)}
.bass-collage .bc img{width:100%;height:100%;object-fit:cover;display:block}
.bass-collage .bc-a{left:0;top:8%;width:44%;height:70%;transform:rotate(-3deg);z-index:2}
.bass-collage .bc-b{left:36%;top:0;width:46%;height:88%;transform:rotate(2deg);z-index:3}
.bass-collage .bc-c{left:64%;top:46%;width:36%;height:50%;transform:rotate(4deg);z-index:4}

/* Imagenes */
.bass-img img{border-radius:14px;width:100%;display:block}
.bass-img-round img{border-radius:14px}
.bass-img-tall img{height:clamp(300px,40vw,520px);object-fit:cover;box-shadow:0 28px 60px -24px rgba(46,10,62,.45)}
.bass-img-wide img{height:clamp(200px,24vw,280px);object-fit:cover;box-shadow:0 28px 60px -24px rgba(46,10,62,.45)}
.bass-img-small img{height:clamp(140px,16vw,190px);object-fit:cover}

/* Listas con palomita */
.bass-list .elementor-icon-list-items{display:grid;gap:12px 24px}
.bass-list-2col .elementor-icon-list-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.bass-list .elementor-icon-list-item{align-items:flex-start}
.bass-list .elementor-icon-list-icon{margin-top:3px}
.bass-plainlist ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}

/* Tarjetas */
.bass-card,.bass-photo-card{transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1)}
.bass-card:hover,.bass-photo-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px -16px rgba(46,10,62,.28)}
.bass-photo-card:hover{box-shadow:0 28px 60px -24px rgba(46,10,62,.45)}
.bass-badge .elementor-heading-title{display:inline-flex;padding:6px 14px;border-radius:999px;background:#F53E6A}
.bass-card-copy{max-width:340px}

/* Precio */
.bass-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.bass-price-num{font-family:"Playfair Display",Georgia,serif;font-size:clamp(56px,7vw,84px);font-weight:700;line-height:1;color:#9B51E0}
.bass-price-unit{font-family:Montserrat,"Helvetica Neue",sans-serif;font-size:15px;color:#6C6577;font-weight:700;letter-spacing:.18em;text-transform:uppercase}

/* Stats */
.bass-stats-title .elementor-heading-title{max-width:600px;margin-inline:auto}
.bass-stat .elementor-counter-number-wrapper{justify-content:center}
.bass-stat .elementor-counter-title{margin-top:8px;text-align:center}

/* FAQ */
.bass-faq .elementor-accordion-item{border:0;border-bottom:1px solid #EFECF3}
.bass-faq .elementor-tab-title{padding:18px 0}
.bass-faq .elementor-tab-content{padding:0 0 18px;border:0}
.bass-inline-link{color:#520F6B;font-weight:700}
.bass-inline-link:hover{color:#F53E6A}

/* Botones */
.bass-btn .elementor-button{transition:background-color .16s,color .16s,box-shadow .24s,transform .16s}
.bass-btn .elementor-button:hover{transform:translateY(-3px)}
.bass-btn .elementor-button:hover{box-shadow:0 12px 28px -10px rgba(245,62,106,.5)}

@media(max-width:767px){
  .bass-collage{height:340px}
  .bass-hero:before,.bass-hero:after{display:none}
}
/* ---------- Páginas interiores ---------- */
.bass-max-600{max-width:600px}
.bass-max-620{max-width:620px}
.bass-max-820 .elementor-heading-title{max-width:820px}
.bass-max-900 .elementor-heading-title{max-width:900px}

.bass-hero-b:before{width:520px;height:520px;top:auto;bottom:-260px;right:-140px;background:radial-gradient(circle,rgba(245,62,106,.3),transparent 68%)}
.bass-hero-b:after{display:none}
.bass-hero-c:before{width:480px;height:480px;top:-240px;left:-120px;right:auto;background:radial-gradient(circle,rgba(155,81,224,.42),transparent 70%)}
.bass-hero-c:after{display:none}
.bass-hero-d:before{width:480px;height:480px;top:-220px;right:-120px;background:radial-gradient(circle,rgba(245,62,106,.3),transparent 68%)}
.bass-hero-d:after{display:none}
.bass-cta-left:before{left:-120px;right:auto;background:radial-gradient(circle,rgba(155,81,224,.4),transparent 68%)}

.bass-glass{background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bass-price-dark .bass-price-num{color:#fff}
.bass-price-dark .bass-price-unit{color:rgba(255,255,255,.75)}

/* Alturas de imagen por rol */
.bass-img-mid img{height:clamp(180px,20vw,250px);object-fit:cover}
.bass-img-tile img{height:clamp(200px,22vw,270px);object-fit:cover}
.bass-img-tall2 img{height:clamp(240px,26vw,360px);object-fit:cover}
.bass-img-banner img{height:clamp(240px,30vw,420px);object-fit:cover;border-radius:20px;box-shadow:0 28px 60px -24px rgba(46,10,62,.45)}

/* Chips de navegación (Eventos) */
.bass-chips{display:flex;flex-wrap:wrap;gap:10px}
.bass-chips a{padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background-color .16s,color .16s}
.bass-chips a:hover{background:#F53E6A;color:#fff}

/* Imagen con foto superpuesta (XV años) */
.bass-overlap{position:relative;padding-bottom:28px}
.bass-overlap .bo-main{width:100%;height:clamp(340px,44vw,560px);object-fit:cover;border-radius:20px;box-shadow:0 28px 60px -24px rgba(46,10,62,.45);display:block}
.bass-overlap .bo-sub{position:absolute;right:-12px;bottom:0;width:44%;height:clamp(120px,15vw,190px);object-fit:cover;border-radius:14px;border:4px solid #fff;box-shadow:0 28px 60px -24px rgba(46,10,62,.45);display:block}

.bass-underline-link{color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #F53E6A;padding-bottom:2px}
.bass-underline-link:hover{color:#fff;border-color:#fff}

/* Galería */
.bass-gallery .e-gallery-image{border-radius:14px}

/* Formulario */
.bass-form .elementor-field-group>label{margin-bottom:8px}
.bass-form .elementor-field{padding:14px 16px !important;min-height:52px}
.bass-form textarea.elementor-field{min-height:120px}
.bass-form .elementor-field:focus{border-color:#9B51E0 !important;outline:3px solid rgba(155,81,224,.35);outline-offset:0}
.bass-form .elementor-button{margin-top:10px;padding-top:18px;padding-bottom:18px}
.bass-form .elementor-message-success{background:#F2E9FC;color:#3E0F4C;border-radius:14px;padding:14px 16px}

/* Anclas bajo el encabezado fijo */
[id="xv-anos"],[id="graduaciones"],[id="empresariales"],[id="cumpleanos"],[id="bodas"],[id="otros"],[id="faq"]{scroll-margin-top:120px}

@media(max-width:767px){
  .bass-overlap .bo-sub{right:0;width:48%}
  /* En móvil el hero sobre foto es más bajo y el texto sube a la zona clara
     del degradado, así que se oscurece el velo para mantener el contraste. */
  .bass-hero-photo:before{background-image:linear-gradient(180deg,rgba(46,10,62,.74) 0%,rgba(46,10,62,.94) 100%) !important}
}
/* ---------- Encabezado: transparente arriba, con fondo al hacer scroll ---------- */
:root{--bass-hh:92px}
@media(max-width:1024px){:root{--bass-hh:80px}}
@media(max-width:767px){:root{--bass-hh:68px}}
html{scroll-padding-top:calc(var(--bass-hh) + 20px)}

.bass-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:99;background:transparent;
  transition:background-color .3s ease, box-shadow .3s ease, -webkit-backdrop-filter .3s ease, backdrop-filter .3s ease}
body.admin-bar .bass-header{top:32px}
@media(max-width:782px){body.admin-bar .bass-header{top:46px}}

.bass-header>.e-con-inner{min-height:var(--bass-hh);flex-wrap:nowrap;position:relative;z-index:1;transition:min-height .3s ease}

/* Velo degradado: asegura contraste del texto blanco sobre cualquier hero,
   incluido el de Salon Bass, que es una fotografia. Desaparece al aparecer el fondo. */
.bass-header:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--bass-hh) * 2);
  background:linear-gradient(180deg,rgba(46,10,62,.55) 0%,rgba(46,10,62,.24) 55%,rgba(46,10,62,0) 100%);
  pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:0}

/* Estado con fondo */
.bass-header.is-scrolled{background:rgba(46,10,62,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 14px 34px -16px rgba(46,10,62,.75)}
.bass-header.is-scrolled:before{opacity:0}
.bass-header.is-scrolled>.e-con-inner{min-height:calc(var(--bass-hh) - 12px)}

/* Tres columnas: logo | menu centrado | boton */
.bass-h-side{flex:1 1 0;width:auto !important;min-width:0}
.bass-h-nav{flex:0 0 auto;width:auto !important}
.bass-h-script{display:none !important}

.bass-logo img{height:calc(var(--bass-hh) - 38px);width:auto;object-fit:contain;transition:height .3s ease}
.bass-header.is-scrolled .bass-logo img{height:calc(var(--bass-hh) - 48px)}

.bass-navmenu .elementor-item{padding-left:0;padding-right:0}
.bass-navmenu .elementor-nav-menu--main .elementor-nav-menu>li:not(:last-child){margin-right:clamp(12px,1.9vw,28px)}
.bass-navmenu .elementor-menu-toggle{color:#fff}
.bass-navmenu .elementor-nav-menu--dropdown{background-color:rgba(46,10,62,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.bass-navmenu .elementor-nav-menu--dropdown a{color:#fff !important}
.bass-navmenu .elementor-nav-menu--dropdown a:hover,
.bass-navmenu .elementor-nav-menu--dropdown a.elementor-item-active{color:#F53E6A !important;background-color:transparent !important}

/* El encabezado es fijo, asi que la primera seccion de cada pagina
   suma su altura para que el contenido no quede tapado. */
.elementor[data-elementor-type="wp-page"]>.e-con:first-child{padding-top:calc(var(--padding-top,0px) + var(--bass-hh)) !important}

@media(max-width:767px){
  .bass-h-right .elementor-button{padding:10px 14px;font-size:11px;white-space:nowrap;letter-spacing:.5px}
  .bass-logo img{height:34px}
  .bass-header.is-scrolled .bass-logo img{height:30px}
  .bass-header>.e-con-inner{gap:10px}
}
@media(max-width:400px){
  .bass-h-right .elementor-button{padding:9px 12px;font-size:10px;letter-spacing:.3px}
  .bass-logo img{height:30px}
}

/* ---------- Pie ---------- */
.bass-footer-copy{max-width:280px}
.bass-footer-logo img{height:88px;width:auto;object-fit:contain}
.bass-footer-links ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bass-footer-links a{color:rgba(255,255,255,.72)}
.bass-footer-links a:hover{color:#fff}
.bass-footer-list a{color:rgba(255,255,255,.72)}
.bass-footer-list a:hover{color:#fff}
.bass-footer-social .elementor-social-icon{border:1px solid rgba(255,255,255,.18)}

@media(max-width:767px){
  .bass-footer-logo img{height:64px}
  .bass-footer-bar .e-con-inner{justify-content:flex-start}
}

/* ---------- Hero con video de fondo (Inicio) ---------- */
/* El velo no va como capa aparte: viaja dentro de la propia portada y del
   propio video. Asi queda por debajo del texto por construccion, sin depender
   del orden de apilamiento. */

/* Portada + velo (primer fotograma y unico fondo en movil) */
.bass-hero-video{
  background-image:linear-gradient(90deg,rgba(46,10,62,.90) 0%,rgba(46,10,62,.76) 40%,rgba(46,10,62,.42) 100%), url(https://basseventos.com.mx/wp-content/uploads/2026/08/bass-hero-v3-poster.jpg) !important;
  background-size:cover, cover !important;
  background-position:center center, center center !important;
  background-repeat:no-repeat, no-repeat !important;
  position:relative;
}

/* Se desactivan los destellos radiales heredados del hero degradado */
.bass-hero-video:before,.bass-hero-video:after{display:none !important}

/* Elementor encierra el video en el ancho del contenido; dejando .e-con-inner
   sin posicionar, el video vuelve a medirse contra la seccion completa. */
.bass-hero-video>.e-con-inner{position:static !important}
.bass-hero-video .elementor-background-video-container{
  position:absolute !important;
  top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
  width:100% !important;height:100% !important;max-width:none !important;
  z-index:0 !important;
}
.bass-hero-video .elementor-background-video-container video{
  width:100% !important;height:100% !important;object-fit:cover !important;
}
/* Mismo velo, ahora sobre el video */
.bass-hero-video .elementor-background-video-container:after{
  content:"";position:absolute;top:0;left:0;right:0;bottom:0;
  background:linear-gradient(90deg,rgba(46,10,62,.90) 0%,rgba(46,10,62,.76) 40%,rgba(46,10,62,.42) 100%);pointer-events:none;
}

/* El contenido, por encima de todo */
.bass-hero-video>.e-con-inner>.e-con{position:relative !important;z-index:2 !important}

@media(max-width:767px){
  .bass-hero-video .elementor-background-video-container{display:none !important}
  .bass-hero-video{
    background-image:linear-gradient(180deg,rgba(46,10,62,.80) 0%,rgba(46,10,62,.90) 100%), url(https://basseventos.com.mx/wp-content/uploads/2026/08/bass-hero-v3-poster.jpg) !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .bass-hero-video .elementor-background-video-container{display:none !important}
}

/* ---------- Resplandor que sigue al cursor en las tarjetas ---------- */
/* --gx/--gy los actualiza un script del encabezado con la posicion del raton.
   Sin JS (o en tactil) simplemente no aparece: el hover de elevacion sigue igual. */
.bass-card{position:relative;overflow:hidden}
.bass-card:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:radial-gradient(220px circle at var(--gx,50%) var(--gy,0%),
    rgba(155,81,224,.22) 0%,
    rgba(155,81,224,.10) 35%,
    rgba(155,81,224,0) 68%);
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;
  z-index:0;
}
.bass-card:hover:before{opacity:1}
.bass-card>*{position:relative;z-index:1}
/* el borde tambien se tinta, para que el conjunto se sienta intencional */
.bass-card{transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),border-color .3s ease}
.bass-card:hover{border-color:#E2CBF8}

@media(hover:none){
  .bass-card:before{display:none}
}/* End custom CSS */