/* Ruta Holística LMS v1.0.1 — Artistic Brand System
   Paleta oficial: Verde mineral, Hueso cálido, Terracotta, Verde salvia, Tinta
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
    --rh-mineral:#1F2B26;
    --rh-mineral-2:#17221E;
    --rh-hueso:#F2EFE8;
    --rh-hueso-2:#FAF8F3;
    --rh-terracotta:#C76B4A;
    --rh-terracotta-2:#A95A3E;
    --rh-salvia:#A5B49A;
    --rh-salvia-2:#CAD3C2;
    --rh-tinta:#1A1A1A;
    --rh-paper:#F7F3EA;
    --rh-line:rgba(31,43,38,.14);
    --rh-line-strong:rgba(31,43,38,.24);
    --rh-glow:0 24px 70px rgba(31,43,38,.13);
    --rh-soft-shadow:0 18px 50px rgba(31,43,38,.10);
    --rh-card-shadow:0 16px 42px rgba(31,43,38,.08);
    --rh-radius-xl:32px;
    --rh-radius-lg:24px;
    --rh-radius-md:18px;
    --rh-radius-sm:12px;

    --rh-primary:var(--rh-mineral) !important;
    --rh-primary-hover:var(--rh-mineral-2) !important;
    --rh-accent:var(--rh-terracotta) !important;
    --rh-accent-soft:#DFB19E !important;
    --rh-bg:var(--rh-hueso) !important;
    --rh-bg-alt:#ECE6DA !important;
    --rh-surface:rgba(255,253,248,.82) !important;
    --rh-border:var(--rh-line) !important;
    --rh-text:var(--rh-tinta) !important;
    --rh-text-muted:#6B6A62 !important;
    --rh-radius:24px !important;
    --rh-shadow-soft:var(--rh-soft-shadow) !important;
}

body.rh-campus-context,
body.rh-professional-context,
body.ruta-instructor-context,
body.rh-user-logged-in.rh-campus-context{
    background:
        radial-gradient(circle at 82% 7%, rgba(199,107,74,.16), transparent 31%),
        radial-gradient(circle at 5% 22%, rgba(165,180,154,.22), transparent 34%),
        linear-gradient(135deg, #FBF8F1 0%, var(--rh-hueso) 45%, #ECE5D8 100%) !important;
    color:var(--rh-tinta) !important;
    font-family:'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body.rh-campus-context:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    opacity:.52;
    background-image:
        linear-gradient(rgba(31,43,38,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(31,43,38,.035) 1px, transparent 1px);
    background-size:56px 56px;
    mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), transparent 78%);
}

body.rh-campus-context h1,
body.rh-campus-context h2,
body.rh-campus-context h3,
body.rh-campus-context .rh-dashboard-hub-title,
body.rh-campus-context .rh-heading,
body.rh-campus-context .rh-section-title,
body.rh-campus-context .rh-course-title,
body.rh-campus-context .rh-instructor-hero h1,
body.rh-campus-context .rh-creation-entry-title,
body.rh-campus-context .rh-live-title,
body.rh-campus-context .rh-professional-title{
    font-family:'Cormorant Garamond', Georgia, serif !important;
    letter-spacing:-.035em !important;
    color:var(--rh-mineral) !important;
    font-weight:700 !important;
}

body.rh-campus-context p,
body.rh-campus-context .rh-meta,
body.rh-campus-context label,
body.rh-campus-context input,
body.rh-campus-context textarea,
body.rh-campus-context select,
body.rh-campus-context button,
body.rh-campus-context a,
body.rh-campus-context td,
body.rh-campus-context th{
    font-family:'Manrope', system-ui, sans-serif !important;
}

/* App shell / chrome */
body.rh-campus-context .rh-campus-header{
    position:fixed !important;
    left:16px !important;
    top:16px !important;
    bottom:16px !important;
    width:292px !important;
    padding:0 !important;
    z-index:999 !important;
    background:transparent !important;
}
body.admin-bar.rh-campus-context .rh-campus-header{top:48px !important;}
body.rh-campus-context .rh-campus-header-inner{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:18px !important;
    padding:22px 20px !important;
    border-radius:34px !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(199,107,74,.22), transparent 22%),
        linear-gradient(180deg, rgba(31,43,38,.98), rgba(22,33,29,.98)) !important;
    border:1px solid rgba(242,239,232,.15) !important;
    box-shadow:0 26px 80px rgba(31,43,38,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
    overflow:hidden !important;
}
body.rh-campus-context .rh-campus-header-inner:before{
    content:"";
    position:absolute;
    inset:auto 20px 96px 20px;
    height:1px;
    background:rgba(242,239,232,.12);
}
body.rh-campus-context .rh-campus-brand{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:0 0 18px !important;
    border-bottom:1px solid rgba(242,239,232,.11) !important;
    color:var(--rh-hueso) !important;
    text-decoration:none !important;
}
body.rh-campus-context .rh-campus-logo,
body.rh-campus-context .rh-campus-footer-logo{
    width:60px !important;
    height:60px !important;
    min-width:60px !important;
    border-radius:20px !important;
    display:grid !important;
    place-items:center !important;
    background:rgba(242,239,232,.06) !important;
    border:1px solid rgba(165,180,154,.28) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
    overflow:hidden !important;
}
body.rh-campus-context .rh-campus-logo img,
body.rh-campus-context .rh-campus-footer-logo img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    padding:8px !important;
}
body.rh-campus-context .rh-campus-logo span,
body.rh-campus-context .rh-campus-footer-logo span{
    font-family:'Cormorant Garamond', serif !important;
    font-size:15px !important;
    line-height:.95 !important;
    color:var(--rh-hueso) !important;
}
body.rh-campus-context .rh-campus-brand-copy strong,
body.rh-campus-context .rh-campus-footer-brand-copy strong{
    color:var(--rh-hueso) !important;
    font-family:'Cormorant Garamond', Georgia, serif !important;
    font-size:24px !important;
    line-height:.95 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    font-weight:600 !important;
}
body.rh-campus-context .rh-campus-brand-copy small,
body.rh-campus-context .rh-campus-footer-brand-copy small{
    margin-top:4px !important;
    color:rgba(242,239,232,.66) !important;
    letter-spacing:.04em !important;
}
body.rh-campus-context .rh-campus-nav{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding-top:6px !important;
}
body.rh-campus-context .rh-campus-nav a{
    display:flex !important;
    align-items:center !important;
    min-height:48px !important;
    padding:12px 16px !important;
    border-radius:17px !important;
    color:rgba(242,239,232,.78) !important;
    text-decoration:none !important;
    font-weight:600 !important;
    border:1px solid transparent !important;
    transition:all .22s ease !important;
}
body.rh-campus-context .rh-campus-nav a:hover,
body.rh-campus-context .rh-campus-nav a[aria-current="page"],
body.rh-campus-context .rh-campus-nav a.is-active,
body.rh-campus-context .rh-campus-nav a[data-rh-nav="home"]:first-child{
    background:linear-gradient(90deg, rgba(165,180,154,.18), rgba(199,107,74,.09)) !important;
    border-color:rgba(165,180,154,.22) !important;
    color:var(--rh-hueso) !important;
    transform:translateX(2px) !important;
}
body.rh-campus-context .rh-campus-nav a span:before{
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:999px;
    background:var(--rh-terracotta);
    margin-right:10px;
    opacity:.85;
    transform:translateY(-1px);
}
body.rh-campus-context .rh-campus-actions{
    margin-top:auto !important;
}
body.rh-campus-context .rh-campus-action,
body.rh-campus-context .rh-campus-action-logout{
    width:100% !important;
    justify-content:center !important;
    background:var(--rh-hueso) !important;
    color:var(--rh-mineral) !important;
    border:1px solid rgba(242,239,232,.30) !important;
    border-radius:18px !important;
    font-weight:800 !important;
    padding:14px 20px !important;
    box-shadow:0 14px 30px rgba(0,0,0,.16) !important;
}
body.rh-campus-context .rh-campus-menu-toggle{display:none !important;}

/* Content reserve for sidebar */
body.rh-campus-context .site,
body.rh-campus-context #page,
body.rh-campus-context .wp-site-blocks,
body.rh-campus-context main,
body.rh-campus-context .entry-content,
body.rh-campus-context .rh-wrap{
    max-width:none !important;
}
body.rh-campus-context .rh-wrap,
body.rh-campus-context .rh-course-catalog,
body.rh-campus-context .rh-dashboard,
body.rh-campus-context .rh-profile,
body.rh-campus-context .rh-community-beta,
body.rh-campus-context .rh-auth-form,
body.rh-campus-context .rh-register-form,
body.rh-campus-context .rh-forum,
body.rh-campus-context .rh-instructor-dashboard,
body.rh-campus-context .rh-professional-directory{
    margin-left:324px !important;
    margin-right:28px !important;
    width:auto !important;
    max-width:calc(100vw - 380px) !important;
    padding:26px 0 !important;
}
body.rh-campus-context .rh-wrap.rh-auth-form,
body.rh-campus-context .rh-wrap .rh-auth-form{
    max-width:640px !important;
}

/* Global cards and buttons */
body.rh-campus-context .rh-btn,
body.rh-campus-context button.rh-btn,
body.rh-campus-context .button,
body.rh-campus-context input[type="submit"]{
    border-radius:999px !important;
    min-height:44px !important;
    padding:12px 22px !important;
    border:1px solid var(--rh-line) !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease !important;
}
body.rh-campus-context .rh-btn:hover,
body.rh-campus-context button.rh-btn:hover{
    transform:translateY(-2px) !important;
}
body.rh-campus-context .rh-btn-primary,
body.rh-campus-context .button-primary,
body.rh-campus-context input[type="submit"]{
    background:linear-gradient(135deg, var(--rh-terracotta), #D58B68) !important;
    color:#fff !important;
    border-color:rgba(199,107,74,.55) !important;
    box-shadow:0 16px 36px rgba(199,107,74,.26) !important;
}
body.rh-campus-context .rh-btn-primary:hover,
body.rh-campus-context .button-primary:hover{
    background:linear-gradient(135deg, #B55E40, var(--rh-terracotta)) !important;
    color:#fff !important;
}
body.rh-campus-context .rh-btn-outline,
body.rh-campus-context .rh-btn:not(.rh-btn-primary){
    background:rgba(255,253,248,.62) !important;
    color:var(--rh-mineral) !important;
    border-color:var(--rh-line) !important;
}
body.rh-campus-context .rh-btn-outline:hover,
body.rh-campus-context .rh-btn:not(.rh-btn-primary):hover{
    background:#fffaf1 !important;
    border-color:rgba(199,107,74,.32) !important;
    box-shadow:0 12px 30px rgba(31,43,38,.10) !important;
}

body.rh-campus-context .rh-input,
body.rh-campus-context input[type="text"],
body.rh-campus-context input[type="email"],
body.rh-campus-context input[type="password"],
body.rh-campus-context input[type="number"],
body.rh-campus-context input[type="url"],
body.rh-campus-context textarea,
body.rh-campus-context select{
    background:rgba(255,253,248,.78) !important;
    border:1px solid rgba(31,43,38,.16) !important;
    border-radius:18px !important;
    color:var(--rh-tinta) !important;
    min-height:48px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.65) !important;
}
body.rh-campus-context textarea{min-height:120px !important;}
body.rh-campus-context input:focus,
body.rh-campus-context textarea:focus,
body.rh-campus-context select:focus{
    outline:none !important;
    border-color:rgba(199,107,74,.62) !important;
    box-shadow:0 0 0 4px rgba(199,107,74,.12), inset 0 1px 0 rgba(255,255,255,.65) !important;
}

body.rh-campus-context .rh-course-card,
body.rh-campus-context .rh-post,
body.rh-campus-context .rh-profile-header,
body.rh-campus-context .rh-profile-edit-card,
body.rh-campus-context .rh-badge-card,
body.rh-campus-context .rh-empty,
body.rh-campus-context .rh-dashboard-hero,
body.rh-campus-context .rh-dashboard-gamification-widget,
body.rh-campus-context .rh-dashboard-featured-card,
body.rh-campus-context .rh-dashboard-live-card,
body.rh-campus-context .rh-community-hero,
body.rh-campus-context .rh-community-usercard,
body.rh-campus-context .rh-community-checklist,
body.rh-campus-context .rh-community-rules,
body.rh-campus-context .rh-composer-v3,
body.rh-campus-context .rh-shortcut-card,
body.rh-campus-context .rh-featured-card,
body.rh-campus-context .rh-community-offer-card,
body.rh-campus-context .rh-register-form,
body.rh-campus-context .rh-auth-form,
body.rh-campus-context .rh-forum-compose,
body.rh-campus-context .rh-checkout-intent-box,
body.rh-campus-context .rh-leaderboard-row,
body.rh-campus-context .rh-live-card,
body.rh-campus-context .rh-professional-card,
body.rh-campus-context .rh-card{
    background:rgba(255,253,248,.72) !important;
    backdrop-filter:blur(14px) !important;
    border:1px solid var(--rh-line) !important;
    border-radius:var(--rh-radius-lg) !important;
    box-shadow:var(--rh-card-shadow) !important;
    color:var(--rh-tinta) !important;
}
body.rh-campus-context .rh-course-card:hover,
body.rh-campus-context .rh-dashboard-featured-card:hover,
body.rh-campus-context .rh-shortcut-card:hover,
body.rh-campus-context .rh-professional-card:hover{
    transform:translateY(-3px) !important;
    border-color:rgba(199,107,74,.28) !important;
    box-shadow:0 24px 58px rgba(31,43,38,.13) !important;
}

/* Student dashboard hero */
body.rh-campus-context .rh-dashboard-hub-card{
    position:relative !important;
    overflow:hidden !important;
    min-height:360px !important;
    border-radius:34px !important;
    border:1px solid rgba(31,43,38,.12) !important;
    background:
        radial-gradient(circle at 57% 16%, rgba(199,107,74,.12), transparent 22%),
        linear-gradient(105deg, rgba(255,253,248,.92) 0%, rgba(242,239,232,.72) 49%, rgba(31,43,38,.12) 100%) !important;
    box-shadow:var(--rh-soft-shadow) !important;
    padding:54px 58px !important;
}
body.rh-campus-context .rh-dashboard-hub-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        url('../assets/brand/ruta-isotipo.png') 62% center / 380px auto no-repeat,
        linear-gradient(90deg, rgba(255,253,248,.95), rgba(255,253,248,.62) 55%, rgba(255,255,255,0));
    opacity:.28;
    pointer-events:none;
}
body.rh-campus-context .rh-dashboard-hub-card:after{
    content:"";
    position:absolute;
    right:0; top:0; bottom:0;
    width:39%;
    opacity:.42;
    background:
        linear-gradient(90deg, rgba(242,239,232,.18), rgba(31,43,38,.15)),
        radial-gradient(circle at 60% 45%, rgba(165,180,154,.62), transparent 48%);
    border-left:1px solid rgba(31,43,38,.06);
}
body.rh-campus-context .rh-dashboard-hub-copy,
body.rh-campus-context .rh-dashboard-hub-aside{position:relative !important;z-index:2 !important;}
body.rh-campus-context .rh-dashboard-brand-logo{
    width:160px !important;
    height:auto !important;
    max-height:68px !important;
    object-fit:contain !important;
}
body.rh-campus-context .rh-dashboard-brand-kicker{
    color:var(--rh-terracotta) !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.14em !important;
    font-size:12px !important;
}
body.rh-campus-context .rh-dashboard-hub-title{
    font-size:clamp(48px,6vw,92px) !important;
    line-height:.92 !important;
    max-width:680px !important;
    margin:18px 0 16px !important;
}
body.rh-campus-context .rh-dashboard-hub-title em,
body.rh-campus-context .rh-dashboard-hub-title i{color:var(--rh-salvia) !important;}
body.rh-campus-context .rh-dashboard-hub-subtitle{
    color:#56524A !important;
    font-size:18px !important;
    line-height:1.65 !important;
    max-width:560px !important;
}
body.rh-campus-context .rh-dashboard-hub-aside{
    display:grid !important;
    gap:14px !important;
}
body.rh-campus-context .rh-dashboard-mini-stat{
    background:linear-gradient(155deg, rgba(31,43,38,.96), rgba(31,43,38,.88)) !important;
    color:var(--rh-hueso) !important;
    border:1px solid rgba(165,180,154,.20) !important;
    border-radius:24px !important;
    padding:22px !important;
    min-width:210px !important;
    box-shadow:0 16px 38px rgba(31,43,38,.24) !important;
}
body.rh-campus-context .rh-dashboard-mini-stat strong{
    color:var(--rh-terracotta) !important;
    font-family:'Cormorant Garamond', serif !important;
    font-size:48px !important;
    line-height:1 !important;
}
body.rh-campus-context .rh-dashboard-mini-stat span{
    color:rgba(242,239,232,.78) !important;
    font-weight:600 !important;
}

/* Sections */
body.rh-campus-context .rh-section-title,
body.rh-campus-context .rh-heading{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:34px 0 18px !important;
    font-size:34px !important;
}
body.rh-campus-context .rh-section-title:after,
body.rh-campus-context .rh-heading:after{
    content:"";
    flex:1;
    height:1px;
    background:linear-gradient(90deg, rgba(199,107,74,.55), rgba(31,43,38,0));
}
body.rh-campus-context .rh-courses-grid,
body.rh-campus-context .rh-dashboard-featured-grid,
body.rh-campus-context .rh-dashboard-live-grid,
body.rh-campus-context .rh-badges-grid{
    gap:22px !important;
}
body.rh-campus-context .rh-course-thumb{
    border-radius:22px 22px 0 0 !important;
    min-height:190px !important;
    background-color:var(--rh-mineral) !important;
    background-size:cover !important;
    background-position:center !important;
}
body.rh-campus-context .rh-course-thumb-placeholder{
    background:
        radial-gradient(circle at 80% 15%, rgba(199,107,74,.35), transparent 23%),
        url('../assets/brand/ruta-isotipo.png') center / 150px auto no-repeat,
        linear-gradient(155deg, var(--rh-mineral), #101A17) !important;
}
body.rh-campus-context .rh-thumb-icon{opacity:0 !important;}
body.rh-campus-context .rh-course-info{
    padding:22px !important;
}
body.rh-campus-context .rh-progress-bar{
    background:rgba(31,43,38,.09) !important;
    border-radius:999px !important;
    overflow:hidden !important;
}
body.rh-campus-context .rh-progress-fill{
    background:linear-gradient(90deg, var(--rh-salvia), var(--rh-terracotta)) !important;
    border-radius:999px !important;
}
body.rh-campus-context .rh-tier-badge,
body.rh-campus-context .rh-course-tier-badge,
body.rh-campus-context .rh-beta-badge,
body.rh-campus-context .rh-admin-badge,
body.rh-campus-context .rh-post-badge{
    border-radius:999px !important;
    background:rgba(199,107,74,.12) !important;
    color:var(--rh-terracotta) !important;
    border:1px solid rgba(199,107,74,.24) !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
}

/* Instructor */
body.ruta-instructor-context .rh-instructor-hero,
body.ruta-instructor-context .rh-creation-center-hero,
body.ruta-instructor-context .rh-creation-entry-card{
    background:
        radial-gradient(circle at 18% 18%, rgba(165,180,154,.20), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(199,107,74,.18), transparent 22%),
        linear-gradient(135deg, var(--rh-mineral) 0%, #121C18 100%) !important;
    color:var(--rh-hueso) !important;
    border:1px solid rgba(165,180,154,.20) !important;
    border-radius:34px !important;
    box-shadow:0 26px 70px rgba(31,43,38,.28) !important;
    overflow:hidden !important;
}
body.ruta-instructor-context .rh-instructor-hero h1,
body.ruta-instructor-context .rh-creation-center-hero h1,
body.ruta-instructor-context .rh-creation-entry-card h2,
body.ruta-instructor-context .rh-creation-entry-title{
    color:var(--rh-hueso) !important;
}
body.ruta-instructor-context .rh-instructor-hero p,
body.ruta-instructor-context .rh-creation-center-hero p,
body.ruta-instructor-context .rh-creation-entry-card p{
    color:rgba(242,239,232,.74) !important;
}
body.ruta-instructor-context .rh-creation-entry-card:before,
body.ruta-instructor-context .rh-instructor-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:url('../assets/brand/ruta-isotipo.png') right 34px center / 260px auto no-repeat;
    opacity:.10;
    pointer-events:none;
}
body.ruta-instructor-context .rh-instructor-tabs,
body.ruta-instructor-context .rh-creation-section-menu{
    background:rgba(255,253,248,.72) !important;
    border:1px solid var(--rh-line) !important;
    border-radius:999px !important;
    box-shadow:var(--rh-card-shadow) !important;
    padding:8px !important;
    gap:6px !important;
}
body.ruta-instructor-context .rh-instructor-tabs a,
body.ruta-instructor-context .rh-creation-section-menu button,
body.ruta-instructor-context .rh-creation-section-menu a{
    border-radius:999px !important;
    color:#504D46 !important;
    font-weight:800 !important;
}
body.ruta-instructor-context .rh-instructor-tabs a.is-active,
body.ruta-instructor-context .rh-instructor-tabs a:first-child,
body.ruta-instructor-context .rh-creation-section-menu .is-active,
body.ruta-instructor-context .rh-creation-section-menu button[aria-selected="true"]{
    background:linear-gradient(135deg, var(--rh-terracotta), #DA8A68) !important;
    color:#fff !important;
    box-shadow:0 12px 26px rgba(199,107,74,.22) !important;
}
body.ruta-instructor-context table,
body.ruta-instructor-context .rh-instructor-table{
    border-radius:24px !important;
    overflow:hidden !important;
    border:1px solid var(--rh-line) !important;
    box-shadow:var(--rh-card-shadow) !important;
}
body.ruta-instructor-context th{
    background:var(--rh-mineral) !important;
    color:var(--rh-hueso) !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    font-size:12px !important;
}

/* Community + live + professional directory */
body.rh-campus-context .rh-community-hero,
body.rh-campus-context .rh-professional-hero,
body.rh-campus-context .rh-live-hero{
    background:
        linear-gradient(135deg, rgba(31,43,38,.96), rgba(31,43,38,.82)),
        radial-gradient(circle at 82% 20%, rgba(199,107,74,.32), transparent 28%) !important;
    color:var(--rh-hueso) !important;
    border-radius:34px !important;
}
body.rh-campus-context .rh-community-hero h1,
body.rh-campus-context .rh-professional-hero h1,
body.rh-campus-context .rh-live-hero h1,
body.rh-campus-context .rh-community-hero h2{
    color:var(--rh-hueso) !important;
}
body.rh-campus-context .rh-community-hero p,
body.rh-campus-context .rh-professional-hero p,
body.rh-campus-context .rh-live-hero p{
    color:rgba(242,239,232,.75) !important;
}

/* Auth/login/register */
body.rh-campus-context .rh-auth-form,
body.rh-campus-context .rh-register-form{
    position:relative !important;
    max-width:560px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:40px !important;
    overflow:hidden !important;
}
body.rh-campus-context .rh-auth-form:before,
body.rh-campus-context .rh-register-form:before{
    content:"";
    display:block;
    width:170px;
    height:96px;
    margin:0 auto 16px;
    background:url('../assets/brand/ruta-logo-horizontal.png') center / contain no-repeat;
}
body.rh-campus-context .rh-auth-kicker{
    color:var(--rh-terracotta) !important;
    text-transform:uppercase !important;
    letter-spacing:.14em !important;
    font-weight:800 !important;
}

/* Footer */
body.rh-campus-context .rh-campus-footer{
    margin-left:324px !important;
    width:calc(100% - 352px) !important;
    border-radius:34px 34px 0 0 !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(199,107,74,.18), transparent 22%),
        linear-gradient(135deg, var(--rh-mineral), #121C18) !important;
    color:var(--rh-hueso) !important;
    border:1px solid rgba(165,180,154,.16) !important;
    border-bottom:0 !important;
    box-shadow:0 -18px 60px rgba(31,43,38,.18) !important;
}
body.rh-campus-context .rh-campus-footer a,
body.rh-campus-context .rh-campus-footer p,
body.rh-campus-context .rh-campus-footer span{
    color:rgba(242,239,232,.75) !important;
}
body.rh-campus-context .rh-campus-footer strong{
    color:var(--rh-hueso) !important;
}
body.rh-campus-context .rh-campus-footer-pills span{
    background:rgba(242,239,232,.08) !important;
    border:1px solid rgba(165,180,154,.22) !important;
    border-radius:999px !important;
    padding:8px 13px !important;
}

/* WordPress login screen */
body.login{
    background:
        radial-gradient(circle at 18% 10%, rgba(199,107,74,.20), transparent 27%),
        linear-gradient(135deg, var(--rh-mineral), #111B17) !important;
}
body.login #login{
    padding-top:64px !important;
}
body.login form{
    border:1px solid rgba(165,180,154,.23) !important;
    border-radius:28px !important;
    background:rgba(242,239,232,.94) !important;
    box-shadow:0 28px 80px rgba(0,0,0,.28) !important;
}
body.login label{color:var(--rh-mineral) !important;font-weight:700 !important;}
body.login input[type="text"], body.login input[type="password"]{
    border-radius:16px !important;
    border-color:rgba(31,43,38,.20) !important;
}

/* Mobile */
@media (max-width: 980px){
    body.rh-campus-context .rh-campus-header{
        position:sticky !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        width:100% !important;
        padding:10px !important;
        background:rgba(242,239,232,.72) !important;
        backdrop-filter:blur(18px) !important;
    }
    body.admin-bar.rh-campus-context .rh-campus-header{top:32px !important;}
    body.rh-campus-context .rh-campus-header-inner{
        height:auto !important;
        min-height:72px !important;
        flex-direction:row !important;
        align-items:center !important;
        border-radius:24px !important;
        padding:10px 12px !important;
    }
    body.rh-campus-context .rh-campus-brand{border-bottom:0 !important;padding:0 !important;}
    body.rh-campus-context .rh-campus-brand-copy strong{font-size:18px !important;}
    body.rh-campus-context .rh-campus-brand-copy small{display:none !important;}
    body.rh-campus-context .rh-campus-logo{width:46px !important;height:46px !important;min-width:46px !important;border-radius:15px !important;}
    body.rh-campus-context .rh-campus-menu-toggle{display:flex !important;margin-left:auto !important;background:rgba(242,239,232,.10) !important;color:var(--rh-hueso) !important;border:1px solid rgba(242,239,232,.16) !important;border-radius:16px !important;}
    body.rh-campus-context .rh-campus-nav{
        position:absolute !important;
        left:10px !important;
        right:10px !important;
        top:78px !important;
        display:none !important;
        background:rgba(31,43,38,.98) !important;
        border-radius:22px !important;
        padding:12px !important;
        box-shadow:0 22px 70px rgba(0,0,0,.28) !important;
    }
    body.rh-campus-context .rh-campus-header.is-open .rh-campus-nav,
    body.rh-campus-context .rh-campus-nav.is-open{display:flex !important;}
    body.rh-campus-context .rh-campus-actions{margin-top:0 !important;}
    body.rh-campus-context .rh-campus-action{min-width:86px !important;padding:11px 16px !important;}
    body.rh-campus-context .rh-wrap,
    body.rh-campus-context .rh-course-catalog,
    body.rh-campus-context .rh-dashboard,
    body.rh-campus-context .rh-profile,
    body.rh-campus-context .rh-community-beta,
    body.rh-campus-context .rh-auth-form,
    body.rh-campus-context .rh-register-form,
    body.rh-campus-context .rh-forum,
    body.rh-campus-context .rh-instructor-dashboard,
    body.rh-campus-context .rh-professional-directory{
        margin-left:14px !important;
        margin-right:14px !important;
        max-width:none !important;
        width:auto !important;
        padding:16px 0 !important;
    }
    body.rh-campus-context .rh-campus-footer{
        margin-left:14px !important;
        width:calc(100% - 28px) !important;
    }
    body.rh-campus-context .rh-dashboard-hub-card{
        padding:34px 28px !important;
        min-height:auto !important;
    }
    body.rh-campus-context .rh-dashboard-hub-card:after{display:none !important;}
    body.rh-campus-context .rh-dashboard-hub-card:before{background:url('../assets/brand/ruta-isotipo.png') right 22px bottom 18px / 220px auto no-repeat !important;opacity:.12 !important;}
    body.rh-campus-context .rh-dashboard-hub-title{font-size:50px !important;}
    body.rh-campus-context .rh-dashboard-hub-aside{grid-template-columns:1fr !important;}
    body.ruta-instructor-context .rh-instructor-tabs,
    body.ruta-instructor-context .rh-creation-section-menu{
        border-radius:22px !important;
        overflow-x:auto !important;
        flex-wrap:nowrap !important;
    }
}
@media (max-width: 640px){
    body.rh-campus-context .rh-dashboard-hub-title{font-size:42px !important;}
    body.rh-campus-context .rh-dashboard-hub-subtitle{font-size:16px !important;}
    body.rh-campus-context .rh-dashboard-hub-card{padding:30px 24px !important;border-radius:28px !important;}
    body.rh-campus-context .rh-courses-grid,
    body.rh-campus-context .rh-dashboard-featured-grid,
    body.rh-campus-context .rh-dashboard-live-grid{grid-template-columns:1fr !important;}
    body.rh-campus-context .rh-section-title,
    body.rh-campus-context .rh-heading{font-size:30px !important;}
    body.rh-campus-context .rh-auth-form,
    body.rh-campus-context .rh-register-form{padding:28px 22px !important;}
}


/* =========================================================
   Ruta Holística v1.0.2 — Full visual override
   Refuerzo fuerte para reemplazar el look anterior
   ========================================================= */
body.rh-campus-context,
body.ruta-instructor-context,
body.rh-professional-context{
    --rh-panel-dark:#1F2B26 !important;
    --rh-panel-dark-2:#16201D !important;
    --rh-panel-accent:#C76B4A !important;
    --rh-panel-cream:#F2EFE8 !important;
    --rh-panel-salvia:#A5B49A !important;
}

body.rh-campus-context .rh-campus-header-inner{
    background:
        radial-gradient(circle at 88% 12%, rgba(199,107,74,.24), transparent 23%),
        radial-gradient(circle at 12% 110%, rgba(165,180,154,.18), transparent 34%),
        linear-gradient(180deg, rgba(31,43,38,.985), rgba(22,32,29,.985)) !important;
    border:1px solid rgba(242,239,232,.11) !important;
}

body.rh-campus-context .rh-campus-brand{
    align-items:flex-start !important;
    gap:14px !important;
}

body.rh-campus-context .rh-campus-logo,
body.rh-campus-context .rh-campus-footer-logo{
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    justify-content:flex-start !important;
}

body.rh-campus-context .rh-campus-logo img,
body.rh-campus-context .rh-campus-footer-logo img{
    width:100% !important;
    max-width:190px !important;
    height:auto !important;
    object-fit:contain !important;
    padding:0 !important;
}

body.rh-campus-context .rh-campus-brand-copy,
body.rh-campus-context .rh-campus-footer-brand-copy{
    display:none !important;
}

body.rh-campus-context .rh-campus-nav a{
    border-radius:18px !important;
    font-size:15px !important;
    font-weight:600 !important;
    color:rgba(242,239,232,.80) !important;
}
body.rh-campus-context .rh-campus-nav a:hover,
body.rh-campus-context .rh-campus-nav a[aria-current="page"],
body.rh-campus-context .rh-campus-nav a.is-active{
    background:linear-gradient(90deg, rgba(199,107,74,.18), rgba(165,180,154,.16)) !important;
    border-color:rgba(165,180,154,.25) !important;
    color:#fff !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
body.rh-campus-context .rh-campus-nav a span:before{
    background:#C76B4A !important;
}

body.rh-campus-context .rh-dashboard-hub-card,
body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header,
body.rh-campus-context .rh-creation-entry-card--featured,
body.rh-campus-context .rh-live-hero,
body.rh-campus-context .rh-dashboard-hero,
body.rh-campus-context .rh-prof-hero,
body.ruta-instructor-context .ruta-instructor-dash > .ruta-instructor-header{
    background:
        radial-gradient(circle at 84% 16%, rgba(199,107,74,.25), transparent 25%),
        radial-gradient(circle at 8% 120%, rgba(165,180,154,.14), transparent 35%),
        linear-gradient(135deg, #16201D 0%, #1F2B26 58%, #24322D 100%) !important;
    border:1px solid rgba(199,107,74,.24) !important;
    box-shadow:0 28px 80px rgba(31,43,38,.22) !important;
}

body.rh-campus-context .rh-dashboard-hub-card :is(h1,h2,h3,h4,.rh-dashboard-hub-title),
body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header h1,
body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header h2,
body.rh-campus-context .rh-creation-entry-card--featured :is(h1,h2,h3,h4),
body.ruta-instructor-context .ruta-instructor-dash > .ruta-instructor-header :is(h1,h2,h3){
    color:#F8F4EE !important;
    text-shadow:none !important;
}

body.rh-campus-context .rh-dashboard-hub-card :is(p,span,small,div),
body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header p,
body.rh-campus-context .rh-creation-entry-card--featured :is(p,span,small,div),
body.ruta-instructor-context .ruta-instructor-dash > .ruta-instructor-header p{
    color:rgba(248,244,238,.82) !important;
}

body.rh-campus-context .rh-dashboard-hub-card :is(.rh-chip,.rh-badge),
body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header h2:before,
body.rh-campus-context .rh-creation-entry-card--featured .rh-creation-entry-chip{
    background:rgba(199,107,74,.14) !important;
    color:#F0C3B1 !important;
    border:1px solid rgba(199,107,74,.32) !important;
}

body.rh-campus-context :is(.rh-card, .rh-course-card, .rh-post, .rh-post-form, .rh-live-card, .rh-dashboard-live-card, .rh-profile-header, .rh-prof-card, .rh-prof-single-panel, .rh-dashboard-panel, .rh-dashboard-gamification-widget, .rh-creation-entry-card, .rh-creation-center, .rh-empty-state, .rh-campus-footer-upgraded, .rh-campus-footer-map, .rh-campus-footer-cta, .ruta-instructor-workspace-layout, .ruta-instructor-activation, .ruta-instructor-card, .rh-widget, .rh-stat-box, .rh-stat-card){
    background:rgba(255,251,246,.88) !important;
    border:1px solid rgba(31,43,38,.10) !important;
    box-shadow:0 20px 46px rgba(31,43,38,.08) !important;
    border-radius:28px !important;
    backdrop-filter:blur(14px) !important;
}

body.rh-campus-context :is(.rh-card, .rh-course-card, .rh-post, .rh-post-form, .rh-live-card, .rh-dashboard-live-card, .rh-profile-header, .rh-prof-card, .rh-prof-single-panel, .rh-empty-state) :is(h1,h2,h3,h4,h5,h6,strong){
    color:#1F2B26 !important;
}

body.rh-campus-context :is(.rh-card, .rh-course-card, .rh-post, .rh-post-form, .rh-live-card, .rh-dashboard-live-card, .rh-profile-header, .rh-prof-card, .rh-prof-single-panel, .rh-empty-state) :is(p,span,small,li,div,label){
    color:#5D635E !important;
}

body.rh-campus-context .rh-dashboard-gamification-widget,
body.rh-campus-context .rh-sticky-widget,
body.rh-campus-context .rh-side-widget{
    background:
        radial-gradient(circle at 80% 15%, rgba(199,107,74,.28), transparent 24%),
        linear-gradient(180deg, rgba(31,43,38,.985), rgba(22,32,29,.985)) !important;
    color:#F5F1E8 !important;
    border:1px solid rgba(199,107,74,.18) !important;
}
body.rh-campus-context .rh-dashboard-gamification-widget :is(h1,h2,h3,h4,h5,strong,span,small,div,p,a){
    color:#F5F1E8 !important;
}
body.rh-campus-context .rh-dashboard-gamification-widget .rh-stat-box,
body.rh-campus-context .rh-dashboard-gamification-widget .rh-alert,
body.rh-campus-context .rh-dashboard-gamification-widget .rh-btn-outline{
    background:rgba(255,255,255,.04) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#F5F1E8 !important;
}

body.rh-campus-context :is(.rh-tabs, .ruta-instructor-tabs, .rh-section-menu, .rh-filter-bar){
    background:rgba(255,251,246,.92) !important;
    border:1px solid rgba(31,43,38,.11) !important;
    border-radius:24px !important;
    box-shadow:0 16px 32px rgba(31,43,38,.05) !important;
}
body.rh-campus-context :is(.rh-tabs a, .rh-tabs button, .ruta-instructor-tabs a, .ruta-instructor-tabs button, .rh-section-menu a, .rh-section-menu button, .rh-filter-bar a, .rh-filter-bar button){
    border-radius:999px !important;
    color:#49514C !important;
    background:transparent !important;
    border:1px solid transparent !important;
    font-weight:700 !important;
}
body.rh-campus-context :is(.rh-tabs .is-active, .rh-tabs a[aria-current="page"], .rh-tabs a.active, .rh-tabs button.active, .ruta-instructor-tabs a.active, .ruta-instructor-tabs button.active, .rh-section-menu .is-active, .rh-filter-bar .is-active){
    background:linear-gradient(90deg, rgba(199,107,74,.92), rgba(218,139,108,.92)) !important;
    color:#fff !important;
    border-color:rgba(199,107,74,.6) !important;
    box-shadow:0 12px 24px rgba(199,107,74,.22) !important;
}

body.rh-campus-context :is(.rh-btn, button, input[type="submit"], .button, .wp-element-button){
    border-radius:999px !important;
}
body.rh-campus-context :is(.rh-btn-primary, .button-primary, .rh-campus-action-primary, .rh-cta-primary){
    background:linear-gradient(135deg,#C76B4A,#D78360) !important;
    border-color:#C76B4A !important;
    color:#fff !important;
    box-shadow:0 14px 28px rgba(199,107,74,.24) !important;
}
body.rh-campus-context :is(.rh-btn-primary, .button-primary, .rh-campus-action-primary, .rh-cta-primary):hover{
    background:linear-gradient(135deg,#B96345,#C76B4A) !important;
}
body.rh-campus-context :is(.rh-btn-outline, .button-secondary, .rh-btn-secondary){
    background:rgba(255,251,246,.88) !important;
    border:1px solid rgba(31,43,38,.12) !important;
    color:#1F2B26 !important;
}

body.rh-campus-context :is(input, textarea, select){
    background:rgba(255,251,246,.92) !important;
    border:1px solid rgba(31,43,38,.14) !important;
    color:#1F2B26 !important;
    border-radius:18px !important;
    box-shadow:none !important;
}
body.rh-campus-context :is(input, textarea, select):focus{
    border-color:#C76B4A !important;
    box-shadow:0 0 0 4px rgba(199,107,74,.12) !important;
    outline:none !important;
}

body.rh-campus-context table,
body.rh-campus-context .rh-table{
    background:rgba(255,251,246,.86) !important;
    border:1px solid rgba(31,43,38,.1) !important;
    border-radius:24px !important;
    overflow:hidden !important;
}
body.rh-campus-context table thead th,
body.rh-campus-context .rh-table thead th{
    background:#1F2B26 !important;
    color:#F8F4EE !important;
    border-color:rgba(255,255,255,.08) !important;
}
body.rh-campus-context table tbody td,
body.rh-campus-context .rh-table tbody td{
    border-color:rgba(31,43,38,.08) !important;
}

body.rh-campus-context .rh-campus-footer-upgraded{
    background:
        radial-gradient(circle at 84% 18%, rgba(199,107,74,.24), transparent 22%),
        linear-gradient(135deg,#16201D 0%,#1F2B26 65%,#24322D 100%) !important;
    color:#F5F1E8 !important;
    border:1px solid rgba(242,239,232,.08) !important;
    max-width:none !important;
}
body.rh-campus-context .rh-campus-footer-upgraded :is(h1,h2,h3,h4,strong,a,span,small,p,li){
    color:#F5F1E8 !important;
}
body.rh-campus-context .rh-campus-footer-upgraded .rh-campus-footer-chip{
    background:rgba(255,255,255,.05) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}

body.rh-campus-context .rh-empty-state :is(h2,h3){
    font-size:clamp(32px,4vw,58px) !important;
    line-height:.95 !important;
    letter-spacing:-.04em !important;
}

body.rh-campus-context .rh-creation-entry-card .rh-creation-entry-title{
    color:#1F2B26 !important;
}
body.rh-campus-context .rh-creation-entry-card--featured .rh-creation-entry-title{
    color:#F8F4EE !important;
}
body.rh-campus-context .rh-creation-entry-card .rh-creation-entry-link{
    color:#C76B4A !important;
    font-weight:700 !important;
}

body.rh-campus-context .rh-professional-search,
body.rh-campus-context .rh-filters,
body.rh-campus-context .rh-filter-shell{
    background:rgba(255,251,246,.9) !important;
    border:1px solid rgba(31,43,38,.10) !important;
    border-radius:24px !important;
    box-shadow:0 14px 30px rgba(31,43,38,.06) !important;
}

@media (max-width: 980px){
    body.rh-campus-context .rh-campus-logo img,
    body.rh-campus-context .rh-campus-footer-logo img{
        max-width:158px !important;
    }
    body.rh-campus-context :is(.rh-card, .rh-course-card, .rh-post, .rh-post-form, .rh-live-card, .rh-dashboard-live-card, .rh-profile-header, .rh-prof-card, .rh-prof-single-panel, .rh-dashboard-panel, .rh-dashboard-gamification-widget, .rh-creation-entry-card, .rh-creation-center, .rh-empty-state, .rh-campus-footer-upgraded, .rh-campus-footer-map, .rh-campus-footer-cta, .ruta-instructor-workspace-layout, .ruta-instructor-activation, .ruta-instructor-card, .rh-widget, .rh-stat-box, .rh-stat-card){
        border-radius:24px !important;
    }
}

@media (max-width: 782px){
    body.rh-campus-context .rh-campus-header-inner{
        border-radius:22px !important;
    }
    body.rh-campus-context .rh-campus-logo,
    body.rh-campus-context .rh-campus-footer-logo{
        width:auto !important;
    }
    body.rh-campus-context .rh-campus-logo img,
    body.rh-campus-context .rh-campus-footer-logo img{
        max-width:146px !important;
    }
    body.rh-campus-context .rh-campus-nav a{
        font-size:14px !important;
        min-height:44px !important;
    }
    body.rh-campus-context .rh-dashboard-hub-card :is(h1,h2,h3,h4,.rh-dashboard-hub-title),
    body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header :is(h1,h2,h3){
        font-size:clamp(36px,9vw,54px) !important;
    }
}


/* =========================================================
   Ruta Holística v1.1.0 — Total brand break from previous aesthetic
   ========================================================= */
body.rh-campus-context,
body.ruta-instructor-context,
body.rh-professional-context{
    background:
        radial-gradient(circle at 88% 10%, rgba(165,180,154,.16), transparent 24%),
        radial-gradient(circle at 10% 18%, rgba(199,107,74,.10), transparent 28%),
        linear-gradient(135deg, #F7F3EC 0%, #F2EFE8 52%, #ECE7DE 100%) !important;
}

body.rh-campus-context :where(.rh-dashboard-hub-card,.ruta-instructor-dash>.ruta-instructor-header,.rh-live-hero,.rh-prof-hero,.rh-creation-entry-card--featured,.rh-campus-footer-upgraded,.rh-dashboard-gamification-widget){
    border-radius:34px !important;
}

body.rh-campus-context .rh-campus-header, body.ruta-instructor-context .rh-campus-header{
    width:308px !important;
}
body.rh-campus-context .rh-campus-header-inner{
    padding:26px 22px !important;
}
body.rh-campus-context .rh-campus-header-inner::after{
    content:"";
    position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 38%);
}
body.rh-campus-context .rh-campus-brand{
    position:relative !important;
    padding-bottom:22px !important;
}
body.rh-campus-context .rh-campus-brand::after{
    content:"Tu cuerpo no miente.";
    display:block;
    margin-top:10px;
    color:rgba(242,239,232,.68);
    font-family:'Cormorant Garamond',serif !important;
    font-style:italic;
    font-size:18px;
    line-height:1.1;
}
body.rh-campus-context .rh-campus-logo img{
    max-width:205px !important;
}

body.rh-campus-context .rh-campus-actions .rh-campus-action{
    background:#F2EFE8 !important;
    color:#1F2B26 !important;
    border:1px solid rgba(31,43,38,.08) !important;
    border-radius:999px !important;
    box-shadow:0 14px 24px rgba(0,0,0,.08) !important;
}
body.rh-campus-context .rh-campus-actions .rh-campus-action:hover{
    background:#C76B4A !important;
    color:#fff !important;
}

body.rh-campus-context .rh-campus-nav a,
body.rh-campus-context .rh-campus-actions .rh-campus-action,
body.rh-campus-context .rh-btn,
body.rh-campus-context button,
body.rh-campus-context input,
body.rh-campus-context select,
body.rh-campus-context textarea,
body.rh-campus-context .button{
    font-family:'Manrope',system-ui,sans-serif !important;
}

body.rh-campus-context .rh-dashboard-hub-card,
body.ruta-instructor-context .ruta-instructor-dash>.ruta-instructor-header{
    padding:36px !important;
}
body.rh-campus-context .rh-dashboard-hub-card :is(h1,h2,h3,h4,.rh-dashboard-hub-title),
body.ruta-instructor-context .ruta-instructor-dash>.ruta-instructor-header :is(h1,h2,h3){
    font-size:clamp(44px,5.2vw,72px) !important;
    line-height:.92 !important;
}
body.rh-campus-context .rh-dashboard-hub-card .rh-btn-outline,
body.ruta-instructor-context .ruta-instructor-dash>.ruta-instructor-header .rh-btn-outline{
    background:rgba(242,239,232,.88) !important;
    color:#1F2B26 !important;
    border-color:rgba(31,43,38,.12) !important;
}

body.rh-campus-context :where(.rh-card,.rh-course-card,.rh-post,.rh-post-form,.rh-live-card,.rh-dashboard-live-card,.rh-profile-header,.rh-prof-card,.rh-prof-single-panel,.rh-dashboard-panel,.rh-creation-entry-card,.rh-creation-center,.rh-empty-state,.ruta-instructor-workspace-layout,.ruta-instructor-activation,.ruta-instructor-card,.rh-widget,.rh-stat-box,.rh-stat-card){
    background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,251,246,.94)) !important;
}
body.rh-campus-context :where(.rh-card,.rh-course-card,.rh-post,.rh-post-form,.rh-live-card,.rh-dashboard-live-card,.rh-profile-header,.rh-prof-card,.rh-prof-single-panel,.rh-dashboard-panel,.rh-creation-entry-card,.rh-creation-center,.rh-empty-state,.ruta-instructor-workspace-layout,.ruta-instructor-activation,.ruta-instructor-card,.rh-widget,.rh-stat-box,.rh-stat-card):hover{
    box-shadow:0 24px 52px rgba(31,43,38,.10) !important;
}

body.rh-campus-context :where(.rh-tabs,.ruta-instructor-tabs,.rh-section-menu,.rh-filter-bar){
    padding:10px !important;
    border-radius:28px !important;
}
body.rh-campus-context :where(.rh-tabs a,.rh-tabs button,.ruta-instructor-tabs a,.ruta-instructor-tabs button,.rh-section-menu a,.rh-section-menu button,.rh-filter-bar a,.rh-filter-bar button){
    min-height:44px !important;
    padding:10px 18px !important;
}

body.rh-campus-context .rh-dashboard-gamification-widget{
    background:
        radial-gradient(circle at 78% 18%, rgba(199,107,74,.24), transparent 24%),
        radial-gradient(circle at 18% 100%, rgba(165,180,154,.16), transparent 30%),
        linear-gradient(180deg, #1B2723 0%, #1F2B26 100%) !important;
}
body.rh-campus-context .rh-dashboard-gamification-widget .rh-btn-primary{
    background:linear-gradient(135deg,#C76B4A,#D6845E) !important;
    color:#fff !important;
    border-color:#C76B4A !important;
}

body.rh-campus-context .rh-campus-footer-upgraded{
    background:
        radial-gradient(circle at 86% 16%, rgba(199,107,74,.22), transparent 22%),
        radial-gradient(circle at 10% 110%, rgba(165,180,154,.14), transparent 28%),
        linear-gradient(135deg,#19231F 0%,#1F2B26 100%) !important;
    padding:40px !important;
}
body.rh-campus-context .rh-campus-footer-logo img{
    max-width:215px !important;
}
body.rh-campus-context .rh-campus-footer-pills span{
    background:rgba(255,255,255,.05) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:999px !important;
    padding:10px 14px !important;
}

body.rh-campus-context .rh-empty-state :is(h2,h3){
    color:#1F2B26 !important;
}

@media (max-width: 782px){
    body.rh-campus-context .rh-campus-brand::after{font-size:16px;}
    body.rh-campus-context .rh-campus-logo img{max-width:168px !important;}
    body.rh-campus-context .rh-campus-header, body.ruta-instructor-context .rh-campus-header{width:auto !important;}
    body.rh-campus-context .rh-dashboard-hub-card, body.ruta-instructor-context .ruta-instructor-dash>.ruta-instructor-header{padding:24px !important;}
}

/* =========================================================
   Ruta Holística LMS v1.1.1 — Brand Lock / CSS Blindado
   Objetivo: eliminar restos visuales Sinapse/BIO+ y blindar estilos.
   ========================================================= */
html body.rh-campus-context,
html body.ruta-instructor-context,
html body.rh-professional-context{
  --rh-mineral:#1F2B26 !important;
  --rh-forest:#15201C !important;
  --rh-forest-2:#0F1714 !important;
  --rh-bone:#F2EFE8 !important;
  --rh-bone-2:#FBF8F1 !important;
  --rh-terracotta:#C76B4A !important;
  --rh-terracotta-dark:#A95339 !important;
  --rh-sage:#A5B49A !important;
  --rh-sage-soft:#D6DED0 !important;
  --rh-ink:#1A1A1A !important;
  --rh-muted:#656960 !important;
  --rh-line:rgba(31,43,38,.13) !important;
  --rh-line-dark:rgba(242,239,232,.13) !important;

  --ruta-instructor-black:#1F2B26 !important;
  --ruta-instructor-ink:#1A1A1A !important;
  --ruta-instructor-muted:#656960 !important;
  --ruta-instructor-cream:#F2EFE8 !important;
  --ruta-instructor-ivory:#FBF8F1 !important;
  --ruta-instructor-beige:#E7E1D7 !important;
  --ruta-instructor-gold:#C76B4A !important;
  --ruta-instructor-gold-soft:#D68463 !important;
  --ruta-instructor-border:rgba(31,43,38,.13) !important;
  --ruta-instructor-border-strong:rgba(31,43,38,.22) !important;

  background:
    radial-gradient(circle at 82% 8%, rgba(199,107,74,.13), transparent 24%),
    radial-gradient(circle at 8% 20%, rgba(165,180,154,.20), transparent 31%),
    linear-gradient(135deg, #FBF8F1 0%, #F2EFE8 56%, #E9E3DA 100%) !important;
  color:#1A1A1A !important;
  font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

html body.rh-campus-context::before{
  opacity:.28 !important;
  background-image:
    linear-gradient(rgba(31,43,38,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,43,38,.045) 1px, transparent 1px) !important;
  background-size:54px 54px !important;
}

/* Tipografía blindada */
html body.rh-campus-context :is(h1,h2,h3,h4,.rh-dashboard-hub-title,.rh-section-title,.rh-course-title,.rh-instructor-hero h1,.rh-creation-entry-title,.ruta-instructor-entry-title,.rh-live-title,.rh-professional-title),
html body.ruta-instructor-context :is(h1,h2,h3,h4,.rh-dashboard-hub-title,.rh-section-title,.rh-course-title,.rh-instructor-hero h1,.rh-creation-entry-title,.ruta-instructor-entry-title){
  font-family:'Cormorant Garamond',Georgia,serif !important;
  letter-spacing:-.04em !important;
}
html body.rh-campus-context :is(p,li,span,small,a,label,input,textarea,select,button,td,th),
html body.ruta-instructor-context :is(p,li,span,small,a,label,input,textarea,select,button,td,th){
  font-family:'Manrope',system-ui,sans-serif !important;
}

/* Layout blindado contra tema de WordPress */
html body.rh-campus-context :where(.site,.site-main,#page,.wp-site-blocks,.entry-content,.wp-block-post-content){
  background:transparent !important;
  max-width:none !important;
}
html body.rh-campus-context :where(.entry-header,.page-header,.wp-block-post-title){
  display:none !important;
}
html body.rh-campus-context :where(.wp-site-blocks > header,.wp-site-blocks > footer, header.wp-block-template-part, footer.wp-block-template-part){
  display:none !important;
}

/* Sidebar / menú lateral Ruta Holística */
html body.rh-campus-context .rh-campus-header{
  left:14px !important;
  top:14px !important;
  bottom:14px !important;
  width:302px !important;
  z-index:9999 !important;
  background:transparent !important;
}
html body.admin-bar.rh-campus-context .rh-campus-header{top:46px !important;}
html body.rh-campus-context .rh-campus-header-inner{
  position:relative !important;
  height:100% !important;
  padding:24px 22px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(199,107,74,.20), transparent 24%),
    linear-gradient(180deg,#17221E 0%,#101713 100%) !important;
  border:1px solid rgba(242,239,232,.10) !important;
  box-shadow:0 26px 74px rgba(31,43,38,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
html body.rh-campus-context .rh-campus-brand{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:0 0 22px !important;
  border-bottom:1px solid rgba(242,239,232,.12) !important;
  text-decoration:none !important;
  color:#F2EFE8 !important;
}
html body.rh-campus-context .rh-campus-brand::after{display:none !important;}
html body.rh-campus-context .rh-campus-logo{
  width:52px !important;
  height:54px !important;
  min-width:52px !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}
html body.rh-campus-context .rh-campus-logo img{
  width:52px !important;
  height:54px !important;
  max-width:52px !important;
  object-fit:contain !important;
  padding:0 !important;
  filter:none !important;
  opacity:1 !important;
}
html body.rh-campus-context .rh-campus-brand-copy{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}
html body.rh-campus-context .rh-campus-brand-copy strong{
  display:block !important;
  color:#F2EFE8 !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:24px !important;
  line-height:.88 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
}
html body.rh-campus-context .rh-campus-brand-copy small{
  display:block !important;
  margin-top:6px !important;
  color:rgba(242,239,232,.72) !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:15px !important;
  font-style:italic !important;
  letter-spacing:.02em !important;
}
html body.rh-campus-context .rh-campus-nav{
  gap:9px !important;
  padding-top:8px !important;
}
html body.rh-campus-context .rh-campus-nav a{
  min-height:48px !important;
  padding:13px 16px !important;
  border-radius:16px !important;
  color:rgba(242,239,232,.78) !important;
  background:transparent !important;
  border:1px solid transparent !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
html body.rh-campus-context .rh-campus-nav a span::before{
  width:7px !important;
  height:7px !important;
  background:#C76B4A !important;
  box-shadow:0 0 0 3px rgba(199,107,74,.12) !important;
}
html body.rh-campus-context .rh-campus-nav a:hover,
html body.rh-campus-context .rh-campus-nav a.is-active,
html body.rh-campus-context .rh-campus-nav a[aria-current="page"]{
  background:linear-gradient(90deg,rgba(199,107,74,.17),rgba(165,180,154,.12)) !important;
  border-color:rgba(199,107,74,.34) !important;
  color:#F2EFE8 !important;
  transform:none !important;
}
html body.rh-campus-context .rh-campus-actions{margin-top:auto !important;}
html body.rh-campus-context .rh-campus-action{
  min-height:48px !important;
  width:100% !important;
  border-radius:999px !important;
  background:#F2EFE8 !important;
  color:#1F2B26 !important;
  border:1px solid rgba(242,239,232,.18) !important;
  font-weight:800 !important;
}

/* Contenedor principal */
html body.rh-campus-context .rh-campus-main,
html body.rh-campus-context .ruta-instructor-dash,
html body.rh-campus-context .rh-dashboard,
html body.rh-campus-context .rh-page-shell{
  max-width:none !important;
}
html body.rh-campus-context .ruta-instructor-dash{
  padding-left:clamp(20px,3vw,34px) !important;
  padding-right:clamp(20px,3vw,34px) !important;
}

/* Hero / paneles principales */
html body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header,
html body.ruta-instructor-context .ruta-instructor-dash > .ruta-instructor-header,
html body.rh-campus-context .rh-dashboard-hub-card,
html body.rh-campus-context .rh-live-hero,
html body.rh-campus-context .rh-prof-hero{
  background:
    radial-gradient(circle at 84% 18%, rgba(199,107,74,.20), transparent 28%),
    radial-gradient(circle at 15% 115%, rgba(165,180,154,.16), transparent 32%),
    linear-gradient(135deg,#1F2B26 0%,#17221E 70%,#101713 100%) !important;
  border:1px solid rgba(165,180,154,.18) !important;
  border-radius:34px !important;
  color:#F2EFE8 !important;
  box-shadow:0 26px 70px rgba(31,43,38,.20) !important;
}
html body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header :is(h1,h2,h3,p,span,strong,small),
html body.ruta-instructor-context .ruta-instructor-dash > .ruta-instructor-header :is(h1,h2,h3,p,span,strong,small),
html body.rh-campus-context .rh-dashboard-hub-card :is(h1,h2,h3,p,span,strong,small),
html body.rh-campus-context .rh-live-hero :is(h1,h2,h3,p,span,strong,small),
html body.rh-campus-context .rh-prof-hero :is(h1,h2,h3,p,span,strong,small){
  color:#F2EFE8 !important;
}
html body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header h2,
html body.ruta-instructor-context .ruta-instructor-dash > .ruta-instructor-header h2,
html body.rh-campus-context .rh-dashboard-hub-title{
  font-size:clamp(48px,5vw,78px) !important;
  line-height:.9 !important;
  text-shadow:none !important;
}
html body.rh-campus-context .ruta-instructor-dash > .ruta-instructor-header h2::before,
html body.ruta-instructor-context .ruta-instructor-dash > .ruta-instructor-header h2::before,
html body.rh-campus-context .rh-creation-kicker,
html body.rh-campus-context .rh-chip,
html body.rh-campus-context .rh-badge{
  background:rgba(199,107,74,.12) !important;
  border:1px solid rgba(199,107,74,.34) !important;
  color:#F0C4B3 !important;
  border-radius:999px !important;
  letter-spacing:.12em !important;
}

/* Cards / widgets / bloques */
html body.rh-campus-context :is(.ruta-instructor-entry-card,.rh-creation-entry-card,.rh-card,.rh-course-card,.rh-post,.rh-post-form,.rh-live-card,.rh-dashboard-live-card,.rh-profile-header,.rh-prof-card,.rh-prof-single-panel,.rh-dashboard-panel,.rh-creation-center,.rh-empty-state,.ruta-instructor-workspace-layout,.ruta-instructor-activation,.ruta-instructor-card,.rh-widget,.rh-stat-box,.rh-stat-card,.rh-creation-studio,.rh-work-section,.rh-creation-card,.rh-creation-panel){
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(251,248,241,.96)) !important;
  border:1px solid rgba(31,43,38,.12) !important;
  box-shadow:0 18px 44px rgba(31,43,38,.075) !important;
  border-radius:28px !important;
  color:#1A1A1A !important;
}
html body.rh-campus-context :is(.ruta-instructor-entry-card,.rh-creation-entry-card,.rh-card,.rh-course-card,.rh-post,.rh-post-form,.rh-live-card,.rh-dashboard-live-card,.rh-profile-header,.rh-prof-card,.rh-prof-single-panel,.rh-dashboard-panel,.rh-creation-center,.rh-empty-state,.ruta-instructor-workspace-layout,.ruta-instructor-activation,.ruta-instructor-card,.rh-widget,.rh-stat-box,.rh-stat-card,.rh-creation-studio,.rh-work-section,.rh-creation-card,.rh-creation-panel) :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#1F2B26 !important;
}
html body.rh-campus-context :is(.ruta-instructor-entry-card,.rh-creation-entry-card,.rh-card,.rh-course-card,.rh-post,.rh-post-form,.rh-live-card,.rh-dashboard-live-card,.rh-profile-header,.rh-prof-card,.rh-prof-single-panel,.rh-dashboard-panel,.rh-creation-center,.rh-empty-state,.ruta-instructor-workspace-layout,.ruta-instructor-activation,.ruta-instructor-card,.rh-widget,.rh-stat-box,.rh-stat-card,.rh-creation-studio,.rh-work-section,.rh-creation-card,.rh-creation-panel) :is(p,span,small,li,label,div){
  color:#5F665F !important;
}
html body.rh-campus-context .ruta-instructor-entry-card-primary,
html body.rh-campus-context .rh-creation-entry-card--featured{
  background:
    radial-gradient(circle at 88% 16%, rgba(199,107,74,.22), transparent 26%),
    linear-gradient(135deg,#1F2B26 0%,#17221E 100%) !important;
  border-color:rgba(199,107,74,.25) !important;
  color:#F2EFE8 !important;
}
html body.rh-campus-context .ruta-instructor-entry-card-primary :is(h1,h2,h3,h4,p,span,strong,small,div),
html body.rh-campus-context .rh-creation-entry-card--featured :is(h1,h2,h3,h4,p,span,strong,small,div){
  color:#F2EFE8 !important;
}
html body.rh-campus-context .ruta-instructor-entry-card-primary .ruta-instructor-entry-link,
html body.rh-campus-context .rh-creation-entry-card--featured .rh-creation-entry-link{
  color:#F0C4B3 !important;
}

/* Widget lateral / pulso alumnos */
html body.rh-campus-context .rh-dashboard-gamification-widget,
html body.rh-campus-context .rh-sticky-widget,
html body.rh-campus-context .rh-side-widget{
  background:
    radial-gradient(circle at 80% 12%, rgba(199,107,74,.24), transparent 27%),
    linear-gradient(180deg,#1F2B26,#101713) !important;
  border:1px solid rgba(165,180,154,.15) !important;
  color:#F2EFE8 !important;
  box-shadow:0 28px 70px rgba(31,43,38,.24) !important;
}
html body.rh-campus-context .rh-dashboard-gamification-widget :is(h1,h2,h3,h4,p,span,strong,small,div,a),
html body.rh-campus-context .rh-sticky-widget :is(h1,h2,h3,h4,p,span,strong,small,div,a),
html body.rh-campus-context .rh-side-widget :is(h1,h2,h3,h4,p,span,strong,small,div,a){
  color:#F2EFE8 !important;
}
html body.rh-campus-context .rh-dashboard-gamification-widget :is(.rh-stat-box,.rh-alert,.rh-dashboard-notification-link){
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#F2EFE8 !important;
}

/* Tabs / filtros */
html body.rh-campus-context :is(.rh-tabs,.ruta-instructor-tabs,.rh-section-menu,.rh-creation-section-menu,.rh-filter-bar,.ruta-instructor-filter-bar){
  background:rgba(255,251,246,.94) !important;
  border:1px solid rgba(31,43,38,.11) !important;
  border-radius:24px !important;
  padding:8px !important;
  box-shadow:0 14px 32px rgba(31,43,38,.055) !important;
}
html body.rh-campus-context :is(.rh-tabs a,.rh-tabs button,.ruta-instructor-tabs a,.ruta-instructor-tabs button,.rh-section-menu a,.rh-section-menu button,.rh-creation-section-menu a,.rh-creation-section-menu button,.rh-filter-bar a,.rh-filter-bar button){
  background:transparent !important;
  color:#48504A !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  box-shadow:none !important;
  font-weight:800 !important;
}
html body.rh-campus-context :is(.rh-tabs a.active,.rh-tabs button.active,.rh-tabs .is-active,.rh-tabs a[aria-current="page"],.ruta-instructor-tabs a.active,.ruta-instructor-tabs button.active,.rh-section-menu .is-active,.rh-creation-section-menu .is-active,.rh-creation-section-menu button[aria-selected="true"],.rh-filter-bar .is-active){
  background:#C76B4A !important;
  color:#fff !important;
  border-color:#C76B4A !important;
  box-shadow:0 12px 24px rgba(199,107,74,.18) !important;
}

/* Formularios / constructor */
html body.rh-campus-context :is(input,textarea,select,.select2-selection){
  background:#FFFCF6 !important;
  border:1px solid rgba(31,43,38,.16) !important;
  color:#1F2B26 !important;
  border-radius:18px !important;
  box-shadow:none !important;
}
html body.rh-campus-context :is(input,textarea,select,.select2-selection):focus,
html body.rh-campus-context :is(input,textarea,select):focus-visible{
  border-color:#C76B4A !important;
  outline:0 !important;
  box-shadow:0 0 0 4px rgba(199,107,74,.13) !important;
}
html body.rh-campus-context label,
html body.rh-campus-context .rh-form-label{
  color:#1F2B26 !important;
  font-weight:800 !important;
}

/* Botones */
html body.rh-campus-context :is(.rh-btn,button,input[type="submit"],.button,.wp-element-button){
  border-radius:999px !important;
  font-weight:850 !important;
  box-shadow:none !important;
}
html body.rh-campus-context :is(.rh-btn-primary,.button-primary,.rh-campus-action-primary,.rh-cta-primary,.ruta-instructor-dash .rh-btn-primary,input[type="submit"]){
  background:#C76B4A !important;
  border-color:#C76B4A !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(199,107,74,.22) !important;
}
html body.rh-campus-context :is(.rh-btn-primary,.button-primary,.rh-campus-action-primary,.rh-cta-primary,.ruta-instructor-dash .rh-btn-primary,input[type="submit"]):hover{
  background:#A95339 !important;
  border-color:#A95339 !important;
}
html body.rh-campus-context :is(.rh-btn-outline,.button-secondary,.rh-btn-secondary,.ruta-instructor-dash .rh-btn-outline){
  background:#F2EFE8 !important;
  border:1px solid rgba(31,43,38,.16) !important;
  color:#1F2B26 !important;
}

/* Tablas */
html body.rh-campus-context :is(table,.rh-table){
  background:#FFFCF6 !important;
  border:1px solid rgba(31,43,38,.12) !important;
  border-radius:22px !important;
  overflow:hidden !important;
}
html body.rh-campus-context :is(table,.rh-table) thead th{
  background:#1F2B26 !important;
  color:#F2EFE8 !important;
  border-color:rgba(242,239,232,.10) !important;
}
html body.rh-campus-context :is(table,.rh-table) tbody td{
  color:#1A1A1A !important;
  border-color:rgba(31,43,38,.08) !important;
}

/* Footer blindado */
html body.rh-campus-context .rh-campus-footer-upgraded{
  position:relative !important;
  width:auto !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  background:
    radial-gradient(circle at 88% 14%, rgba(199,107,74,.20), transparent 25%),
    linear-gradient(135deg,#17221E,#101713) !important;
  border:1px solid rgba(242,239,232,.10) !important;
  color:#F2EFE8 !important;
  box-shadow:0 30px 70px rgba(31,43,38,.22) !important;
  overflow:hidden !important;
}
html body.rh-campus-context .rh-campus-footer-map,
html body.rh-campus-context .rh-campus-footer-brand-block,
html body.rh-campus-context .rh-campus-footer-col,
html body.rh-campus-context .rh-campus-footer-cta,
html body.rh-campus-context .rh-campus-footer-bottom{
  background:transparent !important;
  border-color:rgba(242,239,232,.12) !important;
  color:#F2EFE8 !important;
  box-shadow:none !important;
}
html body.rh-campus-context .rh-campus-footer-upgraded :is(h1,h2,h3,h4,strong,a,span,small,p,li,div){
  color:#F2EFE8 !important;
}
html body.rh-campus-context .rh-campus-footer-upgraded a:hover{color:#F0C4B3 !important;}
html body.rh-campus-context .rh-campus-footer-logo{
  width:52px !important;
  height:54px !important;
  min-width:52px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
html body.rh-campus-context .rh-campus-footer-logo img{
  width:52px !important;
  height:54px !important;
  max-width:52px !important;
  padding:0 !important;
  object-fit:contain !important;
}
html body.rh-campus-context .rh-campus-footer-brand-copy{
  display:flex !important;
  flex-direction:column !important;
}
html body.rh-campus-context .rh-campus-footer-brand-copy strong{
  color:#F2EFE8 !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
}
html body.rh-campus-context .rh-campus-footer-brand-copy small{
  color:rgba(242,239,232,.70) !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-style:italic !important;
}
html body.rh-campus-context .rh-campus-footer-pills span{
  background:rgba(242,239,232,.07) !important;
  border:1px solid rgba(242,239,232,.12) !important;
  color:#F2EFE8 !important;
}

/* Admin bar y elementos flotantes */
html body.rh-campus-context .rh-help-widget,
html body.rh-campus-context .rh-floating-help{
  background:#101713 !important;
  border-color:rgba(199,107,74,.35) !important;
  color:#F2EFE8 !important;
}

@media (max-width: 980px){
  html body.rh-campus-context .rh-campus-header{width:auto !important; left:12px !important; right:12px !important; bottom:auto !important;}
  html body.rh-campus-context .rh-campus-header-inner{height:auto !important; border-radius:22px !important;}
  html body.rh-campus-context .rh-campus-logo{width:44px !important;height:46px !important;min-width:44px !important;}
  html body.rh-campus-context .rh-campus-logo img{width:44px !important;height:46px !important;max-width:44px !important;}
  html body.rh-campus-context .rh-campus-brand-copy strong{font-size:20px !important;}
  html body.rh-campus-context .rh-campus-brand-copy small{font-size:14px !important;}
}
