.board-carousel{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:14px;min-height:calc(100vh - 190px)}
.public-grid{display:block;width:100%;max-width:1050px;margin:auto}
.public-grid .board{min-height:calc(100vh - 210px);display:flex;flex-direction:column;background:#f9fcfa;color:var(--ink)}
.public-grid .board-head{padding:24px 30px}.public-grid .board-head h2{font-size:clamp(1.7rem,4vw,3.3rem)}.public-grid .board-head p{font-size:1rem}
.public-grid .member-list{display:grid;grid-template-columns:1fr;align-content:start;gap:0;padding:14px 20px}
.public-grid .member{grid-template-columns:115px 1fr 180px;padding:14px 20px;border-bottom:1px solid #d8e4dc}.public-grid .member:nth-child(odd){background:#f7faf8}.public-grid .member:nth-child(even){background:#e9f1ec}.public-grid .member.next{position:relative;background:#dff3c9;box-shadow:inset 7px 0 #72a431}.public-grid .member.next::after{content:"SIGUE";position:absolute;right:205px;top:50%;transform:translateY(-50%);padding:4px 8px;border-radius:999px;background:#72a431;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em}.public-grid .ficha{font-size:clamp(1.5rem,2.3vw,2.25rem)}.public-grid .member-name strong{font-size:clamp(1rem,1.55vw,1.35rem)}.public-grid .member-name small{font-size:.85rem}.public-grid .marks{min-width:170px;justify-content:flex-end}.public-grid .mark{width:28px;height:31px;font-size:1.55rem}
.nav-arrow{display:grid;place-items:center;width:60px;height:92px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);color:#fff;font-size:4rem;line-height:1;cursor:pointer;transition:.2s}.nav-arrow:hover{background:rgba(255,255,255,.2);transform:scale(1.04)}
.carousel-status{display:flex;justify-content:center;align-items:center;gap:16px;color:#c7dbcf}.dots{display:flex;gap:8px}.dot{width:10px;height:10px;border:0;border-radius:50%;background:#60796a;cursor:pointer}.dot.active{width:28px;border-radius:999px;background:#78d99a}.public-page footer{margin-top:12px}
@media(max-width:750px){.public-page{padding:8px}.public-header{margin-bottom:8px;padding:0 5px}.public-header h1{font-size:1.25rem}.board-carousel{display:block;min-height:0}.nav-arrow{position:fixed;z-index:5;top:52%;width:34px;height:58px;border-radius:10px;background:rgba(8,40,25,.78);font-size:2.5rem}.nav-arrow.prev{left:2px}.nav-arrow.next{right:2px}.public-grid .board{min-height:0;border-radius:14px}.public-grid .board-head{padding:15px 18px}.public-grid .board-head h2{font-size:1.55rem}.public-grid .board-head p{font-size:.85rem}.public-grid .member-list{padding:5px 12px}.public-grid .member{grid-template-columns:54px minmax(0,1fr) 92px;gap:6px;padding:11px 5px}.public-grid .member.next::after{display:none}.public-grid .ficha{font-size:1.15rem}.public-grid .member-name strong{font-size:.82rem;line-height:1.18}.public-grid .member-name small{font-size:.64rem;line-height:1.15}.public-grid .marks{min-width:88px;gap:2px}.public-grid .mark{width:16px;height:23px;font-size:1.08rem}.carousel-status{margin-top:8px;font-size:.78rem}.public-page footer{margin:9px 24px 0;line-height:1.35}}
@media(max-width:390px){.public-grid .member{grid-template-columns:46px minmax(0,1fr) 82px;gap:4px}.public-grid .member-list{padding:4px 8px}.public-grid .marks{min-width:78px}.public-grid .mark{width:14px}.public-grid .member-name strong{font-size:.76rem}}
