/* =========================================================
   NOVA MENTIS — GUIDE E ORIENTAMENTO
   File unico definitivo
   - Archivio e card: base v0.92
   - Singola guida: layout v0.95
   ========================================================= */

/* =========================================================
   v0.91 — Guide e Orientamento
   ========================================================= */

.nm-guide-hero,
.nm-guides-archive-hero{padding:52px 0;background:#f8fafc}

.nm-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:42px;align-items:center}
.nm-guide-hero__copy h1,
.nm-guides-archive-hero h1{margin:10px 0 18px;color:#0b467f;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02}
.nm-guide-hero__lead,
.nm-guides-archive-hero p{font-size:1.18rem;line-height:1.75;color:#64748b;max-width:800px}
.nm-guide-hero__category{display:inline-flex;margin-top:10px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #dbe6ef;color:#0b467f;font-weight:700}
.nm-guide-hero__meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;color:#64748b;font-size:.92rem}
.nm-guide-hero__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}

.nm-guide-body{padding:58px 0 76px}
.nm-guide-body__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.nm-guide-content{min-width:0}
.nm-guide-prose{font-size:1.08rem;line-height:1.85;color:#334155}
.nm-guide-prose h2,.nm-guide-prose h3{color:#0b467f;line-height:1.15;margin-top:1.7em}
.nm-guide-prose img{max-width:100%;height:auto;border-radius:14px}
.nm-guide-prose figure{margin:2em 0}
.nm-guide-prose blockquote{margin:2em 0;padding:20px 24px;border-left:4px solid #d5a72f;background:#f8fafc}

.nm-guide-box,.nm-guide-note{margin:0 0 28px;padding:24px;border:1px solid #dbe6ef;border-radius:16px;background:#f8fbfe}
.nm-guide-box--summary{border-top:3px solid #d5a72f}
.nm-guide-box p,.nm-guide-note p{margin:8px 0 0}
.nm-guide-box ul{margin:12px 0 0;padding-left:20px}
.nm-guide-box li{margin:8px 0}
.nm-guide-note{background:#fffaf0;border-color:#ead9aa}
.nm-guide-note strong{color:#0b467f}

.nm-guide-aside{position:sticky;top:110px}
.nm-guide-aside__card,.nm-guide-aside__related{padding:24px;border:1px solid #dbe6ef;border-radius:16px;background:#fff}
.nm-guide-aside__card h3,.nm-guide-aside__related h3{margin:8px 0 10px;color:#0b467f}
.nm-guide-aside__related{margin-top:18px}
.nm-guide-aside__related>a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e8eef4;color:#0b467f;font-weight:700;text-decoration:none}

.nm-guide-conversion{display:grid;grid-template-columns:1fr;margin-top:42px}
.nm-guide-conversion--split{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm-guide-conversion__card{padding:28px;border-radius:18px;background:#0b467f;color:#fff}
.nm-guide-conversion__card h2{margin:0 0 10px;color:#fff}
.nm-guide-conversion__card p{color:#dbeafe}
.nm-guide-conversion__card--secondary{background:#f8fafc;color:#0b467f;border:1px solid #dbe6ef}
.nm-guide-conversion__card--secondary h2{color:#0b467f}
.nm-guide-conversion__card--secondary p{color:#64748b}
.nm-guide-conversion--split{gap:18px}

.nm-guides-categories,
.nm-guides-featured,
.nm-guides-all{padding:56px 0}
.nm-guides-featured{background:#f8fafc}
.nm-guides-section-head,
.nm-guides-categories__head{margin-bottom:24px}
.nm-guides-section-head h2,
.nm-guides-categories__head h2{margin:6px 0 0;color:#0b467f;font-size:clamp(2rem,4vw,3rem)}

.nm-guides-categories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nm-guides-categories__grid>a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:18px;border:1px solid #dbe6ef;border-radius:14px;background:#fff;text-decoration:none}
.nm-guides-categories__grid strong{color:#0b467f}
.nm-guides-categories__grid span{color:#64748b;font-size:.9rem}
.nm-guides-categories__grid b{grid-row:1/3;grid-column:2;align-self:center;color:#0b467f}

.nm-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nm-guide-card{overflow:hidden;border:1px solid #dbe6ef;border-radius:16px;background:#fff}
.nm-guide-card__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.nm-guide-card__content{padding:20px}
.nm-guide-card__cat{margin-bottom:8px;color:#b57f11;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.nm-guide-card h3{margin:0 0 10px;line-height:1.25}
.nm-guide-card h3 a{color:#0b467f;text-decoration:none}
.nm-guide-card p{color:#64748b}
.nm-guides-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:32px}
.nm-guides-pagination a{font-weight:700;color:#0b467f}

@media(max-width:980px){
    .nm-guide-hero__grid,
    .nm-guide-body__grid{grid-template-columns:1fr}
    .nm-guide-aside{position:static}
    .nm-guides-categories__grid,
    .nm-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){
    .nm-guide-hero,
    .nm-guides-archive-hero{padding:34px 0}
    .nm-guide-body{padding:36px 0 52px}
    .nm-guide-conversion--split,
    .nm-guides-categories__grid,
    .nm-guides-grid{grid-template-columns:1fr}
    .nm-guide-hero__meta{display:grid;gap:7px}
}


/* =========================================================
   v0.92 — Raffinamento editoriale Guide e Orientamento
   ========================================================= */

.nm-guide-hero{
    position:relative;
    overflow:hidden;
    padding:64px 0 58px;
    background:
        radial-gradient(circle at 88% 8%, rgba(213,167,47,.10), transparent 25%),
        linear-gradient(180deg,#f8fbfe 0%,#f4f8fb 100%);
    border-bottom:1px solid #e3ebf2;
}
.nm-guide-hero:after{
    content:"";
    position:absolute;
    right:-110px;
    top:-170px;
    width:390px;
    height:390px;
    border:1px solid rgba(11,70,127,.08);
    border-radius:50%;
    pointer-events:none;
}
.nm-guide-hero__grid{
    position:relative;
    z-index:1;
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
    gap:56px;
}
.nm-guide-hero__copy{max-width:760px}
.nm-guide-hero__copy .nm-eyebrow{
    color:#b57f11;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.16em;
}
.nm-guide-hero__category{
    margin:16px 0 0;
    padding:7px 12px;
    background:rgba(255,255,255,.82);
    border:1px solid #d8e4ee;
    box-shadow:0 4px 14px rgba(11,70,127,.04);
    font-size:.82rem;
}
.nm-guide-hero__copy h1{
    max-width:820px;
    margin:18px 0 18px;
    color:#073e72;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.7rem,5vw,4.65rem);
    font-weight:500;
    letter-spacing:-.035em;
    line-height:1.02;
}
.nm-guide-hero__lead{
    max-width:690px;
    margin:0;
    color:#526b82;
    font-size:1.14rem;
    line-height:1.72;
}
.nm-guide-hero__meta{
    margin-top:24px;
    padding-top:18px;
    border-top:1px solid #dce6ee;
    color:#718397;
    font-size:.88rem;
}
.nm-guide-hero__meta span{display:inline-flex;align-items:center}
.nm-guide-hero__meta span+span:before{
    content:"";
    width:4px;
    height:4px;
    margin-right:20px;
    border-radius:50%;
    background:#d5a72f;
}
.nm-guide-hero__media{
    position:relative;
    padding:10px;
    border:1px solid rgba(11,70,127,.10);
    border-radius:22px;
    background:rgba(255,255,255,.72);
    box-shadow:0 22px 50px rgba(13,53,89,.10);
}
.nm-guide-hero__media:before{
    content:"";
    position:absolute;
    left:-9px;
    top:34px;
    bottom:34px;
    width:3px;
    border-radius:999px;
    background:#d5a72f;
}
.nm-guide-hero__media img{
    aspect-ratio:16/10;
    border-radius:14px;
}

.nm-guide-body{padding:72px 0 88px;background:#fff}
.nm-guide-body__grid{
    grid-template-columns:minmax(0,760px) minmax(280px,330px);
    justify-content:space-between;
    gap:64px;
}
.nm-guide-prose{
    color:#31485d;
    font-size:1.075rem;
    line-height:1.9;
}
/* Primo paragrafo uniformato al corpo della guida */
.nm-guide-prose>p:first-child{font-size:inherit;color:inherit}
.nm-guide-prose h2{
    margin:2.05em 0 .65em;
    color:#073e72;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.75rem,3vw,2.35rem);
    font-weight:500;
    letter-spacing:-.02em;
}
.nm-guide-prose h3{
    margin:1.7em 0 .55em;
    color:#0b467f;
    font-size:1.28rem;
}
.nm-guide-prose a{
    color:#0b467f;
    text-decoration-color:#d5a72f;
    text-underline-offset:3px;
}
.nm-guide-prose ul,.nm-guide-prose ol{padding-left:1.35em}
.nm-guide-prose li{margin:.48em 0}
.nm-guide-prose figure{
    margin:2.3em 0;
    padding:8px;
    border:1px solid #e1e9f0;
    border-radius:18px;
    background:#fff;
}
.nm-guide-prose figure img{border-radius:11px}
.nm-guide-prose figcaption{
    padding:8px 6px 2px;
    color:#7a8998;
    font-size:.84rem;
}
.nm-guide-prose blockquote{
    position:relative;
    margin:2.2em 0;
    padding:24px 26px 24px 30px;
    border:0;
    border-left:3px solid #d5a72f;
    border-radius:0 14px 14px 0;
    background:#f7fafc;
    color:#25445e;
}

.nm-guide-box,.nm-guide-note{
    position:relative;
    overflow:hidden;
    margin:0 0 30px;
    padding:27px 29px;
    border:1px solid #dce6ee;
    border-radius:15px;
    background:#f7fafc;
    box-shadow:0 8px 24px rgba(11,70,127,.035);
}
.nm-guide-box:after{
    content:"";
    position:absolute;
    right:-38px;
    top:-38px;
    width:105px;
    height:105px;
    border:1px solid rgba(11,70,127,.08);
    border-radius:50%;
}
.nm-guide-box--summary{
    border-top:1px solid #dce6ee;
    border-left:4px solid #d5a72f;
    background:linear-gradient(135deg,#fbfcfd 0%,#f4f8fb 100%);
}
.nm-guide-box .nm-eyebrow{
    color:#b57f11;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.15em;
}
.nm-guide-box p,.nm-guide-note p{line-height:1.75}
.nm-guide-box ul{list-style:none;padding-left:0}
.nm-guide-box li{
    position:relative;
    padding-left:25px;
}
.nm-guide-box li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#b57f11;
    font-weight:800;
}
.nm-guide-note{
    border-color:#eadfbe;
    background:#fffaf0;
}
.nm-guide-note strong{
    display:block;
    margin-bottom:7px;
    color:#8b620e;
    font-size:.8rem;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.nm-guide-aside{top:104px}
.nm-guide-aside__card,.nm-guide-aside__related{
    padding:26px;
    border:1px solid #dce6ee;
    border-radius:15px;
    box-shadow:0 12px 30px rgba(11,70,127,.045);
}
.nm-guide-aside__card{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg,#0b467f 0%,#083b6c 100%);
    color:#fff;
}
.nm-guide-aside__card:after{
    content:"";
    position:absolute;
    right:-45px;
    top:-45px;
    width:125px;
    height:125px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
}
.nm-guide-aside__card .nm-eyebrow{color:#e3b63e}
.nm-guide-aside__card h3{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500}
.nm-guide-aside__card p{color:#d9e7f3;line-height:1.65}
.nm-guide-aside__card .nm-text-link{color:#fff}
.nm-guide-aside__related{background:#fff}
.nm-guide-aside__related .nm-eyebrow{color:#b57f11}
.nm-guide-aside__related>a{
    padding:14px 0;
    color:#174d7d;
    line-height:1.35;
    transition:transform .18s ease,color .18s ease;
}
.nm-guide-aside__related>a:hover{transform:translateX(3px);color:#b57f11}

.nm-guide-conversion{
    margin-top:48px;
    gap:18px;
}
.nm-guide-conversion__card{
    position:relative;
    overflow:hidden;
    padding:34px;
    border-radius:17px;
    background:linear-gradient(135deg,#0b467f 0%,#073865 100%);
    box-shadow:0 18px 40px rgba(11,70,127,.12);
}
.nm-guide-conversion__card:after{
    content:"";
    position:absolute;
    right:-55px;
    top:-70px;
    width:180px;
    height:180px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
}
.nm-guide-conversion__card h2{
    position:relative;
    z-index:1;
    max-width:560px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.7rem,3vw,2.2rem);
    font-weight:500;
    line-height:1.15;
}
.nm-guide-conversion__card p{
    position:relative;
    z-index:1;
    max-width:620px;
    line-height:1.7;
}
.nm-guide-conversion__card .nm-button{position:relative;z-index:1;margin-top:8px}
.nm-guide-conversion__card--secondary{
    background:#f7fafc;
    box-shadow:none;
}
.nm-guide-conversion__card--secondary:after{border-color:rgba(11,70,127,.08)}

.nm-guide-card{
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.nm-guide-card:hover{
    transform:translateY(-3px);
    border-color:#cbd9e5;
    box-shadow:0 16px 34px rgba(11,70,127,.08);
}
.nm-guide-card__cat{
    display:inline-flex;
    width:auto;
    padding:5px 9px;
    border:1px solid #eadfbe;
    border-radius:999px;
    background:#fffaf0;
    color:#9a6c0f;
    font-size:.7rem;
    letter-spacing:.09em;
}

@media(max-width:980px){
    .nm-guide-hero{padding:46px 0}
    .nm-guide-hero__grid{gap:32px}
    .nm-guide-body__grid{gap:38px}
    .nm-guide-hero__media{max-width:760px}
}

@media(max-width:680px){
    .nm-guide-hero{padding:34px 0 38px}
    .nm-guide-hero__copy h1{font-size:clamp(2.35rem,12vw,3.25rem)}
    .nm-guide-hero__lead{font-size:1.02rem}
    .nm-guide-hero__meta span+span:before{display:none}
    .nm-guide-hero__media{padding:6px;border-radius:17px}
    .nm-guide-hero__media:before{display:none}
    .nm-guide-body{padding:42px 0 58px}
    .nm-guide-box,.nm-guide-note{padding:22px}
    .nm-guide-conversion__card{padding:26px}
}

/* =========================================================
   NOVA MENTIS — SINGOLA GUIDA v0.95
   Hero su due righe max + layout editoriale pulito + mobile
   ========================================================= */

body.nova-mentis-guide{
    background:#fff;
}

body.nova-mentis-guide .nm-container{
    width:min(1220px,calc(100% - 48px));
    margin-inline:auto;
}

/* HERO --------------------------------------------------- */
.nm-guide-hero{
    position:relative;
    overflow:hidden;
    padding:50px 0 0;
    background:
        radial-gradient(circle at 96% 0,rgba(213,167,47,.08),transparent 24%),
        linear-gradient(180deg,#fbfdff 0%,#f6f9fc 100%);
    border-bottom:1px solid #e2eaf1;
}

.nm-guide-hero__copy{
    max-width:1180px;
}

.nm-guide-kicker{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:11px;
    margin-bottom:15px;
    color:#b77e0c;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.135em;
}

.nm-guide-kicker i{
    display:block;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#d5a72f;
}

.nm-guide-kicker__category{
    color:#164c7d;
    letter-spacing:.07em;
}

/* H1: largo e non gigantesco = 2 righe reali su desktop */
.nm-guide-hero h1{
    width:100%;
    max-width:1180px;
    margin:0;
    color:#073e72;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.35rem,3.05vw,3.2rem);
    font-weight:500;
    line-height:1.04;
    letter-spacing:-.032em;
    text-align:left;
    text-wrap:balance;
    hyphens:none;
}

.nm-guide-hero__lead{
    max-width:820px;
    margin:17px 0 0;
    color:#435d73;
    font-size:1.01rem;
    line-height:1.66;
    text-align:left;
    text-wrap:pretty;
}

.nm-guide-hero__meta{
    display:flex;
    flex-wrap:wrap;
    gap:9px 22px;
    margin:21px 0 24px;
    color:#718294;
    font-size:.83rem;
}

.nm-guide-hero__meta span+span:before{
    content:"";
    display:inline-block;
    width:4px;
    height:4px;
    margin:0 13px 2px 0;
    border-radius:50%;
    background:#d5a72f;
}

/* immagine importante, senza sembrare una card */
.nm-guide-hero__media{
    position:relative;
    width:min(1080px,calc(100% - 70px));
    margin:0 auto 0;
    padding:6px;
    background:#fff;
    border:1px solid #dce5ed;
    border-radius:12px;
    box-shadow:0 15px 38px rgba(9,50,86,.09);
}

.nm-guide-hero__media:before,
.nm-guide-hero__media:after{
    content:"";
    position:absolute;
    z-index:-1;
    top:30px;
    bottom:30px;
    width:54px;
    background-image:radial-gradient(#d5a72f 1px,transparent 1px);
    background-size:9px 9px;
    opacity:.34;
}

.nm-guide-hero__media:before{left:-47px}
.nm-guide-hero__media:after{right:-47px}

.nm-guide-hero__media img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
    border-radius:7px;
}

/* MAIN --------------------------------------------------- */
.nm-guide-main{
    padding:90px 0 76px;
}

/* sintesi: fascia, non "quadrato" */
.nm-guide-summary{
    max-width:880px;
    margin:0 0 38px;
    padding:18px 0 19px 20px;
    border-left:3px solid #d5a72f;
    border-bottom:1px solid #e3e9ee;
    background:transparent;
}

.nm-guide-summary__label,
.nm-guide-card-label,
.nm-guide-conversion__eyebrow,
.nm-guide-inline-note__label{
    margin-bottom:7px;
    color:#b47a08;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.135em;
}

.nm-guide-summary p{
    margin:0;
    color:#354f64;
    font-size:1.025rem;
    line-height:1.82;
    text-align:justify;
    text-justify:inter-word;
    hyphens:auto;
}

.nm-guide-layout{
    display:grid;
    grid-template-columns:minmax(0,840px) minmax(250px,285px);
    gap:70px;
    align-items:start;
    justify-content:space-between;
}

/* TESTO --------------------------------------------------- */
.nm-guide-prose{
    color:#2e4558;
    font-size:1.025rem;
    line-height:1.82;
    text-align:justify;
    text-justify:inter-word;
    hyphens:auto;
    overflow-wrap:break-word;
}

.nm-guide-prose p{
    margin:0 0 1.12em;
}

.nm-guide-prose h2,
.nm-guide-prose h3{
    text-align:left;
    hyphens:none;
    text-wrap:balance;
}

/* Titoli puliti: niente icone, niente box */
.nm-guide-prose h2{
    position:relative;
    margin:2.35em 0 .75em;
    padding:0 0 .48em 17px;
    color:#073e72;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.62rem,1.9vw,1.92rem);
    font-weight:500;
    line-height:1.18;
    letter-spacing:-.015em;
    border-bottom:1px solid #dce5ed;
}

.nm-guide-prose h2:before{
    content:"";
    position:absolute;
    left:0;
    top:.16em;
    width:2px;
    height:.86em;
    border-radius:2px;
    background:#d5a72f;
}

.nm-guide-prose h2:first-child{
    margin-top:0;
}

.nm-guide-prose h3{
    margin:1.7em 0 .58em;
    color:#0b467f;
    font-size:1.2rem;
    line-height:1.27;
}

.nm-guide-prose strong{
    color:#193a55;
}

.nm-guide-prose ul,
.nm-guide-prose ol{
    margin:1em 0 1.25em;
    padding-left:1.38em;
    text-align:left;
}

.nm-guide-prose li{
    margin:.46em 0;
    line-height:1.6;
}

.nm-guide-prose li::marker{
    color:#c99013;
}

/* NOTA: dentro l'articolo, non in sidebar */
.nm-guide-inline-note{
    margin:42px 0 0;
    padding:19px 22px;
    border-top:1px solid #e7d7af;
    border-bottom:1px solid #e7d7af;
    background:#fffaf1;
}

.nm-guide-inline-note p{
    margin:0;
    color:#5d5543;
    font-size:1em;
    line-height:1.68;
    text-align:justify;
}

/* SIDEBAR: solo 2 elementi, meno effetto "torre di box" */
.nm-guide-sidebar{
    position:sticky;
    top:105px;
    display:grid;
    gap:24px;
}

.nm-guide-sidebar__contact{
    padding:22px;
    border-radius:10px;
    background:#083f73;
    color:#fff;
}

.nm-guide-sidebar__contact .nm-guide-card-label{
    color:#e2b43b;
}

.nm-guide-sidebar__contact h3{
    margin:5px 0 9px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.38rem;
    font-weight:500;
    line-height:1.19;
}

.nm-guide-sidebar__contact p{
    margin:0 0 13px;
    color:#dbe8f2;
    font-size:1em;
    line-height:1.62;
}

.nm-guide-inline-link{
    color:#fff;
    font-size:1em;
    font-weight:800;
    text-decoration:none;
}

.nm-guide-sidebar__checks{
    padding:4px 0 0;
    border-top:2px solid #d5a72f;
}

.nm-guide-sidebar__checks .nm-guide-card-label{
    margin-top:14px;
}

.nm-guide-sidebar__checks ul{
    list-style:none;
    margin:8px 0 0;
    padding:0;
}

.nm-guide-sidebar__checks li{
    position:relative;
    padding:9px 0 9px 22px;
    border-bottom:1px solid #e9eef2;
    color:#405a70;
    font-size:.88rem;
    line-height:1.48;
}

.nm-guide-sidebar__checks li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:9px;
    color:#c78b0e;
    font-weight:800;
}

/* CTA FINALE: una sezione editoriale, non una pila di box */
.nm-guide-conversion{
    margin-top:52px;
    padding-top:30px;
    border-top:1px solid #dce5ed;
}

.nm-guide-conversion__intro{
    max-width:680px;
    margin-bottom:22px;
}

.nm-guide-conversion__intro h2{
    margin:0 0 8px;
    color:#073e72;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.85rem;
    font-weight:500;
    line-height:1.17;
}

.nm-guide-conversion__intro p{
    margin:0;
    color:#5a7083;
    line-height:1.62;
}

.nm-guide-conversion__choices{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.nm-guide-conversion__choice{
    padding:22px 0 4px;
    border-top:2px solid #dce5ed;
}

.nm-guide-conversion__choice--primary{
    border-top-color:#d5a72f;
}

.nm-guide-conversion__choice h3{
    margin:0 0 9px;
    color:#073e72;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.35rem;
    font-weight:500;
    line-height:1.2;
}

.nm-guide-conversion__choice p{
    min-height:90px;
    margin:0 0 14px;
    color:#536a7d;
    font-size:.93rem;
    line-height:1.62;
}

.nm-guide-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:10px 14px;
    border-radius:6px;
    font-size:.85rem;
    font-weight:800;
    text-decoration:none;
}

.nm-guide-button--gold{
    background:#d5a72f;
    color:#082f55;
}

.nm-guide-button--outline{
    border:1px solid #c9951b;
    color:#805a08;
    background:#fff;
}

/* TABLET ------------------------------------------------- */
@media(max-width:980px){
    body.nova-mentis-guide .nm-container{
        width:min(100% - 36px,940px);
    }

    .nm-guide-hero h1{
        font-size:clamp(2.2rem,4.7vw,3rem);
    }

    .nm-guide-hero__media{
        width:calc(100% - 36px);
    }

    .nm-guide-hero__media img{
        height:auto;
    }

    .nm-guide-layout{
        grid-template-columns:minmax(0,1fr) 270px;
        gap:42px;
    }
}

/* TABLET VERTICALE -------------------------------------- */
@media(max-width:820px){
    .nm-guide-hero{
        padding-top:38px;
    }

    .nm-guide-hero__media{
        width:100%;
        margin-bottom:0;
    }

    .nm-guide-hero__media:before,
    .nm-guide-hero__media:after{
        display:none;
    }

    .nm-guide-hero__media img{
        height:auto;
        aspect-ratio:auto;
    }

    .nm-guide-main{
        padding-top:72px;
    }

    .nm-guide-summary{
        max-width:none;
    }

    .nm-guide-layout{
        grid-template-columns:1fr;
        gap:44px;
    }

    .nm-guide-sidebar{
        position:static;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:24px;
    }
}

/* MOBILE ------------------------------------------------- */
@media(max-width:620px){
    body.nova-mentis-guide .nm-container{
        width:min(100% - 28px,1180px);
    }

    .nm-guide-hero{
        padding-top:28px;
    }

    .nm-guide-kicker{
        gap:7px;
        margin-bottom:12px;
        font-size:.61rem;
        letter-spacing:.095em;
    }

    .nm-guide-hero h1{
        font-size:clamp(1.95rem,9.5vw,2.55rem);
        line-height:1.045;
        letter-spacing:-.026em;
    }

    .nm-guide-hero__lead{
        margin-top:14px;
        font-size:1em;
        line-height:1.6;
    }

    .nm-guide-hero__meta{
        display:grid;
        gap:4px;
        margin:17px 0 19px;
        font-size:.77rem;
    }

    .nm-guide-hero__meta span+span:before{
        display:none;
    }

    .nm-guide-hero__media{
        padding:4px;
        border-radius:10px;
        margin-bottom:0;
    }

    .nm-guide-hero__media img{
        aspect-ratio:auto;
        border-radius:6px;
    }

    .nm-guide-main{
        padding:54px 0 50px;
    }

    .nm-guide-summary{
        margin-bottom:30px;
        padding:15px 0 16px 15px;
    }

    /* Su smartphone NO giustificato: evita buchi tra le parole */
    .nm-guide-summary p,
    .nm-guide-prose,
    .nm-guide-inline-note p{
        text-align:left;
        hyphens:none;
    }

    .nm-guide-summary p{
        font-size:.97rem;
        line-height:1.72;
    }

    .nm-guide-prose{
        font-size:.97rem;
        line-height:1.72;
    }

    .nm-guide-prose h2{
        margin-top:1.9em;
        padding-left:12px;
        font-size:1.45rem;
    }

    .nm-guide-sidebar{
        grid-template-columns:1fr;
        gap:24px;
    }

    .nm-guide-conversion__choices{
        grid-template-columns:1fr;
    }

    .nm-guide-conversion__choice p{
        min-height:0;
    }
}

/* =========================================================
   NOVA MENTIS — GUIDE EDITORIAL v1.01
   Rifinitura autore + tabelle contenuti
   31/08/2026
   ========================================================= */

/* META AUTORE: più leggibile e coerente su tutte le Guide */
.nm-guide-hero__meta.nm-guide-hero__meta--author{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px 14px;
    margin:22px 0 24px;
    color:#6f8192;
    font-size:.82rem;
    line-height:1.35;
}

.nm-guide-hero__meta--author .nm-guide-hero__byline{
    display:inline-flex;
    align-items:center;
    gap:7px;
    white-space:normal;
}

.nm-guide-hero__meta--author .nm-guide-hero__byline:before{
    content:"N";
    display:inline-grid;
    place-items:center;
    flex:0 0 26px;
    width:26px;
    height:26px;
    margin-right:2px;
    border:1px solid #d8e1e9;
    border-radius:50%;
    background:#073e72;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:.78rem;
    font-weight:500;
    line-height:1;
}

.nm-guide-hero__meta--author .nm-guide-hero__byline strong{
    color:#123f68;
    font-weight:750;
}

.nm-guide-hero__meta--author .nm-guide-hero__meta-separator{
    display:inline-block;
    width:1px;
    height:18px;
    margin:0 2px;
    overflow:hidden;
    color:transparent;
    background:#d9e2e9;
}

/* neutralizza i vecchi pallini automatici solo nella riga autore */
.nm-guide-hero__meta--author span+span:before{
    content:none !important;
    display:none !important;
}

/* TABELLE NEL TESTO GUIDA: stile editoriale Nova Mentis */
.nm-guide-prose table{
    width:100%;
    margin:1.15em 0 1.8em;
    border-collapse:separate;
    border-spacing:0;
    table-layout:fixed;
    overflow:hidden;
    border:1px solid #d8e2ea;
    border-radius:10px;
    background:#fff;
    box-shadow:0 7px 20px rgba(8,63,115,.035);
    color:#30485d;
    font-size:1em;
    line-height:1.48;
    text-align:left;
}

.nm-guide-prose table th,
.nm-guide-prose table td{
    padding:14px 16px;
    vertical-align:middle;
    border-right:1px solid #dfe7ed;
    border-bottom:1px solid #dfe7ed;
    text-align:left;
    text-justify:auto;
    hyphens:none;
    overflow-wrap:normal;
    word-break:normal;
}

.nm-guide-prose table th:last-child,
.nm-guide-prose table td:last-child{
    border-right:0;
}

.nm-guide-prose table tbody tr:last-child td{
    border-bottom:0;
}

.nm-guide-prose table thead th{
    background:#0a477f;
    color:#fff;
    font-weight:800;
    line-height:1.3;
}

.nm-guide-prose table thead th:first-child{
    width:25%;
    background:#073e72;
}

.nm-guide-prose table thead th:nth-child(2){
    width:37.5%;
    background:#c99116;
}

.nm-guide-prose table thead th:nth-child(3){
    width:37.5%;
    background:#155b93;
}

.nm-guide-prose table tbody td:first-child{
    background:#f7fafc;
    color:#153f65;
    font-weight:800;
}

.nm-guide-prose table tbody td:nth-child(2){
    background:#fffdf8;
}

.nm-guide-prose table tbody td:nth-child(3){
    background:#fbfdff;
}

.nm-guide-prose table tbody tr:hover td{
    background-image:linear-gradient(rgba(7,62,114,.018),rgba(7,62,114,.018));
}

@media(max-width:720px){
    .nm-guide-hero__meta.nm-guide-hero__meta--author{
        display:flex;
        gap:8px 10px;
        font-size:.77rem;
    }

    .nm-guide-hero__meta--author .nm-guide-hero__byline{
        width:100%;
    }

    .nm-guide-hero__meta--author .nm-guide-hero__meta-separator{
        display:none;
    }

    .nm-guide-prose table{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        table-layout:auto;
        font-size:.88rem;
    }

    .nm-guide-prose table th,
    .nm-guide-prose table td{
        min-width:170px;
        padding:12px 13px;
    }

    .nm-guide-prose table th:first-child,
    .nm-guide-prose table td:first-child{
        min-width:145px;
    }
}

/* =========================================================
   NOVA MENTIS — GUIDE EDITORIAL v1.02
   Breadcrumb editoriale
   ========================================================= */

body.nova-mentis-guide .nm-guide-breadcrumb{
    border-bottom:1px solid #edf1f4;
    background:#fff;
}

body.nova-mentis-guide .nm-guide-breadcrumb .nm-container{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    padding-top:10px;
    padding-bottom:10px;
}

body.nova-mentis-guide .nm-guide-breadcrumb a{
    color:#718294;
    font-size:.69rem;
    font-weight:750;
    line-height:1.3;
    letter-spacing:.075em;
    text-transform:uppercase;
    text-decoration:none;
    transition:color .18s ease;
}

body.nova-mentis-guide .nm-guide-breadcrumb a:hover,
body.nova-mentis-guide .nm-guide-breadcrumb a:focus-visible{
    color:#073e72;
    text-decoration:none;
}

body.nova-mentis-guide .nm-guide-breadcrumb a:last-of-type{
    color:#365a78;
}

body.nova-mentis-guide .nm-guide-breadcrumb > .nm-container > span{
    width:4px;
    height:4px;
    overflow:hidden;
    border-radius:50%;
    background:#d5a72f;
    color:transparent;
    font-size:0;
    flex:0 0 4px;
}

@media(max-width:620px){
    body.nova-mentis-guide .nm-guide-breadcrumb .nm-container{
        gap:7px;
        padding-top:9px;
        padding-bottom:9px;
    }

    body.nova-mentis-guide .nm-guide-breadcrumb a{
        font-size:.62rem;
        letter-spacing:.055em;
    }
}

/* =========================================================
   NOVA MENTIS — GUIDE EDITORIAL v1.03
   Rimozione breadcrumb duplicato nelle singole Guide
   ========================================================= */

body.nova-mentis-guide .nm-guide-breadcrumb{
    display:none !important;
}

/* =========================================================
   NOVA MENTIS — GUIDE EDITORIAL v1.07
   Tipografia componenti uniformata al corpo guida
   11/09/2026
   ========================================================= */

/* --- Due rilevazioni / confronto a due colonne --- */
.nm-guide-prose .nm-editorial-duo{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin:1.5em 0 2em;
}

.nm-guide-prose .nm-editorial-duo__item{
    position:relative;
    padding:23px 23px 22px;
    border:1px solid #dce5ed;
    border-top:3px solid #d5a72f;
    border-radius:10px;
    background:#fff;
    box-shadow:0 8px 22px rgba(8,63,115,.04);
    text-align:left;
}

.nm-guide-prose .nm-editorial-duo__item:nth-child(2){
    border-top-color:#0b467f;
}

.nm-guide-prose .nm-editorial-eyebrow{
    display:block;
    margin-bottom:8px;
    color:#a97208;
    font-size:.69rem;
    font-weight:800;
    line-height:1.3;
    letter-spacing:.12em;
}

.nm-guide-prose .nm-editorial-duo__item:nth-child(2) .nm-editorial-eyebrow{
    color:#0b467f;
}

.nm-guide-prose .nm-editorial-duo h3{
    margin:0 0 9px;
    color:#073e72;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.22rem;
    font-weight:500;
    line-height:1.22;
}

.nm-guide-prose .nm-editorial-duo p{
    margin:0;
    color:#536a7d;
    font-size:1em;
    line-height:1.58;
    text-align:left;
    hyphens:none;
}

/* --- Quattro nuclei informativi del docente --- */
.nm-guide-prose .nm-editorial-grid4{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:1.45em 0 1.95em;
}

.nm-guide-prose .nm-editorial-grid4__item{
    position:relative;
    min-height:118px;
    padding:24px 22px;
    border:1px solid #dce5ed;
    border-top:2px solid #d5a72f;
    border-radius:9px;
    background:#fff;
    box-shadow:0 7px 20px rgba(8,63,115,.035);
    text-align:left;
}

.nm-guide-prose .nm-editorial-grid4__item:nth-child(even){
    border-top-color:#8fb0cb;
}

.nm-guide-prose .nm-editorial-grid4__item strong{
    display:block;
    margin-bottom:9px;
    color:#123f68;
    font-size:1.02rem;
    line-height:1.35;
}

.nm-guide-prose .nm-editorial-grid4__item p{
    margin:0;
    color:#536a7d;
    font-size:1em;
    line-height:1.58;
    text-align:left;
    hyphens:none;
}

/* --- Sequenza operativa: numerazione automatica 01–04 --- */
.nm-guide-prose .nm-editorial-steps{
    counter-reset:nm-step;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:1.4em 0 1.8em;
    border-top:1px solid #dce5ed;
    border-bottom:1px solid #dce5ed;
    background:#fbfcfd;
}

.nm-guide-prose .nm-editorial-steps span{
    counter-increment:nm-step;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    align-items:center;
    column-gap:10px;
    min-height:72px;
    padding:18px 14px;
    color:#244b6c;
    font-size:1em;
    font-weight:750;
    line-height:1.35;
    text-align:left;
}

.nm-guide-prose .nm-editorial-steps span::before{
    content:counter(nm-step, decimal-leading-zero) !important;
    position:static;
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    min-width:36px;
    height:36px;
    margin:0;
    transform:none;
    color:#b77e0c;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.05rem;
    font-weight:500;
    line-height:1;
}

.nm-guide-prose .nm-editorial-steps span+span{
    border-left:1px solid #e2e9ef;
}

/* --- Avviso operativo --- */
.nm-guide-prose .nm-editorial-alert{
    margin:1.55em 0 1.9em;
    padding:21px 23px;
    border-left:3px solid #d5a72f;
    border-top:1px solid #eadfbe;
    border-bottom:1px solid #eadfbe;
    background:#fffaf1;
    text-align:left;
}

.nm-guide-prose .nm-editorial-alert p{
    margin:.38em 0 0;
    color:#554d3c;
    font-size:1em;
    line-height:1.62;
    text-align:left;
}

.nm-guide-prose .nm-editorial-alert p strong{
    color:#6f520e;
}

/* --- Scadenza / data forte --- */
.nm-guide-prose .nm-editorial-deadline{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
        "label date"
        "text date";
    gap:5px 24px;
    align-items:center;
    margin:1.4em 0 1.8em;
    padding:18px 20px;
    border-top:2px solid #d5a72f;
    border-bottom:1px solid #dce5ed;
    background:#f8fafc;
    text-align:left;
}

.nm-guide-prose .nm-editorial-deadline .nm-editorial-eyebrow{
    grid-area:label;
    margin:0;
}

.nm-guide-prose .nm-editorial-deadline > strong{
    grid-area:date;
    color:#073e72;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.55rem,2.25vw,1.95rem);
    font-weight:500;
    line-height:1;
    text-align:right;
    white-space:nowrap;
}

.nm-guide-prose .nm-editorial-deadline p{
    grid-area:text;
    max-width:430px;
    margin:4px 0 0;
    color:#536a7d;
    font-size:1em;
    line-height:1.5;
    text-align:left;
}

/* --- Checklist prima dell'invio --- */
.nm-guide-prose .nm-editorial-checklist{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 28px;
    margin:1.3em 0 1.9em;
    padding:0;
    list-style:none;
    text-align:left;
}

.nm-guide-prose .nm-editorial-checklist li{
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    align-items:start;
    column-gap:7px;
    margin:0;
    padding:12px 4px 12px 0;
    border-bottom:1px solid #e5ebf0;
    color:#405a70;
    font-size:1em;
    line-height:1.55;
}

.nm-guide-prose .nm-editorial-checklist li::before{
    content:"✓" !important;
    position:static;
    display:block;
    width:22px;
    margin:0;
    padding-top:.08em;
    color:#b77e0c;
    font-size:1.02rem;
    font-weight:800;
    line-height:1.55;
    text-align:center;
}

.nm-guide-prose .nm-editorial-checklist li::marker{
    content:"";
}

/* --- Responsive componenti editoriali --- */
@media(max-width:720px){
    .nm-guide-prose .nm-editorial-duo,
    .nm-guide-prose .nm-editorial-grid4,
    .nm-guide-prose .nm-editorial-checklist{
        grid-template-columns:1fr;
    }

    .nm-guide-prose .nm-editorial-grid4__item{
        min-height:0;
    }

    .nm-guide-prose .nm-editorial-steps{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .nm-guide-prose .nm-editorial-steps span:nth-child(3){
        border-left:0;
        border-top:1px solid #e2e9ef;
    }

    .nm-guide-prose .nm-editorial-steps span:nth-child(4){
        border-top:1px solid #e2e9ef;
    }

    .nm-guide-prose .nm-editorial-deadline{
        grid-template-columns:1fr;
        grid-template-areas:
            "label"
            "date"
            "text";
        gap:7px;
    }

    .nm-guide-prose .nm-editorial-deadline > strong{
        text-align:left;
        white-space:normal;
    }
}

@media(max-width:480px){
    .nm-guide-prose .nm-editorial-steps{
        grid-template-columns:1fr;
    }

    .nm-guide-prose .nm-editorial-steps span+span{
        border-left:0;
        border-top:1px solid #e2e9ef;
    }

    .nm-guide-prose .nm-editorial-duo__item,
    .nm-guide-prose .nm-editorial-grid4__item,
    .nm-guide-prose .nm-editorial-alert,
    .nm-guide-prose .nm-editorial-deadline{
        padding:18px;
    }
}

/* =========================================================
   HERO GUIDE — VERSIONE CORRETTA NO CROP
   ========================================================= */
body.nova-mentis-guide .nm-guide-hero__media{
    margin-bottom:0 !important;
}

body.nova-mentis-guide .nm-guide-hero__media img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
}

body.nova-mentis-guide .nm-guide-main{
    padding-top:50px;
}

/* =========================================================
   NOVA MENTIS — TFA 27/09 + 28/09
   BLOCCO CONSOLIDATO
   Sostituisce tutti i precedenti fix TFA duplicati
   ========================================================= */

/* HERO GUIDE — misura definitiva */
body.nova-mentis-guide .nm-guide-hero__media{
    width:min(920px,calc(100% - 70px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

@media(max-width:720px){
    body.nova-mentis-guide .nm-guide-hero__media{
        width:calc(100% - 28px) !important;
    }
}

/* =========================================================
   TFA 27/09 — AGGIORNAMENTO XI CICLO
   ========================================================= */

/* Cosa conta adesso */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-now{
    margin:1.45em 0 2em;
    padding:0 !important;
    overflow:hidden;
    border-top:2px solid #073e72;
    border-bottom:1px solid #dce5ed;
    background:#fff;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-now > .nm-editorial-eyebrow{
    display:block;
    margin:0;
    padding:15px 22px 12px;
    border-bottom:1px solid #dce5ed;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-now__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-now__item{
    min-width:0;
    padding:18px 22px;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-now__item:nth-child(odd){
    border-right:1px solid #e2e9ef;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-now__item:nth-child(n+3){
    border-top:1px solid #e2e9ef;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-now__item strong{
    display:block;
    margin-bottom:5px;
    color:#073e72;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.05rem;
    font-weight:500;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-now__item span{
    display:block;
    color:#536a7d;
    font-size:.94em;
    line-height:1.5;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-now__note{
    margin:0 !important;
    padding:15px 22px !important;
    border-top:1px solid #dce5ed;
    background:#fff8e8;
    color:#405a70 !important;
    line-height:1.55 !important;
    text-align:left !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-now__note strong{
    color:#073e72;
}

/* Bacheca Atenei */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    margin:1.6em 0 2.15em !important;
    padding:0 !important;
    border-top:2px solid #073e72 !important;
    border-bottom:1px solid #dce5ed !important;
    background:#fff !important;
    text-align:left !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board > .nm-editorial-eyebrow{
    grid-column:1 / -1 !important;
    display:block !important;
    margin:0 !important;
    padding:14px 4px 12px !important;
    border-bottom:1px solid #dce5ed !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board__row{
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    padding:20px 22px 21px !important;
    border:0 !important;
    background:#fff !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board__row:nth-child(2),
body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board__row:nth-child(4){
    border-right:1px solid #dce5ed !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board__row:nth-child(4),
body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board__row:nth-child(5){
    border-top:1px solid #dce5ed !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board__row:nth-child(2),
body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board__row:nth-child(5){
    background:#fbfcfd !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board__row strong{
    display:block !important;
    margin:0 0 7px !important;
    color:#073e72 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.08rem !important;
    font-weight:500 !important;
    line-height:1.3 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-campus-board__row span{
    display:block !important;
    margin:0 !important;
    color:#536a7d !important;
    font-size:.96em !important;
    line-height:1.58 !important;
}

/* Esiti */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-outcomes{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    margin:1.45em 0 2em !important;
    padding:0 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-outcome{
    min-width:0 !important;
    margin:0 !important;
    padding:20px 20px 21px !important;
    border:1px solid #dce5ed !important;
    border-radius:8px !important;
    background:#fff !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-outcome--admitted{border-top:3px solid #2f7d55 !important}
body.nova-mentis-guide .nm-guide-prose .nm-tfa-outcome--eligible{border-top:3px solid #073e72 !important}
body.nova-mentis-guide .nm-guide-prose .nm-tfa-outcome--supernumerary{border-top:3px solid #d5a72f !important}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-outcome__label{
    margin:0 0 9px !important;
    color:#a97208 !important;
    font-size:.67rem !important;
    font-weight:850 !important;
    letter-spacing:.1em !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-outcome__title{
    margin:0 0 10px !important;
    color:#073e72 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.08rem !important;
    font-weight:500 !important;
    line-height:1.35 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-outcome p{
    margin:0 !important;
    color:#536a7d !important;
    line-height:1.55 !important;
    text-align:left !important;
}

/* Fascicolo candidato */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-dossier{
    margin:1.45em 0 2em;
    border-top:2px solid #073e72;
    border-bottom:1px solid #dce5ed;
    background:#fbfcfd;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-dossier__tab{
    padding:13px 20px 11px;
    border-bottom:1px solid #dce5ed;
    color:#a97208;
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.11em;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-dossier__body{
    padding:18px 22px 19px;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-dossier__body p{
    margin:0 0 8px;
    text-align:left;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-dossier__body ul{
    margin:.5em 0 0;
}

/* =========================================================
   TFA 28/09 — GUIDA PILASTRO
   Versione rifinita e consolidata
   ========================================================= */

/* ---------------------------------------------------------
   1. BUSSOLA — Accesso / Selezione / Percorso / Titolo
   --------------------------------------------------------- */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    margin:1.65em 0 2.25em !important;
    padding:0 !important;
    border-top:2px solid #073e72 !important;
    border-bottom:1px solid #dce5ed !important;
    background:#fff !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass__item{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    min-width:0 !important;
    min-height:150px !important;
    padding:24px 24px 26px !important;
    border-right:1px solid #dce5ed !important;
    text-align:center !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass__item:last-child{
    border-right:0 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass__item span{
    display:block !important;
    margin:0 0 12px !important;
    color:#a97308 !important;
    font-size:.72rem !important;
    font-weight:850 !important;
    letter-spacing:.12em !important;
    line-height:1.2 !important;
    text-align:center !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass__item strong{
    display:block !important;
    max-width:220px !important;
    margin:0 auto !important;
    color:#073e72 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.06rem !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    text-align:center !important;
    text-wrap:balance !important;
    hyphens:none !important;
}

/* ---------------------------------------------------------
   2. DEFINIZIONE — Non è un master
   --------------------------------------------------------- */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-definition{
    margin:1.4em 0 2.05em !important;
    padding:2px 0 2px 20px !important;
    border-left:3px solid #d3a532 !important;
    background:transparent !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-definition .nm-editorial-eyebrow{
    margin:0 0 6px !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-definition p{
    margin:0 !important;
    color:#405a70 !important;
    font-size:1.02em !important;
    line-height:1.62 !important;
    text-align:left !important;
}

/* ---------------------------------------------------------
   3. REQUISITO DI ACCESSO
   --------------------------------------------------------- */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-gate{
    margin:1.5em 0 2.15em !important;
    padding:19px 22px 20px !important;
    border-top:2px solid #073e72 !important;
    border-bottom:1px solid #dce5ed !important;
    background:#fbfcfd !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-gate__label{
    margin:0 0 10px !important;
    color:#a97208 !important;
    font-size:.68rem !important;
    font-weight:850 !important;
    letter-spacing:.11em !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-gate p{
    margin:0 0 9px !important;
    color:#073e72 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.06rem !important;
    line-height:1.45 !important;
    text-align:left !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-gate p span{
    display:inline-block !important;
    padding:0 8px !important;
    color:#b5c1ca !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-gate small{
    display:block !important;
    color:#617485 !important;
    font-size:.9em !important;
    line-height:1.52 !important;
}

/* ---------------------------------------------------------
   4. COMPETENZE OSSERVATE
   Struttura esplicita e stabile: niente nth-child
   --------------------------------------------------------- */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan{
    margin:1.65em 0 2em !important;
    padding:0 !important;
    border-top:1px solid #dce5ed !important;
    border-bottom:1px solid #dce5ed !important;
    background:#fff !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__label{
    display:block !important;
    margin:0 !important;
    padding:13px 0 10px !important;
    color:#a97208 !important;
    font-size:.68rem !important;
    font-weight:850 !important;
    letter-spacing:.11em !important;
    line-height:1.2 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__grid{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:0 30px !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
    min-height:64px !important;
    margin:0 !important;
    padding:15px 16px 15px 20px !important;
    border-top:1px solid #edf1f4 !important;
    color:#526a7d !important;
    font-size:.79rem !important;
    font-weight:780 !important;
    letter-spacing:.03em !important;
    line-height:1.38 !important;
    text-align:left !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:3px !important;
    height:27px !important;
    border-radius:2px !important;
    background:#d5a72f !important;
    transform:translateY(-50%) !important;
}

/* Prima riga: 3 elementi uguali */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item:nth-child(1){
    grid-column:1 / span 2 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item:nth-child(2){
    grid-column:3 / span 2 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item:nth-child(3){
    grid-column:5 / span 2 !important;
}

/* Seconda riga: 2 elementi uguali */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item:nth-child(4){
    grid-column:1 / span 3 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item:nth-child(5){
    grid-column:4 / span 3 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item--wide{
    color:#073e72 !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    justify-self:stretch !important;
}

@media(max-width:720px){
    body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__grid{
        grid-template-columns:1fr !important;
        gap:0 !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item,
    body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item:nth-child(n),
    body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan__item--wide{
        grid-column:1 !important;
        width:100% !important;
        max-width:none !important;
        min-height:auto !important;
        margin:0 !important;
        justify-self:stretch !important;
        padding:13px 12px 13px 19px !important;
        border-top:1px solid #edf1f4 !important;
    }
}

/* ---------------------------------------------------------
   5. ANATOMIA DEI 60 CFU
   Visualizzazione principale dell'articolo
   --------------------------------------------------------- */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy{
    margin:1.75em 0 2.25em !important;
    padding:0 0 2px !important;
    border-top:2px solid #073e72 !important;
    border-bottom:1px solid #dce5ed !important;
    background:#fff !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__head{
    display:block !important;
    padding:18px 4px 17px !important;
    text-align:center !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__head .nm-editorial-eyebrow{
    display:block !important;
    margin:0 0 7px !important;
    text-align:center !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__head strong{
    display:block !important;
    margin:0 !important;
    color:#073e72 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.12rem !important;
    font-weight:500 !important;
    line-height:1.3 !important;
    text-align:center !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar{
    display:flex !important;
    width:100% !important;
    min-height:108px !important;
    overflow:hidden !important;
    border:1px solid #cfdce6 !important;
    border-radius:7px !important;
    background:#fff !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar > span{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    min-width:0 !important;
    margin:0 !important;
    padding:16px 12px !important;
    border-right:1px solid rgba(7,62,114,.15) !important;
    color:#073e72 !important;
    text-align:center !important;
    font-size:.86rem !important;
    line-height:1.28 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar > span:last-child{
    border-right:0 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar .is-theory{
    flex:0 0 52% !important;
    background:#eef5fa !important;
}
body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar .is-lab{
    flex:0 0 16% !important;
    background:#f8f4e9 !important;
}
body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar .is-stage{
    flex:0 0 20% !important;
    background:#f0f6f3 !important;
}
body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar .is-final{
    flex:0 0 12% !important;
    min-width:88px !important;
    background:#fbf5e7 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar b{
    display:block !important;
    margin:0 0 6px !important;
    color:#073e72 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.45rem !important;
    font-weight:500 !important;
    line-height:1 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy > p{
    margin:0 !important;
    padding:16px 4px 17px !important;
    color:#617485 !important;
    font-size:.94em !important;
    line-height:1.55 !important;
    text-align:left !important;
}

/* ---------------------------------------------------------
   6. TIROCINIO — richiamo editoriale più riconoscibile
   --------------------------------------------------------- */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy ~ blockquote{
    margin:1.7em 0 1.9em !important;
    padding:21px 24px 21px 28px !important;
    border-left:3px solid #d5a72f !important;
    border-radius:0 !important;
    background:linear-gradient(90deg,#fffaf1 0%,#fbfcfd 100%) !important;
    color:#28485f !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.03rem !important;
    line-height:1.62 !important;
    text-align:left !important;
}

/* ---------------------------------------------------------
   7. FREQUENZA — nota Ateneo
   --------------------------------------------------------- */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-margin-note{
    margin:1.55em 0 2.15em !important;
    padding:17px 20px 17px 22px !important;
    border-left:3px solid #d3a532 !important;
    border-top:1px solid #eee5cd !important;
    border-bottom:1px solid #eee5cd !important;
    background:#fffdf8 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-margin-note strong{
    display:block !important;
    margin:0 0 6px !important;
    color:#073e72 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.04rem !important;
    font-weight:500 !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-margin-note p{
    margin:0 !important;
    color:#536a7d !important;
    line-height:1.58 !important;
    text-align:left !important;
}

/* ---------------------------------------------------------
   8. DISTINZIONE TFA ORDINARIO / ALTRI PERCORSI
   Richiamo concettuale finale, non una card
   --------------------------------------------------------- */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-final-map{
    margin:1.7em 0 2.25em !important;
    padding:20px 22px 21px !important;
    border-top:2px solid #073e72 !important;
    border-bottom:1px solid #dce5ed !important;
    background:linear-gradient(90deg,#fbfcfd 0%,#f7fafc 100%) !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-final-map .nm-editorial-eyebrow{
    margin:0 0 8px !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-final-map p{
    margin:0 0 6px !important;
    color:#617485 !important;
    text-align:left !important;
}

body.nova-mentis-guide .nm-guide-prose .nm-tfa-final-map > strong{
    display:block !important;
    max-width:700px !important;
    margin:0 !important;
    color:#073e72 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.15rem !important;
    font-weight:500 !important;
    line-height:1.46 !important;
}

/* ---------------------------------------------------------
   9. RESPIRI DELLA SECONDA METÀ
   --------------------------------------------------------- */
body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy ~ h2{
    margin-top:2.55em !important;
}

/* =========================================================
   RESPONSIVE TFA 28/09
   ========================================================= */
@media(max-width:720px){

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass{
        grid-template-columns:1fr 1fr !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass__item{
        min-height:132px !important;
        padding:20px 17px 21px !important;
        border-bottom:1px solid #e1e8ee !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass__item:nth-child(2n){
        border-right:0 !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass__item:nth-last-child(-n+2){
        border-bottom:0 !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan{
        grid-template-columns:1fr !important;
        gap:0 !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan span,
    body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan span:nth-child(n){
        grid-column:1 !important;
        grid-row:auto !important;
        width:100% !important;
        max-width:none !important;
        min-height:auto !important;
        margin:0 !important;
        padding:13px 12px 13px 19px !important;
        border-bottom:1px solid #edf1f4 !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-scan span:last-child{
        border-bottom:0 !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        min-height:0 !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar > span{
        min-width:0 !important;
        min-height:92px !important;
        border-right:1px solid rgba(7,62,114,.13) !important;
        border-bottom:1px solid rgba(7,62,114,.13) !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar .is-theory,
    body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar .is-lab,
    body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar .is-stage,
    body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar .is-final{
        flex:none !important;
        min-width:0 !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-margin-note{
        margin-left:0 !important;
    }
}

@media(max-width:470px){

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass{
        grid-template-columns:1fr !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass__item{
        min-height:auto !important;
        border-right:0 !important;
        border-bottom:1px solid #e1e8ee !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-compass__item:last-child{
        border-bottom:0 !important;
    }

    body.nova-mentis-guide .nm-guide-prose .nm-tfa-anatomy__bar{
        grid-template-columns:1fr !important;
    }
}
