/* ============================================================
   RCAD PRO — Category Nav v4 PRO
   ============================================================ */

/* ── CAJA UNIFICADA ─────────────────────────────────────── */
.rcad-cat-block {
    width: 100%;
    max-width: 100%;
    margin: 0 0 8px;
    border: 1px solid #ede8df;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
    background: #fff;
    box-sizing: border-box;
}
.rcad-cat-block--single {
    margin-top: 12px;
}

/* ── MIGA DE PAN DENTRO DE CAJA (archive) ───────────────── */
.rcad-cat-bc {
    background: #fafaf8;
    padding: 9px 18px;
    font-size: 12.5px;
    border-bottom: 1px solid #ede8df;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
}
.rcad-cat-bc .rcad-bc-link {
    color: #f5a623 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color .15s !important;
}
.rcad-cat-bc .rcad-bc-link:hover {
    color: #c47f00 !important;
    text-decoration: underline !important;
}
.rcad-cat-bc .rcad-bc-sep {
    margin: 0 5px;
    color: #ccc;
    font-size: 11px;
}
.rcad-cat-bc .rcad-bc-current {
    color: #555;
    font-weight: 600;
}

/* ── BOTONES DE CATEGORÍA ───────────────────────────────── */
.rcad-cat-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 14px 18px !important;
    background: #fff !important;
    justify-content: center !important;
}
.rcad-cat-btn {
    display: inline-block !important;
    padding: 6px 16px !important;
    border: 1.5px solid #f5a623 !important;
    border-radius: 20px !important;
    color: #f5a623 !important;
    background: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    transition: all .15s ease !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}
.rcad-cat-btn:hover {
    background: #fff8ed !important;
    color: #c47f00 !important;
    border-color: #c47f00 !important;
    text-decoration: none !important;
}
.rcad-cat-btn-active,
.rcad-cat-btn-active:hover,
.rcad-cat-btn-active:focus {
    background: #f5a623 !important;
    color: #fff !important;
    border-color: #f5a623 !important;
    font-weight: 600 !important;
}

/* ════════════════════════════════════════════════════════════
   MIGA DE PAN PRO — standalone (single post)
   ════════════════════════════════════════════════════════════ */
.rcad-bc-wrap {
    margin: 0 0 8px;
    width: 100%;
    box-sizing: border-box;
}
.rcad-bc-box {
    display: flex;
    align-items: center;
    width: 100%;
    background: #fafaf8;
    border: 1px solid #ede8df;
    border-radius: 8px;
    padding: 9px 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
    box-sizing: border-box;
    overflow: visible;
    position: relative;
}
.rcad-bc-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
}
/* Ítems fijos (home, intermedios, colapsado) no se encogen */
.rcad-bc-item {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}
/* Solo el último ítem (título actual) se encoge y trunca */
.rcad-bc-item--current {
    flex-shrink: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

/* ── Separador chevron SVG ──────────────────────────────── */
.rcad-bc-sep {
    display: inline-flex;
    align-items: center;
    margin: 0 3px;
    flex-shrink: 0;
}
.rcad-bc-chevron {
    font-size: 14px !important;
    color: #ccc !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    font-style: normal !important;
}

/* ── Home ───────────────────────────────────────────────── */
.rcad-bc-link--home {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #f5a623 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 12.5px !important;
    transition: color .15s !important;
    flex-shrink: 0 !important;
}
.rcad-bc-link--home:hover { color: #c47f00 !important; }
.rcad-bc-home-icon {
    width: 13px !important;
    height: 13px !important;
    fill: currentColor !important;
    flex-shrink: 0 !important;
    position: relative !important;
    top: -1px !important;
}
.rcad-bc-home-label { font-size: 12.5px; }

/* ── Links intermedios ──────────────────────────────────── */
.rcad-bc-link {
    color: #f5a623 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 12.5px !important;
    transition: color .15s !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.rcad-bc-link:hover {
    color: #c47f00 !important;
    text-decoration: underline !important;
}

/* ── Título actual (se trunca con ...) ──────────────────── */
.rcad-bc-current {
    color: #555 !important;
    font-weight: 600 !important;
    font-size: 12.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    min-width: 0 !important;
}

/* ── Ítems colapsados "•••" con dropdown ────────────────── */
.rcad-bc-item--collapsed {
    position: relative !important;
}
.rcad-bc-ellipsis {
    display: inline-flex !important;
    align-items: center !important;
    cursor: default !important;
    position: relative !important;
}
.rcad-bc-ellipsis-dots {
    display: inline-flex !important;
    align-items: center !important;
    padding: 2px 8px !important;
    border: 1px solid #e0d8cc !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    color: #aaa !important;
    letter-spacing: 2px !important;
    background: #fff !important;
    cursor: pointer !important;
    transition: all .15s !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}
.rcad-bc-ellipsis:hover .rcad-bc-ellipsis-dots {
    border-color: #f5a623 !important;
    color: #f5a623 !important;
    background: #fff8ed !important;
}
/* Dropdown al hover sobre los ••• */
.rcad-bc-collapsed-list {
    display: none;
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #fff !important;
    border: 1px solid #ede8df !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.12) !important;
    padding: 6px 0 !important;
    min-width: 180px !important;
    z-index: 9999 !important;
    white-space: nowrap !important;
}
/* Flecha del tooltip */
.rcad-bc-collapsed-list::before {
    content: '' !important;
    position: absolute !important;
    top: -5px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 8px !important;
    height: 8px !important;
    background: #fff !important;
    border-left: 1px solid #ede8df !important;
    border-top: 1px solid #ede8df !important;
    transform: translateX(-50%) rotate(45deg) !important;
}
.rcad-bc-ellipsis:hover .rcad-bc-collapsed-list {
    display: block !important;
}
.rcad-bc-collapsed-link {
    display: block !important;
    padding: 7px 14px 7px 28px !important;
    font-size: 12.5px !important;
    color: #444 !important;
    text-decoration: none !important;
    transition: background .12s !important;
    border-left: 3px solid transparent !important;
    position: relative !important;
}
.rcad-bc-collapsed-link::before {
    content: "›" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #ccc !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-style: normal !important;
}
.rcad-bc-collapsed-link:hover {
    background: #fff8ed !important;
    color: #f5a623 !important;
    border-left-color: #f5a623 !important;
}
.rcad-bc-collapsed-link:hover::before {
    color: #f5a623 !important;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 768px) {
    .rcad-cat-buttons { gap: 6px !important; padding: 10px 12px !important; }
    .rcad-cat-btn     { font-size: 12px !important; padding: 5px 12px !important; }
    .rcad-cat-bc      { font-size: 11.5px; padding: 8px 12px; }
    .rcad-bc-box      { padding: 6px 11px; }
    .rcad-bc-current  { min-width: 0 !important; flex: 1 !important; }
    .rcad-bc-home-label { display: none; } /* solo icono en móvil */
}

/* ════════════════════════════════════════════════════════════
   TAG CLUSTER — Bloque contextual de tags + AdSense
   ════════════════════════════════════════════════════════════ */
.rcad-tag-cluster-wrap {
    margin: 24px 0 8px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Caja de tags ────────────────────────────────────────── */
.rcad-tag-cluster {
    border: 1px solid #ede8df;
    border-radius: 8px 8px 0 0;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
}

/* Header con icono + título */
.rcad-tag-cluster__header {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 16px;
    background: #fafaf8;
    border-bottom: 1px solid #ede8df;
}
.rcad-tag-cluster__icon {
    width: 14px;
    height: 14px;
    fill: #f5a623;
    flex-shrink: 0;
}
.rcad-tag-cluster__title {
    font-size: 12px;
    font-weight: 700;
    color: #444;
    text-transform: uppercase;
    letter-spacing: .05em;
}

/* Pills de tags */
.rcad-tag-cluster__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 14px 16px;
}
.rcad-tag-pill {
    display: inline-block !important;
    padding: 4px 13px !important;
    border: 1.5px solid #e8e0d5 !important;
    border-radius: 20px !important;
    color: #555 !important;
    background: #fafaf8 !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    transition: all .15s ease !important;
    white-space: nowrap !important;
}
.rcad-tag-pill:hover {
    background: #f5a623 !important;
    color: #fff !important;
    border-color: #f5a623 !important;
    text-decoration: none !important;
}

/* ── Slot AdSense — pegado debajo de la caja de tags ──── */
.rcad-tag-cluster__ad {
    border: 1px solid #ede8df;
    border-top: none;
    border-radius: 0 0 8px 8px;
    background: #fff;
    padding: 12px 16px;
    text-align: center;
    overflow: hidden;
}
/* Si no hay caja de tags arriba, esquinas completas */
.rcad-tag-cluster-wrap > .rcad-tag-cluster__ad:first-child {
    border-radius: 8px;
    border-top: 1px solid #ede8df;
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 768px) {
    .rcad-tag-cluster-wrap { margin: 16px 0 6px; }
    .rcad-tag-cluster__pills { gap: 5px; padding: 10px 12px; }
    .rcad-tag-pill { font-size: 12px !important; padding: 3px 11px !important; }
    .rcad-tag-cluster__header { padding: 8px 12px; }
    .rcad-tag-cluster__ad { padding: 10px 12px; }
}
/* RCAD PRO — Single Post */
.rcad-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0;margin:24px auto 0;border-top:1px solid #eee;max-width:760px}
.rcad-tags-label{font-size:13px;font-weight:600;color:#666;margin-right:4px}
.rcad-tag-pill{display:inline-block;padding:5px 14px;background:#f4f4f4;color:#555;border:1px solid #e8e8e8;border-radius:16px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}
.rcad-tag-pill:hover{background:var(--rcad-primary,#1a237e);color:#fff;border-color:var(--rcad-primary,#1a237e);transform:translateY(-1px);box-shadow:0 2px 6px rgba(26,35,126,.2)}
@media(max-width:768px){.rcad-post-tags{gap:6px;padding:16px 0}.rcad-tag-pill{font-size:11px;padding:4px 10px}}

/* RCAD v6.56 — Etiquetas al cierre del artículo, como metadato secundario. */
body.single-post .rcad-post-tags {
    margin-top: 30px;
    padding-top: 18px;
    padding-bottom: 0;
    border-top: 1px solid #eceff3;
}
/* ============================================================
   RCAD v73 — Single article card + top-aligned sidebar
   ============================================================ */
body.single:not(.single-topic):not(.single-forum) {
    background: var(--rcad-bg, #f6f8fb) !important;
}

body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 {
    width: min(var(--site-width, 1380px), calc(100% - (var(--site-padding, 24px) * 2))) !important;
    max-width: var(--site-width, 1380px) !important;
    margin: 0 auto 44px !important; /* RCAD v396: sin hueco bajo breadcrumb */
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, var(--sidebar-width, 320px)) !important;
    gap: 24px !important;
    align-items: start !important;
    box-sizing: border-box;
}

body.single:not(.single-topic):not(.single-forum) .rcad-single-main-v73 {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single:not(.single-topic):not(.single-forum) .rcad-article-card-v73 {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid var(--rcad-border, #e3e8ef) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 26px rgba(11, 42, 91, .055) !important;
}

body.single:not(.single-topic):not(.single-forum) .rcad-article-head-v73 {
    padding: 20px 0 0 !important;
    background: #fff !important;
    border-bottom: 0 !important;
}

.rcad-article-kicker-v73 {
    display: inline-flex;
    margin: 0 0 10px;
    color: var(--rcad-link, #1769e0) !important;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.3;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .01em;
}
.rcad-article-kicker-v73:hover { color: var(--rcad-accent, #ff8a00) !important; }

body.single:not(.single-topic):not(.single-forum) .rcad-article-title-v73 {
    max-width: 980px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--rcad-primary-strong, #071f45) !important;
    font-size: clamp(32px, 3.2vw, 48px) !important;
    font-weight: 520 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
    text-wrap: balance;
}

.rcad-article-subtitle-v621 {
    max-width: 980px !important;
    margin: 13px 0 0 !important;
    color: var(--rcad-text-2, #344054) !important;
    font-size: clamp(16px, 1.45vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}


.rcad-article-lead-v73 {
    max-width: 980px !important;
    margin: 19px 0 0 !important;
    color: var(--rcad-text-2, #344054) !important;
    font-size: clamp(16px, 1.45vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body.single:not(.single-topic):not(.single-forum) .rcad-article-body-v73 {
    padding: 20px 0 0 !important;
    min-width: 0;
}

/* Breadcrumb/category modules are now part of the article card, never a detached page strip. */
body.single:not(.single-topic):not(.single-forum) .rcad-article-body-v73 .rcad-breadcrumb,
body.single:not(.single-topic):not(.single-forum) .rcad-article-body-v73 .rcad-breadcrumbs,
body.single:not(.single-topic):not(.single-forum) .rcad-article-body-v73 .rcad-cat-block {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
}

.rcad-article-featured-v73 {
    width: 100%;
    margin: 14px 0 18px !important;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #f7f9fc;
}
.rcad-article-featured-v73 img {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* RCAD v330 — texto e imágenes del artículo comparten exactamente la misma columna de 800px. */
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > p,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > h1,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > h2,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > h3,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > h4,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > ul,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > ol,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > blockquote,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > .wp-block-image,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > figure.wp-block-image,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > .wp-block-image.alignwide,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > .wp-block-image.alignfull,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > figure.alignwide,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > figure.alignfull {
    width: 100% !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > .wp-block-image img,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > figure.wp-block-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

/* Sidebar begins at the exact same top edge as the article card. */
body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > #secondary,
body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > .entry-aside {
    display: block !important;
    align-self: start !important;
    position: relative;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > #secondary .widget-area-wrapper,
body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > .entry-aside .widget-area-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > #secondary .widget:first-child,
body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > .entry-aside .widget:first-child,
body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > #secondary .rcad-user-widget:first-child,
body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > .entry-aside .rcad-user-widget:first-child {
    margin-top: 0 !important;
}

.rcad-single-comments-v73 {
    margin-top: 24px;
    padding: 28px 34px;
    background: #fff;
    border: 1px solid var(--rcad-border, #e3e8ef);
    border-radius: 14px;
}

@media (min-width: 992px) {
    body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > #secondary .sticky,
    body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > .entry-aside .sticky {
        position: sticky !important;
        top: 92px !important;
    }
}

@media (max-width: 1120px) and (min-width: 992px) {
    body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 {
        grid-template-columns: minmax(0, 1fr) 290px !important;
        gap: 22px !important;
    }
    body.single:not(.single-topic):not(.single-forum) .rcad-article-head-v73 { padding: 20px 0 0 !important; }
    body.single:not(.single-topic):not(.single-forum) .rcad-article-body-v73 { padding: 20px 0 0 !important; }
}

@media (max-width: 991px) {
    body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 {
        width: calc(100% - 28px) !important;
        margin: 0 auto 34px !important; /* RCAD v396: sin hueco bajo breadcrumb en tablet/móvil */
        display: block !important;
    }
    body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > #secondary,
    body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 > .entry-aside {
        margin-top: 20px !important;
    }
}

@media (max-width: 640px) {
    body.single:not(.single-topic):not(.single-forum) .rcad-single-layout-v73 { width: calc(100% - 20px) !important; }
    body.single:not(.single-topic):not(.single-forum) .rcad-article-head-v73 { padding: 20px 0 0 !important; }
    body.single:not(.single-topic):not(.single-forum) .rcad-article-body-v73 { padding: 20px 0 0 !important; }
    body.single:not(.single-topic):not(.single-forum) .rcad-article-title-v73 { font-size: clamp(28px, 9vw, 36px) !important; }
    .rcad-article-lead-v73 { font-size: 16px !important; }
}

/* RCAD v331 — tablas alineadas con la columna de lectura de 800px. */
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > table,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > .wp-block-table,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > figure.wp-block-table {
    width: 100% !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > .wp-block-table > table,
body.single:not(.single-topic):not(.single-forum) .rcad-article-content-v73 > figure.wp-block-table > table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* RCAD v333 — formulario de comentario abierto para invitados. */
body.single:not(.logged-in):not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-form-author,
body.single:not(.logged-in):not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-form-email,
body.single:not(.logged-in):not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-form-url,
body.single:not(.logged-in):not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-notes,
body.single:not(.logged-in):not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .logged-in-as {
    display: none !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #comment {
    width: 100% !important;
    min-height: 150px !important;
    box-sizing: border-box !important;
    resize: vertical !important;
}

/* ============================================================
 * RCAD v334 — Comentarios de artículos alineados a 800 px.
 * Estilo RecursosCAD + formulario abierto para invitados.
 * ============================================================ */
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 {
    width: 100% !important;
    max-width: 800px !important;
    margin: 28px auto 0 !important;
    padding: 28px 30px 30px !important;
    box-sizing: border-box !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 3px 14px rgba(7,27,70,.035) !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-respond,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #respond,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #commentform {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-reply-title,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #reply-title {
    margin: 0 0 14px !important;
    color: #071b46 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-form-comment {
    margin: 0 0 14px !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-form-comment label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 textarea#comment {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 150px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #071b46 !important;
    font: inherit !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    box-shadow: inset 0 1px 2px rgba(7,27,70,.025) !important;
    outline: 0 !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 textarea#comment:focus {
    border-color: #f6a800 !important;
    box-shadow: 0 0 0 3px rgba(246,168,0,.13) !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .form-submit {
    margin: 14px 0 0 !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #submit,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 input[type="submit"].submit {
    min-height: 44px !important;
    padding: 0 20px !important;
    border: 1px solid #e89d00 !important;
    border-radius: 8px !important;
    background: #f6a800 !important;
    color: #071b46 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 42px !important;
    box-shadow: 0 3px 9px rgba(246,168,0,.16) !important;
    cursor: pointer !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #submit:hover,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 input[type="submit"].submit:hover {
    background: #e99f00 !important;
    border-color: #dc9500 !important;
}
body.single:not(.logged-in):not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-form-cookies-consent {
    display: none !important;
}
body.single:not(.logged-in):not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #commentform::before {
    content: "Escribe tu comentario. Al publicarlo te pediremos iniciar sesión o crear una cuenta gratuita.";
    display: block !important;
    margin: 0 0 12px !important;
    padding: 9px 11px !important;
    border-left: 3px solid #f6a800 !important;
    background: #fff9ec !important;
    color: #5b6472 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}
@media (max-width: 860px) {
    body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 {
        width: calc(100% - 24px) !important;
        padding: 22px 18px 24px !important;
    }
}

/* ============================================================
 * RCAD v335 — Comentarios: tarjeta exterior alineada con artículo,
 * formulario interior 800px y CTA con texto blanco.
 * ============================================================ */
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 {
    width: 100% !important;
    max-width: none !important;
    margin: 28px 0 0 !important;
    padding: 34px 36px 38px !important;
    box-sizing: border-box !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-respond,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #respond,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #commentform,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 .comment-reply-title,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #reply-title {
    width: 100% !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #submit,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 input[type="submit"].submit,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 button[type="submit"] {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #f6a800 !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 #submit:hover,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 input[type="submit"].submit:hover,
body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 button[type="submit"]:hover {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #e99f00 !important;
}
@media (max-width: 860px) {
    body.single:not(.single-topic):not(.single-forum) .rcad-single-comments-v73 {
        width: 100% !important;
        padding: 24px 18px 28px !important;
    }
}


/* RCAD v6.25 — H1 y subtítulo usan todo el ancho útil del artículo.
 * Sin balanceo artificial: el salto de línea ocurre únicamente al agotarse el ancho disponible. */
body.single:not(.single-topic):not(.single-forum) .rcad-article-title-v73,
body.single:not(.single-topic):not(.single-forum) .rcad-article-subtitle-v621 {
    width: 100% !important;
    max-width: none !important;
}
body.single:not(.single-topic):not(.single-forum) .rcad-article-title-v73 {
    text-wrap: wrap !important;
}
/* ============================================================
   RCAD PRO — Orbital Cluster Cards
   1-4 columnas: grid normal con múltiples filas (como el padre)
   5-7 columnas: carrusel horizontal con flechas (como Últimas pub.)
   ============================================================ */

/* ── Contenedor base: wrap por defecto (1-4 cols) ────────── */
.entry-content .flex.flex-fluid[class*="columns-"] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 1.2em 0 !important;
}

/* ── Tarjeta base ────────────────────────────────────────── */
.flex.flex-fluid[class*="columns-"] > .entry-item {
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid #f0ebe3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.05) !important;
    transition: box-shadow .15s, transform .15s !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
}
.flex.flex-fluid[class*="columns-"] > .entry-item:hover {
    box-shadow: 0 3px 12px rgba(0,0,0,.1) !important;
    transform: translateY(-1px) !important;
}

/* ── Anchos para grid 1-4 columnas (filas múltiples) ─────── */
.flex.flex-fluid.columns-1 > .entry-item { flex: 0 0 100% !important; max-width: 100% !important; }
.flex.flex-fluid.columns-2 > .entry-item { flex: 0 0 calc(50% - 6px) !important; max-width: calc(50% - 6px) !important; }
.flex.flex-fluid.columns-3 > .entry-item { flex: 0 0 calc(33.333% - 8px) !important; max-width: calc(33.333% - 8px) !important; }
.flex.flex-fluid.columns-4 > .entry-item { flex: 0 0 calc(25% - 9px) !important; max-width: calc(25% - 9px) !important; }

/* ── Fecha: ocultar ──────────────────────────────────────── */
.flex.flex-fluid[class*="columns-"] .entry-date {
    display: none !important;
}

/* ── Categoría: naranja uppercase ────────────────────────── */
.flex.flex-fluid[class*="columns-"] .entry-category {
    padding: 6px 10px 0 !important;
    margin: 0 !important;
}
.flex.flex-fluid[class*="columns-"] .entry-category-info {
    margin: 0 !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.flex.flex-fluid[class*="columns-"] .entry-category-info a {
    color: #f5a623 !important;
    text-decoration: none !important;
    border: none !important;
}

/* ── Imagen ──────────────────────────────────────────────── */
.flex.flex-fluid[class*="columns-"] .entry-header {
    margin: 0 !important;
    padding: 0 !important;
}
.flex.flex-fluid[class*="columns-"] .entry-header a {
    display: block !important;
    text-decoration: none !important;
    border: none !important;
    color: inherit !important;
}
.flex.flex-fluid[class*="columns-"] .entry-header img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4/3 !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    margin: 0 !important;
    height: auto !important;
}

/* ── Título ──────────────────────────────────────────────── */
.flex.flex-fluid[class*="columns-"] .entry-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 6px 10px 3px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ── Excerpt ─────────────────────────────────────────────── */
.flex.flex-fluid[class*="columns-"] .entry-meta {
    padding: 0 10px 8px !important;
    margin: 0 !important;
    flex: 1 !important;
}
.flex.flex-fluid[class*="columns-"] .entry-excerpt {
    margin: 0 !important;
}
.flex.flex-fluid[class*="columns-"] .entry-excerpt-info {
    font-size: 11px !important;
    color: #888 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ── Autor: ocultar ──────────────────────────────────────── */
.flex.flex-fluid[class*="columns-"] .entry-author {
    display: none !important;
}

/* ── Botón "Leer más": estilo para 1-4 cols ──────────────── */
.flex.flex-fluid[class*="columns-"] .btn.btn-block {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 20px) !important;
    min-height: 34px !important;
    margin: 8px 10px 10px !important;
    padding: 8px 12px !important;
    border: 1px solid #f6a800 !important;
    border-radius: 6px !important;
    background: #f6a800 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.flex.flex-fluid[class*="columns-"] .btn.btn-block:hover,
.flex.flex-fluid[class*="columns-"] .btn.btn-block:focus {
    background: #e89d00 !important;
    border-color: #e89d00 !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* ══════════════════════════════════════════════════════════
   5-7 COLUMNAS → CARRUSEL (clon de "Últimas publicaciones")
   Caja con fondo gris, header con botones a la derecha,
   tarjetas blancas, gap reducido.
══════════════════════════════════════════════════════════ */

/* Caja contenedora — idéntica a .rcad-home-section */
.flex.flex-fluid.rcad-cluster-carousel {
    flex-wrap: nowrap !important;
    flex-direction: column !important;
    overflow: visible !important;
    position: relative !important;
    gap: 0 !important;
    background: #f9f9f9 !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    padding: 0 !important;
}

/* Header con botones — fondo gris claro */
.rcad-cluster-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    background: #fafaf8 !important;
    border-bottom: 1px solid #ede8df !important;
    border-radius: 8px 8px 0 0 !important;
}
.rcad-cluster-header__title {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    margin: 0 !important;
    flex: 1 !important;
}
.rcad-cluster-nav {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
    margin-left: auto;
}
.rcad-cluster-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #f5a623;
    background: #f5a623;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    transition: all .15s;
    padding: 0;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(245,166,35,.3);
}
.rcad-cluster-btn:hover:not(:disabled) {
    background: #e09500;
    border-color: #e09500;
}
.rcad-cluster-btn:disabled {
    background: #ddd;
    border-color: #ddd;
    color: #fff;
    opacity: .5;
    cursor: default;
    box-shadow: none;
}

/* Viewport y track */
.rcad-cluster-vp {
    overflow: hidden !important;
    width: 100% !important;
    padding: 10px 14px 14px !important;
}
.rcad-cluster-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    transition: transform .35s cubic-bezier(.4,0,.2,1) !important;
    will-change: transform !important;
}
/* Tarjetas del carrusel — fondo blanco */
/* Sobreescribir max-width del padre (.columns-5/6/7 .entry-item) */
.rcad-cluster-track > .entry-item,
.rcad-cluster-carousel .entry-item {
    flex: 0 0 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    background: #fff !important;
    border: 1px solid #f0ebe3 !important;
    flex-basis: 170px !important;
}

/* Ocultar excerpt y botón en carrusel */
.flex.flex-fluid.rcad-cluster-carousel .entry-meta,
.flex.flex-fluid.rcad-cluster-carousel .btn.btn-block {
    display: none !important;
}
/* Título compacto */
.flex.flex-fluid.rcad-cluster-carousel .entry-title {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 768px) {
    .flex.flex-fluid.columns-3 > .entry-item { flex: 0 0 calc(50% - 6px) !important; max-width: calc(50% - 6px) !important; }
    .flex.flex-fluid.columns-4 > .entry-item { flex: 0 0 calc(50% - 6px) !important; max-width: calc(50% - 6px) !important; }
    .rcad-cluster-track > .entry-item {
        flex: 0 0 140px !important;
        min-width: 140px !important;
        max-width: 140px !important;
    }
}
@media (max-width: 480px) {
    .flex.flex-fluid.columns-2 > .entry-item,
    .flex.flex-fluid.columns-3 > .entry-item,
    .flex.flex-fluid.columns-4 > .entry-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .rcad-cluster-track > .entry-item {
        flex: 0 0 130px !important;
        min-width: 130px !important;
        max-width: 130px !important;
    }
}


/* ============================================================
   WIDGETS — Entradas recientes de Orbital
   ============================================================ */

.widget-recent-posts .widget-title,
.widget_recent_entries .widget-title {
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    color: #1a1a1a !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
    border-bottom: 2px solid #f5a623 !important;
}

.widget-recent-posts-item {
    display: flex !important;
    gap: 0 !important;
    margin-bottom: 8px !important;
    border: 1px solid #f0ebe3 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #fff !important;
    transition: box-shadow .15s !important;
}
.widget-recent-posts-item:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}

.widget-recent-posts-item > a {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    text-decoration: none !important;
    border: none !important;
    color: inherit !important;
    width: 100% !important;
}

.widget-recent-posts-item img {
    flex: 0 0 70px !important;
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.widget-recent-posts-item p {
    flex: 1 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #333 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.widget_recent_entries ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.widget_recent_entries li { padding: 6px 0 !important; border-bottom: 1px solid #f5f0ea !important; margin: 0 !important; }
.widget_recent_entries li:last-child { border-bottom: none !important; }
.widget_recent_entries a { font-size: 12px !important; font-weight: 500 !important; color: #333 !important; text-decoration: none !important; border: none !important; }
.widget_recent_entries a:hover { color: #f5a623 !important; }
.widget_recent_entries .post-date { display: block !important; font-size: 10px !important; color: #bbb !important; margin-top: 2px !important; }

/* ============================================================
   ENTRADAS RELACIONADAS — .entry-related
   Grid de tarjetas tipo card con imagen + título truncado
   ============================================================ */

/* Contenedor */
.entry-related {
    background: #f9f9f9 !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin: 2em 0 !important;
    max-width: none !important;
}

/* Título de la sección */
.entry-related > h3 {
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    color: #888 !important;
    margin: 0 0 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #f5a623 !important;
}

/* Grid de tarjetas */
.entry-related .flex.flex-fluid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
}

/* Tarjeta individual */
.entry-related .entry-item {
    flex: 0 0 calc(33.333% - 7px) !important;
    max-width: calc(33.333% - 7px) !important;
    background: #fff !important;
    border: 1px solid #f0ebe3 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.05) !important;
    transition: box-shadow .15s, transform .15s !important;
    margin: 0 !important;
    padding: 0 !important;
}
.entry-related .entry-item:hover {
    box-shadow: 0 3px 12px rgba(0,0,0,.1) !important;
    transform: translateY(-1px) !important;
}

/* Link */
.entry-related .entry-item a {
    display: block !important;
    text-decoration: none !important;
    border: none !important;
    color: inherit !important;
}

/* Imagen */
.entry-related .entry-item img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4/3 !important;
    object-fit: cover !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Título */
.entry-related .entry-title {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #333 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Responsive */
@media (max-width: 768px) {
    .entry-related .entry-item {
        flex: 0 0 calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
    }
}
@media (max-width: 480px) {
    .entry-related .entry-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
/* RCAD v370 — aviso de marcas configurable desde Personalizar.
   Se muestra después de Etiquetas y usa título/texto/URL del Customizer. */
.rcad-trademark-notice {
    clear: both;
    margin: 14px 0 4px;
    padding: 9px 11px;
    border: 1px solid #e3e8ef;
    border-radius: 6px;
    background: #fafbfc;
    box-shadow: none;
    color: #667085;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
}
.rcad-trademark-notice__title {
    display: inline;
    margin: 0 4px 0 0;
    color: #475467;
    font-size: 11px;
    font-weight: 700;
    line-height: inherit;
}
.rcad-trademark-notice__title::after { content: ':'; }
.rcad-trademark-notice__text,
.rcad-trademark-notice__text p {
    display: inline;
    margin: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.rcad-trademark-notice__link {
    display: inline;
    margin-left: 5px;
    color: #526078;
    font-size: 11px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.rcad-trademark-notice__link:hover,
.rcad-trademark-notice__link:focus { color: #071b46; }
@media (max-width: 767px) {
    .rcad-trademark-notice {
        margin-top: 12px;
        padding: 9px 10px;
        font-size: 10.5px;
    }
}

/* RCAD v6.56 — En artículos el aviso legal funciona como letra pequeña final,
   no como un módulo que compita con el contenido o la comunidad. */
body.single-post .rcad-trademark-notice {
    max-width: 760px;
    margin: 22px auto 2px;
    padding: 12px 0 0;
    border: 0;
    border-top: 1px solid #eceff3;
    border-radius: 0;
    background: transparent;
    color: #7b8493;
    font-size: 10.5px;
    line-height: 1.55;
}
body.single-post .rcad-trademark-notice__title,
body.single-post .rcad-trademark-notice__link {
    font-size: 10.5px;
}
body.single-post .rcad-trademark-notice__title {
    color: #596273;
}
body.single-post .rcad-trademark-notice__link {
    color: #596273;
}
