/* Article palette and typography; calculations, field hooks and state stay in the app. */
body.ricaora-editorial-app{
 --ec-ink:#102b43;--ec-muted:#587084;--ec-blue:#087bea;--ec-line:#a6c5da55;--ec-surface:#ffffffed;--ec-tint:#eaf4fd;--ec-input:#f8fbfe;
 --dark:var(--ec-ink);--muted:var(--ec-muted);--electric:var(--ec-blue);--line:var(--ec-line);--ink:var(--ec-tint);--white:var(--ec-surface);--ricaora-cta:#087bea;
 --shadow:0 10px 28px #1b5c8b0c;--soft:var(--shadow);
 background:radial-gradient(ellipse at 10% 0,#dff6ff80,transparent 52%),#f3f7fb!important;color:var(--ec-ink);font-family:'DM Sans',system-ui,sans-serif;
}
body.ricaora-editorial-app.dark{
 --ec-ink:#eff8ff;--ec-muted:#b9cfdf;--ec-blue:#86d2ff;--ec-line:#9dc7e22b;--ec-surface:#244357;--ec-tint:#1b3b51;--ec-input:#18394e;
 --dark:var(--ec-ink);--muted:var(--ec-muted);--electric:var(--ec-blue);--line:var(--ec-line);--ink:var(--ec-tint);--white:var(--ec-surface);
 background:linear-gradient(180deg,#122f47,#102a40)!important;color:var(--ec-ink);
}

/* Original calculator geometry; colour and contrast only. */
.ricaora-editorial-app :is(h1,h2,h3,.title){color:var(--ec-ink)}
.ricaora-editorial-app .ec-header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 16px;margin:14px 0 22px;border:1px solid var(--ec-line);border-radius:22px;background:var(--ec-surface);box-shadow:0 8px 28px #226c9410}
.ricaora-editorial-app .ec-header .ec-brand{display:block;flex:0 1 155px;width:155px;max-width:155px;min-width:90px;margin:0;position:static}
.ec-brand img{display:block;width:100%;height:auto}
.ec-brand .ec-logo-dark,.dark .ec-brand .ec-logo-light{display:none}
.dark .ec-brand .ec-logo-dark{display:block}
.ec-header-actions{display:flex;align-items:center;gap:8px;flex:none}
.ricaora-editorial-app .ec-header :is(.ec-icon-button,.ec-language){display:inline-flex;align-items:center;justify-content:center;position:static;min-height:44px;padding:8px 10px;border:1px solid var(--ec-line);border-radius:13px;background:var(--ec-input);color:var(--ec-ink);box-shadow:none;cursor:pointer;font-size:12px;font-weight:700}
.ricaora-editorial-app .ec-header .ec-icon-button{width:44px;min-width:44px;padding:9px}
.ec-icon-button svg{width:23px;height:23px}
.ricaora-editorial-app .c92-page-head .subtitle{color:var(--ec-muted)}
.ricaora-editorial-app .home-flow :is(.card,.row-card),
.ricaora-editorial-app #v77Result>.c92-result-card,
.ricaora-editorial-app .c92-detail-flow>.card{background:var(--ec-surface)!important;box-shadow:var(--shadow)!important;backdrop-filter:none!important}
.ricaora-editorial-app .c92-car-quality{color:var(--ec-blue)}
.ricaora-editorial-app .home-flow .toggle{background:var(--ec-tint);box-shadow:none}
.ricaora-editorial-app .home-flow .toggle button{color:var(--ec-muted);box-shadow:none}
.ricaora-editorial-app .home-flow .toggle button.active{background:var(--ec-surface);color:var(--ec-blue);border-color:var(--ec-line);box-shadow:none}
.ricaora-editorial-app .v77-input-head label{color:var(--ec-ink)}
.ricaora-editorial-app .v77-number{background:var(--ec-input);box-shadow:none}
.ricaora-editorial-app .v77-number input{color:var(--ec-blue);background:transparent}
.ricaora-editorial-app .v77-number span{color:var(--ec-muted)}
.ricaora-editorial-app .section-title{color:var(--ec-ink)}
.ricaora-editorial-app .home-flow .c92-power-presets .c92-power-preset{border-inline-color:var(--ec-line);background:var(--ec-input);color:var(--ec-ink);box-shadow:none}
.ricaora-editorial-app .home-flow .c92-power-presets .c92-power-preset.active{background:var(--ec-tint);border-color:var(--ec-blue);color:var(--ec-blue);box-shadow:inset 0 0 0 1px var(--ec-blue)}
.ricaora-editorial-app :is(.small,.mini-note,.v77-note,.c93-section-note){color:var(--ec-muted)}
.ricaora-editorial-app .home-flow :is(.inputbox,.c93-control,.c93-money-input){background:var(--ec-input);border-color:var(--ec-line);box-shadow:none}
.ricaora-editorial-app .home-flow :is(input,select){color:var(--ec-ink)}
.ricaora-editorial-app .primary{background:#087bea!important;color:#fff!important;box-shadow:none!important;text-shadow:none}
.ricaora-editorial-app .outlinebtn{background:var(--ec-input);color:var(--ec-ink);box-shadow:none}
.ricaora-editorial-app .c92-result-ring>div{background:var(--ec-surface)!important;box-shadow:inset 0 1px 5px #11487610}
.ricaora-editorial-app .c92-result-time{color:var(--ec-ink)}
.ricaora-editorial-app .c92-result-soc{color:var(--ec-blue)}
.ricaora-editorial-app .c92-kpi{background:transparent!important;box-shadow:none}
.ricaora-editorial-app .c92-kpi b{color:var(--ec-ink)}
.ricaora-editorial-app .c92-kpi span{color:var(--ec-muted)}
.ricaora-editorial-app .c92-result-hint{background:var(--ec-tint);color:var(--ec-blue)}
.ricaora-editorial-app .c92-accordion-icon,.ricaora-editorial-app .c95-secondary-icon{background:var(--ec-tint);color:var(--ec-blue);box-shadow:none}
.ricaora-editorial-app .c93-choice{background:var(--ec-input);border-color:var(--ec-line);box-shadow:none}
.ricaora-editorial-app .c93-choice.active{background:var(--ec-tint);border-color:var(--ec-blue)}
.ricaora-editorial-app .c92-detail-row{border-color:var(--ec-line)}
.ricaora-editorial-app .c92-round-button{background:var(--ec-surface);color:var(--ec-blue);box-shadow:none}
.ricaora-editorial-app :is(.modal,.catalog-modal,.v79-modal,.v99-modal){background:var(--ec-surface);border-color:var(--ec-line);box-shadow:0 20px 60px #061d4033;backdrop-filter:none}
.ricaora-editorial-app :is(.cat-row,.cat-family,.cat-variant){background:var(--ec-input);border-color:var(--ec-line);box-shadow:none;color:var(--ec-ink)}
.ricaora-editorial-app :is(.cat-search,.modal input,.modal select){background:var(--ec-input);color:var(--ec-ink);border-color:var(--ec-line)}
.ricaora-editorial-app .navbtn.active{background:var(--ec-tint);color:var(--ec-blue);box-shadow:none}
.ricaora-editorial-app .bottom{background:var(--ec-surface);box-shadow:0 8px 28px #1b5c8b12}
.ricaora-editorial-app .ec-header{padding:10px 12px;gap:6px;margin:11px 0 20px;border-radius:20px}
.ricaora-editorial-app .ec-header .ec-brand{width:108px;max-width:108px;flex-basis:108px;min-width:85px}
.ec-header-actions{gap:5px}
.ricaora-editorial-app .ec-header .ec-language{max-width:83px;padding:8px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.ricaora-editorial-app .shell{background:transparent!important;box-shadow:none!important}
.ricaora-editorial-app .c92-home .c92-input-panel{background:var(--ec-input)!important;border-color:var(--ec-line)!important;box-shadow:none!important}
.ricaora-editorial-app .c92-home .v77-controls .v77-number{background:var(--ec-input)!important;box-shadow:none!important}
.ricaora-editorial-app .c92-controls .v78-slider input[type=range]::-webkit-slider-runnable-track{box-shadow:none!important}
.ricaora-editorial-app .c92-controls .v78-slider input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--ec-line),0 2px 5px #173c591a!important}
.ricaora-editorial-app .c92-controls .v78-slider input[type=range]::-moz-range-track{box-shadow:none!important}
.ricaora-editorial-app .c92-controls .v78-slider input[type=range]::-moz-range-thumb{box-shadow:0 0 0 1px var(--ec-line),0 2px 5px #173c591a!important}
@media(max-width:640px){
 .ricaora-editorial-app .ec-header{padding:10px 12px;gap:6px;margin:11px 0 20px;border-radius:20px}
 .ricaora-editorial-app .ec-header .ec-brand{width:108px;max-width:108px;flex-basis:108px;min-width:85px}
 .ec-header-actions{gap:5px}
 .ricaora-editorial-app .ec-header .ec-language{max-width:83px;padding:8px 7px;font-size:11px}
}

/* Match the article surfaces and states without changing calculator geometry. */
body.ricaora-editorial-app .home-flow.c92-home,
body.ricaora-editorial-app .c92-detail-flow{color:var(--ec-ink);font-family:'DM Sans',system-ui,sans-serif}
body.ricaora-editorial-app :is(.home-flow.c92-home,.c92-detail-flow) :is(button,input,select,summary){font-family:inherit}
body.ricaora-editorial-app .home-flow.c92-home :is(.card,.row-card,.c95-secondary-action),
body.ricaora-editorial-app .c92-detail-flow>.card{
 background:var(--ec-surface)!important;border-color:var(--ec-line)!important;box-shadow:0 12px 28px #1b5c8b10!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.ricaora-editorial-app .home-flow.c92-home :is(.card,.row-card,.c92-result-card)::before,
body.ricaora-editorial-app .bottom-inner::before,
body.ricaora-editorial-app .navbtn.active::before{background:none!important;box-shadow:none!important}
body.ricaora-editorial-app .home-flow.c92-home :is(.c92-input-panel,.c92-kpi,.c93-control,.c93-tech-stat,.c93-explain-item){
 background:var(--ec-input)!important;border-color:var(--ec-line)!important;box-shadow:none!important;backdrop-filter:none!important;
}
body.ricaora-editorial-app .home-flow.c92-home :is(.toggle,.inputbox,.c93-money-input){background:var(--ec-input)!important;border-color:var(--ec-line)!important;box-shadow:none!important;backdrop-filter:none!important}
body.ricaora-editorial-app .home-flow.c92-home :is(.toggle button,.c92-power-preset,.outlinebtn,.c93-choice){
 background:var(--ec-surface)!important;border-color:var(--ec-line)!important;color:var(--ec-ink)!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;
}
body.ricaora-editorial-app .home-flow.c92-home .c92-power-presets .c92-power-preset{border-width:1px}
body.ricaora-editorial-app .home-flow.c92-home :is(.toggle button.active,.c92-power-preset.active){background:#087bea!important;border-color:#087bea!important;color:#fff!important;box-shadow:none!important}
body.ricaora-editorial-app .home-flow.c92-home :is(.toggle button.active,.c92-power-preset.active)::before,
body.ricaora-editorial-app .home-flow.c92-home :is(.toggle button.active,.c92-power-preset.active)::after{background:none!important;box-shadow:none!important}
body.ricaora-editorial-app .home-flow.c92-home :is(.toggle button,.c92-power-preset,.outlinebtn,.c93-choice):hover{border-color:var(--ec-blue)!important}
body.ricaora-editorial-app .home-flow.c92-home .c93-choice.active{background:var(--ec-tint)!important;border-color:var(--ec-blue)!important;color:var(--ec-blue)!important}
body.ricaora-editorial-app .home-flow.c92-home .v77-number{border-color:var(--ec-line)!important;background:var(--ec-surface)!important;box-shadow:none!important;backdrop-filter:none!important}
body.ricaora-editorial-app .home-flow.c92-home .v77-number:focus-within{border-color:var(--ec-blue)!important;box-shadow:0 0 0 2px var(--ec-tint)!important}
body.ricaora-editorial-app .home-flow.c92-home :is(.small,.mini-note,.c92-car-meta,.c92-accordion-subtitle,.c93-section-note,.c95-secondary-copy small){color:var(--ec-muted)!important;font-size:12px;line-height:1.55}
body.ricaora-editorial-app :is(.home-flow.c92-home,.c92-detail-flow) :is(.section-title,.c92-car-name,.c92-accordion-title,.c95-secondary-copy b){font-family:'Space Grotesk',system-ui,sans-serif;color:var(--ec-ink)!important}
body.ricaora-editorial-app .home-flow.c92-home :is(.c92-car-icon,.c92-car-arrow,.c92-kpi-icon,.c92-accordion-icon,.c93-section-icon,.c93-choice-icon,.c93-explain-icon,.c95-secondary-icon){background:var(--ec-tint)!important;color:var(--ec-blue)!important;border-color:var(--ec-line)!important;box-shadow:none!important}
body.ricaora-editorial-app .home-flow.c92-home .c92-result-hint{background:var(--ec-tint)!important;color:var(--ec-blue)!important;box-shadow:none!important}
body.ricaora-editorial-app .home-flow.c92-home .c92-result-ring>div{background:var(--ec-surface)!important;box-shadow:none!important}
body.ricaora-editorial-app .home-flow.c92-home .c92-accordion[open] .c92-accordion-summary{background:var(--ec-tint)!important}
body.ricaora-editorial-app .bottom-inner{background:var(--ec-surface)!important;border-color:var(--ec-line)!important;box-shadow:0 8px 28px #226c9410!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.ricaora-editorial-app .navbtn.active{background:var(--ec-tint)!important;color:var(--ec-blue)!important;box-shadow:none!important}
body.ricaora-editorial-app :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--ec-blue);outline-offset:3px}
@media(min-width:641px){
 .ricaora-editorial-app .ec-header .ec-brand{width:155px;max-width:155px;flex-basis:155px}
 .ricaora-editorial-app .ec-header .ec-language{font-size:12px}
}

/* One battery surface: preserve every panel's original size and position. */
body.ricaora-editorial-app .home-flow.c92-home .c92-controls .c92-input-panel{
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
body.ricaora-editorial-app .home-flow.c92-home .c92-controls .c92-input-panel .v77-number{
 background:var(--ec-input)!important;border-color:#94c6dc80!important;
}
body.ricaora-editorial-app.dark .home-flow.c92-home .c92-controls .c92-input-panel .v77-number{border-color:#9dc7e266!important}
