body {
    box-sizing: border-box;
}
html, body {
    max-width: 100%;
    overflow-x: hidden;
    position: relative; /* para que ::before funcione */
    margin: 0;
    padding-top: 45px;
    font-family: Arial, sans-serif;
    color: #ffffff;
    background: black; /* quitamos el background directo */
    font-size: 20px;
    min-height: 100vh;
    overflow-x: hidden;
    background-size: auto;
}

/* Ajustes para pantallas pequeñas */
@media (max-width: 768px) {
    .zona-lista pre {
        font-size: 1em; /* Reduce el tamaño de fuente en pantallas pequeñas */
    }
}

@media (max-width: 480px) {
    .zona-lista pre {
        font-size: 0.9em; /* Ajusta aún más el tamaño de fuente para pantallas muy pequeñas */
    }
}


  /* -----------------------
   NAVBAR
------------------------ */
nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    padding: 1rem 1rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
    background: linear-gradient(to right, white, black 50%, gold); /* el gradiente original */    
}


nav img {
    height: 50px;
}

/* Botón toggle */
.toggle-menu {
    cursor: pointer;
    transition: transform 0.3s ease;
    font-weight: bold;
}

.toggle-menu:hover {
    transform: scale(1.1);
    background: linear-gradient(to right, rgb(255, 255, 255), #ffffff);
    -webkit-background-clip: text; /* Compatibilidad con navegadores basados en WebKit */
    background-clip: text; /* Propiedad estándar para otros navegadores */
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    font-size: 24px;
    margin-left: 2rem;
}

/* Esconde el ul inicialmente */
.hidden {
    display: none;
}

/* Menú */
nav ul {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    background: transparent; /* fondo transparente */
}

nav ul li {
    margin: 0 1rem;
}

nav ul li a {
    text-decoration: none;
    color: black;
    font-weight: bold;
    font-size: 24px;
}

/* -----------------------
   HERO
------------------------ */
.hero {
    background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,1)),
                url('img/logoipum_mejorado.webp') center/cover no-repeat;
    color: white;
    text-align: center;
    font-size: 40px;
    padding: 8rem 4rem 6rem; /* espacio arriba para el nav */
    
}

.hero p {
    font-size: 2rem;
  }
  
  @media (min-width: 768px) {
    .hero p {
      font-size: 2rem; /* Tamaño de fuente para pantallas medianas y grandes */
    }
  }
  
.hero-content {
    max-width: 1000px;
    margin: 0 auto;
}

/* -----------------------
   SECTIONS
------------------------ */
.img-hover-shadow {
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 100%;
    display: block;
    margin: 7rem auto;
  }
  
  .img-hover-shadow:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgb(0, 0, 0);
  }
  
  section {
      padding: 3rem 2rem;
      text-align: center;
      background: linear-gradient(to bottom, rgb(0, 0, 0), rgb(110, 110, 110));
  }
  
  
  section h2 {
      padding: 2rem 0 2rem;
      font-size: 50px;
  }
  
  section p {
      font-size: 1.5rem;
  }
  
  section:nth-child(even) {
    background: linear-gradient(to bottom, rgb(0, 0, 0), rgb(110, 110, 110));
  }

  /* VERSE */
.verse blockquote {
    font-size: 2.4rem;
    font-style: italic;
    color: #ffffff;
    display: block;
    margin: 2rem auto;
    width: 90%;
    max-width: 1000px;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgb(255, 255, 255);
    transform: scale(1.05);
  }
/* EVENTS */
#events ul {
    list-style: none;
    padding: 0;
    font-size: 7rem;
}

#events ul li {
    margin: 1.5rem 0;
}

.events-content img {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.events-content img:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 1);
}

.redes-sociales-card {
  background: linear-gradient(to right, white, black 50%, gold); /* el gradiente original */    
  border: 2px solid #d4af37;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
  border-radius: 12px;
  padding: 20px;
  animation: pulseGlow 2.5s infinite ease-in-out;
  transition: transform 0.3s ease;
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
  }
  50% {
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
  }
  100% {
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
  }
}

/* FOOTER */
footer {
    background: #004080;
    color: white;
    text-align: center;
    padding: 1rem;
}

/* Ajustes generales para imágenes y elementos flexibles */
img {
    max-width: 100%; /* Asegura que las imágenes no excedan el ancho del contenedor */
    height: auto; /* Mantiene la proporción de las imágenes */
    transition: transform 0.3s ease;
    border-radius: 10px;
}

#vision img {
  display: block;
    margin: 2rem auto;
    width: 90%;
    max-width: 1000px;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(0,0,0,1);
}

#vision img:hover {
  transform: scale(1.05);
  box-shadow: inset 0 0 10px rgba(0,0,0, 1), 0 10px 15px rgba(0,0,0,1);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    nav {
        flex-direction: row;
        align-items: flex-start;
        padding: 0.5rem 1rem;
    }

    nav img {
        height: 60px;
    }

    nav .toggle-menu {
        font-size: 18px;
        margin-top: 0.5rem;
    }

    .hero {
        padding: 3rem 2rem;
    }

    .hero-content h1 {
        font-size: 1.6rem;
    }

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

    section {
        padding: 2rem 1rem;
    }

    section h2 {
        font-size: 1.4rem;
    }

    section p, section ul, blockquote {
        font-size: 1rem;
    }
}


/* Para pantallas muy pequeñas (teléfonos pequeños) */
@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.5rem; /* Reduce aún más el tamaño del título */
    }

    .hero p {
        font-size: 0.9rem; /* Ajusta el tamaño del párrafo */
    }

    nav ul li a {
        font-size: 16px; /* Reduce el tamaño del texto del menú */
    }
}

/* TRANSICIÓN MENÚ SUPERPUESTO */
#menu-items {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 80px;
    right: 2rem;
    background: rgba(213, 213, 213, 0.95);
    border-radius: 8px;
    padding: 1rem 2rem;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    list-style: none;
    width: 220px;
    z-index: 999;

    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

#menu-items.show {
    transform: scaleY(1);
    opacity: 1;
}

#menu-items li {
    margin: 0.8rem 0;
    text-align: left;
}

#menu-items li a {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    color: black;
    transition: transform 0.3s ease, background 0.3s ease, -webkit-text-fill-color 0.3s ease;
}

#menu-items li a:hover {
    background: linear-gradient(to right, #FFD700, #000000);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.1);
}

.map-container .card {
    background: rgba(255, 255, 255, 0.8); /* fondo semitransparente */
    border-radius: 10px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.3);
    padding: 2rem;
    max-width: 900px;
    margin: 2rem auto;
}

.map-container .card h2 {
    text-align: center;
    margin-bottom: 1rem;
}


@media (max-width: 768px) {
    body::before {
        transform: scale(1) translateY(-2%);
    }
}

/* ANIMACIONES */

.focus-in-expand-fwd {
	-webkit-animation: focus-in-expand-fwd 3s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: focus-in-expand-fwd 3s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes focus-in-expand-fwd {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-800px);
            transform: translateZ(-800px);
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes focus-in-expand-fwd {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-800px);
            transform: translateZ(-800px);
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

.text-pop-up-bottom {
	-webkit-animation: text-pop-up-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: text-pop-up-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes text-pop-up-bottom {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      text-shadow: none;
    }
    100% {
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      text-shadow: 0 1px 0 #cccccc, 0 2px 0 #cccccc, 0 3px 0 #cccccc, 0 4px 0 #cccccc, 0 5px 0 #cccccc, 0 6px 0 #cccccc, 0 7px 0 #cccccc, 0 8px 0 #cccccc, 0 9px 0 #cccccc, 0 50px 30px rgba(0, 0, 0, 0.3);
    }
  }
  @keyframes text-pop-up-bottom {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      text-shadow: none;
    }
    100% {
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      text-shadow: 0 1px 0 #cccccc, 0 2px 0 #cccccc, 0 3px 0 #cccccc, 0 4px 0 #cccccc, 0 5px 0 #cccccc, 0 6px 0 #cccccc, 0 7px 0 #cccccc, 0 8px 0 #cccccc, 0 9px 0 #cccccc, 0 50px 30px rgba(0, 0, 0, 0.3);
    }
  }

  .focus-in-contract-bck {
	-webkit-animation: focus-in-contract-bck 5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: focus-in-contract-bck 5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes focus-in-contract-bck {
    0% {
      letter-spacing: 1em;
      -webkit-transform: translateZ(300px);
              transform: translateZ(300px);
      -webkit-filter: blur(12px);
              filter: blur(12px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(12px);
              transform: translateZ(12px);
      -webkit-filter: blur(0);
              filter: blur(0);
      opacity: 1;
    }
  }
  @keyframes focus-in-contract-bck {
    0% {
      letter-spacing: 1em;
      -webkit-transform: translateZ(300px);
              transform: translateZ(300px);
      -webkit-filter: blur(12px);
              filter: blur(12px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(12px);
              transform: translateZ(12px);
      -webkit-filter: blur(0);
              filter: blur(0);
      opacity: 1;
    }
  }
  
  .stack-img {
    display: block;
    margin: 2rem auto;
    width: 90%;
    max-width: 1000px;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(0,0,0,1);
  }

  .swing-in-top-fwd {
    -webkit-animation: swing-in-top-fwd 2s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
            animation: swing-in-top-fwd 2s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
            box-shadow: 0 6px 20px rgba(0,0,0,1);
  }
  
  @-webkit-keyframes swing-in-top-fwd {
    0% {
      -webkit-transform: rotateX(-100deg);
              transform: rotateX(-100deg);
      -webkit-transform-origin: top;
              transform-origin: top;
      opacity: 0;
    }
    100% {
      -webkit-transform: rotateX(0);
              transform: rotateX(0);
      -webkit-transform-origin: top;
              transform-origin: top;
      opacity: 1;
    }
  }
  @keyframes swing-in-top-fwd {
    0% {
      -webkit-transform: rotateX(-100deg);
              transform: rotateX(-100deg);
      -webkit-transform-origin: top;
              transform-origin: top;
      opacity: 0;
    }
    100% {
      -webkit-transform: rotateX(0);
              transform: rotateX(0);
      -webkit-transform-origin: top;
              transform-origin: top;
      opacity: 1;
    }
  }
  
  .logos-dual {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    margin: 0px auto;
    max-width: 100%;
  }
  
  .logo-img {
    max-width: 100%;
    width: 750px;
    height: auto;
    box-shadow: 0 4px 10px argba(0,0,0,2);
    border-radius: 10px;
    transition: transform 0.3s ease;
  }
  
  .logo-img:hover {
    transform: scale(1.05);
    box-shadow: inset 0 0 10px rgba(0,0,0, 1), 0 10px 15px rgba(0,0,0,1);
  }

  /*========================
    DISEÑO DOCTRINA
    ========================*/
  
  #doctrina {
    padding: 2rem;
    background-color: #1e1e1e; /* Mejor contraste que el gris claro */
  }
  
  #doctrina h2 {
    font-size: 1.8rem;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  
  .doctrina-lista {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .doctrina-lista article {
    background-color: #2a2a2a;
    padding: 1.5rem;
    border-left: 4px solid gold;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(255, 215, 0, 0.15);
    transition: transform 0.2s ease;
  }
  
  .doctrina-lista article:hover {
    transform: translateY(-4px);
  }
  
  .doctrina-lista h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.2rem;
    color: gold;
  }
  
  .doctrina-lista p {
    margin: 0;
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.6;
  }

  /*========================
    DISEÑO DOCUMENTOS
    ========================*/
  
  #documents {
    padding: 2rem;
    background-color: #f5f5f5;
    color: #222;
  }
  
  #documents h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
  
  .document-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
  
  .document-card {
    background: linear-gradient(to right, white, rgb(110, 110, 110) 50%); /* el gradiente original */
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); 
    transition: transform 0.2s ease;
  }
  
  .document-card:hover {
    transform: translateY(-6px);
  }
  
  .document-card h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: gold;
  }
  
  .document-card p {
    font-size: 0.95rem;
    color: #ffffff;
    margin-bottom: 1rem;
  }

  .btn-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }
  
  .btn-view,
  .btn-download {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
    transition: background 0.3s ease;
  }
  
  .btn-view {
    background-color: #0054a6;
    color: white;
  }
  
  .btn-view:hover {
    background-color: #003e80;
  }
  
  .btn-download {
    background-color: #e0e0e0;
    color: #333;
  }
  
  .btn-download:hover {
    background-color: #c7c7c7;
  }

  /*========================
    DISEÑO EVENTOS
    ========================*/

  #eventos {
    padding: 2rem;
    background-color: #f5f5f5;
    color: #000000;
  }
  
  #eventos h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  
  .event-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 1.5rem;
  }
  
  .event-card {
    background : linear-gradient(to right, rgb(255, 255, 255), rgb(100, 100, 100) 50%); /* el gradiente original */
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease;
    border-left: 15px solid gold; /* Borde dorado a la izquierda */
  }
  
  .event-card:hover {
    transform: translateY(-4px);
  }
  
  .event-card h3 {
    font-size: 1.3rem;
    color: gold;
    margin-bottom: 0.5rem;
  }
  
  .event-card p {
    font-size: 1rem;
    margin-bottom: 1rem;
    color: #000000;
  }
  
  .event-details {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
  }
  
  .event-details li {
    margin-bottom: 0.3rem;
    font-size: 0.95rem;
    color: #000000;
  }
  
  .event-placeholder {
    margin-top: 3rem;
    text-align: center;
    font-style: italic;
    color: #666;
    font-size: 0.95rem;
  }
  
  /* Para pantallas pequeñas (móvil) */
  @media (max-width: 768px) {
    .logos-dual {
      flex-direction: column;
      gap: 20px;
    }
  }
  
    /* Animación de Animista */
@keyframes swing-in-top-fwd {
    0% {
      transform: rotateX(-100deg);
      transform-origin: top;
      opacity: 0;
    }
    100% {
      transform: rotateX(0);
      transform-origin: top;
      opacity: 1;
    }
  }
  
  /* Estado inicial */
  .reveal {
    opacity: 0;
    transform: translateY(40px);
  }
  
  /* Cuando entra al viewport */
  .reveal.active {
    animation: swing-in-top-fwd 0.6s ease forwards;
  }

  /* Animación al ENTRAR */
@keyframes swing-in-top-fwd {
    0% {
      transform: rotateX(-100deg);
      transform-origin: top;
      opacity: 0;
    }
    100% {
      transform: rotateX(0);
      transform-origin: top;
      opacity: 1;
    }
  }
  
  /* Animación al SALIR */
  @keyframes fade-out-bottom {
    0% {
      transform: translateY(0);
      opacity: 1;
    }
    100% {
      transform: translateY(40px);
      opacity: 0;
    }
  }
  
  .reveal {
    opacity: 0;
    transform: translateY(20px);
  }
  
  /* Clase activa al entrar */
  .reveal.entering {
    animation: swing-in-top-fwd 0.6s ease forwards;
  }
  
  /* Clase activa al salir */
  .reveal.exiting {
    animation: fade-out-bottom 0.4s ease forwards;
  }
  
  .shiny-glow {
    color: #fff;
    text-shadow:
      0 0 5px #ffd700,
      0 0 10px #ffd700,
      0 0 15px #ffcc00,
      0 0 20px #ffcc00;
    animation: glow 2.5s ease-in-out infinite alternate;
  }
  
  @keyframes glow {
    from {
      text-shadow:
        0 0 5px #ffd700,
        0 0 10px #ffd700,
        0 0 15px #ffcc00,
        0 0 20px #ffcc00;
    }
    to {
      text-shadow:
        0 0 15px #fff2aa,
        0 0 30px #ffdd33,
        0 0 45px #ffcc00,
        0 0 60px #ffcc00;
    }
  }

  .shiny-gradient {
    color: #ffffff;
    background: linear-gradient(
      120deg,
      rgb(255, 208, 0) 40%,
      rgb(255, 255, 255) 50%,
      rgb(255, 208, 0) 60%
    );
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block;
    animation: shine 5s linear infinite;
  }
  
  @keyframes shine {
    0% {
      background-position: 100%;
    }
    100% {
      background-position: -100%;
    }
  }
  
/*==================
  VISIBILIDAD LINKS
  ==================*/
  .link-dorado {
    color: gold;
    text-decoration: underline;
    font-weight: bold;
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
  }
  
  .link-dorado:visited {
    color: gold;
  }
  
  .link-dorado:hover {
    transform: scale(1.08);
    text-decoration: none;
  }
  
  .link-dorado:active {
    transform: scale(0.97);
  }
  
  /*========================
    DISEŃO BOTON DE IDIOMA
  =========================*/

  .language-switcher {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: white;
    border-radius: 20px;
    padding: 10px 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 9999;
    display: flex;
    gap: 12px;
    align-items: center;
    transition: transform 0.3s ease;
  }
  
  .language-switcher img {
    width: 36px;
    height: 24px;
    border-radius: 4px;
    cursor: pointer;
    transition: transform 0.2s ease;
  }
  
  .language-switcher img:hover {
    transform: scale(1.2);
  }

  /*DISEŃO IDIOMAS RESPONSIVO*/

  .language-switcher {
    position: fixed;
    bottom: 2.5vh;
    right: 2.5vw;
    background: white;
    border-radius: 18px;
    padding: 10px 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 9999;
    display: flex;
    gap: 10px;
    align-items: center;
    transition: transform 0.3s ease;
  }
  
  .language-switcher img {
    width: 34px;
    height: auto;
    max-height: 26px;
    border-radius: 4px;
    cursor: pointer;
    transition: transform 0.2s ease;
  }
  
  .language-switcher img:hover {
    transform: scale(1.2);
  }
  
  /* Responsivo extra para pantallas pequeñas */
  @media (max-width: 480px) {
    .language-switcher {
      padding: 8px 12px;
      gap: 8px;
      bottom: 1.5vh;
      right: 1.5vw;
    }
  
    .language-switcher img {
      width: 28px;
      max-height: 22px;
    }
  }
  

  /* Animación de entrada */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.language-switcher {
  animation: fadeInUp 1s ease-out both;
}

.event-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}

.event-img-container {
  flex: 1 1 300px;
  max-width: 500px;
  text-align: center;
}

.event-img {
  width: 100%;
  max-width: 450px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
