/* Layout reflow for the doubled type scale. Vehicle card model names keep their original size. */
:root{--ink:#211b1d;--wine:#781b35;--wine-dark:#180f13;--accent:#b32746;--bg:#f8f5f6;--muted:#74676c;--border:#e5dce0;--shadow:0 8px 30px #26081310}
body{overflow-wrap:break-word}button,input,select,textarea{min-width:0}h1,h2,h3{overflow-wrap:anywhere}p,a,span,dd,td{overflow-wrap:break-word}
.container{max-width:1500px;padding-left:32px;padding-right:32px}
.header-inner{height:auto;min-height:125px;display:grid;grid-template-columns:auto 1fr;gap:22px;padding-top:25px;padding-bottom:25px}
.public-nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:32px;flex-wrap:wrap}
.header-contact{justify-self:end}.brand{max-width:100%;font-size:44px}.brand-icon{width:62px;height:62px;font-size:45px;letter-spacing:-.12em}.brand-icon span{font-size:30px}.brand small{line-height:1.5}.company-logo{max-width:270px;max-height:85px}
.button{min-height:56px;padding:14px 22px;gap:12px}.button.accent{background:var(--accent);border-color:var(--accent);color:white}.button.accent:hover{background:#8c1934;color:white}
.button.small{min-height:48px;padding:10px 16px}.button.outline:hover{background:#f8edf1;color:var(--wine)}.menu-toggle{min-width:52px;min-height:52px}
.topline .container{gap:20px;flex-wrap:wrap;justify-content:center;padding-top:10px;padding-bottom:10px}.hero{background:#171014}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;min-height:620px}.hero-copy{padding:54px 0}.hero h1{letter-spacing:-.065em;line-height:1.03}.hero h1 em{color:#efb2c1}.hero p{color:#e3d3d8}.hero-actions,.hero-points{flex-wrap:wrap}.hero-actions{gap:20px}.hero-link{color:#fff}.hero-points{color:#dcc6cf;gap:16px}.eyebrow{line-height:1.7}.dot{width:10px;height:10px;background:#dd5475}
.hero-stock{height:auto;min-height:0;padding:30px 0}.hero-vehicle{display:block;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 65px #0005;color:var(--ink)}
.hero-stock img{position:static;max-width:100%;width:100%;height:auto;aspect-ratio:1.45;object-fit:contain;transform:none;background:#f5f2f3;display:block}
.hero-vehicle-label{display:grid;gap:9px;padding:25px 30px}.hero-vehicle-label>span:first-child{font-size:18px;letter-spacing:.1em;color:var(--wine)}.hero-vehicle-label strong{font-size:30px}.hero-vehicle-label>span:last-child{font-size:20px;color:var(--wine)}
.hero-placeholder{border:1px solid #643346;padding:45px;border-radius:20px;background:linear-gradient(135deg,#371522,#171014)}.hero-placeholder>strong{display:block;font-size:70px;line-height:1.15;margin:25px 0}.hero-placeholder .button{color:#fff;border-color:#b17689}
.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading>.muted{max-width:380px}.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:28px}.filter-panel input,.filter-panel select{padding:14px 12px;min-height:55px}.filter-panel .button{min-height:55px}
.results-bar{gap:22px;flex-wrap:wrap}.sort-label{flex-wrap:wrap}.sort-label select{min-height:50px;max-width:100%}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.card-content{padding:25px}.card-image .badge{font-size:18px;padding:8px 12px}.version{white-space:normal;min-height:0;margin:10px 0 18px}.car-specs{gap:12px 22px;line-height:1.7}.car-specs span+span:before{left:-14px}.card-bottom{flex-direction:column;align-items:stretch;gap:20px}.card-bottom strong{font-variant-numeric:tabular-nums}.card-bottom .card-whatsapp{font-size:20px;line-height:1.4;color:#fff;min-height:58px;display:flex;gap:12px;padding:14px 12px;white-space:normal}.card-whatsapp svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}.image-arrow{width:42px;height:42px;font-size:28px}
.sell-banner{max-width:1436px;margin-left:auto;margin-right:auto;gap:30px}.about-section{gap:55px}.service-grid{gap:35px}.footer-grid{gap:40px;grid-template-columns:1fr 1fr 1fr}.footer-grid iframe{height:220px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>div,.socials{flex-wrap:wrap}.floating-wa{padding:14px 20px;border-color:#a6526b;background:var(--wine);color:#fff}.floating-wa:hover{background:#4c1022}
.panel{padding:30px}.panel h2{line-height:1.25}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(400px,1fr);gap:28px}.purchase-panel{padding:30px}.purchase-panel h1{font-size:70px}.purchase-panel .price{font-size:72px;line-height:1.18}.purchase-panel .contact-button{font-size:24px}.payment-tags{gap:10px}.payment-tags span{padding:9px 13px}.spec-grid{grid-template-columns:1fr 1fr;gap:22px}.spec-grid>div{padding:17px;background:#faf6f8;border:1px solid var(--border);border-radius:12px}.spec-grid dd{margin-top:8px}.features{grid-template-columns:1fr 1fr;gap:16px}.feature-card{display:flex;align-items:center;gap:14px;background:#faf5f7;border:1px solid #e9d6dd;border-radius:12px;min-height:90px;padding:18px}.features .feature-card>span{color:#512236}.feature-card .feature-check{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--wine);color:white;font-size:23px}
.main-photo>span{font-size:20px}.thumbnails button{width:125px;height:85px}.form-page{gap:42px}.form-intro h1{font-size:84px}.form-page .form-grid{grid-template-columns:1fr}.login-card{max-width:630px;padding:40px}.login-wrap{padding:60px 25px}.login-card h1{font-size:60px}.prose{max-width:1100px}.steps b{width:50px;height:50px}
.sidebar{width:285px;padding:25px 22px}.sidebar .brand{font-size:34px;gap:10px}.sidebar .brand-icon{width:48px;height:48px;font-size:35px}.sidebar .brand small{font-size:14px}.sidebar nav a{font-size:24px;line-height:1.4;padding:13px 16px}.sidebar nav a.active{padding-left:13px}.sidebar-bottom p{font-size:24px}.sidebar-bottom small{font-size:18px}.sidebar-bottom{font-size:22px}.sidebar-bottom .text-button{font-size:20px}
.admin-workspace{margin-left:285px}.admin-top{min-height:98px;height:auto;gap:20px;padding:20px 30px}.admin-main{padding:35px;max-width:1800px}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:64px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stat-card{padding:26px}.stat-card .money-stat{font-size:40px}.dashboard-banner{gap:30px;flex-wrap:wrap}.dashboard-banner h2{font-size:54px}.dashboard-banner .button{flex-shrink:0}
.admin-filters{flex-wrap:wrap;gap:18px}.admin-filters>input{max-width:none;flex:2 1 320px}.admin-filters>select{max-width:none;flex:1 1 200px}.admin-filters>label{flex:1 1 220px}.table-scroll table{min-width:850px}.vehicle-table table{min-width:1150px}.vehicle-table td{vertical-align:middle;min-width:155px}.vehicle-table td:first-child{min-width:230px}.vehicle-table th{padding:16px}.vehicle-table td{padding:20px 16px}.row-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:250px}.row-actions form{margin:0}.row-actions .button{font-size:22px}.delete-button{color:#8a1931;background:#fff0f3;border:1px solid #d9a0af}.delete-button:hover{background:#86172f;color:white}
.visibility-form{margin:0}.visibility-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ddd5d8;border-radius:10px;padding:11px 14px;background:#f0edef;color:#81747a;font-size:20px;min-height:50px;opacity:.7}.visibility-button.is-visible{background:#781b35;color:white;border-color:#781b35;opacity:1}.visibility-button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.visibility-button:hover:not(:disabled){opacity:1;box-shadow:0 0 0 3px #8d20441c}
.vehicle-form-layout{grid-template-columns:minmax(0,1fr) 360px;gap:26px}.vehicle-form-layout .panel{padding:26px}.form-grid.three{grid-template-columns:1fr 1fr}.checkbox-grid{grid-template-columns:1fr 1fr;gap:10px 18px}.checkbox-grid .check{font-size:20px}.check{gap:12px;align-items:flex-start}.check input{margin-top:5px}input[type=checkbox]{width:24px;height:24px;min-height:24px}.form-side .button{font-size:22px}.section-number{width:38px;height:38px;font-size:20px;flex-shrink:0}.photo-previews{grid-template-columns:1fr 1fr}.cover-button{font-size:20px;min-height:45px}.photo-preview .check{font-size:18px}.photo-preview .text-button{font-size:18px}.management-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)}.settings-form{max-width:1150px}.sale-form{max-width:900px}.sale-form #sale-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.sale-form #sale-fields>label:last-child,.sale-form #debt-fields{grid-column:1/-1}.sale-actions{display:flex;gap:16px;flex-wrap:wrap}.sale-form .notice{margin-top:25px}
@media(max-width:1450px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-form-layout{grid-template-columns:1fr}.form-side{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.form-side>.panel:last-child{grid-column:1/-1}.management-grid{grid-template-columns:1fr}.form-intro h1{font-size:68px}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr)}.purchase-panel h1{font-size:60px}.purchase-panel .price{font-size:60px}.sell-banner{margin-left:32px;margin-right:32px}.hero-grid{gap:30px}.hero h1{font-size:92px}.features{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid iframe{max-width:650px}.stats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-stock{padding:0 0 45px}.hero-stock img{max-height:480px}.hero-actions{gap:30px}.filter-panel{grid-template-columns:1fr 1fr}.header-contact{display:inline-flex}.about-section{grid-template-columns:1fr}.form-page{grid-template-columns:1fr}.form-page .form-grid{grid-template-columns:1fr 1fr}.sidebar{visibility:hidden;transform:translateX(-100%);width:285px;padding-top:110px}.menu-open .sidebar{visibility:visible;transform:translateX(0)}.admin-workspace{margin-left:0}.admin-top{position:relative;z-index:50}.admin-top .menu-toggle{display:block}.admin-top .menu-toggle{font-size:36px}.detail-grid{grid-template-columns:1fr}.detail-grid>div{display:contents}.detail-grid .gallery{order:0}.detail-grid>aside{order:1}.detail-grid>div>.panel{order:2}.purchase-panel{position:static}.features{grid-template-columns:1fr 1fr}.hero h1{font-size:92px}.public-nav{gap:24px}.hero-vehicle{max-width:760px;margin:auto}}
@media(max-width:680px){.container{padding-left:20px;padding-right:20px}.header-inner{display:flex;min-height:105px;padding-top:18px;padding-bottom:18px;gap:15px}.brand{font-size:40px}.brand small{font-size:12px;letter-spacing:.08em}.brand-icon{width:48px;height:48px;font-size:36px}.brand-icon span{font-size:25px}.header-contact{display:none}.public-nav{top:105px;font-size:26px;gap:0}.menu-toggle{font-size:40px}.company-logo{max-width:230px;max-height:70px}.topline .container{font-size:16px;text-align:center;line-height:1.6}.hero-grid{display:block}.hero-copy{padding:35px 0}.hero h1{font-size:86px}.hero p{font-size:22px}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:24px}.hero-actions .button{font-size:22px}.hero-link{font-size:20px}.hero-points{font-size:16px;gap:16px}.hero-stock{padding-bottom:30px}.hero-stock img{aspect-ratio:1.4;max-height:none}.hero-vehicle-label{padding:20px}.hero-vehicle-label strong{font-size:26px}.hero-placeholder{padding:25px}.hero-placeholder>strong{font-size:60px}.hero-art{max-width:none;margin:0}.hero-vehicle-label>span:first-child{font-size:16px}.eyebrow{font-size:16px;letter-spacing:.13em}
.filter-panel{grid-template-columns:1fr;gap:20px;padding:22px}.filter-panel input,.filter-panel select{font-size:22px}.filter-panel label{font-size:20px}.section-heading h2{font-size:54px}.results-bar>span{font-size:20px}.sort-label{font-size:20px}.sort-label select{font-size:20px;max-width:100%;width:100%}.results-bar>form{width:100%}.vehicle-grid{grid-template-columns:1fr}.card-content{padding:22px}.vehicle-card h3{font-size:23px;letter-spacing:-.025em}.vehicle-brand{font-size:18px}.version{font-size:22px}.car-specs{font-size:20px}.card-bottom strong{font-size:46px;line-height:1.3}.card-bottom .card-whatsapp{font-size:22px;min-height:60px}.badge{font-size:18px}.sell-banner{margin:0 20px 45px;padding:28px;display:block}.sell-banner h2{font-size:60px}.sell-banner p{font-size:22px}.sell-banner .button{width:100%;font-size:24px}.about-section h2{font-size:64px}.service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{font-size:16px;padding-bottom:100px}.footer-grid iframe{width:100%}.socials{gap:20px}.floating-wa{font-size:20px;padding:12px 17px;right:15px;bottom:15px}.footer-grid .brand{font-size:40px}
.purchase-panel{padding:24px}.purchase-panel h1{font-size:62px}.purchase-panel .price{font-size:70px;overflow-wrap:anywhere}.purchase-panel .contact-button{font-size:22px}.purchase-panel .contact-button br{display:none}.panel h2{font-size:40px}.spec-grid,.features{grid-template-columns:1fr}.features .feature-card>span{font-size:22px}.features .feature-card>.feature-check{font-size:24px}.main-photo>span{font-size:20px;padding:9px 12px}.thumbnails button{width:100px;height:72px}.breadcrumbs{font-size:20px}.detail-grid{gap:20px}.payment-tags span{font-size:18px}.form-intro h1{font-size:68px}.form-page .form-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid label{font-size:22px}.login-card h1{font-size:60px}.login-card{padding:28px}.prose{margin:25px 20px;padding:24px}.prose h1{font-size:58px}
.admin-top{padding:15px;gap:12px;min-height:88px}.admin-top>span{display:none}.admin-top .button{font-size:20px}.admin-main{padding:25px 16px}.page-heading h1{font-size:56px}.page-heading>.button{font-size:18px;padding:12px 16px}.stats-grid{grid-template-columns:1fr}.stat-card strong{font-size:62px}.stat-card .money-stat{font-size:40px}.dashboard-banner h2{font-size:50px}.dashboard-banner .button{width:100%}.admin-filters>input,.admin-filters>select,.admin-filters>label{flex-basis:100%;max-width:100%}.admin-filters .button{width:100%}.vehicle-table{padding:0;border:0;background:transparent;overflow:visible}.vehicle-table table,.vehicle-table tbody{display:block;min-width:0}.vehicle-table thead{display:none}.vehicle-table tr{display:block;background:white;border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:20px}.vehicle-table td{display:flex;flex-direction:column;gap:8px;padding:12px 0;min-width:0;font-size:24px}.vehicle-table td:before{content:attr(data-label);font-size:18px;color:var(--muted)}.vehicle-table td:first-child{min-width:0}.row-actions{min-width:0;gap:10px}.row-actions .button{font-size:22px}.visibility-button{font-size:20px}.vehicle-form-layout .panel{padding:22px}.vehicle-form-layout .panel h2{font-size:32px}.form-side{display:block}.checkbox-grid{grid-template-columns:1fr}.checkbox-grid .check{font-size:20px}.photo-previews{grid-template-columns:1fr}.upload-area input{font-size:20px;max-width:100%}.upload-area>span{font-size:20px}.sale-form #sale-fields{grid-template-columns:1fr}.sale-actions .button{width:100%}.inquiry-actions,.inquiry-actions form{width:100%;flex-wrap:wrap}.inquiry-actions select{width:100%;font-size:22px}.inquiry-actions .button{width:100%}.panel .section-heading h2{font-size:36px}.panel .section-heading>a{font-size:20px}.date-label{display:none}}
@media print{.admin-workspace{margin:0}.admin-main{padding:0}.stats-grid{grid-template-columns:1fr 1fr}.sidebar,.admin-top{display:none}.table-scroll{overflow:visible}.table-scroll table{min-width:0}}

/* Escala de leitura equilibrada: próxima de redes sociais, sem títulos gigantes. */
body{font-size:16px}
h1{font-size:42px}h2{font-size:30px}h3{font-size:21px}
p{font-size:16px;line-height:1.6}.eyebrow{font-size:12px}.muted,.fine-print{font-size:14px}.button{font-size:15px;min-height:46px;padding:11px 18px}.button.small{font-size:13px;min-height:40px;padding:9px 13px}
.brand{font-size:27px}.brand-icon{width:44px;height:44px;font-size:31px}.brand-icon span{font-size:21px}.brand small{font-size:9px}.topline .container{font-size:12px}.public-nav{font-size:15px}.header-contact{font-size:14px}
.hero-grid{min-height:500px}.hero h1{font-size:58px}.hero p{font-size:16px}.hero-actions .button{font-size:15px}.hero-link{font-size:14px}.hero-points{font-size:12px}.hero-vehicle-label>span:first-child{font-size:12px}.hero-vehicle-label strong{font-size:26px}.hero-vehicle-label>span:last-child{font-size:14px}.hero-placeholder>strong{font-size:48px}
.section-heading h2{font-size:34px}.section-heading>.muted{font-size:14px}.filter-panel{padding:20px;gap:14px}.filter-panel label{font-size:13px}.filter-panel input,.filter-panel select{font-size:14px;min-height:46px;padding:10px}.results-bar,.sort-label{font-size:14px}.sort-label select{font-size:14px;min-height:42px}.vehicle-brand{font-size:12px}.vehicle-card h3{font-size:23px}.version{font-size:14px}.car-specs{font-size:13px}.card-image .badge,.badge{font-size:12px}.card-bottom strong{font-size:26px}.card-bottom .card-whatsapp{font-size:15px;min-height:46px}.image-arrow{width:32px;height:32px;font-size:20px}.sell-banner h2{font-size:36px}.sell-banner p{font-size:15px}.about-section h2{font-size:40px}.service h3{font-size:20px}.service p{font-size:14px}.footer-grid p,.footer-grid a:not(.brand){font-size:14px}.footer-grid h3{font-size:17px}.footer-bottom{font-size:12px}.floating-wa{font-size:14px;padding:11px 16px}
.purchase-panel h1{font-size:42px}.purchase-panel .price{font-size:42px}.purchase-panel .contact-button{font-size:16px}.payment-tags span{font-size:12px}.spec-grid dt{font-size:13px}.spec-grid dd{font-size:16px}.features .feature-card>span{font-size:15px}.feature-card{min-height:64px;padding:14px}.feature-card .feature-check{width:30px;height:30px;font-size:18px}.main-photo>span{font-size:13px}.breadcrumbs{font-size:13px}
.form-intro h1{font-size:48px}.form-intro p{font-size:16px}.form-grid label,.settings-form label{font-size:13px}.login-card h1{font-size:40px}.prose h1{font-size:42px}.prose h2{font-size:27px}.prose p{font-size:16px}
.sidebar{width:250px}.sidebar .brand{font-size:23px}.sidebar .brand-icon{width:40px;height:40px;font-size:29px}.sidebar .brand small{font-size:9px}.sidebar nav a{font-size:15px;padding:11px 14px}.sidebar-bottom p{font-size:15px}.sidebar-bottom small{font-size:12px}.sidebar-bottom{font-size:14px}.sidebar-bottom .text-button{font-size:13px}.admin-workspace{margin-left:250px}.admin-top{min-height:72px;padding:15px 25px}.admin-main{padding:28px}.page-heading h1{font-size:40px}.stat-card>span{font-size:13px}.stat-card strong{font-size:42px}.stat-card .money-stat{font-size:26px}.dashboard-banner h2{font-size:35px}.admin-filters input,.admin-filters select{font-size:14px}.table-scroll table{min-width:700px}th{font-size:12px}td{font-size:14px}.vehicle-table td{font-size:15px}.vehicle-table td:before{font-size:12px}.row-actions .button{font-size:13px}.visibility-button{font-size:14px;min-height:42px}.visibility-button svg{width:22px;height:22px}.vehicle-form-layout{grid-template-columns:minmax(0,1fr) 320px}.vehicle-form-layout .panel h2{font-size:22px}.checkbox-grid .check{font-size:14px}.check{font-size:14px}.section-number{width:30px;height:30px;font-size:14px}.cover-button{font-size:13px;min-height:36px}.photo-preview .check,.photo-preview .text-button{font-size:12px}.sale-form #sale-fields label{font-size:13px}.sale-form .notice{font-size:14px}
@media(max-width:1450px){.sidebar{width:230px}.admin-workspace{margin-left:230px}.hero h1{font-size:52px}.form-intro h1{font-size:44px}.purchase-panel h1{font-size:38px}.purchase-panel .price{font-size:38px}}
@media(max-width:1100px){.sidebar{width:250px}.admin-workspace{margin-left:0}.hero h1{font-size:50px}.features{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{font-size:16px}.brand{font-size:23px}.brand-icon{width:40px;height:40px;font-size:29px}.brand small{font-size:8px}.topline .container{font-size:11px}.public-nav{font-size:16px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-actions .button{font-size:15px}.hero-link{font-size:14px}.hero-points{font-size:11px}.eyebrow{font-size:11px}.section-heading h2{font-size:30px}.filter-panel label{font-size:13px}.filter-panel input,.filter-panel select{font-size:15px}.results-bar>span,.sort-label{font-size:13px}.sort-label select{font-size:14px}.vehicle-card h3{font-size:23px}.vehicle-brand{font-size:12px}.version{font-size:14px}.car-specs{font-size:13px}.card-bottom strong{font-size:27px}.card-bottom .card-whatsapp{font-size:15px}.sell-banner h2{font-size:34px}.sell-banner p{font-size:15px}.about-section h2{font-size:38px}.footer-grid p,.footer-grid a:not(.brand){font-size:14px}.footer-bottom{font-size:11px}.floating-wa{font-size:13px}.purchase-panel h1{font-size:38px}.purchase-panel .price{font-size:40px}.purchase-panel .contact-button{font-size:15px}.panel h2{font-size:23px}.spec-grid dd{font-size:15px}.features .feature-card>span{font-size:15px}.breadcrumbs{font-size:13px}.form-intro h1{font-size:42px}.form-grid label{font-size:14px}.login-card h1{font-size:38px}.prose h1{font-size:36px}.prose p{font-size:15px}.admin-top .button{font-size:14px}.page-heading h1{font-size:36px}.page-heading>.button{font-size:14px}.stat-card strong{font-size:42px}.dashboard-banner h2{font-size:34px}.vehicle-table td{font-size:15px}.vehicle-table td:before{font-size:12px}.row-actions .button{font-size:13px}.visibility-button{font-size:13px}.vehicle-form-layout .panel h2{font-size:21px}.checkbox-grid .check,.check{font-size:14px}.upload-area{font-size:15px}.upload-area>span{font-size:13px}.sale-form #sale-fields label{font-size:14px}}
/* Ajustes finais de identidade e hierarquia */
.site-header .header-inner{min-height:92px;padding-top:16px;padding-bottom:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.site-header .public-nav{grid-row:auto;grid-column:auto;justify-content:flex-end;gap:22px;font-size:14px}
.site-header .brand{font-size:24px}.site-header .brand-icon{width:40px;height:40px;font-size:28px}.site-header .company-logo{max-width:170px;max-height:52px}
.site-header .header-contact{font-size:13px;min-height:40px;padding:9px 14px}
.wa-mark{font-size:20px;line-height:1;font-weight:700}.whatsapp-button,.card-whatsapp,.contact-button{background:#25D366!important;border-color:#25D366!important;color:#fff!important}.whatsapp-button:hover,.card-whatsapp:hover,.contact-button:hover{background:#1da851!important;border-color:#1da851!important;color:#fff!important}.card-whatsapp{justify-content:center;align-items:center}.contact-button{display:flex;align-items:center;justify-content:center;gap:8px}
.socials a{display:inline-flex;align-items:center;gap:7px}.social-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-weight:700;font-size:14px}.instagram-mark{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7);color:#fff}.facebook-mark{background:#1877f2;color:#fff}.youtube-mark{background:#f00;color:#fff}.whatsapp-link{display:inline-flex;align-items:center;gap:7px}.whatsapp-link .wa-mark{color:#25D366}
.features{gap:10px}.feature-card{min-height:58px;padding:11px 14px;background:#fff;border-color:var(--border)}.feature-card .feature-check{width:28px;height:28px;background:#fff;color:var(--wine);border:2px solid var(--wine);font-size:16px}
.hero-stock{padding:18px 0}.hero-vehicle{max-width:620px;margin-left:auto}.hero-stock img{aspect-ratio:1.55}.hero-vehicle-label{padding:18px 22px;gap:6px}.hero-vehicle-label strong{font-size:22px}.hero-vehicle-label>span:last-child{font-size:13px}
@media(max-width:1100px){.site-header .header-inner{grid-template-columns:auto auto}.site-header .public-nav{grid-row:2;grid-column:1/-1;justify-content:center}.hero-vehicle{margin:auto}}
@media(max-width:680px){.site-header .header-inner{min-height:76px;padding-top:12px;padding-bottom:12px}.site-header .brand{font-size:20px}.site-header .company-logo{max-width:130px;max-height:42px}.site-header .public-nav{top:76px;font-size:14px}.hero-stock img{aspect-ratio:1.45}.hero-vehicle-label strong{font-size:20px}.features .feature-card>span{font-size:14px}}
/* Painel administrativo: escala compacta e campos equilibrados */
.admin-body{font-size:14px}.admin-body .panel{padding:22px}.admin-body p,.admin-body .muted{font-size:14px;line-height:1.5}.admin-body label,.admin-body .check{font-size:13px;line-height:1.4}.admin-body input:not([type=checkbox]):not([type=file]),.admin-body select,.admin-body textarea{font-size:14px;min-height:42px;padding:9px 11px}.admin-body textarea{min-height:96px}.admin-body .page-heading h1{font-size:36px}.admin-body .page-heading p{font-size:14px}.admin-body .panel h2,.admin-body .vehicle-form-layout .panel h2{font-size:21px}.admin-body .section-number{width:30px;height:30px;font-size:13px}.admin-body .button{font-size:14px;min-height:42px;padding:9px 14px}.admin-body .button.small{font-size:13px;min-height:36px}.admin-body .vehicle-form-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.admin-body .vehicle-form-layout .panel{padding:22px}.admin-body .form-grid{gap:14px}.admin-body .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-body .checkbox-grid{gap:8px 14px}.admin-body .checkbox-grid .check{font-size:13px}.admin-body input[type=checkbox]{width:18px;height:18px;min-height:18px}.admin-body .upload-area{font-size:14px;padding:18px}.admin-body .upload-area>span{font-size:12px}.admin-body .cover-button{font-size:12px;min-height:34px}.admin-body .photo-preview .check{font-size:12px}.admin-body .sale-form{max-width:820px}.admin-body .sale-form h2{font-size:24px}.admin-body .sale-form #sale-fields{gap:0 18px}.admin-body .sale-form #sale-fields label{font-size:13px}.admin-body .sale-form #sale-fields input,.admin-body .sale-form #sale-fields select,.admin-body .sale-form #sale-fields textarea{font-size:14px;min-height:42px}.admin-body .vehicle-table td{font-size:14px;padding:14px 12px}.admin-body .vehicle-table th{font-size:12px;padding:12px}.admin-body .row-actions{gap:8px}.admin-body .row-actions .button,.admin-body .visibility-button{font-size:12px;min-height:36px;padding:8px 10px}.admin-body .stat-card{padding:20px}.admin-body .stat-card strong{font-size:36px}.admin-body .stat-card .money-stat{font-size:24px}.admin-body .dashboard-banner h2{font-size:30px}
@media(max-width:1100px){.admin-body .vehicle-form-layout{grid-template-columns:1fr}.admin-body .form-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-body .form-side>.panel:last-child{grid-column:1/-1}}
@media(max-width:680px){.admin-body .admin-main{padding:20px 14px}.admin-body .page-heading h1{font-size:32px}.admin-body .panel{padding:18px}.admin-body .vehicle-form-layout .panel{padding:18px}.admin-body .form-grid,.admin-body .form-grid.three{grid-template-columns:1fr}.admin-body .form-side{display:block}.admin-body .vehicle-table tr{padding:16px}.admin-body .vehicle-table td{font-size:14px;padding:10px 0}.admin-body .vehicle-table td:before{font-size:11px}.admin-body .stat-card strong{font-size:32px}.admin-body .dashboard-banner h2{font-size:28px}}
/* Ícones oficiais via Simple Icons */
.wa-mark{display:inline-block;width:20px;height:20px;font-size:0;background:url("https://cdn.simpleicons.org/whatsapp/ffffff") center/contain no-repeat}.whatsapp-link .wa-mark{background-image:url("https://cdn.simpleicons.org/whatsapp/25D366")}.instagram-mark{font-size:0;background:#fff url("https://cdn.simpleicons.org/instagram/781b35") center/16px 16px no-repeat;border:1px solid #e4d8dd}.instagram-mark .brand-icon-svg{display:none}
.hero-cover{max-width:620px;margin-left:auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 65px #0005}.hero-cover img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.hero-image-preview{display:block;max-width:360px;max-height:180px;object-fit:cover;border-radius:12px;margin:10px 0}
#lightbox [data-lightbox-prev],#lightbox [data-lightbox-next]{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:#781b35;border:2px solid #781b35;display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer}#lightbox [data-lightbox-prev]{left:18px}#lightbox [data-lightbox-next]{right:18px}.hero-cover{max-width:620px;margin-left:auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 65px #0005}.hero-cover img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.hero-image-preview{display:block;max-width:360px;max-height:180px;object-fit:cover;border-radius:12px;margin:10px 0}.sidebar .company-logo{max-width:140px;max-height:48px;object-fit:contain}
.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.wa-brand-img{width:22px;height:22px;display:block;flex:0 0 22px}.card-whatsapp .wa-brand-img{width:21px;height:21px}.contact-button .wa-brand-img{width:24px;height:24px}.site-header .brand,.footer-grid .brand,.sidebar .brand{display:inline-flex;align-items:center;gap:10px}.footer-grid .company-logo{max-width:150px;max-height:48px;object-fit:contain}

.favicon-preview{width:64px;height:64px;object-fit:contain;border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px}

.wa-mark svg,.social-mark svg{width:18px;height:18px;display:block}.wa-brand-img{display:none}
.card-image{position:relative;overflow:hidden}.card-photo-link{display:block;height:100%}.card-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#781b35;box-shadow:0 2px 8px rgba(0,0,0,.18);font-size:26px;line-height:30px;cursor:pointer;opacity:.95}.card-gallery-prev{left:10px}.card-gallery-next{right:10px}.card-gallery-arrow:hover{background:#781b35;color:#fff}.card-image img{transition:opacity .18s ease}
.wa-mark{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;background:none!important;font-size:0;flex:0 0 24px}.wa-mark svg{width:22px;height:22px;display:block;fill:currentColor;stroke:none}.card-whatsapp .wa-mark svg{width:24px;height:24px}.whatsapp-button,.card-whatsapp,.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.detail-page{max-width:100%;overflow-x:hidden}.gallery,.main-photo{max-width:100%;width:100%}.main-photo{display:block;aspect-ratio:4/3}.main-photo img{display:block;max-width:100%;height:100%;width:100%;object-fit:contain}.thumbnails{max-width:100%;overflow-x:auto}.thumbnails img{max-width:100%;display:block}dialog{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-sizing:border-box;overflow:hidden}dialog>img{display:block;width:auto;height:auto;max-width:calc(100vw - 70px);max-height:calc(100vh - 100px);object-fit:contain}
@media(max-width:680px){html,body{max-width:100%;overflow-x:hidden}.detail-page{width:100%;max-width:100%;box-sizing:border-box;padding-left:14px;padding-right:14px}.detail-grid,.detail-grid>div,.gallery{width:100%;max-width:100%;min-width:0}.main-photo{width:100%!important;max-width:100%!important;height:auto!important;max-height:62vh!important;aspect-ratio:4/3!important;box-sizing:border-box}.main-photo img{width:100%!important;max-width:100%!important;height:100%!important;max-height:62vh!important;object-fit:contain!important}.thumbnails{width:100%;max-width:100%;min-width:0}.purchase-panel{max-width:100%;box-sizing:border-box}dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:auto!important;max-height:calc(100vh - 16px)!important;padding:38px 8px 8px!important;box-sizing:border-box}dialog>img{width:auto!important;height:auto!important;max-width:calc(100vw - 70px)!important;max-height:calc(100vh - 90px)!important}}
.hero-cover{height:auto;max-height:none;background:#fff}.hero-cover img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
/* Compactação final */ .admin-body .stats-grid{gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-body .stat-card{padding:14px!important;min-height:0!important}.admin-body .stat-card>span{font-size:12px!important}.admin-body .stat-card strong{font-size:28px!important;line-height:1.1!important;margin-top:5px!important}.admin-body .stat-card small{font-size:11px!important}.admin-body .dashboard-banner{padding:16px 20px!important;margin-bottom:16px!important}.admin-body .dashboard-banner h2{font-size:24px!important}.admin-body .dashboard-banner p{font-size:13px!important}.admin-body .vehicle-form-layout{gap:12px!important}.admin-body .vehicle-form-layout .panel,.admin-body .form-side .panel{padding:14px!important}.admin-body .vehicle-form-layout .panel h2{font-size:18px!important;margin-bottom:12px!important}.admin-body .form-grid{gap:8px!important}.admin-body .checkbox-grid{gap:3px 8px!important;margin-bottom:8px!important}.admin-body .checkbox-grid .check{margin:3px 0!important;font-size:12px!important}.admin-body .checkbox-grid input[type=checkbox]{width:15px!important;height:15px!important}.admin-body .upload-area{padding:12px!important}.vehicle-card .card-content{padding:16px!important}.vehicle-card h3{font-size:21px!important}.vehicle-card .version{font-size:14px!important;margin:6px 0 10px!important}.vehicle-card .car-specs{font-size:13px!important;gap:8px 14px!important;padding-bottom:10px!important}.vehicle-card .card-bottom{gap:10px!important;padding-top:10px!important}.vehicle-card .card-bottom strong{font-size:25px!important}.vehicle-card .card-whatsapp{font-size:14px!important;min-height:44px!important;padding:9px 10px!important}@media(max-width:900px){.admin-body .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){.admin-body .stat-card strong{font-size:25px!important}.vehicle-card .card-content{padding:14px!important}.vehicle-card h3{font-size:20px!important}.vehicle-card .card-bottom strong{font-size:24px!important}}
.detail-page .gallery{max-width:780px}.detail-page .main-photo{max-height:560px}.detail-page .main-photo img{max-height:560px}dialog[open]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(94vw,1200px);height:min(92vh,900px);max-width:none;max-height:none;display:grid;place-items:center;padding:42px 58px;box-sizing:border-box}dialog[open]>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@media(max-width:680px){.detail-page .gallery,.detail-page .main-photo{max-width:100%}.detail-page .main-photo,.detail-page .main-photo img{max-height:420px}dialog[open]{width:calc(100vw - 16px)!important;height:calc(100vh - 24px)!important;padding:42px 34px 18px!important}dialog[open]>img{max-width:100%!important;max-height:100%!important}dialog[open] [data-lightbox-prev]{left:3px;top:50%;transform:translateY(-50%)}dialog[open] [data-lightbox-next]{right:3px;top:50%;transform:translateY(-50%)}}
/* Escala equilibrada da página de detalhes */ .detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:24px}.detail-page .gallery{max-width:680px}.detail-page .main-photo{max-height:460px;aspect-ratio:1.5}.detail-page .main-photo img{max-height:460px}.purchase-panel{padding:24px}.purchase-panel h1{font-size:38px;line-height:1.1}.purchase-panel .muted{font-size:16px}.purchase-panel .price{font-size:42px;line-height:1.1}.purchase-panel .car-specs{font-size:14px;margin-bottom:16px}.payment-tags{gap:7px;margin-bottom:18px}.payment-tags span{font-size:13px;padding:6px 9px}.purchase-panel .contact-button{font-size:16px;min-height:48px}.purchase-panel .fine-print{font-size:13px;line-height:1.45}@media(max-width:1100px){.detail-grid{grid-template-columns:1fr}.detail-page .gallery{max-width:760px;margin-left:auto;margin-right:auto}.purchase-panel{max-width:760px;margin-left:auto;margin-right:auto}}@media(max-width:680px){.detail-page .main-photo{max-height:360px;aspect-ratio:4/3}.detail-page .main-photo img{max-height:360px}.purchase-panel{padding:18px}.purchase-panel h1{font-size:28px}.purchase-panel .price{font-size:32px}.purchase-panel .vehicle-brand{margin:14px 0 6px}.purchase-panel .car-specs{font-size:13px}.purchase-panel .contact-button{font-size:15px}.purchase-panel .fine-print{font-size:12px}}
/* Redesign detalhes */ .detail-redesign{padding-bottom:48px}.detail-redesign .breadcrumbs{display:flex;gap:9px;align-items:center;font-size:14px;padding:20px 0}.detail-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:start}.detail-gallery-wrap{min-width:0}.detail-main-photo{background:#f1edef;border-radius:16px;overflow:hidden}.detail-main-photo .main-photo{display:block;width:100%;max-height:520px;aspect-ratio:1.5;background:#f1edef}.detail-main-photo .main-photo img{display:block;width:100%;height:100%;object-fit:contain}.detail-summary{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;position:sticky;top:18px}.detail-summary h1{font-size:40px;line-height:1.1;margin:8px 0}.detail-summary .vehicle-brand{font-size:14px;letter-spacing:.14em;margin:18px 0 4px}.detail-version{color:var(--muted);margin:0 0 18px}.summary-specs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:18px;color:var(--muted);font-size:14px}.summary-specs span+span:before{content:"·";margin-right:12px}.summary-price{display:grid;gap:5px;margin:18px 0}.summary-price small{color:var(--muted);font-size:14px}.summary-price strong{font-size:40px;line-height:1.1}.detail-summary .payment-tags{margin-bottom:18px}.detail-summary .contact-button{width:100%;min-height:50px;font-size:16px}.detail-section{padding:24px;margin-top:24px}.detail-section-heading{margin-bottom:18px}.detail-section-heading h2{font-size:26px;margin:5px 0 0}.detail-section .spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-section .spec-grid>div{padding:13px;background:#faf7f8;border:1px solid var(--border);border-radius:10px}.detail-section .spec-grid dt{font-size:12px;color:var(--muted)}.detail-section .spec-grid dd{font-size:15px;margin-top:4px}.detail-section .features{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-section .feature-card{min-height:0;padding:12px;font-size:14px}.detail-description{font-size:15px;line-height:1.65;margin:0}@media(max-width:1000px){.detail-top{grid-template-columns:1fr}.detail-summary{position:static}.detail-section .spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.detail-redesign{padding-bottom:30px}.detail-redesign .breadcrumbs{font-size:12px;padding:14px 0}.detail-main-photo .main-photo{max-height:360px;aspect-ratio:4/3}.detail-summary{padding:18px}.detail-summary h1{font-size:28px}.summary-price strong{font-size:32px}.detail-section{padding:18px;margin-top:16px}.detail-section-heading h2{font-size:22px}.detail-section .spec-grid,.detail-section .features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-section .feature-card{font-size:13px;padding:10px}.detail-section .spec-grid>div{padding:10px}.detail-section .spec-grid dd{font-size:14px}}
.detail-summary .contact-button>svg{width:22px!important;height:22px!important;display:block;flex:0 0 22px;fill:currentColor;stroke:none}.detail-summary .contact-button .wa-mark{display:inline-flex;width:24px;height:24px;flex:0 0 24px}
.card-whatsapp>svg{width:22px!important;height:22px!important;display:block;flex:0 0 22px;fill:currentColor!important;stroke:none!important}.card-whatsapp{align-items:center;justify-content:center}
.brand-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;overflow:visible!importantimportant;overflow-x:visible!importantimportant;white-space:normal!importantimportant;width:100%;max-width:100%;height:auto!importantimportant}.brand-strip a{flex:0 1 auto;min-width:0;max-width:100%}@media(max-width:700px){.brand-strip{gap:8px}.brand-strip a{font-size:14px;padding:9px 11px}};.brand-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;overflow:visible;white-space:normal;width:100%;max-width:100%;height:auto}.brand-strip a{flex:0 1 auto;min-width:0;max-width:100%};