/* Shared progressive enhancements for the existing Garagem Aragão pages. */
.geo-skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:1000;background:#fff;color:#111;padding:12px 18px;border-radius:8px;font-weight:700}.geo-skip:focus{transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #FA7200;outline-offset:4px}
/* Keep content readable before scrolling, on script failure and in agent snapshots. */
.js-ready .reveal,.js-ready .reveal.in{opacity:1;transform:none}.geo-technical,.geo-related{border-top:1px solid var(--line,#303030)}
.geo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.geo-card{padding:26px;border:1px solid var(--line,#303030);border-radius:16px;background:var(--panel,#141414)}.geo-card h3{font-size:20px;line-height:1.3;margin-bottom:12px}.geo-card p{color:var(--muted,#bbb);line-height:1.65}
.geo-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--line,#303030);border-radius:12px}.geo-table{width:100%;border-collapse:collapse;text-align:left;min-width:560px}.geo-table caption{text-align:left;padding:16px;color:var(--muted,#bbb);font-size:14px}.geo-table th,.geo-table td{padding:18px;vertical-align:top;border-top:1px solid var(--line,#303030)}.geo-table thead{background:var(--panel,#141414)}.geo-table th{color:var(--orange,#FA7200)}.geo-table td{color:var(--muted,#bbb);font-size:15px}
.geo-note{color:var(--muted,#bbb);font-size:14px;line-height:1.65;margin:18px 0;max-width:78ch}.geo-text-link{display:inline-block;margin-top:22px;color:var(--orange,#FA7200);font-weight:700;text-decoration:underline;text-underline-offset:4px}.geo-service-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.geo-service-links a,.geo-action{padding:13px 18px;border:1px solid var(--line,#303030);border-radius:10px;color:var(--text,#fff);background:var(--panel,#141414);font-size:15px;text-decoration:none}.geo-service-links a:hover,.geo-action:hover{border-color:var(--orange,#FA7200)}.geo-service-links a[aria-current=page]{border-color:var(--orange,#FA7200)}
.geo-contact{background:var(--panel,#141414)}.geo-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:25px}.geo-contact address{font-style:normal;font-size:18px;max-width:40ch;margin-bottom:18px}.geo-contact p{color:var(--muted,#bbb);margin:12px 0}.geo-contact a:not(.geo-action){color:var(--orange,#FA7200);text-decoration:underline;text-underline-offset:3px}.geo-contact-side iframe{width:100%;height:320px;display:block;border:0;border-radius:14px}.geo-contact-side h3{margin-bottom:14px}.geo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.geo-gallery-links{position:absolute;bottom:9px;left:9px;right:9px;display:flex;flex-wrap:wrap;gap:6px;z-index:4}.geo-gallery-open{background:rgba(0,0,0,.85);border:1px solid #888;color:#fff;border-radius:6px;padding:5px 8px;font-size:12px}.geo-gallery-open[aria-current=true]{border-color:#FA7200;color:#FA7200}.geo-gallery-zoom{position:absolute;right:10px;top:10px;z-index:3;border:1px solid #777;border-radius:7px;padding:7px 10px;background:rgba(0,0,0,.8);color:#fff;cursor:pointer}.svc-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#888;padding:0;cursor:pointer}.svc-dots button.on{background:#FA7200}.lb[hidden]{display:none!important}.lb:not([hidden]){display:flex}.lb-cap{color:#fff}.catnav .chip{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}
@media(max-width:760px){.geo-cards,.geo-contact-grid{grid-template-columns:1fr}.geo-card{padding:22px}.geo-service-links a{flex:1 1 145px;text-align:center}.geo-contact-side iframe{height:280px}.geo-table th,.geo-table td{padding:14px}.geo-gallery-open{font-size:11px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
.svc-dots{bottom:48px}.svc-nav{font-size:28px;line-height:1}.lb [hidden]{display:none!important}

.svc-nav:focus-visible{opacity:1}
