/* /css/estilos.css v=1.1.0 -- Inicio de codigo */
/* FabLAB Mentoria - Estilos CSS Flavio Pereira News */

/* Reset y Base */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; background-color: #f2f2f2; color: #333333; line-height: 1.4; }

/* Contenedor Principal */
.main-wrapper { max-width: 1000px; margin: 0 auto; background-color: #ffffff; box-shadow: 0 0 10px rgba(0,0,0,0.15); }

/* 1. Header / Landing */
.header-banner { background-color: #0b4f1c; color: #ffffff; display: flex; justify-content: space-between; align-items: center; padding: 15px 25px; border-bottom: 4px solid #143212; }
.header-titles h1 { font-size: 28px; font-weight: bold; letter-spacing: 1px; color: #f4d03f; }
.header-titles p { font-size: 12px; color: #d5f5e3; margin-top: 5px; max-width: 500px; }
.header-avatar { width: 90px; height: 90px; border-radius: 50%; border: 3px solid #ffffff; object-fit: cover; background-color: #cccccc; }

/* Navegación */
.nav-bar { background-color: #1a1a1a; color: #ffffff; display: flex; justify-content: space-between; padding: 10px 20px; font-size: 13px; }
.nav-bar a { color: #ffffff; text-decoration: none; margin-right: 15px; }

/* 2. Film Strip (Cinta de Película) */
.film-strip-container { background-color: #000000; padding: 10px 5px; margin: 15px; border-radius: 4px; }
.film-holes { display: flex; justify-content: space-between; padding: 2px 10px; margin-bottom: 5px; }
.film-hole { width: 12px; height: 16px; background-color: #ffffff; border-radius: 2px; }
.film-frame-list { display: flex; gap: 10px; overflow-x: auto; padding: 5px 0; }
.film-frame { flex: 0 0 calc(25% - 8px); height: 140px; border: 2px solid #ffffff; background-color: #222222; }
.film-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 3. Grid de Contenido (Noticias + Sidebar) */
.content-grid { display: flex; gap: 20px; padding: 15px; }
.articles-column { flex: 1; display: flex; flex-direction: column; gap: 20px; }

/* Tarjeta de Noticia */
.news-card { display: flex; gap: 15px; border-bottom: 1px solid #e0e0e0; padding-bottom: 20px; position: relative; }
.news-thumb-box { position: relative; width: 180px; height: 130px; flex-shrink: 0; background-color: #e0e0e0; }
.news-thumb-box img { width: 100%; height: 100%; object-fit: cover; }
.news-date-badge { position: absolute; bottom: 0; left: 0; background-color: #e67e22; color: #ffffff; font-size: 10px; padding: 2px 6px; font-weight: bold; text-align: center; }

.news-info { flex: 1; }
.news-title { font-size: 16px; font-weight: bold; color: #111111; text-decoration: none; line-height: 1.2; display: block; margin-bottom: 6px; }
.news-title:hover { color: #0b4f1c; }
.news-meta { font-size: 11px; color: #777777; margin-bottom: 8px; }
.news-excerpt { font-size: 12px; color: #444444; line-height: 1.4; margin-bottom: 10px; }
.btn-read-more { display: inline-block; border: 1px solid #333333; color: #333333; padding: 3px 8px; font-size: 10px; text-decoration: none; font-weight: bold; text-transform: uppercase; }

/* 4. Columna Derecha (Sidebar Publicitario) */
.sidebar-column { width: 260px; flex-shrink: 0; display: flex; flex-direction: column; gap: 15px; }
.ad-banner { width: 100%; background-color: #d6eaf8; border: 1px solid #aed6f1; border-radius: 4px; overflow: hidden; }
.ad-banner img { width: 100%; display: block; height: auto; }

/* Footer */
footer { background-color: #1a1a1a; color: #888888; text-align: center; padding: 15px; font-size: 12px; margin-top: 20px; }
/* /css/estilos.css v=1.1.0 -- Fin de codigo */