/* ============================================================
   RecursosCAD — Brand System 2026
   Paleta clara: azul marino + naranja + superficies blancas
   Capa final de diseño para todo el tema hijo.
   ============================================================ */

:root {
    --rcad-primary: #071b46;
    --rcad-primary-strong: #071b46;
    --rcad-primary-soft: #eef4fb;
    --rcad-accent: #f6a800;
    --rcad-accent-hover: #dc9700;
    --rcad-link: #1769e0;
    --rcad-link-hover: #0f55b9;
    --rcad-text: #111827;
    --rcad-text-2: #344054;
    --rcad-muted: #667085;
    --rcad-bg: #f6f8fb;
    --rcad-surface: #ffffff;
    --rcad-surface-2: #fafbfc;
    --rcad-border: #e3e8ef;
    --rcad-border-strong: #d6dde7;
    --rcad-success: #1f9d63;
    --rcad-warning: #f6a800;
    --rcad-danger: #d92d20;
    --rcad-radius-sm: 8px;
    --rcad-radius: 12px;
    --rcad-radius-lg: 18px;
    --rcad-shadow: 0 8px 24px rgba(11,42,91,.06);
    --rcad-shadow-hover: 0 14px 34px rgba(11,42,91,.10);
    --mm-accent: var(--rcad-accent);
}

html { background: var(--rcad-bg); }
body {
    background: var(--rcad-bg) !important;
    color: var(--rcad-text);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

a { color: var(--rcad-link); }
a:hover { color: var(--rcad-link-hover); }

button, input, select, textarea { font: inherit; }

/* ---------- superficies globales ---------- */
.site-main,
.content-area,
.site-content { color: var(--rcad-text); }

.entry-content,
.entry-content p,
.entry-content li { color: var(--rcad-text-2); }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.default-header .title,
.page-title,
.entry-title {
    color: var(--rcad-primary-strong);
}

.entry-content a { color: var(--rcad-link); }
.entry-content a:hover { color: var(--rcad-link-hover); }

/* ---------- botones globales ---------- */
.rcad-btn,
button.rcad-btn,
input[type="submit"],
button[type="submit"],
.wp-block-button__link,
.rcad-loadmore-btn,
.rcad-footer-main-btn,
.rcad-premium-register,
.rcad-cta-button,
.rcad-btn-download {
    border-radius: var(--rcad-radius-sm) !important;
}

.rcad-premium-register,
.rcad-footer-main-btn,
.rcad-cta-button,
.rcad-home-search__submit,
.rcad-loadmore-btn {
    background: var(--rcad-accent) !important;
    border-color: var(--rcad-accent) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(255,138,0,.18) !important;
}
.rcad-premium-register:hover,
.rcad-footer-main-btn:hover,
.rcad-cta-button:hover,
.rcad-home-search__submit:hover,
.rcad-loadmore-btn:hover {
    background: var(--rcad-accent-hover) !important;
    border-color: var(--rcad-accent-hover) !important;
    color: #fff !important;
}

/* ============================================================
   HEADER + NAVEGACIÓN
   ============================================================ */
.rcad-premium-header {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid var(--rcad-border) !important;
    box-shadow: 0 2px 14px rgba(11,42,91,.035) !important;
}
.rcad-premium-inner {
    width: min(1380px, calc(100vw - 48px)) !important;
    max-width: 1380px !important;
    padding: 12px 0 !important;
    gap: 22px !important;
}
.rcad-premium-logo.has-custom-logo .rcad-premium-logo-mark {
    width: clamp(190px, 18vw, 280px) !important;
    height: 58px !important;
}
.rcad-premium-logo-title { color: var(--rcad-primary-strong) !important; }
.rcad-premium-logo-title span { color: var(--rcad-accent) !important; text-shadow: none !important; }
.rcad-premium-logo-subtitle { color: var(--rcad-muted) !important; }

.rcad-premium-search input[type="search"] {
    height: 44px !important;
    border: 1px solid var(--rcad-border) !important;
    border-radius: var(--rcad-radius-sm) !important;
    background: var(--rcad-surface-2) !important;
    color: var(--rcad-text) !important;
}
.rcad-premium-search input[type="search"]:focus {
    border-color: #b8cae3 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(23,105,224,.08) !important;
}
.rcad-premium-search button {
    background: transparent !important;
    border-radius: var(--rcad-radius-sm) !important;
}
.rcad-premium-search svg { stroke: var(--rcad-primary) !important; }

.rcad-premium-login,
.rcad-premium-account {
    border-color: var(--rcad-border) !important;
    color: var(--rcad-primary) !important;
    background: #fff !important;
    border-radius: var(--rcad-radius-sm) !important;
}

.rcad-premium-upload {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid var(--rcad-accent);
    border-radius: var(--rcad-radius-sm);
    background: var(--rcad-accent);
    color: #fff !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(255,138,0,.18);
}
.rcad-premium-upload:hover { background: var(--rcad-accent-hover); border-color: var(--rcad-accent-hover); color: #fff !important; }
.rcad-premium-upload svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Mega menú: pasa de franja naranja a navegación blanca tipo producto */
.rcad-mm-bar {
    background: #fff !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--rcad-border) !important;
    box-shadow: none !important;
}
.rcad-mm-bar .rcad-mm-inner,
.rcad-mm-bar .container {
    width: min(1380px, calc(100vw - 48px)) !important;
    max-width: 1380px !important;
}
.rcad-mm-bar .primary-menu > li > a,
.rcad-mm-bar .menu > li > a,
.rcad-mm-bar a {
    color: var(--rcad-primary-strong) !important;
}
.rcad-mm-bar .primary-menu > li > a:hover,
.rcad-mm-bar .primary-menu > li.current-menu-item > a,
.rcad-mm-bar .primary-menu > li.current-menu-ancestor > a {
    color: var(--rcad-accent) !important;
    background: transparent !important;
}
.rcad-mm-bar .sub-menu,
.rcad-mega-menu,
.rcad-mm-mega {
    border-color: var(--rcad-border) !important;
    background: #fff !important;
    box-shadow: var(--rcad-shadow-hover) !important;
}

/* ============================================================
   HOME 2026
   ============================================================ */
body.home,
body.page-template-front-page { background: var(--rcad-bg) !important; }

.rcad-home-2026 { background: var(--rcad-bg); }
.rcad-home-hero {
    padding: 32px 24px 0;
    background:
        radial-gradient(circle at 66% 20%, rgba(23,105,224,.07), transparent 28%),
        linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-bottom: 1px solid var(--rcad-border);
}
.rcad-home-hero__shell {
    position: relative;
    width: min(1380px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: 34px;
    align-items: center;
}
.rcad-home-hero__content { padding: 30px 0 22px; }
.rcad-home-hero__eyebrow {
    display: block;
    margin: 0 0 10px;
    color: var(--rcad-accent);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.rcad-home-hero__title {
    max-width: 720px;
    margin: 0 0 14px;
    color: var(--rcad-primary-strong);
    font-size: clamp(38px, 4.4vw, 62px);
    font-weight: 780;
    line-height: 1.04;
    letter-spacing: -.045em;
}
.rcad-home-hero__lead {
    max-width: 650px;
    margin: 0 0 24px;
    color: var(--rcad-text-2);
    font-size: 17px;
    line-height: 1.6;
}

.rcad-home-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 140px 54px;
    max-width: 720px;
    min-height: 54px;
    overflow: hidden;
    border: 1px solid var(--rcad-border-strong);
    border-radius: var(--rcad-radius-sm);
    background: #fff;
    box-shadow: 0 8px 24px rgba(11,42,91,.06);
}
.rcad-home-search input,
.rcad-home-search select {
    min-width: 0;
    border: 0 !important;
    outline: 0 !important;
    background: #fff !important;
    color: var(--rcad-text) !important;
    box-shadow: none !important;
}
.rcad-home-search input { padding: 0 18px; font-size: 14px; }
.rcad-home-search select {
    padding: 0 34px 0 14px;
    border-left: 1px solid var(--rcad-border) !important;
    color: var(--rcad-text-2) !important;
    font-size: 13px;
}
.rcad-home-search__submit {
    width: 54px;
    height: 54px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: grid;
    place-items: center;
    cursor: pointer;
}
.rcad-home-search__submit svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }

.rcad-home-popular {
    margin-top: 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    color: var(--rcad-muted);
    font-size: 12px;
}
.rcad-home-popular > span { margin-right: 2px; font-weight: 650; }
.rcad-home-popular a {
    padding: 5px 10px;
    border: 1px solid var(--rcad-border);
    border-radius: 999px;
    background: rgba(255,255,255,.8);
    color: var(--rcad-text-2) !important;
    text-decoration: none !important;
}
.rcad-home-popular a:hover { border-color: #c7d5e6; background: #fff; color: var(--rcad-link) !important; }

.rcad-home-hero__visual { position: relative; min-width: 0; align-self: stretch; display: flex; align-items: flex-end; }
.rcad-home-house { width: 100%; height: auto; max-height: 430px; display: block; }
.rcad-home-hero__badge {
    position: absolute;
    right: 8%;
    bottom: 14%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--rcad-border);
    border-radius: 12px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--rcad-shadow-hover);
}
.rcad-home-hero__badge-icon {
    width: 38px; height: 38px; display: grid; place-items: center;
    border-radius: 10px; background: #eef5ff; color: var(--rcad-link);
}
.rcad-home-hero__badge-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.rcad-home-hero__badge strong { display: block; color: var(--rcad-primary-strong); font-size: 15px; }
.rcad-home-hero__badge small { display: block; color: var(--rcad-muted); font-size: 10px; margin-top: 2px; }

.rcad-home-metrics {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: 0 0 -36px;
    border: 1px solid var(--rcad-border);
    border-radius: var(--rcad-radius);
    background: #fff;
    box-shadow: var(--rcad-shadow);
    z-index: 3;
}
.rcad-home-metric {
    position: relative;
    min-height: 78px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.rcad-home-metric + .rcad-home-metric::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background: var(--rcad-border);
}
.rcad-home-metric svg { width: 25px; height: 25px; fill: none; stroke: var(--rcad-link); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rcad-home-metric strong { display: block; color: var(--rcad-primary-strong); font-size: 15px; line-height: 1.1; }
.rcad-home-metric small { display: block; margin-top: 4px; color: var(--rcad-muted); font-size: 10.5px; }

.rcad-home-layout-2026 {
    width: min(1380px, calc(100% - 48px));
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 78px 0 48px !important;
    gap: 24px !important;
}
.rcad-home-layout-2026 .rcad-home-wrap { flex: 1 1 auto !important; max-width: none !important; }
.rcad-home-layout-2026 .rcad-home-sidebar { flex: 0 0 300px !important; max-width: 300px !important; }

.rcad-home-section {
    margin-bottom: 24px !important;
    padding: 22px !important;
    border: 1px solid var(--rcad-border) !important;
    border-radius: var(--rcad-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.rcad-home-section:hover { border-color: #d9e1ec !important; }
.rcad-sh { margin-bottom: 16px !important; }
.rcad-sh__title {
    margin: 0 !important;
    color: var(--rcad-primary-strong) !important;
    font-size: 20px !important;
    font-weight: 760 !important;
    letter-spacing: -.02em;
}
.rcad-sh__sub { margin-top: 4px !important; color: var(--rcad-muted) !important; font-size: 12px !important; }
.rcad-sh__more { color: var(--rcad-accent) !important; font-size: 12px !important; font-weight: 800 !important; }

/* categorías */
.rcad-home-dir-section { padding: 0 !important; border: 0 !important; background: transparent !important; }
.rcad-home-dir-section .rcad-sh { padding: 0 2px; }
.rcad-home-dir-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 12px !important;
}
.rcad-home-dir-card,
.rcad-dir-card {
    border: 1px solid var(--rcad-border) !important;
    border-radius: var(--rcad-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rcad-home-dir-card:hover,
.rcad-dir-card:hover { transform: translateY(-2px); border-color: #d4deea !important; box-shadow: var(--rcad-shadow) !important; }
.rcad-dir-title { color: var(--rcad-primary-strong) !important; }
.rcad-dir-count { color: var(--rcad-muted) !important; }
.rcad-dir-more { color: var(--rcad-accent) !important; }
.rcad-dir-icon { color: var(--rcad-primary) !important; background: var(--rcad-primary-soft) !important; }

/* recursos */
.rcad-rc,
.rcad-lc {
    border: 1px solid var(--rcad-border) !important;
    border-radius: var(--rcad-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden;
}
.rcad-rc:hover,
.rcad-lc:hover { border-color: #d2dce8 !important; box-shadow: var(--rcad-shadow) !important; transform: translateY(-2px); }
.rcad-rc__title,
.rcad-lc__title { color: var(--rcad-primary-strong) !important; }
.rcad-rc__cat,
.rcad-lc__cat { color: var(--rcad-muted) !important; }
.rcad-rc__badge--new,
.rcad-lc__badge { background: #e9fbf2 !important; color: #15804d !important; border: 1px solid #bfead2 !important; }
.rcad-rc__stats,
.rcad-rc__stat,
.rcad-lc__date { color: var(--rcad-muted) !important; }
.rcad-hc__btn { border-color: var(--rcad-border) !important; background: #fff !important; color: var(--rcad-primary) !important; }
.rcad-hc__btn:hover { background: var(--rcad-primary-soft) !important; }

/* SEO cols */
.rcad-seo-col { border-color: var(--rcad-border) !important; background: var(--rcad-surface-2) !important; }
.rcad-seo-col__title { color: var(--rcad-primary-strong) !important; }
.rcad-seo-col__text { color: var(--rcad-muted) !important; }

/* Sidebar */
.rcad-home-sidebar-2026 > .widget,
.rcad-home-sidebar-2026 .widget,
.rcad-home-sidebar-2026 .rcad-user-widget,
.rcad-home-sidebar-2026 > div {
    border-color: var(--rcad-border) !important;
    border-radius: var(--rcad-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.rcad-home-sidebar-2026 .widget-title,
.rcad-home-sidebar-2026 h2,
.rcad-home-sidebar-2026 h3 { color: var(--rcad-primary-strong) !important; }

/* ============================================================
   ARTÍCULOS, ARCHIVOS, TAXONOMÍAS, TARJETAS
   ============================================================ */
.archive .post,
.blog .post,
.search .post,
.rcad-archive-card,
.rcad-card,
.widget,
.rcad-user-widget,
.rcad-user-panel,
.rcad-legal-card,
.rcad-contact-card,
.rcad-download-block,
.rcad-cta-box {
    border-color: var(--rcad-border) !important;
    background: var(--rcad-surface) !important;
    box-shadow: none !important;
}

.breadcrumbs,
.rcad-breadcrumbs,
.bbp-breadcrumb,
.rcad-topic-breadcrumbs {
    border-color: var(--rcad-border) !important;
    background: var(--rcad-surface-2) !important;
    color: var(--rcad-muted) !important;
}

/* Tablas */
.entry-content table { border-color: var(--rcad-border) !important; color: var(--rcad-text-2) !important; }
.entry-content table thead th,
.entry-content table tbody tr:first-child th { background: #f7f9fc !important; color: var(--rcad-primary) !important; }
.entry-content table tbody tr:hover td { background: #f8fbff !important; }

/* Listas: punto azul en vez de amarillo */
.entry-content ul > li::before { background: var(--rcad-link) !important; box-shadow: 0 0 0 3px rgba(23,105,224,.10) !important; }
.entry-content ol > li::marker { color: var(--rcad-primary) !important; }

/* ============================================================
   FORO
   ============================================================ */
body.rcad-bbpress { background: var(--rcad-bg) !important; }
body.rcad-bbpress .bbp-forums,
body.rcad-bbpress .bbp-topics,
body.rcad-bbpress .bbp-replies,
body.rcad-bbpress .rcad-forum-card,
body.rcad-bbpress .rcad-xf-post,
body.rcad-bbpress .rcad-topic-header,
body.rcad-bbpress .rcad-forum-summary {
    border-color: var(--rcad-border) !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.rcad-bbpress .rcad-forum-grid-head,
body.rcad-bbpress .rcad-fi2-head,
body.rcad-bbpress .bbp-header {
    background: var(--rcad-primary) !important;
    color: #fff !important;
}
body.rcad-bbpress .rcad-forum-grid-head *,
body.rcad-bbpress .rcad-fi2-head * { color: #fff !important; }
body.rcad-bbpress .rcad-topic-title,
body.rcad-bbpress .rcad-forum-title,
body.rcad-bbpress .bbp-topic-title a,
body.rcad-bbpress .bbp-forum-title { color: var(--rcad-primary-strong) !important; }
body.rcad-bbpress .rcad-topic-title { font-weight: 520 !important; }
body.rcad-bbpress .rcad-badge,
body.rcad-bbpress .rcad-user-role { border-radius: 999px !important; }
body.rcad-bbpress .rcad-reply-btn,
body.rcad-bbpress .rcad-topic-reply,
body.rcad-bbpress .rcad-new-topic-btn { background: var(--rcad-accent) !important; border-color: var(--rcad-accent) !important; color: #fff !important; }

/* Formularios */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], select, textarea {
    border-color: var(--rcad-border-strong) !important;
    border-radius: var(--rcad-radius-sm) !important;
    background: #fff;
    color: var(--rcad-text);
}
input:focus, select:focus, textarea:focus {
    border-color: #9fbbdd !important;
    box-shadow: 0 0 0 3px rgba(23,105,224,.08) !important;
    outline: 0 !important;
}

/* ============================================================
   FOOTER CLARO
   ============================================================ */
.rcad-footer {
    margin-top: 48px !important;
    padding: 46px 24px 24px !important;
    border-top: 1px solid var(--rcad-border) !important;
    background: #fff !important;
    color: var(--rcad-text-2) !important;
}
.rcad-footer-logo span { color: var(--rcad-primary-strong) !important; }
.rcad-footer-logo strong { color: var(--rcad-accent) !important; }
.rcad-footer-desc,
.rcad-footer-share p,
.rcad-footer-copy { color: var(--rcad-muted) !important; }
.rcad-footer-share {
    border-color: var(--rcad-border) !important;
    background: var(--rcad-surface-2) !important;
}
.rcad-footer-share strong,
.rcad-footer-col h3 { color: var(--rcad-primary-strong) !important; }
.rcad-footer-col h3::after { background: var(--rcad-accent) !important; }
.rcad-footer-col a,
.rcad-footer-menu a { color: var(--rcad-text-2) !important; }
.rcad-footer-col a::after { color: var(--rcad-accent) !important; }
.rcad-footer-col a:hover,
.rcad-footer-menu a:hover { color: var(--rcad-accent) !important; }
.rcad-footer-bottom { border-top-color: var(--rcad-border) !important; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1180px) {
    .rcad-home-hero__shell { grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); }
    .rcad-home-layout-2026 .rcad-home-sidebar { flex-basis: 280px !important; max-width: 280px !important; }
    .rcad-home-dir-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}

@media (max-width: 991px) {
    .rcad-home-hero { padding-inline: 18px; }
    .rcad-home-hero__shell { grid-template-columns: 1fr; }
    .rcad-home-hero__content { padding-bottom: 0; }
    .rcad-home-hero__visual { max-width: 720px; margin: 0 auto; }
    .rcad-home-metrics { grid-template-columns: repeat(3,1fr); margin-bottom: -30px; }
    .rcad-home-metric:nth-child(4)::before { display: none; }
    .rcad-home-layout-2026 { width: min(100% - 36px, 1380px); padding-top: 68px !important; }
    .rcad-home-layout-2026 .rcad-home-sidebar { flex-basis: auto !important; max-width: 100% !important; }
    .rcad-home-dir-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 680px) {
    .rcad-home-hero { padding: 18px 14px 0; }
    .rcad-home-hero__title { font-size: 34px; }
    .rcad-home-hero__lead { font-size: 15px; }
    .rcad-home-search { grid-template-columns: 1fr 50px; }
    .rcad-home-search select { display: none; }
    .rcad-home-search__submit { width: 50px; height: 52px; }
    .rcad-home-popular { gap: 5px; }
    .rcad-home-popular > span { width: 100%; }
    .rcad-home-hero__visual { margin-top: 8px; }
    .rcad-home-hero__badge { right: 5%; bottom: 10%; transform: scale(.9); transform-origin: right bottom; }
    .rcad-home-metrics { grid-template-columns: repeat(2,1fr); }
    .rcad-home-metric { justify-content: flex-start; min-height: 68px; padding: 13px 14px; }
    .rcad-home-metric:nth-child(3)::before,
    .rcad-home-metric:nth-child(5)::before { display: none; }
    .rcad-home-layout-2026 { width: min(100% - 24px, 1380px); padding-top: 62px !important; }
    .rcad-home-section { padding: 16px !important; border-radius: 10px !important; }
    .rcad-home-dir-grid { grid-template-columns: 1fr !important; }
    .rcad-footer { padding-inline: 18px !important; }
    .rcad-premium-upload { display: none; }
}

/* ============================================================
   v70 — HEADER PRODUCTO + HOME CMS CON SIDEBAR DESDE ARRIBA
   ============================================================ */

/* La navegación antigua deja de ocupar una segunda fila. */
body .rcad-mm-bar { display: none !important; }

.rcad-cms-header {
    position: sticky;
    top: 0;
    z-index: 1005;
    background: rgba(255,255,255,.97) !important;
    backdrop-filter: blur(12px);
}

.rcad-cms-header__inner {
    width: min(1480px, calc(100vw - 48px)) !important;
    max-width: 1480px !important;
    min-height: 74px;
    display: grid !important;
    grid-template-columns: 210px minmax(470px,1fr) minmax(230px,300px) auto !important;
    gap: 18px !important;
    padding: 8px 0 !important;
}

.rcad-cms-header .rcad-premium-logo.has-custom-logo .rcad-premium-logo-mark {
    width: 205px !important;
    height: 56px !important;
}

.rcad-product-nav {
    min-width: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.rcad-product-nav__item { position: relative; height: 100%; display: flex; align-items: center; }
.rcad-product-nav__item > a {
    height: 42px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 8px;
    color: #172033 !important;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none !important;
    white-space: nowrap;
}
.rcad-product-nav__item > a:hover,
.rcad-product-nav__item:focus-within > a {
    background: #f5f7fa;
    color: var(--rcad-primary) !important;
}
.rcad-product-nav__item > a > svg,
.rcad-cms-account > svg {
    width: 11px;
    height: 7px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rcad-product-dropdown,
.rcad-cms-account-menu {
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    z-index: 1010;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    border: 1px solid var(--rcad-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(11,42,91,.13);
}
.rcad-product-nav__item:hover .rcad-product-dropdown,
.rcad-product-nav__item:focus-within .rcad-product-dropdown,
.rcad-cms-account-wrap:hover .rcad-cms-account-menu,
.rcad-cms-account-wrap:focus-within .rcad-cms-account-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.rcad-product-dropdown--wide { width: 560px; padding: 18px; }
.rcad-product-dropdown--compact { width: 200px; padding: 8px; }
.rcad-product-dropdown__title { margin: 0 0 11px; color: var(--rcad-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.rcad-product-dropdown__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.rcad-product-dropdown__grid a,
.rcad-product-dropdown--compact > a,
.rcad-cms-account-menu a {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 10px;
    border-radius: 8px;
    color: var(--rcad-text-2) !important;
    font-size: 12px;
    font-weight: 650;
    text-decoration: none !important;
}
.rcad-product-dropdown__grid a:hover,
.rcad-product-dropdown--compact > a:hover,
.rcad-cms-account-menu a:hover { background: #f5f8fc; color: var(--rcad-link) !important; }
.rcad-product-dropdown__icon { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 7px; background: #eef5ff; color: var(--rcad-link); }
.rcad-product-dropdown__icon svg { width: 15px; height: 15px; }



.rcad-cms-search { max-width: 300px !important; justify-self: stretch !important; }
.rcad-cms-search input[type="search"] {
    height: 42px !important;
    padding: 0 42px 0 14px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
}
.rcad-cms-search button { top: 1px !important; right: 1px !important; width: 40px !important; height: 40px !important; background: transparent !important; }
.rcad-cms-search button svg { width: 17px; height: 17px; stroke: #6b778c !important; fill: none; stroke-width: 1.8; }

.rcad-cms-actions { gap: 8px !important; }
.rcad-cms-actions .rcad-premium-upload { min-height: 40px; padding: 9px 13px; font-size: 12px; }
.rcad-cms-bell {
    position: relative;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--rcad-primary) !important;
    text-decoration: none !important;
}
.rcad-cms-bell:hover { background: #f3f6fa; }
.rcad-cms-bell svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rcad-cms-bell__count {
    position: absolute;
    right: 0;
    top: 1px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    display: grid;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--rcad-accent);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
}
.rcad-cms-account-wrap { position: relative; }
.rcad-cms-account { min-height: 40px !important; padding: 5px 9px !important; border: 0 !important; }
.rcad-cms-account img { width: 30px !important; height: 30px !important; }
.rcad-cms-account-menu { right: 0; left: auto; width: 180px; padding: 7px; }
.rcad-cms-auth-link {
    border: 0;
    background: transparent;
    color: var(--rcad-text-2);
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}
.rcad-cms-auth-link--strong { color: var(--rcad-link); }

/* Home: el sidebar empieza junto al hero, no después de él. */
.rcad-home-cms { padding: 0 !important; }
.rcad-home-cms-shell {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0,1096px) 320px;
    gap: 24px;
    align-items: start;
}
.rcad-home-cms-main { min-width: 0; }
.rcad-home-cms .rcad-home-hero {
    padding: 28px 0 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
}
.rcad-home-cms .rcad-home-hero__shell {
    width: 100% !important;
    grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr) !important;
    gap: 20px !important;
}
.rcad-home-cms .rcad-home-hero__content { padding: 18px 0 18px !important; }
.rcad-home-cms .rcad-home-hero__title { font-size: clamp(36px,4vw,56px); }
.rcad-home-cms .rcad-home-house { max-height: 390px; }
.rcad-home-cms .rcad-home-metrics { margin-bottom: -32px; }

.rcad-home-cms .rcad-home-layout-2026 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 72px 0 48px !important;
    display: block !important;
}
.rcad-home-cms .rcad-home-wrap { width: 100% !important; max-width: none !important; }

.rcad-home-cms-sidebar {
    min-width: 0;
    padding-top: 28px;
    position: sticky;
    top: 86px;
    align-self: start;
}
.rcad-home-cms-sidebar > .widget,
.rcad-home-cms-sidebar > .rcad-cms-widget,
.rcad-home-cms-sidebar > div {
    margin: 0 0 16px !important;
    padding: 18px !important;
    border: 1px solid var(--rcad-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 6px 20px rgba(11,42,91,.04) !important;
}
.rcad-home-cms-sidebar .widget-title,
.rcad-home-cms-sidebar h2,
.rcad-home-cms-sidebar h3 {
    margin: 0 0 12px !important;
    color: var(--rcad-primary-strong) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}
.rcad-cms-widget--empty p { margin: 0; color: var(--rcad-muted); font-size: 12px; line-height: 1.6; }

/* En la home con sidebar, las tarjetas usan mejor el ancho disponible. */
.rcad-home-cms .rcad-home-dir-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }

@media (max-width: 1320px) {
    .rcad-cms-header__inner { grid-template-columns: 190px minmax(420px,1fr) 230px auto !important; gap: 10px !important; }
    .rcad-product-nav__item > a { padding-inline: 8px; font-size: 12px; }
    .rcad-cms-header .rcad-premium-logo.has-custom-logo .rcad-premium-logo-mark { width: 186px !important; }
    .rcad-home-cms-shell { grid-template-columns: minmax(0,1fr) 290px; gap: 18px; }
}

@media (max-width: 1120px) {
    .rcad-product-nav { display: none; }
    .rcad-cms-header__inner { grid-template-columns: 210px minmax(280px,1fr) auto !important; }
    .rcad-home-cms-shell { grid-template-columns: 1fr; width: min(100% - 36px, 1100px); }
    .rcad-home-cms-sidebar { position: static; padding-top: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
    .rcad-home-cms-sidebar > .widget, .rcad-home-cms-sidebar > div { margin-bottom: 0 !important; }
}

@media (max-width: 900px) {
    .rcad-cms-header__inner { display: grid !important; grid-template-columns: 1fr !important; }
    .rcad-cms-search, .rcad-cms-actions { display: none !important; }
    .rcad-home-cms-shell { width: min(100% - 28px, 900px); }
    .rcad-home-cms .rcad-home-hero__shell { grid-template-columns: 1fr !important; }
    .rcad-home-cms .rcad-home-hero__visual { max-width: 660px; margin-inline: auto; }
}

@media (max-width: 680px) {
    .rcad-home-cms-shell { width: min(100% - 20px, 680px); }
    .rcad-home-cms-sidebar { grid-template-columns: 1fr; }
    .rcad-home-cms .rcad-home-hero { padding-top: 18px !important; }
    .rcad-home-cms .rcad-home-dir-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

/* ============================================================
   RCAD v71 — Home CMS sidebar / widgets: layout robusto
   Evita que widgets heredados de Orbital se compriman en columnas
   estrechas o partan palabras letra a letra.
   ============================================================ */
@media (min-width: 1121px) {
    .rcad-home-cms .rcad-home-cms-shell {
        grid-template-columns: minmax(0, 1096px) 320px !important;
        gap: 24px !important;
    }

    .rcad-home-cms .rcad-home-cms-sidebar {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        flex: 0 0 320px !important;
    }
}

.rcad-home-cms .rcad-home-cms-sidebar {
    box-sizing: border-box !important;
    overflow: visible !important;
}

.rcad-home-cms .rcad-home-cms-sidebar *,
.rcad-home-cms .rcad-home-cms-sidebar *::before,
.rcad-home-cms .rcad-home-cms-sidebar *::after {
    box-sizing: border-box;
}

/* Cada widget debe ocupar toda la columna, independientemente del sidebar
   del que proceda como fallback. */
.rcad-home-cms .rcad-home-cms-sidebar > .widget,
.rcad-home-cms .rcad-home-cms-sidebar > .rcad-cms-widget,
.rcad-home-cms .rcad-home-cms-sidebar > section,
.rcad-home-cms .rcad-home-cms-sidebar > div {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    grid-column: auto !important;
    columns: auto !important;
    column-count: 1 !important;
    overflow: visible !important;
}

/* Reset seguro para listas/menús de widgets antiguos. */
.rcad-home-cms .rcad-home-cms-sidebar ul,
.rcad-home-cms .rcad-home-cms-sidebar ol,
.rcad-home-cms .rcad-home-cms-sidebar nav,
.rcad-home-cms .rcad-home-cms-sidebar .menu,
.rcad-home-cms .rcad-home-cms-sidebar .sub-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    float: none !important;
}

.rcad-home-cms .rcad-home-cms-sidebar li,
.rcad-home-cms .rcad-home-cms-sidebar .menu-item,
.rcad-home-cms .rcad-home-cms-sidebar .cat-item {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    white-space: normal !important;
}

.rcad-home-cms .rcad-home-cms-sidebar a,
.rcad-home-cms .rcad-home-cms-sidebar p,
.rcad-home-cms .rcad-home-cms-sidebar span,
.rcad-home-cms .rcad-home-cms-sidebar .widget-title {
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}

/* Widgets de navegación clásicos convertidos a tarjeta CMS limpia. */
.rcad-home-cms-sidebar .widget_nav_menu ul.menu,
.rcad-home-cms-sidebar .widget_categories > ul,
.rcad-home-cms-sidebar .widget_pages > ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.rcad-home-cms-sidebar .widget_nav_menu ul.menu > li > a,
.rcad-home-cms-sidebar .widget_categories > ul > li > a,
.rcad-home-cms-sidebar .widget_pages > ul > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    color: var(--rcad-text) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.rcad-home-cms-sidebar .widget_nav_menu ul.menu > li > a:hover,
.rcad-home-cms-sidebar .widget_categories > ul > li > a:hover,
.rcad-home-cms-sidebar .widget_pages > ul > li > a:hover {
    background: #f4f7fb !important;
    color: var(--rcad-link) !important;
}

/* Nuestro widget acordeón ya tiene diseño propio: solo normalizamos su caja. */
.rcad-home-cms-sidebar .widget_rcad_accordion_menu,
.rcad-home-cms-sidebar .rcad-sidebar-accordion,
.rcad-home-cms-sidebar .rcad-accordion-menu,
.rcad-home-cms-sidebar .rcad-acc-item,
.rcad-home-cms-sidebar .rcad-acc-row,
.rcad-home-cms-sidebar .rcad-acc-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.rcad-home-cms-sidebar .rcad-sidebar-accordion {
    margin: 0 !important;
    border-radius: 12px !important;
}

/* Evita doble tarjeta cuando el widget acordeón ya dibuja su propio panel. */
.rcad-home-cms-sidebar > .widget.widget_rcad_accordion_menu {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 1120px) {
    .rcad-home-cms .rcad-home-cms-sidebar {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* RCAD v175: bbPress breadcrumb appearance is owned exclusively by bbpress-xenforo-pro-v146.css. */

/* v389 — mega menús jerárquicos Bloques CAD / Artículos. Mantiene el panel visual del header. */
.rcad-category-mega-v389{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:2px 0}
.rcad-category-mega-v389__group{min-width:0;padding:8px;border-radius:8px}
.rcad-category-mega-v389__root{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;padding:7px!important;border-radius:7px}
.rcad-category-mega-v389__root strong{display:block;color:#071b46;font-size:12px;line-height:1.25}
.rcad-category-mega-v389__root small{display:block;margin-top:2px;color:#667085;font-size:10px;line-height:1.25;font-weight:400}
.rcad-category-mega-v389__icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;color:#f6a800}
.rcad-category-mega-v389__icon svg{width:21px!important;height:21px!important;color:#f6a800!important;stroke:currentColor}
.rcad-category-mega-v389__children{display:flex;flex-direction:column;gap:2px;margin:3px 0 0 41px}
.rcad-category-mega-v389__children>div>a{display:block!important;padding:4px 6px!important;color:#243b63!important;font-size:11px!important;line-height:1.2;border-radius:5px}
.rcad-category-mega-v389__children>div>a:before{content:"— ";color:#f6a800}
.rcad-category-mega-v389__grand{display:flex;flex-direction:column;margin-left:10px}
.rcad-category-mega-v389__grand a{display:block!important;padding:3px 6px!important;color:#667085!important;font-size:10px!important}
.rcad-category-mega-v389__grand a:before{content:"— ";color:#b8bec8}
.rcad-category-mega-v389 a:hover{background:#f7f9fc!important;color:#071b46!important}
@media(max-width:1100px){.rcad-category-mega-v389{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ============================================================
   RCAD v429 — Listas editoriales compactas + color corporativo
   Solo artículos normales; no altera recursos, foro ni widgets.
   ============================================================ */
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single-post .entry-content .wp-block-list {
    margin-top: .55em !important;
    margin-bottom: 1.05em !important;
    line-height: 1.55 !important;
}

body.single-post .entry-content li {
    margin-top: 0 !important;
    margin-bottom: .38em !important;
    line-height: 1.55 !important;
}

body.single-post .entry-content li:last-child {
    margin-bottom: 0 !important;
}

body.single-post .entry-content ul > li::before {
    width: .38em !important;
    height: .38em !important;
    left: .18em !important;
    top: .60em !important;
    background: #f6a800 !important;
    box-shadow: 0 0 0 2px rgba(246,168,0,.13) !important;
}

body.single-post .entry-content ol > li::marker {
    color: #071b46 !important;
}

/* ============================================================
   RCAD v430 — Listas compactas también en fichas de recursos
   Mismo ritmo y paleta corporativa que los artículos.
   ============================================================ */
body.single-rcad_resource .rcad-tab-panel[data-tab="description"] ul,
body.single-rcad_resource .rcad-tab-panel[data-tab="description"] ol,
body.single-rcad_resource .rcad-tab-panel[data-tab="technical"] ul,
body.single-rcad_resource .rcad-tab-panel[data-tab="technical"] ol,
body.single-rcad_resource .rcad-manual-content ul,
body.single-rcad_resource .rcad-manual-content ol,
body.single-rcad-resource .rcad-tab-panel[data-tab="description"] ul,
body.single-rcad-resource .rcad-tab-panel[data-tab="description"] ol,
body.single-rcad-resource .rcad-tab-panel[data-tab="technical"] ul,
body.single-rcad-resource .rcad-tab-panel[data-tab="technical"] ol,
body.single-rcad-resource .rcad-manual-content ul,
body.single-rcad-resource .rcad-manual-content ol {
    margin-top: .55em !important;
    margin-bottom: 1.05em !important;
    line-height: 1.55 !important;
}
body.single-rcad_resource .rcad-tab-panel li,
body.single-rcad_resource .rcad-manual-content li,
body.single-rcad-resource .rcad-tab-panel li,
body.single-rcad-resource .rcad-manual-content li {
    margin-top: 0 !important;
    margin-bottom: .38em !important;
    line-height: 1.55 !important;
}
body.single-rcad_resource .rcad-tab-panel li:last-child,
body.single-rcad_resource .rcad-manual-content li:last-child,
body.single-rcad-resource .rcad-tab-panel li:last-child,
body.single-rcad-resource .rcad-manual-content li:last-child { margin-bottom:0 !important; }
body.single-rcad_resource .rcad-tab-panel ul > li::marker,
body.single-rcad_resource .rcad-manual-content ul > li::marker,
body.single-rcad-resource .rcad-tab-panel ul > li::marker,
body.single-rcad-resource .rcad-manual-content ul > li::marker {
    color:#f6a800 !important;
}
body.single-rcad_resource .rcad-tab-panel ul > li::before,
body.single-rcad_resource .rcad-manual-content ul > li::before,
body.single-rcad-resource .rcad-tab-panel ul > li::before,
body.single-rcad-resource .rcad-manual-content ul > li::before {
    background:#f6a800 !important;
    box-shadow:0 0 0 2px rgba(246,168,0,.13) !important;
}
body.single-rcad_resource .rcad-tab-panel ol > li::marker,
body.single-rcad_resource .rcad-manual-content ol > li::marker,
body.single-rcad-resource .rcad-tab-panel ol > li::marker,
body.single-rcad-resource .rcad-manual-content ol > li::marker {
    color:#071b46 !important;
}
