.gen-cms-page-inner-new{
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}


.gen-cms-page-new {
    /* Reseteo y base general */
    *, ::before, ::after {
        box-sizing: border-box;
        border-width: 0;
        border-style: solid;
        border-color: #dbe0e3;        
    }
    

    html {
        scroll-padding-top: 68px;
    }

    @media (min-width: 1080px) {
        html {
            scroll-padding-top: 96px;
        }
    }

    html body, html ul, html ol, html button, html input, html textarea, html table {
        margin: 0;
        padding: 0;
        font-family: "Graphik HiDriver", sans-serif !important;
        font-weight: 400 !important;
        color: #263238 !important;
    }

    @font-face {
        font-family: 'Graphik HiDriver';
        font-weight: 300;
        font-style: normal;
        font-display: swap;
        src: url("/assets/css/fonts-he/GraphikGett-Light.woff2") format("woff2"),
             url("/assets/css/fonts-he/GraphikGett-Light.woff") format("woff");
    }

    /* @font-face {
        font-family: 'Graphik HiDriver';
        font-weight: 400;
        font-style: normal;
        font-display: swap;
        src: url("/assets/css/fonts-he/GraphikGett-Regular.woff2") format("woff2"),
             url("/assets/css/fonts-he/GraphikGett-Regular.woff") format("woff");
    } */

    @font-face {
        font-family: 'Graphik HiDriver';
        font-weight: 500;
        font-style: normal;
        font-display: swap;
        src: url("/assets/css/fonts-he/GraphikGett-Medium.woff2") format("woff2"),
             url("/assets/css/fonts-he/GraphikGett-Medium.woff") format("woff");
    }

    @font-face {
        font-family: 'Graphik HiDriver';
        font-weight: 600;
        font-style: normal;
        font-display: swap;
        src: url("/assets/css/fonts-he/GraphikGett-Semibold.woff2") format("woff2"),
             url("/assets/css/fonts-he/GraphikGett-Semibold.woff") format("woff");
    }

    @font-face {
        font-family: 'Graphik HiDriver';
        font-weight: 700;
        font-style: normal;
        font-display: swap;
        src: url("/assets/css/fonts-he/GraphikGett-Bold.woff2") format("woff2"),
             url("/assets/css/fonts-he/GraphikGett-Bold.woff") format("woff");
    }

    /* Estilo de estructura */
    .row {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .row:after {
        content: '';
        display: table;
        clear: both;
    }

    .row > .cell:first-child {
        margin-left: 0 !important;
    }

    .row > .cell:last-child {
        margin-right: 0 !important;
    }

    /* Estilo para contenedores principales */
    .gen-cms-page-inner-new {
        max-width: 1280px;
        padding: 0 15px;
        margin: 0 auto;
        min-height: calc(100vh - 443px);
        font-family: 'Graphik HiDriver', sans-serif;
    }

    .wp-block-column {
        margin: 0 auto;
        padding: 20px;
        font-family: 'Graphik HiDriver', sans-serif;
        line-height: 1.6;
        color: #333;
    }

    /* Estilo para las migas de pan */
    #breadcrumbs {
        font-size: 14px;
        margin-bottom: 16px;
        color: #666;
    }

    #breadcrumbs a {
        color: #0073e6;
        text-decoration: none;
    }

    #breadcrumbs a:hover {
        text-decoration: underline;
    }

    .breadcrumb_last {
        font-weight: bold;
    }

    /* Tipografía */
    .has-regular-font-size, p, ul[class*="is-style-"] {
        font-size: var(14);
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: 0.06px;
    }

    ul[class*="is-style-"] {
        list-style: none;
        padding: 0;
    }

    /* Encabezados */
    h1 {
        font-size: 28px;
        color: #222;
        margin-bottom: 24px;
        text-align: center;
    }

    .has-text-align-center {
        font-size: 14px;
        color: #999;
        margin-bottom: 16px;
        text-align: center;
    }

    h2 {
        font-size: 20px;
        color: #444;
        margin-top: 24px;
        margin-bottom: 16px;
        border-bottom: 2px solid #eaeaea;
        padding-bottom: 4px;
    }

    :dir(ltr) ul {
        margin-left: 30px;
        margin-right: 0;
        list-style-type: square;
    }
    :dir(rtl) ul {
        margin-right: 30px;
        margin-left: 0;
        list-style-type: square;
    }

    /* Listas */
 
    ul.is-style-square-gray-600 li {
        margin-bottom: 8px;
        color: #555;
    }

    ul.is-style-square-gray-600 li ul {
        list-style-type: disc;
        margin-left: 20px;
    }

    ul.is-style-square-gray-600 li ul li {
        margin-bottom: 4px;
        color: #666;
    }

    /* Enlaces */
    .entry-content a {
        color: #0073e6;
        text-decoration: none;
    }

    .entry-content a:hover {
        text-decoration: underline;
    }

    /* Texto en negrita */
    .entry-content strong {
        font-weight: bold;
        color: #222;
    }

    /* Responsividad */
    @media (max-width: 768px) {
        .wp-block-column {
            padding: 16px;
        }

        h1 {
            font-size: 24px;
        }

        h2 {
            font-size: 18px;
        }

        #breadcrumbs {
            font-size: 12px;
        }
    }
}
