/* AAG Exotics: phone & tablet layer (layout and sizing only). Loaded after each page's own styles. */
html{-webkit-text-size-adjust:100%}
.qs-toggle,.vh-strip{display:none}
@media (max-width:980px){
.header-inner{justify-content:flex-start}
.lockup{margin-left:-3px}
.hamburger{right:0}
}
@media (max-width:768px){
body{overflow-x:clip}
/* Forms: 16px text stops iPhone auto-zoom */
input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{font-size:16px!important}
.seg{grid-auto-columns:minmax(44px,1fr)}
/* Header + top bar */
.utility .shell{min-height:44px}
.utility a{min-height:44px}
.utility a.utility-sell{display:none}
.hamburger{min-width:44px;min-height:44px}
.lockup{min-height:44px}
/* 44px tap targets */
.hero-viewall a{min-height:44px;align-items:center}
.card-utility button{min-height:44px}
.cp-call,.tradelink,.svc a,.sell-steps a,.info-row a.val,.footer-visit a,.legal a,.contact-card .cc-row a.val,.vt-price.call a,.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.footer-grid ul{gap:0}
.footer-grid ul a,.legal a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.vt-actions{flex-wrap:wrap;gap:4px 20px}
.vt-actions button,#vt-est,.lnk,#d-preapprove{min-height:44px;display:inline-flex;align-items:center}
/* Sticky action bar (phones and iPad portrait) */
.m-bar{position:fixed;left:0;right:0;bottom:0;z-index:190;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);background:var(--near-black);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}
.m-bar a,.m-bar button{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 4px;background:none;border:0;border-radius:0;font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.15;text-align:center;text-transform:uppercase;color:#fff}
.m-bar > * + *{border-left:1px solid var(--border)}
.m-bar a.sell,.m-bar button.sell{background:var(--red);flex-direction:row;font-size:12px;letter-spacing:.1em}
.m-bar svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;flex:none}
.m-bar .wa svg{fill:currentColor;stroke:none}
.wa-float{display:none!important}
body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
.toast{bottom:76px}
.uc-tag{bottom:72px;min-height:44px}
.uc-peek{min-height:44px}
.uc-card p a{display:inline-flex;align-items:center;min-height:44px}
.uc-pop-x{width:44px;height:44px}
/* Hero clears the top bar and the action bar */
.hero{height:calc(100svh - var(--header-h) - 100px);min-height:520px}
.hero-feature{bottom:108px}
.hero-viewall{bottom:22px}
/* Inventory: grid instead of carousel */
.carousel-wrap{opacity:1}
.carousel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;overflow:visible;padding:0 32px;scroll-snap-type:none;-webkit-mask-image:none;mask-image:none}
.carousel .card,.carousel .card.is-near,.carousel .card.is-focused{flex:none;width:auto;opacity:1;transform:none}
.carousel .card.clone{display:none}
.car-dots,.car-arrow{display:none!important}
/* Filters collapse behind a toggle */
.qs-toggle{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:#fff;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left}
.qs-toggle .qs-tl{display:flex;align-items:center;gap:10px}
.qs-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
.qs-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.qs-toggle .qs-tc{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--text-2);white-space:nowrap}
.qs-toggle .qs-tc b{color:#fff;font-weight:600}
.qs-panel[data-panel="shop"]:not(.open) > .qs-field,.qs-panel[data-panel="shop"]:not(.open) > #qs-search{display:none}
/* Detail page gallery */
.vh-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 20px;background:var(--near-black);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vh-strip::-webkit-scrollbar{display:none}
.vh-strip button{flex:0 0 72px;height:48px;padding:0;border:2px solid transparent;border-radius:3px;overflow:hidden;background:#000;opacity:.6}
.vh-strip button.on{border-color:var(--red);opacity:1}
.vh-strip img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-hero{touch-action:pan-y}
.vdp-hero img{-webkit-user-drag:none;user-select:none}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gallery-grid button{min-height:44px}
}
@media (max-width:680px){
.utility span.utility-loc{display:none}
.qs-tabs{gap:0}
.qs-tabs button{flex:1 1 0;min-height:48px;padding:10px 6px 9px;font-size:11px;letter-spacing:.06em;line-height:1.3;text-align:center}
.hero-feature .ftr-ctas{flex-direction:column;align-items:stretch;gap:10px}
.hero-feature .ftr-ctas .btn{width:100%;min-width:0}
.carousel{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 20px}
}
@media (min-width:481px) and (max-width:768px){
.m-bar a,.m-bar button{flex-direction:row;gap:8px;font-size:12px;letter-spacing:.1em}
}
