:root{
  --ev-primary:#8A2BE2;
  --ev-primary-dark:#6A0DAD;
  --ev-secondary:#FF4D6D;
  --ev-accent:#FF7A45;

  --ev-dark:#0F1020;
  --ev-dark-2:#171933;
  --ev-text:#181826;
  --ev-muted:#6B7280;

  --ev-light:#F7F8FC;
  --ev-white:#FFFFFF;
  --ev-border:#E9EAF2;

  --ev-gradient:linear-gradient(135deg, #8A2BE2 0%, #C9184A 45%, #FF7A45 100%);
  --ev-gradient-soft:linear-gradient(135deg, rgba(138,43,226,.12) 0%, rgba(255,77,109,.12) 55%, rgba(255,122,69,.12) 100%);

  --ev-radius:18px;
  --ev-radius-sm:12px;
  --ev-shadow:0 12px 35px rgba(15,16,32,.08);
  --ev-shadow-lg:0 18px 50px rgba(15,16,32,.14);
  --ev-transition:all .28s ease;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial, sans-serif;
  color:var(--ev-text);
  background:var(--ev-white);
  line-height:1.6;
  overflow-x:hidden;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  text-decoration:none;
  transition:var(--ev-transition);
}

button,
select,
input{
  font:inherit;
}

.ev-container{
  width:min(1280px, 94%);
  margin:0 auto;
}

.ev-landing{
  background:var(--ev-white);
}

.ev-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 15px;
  border-radius:999px;
  background:var(--ev-gradient-soft);
  color:var(--ev-primary-dark);
  border:1px solid rgba(138,43,226,.12);
  font-size:.92rem;
  font-weight:700;
  margin-bottom:18px;
  backdrop-filter:blur(10px);
}

.ev-section-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 44px;
}

.ev-section-head h2{
  font-size:clamp(2rem, 4vw, 2.85rem);
  line-height:1.1;
  margin-bottom:12px;
  color:var(--ev-dark);
}

.ev-section-head p{
  color:var(--ev-muted);
  font-size:1.03rem;
}

/* NAVBAR */
.ev-navbar{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(20,20,40,.06);
  box-shadow:0 6px 18px rgba(15,16,32,.04);
}

.ev-nav-wrap{
  min-height:78px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
}

.ev-logo{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.ev-logo img{
  height:60px;
  width:auto;
  display:block;
}

.ev-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
}

.ev-menu a{
  color:var(--ev-text);
  font-weight:600;
  font-size:.98rem;
  position:relative;
}

.ev-menu a:hover{
  color:var(--ev-secondary);
}

.ev-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  border-radius:10px;
  background:var(--ev-gradient);
  transition:var(--ev-transition);
}

.ev-menu a:hover::after{
  width:100%;
}

.ev-contact-icons{
  display:flex;
  align-items:center;
  gap:18px;
  flex-shrink:0;
}

.ev-contact-icons a{
  color:var(--ev-text);
  font-weight:600;
  font-size:.95rem;
}

.ev-contact-icons a:hover{
  color:var(--ev-secondary);
}

/* HERO */
.ev-hero{
  position:relative;
  background:
    linear-gradient(rgba(25,15,45,.55), rgba(25,15,45,.70)),
    url('https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  color:#fff;
  padding:118px 0 135px;
  overflow:hidden;
}

.ev-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(138,43,226,.22), transparent 30%),
    radial-gradient(circle at 80% 35%, rgba(255,77,109,.18), transparent 28%),
    radial-gradient(circle at 60% 80%, rgba(255,122,69,.12), transparent 24%);
  pointer-events:none;
}

.ev-hero-content{
  position:relative;
  z-index:2;
  max-width:760px;
}

.ev-hero .ev-badge{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}

.ev-hero h1{
  font-size:clamp(2.4rem, 6vw, 4.2rem);
  line-height:1.04;
  margin-bottom:18px;
  letter-spacing:-0.03em;
  font-weight:800;
}

.ev-hero p{
  font-size:1.12rem;
  max-width:690px;
  color:rgba(255,255,255,.90);
}

.ev-hero-buttons{
  margin-top:30px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* BOTONES */
.ev-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 24px;
  border-radius:14px;
  font-weight:700;
  border:none;
  cursor:pointer;
  transition:var(--ev-transition);
}

.ev-btn-primary{
  background:var(--ev-gradient);
  color:#fff;
  box-shadow:0 10px 25px rgba(201,24,74,.18);
}

.ev-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(201,24,74,.24);
  opacity:.97;
}

.ev-btn-secondary{
  background:rgba(255,255,255,.94);
  color:var(--ev-dark);
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}

.ev-btn-secondary:hover{
  transform:translateY(-2px);
  background:#fff;
}

/* SEARCH */
.ev-search-box{
  margin-top:-42px;
  position:relative;
  z-index:5;
}

.ev-search-card{
  background:rgba(255,255,255,.98);
  border:1px solid rgba(20,20,40,.05);
  border-radius:24px;
  box-shadow:var(--ev-shadow-lg);
  display:grid;
  grid-template-columns:2fr 1fr 1fr auto;
  gap:14px;
  padding:18px;
}

.ev-search-card input,
.ev-search-card select{
  height:58px;
  border:1px solid var(--ev-border);
  border-radius:14px;
  padding:0 16px;
  background:#fff;
  color:var(--ev-text);
  outline:none;
  transition:var(--ev-transition);
}

.ev-search-card input:focus,
.ev-search-card select:focus{
  border-color:rgba(138,43,226,.35);
  box-shadow:0 0 0 4px rgba(138,43,226,.08);
}

/* SECCIONES */
.ev-featured-events,
.ev-categories,
.ev-how,
.ev-benefits,
.ev-faq,
.ev-organizers{
  padding:96px 0;
}

/* EVENTO PRO */
.ev-featured-hero-wrap{
  width:min(1400px, 96%);
  margin:0 auto 56px auto;
}

.ev-featured-hero-card{
  width:100%;
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 26px 60px rgba(15,16,32,.16);
  background:#0f1020;
}

.ev-featured-hero-media{
  position:relative;
  min-height:700px;
}

.ev-featured-hero-media img{
  width:100%;
  height:100%;
  min-height:700px;
  object-fit:contain;
  object-position:center;
  background:#f4f5fa;
}

.ev-featured-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(10,12,25,.76) 0%, rgba(10,12,25,.34) 38%, rgba(10,12,25,.08) 65%, rgba(10,12,25,.04) 100%);
  pointer-events:none;
}

.ev-featured-hero-content{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:min(620px, 48%);
  padding:40px 42px 44px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  z-index:2;
}

.ev-featured-hero-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-bottom:18px;
  padding:10px 16px;
  border-radius:999px;
  background:var(--ev-gradient);
  color:#fff;
  font-size:.9rem;
  font-weight:800;
  box-shadow:0 12px 28px rgba(201,24,74,.22);
}

.ev-featured-hero-meta{
  display:block;
  margin-bottom:12px;
  color:#ffd2db;
  font-size:.98rem;
  font-weight:800;
}

.ev-featured-hero-content h3{
  color:#fff;
  font-size:clamp(2rem, 4vw, 3.8rem);
  line-height:1.02;
  font-weight:400;
  letter-spacing:-0.03em;
  margin-bottom:16px;
  max-width:560px;
}

.ev-featured-hero-content p{
  color:rgba(255,255,255,.88);
  font-size:1.06rem;
  line-height:1.75;
  margin-bottom:22px;
  max-width:560px;
}

.ev-featured-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:26px;
}

.ev-featured-hero-points span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:.9rem;
  font-weight:600;
  backdrop-filter:blur(10px);
}

.ev-featured-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* EVENTOS SECUNDARIOS */
.ev-events-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

.ev-event-card{
  background:#fff;
  border:1px solid var(--ev-border);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--ev-shadow);
  transition:var(--ev-transition);
}

.ev-event-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(15,16,32,.13);
}

.ev-event-card img{
  width:100%;
  height:245px;
  object-fit:cover;
}

.ev-event-info{
  padding:22px;
}

.ev-event-meta{
  display:inline-block;
  margin-bottom:10px;
  font-size:.92rem;
  font-weight:700;
  color:var(--ev-secondary);
}

.ev-event-info h3{
  font-size:1.3rem;
  line-height:1.2;
  margin-bottom:10px;
  color:var(--ev-dark);
}

.ev-event-info p{
  color:var(--ev-muted);
  margin-bottom:16px;
}

/* CATEGORIAS/BENEFICIOS/PASOS */
.ev-categories-grid,
.ev-benefits-grid,
.ev-steps-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}

.ev-category-card,
.ev-benefit-card,
.ev-step-card{
  background:#fff;
  border:1px solid var(--ev-border);
  border-radius:20px;
  padding:28px 22px;
  box-shadow:var(--ev-shadow);
  text-align:center;
  transition:var(--ev-transition);
}

.ev-category-card:hover,
.ev-benefit-card:hover,
.ev-step-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 35px rgba(15,16,32,.12);
}

.ev-category-card{
  font-weight:700;
  font-size:1.05rem;
  background:linear-gradient(180deg, #fff 0%, #fbfbff 100%);
}

.ev-step-number{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  margin:0 auto 16px;
  border-radius:50%;
  background:var(--ev-gradient);
  color:#fff;
  font-weight:800;
  font-size:1.05rem;
  box-shadow:0 12px 24px rgba(138,43,226,.22);
}

.ev-step-card h3,
.ev-benefit-card h3{
  color:var(--ev-dark);
  margin-bottom:10px;
  font-size:1.15rem;
}

.ev-step-card p,
.ev-benefit-card p{
  color:var(--ev-muted);
}

/* HOW */
.ev-how{
  background:linear-gradient(180deg, #fbfbff 0%, #f4f5fb 100%);
}

/* FAQ */
.ev-faq-list{
  max-width:920px;
  margin:0 auto;
  display:grid;
  gap:16px;
}

.ev-faq-item{
  padding:24px 26px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--ev-border);
  box-shadow:var(--ev-shadow);
  transition:var(--ev-transition);
}

.ev-faq-item:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(15,16,32,.10);
}

.ev-faq-item h3{
  color:var(--ev-dark);
  margin-bottom:8px;
  font-size:1.08rem;
}

.ev-faq-item p{
  color:var(--ev-muted);
}

/* CTA */
.ev-organizers{
  background:
    radial-gradient(circle at top left, rgba(138,43,226,.12), transparent 24%),
    linear-gradient(135deg, #0f1020, #171933);
  color:#fff;
}

.ev-organizers-wrap{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
}

.ev-organizers-wrap h2{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.08;
  margin-bottom:14px;
}

.ev-organizers-wrap p{
  color:rgba(255,255,255,.84);
  margin-bottom:22px;
  max-width:580px;
}

.ev-organizers-image img{
  width:100%;
  border-radius:24px;
  box-shadow:0 20px 44px rgba(0,0,0,.26);
}

/* FOOTER */
.ev-footer{
  background:
    linear-gradient(rgba(8,10,20,.90), rgba(8,10,20,.92)),
    url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  color:#fff;
  padding:78px 0 42px;
}

.ev-footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:30px;
}

.ev-footer h3,
.ev-footer h4{
  margin-bottom:14px;
  color:#fff;
}

.ev-footer p,
.ev-footer li{
  color:rgba(255,255,255,.76);
}

.ev-footer ul{
  list-style:none;
}

.ev-footer li{
  margin-bottom:10px;
}

.ev-footer a{
  color:rgba(255,255,255,.82);
}

.ev-footer a:hover{
  color:#fff;
}

/* RESPONSIVE */
@media (max-width: 1200px){
  .ev-featured-hero-content{
    width:min(700px, 56%);
  }
}

@media (max-width: 992px){
  .ev-menu,
  .ev-contact-icons{
    display:none;
  }

  .ev-nav-wrap{
    min-height:72px;
    grid-template-columns:1fr;
    justify-items:start;
  }

  .ev-logo img{
    height:34px;
  }

  .ev-hero{
    padding:95px 0 115px;
  }

  .ev-search-card{
    grid-template-columns:1fr;
  }

  .ev-featured-hero-media{
    min-height:auto;
  }

  .ev-featured-hero-media img{
    min-height:400px;
  }

  .ev-featured-hero-overlay{
    background:linear-gradient(180deg, rgba(10,12,25,.12) 0%, rgba(10,12,25,.70) 100%);
  }

  .ev-featured-hero-content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:auto;
    width:100%;
    padding:28px 22px;
  }

  .ev-events-grid,
  .ev-categories-grid,
  .ev-benefits-grid,
  .ev-steps-grid,
  .ev-organizers-wrap,
  .ev-footer-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px){
  .ev-featured-events,
  .ev-categories,
  .ev-how,
  .ev-benefits,
  .ev-faq,
  .ev-organizers{
    padding:78px 0;
  }

  .ev-featured-hero-wrap{
    width:min(96%, 100%);
  }

  .ev-featured-hero-media img{
    min-height:340px;
  }

  .ev-event-card img{
    height:220px;
  }
}

@media (max-width: 576px){
  .ev-container{
    width:min(94%, 100%);
  }

  .ev-logo img{
    height:30px;
  }

  .ev-hero{
    padding:82px 0 105px;
  }

  .ev-hero h1{
    font-size:2rem;
  }

  .ev-hero p{
    font-size:1rem;
  }

  .ev-section-head h2,
  .ev-organizers-wrap h2{
    font-size:1.8rem;
  }

  .ev-search-card{
    padding:14px;
    border-radius:18px;
  }

  .ev-btn{
    width:100%;
  }

  .ev-hero-buttons,
  .ev-featured-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .ev-featured-hero-tag{
    font-size:.82rem;
    padding:8px 12px;
  }

  .ev-featured-hero-meta{
    font-size:.88rem;
  }

  .ev-featured-hero-content h3{
    font-size:1.85rem;
  }

  .ev-featured-hero-content p{
    font-size:.98rem;
  }

  .ev-featured-hero-points{
    gap:8px;
  }

  .ev-featured-hero-points span{
    width:100%;
    justify-content:flex-start;
  }
}

/* =========================
   EVENT PAGE PRO
========================= */

.ev-event-page{
  background:#fff;
}

.ev-event-hero-pro{
  position:relative;
  padding:48px 0 80px;
  background:#f7f8fc;
}

.ev-event-hero-pro-inner{
  position:relative;
  z-index:2;
}

.ev-event-hero-bg{
  width:min(1400px, 96%);
  margin:0 auto;
  border-radius:32px;
  overflow:hidden;
  position:relative;
  box-shadow:0 26px 60px rgba(15,16,32,.14);
}

.ev-event-hero-bg img{
  width:100%;
  min-height:720px;
  object-fit:cover;
  object-position:center;
}

.ev-event-hero-overlay{
  position:absolute;
  inset:48px 2% 0 2%;
  width:min(1400px, 96%);
  margin:0 auto;
  border-radius:32px;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(10,12,25,.80) 0%, rgba(10,12,25,.44) 36%, rgba(10,12,25,.10) 68%, rgba(10,12,25,.06) 100%);
}

.ev-event-hero-copy{
  position:absolute;
  left:0;
  right:0;
  bottom:46px;
  width:min(620px, 92%);
  margin-left:calc(3% + 36px);
  color:#fff;
}

.ev-event-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  padding:10px 16px;
  border-radius:999px;
  background:var(--ev-gradient);
  color:#fff;
  font-size:.9rem;
  font-weight:800;
  box-shadow:0 12px 28px rgba(201,24,74,.22);
}

.ev-event-kicker{
  display:block;
  margin-bottom:12px;
  color:#ffd6dd;
  font-size:.98rem;
  font-weight:800;
}

.ev-event-hero-copy h1{
  font-size:clamp(2.2rem, 5vw, 4.5rem);
  line-height:1.02;
  letter-spacing:-0.04em;
  margin-bottom:16px;
  font-weight:900;
}

.ev-event-lead{
  font-size:1.08rem;
  line-height:1.75;
  color:rgba(255,255,255,.90);
  max-width:620px;
  margin-bottom:24px;
}

.ev-event-cta-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:20px;
}

.ev-event-mini-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ev-event-mini-points span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:.9rem;
  font-weight:600;
  backdrop-filter:blur(10px);
}

/* RESUMEN */
.ev-event-summary-bar{
  margin-top:-20px;
  position:relative;
  z-index:3;
  padding-bottom:24px;
}

.ev-event-summary-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:28px;
}

.ev-event-summary-card{
  background:#fff;
  border:1px solid var(--ev-border);
  border-radius:22px;
  padding:24px 22px;
  box-shadow:var(--ev-shadow);
}

.ev-event-summary-label{
  display:block;
  font-size:.88rem;
  font-weight:700;
  color:var(--ev-secondary);
  margin-bottom:8px;
}

.ev-event-summary-card strong{
  display:block;
  color:var(--ev-dark);
  font-size:1.08rem;
  margin-bottom:6px;
}

.ev-event-summary-card p{
  color:var(--ev-muted);
  font-size:.96rem;
}

/* SECCIONES */
.ev-event-section{
  padding:92px 0;
}

.ev-event-section-soft{
  background:linear-gradient(180deg, #fbfbff 0%, #f4f5fb 100%);
}

.ev-event-section-dark{
  background:
    radial-gradient(circle at top left, rgba(138,43,226,.12), transparent 24%),
    linear-gradient(135deg, #0f1020, #171933);
  color:#fff;
}

/* DOS COLUMNAS */
.ev-event-two-col{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr);
  gap:34px;
  align-items:start;
}

.ev-event-content h2{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.08;
  color:var(--ev-dark);
  margin-bottom:18px;
}

.ev-event-content p{
  color:var(--ev-muted);
  font-size:1.04rem;
  line-height:1.85;
  margin-bottom:18px;
}

.ev-event-side-card{
  background:#fff;
  border:1px solid var(--ev-border);
  border-radius:24px;
  padding:28px 26px;
  box-shadow:var(--ev-shadow);
}

.ev-event-side-card h3{
  color:var(--ev-dark);
  margin-bottom:18px;
  font-size:1.28rem;
}

/* CHECK LIST */
.ev-event-check-list{
  list-style:none;
  display:grid;
  gap:12px;
  padding:0;
  margin:0;
}

.ev-event-check-list li{
  position:relative;
  padding-left:20px;
  color:var(--ev-text);
  line-height:1.6;
}

.ev-event-check-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--ev-secondary);
}

/* RAZONES */
.ev-event-reasons-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}

.ev-event-reason-card{
  background:#fff;
  border:1px solid var(--ev-border);
  border-radius:22px;
  padding:28px 24px;
  box-shadow:var(--ev-shadow);
  transition:var(--ev-transition);
}

.ev-event-reason-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 35px rgba(15,16,32,.12);
}

.ev-event-reason-card h3{
  color:var(--ev-dark);
  font-size:1.16rem;
  margin-bottom:10px;
}

.ev-event-reason-card p{
  color:var(--ev-muted);
  line-height:1.7;
}

/* AUDIENCE */
.ev-event-audience-wrap{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:34px;
  align-items:start;
}

.ev-event-audience-copy h2{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.08;
  color:var(--ev-dark);
  margin-bottom:18px;
}

.ev-event-audience-copy p{
  color:var(--ev-muted);
  font-size:1.04rem;
  line-height:1.85;
  margin-bottom:18px;
}

.ev-event-audience-box{
  background:linear-gradient(180deg, #fff 0%, #fbfbff 100%);
  border:1px solid var(--ev-border);
  border-radius:24px;
  padding:28px 26px;
  box-shadow:var(--ev-shadow);
}

.ev-event-audience-box h3{
  color:var(--ev-dark);
  margin-bottom:18px;
  font-size:1.24rem;
}

/* TICKETS */
.ev-event-tickets-pro{
  background:linear-gradient(180deg, #fbfbff 0%, #f4f5fb 100%);
}

.ev-event-ticket-pro-card{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr);
  gap:30px;
  background:#fff;
  border:1px solid var(--ev-border);
  border-radius:28px;
  padding:34px;
  box-shadow:var(--ev-shadow-lg);
}

.ev-event-ticket-copy h2{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.08;
  color:var(--ev-dark);
  margin-bottom:16px;
}

.ev-event-ticket-copy p{
  color:var(--ev-muted);
  line-height:1.8;
  margin-bottom:16px;
}

.ev-event-ticket-action-box{
  background:
    radial-gradient(circle at top left, rgba(138,43,226,.10), transparent 40%),
    linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
  border:1px solid var(--ev-border);
  border-radius:22px;
  padding:28px 24px;
  box-shadow:var(--ev-shadow);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ev-event-ticket-state{
  display:inline-flex;
  align-self:flex-start;
  justify-content:center;
  align-items:center;
  margin-bottom:14px;
  padding:9px 14px;
  border-radius:999px;
  background:var(--ev-gradient-soft);
  color:var(--ev-primary-dark);
  font-weight:800;
  font-size:.88rem;
}

.ev-event-ticket-action-box h3{
  color:var(--ev-dark);
  font-size:1.34rem;
  margin-bottom:10px;
}

.ev-event-ticket-action-box p{
  color:var(--ev-muted);
  line-height:1.7;
  margin-bottom:18px;
}

/* ALIADOS */
.ev-event-allies-wrap{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) auto;
  gap:30px;
  align-items:center;
}

.ev-event-allies-copy h2{
  color:#fff;
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.08;
  margin-bottom:16px;
}

.ev-event-allies-copy p{
  color:rgba(255,255,255,.84);
  line-height:1.85;
  margin-bottom:14px;
}

.ev-event-allies-action{
  display:flex;
  justify-content:flex-end;
}

/* RESPONSIVE */
@media (max-width: 1200px){
  .ev-event-hero-copy{
    width:min(680px, 92%);
  }

  .ev-event-summary-grid,
  .ev-event-reasons-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 992px){
  .ev-event-hero-bg img{
    min-height:520px;
  }

  .ev-event-hero-overlay{
    inset:48px 2% 0 2%;
    background:linear-gradient(180deg, rgba(10,12,25,.16) 0%, rgba(10,12,25,.76) 100%);
  }

  .ev-event-hero-copy{
    position:absolute;
    left:0;
    right:0;
    bottom:34px;
    width:calc(100% - 48px);
    margin-left:24px;
  }

  .ev-event-two-col,
  .ev-event-audience-wrap,
  .ev-event-ticket-pro-card,
  .ev-event-allies-wrap{
    grid-template-columns:1fr;
  }

  .ev-event-allies-action{
    justify-content:flex-start;
  }
}

@media (max-width: 768px){
  .ev-event-summary-grid,
  .ev-event-reasons-grid{
    grid-template-columns:1fr;
  }

  .ev-event-hero-bg,
  .ev-event-hero-overlay{
    width:min(96%, 100%);
  }

  .ev-event-hero-bg img{
    min-height:420px;
  }

  .ev-event-summary-bar{
    margin-top:-26px;
  }
}

@media (max-width: 576px){
  .ev-event-hero-pro{
    padding-top:26px;
  }

  .ev-event-hero-bg img{
    min-height:380px;
  }

  .ev-event-hero-copy{
    width:calc(100% - 32px);
    margin-left:16px;
    bottom:18px;
  }

  .ev-event-hero-copy h1{
    font-size:2rem;
  }

  .ev-event-lead{
    font-size:1rem;
  }

  .ev-event-cta-row{
    flex-direction:column;
    align-items:stretch;
  }

  .ev-event-mini-points{
    gap:8px;
  }

  .ev-event-mini-points span{
    width:100%;
    justify-content:flex-start;
  }

  .ev-event-section{
    padding:74px 0;
  }
}

/* =======================
EVENT CARDS PREMIUM
======================= */

.ev-event-summary-card{
transition: all .35s ease;
backdrop-filter: blur(10px);
}

.ev-event-summary-card:hover{
transform: translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,.12);
}


/* =======================
MODAL EVENTO
======================= */

.ev-modal{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

display:flex;

align-items:center;
justify-content:center;

background:rgba(0,0,0,.45);

backdrop-filter:blur(10px);

opacity:0;
pointer-events:none;

transition:.35s;

z-index:9999;

}

.ev-modal.active{

opacity:1;
pointer-events:auto;

}

.ev-modal-content{

background:#fff;

width:min(850px,90%);

max-height:80vh;

overflow-y:auto;

padding:50px;

border-radius:20px;

box-shadow:0 30px 60px rgba(0,0,0,.25);

position:relative;

animation:modalIn .35s ease;

}

@keyframes modalIn{

from{

transform:translateY(30px);
opacity:0;

}

to{

transform:translateY(0);
opacity:1;

}

}

.ev-modal-close{

position:absolute;

top:20px;
right:20px;

border:none;

background:none;

font-size:22px;

cursor:pointer;

color:#666;

}

.ev-modal-content h2{

font-size:32px;

margin-bottom:15px;

}

.ev-modal-lead{

font-size:18px;

font-weight:600;

color:#444;

margin-bottom:20px;

}

.ev-modal-list{

margin:20px 0;

padding-left:20px;

}

.ev-modal-list li{

margin-bottom:10px;

line-height:1.6;

}

.ev-modal-note{

background:#f6f6f6;

padding:12px 16px;

border-radius:10px;

margin:10px 0;

}

.ev-modal-warning{

font-size:14px;

color:#666;

margin-top:20px;

}

/* =========================
   EVENT PAGE EXTRA PRO
   COUNTDOWN + SPEAKERS
========================= */

/* COUNTDOWN */
.ev-event-countdown-section{
  padding:28px 0 20px;
}

.ev-event-countdown-box{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:28px;
  align-items:center;
  background:
    radial-gradient(circle at top left, rgba(138,43,226,.10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
  border:1px solid var(--ev-border);
  border-radius:28px;
  padding:30px 30px;
  box-shadow:var(--ev-shadow-lg);
}

.ev-event-countdown-copy h2{
  color:var(--ev-dark);
  font-size:clamp(1.8rem, 4vw, 2.6rem);
  line-height:1.08;
  margin-bottom:10px;
}

.ev-event-countdown-copy p{
  color:var(--ev-muted);
  line-height:1.75;
  max-width:620px;
}

.ev-event-countdown-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(90px, 110px));
  gap:14px;
}

.ev-countdown-item{
  background:#fff;
  border:1px solid var(--ev-border);
  border-radius:22px;
  min-height:120px;
  padding:18px 12px;
  box-shadow:var(--ev-shadow);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:var(--ev-transition);
}

.ev-countdown-item:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(15,16,32,.12);
}

.ev-countdown-item strong{
  display:block;
  font-size:clamp(2rem, 4vw, 2.8rem);
  line-height:1;
  letter-spacing:-0.04em;
  margin-bottom:8px;
  color:var(--ev-dark);
  font-weight:900;
}

.ev-countdown-item span{
  color:var(--ev-secondary);
  font-weight:700;
  font-size:.92rem;
}

/* FAQ spacing refinement */
.ev-faq-list{
  max-width:980px;
  margin:0 auto;
  display:grid;
  gap:18px;
}

.ev-faq-item{
  padding:26px 28px;
  border-radius:20px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
  border:1px solid var(--ev-border);
  box-shadow:var(--ev-shadow);
  transition:var(--ev-transition);
}

.ev-faq-item:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(15,16,32,.11);
}

.ev-faq-item h3{
  color:var(--ev-dark);
  margin-bottom:10px;
  font-size:1.08rem;
}

.ev-faq-item p{
  color:var(--ev-muted);
  line-height:1.75;
}

/* SPEAKERS */
.ev-speakers-section{
  background:#fff;
}

.ev-speaker-slider{
  position:relative;
}

.ev-speaker-slide{
  display:none;
}

.ev-speaker-slide.active{
  display:block;
  animation:evSpeakerFade .45s ease;
}

@keyframes evSpeakerFade{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.ev-speaker-slide-grid{
  display:grid;
  grid-template-columns:minmax(320px, .95fr) minmax(0, 1.05fr);
  gap:30px;
  align-items:center;
  background:
    linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
  border:1px solid var(--ev-border);
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--ev-shadow-lg);
}

.ev-speaker-slide-grid-reverse{
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr);
}

.ev-speaker-slide-grid-reverse .ev-speaker-photo{
  order:2;
}

.ev-speaker-slide-grid-reverse .ev-speaker-info{
  order:1;
}

.ev-speaker-photo{
  min-height:520px;
  height:100%;
  background:#f5f6fb;
}

.ev-speaker-photo img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:center top;
}

.ev-speaker-info{
  padding:40px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ev-speaker-role{
  display:inline-flex;
  align-self:flex-start;
  justify-content:center;
  align-items:center;
  margin-bottom:14px;
  padding:9px 14px;
  border-radius:999px;
  background:var(--ev-gradient-soft);
  color:var(--ev-primary-dark);
  font-size:.9rem;
  font-weight:800;
}

.ev-speaker-info h3{
  font-size:clamp(1.9rem, 4vw, 3rem);
  line-height:1.05;
  color:var(--ev-dark);
  margin-bottom:10px;
  font-weight:900;
  letter-spacing:-0.03em;
}

.ev-speaker-position{
  color:var(--ev-secondary);
  font-size:1rem;
  font-weight:700;
  margin-bottom:16px;
}

.ev-speaker-info p{
  color:var(--ev-muted);
  line-height:1.85;
  font-size:1.03rem;
  max-width:620px;
}

.ev-speaker-slider-controls{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:22px;
}

.ev-speaker-arrow{
  width:52px;
  height:52px;
  border:none;
  border-radius:50%;
  background:#fff;
  color:var(--ev-dark);
  font-size:1.5rem;
  font-weight:800;
  cursor:pointer;
  box-shadow:var(--ev-shadow);
  border:1px solid var(--ev-border);
  transition:var(--ev-transition);
}

.ev-speaker-arrow:hover{
  transform:translateY(-2px);
  background:var(--ev-gradient);
  color:#fff;
  box-shadow:0 14px 28px rgba(201,24,74,.18);
}

.ev-speaker-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:16px;
}

.ev-speaker-dots button{
  width:12px;
  height:12px;
  border:none;
  border-radius:50%;
  background:#d7d9e5;
  cursor:pointer;
  transition:var(--ev-transition);
}

.ev-speaker-dots button.active{
  width:34px;
  border-radius:999px;
  background:var(--ev-gradient);
}

/* Small polish for summary cards */
.ev-event-summary-bar{
  margin-top:-20px;
  padding:40px 0 10px;
}

.ev-event-summary-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:28px;
}

.ev-event-summary-card{
  transition:all .35s ease;
  backdrop-filter:blur(10px);
}

.ev-event-summary-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,.12);
}

/* MODAL refinement */
.ev-modal{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(10px);
  opacity:0;
  pointer-events:none;
  transition:.35s;
  z-index:99999;
}

.ev-modal.active{
  opacity:1;
  pointer-events:auto;
}

.ev-modal-content{
  background:#fff;
  width:min(880px, 92%);
  max-height:82vh;
  overflow-y:auto;
  padding:42px 38px;
  border-radius:24px;
  box-shadow:0 30px 60px rgba(0,0,0,.25);
  position:relative;
  animation:modalIn .35s ease;
}

@keyframes modalIn{
  from{
    transform:translateY(26px);
    opacity:0;
  }
  to{
    transform:translateY(0);
    opacity:1;
  }
}

.ev-modal-close{
  position:absolute;
  top:16px;
  right:18px;
  border:none;
  background:none;
  font-size:24px;
  cursor:pointer;
  color:#666;
}

.ev-modal-content h2{
  font-size:clamp(1.8rem, 4vw, 2.8rem);
  line-height:1.08;
  margin-bottom:14px;
  color:var(--ev-dark);
}

.ev-modal-content h3{
  margin-top:24px;
  margin-bottom:12px;
  color:var(--ev-dark);
  font-size:1.16rem;
}

.ev-modal-lead{
  font-size:1.05rem;
  font-weight:700;
  color:#444;
  margin-bottom:18px;
}

.ev-modal-content p{
  color:var(--ev-muted);
  line-height:1.8;
}

.ev-modal-list{
  margin:14px 0 0;
  padding-left:20px;
}

.ev-modal-list li{
  margin-bottom:10px;
  line-height:1.7;
  color:var(--ev-text);
}

.ev-modal-note{
  background:#f6f6fb;
  padding:12px 16px;
  border-radius:12px;
  margin:12px 0;
}

.ev-modal-warning{
  font-size:14px;
  color:#666;
  margin-top:18px;
}

/* RESPONSIVE */
@media (max-width: 1200px){
  .ev-event-countdown-box{
    grid-template-columns:1fr;
  }

  .ev-event-countdown-grid{
    justify-content:start;
  }
}

@media (max-width: 992px){
  .ev-speaker-slide-grid,
  .ev-speaker-slide-grid-reverse{
    grid-template-columns:1fr;
  }

  .ev-speaker-slide-grid-reverse .ev-speaker-photo,
  .ev-speaker-slide-grid-reverse .ev-speaker-info{
    order:initial;
  }

  .ev-speaker-photo,
  .ev-speaker-photo img{
    min-height:360px;
  }

  .ev-speaker-info{
    padding:28px 24px;
  }

  .ev-event-summary-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 768px){
  .ev-event-countdown-grid{
    grid-template-columns:repeat(2, minmax(90px, 1fr));
    width:100%;
  }

  .ev-countdown-item{
    min-height:106px;
  }

  .ev-speaker-photo,
  .ev-speaker-photo img{
    min-height:300px;
  }
}

@media (max-width: 576px){
  .ev-event-countdown-box{
    padding:24px 18px;
    border-radius:22px;
  }

  .ev-event-countdown-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
  }

  .ev-countdown-item strong{
    font-size:2rem;
  }

  .ev-speaker-info h3{
    font-size:1.85rem;
  }

  .ev-speaker-position{
    font-size:.95rem;
  }

  .ev-modal-content{
    padding:30px 22px;
    border-radius:18px;
  }
}

.ev-steps-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 300px));
    justify-content: center;
    gap: 40px;
    margin-top: 40px;
}
/* EVENTO DESHABILITADO */

.ev-event-disabled{
    position:relative;
    pointer-events:none;
    overflow:hidden;
}

/* imagen blanco y negro + blur */
.ev-event-disabled img{
    filter: grayscale(100%) blur(3px);
    transform: scale(1.05);
}

/* oscurecer un poco */
.ev-event-disabled::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
}

/* texto PROXIMAMENTE */
.ev-event-coming{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    font-weight:800;
    letter-spacing:2px;
    color:white;
    z-index:5;
}

/* desactivar boton */
.ev-event-disabled .ev-btn{
    opacity:0.3;
}

/* ==============================
EVENT CARD TEASER PREMIUM
============================== */

.ev-event-teaser{
    position:relative;
    overflow:hidden;
    pointer-events:none;
}

/* todo desenfocado */
.ev-event-teaser img,
.ev-event-teaser .ev-event-info{
    filter: grayscale(100%) blur(6px);
    transform: scale(1.08);
}

/* oscurecer */
.ev-event-teaser::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.55);
    z-index:2;
}

/* cinta diagonal premium */
.ev-event-teaser::after{

    content:"PRÓXIMAMENTE";

    position:absolute;
    top:50%;
    left:50%;

    transform:translate(-50%,-50%) rotate(-18deg);

    font-size:36px;
    font-weight:900;
    letter-spacing:4px;

    padding:16px 50px;

    color:white;

    background:linear-gradient(
        135deg,
        #ff2a6d,
        #ff6b3d
    );

    box-shadow:0 10px 40px rgba(0,0,0,0.4);

    border-radius:12px;

    z-index:3;
}

/* animacion ligera */
.ev-event-teaser::after{
    animation: teaserPulse 3s infinite ease-in-out;
}

@keyframes teaserPulse{

    0%{
        transform:translate(-50%,-50%) rotate(-18deg) scale(1);
    }

    50%{
        transform:translate(-50%,-50%) rotate(-18deg) scale(1.05);
    }

    100%{
        transform:translate(-50%,-50%) rotate(-18deg) scale(1);
    }

}

/* BOTÓN HAMBURGUESA */
.ev-menu-toggle{
    display:none;
    width:46px;
    height:46px;
    border:none;
    background:#fff;
    border-radius:12px;
    box-shadow:0 8px 20px rgba(15,16,32,.08);
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
}

.ev-menu-toggle span{
    display:block;
    width:20px;
    height:2px;
    background:#0F1020;
    border-radius:999px;
    transition:all .25s ease;
}

/* MENÚ MÓVIL */
.ev-mobile-menu{
    display:none;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(12px);
    border-top:1px solid rgba(20,20,40,.06);
    box-shadow:0 14px 34px rgba(15,16,32,.08);
    padding:0 20px;
}

.ev-mobile-menu.active{
    display:block;
}

.ev-mobile-menu-links{
    display:flex;
    flex-direction:column;
    padding:18px 0;
}

.ev-mobile-menu-links a{
    color:var(--ev-text);
    text-decoration:none;
    font-weight:700;
    padding:14px 0;
    border-bottom:1px solid rgba(20,20,40,.06);
}

.ev-mobile-menu-links a:last-child{
    border-bottom:none;
}

/* RESPONSIVE NAVBAR */
@media (max-width: 992px){
    .ev-menu,
    .ev-contact-icons{
        display:none;
    }

    .ev-menu-toggle{
        display:flex;
    }

    .ev-nav-wrap{
        grid-template-columns:1fr auto;
        align-items:center;
    }

    .ev-logo{
        justify-self:start;
    }
}

/* =========================
   MOBILE HERO EVENT PAGE
   REEMPLAZO COMPLETO
========================= */

@media (max-width: 768px){

  .ev-event-hero-pro{
    padding: 20px 0 24px !important;
  }

  .ev-event-hero-bg{
    width: min(94%, 100%) !important;
    margin: 0 auto !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .ev-event-hero-bg img{
    width: 100% !important;
    height: 620px !important;
    min-height: 620px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }

  .ev-event-hero-overlay{
    position: absolute !important;
    top: 20px !important;
    left: 3% !important;
    right: 3% !important;
    bottom: 24px !important;
    width: auto !important;
    border-radius: 24px !important;
    background: linear-gradient(
      180deg,
      rgba(10,12,25,.18) 0%,
      rgba(10,12,25,.55) 30%,
      rgba(10,12,25,.84) 100%
    ) !important;
  }

  .ev-event-hero-pro-inner{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    z-index: 3 !important;
    pointer-events: none !important;
  }

  .ev-event-hero-copy{
    position: absolute !important;
    top: 40px !important;
    left: 18px !important;
    right: 18px !important;
    bottom: auto !important;
    width: auto !important;
    margin: 0 !important;
    max-width: none !important;
    color: #fff !important;
    pointer-events: auto !important;
  }

  .ev-event-pill{
    display: inline-flex !important;
    margin: 0 0 12px 0 !important;
    padding: 8px 12px !important;
    font-size: .82rem !important;
    line-height: 1 !important;
  }

  .ev-event-kicker{
    display: block !important;
    font-size: .88rem !important;
    line-height: 1.35 !important;
    margin: 0 0 14px 0 !important;
  }

  .ev-event-hero-copy h1{
    font-size: 2rem !important;
    line-height: 1.02 !important;
    margin: 0 0 14px 0 !important;
    max-width: 100% !important;
  }

  .ev-event-lead{
    font-size: .98rem !important;
    line-height: 1.6 !important;
    margin: 0 0 18px 0 !important;
    max-width: 100% !important;
  }

  .ev-event-cta-row{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 0 16px 0 !important;
  }

  .ev-event-cta-row .ev-btn{
    width: 100% !important;
    min-height: 50px !important;
    padding: 14px 18px !important;
    font-size: .98rem !important;
  }

  .ev-event-mini-points{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .ev-event-mini-points span{
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 10px 14px !important;
    font-size: .9rem !important;
    line-height: 1.35 !important;
    border-radius: 14px !important;
  }

  .ev-event-summary-bar{
    margin-top: 0 !important;
    padding: 18px 0 0 !important;
  }

  .ev-event-summary-grid{
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }
}

@media (max-width: 576px){

  .ev-event-hero-bg img{
    height: 600px !important;
    min-height: 600px !important;
  }

  .ev-event-hero-copy{
    top: 34px !important;
    left: 14px !important;
    right: 14px !important;
  }

  .ev-event-pill{
    font-size: .78rem !important;
    padding: 8px 11px !important;
    margin-bottom: 10px !important;
  }

  .ev-event-kicker{
    font-size: .82rem !important;
    margin-bottom: 12px !important;
  }

  .ev-event-hero-copy h1{
    font-size: 1.78rem !important;
    line-height: 1.02 !important;
    margin-bottom: 12px !important;
  }

  .ev-event-lead{
    font-size: .92rem !important;
    line-height: 1.55 !important;
    margin-bottom: 16px !important;
  }

  .ev-event-summary-grid{
    grid-template-columns: 1fr !important;
  }

  .ev-event-summary-card{
    padding: 20px 18px !important;
  }
}

/* =========================
   FIX MOBILE LANDING
   FEATURED HERO CARD
========================= */

@media (max-width: 768px){

  .ev-featured-hero-wrap{
    width: min(94%, 100%) !important;
    margin: 0 auto 28px !important;
  }

  .ev-featured-hero-card{
    width: 100% !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  .ev-featured-hero-media{
    position: relative !important;
    min-height: 640px !important;
  }

  .ev-featured-hero-media img{
    width: 100% !important;
    height: 640px !important;
    min-height: 640px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }

  .ev-featured-hero-overlay{
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      180deg,
      rgba(10,12,25,.18) 0%,
      rgba(10,12,25,.45) 22%,
      rgba(10,12,25,.72) 58%,
      rgba(10,12,25,.88) 100%
    ) !important;
    z-index: 1 !important;
  }

  .ev-featured-hero-content{
    position: absolute !important;
    top: 18px !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    width: auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    z-index: 2 !important;
  }

  .ev-featured-hero-tag{
    align-self: flex-start !important;
    margin-bottom: 12px !important;
    padding: 8px 12px !important;
    font-size: .8rem !important;
    line-height: 1 !important;
  }

  .ev-featured-hero-meta{
    display: block !important;
    margin-bottom: 12px !important;
    font-size: .84rem !important;
    line-height: 1.35 !important;
  }

  .ev-featured-hero-content h3{
    font-size: 1.9rem !important;
    line-height: 1.02 !important;
    margin-bottom: 14px !important;
    max-width: 100% !important;
  }

  .ev-featured-hero-content p{
    font-size: .95rem !important;
    line-height: 1.55 !important;
    margin-bottom: 16px !important;
    max-width: 100% !important;
    color: rgba(255,255,255,.92) !important;
  }

  .ev-featured-hero-actions{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  .ev-featured-hero-actions .ev-btn{
    width: 100% !important;
    min-height: 50px !important;
    padding: 14px 18px !important;
    font-size: .96rem !important;
  }

  .ev-featured-hero-points{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 0 !important;
  }

  .ev-featured-hero-points span{
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 10px 14px !important;
    font-size: .88rem !important;
    line-height: 1.35 !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 576px){

  .ev-featured-hero-media{
    min-height: 620px !important;
  }

  .ev-featured-hero-media img{
    height: 620px !important;
    min-height: 620px !important;
  }

  .ev-featured-hero-content{
    top: 16px !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .ev-featured-hero-tag{
    font-size: .78rem !important;
    padding: 8px 11px !important;
    margin-bottom: 10px !important;
  }

  .ev-featured-hero-meta{
    font-size: .8rem !important;
    margin-bottom: 10px !important;
  }

  .ev-featured-hero-content h3{
    font-size: 1.72rem !important;
    line-height: 1.02 !important;
    margin-bottom: 12px !important;
  }

  .ev-featured-hero-content p{
    font-size: .9rem !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
  }

  .ev-featured-hero-actions{
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  .ev-featured-hero-points span{
    font-size: .84rem !important;
    padding: 9px 12px !important;
  }
}