/* One resource palette on the home board and the full resource page. */
nav .brand,nav .brand b,nav .brand-main{color:#281344!important}
.home-pinned-note:nth-child(5n+1),.folder-card:nth-child(5n+1){--resource-paper:#ff72a8;--resource-shadow:#b93970}
.home-pinned-note:nth-child(5n+2),.folder-card:nth-child(5n+2){--resource-paper:#ffe631;--resource-shadow:#bc8100}
.home-pinned-note:nth-child(5n+3),.folder-card:nth-child(5n+3){--resource-paper:#c795ff;--resource-shadow:#7546b0}
.home-pinned-note:nth-child(5n+4),.folder-card:nth-child(5n+4){--resource-paper:#ff9f3d;--resource-shadow:#b46920}
.home-pinned-note:nth-child(5n),.folder-card:nth-child(5n){--resource-paper:#ff9fd6;--resource-shadow:#b85a92}
.home-pinned-note,.folder-card{background:linear-gradient(155deg,#ffffffa6 0,#ffffff40 19%,transparent 48%,#ffffff16 78%,#ffffff50 100%),var(--resource-paper)!important;color:#2b1644;border:1px solid #61368255;border-top-color:#ffffffe0;box-shadow:inset 0 2px 0 #ffffffbb,0 3px 0 var(--resource-shadow),2px 7px 8px #30164428}
.home-pinned-note strong,.folder-card h3,.folder-number{color:#2b1644!important;text-shadow:0 1px 0 #ffffff66}
.home-noticeboard,.notice-wall{background-color:#fff8e9;background-image:radial-gradient(#8f6caa26 .8px,transparent 1px);border-color:#5d347c;box-shadow:6px 7px 0 #b692f1,0 15px 24px #24103d1c}
.home-board-subject h3,.subject-board:first-child .subject-tab{background:linear-gradient(#fff17a,#ffdb26);color:#32194c!important;box-shadow:3px 3px 0 #ae781d}
.home-board-subject:nth-child(2) h3,.subject-board:nth-child(2) .subject-tab{background:linear-gradient(#a05dff,#6b27d5);color:#fff!important;box-shadow:3px 3px 0 #35165d}
.note-pin{background:radial-gradient(circle at 35% 25%,#fff1b8,#e7ae33 42%,#86611d 85%)}.subject-board:nth-child(2) .note-pin,.home-board-subject:nth-child(2) .note-pin{background:radial-gradient(circle at 35% 25%,#f5e7ff,#a878ed 42%,#56328b 85%)}
.resource-gateway{background:linear-gradient(135deg,#fff9ed,#f5efff 65%,#fff7e8);color:#2b1644}
.resource-gateway .gateway-header{background:radial-gradient(ellipse at 90% 0,#b06aff66,transparent 52%),linear-gradient(115deg,#39205e,#6531b4 65%,#7b44cf);border-bottom:3px solid #e7b72c;box-shadow:inset 0 2px 0 #fff4}
.resource-gateway .gateway-header .eyebrow,.resource-gateway .gateway-header p{color:#fff2cb}
.resource-gateway .gateway-header h1 span:first-child{background:linear-gradient(160deg,#fff29c,#ffdc26);color:#2b1644;box-shadow:inset 0 2px 0 #fffb}
.resource-gateway .gateway-header h1 span:last-child{background:linear-gradient(160deg,#e3cdff,#b892ff);color:#2b1644;box-shadow:inset 0 2px 0 #fffb}
.resource-gateway .gateway-controls button{background:#fffaf1;border-color:#64388a;color:#42245e}.resource-gateway .gateway-controls button.active{background:linear-gradient(#fff28b,#ffdb26)!important;box-shadow:inset 0 2px 0 #fff9,0 3px 0 #b88a29!important;color:#2c1743!important}
.resource-gateway .folder-action button,.resource-gateway .folder-action a{background:linear-gradient(165deg,#9257dd,#63309e 65%,#492171)!important;border-color:#4d246f!important;box-shadow:inset 0 2px 0 #ffffff66,0 3px 0 #34194c!important;color:#fff!important}
.resource-gateway .gateway-help{background:linear-gradient(125deg,#fff399,#ffe16b)!important;border-color:#633b80!important;box-shadow:5px 5px 0 #b69bdf!important}.gateway-help a{color:#54218d}
.resource-gateway .resource-dialog{background:linear-gradient(145deg,#fff8df,#eee0ff);border-color:#632f98;box-shadow:8px 8px 0 #c2a1ee}.resource-gateway .resource-dialog button{background:linear-gradient(#fff491,#ffdc27);border-color:#613584}
@media(max-width:600px){.home-noticeboard,.notice-wall{box-shadow:4px 5px 0 #b692f1}.resource-gateway .gateway-header{border-bottom-width:2px}}
/* Saturated enamel labels: shared colours and centred titles. */
.home-pinned-note:nth-child(5n+1),.folder-card:nth-child(5n+1){--resource-paper:#ff3983;--resource-shadow:#b51b5b}
.home-pinned-note:nth-child(5n+2),.folder-card:nth-child(5n+2){--resource-paper:#ffdf00;--resource-shadow:#b17e00}
.home-pinned-note:nth-child(5n+3),.folder-card:nth-child(5n+3){--resource-paper:#b57aff;--resource-shadow:#7140ae}
.home-pinned-note:nth-child(5n+4),.folder-card:nth-child(5n+4){--resource-paper:#ff851b;--resource-shadow:#b14a0b}
.home-pinned-note:nth-child(5n),.folder-card:nth-child(5n){--resource-paper:#ff70c6;--resource-shadow:#ac327d}
.home-pinned-note,.folder-card{background:linear-gradient(165deg,#ffffff45 0,#ffffff18 16%,transparent 38%,#00000008 72%,#ffffff20 100%),var(--resource-paper)!important;box-shadow:inset 0 2px 0 #ffffffbb,inset 0 -2px 0 #00000016,0 4px 0 var(--resource-shadow),2px 8px 10px #30164433;border-color:#4b205e66;border-top-color:#ffffffaa}
.home-pinned-note{justify-content:center;align-items:center;text-align:center;padding:20px 6px 14px;min-height:85px}
.home-pinned-note strong{display:block;width:100%;text-align:center;font-weight:900;line-height:1.25;text-shadow:none}
.home-pinned-note .home-note-arrow{display:none}
.folder-card{display:grid;grid-template-rows:auto minmax(62px,1fr) auto;align-items:stretch}
.folder-card h3{display:flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:62px;margin:0;padding:8px 0;font-weight:900;text-shadow:none}
.folder-action{align-self:end;text-align:center}.folder-action button,.folder-action a{justify-content:center!important;text-align:center!important}.folder-action small{text-align:center}
@media(max-width:600px){.home-pinned-note{min-height:82px;padding:19px 5px 13px}.folder-card h3{min-height:62px;font-size:22px}.folder-card{grid-template-rows:auto minmax(62px,1fr) auto}}

.resource-gateway .folder-action button:disabled{background:#4d3c66!important;box-shadow:inset 0 1px 0 #ffffff44!important;color:#eee8f6!important;cursor:default;opacity:.7}
/* Individual white word blocks on the yellow band; no group-wide panel. */
.doubt-invitation .doubt-options.editorial-topics .topic-cluster,.doubt-invitation .editorial-topics .topic-cluster>span{background:transparent!important;box-shadow:none!important}
.doubt-invitation .editorial-topics .topic-cluster>span b{display:inline-block;width:auto;background:#fff!important;box-shadow:2px 3px 0 #7145ed26!important;color:#242044;padding:8px 12px;border-radius:3px}
/* Full subject names appear once, inside the existing glossy access button. */
.folder-card:has(.named-resource){min-height:172px;grid-template-rows:auto minmax(100px,1fr)}
.folder-card h3.named-resource{align-self:stretch;margin:0;padding:0;min-height:100px;display:flex;align-items:center;justify-content:center}
.folder-card .named-resource a,.folder-card .named-resource button{font-size:13px!important;line-height:1.35;min-height:54px;white-space:normal;padding:10px 8px}
@media(max-width:600px){.folder-card:has(.named-resource){min-height:168px}.folder-card .named-resource a,.folder-card .named-resource button{font-size:12px!important}}
/* The coloured pinned label itself is the native access button. */
.resource-gateway .folder-card.pinned-resource{display:flex;position:relative;align-items:center;justify-content:center;min-height:144px;width:100%;padding:32px 14px 24px;text-align:center;text-decoration:none;font-family:Arial,sans-serif;border:1px solid #54285c66;border-top:2px solid #ffffffb3;border-radius:7px 7px 3px 3px;cursor:pointer;transition:transform .16s,box-shadow .16s}
.pinned-resource .folder-number{position:absolute;top:16px;left:13px;font-size:10px;letter-spacing:.3px;opacity:.7}
.pinned-resource .folder-label-text{display:block;width:100%;font:900 18px/1.3 Arial;letter-spacing:-.3px;color:#2b1644;text-align:center;overflow-wrap:normal}
.resource-gateway a.folder-card.pinned-resource:hover{transform:translateY(-4px) rotate(0);box-shadow:inset 0 2px 0 #fff9,0 5px 0 var(--resource-shadow),3px 12px 14px #30164433}
.resource-gateway a.folder-card.pinned-resource:active{transform:translateY(2px) rotate(0);box-shadow:inset 0 2px 0 #fff8,0 1px 0 var(--resource-shadow),1px 3px 5px #30164433}
.resource-gateway a.folder-card.pinned-resource:focus-visible{outline:3px solid #5d2498;outline-offset:6px}
.resource-gateway button.folder-card.pinned-resource:disabled{cursor:default;opacity:.72}
@media(max-width:600px){.resource-gateway .folder-card.pinned-resource{min-height:134px;padding:30px 10px 20px}.pinned-resource .folder-label-text{font-size:16px;line-height:1.35}.pinned-resource .folder-number{font-size:9px;left:10px;top:16px}}
