/* ==========================================================================
   Pàgines de contingut: Ajuda, Base operativa, Transparència, Col·leccions
   ========================================================================== */
.scb-page { color: #2c2c2c; font-family: Inter, sans-serif; }
.scb-page a { color: inherit; }
.scb-wrap { max-width: calc(var(--scb-max, 1320px) + 2 * var(--scb-gutter, 60px)); margin: 0 auto; padding-left: var(--scb-gutter, 60px); padding-right: var(--scb-gutter, 60px); }

/* Capçalera de pàgina */
.scb-phero { max-width: calc(var(--scb-max, 1320px) + 2 * var(--scb-gutter, 60px)); margin: 0 auto; padding: 64px var(--scb-gutter, 60px) 48px; display: grid; gap: 12px; }
.scb-phero__tag { margin: 0; font: 500 12px/1 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .02em; }
.scb-phero__tag--hl { justify-self: start; padding: 5px 8px; background: #fff624; }
body .scb-phero__title { margin: 0; font: 700 56px/1.05 Inter, sans-serif; letter-spacing: -.02em; color: #2c2c2c; }
.scb-phero__lead { max-width: 680px; margin: 12px 0 0; font: 400 15px/1.6 "Geist Mono", monospace; }

/* Botons genèrics */
a.scb-ty-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 12px 22px; border: 1px solid #2c2c2c; background: #fff; color: #2c2c2c; font: 500 13px/17px "Geist Mono", monospace; text-decoration: none; transition: background-color .16s, color .16s; }
a.scb-ty-btn:hover { background: #2c2c2c; color: #fff; }
a.scb-ty-btn--yellow { background: #fff624; }
a.scb-ty-link { font: 400 14px/1.3 Inter, sans-serif; color: #2c2c2c; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Ajuda ---------- */
.scb-help__body { max-width: calc(var(--scb-max, 1320px) + 2 * var(--scb-gutter, 60px)); margin: 0 auto; padding: 0 var(--scb-gutter, 60px) 104px; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; align-items: start; }
.scb-help__index { position: sticky; top: 110px; display: grid; gap: 16px; }
.scb-help__index a { font: 400 17px/1.3 Inter, sans-serif; text-decoration: none; opacity: .75; transition: opacity .15s; }
.scb-help__index a:hover { opacity: 1; }
.scb-help__index a.is-active { opacity: 1; font-weight: 500; }
.scb-help__content { display: grid; gap: 56px; max-width: 956px; }
.scb-help__sec { display: grid; gap: 14px; scroll-margin-top: 110px; }
.scb-help__num { font: 500 12px/1 "Geist Mono", monospace; }
body .scb-help__h { margin: 0; font: 500 34px/1.2 Inter, sans-serif; letter-spacing: -.01em; color: #2c2c2c; }
.scb-help__qa { padding-top: 16px; border-top: 1px solid rgba(44, 44, 44, .15); display: grid; gap: 6px; }
body .scb-help__qa h3 { margin: 0; font: 500 16px/1.4 Inter, sans-serif; color: #2c2c2c; }
.scb-help__qa p, .scb-help__text { margin: 0; font: 400 15px/1.55 Inter, sans-serif; }
.scb-help__qa a, .scb-help__text a { text-decoration: underline; text-underline-offset: 2px; }
.scb-help__intro { margin: 0; font: 400 14px/1.55 Inter, sans-serif; color: rgba(44, 44, 44, .8); }
.scb-help__table { display: grid; gap: 8px; margin-top: 10px; }
.scb-help__tname { margin: 0; font: 500 12px/1 "Geist Mono", monospace; text-transform: uppercase; }
.scb-help__scroll { overflow-x: auto; }
.scb-help__table table { width: 100%; min-width: 520px; border-collapse: collapse; font: 400 13px/1 "Geist Mono", monospace; }
.scb-help__table th, .scb-help__table td { padding: 12px 10px; text-align: left; border-bottom: 1px solid rgba(44, 44, 44, .15); }
.scb-help__table th { font-weight: 500; }
.scb-help__table thead tr { background: #f4f4f4; }
.scb-help__table thead th { border-bottom: 0; }
.scb-help__tip { margin: 6px 0 0; font: 400 13px/1.55 "Geist Mono", monospace; }
.scb-help__care { margin: 0; display: grid; }
.scb-help__care div { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 14px 0; border-top: 1px solid rgba(44, 44, 44, .15); align-items: baseline; }
.scb-help__care dt { font: 400 12px/1.4 "Geist Mono", monospace; text-transform: uppercase; color: rgba(44, 44, 44, .7); }
.scb-help__care dd { margin: 0; font: 400 15px/1.5 Inter, sans-serif; }
.scb-help__sec .scb-ty-btn { justify-self: start; margin-top: 6px; background: #fff624; border-color: #fff624; }
.scb-help__sec .scb-ty-btn:hover { background: #2c2c2c; border-color: #2c2c2c; color: #fff624; }

@media (max-width: 1000px) {
	.scb-help__body { grid-template-columns: 1fr; gap: 32px; }
	.scb-help__index { position: sticky; top: 80px; z-index: 5; display: flex; gap: 8px; overflow-x: auto; padding: 10px 0; margin: 0 calc(-1 * var(--scb-gutter, 16px)); padding-left: var(--scb-gutter, 16px); padding-right: var(--scb-gutter, 16px); background: #fff; border-bottom: 1px solid rgba(44, 44, 44, .15); scrollbar-width: none; }
	.scb-help__index::-webkit-scrollbar { display: none; }
	.scb-help__index a { flex: none; padding: 8px 12px; border: 1px solid rgba(44, 44, 44, .3); font-size: 13px; opacity: 1; }
	.scb-help__index a.is-active { background: #2c2c2c; color: #fff; border-color: #2c2c2c; font-weight: 400; }
	.scb-help__sec { scroll-margin-top: 140px; }
}
@media (max-width: 767px) {
	.scb-phero { padding: 40px 16px 32px; }
	body .scb-phero__title { font-size: 38px; }
	.scb-phero__lead { font-size: 14px; }
	.scb-help__body { padding-bottom: 72px; }
	body .scb-help__h { font-size: 26px; }
	.scb-help__care div { grid-template-columns: 1fr; gap: 4px; }
}

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
a.scb-ty-btn--ink { background: #2c2c2c; color: #fff; }
a.scb-ty-btn--ink:hover { background: #fff624; border-color: #fff624; color: #2c2c2c; }

/* ---------- Base operativa ---------- */
.scb-base__hq { background: #2c2c2c; color: #fff; }
.scb-base__hq .scb-wrap { padding-top: 120px; padding-bottom: 120px; display: grid; gap: 18px; }
body .scb-base__coords { margin: 0; font: 600 96px/1 "Geist Mono", monospace; letter-spacing: -.03em; color: #fff; }
.scb-base__lead { max-width: 640px; margin: 0; font: 400 16px/1.6 "Geist Mono", monospace; }
.scb-base__fund { margin: 0; font: 600 14px/1 "Geist Mono", monospace; }
.scb-base__now { padding-top: 104px; padding-bottom: 104px; display: grid; gap: 20px; }
body .scb-base__h { margin: 0; font: 500 44px/1.15 Inter, sans-serif; letter-spacing: -.015em; color: #2c2c2c; }
.scb-base__intro { max-width: 720px; margin: 0 0 12px; font: 400 14px/1.6 Inter, sans-serif; }
.scb-base__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.scb-base__card { border: 1px solid rgba(44, 44, 44, .15); display: grid; grid-template-rows: 260px auto; }
.scb-base__map { display: grid; place-content: center; justify-items: center; gap: 10px; padding: 24px; background: #f4f4f4; color: #2c2c2c; text-decoration: none; text-align: center; font: 400 13px/1.4 "Geist Mono", monospace; transition: background-color .16s; }
.scb-base__map:hover { background: #fff624; }
.scb-base__body { padding: 32px; display: grid; gap: 20px; align-content: start; }
.scb-base__tag { justify-self: start; padding: 3px 6px; background: #fff624; font: 400 12px/1.3 "Geist Mono", monospace; text-transform: uppercase; }
body .scb-base__name { margin: 0; font: 500 32px/1.15 Inter, sans-serif; color: #2c2c2c; }
.scb-base__rows { margin: 0; display: grid; }
.scb-base__rows div { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 14px 0; border-top: 1px solid rgba(44, 44, 44, .15); align-items: baseline; }
.scb-base__rows div:last-child { border-bottom: 1px solid rgba(44, 44, 44, .15); }
.scb-base__rows dt { font: 400 12px/1.4 "Geist Mono", monospace; text-transform: uppercase; color: rgba(44, 44, 44, .7); }
.scb-base__rows dd { margin: 0; font: 400 16px/1.45 Inter, sans-serif; }
.scb-base__rows--wide div { grid-template-columns: 220px 1fr; }
.scb-base__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.scb-base__next { background: #f4f4f4; }
.scb-base__next .scb-wrap { padding-top: 72px; padding-bottom: 72px; display: grid; gap: 16px; }
body .scb-base__h2 { margin: 0 0 8px; font: 500 28px/1.25 Inter, sans-serif; color: #2c2c2c; }
.scb-base__foot { margin: 8px 0 0; font: 500 12px/1.5 Inter, sans-serif; }
@media (max-width: 767px) {
	.scb-base__hq .scb-wrap { padding-top: 72px; padding-bottom: 72px; }
	body .scb-base__coords { font-size: 44px; }
	.scb-base__lead { font-size: 14px; }
	.scb-base__now { padding-top: 64px; padding-bottom: 64px; }
	body .scb-base__h { font-size: 30px; }
	.scb-base__cards { grid-template-columns: 1fr; }
	.scb-base__card { grid-template-rows: 180px auto; }
	.scb-base__body { padding: 24px 16px; }
	body .scb-base__name { font-size: 26px; }
	.scb-base__rows div, .scb-base__rows--wide div { grid-template-columns: 1fr; gap: 4px; }
	.scb-base__actions a { flex: 1 1 100%; justify-content: center; }
	.scb-base__next .scb-wrap { padding-top: 56px; padding-bottom: 56px; }
	body .scb-base__h2 { font-size: 22px; }
}
/* ---------- Transparència ---------- */
.scb-back { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px var(--scb-gutter, 60px); background: #fff624; }
.scb-back__text { display: flex; align-items: center; gap: 12px; min-width: 0; }
.scb-back__thumb { flex: none; width: 32px; height: 40px; background: #eaeaea; overflow: hidden; }
.scb-back__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.scb-back__text strong { font: 500 15px/1.3 Inter, sans-serif; }
.scb-back__meta { font: 400 13px/1.3 "Geist Mono", monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scb-back__btn { flex: none; padding: 10px 18px; background: #2c2c2c; color: #fff !important; font: 600 12px/16px "Geist Mono", monospace; text-transform: uppercase; text-decoration: none; transition: opacity .15s; }
.scb-back__btn:hover { opacity: .85; }
.scb-transp__wrap { max-width: calc(var(--scb-max, 1320px) + 2 * var(--scb-gutter, 60px)); margin: 0 auto; padding: 72px var(--scb-gutter, 60px) 104px; display: grid; gap: 72px; }
.scb-transp__intro { display: grid; gap: 16px; }
.scb-crumbs a { text-decoration: none; }
.scb-crumbs a:hover { text-decoration: underline; }
body .scb-transp__title { margin: 0; font: 700 64px/1.05 Inter, sans-serif; letter-spacing: -.02em; color: #2c2c2c; }
.scb-transp__intro .scb-phero__lead { margin: 0; max-width: 820px; }
.scb-transp__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.scb-transp__card { border: 1px solid rgba(44, 44, 44, .15); padding: 24px; display: grid; gap: 16px; align-content: start; }
.scb-transp__card > header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
body .scb-transp__card h2 { margin: 0; font: 500 22px/1.2 Inter, sans-serif; color: #2c2c2c; }
.scb-transp__card > header span { font: 600 18px/1 "Geist Mono", monospace; }
.scb-transp__bar { display: flex; height: 22px; }
.scb-transp__bar i { display: block; min-width: 2px; }
.scb-transp__rows { list-style: none; margin: 0; padding: 0; }
.scb-transp__rows li { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; border-top: 1px solid rgba(44, 44, 44, .15); }
.scb-transp__rows li > i { flex: none; width: 14px; height: 14px; margin-top: 3px; }
.scb-transp__rows li > span { flex: 1; display: grid; gap: 3px; }
.scb-transp__rows strong { font: 500 14px/1.4 Inter, sans-serif; }
.scb-transp__rows small { font: 400 12px/1.4 "Geist Mono", monospace; color: rgba(44, 44, 44, .75); }
.scb-transp__rows b { flex: none; font: 500 14px/1.4 "Geist Mono", monospace; }
.scb-transp__rows .is-total { padding-bottom: 0; }
.scb-transp__rows .is-total strong { font-size: 15px; }
.scb-transp__rows .is-total b { font-weight: 600; font-size: 15px; }
.scb-transp__pct { margin: 0; font: 400 12px/1.4 "Geist Mono", monospace; }
a.scb-transp__buy { display: flex; justify-content: center; align-items: center; min-height: 47px; border: 1px solid #2c2c2c; background: #fff624; color: #2c2c2c; font: 600 13px/1 "Geist Mono", monospace; text-transform: uppercase; text-decoration: none; transition: background-color .16s, color .16s; }
a.scb-transp__buy:hover { background: #2c2c2c; color: #fff624; }
.scb-transp__fixed { display: grid; grid-template-columns: minmax(0, 716fr) minmax(0, 460fr); gap: 64px; align-items: center; padding: 40px; background: #f4f4f4; }
.scb-transp__fixed > div { display: grid; gap: 14px; }
body .scb-transp__fixed h2 { margin: 0; font: 600 32px/1.2 Inter, sans-serif; color: #2c2c2c; }
.scb-transp__fixed > div > p:last-child { margin: 0; font: 400 16px/1.55 Inter, sans-serif; }
.scb-transp__more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.scb-transp__more section { display: grid; gap: 10px; align-content: start; padding-top: 20px; border-top: 1px solid rgba(44, 44, 44, .15); }
body .scb-transp__more h2 { margin: 0; font: 500 22px/1.25 Inter, sans-serif; color: #2c2c2c; }
.scb-transp__more p:last-child { margin: 0; font: 400 15px/1.55 Inter, sans-serif; }
.scb-transp__updated { margin: -32px 0 0; font: 400 12px/1.5 "Geist Mono", monospace; color: rgba(44, 44, 44, .7); }
@media (max-width: 1100px) {
	.scb-transp__cards { grid-template-columns: 1fr 1fr; }
	.scb-transp__fixed { grid-template-columns: 1fr; gap: 32px; }
	.scb-transp__more { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
	.scb-back { padding: 12px 16px; }
	.scb-back__text strong { font-size: 14px; }
	.scb-back__meta { display: none; }
	.scb-back__btn { padding: 9px 12px; }
	.scb-transp__wrap { padding: 40px 16px 72px; gap: 48px; }
	body .scb-transp__title { font-size: 40px; }
	.scb-transp__cards { grid-template-columns: 1fr; }
	.scb-transp__card { padding: 20px 16px; }
	.scb-transp__fixed { padding: 24px 16px; margin: 0 -16px; }
	body .scb-transp__fixed h2 { font-size: 24px; }
	.scb-transp__updated { margin-top: -16px; }
}
.scb-crumbs { line-height: 1.5; }

/* ---------- Col·leccions ---------- */
.scb-colls__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 24px; padding-bottom: 48px; }
.scb-colls__card { display: grid; grid-template-rows: auto 1fr; border: 1px solid rgba(44, 44, 44, .15); text-decoration: none; color: #2c2c2c; transition: border-color .16s; }
.scb-colls__card:hover { border-color: #2c2c2c; }
.scb-colls__thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(44, 44, 44, .15); }
.scb-colls__thumbs > span { aspect-ratio: 4 / 5; background: #eaeaea; overflow: hidden; }
.scb-colls__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease-out; }
.scb-colls__card:hover .scb-colls__thumbs img { transform: scale(1.03); }
.scb-colls__body { display: grid; gap: 14px; align-content: start; padding: 28px; }
.scb-colls__tag { justify-self: start; padding: 3px 6px; background: #fff624; font: 400 12px/1.3 "Geist Mono", monospace; text-transform: uppercase; }
.scb-colls__name { font: 500 32px/1.15 Inter, sans-serif; letter-spacing: -.01em; }
.scb-colls__desc { font: 400 14px/1.55 Inter, sans-serif; }
.scb-colls__rows { display: grid; }
.scb-colls__rows > span { display: grid; grid-template-columns: 100px 1fr; gap: 16px; padding: 12px 0; border-top: 1px solid rgba(44, 44, 44, .15); font: 400 15px/1.4 Inter, sans-serif; }
.scb-colls__rows em { font: 400 12px/1.6 "Geist Mono", monospace; font-style: normal; text-transform: uppercase; color: rgba(44, 44, 44, .7); }
.scb-colls__cta { font: 500 13px/1 "Geist Mono", monospace; text-decoration: underline; text-underline-offset: 3px; margin-top: 6px; }
.scb-colls__foot { padding-bottom: 104px; font: 400 13px/1.6 "Geist Mono", monospace; color: rgba(44, 44, 44, .8); }
.scb-colls__foot a { text-decoration: underline; }
@media (max-width: 767px) {
	.scb-colls__grid { grid-template-columns: 1fr; padding-left: 16px; padding-right: 16px; }
	.scb-colls__body { padding: 20px 16px; }
	.scb-colls__name { font-size: 26px; }
	.scb-colls__foot { padding: 0 16px 72px; }
}
/* ---------- Manifest ---------- */
.scb-mani__intro { padding-top: 96px; padding-bottom: 72px; display: grid; gap: 24px; }
body .scb-mani__title { margin: 0; font: 700 120px/.95 Inter, sans-serif; letter-spacing: -.03em; color: #2c2c2c; }
.scb-mani__ctx { padding-bottom: 96px; display: grid; gap: 32px; }
.scb-mani__row { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; padding-top: 24px; border-top: 1px solid rgba(44, 44, 44, .15); }
.scb-mani__label { margin: 0; font: 400 12px/1.4 "Geist Mono", monospace; text-transform: uppercase; color: rgba(44, 44, 44, .7); }
.scb-mani__lead { margin: 0; font: 400 28px/1.35 Inter, sans-serif; letter-spacing: -.01em; }
.scb-mani__hl { margin: 0; }
.scb-mani__hl mark { display: inline-block; padding: 6px 12px; background: #fff624; color: #2c2c2c; font: 700 48px/1.2 Inter, sans-serif; letter-spacing: -.02em; }
.scb-mani__list { list-style: none; margin: 0 auto; padding-top: 0; padding-bottom: 104px; }
.scb-mani__list .scb-mani__row { padding: 28px 0 32px; }
.scb-mani__num { font: 500 14px/1.6 "Geist Mono", monospace; }
.scb-mani__list div { display: grid; gap: 10px; }
body .scb-mani__list h2 { margin: 0; font: 500 36px/1.15 Inter, sans-serif; letter-spacing: -.015em; color: #2c2c2c; }
.scb-mani__list p { margin: 0; font: 400 17px/1.55 Inter, sans-serif; }
.scb-mani__end { background: #2c2c2c; color: #fff; }
.scb-mani__end .scb-wrap { padding-top: 120px; padding-bottom: 120px; display: grid; gap: 28px; }
.scb-mani__quote { margin: 0; font: 700 64px/1.05 Inter, sans-serif; letter-spacing: -.025em; }
.scb-mani__sign { margin: 0; font: 400 16px/1.6 "Geist Mono", monospace; }
.scb-mani__fund { margin: 0; font: 600 14px/1 "Geist Mono", monospace; }
.scb-mani__actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 12px; }
.scb-mani__actions a.scb-ty-btn--yellow { border-color: #fff624; }
.scb-mani__actions a.scb-ty-btn--yellow:hover { background: #fff; border-color: #fff; color: #2c2c2c; }
.scb-mani__actions a.scb-mani__ghost { background: transparent; border-color: #fff; color: #fff; }
.scb-mani__actions a.scb-mani__ghost:hover { background: #fff; color: #2c2c2c; }
@media (max-width: 1100px) {
	body .scb-mani__title { font-size: 88px; }
	.scb-mani__row { grid-template-columns: 160px minmax(0, 1fr); gap: 32px; }
	.scb-mani__quote { font-size: 48px; }
}
@media (max-width: 767px) {
	.scb-mani__intro { padding-top: 48px; padding-bottom: 40px; gap: 16px; }
	body .scb-mani__title { font-size: 52px; }
	.scb-mani__ctx { padding-bottom: 48px; gap: 24px; }
	.scb-mani__row { grid-template-columns: 1fr; gap: 12px; }
	.scb-mani__lead { font-size: 20px; }
	.scb-mani__hl mark { font-size: 28px; padding: 4px 8px; }
	.scb-mani__list { padding-bottom: 56px; }
	.scb-mani__list .scb-mani__row { padding: 20px 0 24px; gap: 10px; }
	body .scb-mani__list h2 { font-size: 24px; }
	.scb-mani__list p { font-size: 15px; }
	.scb-mani__end .scb-wrap { padding-top: 64px; padding-bottom: 64px; gap: 20px; }
	.scb-mani__quote { font-size: 34px; }
	.scb-mani__sign { font-size: 14px; }
	.scb-mani__actions { flex-direction: column; }
	.scb-mani__actions a { justify-content: center; }
}
@media (max-width: 767px) { .scb-wrap { padding-left: 16px; padding-right: 16px; } }