body {
   background-color: #e4e9ed;
   font-family: 'Raleway', sans-serif;
   text-align: center;
   margin: 0;
   padding: 0;
 }
 
 /* === Logo centrado === */
 .logo-container {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-top: 40px;
   margin-bottom: 20px;
   padding: 0 20px;
 }
 
 #logo {
   max-width: 100%;
   height: auto;
   max-height: 150px;
 }
 
 /* Contenedor de botones centrado horizontalmente */
 .avisos-container {
   display: flex;
   justify-content: center;
   gap: 20px;
   flex-wrap: wrap;
   padding: 20px;
 }
 
 /* Botones verdes con texto blanco */
 .avisos {
   background-color: #28a745;
   color: white;
   padding: 12px 25px;
   border-radius: 30px;
   text-decoration: none;
   font-size: 1rem;
   font-weight: 600;
   transition: background-color 0.3s ease, transform 0.2s ease, color 0.3s ease;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   min-width: 180px;
   text-align: center;
 }
 
 /* Hover */
 .avisos:hover {
   background-color: #218838;
   color: white;
   transform: scale(1.05);
 }
 
 /* =======================
    Responsive Media Queries
 ========================== */
 
 /* Dispositivos pequeños (móviles) */
 @media (max-width: 600px) {
   .avisos {
     font-size: 0.95rem;
     padding: 10px 20px;
     min-width: 100%;
   }
 
   .avisos-container {
     flex-direction: column;
     align-items: center;
     gap: 15px;
   }
 
   #logo {
     max-height: 120px;
   }
 }
 
 /* Tablets (medianos) */
 @media (min-width: 601px) and (max-width: 1024px) {
   .avisos {
     font-size: 1rem;
     min-width: 45%;
   }
 
   .avisos-container {
     gap: 15px;
   }
 }
