/**
 * Estilos SOLO portada (home).
 * Topline global: custom.css | Interior: custom-inner.css
 */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  --ivace-actualidad-thumb-w: 90px;
  --ivace-actualidad-thumb-h: 60px;
  --ivace-actualidad-thumb-gap: 12px;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* ============================================================
   PASTILLAS HOME (solo bajo .content-top-wrapper): no afectar Novedades en .fondogris-wrapper
   ============================================================ */
.content-top-wrapper .ivace-home-pastilla .module-ct {
    padding: 0 !important;
}

.content-top-wrapper .ivace-home-pastilla .custom p {
    margin: 0 !important;
}

.content-top-wrapper .ivace-home-pastilla .custom p > a {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    height: 100px;
    display: block;
}

.content-top-wrapper .ivace-home-pastilla .custom p > a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.content-top-wrapper .ivace-home-pastilla .custom p > a:hover img {
    transform: scale(1.05);
}

@media (max-width: 767px) {
    .content-top-wrapper .ivace-home-pastilla .custom p > a {
        height: auto !important;
        min-height: 0 !important;
    }

    /* En movil quitamos zoom para mejorar legibilidad */
    .content-top-wrapper .ivace-home-pastilla .custom p > a img {
        transition: none !important;
        transform: none !important;
        width: 100% !important;
        height: auto !important;
        object-fit: initial !important;
        object-position: initial !important;
        background: transparent !important;
    }

    .content-top-wrapper .ivace-home-pastilla .custom p > a:hover img {
        transform: none !important;
    }
}

/* Forzar 2 columnas en movil para los módulos pastilla de HOME */
@media (max-width: 767px) {
    .content-top-wrapper > .t3-module.ivace-home-pastilla.col-sm-3 {
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 14px) !important;
        float: left !important;
        clear: none !important;
        margin: 0 5px 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .content-top-wrapper > .t3-module.ivace-home-pastilla.col-sm-3 .module-inner,
    .content-top-wrapper > .t3-module.ivace-home-pastilla.col-sm-3 .module-ct {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    .content-top-wrapper > .t3-module.ivace-home-pastilla.col-sm-3:nth-child(odd) {
        clear: left !important;
    }

    .content-top-wrapper > .t3-module.ivace-home-pastilla.col-sm-3 .custom p > a {
        height: auto !important;
        min-height: 0 !important;
    }

    /* El siguiente bloque (texto azul) arranca en nueva fila */
    .content-top-wrapper > .t3-module.ivace-home-bloque-texto.col-sm-3 {
        clear: left !important;
    }
}

/* Spotlight sections with side margins */
.container.t3-sl,
.t3-spotlight,
.t3-spotlight-1,
.content-top-wrapper {
     margin-left: 16px !important;
     margin-right: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
     width: calc(100% - 32px) !important;
}

@media (min-width: 768px) {
    .container {
        width: 100%;
    }

    .container.t3-sl,
    .t3-spotlight,
    .t3-spotlight-1,
        .content-top-wrapper {
          margin-left: 24px !important;
          margin-right: 24px !important;
          width: calc(100% - 48px) !important;
    }

    #t3-header > *,
    #t3-mainnav > *,
    .t3-navbar > * {
          margin-left: 24px !important;
          margin-right: 24px !important;
    }
    
    /* Asegurar men? hamburguesa visible en tablets (768px - 991px) */
}

@media (min-width: 768px) {
    .container {
        width: 100%;
    }

    .container.t3-sl,
    .t3-spotlight,
    .t3-spotlight-1,
    .content-top-wrapper {
        margin-left: 40px !important;
        margin-right: 40px !important;
        width: calc(100% - 80px) !important;
    }

    #t3-header > *,
    #t3-mainnav > *,
    .t3-navbar > * {
        margin-left: 40px !important;
        margin-right: 40px !important;
    }
    
    /* Asegurar menú hamburguesa visible en tablets (768px - 991px) */
}

/* Contenedor principal del infobox */
.custominfobox {
    /* display: flex; */
    /* flex-wrap: wrap; */
    justify-content: space-between;
    gap: 20px; /* Espacio entre columnas */
}

/* Forzamos que el módulo 'Te puede interesar' ocupe todo el ancho (ES y VAL) */
[data-ivace-mod-slug="home-te-interesa-titulo"].col-sm-6,
[data-ivace-mod-slug="home-te-interesa-titulo-val"].col-sm-6 {
    width: 100% !important;
    float: none !important;
    clear: both !important; /* Asegura que limpie cualquier elemento flotante previo */
    display: block !important;
}

/* Opcional: Separación con lo que viene debajo (el InfoBox) */
[data-ivace-mod-slug="home-te-interesa-titulo"],
[data-ivace-mod-slug="home-te-interesa-titulo-val"] {
    margin-bottom: 20px !important;
}

/* Estilo para cada columna (cada lista ul) */
.custominfobox ul {
    flex: 1;          /* Las columnas crecen por igual */
    min-width: 250px; /* Evita que se amontonen en pantallas pequeñas */
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Estilo para los elementos de la lista */
.custominfobox ul li {
    margin-bottom: 10px;
    display: block;
}

/* Ajuste para móviles: que vuelvan a ser una sola columna */
@media (max-width: 768px) {
    .custominfobox {
        flex-direction: column;
    }
}

@media (min-width: 992px) {

    .t3-spotlight-1 > .col-lg-12.col-md-12.col-sm-12.col-xs-12 {
        display: block !important;
    }
    .container {
        width: 100%;
    }

    .container.t3-sl,
    .t3-spotlight,
    .t3-spotlight-1,
        .content-top-wrapper {
          margin-left: 32px !important;
          margin-right: 32px !important;
          width: calc(100% - 64px) !important;
    }

    #t3-header > *,
    #t3-mainnav > *,
    .t3-navbar > * {
          margin-left: 32px !important;
          margin-right: 32px !important;
    }

    #t3-footer {
          padding: 0 32px !important;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 100%;
    }

    .t3-copyright .container{
        padding: 0 !important;
    }

     .t3-copyright .container .custom{
        text-align: center !important;
    }

       .t3-copyright .container .customfooterlogos{
margin-bottom: 20px !important;
margin-top: -10px !important;
    }

.wrap.t3-navhelper .navbar-nav.level0.gva-navbar.menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    float: none !important;
    text-align: center !important;
}

.wrap.t3-navhelper .navbar-nav.level0.gva-navbar.menu > li {
    float: none !important;
    width: auto !important; /* pisa el 16.6% global */
    display: inline-block !important;
}

    .container.t3-sl,
    .t3-spotlight,
    .t3-spotlight-1,
        .content-top-wrapper {
          margin-left: 40px !important;
          margin-right: 40px !important;
          width: calc(100% - 80px) !important;
    }

    #t3-header > *,
    #t3-mainnav > *,
    .t3-navbar > * {
        margin-left: 60px !important;
        margin-right: 60px !important;
    }

    #t3-footer {
        padding: 0 60px !important;
        display: none;
    }
}

@media (min-width: 1400px) {
    .container.t3-sl,
    .t3-spotlight,
    .t3-spotlight-1,
    .content-top-wrapper {
        margin-left: 80px !important;
        margin-right: 80px !important;
        width: calc(100% - 160px) !important;
    }

    #t3-header > *,
    #t3-mainnav > *,
    .t3-navbar > * {
        margin-left: 100px !important;
        margin-right: 100px !important;
    }

    #t3-footer {
        padding: 0 80px !important;
    }
}

@media (min-width: 1600px) {
    .container.t3-sl,
    .t3-spotlight,
    .t3-spotlight-1,
    .content-top-wrapper {
        margin-left: 100px !important;
        margin-right: 100px !important;
        width: calc(100% - 200px) !important;
    }

    #t3-header > *,
    #t3-mainnav > *,
    .t3-navbar > * {
        margin-left: 100px !important;
        margin-right: 100px !important;
    }


.t3-navbar .navbar-nav {
    display: flex !important;
    justify-content: center !important; 
    float: none !important;           
    width: 100%;
}

.t3-navbar .navbar-nav > li {
    float: none !important;
    display: inline-block; 
}

.customfooterlogos > div:first-child img {
    width: 100% !important;
    max-width: 100% !important;
    height: 85px !important;  /* era 70px */
    object-fit: contain !important;
}

    #t3-footer {
        padding: 0 100px !important;
        text-align: center !important;
    }
}

/*
.t3-content div div p a img{
    float: left;
    margin-right: 8px;
    margin-top: 3px;
    margin-left: 1px;
    vertical-align: top;
}
*/

/* FIX: flotar imagenes alrededor del texto */
.item-page-info img,
table.contentpaneopen img,
.moduletable-articulos_home img,
.item-page img,
.blog img {
    float: left;
    margin-right: 8px;
    margin-top: 3px;
    margin-left: 1px;
    vertical-align: top;
}

.newsflash-articulos_home iframe {
    width: 100%;
}

.head-search {
    margin-top: 0px;
        z-index: 1 !important;
        position: relative !important;
        
.logo {
    padding-top: 0px;
    padding-bottom: 10px;
}

.t3-navhelper ul {
    border-top: 1px solid #d2d2d1;
}

.t3-navhelper {
    border-top: 0px solid transparent;
    margin-bottom: 0px;
}

.t3-navhelper ul {
    margin-top: 0px;
}

.t3-sidebar {
    border-right: 0px solid transparent;
}

.t3-sidebar-1,
.t3-sidebar-left {
    border-right: 1px solid #D3D3D3;
}

.t3-sidebar-2,
.t3-sidebar-right {
    border-left: 1px solid #D3D3D3;
}

.t3-sidebar .t3-module {
    border-bottom: 0px solid #D3D3D3;
}

.navbar-nav>li>a:first-child {
    padding-left: 0px;
}

.t3-sidebar .t3-module {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.t3-module {
    border-bottom: 0px solid #D3D3D3;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.t3-module.modulepathway {
    border-bottom: 0px solid transparent !important;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.t3-copyright {
    border-top: 0px solid #eeeeee;
    padding: 0px;
}

.t3-navhelper,
.t3-copyright {
    font-size: 11px;
}

.t3-content {
    padding-top: 0px;
}

.t3-content .item-page {
    margin-top: 0px;
}

.t3-content .page-header h2 {
    margin-top: 0px;
}

td,
tr td {
    border-top: 0px solid #dddddd;
}

table tr td.cabeceratablaPlazos {
    border-bottom: 1px solid #d3d3d3;
    background-color: #fff !important;
}

table tr td.contentheading {
    font-size: 1.3em;
    font-weight: bold;
}

a:hover,
a:focus {
    color: inherit;
}

.cabeceraTable-prog {
    border-bottom: 1px solid #d3d3d3;
}

table tr td.cabeceraText-programasComoSolicitar {
    font-weight: bold;
    text-align: right;
    font-size: 14px;
    color: #5d5d5d;
}

.pagination {
    float: none;
    clear: both;
    width: 100%;
}

.btn-primary,
.btn-primary:hover {
    background-color: #dc002e;
    border-color: #dc002e;
}


.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    color: inherit;
    background-color: transparent;
    border-color: transparent;
    font-size: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0px;
    margin: 0px;
    border: 0px solid transparent;
}

div.mod-languages ul {
    margin-right: 10px !important;
}

div.mod-languages a {
    font-size: 11px;
}

/* COMMENTED - GVA Menu styles will handle navbar styling
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    background-color: transparent;
}
*/

.t3-footer {
    border-top: 0px solid #eeeeee;
    text-align: center;
    margin-bottom: 20px;
}

#remositoryfilelisting h3 {
    font-size: 14px !important;
}

div#remositorypageheading h2,
div#remositorypageheading h3 {
    margin-left: 0px !important;
}

body div#remositorypageheading {
    background-image: none;
}


#remository #remositorycontainerlist h3 {
    border-top: 0px solid #d3d3d3;
}

.remositoryfolderinfo td {
    padding-left: 30px;
}

#remository #remositorycontainerlist h3 {
    border-top: 0px dotted #999 !important;
}

#remository #remositorycontainerlist h3 {
    margin: 0px;
    padding-top: 8px;
    font-size: 13px;
}

#remositorycontainerlist td {
    padding: 5px 0;
}

#remositorycontainer h2,
#remositoryfilelisthead h3 {
    font-size: 15px !important;
}

#remositorycontainer h2 {
    font-weight: bold;
}

#remositorypageheading h3 {
    font-size: 18px !important;
    font-weight: bold;
}

.remositoryfileright a {
    font-weight: bold;
}

#remository #remositoryfilelisting h3 {
    font-weight: bold;
}

body #remositoryAddFile dl,
body #remository p {
    /*padding-left: 77px;*/
}

#remository #remositorycontainer p {
    padding-left: 0px;
    padding-bottom: 15px;
}

/*#remositorypathway img, 
#remositorycontainer img, 
#remositoryfilelisting div img, 
#left img, #right img, */
#remositorycontainerlist img

/*, 
#remositorypageheading h2 img, 
#remositorypageheading h3 img, 
#remository h4 img*/



.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    z-index: 2;
    color: #444;
    background-color: #dee2e1 !important;
    border-color: #dee2e1 !important;
    cursor: default;
}

.pagination>li>a,
.pagination>li>span {
    color: #444 !important;
}

.pagination>.active>a {
    color: #444 !important;
}

#searchForm fieldset.only {
    display: none !important;
}

body #remository #remositorycontainerlist h3 {
    font-weight: bold;
    padding-left: 40px;
    padding-top: 5px;
    /*background-image: url(http://dev.web-pre.com/ivace/components/com_remository/images/folder_icons/folder_yellow2.gif);*/
    background-repeat: no-repeat;
}


.remositoryfolderinfo td {
    padding-left: 40px;
}

blockquote {
    padding: 10px 0px;
    margin: 0 0 0px;
    font-size: inherit;
    border-left: 0px solid #eeeeee;
}

.module-ct>ol.breadcrumb {
    padding: 6px 15px;
}

.blog-hidden h2 {
    display: none !important;
}

.module-descargas .remositorymodule td,
.view-article .remositorymodule td {
    width: 100% !important;
    padding: 8px 0;
}

.module-descargas .remositorymodule td.number,
.view-article .remositorymodule td.number {
    display: none !important;
}

.t3-module.module-descargas {
    display: none;
}

.cabeceraTable-prog {
    width: 100%;
}

.t3-sidebar-2 .banneritem,
.t3-sidebar-right .banneritem {
    text-align: center;
}

.t3-sidebar-right .t3-module:has(.phrases-box) .module-inner,
.t3-sidebar-2 .t3-module:has(.phrases-box) .module-inner {
    float: none;
    margin: 0 auto;
    width: 167px;
}

.t3-sidebar-right .t3-module:has(.counter),
.t3-sidebar-2 .t3-module:has(.counter) {
    text-align: center;
}

.phrases-box {
    margin-left: 20px;
}

.counter {
    border: 0px solid #dddddd;
}

.t3-header button {
    height: 15px;
    width: 15px;
    margin-top: 1px;
}

.t3-header .search-search button {
    margin-top: 0;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.inputbox {
    font-family: 'Roboto', sans-serif;
    font-size: inherit;
}

.btn {
    font-family: 'Roboto', sans-serif;
}

/* COMMENTED - GVA Menu styles will handle navbar styling
.navbar-default {
    background-color: #fff;
}

.navbar-default .navbar-nav>li>a {
    color: #ffffff !important;
    text-transform: none;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0px;
    font-weight: bold;
}
*/

.t3-header {
    padding-bottom: 0px;
}

.logo {
    padding-left: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* COMMENTED - GVA Menu styles will handle navbar styling
.navbar-default .navbar-nav>li>a {
    color: #333 !important;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    padding-left: 10px !important;
    padding-right: 10px;
    border-right: 0px solid white;
    text-decoration: underline;
}

.navbar-nav>li:first-child>a {
    padding-left: 0px !important;
}
*/

.customlogo_generalitat_header a {
    color: #000;
    font-size: 11px;
    /*font-family: Arial Narrow, Arial;*/
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
}

.head-search .mod-languages {
    float: right;

}

.head-search .search-search {
    float: right;
    margin-bottom: 10px;
}

.customlogo_generalitat_header {
    float: left !important;
    text-align: left !important;
    margin-right: 40px !important;
    margin-top: -85px !important;
    display: inline-block !important;
    clear: both !important;
}

div.mod-languages li.lang-active a {
    color: #000;
    font-size: 11px;
    /*font-family: Arial Narrow, Arial;*/
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    text-decoration: underline;
}

div.mod-languages li {
    margin-left: 1px !important;
    margin-right: 1px !important;
}

div.mod-languages {
    margin-left: 5px;
}

/* COMMENTED - GVA Menu styles will handle navbar styling
nav.navbar {
    min-height: 42px !important;
    border-top: 1px solid #000;
}
*/

.head-search p {
    color: #000;
    font-size: 11px;
    /*font-family: Arial Narrow, Arial;*/
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
}

.customgva_header a {
    background-color: #575354;
    color: white;
    padding: 2px 25px;
    margin-right: -15px;
}

.t3-navhelper ul {
    border-top: 0px solid #d2d2d1;
}

.t3-copyright {
    text-align: center;
    padding-top: 20px;
    border-top: 0px solid #d2d2d1;
}

.t3-copyright p {
    margin-bottom: 2px;
}

.t3-navhelper .nav-pills>li>a {
    padding: 0 4px;
    border-left: 1px solid #666;
    border-radius: 0;
}

.t3-navhelper .nav-pills>li:first-child>a {
    border-left: 0px solid white;
}

.t3-navhelper {
    padding-top: 0px;
}

.t3-footnav .t3-module {
    background: transparent;
    color: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}


/* .header-top img {
    max-width: 100%;
} */

.header-top p {
    margin: 5px 0 10px;
}

.custommodtit,
.custommodtit2 {
    width: 100%;
    float: left;
    clear: both;
    text-align: left;
    margin-top: 5%;
    margin-bottom: 5%;
}

.custommodtitagenda,
.custommodtit2agenda {
    width: 100%;
    float: left;
    clear: both;
    text-align: left;
    margin-top: 40px;
}

.custommodtit h3 {
    color: #dc002e;
    /*font-family: Arial Narrow, Arial;*/
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 21px;
}

.custommodtitagenda h3 {
    color: #dc002e;
    /*font-family: Arial Narrow, Arial;*/
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 21px;
}

img {
    max-width: 100%;
}

.logo img {
    max-width: 100%;
    height: auto;
}

.modulemodtit,
.modulemodtit2,
.modulemodtitagenda,
.modulemodtit2agenda {
    margin-bottom: 5px;
    padding-bottom: 0px;
}

.module-articulos_home {
    clear: both;
}

.content-top-wrapper .module-articulos_home ul.mod-list {
    list-style: disc;
    list-style-position: outside;
    margin: 0;
    padding-left: 18px;
}

.content-top-wrapper .module-articulos_home ul.mod-list>li {
    display: list-item;
    list-style: disc;
    margin: 0 0 4px 0;
}

.content-top-wrapper .t3-module .module-ct ul.mod-list {
    margin: 0;
    padding-left: 18px;
    list-style-position: outside;
}

.content-top-wrapper .t3-module .module-ct ul.mod-list>li {
    margin-left: 0;
}

.com_blankcomponent .content-top-wrapper .t3-module.mod-links-card:not([data-ivace-mod-slug*="actualidad"]):not([data-ivace-mod-slug*="actualitat"]) .module-ct a {
    text-transform: lowercase;
}

.com_blankcomponent .content-top-wrapper .t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"] .module-ct a,
.com_blankcomponent .content-top-wrapper .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"] .module-ct a {
    text-transform: none !important;
}

@media (max-width: 1600px) {
    .item-page .item-fulltext table[style*="width: 1200px"] {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .item-page .item-fulltext table[style*="width: 1200px"]>tbody {
        display: table;
        width: 1200px;
    }
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 10px !important;
    text-align: right !important;
    right: 20px !important;
}

.flex-control-paging li .flex-active {
    background: #dc002e !important;
    background: #dc002e !important;
}

.modulemodenlaces p {
    text-align: center;
}

.modulemodenlacesagenda p {
    text-align: center;
}

.modulemoddelegaciones p {
    text-align: center;
}

.modulemodenlaces a {
    background-color: #dc002e;
    color: #525252;
    padding: 5px 10px;
    margin-left: 10px;
    text-decoration: none !important;
    margin-top: 5px;
    /*float: left;*/
    display: inline-block;
}

.modulemodenlacesagenda a {
    background-color: #dc002e;
    color: white;
    padding: 5px 10px;
    margin-left: 10px;
    text-decoration: none !important;
    margin-top: 5px;
    /*float: left;*/
    display: inline-block;
}

/* Te puede interesar (modulemodenlaces en portada, sin #Mod####) */
.com_blankcomponent .content-top-wrapper > .t3-module.modulemodenlaces .module-inner {
    border: 1px solid #dce8f5 !important;
    border-top: 3px solid #0066cc !important;
    border-radius: 10px !important;
    padding: 16px !important;
    font-size: 14px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background: #fff !important;
    box-sizing: border-box !important;
    height: 100% !important;
}

.com_blankcomponent .content-top-wrapper > .t3-module.modulemodenlaces .module-ct,
.com_blankcomponent .content-top-wrapper > .t3-module.modulemodenlaces .custommodenlaces,
.com_blankcomponent .content-top-wrapper > .t3-module.modulemodenlaces .custommodenlaces p {
    margin: 0 !important;
    padding: 0 !important;
}

.com_blankcomponent .content-top-wrapper > .t3-module.modulemodenlaces {
    margin-bottom: 15px !important;
}


.modulemoddelegaciones a {
    background-color: #cae5e0;
    color: #406067;
    padding: 5px 10px;
    margin-left: 10px;
    text-decoration: none !important;
    margin-top: 5px;
    /*float: left;*/
    display: inline-block;
    width: 22.5%;
    font-family: Copperplate Gothic;
    font-weight: bold;
    font-size: 12px;
}



/* Mejoras responsive para tablet */
@media (max-width: 992px) {
    .logo {
        padding-left: 15px !important;
    }
    
    .logo-gva-recuperem {
        height: 60px;
        margin-right: 10px;
    }
    
    .logo-ivace {
        height: 60px;
    }
    
    .cabecera-ppal {
        padding: 12px 0;
    }
    
    .head-search {
        margin-top: 5px;
    }
    
    .customgva_header,
    .customlogo_generalitat_header {
        font-size: 12px;
        line-height: 1.4;
    }
    
    .customlogo_generalitat_header img {
        width: 18px !important;
        height: 18px !important;
    }
}

/* Mejoras espec?ficas para tablet (entre m?vil y desktop) */
@media (min-width: 769px) and (max-width: 992px) {
    .cabecera-ppal .cabecera-ppal-left.col-sm-4 {
        width: 33.333% !important;
        float: left;
    }

    .cabecera-ppal .cabecera-search-col.col-sm-4 {
        width: 33.333% !important;
        float: left;
    }

    .cabecera-ppal .cabecera-conselleria-col.col-sm-4 {
        width: 33.333% !important;
        float: left;
    }

    .cabecera-ppal .cabecera-ppal-left.col-sm-8 {
        width: 66.666% !important;
        float: left;
    }

    .logo {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .head-search {
        width: 100%;
    }
    
    .head-search .search {
        max-width: 280px;
    }
}

@media (max-width: 768px) {
    .modulemodenlaces {
        margin-top: 0;
    }

    .modulemodenlacesagenda {
        margin-top: 0;
    }

    .modulemoddelegaciones {
        margin-top: 0;
    }
}

.custommodtit2 p {
    border-bottom: 1px solid #d2d2d1;
}

.custommodtit2 p span {
    /* border-bottom: 2px solid #dc002e; */
    color: #333333;
    /*font-family: Arial Narrow, Arial;*/
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 21px;
    padding-bottom: 4px;
}

.custommodtit2agenda p {
    border-bottom: 1px solid #d2d2d1;
}

.custommodtit2agenda p span {
    /* border-bottom: 2px solid #dc002e; */
    color: #333333;
    /*font-family: Arial Narrow, Arial;*/
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 21px;
    padding-bottom: 4px;
}

.customfooterlogos {
    background-color: #F6F6F6;
    margin-bottom: 40px;
    padding-bottom: 25px;
    padding-top: 25px;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

.customfooterlogos > [class*="col-"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 33.33% !important;
    width: 33.33% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.customfooterlogos img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.customfooterlogos a {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.t3-mainbody {
    padding-bottom: 0px;
    padding-top: 0px;
}

.t3-copyright {
    padding-top: 0px;
}



@media (max-width: 990px) {

    .t3-sidebar-1,
    .t3-sidebar-left {
        border-right: 0px solid transparent;
    }
}

/* Men? hamburguesa para m?viles y tablets */
@media (max-width: 991px) {

    /* COMMENTED - GVA Menu styles will handle navbar styling
    .navbar {
        position: relative;
        min-height: inherit;
        margin-bottom: 20px;
        border: 0px solid transparent;
    }
    */
    
    /* Ocultar completamente el menú de navegación en tablets y móviles */
    #t3-mainnav .t3-navbar-collapse,
    #t3-mainnav .navbar-collapse,
    .t3-navbar-collapse.collapse {
        display: block !important;
        max-height: 0 !important;
        visibility: hidden !important;
        opacity: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important;
        transition: max-height 0.15s ease-out, 
                    opacity 0.12s ease-out, 
                    padding 0.15s ease-out,
                    margin 0.15s ease-out,
                    visibility 0s linear 0.15s !important;
    }
    
    #t3-mainnav .t3-navbar,
    #t3-mainnav .t3-megamenu,
    .t3-megamenu.animate.slide {
        display: none !important;
    }
    
    /* Asegurar que el navbar-collapse puede expandirse */
    #t3-mainnav .t3-navbar-collapse,
    #t3-mainnav .navbar-collapse {
        width: 100% !important;
        position: relative !important;
        clear: both !important;
    }
    
    /* Ocultar items de la lista cuando está cerrado */
    #t3-mainnav .t3-navbar-collapse.collapse:not(.in) .navbar-nav,
    #t3-mainnav .navbar-collapse.collapse:not(.in) .navbar-nav {
        opacity: 0 !important;
        transform: translateY(-10px) !important;
        pointer-events: none !important;
    }
    
    /* Mostrar solo cuando está expandido con .in */
    #t3-mainnav .t3-navbar-collapse.collapse.in,
    #t3-mainnav .navbar-collapse.collapse.in {
        display: block !important;
        max-height: 2000px !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        background-color: #ffffff !important;
        border-radius: 8px !important;
        margin-top: 10px !important;
        padding: 0 !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
        transition: max-height 0.15s ease-out, 
                    opacity 0.12s ease-out, 
                    padding 0.15s ease-out,
                    margin 0.15s ease-out,
                    visibility 0s linear 0s !important;
    }
    
    /* Animar la lista de navegación cuando se expande */
    #t3-mainnav .t3-navbar-collapse.collapse.in .navbar-nav,
    #t3-mainnav .navbar-collapse.collapse.in .navbar-nav {
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
        transition: opacity 0.12s ease 0.02s, transform 0.15s ease 0.02s !important;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
            max-height: 0;
        }
        to {
            opacity: 1;
            transform: translateY(0);
            max-height: 2000px;
        }
    }
    
    /* Mostrar siempre el megamenu dentro del collapse expandido */
    #t3-mainnav .t3-navbar-collapse.collapse.in .t3-megamenu,
    #t3-mainnav .navbar-collapse.collapse.in .t3-megamenu,
    .t3-navbar-collapse.in .t3-megamenu.animate.slide,
    .navbar-collapse.in .t3-megamenu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        animation: fadeIn 0.15s ease 0.02s both !important;
    }
    
    @keyframes fadeIn {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    
    /* Animar items del menú uno tras otro */
    #t3-mainnav .t3-navbar-collapse.collapse.in .navbar-nav > li,
    #t3-mainnav .navbar-collapse.collapse.in .navbar-nav > li {
        animation: slideInItem 0.15s ease forwards !important;
    }
    
    #t3-mainnav .t3-navbar-collapse.collapse.in .navbar-nav > li:nth-child(1),
    #t3-mainnav .navbar-collapse.collapse.in .navbar-nav > li:nth-child(1) {
        animation-delay: 0s !important;
    }
    
    #t3-mainnav .t3-navbar-collapse.collapse.in .navbar-nav > li:nth-child(2),
    #t3-mainnav .navbar-collapse.collapse.in .navbar-nav > li:nth-child(2) {
        animation-delay: 0.02s !important;
    }
    
    #t3-mainnav .t3-navbar-collapse.collapse.in .navbar-nav > li:nth-child(3),
    #t3-mainnav .navbar-collapse.collapse.in .navbar-nav > li:nth-child(3) {
        animation-delay: 0.04s !important;
    }
    
    #t3-mainnav .t3-navbar-collapse.collapse.in .navbar-nav > li:nth-child(n+4),
    #t3-mainnav .navbar-collapse.collapse.in .navbar-nav > li:nth-child(n+4) {
        animation-delay: 0.06s !important;
    }
    
    @keyframes slideInItem {
        from {
            opacity: 0;
            transform: translateX(-10px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    /* Estilos de los enlaces del men? desplegable */
    #t3-mainnav .t3-navbar-collapse.collapse.in .navbar-nav > li > a {
        padding: 12px 20px !important;
        color: #333 !important;
        border-bottom: 1px solid #f0f0f0 !important;
        transition: all 0.2s ease !important;
    }
    
    #t3-mainnav .t3-navbar-collapse.collapse.in .navbar-nav > li > a:hover {
        background-color: #f8f9fa !important;
        color: #0066cc !important;
        padding-left: 25px !important;
    }
    
    /* Mostrar el bot?n hamburguesa en tablets y m?viles */
    .navbar-toggle {
        display: block !important;
    }

    .head-search {
        margin-top: 10px;
        margin-bottom: 10px;
        position: relative !important;
        z-index: 10 !important;
    }

    .head-search,
    .head-search * {
        z-index: 1 !important;
    }

    .head-search #mod-search-searchword {
        width: 92% !important;
        float: left;
    }

    .t3-header button {
        float: left;
        margin-left: 5px;
    }
    
    /* Mejoras para el logo en m?viles */
    .logo {
        padding: 8px 10px !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
    }

    /* Cabecera 2026: no forzar ancho 100% en columnas (rompía fila logos+buscador+conselleria ≤991px) */

    .head-search .search {
        max-width: 100%;
    }
    
    .head-search .mod-finder .mod-finder__search {
        width: 100%;
    }

    /* COMMENTED - GVA Menu styles will handle navbar styling
    .navbar-default .navbar-toggle {
        position: absolute;
        top: -200px;
        right: 0px;
        z-index: 999999999 !important;
        background-color: white;
    }

    .t3-mainnav .t3-navbar-collapse .navbar-nav>li>a {
        text-align: center;
    }

    .navbar-default {
        float: left;
        width: 100%;
    }
    */

    div.mod-languages ul {
        float: none;
        margin-right: 0 !important;
        margin-bottom: 10px;
        text-align: left;
    }
    
    div.mod-languages ul li {
        display: inline-block;
        margin: 0 8px 0 0;
    }
    
    div.mod-languages ul li a {
        font-size: 13px;
        padding: 5px 10px;
    }

    nav.navbar {
        min-height: 0px !important;
        position: relative !important;
    }

    /* Asegurar que el nav (y su bot?n) quede por encima del bloque de b?squeda */
    #t3-mainnav {
        position: relative !important;
        z-index: 2147483600 !important;
    }

    #t3-header,
    .t3-header {
        position: relative !important;
        z-index: 1 !important;
    }

    /* Bot?n men? hamburguesa a la izquierda del buscador en m?vil */
    #t3-mainnav .navbar-header {
        float: none !important;
        position: relative !important;
        height: auto !important;
        z-index: 2147483601 !important;
        display: block !important;
        visibility: visible !important;
    }

    #t3-mainnav .navbar-header .navbar-toggle {
        float: left !important;
        position: static !important;
        margin-right: 10px !important;
        margin-left: 0 !important;
        margin-top: 8px !important;
        margin-bottom: 8px !important;
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        padding: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 2147483647 !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
        cursor: pointer !important;
        background: linear-gradient(135deg, #0066cc 0%, #004999 100%) !important;
        border: none !important;
        border-radius: 8px !important;
        visibility: visible !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 2px 8px rgba(0, 102, 204, 0.3) !important;
    }
    
    #t3-mainnav .navbar-header .navbar-toggle:hover {
        background: linear-gradient(135deg, #004999 0%, #003366 100%) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 12px rgba(0, 102, 204, 0.4) !important;
    }
    
    #t3-mainnav .navbar-header .navbar-toggle:active,
    #t3-mainnav .navbar-header .navbar-toggle[aria-expanded="true"] {
        background: linear-gradient(135deg, #003366 0%, #002244 100%) !important;
        transform: translateY(0) !important;
        box-shadow: 0 2px 4px rgba(0, 102, 204, 0.3) !important;
    }
    
    #t3-mainnav .navbar-header .navbar-toggle:hover .icon-bar {
        background-color: #ffffff !important;
    }
    
    #t3-mainnav .navbar-header .navbar-toggle .icon-bar {
        display: block !important;
        width: 24px !important;
        height: 3px !important;
        border-radius: 2px !important;
        background-color: #ffffff !important;
        margin: 4px 0 !important;
        transition: all 0.3s ease !important;
    }

    #t3-mainnav .navbar-header .navbar-toggle .fa,
    #t3-mainnav .navbar-header .navbar-toggle .fa-bars {
        font-size: 22px !important;
        line-height: 1 !important;
        color: #ffffff !important;
        transition: transform 0.3s ease !important;
    }
    
    #t3-mainnav .navbar-header .navbar-toggle:hover .fa,
    #t3-mainnav .navbar-header .navbar-toggle:hover .fa-bars {
        transform: scale(1.1) !important;
    }
    
    /* Animaci?n del bot?n cuando est? expandido */
    #t3-mainnav .navbar-header .navbar-toggle[aria-expanded="true"] .fa-bars {
        transform: rotate(90deg) !important;
    }

    /* Alinear bot?n y buscador en la misma fila */
    #t3-mainnav .navbar-header {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
    }

    /* Bot?n hamburguesa alineado con el buscador (en cabecera) */
    #t3-header .header-mobile-navsearch {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
    }

    #t3-header .header-mobile-navsearch .head-search {
        flex: 1 1 auto !important;
        margin: 0 !important;
        width: auto !important;
    }

    #t3-header .header-mobile-navsearch .navbar-toggle--header {
        margin: 0 !important;
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 2147483647 !important;
    }

    /* Evitar bot?n duplicado: ocultar el del bloque del men? en m?vil/tablet */
    #t3-mainnav .navbar-header .navbar-toggle {
        display: none !important;
    }

    .customlogo_generalitat_header{
        float: left !important;
        text-align: left !important;
        margin-right: 30px !important;
        margin-top: 5px !important;
        width: auto !important;
        clear: both !important;
        display: block !important;
    }

    /* Regla general para .navbar-toggle */
    .navbar-toggle {
        float: left !important;
        margin-right: 5px !important;
        margin-left: 0 !important;
        margin-top: 10px !important;
    }

    /* Aseguramos que el contenedor de b?squeda no lo pise */
    .t3-mainnav .container {
        display: flex !important;
        align-items: center !important;
    }

    .t3-navbar-collapse,
    .t3-navbar-collapse.in {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        max-height: none !important;
        height: auto !important;
    }

    .t3-mainnav .t3-navbar-collapse.collapse.in {
        display: block !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }

    .t3-navbar-collapse .navbar-nav {
        display: block !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .t3-navbar-collapse .navbar-nav > li {
        display: block !important;
        float: none !important;
        width: 100% !important;
        clear: both;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
    }

    .t3-mainnav .t3-navbar-collapse > ul.navbar-nav.level0 > li {
        display: block !important;
        width: 100% !important;
    }

    .t3-navbar-collapse .navbar-nav > li > a {
        display: block !important;
        white-space: normal !important;
        word-break: break-word;
    }

    .t3-navbar-collapse .dropdown-menu,
    .t3-navbar-collapse .mega-dropdown-menu,
    .t3-navbar-collapse .nav-child {
        position: static !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    .t3-navbar-collapse .mega-dropdown-inner,
    .t3-navbar-collapse .mega-dropdown-inner .row,
    .t3-navbar-collapse .mega-dropdown-inner [class*="col-"] {
        display: block !important;
        width: 100% !important;
    }

    .header-top {
        display: none;
    }

}

/* Men? expandido solo en desktop (992px+) */
@media (min-width: 992px) {
    
    /* Asegurar que el men? siempre est? visible en desktop */
    #t3-mainnav .t3-navbar,
    #t3-mainnav .t3-navbar-collapse,
    #t3-mainnav .navbar-collapse,
    #t3-mainnav .t3-megamenu,
    .t3-navbar-collapse.collapse,
    .t3-megamenu.animate.slide {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
    }
    
    /* Ocultar el bot?n hamburguesa en desktop */
    .navbar-toggle,
    #t3-mainnav .navbar-header .navbar-toggle {
        display: none !important;
    }
    
    ul.navbar-nav>li>a {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .navbar-nav>li {
        width: 16.6% !important;
        /*width: 14.2% !important;*/
        text-align: center !important;
    }

    /* COMMENTED - GVA Menu styles will handle navbar styling
    .navbar-nav>li :hover {
        color: #fff;
    }

    .navbar-nav {
        width: 100% !important;
    }

    .navbar-nav>li:last-child {
        float: right;
    }

    .navbar-nav>li:last-child a {
        padding-right: 0px;
        border-left: 1px solid #fff;
        border-right: 0px solid #fff;
    }
    */
    }

}

.modulehome-tabs-ag-act [data-rlta-element="panels"] {
    display: contents !important;
}

.modulehome-tabs-ag-act [data-rlta-element="panel"] {
    border: none !important;
    border-radius: 8px !important;
    margin-bottom: 0 !important;
    margin-right: 20px !important;
    background: #ffffff !important;
    padding: 20px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    min-height: 450px !important;
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    position: relative !important;
    grid-row: 2 !important;
}

.modulehome-tabs-ag-act [data-rlta-element="panel"]:first-of-type {
    grid-column: 1;
}

.modulehome-tabs-ag-act [data-rlta-element="panel"]:last-of-type {
    grid-column: 2;
    margin-right: 0 !important;
}

.modulehome-tabs-ag-act [data-rlta-element="panel-content"] {
    padding: 0 !important;
    flex: 1;
    display: flex;
    flex-direction: column;
    opacity: 1 !important;
}

.modulehome-tabs-ag-act [data-rlta-element="container"] {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 0 !important;
}

.modulehome-tabs-ag-act [data-rlta-element="container"]::after {
    content: '';
    grid-column: 1 / -1;
    height: 20px;
}

.modulehome-tabs-ag-act [data-rlta-element="button-list"] {
    background: transparent !important;
    border: none !important;
    margin-bottom: 0 !important;
    grid-gap: 0 !important;
    padding-bottom: 0 !important;
    grid-column: 1 / -1 !important;
    border-radius: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    grid-row: 1 !important;
}

.modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"] {
    background: transparent !important;
    border: none !important;
    color: #3b82f6 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-right: 0 !important;
    margin-bottom: 25px !important;
    margin-top: 20px !important;
    transition: all 0.3s ease;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding-left: 0 !important;
    pointer-events: none !important;
    cursor: default !important;
}

.modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"]:hover {
    background: transparent !important;
    color: #3b82f6 !important;
    border: none !important;
}

.modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"][data-rlta-state="active"],
.modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"][data-rlta-state="open"] {
    background: transparent !important;
    color: #1e293b !important;
    font-weight: 700 !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.modulehome-tabs-ag-act [data-rlta-element="heading"] {
    font-size: 22px !important;
    color: #3b82f6 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"][data-rlta-state="open"]:hover {
    background: transparent !important;
    color: #3b82f6 !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Estado vac?o de agenda */
.agenda-no-events,
.modulehome-tabs-ag-act .no-events {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    text-align: center;
    padding: 60px 20px;
    color: #64748b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.agenda-no-events::before,
.modulehome-tabs-ag-act .no-events::before {
    content: "\f133";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 400;
    font-size: 80px;
    color: #60a5fa;
    margin-bottom: 24px;
    display: block;
    opacity: 1;
}

/* Asegurar que el panel con contenido vac?o tambi?n se centre */
.modulehome-tabs-ag-act [data-rlta-element="panel-content"]:has(.agenda-no-events) {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Ocultar tabs-more cuando solo hay agenda-no-events */
.modulehome-tabs-ag-act [data-rlta-element="panel"]:has(.agenda-no-events) .tabs-more {
    display: block !important;
}

/* Mejorar espaciado de los panels */
.modulehome-tabs-ag-act [data-rlta-element="panel-content"] {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    opacity: 1 !important;
    overflow-y: auto;
    max-height: 350px;
    flex: 1;
}

/* Mejora de los botones "M?s noticias" y "M?s eventos" */
.modulehome-tabs-ag-act .tabs-more {
    text-align: center;
    padding: 12px 0 0 0;
    border-top: 1px solid #e2e8f0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modulehome-tabs-ag-act .tabs-more a {
    display: inline-block;
    padding: 6px 14px;
    background: transparent;
    color: #3b82f6 !important;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    font-weight: 500;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.modulehome-tabs-ag-act .tabs-more a:hover {
    background: #f0f4f8;
    color: #2563eb !important;
    border-color: #3b82f6;
    text-decoration: none;
}

/* Espaciado inferior ajustado */
.modulehome-tabs-ag-act [data-rlta-element="container"] {
    margin-bottom: 0px !important;
}

.modulehome-tabs-ag-act ul.category-module {
    padding: 0;
    margin: 0;
    list-style: none;
}

.modulehome-tabs-ag-act .category-module li {
    position: relative;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px;
}

.modulehome-tabs-ag-act .category-module li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Si no hay imagen, ajustar el contenido */
.modulehome-tabs-ag-act .category-module li:has(.mod-articles-category-content:first-child) {
    padding-left: 0;
}

/* Si hay solo contenido sin imagen */
.modulehome-tabs-ag-act .category-module li:not(:has(.mod-articles-category-image)) {
    display: block;
}

.modulehome-tabs-ag-act .category-module li:not(:has(.mod-articles-category-image)) .mod-articles-category-content {
    width: 100%;
}

.modulehome-tabs-ag-act .category-module li .mod-articles-category-image {
    flex: 0 0 120px;
    width: 120px;
    height: 90px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.modulehome-tabs-ag-act .category-module li .mod-articles-category-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.modulehome-tabs-ag-act .category-module li .mod-articles-category-image:not(.mod-articles-category-image--default) img:not([src*="GVA_IVACE"]) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    image-rendering: auto;
}

.modulehome-tabs-ag-act .category-module li .mod-articles-category-image--default img,
.modulehome-tabs-ag-act .category-module li .mod-articles-category-image img[src*="GVA_IVACE"] {
    object-fit: contain !important;
    object-position: center center !important;
    padding: 4px;
    background-color: #e8eef7;
}

.modulehome-tabs-ag-act .category-module li .mod-articles-category-image:hover img {
    transform: none;
}

.modulehome-tabs-ag-act .category-module li .mod-articles-category-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

/* Responsive - reducir tama?o de imagen en pantallas peque?as */
@media (max-width: 768px) {
    .modulehome-tabs-ag-act .category-module li {
        gap: 12px;
    }
    
    .modulehome-tabs-ag-act .category-module li .mod-articles-category-image {
        flex: 0 0 90px;
        width: 90px;
        height: 68px;
    }
    
    .modulehome-tabs-ag-act .mod-articles-category-title {
        font-size: 14px;
    }
    
    .modulehome-tabs-ag-act .mod-articles-category-date {
        font-size: 12px;
    }
}

.modulehome-tabs-ag-act .category-module li::before {
    display: none;
}

.modulehome-tabs-ag-act .mod-articles-category-date {
    color: #3b82f6;
    font-weight: 600;
    margin-right: 0;
    white-space: nowrap;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.modulehome-tabs-ag-act .mod-articles-category-date::before {
    content: "\f073";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 400;
    font-size: 14px;
}

.modulehome-tabs-ag-act .mod-articles-category-date i {
    font-size: 14px;
}

.modulehome-tabs-ag-act .mod-articles-category-title {
    color: #1e293b;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
    display: block;
    transition: color 0.2s ease;
}

.modulehome-tabs-ag-act .mod-articles-category-title:hover {
    color: #3b82f6;
    text-decoration: none;
}

.modulehome-tabs-ag-act .mod_events_latest_date {
    color: #7d6346;
    font-weight: 600;
    margin-right: 6px;
    white-space: nowrap;
    font-size: 12px;
}

.modulehome-tabs-ag-act .mod_events_latest_content a {
    color: #444;
    font-size: 12px;
    line-height: 1.15;
    text-decoration: none;
}

.modulehome-tabs-ag-act .mod_events_latest_content a:hover {
    text-decoration: underline;
}

.modulehome-tabs-ag-act .mod_events_latest_first {
    border: 0 !important;
}

.modulehome-tabs-ag-act .mod_events_latest_table tr {
    border: 0 !important;
}

.modulehome-tabs-ag-act .mod_events_latest_table li,
.modulehome-tabs-ag-act .mod_events_latest li {
    position: relative;
    padding: 3px 0 3px 14px;
    list-style: none;
}

.modulehome-tabs-ag-act .mod_events_latest_table li::before,
.modulehome-tabs-ag-act .mod_events_latest li::before {
    content: "?";
    color: #c62102;
    position: absolute;
    left: 0;
    top: 6px;
    line-height: 1;
}

/* Home ivace y home agenda i4.0: slide y tabs mas pequenos. Modulo clase: .home-tabs-ag-act; Modulos en position-1: Home slider y Home bloque slider tabs; */
.modulehome-tabs-ag-act .tab-pane>.category-module,
/* tab actualidad */
.modulehome-tabs-ag-act .tab-pane>.mod_events_latest_table

/* tab agenda */
    {
    font-size: 12px;
}

@media (min-width: 768px) {

    /* slider col */
    .modulehome-slide-tabs {
        width: 100%;
    }

    /* tabs col */
    .modulehome-tabs-ag-act {
        width: 100%;
    }
}

@media (min-width: 992px) {

    /* slider col */
    .modulehome-slide-tabs {
        width: 50%;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    /* tabs col */
    .modulehome-tabs-ag-act {
        width: 50%;
        display: flex;
        flex-direction: column;
        height: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .modulehome-slide-tabs,
    .modulehome-tabs-ag-act {
        float: none;
        flex: 1 1 50%;
        min-height: 0;
    }

    .modulehome-slide-tabs {
        flex: 1 1 58%;
    }

    .modulehome-tabs-ag-act {
        flex: 1 1 42%;
    }

    .modulehome-tabs-ag-act .module-inner,
    .modulehome-tabs-ag-act .module-ct {
        margin-bottom: 0;
        padding-bottom: 0;
        padding-top: 0;
    }


    /* igualar dos columnas en altura, este height es el que vendra determinado por la imagen del slide de al lado */
    .modulehome-tabs-ag-act .tab-pane {
        position: relative;
        height: 100%;
        padding-bottom: 35px !important;
    }

    .modulehome-tabs-ag-act .module-inner,
    .modulehome-tabs-ag-act .module-ct,
    .modulehome-tabs-ag-act .customhome-tabs-ag-act,
    .modulehome-tabs-ag-act [data-rlta-element="container"],
    .modulehome-tabs-ag-act [data-rlta-element="panels"],
    .modulehome-tabs-ag-act [data-rlta-element="panel"] {
        height: 100%;
    }

    .modulehome-tabs-ag-act [data-rlta-element="container"] {
        display: flex;
        flex-direction: column;
        height: 100%;
        margin-bottom: 0;
        padding-top: 0;
    }

    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-state="ready"] {
        flex: 1 1 auto;
        min-height: 0;
    }

    .modulehome-tabs-ag-act [data-rlta-element="button-list"] {
        flex: 0 0 auto;
        margin-top: 9px;
    }

    .modulehome-tabs-ag-act .rl_tabs > ul.nav-tabs-home,
    .modulehome-tabs-ag-act .rl_tabs > ul.nav-tabs {
        margin-top: 9px;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panels"] {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panel"] {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panel-content"] {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panels"] {
        flex: 1 1 auto;
        min-height: 0;
    }

    .modulehome-tabs-ag-act .tab-pane>.category-module,
    /* tab actualidad */
    .modulehome-tabs-ag-act .tab-pane>.mod_events_latest_table

    /* tab agenda */
        {
        max-height: 100%;
        height: 100%;
        overflow: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: stretch;
        -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        font-size: 11px;
    }

    .modulehome-tabs-ag-act .tabs-more {
        position: absolute;
        bottom: 8px;
        right: 8px;
        background: #fff;
        padding: 2px 6px;
        border-radius: 10px;
        /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);*/
        display: inline-block;
    }
}

@media (min-width: 1200px) {

    /* igualar dos columnas en altura, este height es el que vendra determinado por la imagen del slide de al lado */
    .modulehome-tabs-ag-act .tab-pane {
        height: 100%;
    }
}

@media (min-width: 1400px) {


    /* igualar dos columnas en altura, este height es el que vendra determinado por la imagen del slide de al lado */
    .modulehome-tabs-ag-act .tab-pane {
        height: 100%;
    }
}

@media (min-width: 1600px) {

    /* slider col */
    .modulehome-slide-tabs {
        /*width: 60%;*/
    }

    /* tabs col */
    .modulehome-tabs-ag-act {
        /*width: 40%;*/
    }

    /* igualar dos columnas en altura, este height es el que vendra determinado por la imagen del slide de al lado */
    .modulehome-tabs-ag-act .tab-pane {
        height: 100%;
    }
}

/* END Home ivace y home agenda i4.0: slide y tabs mas pequenos */



.custommodtit,
.custommodtit2,
.custommodtitagenda,
.custommodtit2agenda {
    margin-top: 2%;
}

.com_blankcomponent .content-top-wrapper .t3-module {
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
}

@media (min-width: 768px) {

    .link-portales,
    .modulelink-portales {
        height: auto;
        min-height: 0;
    }

    .link-portales img,
    .modulelink-portales img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: contain;
    }

    .com_blankcomponent .t3-sl {
        padding-bottom: 0px;
        padding-top: 30px;
    }

    .ivace-home-slide, .t3-module.modulehome-slide-tabs {
        padding-left: 5px;
    }


}

@media (max-width: 768px) {
    .com_blankcomponent .content-top-wrapper>.t3-module.col-sm-3 {
        width: 50%;
        float: left;
    }

    .com_blankcomponent .content-top-wrapper>.t3-module.col-sm-3 .feature-grid-text {
        font-size: 14px;
    }



    .com_blankcomponent .content-top-wrapper .modulemodinformes {
        width: 100% !important;
    }

    .rl_tabs.top>ul.nav-tabs>li>a {
        padding-left: 0px;
        text-align: center;
    }

    .rl_tabs.top>ul.nav-tabs-home>li>a {
        padding-left: 0px;
        text-align: center;
    }

    /* COMMENTED - GVA Menu styles will handle navbar styling
    .navbar-default .navbar-toggle {
        position: absolute;
        top: -95px;
        right: inherit;
        z-index: 999999999 !important;
        background-color: white;
        color: #000;
        border: 0px solid white;
        font-size: 18px;
    }
    */

    .logo {
        max-width: 240px;
        left: 54px;
    }

    .customgva_header,
    .customlogo_generalitat_header {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .head-search .search-search {
        position: absolute;
        right: 20px;
        top: -43px;
        width: 205px;
    }

    .head-search #mod-search-searchword {
        visibility: hidden;
    }

    .head-search {
        margin-top: -15px;
    }

    .com_blankcomponent .content-top-wrapper>.t3-module.col-sm-3 .feature-grid-text {
        font-size: 9px;
    }

    /* COMMENTED - GVA Menu styles will handle navbar styling
    .t3-mainnav .t3-navbar-collapse .navbar-nav>li>a {
        text-align: left;
        padding-left: 24px !important;
        border-top: 0px solid #e7e7e7;
    }
    */

    .buscar-mobile {
        position: absolute;
        top: -44px;
        right: 20px;
        width: 20px;
        height: 20px;
        z-index: 99999999999 !important;
        display: none;
    }

    header .form-search button {
        display: none !important;
    }

    .logo {
        max-width: 210px;
        left: 54px;
        padding-left: 0px;
    }

}

.fondogris-wrapper {
    float: left;
    background-color: #f5f5f5;
    margin-left: 0;
    padding-left: 15px;
    width: 100%;
    margin-top: 40px;
    padding-right: 15px;
    box-sizing: border-box;
}

@media (max-width: 1800px) {
    .fondogris-wrapper {
        float: left;
        background-color: #ffffff;
        margin-left: 0;
        padding-left: 15px;
        width: 100%;
        margin-top: 40px;
        padding-right: 15px;
        box-sizing: border-box;
    }
}

@media (max-width: 768px) {
    .fondogris-wrapper {
        float: none;
        background-color: #ffffff;
        margin-left: 0;
        padding-left: 4px;
        width: 100%;
        margin-top: 20px;
        padding-right: 4px;
        box-sizing: border-box;
    }

    .item-page table {
        overflow-x: scroll;
        width: 100%;
        display: block;
    }

    table.mceVisualAid {
        width: 100% !important;
    }

}

/* ********* portal trasnparencia ************ */
.item-page-info img,
table.contentpaneopen img,
.moduletable-articulos_home img,
.item-page img {
    float: left;
    margin-right: 8px;
    margin-top: 3px;
    margin-left: 1px;
    vertical-align: top;
}

.item-page .content-top-wrapper .t3-module {
    margin-bottom: 0px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

/* ==================== HOME: SLIDER MODERNO + TABS DEBAJO ==================== */

.t3-spotlight-1 .modulehome-slide-tabs {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both;
    margin-top: 24px;
    margin-bottom: 0px;
}

.t3-spotlight-1 .modulehome-tabs-ag-act {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both;
}

.container.t3-sl:has(.t3-spotlight-1.home-slider-tabs-stacked) {
    margin-left: 100px !important;
    margin-right: 100px !important;
    width: calc(100% - 200px) !important;
}

@media (max-width: 767px) {
    .container.t3-sl:has(.t3-spotlight-1.home-slider-tabs-stacked) {
        margin-left: 15px !important;
        margin-right: 15px !important;
        width: calc(100% - 30px) !important;
    }
}

@media (min-width: 992px) {
    .com_blankcomponent #t3-content {
        padding-left: 110px !important;
        padding-right: 110px !important;
        box-sizing: border-box !important;
    }

    .com_blankcomponent #t3-content > .content-top-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    .com_blankcomponent #t3-content > .fondogris-wrapper {
        margin-left: -110px !important;
        margin-right: -110px !important;
        width: calc(100% + 220px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.t3-spotlight-1.home-slider-tabs-stacked {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

.t3-spotlight-1.home-slider-tabs-stacked .modulehome-slide-tabs .module-inner,
.t3-spotlight-1.home-slider-tabs-stacked .modulehome-slide-tabs .module-ct,
.t3-spotlight-1.home-slider-tabs-stacked .modulehome-tabs-ag-act .module-inner,
.t3-spotlight-1.home-slider-tabs-stacked .modulehome-tabs-ag-act .module-ct {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .module-inner,
.t3-spotlight-1 .modulehome-slide-tabs .module-ct {
    margin-bottom: 0;
    padding-bottom: 0;
}

.t3-spotlight-1 [class*="col-"]:has(> .modulehome-slide-tabs):has(> .modulehome-tabs-ag-act) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.t3-spotlight-1 [class*="col-"]:has(> .modulehome-slide-tabs):has(> .modulehome-tabs-ag-act) > .modulehome-slide-tabs {
    order: 1;
    width: 100%;
}

.t3-spotlight-1 [class*="col-"]:has(> .modulehome-slide-tabs):has(> .modulehome-tabs-ag-act) > .modulehome-tabs-ag-act {
    order: 2;
    width: 100%;
    margin-top: 24px;
}

.t3-spotlight-1 .modulehome-slide-tabs:has(.flexslider.is-slider-loading) {
    opacity: 0;
    pointer-events: none;
}

.t3-spotlight-1 .modulehome-slide-tabs:has(.flexslider.is-slider-ready) {
    max-height: none !important;
    overflow: visible !important;
    opacity: 1;
    transition: opacity 0.12s ease;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider {
    position: relative;
    border: 0 !important;
    border-radius: 18px;
    overflow: hidden !important;
    box-shadow: 0 14px 30px rgba(14, 33, 61, 0.12);
    --home-slide-media-min-height: 480px;
    --home-slide-media-aspect-ratio: 820 / 446;
}

/* Slider valenciano (.ivace-home-slide): mismas reglas base que el castellano */
.ivace-home-slide .flexslider, .t3-module.modulehome-slide-tabs .flexslider {
    position: relative;
    border: 0 !important;
    border-radius: 18px;
    overflow: hidden !important;
    box-shadow: 0 14px 30px rgba(14, 33, 61, 0.12);
    --home-slide-media-min-height: 390px;
    --home-slide-media-aspect-ratio: 820 / 446;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider.is-slider-loading,
.ivace-home-slide .flexslider.is-slider-loading,
.t3-module.modulehome-slide-tabs .flexslider.is-slider-loading {
    visibility: hidden !important;
    opacity: 0 !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider.is-slider-ready,
.ivace-home-slide .flexslider.is-slider-ready,
.t3-module.modulehome-slide-tabs .flexslider.is-slider-ready {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity 0.12s ease;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider .flex-viewport {
	height: auto !important;
	min-height: var(--home-slide-media-min-height) !important;
	overflow: hidden !important;
}

.ivace-home-slide .flexslider .flex-viewport, .t3-module.modulehome-slide-tabs .flexslider .flex-viewport {
    height: auto !important;
    min-height: 280px !important;
    max-height: min(560px, 62vh) !important;
    overflow: hidden !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides {
    padding-top: 0 !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li {
    position: relative;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li > a,
.t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img {
    display: block;
    width: 100%;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img {
    height: auto;
    max-height: min(520px, 58vh);
    min-height: 0;
    object-fit: contain;
    object-position: center center;
}

.ivace-home-slide .flexslider .slides > li img, .t3-module.modulehome-slide-tabs .flexslider .slides > li img {
    height: auto;
    max-height: min(520px, 58vh);
    min-height: 0;
    object-fit: contain;
    object-position: center center;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li.home-slide-modernized {
    flex-direction: row;
    align-items: center;
    display: flex !important;
    min-height: 0;
    max-height: min(560px, 62vh);
}

.ivace-home-slide .flexslider .slides > li.home-slide-modernized, .t3-module.modulehome-slide-tabs .flexslider .slides > li.home-slide-modernized {
    flex-direction: row;
    align-items: center;
    display: flex !important;
    min-height: 0;
    max-height: min(560px, 62vh);
    overflow: visible;
}

.ivace-home-slide .home-slide-modernized .home-slide-image-wrapper,
.ivace-home-slide .home-slide-modernized .home-slide-image-wrapper a,
.t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-image-wrapper,
.t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-image-wrapper a {
    height: auto !important;
    min-height: 0 !important;
    max-height: min(520px, 58vh) !important;
}

.ivace-home-slide .home-slide-modernized .home-slide-image-wrapper img,
.t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-image-wrapper img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: min(520px, 58vh) !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Mod1712 móvil: revertir al layout column igual que el slider castellano */
@media (max-width: 767px) {
    .ivace-home-slide .flexslider .slides > li.home-slide-modernized, .t3-module.modulehome-slide-tabs .flexslider .slides > li.home-slide-modernized {
        flex-direction: column !important;
        min-height: 0 !important;
        max-height: none !important;
        height: 100% !important;
    }

    .ivace-home-slide .home-slide-modernized .home-slide-image-wrapper,
    .ivace-home-slide .home-slide-modernized .home-slide-image-wrapper a,
    .t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-image-wrapper,
    .t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-image-wrapper a {
        height: auto !important;
        /* min-height: 220px !important; */
        max-height: none !important;
    }

    .ivace-home-slide .home-slide-modernized .home-slide-image-wrapper img,
    .t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-image-wrapper img {
        height: auto !important;
        /* min-height: 220px !important; */
        object-fit: contain !important;
        object-position: center !important;
    }

    .ivace-home-slide .home-slide-modernized .home-slide-caption,
    .t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-caption {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        width: 100% !important;
        flex: 0 0 auto !important;
    }

    .ivace-home-slide .flexslider .flex-viewport, .t3-module.modulehome-slide-tabs .flexslider .flex-viewport {
        height: auto !important;
        max-height: none !important;
    }

    .ivace-home-slide .flexslider, .t3-module.modulehome-slide-tabs .flexslider {
        --home-slide-media-min-height: 220px !important;
    }
}

.home-slide-modernized {
    position: relative;
}

.home-slide-modernized:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30%;
    width: 64px;
    background: linear-gradient(
        to right, 
        var(--slide-bg-color, #ffffff) 0%, 
        var(--slide-bg-color-70, rgba(255, 255, 255, 0.85)) 14%,
        var(--slide-bg-color-40, rgba(255, 255, 255, 0.5)) 30%,
        var(--slide-bg-color-10, rgba(255, 255, 255, 0.15)) 48%,
        transparent 100%
    );
    pointer-events: none;
    z-index: 1;
}

.home-slide-modernized .home-slide-overlay {
    display: none !important;
}

.home-slide-modernized .home-slide-caption {
    position: relative;
    flex: 0 0 clamp(360px, 42%, 560px);
    background: #ffffff;
    padding: 48px 44px 48px 56px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    max-width: none;
    left: auto;
    right: auto;
    bottom: auto;
    min-height: 0;
    max-height: min(560px, 62vh);
    align-self: stretch;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
}

.home-slide-modernized .home-slide-caption > * {
    width: 100%;
    max-width: 520px;
}

.home-slide-modernized .home-slide-badge {
    display: inline-block;
    position: relative;
    margin-bottom: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(12, 29, 56, 0.15);
    border: 1px solid rgba(12, 29, 56, 0.25);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #0c1d38;
    width: fit-content;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(4px);
}

.home-slide-modernized .home-slide-title {
    position: relative;
    margin: 0 0 12px;
    color: #0c1d38;
    font-size: clamp(24px, 3vw, 40px);
    line-height: 1.15;
    font-weight: 700;
    text-shadow: none;
}

.home-slide-modernized .home-slide-desc {
    position: relative;
    margin: 0 0 16px;
    color: #404d61;
    font-size: clamp(14px, 1.25vw, 16px);
    line-height: 1.5;
    white-space: pre-line;
    max-width: none;
}

.home-slide-modernized .home-slide-subtitle {
    position: relative;
    margin: 0 0 12px;
    color: #404d61;
    font-size: clamp(13px, 1.2vw, 15px);
    font-weight: 600;
    line-height: 1.4;
}

.home-slide-modernized .home-slide-list {
    position: relative;
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
}

.home-slide-modernized .home-slide-list li {
    margin: 0 0 8px;
    padding-left: 18px;
    position: relative;
    color: #404d61;
    font-size: clamp(13px, 1.1vw, 15px);
    line-height: 1.5;
}

.home-slide-modernized .home-slide-list li:before {
    content: "?";
    position: absolute;
    left: 0;
    color: #ff8c00;
    font-weight: bold;
    font-size: 1.2em;
}

.home-slide-modernized .home-slide-cta {
    display: inline-flex;
    position: relative;
    align-items: center;
    padding: 12px 18px;
    border-radius: 8px;
    background: #0c489b;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-shadow: 0 4px 12px rgba(12, 72, 155, 0.22);
    width: fit-content;
}

.home-slide-modernized .home-slide-cta:hover {
    background: #136ceb;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(12, 72, 155, 0.32);
}

.home-slide-modernized .home-slide-image-wrapper {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: right;
    padding-right: 55px;
    box-sizing: border-box;
    overflow: visible;
    min-height: 0;
    max-height: min(520px, 58vh);
}



.home-slide-modernized .home-slide-image-wrapper a {
    display: flex;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: min(520px, 58vh);
    align-items: center;
    justify-content: center;
}

.home-slid
-modernized .home-slide-image-wrapper img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: min(520px, 58vh);
    object-fit: contain;
    object-position: c55ter center;
}

/* Estilos para texto claro en slides */
.home-slide-caption.text-light .caption-title,
.home-slide-caption.text-light .home-slide-title {
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3) !important;
}

.home-slide-caption.text-light .home-slide-desc,
.home-slide-caption.text-light .home-slide-subtitle,
.home-slide-caption.text-light .home-slide-list li {
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25) !important;
}

.home-slide-caption.text-light .home-slide-badge {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #ffffff !important;
    backdrop-filter: blur(8px) !important;
}

.home-slide-caption.text-light .home-slide-list li:before {
    color: #ffffff !important;
}

/* ?? Colores de texto adicionales para slides ?? */

/* Azul GVA */
.home-slide-caption.text-blue .caption-title,
.home-slide-caption.text-blue .home-slide-title,
.home-slide-caption.text-blue .home-slide-desc,
.home-slide-caption.text-blue .home-slide-subtitle,
.home-slide-caption.text-blue .home-slide-list li {
    color: #0c489b !important;
}

.home-slide-caption.text-blue .home-slide-badge {
    background: rgba(12, 72, 155, 0.1) !important;
    border-color: rgba(12, 72, 155, 0.35) !important;
    color: #0c489b !important;
}

.home-slide-caption.text-blue .home-slide-cta {
    background: #0c489b !important;
    border-color: #0c489b !important;
    color: #ffffff !important;
}

/* Azul claro */
.home-slide-caption.text-blue-light .caption-title,
.home-slide-caption.text-blue-light .home-slide-title,
.home-slide-caption.text-blue-light .home-slide-desc,
.home-slide-caption.text-blue-light .home-slide-subtitle,
.home-slide-caption.text-blue-light .home-slide-list li {
    color: #136ceb !important;
}

.home-slide-caption.text-blue-light .home-slide-badge {
    background: rgba(19, 108, 235, 0.1) !important;
    border-color: rgba(19, 108, 235, 0.35) !important;
    color: #136ceb !important;
}

.home-slide-caption.text-blue-light .home-slide-cta {
    background: #136ceb !important;
    border-color: #136ceb !important;
    color: #ffffff !important;
}

/* Rojo */
.home-slide-caption.text-red .caption-title,
.home-slide-caption.text-red .home-slide-title,
.home-slide-caption.text-red .home-slide-desc,
.home-slide-caption.text-red .home-slide-subtitle,
.home-slide-caption.text-red .home-slide-list li {
    color: #dc002e !important;
}

.home-slide-caption.text-red .home-slide-badge {
    background: rgba(220, 0, 46, 0.1) !important;
    border-color: rgba(220, 0, 46, 0.35) !important;
    color: #dc002e !important;
}

.home-slide-caption.text-red .home-slide-cta {
    background: #dc002e !important;
    border-color: #dc002e !important;
    color: #ffffff !important;
}

/* Naranja */
.home-slide-caption.text-orange .caption-title,
.home-slide-caption.text-orange .home-slide-title,
.home-slide-caption.text-orange .home-slide-desc,
.home-slide-caption.text-orange .home-slide-subtitle,
.home-slide-caption.text-orange .home-slide-list li {
    color: #e67e22 !important;
}

.home-slide-caption.text-orange .home-slide-badge {
    background: rgba(230, 126, 34, 0.1) !important;
    border-color: rgba(230, 126, 34, 0.35) !important;
    color: #e67e22 !important;
}

.home-slide-caption.text-orange .home-slide-cta {
    background: #e67e22 !important;
    border-color: #e67e22 !important;
    color: #ffffff !important;
}

/* Verde */
.home-slide-caption.text-green .caption-title,
.home-slide-caption.text-green .home-slide-title,
.home-slide-caption.text-green .home-slide-desc,
.home-slide-caption.text-green .home-slide-subtitle,
.home-slide-caption.text-green .home-slide-list li {
    color: #1a7d4a !important;
}

.home-slide-caption.text-green .home-slide-badge {
    background: rgba(26, 125, 74, 0.1) !important;
    border-color: rgba(26, 125, 74, 0.35) !important;
    color: #1a7d4a !important;
}

.home-slide-caption.text-green .home-slide-cta {
    background: #1a7d4a !important;
    border-color: #1a7d4a !important;
    color: #ffffff !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-control-nav {
    position: absolute !important;
    bottom: 16px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
    z-index: 20 !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-control-paging {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-control-paging li {
    display: inline-block !important;
    list-style-type: none !important;
    margin: 0 !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-control-paging li a {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: rgba(19, 108, 235, 0.35) !important;
    box-shadow: none !important;
    text-indent: -9999px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-control-paging li a:hover {
    background: rgba(19, 108, 235, 0.65) !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-control-paging li .flex-active {
    width: 28px !important;
    background: #136ceb !important;
    height: 10px !important;
    border-radius: 5px !important;
}

@media (min-width: 992px) {
    .t3-spotlight-1 .modulehome-slide-tabs .flexslider:has(.slides > li.home-slide-modernized) .flex-control-nav {
        position: absolute !important;
        left: 0 !important;
        right: auto !important;
        bottom: 14px !important;
        transform: none !important;
        width: clamp(360px, 42%, 560px) !important;
        text-align: center !important;
        z-index: 30 !important;
    }
}

@media (max-width: 767px) {
    .home-slide-modernized .home-slide-image-wrapper {
        justify-content: center;
        padding-right: 0;
    }
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav a {
    position: absolute;
    top: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 8px 18px rgba(12, 72, 155, 0.22);
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
    z-index: 22;
    text-indent: -9999px;
    overflow: hidden;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider:hover .flex-direction-nav a {
    opacity: 1;
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav .flex-prev {
    left: 14px;
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav .flex-next {
    right: 14px;
     
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav .flex-prev:hover,
.t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav .flex-next:hover {
    background: #ffffff !important;
    transform: translateY(-1px);
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav .flex-prev:before,
.t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav .flex-next:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -54%);
    text-indent: 0;
    color: #136ceb;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav .flex-prev:before {
    content: "?";
}

.t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav .flex-next:before {
    content: "?";
}

.t3-spotlight-1 .modulehome-tabs-ag-act .module-inner {
    border: 1px solid #d8e0ea;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(14, 33, 61, 0.08);
    background: #fff;
}

.t3-spotlight-1 .modulehome-tabs-ag-act [data-rlta-element="button-list"],
.t3-spotlight-1 .modulehome-tabs-ag-act .rl_tabs > ul.nav-tabs-home,
.t3-spotlight-1 .modulehome-tabs-ag-act .rl_tabs > ul.nav-tabs {
    background: #f6f8fb;
    border-bottom: 1px solid #e2e8f0;
    padding: 8px;
}

.t3-spotlight-1 .modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"],
.t3-spotlight-1 .modulehome-tabs-ag-act .nav-tabs-home > li > a,
.t3-spotlight-1 .modulehome-tabs-ag-act .nav-tabs > li > a {
    border-radius: 10px 10px 0 0 !important;
}

.t3-spotlight-1 .modulehome-tabs-ag-act .rl_tabs {
    background: #f8fafc;
    padding: 8px 8px 0 8px;
    border-radius: 10px 10px 0 0;
}

.t3-spotlight-1 .modulehome-tabs-ag-act [data-rlta-element="panel-content"],
.t3-spotlight-1 .modulehome-tabs-ag-act .tab-pane {
    max-height: 420px;
    overflow: auto;
}

/* Tablets e iPads: Mostrar badge, t?tulo y descripci?n (768px - 1199px) */
@media (min-width: 768px) and (max-width: 1199px) {
    .home-slide-modernized:after {
        display: none;
    }

    .t3-spotlight-1 .modulehome-slide-tabs .flexslider.is-slider-ready .slides > li.home-slide-modernized {
        flex-direction: column;
    }

    .home-slide-modernized .home-slide-caption {
        flex: 0 0 auto;
        width: 100%;
        padding: 24px 20px;
    }

    .home-slide-modernized .home-slide-badge {
        display: inline-block !important;
        font-size: 11px;
        padding: 4px 10px;
        margin-bottom: 10px;
    }

    .home-slide-modernized .home-slide-title {
        display: block !important;
        font-size: 22px;
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .home-slide-modernized .home-slide-desc {
        display: block !important;
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 12px;
    }

    .home-slide-modernized .home-slide-list {
        display: none;
    }

    .home-slide-modernized .home-slide-image-wrapper {
        min-height: 280px;
    }

    .home-slide-modernized .home-slide-cta {
        padding: 8px 12px;
        font-size: 13px;
    }

    .t3-spotlight-1 .modulehome-slide-tabs .flex-direction-nav a {
        display: none !important;
    }
}

.t3-spotlight-1.home-slider-tabs-stacked > [class*="col-"] {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.t3-spotlight-1.home-slider-tabs-stacked .home-slider-col {
    margin-bottom: 24px;
}

.t3-spotlight-1.home-slider-tabs-stacked .home-tabs-col {
    margin-bottom: 0;
}

.t3-spotlight-1.home-slider-tabs-stacked .modulehome-slide-tabs {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    display: block !important;
}

.t3-spotlight-1.home-slider-tabs-stacked .modulehome-tabs-ag-act {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-top: 24px !important;
    height: auto !important;
    position: static !important;
    display: block !important;
    padding: 24px 0;
}

.t3-spotlight-1.home-slider-tabs-stacked .modulehome-slide-tabs + .modulehome-tabs-ag-act {
    margin-top: 14px !important;
}

.t3-spotlight-1.home-slider-tabs-stacked .home-slider-col.home-tabs-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.t3-spotlight-1.home-slider-tabs-stacked .home-slider-col.home-tabs-col .modulehome-slide-tabs {
    order: 1 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
}

.t3-spotlight-1.home-slider-tabs-stacked .home-slider-col.home-tabs-col .modulehome-tabs-ag-act {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin-top: 24px !important;
}

.t3-spotlight-1.home-slider-tabs-stacked .home-slider-col.home-tabs-col .modulehome-tabs-ag-act,
.t3-spotlight-1.home-slider-tabs-stacked .modulehome-tabs-ag-act {
    margin-top: 32px !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
}

/* Responsive Media Queries para Tabs Actualidad/Agenda */

/* M?viles: menos de 768px - Una columna sin comportamiento de tabs */
@media (max-width: 767px) {
    @keyframes mobileMenuFadeIn {
        from {
            opacity: 0;
            transform: translateY(-8px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .modulehome-tabs-ag-act [data-rlta-element="container"] {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        gap: 0 !important;
        margin-bottom: 20px !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="button-list"] {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        grid-row: 1 !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] {
        display: block !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] > [data-rlta-element="button"] {
        display: block !important;
        width: 100% !important;
        margin: 12px 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        pointer-events: none !important;
        cursor: default !important;
        text-align: center !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"],
    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="closed"],
    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="active"] {
        color: #3b82f6  !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] > [data-rlta-element="button"] > [data-rlta-element="heading"] {
        color: #3b82f6!important;
        text-align: center !important;
    }

    /* T?tulos centrados en m?vil */
    .modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"] {
        font-size: 18px !important;
        margin-bottom: 12px !important;
        margin-top: 12px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        pointer-events: none !important;
        cursor: default !important;
        text-align: center !important;
        width: 100% !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"][data-rlta-state="open"],
    .modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"][data-rlta-state="active"],
    .modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"][data-rlta-state="closed"] {
        color: #1e293b !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Mostrar ambos panels apilados sin comportamiento de tab */
    .modulehome-tabs-ag-act [data-rlta-element="panel"] {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        padding: 12px !important;
        min-height: auto !important;
        max-height: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        grid-row: auto !important;
        grid-column: 1 !important;
        background: #ffffff !important;
        border-radius: 4px !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
        margin-bottom: 15px !important;
    }

    /* Asegurar que ambos se muestren */
    .modulehome-tabs-ag-act [data-rlta-element="panel"][hidden] {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] > [data-rlta-element="panel"][hidden],
    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] > [data-rlta-element="panel"][data-rlta-state="closed"] {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] > [data-rlta-element="panel"][hidden] [data-rlta-element="panel-content"],
    .modulehome-tabs-ag-act [data-rlta-element="container"][data-rlta-type="accordions"] > [data-rlta-element="panel"][data-rlta-state="closed"] [data-rlta-element="panel-content"] {
        opacity: 1 !important;
    }

    /* Forzar "Más eventos" al fondo del panel */
.modulehome-tabs-ag-act [data-rlta-element="panel"] {
    display: flex !important;
    flex-direction: column !important;
}

.modulehome-tabs-ag-act [data-rlta-element="panel-content"] {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}

.modulehome-tabs-ag-act .tabs-more {
    margin-top: auto !important;
    order: 99 !important;
    align-self: center !important;
}

    .modulehome-tabs-ag-act [data-rlta-element="panel"][data-rlta-state="closed"] {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panel"][hidden] [data-rlta-element="panel-content"],
    .modulehome-tabs-ag-act [data-rlta-element="panel"][data-rlta-state="closed"] [data-rlta-element="panel-content"] {
        opacity: 1 !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panel-content"] {
        max-height: none !important;
        overflow-y: visible !important;
        flex: 1;
        padding: 0 !important;
    }

    /* Mostrar botones de m?s noticias/eventos */
    .modulehome-tabs-ag-act .tabs-more {
        padding: 10px 0 0 0 !important;
        margin-top: auto;
        border-top: 1px solid #e2e8f0;
        flex-shrink: 0;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .modulehome-tabs-ag-act .tabs-more a {
        padding: 5px 12px !important;
        font-size: 12px !important;
    }

    /* Mostrar solo 3 noticias en móvil (excepto módulos de listados de artículos) */
    .mod-articlescategory li:nth-child(n+4) {
        display: none !important;
    }
    .module-articulos_home .mod-articlescategory li:nth-child(n+4) {
        display: list-item !important;
    }
    .t3-module.mod-links-card:has(a[href*="/becas/convocatorias-anteriores/"]) .mod-articlescategory li:nth-child(n+4),
    .t3-module.mod-links-card:has(a[href*="/becas/convocatorias-anteriores/"]) .mod-list li:nth-child(n+4),
    .t3-module.mod-links-card:has(a[href*="/becas/convocatorias-anteriores/"]) .mod-articlescategories li:nth-child(n+4) {
        display: list-item !important;
    }
}

/* Tablets: 768px a 991px - Una columna o dos m?s estrechas */
@media (min-width: 768px) and (max-width: 991px) {
    .modulehome-tabs-ag-act [data-rlta-element="button-list"] > [data-rlta-element="button"] {
        font-size: 20px !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panel"] {
        min-height: 400px !important;
        margin-right: 15px !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panel"]:last-of-type {
        margin-right: 0 !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panel-content"] {
        max-height: 280px !important;
    }
}

/* Pantallas grandes: 992px+ - Dos columnas (por defecto) */
@media (min-width: 992px) {
    .modulehome-tabs-ag-act [data-rlta-element="container"] {
        grid-template-columns: 1fr 1fr !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panel"] {
        min-height: 450px !important;
        margin-right: 20px !important;
    }

    .modulehome-tabs-ag-act [data-rlta-element="panel-content"] {
        max-height: 350px !important;
    }
}

/* Two column layout para tabs */
.modulehome-tabs-ag-act [data-rlta-element="panels"] {
    display: contents !important;
}

/* No ocultar panels cerrados en el grid */
.modulehome-tabs-ag-act [data-rlta-element="panel"][data-rlta-state="closed"] {
    display: block !important;
    visibility: visible !important;
}

/* ==================== FLEXSLIDER RESPONSIVE ==================== */

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
    .t3-spotlight-1 .modulehome-slide-tabs .flexslider {
        border-radius: 12px;
        background-color: #ffffff;          /* color por defecto hasta que JS lo actualice */
        transition: background-color 0.3s ease;
        --home-slide-media-min-height: 220px;
    }

    .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li.home-slide-modernized {
        flex-direction: column !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        display: flex !important;
    }

    .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img {
        min-height: var(--home-slide-media-min-height) !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    .home-slide-modernized .home-slide-image-wrapper {
        flex: none !important;
        height: auto !important;
        max-height: none !important;
        min-height: 220px !important;
        background: #ffffff !important;
    }

    .t3-spotlight-1 .modulehome-slide-tabs .flexslider .home-slide-image-wrapper a {
        align-items: center !important;
        justify-content: center !important;
    }

    .home-slide-modernized .home-slide-caption {
        flex: 1 !important;
        padding: 18px 16px 18px 16px !important;
        margin: 0 !important;
        order: 2;
        height: 100% !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    @media (max-width: 767px) {
    /* Forzamos al contenedor principal a no tener espacios internos */
    .home-slide-modernized {
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
}

@media (max-width: 767px) {
    /* 1. MOSTRAR CAPTION EN M?VIL ? solo el t?tulo, ocultar el resto */
    .home-slide-modernized .home-slide-caption {
        display: block !important;
        padding: 10px 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Ocultar badge y bot?n CTA */
    .home-slide-modernized .home-slide-caption .home-slide-badge,
    .home-slide-modernized .home-slide-caption .home-slide-cta {
        display: none !important;
    }

    /* home-slide-desc visible pero con font-size 0 para ocultar
       el texto suelto (los guiones y descripci?n) sin tocar el t?tulo */
    .home-slide-modernized .home-slide-caption .home-slide-desc {
        display: block !important;
        font-size: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
    }

    /* Solo el caption-title recupera su tama?o y se ve */
    .home-slide-modernized .home-slide-caption .home-slide-desc .caption-title,
    .home-slide-modernized .home-slide-caption .caption-title {
        display: block !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #0c1d38 !important;
        margin: 0 !important;
        line-height: 1.3 !important;
    }

    /* 2. REDUCIR M?RGENES LATERALES DE LA WEB (Contenedores T3) */
    /* Esto hace que el dise?o respire menos por los lados y la imagen sea m?s grande */
    .t3-wrapper .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 100% !important;
    }
    
    .row {
        /* margin-left: -5px !important;
        margin-right: -5px !important; */
    }

    /* 3. AJUSTAR EL SLIDER PARA QUE NO TENGA ALTURA SOBRANTE */
    .home-slide-modernized {
        height: auto !important;
        background: transparent !important;
        padding-bottom: 35px !important; /* Espacio m?nimo para los puntos de navegaci?n */
    }

    .home-slide-image-wrapper img {
        width: 100% !important;
        height: auto !important;
        display: block;
    }

    /* 4. POSICIONAR LOS PUNTOS DEBAJO DE LA IMAGEN */
    .flex-control-nav {
        position: relative !important;
        bottom: 0 !important;
        margin-top: 10px !important;
    }
}

    .home-slide-modernized:after {
        display: none !important;
    }

    .home-slide-modernized .home-slide-badge {
        font-size: 10px;
        padding: 6px 12px;
        margin-bottom: 10px !important;
        display: inline-block !important;
    }

    .home-slide-modernized .home-slide-title {
        font-size: 18px;
        margin-bottom: 8px;
        line-height: 1.3;
        display: block !important;
    }

    .home-slide-modernized .caption-title {
        font-size: 18px !important;
        margin: 0 0 8px 0 !important;
        display: block !important;
        line-height: 1.3 !important;
    }

    .home-slide-modernized .home-slide-desc {
        font-size: 13px;
        margin-bottom: 12px;
        line-height: 1.5;
        display: block !important;
    }

    .home-slide-modernized .home-slide-desc strong {
        display: block !important;
        margin-bottom: 6px !important;
        font-weight: 700 !important;
    }

    .home-slide-modernized .home-slide-subtitle {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .home-slide-modernized .home-slide-list {
        margin: 0 0 10px;
    }

    .home-slide-modernized .home-slide-list li {
        font-size: 12px;
        margin-bottom: 6px;
        padding-left: 14px;
    }

    .home-slide-modernized .home-slide-list li:before {
        font-size: 1em;
    }

    .home-slide-modernized .home-slide-cta {
        padding: 10px 14px;
        font-size: 12px;
        border-radius: 5px;
        display: inline-flex !important;
    }

    /* Mejorar contraste del texto en fondos claros */
    .home-slide-modernized .caption-title {
        color: #0c1d38 !important;
    }

    .home-slide-modernized .home-slide-desc strong {
        color: #0c1d38 !important;
    }

    /* Decorar botones de m?s noticias/eventos */
    .modulehome-tabs-ag-act .tabs-more {
        padding: 10px 0 0 0 !important;
        margin-top: auto;
        border-top: 1px solid #e2e8f0;
        flex-shrink: 0;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .modulehome-tabs-ag-act .tabs-more a {
        padding: 5px 12px !important;
        font-size: 12px !important;
    }

    .flex-control-nav {
        bottom: 3px !important;
        left: 55% !important;
    }

    .flex-control-nav li a {
        width: 10px !important;
        height: 10px !important;
    }
}

/* Tablet (768px a 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img {
        min-height: 0;
        max-height: min(480px, 58vh);
        object-fit: contain;
    }

    .home-slide-modernized .home-slide-caption {
        padding: 28px 24px;
    }

    .home-slide-modernized .home-slide-title {
        font-size: clamp(22px, 2.8vw, 32px);
    }

    .home-slide-modernized .home-slide-desc {
        font-size: clamp(13px, 1.15vw, 15px);
    }

    .home-slide-modernized .home-slide-cta {
        padding: 11px 16px;
        font-size: 12px;
    }
}

/* Desktop (992px+) - Default/Full size */
@media (min-width: 992px) {
    .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img {
        min-height: 0;
        max-height: min(520px, 58vh);
        object-fit: contain;
    }

    .home-slide-modernized .home-slide-caption {
        padding: 36px 32px;
    }
}

/* Desktop ancho ~1600px: recentrar mejor el bloque de texto del slider */
@media (min-width: 1500px) and (max-width: 1700px) {
    .home-slide-modernized .home-slide-caption {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-left: 48px !important;
        padding-right: 48px !important;
    }

    .home-slide-modernized .home-slide-image-wrapper {
        flex: 1 1 50% !important;
        max-width: 50% !important;
        justify-content: stretch !important;
        align-items: stretch !important;
        overflow: hidden !important;
    }

    .home-slide-modernized .home-slide-image-wrapper a {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: none !important;
    }

    .home-slide-modernized .home-slide-image-wrapper img {
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .home-slide-modernized .home-slide-caption > * {
        max-width: 540px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .t3-spotlight-1 .modulehome-slide-tabs .flexslider:has(.slides > li.home-slide-modernized) .flex-control-nav {
        width: 50% !important;
    }
}

/* ============================================================
   MODERNIZACION MODULOS CONTENT-TOP-WRAPPER (MOVIL)
   Grid 2x2 para bloques de imagen y bloques de texto
   ============================================================ */
@media (max-width: 767px) {
    /* Grid 2 columnas ? stretch iguala altura entre cards de la misma fila */
    .com_blankcomponent .content-top-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding: 0 10px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3 {
        width: calc(50% - 4px) !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    /* BLOQUE IMAGEN */
    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) {
  
        min-height: 50px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) .module-inner {
        flex: 1 1 auto !important;
        height: 100% !important;
        position: relative !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) .feature-grid {
        height: 100% !important;
        min-height: 100px !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        position: relative !important;
        padding: 0 !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
        background: #1a2a3a !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) .feature-grid-image {
        position: absolute !important;
        inset: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) .feature-grid-image a,
    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) .feature-grid-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 10px !important;
        opacity: 0.88 !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) .feature-grid-text {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        line-height: 1.25 !important;
        padding: 28px 9px 8px !important;
        background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.3) 60%, transparent 100%) !important;
        color: #fff !important;
        text-shadow: 0 1px 4px rgba(0,0,0,0.7) !important;
        border-radius: 0 0 10px 10px !important;
        z-index: 2 !important;
        word-break: break-word !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) .feature-grid-text a {
        color: #fff !important;
        text-decoration: none !important;
        font-size: inherit !important;
        font-weight: inherit !important;
    }

    /* BLOQUE TEXTO (moduleazul-oscuro) en movil */
    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro {
        aspect-ratio: unset !important;
        min-height: 90px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro .module-inner {
        flex: 1 1 auto !important;
        min-height: 70px !important;
        padding: 14px 10px !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro p a,
    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro p {
        font-size: 12px !important;
        letter-spacing: 0.4px !important;
    }

    /* Separacion visual: primer moduleazul-oscuro que sigue a un bloque de imagen */
    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) + .t3-module.col-sm-3.moduleazul-oscuro {
        margin-top: 0px !important;
    }
}

/* moduleazul-oscuro: ajustes por tama?o de pantalla */

/* Tablet (768-991px): 2 columnas iguales en altura */
@media (min-width: 768px) and (max-width: 991px) {
    .com_blankcomponent .content-top-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3 {
        width: calc(50% - 5px) !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro .module-inner {
        flex: 1 1 auto !important;
        min-height: 110px !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro p a,
    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro p {
        font-size: 13px !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3:not(.moduleazul-oscuro) + .t3-module.col-sm-3.moduleazul-oscuro {
        margin-top: 10px !important;
    }
}

/* Desktop (992px+): 4 columnas Bootstrap, igual altura en filas */
@media (min-width: 992px) {
    .com_blankcomponent .content-top-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-content: flex-start !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3 {
        display: flex !important;
        flex-direction: column !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro .module-inner {
        min-height: 100px !important;
        flex: 1 1 auto !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro p a,
    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3.moduleazul-oscuro p {
        font-size: 15px !important;
        letter-spacing: 0.6px !important;
    }
}

/* --- fondogris-wrapper: todos los tamanios --- */
.fondogris-wrapper {
    border-radius: 10px;
    overflow: hidden;
    padding: 16px !important;
    margin-top: 24px !important;
}

/* --- modulelink-portales: base global --- */
.modulelink-portales .module-inner {
    height: auto !important;
}

.modulelink-portales p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
}

.modulelink-portales a {
    display: inline-block !important;
    color: #0055aa !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 2px 0 !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: color 0.2s, border-color 0.2s !important;
}

.modulelink-portales a:hover {
    color: #003d88 !important;
    border-bottom-color: #0066cc !important;
}

/* --- MOVIL (max-width: 767px) --- */
@media (max-width: 767px) {
    /* moduleinfobox: apilados, full width */
    .com_blankcomponent .t3-module.moduleinfobox.col-sm-3 {
        width: 100% !important;
        float: none !important;
        margin-bottom: 12px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .moduleinfobox li a,
    .moduleinfobox li {
        font-size: 13px !important;
    }

    /* fondogris-wrapper movil */
    .fondogris-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        padding: 10px 4px !important;
        border-radius: 8px !important;
    }


    .modulelink-portales a {
        display: block !important;
        padding: 5px 0 5px 8px !important;
        position: relative !important;
        font-size: 13px !important;
        border-bottom: 1px solid #eef3fa !important;
    }

    .modulelink-portales a:last-child {
        border-bottom: none !important;
    }

    /* Modulo titulo seccion movil */
    .modulemodtit2.mobile-only,
    .modulemodtit2agenda.mobile-only {
        padding-top: 16px !important;
    }
}

@media (max-width: 767px) {
    /* Separacion entre bloques moduleinfobox en movil */
    .com_blankcomponent .t3-module.moduleinfobox.col-sm-3 + .t3-module.moduleinfobox.col-sm-3 {
        margin-top: 40px !important;
    }

    /* Titulo "Te puede interesar" bien separado y mas grande */
    .custommodtit2.mobile-only,
    .custommodtit2.mobile-only p,
    .modulemodtit2.mobile-only,
    .modulemodtit2.mobile-only p {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .custommodtit2.mobile-only,
    .modulemodtit2.mobile-only {
        margin-top: 24px !important;
        clear: both !important;
        display: none !important; /* Ocultamos por defecto, se mostrará solo en móvil con el siguiente bloque */
    }

    .custommodtit2.mobile-only p span,
    .custommodtit2.mobile-only p,
    .modulemodtit2.mobile-only p span,
    .modulemodtit2.mobile-only p {
        font-size: 22px !important;
        font-weight: 700 !important;
        color: #272833 !important;
        display: block !important;
        text-align: center !important;
        line-height: 1.3 !important;
    }

    /* 1. Pastillas del bloque superior HOME (solo .content-top-wrapper): 2 columnas */
    .content-top-wrapper > .ivace-home-pastilla {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
        float: left !important;
        clear: none !important;
        display: block !important;
        margin-bottom: 20px !important; /* Les damos un poco más de aire por abajo */
        padding-left: 6px !important;
        padding-right: 6px !important;
        box-sizing: border-box !important;
    }

    .content-top-wrapper > .ivace-home-pastilla:nth-child(odd) {
        clear: left !important;
    }

    .content-top-wrapper > .ivace-home-pastilla .module-ct {
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important; 
        align-items: center !important;     
        width: 100% !important;   
        height: 10px !important; /* Ajusta según el diseño deseado */          
    }

    .content-top-wrapper > .ivace-home-pastilla img {
        max-width: 100% !important; /* Si la imagen es más grande que el móvil, se encoge */
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 767px) {
    /* Footer logos móvil: sin 100vw/left 50% (lo centra custom.css en .t3-navhelper) */
    .customfooterlogos {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        margin: 0 !important;
        padding: 20px 15px !important;
        float: none !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .customfooterlogos > div,
    .customfooterlogos > [class*="col-"] {
        display: block !important;
        width: 100% !important;
        max-width: 280px !important;
        flex: none !important;
        margin: 0 auto 16px auto !important;
        padding: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    .customfooterlogos .custominfobox {
        display: grid;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px;
    }

    .customfooterlogos .custominfobox ul {
        display: contents;
    }

    .customfooterlogos a {
        display: block !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background-color: transparent !important;
        text-align: center !important;
    }

    .customfooterlogos img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 72px !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    .customfooterlogos > div:first-child img {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 72px !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }
    
    /* 5. Texto de la Generalitat centrado */
    .custom {
        text-align: center !important;
        width: 100% !important;
        float: none !important;
        margin: 0 auto !important;
        margin-top: 20px !important;
    }
}

@media (max-width: 767px) {
    .modulelink-portales {
        /* 1. Nos adaptamos al Flexbox del padre (50% menos la mitad del gap de 8px) */
        /* width: calc(50% - 4px) !important;  */
        flex: 0 0 calc(50% - 4px) !important;
        
        /* 2. Altura auto para responsive completo */
        height: auto !important;
        min-height: 0 !important;
        
        /* 3. Centramos lo que hay dentro de la caja (el logo/texto) */
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        
        /* 4. Mantenemos a raya los bordes */
        box-sizing: border-box !important;
        padding: 5px !important;
        margin-bottom: 0 !important; /* Lo ponemos a 0 porque el gap del padre ya separa por abajo */
    }

    .modulelink-portales img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: contain !important;
        transform: none !important;
    }
}

/* ============================================================
   PORTALES: Totalmente responsive sin restricciones
   ============================================================ */

/* Anular márgenes grandes de t3-module para portales */
@media screen and (min-width: 768px) {
    .link-portales,
    .modulelink-portales,
    .t3-module.modulelink-portales {
        margin-bottom: 15px !important;
    }
}

/* Imágenes dentro de portales siempre responsive */
.link-portales img,
.modulelink-portales img,
.customlink-portales img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    max-width: 100% !important;
}

/* ============================================================
   FONDOGRIS: Módulos de novedades responsive
   ============================================================ */

/* Módulos dentro de fondogris-wrapper con espacio entre ellos */
.fondogris-wrapper .modulemodinformes.col-sm-3 {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-bottom: 15px !important;
    box-sizing: border-box !important;
}

.fondogris-wrapper .modulemodinformes {
    box-sizing: border-box !important;
}

.fondogris-wrapper .row {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Sin .novedades-grid (caché/JS): misma rejilla 4 columnas en el wrapper */
@media (min-width: 992px) {
    .fondogris-wrapper:not(:has(> .novedades-grid)) {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .fondogris-wrapper:not(:has(> .novedades-grid)) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

.fondogris-wrapper .novedades-grid .modulemodinformes.col-sm-3,
.fondogris-wrapper > .modulemodinformes.col-sm-3 {
    width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Mobile: 1 columna completa */
@media (max-width: 767px) {
    .fondogris-wrapper .modulemodinformes.col-sm-3,
    .fondogris-wrapper .modulemodinformes {
        width: 100% !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 12px !important;
        box-sizing: border-box !important;
    }

    .modulemodinformes .module-inner .module-ct p:nth-of-type(2) {
        min-height: auto !important;
        padding: 8px !important;
    }

    .modulemodinformes .module-inner {
        border-bottom: 5px #F5F5F5 solid !important;
        margin-bottom: 5px !important;
    }
}

@media (min-width: 992px) {
    .com_blankcomponent #t3-content > .fondogris-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}

/* Bloque "Que necesitas" + "Et pot interessar" */
.com_blankcomponent .content-top-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.com_blankcomponent .content-top-wrapper > .t3-module.ivace-home-que-necesitas-strip.ivace-module-content-lang-val {
    display: flex;
    align-items: stretch;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.com_blankcomponent .content-top-wrapper > .t3-module.ivace-home-que-necesitas-strip.ivace-module-content-lang-val .module-inner {
    width: 100%;
    height: 100%;
}

@media (min-width: 992px) {
    .com_blankcomponent .content-top-wrapper {
        /* display: grid !important; */
        grid-template-columns: repeat(60, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 24px;
        align-items: start !important;
        justify-content: center !important;
        width: 100% !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module,
    .com_blankcomponent .content-top-wrapper > .fondogris-wrapper {
        min-width: 0;
        margin: 0 !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        max-width: none !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-3 {
        grid-column: span 15;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-6 {
        grid-column: span 30;
        margin-bottom: 20px !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.col-sm-2 {
        grid-column: span 10;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-et-pot-interessar-titulo-mobile-only"] {
        display: none !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.ivace-home-que-necesitas-strip.ivace-module-content-lang-val {
        display: block !important;
        align-self: stretch !important;
    }

    .com_blankcomponent .content-top-wrapper > .t3-module.ivace-home-que-necesitas-strip.ivace-module-content-lang-val .module-inner {
        min-height: 100%;
    }

    .com_blankcomponent .content-top-wrapper > .fondogris-wrapper {
        grid-column: 1 / -1;
    }

    /* Portales: titulo arriba + 2 filas de 5 */
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-titulo"] {
        grid-column: 1 / -1;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-titulo-mobile-only"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portals-titulo-mobile-only"] {
        display: none !important;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-rcee"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-moves"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-exportjobs"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-find-your-market-cs"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-ivace-obert"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-gva-oberta"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-plataforma-de-contratacion"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-infofraude-es"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-buzondenucias-es"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-buzoninternoivace-es"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-mapasolindustrial2-es"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-observatori-simbiosi"] {
        grid-column: span 12;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-mapasolindustrial2-es"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-links-img-observatori-simbiosi"] {
        display: none !important;
    }

    /* Mas aire entre los 2 bloques de "Que necesitas" */
    .com_blankcomponent .content-top-wrapper > .ivace-home-que-necesitas-strip.ivace-module-content-lang-es {
        padding-right: 20px !important;
        margin-right: 20px !important;
        padding-bottom: 50px !important;
    }

    
/* Fondo gris sin margenes laterales */
.fondogris-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    width: 100% !important;
}

    .com_blankcomponent .content-top-wrapper > .ivace-home-que-necesitas-strip.ivace-module-content-lang-val,
    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-val {
        padding-left: 20px !important;
    }
}

@media (max-width: 991px) {
    .com_blankcomponent .content-top-wrapper > .t3-module.ivace-home-que-necesitas-strip.ivace-module-content-lang-val {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li {
  display: flex !important;
  align-items: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  list-style: none !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li::before,
.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li::after,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li::before,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li::after {
  display: none !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro {
  flex-shrink: 0 !important;
  width: 64px !important;
  background: #136ceb !important;
  border-radius: 6px 0 0 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro img,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro img {
  width: 30px !important;
  height: 30px !important;
  position: static !important;
  transform: none !important;
  display: block !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro i,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro i,
.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro .fa-solid,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro .fa-solid {
  color: #fff !important;
  font-size: 24px !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li a,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li a {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1a3050 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li a:hover,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li a:hover {
  color: #0c489b !important;
  text-decoration: underline !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li a .li-flecha,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li a .li-flecha {
  display: none !important;
}

.custominfobox {
    /* display: flex; */
    gap: 20px;
  }

.custominfobox ul {
    flex: 1;          /* las 3 columnas ocupan el mismo ancho */
    list-style: none;
    margin: 0;
    padding: 0;
  }

/* ===== IVACE GRID - Módulo enlaces página principal ===== */

.ivace-enlaces-module {
    background-color: #0d1f4e !important;
    width: 100% !important;
    font-family: 'Roboto', sans-serif !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

.ivace-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
  }

.ivace-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: left !important;
  justify-content: left !important;
  gap: 10px !important;
  padding: 18px 12px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-top: none !important;
  border-left: none !important;
  transition: background-color 0.2s ease !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
}

.ivace-item:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.ivace-item:hover .ivace-label {
  text-decoration: underline !important;
  text-decoration-color: #ffffff !important;
  text-underline-offset: 3px !important;
}

.ivace-item:nth-child(4n) {
  border-right: none !important;
}

.ivace-item:nth-child(n + 5) {
  border-bottom: none !important;
}

.ivace-icon {
  flex-shrink: 0 !important;
  width: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ivace-icon img {
  width: 32px !important;
  height: 32px !important;
  display: block !important;
}

.ivace-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  line-height: 1.3 !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Pantallas grandes */
  @media screen and (min-width: 1600px) {
    .ivace-grid {
      max-width: 1500px !important;
    }
  }

@media screen and (min-width: 1920px) {
    .ivace-grid {
      max-width: 1800px !important;
    }
  }

/* Tablet */
  @media screen and (max-width: 768px) {
    .ivace-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
    .ivace-item:nth-child(4n)  { border-right: 1px solid rgba(255,255,255,0.1) !important; }
    .ivace-item:nth-child(2n)  { border-right: none !important; }
    .ivace-item:nth-child(n+5) { border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
    .ivace-item:nth-child(n+7) { border-bottom: none !important; }
  }

/* Móvil */
  @media screen and (max-width: 480px) {
    .ivace-grid {
      grid-template-columns: 1fr !important;
    }
    .ivace-item {
      border-right: none !important;
      border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    }
    .ivace-item:last-child {
      border-bottom: none !important;
    }
  }

/* Ver más áreas: solo móvil (PC muestra las 8) */
.ivace-enlaces-module .ivace-ver-mas-btn {
  display: none;
}

@media screen and (max-width: 767px) {
  .ivace-grid .ivace-item.ivace-item--hidden-mobile {
    display: none !important;
  }

  .ivace-enlaces-module .ivace-ver-mas-btn {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 12px auto 0 auto;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s ease;
    box-sizing: border-box;
  }

  .ivace-enlaces-module .ivace-ver-mas-btn:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}

/* PC/tablet ≥768px: las 8 áreas visibles; sin botón «Ver más» */
@media screen and (min-width: 768px) {
  .ivace-grid .ivace-item.ivace-item--hidden-mobile {
    display: flex !important;
  }

  .ivace-enlaces-module .ivace-ver-mas-btn {
    display: none !important;
  }
}

/* Anular margen del módulo T3 */
  @media screen and (min-width: 768px) {
    div.t3-module.ivace-areas-lang-es,
    div.t3-module.ivace-areas-lang-val {
      margin-bottom: 0 !important;
    }
  }

/* Home: ocultar segundo título "Què necessites?" duplicado (mismo slug que el visible; sin #Mod) */
body.ivace-relayout-active .com_blankcomponent .content-top-wrapper > .t3-module.ivace-home-bloque-texto.ivace-module-content-lang-val.modulemodtit2 ~ .t3-module.ivace-home-bloque-texto.ivace-module-content-lang-val.modulemodtit2 {
    display: none !important;
}

/* "Et pot interessar": franja ::before a ancho viewport (col-sm-6 no limita el fondo) */
.com_blankcomponent [data-ivace-mod-slug="home-te-interesa-titulo-val"].t3-module.modulemodtit2,
.com_blankcomponent [data-ivace-mod-slug="home-et-pot-interessar-titulo-mobile-only"].t3-module.modulemodtit2 {
    overflow: visible !important;
}

.com_blankcomponent [data-ivace-mod-slug="home-te-interesa-titulo-val"].t3-module.modulemodtit2::before,
.com_blankcomponent [data-ivace-mod-slug="home-et-pot-interessar-titulo-mobile-only"].t3-module.modulemodtit2::before {
    left: 50% !important;
    transform: none !important;
    margin-left: -50vw !important;
    width: 100vw !important;
    max-width: none !important;
    right: auto !important;
}

/* 4. BLOQUE DE PORTALES (título centrado + logos en cuadrícula) */
.portales-wrapper {
    position: relative;
    width: 100%;
    padding: 6px 10px 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box;
}

.com_blankcomponent .content-top-wrapper > .portales-wrapper {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    margin-bottom: 0 !important;
    /* padding-bottom (no margin): el azul del ::before cubre esta zona */
    padding-bottom: 20px !important;
}

.com_blankcomponent #t3-content,
.com_blankcomponent .content-top-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Título dentro del bloque Portales: centrado, sin flotar a la derecha */
.portales-wrapper > [data-ivace-mod-slug="home-portales-titulo"],
.portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-val"],
.portales-wrapper > [data-ivace-mod-slug="home-portals-titulo-val"],
.portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-mobile-only"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 4px 0 !important;
    padding: 4px 0 0 !important;
    text-align: center !important;
}

.portales-wrapper > [data-ivace-mod-slug="home-portales-titulo"] .custommodtit2,
.portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-val"] .custommodtit2,
.portales-wrapper > [data-ivace-mod-slug="home-portals-titulo-val"] .custommodtit2,
.portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-mobile-only"] .custommodtit2,
.portales-wrapper > [data-ivace-mod-slug*="portales-titulo"] p,
.portales-wrapper > [data-ivace-mod-slug*="portales-titulo"] p span,
.portales-wrapper > [data-ivace-mod-slug*="portals-titulo"] p,
.portales-wrapper > [data-ivace-mod-slug*="portals-titulo"] p span {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.portales-wrapper > [data-ivace-mod-slug="home-portales-titulo"].modulemodtit2,
.portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-val"].modulemodtit2,
.portales-wrapper > [data-ivace-mod-slug="home-portals-titulo-val"].modulemodtit2 {
    margin-top: 0 !important;
}

@media (min-width: 992px) {
    /* Portales: 2 filas × 6 logos (ES y VAL) */
    .portales-wrapper,
    .com_blankcomponent .content-top-wrapper > .portales-wrapper {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        column-gap: 14px !important;
        row-gap: 18px !important;
        grid-auto-rows: auto !important;
        align-items: stretch !important;
        /* Aire bajo los logos, dentro del fondo azul (no margin externo) */
        padding-bottom: 24px !important;
        margin-bottom: 0 !important;
    }

    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo"],
    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-val"],
    .portales-wrapper > [data-ivace-mod-slug="home-portals-titulo-val"],
    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-mobile-only"] {
        grid-column: 1 / -1 !important;
    }

    .portales-wrapper > .t3-module.modulelink-portales,
    .portales-wrapper > .modulelink-portales {
        grid-column: auto !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        margin-bottom: 0 !important;
        min-height: 0 !important;
        height: 100% !important;
    }

    .portales-wrapper > .modulelink-portales.col-sm-2 {
        width: 100% !important;
        flex: none !important;
    }

    /* Título móvil oculto: no debe ocupar fila en la rejilla */
    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-mobile-only"] {
        display: none !important;
    }

    .portales-wrapper > .modulelink-portales .module-inner,
    .portales-wrapper > .modulelink-portales .module-ct {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .portales-wrapper .customlink-portales,
    .portales-wrapper .customlink-portales p,
    .portales-wrapper .customlink-portales a {
        /* display: flex !important; */
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 2px !important;
        box-sizing: border-box !important;
        border-bottom: none !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }

/* Todos los logos: 6 columnas fijas, responsivas en portátil y perfectas en >1600px */
.portales-wrapper .customlink-portales img,
.portales-wrapper .modulelink-portales img {
    width: 100% !important;
    max-width: 100% !important;
    
    /* 1. Eliminamos alturas fijas limitantes */
    height: auto !important; 
    min-height: 0 !important;
    
    /* 2. Forzamos a que la imagen mantenga la proporción rectangular de tus banners (aprox 3:1) */
    /* aspect-ratio: 227 / 75 !important;  */
    
    /* 3. Evitamos que en pantallas gigantescas se vuelvan gigantes */
    max-height: 90px !important; 
    
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto !important;
    flex: 1 1 auto !important;
}
    .portales-wrapper .t3-module.modulelink-portales .module-inner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (min-width: 992px) {
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-titulo-mobile-only"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portals-titulo-mobile-only"] {
        display: none !important;
    }
}

.portales-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    min-height: 100%;
    background: #d7e6fc;
    z-index: 0;
    pointer-events: none;
}

/* Con display:grid, ::after generaba una fila vacía extra al final */
.portales-wrapper::after {
    content: none !important;
    display: none !important;
}

.t3-module.modulelink-portales {
    position: relative;
    z-index: 1;
}

/* Portales ocultos en móvil hasta "Ver más" */
@media (max-width: 767px) {
    .portales-wrapper .t3-module.modulelink-portales.portales-item--hidden-mobile {
        display: none !important;
        visibility: hidden !important;
    }
    .portales-ver-mas-btn {
        display: block;
        width: auto;
        clear: both;
        margin-top: 8px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 32px;
        background: #0c489b;
        color: #fff;
        border: none;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        text-align: center;
        transition: background 0.2s ease;
        position: relative;
        z-index: 2;
    }
    .portales-ver-mas-btn:hover {
        background: #136ceb;
    }
}

/* Traemos los logos al frente para que se vean siempre */
.t3-module.modulelink-portales .module-inner {
    position: relative;
    z-index: 10;
    padding-top: 5px;
    padding-bottom: 5px;
}

.portales-wrapper .t3-module.modulelink-portales .module-inner {
    padding-bottom: 0 !important;
}

.portales-wrapper > [data-ivace-mod-slug*="portales-titulo"].modulemodtit2,
.portales-wrapper > [data-ivace-mod-slug*="portals-titulo"].modulemodtit2 {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
}

/* 5. AJUSTES PARA MÓVIL (Breakpoints de Bootstrap) */
/* Sin overrides móviles: modulemodtit2::before y moduleinfobox::before quedan globales */
  .fondogris-wrapper .card {
  align-items: center;
  border-radius: 8px;
  border: solid 1px var(--neutral-100, #e0e0e0);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0 0 10px 0;
  text-decoration: none;
  overflow: hidden;
}

.fondogris-wrapper .card .image {
  width: 120px;
  flex: 0 0 120px;
  height: auto;
  object-fit: cover;
  display: block;
}

.fondogris-wrapper .card .image.aspect-ratio-4-3 {
  aspect-ratio: 4/3;
  object-fit: cover;
}

.fondogris-wrapper .card .content {
  padding: 0 12px;
  flex: 1;
}

.fondogris-wrapper .card .title.medium {
  margin: 0;
  font-size: 0.9rem;
  color: #525252;
  line-height: 1.3;
}

.fondogris-wrapper .card:hover {
  background-color: #f5f5f5;
}

.mod-novedades-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: solid 1px #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 10px;
  text-decoration: none;
  background: #fff;
}

.mod-novedades-card:hover {
  background-color: #f5f5f5;
}

.mod-novedades-card .mod-novedades-img {
  width: 180px;
  flex: 0 0 180px;
  height: 100px;
  object-fit: cover;
  display: block;
}

.mod-novedades-card .mod-novedades-text {
  padding: 0 16px;
  flex: 1;
  font-size: 20px;
  color: #2c5f8a;
  font-weight: 600;
  line-height: 1.3;
}

/* Rejilla Novedades: 4 columnas (imagen arriba, texto abajo) */
.novedades-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
}

@media (max-width: 991px) {
  .novedades-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .novedades-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Card (genérico; fondogris-wrapper redefine el aspecto final) */
.mod-novedades-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid #dce8f5;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  background: #fff !important;
  height: 100%;
  box-shadow: none;
}

.mod-novedades-card:hover {
  background-color: #f7f9fc !important;
}

/* Neutralizar la regla del videoWrapper que revienta el p */
.modulemodinformes .module-inner .module-ct .mod-novedades-card {
  position: static !important;
  height: auto !important;
}

.modulemodinformes .module-inner .module-ct .mod-novedades-card * {
  position: static !important;
  height: auto !important;
}

.modulemodinformes .module-inner .module-ct p:first-of-type:has(> .mod-novedades-card) {
  position: static !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  height: auto !important;
}

/* Bloque Novedades (ES/VAL): sin título, 4 columnas, tarjeta vertical */
.fondogris-wrapper {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Ocultar módulos solo-título (castellano y valencià) */
.fondogris-wrapper > [data-ivace-mod-slug="home-novedades-y-tendencias-titulo"],
.fondogris-wrapper > [data-ivace-mod-slug="home-novedades-y-tendencias-titulo-val"],
.fondogris-wrapper > [data-ivace-mod-slug="home-novetats-i-tendencies-titulo"],
.fondogris-wrapper > [data-ivace-mod-slug="home-novetats-i-tendencies-titulo-val"],
.fondogris-wrapper > [data-ivace-mod-slug="home-novetats-i-tendencies-titol"],
.fondogris-wrapper > [data-ivace-mod-slug="home-novetats-i-tendencies-titol-val"],
.fondogris-wrapper > [data-ivace-mod-slug="home-novedades-y-tendencias-titulo-mobile-only"],
.fondogris-wrapper > [data-ivace-mod-slug="home-novetats-i-tendencies-titulo-mobile-only"],
.fondogris-wrapper > [data-ivace-mod-slug="home-novetats-i-tendencies-titol-mobile-only"] {
    display: none !important;
}

.fondogris-wrapper > .novedades-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-top: 16px !important;
    align-items: stretch !important;
}

/* Misma altura en los 4 recuadros (arriba y abajo alineados) */
.fondogris-wrapper .novedades-grid > .modulemodinformes {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
}

.fondogris-wrapper .novedades-grid > .modulemodinformes .module-inner,
.fondogris-wrapper .novedades-grid > .modulemodinformes .module-inner .module-ct,
.fondogris-wrapper .novedades-grid > .modulemodinformes .module-inner .module-ct > p:first-of-type {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
}

.fondogris-wrapper > .modulemodinformes,
.fondogris-wrapper > .novedades-grid > .modulemodinformes {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
}

/* Si algún módulo Novedades aún lleva la clase ivace-home-pastilla (caché), no aplicar estilos de pastilla superior */
.fondogris-wrapper .t3-module.ivace-home-pastilla {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    float: none !important;
    clear: none !important;
}

.fondogris-wrapper .t3-module.ivace-home-pastilla .module-ct {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
}

/* Novedades: quitar caja/sombra del módulo y mostrar imagen entera */
.fondogris-wrapper .modulemodinformes .module-inner,
.fondogris-wrapper .novedades-grid .modulemodinformes .module-inner {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.fondogris-wrapper .modulemodinformes .module-inner .module-ct,
.fondogris-wrapper .novedades-grid .modulemodinformes .module-inner .module-ct {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.fondogris-wrapper .modulemodinformes .module-inner .module-ct p:first-of-type:has(> .mod-novedades-card) img,
.fondogris-wrapper .modulemodinformes .module-inner .module-ct .mod-novedades-img {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
}

.fondogris-wrapper .mod-novedades-card,
.fondogris-wrapper .novedades-grid .mod-novedades-card {
    width: 100% !important;
    overflow: hidden !important;
    flex-direction: column !important;
    align-items: stretch !important;
    border: 1px solid #d4e3f2 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    height: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.fondogris-wrapper .mod-novedades-card:hover {
    background-color: #f8fbff !important;
    border-color: #b8d4ef !important;
}

.fondogris-wrapper .mod-novedades-img,
.fondogris-wrapper .novedades-grid .mod-novedades-img {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2px 4px 0 !important;
    flex: 0 0 clamp(150px, 11vw, 210px) !important;
    height: clamp(150px, 11vw, 210px) !important;
    min-height: clamp(150px, 11vw, 210px) !important;
    max-height: clamp(150px, 11vw, 210px) !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

.fondogris-wrapper .mod-novedades-text,
.fondogris-wrapper .novedades-grid .mod-novedades-text {
    width: 100% !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: clamp(12px, 0.35vw + 10px, 19px) !important;
    line-height: 1.2 !important;
    padding: 6px 5px 8px !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
    min-height: 2.4em !important;
    max-height: 2.4em !important;
    overflow: hidden !important;
}

/* En la rejilla, la tarjeta ocupa toda la altura de la celda */
.fondogris-wrapper .novedades-grid .modulemodinformes .module-inner .module-ct .mod-novedades-card,
.fondogris-wrapper .novedades-grid .mod-novedades-card {
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 100% !important;
}

.fondogris-wrapper .novedades-grid .modulemodinformes .module-inner .module-ct .mod-novedades-card * {
    height: auto !important;
}

.fondogris-wrapper .novedades-grid .modulemodinformes .module-inner .module-ct .mod-novedades-card {
    height: 100% !important;
    min-height: 100% !important;
}

/* 1400–1599: texto más pequeño para que no baje a 2ª línea y desalinee */
@media (min-width: 992px) and (max-width: 1599px) {
    .fondogris-wrapper .mod-novedades-text,
    .fondogris-wrapper .novedades-grid .mod-novedades-text {
        font-size: clamp(12px, 0.55vw + 4px, 15px) !important;
        line-height: 1.15 !important;
        padding: 5px 4px 7px !important;
        min-height: 2.3em !important;
        max-height: 2.3em !important;
    }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    .fondogris-wrapper .mod-novedades-text,
    .fondogris-wrapper .novedades-grid .mod-novedades-text {
        font-size: 14px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .fondogris-wrapper .mod-novedades-text,
    .fondogris-wrapper .novedades-grid .mod-novedades-text {
        font-size: 13px !important;
    }
}

@media (min-width: 1600px) {
    .fondogris-wrapper .mod-novedades-text,
    .fondogris-wrapper .novedades-grid .mod-novedades-text {
        font-size: 19px !important;
        line-height: 1.25 !important;
        padding: 8px 6px 10px !important;
        min-height: 2.5em !important;
        max-height: 2.5em !important;
    }

    .fondogris-wrapper .mod-novedades-img,
    .fondogris-wrapper .novedades-grid .mod-novedades-img {
        flex: 0 0 210px !important;
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
        padding: 2px 3px 0 !important;
    }
}

@media (min-width: 1600px) {
    .fondogris-wrapper {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Novedades en móvil: texto más legible y menos margen lateral */
@media (max-width: 767px) {
    .com_blankcomponent .content-top-wrapper {
        margin-left: 6px !important;
        margin-right: 6px !important;
        width: calc(100% - 12px) !important;
    }

    .com_blankcomponent .content-top-wrapper > .fondogris-wrapper,
    .content-top-wrapper > .fondogris-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        padding: 8px 2px 12px !important;
        margin-top: 32px !important;
        box-sizing: border-box !important;
    }

    .fondogris-wrapper > .novedades-grid {
        padding-top: 8px !important;
        gap: 8px !important;
    }

    .fondogris-wrapper .mod-novedades-text,
    .fondogris-wrapper .novedades-grid .mod-novedades-text {
        font-size: 17px !important;
        line-height: 1.35 !important;
        padding: 10px 8px 12px !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .fondogris-wrapper .mod-novedades-img,
    .fondogris-wrapper .novedades-grid .mod-novedades-img {
        flex: 0 0 clamp(160px, 48vw, 220px) !important;
        height: clamp(160px, 48vw, 220px) !important;
        min-height: clamp(160px, 48vw, 220px) !important;
        max-height: clamp(160px, 48vw, 220px) !important;
        padding: 2px 2px 0 !important;
    }

    .fondogris-wrapper .mod-novedades-card,
    .fondogris-wrapper .novedades-grid .mod-novedades-card {
        border-radius: 6px !important;
    }
}

@media (min-width: 768px) {
    .mod-articlescategory,
    .t3-module.module-articulos_home ul.mod-list,
    .t3-module.module-articulos_home ul.mod-articlescategory,
    .t3-module.module-articulos_home ul.mod-articlescategories {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important; /* 2 columnas */
        gap: 12px !important;
    }
}

/* Portátil / tablets horizontales: estrechar columnas de 'Qué necesitas' */
@media (max-width: 1200px) and (min-width: 768px) {
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox {
        padding: 12px 18px !important;
        font-size: 13px !important;
    }
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox > ul {
        padding: 4px 10px !important;
    }
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox > ul li {
        padding: 4px 0 4px 14px !important;
    }
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox > ul li a {
        font-size: 13px !important;
        line-height: 1.3 !important;
        white-space: normal !important;   /* que puedan partir en varias líneas */
        word-break: break-word !important;
    }
}

/* PORTÁTIL (entre 768px y 1365px) – ajustar caja 'Qué necesitas' */
@media (min-width: 768px) and (max-width: 1365px) {
    /* La caja un poco más estrecha por dentro */
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox {
        padding: 12px 14px !important;
        font-size: 12px !important;
    }

    /* Las dos columnas más estrechas y sin paddings grandes */
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox > ul {
        flex: 0 0 46% !important;      /* bajamos a 46% */
        max-width: 46% !important;
        margin: 0 !important;
        padding: 4px 6px !important;
        box-sizing: border-box !important;
    }

    /* Cada línea un poco más compacta */
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox > ul li {
        padding: 3px 0 3px 12px !important;
        margin: 0 !important;
        border-bottom: 1px solid #eef3fa !important;
    }

    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox > ul li a {
        font-size: 12px !important;
        line-height: 1.3 !important;
        white-space: normal !important;   /* que puedan partir en varias líneas */
        word-break: break-word !important;
    }
}

@media (min-width: 768px) and (max-width: 1565px) {
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox {
        padding: 12px 22px 12px 18px !important; /* antes 12px 18px */
    }
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox > ul {
        padding: 4px 10px 4px 8px !important;    /* subimos un poco el padding-right */
    }
}

@media (min-width: 1400px) and (max-width: 1600px) {
    .com_blankcomponent .content-top-wrapper > .t3-module,
    .com_blankcomponent .content-top-wrapper > .fondogris-wrapper {
        min-width: 0;
        margin: 0 !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        max-width: none !important;
    }
}

/* Aplicar las mismas reglas de Mod2719 a Mod2720 y Mod2721 */
@media (max-width: 1200px) and (min-width: 768px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox {
        padding: 12px 18px !important;
        font-size: 13px !important;
    }
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul {
        padding: 4px 10px !important;
    }
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li {
        padding: 0 !important;
    }
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li {
        padding: 4px 0 4px 14px !important;
    }
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li a,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li a {
        font-size: 13px !important;
        line-height: 1.3 !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
}

@media (min-width: 992px) and (max-width: 1365px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox {
        padding: 12px 14px !important;
        font-size: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 1565px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox {
        /* padding: 12px 22px 12px 18px !important; */
    }
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul {
        padding: 4px 10px 4px 8px !important;
    }
}

/* TODAS LAS REGLAS DE Mod2719 DUPLICADAS PARA Mod2720 y Mod2721 */
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .moduleinfobox,
.ivace-infobox-li-cuadro.ivace-module-content-lang-es .moduleinfobox {
    overflow: visible !important;
    padding: 0 !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-inner,
.ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-inner {
    max-width: 100% !important;
    margin: 0 auto !important;
}

@media (min-width: 992px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox {
        /* display: flex !important; */
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 24px !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul {
        flex: 0 0 50% !important;
        margin: 0 !important;
        padding: 8px 16px !important;
        list-style: none !important;
        box-sizing: border-box !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li {
        border-bottom: 1px solid #eef3fa !important;
        padding: 6px 0 6px 18px !important;
        position: relative !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li:last-child,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li:last-child {
        border-bottom: none !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li::before,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li::before {
        content: "\203A" !important;
        color: #0066cc !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        position: absolute !important;
        left: 4px !important;
        top: 4px !important;
        width: auto !important;
        margin-left: 0 !important;
        line-height: 1 !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li a,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li a {
        color: #333 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li a:hover,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li a:hover {
        color: #0066cc !important;
    }
}

@media (min-width: 992px) {
    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-inner,
    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-inner {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox {
        flex: 1 1 auto !important;
    }
}

@media (max-width: 767px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .moduleinfobox--doble,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .moduleinfobox--doble {
        flex-direction: column !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .moduleinfobox__divider,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .moduleinfobox__divider {
        width: 100% !important;
        height: 1px !important;
        min-height: 1px !important;
        margin: 8px 0 !important;
    }
}

/* Reglas de posicionamiento y layout de Mod2719 duplicadas para Mod2720 y Mod2721 */
@media (min-width: 992px) {
    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-val,
    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-es {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media (min-width: 992px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es {
        transform: none !important;
        margin-left: 0 !important;
    }
}

/* Home relayout (sede): infobox debe ocupar TODO el ancho */
@media (min-width: 992px) {
    body.ivace-relayout-active .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-es,
    body.ivace-relayout-active .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-val {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    /* Fallback por si el wrapper NO tiene .com_blankcomponent (en tu HTML, "content-top-wrapper" aparece sin ese padre) */
    body.ivace-relayout-active .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-es,
    body.ivace-relayout-active .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-val {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val {
        transform: none !important;
        margin-left: 0 !important;
    }

    /* Quitar la "super-caja" del contenedor (solo queremos tarjetitas individuales) */
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es.moduleinfobox,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val.moduleinfobox {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-inner,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-inner,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Tarjetas en 3 columnas (desktop).
       El HTML trae .custominfobox anidado: aplicamos grid al interno (hijo directo del externo). */
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(7, auto) !important;
        grid-auto-flow: column !important;
        gap: 8px 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        align-items: start !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul {
        display: contents !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li {
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #dce8f5 !important;
        border-radius: 6px !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: hidden !important;
        display: flex !important;
    }

    /* Quitar el pseudo-elemento ::before */
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li::before,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li::before {
        display: none !important;
    }

    /* Flecha a la derecha */
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li::after,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li::after {
        content: "\203A" !important;
        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        color: #0c489b !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        width: auto !important;
    }

    /* .li-cuadro a la izquierda ocupando toda la altura */
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li .li-cuadro,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li .li-cuadro {
        flex: 0 0 56px !important;
        width: 56px !important;
        min-width: 56px !important;
        background: #136ceb !important;
        border-radius: 6px 0 0 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        align-self: stretch !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li .li-cuadro i,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li .li-cuadro i,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li .li-cuadro .fa-solid,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li .li-cuadro .fa-solid {
        color: #fff !important;
        font-size: 24px !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li .li-cuadro img,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li .li-cuadro img {
        width: 32px !important;
        height: 32px !important;
        object-fit: contain !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li > a,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li > a {
        display: flex !important;
        align-items: stretch !important;
        flex: 1 1 auto !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #283a51 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        line-height: 1.25 !important;
        word-break: break-word !important;
        border: none !important;
        background: transparent !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li a .li-texto,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li a .li-texto {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        padding: 8px 32px 8px 10px !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox > ul li a:hover,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox > ul li a:hover {
        color: #0c489b !important;
        text-decoration: underline !important;
    }
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  background: #fff !important;
  border: 1px solid #dce8f5 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  min-height: 52px !important;
  padding: 0 !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li::before,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li::before {
  display: none !important;
  content: none !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li::after,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li::after {
  content: "›" !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #0c489b !important;
  font-size: 26px !important;
  font-weight: 700 !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li a,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li a {
  flex: 1 !important;
  padding: 10px 36px 10px 14px !important;
  color: #1a3050 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  display: block !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li img,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li img {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  left: 11px !important;
  z-index: 1 !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li {
  margin: 0 !important;
  border: 1px solid #dce8f5 !important;
  overflow: hidden !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro i,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro i,
.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro .fa-solid,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro .fa-solid {
  color: #fff !important;
}

@media (max-width: 767px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li::before,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li::before {
        display: none !important;
        content: none !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li {
        position: relative !important;
        min-height: 56px !important;
        padding: 0 0 0 64px !important;
        align-items: stretch !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro {
        flex-shrink: 0 !important;
        width: 64px !important;
        background: #136ceb !important;
        border-radius: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li img,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li img {
        left: auto !important;
        top: auto !important;
        transform: none !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro img,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro img {
        position: static !important;
        width: 30px !important;
        height: 30px !important;
        object-fit: contain !important;
    }
}

/* Igualar altura de 'Qué necesitas' y 'Te puede interesar' en portátil */
@media (min-width: 992px) and (max-width: 1599px) {
    .com_blankcomponent .content-top-wrapper > .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .module-inner,
    .com_blankcomponent .content-top-wrapper > .t3-module.modulemodenlaces .module-inner {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .ivace-home-que-necesitas-strip.ivace-module-content-lang-es .custominfobox,
    .com_blankcomponent .content-top-wrapper > .t3-module.modulemodenlaces .module-ct {
        flex: 1 1 auto !important;
    }
}

/* Módulos de listados (module-articulos_home): card + lista más legible */
.t3-module.module-articulos_home .module-inner {
  background: #fff !important;
  border: 1px solid #dce8f5 !important;
  border-top: 3px solid #333 !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
  padding: 14px 16px !important;
}

.t3-module.module-articulos_home ul.mod-list > li,
.t3-module.module-articulos_home ul.mod-articlescategory > li,
.t3-module.module-articulos_home ul.mod-articlescategories > li {
  padding: 10px 12px !important;
  margin-bottom: 8px !important;
  background: #f7f9fc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  transition: background 0.15s, box-shadow 0.15s;
}

.t3-module.module-articulos_home ul.mod-list > li:hover,
.t3-module.module-articulos_home ul.mod-articlescategory > li:hover,
.t3-module.module-articulos_home ul.mod-articlescategories > li:hover {
  background: #edf2fa !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

.t3-module.module-articulos_home ul.mod-list > li:last-child,
.t3-module.module-articulos_home ul.mod-articlescategory > li:last-child,
.t3-module.module-articulos_home ul.mod-articlescategories > li:last-child {
  margin-bottom: 0 !important;
}

/* Módulo Actualidad (data-ivace-mod-slug): cards con imagen */
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .module-inner {
  background: transparent !important;
  border: none !important;
  border-top: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Título Actualitat/Actualidad (mod-links-card): alineado con .custommodtit h3 (Novetats) */
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .module-title {
    margin: 2% 0 2% !important;
  padding: 0 !important;
  text-align: center !important;
  border-top: none !important;
  border-bottom: none !important;
  color: #272833 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .module-title > span {
  font-family: 'Roboto', sans-serif !important;
  color: #272833 !important;
  font-weight: 700 !important;
  font-size: 21px !important;
  line-height: 1.3 !important;
  display: block !important;
  border-bottom: none !important;
  text-decoration: none !important;
  text-transform: none !important;
}

@media (max-width: 767px) {
  :is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .module-title > span {
    margin-bottom: 2% !important;
  }
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .module-ct {
  padding: 0 !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-list,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategory,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategories {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-list > li,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategory > li,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategories > li {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #dce8f5 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-list > li:last-child,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategory > li:last-child,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategories > li:last-child {
  border-bottom: 1px solid #dce8f5 !important;
}

/* Rejilla 2 columnas tipo “cards” (como en la captura) */
@media (min-width: 992px) {
  :is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategory.category-module.mod-list,
  :is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-list,
  :is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategories {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 18px !important;
  }
}

/* Dentro de cada card: soportar variante con imagen a la izquierda si existe */
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .mod-articles-category-content {
  display: grid !important;
  gap: 6px !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .mod-articles-category-date {
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) a.mod-articles-category-title {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #1f2a44 !important;
}

/* Layout card: columna izquierda (miniatura) + texto a la derecha */
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-list > li,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategory > li,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) ul.mod-articlescategories > li {
  display: grid !important;
  grid-template-columns: var(--ivace-actualidad-thumb-w, 90px) 1fr !important;
  column-gap: var(--ivace-actualidad-thumb-gap, 12px) !important;
  align-items: start !important;
}

/* La imagen real, si existe */
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .mod-articles-category-image {
 
    grid-column: 1 !important;
  grid-row: 1 !important;
    width: var(--ivace-actualidad-thumb-w, 90px) !important;
    height: var(--ivace-actualidad-thumb-h, 60px) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background-color: #e8eef7 !important;
  margin: 0 !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .mod-articles-category-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .mod-articles-category-image:not(.mod-articles-category-image--default) img:not([src*="GVA_IVACE"]) {
    width: 100% !important;
    height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  image-rendering: auto !important;
  transform: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .mod-articles-category-image--default img,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .mod-articles-category-image img[src*="GVA_IVACE"] {
  object-fit: contain !important;
  object-position: center center !important;
  padding: 4px !important;
  background-color: #e8eef7 !important;
}

/* El contenido (fecha + título) va en la columna derecha */
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) .mod-articles-category-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

/* Placeholder por defecto cuando NO hay imagen */
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) li:not(:has(.mod-articles-category-image))::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: var(--ivace-actualidad-thumb-w, 90px) !important;
  height: var(--ivace-actualidad-thumb-h, 60px) !important;
  border-radius: 8px !important;
  background-color: #e8eef7 !important;
  background-image: url("../../../images/headers/GVA_IVACE-SIN-LEY.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  border: 1px solid #dce8f5 !important;
  box-sizing: border-box !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) a,
:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) a.mod-articles-category-title {
  display: inline-block !important;
  color: #283a51 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
}

:is(.t3-module.mod-links-card[data-ivace-mod-slug*="actualidad"], .t3-module.mod-links-card[data-ivace-mod-slug*="actualitat"]) a:hover {
  color: #333 !important;
  text-decoration: underline !important;
}

.ivace-home-noticias-tabs .module-inner {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Ocultar los botones de tabs, scroller y enlace "Més noticies" */
.ivace-home-noticias-tabs [data-rlta-element="button-list"],
.ivace-home-noticias-tabs [data-rlta-element="button-scroller"],
.ivace-home-noticias-tabs .tabs-more {
  display: none !important;
}

/* Botons «Més noticies» + agenda (blau corporatiu; text sempre blanc) */
.ivace-mod-articlescategory-more {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1rem;
  text-align: center;
  padding-top: 1rem;
  margin-top: 0.75rem;
  border-top: none;
}

a.ivace-noticies-more-link,
a.ivace-noticies-more-link:visited,
a.ivace-noticies-more-link:active,
.ivace-mod-articlescategory-more .ivace-noticies-more-link,
.ivace-mod-articlescategory-more .ivace-noticies-more-link:visited,
.ivace-mod-articlescategory-more .ivace-noticies-more-link:active {
  display: inline-block;
  padding: 10px 24px;
  border-radius: 8px;
  border: 1px solid #2a679e;
  background-color: #0c489b;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(49, 116, 175, 0.25);
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

a.ivace-noticies-more-link:hover,
a.ivace-noticies-more-link:focus,
.ivace-mod-articlescategory-more .ivace-noticies-more-link:hover,
.ivace-mod-articlescategory-more .ivace-noticies-more-link:focus {
  background-color: #204c73;
  border-color: #1a3d5c;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(32, 76, 115, 0.35);
}

/* Ocultar el panel de Agenda */
.ivace-home-noticias-tabs [data-rlta-element="panel"][hidden] {
  display: none !important;
}

/* Mostrar el panel de Actualitat */
.ivace-home-noticias-tabs [data-rlta-element="panel"] {
  display: block !important;
}

/* Título "Actualitat" simulado */
.ivace-home-noticias-tabs [data-rlta-element="panel-content"]::before {
  content: "Actualitat";
  display: block !important;
  margin: 3% 0 3% 0 !important;
  text-align: center !important;
  color: #272833 !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  text-transform: lowercase !important;
}

/* Lista de noticias: mismo estilo card */
.ivace-home-noticias-tabs ul.mod-list,
.ivace-home-noticias-tabs ul.mod-articlescategory,
.ivace-home-noticias-tabs ul.mod-articlescategories {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ivace-home-noticias-tabs ul.mod-list > li,
.ivace-home-noticias-tabs ul.mod-articlescategory > li,
.ivace-home-noticias-tabs ul.mod-articlescategories > li {
  display: grid !important;
  grid-template-columns: var(--ivace-actualidad-thumb-w, 90px) 1fr !important;
  column-gap: var(--ivace-actualidad-thumb-gap, 12px) !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #dce8f5 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
}

/* Grid 2 columnas en desktop */
@media (min-width: 992px) {
  .ivace-home-noticias-tabs ul.mod-articlescategory.category-module.mod-list,
  .ivace-home-noticias-tabs ul.mod-list,
  .ivace-home-noticias-tabs ul.mod-articlescategories {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 18px !important;
  }
}

.ivace-home-noticias-tabs .mod-articles-category-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

.ivace-home-noticias-tabs .mod-articles-category-image {
  width: var(--ivace-actualidad-thumb-w, 90px) !important;
  height: var(--ivace-actualidad-thumb-h, 60px) !important;
  overflow: hidden !important;
}

.ivace-home-noticias-tabs .mod-articles-category-image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 0 !important;
}

.ivace-home-noticias-tabs .mod-articles-category-image:not(.mod-articles-category-image--default) img:not([src*="GVA_IVACE"]) {
  width: 100% !important;
  height: 100% !important;
  border-radius: 8px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  image-rendering: auto !important;
  transform: none !important;
}

.ivace-home-noticias-tabs .mod-articles-category-image--default img,
.ivace-home-noticias-tabs .mod-articles-category-image img[src*="GVA_IVACE"] {
  object-fit: contain !important;
  object-position: center center !important;
  padding: 4px !important;
  background-color: #e8eef7 !important;
}

.ivace-home-noticias-tabs .mod-articles-category-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: grid !important;
  gap: 6px !important;
}

.ivace-home-noticias-tabs .mod-articles-category-date {
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

.ivace-home-noticias-tabs a.mod-articles-category-title,
.ivace-home-noticias-tabs a {
  display: inline-block !important;
  color: #283a51 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.ivace-home-noticias-tabs a:hover {
  color: #333 !important;
  text-decoration: underline !important;
}

/* Placeholder para li sin imagen en Mod1075 */
.ivace-home-noticias-tabs li:not(:has(.mod-articles-category-image))::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: var(--ivace-actualidad-thumb-w, 90px) !important;
  height: var(--ivace-actualidad-thumb-h, 60px) !important;
  border-radius: 8px !important;
  background-color: #e8eef7 !important;
  background-image: url("../../../images/headers/GVA_IVACE-SIN-LEY.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  border: 1px solid #dce8f5 !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
    .fondogris-wrapper .novedades-grid {
        display: flex !important;
        align-items: stretch !important;
    }

    .fondogris-wrapper .novedades-grid > .t3-module[data-ivace-mod-slug] {
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .fondogris-wrapper .novedades-grid > .t3-module[data-ivace-mod-slug] .module-inner {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .fondogris-wrapper .novedades-grid > .t3-module[data-ivace-mod-slug] .module-ct {
        flex: 1 1 auto !important;
    }
}

.t3-module.module-articulos_home .module-title {
  margin: 0 0 10px 0 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.t3-module.module-articulos_home .module-title > span {
  color: #333 !important;
  font-weight: 700 !important;
}

.t3-module.module-articulos_home .module-ct {
  padding: 0 !important;
}

.t3-module.module-articulos_home ul.mod-list,
.t3-module.module-articulos_home ul.mod-articlescategory,
.t3-module.module-articulos_home ul.mod-articlescategories {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.t3-module.module-articulos_home ul.mod-list > li,
.t3-module.module-articulos_home ul.mod-articlescategory > li,
.t3-module.module-articulos_home ul.mod-articlescategories > li {
  margin: 0 !important;
  padding: 8px 8px !important;
  border-bottom: 1px solid #eef3fa !important;
}

.t3-module.module-articulos_home ul.mod-list > li:last-child,
.t3-module.module-articulos_home ul.mod-articlescategory > li:last-child,
.t3-module.module-articulos_home ul.mod-articlescategories > li:last-child {
  border-bottom: none !important;
}

.t3-module.module-articulos_home a,
.t3-module.module-articulos_home a.mod-articles-category-title {
  display: inline-block !important;
  color: #283a51 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
}

.t3-module.module-articulos_home a:hover {
  color: #333 !important;
  text-decoration: underline !important;
}

/* En móvil, módulos apilados a ancho completo */
@media (max-width: 767px) {
  .t3-module.module-articulos_home .module-inner {
    padding: 12px 12px !important;
  }
  .t3-module.module-articulos_home ul.mod-list > li,
  .t3-module.module-articulos_home ul.mod-articlescategory > li,
  .t3-module.module-articulos_home ul.mod-articlescategories > li {
    padding: 6px 8px !important;
  }
  .t3-module.module-articulos_home {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin-bottom: 12px !important;
  }
  .content-top-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }
  .content-top-wrapper > .t3-module.module-articulos_home {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Página con Ayudas vigentes: no usar grid en content-top-wrapper */
@media (min-width: 992px) {
  body.page-has-ayudas-vigentes .content-top-wrapper,
  .content-top-wrapper.no-grid {
    display: block !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  body.page-has-ayudas-vigentes .content-top-wrapper > .t3-module,
  body.page-has-ayudas-vigentes .content-top-wrapper > .fondogris-wrapper,
  .content-top-wrapper.no-grid > .t3-module,
  .content-top-wrapper.no-grid > .fondogris-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
  }
}

/* Home "Que necesitas": separar por idioma para evitar cruces */
html[lang^="es"] .ivace-infobox-li-cuadro.ivace-module-content-lang-val {
  display: none !important;
}

html[lang^="es"] .ivace-home-que-necesitas-strip.ivace-module-content-lang-es {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html[lang^="ca"] .ivace-home-que-necesitas-strip.ivace-module-content-lang-es,
html[lang*="-val"] .ivace-home-que-necesitas-strip.ivace-module-content-lang-es {
  display: none !important;
}

body.ivace-relayout-active .ivace-search-band {
  background: #136ceb;
  padding: 10px 5px !important;
    margin-top: 1% !important;
  padding-left: 10px
}

body.ivace-relayout-active .ivace-search-band .search {
  margin: 0 !important;
}

/* Móvil: mismos márgenes horizontales que .container del buscador y bloque de áreas */
@media (max-width: 767px) {
  body.ivace-relayout-active .ivace-search-band .ivace-search-band-inner.container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  body.ivace-relayout-active .t3-module.ivace-areas-lang-es .ivace-enlaces-module,
  body.ivace-relayout-active .t3-module.ivace-areas-lang-val .ivace-enlaces-module {
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

  /* Submenú / pastillas (ES y VAL): 15px lateral simétrico en móvil */
  .t3-module[data-ivace-mod-slug*="submenu-buscador"],
  body.ivace-relayout-active .t3-module.ivace-areas-lang-es,
  body.ivace-relayout-active .t3-module.ivace-areas-lang-val,
  body.ivace-relayout-active .t3-module:has(.ivace-enlaces-module) {
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }
}

/* Submenú enllaços (ES/VAL): desktop — 5px izq / 15px der */
@media (min-width: 768px) {
  .t3-module[data-ivace-mod-slug*="submenu-buscador"],
  body.ivace-relayout-active .t3-module.ivace-areas-lang-es,
  body.ivace-relayout-active .t3-module.ivace-areas-lang-val,
  body.ivace-relayout-active .t3-module:has(.ivace-enlaces-module) {
    padding-left: 5px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }
}

/* Quitar título/etiqueta "Buscar" en la banda */
body.ivace-relayout-active .ivace-search-band label.finder,
body.ivace-relayout-active .ivace-search-band .finder {
  display: none !important;
}

body.ivace-relayout-active .ivace-search-band .mod-finder__search {
  box-shadow: none !important;
}

/* Slider más bajo; imagen completa sin recorte */
body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider,
body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .flex-viewport {
  max-height: min(560px, 62vh) !important;
  height: auto !important;
  margin-bottom: 0%;
}

body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li,
body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li > a,
body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img {
  height: auto !important;
  max-height: min(520px, 58vh) !important;
}

body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img {
  object-fit: contain !important;
  object-position: center center !important;
}

.ivace-enlaces-module {
    background-color: #0d1f4e !important;
    width: 100% !important;
    font-family: 'Roboto', sans-serif !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

.ivace-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
  }

@media (max-width: 768px) {
    .ivace-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .ivace-item:nth-child(4n)  { border-right: 1px solid rgba(255,255,255,0.1) !important; }
    .ivace-item:nth-child(2n)  { border-right: none !important; }
    .ivace-item:nth-child(n+5) { border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
    .ivace-item:nth-child(n+7) { border-bottom: none !important; }
  }

@media (max-width: 480px) {
    .ivace-grid { grid-template-columns: 1fr !important; }
    .ivace-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
    .ivace-item:last-child { border-bottom: none !important; }
  }

@media (min-width: 1600px) {
    .ivace-grid {
      max-width: 1500px !important;
    }
  }

@media (min-width: 1920px) {
    .ivace-grid {
      max-width: 1800px !important;
    }
  }

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #dce8f5 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  min-height: 56px !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li::before,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li::before {
  display: none !important;
  content: none !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li::after,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li::after {
  content: "›" !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #0c489b !important;
  font-size: 26px !important;
  font-weight: 700 !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li a,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li a {
  flex: 1 !important;
  padding: 10px 36px 10px 14px !important;
  color: #1a3050 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li a:hover,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li a:hover {
  color: #0c489b !important;
  text-decoration: underline !important;
}

@media (max-width: 768px) {
  .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox,
  .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox {
    grid-template-columns: 1fr !important;
  }
}

/* Aseguramos que el contenedor alinee su texto a la izquierda */
.ivace-enlaces-module,
.ivace-grid {
    text-align: left !important;
}

/* Desactivar módulo Te puede interesar (mobile-only ES; slug estable) */
[data-ivace-mod-slug="home-te-interesa-titulo-mobile-only"] {
    display: none !important;
}

/* Ocultar Actualidad e Infobox en páginas de Finder */
.page-is-finder-search :is([data-ivace-mod-slug="actualidad"], [data-ivace-mod-slug="actualitat"], [data-ivace-mod-slug*="novedades-y-tendencias-actualidad"], [data-ivace-mod-slug*="novetats-i-tendencies-actualitat"]),
.page-is-finder-search .ivace-infobox-li-cuadro.ivace-module-content-lang-es {
    display: none !important;
    
}

/* Finder: sin bloque de portales / buzón interno (p. ej. Mod2600 val) */
.page-is-finder-search .portales-wrapper,
.page-is-finder-search .content-top-wrapper > .t3-module.modulelink-portales,
.page-is-finder-search .content-top-wrapper > .t3-module[data-ivace-mod-slug*="portales-titulo"],
.page-is-finder-search .content-top-wrapper > .t3-module[data-ivace-mod-slug*="portals-titulo"],
body.com_finder .portales-wrapper,
body.com_finder .content-top-wrapper > .t3-module.modulelink-portales {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Centrar títulos «Te puede interesar» / mobile-only en el contenedor principal (desktop) */
@media (min-width: 992px) {
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-mobile-only"] {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important; /* compatibilidad Bootstrap */
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo"] .custommodtit2,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] .custommodtit2,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-mobile-only"] .custommodtit2,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo"] p,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] p,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-mobile-only"] p {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Infobox Mod2721/Mod2720: quitar super-caja y hacerlo responsive */
.ivace-infobox-li-cuadro.ivace-module-content-lang-es.moduleinfobox,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val.moduleinfobox,
.ivace-infobox-li-cuadro.ivace-module-content-lang-es.moduleinfobox .module-inner,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val.moduleinfobox .module-inner,
.ivace-infobox-li-cuadro.ivace-module-content-lang-es.moduleinfobox .module-ct,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val.moduleinfobox .module-ct {
    background: transparent !important;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    padding: 0 !important;
}

/* Infobox tarjetas: icono blanco en cuadro azul (sin ::before duplicado) */
.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li::before,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li::before {
    display: none !important;
    content: none !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li {
    padding: 0 !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li > a,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li > a {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    text-decoration: none !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro {
    flex: 0 0 56px !important;
    width: 56px !important;
    min-width: 56px !important;
    background: #136ceb !important;
    border-radius: 6px 0 0 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    align-self: stretch !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro i,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro i,
.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro .fa-solid,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro .fa-solid {
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li a .li-texto,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li a .li-texto {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 8px 32px 8px 10px !important;
    color: #1a3050 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

/* Base mobile-first: 1 columna */
.ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li,
.ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li {
    min-width: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    border: 1px solid #dce8f5 !important;
    border-radius: 6px !important;
    background: #fff !important;
    overflow: hidden !important;
}

/* Tablet (768–991): infobox ancho completo + 3 columnas de listas */
@media (min-width: 768px) and (max-width: 991px) {
    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-es,
    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-val,
    .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-es,
    .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-val {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        clear: both !important;
        order: 10 !important;
    }

    /* 3 columnas × 7 filas: reparto equitativo (7+7+7 ítems) */
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(7, auto) !important;
        grid-auto-flow: column !important;
        gap: 8px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul {
        display: contents !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li a .li-texto,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li a .li-texto {
        font-size: clamp(11px, 1.05vw, 13px) !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li a .li-flecha,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li a .li-flecha {
        display: none !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li::after,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li::after {
        content: "›" !important;
        position: absolute !important;
        right: 8px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        color: #0c489b !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        z-index: 2 !important;
    }
}

/* Desktop ≥992: mismo reparto 3×7 */
@media (min-width: 992px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(7, auto) !important;
        grid-auto-flow: column !important;
        gap: 8px 14px !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul {
        display: contents !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li {
        padding: 0 !important;
    }

    /* Anula layout antiguo 50% + chevron en ::before (Mod2719 legacy) */
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul {
        flex: none !important;
        max-width: none !important;
        width: auto !important;
        padding: 0 !important;
        border-bottom: none !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li {
        padding: 0 !important;
        border-bottom: none !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li::before,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li::before {
        display: none !important;
        content: none !important;
    }
}

/* Móvil: cuadro azul del icono a altura completa de la tarjeta */
@media (max-width: 767px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul li,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul li {
        display: flex !important;
        align-items: stretch !important;
        padding: 0 !important;
        min-height: 56px !important;
        background: #fff !important;
        border: 1px solid #dce8f5 !important;
        border-radius: 6px !important;
        overflow: hidden !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li > a,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li > a,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li a,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li a {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        width: 100% !important;
        min-height: 56px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro {
        flex: 0 0 64px !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        align-self: stretch !important;
        min-height: 100% !important;
        height: auto !important;
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 6px 0 0 6px !important;
        background: #136ceb !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro i,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro i,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li .li-cuadro .fa-solid,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li .li-cuadro .fa-solid {
        color: #fff !important;
        font-size: 26px !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li a .li-texto,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li a .li-texto {
        flex: 1 1 auto !important;
        display: flex !important;
        align-items: center !important;
        padding: 10px 36px 10px 12px !important;
        min-width: 0 !important;
    }

    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li::after,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li::after {
        content: "›" !important;
        position: absolute !important;
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        color: #0c489b !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        z-index: 2 !important;
    }

    /* Ver más: ocultar ítems (prioridad sobre display:flex de tarjetas) */
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul > li.infobox-item--hidden-mobile,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul > li.infobox-item--hidden-mobile,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li.infobox-item--hidden-mobile,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li.infobox-item--hidden-mobile {
        display: none !important;
    }
}

/* Móvil: centrar títulos «Te puede interesar» / «Et pot interessar» (ES y VAL) */
@media (max-width: 767px) {
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-mobile-only"] .custommodtit2.mobile-only,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-mobile-only"] .custommodtit2.mobile-only p,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-mobile-only"] .custommodtit2.mobile-only p span,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] .custommodtit2,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] .custommodtit2 p,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] .custommodtit2 p span {
        display: block !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Ajuste de orden: "Te puede interesar" + títulos infobox + tarjetas (sin #Mod####; data-ivace-mod-slug) */
@media (max-width: 767px) {
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-mobile-only"] {
        order: -31 !important;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] {
        order: -30 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 30px auto 8px auto !important;
        text-align: center !important;
    }

    .t3-module.moduleinfobox::before {
        height: 105% !important;
    }

    /* Títulos "Què necessites?" y "Et pot interessar" encima del grid (el infobox no puede ir a -29 si no se arrastran los títulos) */
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-que-necesitas-titulo-val"] {
        order: -29 !important;
        width: 100% !important;
        flex: 0 0 100% !important;
        text-align: center !important;
    }

    /* VAL: título principal visible; ocultar duplicado mobile-only (va después del infobox en el DOM) */
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"].t3-module.modulemodtit2,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] {
        display: block !important;
        visibility: visible !important;
        order: -30 !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-et-pot-interessar-titulo-mobile-only"] {
        display: none !important;
    }

    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-es,
    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-val {
        order: -27 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
    }
}

/* Desktop/tablet: títulos infobox encima del bloque de tarjetas */
@media (min-width: 768px) {
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] {
        display: block !important;
        order: -23 !important;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] .custommodtit2,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] .custommodtit2 p,
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] .custommodtit2 p span {
        display: block !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-que-necesitas-titulo-val"] {
        order: -22 !important;
        text-align: center !important;
    }

    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-te-interesa-titulo-val"] {
        order: -21 !important;
        text-align: center !important;
    }

    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-es,
    .com_blankcomponent .content-top-wrapper > .ivace-infobox-li-cuadro.ivace-module-content-lang-val {
        order: -20 !important;
    }
}

/* Quitar título mobile-only «Novedades y tendencias» (ES/VAL) */
[data-ivace-mod-slug="home-novedades-y-tendencias-titulo-mobile-only"],
[data-ivace-mod-slug="home-novetats-i-tendencies-titulo-mobile-only"],
[data-ivace-mod-slug="home-novetats-i-tendencies-titol-mobile-only"] {
    display: none !important;
}

/* Novedades y tendencias: fondo blanco en todo el bloque */
.content-top-wrapper > .fondogris-wrapper,
.content-top-wrapper > .fondogris-wrapper .t3-module.fondogris,
.content-top-wrapper > .fondogris-wrapper .module-inner,
.content-top-wrapper > .fondogris-wrapper .module-ct,
.content-top-wrapper > .fondogris-wrapper .custommodtit.fondogris,
.content-top-wrapper > .fondogris-wrapper .custommodinformes.fondogris {
    background: #fff !important;
    background-color: #fff !important;
}

/* Más separación respecto a la sección anterior (anula margin:0 del grid padre) */
.com_blankcomponent .content-top-wrapper > .fondogris-wrapper,
.content-top-wrapper > .fondogris-wrapper {
    margin-top: 56px !important;
    padding-top: 20px !important;
}

@media (min-width: 992px) {
    .com_blankcomponent .content-top-wrapper > .fondogris-wrapper,
    .content-top-wrapper > .fondogris-wrapper {
        margin-top: 72px !important;
        padding-top: 24px !important;
    }
}

/* ============================================================
   HOME SLIDER: sin alturas fijas + imagen contain
   ============================================================ */
.t3-spotlight-1 .modulehome-slide-tabs .flexslider,
.t3-spotlight-1 .modulehome-slide-tabs .flexslider .flex-viewport,
.t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li,
.t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li > a,
.home-slide-modernized,
.home-slide-modernized .home-slide-image-wrapper,
.home-slide-modernized .home-slide-image-wrapper a {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* Anula height inline de FlexSlider (spotlight + content-top) */
.t3-spotlight-1 .modulehome-slide-tabs .flexslider .flex-viewport[style],
.t3-module.modulehome-slide-tabs .flexslider .flex-viewport[style],
.ivace-home-slide .flexslider .flex-viewport[style] {
    height: auto !important;
    max-height: min(560px, 62vh) !important;
}

.t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img,
.home-slide-modernized .home-slide-image-wrapper img,
body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img {
    object-fit: contain !important;
}

body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider,
body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .flex-viewport,
body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li,
body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li > a,
body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* ============================================================
   HOME SLIDER: límites por viewport (imagen entera, sin alturas fijas)
   ============================================================ */
@media (min-width: 992px) {
    .ivace-home-slide .flexslider .flex-viewport,
    .t3-module.modulehome-slide-tabs .flexslider .flex-viewport {
        max-height: min(560px, 62vh) !important;
    }

    .ivace-home-slide .home-slide-modernized .home-slide-caption,
    .t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-caption {
        height: auto !important;
        max-height: min(560px, 62vh) !important;
    }

    .ivace-home-slide .flexslider .slides > li img,
    .t3-module.modulehome-slide-tabs .flexslider .slides > li img {
        object-fit: contain !important;
        object-position: center center !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ivace-home-slide .flexslider .flex-viewport,
    .t3-module.modulehome-slide-tabs .flexslider .flex-viewport {
        max-height: min(480px, 58vh) !important;
    }

    .ivace-home-slide .home-slide-modernized .home-slide-image-wrapper img,
    .t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-image-wrapper img {
        max-height: min(440px, 54vh) !important;
    }

    .ivace-home-slide .flexslider .slides > li img,
    .t3-module.modulehome-slide-tabs .flexslider .slides > li img {
        object-fit: contain !important;
        object-position: center center !important;
    }
}

/* Items ocultos en móvil para custominfobox (ES / VAL) */
@media (max-width: 767px) {
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox > ul > li.infobox-item--hidden-mobile,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox > ul > li.infobox-item--hidden-mobile,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-es .custominfobox ul li.infobox-item--hidden-mobile,
    .ivace-infobox-li-cuadro.ivace-module-content-lang-val .custominfobox ul li.infobox-item--hidden-mobile {
        display: none !important;
    }

    .ivace-infobox-li-cuadro .infobox-ver-mas-btn,
    .ivace-infobox-li-cuadro .ivace-ver-mas-btn.infobox-ver-mas-btn {
        display: block !important;
    }

    .infobox-ver-mas-btn {
        background: #0c489b !important;
        color: #fff !important;
        border: none !important;
        border-radius: 6px !important;
        width: 100%;
        margin-top: 8px;
        padding: 10px 20px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
    }
    .infobox-ver-mas-btn:hover {
        background: #136ceb !important;
    }
}

/* Ocultar sidebar derecho en inicio (por clase o por itemid) */
body.page-is-home .t3-sidebar.t3-sidebar-right,
body.itemid-100152 .t3-sidebar.t3-sidebar-right,
body:has(.t3-navhelper .item-100152.current.active) .t3-sidebar.t3-sidebar-right {
    display: none !important;
}

/* Ocultar módulo "Otras medidas de apoyo" en inicio */
body.page-is-home .module-inner:has(ul.weblinks-internacional.taronja),
body.itemid-100152 .module-inner:has(ul.weblinks-internacional.taronja),
body:has(.t3-navhelper .item-100152.current.active) .module-inner:has(ul.weblinks-internacional.taronja) {
    display: none !important;
}

body.page-is-home .t3-module:has(ul.weblinks-internacional.taronja),
body.itemid-100152 .t3-module:has(ul.weblinks-internacional.taronja),
body:has(.t3-navhelper .item-100152.current.active) .t3-module:has(ul.weblinks-internacional.taronja) {
    display: block !important;
}

/* Módulos de áreas por idioma (clases ivace-areas-lang-* del chrome T3) */
body.lang-es .t3-module.ivace-areas-lang-val,
body.lang-es .t3-module[data-ivace-mod-slug*="submenu-buscador-val"] { display: none !important; }

body.lang-val .t3-module.ivace-areas-lang-es,
body.lang-val .t3-module[data-ivace-mod-slug="submenu-buscador"],
body.lang-val .t3-module[data-ivace-mod-slug*="submenu-buscador-es"] { display: none !important; }

/* Fallback: si no se detecta idioma, mostrar sólo castellano */
body:not(.lang-es):not(.lang-val) .t3-module.ivace-areas-lang-val,
body:not(.lang-es):not(.lang-val) .t3-module[data-ivace-mod-slug*="submenu-buscador-val"] { display: none !important; }

body.lang-val .ivace-home-slide,
body.lang-val .t3-module.modulehome-slide-tabs { order: 1 !important; }

body.lang-val .t3-module.ivace-areas-lang-val,
body.lang-val .t3-module[data-ivace-mod-slug*="submenu-buscador-val"] { order: 2 !important; }

body.lang-val .ivace-home-noticias-tabs,
body.lang-val .t3-module[data-ivace-mod-slug="actualitat"],
body.lang-val .t3-module[data-ivace-mod-slug="actualidad"] { order: 3 !important; }

/* Grid 8 áreas: ancho completo dentro del módulo (ES = VAL) */
.t3-module.ivace-areas-lang-es,
.t3-module.ivace-areas-lang-val,
.t3-module[data-ivace-mod-slug*="submenu-buscador"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
}

.t3-module.ivace-areas-lang-es .ivace-enlaces-module,
.t3-module.ivace-areas-lang-val .ivace-enlaces-module,
.t3-module[data-ivace-mod-slug*="submenu-buscador"] .ivace-enlaces-module {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Infobox valenciano li-cuadro: padding */
.ivace-infobox-li-cuadro.ivace-module-content-lang-val {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

/* Tabla de programas/plazos: estilo visual mejorado (sin depender del id del módulo) */
.content-top-wrapper .module-ct:has(table td.cabeceratablaPlazos) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed;
    background: #fff;
    border: 1px solid #d8e2ef;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

/* Quitar la fila vacía que aparece tras la cabecera */
.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tbody > tr:nth-child(2) {
    display: none !important;
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td {
    padding: 10px 12px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #e6edf5 !important;
    border-top: 0 !important;
    color: #2f3b4a !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

/* Forzar tamaño de fuente en celdas de contenido (incluye spans con inline 8pt) */
.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas),
.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas) h4,
.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas) span,
.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas) strong,
.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas) a,
#t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas),
#t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas) h4,
#t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas) span,
#t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas) strong,
#t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) td:not(.cabeceratablaPlazos):not(.cabeceratabla-programas) a {
    font-size: 15px !important;
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:last-child td {
    border-bottom: 0 !important;
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td.cabeceratablaPlazos {
    background: #0b5c6a !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td.cabeceratablaPlazos span {
    color: #ffffff !important;
    font-size: inherit !important;
    font-family: 'Roboto', sans-serif !important;
}

/* Refuerzo sin :has() para evitar que reglas antiguas impongan colores */
.content-top-wrapper .module-ct table td.cabeceratablaPlazos,
.content-top-wrapper .module-ct table .cabeceratablaPlazos {
    background-color: #0b5c6a !important;
    color: #ffffff !important;
}

.content-top-wrapper .module-ct table td.cabeceratablaPlazos span,
.content-top-wrapper .module-ct table td.cabeceratablaPlazos strong,
.content-top-wrapper .module-ct table td.cabeceratablaPlazos a,
.content-top-wrapper .module-ct table .cabeceratablaPlazos span,
.content-top-wrapper .module-ct table .cabeceratablaPlazos strong,
.content-top-wrapper .module-ct table .cabeceratablaPlazos a {
    color: #ffffff !important;
    background-color: transparent !important;
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td.cabeceratabla-programas {
    background: linear-gradient(180deg, #5f6368 0%, #4b4f55 100%) !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: 0.35px;
    border-bottom: 1px solid #43474d !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td.cabeceratabla-programas span,
.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) td.cabeceratabla-programas strong {
    color: #fff !important;
    background: transparent !important;
    margin-left: 0 !important;
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) h4 {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) a {
    color: #1f3b5b !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) a:hover {
    text-decoration: underline !important;
}

@media (max-width: 767px) {
    .content-top-wrapper .module-ct:has(table td.cabeceratablaPlazos) {
        overflow: visible !important;
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) {
        min-width: 0 !important;
        table-layout: auto !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    /* Ocultar cabecera horizontal en móvil */
    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tbody > tr:first-child {
        display: none !important;
    }

    /* Filas de sección (INTERNACIONAL, INNOVACION...) */
    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) {
        display: block !important;
        margin: 14px 0 6px !important;
        border: 0 !important;
        background: transparent !important;
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) td {
        display: none !important;
        border: 0 !important;
        padding: 0 !important;
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) td:first-child {
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        border-radius: 8px !important;
        min-height: 52px !important;
        padding: 14px 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Filas normales en formato tarjeta */
    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) {
        display: block !important;
        margin: 0 0 10px 0 !important;
        background: #ffffff !important;
        border: 1px solid #d8e2ef !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td {
        display: grid !important;
        grid-template-columns: minmax(128px, 42%) 1fr;
        gap: 8px;
        width: 100% !important;
        text-align: left !important;
        padding: 9px 10px !important;
        border-bottom: 1px solid #e6edf5 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:last-child {
        border-bottom: 0 !important;
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td::before {
        color: #475569;
        font-weight: 700;
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(1)::before {
        content: "Programa";
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(2)::before {
        content: "Fondos Europeos";
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(3)::before {
        content: "Presentacion";
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(4)::before {
        content: "Fin plazo justificacion";
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(5)::before {
        content: "Dirigido a";
    }

    /* Mismo formato móvil también para tablas insertadas dentro del artículo (años anteriores) */
    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) {
        min-width: 0 !important;
        table-layout: auto !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tbody > tr:first-child {
        display: none !important;
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) {
        display: block !important;
        margin: 14px 0 6px !important;
        border: 0 !important;
        background: transparent !important;
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) td {
        display: none !important;
        border: 0 !important;
        padding: 0 !important;
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) td:first-child {
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        border-radius: 8px !important;
        min-height: 52px !important;
        padding: 14px 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) td:first-child span,
    .content-top-wrapper .module-ct table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) td:first-child strong,
    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) td:first-child span,
    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:has(td.cabeceratabla-programas) td:first-child strong {
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        line-height: 1.25 !important;
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) {
        display: block !important;
        margin: 0 0 10px 0 !important;
        background: #ffffff !important;
        border: 1px solid #d8e2ef !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td {
        display: grid !important;
        grid-template-columns: minmax(128px, 42%) 1fr;
        gap: 8px;
        width: 100% !important;
        text-align: left !important;
        padding: 9px 10px !important;
        border-bottom: 1px solid #e6edf5 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:last-child {
        border-bottom: 0 !important;
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td::before {
        color: #475569;
        font-weight: 700;
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(1)::before {
        content: "Programa";
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(2)::before {
        content: "Fondos Europeos";
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(3)::before {
        content: "Presentacion";
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(4)::before {
        content: "Fin plazo justificacion";
    }

    #t3-content .item-page .article-content table:has(td.cabeceratablaPlazos) tr:not(:has(td.cabeceratabla-programas)):not(:nth-child(1)):not(:nth-child(2)) td:nth-child(5)::before {
        content: "Dirigido a";
    }
}

/* Portales / Enllaços d'interés: título visible en móvil encima de los logos (ES y VAL) */
@media (max-width: 767px) {
    .portales-wrapper {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo"],
    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-val"],
    .portales-wrapper > [data-ivace-mod-slug="home-portals-titulo-val"] {
        order: -1 !important;
        width: 100% !important;
        flex: 0 0 auto !important;
    }

    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo"].modulemodtit2,
    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-val"].modulemodtit2,
    .portales-wrapper > [data-ivace-mod-slug="home-portals-titulo-val"].modulemodtit2,
    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo"] .custommodtit2,
    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-val"] .custommodtit2,
    .portales-wrapper > [data-ivace-mod-slug="home-portals-titulo-val"] .custommodtit2,
    .portales-wrapper > [data-ivace-mod-slug*="portales-titulo"] p,
    .portales-wrapper > [data-ivace-mod-slug*="portales-titulo"] p span,
    .portales-wrapper > [data-ivace-mod-slug*="portals-titulo"] p,
    .portales-wrapper > [data-ivace-mod-slug*="portals-titulo"] p span {
        display: block !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* Duplicados mobile-only fuera del wrapper: el título oficial va dentro de .portales-wrapper */
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portales-titulo-mobile-only"],
    .com_blankcomponent .content-top-wrapper > [data-ivace-mod-slug="home-portals-titulo-mobile-only"],
    .portales-wrapper > [data-ivace-mod-slug="home-portales-titulo-mobile-only"] {
        display: none !important;
    }
}

/* Home ajustes mayo 2026 */
#t3-header .cabecera-logo-ivace-link {
    margin-left: 8px !important;
}

#t3-header .cabecera-conselleria-link {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

@media (max-width: 991px) {
    #t3-header .cabecera-logo-ivace-link {
        margin-left: 6px !important;
    }

    #t3-header .cabecera-conselleria-link {
        font-size: 12px !important;
    }
}

@media (min-width: 992px) {
    .fondogris-wrapper > .novedades-grid,
    .fondogris-wrapper .novedades-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px 16px !important;
    }

    .fondogris-wrapper .mod-novedades-card,
    .fondogris-wrapper .novedades-grid .mod-novedades-card {
        display: grid !important;
        grid-template-columns: minmax(180px, 43%) minmax(0, 1fr) !important;
        align-items: stretch !important;
        min-height: 150px !important;
    }

    .fondogris-wrapper .mod-novedades-img,
    .fondogris-wrapper .novedades-grid .mod-novedades-img {
        width: 100% !important;
        height: 100% !important;
        min-height: 150px !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        padding: 0 !important;
        border-right: 1px solid #d4e3f2 !important;
        border-radius: 0 !important;
    }

    .fondogris-wrapper .mod-novedades-text,
    .fondogris-wrapper .novedades-grid .mod-novedades-text {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        padding: 12px 14px !important;
        min-height: 0 !important;
        max-height: none !important;
        line-height: 1.3 !important;
        font-size: clamp(14px, 0.55vw + 10px, 18px) !important;
    }

    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-es .module-ct > .custominfobox > .custominfobox,
    body.ivace-relayout-active .ivace-infobox-li-cuadro.ivace-module-content-lang-val .module-ct > .custominfobox > .custominfobox {
        row-gap: 16px !important;
    }
}

@media (min-width: 992px) {
    .fondogris-wrapper:has(> .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"]),
    .fondogris-wrapper:has(> .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"]) {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 26px 16px !important;
        align-items: stretch !important;
    }

    .fondogris-wrapper > .novedades-grid {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 26px 16px !important;
    }

    

    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"],
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] {
        grid-column: span 2 !important;
        width: auto !important;
        max-width: none !important;
        float: none !important;
        clear: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .fondogris-wrapper > .novedades-grid > .modulemodinformes {
        grid-column: span 2 !important;
    }

    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"] .mod-novedades-card,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] .mod-novedades-card {
        display: grid !important;
        grid-template-columns: minmax(250px, 58%) minmax(0, 1fr) !important;
        min-height: 165px !important;
        align-items: stretch !important;
    }

    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"] .mod-novedades-img,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] .mod-novedades-img {
        width: 100% !important;
        height: 100% !important;
        min-height: 165px !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"] .mod-novedades-text,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] .mod-novedades-text {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 14px 16px !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    /* Con 5 bloques: alinear a la izquierda la segunda fila (2 tarjetas) */
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"]:nth-last-child(2),
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"]:nth-last-child(2) {
        grid-column: 1 / span 2 !important;
    }

    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"]:last-child,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"]:last-child {
        grid-column: 3 / span 2 !important;
    }

    .fondogris-wrapper > .novedades-grid > .modulemodinformes:nth-last-child(2) {
        grid-column: 1 / span 2 !important;
    }

    .fondogris-wrapper > .novedades-grid > .modulemodinformes:last-child {
        grid-column: 3 / span 2 !important;
    }
}

@media (max-width: 991px) {
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"] .mod-novedades-card,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] .mod-novedades-card,
    .fondogris-wrapper > .novedades-grid > .modulemodinformes .mod-novedades-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"] .mod-novedades-img,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] .mod-novedades-img,
    .fondogris-wrapper > .novedades-grid > .modulemodinformes .mod-novedades-img {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        border-right: 0 !important;
    }

    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"] .mod-novedades-text,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] .mod-novedades-text,
    .fondogris-wrapper > .novedades-grid > .modulemodinformes .mod-novedades-text {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 12px 14px !important;
        font-size: 15px !important;
    }
}

/* Home: base de visibilidad de redes en topline (migrado desde custom.css) */
.com_blankcomponent .ivace-topline .customlogo_generalitat_header,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header {
    float: none !important;
    text-align: left !important;
    clear: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header p,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    font-size: 0 !important;
    line-height: 32px !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child {
    font-size: 11px !important;
    line-height: 32px !important;
    text-transform: uppercase !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:not(:first-child),
.com_blankcomponent .ivace-topline .customlogo_generalitat_header img,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:not(:first-child),
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header img {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 4px !important;
    font-size: 0 !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header img,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header img {
    width: 16px !important;
    height: 16px !important;
    display: inline-block !important;
}

@media (max-width: 767px) {
    .com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child,
    body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child {
        display: none !important;
    }

    .com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:not(:first-child),
    body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:not(:first-child) {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 4px !important;
        font-size: 0 !important;
    }
}

/* Home: redes a la izquierda de Carpeta, separadas por borde vertical */
.com_blankcomponent .ivace-topline .customlogo_generalitat_header,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header {
    border-left: 0 !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header p,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:not(:first-child),
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:not(:first-child) {
    order: -1 !important;
    margin: 0 2px !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child {
    order: 10 !important;
    border-left: 1px solid #8a8a8a !important;
    margin-left: 8px !important;
    padding-left: 10px !important;
}

/* Fix definitivo slider grande: eliminar hueco de imagen y centrar texto en su mitad */
@media (min-width: 1500px) {
    .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li.home-slide-modernized,
    .ivace-home-slide .flexslider .slides > li.home-slide-modernized,
    .t3-module.modulehome-slide-tabs .flexslider .slides > li.home-slide-modernized {
        display: flex !important;
        align-items: stretch !important;
    }

    .home-slide-modernized .home-slide-caption {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .home-slide-modernized .home-slide-image-wrapper {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        min-height: min(560px, 62vh) !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        overflow: hidden !important;
    }

    .home-slide-modernized .home-slide-image-wrapper a {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img,
    .home-slide-modernized .home-slide-image-wrapper img,
    body.ivace-relayout-active .t3-spotlight-1 .modulehome-slide-tabs .flexslider .slides > li img,
    .ivace-home-slide .flexslider .slides > li img,
    .t3-module.modulehome-slide-tabs .flexslider .slides > li img,
    .ivace-home-slide .home-slide-modernized .home-slide-image-wrapper img,
    .t3-module.modulehome-slide-tabs .home-slide-modernized .home-slide-image-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .t3-spotlight-1 .modulehome-slide-tabs .flexslider:has(.slides > li.home-slide-modernized) .flex-control-nav {
        width: 50% !important;
    }
}

/* Home: topline autosuficiente (sin depender de custom.css) para redes + carpeta */
.com_blankcomponent .ivace-topline .ivace-topline-inner,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .ivace-topline-inner {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    line-height: 32px !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header,
.com_blankcomponent .ivace-topline .mod-languages,
.com_blankcomponent .ivace-topline-search-icon,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .mod-languages,
body.ivace-relayout-active.com_blankcomponent .ivace-topline-search-icon {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-left: 1px solid #8a8a8a !important;
    box-sizing: border-box !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header {
    float: none !important;
    clear: none !important;
    text-align: left !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    border-left: 0 !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header p,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    font-size: 0 !important;
    line-height: 32px !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child {
    order: 10 !important;
    font-size: 11px !important;
    line-height: 32px !important;
    text-transform: uppercase !important;
    border-left: 1px solid #8a8a8a !important;
    margin-left: 8px !important;
    padding-left: 10px !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:not(:first-child),
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:not(:first-child) {
    order: -1 !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 2px !important;
    font-size: 0 !important;
}

.com_blankcomponent .ivace-topline .customlogo_generalitat_header img,
body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header img {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    max-width: none !important;
}

@media (max-width: 767px) {
    .com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child,
    body.ivace-relayout-active.com_blankcomponent .ivace-topline .customlogo_generalitat_header p > a:first-child {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .com_blankcomponent .ivace-topline .ivace-topline-inner,
    body.ivace-relayout-active.com_blankcomponent .ivace-topline .ivace-topline-inner {
        padding-left: 32px !important;
        padding-right: 66px !important;
    }
}

@media (min-width: 1200px) {
    .com_blankcomponent .ivace-topline .ivace-topline-inner,
    body.ivace-relayout-active.com_blankcomponent .ivace-topline .ivace-topline-inner {
        padding-left: 60px !important;
        padding-right: 94px !important;
    }
}

@media (min-width: 1400px) {
    .com_blankcomponent .ivace-topline .ivace-topline-inner,
    body.ivace-relayout-active.com_blankcomponent .ivace-topline .ivace-topline-inner {
        padding-left: 100px !important;
        padding-right: 122px !important;
    }
}

.com_blankcomponent .custommodtit h3,
.com_blankcomponent .custommodtit,
.com_blankcomponent .custommodtit2,
.com_blankcomponent .custommodtit2 p span,
.com_blankcomponent .custommodtit p span,
body.ivace-relayout-active.com_blankcomponent .custommodtit h3,
body.ivace-relayout-active.com_blankcomponent .custommodtit,
body.ivace-relayout-active.com_blankcomponent .custommodtit2,
body.ivace-relayout-active.com_blankcomponent .custommodtit2 p span,
body.ivace-relayout-active.com_blankcomponent .custommodtit p span {
    color: #000 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700 !important;
}

/* Novedades y tendencias (home): tarjetas mas finas + menos recorte inferior de imagen */
@media (min-width: 992px) {
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"] .mod-novedades-card,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] .mod-novedades-card,
    .fondogris-wrapper > .novedades-grid > .modulemodinformes .mod-novedades-card {
        grid-template-columns: minmax(230px, 66%) minmax(0, 1fr) !important;
        min-height: 148px !important;
    }

    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"] .mod-novedades-img,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] .mod-novedades-img,
    .fondogris-wrapper > .novedades-grid > .modulemodinformes .mod-novedades-img {
        min-height: 148px !important;
        height: 148px !important;
        object-fit: cover !important;
        object-position: center 42% !important;
    }

    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"] .mod-novedades-text,
    .fondogris-wrapper > .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"] .mod-novedades-text,
    .fondogris-wrapper > .novedades-grid > .modulemodinformes .mod-novedades-text {
        padding: 10px 14px !important;
        line-height: 1.2 !important;
    }
}



.buscar-mobile{
  display: none !important;
}


@media (min-width: 992px) {
    .fondogris-wrapper:has(> .modulemodinformes[data-ivace-mod-slug^="home-novedades-y-tendencias-col"]), 
    .fondogris-wrapper:has(> .modulemodinformes[data-ivace-mod-slug^="home-novetats-i-tendencies-col"]) {
        display: grid !important;
        /* CAMBIO: En lugar de 6 fijas, permitimos que se adapten al espacio disponible */
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
        gap: 20px 16px !important;
        align-items: stretch !important;
    }

    /* Ajustes para la tarjeta interna y asegurar que imagen y texto mantengan proporción */
    .mod-novedades-card {
        display: flex !important;
        flex-direction: column !important; /* Mantiene la imagen arriba y el texto abajo */
        height: 100% !important;
        justify-content: space-between !important;
    }

    .mod-novedades-img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }

    /* Control de la fuente en portátiles */
    .mod-novedades-text {
        /* Usamos clamp para que en 992px mida ~11px y en 1600px llegue a tus 13px */
        font-size: clamp(11px, 0.8vw, 13px) !important;
        line-height: 1.3 !important;
        margin-top: 8px !important;
        display: block !important;
    }
}

/* Conservamos tu margen superior */
@media (min-width: 992px) {
    .com_blankcomponent .content-top-wrapper > .fondogris-wrapper, 
    .content-top-wrapper > .fondogris-wrapper {
        margin-top: 72px !important;
        padding-top: 24px !important;
    }
}