/* Drive Xtras "Instrument Cluster" design */
:root{--dv-carbon:#0E1116;--dv-carbon2:#161B24;--dv-carbon3:#212837;--dv-paper:#F4F6F9;--dv-steel:#E6EAF0;--dv-chrome:#C7CED8;--dv-chrome2:#8B95A5;--dv-blue:#1F4FD8;--dv-blue2:#4C82FF;--dv-red:#E5322D;--dv-redd:#B8221E;--dv-ink:#0E1116;--dv-text:#2B3240;--dv-mute:#5B6472;--dv-line:#DCE1E8;--dv-r:14px;--dv-sh:0 18px 40px -26px rgba(14,17,22,.45);--dv-shh:0 30px 60px -30px rgba(14,17,22,.6);--dv-hd:'Chakra Petch',system-ui,sans-serif;--dv-bd:'IBM Plex Sans',system-ui,sans-serif}
html,body{background:var(--dv-paper)}
body,button,input,select,textarea,p{font-family:var(--dv-bd)}
body{color:var(--dv-text);font-size:17px;line-height:1.65}
h1,h2,h3,h4,h5,h6,.uagb-heading-text,.entry-title{font-family:var(--dv-hd)!important;color:var(--dv-ink);font-weight:700!important;letter-spacing:-.005em}
a{color:var(--dv-blue)}
/* header */
.site-header,.ast-main-header-wrap,.ast-primary-header-bar,.main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{background:rgba(14,17,22,.96)!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:blur(10px)}
.ast-primary-header-bar{border-bottom:2px solid var(--dv-blue)!important}
.site-logo-img img,.custom-logo{max-height:48px;width:auto}
.main-header-menu .menu-link,.ast-builder-menu .menu-link,.ast-header-break-point .main-navigation ul .menu-item .menu-link{font-family:var(--dv-hd)!important;font-weight:600!important;font-size:16px!important;text-transform:uppercase;letter-spacing:.08em;color:#E8ECF2!important}
.ast-desktop .main-header-menu>.menu-item>.menu-link{padding:0 18px}
.ast-desktop .main-header-menu>.menu-item>.menu-link:hover{color:var(--dv-blue2)!important}
.ast-desktop .main-header-menu .current-menu-item>.menu-link{color:#fff!important;box-shadow:inset 0 -3px 0 var(--dv-red)}
.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-header-break-point .main-header-bar-navigation,.ast-mobile-header-content{background:var(--dv-carbon)!important}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{border-bottom:1px solid var(--dv-carbon3)!important;padding:16px 22px!important}
.menu-toggle,.ast-button-wrap .menu-toggle{color:#fff!important;background:transparent!important}
.ast-mobile-svg,.menu-toggle svg{fill:#fff!important}
/* shared */
.dv-hero,.dv-roadsec,.dv-drivesec,.dv-zonesec,.dv-specsec,.dv-checksec,.dv-feat,.dv-guides,.dv-story,.dv-final,.dv-banner,.dv-rulesec,.dv-collect,.dv-chipband{overflow:hidden;position:relative}
[class*="dv-"].uagb-is-root-container>.uagb-container-inner-blocks-wrap{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;display:block!important}
.dv-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--dv-hd);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--dv-blue);margin:0 0 16px!important;width:fit-content!important;max-width:100%;align-self:flex-start}
.dv-led{width:9px;height:9px;border-radius:50%;background:var(--dv-red);box-shadow:0 0 0 3px rgba(229,50,45,.18),0 0 12px rgba(229,50,45,.8);display:inline-block}
p.dv-center{align-self:center!important;margin-left:auto!important;margin-right:auto!important;display:flex}
.dv-kicker-dark,.dv-hero .dv-kicker,.dv-banner .dv-kicker{color:var(--dv-blue2)}
.dv-section-h .uagb-heading-text{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.06!important;margin:0 0 12px!important;text-transform:none}
.dv-section-h .uagb-desc-text{font-size:18px!important;color:var(--dv-mute)!important;max-width:640px;line-height:1.6}
.wp-block-uagb-advanced-heading.dv-section-h{margin-bottom:36px}
.wp-block-uagb-advanced-heading.dv-section-h[class*="align"] .uagb-desc-text{margin:0 auto!important}
.dv-light .uagb-heading-text{color:#fff!important}.dv-light .uagb-desc-text{color:#AEB7C6!important}
.dv-section-h em,.dv-hero-title em{font-style:normal;color:var(--dv-blue2)}
/* buttons */
.dv-btn-red .wp-block-button__link,.dv-btn-ink .wp-block-button__link,.dv-btn-chrome .wp-block-button__link,.dv-btn-ghost .wp-block-button__link{border-radius:10px!important;padding:15px 26px!important;font-family:var(--dv-hd)!important;font-weight:700!important;font-size:16px!important;text-transform:uppercase;letter-spacing:.08em;min-height:52px;display:inline-flex!important;align-items:center;border:0!important;transition:transform .2s,box-shadow .2s,background .2s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.dv-btn-red .wp-block-button__link{background:var(--dv-red)!important}
.dv-btn-ink .wp-block-button__link{background:var(--dv-carbon)!important}
.dv-btn-red .uagb-button__link,.dv-btn-ink .uagb-button__link,.dv-btn-ghost .uagb-button__link{color:#fff!important}
.dv-btn-chrome .wp-block-button__link{background:linear-gradient(180deg,#F3F5F8,#C7CED8)!important}
.dv-btn-chrome .uagb-button__link{color:var(--dv-carbon)!important}
.dv-btn-ghost .wp-block-button__link{background:rgba(255,255,255,.1)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)!important}
.wp-block-button__link:hover{transform:translateY(-2px)}
.dv-btn-red .wp-block-button__link:hover{background:var(--dv-redd)!important}
.dv-center-btns .uagb-buttons__wrap{justify-content:center}
/* hero */
.dv-hero{background:radial-gradient(900px 500px at 85% 20%,rgba(31,79,216,.35),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(229,50,45,.12),transparent 60%),var(--dv-carbon)!important;padding:70px 28px 70px!important}
.dv-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 80px);pointer-events:none}
.dv-hero>.uagb-container-inner-blocks-wrap{display:grid!important;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;position:relative}
.dv-hero-title .uagb-heading-text{font-size:clamp(46px,5.6vw,78px)!important;line-height:.98!important;color:#fff!important;margin:0 0 20px!important;text-align:left!important;text-transform:uppercase;font-style:italic}
.dv-hero-sub{font-size:18.5px;line-height:1.6;max-width:540px;color:#B9C2D0;margin:0 0 28px!important}
.dv-cluster{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;max-width:540px}
.dv-gauge{position:relative;background:linear-gradient(180deg,#1A202B,#10141B);border:1px solid #2A3242;border-radius:16px;padding:10px 8px 12px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.dv-gauge svg{width:100%;max-width:130px;height:auto;display:block;margin:0 auto -18px}
.dv-g-ticks line{stroke:#56607A;stroke-width:2}
.dv-g-track,.dv-g-val{fill:none;stroke-width:8;stroke-linecap:round}
.dv-g-track{stroke:#262E3D}
.dv-g-blue .dv-g-val{stroke:var(--dv-blue2)}.dv-g-chrome .dv-g-val{stroke:var(--dv-chrome)}.dv-g-red .dv-g-val{stroke:var(--dv-red)}
.dv-g-needle{stroke:var(--dv-red);stroke-width:3;stroke-linecap:round}
.dv-g-hub{fill:var(--dv-chrome)}
.dv-g-val-t{display:block;font-family:var(--dv-hd);font-size:30px;font-weight:700;color:#fff;line-height:1}
.dv-g-lab{display:block;font-family:var(--dv-hd);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9AA5B8;margin-top:4px}
.dv-shield{position:relative;border-radius:28px 28px 60px 60px/28px 28px 40px 40px;overflow:hidden;border:2px solid #2C3546;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 8px rgba(255,255,255,.03)}
.dv-shield-img{width:100%;height:auto;aspect-ratio:4/3.3;object-fit:cover;display:block}
.dv-shield-glare{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.14),transparent 35%);pointer-events:none}
.dv-hud{position:absolute;font-family:var(--dv-hd);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:#DDE6F5;background:rgba(14,17,22,.72);border:1px solid rgba(76,130,255,.5);border-radius:10px;padding:10px 14px;backdrop-filter:blur(6px);display:flex;align-items:center;gap:8px}
.dv-hud b{font-size:26px;color:#fff;letter-spacing:0}
.dv-hud-a{left:18px;bottom:20px}.dv-hud-b{right:18px;top:18px}
.dv-hud i{width:8px;height:8px;border-radius:50%;background:#3BE07A;box-shadow:0 0 10px #3BE07A}
/* road divider */
.dv-roadsec{background:var(--dv-carbon2)!important;padding:0!important}
.dv-road{height:46px;background:linear-gradient(180deg,#232A36,#1A2029);position:relative;border-top:3px solid #3A4352;border-bottom:3px solid #3A4352}
.dv-road span{position:absolute;left:0;right:0;top:50%;height:5px;margin-top:-2.5px;background:repeating-linear-gradient(90deg,#F2F4F7 0 46px,transparent 46px 86px)}
/* drives */
.dv-drivesec{background:var(--dv-paper)!important;padding:96px 28px!important}
.dv-drives{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dv-drive{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--dv-line);border-radius:var(--dv-r);padding:22px 20px 20px;box-shadow:var(--dv-sh);position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}
.dv-drive:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:14px 0 0 14px;background:var(--dv-blue)}
.dv-drive:hover{transform:translateY(-6px);box-shadow:var(--dv-shh);border-color:var(--dv-blue2)}
.dv-drive-top{display:flex;justify-content:space-between;align-items:center}
.dv-drive-ic{width:54px;height:54px;border-radius:12px;background:var(--dv-carbon);display:grid;place-items:center}
.dv-drive-ic svg{width:30px;height:30px;fill:none;stroke:var(--dv-blue2);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.dv-drive-code{font-family:var(--dv-hd);font-weight:700;font-size:15px;color:var(--dv-red);border:2px solid var(--dv-red);border-radius:8px;padding:3px 9px}
.dv-drive-t{font-family:var(--dv-hd);font-size:23px;font-weight:700;color:var(--dv-ink);text-transform:uppercase;margin-top:6px}
.dv-drive-d{font-size:15.5px;line-height:1.5;color:var(--dv-mute)}
.dv-drive-links{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:6px}
.dv-drive-links a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;background:var(--dv-paper);border-radius:9px;font-weight:600;font-size:15px;color:var(--dv-ink);text-decoration:none}
.dv-drive-links a i{font-style:normal;font-family:var(--dv-hd);font-size:13px;color:var(--dv-blue)}
.dv-drive-links a b{margin-left:auto;color:var(--dv-red)}
.dv-drive-links a:hover{background:var(--dv-carbon);color:#fff}
/* zones */
.dv-zonesec{background:#fff!important;padding:96px 28px!important}
.dv-zonesec>.uagb-container-inner-blocks-wrap{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.dv-car-wrap{position:relative;background:radial-gradient(circle at 50% 40%,#EEF2F8,#DDE3EC);border-radius:28px;padding:36px 20px 52px;text-align:center;border:1px solid var(--dv-line)}
.dv-car{width:100%;max-width:250px;height:auto}
.dv-car-body{fill:#1A202B;stroke:#3A4352;stroke-width:3}
.dv-car-glass{fill:#3D5A8F;opacity:.85}
.dv-car-seat{fill:#2A3242;stroke:#4A5468;stroke-width:2}
.dv-car-mirror{fill:#1A202B}
.dv-pin circle{fill:var(--dv-red);stroke:#fff;stroke-width:3}
.dv-pin text{fill:#fff;font-family:var(--dv-hd);font-weight:700;font-size:15px;text-anchor:middle}
.dv-car-cap{position:absolute;left:0;right:0;bottom:16px;font-family:var(--dv-hd);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--dv-mute)}
.dv-zones{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:10px}
.dv-zone{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid var(--dv-line);border-radius:var(--dv-r);background:var(--dv-paper);transition:border-color .2s,transform .2s;margin:0!important}
.dv-zone:hover{border-color:var(--dv-blue2);transform:translateX(4px)}
.dv-zone-n{flex:0 0 40px;height:40px;border-radius:50%;background:var(--dv-red);color:#fff;font-family:var(--dv-hd);font-weight:700;font-size:18px;display:grid;place-items:center}
.dv-zone-b{display:flex;flex-direction:column;gap:3px}
.dv-zone-b b{font-family:var(--dv-hd);font-size:20px;text-transform:uppercase;color:var(--dv-ink)}
.dv-zone-b>span{font-size:15.5px;color:var(--dv-mute)}
.dv-zone-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dv-zone-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;background:#fff;border:1px solid var(--dv-line);border-radius:9px;font-weight:600;font-size:14.5px;color:var(--dv-ink);text-decoration:none}
.dv-zone-links a:hover{background:var(--dv-blue);border-color:var(--dv-blue);color:#fff}
/* spec sheet */
.dv-specsec{background:var(--dv-paper)!important;padding:96px 28px!important}
.dv-sheet{background:#fff;border:1px solid var(--dv-line);border-radius:18px;box-shadow:var(--dv-sh);overflow:hidden}
.dv-sheet-head,.dv-spec-row{display:grid;grid-template-columns:76px 86px 1.6fr .8fr 1.4fr 130px;align-items:center;gap:16px;padding:0 22px}
.dv-sheet-head{background:var(--dv-carbon);color:#9AA5B8;font-family:var(--dv-hd);font-size:13px;letter-spacing:.14em;text-transform:uppercase;min-height:46px}
.dv-spec-row{min-height:96px;border-top:1px solid var(--dv-line);text-decoration:none;color:var(--dv-text);transition:background .2s}
.dv-spec-row:nth-child(odd){background:#FAFBFD}
.dv-spec-row:hover{background:#EEF3FF}
.dv-spec-no{font-family:var(--dv-hd);font-weight:700;font-size:16px;color:var(--dv-red)}
.dv-spec-img{width:76px;height:76px;border-radius:12px;background:#fff;border:1px solid var(--dv-line);display:grid;place-items:center;overflow:hidden}
.dv-spec-img img{width:84%;height:84%;object-fit:contain}
.dv-spec-name{display:flex;flex-direction:column;font-family:var(--dv-hd);font-weight:700;font-size:19px;color:var(--dv-ink);line-height:1.2}
.dv-spec-name small{font-family:var(--dv-bd);font-weight:600;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dv-blue);margin-bottom:2px}
.dv-spec-zone{display:inline-flex;width:fit-content;font-family:var(--dv-hd);font-size:14px;text-transform:uppercase;letter-spacing:.08em;background:var(--dv-steel);border-radius:7px;padding:5px 10px;color:var(--dv-ink)}
.dv-spec-fit{font-size:15px;color:var(--dv-mute)}
.dv-spec-go{font-family:var(--dv-hd);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--dv-ink);justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.dv-spec-go b{color:var(--dv-red)}
.dv-sheet-foot{display:flex;justify-content:space-between;gap:12px;padding:14px 22px;background:var(--dv-steel);font-family:var(--dv-hd);font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-mute)}
/* checklist */
.dv-checksec{background:var(--dv-carbon)!important;padding:96px 28px!important}
.dv-checksec:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 100% 0,rgba(31,79,216,.25),transparent 60%);pointer-events:none}
.dv-check-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;position:relative}
.dv-checklist{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:10px}
.dv-checklist li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--dv-carbon2);border:1px solid var(--dv-carbon3);border-radius:12px;padding:6px 8px 6px 14px;margin:0!important}
.dv-checklist label{display:flex;align-items:center;gap:14px;cursor:pointer;min-height:44px;flex:1;color:#E5EAF2;font-size:16px}
.dv-checklist input{position:absolute;opacity:0;width:1px;height:1px}
.dv-box{flex:0 0 24px;height:24px;border-radius:6px;border:2px solid var(--dv-chrome2);display:grid;place-items:center;transition:background .2s,border-color .2s}
.dv-checklist input:checked+.dv-box{background:var(--dv-blue2);border-color:var(--dv-blue2)}
.dv-checklist input:checked+.dv-box:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
.dv-checklist input:checked~.dv-ck-t{color:#7F8A9E;text-decoration:line-through}
.dv-checklist input:focus-visible+.dv-box{outline:2px solid var(--dv-blue2);outline-offset:2px}
.dv-checklist a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:9px;font-family:var(--dv-hd);font-size:14px;font-weight:600;color:var(--dv-blue2);text-decoration:none;white-space:nowrap}
.dv-checklist a:hover{background:var(--dv-carbon3);color:#fff}
/* featured */
.dv-feat{background:var(--dv-paper)!important;padding:96px 28px!important}
.dv-feat-card{display:grid!important;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--dv-line);border-radius:22px!important;overflow:hidden!important;box-shadow:var(--dv-shh);padding:0!important;align-items:stretch!important}
.dv-feat-media{position:relative;min-height:460px;overflow:hidden;align-self:stretch!important;padding:0!important}
.dv-feat-img,.dv-feat-img figure{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important}
.dv-feat-img img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.dv-feat-tag{position:absolute!important;left:20px!important;top:20px!important;width:auto!important;margin:0!important;z-index:2}
.dv-feat-tag span,.dv-story-tag span{display:inline-block;background:var(--dv-red);color:#fff;font-family:var(--dv-hd);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:8px}
.dv-feat-copy{padding:52px 50px!important;gap:0!important}
.dv-feat-copy p{margin:0 0 16px!important}
.dv-feat-copy .dv-section-h{margin-bottom:14px!important}
.dv-feat-copy .uagb-heading-text{text-align:left!important}
.dv-feat-p{font-size:17px;color:var(--dv-mute)}
.dv-fspecs{display:flex!important;flex-direction:column;gap:10px;margin:8px 0 26px!important}
.dv-fspec{display:flex;align-items:center;gap:14px;border:1px solid var(--dv-line);border-radius:12px;padding:10px 14px;font-size:15.5px;line-height:1.45}
.dv-fspec b{flex:0 0 56px;height:44px;display:grid;place-items:center;background:var(--dv-carbon);color:var(--dv-blue2);border-radius:9px;font-family:var(--dv-hd);font-size:17px}
/* grid */
.dv-guides{background:#fff!important;padding:96px 28px!important}
.dv-guides-blog{background:var(--dv-paper)!important;padding-top:40px!important}
.dv-grid.uagb-post-grid,.dv-grid .uagb-post-grid,.uagb-post-grid.dv-grid{gap:26px!important}
.dv-grid article,.dv-grid .uagb-post__inner-wrap{background:#fff!important;border-radius:16px!important;overflow:hidden;border:1px solid var(--dv-line);box-shadow:var(--dv-sh);transition:transform .3s,box-shadow .3s,border-color .3s}
.dv-grid article:hover{transform:translateY(-6px);box-shadow:var(--dv-shh);border-color:var(--dv-blue2)}
.dv-grid .uagb-post__image{margin:0!important}
.dv-grid .uagb-post__image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.dv-grid .uagb-post__title{padding:20px 22px 0!important;margin:0 0 8px!important;font-size:21px!important;line-height:1.2!important}
.dv-grid .uagb-post__title a{color:var(--dv-ink)!important;text-decoration:none}
.dv-grid .uagb-post__title a:hover{color:var(--dv-blue)!important}
.dv-grid .uagb-post__excerpt{padding:0 22px!important;font-size:15.5px;line-height:1.6;color:var(--dv-mute)}
.dv-grid .uagb-post__cta{margin:14px 22px 0!important;padding:14px 0 22px!important;border-top:1px dashed var(--dv-line)}
.dv-grid .uagb-post__cta a,.dv-grid .uagb-text-link{display:inline-flex;align-items:center;min-height:44px;background:var(--dv-carbon)!important;color:#fff!important;border-radius:9px!important;padding:0 18px!important;font-family:var(--dv-hd);font-weight:700;font-size:14.5px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:0!important}
.dv-grid .uagb-post__cta a:hover{background:var(--dv-red)!important}
/* story */
.dv-story{background:var(--dv-paper)!important;padding:100px 28px!important}
.dv-story>.uagb-container-inner-blocks-wrap{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.dv-story-media{position:relative}
.dv-story-media:before{content:"";position:absolute;left:-14px;top:-14px;width:46%;height:46%;border-left:4px solid var(--dv-blue);border-top:4px solid var(--dv-blue);border-radius:22px 0 0 0}
.dv-story-media:after{content:"";position:absolute;right:-14px;bottom:-14px;width:30%;height:30%;border-right:4px solid var(--dv-red);border-bottom:4px solid var(--dv-red);border-radius:0 0 22px 0}
.dv-story-img{position:relative;z-index:1;margin:0!important}
.dv-story-img img{width:100%;aspect-ratio:4/4.8;object-fit:cover;border-radius:20px;display:block;box-shadow:var(--dv-shh)}
.dv-story-tag{position:absolute;left:20px;bottom:20px;z-index:2;margin:0!important}
.dv-story-copy{gap:0!important}
.dv-story-copy p{margin:0 0 16px!important}
.dv-story-copy p:not(.dv-kicker){font-size:17.5px;line-height:1.75}
.dv-story-copy .dv-section-h{margin-bottom:16px!important}
.dv-story-copy .uagb-heading-text{text-align:left!important}
.dv-sign{display:inline-block;font-family:var(--dv-hd);font-size:20px;font-weight:600;font-style:italic;color:var(--dv-red);margin:4px 0 8px}
/* final + banner */
.dv-final{padding:120px 28px!important;text-align:center;background-color:var(--dv-carbon)!important}
.dv-final:before,.dv-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,17,22,.7),rgba(14,17,22,.88));z-index:0}
.dv-final>.uagb-container-inner-blocks-wrap,.dv-banner>.uagb-container-inner-blocks-wrap{position:relative;z-index:1}
.dv-final-pill{display:flex;align-items:center;gap:10px;width:fit-content!important;max-width:100%;margin:0 auto 20px!important;font-family:var(--dv-hd);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:8px 16px}
.dv-final-h .uagb-heading-text,.dv-banner-h .uagb-heading-text{color:#fff!important;font-size:clamp(34px,4.4vw,58px)!important;line-height:1.04!important;max-width:840px;margin:0 auto 14px!important;text-align:center!important;text-transform:uppercase;font-style:italic}
.dv-final-h .uagb-desc-text,.dv-banner-h .uagb-desc-text{color:#C3CBD8!important;font-size:18.5px!important;max-width:620px;margin:0 auto 30px!important;text-align:center!important}
.dv-banner{padding:110px 28px 96px!important;text-align:center}
/* about */
.dv-rulesec{background:#fff!important;padding:96px 28px!important}
.dv-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dv-rule{display:flex;flex-direction:column;gap:10px;background:var(--dv-paper);border:1px solid var(--dv-line);border-top:4px solid var(--dv-blue);border-radius:var(--dv-r);padding:28px 26px}
.dv-rule-no{font-family:var(--dv-hd);font-weight:700;font-size:34px;color:var(--dv-red);line-height:1}
.dv-rule b{font-family:var(--dv-hd);font-size:22px;text-transform:uppercase;color:var(--dv-ink)}
.dv-rule span:last-child{font-size:16px;line-height:1.6}
.dv-collect{background:var(--dv-carbon)!important;padding:90px 28px!important}
.dv-chipband{background:var(--dv-paper)!important;padding:34px 20px 0!important}
.dv-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
.dv-chips-center{justify-content:center}
.dv-chip{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px 0 8px;border-radius:10px;background:#fff;border:1px solid var(--dv-line);color:var(--dv-ink);font-family:var(--dv-hd);font-weight:600;font-size:15.5px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:transform .2s,border-color .2s}
.dv-chip i{font-style:normal;background:var(--dv-carbon);color:var(--dv-blue2);border-radius:7px;padding:5px 8px;font-size:13.5px}
.dv-chip:hover{transform:translateY(-2px);border-color:var(--dv-blue2)}
.dv-collect .dv-chip{background:var(--dv-carbon2);border-color:var(--dv-carbon3);color:#E8ECF2}
.dv-chip-lg{min-height:52px}
/* reveal */
html.dv-anim .dv-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
html.dv-anim .dv-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.dv-anim .dv-reveal{opacity:1!important;transform:none!important}.dv-drive,.dv-zone,.dv-grid article,.dv-chip,.wp-block-button__link,.dv-spec-row{transition:none!important;transform:none!important}}
/* posts */
.single-post .site-content{background:var(--dv-paper)}
.single-post .ast-article-single,.single-post article.post{background:#fff;border-radius:20px;border:1px solid var(--dv-line);box-shadow:var(--dv-sh)}
.single-post .entry-title{font-size:clamp(34px,4.2vw,52px)!important;line-height:1.06;text-transform:uppercase;font-style:italic}
.single-post .ast-single-post-featured-section{margin:40px auto 0!important;max-width:920px;width:100%;padding:0 20px;box-sizing:border-box}
.single-post .ast-single-post-featured-section img,.single-post .post-thumb img{width:100%;max-width:100%!important;aspect-ratio:16/10!important;height:auto!important;border-radius:18px;display:block;margin:0 auto;box-shadow:var(--dv-shh)}
.single-post .ast-single-post-featured-section + article{margin-top:40px!important}
.single-post .entry-content h3.wp-block-heading{margin-top:56px;padding:15px 20px;background:var(--dv-carbon);color:#fff;border-radius:12px;font-size:22px;line-height:1.25;border-left:6px solid var(--dv-red)}
.single-post .entry-content h2.wp-block-heading{margin-top:60px;font-size:36px;text-transform:uppercase}
.single-post .entry-content h2.wp-block-heading:after{content:"";display:block;width:110px;height:5px;margin-top:12px;background:repeating-linear-gradient(90deg,var(--dv-ink) 0 22px,transparent 22px 34px)}
.single-post .entry-content p{font-size:17.5px;line-height:1.75}
.single-post .entry-content p strong{color:var(--dv-ink)}
.single-post .entry-content ul.wp-block-list{background:var(--dv-paper);border-radius:14px;padding:22px 22px 22px 44px;border:1px solid var(--dv-line);font-size:15.5px}
.single-post .entry-content ul.wp-block-list li{margin:7px 0}
.ast-separate-container .ast-article-single{padding:52px 60px}
.single-post #comments,.single-post .comments-area,.single-post .comment-respond{display:none!important}
.hostinger-affiliate-block-single-type{border:1px solid var(--dv-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dv-sh)}
.hostinger-affiliate-block-single-type__product-title{font-family:var(--dv-bd)!important;color:var(--dv-ink)!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}
.hostinger-affiliate-block-single-type__product-price{font-family:var(--dv-hd)!important;color:var(--dv-blue)!important}
.hostinger-affiliate-block-single-type__image a{display:block}
a.hostinger-affiliate-block-single-type__product-amazon-button{background:var(--dv-red)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-family:var(--dv-hd)!important;font-weight:700!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.06em}
a.hostinger-affiliate-block-single-type__product-amazon-button:hover{background:var(--dv-carbon)!important}
/* footer */
.site-footer,.site-below-footer-wrap,.site-primary-footer-wrap,.site-above-footer-wrap{background:var(--dv-carbon)!important;color:#AEB7C6!important}
.site-below-footer-wrap{border-top:4px solid transparent!important;border-image:repeating-linear-gradient(90deg,#F2F4F7 0 30px,transparent 30px 56px) 1!important}
.site-footer a{color:var(--dv-blue2)!important}
.ast-footer-copyright,.ast-footer-copyright p{color:#AEB7C6!important;font-size:14.5px;line-height:1.7;max-width:860px;margin:0 auto;text-align:center}
/* ===== responsive ===== */
@media (max-width:1100px){
 .dv-drives{grid-template-columns:repeat(2,1fr)}
 .dv-sheet-head,.dv-spec-row{grid-template-columns:64px 76px 1.6fr .8fr 1.2fr 110px;gap:12px;padding:0 16px}
}
@media (max-width:921px){
 .dv-hero>.uagb-container-inner-blocks-wrap{grid-template-columns:1fr;gap:40px}
 .dv-hero-media{max-width:640px;margin:0 auto;width:100%}
 .dv-zonesec>.uagb-container-inner-blocks-wrap{grid-template-columns:1fr;gap:40px}
 .dv-zone-media{max-width:420px;margin:0 auto;width:100%}
 .dv-check-grid{grid-template-columns:1fr;gap:34px}
 .dv-feat-card{grid-template-columns:1fr}
 .dv-feat-media{min-height:0;aspect-ratio:16/10}
 .dv-feat-copy{padding:36px 30px!important}
 .dv-story>.uagb-container-inner-blocks-wrap{grid-template-columns:1fr;gap:48px}
 .dv-story-media{max-width:520px;margin:0 auto;width:100%}
 .dv-rules{grid-template-columns:1fr}
 .dv-sheet-head{display:none}
 .dv-spec-row{grid-template-columns:76px 1fr auto;grid-template-areas:"img name go" "img zone go" "img fit go";row-gap:4px;padding:16px;min-height:0}
 .dv-spec-no{display:none}
 .dv-spec-img{grid-area:img}.dv-spec-name{grid-area:name}.dv-spec-zone{grid-area:zone}.dv-spec-fit{grid-area:fit}.dv-spec-go{grid-area:go}
 .ast-separate-container .ast-article-single{padding:34px 26px}
}
@media (max-width:767px){
 body{font-size:16.5px}
 .dv-hero,.dv-drivesec,.dv-zonesec,.dv-specsec,.dv-checksec,.dv-feat,.dv-guides,.dv-story,.dv-rulesec,.dv-collect{padding-left:20px!important;padding-right:20px!important}
 .dv-drivesec,.dv-zonesec,.dv-specsec,.dv-checksec,.dv-feat,.dv-guides,.dv-story,.dv-rulesec,.dv-collect{padding-top:64px!important;padding-bottom:64px!important}
 .dv-hero{padding-top:44px!important;padding-bottom:56px!important}
 .dv-final,.dv-banner{padding:80px 20px!important}
 .dv-hero-title .uagb-heading-text{font-size:clamp(38px,11vw,52px)!important}
 .dv-hero-sub{font-size:17px}
 .dv-section-h .uagb-heading-text{font-size:clamp(28px,8vw,36px)!important}
 .dv-section-h .uagb-desc-text{font-size:16.5px!important}
 .dv-final-h .uagb-heading-text,.dv-banner-h .uagb-heading-text{font-size:clamp(30px,8.4vw,40px)!important}
 .dv-final-h .uagb-desc-text,.dv-banner-h .uagb-desc-text{font-size:16.5px!important}
 .dv-kicker{font-size:13.5px;letter-spacing:.1em}
 .dv-cluster{gap:8px}
 .dv-gauge{padding:8px 4px 10px}
 .dv-g-val-t{font-size:24px}.dv-g-lab{font-size:13px;letter-spacing:.04em}
 .dv-hud{font-size:13px;padding:8px 10px}.dv-hud b{font-size:20px}
 .dv-shield{border-radius:20px 20px 40px 40px/20px 20px 28px 28px}
 .dv-drives{grid-template-columns:1fr;gap:12px}
 .dv-drive-t{font-size:21px}
 .dv-zone{padding:14px;gap:12px}
 .dv-zone-n{flex-basis:34px;height:34px;font-size:16px}
 .dv-car{max-width:190px}
 .dv-spec-row{grid-template-columns:64px 1fr;grid-template-areas:"img name" "img zone" "fit fit" "go go";column-gap:14px;padding:16px}
 .dv-spec-img{width:64px;height:64px}
 .dv-spec-name{font-size:18px}
 .dv-spec-go{justify-self:start}
 .dv-sheet-foot{flex-direction:column;font-size:13px}
 .dv-checklist li{flex-direction:column;align-items:stretch;padding:8px 10px;gap:0}
 .dv-checklist a{align-self:flex-start;padding:0 0 0 38px}
 .dv-feat-copy{padding:28px 20px!important}
 .dv-feat-card{border-radius:18px!important}
 .dv-story-media:before{left:-8px;top:-8px}.dv-story-media:after{right:-8px;bottom:-8px}
 .dv-story-copy p:not(.dv-kicker){font-size:16.5px}
 .dv-grid .uagb-post__title{font-size:20px!important}
 .dv-grid .uagb-post__title a{display:inline-block;padding:6px 0}
 .dv-grid .uagb-post__excerpt{font-size:16px}
 .dv-chip{font-size:14.5px}
 .ast-mobile-header-wrap .ast-primary-header-bar{min-height:64px}
 .menu-toggle,.ast-button-wrap .menu-toggle{min-width:44px;min-height:44px}
 .ast-header-break-point .main-navigation ul .menu-item .menu-link{font-size:17px!important;min-height:48px;display:flex!important;align-items:center}
 .site-logo-img img,.custom-logo{max-height:40px}
 .custom-logo-link{display:inline-flex;align-items:center;min-height:44px}
 .single-post .site-main{padding:0!important}
 .ast-separate-container .ast-article-single{padding:26px 18px!important;border-radius:16px}
 .ast-separate-container #primary{margin:20px 0!important;padding:0 12px!important}
 .single-post .entry-title{font-size:clamp(28px,8vw,36px)!important}
 .single-post .entry-content p{font-size:16.5px;line-height:1.7}
 .single-post .entry-content h2.wp-block-heading{font-size:28px}
 .single-post .entry-content h3.wp-block-heading{font-size:19px;margin-top:40px;padding:13px 14px}
 .single-post .entry-content ul.wp-block-list{padding:18px 16px 18px 34px}
 .single-post .ast-single-post-featured-section{padding:0 12px;margin-top:20px!important}
 .single-post .ast-single-post-featured-section img{border-radius:14px}
 .hostinger-affiliate-block-single-type__product-title{font-size:17px!important;line-height:1.35!important}
 a.hostinger-affiliate-block-single-type__product-amazon-button{min-height:46px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0 20px!important}
 .post-navigation a,.ast-post-navigation a{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:380px){
 .dv-g-lab{font-size:13px;letter-spacing:0}
 .dv-hud-b{display:none}
}

/* fix1: force 2-col grids over Spectra inner-wrap display rule */
html body .wp-block-uagb-container.dv-hero>.uagb-container-inner-blocks-wrap,
html body .wp-block-uagb-container.dv-zonesec>.uagb-container-inner-blocks-wrap,
html body .wp-block-uagb-container.dv-story>.uagb-container-inner-blocks-wrap{display:grid!important}
html body .wp-block-uagb-container.dv-hero>.uagb-container-inner-blocks-wrap>*,
html body .wp-block-uagb-container.dv-zonesec>.uagb-container-inner-blocks-wrap>*,
html body .wp-block-uagb-container.dv-story>.uagb-container-inner-blocks-wrap>*{width:auto!important;max-width:none!important;min-width:0!important}
.dv-hero-copy,.dv-zone-copy,.dv-story-copy{align-items:flex-start!important;text-align:left!important}
.dv-hero-copy p,.dv-hero-copy .wp-block-uagb-advanced-heading,.dv-hero-copy h1,.dv-zone-copy p,.dv-story-copy p{text-align:left!important;margin-left:0!important}
.dv-hero-copy .dv-cluster{margin-left:0!important}
.dv-sechead,.dv-sechead p,.dv-guides .dv-sechead p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.site-header .custom-logo{max-height:none}
.dv-drivesec .dv-section-h .uagb-desc-text,.dv-guides .dv-section-h .uagb-desc-text,.dv-specsec .dv-section-h .uagb-desc-text,.dv-collect .uagb-desc-text,.dv-rulesec .dv-section-h .uagb-desc-text{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.dv-drivesec .dv-section-h .uagb-heading-text,.dv-guides .dv-section-h .uagb-heading-text,.dv-specsec .dv-section-h .uagb-heading-text{text-align:center!important}
/* fix2: hero title wrap */
@media (min-width:922px){.dv-hero-title br,.dv-hero .uagb-heading-text br{display:none}.dv-hero .uagb-heading-text{font-size:clamp(46px,4.6vw,66px)!important}}
/* fix3: tap targets */
.dv-grid .uagb-post__title a,.uagb-post__title a{display:inline-block;min-height:44px;padding:4px 0}
.site-header .custom-logo-link{display:inline-flex!important;align-items:center;min-height:44px}
.post-navigation a,.ast-post-navigation a,.nav-links a{display:inline-flex!important;align-items:center;min-height:44px}
.dv-hero-copy .uagb-buttons__wrap,.dv-hero-copy .wp-block-uagb-buttons{justify-content:flex-start!important}
