Diferencia entre revisiones de «MediaWiki:FSF.css»
De FSF
Sin resumen de edición |
Sin resumen de edición |
||
| (No se muestran 33 ediciones intermedias del mismo usuario) | |||
| Línea 2: | Línea 2: | ||
FSF — COMPACT MODE (alta densidad visual) | FSF — COMPACT MODE (alta densidad visual) | ||
========================================== */ | ========================================== */ | ||
/* ===================================================== | |||
FSF — Panel Diario arriba del TOC | |||
===================================================== */ | |||
#toc::before { | |||
content: ""; | |||
display: block; | |||
} | |||
/* Contenedor visual */ | |||
#toc { | |||
position: relative; | |||
} | |||
/* Espacio arriba del TOC */ | |||
#toc .fsf-panel-diario { | |||
margin-bottom: 12px; | |||
} | |||
/* --- --- --- --- --- --- --- --- --- */ | |||
/* ========================================== | |||
FSF PANEL DIARIO — Estilo Vivo | |||
========================================== */ | |||
.fsf-panel-container { | |||
background: linear-gradient(135deg, #ffffff, #f6f9fb); | |||
border-radius: 12px; | |||
padding: 12px; | |||
margin-bottom: 14px; | |||
border: 1px solid rgba(0,0,0,0.06); | |||
box-shadow: 0 4px 12px rgba(0,0,0,0.06); | |||
font-size: 0.9em; | |||
} | |||
.fsf-panel-titulo { | |||
font-weight: bold; | |||
color: #004a6c; | |||
margin-bottom: 4px; | |||
} | |||
.fsf-panel-fecha { | |||
font-size: 0.85em; | |||
color: #8c6930; | |||
margin-bottom: 6px; | |||
} | |||
.fsf-panel-atajos a { | |||
color: #00527a; | |||
text-decoration: none; | |||
} | |||
.fsf-panel-atajos a:hover { | |||
color: #0093C9; | |||
} | |||
.fsf-panel-mensaje { | |||
margin-top: 8px; | |||
font-style: italic; | |||
opacity: 0.75; | |||
} | |||
/* --- --- --- --- --- --- --- --- --- */ | |||
/* --- --- --- --- --- --- --- --- --- */ | |||
/* --- --- --- --- --- --- --- --- --- */ | |||
/* --- Reducción global de espacios --- */ | /* --- Reducción global de espacios --- */ | ||
| Línea 50: | Línea 113: | ||
#mw-content-text h2 { font-size: 1.45em !important; } | #mw-content-text h2 { font-size: 1.45em !important; } | ||
#mw-content-text h3 { font-size: 1.25em !important; } | #mw-content-text h3 { font-size: 1.25em !important; } | ||
#mw-content-text h4 { font-size: 1. | #mw-content-text h4 { font-size: 1.25em !important; } | ||
#mw-content-text h5 { font-size: | #mw-content-text h5 { font-size: 1.2em !important; } | ||
#mw-content-text h6 { font-size: . | #mw-content-text h6 { font-size: 1.1em !important; } | ||
/* --- Tablas compactas --- */ | /* --- Tablas compactas --- */ | ||
| Línea 67: | Línea 130: | ||
/* --- Caja TOC más compacta --- */ | /* --- Caja TOC más compacta --- */ | ||
#toc { | #toc { | ||
width: | width: 400px !important; | ||
padding: 8px !important; | padding: 8px !important; | ||
margin-bottom: 0. | margin-bottom: 0.5em !important; | ||
} | } | ||
#toc ul { | #toc ul { | ||
| Línea 166: | Línea 229: | ||
font-weight: 300 !important; /* Hace el texto delgado */ | font-weight: 300 !important; /* Hace el texto delgado */ | ||
font-size: | font-size: 11.px !important; | ||
line-height: 1. | line-height: 1.1 !important; | ||
} | } | ||
| Línea 174: | Línea 237: | ||
#mw-related-navigation .sidebar-chunk h2 { | #mw-related-navigation .sidebar-chunk h2 { | ||
font-weight: 400 !important; /* Un poco más visible pero aún delgado */ | font-weight: 400 !important; /* Un poco más visible pero aún delgado */ | ||
font-size: | font-size: 12px !important; | ||
} | } | ||
| Línea 183: | Línea 246: | ||
letter-spacing: 0.1px !important; /* Mejora claridad en pantallas pequeñas */ | letter-spacing: 0.1px !important; /* Mejora claridad en pantallas pequeñas */ | ||
} | } | ||
/* Sidebar principal más ancho en Timeless */ | |||
#mw-site-navigation, | |||
#mw-related-navigation { | |||
flex: 0 0 11rem !important; /* Flex-basis: 20rem ≈ 320px */ | |||
max-width: 11rem !important; | |||
width: 11rem !important; | |||
} | |||
/* ========================================== | /* ========================================== | ||
| Línea 234: | Línea 306: | ||
color: #0056cc !important; | color: #0056cc !important; | ||
} | } | ||
/* ===================================================== | |||
Panel limpio para afirmaciones y citas espirituales | |||
Se usa para los mensajes darios a los usuarios; | |||
especialmente en la plantilla: FSF Panel Diario | |||
===================================================== */ | |||
/* Panel muy compacto para mensaje diario FSF */ | |||
.fsf-panel-limpia{ | |||
text-align:center; | |||
color:#6b4f12; | |||
font-family:"Segoe UI","Trebuchet MS","Verdana",sans-serif; | |||
font-size:0.90em; | |||
line-height:1.11; | |||
text-shadow:1px 1px 1px #efe6c9; | |||
background:#fffdf7; | |||
padding:1px 2px; | |||
margin:1px auto; | |||
border-left:4px solid #e3d3a2; | |||
border-radius:5px; | |||
max-width:570px; | |||
letter-spacing:0.3px; | |||
font-weight:370; | |||
} | |||
/* ============================================================ | |||
FSF PORTADA — Estilos visuales | |||
Pega esto AL FINAL de MediaWiki:FSF.css | |||
Autor: Ziv + Claude — 2026-03 | |||
============================================================ */ | |||
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Nunito:wght@400;600;700&display=swap'); | |||
/* --- HERO --- */ | |||
.fsf-portada-hero { | |||
background: linear-gradient(145deg, #fff8f0 0%, #fce8f0 55%, #e8f4f0 100%); | |||
border-radius: 14px; | |||
border: 1px solid #f0d8e8; | |||
padding: 2rem 2rem 1.5rem; | |||
margin-bottom: 1rem; | |||
} | |||
.fsf-hero-logo { | |||
font-family: 'Nunito', sans-serif; | |||
font-size: 1rem; | |||
margin-bottom: 1rem; | |||
} | |||
.fsf-hero-nombre { | |||
font-family: 'Playfair Display', Georgia, serif; | |||
font-size: 1.1rem; | |||
font-weight: 700; | |||
color: #7a2a48; | |||
} | |||
.fsf-hero-sub { | |||
font-size: 0.7rem; | |||
letter-spacing: 2px; | |||
color: #b06080; | |||
} | |||
.fsf-hero-titulo { | |||
font-family: 'Playfair Display', Georgia, serif; | |||
font-size: 2rem; | |||
font-weight: 700; | |||
color: #5a1a30; | |||
line-height: 1.2; | |||
margin-bottom: 0.75rem; | |||
} | |||
.fsf-hero-titulo em { | |||
color: #2d8c6a; | |||
font-style: italic; | |||
} | |||
.fsf-hero-subtitulo { | |||
font-family: 'Nunito', sans-serif; | |||
font-size: 0.95rem; | |||
color: #7a4a60; | |||
line-height: 1.6; | |||
margin-bottom: 1.25rem; | |||
} | |||
.fsf-hero-botones { | |||
display: flex; | |||
gap: 10px; | |||
flex-wrap: wrap; | |||
margin-bottom: 1.25rem; | |||
} | |||
.fsf-btn-rosa a, | |||
.fsf-btn-rosa a:visited { | |||
display: inline-block; | |||
padding: 10px 24px; | |||
border-radius: 24px; | |||
background: linear-gradient(135deg, #d06080, #b04068); | |||
color: white !important; | |||
font-family: 'Nunito', sans-serif; | |||
font-size: 0.9rem; | |||
font-weight: 700; | |||
text-decoration: none !important; | |||
box-shadow: 0 4px 12px rgba(176,64,104,0.3); | |||
} | |||
.fsf-btn-rosa a:hover { opacity: 0.9; } | |||
.fsf-btn-verde a, | |||
.fsf-btn-verde a:visited { | |||
display: inline-block; | |||
padding: 10px 24px; | |||
border-radius: 24px; | |||
background: transparent; | |||
color: #2d8c6a !important; | |||
border: 2px solid #2d8c6a; | |||
font-family: 'Nunito', sans-serif; | |||
font-size: 0.9rem; | |||
font-weight: 700; | |||
text-decoration: none !important; | |||
} | |||
.fsf-btn-verde a:hover { | |||
background: #2d8c6a; | |||
color: white !important; | |||
} | |||
.fsf-hero-cita { | |||
font-family: 'Playfair Display', Georgia, serif; | |||
font-size: 0.88rem; | |||
font-style: italic; | |||
color: #6a3050; | |||
background: rgba(255,255,255,0.75); | |||
border-left: 3px solid #d06080; | |||
border-radius: 0 8px 8px 0; | |||
padding: 0.75rem 1rem; | |||
} | |||
/* --- BARRA DE TEMAS --- */ | |||
.fsf-nav-temas { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 6px; | |||
background: white; | |||
border-radius: 10px; | |||
border: 1px solid #f0d8e8; | |||
padding: 0.6rem 0.9rem; | |||
margin-bottom: 0.5rem; | |||
} | |||
.fsf-tema a, | |||
.fsf-tema a:visited { | |||
display: inline-block; | |||
padding: 6px 14px; | |||
border-radius: 18px; | |||
font-family: 'Nunito', sans-serif; | |||
font-size: 0.82rem; | |||
font-weight: 600; | |||
color: #7a4a60 !important; | |||
text-decoration: none !important; | |||
border: 1.5px solid #f0d0e0; | |||
transition: all 0.15s; | |||
} | |||
.fsf-tema a:hover { | |||
background: #fce8f0; | |||
color: #b04068 !important; | |||
border-color: #d06080; | |||
} | |||
.fsf-tema-activo a, | |||
.fsf-tema-activo a:visited { | |||
background: #b04068 !important; | |||
color: white !important; | |||
border-color: #b04068 !important; | |||
} | |||
/* --- GRID DE CARDS --- */ | |||
.fsf-cards-grid { | |||
display: grid; | |||
grid-template-columns: repeat(3, 1fr); | |||
gap: 10px; | |||
margin: 0.75rem 0 1rem; | |||
} | |||
.fsf-card { | |||
background: white; | |||
border-radius: 12px; | |||
border: 1px solid #f0d8e8; | |||
padding: 1rem; | |||
transition: transform 0.15s, box-shadow 0.15s; | |||
} | |||
.fsf-card:hover { | |||
transform: translateY(-3px); | |||
box-shadow: 0 8px 20px rgba(176,64,104,0.1); | |||
} | |||
.fsf-card-icono { | |||
font-size: 1.5rem; | |||
margin-bottom: 5px; | |||
} | |||
.fsf-card-titulo { | |||
font-family: 'Nunito', sans-serif; | |||
font-size: 0.92rem; | |||
font-weight: 700; | |||
color: #5a1a30; | |||
margin-bottom: 4px; | |||
} | |||
.fsf-card-titulo a, | |||
.fsf-card-titulo a:visited { | |||
color: #5a1a30 !important; | |||
text-decoration: none !important; | |||
} | |||
.fsf-card-titulo a:hover { color: #d06080 !important; } | |||
.fsf-card-desc { | |||
font-family: 'Nunito', sans-serif; | |||
font-size: 0.78rem; | |||
color: #9a6a80; | |||
line-height: 1.4; | |||
} | |||
.fsf-card-rosa::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#d06080; margin-top:8px; } | |||
.fsf-card-verde::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#2d8c6a; margin-top:8px; } | |||
.fsf-card-dorado::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#c08020; margin-top:8px; } | |||
.fsf-card-azul::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#4a70b8; margin-top:8px; } | |||
.fsf-card-naranja::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#c06020; margin-top:8px; } | |||
.fsf-card-morado::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#7050b8; margin-top:8px; } | |||
/* --- EXPLORA GRID --- */ | |||
.fsf-explora-grid { | |||
display: grid; | |||
grid-template-columns: repeat(2, 1fr); | |||
gap: 7px; | |||
margin: 0.75rem 0 1rem; | |||
} | |||
.fsf-explora-item { | |||
background: #fdf8fa; | |||
border-radius: 9px; | |||
border: 1px solid #f0d8e8; | |||
padding: 0.65rem 0.9rem; | |||
font-family: 'Nunito', sans-serif; | |||
font-size: 0.88rem; | |||
font-weight: 600; | |||
} | |||
.fsf-explora-item a, | |||
.fsf-explora-item a:visited { | |||
color: #7a2a48 !important; | |||
text-decoration: none !important; | |||
} | |||
.fsf-explora-item a:hover { color: #d06080 !important; } | |||
/* --- RESPONSIVE --- */ | |||
@media (max-width: 640px) { | |||
.fsf-cards-grid { grid-template-columns: repeat(2, 1fr); } | |||
.fsf-hero-titulo { font-size: 1.5rem; } | |||
.fsf-explora-grid { grid-template-columns: 1fr; } | |||
.fsf-nav-temas { gap: 4px; } | |||
} | |||
@media (max-width: 400px) { | |||
.fsf-cards-grid { grid-template-columns: 1fr; } | |||
} | |||
/* ============================================================ | |||
FSF PORTADA — FIN | |||
============================================================ */ | |||
Revisión actual - 18:53 29 mar 2026
/* ==========================================
FSF — COMPACT MODE (alta densidad visual)
========================================== */
/* =====================================================
FSF — Panel Diario arriba del TOC
===================================================== */
#toc::before {
content: "";
display: block;
}
/* Contenedor visual */
#toc {
position: relative;
}
/* Espacio arriba del TOC */
#toc .fsf-panel-diario {
margin-bottom: 12px;
}
/* --- --- --- --- --- --- --- --- --- */
/* ==========================================
FSF PANEL DIARIO — Estilo Vivo
========================================== */
.fsf-panel-container {
background: linear-gradient(135deg, #ffffff, #f6f9fb);
border-radius: 12px;
padding: 12px;
margin-bottom: 14px;
border: 1px solid rgba(0,0,0,0.06);
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
font-size: 0.9em;
}
.fsf-panel-titulo {
font-weight: bold;
color: #004a6c;
margin-bottom: 4px;
}
.fsf-panel-fecha {
font-size: 0.85em;
color: #8c6930;
margin-bottom: 6px;
}
.fsf-panel-atajos a {
color: #00527a;
text-decoration: none;
}
.fsf-panel-atajos a:hover {
color: #0093C9;
}
.fsf-panel-mensaje {
margin-top: 8px;
font-style: italic;
opacity: 0.75;
}
/* --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- */
/* --- Reducción global de espacios --- */
body,
#mw-content-text {
line-height: 1.2 !important; /* Más compacto sin perder lectura */
font-size: 14px !important; /* Ligera reducción general */
}
/* --- Párrafos sin salto grande --- */
#mw-content-text p {
margin-top: 0.25em !important;
margin-bottom: 0.25em !important;
padding: 0 !important;
}
/* --- Simulación de <br> reducido --- */
br {
display: block;
margin-top: 0.15em !important;
margin-bottom: 0.15em !important;
}
/* --- Listas más compactas --- */
ul, ol {
margin-top: 0.25em !important;
margin-bottom: 0.25em !important;
padding-left: 0.2em !important; /* sin reducir demasiado la sangría */
}
li {
margin: 0.15em 0 !important;
}
/* --- Encabezados compactados --- */
#mw-content-text h1,
#mw-content-text h2,
#mw-content-text h3,
#mw-content-text h4,
#mw-content-text h5,
#mw-content-text h6 {
margin-top: 0.6em !important;
margin-bottom: 0.3em !important;
padding: 0 !important;
line-height: 1.25 !important;
}
#mw-content-text h1 { font-size: 1.7em !important; }
#mw-content-text h2 { font-size: 1.45em !important; }
#mw-content-text h3 { font-size: 1.25em !important; }
#mw-content-text h4 { font-size: 1.25em !important; }
#mw-content-text h5 { font-size: 1.2em !important; }
#mw-content-text h6 { font-size: 1.1em !important; }
/* --- Tablas compactas --- */
table.wikitable td,
table.wikitable th {
padding: 4px 6px !important; /* Compactado elegante */
line-height: 1.2 !important;
}
table.wikitable {
margin-top: 0.6em !important;
margin-bottom: 0.6em !important;
}
/* --- Caja TOC más compacta --- */
#toc {
width: 400px !important;
padding: 8px !important;
margin-bottom: 0.5em !important;
}
#toc ul {
margin-top: 0.2em !important;
margin-bottom: 0.2em !important;
}
#toc ul li {
margin: 0.15em 0 !important;
}
/* --- Bloques FSF más densos --- */
.fsf-caja,
.fsf-alerta,
.fsf-aviso {
padding: 10px 12px !important;
margin: 0.7em 0 !important;
}
/* --- Imágenes más ceñidas --- */
.thumb,
.thumbinner {
margin-top: 0.4em !important;
margin-bottom: 0.4em !important;
}
/* --- Ajuste de espacios en tablas complejas --- */
.mw-datatable td,
.mw-datatable th {
padding: 3px 5px !important;
}
/* --- Reducir espacio entre secciones largas --- */
.mw-body {
padding: 1em 1.6em !important;
}
/* ==========================================
FSF — Compact Sidebar for Timeless
========================================== */
/* Texto general del sidebar */
#mw-site-navigation,
#mw-related-navigation {
font-size: 10.0px !important; /* Tamaño reducido */
line-height: 1.1 !important;
}
/* Títulos del sidebar (secciones) */
#mw-site-navigation .sidebar-chunk h2,
#mw-related-navigation .sidebar-chunk h2 {
font-size: 11px !important;
margin-top: 0.3em !important;
margin-bottom: 0.20em !important;
}
/* Enlaces individuales del sidebar */
#mw-site-navigation a,
#mw-related-navigation a {
font-size: 11.0px !important;
padding: 1px 0 !important; /* Compacta la altura */
}
/* Menús desplegables del sidebar */
#mw-site-navigation ul,
#mw-related-navigation ul {
margin-top: 0.15em !important;
margin-bottom: 0.2em !important;
}
#mw-site-navigation li,
#mw-related-navigation li {
margin: 0.10em 0 !important;
}
/* Caja completa del sidebar más delgada */
#mw-site-navigation,
#mw-related-navigation {
padding: 6px 10px !important;
}
/* ==========================================
FSF — Sidebar con tipografía delgada
========================================== */
#mw-site-navigation,
#mw-related-navigation {
font-family:
"Segoe UI Light",
"Segoe UI",
"San Francisco",
"SF Pro Text",
"Helvetica Neue",
Roboto,
"Noto Sans",
Arial,
sans-serif !important;
font-weight: 300 !important; /* Hace el texto delgado */
font-size: 11.px !important;
line-height: 1.1 !important;
}
/* Títulos del sidebar aún más estilizados */
#mw-site-navigation .sidebar-chunk h2,
#mw-related-navigation .sidebar-chunk h2 {
font-weight: 400 !important; /* Un poco más visible pero aún delgado */
font-size: 12px !important;
}
/* Enlaces del sidebar finos */
#mw-site-navigation a,
#mw-related-navigation a {
font-weight: 300 !important; /* Ultra ligero */
letter-spacing: 0.1px !important; /* Mejora claridad en pantallas pequeñas */
}
/* Sidebar principal más ancho en Timeless */
#mw-site-navigation,
#mw-related-navigation {
flex: 0 0 11rem !important; /* Flex-basis: 20rem ≈ 320px */
max-width: 11rem !important;
width: 11rem !important;
}
/* ==========================================
FSF — Animaciones del Sidebar (4 variaciones)
========================================== */
/* Ajuste base para el hover */
#mw-site-navigation a,
#mw-related-navigation a {
display: block !important;
position: relative !important;
transition: all 0.25s ease !important;
padding: 2px 0 !important;
}
/* --- Animación 1: desplazamiento suave --- */
#mw-site-navigation li:nth-child(4n+1) a:hover,
#mw-related-navigation li:nth-child(4n+1) a:hover {
transform: translateX(4px);
color: #007bff !important;
}
/* --- Animación 2: subrayado deslizante --- */
#mw-site-navigation li:nth-child(4n+2) a::after,
#mw-related-navigation li:nth-child(4n+2) a::after {
content: "";
position: absolute;
left: 0;
bottom: -1px;
width: 0%;
height: 2px;
background: #0099ff;
transition: width 0.28s ease;
}
#mw-site-navigation li:nth-child(4n+2) a:hover::after,
#mw-related-navigation li:nth-child(4n+2) a:hover::after {
width: 100%;
}
/* --- Animación 3: brillo lateral suave --- */
#mw-site-navigation li:nth-child(4n+3) a:hover,
#mw-related-navigation li:nth-child(4n+3) a:hover {
background: linear-gradient(90deg, rgba(0,153,255,0.12), transparent);
padding-left: 4px !important;
}
/* --- Animación 4: zoom-in elegante --- */
#mw-site-navigation li:nth-child(4n+4) a:hover,
#mw-related-navigation li:nth-child(4n+4) a:hover {
transform: scale(1.04);
color: #0056cc !important;
}
/* =====================================================
Panel limpio para afirmaciones y citas espirituales
Se usa para los mensajes darios a los usuarios;
especialmente en la plantilla: FSF Panel Diario
===================================================== */
/* Panel muy compacto para mensaje diario FSF */
.fsf-panel-limpia{
text-align:center;
color:#6b4f12;
font-family:"Segoe UI","Trebuchet MS","Verdana",sans-serif;
font-size:0.90em;
line-height:1.11;
text-shadow:1px 1px 1px #efe6c9;
background:#fffdf7;
padding:1px 2px;
margin:1px auto;
border-left:4px solid #e3d3a2;
border-radius:5px;
max-width:570px;
letter-spacing:0.3px;
font-weight:370;
}
/* ============================================================
FSF PORTADA — Estilos visuales
Pega esto AL FINAL de MediaWiki:FSF.css
Autor: Ziv + Claude — 2026-03
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Nunito:wght@400;600;700&display=swap');
/* --- HERO --- */
.fsf-portada-hero {
background: linear-gradient(145deg, #fff8f0 0%, #fce8f0 55%, #e8f4f0 100%);
border-radius: 14px;
border: 1px solid #f0d8e8;
padding: 2rem 2rem 1.5rem;
margin-bottom: 1rem;
}
.fsf-hero-logo {
font-family: 'Nunito', sans-serif;
font-size: 1rem;
margin-bottom: 1rem;
}
.fsf-hero-nombre {
font-family: 'Playfair Display', Georgia, serif;
font-size: 1.1rem;
font-weight: 700;
color: #7a2a48;
}
.fsf-hero-sub {
font-size: 0.7rem;
letter-spacing: 2px;
color: #b06080;
}
.fsf-hero-titulo {
font-family: 'Playfair Display', Georgia, serif;
font-size: 2rem;
font-weight: 700;
color: #5a1a30;
line-height: 1.2;
margin-bottom: 0.75rem;
}
.fsf-hero-titulo em {
color: #2d8c6a;
font-style: italic;
}
.fsf-hero-subtitulo {
font-family: 'Nunito', sans-serif;
font-size: 0.95rem;
color: #7a4a60;
line-height: 1.6;
margin-bottom: 1.25rem;
}
.fsf-hero-botones {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 1.25rem;
}
.fsf-btn-rosa a,
.fsf-btn-rosa a:visited {
display: inline-block;
padding: 10px 24px;
border-radius: 24px;
background: linear-gradient(135deg, #d06080, #b04068);
color: white !important;
font-family: 'Nunito', sans-serif;
font-size: 0.9rem;
font-weight: 700;
text-decoration: none !important;
box-shadow: 0 4px 12px rgba(176,64,104,0.3);
}
.fsf-btn-rosa a:hover { opacity: 0.9; }
.fsf-btn-verde a,
.fsf-btn-verde a:visited {
display: inline-block;
padding: 10px 24px;
border-radius: 24px;
background: transparent;
color: #2d8c6a !important;
border: 2px solid #2d8c6a;
font-family: 'Nunito', sans-serif;
font-size: 0.9rem;
font-weight: 700;
text-decoration: none !important;
}
.fsf-btn-verde a:hover {
background: #2d8c6a;
color: white !important;
}
.fsf-hero-cita {
font-family: 'Playfair Display', Georgia, serif;
font-size: 0.88rem;
font-style: italic;
color: #6a3050;
background: rgba(255,255,255,0.75);
border-left: 3px solid #d06080;
border-radius: 0 8px 8px 0;
padding: 0.75rem 1rem;
}
/* --- BARRA DE TEMAS --- */
.fsf-nav-temas {
display: flex;
flex-wrap: wrap;
gap: 6px;
background: white;
border-radius: 10px;
border: 1px solid #f0d8e8;
padding: 0.6rem 0.9rem;
margin-bottom: 0.5rem;
}
.fsf-tema a,
.fsf-tema a:visited {
display: inline-block;
padding: 6px 14px;
border-radius: 18px;
font-family: 'Nunito', sans-serif;
font-size: 0.82rem;
font-weight: 600;
color: #7a4a60 !important;
text-decoration: none !important;
border: 1.5px solid #f0d0e0;
transition: all 0.15s;
}
.fsf-tema a:hover {
background: #fce8f0;
color: #b04068 !important;
border-color: #d06080;
}
.fsf-tema-activo a,
.fsf-tema-activo a:visited {
background: #b04068 !important;
color: white !important;
border-color: #b04068 !important;
}
/* --- GRID DE CARDS --- */
.fsf-cards-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
margin: 0.75rem 0 1rem;
}
.fsf-card {
background: white;
border-radius: 12px;
border: 1px solid #f0d8e8;
padding: 1rem;
transition: transform 0.15s, box-shadow 0.15s;
}
.fsf-card:hover {
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(176,64,104,0.1);
}
.fsf-card-icono {
font-size: 1.5rem;
margin-bottom: 5px;
}
.fsf-card-titulo {
font-family: 'Nunito', sans-serif;
font-size: 0.92rem;
font-weight: 700;
color: #5a1a30;
margin-bottom: 4px;
}
.fsf-card-titulo a,
.fsf-card-titulo a:visited {
color: #5a1a30 !important;
text-decoration: none !important;
}
.fsf-card-titulo a:hover { color: #d06080 !important; }
.fsf-card-desc {
font-family: 'Nunito', sans-serif;
font-size: 0.78rem;
color: #9a6a80;
line-height: 1.4;
}
.fsf-card-rosa::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#d06080; margin-top:8px; }
.fsf-card-verde::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#2d8c6a; margin-top:8px; }
.fsf-card-dorado::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#c08020; margin-top:8px; }
.fsf-card-azul::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#4a70b8; margin-top:8px; }
.fsf-card-naranja::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#c06020; margin-top:8px; }
.fsf-card-morado::after { content:''; display:block; width:24px; height:3px; border-radius:2px; background:#7050b8; margin-top:8px; }
/* --- EXPLORA GRID --- */
.fsf-explora-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 7px;
margin: 0.75rem 0 1rem;
}
.fsf-explora-item {
background: #fdf8fa;
border-radius: 9px;
border: 1px solid #f0d8e8;
padding: 0.65rem 0.9rem;
font-family: 'Nunito', sans-serif;
font-size: 0.88rem;
font-weight: 600;
}
.fsf-explora-item a,
.fsf-explora-item a:visited {
color: #7a2a48 !important;
text-decoration: none !important;
}
.fsf-explora-item a:hover { color: #d06080 !important; }
/* --- RESPONSIVE --- */
@media (max-width: 640px) {
.fsf-cards-grid { grid-template-columns: repeat(2, 1fr); }
.fsf-hero-titulo { font-size: 1.5rem; }
.fsf-explora-grid { grid-template-columns: 1fr; }
.fsf-nav-temas { gap: 4px; }
}
@media (max-width: 400px) {
.fsf-cards-grid { grid-template-columns: 1fr; }
}
/* ============================================================
FSF PORTADA — FIN
============================================================ */