.contenedor{width:90%;max-width:1200px;margin:auto;padding:40px 0;display:grid;grid-template-columns:3fr 1fr;gap:20px}.contenedor-events{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-radius:10px;min-height:250px;font-weight:700;padding:20px;position:relative;overflow:hidden;background-size:cover;background-position:center center}.card .textos{height:100%;display:flex;flex-direction:column;justify-content:space-between;color:#000;text-shadow:-1px -1px 0 #ffffff,1px -1px 0 #ffffff,-1px 1px 0 #ffffff,1px 1px 0 #ffffff}.banner{border-radius:10px;text-align:center;padding:20px;background-size:cover;background-position:center;display:grid;grid-template-rows:auto auto auto;align-items:center}.banner h3{color:#000;text-shadow:-1px -1px 0 #ffffff,1px -1px 0 #ffffff,-1px 1px 0 #ffffff,1px 1px 0 #ffffff}.banner ul{list-style:none}.banner ul li{margin:15px;font-weight:700;color:#000;text-shadow:-1px -1px 0 #ffffff,1px -1px 0 #ffffff,-1px 1px 0 #ffffff,1px 1px 0 #ffffff}.banner .boton{background:#FFD600;display:block;width:100%;font-weight:700;font-size:14px;text-align:center;padding:10px;border:none;border-radius:100px;font-family:Roboto,sans-serif;cursor:pointer}@media screen and (max-width: 1220px){.contenedor{grid-template-columns:2fr 1fr}.contenedor-events{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 700px){.contenedor,.contenedor-events{grid-template-columns:1fr}.banner{grid-template-rows:auto auto}}@media screen and (max-width: 600px){.card{min-height:150px;padding:10px}.banner{padding:10px}.banner .boton{padding:8px;font-size:12px}}footer{background-color:#f4f4f4;padding:40px 20px;color:#333;text-align:center}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}.footer-logo-desc,.footer-menu,.footer-social{flex:1;text-align:left}.footer-logo{width:100px;margin-bottom:10px}.footer-description,.footer-menu ul li,.footer-copyright{font-size:.9em;color:#666}.footer-menu h3,.footer-social h3{color:#4d96da;margin-bottom:10px}.footer-menu ul{list-style:none;padding:0}.footer-menu ul li{margin-bottom:8px}.footer-menu ul li a,.social-icon{text-decoration:none;color:#333}.footer-menu ul li a:hover,.social-icon:hover{text-decoration:underline}.social-icon{color:#4d96da;font-size:1.5em;margin-right:10px}.footer-copyright{margin-top:20px;border-top:1px solid #ccc;padding-top:20px}
