/* ==========================================================================
   CASSIOPEIA REDESIGN: AZZURRO CHIARO & BIANCO CON SFONDO GRADIENTE
   ========================================================================== */

/* 1. IMPORTAZIONE FONT GOOGLE (INTER) */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,700;0,800;1,400&display=swap');

/* 2. CONFIGURAZIONE TAVOLOZZA COLORI GLOBALE (SOVRASCRITTURA VARIABILI CASSIOPEIA) */
:root {
    --cassiopeia-color-primary: #0369a1;    /* Azzurro Intenso/Blu Accento */
    --cassiopeia-color-link: #0284c7;       /* Colore dei link standard */
    --cassiopeia-color-hover: #075985;      /* Colore al passaggio del mouse */
}

/* Nuovo Sfondo con Gradiente Sfumato sull'Azzurro (Fresco, moderno e rilassante) */
body {
    background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 50%, #bae6fd 100%) !important;
    background-attachment: fixed !important; /* Mantiene il gradiente fermo mentre l'utente scorre la pagina */
    min-height: 100vh;
}

/* 3. TIPOGRAFIA GENERALE & TITOLI */
h1, h2, h3, h4, h5, h6, .page-header h1, .page-header h2, .com-content-category-blog__item h2 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #0369a1 !important;             /* Titoli principali in azzurro intenso */
    line-height: 1.2 !important;
}

h1, .page-header h1 { font-size: 36px !important; }
h2, .page-header h2 { font-size: 26px !important; }

/* Testo degli articoli e dei paragrafi */
.com-content-article p, .com-content-category-blog p, .com-content-article {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;/* ==========================================================================
   STRUTTURA CIMITERO VIRTUALE: SCHEDE PERFETTE CON FOTO INTEGRALI
   ========================================================================== */

/* 1. LA GRIGLIA: Dispone le schede su 2 colonne pulite con spazio generoso */
.com-content-category-blog__items.blog-items {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 2. LA SCHEDA: Diventa un blocco flessibile orizzontale (Foto a sinistra, Testo a destra) */
.com-content-category-blog__item.blog-item {
    display: flex !important;
    flex-direction: row !important;         /* Affianca immagine e testi */
    align-items: stretch !important;        /* Forza l'altezza della foto a seguire la scheda */
    background-color: #ffffff !important;
    border: 1px solid rgba(3, 105, 161, 0.1) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    min-height: 200px !important;          /* Altezza minima garantita per l'allineamento */
    transition: transform 0.2s ease !important;
}

.com-content-category-blog__item.blog-item:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(3, 105, 161, 0.3) !important;
}

/* 3. IL CONTENITORE FOTO: Rimuove i vecchi comportamenti nativi dannosi */
.com-content-category-blog__item .item-image {
    flex: 0 0 160px !important;            /* La gabbia della foto è larga ESATTAMENTE 160px */
    margin: 0 20px 0 0 !important;         /* Rimuove i margini di Joomla e distanzia dal testo */
    float: none !important;                /* Annulla il "left" nativo che spaccava il layout */
    height: auto !important;
    display: block !important;
}

/* L'IMMAGINE: Diventa visibile INTEGRALMENTE senza subire crop o tagli */
.com-content-category-blog__item .item-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;        /* LA CHIAVE: mostra TUTTA la foto senza tagliarla mai, adattandola allo spazio */
    border-radius: 6px !important;
    background-color: #f8fafc !important;  /* Sfondo neutro chiarissimo nel caso di foto trasparenti o quadrate */
}

/* 4. IL CONTENUTO DEL TESTO: Si prende tutto lo spazio rimanente a destra */
.com-content-category-blog__item .item-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important; /* Spinge il pulsante "Leggi tutto" in fondo */
    height: 100% !important;
    box-sizing: border-box !important;
}

/* Sistemazione del testo descrittivo */
.com-content-category-blog__item .item-content p {
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

/* Il pulsante Leggi Tutto */
.com-content-category-blog__item .readmore {
    margin: 0 !important;
}

.com-content-category-blog__item .readmore .btn {
    padding: 6px 16px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
}

/* ==========================================================================
   5. RESPONSIVE PER SMARTPHONE
   ========================================================================== */
@media (max-width: 768px) {
    .com-content-category-blog__items.blog-items {
        grid-template-columns: 1fr !important; /* Una colonna sul telefono */
    }
    
    .com-content-category-blog__item.blog-item {
        flex-direction: column !important; /* Foto sopra, testo sotto */
        align-items: center !important;
        text-align: center !important;
    }
    
    .com-content-category-blog__item .item-image {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 200px !important;       /* Sul telefono la foto si allarga un po' di più */
        height: 150px !important;
        margin: 0 0 15px 0 !important;     /* Spazio sotto la foto */
    }
}
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #334155 !important;             /* Grigio ardesia scuro per un contrasto perfetto */
    letter-spacing: -0.01em !important;
}



/* Nasconde i breadcrumb alla vista ma li lascia nel codice per i motori di ricerca */
.breadcrumbs, [aria-label="Breadcrumbs"] {
    display: none !important;
}

/* ==========================================================================
   PAGINA ARTICOLO SINGOLO - SOLO ED ESCLUSIVAMENTE CIMITERO VIRTUALE
   ========================================================================== */

/* Applichiamo il flex solo se nell'articolo è PRESENTE l'immagine laterale (.item-image)
   Evita che le pagine di testo puro si scompaginino */
.com-content-article:has(.item-image) {
    display: flex !important;
    flex-direction: row !important;       /* Affianca foto e dedica su PC */
    align-items: flex-start !important;
    gap: 40px !important;                 /* Spazio generoso tra foto e testo */
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}

/* La foto del ricordo: isolata solo all'interno del cimitero */
.com-content-article:has(.item-image) .item-image {
    flex: 0 0 280px !important;           /* Larghezza fissa su PC */
    float: none !important;               /* Elimina il float nativo */
    margin: 0 !important;
    border-radius: 12px !important;       
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* L'immagine dentro */
.com-content-article:has(.item-image) .item-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 400px !important;         
    object-fit: contain !important;       
    display: block !important;
}

/* Il testo della dedica in corsivo (vale SOLO per le pagine con la foto del cimitero) */
.com-content-article:has(.item-image) .com-content-article__body p {
    font-size: 16px !important;           
    line-height: 1.8 !important;          
    color: #334155 !important;            
    font-style: italic !important;        /* Corsivo solo per i ricordi */
}

/* ==========================================================================
   REGOLAZIONE SMARTPHONE (RESPONSIVE)
   ========================================================================== */
@media (max-width: 768px) {
    .com-content-article:has(.item-image) {
        flex-direction: column !important; /* Su mobile: foto sopra, testo sotto */
        align-items: center !important;
        gap: 24px !important;
    }
    
    .com-content-article:has(.item-image) .item-image {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 240px !important;       
    }
    
    .com-content-article:has(.item-image) .com-content-article__body {
        text-align: center !important;     
    }
}

/* ==========================================================================
   MODIFICA PULSANTE "LEGGI TUTTO" (PIÙ VICINO E PIÙ EVIDENTE)
   ========================================================================== */

/* Sposta il contenitore del pulsante a sinistra, allineato sotto la foto/testo */
.com-content-category-blog__item .readmore {
    align-self: flex-start !important; /* Allinea il bottone a sinistra invece che a destra */
    margin-top: 10px !important;       /* Lo avvicina al testo e all'area della foto */
}

/* Rende il pulsante evidente, colorato e moderno */
.com-content-category-blog__item .readmore .btn-secondary {
    background-color: #0369a1 !important; /* Azzurro pieno (lo stesso del bordino delle schede) */
    border-color: #0369a1 !important;
    color: #ffffff !important;            /* Testo bianco forte */
    font-weight: 600 !important;          /* Testo in semi-grassetto */
    padding: 8px 20px !important;         /* Più grande e facile da cliccare */
    font-size: 14px !important;
    border-radius: 6px !important;        /* Angoli arrotondati in linea con la scheda */
    transition: background-color 0.2s ease, transform 0.2s ease !important;
    box-shadow: 0 2px 4px rgba(3, 105, 161, 0.2) !important; /* Una leggera ombra azzurrata */
}

/* Effetto quando si passa il mouse sopra il pulsante */
.com-content-category-blog__item .readmore .btn-secondary:hover {
    background-color: #0284c7 !important; /* Un azzurro leggermente più luminoso al passaggio */
    border-color: #0284c7 !important;
    transform: translateY(-1px) !important; /* Si solleva appena per invitare al clic */
    box-shadow: 0 4px 8px rgba(3, 105, 161, 0.3) !important;
}

/* rimensioni immagini uguali del blog gioielli  */
.blog .item-image img {
  width: 100%;
  height: 200px; /* Imposta l'altezza fissa desiderata */
  object-fit: cover; /* Ritaglia l'immagine in modo armonioso */
}
