/* Farmacia Aita Magazine 1.3 – Homepage editoriale con filtri dinamici.
   Stili limitati alla pagina Magazine; non cambiano header, menu o singoli articoli. */
.aita-magazine.fam-magazine-v2 {
    --fam-v2-green: #204b3b;
    --fam-v2-text: #586c62;
    --fam-v2-paper: #fbf8f2;
    --fam-v2-line: #dae3da;
    --fam-v2-coral: #d36a55;
    width: 100%;
    overflow: visible !important;
    background: var(--fam-v2-paper);
}
.fam-magazine-v2 .fam-v2-hero {
    padding: 34px 0 28px !important;
    background: linear-gradient(120deg, #fbf8f2 0%, #f4f6ed 100%) !important;
    border: 0;
}
.fam-magazine-v2 .fam-v2-hero-inner {max-width: 1360px;}
.fam-magazine-v2 .fam-v2-hero .fam-eyebrow {display:block; font-size:12px; font-weight:750; color:var(--fam-v2-coral); letter-spacing:.15em; margin-bottom:17px;}
.fam-magazine-v2 .fam-v2-hero h1 {
    margin: 0 0 12px !important;
    color: var(--fam-v2-green) !important;
    font-size: clamp(44px, 5.7vw, 78px) !important;
    line-height: 1.07 !important;
    font-weight: 600 !important;
    letter-spacing: -.045em;
    font-family: Georgia, 'Times New Roman', serif;
    text-transform: none;
}
.fam-magazine-v2 .fam-v2-hero p {
    max-width: 790px; margin: 0 !important; color: var(--fam-v2-text) !important;
    font-size: clamp(16px, 1.5vw, 19px) !important; line-height: 1.65 !important;
}
/* Visivamente nella hero, ma fuori dal suo contenitore affinché sticky funzioni. */
.fam-magazine-v2 .fam-v2-filter-bar {
    position: sticky; top: var(--fam-v2-sticky-top, 0px); z-index: 100;
    padding: 16px 0 16px; background: rgba(248,249,241,.97);
    border-bottom: 1px solid var(--fam-v2-line);
    box-shadow: 0 12px 25px rgba(36,65,49,.035);
    -webkit-backdrop-filter: blur(13px); backdrop-filter: blur(13px);
}
.fam-magazine-v2 .fam-v2-filter-row { display:flex; align-items:center; gap:12px; max-width:1360px; }
.fam-magazine-v2 .fam-v2-categories {
    display:flex; align-items:center; gap:9px; min-width:0; flex:1;
    overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin;
    padding: 3px 2px 8px; scroll-snap-type:x proximity;
}
.fam-magazine-v2 .fam-v2-filter {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    flex:0 0 auto; min-height:44px; padding:8px 15px;
    border:1px solid #d6e0d7; border-radius:999px;
    background:#fff; color:var(--fam-v2-green) !important;
    font-size:13px; font-weight:650; line-height:1.3; text-decoration:none !important;
    white-space:nowrap; scroll-snap-align:start; transition:background .15s,border-color .15s;
}
.fam-magazine-v2 .fam-v2-filter:hover,
.fam-magazine-v2 .fam-v2-filter:focus-visible {background:#edf4eb; border-color:#9cae9e; color:var(--fam-v2-green)!important;}
.fam-magazine-v2 .fam-v2-filter.is-active {color:#fff !important; background:var(--fam-v2-green); border-color:var(--fam-v2-green);}
.fam-magazine-v2 .fam-v2-filter .fam-icon {width:17px; height:17px;}
.fam-magazine-v2 .fam-v2-search-toggle {
    flex:0 0 auto; display:inline-flex; align-items:center; gap:8px;
    border:1px solid var(--fam-v2-green); background:#fff; color:var(--fam-v2-green);
    padding:9px 15px; min-height:44px; border-radius:999px; font-size:14px; font-weight:700; cursor:pointer;
}
.fam-magazine-v2 .fam-v2-search-toggle svg { width:18px; height:18px; }
.fam-magazine-v2 .fam-v2-search-toggle:hover,
.fam-magazine-v2 .fam-v2-search-toggle[aria-expanded="true"] {background:#e4eee4;}
.fam-magazine-v2 [hidden] { display:none !important; }
.fam-magazine-v2 .fam-v2-search-wrap {max-width:1360px; padding-top:12px;}
.fam-magazine-v2 .fam-v2-search-form {display:flex; align-items:center; flex-wrap:wrap; gap:9px;}
.fam-magazine-v2 .fam-v2-search-form label {font-size:13px; font-weight:700; color:var(--fam-v2-green);}
.fam-magazine-v2 .fam-v2-search-form input[type="search"] {
    flex:1; min-width:170px; height:44px; background:#fff; border:1px solid #c7d7c9;
    color:var(--fam-v2-green); border-radius:12px; padding:10px 14px; font-size:15px; width:auto;
}
.fam-magazine-v2 .fam-v2-search-form button {
    height:44px; border-radius:12px; padding:8px 17px; cursor:pointer;
    border:1px solid var(--fam-v2-green); color:#fff; background:var(--fam-v2-green); font-weight:700;
}
.fam-magazine-v2 .fam-v2-search-form .fam-v2-search-clear { color:var(--fam-v2-green); background:#fff; }
.fam-magazine-v2 .fam-v2-list-section {padding:clamp(34px,5vw,70px) 0 90px; background:var(--fam-v2-paper);}
.fam-magazine-v2 .fam-v2-list-heading {display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:27px;}
.fam-magazine-v2 .fam-v2-list-heading h2 {
    font-family:Georgia,'Times New Roman',serif; font-size:clamp(31px,3.6vw,45px);
    font-weight:600; line-height:1.12; letter-spacing:-.035em; margin:9px 0 0;
    color:var(--fam-v2-green);
}
.fam-magazine-v2 .fam-v2-list-heading [data-result-count] {font-size:14px; color:var(--fam-v2-text); white-space:nowrap;}
.fam-magazine-v2 .fam-v2-grid {grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch;}
.fam-magazine-v2 .fam-v2-grid.fam-is-loading {opacity:.52; pointer-events:none;}
.fam-magazine-v2 .fam-post-card { position:relative; overflow:visible; border-radius:19px; border:1px solid var(--fam-v2-line);box-shadow:0 12px 34px rgba(28,62,43,.06); }
.fam-magazine-v2 .fam-post-card:hover, .fam-magazine-v2 .fam-post-card:has(.fam-share-details[open]) {z-index:3;}
.fam-magazine-v2 .fam-post-card__image {height:auto; aspect-ratio:16/9; border-radius:18px 18px 0 0; overflow:hidden;}
.fam-magazine-v2 .fam-post-card__image img { width:100%; height:100%; object-fit:cover; }
.fam-magazine-v2 .fam-post-card__body {padding:21px 23px 18px;}
.fam-magazine-v2 .fam-post-card h3 {font-family:inherit; font-weight:700; line-height:1.22; letter-spacing:-.02em; font-size:clamp(18px,1.45vw,23px);margin-bottom:13px;}
.fam-magazine-v2 .fam-post-card p {font-size:14px;line-height:1.6; margin-bottom:17px;}
.fam-magazine-v2 .fam-post-meta {border:0;padding-top:0;margin-top:auto;}
/* Links/sociali disponibili anche sulle schede di archivio e correlati. */
.fam-card-actions {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;position:relative;margin-top:19px;padding-top:14px;border-top:1px solid #dce4d9;}
.fam-read-link {display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;text-decoration:none!important;color:#204b3b!important;}
.fam-card-actions .fam-share-details {position:relative;}
.fam-card-actions .fam-share-details summary {list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:#204b3b;padding:5px 8px;font-size:13px;font-weight:700;}
.fam-card-actions .fam-share-details summary::-webkit-details-marker {display:none;}
.fam-card-actions .fam-share-details summary:focus-visible {outline:2px solid #204b3b;outline-offset:3px;}
.fam-card-actions .fam-share-details summary .fam-icon {width:15px;height:15px;transform:rotate(-25deg);}
.fam-card-actions .fam-share-menu {position:absolute;top:calc(100% + 9px);right:0;min-width:155px;padding:7px;border:1px solid #d5e1d8;border-radius:14px;background:#fff;box-shadow:0 16px 35px rgba(15,40,28,.16);z-index:40;display:grid;gap:2px;}
.fam-card-actions .fam-share-menu a, .fam-card-actions .fam-share-menu button {font:inherit;color:#204b3b!important;background:#fff!important;text-align:left!important;border:0!important;border-radius:8px!important;display:block!important;cursor:pointer;padding:9px 11px!important;text-decoration:none!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap;}
.fam-card-actions .fam-share-menu a:hover, .fam-card-actions .fam-share-menu button:hover {background:#edf4eb!important;}
.fam-magazine-v2 .fam-v2-more-wrap {display:flex;justify-content:center;margin-top:38px;}
.fam-magazine-v2 .fam-v2-more {border:1px solid var(--fam-v2-green);border-radius:999px;padding:14px 23px;background:#fff;color:var(--fam-v2-green);cursor:pointer;font-size:15px;font-weight:700;}
.fam-magazine-v2 .fam-v2-more:hover {background:#eaf0e7;}
.fam-magazine-v2 .fam-v2-empty, .fam-magazine-v2 .fam-v2-error {padding:38px;text-align:center;color:var(--fam-v2-green);border:1px solid var(--fam-v2-line);border-radius:18px;background:#fff;}
@media (max-width: 990px) {
    .fam-magazine-v2 .fam-v2-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
    .fam-magazine-v2 .fam-v2-filter-bar {padding:12px 0;}
}
@media (max-width: 700px) {
    .fam-magazine-v2 .fam-v2-hero {padding: 24px 0 20px !important;}
    .fam-magazine-v2 .fam-v2-hero h1 {font-size:clamp(38px,10vw,56px)!important;}
    .fam-magazine-v2 .fam-v2-hero p {font-size:15px!important;}
    .fam-magazine-v2 .fam-v2-filter-bar {padding:8px 0;}
    .fam-magazine-v2 .fam-v2-filter-row {gap:7px;}
    .fam-magazine-v2 .fam-v2-categories {gap:7px;padding-bottom:6px;}
    .fam-magazine-v2 .fam-v2-filter {min-height:42px;padding:8px 11px;font-size:12px;}
    .fam-magazine-v2 .fam-v2-filter .fam-icon {width:15px;height:15px;}
    .fam-magazine-v2 .fam-v2-search-toggle {min-width:44px;padding:8px 12px;min-height:42px;}
    .fam-magazine-v2 .fam-v2-search-toggle span {display:none;}
    .fam-magazine-v2 .fam-v2-search-form label {flex-basis:100%;}
    .fam-magazine-v2 .fam-v2-search-form input[type="search"] {flex-basis:100%;}
    .fam-magazine-v2 .fam-v2-list-heading {align-items:start;flex-direction:column;gap:8px;}
    .fam-magazine-v2 .fam-v2-grid {grid-template-columns:minmax(0,1fr);gap:18px;}
    .fam-magazine-v2 .fam-post-card__image {aspect-ratio:16/9;}
    .fam-magazine-v2 .fam-post-card__body {padding:19px 20px 17px;}
    .fam-magazine-v2 .fam-v2-list-section {padding-top:30px;}
}
@media (prefers-reduced-motion: reduce) {
    .fam-magazine-v2 .fam-post-card, .fam-magazine-v2 .fam-post-card__image img {transition:none!important;}
}

/* Prevent legacy card-grid rules from enlarging the final card on tablets. */
.fam-magazine-v2 .fam-v2-grid > :last-child:nth-child(odd) {
    grid-column: auto !important; max-width: none !important;
}
/* Preserve visible share menus in archive and related post cards. */
.fam-archive-page .fam-post-card, .fam-related .fam-post-card {
    overflow: visible; position: relative;
}
.fam-archive-page .fam-post-card:has(.fam-share-details[open]),
.fam-related .fam-post-card:has(.fam-share-details[open]) { z-index: 5; }
.fam-archive-page .fam-post-card__image, .fam-related .fam-post-card__image {
    border-radius: var(--fam-radius) var(--fam-radius) 0 0;
}

/* Aita Magazine v1.3.3: barra filtri separata e hero compatta */
.fam-magazine-v2 .fam-v2-hero {
    padding-bottom: 28px !important;
}
.fam-magazine-v2 .fam-v2-filter-bar {
    background: #ffffff !important;
    padding: 18px 0 !important;
    border-top: 1px solid #e0e8df !important;
    border-bottom: 1px solid #d5e2d7 !important;
    box-shadow: 0 5px 18px rgba(31, 67, 49, .055) !important;
}
.fam-magazine-v2 .fam-v2-list-section {
    padding-top: 52px !important;
}
@media (max-width: 700px) {
    .fam-magazine-v2 .fam-v2-hero {
        padding-bottom: 20px !important;
    }
    .fam-magazine-v2 .fam-v2-filter-bar {
        padding: 10px 0 !important;
    }
    .fam-magazine-v2 .fam-v2-list-section {
        padding-top: 28px !important;
    }
}

/* Aita Magazine v1.3.2 – Etichetta sopra il menu delle categorie */
.fam-magazine-v2 .fam-v2-filter-caption {
    max-width: 1360px;
    padding-bottom: 8px;
    color: var(--fam-v2-green, #204b3b);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .06em;
    text-transform: uppercase;
}
@media (max-width: 700px) {
    .fam-magazine-v2 .fam-v2-filter-caption {
        font-size: 11px;
        padding-bottom: 5px;
    }
}
