/* RGK range page only. Native blocks and existing Acosta page shell. */
.ac-rgk-range :where(.wp-block-group)>:where(*){margin-block-start:0}
.ac-rgk-range{color:var(--ink);overflow:clip}
.ac-rgk-range img{cursor:default}
.ac-rgk-range .ak-photo{margin:0}
.ac-rgk-range .ak-photo img{display:block;width:100%;height:auto}
.ac-rgk-range .rg-range-hero-photo{max-width:466px;margin-inline:auto;border-radius:16px;overflow:hidden;aspect-ratio:auto;max-height:none}
.ac-rgk-range .rg-range-hero-photo img{height:auto;object-fit:contain}
.ac-rgk-range .ak-kicker{color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:18px}
.ac-rgk-range .ak-button{display:inline-flex;align-items:center;gap:40px;background:var(--blue);color:white;border-radius:7px;padding:16px 22px;font-weight:600;text-decoration:none;min-height:54px;line-height:1.4}
.ac-rgk-range .ak-button:hover{background:var(--blue-hover)}
.ac-rgk-range .ak-button-line{margin:26px 0 0}
.ac-rgk-range .rg-range-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}
.ac-rgk-range .rg-range-intro h2{max-width:12ch}
.ac-rgk-range .rg-range-copy p{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.ac-rgk-range .rg-range-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.ac-rgk-range .rg-range-values article{border-top:1px solid var(--line);padding-top:24px}
.ac-rgk-range h3{font-size:26px;line-height:1.2;font-weight:500;margin:0 0 17px;letter-spacing:-.025em}
.ac-rgk-range .rg-range-values p,.ac-rgk-range .rg-range-process p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.ac-rgk-range .ak-section-heading{max-width:68ch;margin-bottom:40px}
.ac-rgk-range .ak-section-heading>p:not(.ak-kicker){font-size:18px;line-height:1.8;color:var(--muted)}
.ac-rgk-range .rg-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}
.ac-rgk-range .rg-model-card{position:relative;border-top:1px solid var(--line);padding-top:20px}
.ac-rgk-range .rg-card-photo{background:#f7f7f7;border-radius:10px;margin-bottom:23px}
.ac-rgk-range .rg-card-photo img{height:280px;object-fit:contain;mix-blend-mode:multiply;padding:16px}
.ac-rgk-range .rg-model-card .ak-kicker{font-size:10px;margin:0 0 8px}
.ac-rgk-range .rg-model-card h3{font-size:31px;margin:0 0 15px}
.ac-rgk-range .rg-model-card h3 a{color:inherit;text-decoration:none}
.ac-rgk-range .rg-model-card h3 a:after{content:'';position:absolute;inset:0}
.ac-rgk-range .rg-model-card:focus-within{outline:2px solid var(--blue);outline-offset:8px}
.ac-rgk-range .rg-model-card p{font-size:16px;line-height:1.7;color:var(--muted)}
.ac-rgk-range .rg-model-card .ak-card-link{font-size:13px;color:var(--blue);margin-top:18px}
.ac-rgk-range .rg-range-scene{position:relative;max-width:980px;margin-inline:auto;background:#f5f6f4;border-radius:14px;overflow:hidden}
.ac-rgk-range .rg-range-scene-photo img{width:100%;max-height:700px;object-fit:contain}
.ac-rgk-range .rg-range-scene-copy{position:absolute;bottom:0;right:0;left:0;padding:55px 36px 30px;background:linear-gradient(transparent,#000b)}
.ac-rgk-range .rg-range-scene-copy p{font-size:clamp(22px,3vw,36px);line-height:1.25;color:#fff;max-width:22ch;letter-spacing:-.025em;margin:0;text-shadow:0 1px 4px #0007}
.ac-rgk-range .rg-range-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.ac-rgk-range .rg-range-process-grid>div:first-child>p:last-child{font-size:18px;line-height:1.8;color:var(--muted)}
.ac-rgk-range .rg-range-process>div{position:relative;border-top:1px solid var(--line);padding:24px 0 26px 45px}
.ac-rgk-range .rg-range-process .rg-process-number{position:absolute;top:26px;left:0;font-size:12px;color:var(--blue)}
.ac-rgk-range .rg-range-process h3{font-size:22px;margin-bottom:12px}
.ac-rgk-range .rg-frontwheel{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;border-top:1px solid var(--line)}
.ac-rgk-range .rg-frontwheel-photo img{max-height:400px;object-fit:contain}
.ac-rgk-range .rg-frontwheel p{font-size:17px;line-height:1.8;color:var(--muted)}
.ac-rgk-range .rg-frontwheel .rg-compatibility{font-size:14px}
.ac-rgk-range .rg-range-contact{display:flex;justify-content:space-between;gap:50px;align-items:center;background:#e5eef7;border-radius:15px;padding:46px;margin-bottom:65px}
.ac-rgk-range .rg-range-contact h2{max-width:16ch}
.ac-rgk-range .rg-range-contact p{max-width:65ch;line-height:1.8}
.ac-rgk-range .rg-range-contact .ak-button-line{margin:0;white-space:nowrap}
@media(max-width:900px){.ac-rgk-range .rg-range-intro,.ac-rgk-range .rg-range-process-grid{gap:36px}.ac-rgk-range .rg-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-rgk-range .rg-frontwheel{gap:35px}.ac-rgk-range .rg-range-contact{padding:32px}}
@media(max-width:680px){.ac-rgk-range .rg-range-intro,.ac-rgk-range .rg-range-values,.ac-rgk-range .rg-range-process-grid,.ac-rgk-range .rg-frontwheel{grid-template-columns:1fr;gap:28px}.ac-rgk-range .rg-range-intro h2{max-width:16ch}.ac-rgk-range .rg-range-copy p{font-size:16px}.ac-rgk-range .rg-range-values{margin-top:30px}.ac-rgk-range .rg-model-grid{grid-template-columns:1fr;gap:35px}.ac-rgk-range .rg-card-photo img{height:300px}.ac-rgk-range .rg-model-card h3{font-size:29px}.ac-rgk-range .rg-range-scene{margin-inline:22px}.ac-rgk-range .rg-range-scene-photo img{max-height:none}.ac-rgk-range .rg-range-scene-copy{padding:45px 20px 24px}.ac-rgk-range .rg-range-scene-copy p{font-size:24px}.ac-rgk-range .rg-range-contact{display:block;padding:28px;margin-bottom:45px}.ac-rgk-range .rg-range-contact .ak-button-line{margin-top:24px}}

/* User-selected everyday family scene: preserve full landscape proportions. */
.ac-rgk-range .rg-range-hero-photo{max-width:none;aspect-ratio:auto}
