.apiva-guides-page{
    max-width:1180px;
    margin:0 auto;
    padding:64px 30px 96px;
    color:#171717;
}

.apiva-guides-page a{
    color:inherit;
}

.apiva-guides-title{
    padding:12px 0 38px;
}

.apiva-guides-title h1{
    margin:0;
    font-size:64px;
    line-height:1;
    letter-spacing:-.045em;
}

.apiva-eyebrow{
    margin:0 0 12px;
    color:#4b5cf0;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}


/* GUIDA IN EVIDENZA */

.apiva-featured-guide{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,440px);
    gap:52px;
    align-items:center;
    padding:44px 0 54px;
    border-top:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;
}

.apiva-featured-guide--no-media{
    grid-template-columns:minmax(0,760px);
}

.apiva-featured-guide h2{
    max-width:720px;
    margin:0 0 14px;
    font-size:40px;
    line-height:1.12;
    letter-spacing:-.03em;
}

.apiva-featured-guide__excerpt{
    max-width:700px;
    margin:0 0 18px;
    font-size:18px;
    line-height:1.55;
    color:#555;
}

.apiva-featured-guide__media img{
    display:block;
    width:100%;
    height:auto;
}

.apiva-text-link{
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:3px;
}


/* GUIDE PRINCIPALI */

.apiva-main-guides{
    padding:44px 0 46px;
    border-bottom:1px solid #d9d9d9;
}

.apiva-main-guides > h2,
.apiva-professions-list > h2{
    margin:0 0 20px;
    font-size:21px;
    line-height:1.2;
}

.apiva-main-guides__list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:34px;
}

.apiva-main-guides__list a{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:16px 0;
    border-top:1px solid #171717;
    font-size:18px;
    font-weight:800;
    text-decoration:none;
}

.apiva-main-guides__list a:hover,
.apiva-article-row h2 a:hover,
.apiva-professions-list__links a:hover{
    color:#4b5cf0;
}


/* ARTICOLI */

.apiva-articles-feed{
    max-width:900px;
    padding-top:14px;
}

.apiva-article-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 220px;
    gap:38px;
    align-items:center;
    padding:30px 0;
    border-bottom:1px solid #dedede;
}

.apiva-article-row--no-media{
    grid-template-columns:minmax(0,1fr);
}

.apiva-article-row h2{
    margin:0 0 9px;
    font-size:25px;
    line-height:1.22;
    letter-spacing:-.015em;
}

.apiva-article-row h2 a{
    text-decoration:none;
}

.apiva-article-row p{
    margin:0;
    font-size:16px;
    line-height:1.55;
    color:#555;
}

.apiva-article-row__media img{
    display:block;
    width:100%;
    height:132px;
    object-fit:cover;
}


/* PAGINAZIONE */

.apiva-pagination{
    padding:32px 0 10px;
}

.apiva-pagination ul{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0;
    padding:0;
    list-style:none;
}

.apiva-pagination a,
.apiva-pagination span{
    display:block;
    padding:7px 10px;
    border:1px solid #d0d0d0;
    text-decoration:none;
}

.apiva-pagination .current{
    border-color:#171717;
    background:#171717;
    color:#fff;
}


/* PROFESSIONI */

.apiva-professions-list{
    margin-top:54px;
    padding:44px 0 50px;
    border-top:1px solid #171717;
}

.apiva-professions-list__links{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px 28px;
}

.apiva-professions-list__links a{
    font-size:15px;
    font-weight:700;
    line-height:1.35;
    text-decoration:underline;
    text-underline-offset:3px;
}


/* CTA */

.apiva-guides-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:44px;
    margin-top:12px;
    padding:38px 42px;
    background:#171717;
    color:#fff;
}

.apiva-guides-cta h2{
    margin:0 0 7px;
    font-size:30px;
    line-height:1.15;
}

.apiva-guides-cta p:not(.apiva-eyebrow){
    max-width:650px;
    margin:0;
    color:#ddd;
}

.apiva-guides-cta > a{
    flex:0 0 auto;
    padding:14px 20px;
    background:#4b5cf0;
    color:#fff;
    font-weight:800;
    text-decoration:none;
}


/* MOBILE */

@media(max-width:820px){

    .apiva-featured-guide{
        grid-template-columns:1fr;
    }

    .apiva-main-guides__list{
        grid-template-columns:1fr;
        gap:0;
    }

    .apiva-professions-list__links{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .apiva-guides-cta{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:640px){

    .apiva-guides-page{
        padding:42px 20px 70px;
    }

    .apiva-guides-title h1{
        font-size:48px;
    }

    .apiva-featured-guide h2{
        font-size:33px;
    }

    .apiva-article-row{
        grid-template-columns:1fr;
        gap:18px;
    }

    .apiva-article-row__media{
        display:none;
    }

    .apiva-professions-list__links{
        grid-template-columns:1fr;
    }
}

/* APIVA GUIDE - NAVIGAZIONE PRINCIPALE */

/* niente riga sopra la guida principale */
.apiva-featured-guide {
    border-top: 0 !important;
}

/* pulsanti guide */
.apiva-main-guides__list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}

.apiva-main-guides__list a {
    width: auto !important;
    min-width: 210px !important;
    min-height: 52px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;

    padding: 13px 18px !important;

    border: 2px solid #171717 !important;
    border-radius: 9px !important;

    background: transparent !important;
    color: #171717 !important;

    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}

.apiva-main-guides__list a:hover {
    background: #171717 !important;
    color: #ffffff !important;
}

.apiva-main-guides__list a b {
    font-size: 18px !important;
    font-weight: 500 !important;
}

@media (max-width: 700px) {
    .apiva-main-guides__list {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .apiva-main-guides__list a {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* APIVA GUIDE NAV FIX */

.apiva-featured-guide {
    border-top: 0 !important;
}

.apiva-main-guides__list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.apiva-main-guides__list a {
    display: inline-flex !important;
    width: auto !important;
    min-width: 220px !important;
    padding: 15px 20px !important;
    align-items: center !important;
    justify-content: space-between !important;

    border: 2px solid #111 !important;
    border-radius: 10px !important;

    background: #fff !important;
    color: #111 !important;

    font-size: 17px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.apiva-main-guides__list a:hover {
    background: #f3f3f3 !important;
    color: #111 !important;
}

@media(max-width:700px) {
    .apiva-main-guides__list a {
        width: 100% !important;
    }
}

/* APIVA GUIDE HERO */

.apiva-guide-hero {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: max(30px, calc((100vw - 1180px) / 2 + 30px)) !important;
    padding-right: max(30px, calc((100vw - 1180px) / 2 + 30px)) !important;

    background: #e7d79a !important;
}

.apiva-guide-hero .apiva-guides-title {
    padding: 22px 0 8px !important;
}

.apiva-guide-hero .apiva-featured-guide {
    padding: 18px 0 38px !important;

    border-top: 0 !important;
    border-bottom: 0 !important;
}

.apiva-guide-hero .apiva-guides-title h1 {
    margin: 0 !important;
}

.apiva-guide-hero .apiva-featured-guide h2 {
    margin-top: 0 !important;
}

.apiva-main-guides {
    border-top: 0 !important;
    margin-top: 0 !important;
}

@media (max-width: 700px) {
    .apiva-guide-hero {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* APIVA GUIDE HERO REFINEMENT */

/* elimina completamente lo spazio bianco tra header e fascia */
body.blog .site-inner {
    padding-top: 0 !important;
}

.apiva-guides-page {
    padding-top: 0 !important;
}

/* fascia iniziale */
.apiva-guide-hero {
    background: #EFE7DC !important;
}

/* più respiro verticale */
.apiva-guide-hero .apiva-guides-title {
    padding-top: 36px !important;
    padding-bottom: 14px !important;
}

.apiva-guide-hero .apiva-featured-guide {
    padding-top: 24px !important;
    padding-bottom: 62px !important;
    border: 0 !important;
}

/* APIVA GUIDE REFINEMENT */

/* elimina qualsiasi spazio sopra la fascia */
body.blog .site-inner,
body.blog .content-sidebar-wrap,
body.blog .content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.apiva-guides-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.apiva-guide-hero {
    margin-top: 0 !important;
}


/* fascia più alta */
.apiva-guide-hero .apiva-guides-title {
    padding-top: 48px !important;
    padding-bottom: 16px !important;
}

.apiva-guide-hero .apiva-featured-guide {
    padding-top: 26px !important;
    padding-bottom: 92px !important;
}


/* bottoni guide più piccoli */
.apiva-main-guides__list {
    gap: 12px !important;
}

.apiva-main-guides__list a {
    min-width: 0 !important;
    min-height: 0 !important;

    padding: 10px 15px !important;

    border: 2px solid #111 !important;
    border-radius: 8px !important;

    font-size: 15px !important;
    line-height: 20px !important;
}

/* elimina le frecce */
.apiva-main-guides__list a b {
    display: none !important;
}

/* APIVA GUIDE TOP FINAL */
body.blog .site-inner,
body.blog .site-inner > .wrap,
body.blog .content-sidebar-wrap,
body.blog main.content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.blog .apiva-guides-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.blog .apiva-guide-hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* fascia più alta */
.apiva-guide-hero .apiva-guides-title {
    padding-top: 58px !important;
}

.apiva-guide-hero .apiva-featured-guide {
    padding-bottom: 105px !important;
}

/* APIVA REMOVE TOP LINE GUIDE */
.site-header,
.site-header > .wrap,
.apiva-guide-hero,
.apiva-guide-hero .apiva-guides-title,
.apiva-guide-hero .apiva-featured-guide {
    border-top: 0 !important;
    box-shadow: none !important;
}

/* APIVA GUIDE PALETTE */
.apiva-guide-hero {
    background: #F0EDE9 !important;
}

/* pulsanti guide */
.apiva-main-guides__list a {
    background: #fff !important;
    color: #233561 !important;
    border: 1px solid #DDDAD6 !important;
    border-radius: 10px !important;
    padding: 11px 17px !important;
    min-width: 0 !important;
    box-shadow: none !important;
}

.apiva-main-guides__list a:hover {
    background: #233561 !important;
    color: #fff !important;
    border-color: #233561 !important;
}

/* CTA/link principali */
.apiva-guides-cta > a,
.apiva-text-link.button,
.wp-block-button__link {
    background: #233561 !important;
    color: #fff !important;
    border: 1px solid #233561 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

/* APIVA GUIDE HERO PERSON */

.apiva-featured-guide {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 500px !important;
    gap: 55px !important;
    align-items: end !important;
}

.apiva-featured-guide__media {
    align-self: end !important;
    margin-bottom: -105px !important;
}

.apiva-featured-guide__media img.apiva-guide-person {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
}

/* bottone principale */
.apiva-featured-guide .apiva-text-link {
    display: inline-flex !important;
    width: auto !important;
    margin-top: 10px !important;
    padding: 14px 22px !important;

    background: #233561 !important;
    color: #fff !important;

    border: 1px solid #233561 !important;
    border-radius: 10px !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}

@media (max-width: 850px) {

    .apiva-featured-guide {
        grid-template-columns: 1fr !important;
    }

    .apiva-featured-guide__media {
        display: none !important;
    }
}

/* APIVA GUIDE PERSON TRANSPARENT */
.apiva-featured-guide__media {
    background: transparent !important;
    overflow: visible !important;
}

.apiva-featured-guide__media img.apiva-guide-person {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: 500px !important;
    max-height: 500px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    background: transparent !important;
}

/* APIVA GUIDE HERO LOWER */
.apiva-guide-hero {
    padding-top: 35px !important;
}

/* APIVA GUIDE HERO VERTICAL POSITION */
.apiva-guide-hero .apiva-guides-title {
    padding-top: 95px !important;
}

/* APIVA GUIDE HERO POSITION FIX */
.apiva-guide-hero .apiva-guides-title {
    padding-top: 58px !important;
}

.apiva-guide-hero > .apiva-guides-title,
.apiva-guide-hero > .apiva-featured-guide {
    transform: translateY(30px) !important;
}

/* APIVA GUIDE HERO POSITION LOWER */
.apiva-guide-hero > .apiva-guides-title,
.apiva-guide-hero > .apiva-featured-guide {
    transform: translateY(55px) !important;
}

/* APIVA GUIDE BOX HEIGHT FIX */

/* annulla gli spostamenti sbagliati precedenti */
.apiva-guide-hero > .apiva-guides-title,
.apiva-guide-hero > .apiva-featured-guide {
    transform: none !important;
}

/* abbassa SOLO il fondo del box beige */
.apiva-guide-hero {
    padding-bottom: 65px !important;
}

/* APIVA GUIDE HERO COMPACT */
.apiva-guide-hero {
    padding-bottom: 0 !important;
}

.apiva-guide-hero .apiva-guides-title {
    padding-top: 38px !important;
    padding-bottom: 4px !important;
}

.apiva-guide-hero .apiva-featured-guide {
    padding-top: 8px !important;
    padding-bottom: 38px !important;
}

/* APIVA GUIDE GAP FIX */

.apiva-guide-hero .apiva-guides-title {
    padding-bottom: 0 !important;
}

.apiva-guide-hero .apiva-featured-guide {
    padding-top: 0 !important;
    margin-top: -18px !important;
}

/* APIVA GUIDE PERSON SIZE */
.apiva-featured-guide__media img.apiva-guide-person {
    height: 410px !important;
    max-height: 410px !important;
}

/* APIVA GUIDE PERSON BOTTOM ALIGN */
.apiva-featured-guide__media {
    margin-bottom: -38px !important;
    transform: none !important;
}

.apiva-featured-guide__media img.apiva-guide-person {
    margin-bottom: 0 !important;
}

/* APIVA LOWER CONTENT ALIGNMENT ONLY */
.apiva-guide-journey,
.apiva-main-guides,
.apiva-articles-feed,
.apiva-professions-list,
.apiva-guides-cta {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: min(1120px, calc(100vw - 60px)) !important;
    max-width: 1120px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 700px) {
    .apiva-guide-journey,
    .apiva-main-guides,
    .apiva-articles-feed,
    .apiva-professions-list,
    .apiva-guides-cta {
        width: calc(100vw - 40px) !important;
    }
}

/* APIVA GUIDE COPY POSITION */
.apiva-featured-guide__copy {
    transform: translateY(-45px) !important;
}

/* APIVA GUIDE SECTION — TOP IDENTICO ALLA GUIDE 46 */

.apiva-guide-section-hero {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.apiva-guide-section-title {
    max-width: 1180px !important;
    width: calc(100% - 60px) !important;
    margin: 0 auto !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

.apiva-guide-section-title h1 {
    margin: 0 0 16px !important;
}

.apiva-guide-section-title .apiva-guide-section-intro {
    margin: 0 !important;
}


/* APIVA Guide page 46 — restore spacing after removing posts-page assignment */
body.page-id-46 .site-inner,
body.page-id-46 .site-inner > .wrap,
body.page-id-46 .content-sidebar-wrap,
body.page-id-46 main.content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-46 .apiva-guides-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-46 .apiva-guide-hero {
    margin-top: 0 !important;
}

/* =========================================================
   APIVA GUIDE — PROFESSIONI DEFINITIVO
   Unico blocco. Stessa asse/larghezza del feed.
   ========================================================= */

.apiva-profession-paths {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1120px, calc(100vw - 60px));
    max-width: 1120px;

    margin: 42px 0 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
}

.apiva-profession-paths__heading {
    margin: 0 0 22px;
    padding: 0;
}

.apiva-profession-paths__heading h2 {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #171717;
}

.apiva-profession-paths__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.apiva-profession-path {
    display: flex;
    flex-direction: column;
    min-height: 190px;
    padding: 24px 26px 22px;
    border-right: 1px solid #d8d8d8;
    background: transparent;
    color: #171717 !important;
    text-align: left;
    text-decoration: none !important;
}

.apiva-profession-path:first-child {
    padding-left: 0;
}

.apiva-profession-path:last-child {
    padding-right: 0;
    border-right: 0;
}

.apiva-profession-path__number {
    margin: 0 0 20px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    color: #233561;
}

.apiva-profession-path h3 {
    margin: 0;
    font-family: "Inter", sans-serif;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: #171717;
}

.apiva-profession-path p {
    max-width: 280px;
    margin: 9px 0 16px;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #555;
}

.apiva-profession-path strong {
    margin-top: auto;
    font-family: "Inter", sans-serif;
    font-size: 0;
    line-height: 1.4;
    font-weight: 600;
    color: #233561;
}

.apiva-profession-path strong::before {
    content: "Vai alla guida";
    font-size: 14px;
}

.apiva-profession-path:hover {
    background: transparent;
}

/* Elimina il vuoto tra contenuto Guide e CTA globale */
body.page-id-46 .site-inner,
body.page-id-46 .content-sidebar-wrap,
body.page-id-46 main.content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.page-id-46 .apiva-guides-page {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 800px) {
    .apiva-profession-paths {
        width: calc(100vw - 40px);
    }

    .apiva-profession-paths__grid {
        grid-template-columns: 1fr;
    }

    .apiva-profession-path {
        min-height: 0;
        padding: 22px 0;
        border-right: 0;
        border-bottom: 1px solid #d8d8d8;
    }

    .apiva-profession-path:last-child {
        border-bottom: 0;
    }
}

/* =========================================================
   APIVA GUIDE — PROFESSIONI TYPOGRAPHY FINAL
   ========================================================= */

.apiva-profession-paths,
.apiva-profession-paths * {
    font-family: "Inter", sans-serif !important;
}

.apiva-profession-paths__heading h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
}

.apiva-profession-path__number {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.apiva-profession-path h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -.015em !important;
}

.apiva-profession-path p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

.apiva-profession-path strong::before {
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

/* APIVA GUIDE — 20PX GAP BEFORE GLOBAL CTA */
body.page-id-46 .apiva-profession-paths {
    margin-bottom: 20px !important;
}

/* APIVA GUIDE — GAP SIMMETRICO PROFESSIONI */
body.page-id-46 .apiva-profession-paths {
    margin-bottom: 42px !important;
}

/* APIVA GUIDE MOBILE HERO — CANONICAL 20260828 */
@media (max-width: 800px) {

    body.page-id-46 .apiva-guide-hero {
        width: 100vw !important;
        max-width: none !important;
        margin: 0 0 28px calc(50% - 50vw) !important;
        padding: 0 !important;
        background: #F0EDE9 !important;
    }

    body.page-id-46 .apiva-guide-hero > .apiva-guides-title,
    body.page-id-46 .apiva-guide-hero > .apiva-featured-guide {
        transform: none !important;
    }

    /* "Guide" è ridondante su mobile */
    body.page-id-46 .apiva-guide-hero .apiva-guides-title {
        display: none !important;
    }

    body.page-id-46 .apiva-guide-hero .apiva-featured-guide {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 24px 18px 18px !important;
        height: auto !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
        background: transparent !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.page-id-46 .apiva-featured-guide__copy {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        top: auto !important;
        transform: none !important;
    }

    body.page-id-46 .apiva-featured-guide h2 {
        max-width: 440px !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        position: static !important;
        top: auto !important;
        transform: none !important;
        font-size: 32px !important;
        line-height: 1.04 !important;
        letter-spacing: -1.2px !important;
    }

    body.page-id-46 .apiva-featured-guide__excerpt {
        max-width: 440px !important;
        margin: 0 0 24px !important;
        font-size: 18px !important;
        line-height: 1.5 !important;
    }

    body.page-id-46 .apiva-featured-guide .apiva-text-link {
        margin: 0 !important;
    }

    body.page-id-46 .apiva-featured-guide__media {
        display: none !important;
    }
}

