/* Resources-only additions. Other page layouts and shared styles are unchanged. */
.resources-page .resource-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.resources-page .resource-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #f7c46c5c;border-radius:6px;color:var(--gold);font:700 12px/1.5 var(--body);text-decoration:none}
.resources-page .resource-jumps a:hover{background:#f7c46c12;border-color:var(--gold)}
.resources-page .partner-resources{grid-template-columns:repeat(2,minmax(0,1fr))}
.resources-page .artist-resources{grid-template-columns:repeat(3,minmax(0,1fr))}
.resources-page .resource-card{display:flex;flex-direction:column;min-width:0;padding:22px;border-radius:12px}
.resources-page .resource-card .resource-actions{margin-top:auto;padding-top:20px;line-height:1.9}
.resources-page .resource-actions a{display:inline-block;min-height:36px;padding-block:5px}
.resources-page .resource-media{position:relative;display:flex;width:100%;justify-content:center;align-items:center;overflow:hidden;border:1px solid #e4d9cb;border-radius:7px;margin-bottom:23px;text-decoration:none}
.resources-page .resource-media img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.resources-page .partner-media{height:232px;background:#fff;padding:20px}
.resources-page .partner-media.gravix-media img{max-width:330px;max-height:190px}
.resources-page .partner-media.avant-media{background:#f7f7f7;padding:10px}
.resources-page .partner-media.faire-media{background:#f8ecd2;padding:10px}
.resources-page .partner-media.kafm-media{padding:22px}
.resources-page .resource-card h3{font-size:22px;line-height:1.35;margin-bottom:11px}
.resources-page .resource-card p{font-size:14px;line-height:1.8}
.resources-page .artwork-media{height:305px;padding:18px;background:radial-gradient(ellipse at 50% 46%,#fffef9,#f5e7d2)}
.resources-page .artwork-media.quest-poster{padding:10px;background:#f5e7d2}
.resources-page .resource-zoom{position:absolute;right:9px;bottom:9px;display:inline-flex;align-items:center;gap:6px;background:#211036;color:#fff8ec;border:1px solid #ffffff44;border-radius:5px;padding:7px 9px;font-size:10px;line-height:1.4;font-weight:600;pointer-events:none}
.resources-page .resource-zoom .icon{width:15px;height:15px}
.resources-page .resource-media:hover{border-color:#aa8cad;box-shadow:0 3px 12px #21103612}
.resources-page .community-connection{background:radial-gradient(ellipse at 7% 15%,#362044,transparent 70%),var(--night);border-bottom:1px solid #ffffff16}
.resources-page .connection-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.resources-page .connection-portrait{min-width:0;padding:10px;border:1px solid #f7c46c50;border-radius:13px;background:#ffffff04}
.resources-page .connection-portrait>a{display:block;position:relative;border-radius:7px;overflow:hidden}
.resources-page .connection-portrait img{width:100%;height:auto}
.resources-page .connection-portrait figcaption{font-size:11px;line-height:1.65;color:#d7c7b4;padding:15px 8px 6px}
.resources-page .portrait-view{position:absolute;right:12px;bottom:12px;padding:7px 10px;background:#211036db;color:#fff8ec;font-size:11px;border-radius:5px}
.resources-page .connection-copy{min-width:0}
.resources-page .connection-copy h2{font-size:clamp(38px,4vw,53px);line-height:1.2}
.resources-page .connection-copy h2 em{color:var(--gold)}
.resources-page .connection-roles{font-size:13px;line-height:1.8;font-weight:700;color:var(--gold);margin-top:13px;margin-bottom:24px}
.resources-page .connection-roles span{padding-inline:6px}
.resources-page .connection-story{font-size:15px;line-height:1.85;color:#e2d7ca}
.resources-page .connection-recommendation{margin-top:23px;padding:18px 20px;background:#ffffff07;border-left:3px solid var(--gold);border-radius:0 6px 6px 0;font-size:14px;line-height:1.8;color:#f6ecdd}
.resources-page .connection-recommendation strong{color:var(--gold-light)}
.resources-page .connection-contact{margin-top:25px}
.resources-page .connection-email{font-size:14px;color:var(--gold-light);overflow-wrap:anywhere}
.resources-page .connection-contact .actions{margin-top:17px;gap:12px}
.resources-page .connection-contact .button{font-size:13px}
.resources-page .connection-contact .outline-light:hover{border-color:var(--gold);background:#ffffff08}
.resources-page .lightbox img{object-fit:contain}
@media (max-width:1200px){.resources-page .main-nav{gap:13px}.resources-page .connection-grid{gap:38px}.resources-page .artwork-media{height:275px}.resources-page .resource-card{padding:18px}.resources-page .resource-card h3{font-size:20px}}
@media (max-width:1050px){.resources-page .artist-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-page .artwork-media{height:320px}.resources-page .connection-grid{gap:30px}.resources-page .partner-media{height:212px}}
@media (max-width:900px){.resources-page .connection-grid{grid-template-columns:1fr}.resources-page .connection-portrait{max-width:460px;margin-inline:auto;width:100%}.resources-page .connection-copy{max-width:700px;margin-inline:auto;width:100%}.resources-page .connection-story{font-size:15px}}
@media (max-width:760px){.resources-page .partner-resources,.resources-page .artist-resources{grid-template-columns:1fr}.resources-page .resource-card{padding:20px}.resources-page .partner-media{height:228px}.resources-page .artwork-media{height:360px}.resources-page .resource-card h3{font-size:22px}.resources-page .resource-jumps{gap:8px}.resources-page .resource-jumps a{font-size:11px;padding:8px 11px}.resources-page .connection-copy h2{font-size:39px}.resources-page .connection-grid{gap:33px}.resources-page .connection-portrait{max-width:420px}.resources-page .connection-recommendation{padding:16px;font-size:14px}.resources-page .connection-roles{font-size:12px}.resources-page .connection-roles span{padding-inline:3px}}
@media (max-width:420px){.resources-page .resource-card{padding:16px}.resources-page .partner-media{height:195px;padding:12px}.resources-page .artwork-media{height:308px;padding:12px}.resources-page .connection-contact .actions{flex-direction:column;align-items:stretch}.resources-page .connection-copy h2{font-size:36px}.resources-page .connection-story{font-size:14px}}
@media print{.resources-page .resource-jumps,.resources-page .resource-zoom,.resources-page .portrait-view{display:none}.resources-page .community-connection{background:white!important;color:black!important}.resources-page .community-connection p,.resources-page .community-connection a,.resources-page .community-connection h2 em,.resources-page .connection-recommendation strong{color:black!important}.resources-page .resource-card,.resources-page .connection-grid{break-inside:avoid}}
