header { background-color: var(--gris_fondo); background-image: url('../acam/imagenes2/banner.png'); background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; justify-content: space-between; padding: 10px 30px; width: 100%; margin: auto; box-sizing: border-box; min-height: 260px; } :root { --fsc-azul-profundo: #073b73; --fsc-azul: #155A9F; --fsc-verde: #94A425; --fsc-rojo: #d32f2f; --fsc-celeste: #16a7c8; --fsc-tinta: #17324d; --fsc-linea: rgba(21, 90, 159, 0.16); --fsc-sombra: 0 18px 45px rgba(7, 59, 115, 0.18); } .contenedor_login_grid { flex: 1 1 70%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; margin-top: 20px; } .fila1 { grid-column: 1 / span 2; display: flex; justify-content: center; } .fila3 { /* Conserva la distribucion original. */ } .titulo_preguntas { color: var(--fsc-azul-profundo); cursor: pointer; font-weight: bold; letter-spacing: 0; line-height: 1.25; text-align: center; } .btn_volver { background: none; border: none; border-radius: 0; box-shadow: none; cursor: pointer; height: auto; width: auto; transition: transform 0.25s ease; } .btn_volver:hover { background: none; box-shadow: none; transform: scale(1.08); } .contenido_centrado { display: flex; justify-content: center; width: 100%; } .contenedor_principal { display: flex; align-items: flex-start; justify-content: center; gap: 100px; width: 95%; max-width: 1700px; margin: 50px auto; flex-wrap: nowrap; } .contenedor_imagen { flex: 0 0 auto; display: flex; align-items: flex-start; justify-content: center; } .contenedor_imagen img { height: 725px; width: auto; border-radius: 8px; object-fit: contain; display: block; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38); transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; } .contenedor_imagen img:hover { box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45); transform: scale(1.03); } .grid-background { width: 100%; margin: auto; background-color: #061b33; background-image: linear-gradient(125deg, rgba(3, 15, 31, 0.94) 0%, rgba(7, 59, 115, 0.82) 48%, rgba(30, 81, 70, 0.84) 100%), url('../acam/imagenes2/fondo_masdeacam.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center top; background-attachment: fixed; border-top: 5px solid var(--fsc-verde); overflow: hidden; position: relative; } .grid-background::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px); background-size: 58px 58px; -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.18)); mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.18)); } .grid-background > * { position: relative; z-index: 1; } .div_login { background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 251, 253, 0.92)) padding-box, linear-gradient(135deg, var(--fsc-celeste), var(--fsc-verde), var(--fsc-rojo)) border-box; border: 1px solid transparent; border-radius: 8px; box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22); padding: 40px 20px; position: relative; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; } .div_login .titulo_preguntas { display: block; font-size: 18px; line-height: 1.22; min-height: 0; padding: 0 14px; } .div_login:not(.expandido):hover { border-color: rgba(148, 164, 37, 0.36); box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28); transform: scale(1.03); } .div_login.expandido { transform: none; box-shadow: 0 14px 34px rgba(7, 59, 115, 0.14); } .div_login.fila3 { position: relative; overflow: hidden; } .div_login.fila3::before { content: "Cultural"; position: absolute; top: 14px; left: -40px; width: 140px; text-align: center; background: var(--fsc-rojo); color: #fff; font-size: 12px; font-weight: bold; padding: 6px 0; transform: rotate(-45deg); box-shadow: 0 3px 6px rgba(0,0,0,0.25); z-index: 10; } .div_login.fila2 { position: relative; overflow: hidden; } .div_login.fila2::before { content: "Social"; position: absolute; top: 14px; left: -40px; width: 140px; text-align: center; background: var(--fsc-azul); color: #fff; font-size: 12px; font-weight: bold; padding: 6px 0; transform: rotate(-45deg); box-shadow: 0 3px 6px rgba(0,0,0,0.25); z-index: 10; } .div_login.doble-lazo::after { content: "Cultural"; position: absolute; top: 14px; right: -40px; width: 140px; text-align: center; background: var(--fsc-rojo); color: #fff; font-size: 12px; font-weight: bold; padding: 6px 0; transform: rotate(45deg); box-shadow: 0 3px 6px rgba(0,0,0,0.25); z-index: 10; } #modalCalendario { display: none; position: fixed; z-index: 99999; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(4, 20, 38, 0.72); backdrop-filter: blur(7px); box-sizing: border-box; justify-content: center; align-items: center; padding: 18px; } #modalCalendario.activo { display: flex; } .modal-contenido { background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%); border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 8px; box-shadow: 0 28px 80px rgba(0, 0, 0, 0.36); display: flex; flex-direction: column; height: 92vh; max-width: 1180px; overflow: hidden; padding: 28px; position: relative; width: min(94vw, 1180px); } .cerrar-modal { position: absolute; color: var(--fsc-azul-profundo); cursor: pointer; font-size: 30px; line-height: 1; right: 18px; top: 16px; transition: color 0.2s ease, transform 0.2s ease; } .cerrar-modal:hover { color: var(--fsc-rojo); transform: scale(1.08); } .modal-contenido > .titulo_preguntas { color: var(--fsc-azul-profundo); cursor: default; font-size: 28px; margin: 0 40px 22px 0; text-align: left; } #calendar { background: #ffffff; border: 1px solid var(--fsc-linea); border-radius: 8px; box-shadow: 0 18px 45px rgba(7, 59, 115, 0.12); flex: 1 1 auto; min-height: 0; padding: 18px; } .fc { color: var(--fsc-tinta); height: 100%; font-family: "Montserrat", Arial, Helvetica, sans-serif; } .fc-toolbar-title { color: var(--fsc-azul-profundo); font-size: 26px !important; font-weight: 800; text-transform: none; } .fc-toolbar-title::first-letter { text-transform: uppercase; } .fc-button { background-color: var(--fsc-azul) !important; border: none !important; border-radius: 8px !important; box-shadow: 0 8px 18px rgba(21, 90, 159, 0.22) !important; font-weight: 700 !important; text-transform: capitalize !important; transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important; } .fc-button:hover { background-color: var(--fsc-azul-profundo) !important; box-shadow: 0 10px 22px rgba(7, 59, 115, 0.28) !important; transform: translateY(-1px); } .fc-button-primary:not(:disabled).fc-button-active, .fc-button-primary:not(:disabled):active { background-color: var(--fsc-verde) !important; color: #ffffff !important; } .fc-col-header-cell { background: var(--fsc-azul-profundo); } .fc-col-header-cell-cushion { color: #ffffff; font-weight: 800; padding: 12px 4px !important; text-decoration: none; text-transform: uppercase; } .fc-theme-standard td, .fc-theme-standard th { border-color: rgba(21, 90, 159, 0.14); } .fc-daygrid-day { background: #ffffff; transition: background 0.2s ease; } .fc-daygrid-day:hover { background: #f4f9ed; } .fc-daygrid-day-frame { min-height: 128px; padding: 3px; } .fc-day-today { background: #fff8e5 !important; box-shadow: inset 0 0 0 2px rgba(148, 164, 37, 0.36); } .fc-daygrid-day-number { color: var(--fsc-azul-profundo); font-weight: 800; padding: 8px !important; text-decoration: none; } .fc-day-other .fc-daygrid-day-number { color: #9aa8b7; } .fc-event { background: linear-gradient(135deg, var(--fsc-azul) 0%, var(--fsc-celeste) 100%) !important; border: none !important; border-left: 4px solid var(--fsc-verde) !important; border-radius: 8px; box-shadow: 0 8px 16px rgba(21, 90, 159, 0.18); color: #ffffff !important; cursor: pointer; font-size: 12px; line-height: 1.25; margin: 3px 4px 0; padding: 5px 7px; } .fc-h-event .fc-event-main { color: #ffffff !important; } .fc-daygrid-event { align-items: flex-start; white-space: normal !important; } .fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title { padding: 0 !important; } .fc-event-title, .fc-event-main, .fc-event-main-frame { max-width: 100%; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; } .fc-event-title { display: block; font-weight: 800; overflow-wrap: anywhere; word-break: normal; } .fc-daygrid-day-events { margin-bottom: 8px; } .fc-daygrid-more-link { color: var(--fsc-rojo); font-weight: 800; margin-left: 6px; } .fc-popover { border: 1px solid var(--fsc-linea) !important; border-radius: 8px !important; box-shadow: 0 18px 45px rgba(7, 59, 115, 0.2) !important; overflow: hidden; } body.modal-abierto { overflow: hidden; } .evento-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(4, 20, 38, 0.52); backdrop-filter: blur(4px); display: none; justify-content: center; align-items: center; z-index: 100000; } .evento-popup.activo { display: flex; } .evento-contenido { background: #fff; border-radius: 8px; border-top: 6px solid var(--fsc-verde); box-shadow: 0 22px 55px rgba(4, 20, 38, 0.28); padding: 26px 24px; text-align: center; animation: fadeInScale 0.3s ease; position: relative; width: min(92vw, 430px); } .evento-contenido h3 { color: var(--fsc-azul-profundo); margin: 4px 22px 12px; } .evento-contenido p { color: var(--fsc-tinta); line-height: 1.45; } .cerrar-evento { position: absolute; top: 10px; right: 15px; color: var(--fsc-azul-profundo); font-size: 22px; cursor: pointer; } @keyframes fadeInScale { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } } @media screen and (max-width: 1200px) { .contenedor_principal { gap: 60px; } .contenedor_login_grid { grid-template-columns: 1fr 1fr; } } @media screen and (max-width: 900px) { .contenedor_login_grid { grid-template-columns: 1fr; gap: 20px; width: 100%; } .fila1, .fila3 { grid-column: auto; justify-content: stretch; } header { min-height: 75px; } .contenedor_principal { flex-direction: column; align-items: center; gap: 30px; } .contenedor_imagen img { height: auto; max-width: 88%; } .div_login { padding: 34px 18px; } .modal-contenido { padding: 20px 14px; } #calendar { padding: 10px; } .fc-toolbar.fc-header-toolbar { align-items: stretch; flex-direction: column; gap: 12px; } .fc-toolbar-chunk { display: flex; justify-content: center; } .fc-toolbar-title { font-size: 22px !important; text-align: center; } .fc-daygrid-day-frame { min-height: 104px; } .fc-event { font-size: 11px; padding: 4px 5px; } }