/* R21 — cards com superfícies sólidas, contraste e navegação lateral nativa. */
#atuacao{scroll-margin-top:110px}
#atuacao .cards-navigation{display:flex;justify-content:flex-end;gap:10px;margin:-12px 0 12px}
#atuacao .cards-navigation button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #24443e5c;border-radius:50%;background:#fafcfa;color:#24443e;transition:background .2s,color .2s,opacity .2s}
#atuacao .cards-navigation svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#atuacao .cards-navigation button:disabled{opacity:.3}
#atuacao .cards-navigation button:not(:disabled):hover{background:#24443e;color:#fafcfa}
#atuacao .rail{position:relative;gap:22px;padding:12px 4px 30px;scroll-padding-inline:4px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#718d7d #e4ece6}
#atuacao .context{--card-bg:#fff;--card-ink:#24443e;--card-copy:#405e50;--card-line:#24443e38;flex:0 0 356px;min-height:330px;padding:30px;background:var(--card-bg);color:var(--card-ink);border:1px solid #24443e59;border-radius:24px;box-shadow:0 10px 24px #183b321a,0 2px 4px #183b320a;gap:23px;opacity:1;filter:none;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease}
#atuacao .context .num{color:var(--card-copy);font-size:11px;letter-spacing:.08em;line-height:1.5;font-weight:600}
#atuacao .context h3{color:var(--card-ink);font-size:32px;line-height:1.13;font-weight:600;letter-spacing:-.04em}
#atuacao .context p{color:var(--card-copy);font-size:15px;line-height:1.6;max-width:270px}
#atuacao .card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding-top:20px;margin-top:auto;border-top:1px solid var(--card-line);color:var(--card-ink);font-size:13px;font-weight:600}
#atuacao .card-action .arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--card-line);margin:0;align-self:auto}
#atuacao .card-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#atuacao .context:focus-visible{outline:3px solid #4c8769;outline-offset:4px}
@media(hover:hover){#atuacao .context:hover{transform:translateY(-4px);box-shadow:0 16px 32px #183b3229}#atuacao .context:hover .card-action svg{transform:translate(2px,-2px)}}
@media(max-width:700px){#atuacao{scroll-margin-top:96px}#atuacao .sectionhead{margin-bottom:28px}#atuacao .cards-navigation{margin:0 0 6px}#atuacao .rail{gap:16px}#atuacao .context{flex-basis:calc(100% - 30px);min-height:326px;padding:27px;gap:22px}#atuacao .context h3{font-size:31px}#atuacao .context p{font-size:15px}#atuacao .card-action{font-size:13px}}
@media(prefers-reduced-motion:reduce){#atuacao .context,#atuacao .cards-navigation button,#atuacao .card-action svg{transition:none}#atuacao .context:hover{transform:none}}
