/* ev.nz additions on top of the original compiled Tailwind CSS */
[hidden]{display:none!important}
.evnz-skip{position:absolute;left:-9999px;top:0;z-index:200;background:#fff;color:#000;padding:.5rem 1rem;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.evnz-skip:focus{left:1rem;top:1rem}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid hsl(var(--ring,222 84% 50%));outline-offset:2px}
.evnz-note{font-size:.875rem;line-height:1.25rem}
select.evnz-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ---- EV model "review" template (pagegen.vehicle_page_review), rv- prefix ---- */
.rv{max-width:76rem;margin:0 auto;color:hsl(var(--foreground))}
.rv a.rv-link,.rv-prose a{color:hsl(var(--accent-foreground));text-decoration:underline;text-underline-offset:3px;text-decoration-color:hsl(var(--primary)/.45)}
.rv a.rv-link:hover,.rv-prose a:hover{text-decoration-color:currentColor}
.rv-crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.8125rem;color:hsl(var(--muted-foreground));margin:1.25rem 0 1.5rem}
.rv-crumbs li{display:flex;align-items:center;gap:.5rem}
.rv-crumbs li+li:before{content:"/";color:hsl(var(--border));font-weight:600}
.rv-crumbs a:hover{color:hsl(var(--foreground))}
.rv-crumbs [aria-current]{color:hsl(var(--foreground));font-weight:500}
.rv-head{max-width:52rem;margin-bottom:1.75rem}
.rv-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--accent-foreground));margin-bottom:.75rem}
.rv-title{font-size:2.5rem;line-height:1.05;font-weight:800;letter-spacing:-.025em;margin-bottom:1rem}
@media (min-width:768px){.rv-title{font-size:3.5rem}}
.rv-dek{font-size:1.1875rem;line-height:1.6;color:hsl(215 20% 38%)}
@media (min-width:768px){.rv-dek{font-size:1.3125rem}}
.rv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem 1.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid hsl(var(--border));font-size:.8125rem;color:hsl(var(--muted-foreground))}
.rv-meta strong{color:hsl(var(--foreground));font-weight:600}
.rv-meta .rv-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;background:hsl(var(--primary));margin-right:.4rem;vertical-align:middle}
/* hero: framed image + attached stats strip */
.rv-hero{margin:0 0 2.5rem}
.rv-hero-card{border:1px solid hsl(var(--border));border-radius:1rem;overflow:hidden;background:hsl(var(--card));box-shadow:0 1px 2px hsl(220 30% 20%/.05),0 12px 32px -12px hsl(220 30% 20%/.18)}
.rv-hero-frame{position:relative;background:hsl(210 25% 94%)}
.rv-hero-img{display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:cover}
.rv-hero-tag{position:absolute;left:1rem;top:1rem;background:hsl(0 0% 100%/.94);color:hsl(var(--foreground));border-radius:9999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:700;box-shadow:0 2px 10px hsl(220 30% 20%/.15)}
.rv-hero-tag small{font-weight:500;color:hsl(var(--muted-foreground));margin-left:.25rem}
.rv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid hsl(var(--border))}
.rv-stats>div{padding:.875rem 1rem;border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}
.rv-stats>div:nth-child(2n){border-right:0}
.rv-stats>div:last-child{grid-column:1/-1;border-bottom:0}
@media (min-width:768px){.rv-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.rv-stats>div{border-bottom:0;border-right:1px solid hsl(var(--border));padding:1.125rem 1.25rem}.rv-stats>div:nth-child(2n){border-right:1px solid hsl(var(--border))}.rv-stats>div:last-child{grid-column:auto;border-right:0}}
.rv-stats dt{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}
.rv-stats dd{font-size:1.375rem;font-weight:750;letter-spacing:-.01em;margin-top:.25rem;font-variant-numeric:tabular-nums;line-height:1.2}
.rv-stats dd small{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));margin-left:.25rem;letter-spacing:0}
.rv-stats .rv-q{display:block;font-size:.75rem;font-weight:400;color:hsl(var(--muted-foreground));margin-top:.125rem}
.rv-hero figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.625rem;padding:0 .25rem}
/* layout */
.rv-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}
@media (min-width:1024px){.rv-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:3rem}}
.rv-main>section{scroll-margin-top:6rem;margin-bottom:3rem}
.rv-h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:750;letter-spacing:-.015em;margin-bottom:1.25rem}
.rv-h2:before{content:"";width:.25rem;height:1.375rem;border-radius:2px;background:hsl(var(--primary))}
.rv-h3{font-size:1rem;font-weight:700;margin-bottom:.75rem}
.rv-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--accent-foreground))}
.rv-prose p{font-size:1.0625rem;line-height:1.8;color:hsl(215 25% 27%);margin-bottom:1.125rem}
.rv-quote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid hsl(var(--primary))}
.rv-quote p{font-size:1.375rem!important;line-height:1.45!important;font-weight:600;letter-spacing:-.01em;color:hsl(var(--foreground))!important;margin-bottom:.5rem!important}
.rv-quote footer{font-size:.8125rem;color:hsl(var(--muted-foreground))}
/* summary box */
.rv-verdict{border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));overflow:hidden}
.rv-verdict-head{padding:1.25rem 1.5rem;background:hsl(var(--accent));border-bottom:1px solid hsl(134 40% 86%)}
.rv-verdict-head h2{font-size:1.375rem;font-weight:750;letter-spacing:-.01em;margin-top:.25rem}
.rv-verdict-body{padding:1.5rem}
.rv-verdict-body>p{font-size:1.0625rem;line-height:1.75;color:hsl(215 25% 27%)}
.rv-pc{display:grid;gap:1.5rem;margin-top:1.5rem}
@media (min-width:640px){.rv-pc{grid-template-columns:1fr 1fr}}
.rv-pc ul{display:grid;gap:.625rem}
.rv-pc li{position:relative;padding-left:1.625rem;font-size:.9375rem;line-height:1.55;color:hsl(215 25% 27%)}
.rv-pc li:before{content:"";position:absolute;left:0;top:.3rem;width:1rem;height:1rem;border-radius:9999px}
.rv-plus li:before{background:hsl(var(--primary)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/.625rem no-repeat}
.rv-note li:before{background:hsl(38 92% 50%/.15);box-shadow:inset 0 0 0 1.5px hsl(32 90% 45%)}
.rv-note li:after{content:"";position:absolute;left:.4375rem;top:.55rem;width:2px;height:.5rem;background:hsl(32 90% 40%);border-radius:1px}
.rv-fine{font-size:.8125rem!important;line-height:1.5!important;color:hsl(var(--muted-foreground))!important;margin-top:1.25rem;padding-top:1rem;border-top:1px dashed hsl(var(--border))}
/* tables */
.rv-tablewrap{border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;overflow-x:auto;background:hsl(var(--card))}
.rv-table{width:100%;border-collapse:collapse;font-size:.9375rem}
.rv-table caption{text-align:left;padding:.875rem 1rem;font-weight:700;font-size:.9375rem;background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border))}
.rv-table th,.rv-table td{padding:.6875rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid hsl(var(--border))}
.rv-table tr:last-child>*{border-bottom:0}
.rv-table thead th{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--card))}
.rv-table tbody th{font-weight:500;color:hsl(215 20% 40%);width:42%}
.rv-table td{font-weight:600;font-variant-numeric:tabular-nums}
.rv-table td.rv-price{color:hsl(var(--accent-foreground));font-size:1.0625rem}
.rv-specs{display:grid;gap:1.25rem}
.rv-specs .rv-table{table-layout:fixed}
.rv-specs .rv-table thead th:first-child{width:40%}
.rv-specs .rv-table tbody th{width:auto}
.rv-offer{display:flex;gap:1rem;align-items:flex-start;margin-top:1rem;padding:1rem 1.25rem;border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary));border-radius:.75rem;background:hsl(var(--muted));font-size:.9375rem;line-height:1.6;color:hsl(215 25% 27%)}
.rv-offer strong{color:hsl(var(--foreground))}
/* charging tiles */
.rv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media (min-width:768px){.rv-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rv-tile{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;background:hsl(var(--card))}
.rv-tile b{display:block;font-size:1.375rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.rv-tile span{display:block;font-size:.8125rem;line-height:1.4;color:hsl(var(--muted-foreground));margin-top:.25rem}
.rv-tile em{display:block;font-style:normal;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-foreground));margin-bottom:.375rem}
/* gallery */
.rv-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.rv-gallery figure{margin:0}
.rv-gallery figure.rv-wide{grid-column:1/-1}
.rv-gallery img{display:block;width:100%;height:auto;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(210 25% 94%);aspect-ratio:3/2;object-fit:cover}
.rv-gallery .rv-wide img{aspect-ratio:12/5}
.rv-gallery figcaption{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.375rem}
/* equipment */
.rv-equip{display:grid;gap:1.25rem}
@media (min-width:768px){.rv-equip{grid-template-columns:1fr 1fr}}
.rv-box{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;background:hsl(var(--card))}
.rv-list{display:grid;gap:.5rem}
.rv-list li{position:relative;padding-left:1rem;font-size:.9375rem;line-height:1.55;color:hsl(215 25% 27%)}
.rv-list li:before{content:"";position:absolute;left:0;top:.6rem;width:.375rem;height:.375rem;border-radius:9999px;background:hsl(var(--primary))}
/* safety */
.rv-safety{display:grid;gap:1.5rem;border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;background:hsl(var(--card))}
@media (min-width:768px){.rv-safety{grid-template-columns:14rem 1fr;align-items:start}}
.rv-stars{display:flex;gap:.125rem;color:hsl(45 93% 47%)}
.rv-stars svg{width:1.375rem;height:1.375rem;fill:currentColor}
.rv-rating b{display:block;font-size:1.75rem;font-weight:800;margin:.375rem 0 .125rem}
.rv-rating span{display:block;font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}
.rv-bars{display:grid;gap:.875rem}
.rv-bar div:first-child{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.3rem}
.rv-bar div:first-child b{font-variant-numeric:tabular-nums}
.rv-track{height:.5rem;border-radius:9999px;background:hsl(var(--secondary));overflow:hidden}
.rv-track i{display:block;height:100%;border-radius:9999px;background:hsl(var(--primary))}
/* sources */
.rv-sources{counter-reset:src;display:grid;gap:.5rem;font-size:.9375rem}
.rv-sources li{counter-increment:src;display:flex;gap:.75rem;line-height:1.5}
.rv-sources li:before{content:counter(src);flex:none;width:1.5rem;height:1.5rem;border-radius:9999px;background:hsl(var(--secondary));font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:hsl(215 20% 40%)}
.rv-sources small{color:hsl(var(--muted-foreground))}
/* sidebar */
.rv-side{min-width:0}
.rv-sticky{display:grid;gap:1.25rem}
@media (min-width:1024px){.rv-sticky{position:sticky;top:6rem}}
.rv-card{border:1px solid hsl(var(--border));border-radius:1rem;padding:1.25rem;background:hsl(var(--card));box-shadow:0 1px 2px hsl(220 30% 20%/.04)}
.rv-glance{margin:.75rem 0 1.25rem}
.rv-glance div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border));font-size:.875rem}
.rv-glance div:last-child{border-bottom:0}
.rv-glance dt{color:hsl(var(--muted-foreground))}
.rv-glance dd{font-weight:600;text-align:right}
.rv-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.75rem;border-radius:.5rem;font-size:.875rem;font-weight:600;background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:background .15s}
.rv-btn:hover{background:hsl(134 80% 34%)}
.rv-btn+.rv-btn{margin-top:.5rem}
.rv-btn-ghost{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}
.rv-btn-ghost:hover{background:hsl(var(--muted))}
.rv-btn svg{width:1rem;height:1rem}
.rv-toc{display:none}
@media (min-width:1024px){.rv-toc{display:block}}
.rv-toc ol{margin-top:.5rem;border-left:1px solid hsl(var(--border))}
.rv-toc a{display:block;padding:.3125rem 0 .3125rem .875rem;margin-left:-1px;border-left:2px solid transparent;font-size:.875rem;color:hsl(var(--muted-foreground))}
.rv-toc a:hover{color:hsl(var(--foreground));border-left-color:hsl(var(--primary))}
.rv-mcta{display:grid;gap:.5rem;margin:-1rem 0 2.5rem}
@media (min-width:640px){.rv-mcta{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.rv-mcta{display:none}}
.rv-mcta .rv-btn+.rv-btn{margin-top:0}
/* related */
.rv-related{border-top:1px solid hsl(var(--border));padding-top:2.5rem;margin-top:1rem}
.rv-rel{display:grid;gap:1rem}
@media (min-width:768px){.rv-rel{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rv-rel a{display:block;border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;background:hsl(var(--card));transition:box-shadow .15s,transform .15s}
.rv-rel a:hover{box-shadow:0 10px 24px -12px hsl(220 30% 20%/.25);transform:translateY(-1px)}
.rv-rel img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:hsl(210 25% 94%)}
.rv-rel div{padding:.875rem 1rem 1rem}
.rv-rel b{display:block;font-weight:700}
.rv-rel span{display:block;font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.125rem}
@media (max-width:639px){.rv-table{font-size:.8125rem}.rv-table th,.rv-table td{padding:.625rem .5rem}.rv-table th:first-child,.rv-table td:first-child{padding-left:.75rem}.rv-table td.rv-price{font-size:.875rem}.rv-title{font-size:2.25rem}.rv-hero-tag{left:.625rem;top:.625rem;font-size:.75rem}.rv-verdict-body,.rv-safety{padding:1.125rem}}
@media (max-width:1023px){.rv-side{display:none}}
@media (max-width:639px){.rv-hero-tag{display:none}}
@media (max-width:767px){.rv-rel a{display:grid;grid-template-columns:8rem 1fr;align-items:center}.rv-rel img{height:100%;aspect-ratio:4/3}}
