/* RychléVýpočty.cz — Brand System V3.2 / Expansion Pack */
:root{
  --rv32-ink:#071a33;--rv32-ink2:#0d315d;--rv32-blue:#2397e3;--rv32-green:#52d657;--rv32-green-dark:#218431;
  --rv32-line:#d5e0e9;--rv32-soft:#edf4f8;--rv32-canvas:#f5f7f9;--rv32-shadow:0 20px 58px rgba(7,26,51,.12);
  --rv32-rail:linear-gradient(90deg,#071a33 0 34%,#2397e3 34% 72%,#52d657 72% 100%);
}
body.rv-brand-v32{--rv-brand-accent:var(--rv32-green);overflow-x:hidden}
body.rv-brand-v32 .site-header{box-shadow:0 1px 0 rgba(7,26,51,.05),0 12px 30px rgba(7,26,51,.035)}
body.rv-brand-v32 .header-inner{min-height:76px}
body.rv-brand-v32 .rv-logo{display:inline-flex;align-items:center;min-width:210px;text-decoration:none}
body.rv-brand-v32 .rv-logo-image{display:block;width:270px;max-width:100%;height:auto}
body.rv-brand-v32 .footer .rv-logo-image,body.rv-brand-v32 .site-footer .rv-logo-image{width:282px}
body.rv-brand-v32 .rv-section-stamp,body.rv-brand-v32 .rv-guide-chip,body.rv-brand-v32 .rv-route,body.rv-brand-v32 .rv-result-route-mini{display:none!important}

/* The hero carries one expressive brand field. No explanatory badge, keys or equals signs. */
body.rv-brand-v32 .rv-identity-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--rv32-line)}
body.rv-brand-v32 .rv-identity-hero:after{content:"";position:absolute;z-index:-2;right:-1%;top:0;width:min(61vw,900px);height:100%;background:url('/rv-brand-field-v32.svg') right center/contain no-repeat;opacity:.92;pointer-events:none}
body.rv-brand-v32 .rv-identity-hero:before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,#fff 0 49%,rgba(255,255,255,.82) 68%,rgba(255,255,255,.24) 100%);pointer-events:none}
body.rv-brand-v32 .hero h1 em,body.rv-brand-v32 .catalog-hero h1 em{color:var(--rv32-green-dark)}
body.rv-brand-v32 .hero h1 em:after,body.rv-brand-v32 .catalog-hero h1 em:after{height:6px;bottom:-4px;background:var(--rv32-rail);opacity:.22;transform:skewX(-12deg)}

/* A single signal rail is the repeatable signature: strong enough to recognise, quiet enough to scale. */
body.rv-brand-v32 .eyebrow:before{width:48px!important;height:4px!important;border-radius:1px!important;background:var(--rv32-rail)!important;clip-path:polygon(0 0,100% 0,92% 100%,0 100%);box-shadow:none!important}
body.rv-brand-v32 .rv-section-head{position:relative}
body.rv-brand-v32 .rv-section-head:after{content:"";position:absolute;right:0;bottom:-14px;width:76px;height:3px;background:var(--rv32-rail);clip-path:polygon(0 0,100% 0,91% 100%,0 100%);opacity:.66}

/* Branded device: one notched silhouette and one top rail; no green corner triangle. */
body.rv-brand-v32 .rv-brand-module{position:relative;isolation:isolate;overflow:hidden;border:1px solid #173a63!important;border-radius:22px!important;background:linear-gradient(145deg,#0b2b54 0%,#05162d 80%)!important;box-shadow:var(--rv32-shadow)!important;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
body.rv-brand-v32 .rv-brand-module:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.042) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(135deg,#000 0,rgba(0,0,0,.62) 58%,transparent 100%)}
body.rv-brand-v32 .rv-brand-module:after{content:"";position:absolute;z-index:4;right:20px;top:0;width:88px;height:4px;background:linear-gradient(90deg,var(--rv32-blue),var(--rv32-green));clip-path:polygon(0 0,100% 0,92% 100%,0 100%);transform-origin:right center;opacity:.92}
body.rv-brand-v32 .rv-module-keybank,body.rv-brand-v32 .rv-module-scan{display:none!important}
html[data-rv-state="working"] body.rv-brand-v32 .rv-brand-module:after{animation:rv32RailWork .36s ease both}
@keyframes rv32RailWork{0%{transform:scaleX(.35);opacity:.45}100%{transform:scaleX(1);opacity:.95}}

/* Category pictograms are used as pictograms, not as tiny UI ornaments. */
.rv-cat-shell{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #cbd8e3;border-radius:12px;background:#fff;color:var(--rv32-ink);box-shadow:0 7px 20px rgba(7,26,51,.065);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.rv-cat-shell:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--rv32-blue),var(--rv32-green));clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}
.rv-cat-icon{width:28px;height:28px;overflow:visible}
a:hover>.rv-cat-shell,button:hover>.rv-cat-shell,button[aria-pressed="true"]>.rv-cat-shell,details[open]>summary>.rv-cat-shell{background:var(--rv32-ink);border-color:var(--rv32-ink);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(7,26,51,.12)}
.rv-cat-shell--decision{width:50px;height:50px;flex-basis:50px}.rv-cat-shell--area{width:54px;height:54px;flex-basis:54px}.rv-cat-shell--group{width:52px;height:52px;flex-basis:52px}.rv-cat-shell--calculator{width:54px;height:54px;flex-basis:54px;background:var(--rv32-ink);color:#fff;border-color:var(--rv32-ink)}
body.rv-page-home .decision-row{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center}
body.rv-page-home .area-row{grid-template-columns:auto minmax(180px,.7fr) minmax(260px,1fr) auto!important;align-items:center}
body.rv-page-catalog .category-filter{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
body.rv-page-catalog .category-group summary{grid-template-columns:52px minmax(0,1fr) auto auto!important}
body.rv-page-catalog .category-filter-code{display:none!important}
body.rv-page-catalog .category-filter{position:relative;padding:11px 12px 11px 15px!important;border-left:3px solid transparent!important}
body.rv-page-catalog .category-filter.is-active{border-left-color:var(--rv32-green)!important}

/* Finance: a clean decision spine. Stage numbers are typographic anchors, not mini calculator keys. */
body.rv-page-finance .rv-decision-route{position:relative;display:grid;gap:20px}
body.rv-page-finance .rv-decision-route:before{content:"";position:absolute;left:24px;top:48px;bottom:48px;width:2px;background:linear-gradient(180deg,var(--rv32-blue),#b3c3d0 48%,var(--rv32-green));opacity:.72}
body.rv-page-finance .tool-group{position:relative;margin-left:0}
body.rv-page-finance .tool-group-head{grid-template-columns:52px minmax(0,1fr) auto!important;position:relative}
.rv-stage-key{position:relative;z-index:2;display:grid;place-items:center;width:50px;height:50px;border:1px solid #c7d5e0;border-radius:12px;background:#fff;color:var(--rv32-ink);font-size:.74rem;font-weight:950;font-variant-numeric:tabular-nums;box-shadow:0 7px 20px rgba(7,26,51,.065)}
.rv-stage-key:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--rv32-blue),var(--rv32-green));clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}
body.rv-page-finance .tool-row{grid-template-columns:minmax(0,1fr) auto!important;padding-left:28px!important}
body.rv-page-finance .tool-row:before{display:none!important}

/* Result is the brand climax: typography, rail and display surface—not a floating equals key. */
body.rv-brand-v32 .rv-brand-result{position:relative;isolation:isolate;overflow:hidden;border-left:0!important;border-top:0!important;box-shadow:0 16px 46px rgba(7,26,51,.095)}
body.rv-brand-v32 .rv-brand-result:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--rv32-blue) 0 58%,var(--rv32-green) 58% 100%);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
body.rv-brand-v32 .rv-brand-result:after{content:"";position:absolute;right:18px;top:17px;width:24px;height:4px;background:var(--rv32-green);transform:skewX(-32deg);opacity:.8}
.rv-result-caption{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#486076;font-size:.66rem;font-weight:950;letter-spacing:.105em;text-transform:uppercase}
.rv-result-caption:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--rv32-green);box-shadow:0 0 0 4px rgba(82,214,87,.11)}
body.rv-brand-v32 .rv-brand-module .rv-result-caption{color:#bed0de}
body.rv-brand-v32 .rv-brand-result strong,body.rv-brand-v32 .rv-brand-result output,body.rv-brand-v32 .rv-brand-display strong{font-variant-numeric:tabular-nums;letter-spacing:-.042em}
html[data-rv-state="ready"] body.rv-brand-v32 .rv-brand-result:after{animation:rv32Result .32s ease both}
@keyframes rv32Result{0%{transform:translateX(-12px) skewX(-32deg);opacity:.2}100%{transform:translateX(0) skewX(-32deg);opacity:.85}}

/* Calculator result keeps a premium dark display with a restrained confirmation rail. */
body.rv-page-calculator .result-main.rv-brand-result{color:#fff!important;background:radial-gradient(circle at 92% 4%,rgba(82,214,87,.18),transparent 31%),linear-gradient(145deg,#0b2b54 0%,#123e65 62%,#13514f 100%)!important}
body.rv-page-calculator .result-main.rv-brand-result:before{background:linear-gradient(90deg,#51b9ef 0 58%,var(--rv32-green) 58% 100%)}
body.rv-page-calculator .result-main.rv-brand-result .rv-result-caption{color:#bdd1df}
body.rv-page-calculator .result-main.rv-brand-result .result-main-label{color:#c4d8e6!important}
body.rv-page-calculator .result-main.rv-brand-result .result-main-label b{color:#e6fff1!important}
body.rv-page-calculator .result-main.rv-brand-result output{color:#fff!important}
body.rv-page-calculator .result-main.rv-brand-result>p,body.rv-page-calculator .result-main.rv-brand-result .volume-legend{color:#c8d8e5!important}

/* Advice and methodology receive their own tone; green remains reserved for confirmed output. */
body.rv-brand-v32 .rv-brand-advice{position:relative;overflow:hidden;border-top:3px solid var(--rv32-blue)!important;box-shadow:0 12px 34px rgba(7,26,51,.07)}
body.rv-brand-v32 .rv-brand-method{position:relative;border-left:0!important;border-top:3px solid var(--rv32-blue)!important}
body.rv-brand-v32 .rv-brand-method:after{content:"";position:absolute;right:18px;top:-3px;width:54px;height:3px;background:linear-gradient(90deg,var(--rv32-blue),var(--rv32-green));clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}

/* Calm page rhythm. The brand field is visible only where it helps hierarchy. */
body.rv-brand-v32 .section-muted{background-image:linear-gradient(rgba(7,26,51,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,51,.016) 1px,transparent 1px);background-size:76px 76px}
body.rv-brand-v32 .header-cta,body.rv-brand-v32 .search-button,body.rv-brand-v32 .btn-primary,body.rv-brand-v32 a.btn-primary,body.rv-brand-v32 button.btn-primary{border-radius:9px!important;box-shadow:inset 0 -2px 0 rgba(7,26,51,.16);clip-path:none!important}
body.rv-brand-v32 input:focus,body.rv-brand-v32 select:focus,body.rv-brand-v32 textarea:focus{border-color:var(--rv32-green-dark)!important;box-shadow:0 0 0 3px rgba(82,214,87,.16)!important;outline:0}
body.rv-brand-v32 .rv-brand-key:after{display:none!important}

/* Product core: one meaningful process line, integrated with the calculator—not a badge. */
.rv-calculator-category{display:flex;align-items:center;gap:12px;margin:0 auto 18px;max-width:1180px;color:#4d6276;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
body.rv-page-calculator .rv-brand-calculator:before{content:"ZADÁNÍ  ·  KONTROLA  ·  VÝSLEDEK";display:block;box-sizing:border-box;width:min(calc(100% - 40px),1180px);margin:0 auto 10px;padding-left:78px;color:#607184;font-size:.69rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;background:var(--rv32-rail) left center/58px 4px no-repeat}
body.rv-page-calculator .rv-brand-calculator>.rv-calculator-category{box-sizing:border-box;width:min(calc(100% - 40px),1180px);margin:0 auto 18px;justify-content:flex-start}

/* Footer closes the system with one rail and one process line. */
body.rv-brand-v32 .rv-brand-footer{position:relative;isolation:isolate;overflow:hidden;border-top:0}
body.rv-brand-v32 .rv-brand-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rv32-rail)}
body.rv-brand-v32 .rv-brand-footer:before{content:"";position:absolute;z-index:-1;right:-130px;bottom:-240px;width:640px;height:520px;background:url('/rv-brand-field-v32.svg') center/contain no-repeat;opacity:.11;transform:rotate(-7deg)}
.rv-footer-process{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0}.rv-footer-process span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.035);color:#dce8f2;font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.rv-footer-process span:last-child{border-color:rgba(82,214,87,.3);color:var(--rv32-green)}

@media(max-width:1050px){body.rv-brand-v32 .rv-logo-image{width:236px}body.rv-page-home .area-row{grid-template-columns:auto minmax(0,1fr) auto!important}body.rv-page-home .area-row p{grid-column:2/3}}
@media(max-width:900px){body.rv-brand-v32 .header-inner{min-height:70px}body.rv-brand-v32 .rv-logo{min-width:0}body.rv-brand-v32 .rv-logo-image{width:206px}body.rv-brand-v32 .rv-identity-hero:after{right:-42%;width:130vw;opacity:.66}body.rv-page-finance .rv-decision-route:before{left:21px}.rv-stage-key{width:44px;height:44px}body.rv-page-catalog .category-group summary{grid-template-columns:48px minmax(0,1fr) auto auto!important}.rv-cat-shell--group{width:48px;height:48px;flex-basis:48px}}
@media(max-width:620px){body.rv-page-home .decision-row{grid-template-columns:auto minmax(0,1fr)!important}body.rv-page-home .decision-links{grid-column:2}body.rv-page-home .area-row{grid-template-columns:auto minmax(0,1fr) auto!important}.rv-cat-shell--area{width:46px;height:46px;flex-basis:46px}body.rv-page-catalog .category-group summary{grid-template-columns:46px minmax(0,1fr) auto!important}body.rv-page-catalog .group-count{display:none}body.rv-page-finance .tool-group-head{grid-template-columns:44px minmax(0,1fr)!important}body.rv-page-finance .group-count{grid-column:2}.rv-calculator-category span{font-size:.65rem}body.rv-brand-v32 .rv-section-head:after{width:56px}}
@media(max-width:420px){body.rv-brand-v32 .rv-logo-image{width:188px}.rv-cat-shell{width:42px;height:42px;flex-basis:42px}.rv-cat-icon{width:24px;height:24px}.rv-result-caption{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){body.rv-brand-v32 .rv-brand-module:after,body.rv-brand-v32 .rv-brand-result:after{animation:none!important;transition:none!important}}


/* =========================================================
   V3.2 Expansion Pack — results, statuses, charts and states
   ========================================================= */
:root{
  --rv32-info:#1265ad;--rv32-info-soft:#eaf3fa;
  --rv32-warning:#9a5d00;--rv32-warning-soft:#fff4dc;
  --rv32-risk:#a3364d;--rv32-risk-soft:#fff0f3;
  --rv32-neutral:#66788a;--rv32-neutral-soft:#eef2f5;
}
.rv-status{display:inline-flex!important;align-items:center;gap:7px;width:max-content;max-width:100%;padding:6px 9px;border:1px solid transparent;border-radius:999px;font-size:.66rem!important;font-weight:950!important;letter-spacing:.045em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap}
.rv-status svg{width:15px;height:15px;flex:0 0 15px}.rv-status--success{border-color:#b9e7bd;background:#edf9ee;color:#176d26}.rv-status--info{border-color:#c9deee;background:var(--rv32-info-soft);color:#0e568e}.rv-status--warning{border-color:#edd49e;background:var(--rv32-warning-soft);color:#7b4c00}.rv-status--risk{border-color:#ebc4cc;background:var(--rv32-risk-soft);color:#8a2940}.rv-status--neutral{border-color:#d9e1e7;background:var(--rv32-neutral-soft);color:#4e6275}
.rv-status-icon{display:block;width:18px;height:18px;flex:0 0 18px}

/* Result meaning: a quiet, repeatable brand signature at the exact moment of value. */
.rv-result-guide{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;margin-top:1px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.rv-result-guide p{margin:0;color:#b8c7d3;font-size:.75rem;line-height:1.48}.rv-result-guide a{grid-column:2;justify-self:start;background:transparent!important;color:#aeeeb2!important;min-height:auto!important;padding:0!important;border-radius:0!important;font-size:.72rem!important}
.rv-result-guide a:after{content:" →"}
body.rv-page-home .result-board.rv-result-system{align-items:center}
body.rv-page-home .result-board.rv-result-system>a{align-self:end}

/* Method flow: one branded explanation of how a result becomes useful. */
.rv-method-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;border:1px solid var(--rv32-line);border-radius:13px;overflow:hidden;background:var(--rv32-line)}
.rv-method-flow>div{position:relative;padding:16px;background:#fff}.rv-method-flow>div:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--rv32-rail);opacity:.78}.rv-method-flow b{display:block;color:var(--rv32-ink);font-size:.77rem}.rv-method-flow span{display:block;margin-top:5px;color:#607184;font-size:.73rem;line-height:1.45}

/* Finance visual language: status + split + threshold meter, each directly labelled. */
.rv-finance-visuals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:13px}
.rv-viz-card{position:relative;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.045)}
.rv-viz-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.rv-viz-head strong{color:#fff;font-size:.78rem}.rv-viz-head small{color:#9eb0c0;font-size:.67rem}
.rv-split-track,.rv-meter-track{position:relative;height:11px;border-radius:999px;background:#314563;overflow:hidden}
.rv-split-own,.rv-split-loan,.rv-meter-fill{position:absolute;inset-block:0}.rv-split-own{left:0;background:var(--rv32-green)}.rv-split-loan{right:0;background:#4b91ca}.rv-meter-fill{left:0;background:linear-gradient(90deg,#4b91ca 0%,var(--rv32-green) 62%,#f2bf4a 84%,#d45d72 100%);border-radius:inherit}
.rv-split-labels,.rv-meter-labels{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#b8c7d3;font-size:.67rem}.rv-split-labels b,.rv-meter-labels b{color:#fff;font-variant-numeric:tabular-nums}
.rv-meter-track i{position:absolute;top:-3px;width:1px;height:17px;background:rgba(255,255,255,.42)}.rv-meter-track i:nth-child(2){left:43%}.rv-meter-track i:nth-child(3){left:57%}.rv-meter-track i:nth-child(4){left:71%}
.rv-finance-decision{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.055)}
.rv-finance-decision p{margin:0;color:#c4d1dc;font-size:.75rem;line-height:1.48}.rv-finance-decision a{color:#aef1b2;font-size:.72rem;font-weight:900;white-space:nowrap}.rv-finance-decision a:after{content:" →"}

/* Calculator order summary: the number, its composition, and a concrete next action. */
.rv-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.rv-order-summary>div{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.045)}.rv-order-summary span{display:block;color:#aebfcd;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.rv-order-summary strong{display:block;margin-top:4px;color:#fff;font-size:1rem;font-variant-numeric:tabular-nums}.rv-order-next{grid-column:1/-1!important;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;background:rgba(82,214,87,.08)!important}.rv-order-next p{margin:0;color:#d5e5df;font-size:.74rem;line-height:1.5}

/* Empty state is a branded service moment, not just a line of text. */
body.rv-page-catalog .empty-state.rv-empty-state{padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
.rv-empty-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin:20px;border:1px solid var(--rv32-line);border-radius:14px;padding:20px;background:linear-gradient(120deg,#fff,var(--rv32-canvas));box-shadow:0 12px 36px rgba(7,26,51,.07)}
.rv-empty-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid #cbd8e3;border-radius:13px;background:#fff;color:var(--rv32-ink)}.rv-empty-symbol svg{width:27px;height:27px}.rv-empty-copy strong{display:block;color:var(--rv32-ink);font-size:1rem}.rv-empty-copy p{margin:5px 0 0;color:#607184;font-size:.82rem;line-height:1.55}.rv-empty-query{color:var(--rv32-info);font-weight:900}.rv-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.rv-empty-actions button{min-height:38px;padding:8px 11px;border:1px solid var(--rv32-line);border-radius:8px;background:#fff;color:var(--rv32-ink);font-size:.75rem;font-weight:900}.rv-empty-actions button:first-child{border-color:var(--rv32-ink);background:var(--rv32-ink);color:#fff}

/* Inline errors and service notes. Colour is never the only signal. */
.form-error:not([hidden]),.rv-inline-message{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px 14px;border:1px solid #e7bdc6!important;border-left:4px solid var(--rv32-risk)!important;border-radius:10px!important;background:var(--rv32-risk-soft)!important;color:#74243a!important;font-size:.78rem!important;line-height:1.5!important}.form-error:not([hidden]):before,.rv-inline-message:before{content:"!";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--rv32-risk);color:#fff;font-weight:950}

/* Data visualization primitives: direct labels, neutral first, semantic colour only where meaningful. */
.rv-data-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:18px;margin-top:24px;padding:20px;border:1px solid var(--rv32-line);border-radius:16px;background:#fff;box-shadow:0 14px 42px rgba(7,26,51,.07)}
.rv-data-story h3{margin:0;color:var(--rv32-ink);font-size:1.05rem}.rv-data-story p{margin:7px 0 0;color:#607184;font-size:.84rem;line-height:1.6}.rv-data-bars{display:grid;gap:9px;align-content:center}.rv-data-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;color:#4c6175;font-size:.72rem}.rv-data-row b{color:var(--rv32-ink);font-variant-numeric:tabular-nums}.rv-data-bar{height:8px;border-radius:999px;background:#e6edf2;overflow:hidden}.rv-data-bar i{display:block;height:100%;border-radius:inherit;background:var(--rv32-ink2)}.rv-data-row.is-result .rv-data-bar i{background:var(--rv32-green)}

@media(max-width:760px){.rv-method-flow{grid-template-columns:1fr}.rv-finance-visuals{grid-template-columns:1fr}.rv-finance-decision{grid-template-columns:auto 1fr}.rv-finance-decision a{grid-column:2}.rv-order-summary{grid-template-columns:1fr 1fr}.rv-order-summary>div:nth-child(3){grid-column:1/-1}.rv-data-story{grid-template-columns:1fr}.rv-empty-shell{margin:12px}}
@media(max-width:430px){.rv-result-guide{grid-template-columns:1fr}.rv-result-guide a{grid-column:1}.rv-finance-decision{grid-template-columns:1fr}.rv-finance-decision a{grid-column:1}.rv-order-summary{grid-template-columns:1fr}.rv-order-summary>div:nth-child(3){grid-column:auto}.rv-empty-shell{grid-template-columns:1fr}.rv-data-row{grid-template-columns:72px minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){.rv-meter-fill,.rv-split-own,.rv-split-loan{transition:none!important}}
/* Prevent the calculator anchor rail from widening the page on 320 px screens. */
body.rv-page-calculator .anchor-nav{overflow:hidden}
body.rv-page-calculator .anchor-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
body.rv-page-calculator .anchor-scroll::-webkit-scrollbar{display:none}
/* Status variants must keep semantic contrast inside dark result modules. */
.rv-status.rv-status--success{color:#176d26!important}.rv-status.rv-status--info{color:#0e568e!important}.rv-status.rv-status--warning{color:#7b4c00!important}.rv-status.rv-status--risk{color:#8a2940!important}.rv-status.rv-status--neutral{color:#4e6275!important}


/* V3.2 calculator rollout wave 1 — shared identity without flattening page-specific design. */
body.rv-page-calculator .rv-brand-calculator{isolation:isolate}
body.rv-page-date-tool #kalkulacka .rv-calculator-category{margin-bottom:22px}
body.rv-page-date-tool .converter-result.rv-brand-result{box-shadow:0 12px 30px rgba(7,26,51,.075)}
body.rv-page-calculator--finance .mort-result-card.rv-brand-result,
body.rv-page-calculator--energy .electricity-result-card.rv-brand-result,
body.rv-page-calculator--renovation .bathroom-result-card.rv-brand-result{background-color:#fff}
body.rv-page-calculator--wages .salary-result.rv-brand-result,
body.rv-page-calculator--business .rate-result.rv-brand-result{border-top-color:transparent!important}
body.rv-page-calculator .rv-brand-module .rv-result-caption{color:#c7d8e5}
@media(max-width:900px){body.rv-page-calculator .rv-brand-calculator>.rv-calculator-category{width:min(calc(100% - 32px),1180px)}}
@media(max-width:620px){body.rv-page-calculator .rv-brand-calculator:before{width:calc(100% - 32px);margin-bottom:6px;padding-left:62px;background-size:46px 3px;font-size:.61rem;letter-spacing:.075em}.rv-calculator-category{gap:9px}.rv-cat-shell--calculator{width:46px;height:46px;flex-basis:46px}}

/* V3.2 calculator rollout wave 2 — preserve the solar hero's dark radial field. */
body.rv-page-calculator--energy .solar-hero.rv-identity-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(246,196,69,.25),rgba(246,196,69,0) 68%);z-index:-1}
body.rv-page-calculator--energy .solar-hero.rv-identity-hero:after{content:"";position:absolute;inset:auto auto -340px -240px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(21,199,126,.22),rgba(21,199,126,0) 68%);z-index:-1}
body.rv-page-calculator--math .hero-section.rv-identity-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-180px;top:-330px;background:radial-gradient(circle,rgba(138,108,236,.42),transparent 67%);z-index:-1}
body.rv-page-calculator--math .hero-section.rv-identity-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-210px;bottom:-300px;background:radial-gradient(circle,rgba(45,155,211,.28),transparent 68%);z-index:-1}

/* Reviewed page-specific hero exceptions. Shared result, advice and methodology rules do not replace page surfaces. */
body.budget-tool .budget-hero:before{background:radial-gradient(circle,rgba(40,210,174,.29),#0000 65%)!important}
body.budget-tool .budget-hero:after{background:radial-gradient(circle,rgba(46,164,213,.2),#0000 68%)!important}
body.rv-page-calculator--wages:has(.hero-result) .hero:before{background:radial-gradient(circle,rgba(59,226,184,.3),#0000 67%)!important}
body.rv-page-calculator--wages:has(.hero-result) .hero:after{background:radial-gradient(circle,rgba(74,165,214,.22),#0000 68%)!important}
body.rv-page-calculator--business:has(.hero-board) .hero:before{background:none!important}
body.rv-page-calculator--business:has(.hero-board) .hero:after{background:radial-gradient(circle,rgba(72,205,167,.23),#0000 68%)!important}

/* BMI had legacy dark surfaces with inherited dark text and a light footer using an inverse logo.
   Restore readable contrast while keeping the restrained health-oriented presentation. */
body.bmi-pro-page .bmi-result.rv-brand-result .result-heading h2,
body.bmi-pro-page .bmi-result.rv-brand-result .bmi-primary strong,
body.bmi-pro-page .bmi-result.rv-brand-result .bmi-metrics strong,
body.bmi-pro-page .bmi-result.rv-brand-result .bmi-interpretation h3{color:#fff!important}
body.bmi-pro-page .bmi-result.rv-brand-result>.result-heading .eyebrow,
body.bmi-pro-page .bmi-result.rv-brand-result .bmi-primary>span,
body.bmi-pro-page .bmi-result.rv-brand-result .bmi-interpretation>span{color:#7ee7c1!important}
body.bmi-pro-page .bmi-result.rv-brand-result>p,
body.bmi-pro-page .bmi-result.rv-brand-result .bmi-primary p,
body.bmi-pro-page .bmi-result.rv-brand-result .bmi-metrics span,
body.bmi-pro-page .bmi-result.rv-brand-result .bmi-interpretation p{color:#c7d8e8!important}
body.bmi-pro-page .footer.rv-brand-footer{
  margin-top:50px;
  padding:54px 0 22px;
  color:#fff;
  background:radial-gradient(circle at 8% 0%,rgba(23,185,130,.22),transparent 32%),linear-gradient(135deg,#071a33,#061326 72%)!important;
}
body.bmi-pro-page .footer.rv-brand-footer p{color:rgba(225,237,246,.72)}
body.bmi-pro-page .footer.rv-brand-footer h3{color:#fff}
body.bmi-pro-page .footer.rv-brand-footer .footer-links a{color:rgba(225,237,246,.78)}
body.bmi-pro-page .footer.rv-brand-footer .footer-links a:hover,
body.bmi-pro-page .footer.rv-brand-footer .footer-links a:focus-visible{color:#fff}
body.bmi-pro-page .footer.rv-brand-footer .footer-bottom{
  border-top-color:rgba(255,255,255,.12);
  color:rgba(225,237,246,.56);
}
body.bmi-pro-page .footer.rv-brand-footer .footer-bottom p{color:inherit}
