/* Rockpress Core 1.4.1 — base estable 1.3.3 + escritorio Gutenberg */

.rpc-home,
.rpc-home * { box-sizing:border-box; }

.rpc-featured,
.rpc-latest,
.rpc-editorial { margin:0 0 48px; }

/* PORTADA — 1 noticia principal + 4 secundarias */
.rpc-featured-main {
    position:relative !important;
    overflow:hidden !important;
    width:100% !important;
    aspect-ratio:16/9 !important;
    margin:0 0 18px !important;
}
.rpc-featured-main-image {
    display:block !important; width:100% !important; height:100% !important;
}
.rpc-featured-main-image img {
    display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
}
.rpc-featured-main-overlay {
    position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; z-index:2 !important;
    padding:150px 34px 30px !important;
    background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.12) 30%,rgba(0,0,0,.88) 100%) !important;
}
.rpc-featured-main-title { margin:0 !important; font-size:32px !important; line-height:1.12 !important; }
.rpc-featured-main-title a { color:#fff !important; text-decoration:none !important; text-shadow:0 2px 4px rgba(0,0,0,.65); }
.rpc-featured-secondary-grid {
    display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important;
}
.rpc-featured-secondary { position:relative !important; overflow:hidden !important; aspect-ratio:4/3 !important; min-width:0 !important; }
.rpc-featured-secondary-image { display:block !important; width:100% !important; height:100% !important; }
.rpc-featured-secondary-image img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; }
.rpc-featured-secondary-overlay {
    position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; z-index:2 !important;
    padding:65px 15px 15px !important;
    background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.9)) !important;
}
.rpc-featured-secondary-title { margin:0 !important; font-size:18px !important; line-height:1.16 !important; }
.rpc-featured-secondary-title a { color:#fff !important; text-decoration:none !important; text-shadow:0 1px 3px rgba(0,0,0,.65); }

/* ÚLTIMAS */
.rpc-section-title,
.rpc-editorial-heading { margin:0; font-size:32px; line-height:1.1; }
.rpc-latest .rpc-section-title { margin-bottom:20px; }
.rpc-latest-list { border-top:1px solid #e5e5e5; }
.rpc-latest-item {
    display:grid;
    grid-template-columns:220px 1fr;
    gap:22px;
    align-items:center;
    padding:16px 0;
    border-bottom:1px solid #e5e5e5;
}
.rpc-latest-image { display:block; width:100%; }
.rpc-latest-image img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.rpc-latest-title { margin:0; font-size:22px; line-height:1.18; }
.rpc-latest-title a { color:inherit; text-decoration:none; }

.rpc-more { margin:18px 0 0; text-align:center; }
.rpc-more a {
    display:inline-block;
    padding:8px 2px 7px;
    border-bottom:2px solid #b4202a;
    color:#b4202a;
    font-size:15px;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
}
.rpc-more a:hover,
.rpc-more a:focus { color:#1d3042; border-bottom-color:#1d3042; }

/* ==========================================================
   MENTIDERO / REPORTAJES / ENTREVISTAS
   Escritorio/tablet: 4 secundarias izquierda + principal derecha.
   ========================================================== */
.rpc-editorial {
    padding:34px 0 38px;
    color:#1d3042;
    background:#fff !important;
    border-top:1px solid #eceff2;
}
.rpc-editorial-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:24px;
}
.rpc-editorial-heading {
    position:relative;
    padding-bottom:13px;
    text-transform:uppercase;
}
.rpc-editorial-heading::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:90px;
    height:4px;
    background:#b4202a;
}
.rpc-editorial-head .rpc-more { margin:0 0 2px; flex:0 0 auto; }
.rpc-editorial-layout {
    display:grid !important;
    grid-template-columns:minmax(360px, 1fr) minmax(0, 1.55fr) !important;
    gap:30px !important;
    align-items:start !important;
}
.rpc-editorial-primary {
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0;
}
.rpc-editorial-secondary-list {
    grid-column:1 !important;
    grid-row:1 !important;
    min-width:0;
    border-top:1px solid #e5e5e5;
}
.rpc-editorial-primary-image,
.rpc-editorial-secondary-image { display:block; width:100%; overflow:hidden; }
.rpc-editorial-primary-image img {
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
}
.rpc-editorial-primary-title {
    margin:12px 0 0;
    font-size:27px;
    line-height:1.15;
}
.rpc-editorial-primary-title a,
.rpc-editorial-secondary-title a { color:inherit; text-decoration:none; }
.rpc-editorial-secondary {
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:14px;
    align-items:center;
    padding:13px 0;
    border-bottom:1px solid #e5e5e5;
}
.rpc-editorial-secondary-image img {
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
}
.rpc-editorial-secondary-title {
    margin:0;
    font-size:18px;
    line-height:1.18;
}
.rpc-mentidero { background:#fff !important; color:#1d3042; }

/* TABLET: misma estructura; las 4 destacadas inferiores pasan a 2x2. */
@media (min-width:768px) and (max-width:1024px) {
    .rpc-featured-secondary-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .rpc-featured-main-title { font-size:28px !important; }
    .rpc-featured-secondary-title { font-size:17px !important; }
    .rpc-editorial-layout {
        grid-template-columns:minmax(300px,1fr) minmax(0,1.35fr) !important;
        gap:24px !important;
    }
    .rpc-editorial-secondary { grid-template-columns:125px minmax(0,1fr); gap:14px; }
    .rpc-editorial-secondary-title { font-size:15px; }
}

/* MÓVIL — mantiene el diseño ya aprobado */
@media (max-width:767px) {
    .rpc-featured,
    .rpc-latest,
    .rpc-editorial { margin-bottom:36px; }

    .rpc-featured-main { aspect-ratio:4/5 !important; margin-bottom:14px !important; }
    .rpc-featured-main-overlay { padding:90px 16px 18px !important; }
    .rpc-featured-main-title { font-size:18px !important; line-height:1.2 !important; }
    .rpc-featured-secondary-grid { display:block !important; }
    .rpc-featured-secondary { aspect-ratio:4/5 !important; margin-bottom:14px !important; }
    .rpc-featured-secondary:nth-child(n+3) { display:none !important; }
    .rpc-featured-secondary-overlay { padding:80px 16px 18px !important; }
    .rpc-featured-secondary-title { font-size:18px !important; line-height:1.2 !important; }

    .rpc-section-title,
    .rpc-editorial-heading { font-size:26px; }
    .rpc-latest-item {
        grid-template-columns:38% 1fr;
        gap:16px;
        padding:14px 0;
    }
    .rpc-latest-title { font-size:17px; line-height:1.18; }

    .rpc-editorial { padding:28px 0 32px; margin-left:0; margin-right:0; }
    .rpc-editorial-head { display:block; margin-bottom:18px; }
    .rpc-editorial-heading { padding-bottom:10px; margin-bottom:12px; }
    .rpc-editorial-heading::after { width:72px; height:3px; }
    .rpc-editorial-head .rpc-more { text-align:left; margin:0; }
    .rpc-editorial-layout { display:block !important; }
    .rpc-editorial-primary { margin-bottom:12px; }
    .rpc-editorial-primary-image img { aspect-ratio:16/9; }
    .rpc-editorial-primary-title { margin-top:10px; font-size:20px; line-height:1.18; }
    .rpc-editorial-secondary-list { display:block; border-top:1px solid #e5e5e5; }
    .rpc-editorial-secondary {
        display:grid;
        grid-template-columns:38% 1fr;
        gap:16px;
        align-items:center;
        padding:14px 0;
        border-top:0;
        border-bottom:1px solid #e5e5e5;
    }
    .rpc-editorial-secondary-title { font-size:17px; line-height:1.18; }
}

/* ==========================================================
   ARCHIVOS DE CATEGORÍA — NOTICIAS / MENTIDERO / REPORTAJES / ENTREVISTAS
   ========================================================== */
.rpc-archive { color:#1d3042; background:#fff; }
.rpc-archive * { box-sizing:border-box; }
.rpc-archive-inner {
    width:min(1280px, calc(100% - 56px));
    margin:0 auto;
    padding:34px 0 58px;
}
.rpc-archive-header { margin:0 0 26px; }
.rpc-archive-title {
    position:relative;
    margin:0;
    padding:0 0 13px;
    font-size:42px;
    line-height:1.05;
    text-transform:uppercase;
}
.rpc-archive-title::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:90px;
    height:4px;
    background:#b4202a;
}

/* Cabecera visual del archivo */
.rpc-archive-heroes {
    display:grid;
    gap:24px;
    margin-bottom:30px;
}
.rpc-archive-heroes-2 { grid-template-columns:repeat(2, minmax(0,1fr)); }
.rpc-archive-heroes-1 { grid-template-columns:minmax(0,1fr); }
.rpc-archive-hero-image { display:block; overflow:hidden; background:#eef1f3; min-height:180px; }
.rpc-archive-hero-image img {
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    transition:transform .25s ease;
}
.rpc-archive-hero:hover .rpc-archive-hero-image img { transform:scale(1.015); }
.rpc-archive-hero-title {
    margin:12px 0 0;
    font-size:28px;
    line-height:1.14;
}
.rpc-archive-hero-title a,
.rpc-archive-item-title a { color:inherit; text-decoration:none; }
.rpc-archive-hero-title a:hover,
.rpc-archive-item-title a:hover { color:#b4202a; }

/* Archivo compacto */
.rpc-archive-list { border-top:1px solid #e5e5e5; }
.rpc-archive-item {
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    gap:24px;
    align-items:center;
    padding:17px 0;
    border-bottom:1px solid #e5e5e5;
}
.rpc-archive-item-image { display:block; overflow:hidden; background:#eef1f3; min-height:120px; }
.rpc-archive-item-image img {
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
}
.rpc-archive-item-title {
    margin:0;
    font-size:23px;
    line-height:1.18;
}

/* Mentidero: blanco como el resto, identidad en el título */
.rpc-archive-mentidero { background:#fff; }
.rpc-archive-mentidero .rpc-archive-title { font-size:40px; }

/* Paginación editorial */
.rpc-archive-pagination { margin:34px 0 0; }
.rpc-archive-pagination .page-numbers {
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin:0;
    padding:0;
}
.rpc-archive-pagination a,
.rpc-archive-pagination span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    min-height:40px;
    padding:7px 11px;
    border:1px solid #dfe3e6;
    color:#1d3042;
    text-decoration:none;
    font-weight:700;
}
.rpc-archive-pagination .current,
.rpc-archive-pagination a:hover,
.rpc-archive-pagination a:focus {
    border-color:#b4202a;
    background:#b4202a;
    color:#fff;
}
.rpc-archive-empty { padding:20px 0; }

@media (max-width:1024px) {
    .rpc-archive-inner { width:min(100% - 48px, 980px); }
    .rpc-archive-title { font-size:34px; }
    .rpc-archive-hero-title { font-size:24px; }
    .rpc-archive-item { grid-template-columns:200px minmax(0,1fr); gap:20px; }
    .rpc-archive-item-title { font-size:20px; }
}

@media (max-width:767px) {
    .rpc-archive-inner {
        width:calc(100% - 54px);
        padding:28px 0 44px;
    }
    .rpc-archive-header { margin-bottom:22px; }
    .rpc-archive-title,
    .rpc-archive-mentidero .rpc-archive-title {
        font-size:30px;
        padding-bottom:10px;
    }
    .rpc-archive-title::after { width:72px; height:3px; }

    .rpc-archive-heroes,
    .rpc-archive-heroes-2,
    .rpc-archive-heroes-1 {
        grid-template-columns:1fr;
        gap:22px;
        margin-bottom:24px;
    }
    .rpc-archive-hero-title {
        margin-top:10px;
        font-size:20px;
        line-height:1.18;
    }

    .rpc-archive-item {
        grid-template-columns:38% minmax(0,1fr);
        gap:16px;
        padding:14px 0;
    }
    .rpc-archive-item-title {
        font-size:17px;
        line-height:1.18;
    }

    .rpc-archive-pagination { margin-top:28px; }
    .rpc-archive-pagination .page-numbers { gap:6px; }
    .rpc-archive-pagination a,
    .rpc-archive-pagination span {
        min-width:36px;
        min-height:36px;
        padding:6px 9px;
        font-size:14px;
    }
}

/* Robustez de archivos Rockpress Core 1.3.0 */
.rpc-archive article { background:#fff; }
.rpc-archive-hero-image:empty,
.rpc-archive-item-image:empty { background:linear-gradient(135deg,#eef1f3,#e2e7ea); }
@media (max-width:767px) {
    .rpc-archive-hero-image { min-height:0; }
    .rpc-archive-item-image { min-height:90px; }
}

.rpc-archive-subtitle {
    margin: 14px 0 0;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 400;
    color: #1d3042;
}

@media (max-width: 767px) {
    .rpc-archive-subtitle {
        margin-top: 12px;
        font-size: 16px;
        line-height: 1.4;
    }
}

/* ==========================================================
   PORTADA TABLET + ESCRITORIO — 1 DESTACADA + 4 SECUNDARIAS
   Rockpress Core 1.3.0
   ========================================================== */
@media (min-width:768px) {
    .rpc-featured-grid {
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        grid-template-rows:auto auto;
        gap:18px;
        min-height:0;
    }

    .rpc-featured-card {
        position:relative;
        overflow:hidden;
        min-width:0;
        min-height:0;
        margin:0;
        aspect-ratio:auto;
    }

    .rpc-featured-card-1 {
        grid-column:1 / -1;
        grid-row:1;
        aspect-ratio:16 / 7;
    }

    .rpc-featured-card-2,
    .rpc-featured-card-3,
    .rpc-featured-card-4,
    .rpc-featured-card-5 {
        grid-column:auto;
        grid-row:2;
        aspect-ratio:16 / 10;
    }

    .rpc-featured-card .rpc-featured-image,
    .rpc-featured-card .rpc-featured-image img {
        width:100%;
        height:100%;
    }

    .rpc-featured-card .rpc-featured-image img { object-fit:cover; }

    .rpc-featured-card-1 .rpc-featured-overlay {
        padding:130px 36px 30px;
    }

    .rpc-featured-card-1 .rpc-featured-title {
        max-width:980px;
        font-size:34px;
        line-height:1.12;
    }

    .rpc-featured-card-2 .rpc-featured-overlay,
    .rpc-featured-card-3 .rpc-featured-overlay,
    .rpc-featured-card-4 .rpc-featured-overlay,
    .rpc-featured-card-5 .rpc-featured-overlay {
        padding:65px 16px 15px;
    }

    .rpc-featured-card-2 .rpc-featured-title,
    .rpc-featured-card-3 .rpc-featured-title,
    .rpc-featured-card-4 .rpc-featured-title,
    .rpc-featured-card-5 .rpc-featured-title {
        font-size:18px;
        line-height:1.16;
    }

    .rpc-featured > .rpc-more { margin-top:24px; }

    /* Secciones: secundarias a la izquierda y noticia principal a la derecha. */
    .rpc-editorial-layout {
        display:grid;
        grid-template-columns:minmax(300px, 1fr) minmax(0, 2fr);
        gap:30px;
        align-items:start;
    }

    .rpc-editorial-secondary-list {
        grid-column:1;
        grid-row:1;
        display:block;
        border-top:1px solid #e5e5e5;
    }

    .rpc-editorial-primary {
        grid-column:2;
        grid-row:1;
    }

    .rpc-editorial-secondary {
        display:grid;
        grid-template-columns:120px minmax(0, 1fr);
        gap:14px;
        align-items:center;
        padding:13px 0;
        border-top:0;
        border-bottom:1px solid #e5e5e5;
    }
}

/* Móvil: conservar exactamente la jerarquía aprobada de 3 destacadas. */
@media (max-width:767px) {
    .rpc-featured-card-4,
    .rpc-featured-card-5,
    .rpc-featured > .rpc-more {
        display:none !important;
    }
}

/* ==========================================================
   ROCKPRESS CORE 1.3.2 — PORTADA DESKTOP/TABLET ROBUSTA
   Estructura explícita: principal + rejilla de 4.
   ========================================================== */
@media (min-width:768px) {
    .rpc-featured-main {
        position:relative !important;
        overflow:hidden !important;
        width:100% !important;
        aspect-ratio:16/7 !important;
        margin:0 0 18px !important;
    }
    .rpc-featured-main-image,
    .rpc-featured-main-image img {
        display:block !important;
        width:100% !important;
        height:100% !important;
    }
    .rpc-featured-main-image img { object-fit:cover !important; }
    .rpc-featured-main-overlay {
        position:absolute !important;
        z-index:5 !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        padding:120px 34px 28px !important;
        background:linear-gradient(to bottom,transparent,rgba(0,0,0,.18) 30%,rgba(0,0,0,.9)) !important;
        pointer-events:none;
    }
    .rpc-featured-main-title {
        margin:0 !important;
        max-width:1000px !important;
        font-size:32px !important;
        line-height:1.12 !important;
    }
    .rpc-featured-main-title a {
        color:#fff !important;
        text-decoration:none !important;
        pointer-events:auto;
    }
    .rpc-featured-secondary-grid {
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:18px !important;
        width:100% !important;
    }
    .rpc-featured-secondary {
        position:relative !important;
        overflow:hidden !important;
        aspect-ratio:4/3 !important;
        margin:0 !important;
        min-width:0 !important;
    }
    .rpc-featured-secondary-image,
    .rpc-featured-secondary-image img {
        display:block !important;
        width:100% !important;
        height:100% !important;
    }
    .rpc-featured-secondary-image img { object-fit:cover !important; }
    .rpc-featured-secondary-overlay {
        position:absolute !important;
        z-index:5 !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        padding:55px 14px 14px !important;
        background:linear-gradient(to bottom,transparent,rgba(0,0,0,.9)) !important;
        pointer-events:none;
    }
    .rpc-featured-secondary-title {
        margin:0 !important;
        font-size:17px !important;
        line-height:1.16 !important;
    }
    .rpc-featured-secondary-title a {
        color:#fff !important;
        text-decoration:none !important;
        pointer-events:auto;
    }

    /* Editorial: dar más presencia a las cuatro noticias laterales. */
    .rpc-editorial-layout {
        grid-template-columns:minmax(360px, .95fr) minmax(0, 1.55fr) !important;
        gap:34px !important;
    }
    .rpc-editorial-secondary {
        grid-template-columns:42% minmax(0,1fr) !important;
        gap:16px !important;
        padding:14px 0 !important;
    }
    .rpc-editorial-secondary-title {
        font-size:17px !important;
        line-height:1.16 !important;
    }
    .rpc-editorial-primary-title {
        font-size:25px !important;
        line-height:1.15 !important;
    }
}

/* Móvil: la nueva estructura conserva tres destacadas, como el diseño aprobado. */
@media (max-width:767px) {
    .rpc-featured-main,
    .rpc-featured-secondary {
        position:relative !important;
        overflow:hidden !important;
        aspect-ratio:4/5 !important;
        margin:0 0 14px !important;
    }
    .rpc-featured-main-image,
    .rpc-featured-main-image img,
    .rpc-featured-secondary-image,
    .rpc-featured-secondary-image img {
        display:block !important;
        width:100% !important;
        height:100% !important;
    }
    .rpc-featured-main-image img,
    .rpc-featured-secondary-image img { object-fit:cover !important; }
    .rpc-featured-main-overlay,
    .rpc-featured-secondary-overlay {
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        padding:80px 16px 18px !important;
        background:linear-gradient(to bottom,transparent,rgba(0,0,0,.92)) !important;
    }
    .rpc-featured-main-title,
    .rpc-featured-secondary-title {
        margin:0 !important;
        font-size:18px !important;
        line-height:1.2 !important;
    }
    .rpc-featured-main-title a,
    .rpc-featured-secondary-title a { color:#fff !important; text-decoration:none !important; }
    .rpc-featured-secondary-grid { display:block !important; }
    .rpc-featured-secondary:nth-child(n+3) { display:none !important; }
}


/* ==========================================================
   1.4.1 — HOME REAL DE GUTENBERG / BLOCKSY (SOLO >= 768px)
   La portada existente usa el Query Loop con clase
   rockpress-grid-destacadas. No se sustituye the_content y
   no se toca el CSS móvil aprobado.
   ========================================================== */
@media (min-width:768px) {
  /* El bloque Query Loop puede llevar la clase en distintos niveles. */
  .rockpress-grid-destacadas :is(.wp-block-post-template, ul.wp-block-post-template),
  :is(.wp-block-post-template, ul.wp-block-post-template).rockpress-grid-destacadas {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .rockpress-grid-destacadas :is(.wp-block-post-template, ul.wp-block-post-template) > li,
  :is(.wp-block-post-template, ul.wp-block-post-template).rockpress-grid-destacadas > li {
    position:relative !important;
    overflow:hidden !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    aspect-ratio:4/3 !important;
    background:#111 !important;
  }

  .rockpress-grid-destacadas :is(.wp-block-post-template, ul.wp-block-post-template) > li:first-child,
  :is(.wp-block-post-template, ul.wp-block-post-template).rockpress-grid-destacadas > li:first-child {
    grid-column:1 / -1 !important;
    aspect-ratio:16/7 !important;
  }

  .rockpress-grid-destacadas .wp-block-post-featured-image,
  .rockpress-grid-destacadas .wp-block-post-featured-image a,
  .rockpress-grid-destacadas .wp-block-post-featured-image img,
  .wp-block-post-template.rockpress-grid-destacadas .wp-block-post-featured-image,
  .wp-block-post-template.rockpress-grid-destacadas .wp-block-post-featured-image a,
  .wp-block-post-template.rockpress-grid-destacadas .wp-block-post-featured-image img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
  }
  .rockpress-grid-destacadas .wp-block-post-featured-image,
  .wp-block-post-template.rockpress-grid-destacadas .wp-block-post-featured-image {
    position:absolute !important;
    inset:0 !important;
  }
  .rockpress-grid-destacadas .wp-block-post-featured-image img,
  .wp-block-post-template.rockpress-grid-destacadas .wp-block-post-featured-image img {
    object-fit:cover !important;
  }

  .rockpress-grid-destacadas .wp-block-post-title,
  .wp-block-post-template.rockpress-grid-destacadas .wp-block-post-title {
    position:absolute !important;
    z-index:4 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    margin:0 !important;
    padding:70px 16px 16px !important;
    font-size:18px !important;
    line-height:1.16 !important;
    background:linear-gradient(to bottom,transparent,rgba(0,0,0,.92)) !important;
  }
  .rockpress-grid-destacadas li:first-child .wp-block-post-title,
  .wp-block-post-template.rockpress-grid-destacadas > li:first-child .wp-block-post-title {
    padding:150px 34px 30px !important;
    font-size:32px !important;
    line-height:1.12 !important;
  }
  .rockpress-grid-destacadas .wp-block-post-title a,
  .wp-block-post-template.rockpress-grid-destacadas .wp-block-post-title a {
    color:#fff !important;
    text-decoration:none !important;
    text-shadow:0 2px 4px rgba(0,0,0,.7) !important;
  }

  /* Evita metadatos/extractos dentro de las tarjetas destacadas. */
  .rockpress-grid-destacadas :is(.wp-block-post-date,.wp-block-post-excerpt,.wp-block-post-terms),
  .wp-block-post-template.rockpress-grid-destacadas :is(.wp-block-post-date,.wp-block-post-excerpt,.wp-block-post-terms) {
    display:none !important;
  }

  /* Secciones editoriales: secundarias con más presencia sin tocar móvil. */
  .rpc-editorial-layout {
    grid-template-columns:minmax(410px,1fr) minmax(0,1.55fr) !important;
    gap:34px !important;
  }
  .rpc-editorial-secondary {
    grid-template-columns:44% minmax(0,1fr) !important;
    gap:16px !important;
    padding:14px 0 !important;
  }
  .rpc-editorial-secondary-title {
    font-size:17px !important;
    line-height:1.16 !important;
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .rockpress-grid-destacadas :is(.wp-block-post-template, ul.wp-block-post-template),
  :is(.wp-block-post-template, ul.wp-block-post-template).rockpress-grid-destacadas {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .rockpress-grid-destacadas li:first-child .wp-block-post-title,
  .wp-block-post-template.rockpress-grid-destacadas > li:first-child .wp-block-post-title {
    font-size:28px !important;
  }
  .rpc-editorial-layout {
    grid-template-columns:minmax(320px,1fr) minmax(0,1.35fr) !important;
    gap:24px !important;
  }
}

/* ==========================================================
   1.4.2 — DESKTOP/TABLET: salida propia y estable de portada.
   El móvil conserva la portada original sin ninguna sustitución.
   ========================================================== */
.rpc-desktop-home-featured { display:none; }

@media (min-width:768px) {
  /* Mostramos las 5 destacadas generadas por Rockpress Core. */
  .rpc-desktop-home-featured { display:block !important; margin-bottom:42px; }
  .rpc-desktop-home-featured .rpc-featured { margin-bottom:0 !important; }

  /* Ocultamos únicamente el Query Loop antiguo de destacadas. */
  .rpc-original-home .rockpress-grid-destacadas { display:none !important; }

  /* La antigua lista de Últimas noticias deja de formar parte de desktop. */
  .rpc-original-home .rockpress-listado-noticias,
  .rpc-original-home .rockpress-ver-mas { display:none !important; }

  /* Secciones: noticia principal a la IZQUIERDA, 4 secundarias a la DERECHA. */
  .rpc-editorial-layout {
    grid-template-columns:minmax(0,1.55fr) minmax(390px,1fr) !important;
    gap:36px !important;
  }
  .rpc-editorial-primary {
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .rpc-editorial-secondary-list {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  .rpc-editorial-secondary {
    grid-template-columns:42% minmax(0,1fr) !important;
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .rpc-editorial-layout {
    grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr) !important;
    gap:24px !important;
  }
}

@media (max-width:767px) {
  .rpc-desktop-home-featured { display:none !important; }
  .rpc-original-home { display:block !important; }
}
@media (min-width:768px) {
  .rpc-original-home :is(h1,h2,h3):has(+ .rockpress-listado-noticias) { display:none !important; }
  .rpc-original-home :is(.wp-block-group,.wp-block-column):has(> .rockpress-listado-noticias) > :is(h1,h2,h3) { display:none !important; }
}

/* 1.4.3 — ajustes finales escritorio/tablet */
@media (min-width:768px) {
  /* Las cuatro secundarias de portada siempre ocupan cuatro columnas en escritorio. */
  .rpc-desktop-home-featured .rpc-featured-secondary-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
  }
  /* El enlace cierra el bloque de noticias antes de Mentidero. */
  .rpc-desktop-home-featured .rpc-more { margin-top:24px !important; text-align:center !important; }

  /* Oculta el título huérfano de Últimas noticias de la portada Gutenberg. */
  .rpc-original-home .rockpress-listado-noticias { display:none !important; }
  .rpc-original-home .rockpress-ver-mas { display:none !important; }
  .rpc-original-home h2.rockpress-ultimas-titulo,
  .rpc-original-home .rockpress-ultimas-titulo { display:none !important; }

  /* Tres secundarias equilibran mejor la altura de la destacada editorial. */
  .rpc-editorial-secondary-list .rpc-editorial-secondary:nth-child(n+4) { display:none !important; }
}


/* 1.4.4 — eliminar definitivamente el Query Loop antiguo de destacadas en tablet/escritorio. */
@media (min-width:768px) {
  .rpc-original-home .wp-block-query:has(.rockpress-grid-destacadas),
  .rpc-original-home .wp-block-group:has(> .wp-block-query .rockpress-grid-destacadas),
  .rpc-original-home .rockpress-grid-destacadas {
    display:none !important;
  }
}

/* 1.4.5 — tablet: titulares compactos + título Últimas noticias solo en móvil. */
@media (min-width:768px) {
  .rpc-original-home .rpc-mobile-latest-heading {
    display:none !important;
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .rpc-desktop-home-featured .rpc-featured-secondary-title {
    font-size:13px !important;
    line-height:1.12 !important;
  }
  .rpc-desktop-home-featured .rpc-featured-secondary-overlay {
    padding:42px 10px 10px !important;
  }
}
