/*
Theme Name: Alternativ@ Child
Description: Child theme di GeneratePress per sito informativo politico-culturale Alternativ@
Author: Redazione Alternativ@
Template: generatepress
Version: 4.0.0
Text Domain: alternativa-child
*/

/* ================================
   VARIABILI CSS PERSONALIZZATE
   ================================ */
:root {
    --admin-bar-heigth: 32px;
    --homepage-min-height: 80vh;
    --section-min-height: 300px;
    --section-max-height-mobile: 400px;
    --section-max-height-desktop: 600px;
    --ultimi-height: 800px;
    --head-max-width: 800px;
    --head-max-height: 198px;
    --main-nav-top:205px;
    --content-top: 265px;
    --head-1024-height: 19vw;
    --main-nav-1024-top:20vw;
    --content-1024-top: calc(20vw + 60px);
    /* Colori principali del brand */
    --alternativa-black: #222222;
    --alternativa-highlight: #D60101;
    --alternativa-accent: #D60101;
    
    /* Colori per navigation e titoli */
    --alternativa-title: yellow;
    --alternativa-title-over: #D60101;
    --alternativa-title-background: #D60101; 
    --alternativa-title-background-over: #222222;
    
    /* Colori di supporto */
    --alternativa-text: #2d3748;
    --alternativa-light: #f7fafc;
    --alternativa-border: #e2e8f0;
    --alternativa-success: #38a169;
    --alternativa-warning: #d69e2e;
    --alternativa-shadow: rgba(0, 0, 0, 0.1);
    
    /* Colori specifici homepage */
    --alternativa-section-title-color: #333;
    --alternativa-meta-color: #666;
    --alternativa-meta-background: #e1e1e1;
    --alternativa-card-background: #f8f9fa;
    --alternativa-card-border: #eee;
    --alternativa-excerpt-color: #555;
    --alternativa-link-color: #333;
    --alternativa-link-hover-color: #667eea;
    --alternativa-no-posts-color: #999;
    --alternativa-no-posts-background: #f8f9fa;
    
    /* Colori sezioni specifiche */
    --alternativa-editoriali-color: #e74c3c;
    --alternativa-evidenza-color: #f39c12;
    --alternativa-ultimi-color: #27ae60;
    
    /* Colori categorie */
    --alternativa-category-politica: #e53e3e;
    --alternativa-category-cultura: #9f7aea;
    --alternativa-category-economia: #38a169;
    --alternativa-category-sociale: #3182ce;
    --alternativa-category-internazionale: #d69e2e;
}

/* ================================
   LAYOUT GENERALE ARTICOLI E PAGINE
   ================================ */
article .inside-article,
.page-header,
aside {
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    transition: transform 0.3s ease;
    border-radius: 8px !important;
}

/* Immagine in evidenza flottante a sinistra */
.single-post .featured-image.page-header-image-single {
    float: left !important;
    margin: 0 25px 20px 0 !important;
    max-width: 300px;
    width: 300px;
    clear: none !important;
}

/* Assicura che l'immagine dentro il container si adatti */
.single-post .featured-image.page-header-image-single img {
    width: 100%;
    height: auto;
}

/* Il contenuto dell'articolo deve scorrere attorno */
.single-post .entry-content {
    overflow: visible;
    clear: none;
    min-height: 80vh; /* Per evitare l'inceppamento*/
}
.site-main{
    min-height: 100vh; /* Per evitare l'inceppamento*/
}

/* Header dell'articolo deve scorrere attorno */
.single-post .entry-header {
    overflow: visible;
    clear: none;
}

/* Reset per mobile */
@media (max-width: 768px) {
    .single-post .featured-image.page-header-image-single {
        float: none !important;
        margin: 0 0 20px 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}