/*
Theme Name: Vibra Bertioga
Author: Você
Description: Tema Mobile First de Notícias
Version: 1.1
*/

/* --- AQUI COLAREMOS O CSS --- */
:root {
    --primary: #008B8B;      /* Verde Petróleo */
    --bg: #F0FDF4;           /* Fundo da tela */
    --card-bg: #FFFFFF;      /* Branco */
    --text-main: #1e293b;    /* Texto escuro */
    --text-meta: #64748b;    /* Texto secundário */
    --accent: #d97706;       /* Laranja */
}

    
body {
    font-family: 'Segoe UI', system-ui, sans-serif;
    background-color: var(--bg);
    margin: 0;
    padding-bottom: 60px;
    color: var(--text-main);
}

/* Header */
.news-header {
    background-color: var(--primary);
    color: white;
    padding: 25px 20px 40px 20px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    margin-bottom: 30px;
}
.brand { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.brand h1 { font-size: 1.4rem; margin: 0; font-weight: 700; }
.date-display { font-size: 0.8rem; opacity: 0.9; }

.search-bar {
    background: white; padding: 12px 15px; border-radius: 50px;
    display: flex; align-items: center; color: #999; font-size: 0.9rem;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}
.search-bar i { margin-right: 10px; color: var(--primary); }

/* Layout e Cards */
.container { max-width: 600px; margin: -20px auto 0 auto; padding: 0 15px; position: relative; z-index: 2; }
.section-title { font-size: 1.1rem; color: var(--primary); font-weight: 700; margin: 25px 0 15px 0; display: flex; align-items: center; gap: 8px; }

/* Hero Card */
.hero-card { background: var(--card-bg); border-radius: 20px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.08); margin-bottom: 20px; }
.hero-img { width: 100%; height: 200px; object-fit: cover; }
.hero-content { padding: 20px; }
.tag { background-color: var(--accent); color: white; padding: 4px 10px; border-radius: 4px; font-size: 0.7rem; font-weight: bold; display: inline-block; margin-bottom: 10px; text-transform: uppercase;}
.hero-title { font-size: 1.3rem; margin: 0 0 10px 0; line-height: 1.3; }
.meta { font-size: 0.8rem; color: var(--text-meta); display: flex; align-items: center; gap: 5px; }

/* List Item */
.news-item { background: var(--card-bg); border-radius: 15px; padding: 15px; margin-bottom: 15px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); display: flex; gap: 15px; align-items: center; text-decoration: none; color: inherit; transition: transform 0.2s; }
.news-item:hover { transform: translateY(-2px); border-left: 4px solid var(--primary); }
.news-thumb { width: 80px; height: 80px; border-radius: 12px; object-fit: cover; flex-shrink: 0; background-color: #eee; }
.news-info h3 { font-size: 1rem; margin: 0 0 5px 0; line-height: 1.4; }

/* Fab Button */
.fab { position: fixed; bottom: 20px; right: 20px; background-color: #25D366; color: white; width: 55px; height: 55px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 24px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 100; text-decoration: none; }

/* --- Menu Rápido (Estilo App) --- */
.quick-menu {
    display: flex;
    justify-content: space-between; /* Espalha os ícones */
    gap: 10px;
    margin-bottom: 20px;
    overflow-x: auto; /* Permite rolar para o lado se tiver muitos ícones no celular */
    padding-bottom: 5px;
}

.quick-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--text-main);
    width: 70px; /* Largura fixa */
    flex-shrink: 0;
}

.quick-btn i {
    background-color: white;
    width: 50px;
    height: 50px;
    border-radius: 15px; /* Deixa quadrado arredondado (estilo iOS) */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    color: var(--primary);
    box-shadow: 0 3px 6px rgba(0,0,0,0.1);
    margin-bottom: 8px;
    transition: transform 0.2s;
}

.quick-btn:hover i {
    transform: translateY(-3px);
    background-color: var(--primary);
    color: white;
}

.quick-btn span {
    font-size: 0.75rem;
    font-weight: 600;
}