/* ARIA – investor calculator */
.aria-inv{--b:#531126;--b2:#7a1f3b;--g:#2f3e46;--line:#e6e1e3;--soft:#f8f4f5;max-width:980px;margin:0 auto 60px;padding:0 16px;color:var(--g);font-size:16px;line-height:1.55}
.aria-inv *{box-sizing:border-box}
.aria-inv [hidden]{display:none!important}
.aria-inv-hero{position:relative;margin:24px 0 22px;padding:44px 32px 34px;border-radius:22px;overflow:hidden;color:#fff;text-align:center;background:linear-gradient(135deg,rgba(83,17,38,.92),rgba(47,62,70,.88)),var(--aria-hero-bg) center bottom/cover no-repeat}
.aria-inv-hero h1{color:#fff;font-size:clamp(26px,4vw,38px);line-height:1.15;margin:0 0 12px;font-weight:700}
.aria-inv-hero p{max-width:640px;margin:0 auto 22px;opacity:.92}
.aria-inv-steps{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.aria-inv-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);font-size:14px;font-weight:600}
.aria-inv-steps span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--b);font-weight:700;font-size:13px}

.aria-inv-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:0 0 18px;box-shadow:0 6px 24px rgba(47,62,70,.06)}
.aria-inv-card h3{font-size:18px;margin:0 0 14px;color:var(--g)}
.aria-inv label{display:block;font-weight:600;font-size:14px;margin:0 0 6px;color:var(--g)}
.aria-inv select,.aria-inv input[type=number],.aria-inv input[type=url]{width:100%;height:48px;padding:0 14px;border:1px solid #d5cfd2;border-radius:12px;background:#fff;font-size:16px;color:var(--g);transition:border-color .15s,box-shadow .15s}
.aria-inv select:focus,.aria-inv input:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 3px rgba(83,17,38,.12)}
.aria-inv-hint{font-size:13px;color:#6b7479;margin:6px 0 0}

.aria-inv-tabs{display:flex;gap:6px;padding:5px;background:var(--soft);border-radius:14px;margin:0 0 22px}
.aria-inv-tabs button{flex:1;border:0;background:transparent;padding:11px 10px;border-radius:10px;font-weight:600;font-size:15px;color:var(--g);cursor:pointer;transition:background .15s,color .15s}
.aria-inv-tabs button.is-on{background:#fff;color:var(--b);box-shadow:0 2px 8px rgba(47,62,70,.12)}

.aria-inv-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}
.aria-inv-type{margin:0!important;cursor:pointer}
.aria-inv-type input{position:absolute;opacity:0;pointer-events:none}
.aria-inv-type span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border:1.5px solid var(--line);border-radius:14px;font-weight:600;font-size:14px;text-align:center;transition:all .15s}
.aria-inv-type svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.aria-inv-type:hover span{border-color:#c9a7b2}
.aria-inv-type input:checked+span{border-color:var(--b);background:var(--soft);color:var(--b);box-shadow:0 0 0 3px rgba(83,17,38,.08)}
.aria-inv-type input:focus-visible+span{outline:2px solid var(--b);outline-offset:2px}

.aria-inv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.aria-inv-suffix{position:relative}
.aria-inv-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#6b7479;font-weight:600;pointer-events:none}
.aria-inv-suffix input{padding-right:46px!important}
.aria-inv-price{margin:20px 0 0;padding:18px;border-radius:14px;background:var(--soft)}
.aria-inv-big input{height:60px!important;font-size:24px!important;font-weight:700}
.aria-inv-big span{font-size:22px}

.aria-inv-go{display:block;width:100%;margin:20px 0 0;height:58px;border:0;border-radius:14px;background:var(--b);color:#fff;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(83,17,38,.25);transition:background .15s,transform .1s}
.aria-inv-go:hover{background:var(--b2)}
.aria-inv-go:active{transform:translateY(1px)}
.aria-inv-go.is-busy{opacity:.7;cursor:wait}
.aria-inv-status{margin:12px 0 0;text-align:center;font-weight:600;color:var(--b);min-height:1em}

.aria-inv-res{scroll-margin-top:100px}
.aria-inv-verdict{display:flex;gap:18px;align-items:center;padding:24px;border-radius:18px;margin:0 0 18px;border:1.5px solid}
.aria-inv-verdict h2{margin:0 0 4px;font-size:24px;line-height:1.2}
.aria-inv-verdict p{margin:0}
.aria-inv-badge{flex:0 0 64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:32px;background:#fff}
.aria-inv-verdict.is-good{background:#eef7f0;border-color:#9fd0ab}.aria-inv-verdict.is-good h2{color:#1f6b35}
.aria-inv-verdict.is-mid{background:#fdf6e9;border-color:#ecd29d}.aria-inv-verdict.is-mid h2{color:#8a5a00}
.aria-inv-verdict.is-weak{background:var(--soft);border-color:#d9b3c0}.aria-inv-verdict.is-weak h2{color:var(--b)}

.aria-inv-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}
.aria-inv-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}
.aria-inv-k{font-size:13px;font-weight:600;color:#6b7479;text-transform:uppercase;letter-spacing:.03em}
.aria-inv-tile strong{font-size:26px;line-height:1.15;color:var(--b)}
.aria-inv-tile small{font-size:12.5px;color:#6b7479;line-height:1.4}

.aria-inv-bar{display:flex;height:38px;border-radius:10px;overflow:hidden;background:#eee}
.aria-inv-bar span{display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;min-width:2px;transition:width .25s}
.aria-inv .is-net{background:#2e8b57}.aria-inv .is-tax{background:var(--b)}.aria-inv .is-maint{background:#b07a8b}.aria-inv .is-mgmt{background:#2f3e46}.aria-inv .is-vac{background:#a9b2b6}
.aria-inv-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:14px 0 0;padding:0;font-size:14px}
.aria-inv-legend li{display:flex;align-items:center;gap:7px}
.aria-inv-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
.aria-inv-legend b{color:var(--g)}

.aria-inv-adv summary{cursor:pointer;font-weight:700;color:var(--b);list-style:none;display:flex;align-items:center;justify-content:space-between}
.aria-inv-adv summary::-webkit-details-marker{display:none}
.aria-inv-adv summary::after{content:'+';font-size:24px;line-height:1}
.aria-inv-adv[open] summary::after{content:'–'}
.aria-inv-sliders{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px;margin:18px 0 6px}
.aria-inv-sliders label{display:flex;justify-content:space-between;gap:8px;font-weight:600}
.aria-inv-sliders b{color:var(--b);white-space:nowrap}
.aria-inv input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(var(--b),var(--b)) 0/var(--p,0%) 100% no-repeat,#e8dfe2;outline:0;margin:8px 0}
.aria-inv input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--b);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}
.aria-inv input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--b);cursor:pointer}

.aria-inv-ex{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.aria-inv-exc{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;color:var(--g)!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.aria-inv-exc:hover{border-color:var(--b);box-shadow:0 4px 14px rgba(83,17,38,.1)}
.aria-inv-exc strong{color:var(--b);font-size:18px}
.aria-inv-exc strong small{font-size:12px;font-weight:500;color:#6b7479}
.aria-inv-exc span{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aria-inv-exc em{font-style:normal;font-size:12.5px;color:#6b7479}

.aria-inv-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:18px;background:var(--b);color:#fff;margin:0 0 14px}
.aria-inv-cta strong{display:block;font-size:18px}
.aria-inv-cta span{opacity:.88;font-size:14px}
.aria-inv-cta a{flex:0 0 auto;padding:13px 20px;border-radius:12px;background:#fff;color:var(--b)!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
.aria-inv-cta a:hover{background:#f3e9ec}
.aria-inv-note{font-size:12.5px;color:#7b8488;text-align:center;margin:0}

@media (max-width:860px){
	.aria-inv-tiles{grid-template-columns:repeat(2,1fr)}
	.aria-inv-ex{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
	.aria-inv-hero{padding:32px 18px 26px;border-radius:18px}
	.aria-inv-card{padding:18px}
	.aria-inv-types{grid-template-columns:repeat(2,1fr)}
	.aria-inv-grid,.aria-inv-sliders{grid-template-columns:1fr}
	.aria-inv-verdict{flex-direction:column;text-align:center;padding:20px}
	.aria-inv-tile strong{font-size:22px}
	.aria-inv-cta{flex-direction:column;text-align:center}
	.aria-inv-tabs button{font-size:14px;padding:10px 6px}
}
