/* site/suzuki.css */
/* This collection sits beside the existing Daihatsu catalog, not inside its
 * finish or inquiry domain. Keep whole vehicles contained and factory facts
 * visually separate from proposed equipment. Rails scroll only when requested. */
.suzuki-page{margin:0}.suzuki-page [id]{scroll-margin-top:110px}.suzuki-page *{box-sizing:border-box}.suzuki-main a{color:inherit;text-decoration:none}.suzuki-main{max-width:1680px;margin:auto;padding:30px 40px 0}.suzuki-kicker{font:10px/1.7 Phosphor Mono,monospace;letter-spacing:.12em;color:#62675e}.suzuki-hero{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:55px;padding:48px 0 40px}.suzuki-hero h1{font-size:clamp(48px,5.2vw,82px);line-height:1;letter-spacing:-.06em;margin:22px 0}.suzuki-hero a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;font-size:13px}.suzuki-hero p{max-width:510px;font-size:17px;line-height:1.8}.suzuki-hero .suzuki-kicker{display:block}.suzuki-scene{margin:0;border-radius:22px;overflow:hidden;background:#e8e2d8}.suzuki-scene img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;display:block}.suzuki-scene figcaption{font-size:11px;padding:18px 22px;color:#62675e;line-height:1.7}.suzuki-section{padding:68px 0}.suzuki-section>h2,.suzuki-editorial h2{font-size:clamp(34px,4vw,55px);line-height:1.1;letter-spacing:-.05em;max-width:850px;margin:18px 0 28px}.suzuki-tabs{display:flex;gap:9px;overflow-x:auto;padding:5px 3px 20px;margin:20px 0}.suzuki-tabs a,.suzuki-tabs button{display:flex;align-items:center;min-height:46px;white-space:nowrap;border:1px solid #d6d3ca;border-radius:11px;background:transparent;padding:10px 18px;font-size:12px}.suzuki-tabs [aria-pressed=true]{background:#171b1c;color:#f5f4f0}.suzuki-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}.suzuki-card{min-width:0}.suzuki-card[hidden]{display:none}.suzuki-card>a{display:block}.suzuki-card figure{margin:0;background:#e9ebe5;border-radius:20px;overflow:hidden}.suzuki-card img{display:block;width:100%;aspect-ratio:1.5;height:auto;object-fit:contain;padding:24px;transition:transform .25s}.suzuki-card>a:hover img{transform:translateY(-4px)}.suzuki-card h3{font-size:30px;letter-spacing:-.04em;margin:16px 0}.suzuki-card h3 span{float:right;font-size:19px}.suzuki-card p{font-size:14px;line-height:1.8;max-width:540px}.suzuki-card small{font:10px/1.6 Phosphor Mono,monospace;color:#62675e}.suzuki-caption{font-size:12px;line-height:1.8;color:#62675e;max-width:980px}.suzuki-count{font:10px Phosphor Mono,monospace;margin:12px 0 24px;color:#62675e}.suzuki-editorial{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding:52px;border-radius:22px;background:#e8e2d8;margin:25px 0 55px}.suzuki-editorial p,.suzuki-reference p{font-size:14px;line-height:1.9}.suzuki-reference{background:#eceee7;border-radius:22px;padding:36px;margin:25px 0}.suzuki-reference h2{font-size:32px;letter-spacing:-.04em}.suzuki-reference dl{display:grid;grid-template-columns:170px 1fr;gap:16px 30px;font-size:14px;line-height:1.8}.suzuki-reference dt{color:#62675e}.suzuki-reference dd{margin:0}.suzuki-reference a,.suzuki-editorial a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.suzuki-list{padding:0;list-style:none}.suzuki-list li{border-top:1px solid #c8c8bc;padding:17px 0;font-size:14px;line-height:1.8}.suzuki-list li:before{content:'';display:inline-block;width:5px;height:5px;border-radius:2px;background:#93978c;margin-right:13px}.suzuki-product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:60px;align-items:start;padding:35px 0}.suzuki-product figure{margin:0;min-width:0}.suzuki-stage{border:0;background:#e9ebe5;border-radius:22px;padding:20px;display:block;width:100%;cursor:zoom-in}.suzuki-stage img{display:block;width:100%;height:clamp(270px,40vw,570px);object-fit:contain}.suzuki-product figcaption{font-size:11px;line-height:1.8;padding:20px 4px;color:#62675e}.suzuki-product h1{font-size:clamp(40px,4.5vw,65px);line-height:1.05;letter-spacing:-.05em;margin:18px 0 24px}.suzuki-product p{font-size:15px;line-height:1.8}.suzuki-transmission{border:0;padding:0;margin:25px 0}.suzuki-transmission legend{font-size:12px;margin-bottom:12px}.suzuki-transmission>div{display:flex;gap:10px}.suzuki-transmission button{flex:1;border:1px solid #bfc5b7;border-radius:10px;min-height:48px;background:transparent}.suzuki-transmission button[aria-pressed=true]{background:#e0e8c9;border-color:#758a45}.suzuki-action{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:52px;background:#b4d62f;border-radius:11px;padding:15px 22px;font-size:14px;font-weight:600;color:#171b1c!important;margin:20px 0}.suzuki-action:hover{background:#c4df5b}.suzuki-dialog{width:min(1280px,95vw);max-height:94dvh;padding:20px;border:0;border-radius:20px;background:#f5f4f0}.suzuki-dialog::backdrop{background:#171b1cbb;backdrop-filter:blur(8px)}.suzuki-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px}.suzuki-dialog h2{font-size:16px}.suzuki-dialog button{border:0;min-height:44px;padding:12px 20px;border-radius:9px}.suzuki-dialog img{width:100%;height:70dvh;object-fit:contain}.suzuki-footer{display:flex;flex-wrap:wrap;gap:20px 36px;padding:35px 0;font-size:12px;border-top:1px solid #d6d3ca}.suzuki-door{margin:0 40px 45px;padding:36px!important;border-radius:20px;background:#e8e2d8;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.suzuki-door h2{font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.05em;margin:18px 0}.suzuki-door img{width:100%;height:300px;object-fit:contain}.suzuki-door p{font-size:14px;line-height:1.8;max-width:450px}.suzuki-door a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.suzuki-main a:focus-visible,.suzuki-main button:focus-visible{outline:2px solid #718337;outline-offset:5px}.suzuki-main button{font:inherit;cursor:pointer}
@media(max-width:900px){.suzuki-main{padding:20px 24px 0}.suzuki-hero,.suzuki-product,.suzuki-editorial{grid-template-columns:1fr;gap:25px}.suzuki-hero{padding:25px 0}.suzuki-hero h1{font-size:64px}.suzuki-editorial{padding:30px}.suzuki-door{margin:0 24px 35px;padding:28px!important;gap:20px}.suzuki-product{padding-top:25px}.suzuki-stage img{height:auto;aspect-ratio:1.5}}
@media(max-width:580px){.suzuki-main{padding:14px 16px 0}.suzuki-hero h1{font-size:52px}.suzuki-hero p{font-size:15px}.suzuki-grid{grid-template-columns:1fr;gap:30px}.suzuki-card img{padding:18px}.suzuki-section{padding:42px 0}.suzuki-reference{padding:25px 20px}.suzuki-reference dl{grid-template-columns:1fr;gap:5px}.suzuki-reference dd{margin-bottom:18px}.suzuki-editorial{padding:26px 22px;gap:10px}.suzuki-door{grid-template-columns:1fr;margin:0 16px 25px;padding:25px!important;gap:5px}.suzuki-door img{height:210px}.suzuki-product{gap:15px}.suzuki-product h1{font-size:43px}.suzuki-stage{padding:10px}.suzuki-dialog img{height:55dvh}}
@media(prefers-reduced-motion:reduce){.suzuki-card img{transition:none!important;transform:none!important}}

/* Long footer labels must not set a minimum phone grid width. */
@media(max-width:580px){.market .dealer-footer-grid>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.market .dealer-footer-grid h3{min-width:0;overflow-wrap:anywhere}}
