.gabdac-page { width: 100%; }
.gabdac-section { padding: clamp(72px, 8vw, 128px) 0; background: #fff; }
.gabdac-section--tint { background: var(--cream); }
.gabdac-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.gabdac-heading h2, .gabdac-split h2 { margin: 10px 0 18px; color: var(--green-950); font-family: 'Sora', system-ui, sans-serif; font-size: clamp(2.35rem, 4.5vw, 4.4rem); line-height: 1.04; }
.gabdac-heading > p:last-child, .gabdac-lead { color: var(--muted); font-size: 1.08rem; line-height: 1.8; }
.gabdac-grid { display: grid; gap: 26px; }
.gabdac-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gabdac-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gabdac-card { position: relative; overflow: hidden; padding: clamp(26px, 3vw, 40px); border: 1px solid rgb(31 68 110 / 12%); border-radius: 20px; background: #fff; box-shadow: 0 18px 55px rgb(16 27 43 / 8%); }
.gabdac-card h3 { margin: 12px 0; color: var(--green-950); font-family: 'Sora', system-ui, sans-serif; font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.15; }
.gabdac-card h3 a { text-decoration: none; }
.gabdac-card p { color: var(--muted); line-height: 1.7; }
.gabdac-card--image { padding: 0; }
.gabdac-card--image > img { width: 100%; height: 260px; object-fit: cover; }
.gabdac-card--image > div { padding: 30px; }
.gabdac-card--dark { padding: 0; border-color: rgb(255 255 255 / 14%); background: rgb(255 255 255 / 6%); color: #fff; }
.gabdac-card--dark img { width: 100%; height: 240px; object-fit: cover; }
.gabdac-card--dark > div { padding: 27px; }
.gabdac-card--dark h3, .gabdac-card--dark h3 a { color: #fff; }
.gabdac-card--dark p { color: rgb(255 255 255 / 74%); }
.gabdac-number { display: inline-grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: var(--green-100); color: var(--green-900); font-size: .75rem; font-weight: 800; }
.gabdac-split { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: clamp(45px, 8vw, 110px); }
.gabdac-split > img { width: 100%; max-height: 620px; border-radius: 28px; object-fit: cover; box-shadow: var(--shadow); }
.gabdac-person { overflow: hidden; border-radius: 18px; background: var(--cream); text-align: center; }
.gabdac-person img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.gabdac-person h3 { margin: 22px 15px 3px; font-family: 'Sora', system-ui, sans-serif; font-size: 1.4rem; }
.gabdac-person p { margin: 0 15px 24px; color: var(--gold); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gabdac-reading { max-width: 820px; }
.gabdac-reading > div { color: var(--muted); font-size: 1.05rem; line-height: 1.85; }
.gabdac-reading .button { margin-top: 28px; }
.gabdac-date { display: inline-block; color: var(--gold); font-size: .77rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gabdac-empty { padding: clamp(45px, 7vw, 90px); border: 1px dashed rgb(31 68 110 / 25%); border-radius: 22px; background: var(--cream); text-align: center; }
.gabdac-empty h3 { margin: 0; color: var(--green-950); font-family: 'Sora', system-ui, sans-serif; font-size: clamp(2rem, 4vw, 3.5rem); }
.gabdac-empty p { margin: 15px auto 28px; color: var(--muted); }
@media (max-width: 980px) { .gabdac-grid--4 { grid-template-columns: repeat(2, 1fr); } .gabdac-grid--3 { grid-template-columns: 1fr; } .gabdac-split { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .gabdac-grid--4 { grid-template-columns: 1fr; } .gabdac-section { padding: 64px 0; } .gabdac-card--image > img { height: 220px; } }
