       @import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');

       body {
         font-family: 'Segoe UI', sans-serif;
       }

       * {
         box-sizing: border-box;
       }

       /* Eliminar márgenes que puedan generar scroll */
       html,
       body {
         margin: 0;
         padding: 0;
         overflow-x: hidden;
       }

       /* Estilo del iframe */
       iframe {
         display: block;
         width: 100%;
         border: none;
         max-width: 100%;
       }

       h2 {
         font-weight: 600;
       }

       .accordion-button {
         font-weight: 500;
       }

       footer {
         background-color: #f8f9fa;
         padding: 2rem 0;
         text-align: center;
       }

       .accordion-button {
         background-color: #f5f5f5;
         color: #333;
         font-weight: 500;
         transition: background-color 0.3s, color 0.3s;
       }

       .accordion-button:not(.collapsed) {
         background-color: #e0e0e0;
         /* cuando está abierto */
         color: #222;
         box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
       }

       .accordion-button:focus {
         border-color: #7b1fa2;
         /* color granate */
         box-shadow: 0 0 0 0.25rem rgba(123, 31, 162, 0.25);
       }

       .accordion-button::after {
         filter: brightness(0.6);
       }

       .accordion-item {
         border: 1px solid #ddd;
         border-radius: 0.375rem;
         overflow: hidden;
         margin-bottom: 1rem;
       }

       .BannerPortadaDiv {
         background-image: url("https://i.imgur.com/65xzUKC.png");
       }

       .fondoTextoBannerPortada {

         height: 150px;

       }

       .fondoTransparente {
         background-color: rgba(0, 0, 0, 0.3);
         font-size: 2.5em;
         text-align: center;
         font-family: "Crimson Text", serif;
         font-weight: 400;
         font-style: normal;
       }

       .textoBannerPortada {
         font-size: 5em;
         background-color: rgba(0, 0, 0, 0.2);
         font-family: "Parisienne", cursive;
         font-weight: 400;
         font-style: normal;

       }

       .card-img-top {
         padding: 20px;
         height: 100px;
       }

       .card-body {
         text-align: center;
       }

       .card {
         border: none;
       }

       .separador {
         background-color: #e9dcbe;
         height: 10px;
         width: 100%;
       }