/* News ed eventi: l'elenco delle notizie e il singolo articolo.
   Lo carica inc/news.php, solo dove serve: il caricatore generale di
   functions.php salta questo file apposta.
   Colori e carattere sono quelli del sito: rosso #C30B1B, verde #00380D,
   testo #3B3B3B, crema #FAF9F3, Roboto. */

:root {
    --news-rosso: #C30B1B;
    --news-verde: #00380D;
    --news-testo: #3B3B3B;
    --news-tenue: #6B6B6B;
    --news-bordo: #E4E0D4;
    --news-fondo: #FAF9F3;
}

/* I contenitori di Bricks non hanno margine laterale: senza questo, sotto i
   1100 px titolo e testo toccano il bordo dello schermo. */
.montanaro-news-pagina > .brxe-container,
.montanaro-articolo > .brxe-container {
    padding-left: 20px;
    padding-right: 20px;
}

/* ------------------------------------------------------------ la pagina elenco */

.montanaro-news-pagina {
    padding: 56px 0 72px;
    background: var(--news-fondo);
}
.montanaro-news-pagina h1 {
    margin: 0 0 10px;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
    color: var(--news-testo);
}
.montanaro-news-pagina .montanaro-news-intro {
    margin: 0 0 36px;
    max-width: 62ch;
    font-size: 17px;
    line-height: 1.6;
    color: var(--news-tenue);
}

.montanaro-news {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
    gap: 28px;
}

.montanaro-news__voce {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--news-bordo);
    border-radius: 6px;
    overflow: hidden;
    transition: box-shadow .2s, transform .2s;
}
.montanaro-news__voce:hover {
    box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.montanaro-news__immagine {
    display: block;
    aspect-ratio: 16 / 7;
    overflow: hidden;
    background: var(--news-fondo);
}
.montanaro-news__immagine img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.montanaro-news__testo {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 22px 24px 24px;
}
.montanaro-news__data {
    margin: 0 0 6px;
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--news-verde);
}
.montanaro-news__titolo {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.25;
}
.montanaro-news__titolo a {
    color: var(--news-testo);
    text-decoration: none;
}
.montanaro-news__titolo a:hover,
.montanaro-news__titolo a:focus-visible {
    color: var(--news-rosso);
}
.montanaro-news__estratto {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--news-tenue);
}
.montanaro-news__leggi {
    margin-top: auto;
    align-self: flex-start;
    font-weight: 500;
    color: var(--news-rosso);
    text-decoration: none;
}
.montanaro-news__leggi::after {
    content: " \2192";
}
.montanaro-news__leggi:hover,
.montanaro-news__leggi:focus-visible {
    text-decoration: underline;
}

.montanaro-news__vuoto {
    font-size: 17px;
    color: var(--news-tenue);
}

.montanaro-news__pagine {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 36px;
}
.montanaro-news__pagine .page-numbers {
    min-width: 40px;
    padding: 8px 12px;
    text-align: center;
    border: 1px solid var(--news-bordo);
    border-radius: 4px;
    background: #fff;
    color: var(--news-testo);
    text-decoration: none;
}
.montanaro-news__pagine .page-numbers.current {
    background: var(--news-rosso);
    border-color: var(--news-rosso);
    color: #fff;
}

/* ------------------------------------------------------------- il singolo articolo */

.montanaro-articolo {
    padding: 40px 0 72px;
}
.montanaro-articolo > .brxe-container {
    max-width: 900px;
}

.montanaro-articolo__occhiello {
    margin: 0 0 10px;
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--news-verde);
}
.montanaro-articolo__occhiello a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}
.montanaro-articolo h1 {
    margin: 0 0 26px;
    font-size: clamp(30px, 4.4vw, 46px);
    line-height: 1.12;
    color: var(--news-testo);
}
.montanaro-articolo__immagine,
.montanaro-articolo__immagine img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
}
.montanaro-articolo__immagine {
    margin: 0 0 34px;
}

/* Il testo scritto nell'editor di WordPress. */
.montanaro-articolo__testo {
    font-size: 17px;
    line-height: 1.7;
    color: var(--news-testo);
}
.montanaro-articolo__testo > * + * {
    margin-top: 1em;
}
.montanaro-articolo__testo h2 {
    margin-top: 1.8em;
    font-size: clamp(24px, 3vw, 30px);
    line-height: 1.2;
}
.montanaro-articolo__testo h3 {
    font-size: 19px;
    line-height: 1.3;
}
.montanaro-articolo__testo a {
    color: var(--news-rosso);
}
.montanaro-articolo__testo .montanaro-occhiello {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--news-rosso);
}
.montanaro-articolo__testo figure {
    margin-left: 0;
    margin-right: 0;
}
.montanaro-articolo__testo img {
    max-width: 100%;
    height: auto;
}
.montanaro-articolo__testo figcaption {
    margin-top: 8px;
    font-size: 14px;
    color: var(--news-tenue);
}

/* Le schede «dove trovarci», come nella locandina: logo, nome, padiglione e
   stand, foto della macchina. Una griglia nostra al posto delle colonne di
   WordPress, che su Bricks non sempre hanno il loro foglio. */
.montanaro-articolo__testo .montanaro-stand {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 1.4em;
}
.montanaro-stand > .wp-block-column {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 16px 16px 0;
    background: #fff;
    border: 1px solid var(--news-bordo);
    border-radius: 6px;
    overflow: hidden;
}
.montanaro-stand > .wp-block-column > * {
    margin: 0;
}
.montanaro-stand .montanaro-stand__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    margin-bottom: 12px;
}
.montanaro-stand .montanaro-stand__logo img {
    max-height: 72px;
    width: auto;
}
.montanaro-stand h3 {
    margin-bottom: 6px;
    font-size: 17px;
}
/* GAI e Marchisio hanno la loro pagina marchio sul sito: il nome porta li',
   e la sottolineatura leggera dice che e' un collegamento. */
.montanaro-stand h3 a {
    color: var(--news-testo);
    text-decoration: underline;
    text-decoration-color: rgba(195, 11, 27, .45);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}
.montanaro-stand h3 a:hover,
.montanaro-stand h3 a:focus-visible {
    color: var(--news-rosso);
    text-decoration-color: currentColor;
}
.montanaro-stand p {
    font-size: 15px;
    line-height: 1.5;
}
/* Le schede di una riga sono alte uguali: la foto va in fondo (margin-top
   auto), come nella locandina, e lo spazio in piu' resta sopra di lei. */
.montanaro-stand > .wp-block-column > p {
    margin-bottom: 14px;
}
.montanaro-stand .montanaro-stand__foto {
    margin: auto -16px 0;
}
/* Bricks (frontend-layer.min.css) da' a ogni immagine dell'editor
   margin-block: 1em con un selettore da sei classi,
   .wp-block-image:not(.alignleft):not(.aligncenter)..., che batte questi da due.
   Nelle schede quel margine staccava il logo dal nome e lasciava un vuoto
   sotto la foto: qui va tolto, e l'unico modo pulito e' !important. */
.montanaro-stand .montanaro-stand__logo {
    margin-block: 0 12px !important;
}
.montanaro-stand .montanaro-stand__foto {
    margin-block: auto 0 !important;
}
.montanaro-stand .montanaro-stand__foto img {
    display: block;
    width: 100%;
    aspect-ratio: 265 / 226;
    object-fit: cover;
}

.montanaro-articolo__testo .montanaro-chiusa {
    margin-top: 2em;
    padding: 18px 0;
    border-top: 1px solid var(--news-bordo);
    border-bottom: 1px solid var(--news-bordo);
    text-align: center;
    font-size: 15px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--news-verde);
}

/* ---------------------------------------- il modulo per gli appuntamenti in fiera */

/* I campi di testo li disegna gia' ponte.css (.montanaro-modulo, come il
   modulo della home): qui solo etichette, coppie affiancate e tendine. */
.montanaro-articolo__testo .montanaro-appuntamento {
    margin-top: 1.2em;
    padding: 26px 26px 18px;
    background: var(--news-fondo);
    border: 1px solid var(--news-bordo);
    border-radius: 8px;
}
.montanaro-appuntamento label {
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--news-testo);
}
.montanaro-appuntamento label .wpcf7-form-control-wrap {
    margin-top: 6px;
}
.montanaro-appuntamento p {
    margin: 0 0 14px;
}
.montanaro-appuntamento__coppia {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}
.montanaro-appuntamento select {
    width: 100%;
    height: 40px;
    padding: 5px 12px;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: var(--news-testo);
    background-color: #fff;
    border: 1px solid #69727d;
    border-radius: 3px;
}
.montanaro-appuntamento textarea {
    height: 84px;
}
.montanaro-obbligatorio {
    color: var(--news-rosso);
}
.montanaro-facoltativo {
    font-weight: 300;
    color: var(--news-tenue);
}
/* Il consenso e' un'etichetta anche lui: niente grassetto. */
.montanaro-appuntamento .montanaro-consenso,
.montanaro-appuntamento .montanaro-consenso label {
    font-weight: 300;
}
@media (max-width: 600px) {
    .montanaro-appuntamento__coppia {
        grid-template-columns: 1fr;
    }
    .montanaro-articolo__testo .montanaro-appuntamento {
        padding: 18px 16px 12px;
    }
}

.montanaro-articolo__piede {
    margin-top: 44px;
}
.montanaro-articolo__piede a {
    color: var(--news-rosso);
    text-decoration: none;
    font-weight: 500;
}
.montanaro-articolo__piede a:hover,
.montanaro-articolo__piede a:focus-visible {
    text-decoration: underline;
}

/* Sotto i 1025 px due schede per riga, fino al telefono: le foto vengono
   dalla locandina e sono larghe 265 px, a una sola colonna si allargherebbero
   al doppio e si sgranerebbero. Una colonna sola solo sugli schermi piu'
   stretti. */
@media (max-width: 1024px) {
    .montanaro-articolo__testo .montanaro-stand {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .montanaro-stand > .wp-block-column {
        padding: 12px 12px 0;
    }
    .montanaro-stand .montanaro-stand__foto {
        margin: auto -12px 0;
    }
    .montanaro-stand > .wp-block-column > p {
        margin-bottom: 12px;
    }
    .montanaro-stand .montanaro-stand__logo,
    .montanaro-stand .montanaro-stand__logo img {
        max-height: 56px;
        height: 56px;
    }
}
@media (max-width: 520px) {
    .montanaro-news-pagina {
        padding-top: 36px;
    }
    .montanaro-stand h3 {
        font-size: 15px;
    }
    .montanaro-stand p {
        font-size: 14px;
    }
}
@media (max-width: 340px) {
    .montanaro-articolo__testo .montanaro-stand {
        grid-template-columns: 1fr;
    }
}
