:root{--pmm-red:#e31e24;--pmm-red-dark:#b5151b;--pmm-black:#111827;--pmm-graphite:#1f2937;--pmm-bg:#f2f4f7;--pmm-white:#fff;--pmm-text:#172033;--pmm-muted:#667085;--pmm-line:#e5e7eb;--pmm-green:#138a55;--pmm-blue:#2563eb;--pmm-max:1180px;--pmm-radius:10px;--pmm-shadow:0 2px 8px rgba(15,23,42,.08);--pmm-hover:0 14px 30px rgba(15,23,42,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pmm-bg);color:var(--pmm-text);font-family:"Proxima Nova",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.pmm-container{width:min(var(--pmm-max),calc(100% - 32px));margin:0 auto}a{color:inherit}.pmm-header{height:100px;background:var(--pmm-black);box-shadow:0 1px 0 rgba(0,0,0,.25);position:relative;z-index:1000}.pmm-head-grid{height:100px;display:grid;grid-template-areas:"logo search promo" "location menu account";grid-template-columns:176px minmax(350px,588px) minmax(320px,1fr);grid-template-rows:40px 28px;column-gap:20px;row-gap:12px;padding-top:8px}.pmm-logo{grid-area:logo;display:flex;align-items:center;gap:8px;text-decoration:none}.pmm-logo img{display:block;max-width:120px;max-height:34px;filter:brightness(0) invert(1)}.pmm-logo span{font-size:12px;letter-spacing:2px;color:#fff;border-left:1px solid rgba(255,255,255,.28);padding-left:8px;font-weight:800}.pmm-search{grid-area:search;position:relative;display:flex;height:40px;background:#fff;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.24);overflow:hidden}.pmm-search input{height:40px;flex:1;border:0;outline:0;padding:10px 58px 10px 15px;color:#333;font-size:16px;font-family:inherit;min-width:0}.pmm-search input::placeholder{color:rgba(0,0,0,.48)}.pmm-search button{position:absolute;right:0;top:0;width:46px;height:40px;border:0;border-left:1px solid #e6e6e6;background:#fff;color:#565b64;font-size:18px;cursor:pointer}.pmm-promo{grid-area:promo;display:flex;justify-content:flex-end;align-items:center;color:#fff;text-decoration:none;font-size:14px;white-space:nowrap}.pmm-location{grid-area:location;display:flex;align-items:flex-end}.pmm-location a{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;height:28px}.pmm-location i{font-size:19px}.pmm-location small{display:block;font-size:10px;line-height:10px;opacity:.7}.pmm-location b{display:block;font-size:13px;line-height:16px;font-weight:500;max-width:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmm-menu{grid-area:menu;display:flex;align-items:flex-end;height:28px;gap:15px;white-space:nowrap;overflow:hidden}.pmm-menu a{color:rgba(255,255,255,.88);text-decoration:none;font-size:14px;line-height:18px}.pmm-menu a:hover,.pmm-menu a.active{color:#fff}.pmm-menu .pmm-main-link{opacity:.72}.pmm-account{grid-area:account;display:flex;justify-content:flex-end;align-items:flex-end;gap:12px;height:28px}.pmm-account a,.pmm-head-action{color:#fff;text-decoration:none;font-size:13px}.pmm-head-action{border:0;background:transparent;cursor:pointer;padding:0}.pmm-advertise{font-weight:700}.pmm-login-link i,.pmm-advertise i{margin-right:4px}.pmm-mobile-toggle,.pmm-mobile-nav{display:none}
.pmm-hero{position:relative;height:400px;background:linear-gradient(120deg,#111827 0%,#1f2937 48%,#3a1115 100%);overflow:hidden}.pmm-hero:before{content:"";position:absolute;right:-8%;top:-40%;width:62%;height:170%;background:radial-gradient(circle at 40% 50%,rgba(227,30,36,.36),transparent 58%);transform:rotate(-8deg)}.pmm-hero:after{content:"";position:absolute;right:7%;bottom:-90px;width:520px;height:260px;border:2px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.018)}.pmm-hero-inner{height:100%;position:relative;z-index:2;display:flex;align-items:center}.pmm-hero-copy{max-width:620px;color:#fff;padding-bottom:40px}.pmm-eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:12px;font-weight:800;color:#ffb5b8;margin-bottom:12px}.pmm-hero-copy h1{font-size:44px;line-height:1.02;letter-spacing:-1.3px;margin:0 0 14px;max-width:600px}.pmm-hero-copy p{font-size:18px;line-height:1.45;color:rgba(255,255,255,.82);max-width:580px;margin:0}.pmm-main{position:relative;z-index:10;margin-top:-74px;padding-bottom:54px}.pmm-search-panel{background:#fff;border-radius:12px;box-shadow:0 18px 38px rgba(15,23,42,.16);padding:18px}.pmm-search-panel-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr auto;gap:10px}.pmm-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#667085;margin-bottom:6px}.pmm-field input,.pmm-field select{width:100%;height:46px;border:1px solid #d7dce3;border-radius:8px;padding:0 12px;background:#fff;color:#111827;font:inherit}.pmm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:8px;padding:0 18px;text-decoration:none;font-weight:800;cursor:pointer;font-family:inherit}.pmm-button-red{background:var(--pmm-red);color:#fff}.pmm-button-red:hover{background:var(--pmm-red-dark);color:#fff}.pmm-button-dark{background:var(--pmm-black);color:#fff}.pmm-button-light{background:#fff;color:#111827;border:1px solid #d7dce3}.pmm-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:28px 0 42px}.pmm-quick-card{background:#fff;border-radius:10px;box-shadow:var(--pmm-shadow);min-height:132px;text-decoration:none;padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease}.pmm-quick-card:hover{transform:translateY(-2px);box-shadow:var(--pmm-hover)}.pmm-quick-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff1f2;color:var(--pmm-red);font-size:20px}.pmm-quick-card strong{font-size:15px;line-height:1.2}.pmm-quick-card span{font-size:12px;color:var(--pmm-muted)}.pmm-section{margin:42px auto}.pmm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.pmm-section-head h2{font-size:25px;font-weight:500;margin:0;color:#111827}.pmm-section-head p{margin:4px 0 0;color:var(--pmm-muted)}.pmm-section-head a{color:#475467;text-decoration:none;font-weight:700}.pmm-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:248px;gap:16px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 14px}.pmm-shelf::-webkit-scrollbar{display:none}.pmm-vehicle-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--pmm-shadow);text-decoration:none;color:inherit;transition:.18s ease;position:relative}.pmm-vehicle-card:hover{box-shadow:var(--pmm-hover);transform:translateY(-2px)}.pmm-vehicle-photo{height:190px;background:#e7e9ee;overflow:hidden;position:relative;display:grid;place-items:center}.pmm-vehicle-photo img{width:100%;height:100%;object-fit:cover}.pmm-placeholder{font-size:54px;color:#98a2b3}.pmm-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:6px;flex-wrap:wrap}.pmm-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(17,24,39,.88);color:#fff;font-size:10px;font-weight:800}.pmm-badge.verified{background:rgba(19,138,85,.94)}.pmm-badge.featured{background:rgba(227,30,36,.94)}.pmm-vehicle-body{padding:14px}.pmm-vehicle-body h3{font-size:16px;line-height:1.25;margin:0 0 8px;color:#111827;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pmm-vehicle-meta{display:flex;gap:5px;flex-wrap:wrap;font-size:11px;color:#667085;min-height:17px}.pmm-vehicle-price{font-size:22px;font-weight:700;color:#111827;margin:11px 0 8px}.pmm-vehicle-seller{border-top:1px solid #eef0f3;padding-top:9px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#667085}.pmm-vehicle-seller strong{color:#344054;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmm-shops{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pmm-shop{background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--pmm-shadow);text-decoration:none;transition:.18s ease}.pmm-shop:hover{box-shadow:var(--pmm-hover);transform:translateY(-2px)}.pmm-shop-cover{height:100px;background:linear-gradient(120deg,#1f2937,#4b5563);position:relative;background-size:cover;background-position:center}.pmm-shop-logo{position:absolute;left:16px;bottom:-30px;width:64px;height:64px;border-radius:50%;background:#fff;border:4px solid #fff;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.16)}.pmm-shop-logo img{width:100%;height:100%;object-fit:contain}.pmm-shop-body{padding:39px 16px 16px}.pmm-shop-body strong{display:block;font-size:16px;color:#111827}.pmm-shop-body span{display:block;font-size:12px;color:#667085;margin-top:4px}.pmm-shop-count{margin-top:10px!important;font-weight:800;color:var(--pmm-red)!important}.pmm-trust{background:#111827;color:#fff;border-radius:16px;padding:26px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:18px;align-items:center}.pmm-trust h2{font-size:24px;margin:0}.pmm-trust p{color:rgba(255,255,255,.72);line-height:1.45;margin:7px 0 0}.pmm-trust-item{border-left:1px solid rgba(255,255,255,.14);padding-left:18px}.pmm-trust-item i{font-size:22px;color:#ff7479}.pmm-trust-item strong{display:block;margin-top:8px}.pmm-trust-item span{display:block;font-size:12px;color:rgba(255,255,255,.68);margin-top:4px}.pmm-empty{background:#fff;border:1px dashed #d0d5dd;border-radius:10px;padding:26px;text-align:center;color:#667085}.pmm-empty strong{display:block;color:#344054;font-size:16px;margin-bottom:4px}
.pmm-listing{padding:32px 0 54px}.pmm-page-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.pmm-page-title h1{margin:0;font-size:30px}.pmm-page-title p{margin:5px 0 0;color:#667085}.pmm-filter-box{background:#fff;border-radius:12px;box-shadow:var(--pmm-shadow);padding:14px;margin-bottom:18px}.pmm-filter-grid{display:grid;grid-template-columns:1.7fr repeat(5,1fr) auto;gap:8px}.pmm-filter-grid input,.pmm-filter-grid select{height:42px;border:1px solid #d7dce3;border-radius:8px;padding:0 10px;min-width:0}.pmm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pmm-grid .pmm-vehicle-card{min-width:0}.pmm-grid .pmm-vehicle-photo{height:185px}.pmm-grid .pmm-vehicle-seller{display:block}.pmm-grid .pmm-vehicle-seller span{display:block;margin-top:3px}.pmm-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.pmm-pagination a,.pmm-pagination span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #dfe3e8;text-decoration:none;font-weight:700}.pmm-pagination span{background:#111827;color:#fff;border-color:#111827}
.pmm-detail{padding:28px 0 54px}.pmm-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:22px}.pmm-gallery{background:#fff;border-radius:12px;box-shadow:var(--pmm-shadow);padding:12px}.pmm-main-photo{height:520px;border-radius:9px;background:#e9ecf1;overflow:hidden;display:grid;place-items:center}.pmm-main-photo{display:flex;align-items:center;justify-content:center;overflow:hidden}.pmm-main-photo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#fff;image-orientation:from-image;transform-origin:center center}.pmm-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:90px;gap:8px;overflow-x:auto;margin-top:10px}.pmm-thumb{height:72px;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#eef0f3;cursor:pointer}.pmm-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden}.pmm-thumb img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#fff;image-orientation:from-image;transform-origin:center center}.pmm-side-card,.pmm-description,.pmm-security-card{background:#fff;border-radius:12px;box-shadow:var(--pmm-shadow);padding:20px}.pmm-side-card{position:sticky;top:18px}.pmm-detail h1{font-size:28px;line-height:1.15;margin:8px 0 12px;color:#111827}.pmm-detail-price{font-size:30px;font-weight:800;color:#111827;margin-bottom:16px}.pmm-detail-code{font-size:11px;color:#667085}.pmm-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.pmm-fact{background:#f7f8fa;border-radius:8px;padding:11px}.pmm-fact small{display:block;font-size:10px;text-transform:uppercase;color:#667085;font-weight:800}.pmm-fact strong{display:block;margin-top:4px;color:#1d2939}.pmm-lead{display:grid;gap:8px;margin-top:14px}.pmm-lead input,.pmm-lead textarea{width:100%;border:1px solid #d7dce3;border-radius:8px;padding:11px;font:inherit}.pmm-lead textarea{min-height:76px;resize:vertical}.pmm-verification{background:#ecfdf3;border:1px solid #abefc6;color:#05603a;border-radius:9px;padding:12px;margin:12px 0}.pmm-verification strong{display:block}.pmm-verification small{display:block;margin-top:3px;line-height:1.35}.pmm-description{margin-top:18px}.pmm-description h2,.pmm-security-card h2{margin:0 0 10px;font-size:20px}.pmm-description p,.pmm-security-card p{line-height:1.65;color:#475467}.pmm-security-card{margin-top:18px;border-left:4px solid #f79009}.pmm-video{margin-top:15px}.pmm-video a{display:inline-flex}
.pmm-form-wrap{padding:34px 0 60px}.pmm-form-card{width:min(900px,calc(100% - 24px));margin:0 auto;background:#fff;border-radius:14px;box-shadow:var(--pmm-shadow);padding:24px}.pmm-form-card h1{margin:0 0 6px;font-size:28px}.pmm-form-card>p{color:#667085;line-height:1.5}.pmm-form-section{border-top:1px solid #eef0f3;padding-top:18px;margin-top:18px}.pmm-form-section h2{font-size:18px;margin:0 0 12px}.pmm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pmm-form-grid .wide{grid-column:1/-1}.pmm-form-field label{display:block;font-weight:800;font-size:12px;color:#344054;margin-bottom:5px}.pmm-form-field input,.pmm-form-field select,.pmm-form-field textarea{width:100%;border:1px solid #d7dce3;border-radius:8px;padding:11px;font:inherit}.pmm-form-field textarea{min-height:110px}.pmm-form-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:12px;color:#9a3412;font-size:12px;line-height:1.45}.pmm-checkboxes{display:flex;gap:14px;flex-wrap:wrap}.pmm-checkboxes label{font-weight:600}.pmm-photo-input{border:2px dashed #d0d5dd!important;background:#f9fafb;padding:18px!important}.pmm-success{text-align:center;padding:42px 20px}.pmm-success i{font-size:54px;color:var(--pmm-green)}
.pmm-footer{background:#111827;color:#fff;margin-top:28px}.pmm-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:32px;padding:40px 0}.pmm-footer-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.pmm-footer-brand img{max-width:115px;filter:brightness(0) invert(1)}.pmm-footer-brand span{font-size:11px;letter-spacing:2px;border-left:1px solid rgba(255,255,255,.2);padding-left:8px;font-weight:800}.pmm-footer p{color:rgba(255,255,255,.62);line-height:1.5}.pmm-footer strong{display:block;margin-bottom:10px}.pmm-footer-grid>div>a:not(.pmm-footer-brand){display:block;color:rgba(255,255,255,.7);text-decoration:none;margin:7px 0}.pmm-safety{border-left:1px solid rgba(255,255,255,.12);padding-left:22px}.pmm-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;color:rgba(255,255,255,.5);font-size:12px}
@media(max-width:1200px){.pmm-head-grid{grid-template-columns:155px minmax(300px,1fr) minmax(250px,320px)}.pmm-menu{gap:11px}.pmm-quick{grid-template-columns:repeat(3,1fr)}.pmm-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pmm-header{height:auto}.pmm-head-grid{height:auto;grid-template-areas:"logo account toggle" "search search search" "location menu menu";grid-template-columns:1fr auto 38px;grid-template-rows:38px 40px 26px;gap:8px;padding:8px 0 10px}.pmm-logo img{max-width:105px}.pmm-promo,.pmm-menu{display:none}.pmm-account{align-items:center}.pmm-account .pmm-login-link{font-size:0}.pmm-account .pmm-login-link i{font-size:17px}.pmm-mobile-toggle{grid-area:toggle;display:block;border:0;background:transparent;color:#fff;font-size:20px}.pmm-mobile-nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18);padding:8px 16px 16px}.pmm-mobile-nav.open{display:grid}.pmm-mobile-nav a{padding:12px 4px;border-bottom:1px solid #eef0f3;text-decoration:none;color:#1d2939}.pmm-mobile-nav a i{width:22px;color:var(--pmm-red)}.pmm-mobile-nav .mobile-cta{margin-top:8px;border:0;background:var(--pmm-red);color:#fff;border-radius:8px;padding:12px}.pmm-mobile-nav .mobile-cta i{color:#fff}.pmm-hero{height:330px}.pmm-hero-copy{padding-bottom:52px}.pmm-hero-copy h1{font-size:36px}.pmm-search-panel-grid{grid-template-columns:repeat(2,1fr)}.pmm-search-panel-grid .pmm-button{grid-column:1/-1}.pmm-shops{grid-template-columns:repeat(2,1fr)}.pmm-trust{grid-template-columns:1fr 1fr}.pmm-trust>div:first-child{grid-column:1/-1}.pmm-trust-item{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:15px 0 0}.pmm-filter-grid{grid-template-columns:repeat(3,1fr)}.pmm-filter-grid .pmm-button{grid-column:1/-1}.pmm-grid{grid-template-columns:repeat(2,1fr)}.pmm-detail-grid{grid-template-columns:1fr}.pmm-side-card{position:static}.pmm-main-photo{height:460px}.pmm-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pmm-container{width:min(100% - 20px,var(--pmm-max))}.pmm-head-grid{grid-template-areas:"logo account toggle" "search search search" "location location location";grid-template-columns:1fr auto 32px;grid-template-rows:31px 40px 24px;padding-top:6px}.pmm-logo img{max-width:94px}.pmm-logo span{font-size:9px;letter-spacing:1.4px}.pmm-account{gap:10px}.pmm-account .pmm-advertise{font-size:0}.pmm-account .pmm-advertise i{font-size:17px}.pmm-location small{display:none}.pmm-location b{font-size:12px}.pmm-hero{height:280px}.pmm-hero-copy{padding-bottom:45px}.pmm-eyebrow{font-size:10px}.pmm-hero-copy h1{font-size:29px;max-width:360px}.pmm-hero-copy p{font-size:15px;line-height:1.4;max-width:350px}.pmm-main{margin-top:-52px}.pmm-search-panel{padding:12px}.pmm-search-panel-grid{grid-template-columns:1fr 1fr;gap:8px}.pmm-search-panel-grid .pmm-field:first-child{grid-column:1/-1}.pmm-search-panel-grid .pmm-field:nth-child(4){grid-column:1/-1}.pmm-field label{font-size:9px}.pmm-field input,.pmm-field select{height:42px;font-size:12px}.pmm-quick{grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0 30px}.pmm-quick-card{min-height:116px;padding:13px}.pmm-quick-icon{width:38px;height:38px;font-size:17px}.pmm-section{margin:30px auto}.pmm-section-head{align-items:flex-end}.pmm-section-head h2{font-size:20px}.pmm-section-head p{font-size:11px}.pmm-section-head a{font-size:12px}.pmm-shelf{grid-auto-columns:205px;gap:10px}.pmm-vehicle-photo{height:155px}.pmm-vehicle-body h3{font-size:14px;min-height:35px}.pmm-vehicle-price{font-size:19px}.pmm-shops{grid-template-columns:1fr 1fr;gap:9px}.pmm-shop-cover{height:82px}.pmm-shop-logo{width:54px;height:54px;bottom:-26px}.pmm-shop-body{padding:33px 12px 12px}.pmm-shop-body strong{font-size:13px}.pmm-trust{grid-template-columns:1fr;padding:20px}.pmm-trust>div:first-child{grid-column:auto}.pmm-page-title{align-items:flex-start;flex-direction:column}.pmm-page-title h1{font-size:24px}.pmm-filter-grid{grid-template-columns:1fr 1fr}.pmm-filter-grid input:first-child{grid-column:1/-1}.pmm-filter-grid .pmm-button{grid-column:1/-1}.pmm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pmm-grid .pmm-vehicle-photo{height:132px}.pmm-grid .pmm-vehicle-body{padding:10px}.pmm-grid .pmm-vehicle-body h3{font-size:12px;min-height:30px}.pmm-grid .pmm-vehicle-meta{font-size:9px}.pmm-grid .pmm-vehicle-price{font-size:16px;margin:8px 0 6px}.pmm-grid .pmm-vehicle-seller{font-size:9px}.pmm-detail{padding-top:14px}.pmm-main-photo{height:310px}.pmm-detail h1{font-size:23px}.pmm-detail-price{font-size:25px}.pmm-form-card{padding:18px 14px}.pmm-form-card h1{font-size:24px}.pmm-form-grid{grid-template-columns:1fr}.pmm-form-grid .wide{grid-column:auto}.pmm-footer-grid{grid-template-columns:1fr;gap:18px;padding:30px 0}.pmm-safety{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:18px 0 0}}

/* ========================================================================== 
   PinMark Motors V3 — estrutura da home alinhada ao PinMark Turismo
   ========================================================================== */
.pmm-logo{display:flex;align-items:center;overflow:hidden}.pmm-logo img{width:158px;max-width:100%;max-height:58px;object-fit:contain;background:#fff;border-radius:5px;padding:2px 4px;filter:none}.pmm-logo span{display:none}.pmm-promo-button{border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.pmm-promo-button:hover strong{color:#fff}.pmm-mobile-nav button{width:100%;display:flex;align-items:center;min-height:44px;border:0;border-bottom:1px solid #eef0f3;background:#fff;color:#1d2939;text-align:left;font:inherit;padding:12px 4px}.pmm-mobile-nav button i{width:22px;color:var(--pmm-red)}
.pmm-hero-carousel{position:relative;height:430px;overflow:hidden;background:#111827}.pmm-hero-track{height:100%;display:flex;transition:transform .5s ease}.pmm-hero-slide{position:relative;flex:0 0 100%;height:100%;display:flex;align-items:center;isolation:isolate;overflow:hidden}.pmm-hero-slide:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,12,20,.92) 0%,rgba(17,24,39,.78) 42%,rgba(17,24,39,.28) 72%,rgba(17,24,39,.02) 100%)}.pmm-hero-slide:after{content:"";position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;right:-120px;top:-120px;border:110px solid rgba(255,255,255,.045);box-shadow:0 0 0 85px rgba(227,30,36,.09),0 0 0 165px rgba(255,255,255,.025)}.pmm-hero-one{background:radial-gradient(circle at 80% 55%,#374151 0%,#202733 28%,#111827 64%)}.pmm-hero-two{background:radial-gradient(circle at 78% 46%,#5f1720 0%,#2b1c24 27%,#111827 68%)}.pmm-hero-three{background:radial-gradient(circle at 78% 55%,#334155 0%,#232a35 28%,#111827 67%)}.pmm-hero-copy{position:relative;z-index:2;padding-bottom:12px}.pmm-hero-copy h1{max-width:620px;font-size:43px;line-height:1.04;margin:0 0 14px;color:#fff;letter-spacing:-.7px}.pmm-hero-copy p{max-width:580px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.48;margin:0 0 24px}.pmm-hero-copy a,.pmm-hero-copy button{display:inline-flex;align-items:center;justify-content:center;height:43px;border:0;border-radius:7px;background:#fff;color:#b51219;padding:0 20px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.pmm-hero-copy .pmm-eyebrow{color:#ff9da1;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.pmm-hero-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:48px;height:78px;border:0;background:#fff;color:var(--pmm-red);font-size:28px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2)}.pmm-hero-arrow.prev{left:0;border-radius:0 38px 38px 0}.pmm-hero-arrow.next{right:0;border-radius:38px 0 0 38px}.pmm-hero-dots{position:absolute;z-index:7;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:7px}.pmm-hero-dots button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}.pmm-hero-dots button.active{background:#fff}
.pmm-home-main{margin-top:-66px;position:relative;z-index:10}.pmm-access-wrap{margin-bottom:36px}.pmm-access-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:183px;gap:16px;overflow-x:auto;scrollbar-width:none;padding:0 1px 6px}.pmm-access-scroller::-webkit-scrollbar{display:none}.pmm-access-card{height:200px;border:0;border-radius:8px;background:#fff;box-shadow:var(--pmm-shadow);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#1d2939;cursor:pointer;font:inherit}.pmm-access-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.13);transform:translateY(-1px)}.pmm-access-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#f5f6f8;color:var(--pmm-red);font-size:29px;margin-bottom:16px}.pmm-access-card strong{font-size:15px;line-height:19px}.pmm-access-card small{display:block;margin-top:7px;color:#667085;font-size:11px;line-height:15px}.pmm-access-search{background:#1f2937;color:#fff}.pmm-access-search .pmm-access-icon{background:rgba(255,255,255,.1);color:#fff}.pmm-access-search small{color:rgba(255,255,255,.66)}
.pmm-section-tools{display:flex;align-items:center;gap:10px}.pmm-pref-btn{height:36px;border:1px solid #d7dce3;border-radius:7px;background:#fff;color:#344054;padding:0 13px;font:inherit;font-weight:800;cursor:pointer}.pmm-pref-btn i{color:var(--pmm-red);margin-right:5px}.pmm-shelf-shell{position:relative}.pmm-scroll{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;border:0;background:#fff;color:var(--pmm-red);font-size:23px;box-shadow:0 2px 8px rgba(15,23,42,.18);cursor:pointer}.pmm-scroll.prev{left:-29px}.pmm-scroll.next{right:-29px}.pmm-scroll:hover{box-shadow:0 5px 16px rgba(15,23,42,.23)}
.pmm-category-shelf,.pmm-brand-shelf,.pmm-shop-shelf{display:grid;grid-auto-flow:column;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.pmm-category-shelf::-webkit-scrollbar,.pmm-brand-shelf::-webkit-scrollbar,.pmm-shop-shelf::-webkit-scrollbar{display:none}.pmm-category-shelf{grid-auto-columns:164px;gap:14px;padding:1px 1px 10px}.pmm-category-card{height:150px;border-radius:8px;background:#fff;box-shadow:var(--pmm-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#1d2939;padding:13px}.pmm-category-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff0f1;color:var(--pmm-red);font-size:26px;margin-bottom:10px}.pmm-category-card strong{font-size:14px}.pmm-category-card small{font-size:10px;color:#667085;margin-top:5px}.pmm-category-card:hover{color:var(--pmm-red);box-shadow:0 6px 18px rgba(15,23,42,.12)}
.pmm-brand-shelf{grid-auto-columns:188px;gap:14px;padding:1px 1px 10px}.pmm-brand-card{min-height:154px;border-radius:8px;background:#fff;box-shadow:var(--pmm-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;text-decoration:none;color:#1d2939}.pmm-brand-logo{width:100%;height:78px;display:flex;align-items:center;justify-content:center;position:relative}.pmm-brand-logo img{max-width:118px;max-height:58px;object-fit:contain}.pmm-brand-logo b{display:none}.pmm-brand-logo.is-fallback{flex-direction:column;gap:4px}.pmm-brand-logo.is-fallback em{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#344054;font-style:normal;font-weight:900;font-size:17px}.pmm-brand-logo.is-fallback b{display:block;font-size:12px;color:#344054}.pmm-brand-count{margin-top:7px;font-size:11px;color:#667085}.pmm-brand-card:hover{box-shadow:0 7px 20px rgba(15,23,42,.13);color:var(--pmm-red)}.pmm-brands-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.pmm-brand-card-grid{min-height:195px}.pmm-brand-card-grid .pmm-brand-logo{height:96px}.pmm-brand-open{margin-top:9px;color:var(--pmm-red);font-size:11px;font-weight:800}.pmm-brand-hero{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;background:#fff;border-radius:12px;box-shadow:var(--pmm-shadow);padding:28px;margin-bottom:28px}.pmm-brand-logo-hero{height:120px}.pmm-brand-logo-hero img{max-width:160px;max-height:92px}.pmm-brand-hero h1{margin:4px 0 8px;font-size:34px}.pmm-brand-hero p{margin:0;color:#667085}.pmm-models{margin-bottom:28px}.pmm-models h2{font-size:20px}.pmm-model-chips{display:flex;gap:9px;flex-wrap:wrap}.pmm-model-chips a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:9px 13px;color:#344054;text-decoration:none}.pmm-model-chips a span{min-width:24px;height:24px;border-radius:999px;background:#f2f4f7;display:grid;place-items:center;font-size:10px}.pmm-brand-results-head{margin-top:26px}
.pmm-map-block{background:#fff;border-radius:10px;box-shadow:var(--pmm-shadow);overflow:hidden}.pmm-map-header{min-height:82px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eaecf0}.pmm-map-header h2{margin:0 0 4px;font-size:20px}.pmm-map-header p{margin:0;color:#667085;font-size:12px}.pmm-map-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pmm-map-actions>button,.pmm-map-mode button{height:36px;border-radius:7px;border:1px solid #d0d5dd;background:#fff;color:#344054;padding:0 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.pmm-map-actions>button.primary{background:var(--pmm-red);border-color:var(--pmm-red);color:#fff}.pmm-map-mode{display:flex;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden}.pmm-map-mode button{border:0;border-radius:0}.pmm-map-mode button.active{background:#1f2937;color:#fff}.pmm-map{height:440px}.pmm-map-note{padding:10px 16px;background:#f9fafb;border-top:1px solid #eaecf0;color:#667085;font-size:11px}.pmm-map-note i{color:#16a34a;margin-right:5px}.pmm-map-pin{width:34px;height:38px;border-radius:18px 18px 18px 4px;background:#1f2937;border:3px solid #fff;box-shadow:0 3px 9px rgba(15,23,42,.3);transform:rotate(-45deg);display:grid;place-items:center;color:#fff}.pmm-map-pin.vehicle{background:var(--pmm-red)}.pmm-map-pin i{transform:rotate(45deg);font-size:13px}.pmm-map-popup{width:190px}.pmm-map-popup strong{display:block;font-size:13px;margin-bottom:4px}.pmm-map-popup span{display:block;color:#667085;font-size:10px;line-height:14px}.pmm-map-popup img{display:block;width:100%;height:72px;object-fit:contain;background:#fff;margin:8px 0;border-radius:5px}.pmm-map-popup a{display:flex;justify-content:center;align-items:center;height:30px;border-radius:6px;background:var(--pmm-red);color:#fff!important;text-decoration:none;font-size:10px;font-weight:800;margin-top:8px}
.pmm-preferences-modal{position:fixed;inset:0;z-index:4500;background:rgba(15,23,42,.62);display:none;align-items:center;justify-content:center;padding:16px}.pmm-preferences-modal.open{display:flex}.pmm-preferences-box{width:min(790px,100%);max-height:92vh;background:#fff;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column}.pmm-preferences-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid #eaecf0}.pmm-preferences-head h3{margin:0;font-size:22px}.pmm-preferences-head p{margin:5px 0 0;color:#667085;font-size:12px}.pmm-preferences-head>button{border:0;background:transparent;font-size:27px;cursor:pointer;color:#475467}.pmm-preferences-body{padding:18px 20px;overflow:auto}.pmm-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pmm-modal-grid label>span{display:block;font-size:11px;font-weight:800;color:#344054;margin-bottom:5px}.pmm-modal-grid select,.pmm-modal-grid input{width:100%;height:44px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:0 11px;font:inherit}.pmm-check-row{margin-top:14px;display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px;background:#f8fafc}.pmm-check-row span{font-size:12px;font-weight:700}.pmm-check-row i{color:#16a34a}.pmm-preferences-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 20px;background:#f9fafb;border-top:1px solid #eaecf0}.pmm-preferences-foot>div{display:flex;gap:8px}.pmm-clear-prefs,.pmm-save-prefs{height:40px;border-radius:7px;padding:0 15px;font:inherit;font-weight:800;cursor:pointer}.pmm-clear-prefs{border:1px solid #d0d5dd;background:#fff;color:#475467}.pmm-save-prefs{border:1px solid var(--pmm-red);background:var(--pmm-red);color:#fff}.pmm-save-prefs.secondary{background:#fff;color:var(--pmm-red)}.pmm-find-float{position:fixed;z-index:1800;right:20px;bottom:22px;display:flex;align-items:center;gap:9px;min-height:48px;border:0;border-radius:999px;background:#1f2937;color:#fff;padding:0 18px;box-shadow:0 10px 28px rgba(15,23,42,.3);font:inherit;font-weight:800;cursor:pointer}.pmm-find-float i{color:#ff777c}.pmm-personalized-empty{margin-top:12px}
.pmm-filter-more{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-top:12px}.pmm-filter-more label{display:flex;flex-direction:column;gap:4px}.pmm-filter-more label>span{font-size:10px;font-weight:800;color:#667085}.pmm-filter-more select,.pmm-filter-more input[type=number]{height:35px;border:1px solid #d7dce3;border-radius:7px;background:#fff;padding:0 8px}.pmm-filter-more .pmm-filter-check{flex-direction:row;align-items:center;height:35px}.pmm-clear-link{margin-left:auto;align-self:center;color:#667085;font-size:12px;font-weight:800;text-decoration:none}

@media(max-width:1100px){.pmm-brands-grid{grid-template-columns:repeat(4,1fr)}.pmm-scroll.prev{left:-10px}.pmm-scroll.next{right:-10px}}
@media(max-width:900px){.pmm-logo img{width:125px}.pmm-hero-carousel{height:360px}.pmm-hero-copy h1{font-size:36px}.pmm-home-main{margin-top:-58px}.pmm-access-scroller{grid-auto-columns:166px}.pmm-map-header{align-items:flex-start;flex-direction:column}.pmm-brands-grid{grid-template-columns:repeat(3,1fr)}.pmm-brand-hero{grid-template-columns:150px 1fr}.pmm-find-float span{display:none}.pmm-find-float{width:50px;height:50px;padding:0;justify-content:center}}
@media(max-width:620px){.pmm-logo img{width:110px;max-height:34px;padding:1px 3px}.pmm-hero-carousel{height:302px}.pmm-hero-slide:after{width:360px;height:360px;right:-150px;top:-45px;border-width:65px}.pmm-hero-copy{padding:0 28px 30px}.pmm-hero-copy h1{font-size:28px;max-width:330px}.pmm-hero-copy p{font-size:14px;line-height:1.4;max-width:330px;margin-bottom:17px}.pmm-hero-copy a,.pmm-hero-copy button{height:39px;padding:0 14px;font-size:12px}.pmm-hero-arrow{display:none}.pmm-hero-dots{bottom:14px}.pmm-home-main{margin-top:-44px}.pmm-access-scroller{grid-auto-columns:138px;gap:10px}.pmm-access-card{height:157px;padding:12px}.pmm-access-icon{width:52px;height:52px;font-size:22px;margin-bottom:10px}.pmm-access-card strong{font-size:12px;line-height:15px}.pmm-access-card small{font-size:9px;line-height:12px}.pmm-section-tools{gap:5px}.pmm-pref-btn{font-size:0;width:38px;padding:0}.pmm-pref-btn i{font-size:14px;margin:0}.pmm-category-shelf{grid-auto-columns:130px;gap:10px}.pmm-category-card{height:128px}.pmm-category-icon{width:52px;height:52px;font-size:22px}.pmm-brand-shelf{grid-auto-columns:146px;gap:10px}.pmm-brand-card{min-height:132px;padding:10px}.pmm-brand-logo{height:65px}.pmm-brand-logo img{max-width:95px;max-height:45px}.pmm-brands-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pmm-brand-card-grid{min-height:165px}.pmm-brand-hero{grid-template-columns:1fr;text-align:center;padding:20px;gap:8px}.pmm-brand-logo-hero{height:90px}.pmm-brand-hero h1{font-size:28px}.pmm-map{height:370px}.pmm-map-actions{width:100%}.pmm-map-actions>button{flex:1}.pmm-map-mode{width:100%}.pmm-map-mode button{flex:1}.pmm-modal-grid{grid-template-columns:1fr}.pmm-preferences-head{padding:16px}.pmm-preferences-body{padding:14px 16px}.pmm-preferences-foot{align-items:stretch;flex-direction:column}.pmm-preferences-foot>div{display:grid;grid-template-columns:1fr 1fr}.pmm-clear-prefs,.pmm-save-prefs{width:100%;padding:0 8px;font-size:11px}.pmm-filter-more{display:grid;grid-template-columns:1fr 1fr}.pmm-filter-more label,.pmm-filter-more select,.pmm-filter-more input[type=number]{width:100%}.pmm-filter-more .pmm-filter-check{width:auto}.pmm-clear-link{margin-left:0}.pmm-find-float{right:14px;bottom:16px}.pmm-scroll{width:42px;height:42px;font-size:18px}.pmm-scroll.prev{left:-7px}.pmm-scroll.next{right:-7px}}

/* =====================================================================
   PINMARK MOTORS V4 — TEMPLATE CLARO ALINHADO AO PINMARK / TURISMO
   Mantém estrutura e funcionalidades V3; altera apenas apresentação.
   ===================================================================== */
:root{
  --pmm-red:#ef1b24;
  --pmm-red-dark:#cf0c16;
  --pmm-black:#202124;
  --pmm-graphite:#4b4b4b;
  --pmm-bg:#ebebeb;
  --pmm-white:#fff;
  --pmm-text:rgba(0,0,0,.9);
  --pmm-muted:rgba(0,0,0,.55);
  --pmm-line:rgba(0,0,0,.10);
  --pmm-green:#00a650;
  --pmm-blue:#2563eb;
  --pmm-link:#d71920;
  --pmm-radius:6px;
  --pmm-shadow:0 1px 2px 0 rgba(0,0,0,.12);
  --pmm-hover:0 7px 16px 0 rgba(0,0,0,.18);
}
body{background:var(--pmm-bg);color:var(--pmm-text)}

/* Header: mesma leitura clara do PinMark principal / Turismo */
.pmm-header{
  height:100px;
  background:#fff;
  border-bottom:1px solid #e6e6e6;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.pmm-head-grid{
  height:100px;
  grid-template-areas:"logo search promo" "location menu account";
  grid-template-columns:162px minmax(340px,588px) minmax(350px,390px);
  grid-template-rows:48px 28px;
  column-gap:20px;
  row-gap:6px;
  padding:6px 10px 12px;
}
.pmm-logo{overflow:visible;align-items:center;justify-content:flex-start}
.pmm-logo img{
  width:128px;
  max-width:128px;
  max-height:48px;
  object-fit:contain;
  background:transparent;
  border-radius:0;
  padding:0;
  filter:none;
}
.pmm-search{border:1px solid #ddd;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.10);align-self:center}
.pmm-search button{color:#666}
.pmm-promo,.pmm-promo-button,.pmm-location a,.pmm-menu a,.pmm-account a,.pmm-head-action{color:#333}
.pmm-promo-button:hover strong,.pmm-promo:hover,.pmm-menu a:hover,.pmm-menu a.active,.pmm-account a:hover,.pmm-head-action:hover{color:var(--pmm-red)}
.pmm-location i,.pmm-account i,.pmm-head-action i{color:var(--pmm-red)}
.pmm-location small{color:#777;opacity:1}
.pmm-location b{font-weight:400}
.pmm-menu .pmm-main-link{opacity:.7}
.pmm-mobile-toggle{color:#333}
.pmm-mobile-toggle:hover{background:#f5f5f5;color:var(--pmm-red)}
.pmm-mobile-nav{background:#fff;border-top:1px solid #eee;box-shadow:0 5px 10px rgba(0,0,0,.08)}
.pmm-mobile-nav button{background:#fff;color:#333}
.pmm-mobile-nav button i,.pmm-mobile-nav a i{color:var(--pmm-red)}
.pmm-mobile-nav .mobile-cta{background:#fff;color:var(--pmm-red);font-weight:700;border-bottom:1px solid #f1f1f1}
.pmm-mobile-nav .mobile-cta i{color:var(--pmm-red)}

/* Hero temporário com fotos já existentes no projeto.
   As três imagens podem ser trocadas depois pelos banners oficiais Motors. */
.pmm-hero-carousel{height:400px;background:#f5f5f5}
.pmm-hero-slide{background-color:#f7f7f7;background-repeat:no-repeat;overflow:hidden}
.pmm-hero-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 37%,rgba(255,255,255,.75) 53%,rgba(255,255,255,.18) 72%,rgba(255,255,255,0) 100%)}
.pmm-hero-slide:after{display:none}
.pmm-hero-one{
  background-image:url('/img3/auto.jpg');
  background-size:46% auto;
  background-position:83% 56%;
}
.pmm-hero-two{
  background-image:url('/img3/moto.jpg');
  background-size:43% auto;
  background-position:82% 52%;
}
.pmm-hero-three{
  background-image:url('/images/categ/autos.jpg');
  background-size:55% auto;
  background-position:86% 50%;
}
.pmm-hero-copy{color:#222;padding:0 34px 12px}
.pmm-hero-copy .pmm-eyebrow{color:var(--pmm-red);font-weight:700}
.pmm-hero-copy h1{color:rgba(0,0,0,.90);font-size:40px;font-weight:600;line-height:1.05;letter-spacing:-.5px;max-width:560px}
.pmm-hero-copy p{color:rgba(0,0,0,.62);font-size:18px;line-height:24px;max-width:520px}
.pmm-hero-copy a,.pmm-hero-copy button{height:40px;border-radius:6px;background:var(--pmm-red);color:#fff;font-weight:600;padding:0 22px}
.pmm-hero-copy a:hover,.pmm-hero-copy button:hover{background:var(--pmm-red-dark)}
.pmm-hero-arrow{width:48px;height:80px;background:#fff;color:var(--pmm-red);box-shadow:0 1px 2px rgba(0,0,0,.20)}
.pmm-hero-dots button{border-color:#777;background:rgba(0,0,0,.15)}
.pmm-hero-dots button.active{background:var(--pmm-red);border-color:var(--pmm-red)}

/* Cards e prateleiras: geometria do marketplace PinMark */
.pmm-home-main{margin-top:-72px}
.pmm-access-card,.pmm-vehicle-card,.pmm-brand-card,.pmm-shop,.pmm-map-block,.pmm-filter-box,.pmm-form-card,.pmm-brand-hero,.pmm-empty{border-radius:6px;box-shadow:var(--pmm-shadow)}
.pmm-access-card{height:200px}
.pmm-access-card:hover,.pmm-vehicle-card:hover,.pmm-brand-card:hover,.pmm-shop:hover{box-shadow:var(--pmm-hover)}
.pmm-access-search{background:#fff;color:#333}
.pmm-access-search .pmm-access-icon{background:rgba(239,27,36,.08);color:var(--pmm-red)}
.pmm-access-search small{color:var(--pmm-muted)}
.pmm-access-icon,.pmm-category-icon{background:rgba(239,27,36,.08);color:var(--pmm-red)}
.pmm-section{margin:42px auto}
.pmm-section-head h2{font-size:24px;line-height:29px;font-weight:400;color:rgba(0,0,0,.9)}
.pmm-section-head p{color:var(--pmm-muted)}
.pmm-section-head a,.pmm-brand-open{color:var(--pmm-link)}
.pmm-shelf{grid-auto-columns:224px;gap:16px}
.pmm-vehicle-photo{height:190px;background:#f7f7f7}
.pmm-vehicle-price{font-weight:400}
.pmm-category-card{border-radius:6px;box-shadow:var(--pmm-shadow)}
.pmm-category-card:hover{box-shadow:var(--pmm-hover);color:var(--pmm-red)}
.pmm-brand-card:hover{color:var(--pmm-red)}
.pmm-shop-cover{background:linear-gradient(135deg,#f2f2f2,#fafafa)}
.pmm-map-actions>button.primary{background:var(--pmm-red);border-color:var(--pmm-red)}
.pmm-map-mode button.active{background:var(--pmm-red);color:#fff}
.pmm-map-pin{background:#555}
.pmm-map-pin.vehicle{background:var(--pmm-red)}

/* Confiança também no template claro; elimina o grande bloco escuro. */
.pmm-trust{
  background:#fff;
  color:#444;
  border-radius:6px;
  box-shadow:var(--pmm-shadow);
  border:1px solid rgba(0,0,0,.04);
}
.pmm-trust h2{color:#4b4b4b;font-weight:500}
.pmm-trust p,.pmm-trust-item span{color:var(--pmm-muted)}
.pmm-trust-item{border-left:1px solid #e5e5e5}
.pmm-trust-item i{color:var(--pmm-red)}
.pmm-trust-item strong{color:#444}

/* Footer claro como o marketplace principal. */
.pmm-footer{background:#fff;color:#666;border-top:1px solid #ddd;margin-top:28px}
.pmm-footer-brand img{max-width:150px;max-height:58px;filter:none;background:transparent;padding:0}
.pmm-footer p{color:#777}
.pmm-footer strong{color:#333}
.pmm-footer-grid>div>a:not(.pmm-footer-brand){color:#555}
.pmm-safety{border-left:1px solid #e2e2e2}
.pmm-footer-bottom{border-top:1px solid #eee;color:#888}

/* Modal e botão flutuante menos pesados */
.pmm-preferences-modal{background:rgba(0,0,0,.48)}
.pmm-preferences-box{border-radius:8px}
.pmm-find-float{background:#fff;color:#333;border:1px solid #ddd;box-shadow:0 4px 14px rgba(0,0,0,.16)}
.pmm-find-float i{color:var(--pmm-red)}

@media(max-width:1200px){
  .pmm-head-grid{grid-template-columns:145px minmax(300px,1fr) minmax(270px,330px)}
  .pmm-logo img{width:116px;max-width:116px}
}
@media(max-width:900px){
  .pmm-header{height:auto}
  .pmm-head-grid{
    height:auto;
    grid-template-areas:"logo search toggle" "location location location";
    grid-template-columns:125px minmax(0,1fr) 44px;
    grid-template-rows:42px 28px;
    column-gap:10px;
    row-gap:7px;
    padding:9px 16px 9px;
  }
  .pmm-logo img{width:112px;max-width:112px;max-height:42px}
  .pmm-promo,.pmm-menu,.pmm-account{display:none}
  .pmm-mobile-toggle{display:block;grid-area:toggle;align-self:center;justify-self:end;border:0;background:transparent;font-size:24px}
  .pmm-location{align-items:center}
  .pmm-hero-carousel{height:310px}
  .pmm-hero-slide{background-size:48% auto}
  .pmm-hero-one,.pmm-hero-two,.pmm-hero-three{background-position:84% center}
  .pmm-hero-copy{padding:0 50px 18px}
  .pmm-hero-copy h1{font-size:32px;max-width:470px}
  .pmm-hero-copy p{font-size:16px;max-width:450px}
  .pmm-home-main{margin-top:-45px}
  .pmm-trust-item{border-left:0;border-top:1px solid #e5e5e5}
}
@media(max-width:620px){
  .pmm-container{width:min(100% - 24px,var(--pmm-max))}
  .pmm-head-grid{
    grid-template-areas:"logo toggle" "search search" "location location";
    grid-template-columns:1fr 40px;
    grid-template-rows:34px 40px 25px;
    row-gap:7px;
    padding:7px 10px 8px;
  }
  .pmm-logo img{width:102px;max-width:102px;max-height:34px}
  .pmm-search input{font-size:14px}
  .pmm-location small{display:none}
  .pmm-location b{font-size:12px}
  .pmm-hero-carousel{height:255px}
  .pmm-hero-slide{
    background-size:cover;
    background-position:66% center;
  }
  .pmm-hero-slide:before{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 47%,rgba(255,255,255,.55) 72%,rgba(255,255,255,.16) 100%)}
  .pmm-hero-copy{padding:0 27px 12px}
  .pmm-hero-copy .pmm-eyebrow{font-size:11px}
  .pmm-hero-copy h1{font-size:27px;max-width:330px}
  .pmm-hero-copy p{display:none}
  .pmm-hero-copy a,.pmm-hero-copy button{height:36px;padding:0 15px}
  .pmm-home-main{margin-top:-30px}
  .pmm-access-card{height:170px}
  .pmm-shelf{grid-auto-columns:174px}
  .pmm-vehicle-photo{height:150px}
  .pmm-trust{padding:18px}
  .pmm-footer-brand img{max-width:135px}
  .pmm-safety{border-left:0;border-top:1px solid #e5e5e5}
}

/* =====================================================================
   PINMARK MOTORS V5 — alinhamento fino PinMark/Turismo
   - header no mesmo ritmo do Turismo
   - hero full-width com imagem cobrindo toda a faixa
   - ícones grafite do logo
   - localização compartilhada entre os portais
   ===================================================================== */
:root{--pmm-icon:#34383d;--pmm-icon-soft:#f2f3f4}

/* Header: replica dimensões e comportamento visual do Turismo. */
.pmm-header{height:100px;background:#fff;border-bottom:1px solid #e6e6e6;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.pmm-head-grid{height:100px;grid-template-areas:"logo search promo" "location menu account";grid-template-columns:162px minmax(340px,588px) minmax(350px,390px);grid-template-rows:48px 28px;column-gap:20px;row-gap:6px;padding:6px 10px 12px}
.pmm-logo img{display:block;width:145px;max-width:145px;height:46px;max-height:46px;object-fit:contain;object-position:left center;filter:none!important;padding:0!important;background:transparent!important}
.pmm-search{height:40px;border:1px solid #ddd;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.10)}
.pmm-search input{height:40px;font-size:16px;padding-left:15px}.pmm-search button{height:40px;color:#555}
.pmm-find-header{width:100%;max-width:none;min-height:38px;border:0;border-radius:7px;background:#f5f5f5;color:#333!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;cursor:pointer;transition:.16s ease}
.pmm-find-header i{color:var(--pmm-icon)}.pmm-find-header:hover{background:#eceeef;color:#111!important;transform:translateY(-1px)}
.pmm-location{align-items:center}.pmm-location button{display:flex;align-items:center;gap:8px;height:31px;padding:3px 8px;border:1px solid #e1e1e1;border-radius:7px;background:#fff;color:#333;cursor:pointer;transition:.16s ease;font:inherit;text-align:left}.pmm-location button:hover{border-color:#aeb2b7;background:#fafafa}.pmm-location i{color:var(--pmm-icon)!important;font-size:19px}.pmm-location small{color:#777;opacity:1}.pmm-location b{color:#222;font-size:12px;font-weight:400;max-width:145px}
.pmm-menu{gap:15px}.pmm-menu a{color:#222;font-size:14px}.pmm-menu a:hover,.pmm-menu a.active{color:#111}.pmm-main-link{display:inline-flex!important;align-items:center!important;padding:0 2px!important}.pmm-main-logo{display:block;width:90px;height:25px;object-fit:contain;object-position:left center}
.pmm-account{align-items:center;gap:9px}.pmm-head-action{width:32px;height:32px;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e1e1e1;border-radius:7px;background:#fff;color:#444!important;padding:0!important;transition:.16s ease;flex:0 0 32px}.pmm-head-action i{margin:0!important;font-size:15px!important;color:var(--pmm-icon)!important}.pmm-head-action:hover{border-color:#aeb2b7;background:#f7f7f7;color:#111!important;transform:translateY(-1px)}.pmm-login-link{display:inline-flex!important;align-items:center;height:32px;padding:0 3px!important;color:#222!important}.pmm-login-link i{color:var(--pmm-icon)!important;margin-right:5px}
.pmm-mobile-actions{display:none}.pmm-portal-switch{display:none;grid-area:switch;align-items:center;justify-content:flex-end;text-decoration:none}.pmm-portal-switch img{display:block;width:34px;height:34px;object-fit:contain;border-radius:8px}.pmm-mobile-main{display:flex!important;align-items:center!important;min-height:48px}.pmm-mobile-main img{width:104px;height:28px;object-fit:contain;object-position:left center}

/* Hero: a fotografia ocupa toda a largura, como no PinMark/Turismo. */
.pmm-hero,.pmm-hero-carousel{width:100%;max-width:none;height:400px;background:#d6d6d6}
.pmm-hero-slide{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;isolation:isolate}
.pmm-hero-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(38,39,41,.82) 0%,rgba(45,46,48,.72) 34%,rgba(53,54,56,.44) 54%,rgba(30,31,33,.10) 76%,rgba(20,20,20,.05) 100%)}
.pmm-hero-one{background-image:url('/motors/assets/hero/hero-01.webp')}.pmm-hero-two{background-image:url('/motors/assets/hero/hero-02.webp')}.pmm-hero-three{background-image:url('/motors/assets/hero/hero-03.webp')}
.pmm-hero-copy{color:#fff;padding:0 34px 12px}.pmm-hero-copy .pmm-eyebrow{color:#fff;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.pmm-hero-copy h1{color:#fff;font-size:40px;font-weight:600;line-height:1.05;letter-spacing:-.5px;max-width:600px;text-shadow:0 1px 3px rgba(0,0,0,.18)}.pmm-hero-copy p{color:#fff;font-size:18px;line-height:24px;max-width:590px;text-shadow:0 1px 2px rgba(0,0,0,.18)}.pmm-hero-copy a,.pmm-hero-copy button{background:#fff;color:#d71920;border:0}.pmm-hero-copy a:hover,.pmm-hero-copy button:hover{background:#f4f4f4;color:#b8141a}.pmm-hero-dots button{border-color:#fff;background:rgba(255,255,255,.35)}.pmm-hero-dots button.active{background:#fff;border-color:#fff}

/* Ícones: grafite é a cor padrão; vermelho apenas como estado de ação/hover. */
.pmm-access-icon,.pmm-category-icon{background:var(--pmm-icon-soft)!important;color:var(--pmm-icon)!important}.pmm-access-card:hover .pmm-access-icon,.pmm-category-card:hover .pmm-category-icon{color:var(--pmm-red)!important}.pmm-access-card strong,.pmm-category-card strong{color:#191b1e}.pmm-access-card:hover strong,.pmm-category-card:hover strong{color:#111}.pmm-trust-item i{color:var(--pmm-icon)!important}.pmm-find-float i{color:var(--pmm-icon)!important}.pmm-map-note i{color:var(--pmm-icon)!important}

/* Modal de cidade compartilhado entre PinMark, Turismo e Motors. */
.pmm-city-modal{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:3200;display:none;align-items:flex-start;justify-content:center;padding-top:90px}.pmm-city-modal.open{display:flex}.pmm-city-box{width:min(540px,calc(100% - 28px));background:#fff;border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.26);overflow:hidden}.pmm-city-head{padding:18px 20px 14px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.pmm-city-head h3{margin:0;font-size:20px;font-weight:600}.pmm-city-head p{margin:4px 0 0;color:#777;font-size:12px}.pmm-city-head>button{border:0;background:transparent;font-size:25px;line-height:25px;cursor:pointer;color:#444}.pmm-city-search{padding:15px 20px}.pmm-city-search input{width:100%;height:42px;border:1px solid #bbb;border-radius:4px;padding:0 12px;font-size:15px}.pmm-city-list{max-height:52vh;overflow:auto;padding:0 10px 14px}.pmm-city-option{width:100%;display:flex;align-items:center;gap:11px;padding:10px;border:0;border-radius:5px;background:#fff;color:#333;text-align:left;cursor:pointer;font:inherit}.pmm-city-option:hover{background:#f5f5f5}.pmm-city-option i{width:24px;text-align:center;color:var(--pmm-icon);font-size:17px}.pmm-city-option span{display:block}.pmm-city-option strong,.pmm-city-option small{display:block}.pmm-city-option strong{font-size:14px}.pmm-city-option small{font-size:11px;color:#777;margin-top:2px}.pmm-city-auto{border-bottom:1px solid #f0f0f0;margin-bottom:3px}.pmm-city-loading{padding:14px 10px;color:#777}

/* Catálogo: marcas sem estoque continuam visíveis, mas discretas. */
.pmm-brand-card.is-empty{opacity:.62}.pmm-brand-card.is-empty:hover{opacity:.88}.pmm-brand-card.is-empty .pmm-brand-count{color:#777}

/* WhatsApp único do agente PinMark. */
.pmm-whatsapp-float{position:fixed;right:28px;bottom:24px;z-index:2100;display:inline-flex;align-items:center;gap:9px;min-height:54px;padding:0 22px;border-radius:999px;background:#25d366;color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:.18s ease}.pmm-whatsapp-float i{font-size:24px}.pmm-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(0,0,0,.22)}

@media(max-width:1200px){.pmm-head-grid{grid-template-columns:145px minmax(300px,1fr) minmax(270px,330px)}.pmm-logo img{width:132px;max-width:132px}.pmm-menu{gap:11px}.pmm-main-logo{width:80px}}
@media(max-width:900px){
  .pmm-promo{display:none!important}.pmm-portal-switch{display:flex!important}.pmm-mobile-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.pmm-mobile-actions .pmm-head-action{width:30px;height:30px;flex-basis:30px;border-radius:7px}.pmm-head-grid{height:auto;grid-template-areas:"logo switch toggle" "search search search" "location location location"!important;grid-template-columns:minmax(0,1fr) 38px 38px!important;grid-template-rows:34px 40px 33px!important;column-gap:6px!important;row-gap:7px!important;padding:9px 16px 9px}.pmm-logo img{width:112px;max-width:112px;height:32px;max-height:32px}.pmm-menu,.pmm-account{display:none}.pmm-mobile-toggle{display:block;grid-area:toggle!important;justify-self:end!important;color:#333;background:transparent;border:0;font-size:24px}.pmm-mobile-nav{display:block!important;max-height:0!important;opacity:0;visibility:hidden;overflow:hidden;transform:translateY(-8px);pointer-events:none;transition:max-height .28s ease,opacity .20s ease,transform .28s ease,visibility .28s ease}.pmm-mobile-nav.open,.pmm-mobile-nav.is-open{max-height:760px!important;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.pmm-mobile-nav button{width:100%;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 5px;border:0;border-bottom:1px solid #f1f1f1;background:#fff;color:#333;font:inherit;font-size:14px;text-align:left}.pmm-mobile-nav button i,.pmm-mobile-nav a i{width:25px;color:var(--pmm-icon)!important;text-align:center}.pmm-mobile-nav .mobile-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin-top:9px!important;border-radius:8px!important;background:#34383d!important;color:#fff!important;font-weight:800!important}.pmm-hero,.pmm-hero-carousel{height:310px}.pmm-hero-slide{background-position:center!important}.pmm-hero-copy{padding:0 50px 18px}.pmm-hero-copy h1{font-size:32px;max-width:500px}.pmm-hero-copy p{font-size:16px;max-width:470px}
}
@media(min-width:621px) and (max-width:900px){.pmm-head-grid{grid-template-areas:"logo search switch toggle" "location location location location"!important;grid-template-columns:125px minmax(0,1fr) 38px 38px!important;grid-template-rows:42px 33px!important}}
@media(max-width:620px){.pmm-head-grid{grid-template-areas:"logo switch toggle" "search search search" "location location location"!important;grid-template-columns:minmax(0,1fr) 36px 36px!important;grid-template-rows:34px 40px 31px!important;padding:7px 10px 8px}.pmm-logo img{width:106px;max-width:106px;height:32px}.pmm-location button{height:29px}.pmm-hero,.pmm-hero-carousel{height:255px}.pmm-hero-slide:before{background:linear-gradient(90deg,rgba(35,36,38,.88) 0%,rgba(42,43,45,.72) 55%,rgba(35,35,35,.20) 100%)}.pmm-hero-copy{padding:0 27px 12px}.pmm-hero-copy h1{font-size:27px;max-width:340px}.pmm-hero-copy p{display:none}.pmm-whatsapp-float{right:14px;bottom:16px;width:52px;height:52px;min-height:52px;padding:0;justify-content:center}.pmm-whatsapp-float span{display:none}.pmm-city-modal{padding-top:55px}.pmm-city-box{width:calc(100% - 20px)}}


/* PinMark Motors V8 — detalhe e funil comercial */
.pmm-old-price{display:block;font-size:13px;font-weight:600;color:#94a3b8;text-decoration:line-through;margin-bottom:2px}.pmm-sync-note{display:block;color:#64748b;margin-top:14px}.pmm-seller{border-top:1px solid #eef2f7;padding-top:14px}.pmm-commercial-actions{display:grid;gap:8px;margin-top:12px}.pmm-commercial-actions button{width:100%;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;color:#1f2937;cursor:pointer;transition:.18s}.pmm-commercial-actions button:hover{border-color:#9ca3af;box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.pmm-commercial-actions button>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1f3f5;color:#2f3742;font-size:17px}.pmm-commercial-actions button span{font-weight:800;font-size:13px}.pmm-commercial-actions button small{display:block;font-weight:500;color:#64748b;margin-top:2px}.pmm-commercial-actions .pmm-action-main{background:#28313c;color:#fff;border-color:#28313c}.pmm-commercial-actions .pmm-action-main>i{background:#fff;color:#1db954}.pmm-commercial-actions .pmm-action-main small{color:#d8dee6}.pmm-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}.pmm-modal.is-open{display:flex}.pmm-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.pmm-modal-dialog{position:relative;width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 25px 80px rgba(15,23,42,.28)}.pmm-modal-x{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;color:#64748b;cursor:pointer}.pmm-modal-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f1f3f5;color:#2f3742;font-size:20px}.pmm-modal-dialog h2{margin:10px 0 4px}.pmm-modal-dialog>p{margin:0 0 18px;color:#64748b}.pmm-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pmm-modal-grid label span{display:block;font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;margin-bottom:5px}.pmm-modal-grid input,.pmm-modal-grid select,.pmm-modal-grid textarea{width:100%;border:1px solid #d8dee8;border-radius:9px;padding:11px;background:#fff}.pmm-modal-grid textarea{min-height:90px}.pmm-full{grid-column:1/-1}.pmm-intent-field{display:none}.pmm-submit-lead{width:100%;margin-top:15px}.pmm-privacy-note{display:block;color:#64748b;margin-top:9px;line-height:1.4}@media(max-width:650px){.pmm-modal-grid{grid-template-columns:1fr}.pmm-full{grid-column:auto}.pmm-modal-dialog{padding:20px 16px}.pmm-commercial-actions button{padding:9px 10px}}
/* V9 — preço promocional e qualidade do estoque enriquecido */
.pmm-badge.promo{background:#fff1f2;color:#b91c1c}
.pmm-card-old-price{display:block;font-size:11px;font-weight:600;color:#94a3b8;text-decoration:line-through;margin-bottom:1px}
.pmm-detail-offer{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:#fff1f2;color:#b91c1c;font-size:11px;font-weight:800;text-transform:uppercase}


/* V18 — preço promocional dos cards Motors */
.pmm-vehicle-price.is-promo{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  margin-top:12px;
  line-height:1.05;
}
.pmm-vehicle-price .pmm-card-old-price{
  display:block;
  margin:0;
  font-size:13px;
  line-height:1.15;
  font-weight:500;
  color:#8b95a7;
  text-decoration:line-through;
  white-space:nowrap;
}
.pmm-vehicle-price .pmm-card-current-price{
  display:block;
  font-size:25px;
  line-height:1.08;
  font-weight:800;
  color:#0f172a;
  white-space:normal;
}
.pmm-vehicle-price:not(.is-promo) .pmm-card-current-price{
  font-size:25px;
  font-weight:700;
}
@media(max-width:560px){
  .pmm-vehicle-price .pmm-card-current-price{font-size:22px}
  .pmm-vehicle-price .pmm-card-old-price{font-size:12px}
}


/* ==========================================================
   V19.5 — imagens centralizadas e cards de parceiros
   ========================================================== */

/* Veículos: mostra a foto inteira, sem cortar vertical/quadrada/horizontal. */
.pmm-vehicle-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f4f5f7;
}
.pmm-vehicle-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto;
}

/* Cards das agências: banner inteiro centralizado, logo como identidade. */
.pmm-shop{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.pmm-shop-cover{
  position:relative;
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  background:#f5f6f8 !important;
  background-image:none !important;
  border-bottom:1px solid #eef0f3;
}
.pmm-shop-cover.no-banner{
  background:linear-gradient(135deg,#f5f6f8,#ffffff) !important;
}
.pmm-shop-banner-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  padding:10px 12px 26px;
}
.pmm-shop-logo{
  left:50% !important;
  right:auto !important;
  bottom:-34px !important;
  transform:translateX(-50%);
  width:72px !important;
  height:72px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.pmm-shop-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.pmm-shop-body{
  padding:44px 16px 17px !important;
  text-align:center;
}
.pmm-shop-body strong{
  overflow-wrap:anywhere;
}
.pmm-shop-count{
  display:inline-block !important;
}

/* Horizontal shelf e página de lojas usam a mesma composição centralizada. */
.pmm-shop-shelf .pmm-shop{
  min-width:280px;
}
@media(max-width:620px){
  .pmm-shop-cover{height:125px}
  .pmm-shop-logo{
    width:62px !important;
    height:62px !important;
    bottom:-29px !important;
  }
  .pmm-shop-body{padding-top:39px !important}
  .pmm-shop-banner-img{padding:8px 8px 23px}
}

/* =====================================================================
   HOTFIX MOBILE — detalhe do veículo
   Mantém a foto principal inteira dentro da largura útil do celular.
   Não altera o desktop.
   ===================================================================== */
@media (max-width:620px){
  .pmm-detail .pmm-gallery{
    padding:8px;
    overflow:hidden;
  }

  .pmm-detail .pmm-main-photo{
    width:100%;
    height:auto !important;
    min-height:0;
    max-height:none;
    border-radius:8px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f4f5f7;
  }

  .pmm-detail .pmm-main-photo img{
    display:block;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:min(72vh, calc(100vw - 36px)) !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto;
  }

  .pmm-detail .pmm-thumbs{
    grid-auto-columns:76px;
    gap:6px;
    margin-top:8px;
  }

  .pmm-detail .pmm-thumb{
    height:60px;
  }
}

/* =====================================================================
   HOTFIX MOBILE V2 — trava absoluta da largura do viewport
   Evita qualquer rolagem lateral na página de detalhe do veículo.
   ===================================================================== */
@media (max-width:620px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
  }

  .pmm-detail{
    width:100%;
    max-width:100vw;
    overflow-x:hidden;
  }

  .pmm-detail > .pmm-container{
    width:calc(100% - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    min-width:0 !important;
    overflow:visible;
  }

  .pmm-detail .pmm-detail-grid,
  .pmm-detail .pmm-detail-grid > div,
  .pmm-detail .pmm-detail-grid > aside,
  .pmm-detail .pmm-gallery,
  .pmm-detail .pmm-main-photo{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .pmm-detail .pmm-gallery{
    box-sizing:border-box;
    overflow:hidden !important;
  }

  .pmm-detail .pmm-main-photo img{
    display:block;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    max-height:calc(100vw - 36px) !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  .pmm-detail .pmm-thumbs{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-inline:contain;
  }

  .pmm-detail .pmm-side-card,
  .pmm-detail .pmm-description,
  .pmm-detail .pmm-security-card{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-wrap:anywhere;
  }
}
