:root{--brand:#3e6ae1;--brand-ink:#fff;--accent:var(--brand);--accent-ink:var(--brand-ink);--bg:#f4f4f4;--surface:#fff;--ink:#171a20;--ink-body:#393c41;--ink-muted:#5c5e62;--line:#ccc;--danger:#b00020;--control:#8e8e8e;--rule:#eee;--active:#eee;--info-bg:#e3edff;--info-ink:#0a2a6b;--ok-bg:#dcfae5;--ok-ink:#04250e;--warn-bg:#fffbeb;--warn-ink:#92400e;--warn-line:#fde68a;--bad-bg:#ffedea;--bad-ink:#831c1e;--neutral-bg:#eee;--neutral-ink:#393c41;--radius:4px;--radius-card:8px;--ease-out:cubic-bezier(.23, 1, .32, 1);--gap-1:.25rem;--gap-2:.5rem;--gap-3:1rem;--gap-4:1.5rem;--gap-5:2.5rem;--text-s:.875rem;--text-m:1rem;--text-l:1.25rem;--text-xl:2rem;--font-body:system-ui, sans-serif}
body{background:var(--bg);color:var(--ink-body);font-family:var(--font-body);font-size:var(--text-m);margin:0;line-height:1.5}body:has(.site-header){background:var(--surface)}html,body{overflow-x:clip}html{scrollbar-gutter:stable}h1,h2,h3{color:var(--ink)}a{color:var(--ink);text-decoration:underline}.wrap{max-width:72rem;padding:0 var(--gap-3);margin:0 auto}.skip-link{background:var(--surface);border:2px solid var(--ink);z-index:100;padding:.5rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,#conteudo:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.inline{display:inline}.stack>*+*{margin-top:var(--gap-3)}.row{align-items:center;gap:var(--gap-2) var(--gap-3);flex-wrap:wrap;display:flex}.button,.button-secondary,.button-ghost{border-radius:var(--radius);box-sizing:border-box;cursor:pointer;font:inherit;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button{background:var(--brand);border:1px solid var(--brand);color:var(--brand-ink)}.button-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.field{margin-bottom:var(--gap-3)}.field label{margin-bottom:var(--gap-1);font-weight:600;display:block}.pill{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.1rem .7rem;text-decoration:none;display:inline-block}.field-error{color:var(--danger)}.hint{color:var(--ink-muted);font-size:var(--text-s)}.badge{border-radius:var(--radius);color:#14532d;font-size:var(--text-s);background:#e6f4ea;padding:.15rem .5rem;font-weight:600;display:inline-block}.badge-warn{color:#8a1212;background:#fdecec}.badge-reserved{color:#6b4b00;background:#fff4d6}.badge-sold{color:#333;background:#eee}.notice{background:#fff4d6;border:1px solid #e0b100;padding:.75rem}.form-ok,.form-error{border-left:4px solid;padding:.75rem 1rem}.form-ok{background:#eaf6ec;border-color:#1d6b2f}.form-error{background:#fdecec;border-color:#a11919}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.font-sample-system{font-family:system-ui,sans-serif}.font-sample-serif{font-family:Georgia,Times New Roman,serif}.font-sample-rounded{font-family:ui-rounded,Hiragino Maru Gothic ProN,Segoe UI,sans-serif}[hidden]{display:none!important}.page-plain{padding-bottom:var(--gap-5);padding-top:var(--gap-5)}@media (prefers-reduced-motion:no-preference){.button,.button-secondary,.button-ghost{transition:transform .15s var(--ease-out)}.button:active,.button-secondary:active,.button-ghost:active{transform:scale(.98)}}
.site-header{background:var(--surface);border-bottom:1px solid var(--rule);z-index:20;position:sticky;top:0}.header-row{align-items:center;gap:0 var(--gap-2);padding-bottom:var(--gap-2);padding-top:var(--gap-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand action""nav nav";display:grid}.header-end{display:contents}.brand{grid-area:brand;min-width:0}.header-end nav{grid-area:nav}.header-action{grid-area:action}@media (min-width:40rem){.header-row{gap:var(--gap-2) var(--gap-4);flex-wrap:wrap;justify-content:space-between;display:flex}.header-end{align-items:center;gap:var(--gap-4);display:flex}}.brand{color:inherit;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-list,.footer-links,.chips,.pagination ul,.contact-strip ul,.equipment{margin:0;padding:0;list-style:none}.nav-list,.footer-links,.chips,.pagination ul{gap:var(--gap-2) var(--gap-3);flex-wrap:wrap;display:flex}.site-footer a,.pagination a,.chips a{color:var(--ink)}.nav-list a,.header-action{color:var(--ink);align-items:center;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-list a:hover{text-decoration:underline}.nav-list a.header-action,.header-action{background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius);color:var(--brand-ink);gap:var(--gap-2);min-width:2.75rem;padding:0 var(--gap-3);justify-content:center}.header-action:hover{filter:brightness(.92)}.header-action-icon{flex:none}@media (max-width:29.99rem){.header-action{padding:0}.header-action-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}}.brand{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:inline-flex}.nav-list{gap:0 var(--gap-4)}#conteudo{min-height:60vh;padding-bottom:var(--gap-4);padding-top:var(--gap-3)}#conteudo h1{margin:0 0 var(--gap-3);overflow-wrap:anywhere;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.intro{color:var(--ink-muted);margin:calc(var(--gap-2) * -1) 0 var(--gap-3);overflow-wrap:anywhere;max-width:40rem}.intro-fold p{margin:0}.intro-fold summary{cursor:pointer;min-height:2.75rem}.intro-more,.intro-less{color:var(--ink);font-weight:600;text-decoration:underline}.intro-less,.intro-fold[open] .intro-cut,.intro-fold[open] .intro-more{display:none}.intro-fold[open] .intro-less{font-weight:600;text-decoration:underline;display:inline}.intro-fold[open] p{margin-top:var(--gap-1)}.site-footer{background:var(--bg);color:var(--ink);margin-top:var(--gap-4);padding:var(--gap-4) 0}.site-footer p{margin:.25rem 0}.footer-name{font-weight:700}.empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--gap-4)}.empty p{margin:0 0 var(--gap-2)}.grid{gap:var(--gap-3);grid-template-columns:1fr;display:grid}@media (min-width:36rem){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:56rem){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:72rem){.grid{gap:var(--gap-4)}}.card{background:var(--bg);border-radius:var(--radius-card);color:var(--ink);min-width:0;text-decoration:none;display:block;overflow:hidden}.card-media{aspect-ratio:4/3;background:var(--active);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;display:block}.no-photo{color:var(--ink-muted);justify-content:center;align-items:center;height:100%;display:flex}.card-body{gap:var(--gap-1);padding:var(--gap-3);flex-direction:column;display:flex}.card-body>*{margin:0}.card-title{font-size:var(--text-m);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.price{font-variant-numeric:tabular-nums;margin:0 0 var(--gap-1);font-size:1.5rem;font-weight:800;line-height:1.2}.facts,.vat{color:var(--ink-muted);font-size:var(--text-s);font-variant-numeric:tabular-nums;margin:0 0 var(--gap-2);overflow-wrap:anywhere}.card-body .facts{margin:0}.card .badge{margin-top:var(--gap-1);align-self:flex-start}.listing-layout{gap:var(--gap-3);display:grid}.listing-layout p{margin:0 0 var(--gap-3)}.filters-bar{align-items:center;gap:var(--gap-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"search search""toggle sort";display:grid}.filters .field{margin-bottom:0}.filters-search{grid-area:search}.filters .filters-toggle{grid-area:toggle}.filters-sort{gap:var(--gap-2);grid-area:sort;display:flex}.filters-sort select{flex:1;min-width:0}.filters-sort .button-secondary{flex:none}.filters .filters-check{clip:rect(0 0 0 0);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.filters-check:focus-visible~.filters-bar .filters-toggle{outline:3px solid var(--ink);outline-offset:2px}.filters-search label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filters .filters-toggle{background:var(--surface);border:1px solid var(--ink-muted);border-radius:var(--radius);box-sizing:border-box;cursor:pointer;font-variant-numeric:tabular-nums;height:2.75rem;padding:0 var(--gap-3);white-space:nowrap;align-items:center;margin:0;font-weight:600;display:inline-flex}.filters input:not([type=radio]),.filters select{background:var(--surface);border:1px solid var(--ink-muted);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);font:inherit;max-width:100%;min-height:2.75rem;padding:0 var(--gap-2);width:100%}.filters .field label{margin-bottom:var(--gap-1);font-weight:600;display:block}.filters .field label.visually-hidden{margin:-1px}.filters-panel{display:none}.sheet-head{border-bottom:1px solid var(--line);padding:max(var(--gap-2), env(safe-area-inset-top)) var(--gap-3) var(--gap-2);justify-content:space-between;align-items:center;display:flex}.sheet-head h3{margin:0;font-size:1.125rem}.sheet-close{cursor:pointer;min-height:2.75rem;padding:0 var(--gap-2);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.filters-groups{overscroll-behavior:contain;padding:0 var(--gap-3);flex:1;overflow-y:auto}.fgroup{border-bottom:1px solid var(--line)}.fgroup summary{cursor:pointer;align-items:center;gap:var(--gap-2);min-height:2.75rem;font-weight:600;list-style:none;display:flex}.fgroup summary::-webkit-details-marker{display:none}.fgroup summary:after{content:"+";text-align:center;flex:none;width:1.25rem}.fgroup[open] summary:after{content:"−"}.fgroup summary:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.fg-name{flex:none;margin-right:auto}.fg-value{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.fg-body{padding:0 0 var(--gap-3)}.filters .fg-hint{color:var(--ink-muted);font-size:var(--text-s);margin:var(--gap-2) 0 0}.frange{gap:var(--gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fradios{border:0;min-width:0;margin:0;padding:0}.filters .fradio{cursor:pointer;align-items:center;gap:var(--gap-2);min-height:2.75rem;margin:0;font-weight:400;display:flex}.fradio input{accent-color:var(--ink);flex:none;width:1.25rem;height:1.25rem;margin:0}.fr-text{overflow-wrap:anywhere;flex:1;min-width:0}.fr-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.filters-foot{align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--gap-3) calc(var(--gap-2) + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);display:grid}.filters-clear{min-height:2.75rem;padding:0 var(--gap-2);align-items:center;display:inline-flex}.apply-side{display:none}.filters-check:checked~.filters-bar .filters-panel{background:var(--surface);z-index:40;flex-direction:column;display:flex;position:fixed;inset:0}.filters-check:checked~.filters-bar .filters-foot{border-top:1px solid var(--line)}@media (max-width:63.99rem){html:has(.filters-check:checked){overflow:hidden}}@media (min-width:48rem){.filters-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search toggle"}.filters-sort{display:none}}@media (min-width:64rem){.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--gap-3)}.filters-bar{display:block}.filters-check,.filters .filters-toggle,.sheet-head,.apply-sheet,.filters-sort{display:none}.filters-search label{clip:auto;height:auto;margin:0 0 var(--gap-1);width:auto;position:static;overflow:visible}.filters-check:checked~.filters-bar .filters-panel,.filters-panel{background:0 0;display:block;position:static}.filters-groups{border-top:1px solid var(--line);margin-top:var(--gap-2);padding:0;overflow:visible}.filters-foot,.filters-check:checked~.filters-bar .filters-foot{padding:var(--gap-3) 0 0;border:0;grid-template-columns:minmax(0,1fr)}.apply-side{order:-1;display:inline-flex}.filters-clear{justify-content:center}}.chips{margin:0 0 var(--gap-2)}.chips a{background:var(--surface);border:1px solid var(--ink-muted);border-radius:var(--radius);min-height:2.75rem;padding:0 var(--gap-3);white-space:nowrap;align-items:center;display:inline-flex}@media (max-width:47.99rem){.chips{margin-inline:calc(-1 * var(--gap-3));padding-inline:var(--gap-3);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips li{flex:none}}.pagination{margin:var(--gap-4) 0 0}.pagination a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:2.75rem;min-height:2.75rem;padding:0 var(--gap-2);justify-content:center;align-items:center;display:inline-flex}.pagination a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.specs{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem 1.5rem;display:grid}.spec dt{color:var(--ink-muted);font-size:.9rem}.spec dd{margin:0;font-weight:600}.prose{overflow-wrap:anywhere;white-space:pre-line;max-width:45rem}.equipment{columns:14rem;overflow-wrap:anywhere}.contact-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:var(--gap-4) 0 0;padding:var(--gap-3)}.contact-strip h2{font-size:var(--text-m);margin:0 0 var(--gap-1)}.contact-strip ul{gap:0 var(--gap-4);flex-wrap:wrap;display:flex}.contact-strip a{align-items:center;min-height:2.75rem;display:inline-flex}.gallery{margin:calc(var(--gap-3) * -1) calc(50% - 50vw) 0}.gallery-main,.gallery-empty{aspect-ratio:4/3;background:var(--active);width:100%;max-height:70vh}.gallery-empty{width:100vw}@media (min-width:48rem){.gallery-main,.gallery-empty{aspect-ratio:16/9}}.gallery-empty{justify-content:center;align-items:center;display:flex}.gallery-main{grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;overflow:hidden}.gallery-slide{grid-area:1/1;min-height:0;margin:0;scroll-margin-top:5rem;display:none}.gallery-slide a,.gallery-slide picture{height:100%;display:block}.gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.gallery-slide:first-child{display:block}.gallery-main:has(:target) .gallery-slide:first-child:not(:target){display:none}.gallery-slide:target{display:block}.gallery .gallery-thumbs{gap:var(--gap-2);margin-bottom:0;margin-top:var(--gap-2);padding-top:4px;padding-bottom:4px;list-style:none;display:flex;overflow-x:auto}.gallery-thumbs li{flex:none}.gallery-thumbs a{border-radius:var(--radius);display:block;overflow:hidden}.gallery-thumbs img{object-fit:cover;width:6rem;height:4.5rem;display:block}body.no-scroll{overflow:hidden}.lightbox{color:#fff;background:#000;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}.lightbox-stage{touch-action:pan-y;justify-content:center;align-items:center;height:100%;display:flex}.lightbox-pic img{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:85vh;display:block}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#0009;border:1px solid #fff;padding:.5rem .9rem;font-size:1.25rem;position:absolute}.lightbox-close{top:.5rem;right:.5rem}.lightbox-nav{font-size:2rem;top:50%}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-counter{text-align:center;width:100%;margin:0;position:absolute;bottom:.5rem;left:0}.lightbox-preload{display:none}.enquiry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:var(--gap-4) 0;max-width:40rem;padding:var(--gap-4)}.enquiry>h1,.enquiry>h2{margin-top:0}.enquiry-form .field{margin-bottom:var(--gap-3);min-width:0}.enquiry-form .field-row{gap:0 var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.enquiry-form label{margin-bottom:var(--gap-1);font-weight:600;display:block}.enquiry-form input[type=text],.enquiry-form input[type=email],.enquiry-form input[type=tel],.enquiry-form textarea{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);font:inherit;width:100%;min-height:2.75rem;padding:.5rem .75rem}.enquiry-form textarea{resize:vertical}.enquiry-form .hint{color:var(--ink-muted);font-size:var(--text-s);margin:0 0 var(--gap-2)}.enquiry-form .button{width:100%;min-height:2.75rem}@media (min-width:40rem){.enquiry-form .button{width:auto}}.enquiry-sent{background:var(--ok-bg);border-radius:var(--radius-card);color:var(--ok-ink);padding:var(--gap-3) var(--gap-4)}.enquiry-sent h3{color:inherit;margin:0 0 var(--gap-1)}.brand-logo{object-fit:contain;width:auto;max-width:14rem;height:3rem;display:block}.hours table{border-collapse:collapse}.hours th,.hours td{text-align:left;padding:.15rem 1rem .15rem 0}.address address{font-style:normal}.footer-links a{align-items:center;min-height:2.75rem;display:inline-flex}.footer-legal{color:var(--ink-muted);font-size:var(--text-s)}.info-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:0 var(--gap-4);margin:0 0 var(--gap-3);padding:0 var(--gap-3);flex-wrap:wrap;list-style:none;display:flex}.info-strip li{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:flex}.info-strip a{color:var(--ink);align-items:center;min-height:2.75rem;display:inline-flex}.info-status{font-weight:700}.info-status:before{content:"";height:.625rem;margin-right:var(--gap-2);background:currentColor;border-radius:50%;width:.625rem;display:inline-block}.info-status[data-open=true]{color:#116329}.info-status[data-open=false]{color:var(--ink-muted)}.styles{margin:0 0 var(--gap-4)}.styles h2{font-size:var(--text-l);margin:0 0 var(--gap-2)}.style-tiles{gap:var(--gap-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.style-tiles li{display:flex}.style-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-sizing:border-box;color:var(--ink);align-items:center;gap:var(--gap-1);min-height:2.75rem;padding:var(--gap-3) var(--gap-2) var(--gap-2);text-align:center;flex-direction:column;flex:1;font-weight:600;text-decoration:none;display:flex}.style-tile:hover{border-color:var(--brand)}.style-svg{color:var(--ink-muted);width:5.5rem;height:2.5rem}.style-tile:hover .style-svg{color:var(--brand)}.style-svg .wheel{stroke:var(--surface);stroke-width:2px}@media (max-width:47.99rem){.style-tiles{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:7.5rem;grid-auto-flow:column;overflow-x:auto}.style-tiles li{scroll-snap-align:start}}.results-bar{align-items:center;gap:var(--gap-2) var(--gap-3);margin:0 0 var(--gap-3);justify-content:space-between;min-height:2.75rem;display:flex}.listing-layout .results-bar p{margin:0}.results-count{font-variant-numeric:tabular-nums;white-space:nowrap}.sort-links{display:none}.sort-links ul{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(5,7rem);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sort-links li+li{border-left:1px solid var(--line)}.sort-links a{background:var(--surface);box-sizing:border-box;color:var(--ink);font-size:var(--text-s);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;height:2.75rem;font-weight:600;text-decoration:none;display:flex}.sort-links a:hover{background:var(--bg)}.sort-links a[aria-current=true]{background:var(--brand);color:var(--brand-ink)}@media (min-width:48rem){.sort-links{display:block}}@media (min-width:64rem){.listing-layout{align-items:start;gap:var(--gap-4);grid-template-columns:17rem minmax(0,1fr)}}.keyfacts{margin:var(--gap-4) auto var(--gap-5);text-align:center;max-width:40rem}#conteudo .keyfacts h1{margin:0 0 var(--gap-2);font-size:clamp(1.75rem,5vw,2.5rem)}.keyfacts .price-row{margin:0 0 var(--gap-3)}.keyfacts .price{font-size:var(--text-xl);margin:0}.keyfacts .specs{gap:var(--gap-2) var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.keyfacts-actions{align-items:flex-start;gap:var(--gap-2);margin-top:var(--gap-4);flex-wrap:wrap;justify-content:center;display:flex}.keyfacts-actions>.button{flex:0 12rem}.share summary{list-style:none}.share summary::-webkit-details-marker{display:none}.share[open]{flex:100%}.share-menu{margin:var(--gap-2) 0 0;padding:0;list-style:none}.share-menu a,.share-menu button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;min-height:2.75rem;padding:0;text-decoration:underline;display:flex}.share-status{color:var(--ink-muted);font-size:var(--text-s)}.share-manual{font-size:var(--text-s);display:block}.share-manual input{box-sizing:border-box;font:inherit;width:100%;min-height:2.75rem}.contact-bar{background:var(--surface);border-top:1px solid var(--rule);align-items:center;gap:var(--gap-3);margin:var(--gap-4) calc(var(--gap-3) * -1) 0;padding:var(--gap-2) var(--gap-3);z-index:10;justify-content:space-between;display:flex;position:sticky;bottom:0}.contact-bar-price{font-size:var(--text-l);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800}.enquiry{scroll-margin-bottom:5rem;scroll-margin-top:var(--gap-3)}@media (min-width:48rem){.contact-bar{display:none}}.hero{box-sizing:border-box;margin:calc(var(--gap-3) * -1) calc(50% - 50vw) var(--gap-3);min-height:clamp(22rem,60vh,40rem);padding:var(--gap-5) var(--gap-3);background:#171a20;justify-content:center;align-items:center;display:flex;position:relative}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:#0000008c;position:absolute;inset:0}.hero-text{color:#fff;text-align:center;z-index:1;overflow-wrap:anywhere;min-width:0;max-width:48rem;position:relative}#conteudo .hero-text h1{color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.75rem,6vw,3.5rem);line-height:1.1}.hero-subtitle{color:#fff;margin:var(--gap-3) 0 0;text-wrap:balance;font-size:clamp(1.0625rem,2.5vw,1.375rem)}.hero-actions{gap:var(--gap-2);margin-top:var(--gap-4);flex-wrap:wrap;justify-content:center;display:flex}.button-ghost{color:#fff;background:0 0;border:2px solid #fff}.hero :focus-visible{outline-color:#fff}@media (hover:hover) and (pointer:fine){.button-ghost:hover{background:#ffffff29}}.listing-title{margin:0 0 var(--gap-3);scroll-margin-top:6rem;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}@media (prefers-reduced-motion:no-preference){@keyframes rise-in{0%{opacity:0;translate:0 8px}}@keyframes drop-in{0%{opacity:0;translate:0 -6px}}@keyframes fade-in{0%{opacity:0}}@keyframes bar-in{0%{opacity:0;visibility:hidden;translate:0 100%}}.hero-text>*{animation:rise-in .25s var(--ease-out) both}.hero-text>:nth-child(2){animation-delay:60ms}.hero-text>:nth-child(3){animation-delay:.12s}.listing-layout .grid .card:nth-child(-n+8){animation:rise-in .25s var(--ease-out) both}.listing-layout .grid .card:nth-child(2){animation-delay:30ms}.listing-layout .grid .card:nth-child(3){animation-delay:60ms}.listing-layout .grid .card:nth-child(4){animation-delay:90ms}.listing-layout .grid .card:nth-child(5){animation-delay:.12s}.listing-layout .grid .card:nth-child(6){animation-delay:.15s}.listing-layout .grid .card:nth-child(7){animation-delay:.18s}.listing-layout .grid .card:nth-child(8){animation-delay:.21s}.card{transition:transform .2s var(--ease-out)}.card-media img{transition:transform .25s var(--ease-out)}@media (hover:hover){.card:hover{transform:translateY(-2px)}.card:hover .card-media img{transform:scale(1.03)}}.gallery-slide{opacity:0;transition:opacity .2s var(--ease-out), display .2s allow-discrete}.gallery-slide:first-child,.gallery-slide:target{opacity:1}.gallery-main:has(:target) .gallery-slide:first-child:not(:target){opacity:0}@starting-style{.gallery-slide:target{opacity:0}}.filters-check:checked~.filters-bar .filters-panel{animation:drop-in .2s var(--ease-out) both}.share[open] .share-menu{animation:drop-in .16s var(--ease-out) both}.lightbox[open]{animation:fade-in .2s var(--ease-out)}.price-bar{transition:transform .2s var(--ease-out)}@supports (animation-timeline:scroll()){.contact-bar{animation:linear both bar-in;animation-timeline:scroll(root);animation-range:0 14rem}}}@media (max-width:30rem){.info-strip .info-phone{display:none}.info-strip:has(>.info-phone:only-child){display:none}.chips a{padding:0 var(--gap-2)}}.wa-float{bottom:max(1rem, env(safe-area-inset-bottom));right:max(1rem, env(safe-area-inset-right));z-index:40;position:fixed}.wa-link{color:#fff;background:#0b6b4f;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.wa-close{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:-.35rem;right:-.35rem}.wa-close:after{content:"";position:absolute;inset:-.6rem}@media print{.wa-float{display:none}}@media (max-width:47.99rem){body:has(.contact-bar) .wa-float{bottom:calc(5rem + env(safe-area-inset-bottom))}}.vehicle-layout{gap:var(--gap-4);grid-template-columns:minmax(0,1fr);display:grid}.vehicle-main{align-content:start;gap:var(--gap-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.vehicle-main>section:not(.gallery){margin:0}.vehicle-main .gallery{margin:calc(var(--gap-3) * -1) calc(var(--gap-3) * -1) 0}.vehicle-head h1{margin:var(--gap-3) 0 var(--gap-2);font-size:clamp(1.5rem,4vw,2.25rem)}.vehicle-head .price-row{margin:0 0 var(--gap-2)}.vehicle-head .specs{background:var(--bg);border-radius:var(--radius-card);gap:var(--gap-2) var(--gap-3);padding:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.vehicle-aside{align-content:start;gap:var(--gap-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--gap-3);display:none}.price-card .price-row{align-items:baseline;gap:var(--gap-2);flex-wrap:wrap;margin:0;display:flex}.price-big{font-size:clamp(2rem,3.5vw,2.5rem)}.price-prev,.price-card .vat{margin:var(--gap-1) 0 0}.saving{color:var(--ok-ink)}.price-card .keyfacts-actions{margin-top:var(--gap-3);justify-content:flex-start}.vehicle-aside .enquiry{max-width:none;padding:var(--gap-3);margin:0}.vehicle-aside .enquiry-form .button{width:100%}.gallery-more{display:none}@media (min-width:48rem){.vehicle-main .gallery{margin:0}.vehicle-main .gallery>div:first-child{gap:var(--gap-2);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;display:grid}.gallery-n1>div:first-child{grid-template-rows:1fr;grid-template-columns:1fr}.vehicle-main .gallery-main{aspect-ratio:4/3;border-radius:var(--radius-card);grid-row:1/3;max-height:none}.vehicle-main .gallery .gallery-thumbs{gap:var(--gap-2);grid-area:1/2/3;grid-template-rows:1fr 1fr;max-width:none;margin:0;padding:0;display:grid;overflow:hidden}.gallery-n2 .gallery-thumbs{grid-template-rows:1fr}.gallery-thumbs li{min-height:0;position:relative}.gallery-thumbs li:first-child,.gallery-thumbs li:nth-child(n+4){display:none}.gallery-thumbs a,.gallery-thumbs picture{height:100%;display:block}.gallery-thumbs img{width:100%;height:100%}.gallery-thumbs a{border-radius:var(--radius-card)}.gallery-more{color:#fff;pointer-events:none;background:#0009;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.vehicle-main .gallery-empty{aspect-ratio:16/9;border-radius:var(--radius-card);width:100%}}@media (min-width:60rem){.vehicle-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.price-card{display:block}.head-price{display:none}}.price-bar{display:none}@media (min-width:48rem){.price-bar{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;display:block;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.price-bar[data-show=true]{transform:none}}.price-bar-row{align-items:center;gap:var(--gap-3);padding-bottom:var(--gap-2);padding-top:var(--gap-2);display:flex}.price-bar-thumb{border-radius:var(--radius);flex:none;width:4rem;height:3rem;overflow:hidden}.price-bar-thumb picture,.price-bar-thumb img{object-fit:cover;width:100%;height:100%;display:block}.price-bar-text{flex:1;min-width:0;display:grid}.price-bar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-bar-price{font-size:var(--text-l);font-variant-numeric:tabular-nums;font-weight:800}.head-actions{align-items:center;gap:var(--gap-2);margin-top:var(--gap-3);flex-wrap:wrap;display:flex}@media (min-width:60rem){.head-contact{display:none}}.back-link{margin:0 0 var(--gap-3)}.back-link a{align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.back-link a:before{content:"‹";margin-right:var(--gap-2);font-size:1.5em;line-height:1}.feature-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--gap-3)}.feature-card h2,.feature-card h3{font-size:var(--text-m);margin:0 0 var(--gap-2)}.feature-cards{gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.feature-cards .equipment{columns:1;gap:var(--gap-2);display:grid}.feature-cards .equipment li:before{color:var(--accent);content:"✓";margin-right:var(--gap-2);font-weight:700}
.assist{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-ink);align-items:center;gap:var(--gap-2) var(--gap-3);padding:var(--gap-2) var(--gap-3);flex-wrap:wrap;display:flex}.reminder{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-ink);padding:var(--gap-2) var(--gap-3)}.reminder a{color:inherit;align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.dash-shell{display:block}.dash-side{background:var(--surface);border-bottom:1px solid var(--line);padding:var(--gap-2) var(--gap-3)}.dash-top{align-items:center;gap:var(--gap-3);justify-content:space-between;display:flex}.dash-id{flex-direction:column;min-width:0;display:flex}.dash-brand{color:var(--ink-muted);font-size:var(--text-s);font-weight:700}.dash-name{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700}.dash-toggle{opacity:0;width:1px;height:1px;position:absolute}.dash-toggle-label{border:1px solid var(--control);border-radius:var(--radius);cursor:pointer;min-height:2.75rem;padding:0 var(--gap-3);align-items:center;font-weight:600;display:inline-flex}.dash-toggle:focus-visible~.dash-top .dash-toggle-label{outline:3px solid var(--ink);outline-offset:2px}.dash-menu{display:none}.dash-toggle:checked~.dash-menu{display:block}.dash-links{margin:var(--gap-2) 0;padding:0;list-style:none}.dash-links a{border-radius:var(--radius);color:var(--ink);align-items:center;gap:var(--gap-2);min-height:2.75rem;padding:0 var(--gap-3);text-decoration:none;display:flex}.dash-links a:hover{background:var(--bg)}.dash-links a[aria-current=page]{background:var(--active);font-weight:700}.dash-links .badge{background:var(--ink);color:var(--surface);font-variant-numeric:tabular-nums;margin-left:auto}.dash-content{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;padding:var(--gap-3)}.dash-content>main{max-width:72rem}.dash-foot{margin-top:var(--gap-2)}.dash-foot button{width:100%}@media (min-width:40rem){.dash-side{padding:var(--gap-3) var(--gap-4) 0}.dash-toggle-label,.dash-toggle{display:none}.dash-menu{align-items:center;gap:0 var(--gap-3);flex-wrap:wrap;justify-content:space-between;display:flex}.dash-links{gap:var(--gap-1);margin:var(--gap-2) 0;flex-wrap:wrap;display:flex}.dash-foot{margin:0}.dash-foot button{width:auto}.dash-content{padding:var(--gap-4)}}@media (min-width:64rem){.dash-shell{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}.dash-side{border-bottom:0;border-right:1px solid var(--line);box-sizing:border-box;height:100vh;padding:var(--gap-4) var(--gap-3);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.dash-menu{flex-flow:column;flex:1;justify-content:flex-start;align-items:stretch;display:flex}.dash-links{margin:var(--gap-4) 0 var(--gap-3);display:block}.dash-links li+li{margin-top:2px}.dash-foot{margin-top:auto}.dash-foot button{width:100%}.dash-content{padding:var(--gap-4) var(--gap-5)}}.dash-content h1{letter-spacing:-.01em;margin:0 0 var(--gap-3);font-size:1.5rem;line-height:1.25}.dash-content h2{margin:var(--gap-5) 0 var(--gap-2);font-size:1.125rem;line-height:1.3}.dash-content h3{font-size:var(--text-m);margin:var(--gap-3) 0 var(--gap-1)}.page-head{align-items:center;gap:var(--gap-2) var(--gap-3);margin-bottom:var(--gap-3);flex-wrap:wrap;justify-content:space-between;display:flex}.page-head h1{margin:0}.page-actions{gap:var(--gap-2);flex-wrap:wrap;display:flex}.dash-content p[role=alert],.dash-content ul[role=alert]{background:var(--bad-bg);border-left:4px solid var(--bad-ink);border-radius:var(--radius);color:var(--bad-ink);margin:0 0 var(--gap-3);padding:.75rem 1rem}.dash-content ul[role=alert]{list-style:none}.dash-content main>p[role=status]:not(:empty){background:var(--ok-bg);border-left:4px solid var(--ok-ink);border-radius:var(--radius);color:var(--ok-ink);margin:0 0 var(--gap-3);padding:.75rem 1rem}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);color:var(--warn-ink);padding:.75rem 1rem}.dash-content a{text-underline-offset:.15em}.muted{color:var(--ink-muted);font-size:var(--text-s)}.num{font-variant-numeric:tabular-nums;text-align:right}.dash-content :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);font:inherit;min-height:2.75rem;padding:.5rem .75rem}.dash-content input[type=file]{font:inherit;max-width:100%;min-height:2.75rem}.dash-content input[type=checkbox],.dash-content input[type=radio]{vertical-align:middle;width:1.25rem;height:1.25rem;margin:0 .5rem 0 0}.dash-content [aria-invalid=true]{border-color:var(--danger)}.dash-content button:not(.button,.link-button){background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;min-height:2.75rem;padding:.5rem 1rem;font-weight:600}.dash-content button:not(.button,.link-button):hover{background:var(--bg)}.dash-content button:disabled{background:var(--neutral-bg);color:var(--neutral-ink);cursor:not-allowed}.assist button{background:var(--surface);border:1px solid var(--warn-ink);border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;min-height:2.75rem;padding:0 var(--gap-3);font-weight:600}.dash-foot button{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;min-height:2.75rem;padding:0 var(--gap-3);font-weight:600}.dash-content .button-secondary{cursor:pointer}.dash-content form p{margin:0 0 var(--gap-3)}.dash-content form p>label{margin-bottom:.375rem;font-weight:600;display:block}.dash-content form p>:is(input,select,textarea):not([type=file]){width:100%;max-width:34rem}.dash-content form p>textarea{max-width:44rem}.dash-content input[type=time]{width:auto}.dash-content small{color:var(--ink-muted);font-size:var(--text-s);margin-top:.25rem;display:block}.dash-content main>form:not(.toolbar,.vehicle-form){max-width:44rem}.dash-content fieldset{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:0 0 var(--gap-3);padding:var(--gap-3) var(--gap-4) var(--gap-1)}.dash-content legend{font-size:var(--text-m);padding:0 var(--gap-1);font-weight:700}.dash-content fieldset span label{font-size:var(--text-s);margin:0 .25rem 0 0;font-weight:600}.dash-content dl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:0 0 var(--gap-3);grid-template-columns:minmax(8rem,14rem) 1fr;gap:0;max-width:44rem;display:grid}.dash-content dt,.dash-content dd{border-top:1px solid var(--rule);padding:.625rem var(--gap-3);margin:0}.dash-content dt{color:var(--ink-muted)}.dash-content dt:first-of-type,.dash-content dt:first-of-type+dd{border-top:0}@media (max-width:39.99rem){.dash-content dl{grid-template-columns:1fr}.dash-content dt{padding-bottom:0}.dash-content dd{border-top:0;padding-top:.125rem}}.dash-content ul.link-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:0 0 var(--gap-3);max-width:44rem;padding:0;list-style:none}.link-list li+li{border-top:1px solid var(--rule)}.link-list a{padding:.75rem var(--gap-3) 0;font-weight:600;display:block}.link-list span{color:var(--ink-muted);padding:0 var(--gap-3) .75rem;display:block}.toolbar{align-items:end;gap:var(--gap-2) var(--gap-3);margin-bottom:var(--gap-2);flex-wrap:wrap;display:flex}.tfield{flex-direction:column;gap:.25rem;display:flex}.tfield label{font-size:var(--text-s);font-weight:600}.tfield-grow{flex:14rem}.tfield-grow input{width:100%}@media (max-width:39.99rem){.tfield-grow{flex-basis:100%}.toolbar .tfield:not(.tfield-grow){flex:1}.toolbar .tfield select{width:100%}}.sortbar{color:var(--ink-muted);font-size:var(--text-s);align-items:center;gap:0 var(--gap-1);margin-bottom:var(--gap-3);flex-wrap:wrap;display:flex}.sortbar a{border-radius:var(--radius);min-height:2.75rem;padding:0 var(--gap-2);align-items:center;display:inline-flex}.sortbar a[aria-current=true]{background:var(--active);color:var(--ink);font-weight:700;text-decoration:none}.count{color:var(--ink-muted);font-size:var(--text-s);margin:0 0 var(--gap-2)}.pager{align-items:center;gap:var(--gap-2) var(--gap-3);margin-top:var(--gap-4);flex-wrap:wrap;display:flex}.pager>span{font-variant-numeric:tabular-nums}.empty-state{background:var(--surface);border:1px dashed var(--control);border-radius:var(--radius-card);padding:var(--gap-4)}.empty-state p{margin:0 0 var(--gap-3)}.empty-state .page-actions{margin:0}.status{background:var(--neutral-bg);color:var(--neutral-ink);font-size:var(--text-s);white-space:nowrap;border-radius:999px;flex:none;padding:.0625rem .625rem;font-weight:600;line-height:1.5;display:inline-block}.status-published{background:var(--ok-bg);color:var(--ok-ink)}.status-reserved,.status-in_progress{background:var(--warn-bg);color:var(--warn-ink);outline:1px solid var(--warn-line);outline-offset:-1px}.status-new{background:var(--info-bg);color:var(--info-ink)}.status-sold,.status-closed{background:var(--neutral-bg);color:var(--neutral-ink)}.status-archived{background:var(--surface);color:var(--ink-muted);outline:1px solid var(--line);outline-offset:-1px}.status-spam{background:var(--bad-bg);color:var(--bad-ink)}.vlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:0;padding:0;list-style:none}.vrow{align-items:center;gap:var(--gap-1) var(--gap-3);padding:var(--gap-3);grid-template-columns:5rem 1fr auto;grid-template-areas:"thumb main main""thumb price status""actions actions actions";display:grid}.vrow+.vrow{border-top:1px solid var(--rule)}.vthumb{aspect-ratio:4/3;background:var(--bg);border-radius:var(--radius);color:var(--ink-muted);font-size:var(--text-s);text-align:center;grid-area:thumb;justify-content:center;align-self:start;align-items:center;display:flex;overflow:hidden}.vthumb img{object-fit:cover;width:100%;height:100%;display:block}.vmain{grid-area:main;min-width:0}.vtitle{overflow-wrap:anywhere;padding:.5rem 0;font-weight:700;display:block}.vfacts{color:var(--ink-muted);font-size:var(--text-s);overflow-wrap:anywhere;display:block}.vprice{font-variant-numeric:tabular-nums;grid-area:price;font-weight:700}.vrow .status{grid-area:status;justify-self:end}.vactions{align-items:center;gap:var(--gap-2);padding-top:var(--gap-2);flex-wrap:wrap;grid-area:actions;display:flex}.vactions a{align-items:center;min-height:2.75rem;display:inline-flex}@media (min-width:48rem){.vrow{grid-template-columns:5.5rem 1fr 7.5rem 6.5rem;grid-template-areas:"thumb main price status""thumb actions actions actions"}.vrow .status{justify-self:start}.vprice{text-align:right}.vactions{padding-top:0}}@media (min-width:64rem){.vrow{grid-template-columns:5.5rem 1fr 8rem 7rem 14rem;grid-template-areas:"thumb main price status actions"}.vactions{justify-content:flex-end}}.dshare{position:relative}.dshare summary{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);box-sizing:border-box;cursor:pointer;min-height:2.75rem;padding:0 var(--gap-3);align-items:center;font-weight:600;list-style:none;display:inline-flex}.dshare summary::-webkit-details-marker{display:none}.dshare-menu{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);margin:var(--gap-1) 0 0;min-width:15rem;padding:var(--gap-1) 0;z-index:20;list-style:none;position:absolute;left:0}.dshare-menu a,.dshare-menu button{box-sizing:border-box;color:var(--ink);cursor:pointer;font:inherit;min-height:2.75rem;padding:0 var(--gap-3);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;width:100%;font-weight:400;text-decoration:none;display:flex}.dshare-menu a:hover,.dshare-menu button:hover{background:var(--bg)}.dshare-status{color:var(--ink-muted);font-size:var(--text-s);padding:0 var(--gap-3);display:block}.dshare-manual{font-size:var(--text-s);padding:var(--gap-1) var(--gap-3);display:block}.dshare-manual textarea{box-sizing:border-box;width:100%}.dash-content .dshare-off{color:var(--ink-muted);text-align:left;font-weight:400}@media (min-width:48rem){.vactions .dshare-menu{left:auto;right:0}}.dash-content table{background:var(--surface);border:1px solid var(--line);border-collapse:separate;border-radius:var(--radius-card);border-spacing:0;margin:0 0 var(--gap-3);width:100%}.dash-content th{border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-s);text-align:left;padding:.625rem .75rem;font-weight:600}.dash-content td{border-top:1px solid var(--rule);vertical-align:top;padding:.75rem}.dash-content tbody tr:first-child td{border-top:0}.dash-content td form{margin:0}.dash-content td form+form{margin-top:var(--gap-2)}.dash-content td ul{margin:.25rem 0 0;padding-left:1.25rem}.cell-clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:28rem;display:-webkit-box;overflow:hidden}@media (max-width:63.99rem){.table-stack thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block}.table-stack{background:0 0;border:0}.table-stack tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-2);padding:var(--gap-1) 0}.table-stack td,.table-stack tbody tr:first-child td{padding:.375rem var(--gap-3);border-top:0}.table-stack td[data-label]:before{color:var(--ink-muted);content:attr(data-label);font-size:var(--text-s);display:block}}.vehicle-form{max-width:60rem}.vehicle-form fieldset{gap:0 var(--gap-3);margin:0 0 var(--gap-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.vehicle-form fieldset>*{grid-column:1/-1}.vehicle-form fieldset>p:has(>:is(input,select)){grid-column:auto}.vehicle-form fieldset fieldset{border-color:var(--rule)}.vehicle-form fieldset p>:is(input,select),.vehicle-form fieldset p>textarea{max-width:none}.vehicle-form .check{align-items:center;min-height:2.75rem;display:flex}.vehicle-form fieldset fieldset{border:1px solid var(--line);border-radius:var(--radius-card);margin:var(--gap-3) 0;padding:var(--gap-2) var(--gap-3) var(--gap-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.vehicle-form fieldset fieldset>legend{color:var(--brand);padding:0 var(--gap-2);font-weight:700}.vehicle-form fieldset fieldset .check{border:1px solid var(--line);border-radius:var(--radius);gap:var(--gap-2);padding:0 var(--gap-2)}.vehicle-form fieldset fieldset .check:has(input:checked){background:var(--ok-bg);border-color:var(--ok-ink)}.vehicle-form .field-error{font-size:var(--text-s);margin-top:.25rem;display:block}.dash-content .vehicle-form p.field-error{grid-column:1/-1}.savebar{background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:var(--gap-2) var(--gap-3);margin:var(--gap-3) calc(var(--gap-3) * -1) 0;padding:var(--gap-2) var(--gap-3);z-index:10;flex-wrap:wrap;justify-content:space-between;display:flex;position:sticky;bottom:0}.dash-content .savebar .autosave{color:var(--ink-muted);font-size:var(--text-s);margin:0}.actions{align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-3);flex-wrap:wrap;display:flex}.actions form{margin:0;display:inline-flex}.actions>a{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);min-height:2.75rem;padding:0 var(--gap-3);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.actions>a.danger{border-color:var(--bad-ink);color:var(--bad-ink)}.preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:var(--gap-4) 0;padding:var(--gap-3) var(--gap-4)}.preview h2{margin-top:0}.dropzone{background:var(--surface);border:2px dashed var(--control);border-radius:var(--radius-card);align-items:center;gap:var(--gap-1);margin:var(--gap-3) 0;padding:var(--gap-4) var(--gap-3);text-align:center;flex-direction:column;display:flex}.dropzone p{margin:0}.dropzone.over{background:var(--info-bg);border-color:var(--brand);border-style:solid}.dz-icon{color:var(--brand)}.dz-title{font-size:var(--text-m);font-weight:700}.dz-or,.dz-hint{color:var(--ink-muted);font-size:var(--text-s)}.dz-input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.dz-input:focus-visible+.dz-pick{outline:3px solid var(--ink);outline-offset:2px}.dz-pick{margin:var(--gap-1) 0}.dz-quality{margin-top:var(--gap-2)}.photo-list{gap:var(--gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.photo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:grab;min-width:0;padding:var(--gap-3);margin:0}.photo.dragging{opacity:.5}.photo-head{margin-top:0}.photo img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%;max-width:100%;height:auto}.photo input{width:100%;max-width:100%}.strip{align-items:center;gap:var(--gap-2);margin:0 0 var(--gap-2);flex-wrap:wrap;display:flex}.strip img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:5rem;height:auto}.dash-content progress{vertical-align:middle;max-width:100%}.stand-switch{align-items:end;gap:var(--gap-2) var(--gap-3);flex-wrap:wrap;display:flex}.cell-sub{overflow-wrap:anywhere;flex-direction:column;margin-top:.125rem;display:flex}td .status+.cell-sub,td .badge-warn{margin-top:.375rem}.tfield-inline{align-items:end;gap:var(--gap-2);flex-wrap:wrap;display:flex}.message{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);max-width:44rem;padding:var(--gap-3)}td[data-label=Nome]{min-width:11rem}td[data-label=Nome] .cell-sub{overflow-wrap:normal}.tiles{gap:var(--gap-3);margin:0 0 var(--gap-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);gap:var(--gap-1);padding:var(--gap-3);flex-direction:column;flex:1;text-decoration:none;display:flex}.tiles>li{display:flex}.tile:hover{border-color:var(--control)}.tile-n{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.tile-l{color:var(--ink-muted)}.ov-cols{gap:0 var(--gap-4);grid-template-columns:minmax(0,1fr);display:grid}.dash-content ul.ov-list,.dash-content ol.ov-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:0 0 var(--gap-3);max-width:none;padding:0;list-style:none}.ov-list li+li{border-top:1px solid var(--rule)}.ov-list a{align-items:center;gap:var(--gap-3);min-height:2.75rem;padding:.5rem var(--gap-3);justify-content:space-between;font-weight:600;display:flex}.ov-list span{padding:0;display:inline}.ov-list .num{color:var(--ink-muted);flex:none;font-weight:400}.dash-content .ov-ok{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 var(--gap-3);padding:.75rem var(--gap-3)}@media (min-width:48rem){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.ov-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-content :is(th,td).num{text-align:right}.dash-content tr.row-suspended td{background:var(--warn-bg)}.dash-content tr.row-archived td{background:var(--bg);color:var(--ink-muted)}.dash-content .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:0 0 var(--gap-3);max-width:44rem;padding:var(--gap-3) var(--gap-4)}.dash-content .panel>:first-child{margin-top:0}.dash-content .panel>:last-child,.dash-content .panel form>:last-child{margin-bottom:0}.dash-content .panel-danger{border:2px solid var(--bad-ink)}.plat-layout{gap:var(--gap-3);grid-template-columns:minmax(0,1fr);display:grid}.dash-content .plat-summary dl{grid-template-columns:1fr;margin:0}.dash-content .plat-summary dt{border-top:1px solid var(--rule);padding-bottom:0}.dash-content .plat-summary dd{overflow-wrap:anywhere;border-top:0;padding-top:.125rem}.dash-content .plat-summary dt:first-of-type{border-top:0}.plat-sections h2:first-child{margin-top:0}.dash-content .plat-sections li{align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-2);flex-wrap:wrap;display:flex}@media (min-width:64rem){.plat-layout{gap:var(--gap-4);grid-template-columns:18rem minmax(0,44rem)}.plat-summary{top:var(--gap-4);align-self:start;position:sticky}}@media (max-width:63.99rem){.table-stack td.num{text-align:left}.table-stack tr.row-suspended{background:var(--warn-bg)}.table-stack tr.row-archived{background:var(--bg)}}.plat-sections ul{padding:0;list-style:none}.dash-content form p:has(>input[type=checkbox]){align-items:center;display:flex}.dash-content form p:has(>input[type=checkbox])>label{margin-bottom:0}.banner-preview{border-radius:var(--radius-card);height:auto;margin:0 0 var(--gap-3);max-width:100%;display:block}.dash-content details.panel>summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.dash-content details.panel>summary h2{margin:0}.dash-content details.panel[open]>summary{margin-bottom:var(--gap-3)}.dash-content section[aria-label=Fotografias]>p>a{align-items:center;min-height:2.75rem;display:inline-flex}.dash-content details.panel>summary:after{content:"+";font-size:var(--text-l);margin-left:auto}.dash-content details.panel[open]>summary:after{content:"2"}.vehicle-form .cell{border-radius:var(--radius-card);margin:0 0 var(--gap-2);padding:var(--gap-2);border:1px solid #0000}.vehicle-form .cell-need{background:#fff1c2;border-color:#e0b100}.vehicle-form .cell-done{background:var(--ok-bg);border-color:#0000}.vehicle-form .cell-bad{background:var(--bad-bg);border-color:var(--danger)}.vehicle-form .need{border-radius:var(--radius);font-size:var(--text-s);margin-left:var(--gap-2);padding:0 var(--gap-2);font-weight:600;display:inline-block}.vehicle-form .cell-need .need{color:#2b2100;background:#e0b100}.vehicle-form .cell-done .need{color:var(--ok-ink);background:0 0}.vehicle-form .cell-bad .need{background:var(--danger);color:#fff}.vehicle-form .cell-hint{color:var(--ink-muted);font-size:var(--text-s);margin-top:.25rem;display:block}.vehicle-form .need-legend p{margin:0 0 var(--gap-2)}.vehicle-form .need-summary{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-card);color:var(--warn-ink);padding:var(--gap-2) var(--gap-3)}.vehicle-form .swatch{border:1px solid var(--line);border-radius:var(--radius);height:.9rem;margin-left:var(--gap-2);vertical-align:-.1rem;width:.9rem;display:inline-block}.vehicle-form .swatch:first-child{margin-left:0}.vehicle-form .swatch-need{background:#fff1c2;border-color:#e0b100}.vehicle-form .swatch-done{background:var(--ok-bg)}.vehicle-form .swatch-bad{background:var(--bad-bg);border-color:var(--danger)}
.auth{min-height:100vh;display:block}.auth-panel{display:none}.auth-side{box-sizing:border-box;min-height:100vh;padding:var(--gap-4) var(--gap-3) var(--gap-5);flex-direction:column;align-items:center;display:flex}.auth-mark,.auth-main{box-sizing:border-box;width:100%;max-width:26rem}.auth-mark{font-size:var(--text-l);letter-spacing:-.01em;margin:0 0 var(--gap-5);font-weight:800}.auth-main h1{letter-spacing:-.01em;margin:0 0 var(--gap-3);font-size:1.75rem;line-height:1.2}.auth-intro{color:var(--ink-muted);margin:0 0 var(--gap-4)}.auth-field{margin-bottom:var(--gap-3)}.auth-field label{margin-bottom:.375rem;font-weight:600;display:block}.auth-main input{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);font:inherit;width:100%;min-height:3rem;padding:.5rem .75rem}.auth-main input:focus-visible,.auth-main a:focus-visible,.auth-main button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.auth-password{position:relative}.auth-password input{padding-right:5rem}.auth-toggle{border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;min-width:4rem;min-height:2.75rem;padding:0 var(--gap-2);background:0 0;border:0;font-weight:600;text-decoration:underline;position:absolute;top:50%;right:.125rem;transform:translateY(-50%)}.auth-toggle[hidden],.auth-copy[hidden]{display:none}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;min-height:4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem}.auth-submit{margin-top:var(--gap-2);width:100%;min-height:3rem}.auth-submit:disabled{background:var(--neutral-bg);border-color:var(--line);color:var(--neutral-ink);cursor:progress}.auth-error,.auth-ok{border-radius:var(--radius);margin:0 0 var(--gap-3);border-left:4px solid;padding:.75rem 1rem}.auth-error{background:var(--bad-bg);border-color:var(--bad-ink);color:var(--bad-ink)}.auth-ok{background:var(--ok-bg);border-color:var(--ok-ink);color:var(--ok-ink)}.auth-links{margin:var(--gap-4) 0 0}.auth-links a{align-items:center;min-height:2.75rem;display:inline-flex}.auth-setup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap-4);padding:var(--gap-3) var(--gap-4)}.auth-steps{margin:0;padding-left:1.25rem}.auth-steps li+li{margin-top:var(--gap-3)}.auth-secret{align-items:center;gap:var(--gap-2);margin-top:var(--gap-2);flex-wrap:wrap;display:flex}.auth-setup code{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.0625rem}.auth-copy{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;min-height:2.75rem;padding:0 var(--gap-3);font-weight:600}.auth-copied{color:var(--ink-muted);font-size:var(--text-s)}.auth-backup{border-top:1px solid var(--line);margin-top:var(--gap-4);padding-top:var(--gap-3)}.auth-backup h2{font-size:var(--text-m);margin:0 0 var(--gap-1)}.auth-backup .hint{margin:0 0 var(--gap-2)}.auth-backup ul{gap:var(--gap-2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.auth{grid-template-columns:minmax(26rem,5fr) 6fr;display:grid}.auth-panel{background:var(--brand);box-sizing:border-box;color:var(--brand-ink);min-height:100vh;padding:var(--gap-5) 4rem;flex-direction:column;display:flex}.auth-wordmark{letter-spacing:-.03em;margin:0;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1}.auth-tagline{margin:auto 0 var(--gap-4);max-width:26rem;font-size:1.5rem;line-height:1.35}.auth-points{font-size:var(--text-m);max-width:26rem;margin:0;padding:0;list-style:none}.auth-points li+li{margin-top:var(--gap-2)}.auth-side{padding:var(--gap-5) var(--gap-4);justify-content:center}.auth-mark{display:none}}.auth-actions{gap:var(--gap-2);display:grid}.auth-actions .auth-submit{box-sizing:border-box;justify-content:center;align-items:center;margin-top:0;text-decoration:none;display:flex}.auth-secondary{border:1px solid var(--control);border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;background:0 0;width:100%;min-height:3rem;font-weight:600}.auth-qr{border:1px solid var(--line);border-radius:var(--radius);height:auto;margin:var(--gap-2) auto;max-width:12rem;padding:var(--gap-2);background:#fff;width:100%;display:block}.auth-backup-actions{gap:var(--gap-2);margin-top:var(--gap-2);flex-wrap:wrap;display:flex}.auth-backup-actions .auth-copy,.auth-backup-actions a{align-items:center;min-height:2.75rem;display:inline-flex}.auth-saved{align-items:center;gap:var(--gap-2);margin-top:var(--gap-3);min-height:2.75rem;display:flex}.auth-saved input{width:1.5rem;min-height:1.5rem}.auth-alt{margin:var(--gap-3) 0 0}.auth-link{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;min-height:2.75rem;padding:0;text-decoration:underline}
