:root {
    --crf-navy: #26384a;
    --crf-navy-deep: #1d2a38;
    --crf-slate: #4a5868;
    --crf-ink: #232a31;
    --crf-muted: #68727d;
    --crf-paper: #ffffff;
    --crf-warm: #f4f2ed;
    --crf-rule: #d9d6cf;
    --crf-accent: #9a7a34;
}

/* Hueman cleanup + academic presentation */
body.crf-foundation-v110 {
    color: var(--crf-ink);
    background: #ecebea;
}

.crf-foundation-v110 #header,
.crf-foundation-v110 .site-header {
    background: var(--crf-slate) !important;
}

.crf-foundation-v110 .site-title a,
.crf-foundation-v110 .site-title,
.crf-foundation-v110 #header .site-title a {
    color: #fff !important;
    letter-spacing: -0.02em;
}

.crf-foundation-v110 .site-description,
.crf-foundation-v110 #header .site-description {
    color: rgba(255,255,255,.68) !important;
}

.crf-foundation-v110 .nav-container,
.crf-foundation-v110 #nav-header,
.crf-foundation-v110 .nav-wrap {
    background: var(--crf-slate) !important;
    border-color: rgba(255,255,255,.12) !important;
}

.crf-foundation-v110 #nav-header .nav > li > a,
.crf-foundation-v110 .nav-container a,
.crf-foundation-v110 .nav-wrap a {
    color: rgba(255,255,255,.84) !important;
}

.crf-foundation-v110 #nav-header .nav > li > a:hover,
.crf-foundation-v110 .nav-container a:hover,
.crf-foundation-v110 .nav-wrap a:hover {
    color: #fff !important;
}

/* Remove generic page title and Hueman footer widgets/credits on the research home */
.crf-research-home .page-title,
.crf-research-home .entry-title,
.crf-research-home .sidebar,
.crf-research-home .sidebar-1,
.crf-research-home .sidebar-2,
.crf-foundation-v110 #footer,
.crf-foundation-v110 .footer,
.crf-foundation-v110 .footer-widgets,
.crf-foundation-v110 .footer-bottom,
.crf-foundation-v110 .widgetized-footer {
    display: none !important;
}

.crf-research-home .main,
.crf-research-home .main-inner,
.crf-research-home .content,
.crf-research-home .content-inner,
.crf-research-home .pad,
.crf-research-home .container-inner {
    max-width: none;
}

.crf-research-home .content {
    width: 100% !important;
    float: none !important;
}

.crf-research-home .page,
.crf-research-home .page .entry,
.crf-research-home .entry-content {
    background: transparent !important;
}

.crf-foundation-v110 a {
    color: var(--crf-navy);
}

.crf-foundation-v110 a:hover {
    color: var(--crf-accent);
}

.crf-home {
    max-width: 1180px;
    margin: 0 auto;
    padding: 3.8rem 3rem 4.6rem;
    font-family: Georgia, 'Times New Roman', serif;
}

.crf-hero {
    border-bottom: 1px solid var(--crf-rule);
    padding-bottom: 3rem;
}

.crf-kicker,
.crf-eyebrow,
.crf-paper-meta {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: .78rem;
    font-weight: 700;
    color: var(--crf-accent);
}

.crf-home h1,
.crf-home h2,
.crf-home h3 {
    color: var(--crf-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 600;
}

.crf-home h1 {
    font-size: clamp(2.25rem, 4.7vw, 4.5rem);
    line-height: 1.04;
    max-width: 1000px;
    margin: .7rem 0 1.4rem;
    letter-spacing: -.035em;
}

.crf-lead {
    max-width: 980px;
    font-size: 1.25rem;
    line-height: 1.75;
    color: var(--crf-muted);
    margin: 0;
}

.crf-hero-links {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.4rem;
    margin-top: 2rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

.crf-hero-links a,
.crf-text-link {
    color: var(--crf-navy) !important;
    font-weight: 650;
    text-decoration: none;
    border-bottom: 1px solid rgba(38,56,74,.28);
}

.crf-hero-links a:hover,
.crf-text-link:hover {
    color: var(--crf-accent) !important;
    border-bottom-color: var(--crf-accent);
}

.crf-focus,
.crf-latest {
    padding-top: 3.4rem;
}

.crf-section-heading {
    max-width: 900px;
    margin-bottom: 1.5rem;
}

.crf-section-heading h2 {
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1.2;
    margin: .35rem 0 0;
}

.crf-grid {
    display: grid;
    gap: 1.2rem;
}

.crf-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.crf-card,
.crf-paper-card {
    background: var(--crf-paper);
    border: 1px solid var(--crf-rule);
    border-top: 3px solid var(--crf-navy);
    padding: 1.7rem 1.7rem 1.8rem;
    box-shadow: 0 8px 28px rgba(28,40,52,.045);
}

.crf-card h3,
.crf-paper-card h3 {
    font-size: 1.35rem;
    line-height: 1.25;
    margin: 0 0 .8rem;
}

.crf-card h3 a {
    color: var(--crf-ink) !important;
    text-decoration: none;
}

.crf-card p,
.crf-paper-card p {
    color: var(--crf-muted);
    font-size: 1.04rem;
    line-height: 1.65;
}

.crf-paper-card {
    max-width: 900px;
    border-top-color: var(--crf-accent);
}

.crf-paper-card h3 {
    font-size: clamp(1.6rem, 3vw, 2.25rem);
    margin-top: .7rem;
}

.crf-paper-question {
    color: var(--crf-ink) !important;
    font-style: italic;
    font-size: 1.15rem !important;
}

/* Institutional footer injected by the plugin */
.crf-institutional-footer {
    background: var(--crf-navy-deep);
    color: rgba(255,255,255,.82);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    margin-top: 0;
}

.crf-footer-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 3.1rem 3rem 2.5rem;
    display: grid;
    grid-template-columns: 1.55fr 1fr 1fr;
    gap: 2.4rem;
}

.crf-footer-brand strong,
.crf-footer-nav strong {
    display: block;
    color: #fff;
    margin-bottom: .8rem;
}

.crf-footer-brand strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.35rem;
}

.crf-footer-brand span {
    display: block;
    color: rgba(255,255,255,.62);
    font-style: italic;
    margin-bottom: .8rem;
}

.crf-footer-brand p {
    max-width: 520px;
    line-height: 1.6;
    color: rgba(255,255,255,.66);
}

.crf-footer-nav a {
    display: block;
    width: fit-content;
    color: rgba(255,255,255,.72) !important;
    text-decoration: none;
    margin: .48rem 0;
}

.crf-footer-nav a:hover {
    color: #fff !important;
}

.crf-footer-bottom {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.1rem 3rem 1.5rem;
    border-top: 1px solid rgba(255,255,255,.12);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: rgba(255,255,255,.5);
    font-size: .88rem;
}

@media (max-width: 900px) {
    .crf-home {
        padding: 2.6rem 1.6rem 3.2rem;
    }

    .crf-grid-3 {
        grid-template-columns: 1fr;
    }

    .crf-footer-inner {
        grid-template-columns: 1fr;
        padding: 2.5rem 1.6rem 2rem;
    }

    .crf-footer-bottom {
        padding: 1.1rem 1.6rem 1.4rem;
        flex-direction: column;
    }
}

/* v1.1.1 — institutional presentation for all core research pages */
body.crf-foundation-v111 {
    color: var(--crf-ink);
    background: #ecebea;
}

.crf-foundation-v111 #header,
.crf-foundation-v111 .site-header {
    background: var(--crf-slate) !important;
}

.crf-foundation-v111 .site-title a,
.crf-foundation-v111 .site-title,
.crf-foundation-v111 #header .site-title a {
    color: #fff !important;
}

.crf-foundation-v111 .site-description,
.crf-foundation-v111 #header .site-description {
    color: rgba(255,255,255,.68) !important;
}

.crf-foundation-v111 .nav-container,
.crf-foundation-v111 #nav-header,
.crf-foundation-v111 .nav-wrap {
    background: var(--crf-slate) !important;
    border-color: rgba(255,255,255,.12) !important;
}

.crf-foundation-v111 #nav-header .nav > li > a,
.crf-foundation-v111 .nav-container a,
.crf-foundation-v111 .nav-wrap a {
    color: rgba(255,255,255,.84) !important;
}

.crf-foundation-v111 #footer,
.crf-foundation-v111 .footer,
.crf-foundation-v111 .footer-widgets,
.crf-foundation-v111 .footer-bottom,
.crf-foundation-v111 .widgetized-footer {
    display: none !important;
}

.crf-research-section .page-title,
.crf-research-section .entry-title,
.crf-research-section .sidebar,
.crf-research-section .sidebar-1,
.crf-research-section .sidebar-2 {
    display: none !important;
}

.crf-research-section .main,
.crf-research-section .main-inner,
.crf-research-section .content,
.crf-research-section .content-inner,
.crf-research-section .pad,
.crf-research-section .container-inner {
    max-width: none;
}

.crf-research-section .content {
    width: 100% !important;
    float: none !important;
}

.crf-research-section .page,
.crf-research-section .page .entry,
.crf-research-section .entry-content {
    background: transparent !important;
}

.crf-section-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 3.8rem 3rem 4.8rem;
    font-family: Georgia, 'Times New Roman', serif;
}

.crf-section-hero {
    border-bottom: 1px solid var(--crf-rule);
    padding-bottom: 3rem;
}

.crf-section-hero h1 {
    color: var(--crf-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.4rem, 4.5vw, 4.25rem);
    line-height: 1.05;
    letter-spacing: -.035em;
    margin: .7rem 0 1.35rem;
    max-width: 1000px;
}

.crf-section-block {
    padding-top: 3.4rem;
}

.crf-paper-card-wide {
    max-width: 1000px;
}

.crf-topic-row {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1.4rem;
}

.crf-topic-row span {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: .82rem;
    font-weight: 650;
    color: var(--crf-navy);
    background: var(--crf-warm);
    border: 1px solid var(--crf-rule);
    padding: .42rem .68rem;
}

.crf-publication-note,
.crf-about-copy {
    max-width: 900px;
}

.crf-publication-note h2,
.crf-about-copy h2 {
    color: var(--crf-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1.2;
    margin: .35rem 0 1rem;
}

.crf-publication-note p,
.crf-about-copy p {
    color: var(--crf-muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

@media (max-width: 900px) {
    .crf-section-page {
        padding: 2.6rem 1.6rem 3.2rem;
    }
}


/* ===== Constitucionalista Research Foundation v1.3.0 ===== */
body.crf-foundation-v130 { color: var(--crf-ink); background: #ecebea; }
.crf-foundation-v130 #header, .crf-foundation-v130 .site-header,
.crf-foundation-v130 .nav-container, .crf-foundation-v130 #nav-header, .crf-foundation-v130 .nav-wrap { background: var(--crf-slate) !important; }
.crf-foundation-v130 .site-title a, .crf-foundation-v130 .site-title, .crf-foundation-v130 #header .site-title a { color:#fff !important; }
.crf-foundation-v130 .site-description, .crf-foundation-v130 #header .site-description { color:rgba(255,255,255,.68) !important; }
.crf-foundation-v130 #nav-header .nav > li > a, .crf-foundation-v130 .nav-container a, .crf-foundation-v130 .nav-wrap a { color:rgba(255,255,255,.84) !important; }
.crf-foundation-v130 #footer, .crf-foundation-v130 .footer, .crf-foundation-v130 .footer-widgets, .crf-foundation-v130 .footer-bottom, .crf-foundation-v130 .widgetized-footer { display:none !important; }

.crf-paper-001-page .page-title, .crf-paper-001-page .entry-title, .crf-paper-001-page .sidebar, .crf-paper-001-page .sidebar-1, .crf-paper-001-page .sidebar-2 { display:none !important; }
.crf-paper-001-page .content { width:100% !important; float:none !important; }
.crf-paper-001-page .main, .crf-paper-001-page .main-inner, .crf-paper-001-page .content, .crf-paper-001-page .content-inner, .crf-paper-001-page .pad, .crf-paper-001-page .container-inner { max-width:none; }
.crf-paper-001-page .page, .crf-paper-001-page .page .entry, .crf-paper-001-page .entry-content { background:transparent !important; }

.crf-paper-reader { max-width:1120px; margin:0 auto; padding:3.8rem 3rem 4.8rem; font-family:Georgia,'Times New Roman',serif; color:var(--crf-ink); }
.crf-paper-hero { border-bottom:1px solid var(--crf-rule); padding-bottom:2.6rem; }
.crf-paper-hero h1 { font-family:Georgia,'Times New Roman',serif; color:var(--crf-ink); font-size:clamp(2.35rem,5vw,4.7rem); line-height:1.03; letter-spacing:-.035em; margin:.9rem 0 .55rem; max-width:1000px; }
.crf-paper-subtitle { font-size:clamp(1.2rem,2.2vw,1.65rem); font-style:italic; color:var(--crf-slate); line-height:1.5; max-width:1000px; }
.crf-draft-badge { display:inline-block; background:#fbf5e8; border:1px solid #d8c493; color:#806323; padding:.48rem .72rem; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; font-size:.72rem; line-height:1.2; letter-spacing:.08em; font-weight:750; margin:.65rem 0 .4rem; }
.crf-paper-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--crf-rule); border:1px solid var(--crf-rule); margin-top:2rem; }
.crf-paper-facts div { background:#fff; padding:1rem 1.1rem; min-height:82px; }
.crf-paper-facts span { display:block; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:.68rem; color:var(--crf-muted); margin-bottom:.35rem; }
.crf-paper-facts strong { color:var(--crf-ink); font-size:.98rem; line-height:1.35; }
.crf-paper-intro, .crf-paper-method, .crf-paper-reading, .crf-paper-references { padding-top:3rem; }
.crf-paper-reader h2 { font-family:Georgia,'Times New Roman',serif; color:var(--crf-ink); font-size:clamp(1.8rem,3vw,2.55rem); line-height:1.2; margin:.35rem 0 1.2rem; }
.crf-paper-reader h3 { font-family:Georgia,'Times New Roman',serif; color:var(--crf-ink); font-size:1.3rem; line-height:1.3; margin:1.55rem 0 .65rem; }
.crf-paper-intro > p:not(.crf-eyebrow):not(.crf-paper-keywords), .crf-paper-method > p:not(.crf-eyebrow), .crf-paper-chapter-body > p { font-size:1.08rem; line-height:1.82; color:#353b41; max-width:920px; }
.crf-paper-keywords { margin-top:1.5rem; color:var(--crf-muted); font-size:.98rem; line-height:1.6; }
.crf-reader-note { color:var(--crf-muted); font-size:1rem; margin-bottom:1.3rem; }
.crf-paper-chapter { border:1px solid var(--crf-rule); background:#fff; margin:.72rem 0; box-shadow:0 4px 16px rgba(28,40,52,.025); }
.crf-paper-chapter summary { cursor:pointer; list-style:none; padding:1.05rem 1.3rem; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; font-size:1.02rem; font-weight:720; color:var(--crf-navy); display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.crf-paper-chapter summary::-webkit-details-marker { display:none; }
.crf-paper-chapter summary::after { content:'+'; font-size:1.4rem; font-weight:400; color:var(--crf-accent); }
.crf-paper-chapter[open] summary { border-bottom:1px solid var(--crf-rule); background:#fbfaf7; }
.crf-paper-chapter[open] summary::after { content:'−'; }
.crf-paper-chapter-body { padding:1.2rem 1.4rem 1.6rem; }
.crf-paper-chapter-body p:first-child { margin-top:0; }
.crf-paper-reference-details summary { color:var(--crf-ink); }
.crf-source-list { margin:0; padding-left:1.2rem; }
.crf-source-list li { margin:.65rem 0; line-height:1.55; overflow-wrap:anywhere; }
.crf-source-list a { color:var(--crf-navy) !important; }
.crf-editorial-notice { margin-top:3rem; padding:1.35rem 1.5rem; border-left:4px solid var(--crf-accent); background:#f7f4ec; color:#555b61; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; line-height:1.6; }
.crf-doi-line { font-size:.93rem !important; background:#f7f4ec; padding:.75rem .9rem; border-left:3px solid var(--crf-accent); }
.crf-primary-reader-link { display:inline-block; margin-top:.5rem; }

@media (max-width:900px) {
  .crf-paper-reader { padding:2.4rem 1.25rem 3.3rem; }
  .crf-paper-facts { grid-template-columns:1fr; }
  .crf-paper-facts div { min-height:0; }
  .crf-paper-chapter summary { padding:.9rem 1rem; font-size:.96rem; }
  .crf-paper-chapter-body { padding:1rem 1rem 1.25rem; }
}

@media print {
  .crf-institutional-footer, #header, #nav-header, .nav-container, .crf-draft-badge { display:none !important; }
  .crf-paper-reader { max-width:none; padding:0; }
  .crf-paper-chapter { break-inside:avoid; box-shadow:none; }
}

/* Publication v1.3 */
.crf-publication-badge{display:inline-block;background:#eef2f5;border:1px solid #c9d2d9;color:#33495c;padding:.48rem .72rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:.72rem;line-height:1.2;letter-spacing:.08em;font-weight:750;margin:.65rem 0 .4rem}.crf-paper-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.crf-action-button{display:inline-block;background:var(--crf-navy);color:#fff!important;padding:.72rem 1rem;text-decoration:none!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:.9rem;font-weight:700;border:1px solid var(--crf-navy)}.crf-action-button:hover{opacity:.9}.crf-action-secondary{background:#fff;color:var(--crf-navy)!important}.crf-foundation-v130 .crf-paper-card .crf-paper-meta{letter-spacing:.04em}@media print{.crf-paper-actions,.crf-publication-badge{display:none!important}}


/* ===== Constitucionalista Research Foundation v1.3.2 stable theme cleanup ===== */
/* Use a version-independent body class so theme cleanup survives future plugin updates. */
body.crf-foundation { color: var(--crf-ink); background:#ecebea; }
.crf-foundation #header,
.crf-foundation .site-header,
.crf-foundation .nav-container,
.crf-foundation #nav-header,
.crf-foundation .nav-wrap { background:var(--crf-slate) !important; }
.crf-foundation .site-title a,
.crf-foundation .site-title,
.crf-foundation #header .site-title a { color:#fff !important; }
.crf-foundation .site-description,
.crf-foundation #header .site-description { color:rgba(255,255,255,.68) !important; }
.crf-foundation #nav-header .nav > li > a,
.crf-foundation .nav-container a,
.crf-foundation .nav-wrap a { color:rgba(255,255,255,.84) !important; }

/* Remove Hueman's legacy footer, widgetized footer, social prompt and credits.
   The plugin's .crf-institutional-footer remains visible. */
.crf-foundation #footer,
.crf-foundation footer#footer,
.crf-foundation .footer,
.crf-foundation .footer-wrap,
.crf-foundation #footer-widgets,
.crf-foundation .footer-widgets,
.crf-foundation .footer-widget,
.crf-foundation .footer-widget-area,
.crf-foundation .widgetized-footer,
.crf-foundation .footer-bottom,
.crf-foundation #footer-bottom,
.crf-foundation .footer-social,
.crf-foundation .footer-social-links { display:none !important; }

/* Ensure the institutional footer is never hidden by generic theme cleanup. */
.crf-foundation .crf-institutional-footer { display:block !important; }
.crf-foundation .crf-institutional-footer .crf-footer-bottom { display:flex !important; }

@media (max-width:900px){
  .crf-foundation .crf-institutional-footer .crf-footer-bottom { display:flex !important; }
}
