/* 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 refinada */ --color-primario: #2F3A56; /* Azul noche espiritual */ --color-hover: #24314A; /* Azul noche más oscuro */ --color-secundario: #EAF2FA; /* Azul muy suave */ --color-fondo: #FAF7F2; /* Crema papel antiguo */ --color-texto: #2b2b2b; --color-acento: #E8A23A; /* Dorado litúrgico */ --blanco-puro: #FFFFFF; --sombra: rgba(47, 58, 86, 0.15); } body { margin: 0; font-family: 'Nunito', sans-serif; /* Fuente base moderna */ background-color: var(--color-fondo); color: var(--color-texto); line-height: 1.6; } /* --- CABECERA --- */ .header-hoy { background-color: var(--color-primario); color: var(--blanco-puro); text-align: center; padding: 3rem 1.5rem; transition: background-color 0.8s ease; /* Para que el cambio litúrgico sea suave */ } .titulo { font-family: 'EB Garamond', serif; margin: 0; font-size: 2.5rem; font-weight: 600; text-transform: uppercase; letter-spacing: 6px; text-shadow: 2px 2px 4px rgba(255,255,255,0.3); } .fecha { letter-spacing: 2px; font-size: 1.2rem; margin-top: 0.5rem; font-family: 'EB Garamond', serif; opacity: 0.9; } .ciclo { letter-spacing: 2px; margin-top: 0.3rem; opacity: 0.8; font-family: 'EB Garamond', serif; margin: 0; font-size: 1.2rem; } #indicador-liturgico { margin-top: 1.5rem; margin-bottom: 2.5rem; /* Añadimos este margen para empujar el contenido hacia abajo */ display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.1); padding: 8px 20px; border-radius: 50px; font-weight: 600; } /* --- BLOQUE DEL SANTO --- */ .santo { background: var(--blanco-puro); margin: 20px auto; /* Cambiamos el negativo por uno positivo para dar aire */ padding: 1.5rem; border: 2px solid var(--color-acento); border-radius: 12px; box-shadow: 0 5px 15px rgba(232, 162, 58, 0.5); position: relative; z-index: 10; max-width: 400px; } .santo h2 { font-family: 'EB Garamond', serif; margin: 0; font-size: 1.6rem; color: var(--color-primario); } #descripcion-santo-del-dia { margin-top: 5px; font-size: 0.95rem; font-style: italic; color: #424242; } .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; } /* --- BLOQUES DE CONTENIDO --- */ .bloque { background-color: var(--blanco-puro); margin: 2rem auto; padding: 2rem; max-width: 600px; /* Para que no se estire demasiado en PC */ border-radius: 15px; box-shadow: 0 4px 15px var(--sombra); border: none; /* Quitamos el borde oscuro para que sea más elegante */ text-align: center; } .bloque h3 { font-family: 'EB Garamond', serif; color: var(--color-primario); font-size: 1.8rem; margin-top: 0; } .salmo { font-family: 'EB Garamond', serif; font-size: 1.6rem; line-height: 1.4; font-style: italic; color: #444; margin: 0; } .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: var(--color-secundario); color: var(--color-primario); padding: 10px 15px; border-radius: 8px; text-decoration: none; font-size: 0.9rem; font-weight: 600; } /* --- ROSARIO --- */ .contenedor_rosario { background: #ffffff; border-radius: 20px; padding: 2.5rem; box-shadow: 0 15px 35px rgba(47, 58, 86, 0.1); max-width: 700px; margin: -30px auto 40px; /* Sube un poco sobre la cabecera */ position: relative; z-index: 10; } .contenedor_rosario h3 { font-family: 'EB Garamond', serif; font-size: 2rem; color: var(--color-primario); 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(--color-primario); } .imagen-misterio { width: 100%; border-radius: 15px; transition: opacity 0.5s ease; border: 5px solid var(--color-secundario); } #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; }