.about-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 32px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0 26px;overscroll-behavior-x:contain}
.about-track::-webkit-scrollbar{display:none}
.about-track:focus-visible{outline:2px solid var(--forest);outline-offset:6px;border-radius:28px}
.about-track .about-panel{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;align-self:stretch}
.about-athlete .about-photo{mask-image:linear-gradient(90deg,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent)}
.about-athlete .about-photo img{object-fit:cover;object-position:44% center;filter:saturate(.82) contrast(.97)}
.about-track .about-copy{padding:45px 42px 45px 24px}
.about-track .about-copy h2{font-size:50px;line-height:1.05}
.about-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:4px;position:relative}
.about-controls[hidden]{display:none}
.about-arrow{width:44px;height:44px;border:1px solid #17372e25;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#faf5eb,#e5dbc8);color:var(--forest);box-shadow:inset 0 1px 1px #fff,0 2px 5px #17372e0c;cursor:pointer;transition:transform .2s,opacity .2s}
.about-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.about-arrow:hover:not(:disabled){transform:translateY(-2px)}.about-arrow:disabled{opacity:.35;cursor:default}
.about-pagination{display:flex;gap:2px}.about-pagination button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.about-pagination span{height:7px;width:7px;border-radius:99px;background:#142d2a44;transition:width .25s,background .25s}.about-pagination [aria-current=true] span{width:24px;background:var(--forest)}
.about-position{position:absolute;right:0;color:var(--muted);font-size:12px;letter-spacing:.5px}
@media(max-width:1050px) and (min-width:701px){.about-track .about-copy{padding-inline:20px}.about-track .about-copy h2{font-size:42px}}
@media(max-width:700px){.about-track{grid-auto-columns:calc(100% - 24px);gap:14px;padding-bottom:20px}.about-track .about-copy{padding:0 25px 32px}.about-track .about-copy h2{font-size:42px}.about-track .about-photo{height:430px}.about-athlete .about-photo{mask-image:linear-gradient(180deg,#000 76%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent)}.about-athlete .about-photo img{object-fit:cover;object-position:44% center}.about-track .eyebrow{font-size:12px;letter-spacing:1.3px}.about-controls{gap:10px}.about-position{right:8px;font-size:11px}}
@media(max-width:370px){.about-track .about-copy h2{font-size:38px}.about-track .about-copy{padding-inline:21px}.about-track .about-photo{height:390px}.about-position{position:static}}
@media(prefers-reduced-motion:reduce){.about-track{scroll-behavior:auto}.about-arrow,.about-pagination span{transition:none}}

/* Expanded wall background, preserving portrait scale and vertical framing. */
#artur-consultorio .about-photo img{object-fit:cover;object-position:center top}

@media(min-width:701px){#artur-consultorio .about-photo img{width:300%;max-width:none;left:-100%}}
