/* Enamul Resources Page Installer v0.1.0
 * Page scoped presentation only. The global child theme remains authoritative.
 */
.enamul-resources-page {
    --ehr-navy: #10263d;
    --ehr-navy-2: #18334e;
    --ehr-ivory: #f6f0e6;
    --ehr-paper: #fffaf2;
    --ehr-oxblood: #7a2432;
    --ehr-gold: #b49a67;
    --ehr-ink: #172333;
    --ehr-muted: #66626a;
    --ehr-line: #d8d0c4;
    --ehr-soft: #ebe3d7;
    background: var(--ehr-ivory);
}

.enamul-resources-page .wp-block-post-title,
.enamul-resources-page .entry-title,
.enamul-resources-page main > .wp-block-group > .wp-block-post-title { display: none !important; }
.enamul-resources-page .wp-site-blocks > main,
.enamul-resources-page main,
.enamul-resources-page .wp-block-post-content { margin-top: 0; padding-top: 0; }

.enamul-resources-page .ehr-page { margin: 0; color: var(--ehr-ink); background: var(--ehr-ivory); overflow: clip; }
.enamul-resources-page .ehr-wrap,
.enamul-resources-page .ehr-intro > * { width: min(1180px, calc(100% - 64px)); margin-left: auto; margin-right: auto; }
.enamul-resources-page .ehr-intro { padding: 54px 0 50px; background: var(--ehr-ivory); }
.enamul-resources-page .ehr-eyebrow,
.enamul-resources-page .ehr-card-kicker { margin: 0 0 17px; color: var(--ehr-oxblood); font-size: 12px; font-weight: 700; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.enamul-resources-page .ehr-title { max-width: 930px; margin: 0; color: var(--ehr-navy); font-size: clamp(42px, 5.1vw, 62px); font-weight: 500; letter-spacing: -.035em; line-height: 1.04; }
.enamul-resources-page .ehr-lede { max-width: 790px; margin: 25px 0 0; color: var(--ehr-muted); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.65; }
.enamul-resources-page .ehr-section { margin: 0; padding: 68px 0; }
.enamul-resources-page .ehr-heading { max-width: 760px; margin: 0; color: var(--ehr-navy); font-size: clamp(33px, 3.5vw, 46px); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.enamul-resources-page .ehr-section-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; margin-bottom: 34px; }
.enamul-resources-page .ehr-section-intro { margin: 0; color: var(--ehr-muted); font-size: 15px; line-height: 1.7; }

.enamul-resources-page .ehr-pathways { background: #efe7da; border-top: 1px solid var(--ehr-line); border-bottom: 1px solid var(--ehr-line); }
.enamul-resources-page .ehr-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.enamul-resources-page .ehr-card { display: flex; min-width: 0; flex-direction: column; background: var(--ehr-paper); border: 1px solid var(--ehr-line); }
.enamul-resources-page .ehr-card-visual { position: relative; min-height: 166px; overflow: hidden; border-bottom: 1px solid var(--ehr-line); background-color: #f7f2e8; background-image: linear-gradient(rgba(16,38,61,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(16,38,61,.055) 1px, transparent 1px); background-size: 31px 31px; }
.enamul-resources-page .ehr-card-content { display: flex; flex: 1; flex-direction: column; padding: 26px 26px 27px; }
.enamul-resources-page .ehr-card-kicker { margin-bottom: 10px; font-size: 9px; }
.enamul-resources-page .ehr-card h3 { margin: 0; color: var(--ehr-navy); font-size: clamp(24px, 2.05vw, 30px); font-weight: 550; letter-spacing: -.02em; line-height: 1.08; }
.enamul-resources-page .ehr-card p:not(.ehr-card-kicker) { flex: 1; margin: 16px 0 22px; color: var(--ehr-muted); font-size: 14px; line-height: 1.65; }
.enamul-resources-page .ehr-link-list { display: flex; flex-wrap: wrap; gap: 8px 15px; align-items: center; }
.enamul-resources-page .ehr-link-list a { color: var(--ehr-oxblood); font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(122,36,50,.35); }
.enamul-resources-page .ehr-link-list a:hover,
.enamul-resources-page .ehr-link-list a:focus-visible { border-bottom-color: currentColor; }

/* Editorial card graphics */
.enamul-resources-page .ehr-book-mark,
.enamul-resources-page .ehr-read-mark,
.enamul-resources-page .ehr-screen-mark,
.enamul-resources-page .ehr-build-mark,
.enamul-resources-page .ehr-compass-mark,
.enamul-resources-page .ehr-connect-mark { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

.enamul-resources-page .ehr-book-mark { width: 142px; height: 92px; border-bottom: 2px solid var(--ehr-navy); }
.enamul-resources-page .ehr-book-mark span { position: absolute; top: 10px; width: 62px; height: 70px; border: 1px solid var(--ehr-navy); background: rgba(255,250,242,.68); }
.enamul-resources-page .ehr-book-mark span:first-child { left: 8px; transform: skewY(7deg); }
.enamul-resources-page .ehr-book-mark span:nth-child(2) { right: 8px; transform: skewY(-7deg); }
.enamul-resources-page .ehr-book-mark i { position: absolute; left: 70px; top: 4px; width: 1px; height: 82px; background: var(--ehr-oxblood); }
.enamul-resources-page .ehr-book-mark::before,
.enamul-resources-page .ehr-book-mark::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; top:-6px; background: var(--ehr-gold); }
.enamul-resources-page .ehr-book-mark::before { left: 24px; } .enamul-resources-page .ehr-book-mark::after { right: 24px; }

.enamul-resources-page .ehr-read-mark { width: 146px; height: 104px; }
.enamul-resources-page .ehr-read-mark span { position: absolute; width: 56px; height: 82px; border: 1px solid var(--ehr-navy); background: rgba(255,250,242,.72); bottom: 8px; }
.enamul-resources-page .ehr-read-mark span:first-child { left: 13px; transform: rotate(-6deg); border-top: 4px solid var(--ehr-oxblood); }
.enamul-resources-page .ehr-read-mark span:nth-child(2) { right: 13px; transform: rotate(6deg); border-top: 4px solid var(--ehr-gold); }
.enamul-resources-page .ehr-read-mark b { position: absolute; left: 72px; top: 6px; width: 1px; height: 92px; background: var(--ehr-navy); }

.enamul-resources-page .ehr-screen-mark { width: 155px; height: 96px; border: 7px solid var(--ehr-navy); background: #e9edf0; box-sizing: border-box; }
.enamul-resources-page .ehr-screen-mark span { position: absolute; left: 61px; top: 25px; width: 0; height: 0; border-top: 17px solid transparent; border-bottom: 17px solid transparent; border-left: 27px solid var(--ehr-oxblood); }
.enamul-resources-page .ehr-screen-mark i { position: absolute; left: 48px; right: 48px; bottom: -22px; height: 15px; background: var(--ehr-gold); }
.enamul-resources-page .ehr-screen-mark b { position: absolute; left: 25px; right: 25px; bottom: -29px; height: 2px; background: var(--ehr-navy); }

.enamul-resources-page .ehr-build-mark { width: 170px; height: 105px; }
.enamul-resources-page .ehr-build-mark span { position: absolute; bottom: 11px; width: 39px; border: 1px solid var(--ehr-navy); background: rgba(255,250,242,.75); }
.enamul-resources-page .ehr-build-mark span:nth-child(1) { left: 12px; height: 44px; border-top: 5px solid var(--ehr-oxblood); }
.enamul-resources-page .ehr-build-mark span:nth-child(2) { left: 65px; height: 76px; border-top: 5px solid var(--ehr-navy); }
.enamul-resources-page .ehr-build-mark span:nth-child(3) { right: 12px; height: 60px; border-top: 5px solid var(--ehr-gold); }
.enamul-resources-page .ehr-build-mark i { position:absolute; left:26px; top:12px; width:116px; height:1px; background:var(--ehr-oxblood); transform: rotate(-10deg); }
.enamul-resources-page .ehr-build-mark b { position:absolute; right:18px; top:0; width:8px; height:8px; border-radius:50%; background:var(--ehr-navy); }

.enamul-resources-page .ehr-compass-mark { width: 118px; height: 118px; border: 1px solid var(--ehr-navy); border-radius: 50%; }
.enamul-resources-page .ehr-compass-mark::before,
.enamul-resources-page .ehr-compass-mark::after { content:""; position:absolute; left:58px; top:-22px; width:1px; height:162px; background:rgba(16,38,61,.28); }
.enamul-resources-page .ehr-compass-mark::after { transform: rotate(90deg); }
.enamul-resources-page .ehr-compass-mark span { position:absolute; left:51px; top:21px; width:16px; height:76px; background:var(--ehr-oxblood); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); transform:rotate(28deg); }
.enamul-resources-page .ehr-compass-mark i { position:absolute; left:53px; top:53px; width:12px; height:12px; border-radius:50%; background:var(--ehr-gold); }
.enamul-resources-page .ehr-compass-mark b { position:absolute; right:-30px; top:56px; width:28px; height:1px; background:var(--ehr-navy); }

.enamul-resources-page .ehr-connect-mark { width: 160px; height: 105px; }
.enamul-resources-page .ehr-connect-mark span { position:absolute; width:11px; height:11px; border-radius:50%; background:var(--ehr-navy); }
.enamul-resources-page .ehr-connect-mark span:nth-child(1) { left:8px; top:10px; }
.enamul-resources-page .ehr-connect-mark span:nth-child(2) { right:8px; top:10px; background:var(--ehr-oxblood); }
.enamul-resources-page .ehr-connect-mark span:nth-child(3) { left:8px; bottom:8px; background:var(--ehr-gold); }
.enamul-resources-page .ehr-connect-mark span:nth-child(4) { right:8px; bottom:8px; }
.enamul-resources-page .ehr-connect-mark i { position:absolute; left:74px; top:44px; width:18px; height:18px; border-radius:50%; background:var(--ehr-oxblood); box-shadow: 0 0 0 7px rgba(122,36,50,.08); }
.enamul-resources-page .ehr-connect-mark::before,
.enamul-resources-page .ehr-connect-mark::after { content:""; position:absolute; left:16px; right:16px; top:51px; height:1px; background:var(--ehr-navy); transform:rotate(19deg); }
.enamul-resources-page .ehr-connect-mark::after { transform:rotate(-19deg); background:var(--ehr-gold); }

.enamul-resources-page .ehr-downloads { background: var(--ehr-paper); border-bottom: 1px solid var(--ehr-line); }
.enamul-resources-page .ehr-download-box { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; padding: 38px 42px; border: 1px solid var(--ehr-line); border-left: 4px solid var(--ehr-oxblood); background: #fbf6ed; box-sizing: border-box; }
.enamul-resources-page .ehr-download-copy p { margin: 0; color: var(--ehr-muted); font-size: 15px; line-height: 1.7; }
.enamul-resources-page .ehr-download-copy p + p { margin-top: 12px; color: var(--ehr-navy); font-weight: 650; }

.enamul-resources-page .ehr-profiles { background: var(--ehr-ivory); }
.enamul-resources-page .ehr-profile-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.enamul-resources-page .ehr-profile { display: flex; min-height: 142px; flex-direction: column; padding: 20px; border: 1px solid var(--ehr-line); background: var(--ehr-paper); text-decoration: none; transition: transform .18s ease, border-color .18s ease; box-sizing: border-box; }
.enamul-resources-page .ehr-profile:hover,
.enamul-resources-page .ehr-profile:focus-visible { transform: translateY(-2px); border-color: var(--ehr-gold); }
.enamul-resources-page .ehr-profile span { color: var(--ehr-oxblood); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.enamul-resources-page .ehr-profile strong { margin-top: 11px; color: var(--ehr-navy); font-size: 17px; line-height: 1.25; }
.enamul-resources-page .ehr-profile small { margin-top: auto; padding-top: 18px; color: var(--ehr-muted); font-size: 12px; line-height: 1.4; }

.enamul-resources-page .ehr-continue { background: var(--ehr-navy); color: #f7f1e8; }
.enamul-resources-page .ehr-continue .ehr-eyebrow { color: #dbc79c; }
.enamul-resources-page .ehr-continue .ehr-heading { color: #f7f1e8; }
.enamul-resources-page .ehr-continue-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 32px; }
.enamul-resources-page .ehr-continue-card { display: grid; min-height: 150px; grid-template-columns: 44px 1fr; grid-template-rows: auto 1fr; gap: 8px 16px; padding: 24px; border: 1px solid rgba(255,255,255,.18); color: #f7f1e8; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.enamul-resources-page .ehr-continue-card:hover,
.enamul-resources-page .ehr-continue-card:focus-visible { transform: translateY(-2px); border-color: rgba(219,199,156,.72); }
.enamul-resources-page .ehr-continue-card span { color: #dbc79c; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.enamul-resources-page .ehr-continue-card strong { font-size: 22px; font-weight: 550; }
.enamul-resources-page .ehr-continue-card small { grid-column: 2; color: rgba(247,241,232,.7); font-size: 13px; line-height: 1.5; }

@media (max-width: 980px) {
    .enamul-resources-page .ehr-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .enamul-resources-page .ehr-profile-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .enamul-resources-page .ehr-section-head { grid-template-columns: 1fr; gap: 18px; }
    .enamul-resources-page .ehr-download-box { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 720px) {
    .enamul-resources-page .ehr-wrap,
    .enamul-resources-page .ehr-intro > * { width: min(100% - 36px, 1180px); }
    .enamul-resources-page .ehr-intro { padding: 42px 0 38px; }
    .enamul-resources-page .ehr-section { padding: 52px 0; }
    .enamul-resources-page .ehr-card-grid,
    .enamul-resources-page .ehr-profile-grid,
    .enamul-resources-page .ehr-continue-grid { grid-template-columns: 1fr; }
    .enamul-resources-page .ehr-download-box { padding: 28px 24px; }
    .enamul-resources-page .ehr-profile { min-height: 124px; }
}

@media (max-width: 420px) {
    .enamul-resources-page .ehr-title { font-size: 39px; }
    .enamul-resources-page .ehr-heading { font-size: 31px; }
    .enamul-resources-page .ehr-card-visual { min-height: 154px; }
}

@media (prefers-reduced-motion: reduce) {
    .enamul-resources-page .ehr-profile,
    .enamul-resources-page .ehr-continue-card { transition: none; }
}
