/* Fuentes importadas corregidas */ @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;1,400&family=Nunito:wght@400;600&display=swap'); :root { /* ── Paleta del header (oscura / litúrgica) ── */ --color-fondo: #0D1B2E; /* Azul noche profundo */ --color-tarjeta: #FDFAF3; /* Azul mariano oscuro */ --color-primario: #2B5BA8; /* Azul mariano medio */ --color-hover: #1A3F7A; /* Azul mariano hover */ --color-secundario: #1E3560; /* Azul medio-oscuro */ --color-borde: #2D4A7A; /* Borde azulado */ --color-acento: #C9A84C; /* Dorado litúrgico */ --color-texto: #D8E4F5; /* Texto claro (header) */ --color-texto-suave: #EEEEFF; /* Texto suave (header) */ --blanco-puro: #FFFFFF; --sombra: rgba(0, 0, 0, 0.45); --color-santo: var(--blanco-puro); /* ── Paleta del cuerpo (pergamino / libro antiguo) ── */ --body-fondo: #F4EFE4; /* Pergamino cálido */ --body-tarjeta: #FDFAF3; /* Crema suave */ --body-texto: #2A1C10; /* Sepia oscuro */ --body-texto-suave: #6B5040; /* Sepia medio */ --body-borde: #D5C9AC; /* Beige dorado */ --body-sombra: rgba(0, 0, 0, 0.09); /* Colores litúrgicos para el indicador del día */ --color-liturgico-verde: #2d5a27; --color-liturgico-rojo: #7a1e1e; --color-liturgico-violeta:#4b2e5c; --color-liturgico-blanco: #f0e9d2; --color-liturgico-azul: #1a3f7a; --color-liturgico-rosa: #f49ac2; --color-liturgico-morado: #2e0854; --color-liturgico-morado-negro: #2e0854; --color-liturgico-violeta: #9932CC; } body { margin: 0; font-family: 'Nunito', sans-serif; background-color: var(--body-fondo); color: var(--body-texto); line-height: 1.6; } /* --- CABECERA --- */ .header-hoy { color: var(--color-texto); text-align: center; min-height: 160px; padding: 1rem 2rem 0.8rem; background-color: var(--color-fondo); /* Más oscuro que el cuerpo */ border-bottom: 1px solid var(--color-borde); transition: background-color 0.8s ease; position: relative; } .titulo { font-family: 'EB Garamond', serif; margin: 0; font-size: 1.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 6px; color: var(--color-tarjeta); text-shadow: 1px 1px 6px rgba(0,0,0,0.6); } .fecha { letter-spacing: 2px; font-size: 0.95rem; margin-top: 0.3rem; font-family: 'EB Garamond', serif; opacity: 0.85; color: var(--color-texto-suave); } .ciclo { letter-spacing: 2px; margin-top: 0.2rem; font-family: 'EB Garamond', serif; } #indicador-liturgico { margin:1%; display: inline-flex; align-items: center; background: rgba(255,255,255,0.06); padding: 5px; border-radius: 50px; font-weight: 600; font-size: 0.85rem; border: 1px solid rgba(255,255,255,0.1); color: var(--color-texto); } .color-dia { display: inline-block; width: 12px; height: 12px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.3); flex-shrink: 0; } /* --- BLOQUE DEL SANTO --- */ .santo { letter-spacing: 2px; position: relative; z-index: 10; } .santo h2 { font-family: 'EB Garamond', serif; margin: 0; font-size: 1.6rem; color: var(--color-santo); } #descripcion-santo-del-dia { margin-top: 5px; font-size: 0.95rem; font-style: italic; color: var(--color-santo); } .santo_discreto { font-size: 0.9rem; margin-top: 0.5rem; font-family: 'EB Garamond', serif; font-style: italic; opacity: 0.9; } .santo_discreto #descripcion-santo-del-dia { margin-top: 0px; font-size: 0.9rem; font-style: italic; color: var(--color-secundario); } .nombre-difunto { font-weight: 600; color: var(--color-primario); display: flex; align-items: center; justify-content: center; gap: 8px; } /* --- MENÚ PRINCIPAL --- */ /*menu de escritorio*/ .menu-principal { background-color: var(--color-cabecera); display: flex; justify-content: center; gap: 5rem; padding: 10px 0; margin: 0; } .menu-principal a { color: var(--blanco-puro); text-decoration: none; font-weight: 600; font-size: 1rem; text-transform: uppercase; letter-spacing: 2px; transition: color 0.3s ease; } /* Botón hamburguesa */ .menu-toggle { display: none; font-size: 2rem; background: none; border: none; color: inherit; cursor: pointer; } /* MODO MÓVIL */ @media (max-width: 768px) { .menu-toggle { display: block; margin-left: auto; margin-right: autoc; } .menu-principal { display: none; flex-direction: column; background-color: inherit; padding: 1rem; border-top: 1px solid rgba(255,255,255,0.3); } .menu-principal.activo { display: flex; } .menu-principal a { padding: 0.5rem 0; font-size: 1.2rem; } } /* --- BLOQUES DE CONTENIDO --- */ .bloque { background-color: var(--body-tarjeta); margin: 2rem auto; padding: 2rem; max-width: 600px; border-radius: 15px; box-shadow: 0 4px 20px var(--body-sombra); border: 1px solid var(--body-borde); text-align: center; } /* Ajuste para la lista de difuntos en portada */ .difuntos { color: var(--color-texto-suave); padding: 0; margin: 0.5rem 0 0; } /* --- AJUSTES PARA BLOQUES CON IMAGEN 4:5 --- */ .bloque-fondo { /* Quitamos el padding del contenedor para que la capa oscura llegue a los bordes */ padding: 0 !important; background-size: cover; background-position: center top; background-repeat: no-repeat; position: relative; color: var(--blanco-puro); border-radius: 15px; overflow: hidden; /* Proporción 4:5 - Ajustamos altura mínima para lucir la imagen */ min-height: 450px; display: flex; flex-direction: column; justify-content: flex-end; /* Texto abajo para no tapar caras/arte arriba */ max-width: 600px; margin: 2rem auto; border: 2px solid var(--color-acento); } .capa-oscura { /* Graduado: de negro muy sólido abajo a transparente arriba */ background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, transparent 100%); padding: 2.5rem 1.5rem 1.5rem 1.5rem; width: 100%; box-sizing: border-box; } .bloque-fondo h3 { font-family: 'EB Garamond', serif; /* Reducido de 5rem a 2.5rem para que sea elegante y no tape la imagen */ font-size: 2.5rem !important; font-weight: 600; margin: 0 0 0.5rem 0; color: var(--blanco-puro); text-shadow: 2px 2px 8px rgba(0,0,0,0.8); } .bloque-fondo p { font-family: 'Nunito', sans-serif; font-size: 1.1rem; margin-bottom: 1.5rem; text-shadow: 1px 1px 4px rgba(0,0,0,0.8); } /* Ajuste del botón sobre fondo de imagen */ .bloque-fondo .boton { background-color: var(--color-acento); /* Dorado para que resalte más */ color: var(--color-primario); border: none; } .bloque-fondo .boton:hover { background-color: var(--blanco-puro); color: var(--color-primario); } /* --- SALMO DEL DÍA --- */ .salmo { font-family: 'EB Garamond', serif; font-size: 1.6rem; line-height: 1.4; font-style: italic; color: var(--body-texto); margin: 0; } .bloque h3 { font-family: 'EB Garamond', serif; color: var(--color-acento); font-size: 1.4rem; margin-top: 0; } .bloque p { color: var(--body-texto-suave); } .bloque ul { list-style: none; padding: 0; margin: 1.5rem 0; } .bloque li { margin-bottom: 12px; position: relative; padding-left: 5px; } /* --- BOTONES --- */ .boton { display: inline-block; background-color: var(--color-primario); color: white; padding: 12px 25px; text-decoration: none; border-radius: 50px; font-weight: 600; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; transition: transform 0.2s, background-color 0.2s; } .boton:hover { transform: translateY(-2px); background-color: var(--color-hover); } /* --- RECURSOS (Enlaces abajo) --- */ .recursos { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; padding: 2rem; } .recursos a { background: transparent; color: var(--color-primario); padding: 10px 15px; border-radius: 8px; text-decoration: none; font-size: 0.9rem; font-weight: 600; border: 1px solid var(--color-primario); transition: background 0.2s, color 0.2s; } .recursos a:hover { background: var(--color-primario); color: var(--blanco-puro); } /* --- ROSARIO --- */ .contenedor_rosario { background: var(--body-tarjeta); border-radius: 20px; padding: 2.5rem; box-shadow: 0 15px 35px var(--body-sombra); border: 1px solid var(--body-borde); max-width: 700px; margin: -30px auto 40px; position: relative; z-index: 10; } .contenedor_rosario h3 { font-family: 'EB Garamond', serif; font-size: 2rem; color: var(--color-acento); margin-bottom: 1rem; text-align: center; letter-spacing: 2px; } .controles-rosario { display: flex; justify-content: space-between; align-items: center; margin: 20px 0; } .btn-nav { background-color: var(--color-primario); color: white; border: none; padding: 10px 20px; border-radius: 50px; cursor: pointer; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(0,0,0,0.1); } .btn-nav:hover { background-color: var(--color-acento); transform: translateY(-2px); } .indicador-paso { font-family: 'EB Garamond', serif; font-weight: bold; font-size: 1.2rem; color: var(--body-texto); } .imagen-misterio { width: 100%; border-radius: 15px; transition: opacity 0.5s ease; border: 5px solid var(--color-secundario); } /* --- DIFUNTOS EN PORTADA --- */ .lista-difuntos-index { list-style: none; padding: 0; margin: 0.5rem 0 0; display: flex; flex-direction: column; gap: 0.3rem; } .lista-difuntos-index li { font-size: 0.9rem; color: var(--color-texto-suave, #ccc); padding: 0.2rem 0; } .anio-difunto { font-size: 0.8rem; opacity: 0.7; } /* --- INTENCIONES EN PORTADA --- */ #lista-intenciones-index { padding-left: 1.2rem; margin: 0.5rem 0 0.8rem; } #lista-intenciones-index li { margin-bottom: 0.4rem; line-height: 1.5; } #lista-intenciones-index li.texto-suave { list-style: none; color: var(--color-texto-suave, #aaa); font-style: italic; } #imagen-misterio { transition: opacity 0.4s ease-in-out; display: block; margin: 0 auto; border: 4px solid var(--color-acento); /* Ese E8A23A en acción */ border-radius: 15px; max-width: 100%; height: auto; } /* ================================ SESI�N DE USUARIO EN HEADER ================================ */ .header-sesion { position: absolute; top: 0.6rem; right: 1rem; display: flex; align-items: center; gap: 0.6rem; z-index: 100; } .header-usuario { color: white; font-size: 0.85rem; opacity: 0.9; } .btn-cerrar-sesion { padding: 0.3rem 0.8rem; background: rgba(255,255,255,0.2); color: white; border: 1px solid rgba(255,255,255,0.5); border-radius: 15px; font-size: 0.8rem; cursor: pointer; transition: background 0.2s; width: auto; margin-top: 0; } .btn-cerrar-sesion:hover { background: rgba(255,255,255,0.35); } /* Botones header sesión — funcionan como y como