/*
 * RegimeMinimi.com
 * Griglia orizzontale globale
 *
 * Shell:   1180px
 * Gutter:    30px
 * Content: 1120px
 */

/* ==================================================
   PAGINE STANDARD
   Home/Prezzi V2 mantengono il proprio layout full-width.
   ================================================== */

body.page:not(.rm-home-v2-page) .site-inner {
    width:100% !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:30px !important;
    padding-right:30px !important;
    box-sizing:border-box !important;
}

body.page:not(.rm-home-v2-page) .content,
body.page:not(.rm-home-v2-page).full-width-content .content,
body.page:not(.rm-home-v2-page) .entry {
    width:100% !important;
    max-width:1120px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}


/* ==================================================
   ARTICOLI
   H1 e struttura partono dalla griglia 1120.
   Testo: 960px, ma NON centrato: stessa linea sinistra.
   ================================================== */

body.single-post .site-inner {
    width:100% !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:30px !important;
    padding-right:30px !important;
    box-sizing:border-box !important;
}

body.single-post .content,
body.single-post.full-width-content .content,
body.single-post .entry,
body.single-post .entry-header {
    width:100% !important;
    max-width:1120px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}

body.single-post .entry-content {
    width:100% !important;
    max-width:960px !important;
    margin-left:0 !important;
    margin-right:auto !important;
}


/* ==================================================
   ARCHIVI / CATEGORIE / BLOG / RICERCA
   ================================================== */

body.archive .site-inner,
body.blog .site-inner,
body.search .site-inner {
    width:100% !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:30px !important;
    padding-right:30px !important;
    box-sizing:border-box !important;
}

body.archive .content,
body.blog .content,
body.search .content,
body.archive .archive-description,
body.blog .archive-description,
body.search .archive-description {
    width:100% !important;
    max-width:1120px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}


/* NEWS: elimina il vecchio restringimento a 1040px */

.rm-news-hub {
    width:100% !important;
    max-width:1120px !important;
    margin-left:0 !important;
    margin-right:0 !important;
}


/* GUIDE */

.category-guide-fiscali .content {
    width:100% !important;
    max-width:1120px !important;
    margin-left:0 !important;
    margin-right:0 !important;
}


/* PREZZI: mantiene struttura custom, ma la griglia interna è 1120 */

.rm-pricing-inner {
    width:100% !important;
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}


/* ==================================================
   TABLET / MOBILE
   ================================================== */

@media (max-width:959px) {

    body.page:not(.rm-home-v2-page) .site-inner,
    body.single-post .site-inner,
    body.archive .site-inner,
    body.blog .site-inner,
    body.search .site-inner {
        max-width:none !important;
        padding-left:20px !important;
        padding-right:20px !important;
    }

    body.single-post .entry-content {
        max-width:100% !important;
    }
}

/* PREZZI — hero allineata alla griglia globale */
.rm-pricing-hero,
.rm-pricing-hero .rm-pricing-inner {
    text-align:left !important;
}

.rm-pricing-hero h1,
.rm-pricing-hero p {
    margin-left:0 !important;
    margin-right:0 !important;
}


/* === RM TOP INTRO CONSISTENCY === */

/*
 * Ritmo verticale comune:
 * Home / Prezzi / Contatti / Guide / News
 */

/* 64px esatti dall'header all'inizio del blocco */
body.home.rm-home-v2-page .rm-home-hero {
    padding-top:64px !important;
}

body.page-id-503 .rm-pricing-hero {
    padding-top:64px !important;
}

body.page-id-2078 .site-inner,
body.category-guide-fiscali .site-inner,
body.category-news .site-inner {
    padding-top:64px !important;
}


/*
 * NEWS aveva in più:
 * .rm-news-heading { margin-top:30px; }
 * È la causa del maggiore distacco visibile nello screenshot.
 */
body.category-news .rm-news-heading {
    margin-top:0 !important;
}


/* Eyebrow blu: identica sulle 5 viste */
body.home .rm-home-hero-copy > :first-child:not(h1),
body.page-id-503 .rm-pricing-kicker,
body.page-id-2078 .rm-contact-intro > :first-child:not(h1),
body.category-guide-fiscali .archive-description > :first-child:not(h1),
body.category-news .rm-news-heading > :first-child:not(h1) {
    display:block !important;
    margin:0 0 18px 0 !important;

    color:var(--rm-color-primary) !important;

    font-family:var(--rm-font-sans) !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}


/* Stesso ritmo eyebrow → titolo → descrizione */
body.home .rm-home-hero-copy h1,
body.page-id-503 .rm-pricing-hero h1,
body.page-id-2078 .rm-contact-intro h1,
body.category-guide-fiscali .archive-description h1,
body.category-news .rm-news-heading h1 {
    margin-top:0 !important;
    margin-bottom:20px !important;
}

body.home .rm-home-hero-copy h1 + p,
body.page-id-503 .rm-pricing-hero h1 + p,
body.page-id-2078 .rm-contact-intro h1 + p,
body.category-guide-fiscali .archive-description h1 + p,
body.category-news .rm-news-heading h1 + p {
    margin-top:0 !important;
}


/* Mobile: stesso principio, distanza ridotta */
@media (max-width:959px) {

    body.home.rm-home-v2-page .rm-home-hero {
        padding-top:44px !important;
    }

    body.page-id-503 .rm-pricing-hero {
        padding-top:44px !important;
    }

    body.page-id-2078 .site-inner,
    body.category-guide-fiscali .site-inner,
    body.category-news .site-inner {
        padding-top:44px !important;
    }
}

/* === /RM TOP INTRO CONSISTENCY === */

/* PREZZI — riduce leggermente lo spazio dopo l'introduzione */
body.page-id-503 .rm-pricing-hero {
    padding-bottom:52px !important;
}

/* ==================================================
   PREZZI — GUTTER MOBILE COERENTE CON IL SITO
   ================================================== */

@media (max-width:959px) {

    body.page-id-503 .rm-pricing-inner {
        width:100% !important;
        max-width:none !important;
        padding-left:20px !important;
        padding-right:20px !important;
        box-sizing:border-box !important;
    }

}


/* =========================================================
   RM PROFESSIONI HUB TOP ALIGNMENT
   ========================================================= */

.page-id-21847 .site-inner {
    padding-top: 0 !important;
}

.page-id-21847 .content,
.page-id-21847 .entry,
.page-id-21847 .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

