/* Refinancování hypotéky V4 – product and QA hardening */
.refi-v4-page{--refi-ink:#0f2d3d;--refi-navy:#123d4a;--refi-blue:#256b85;--refi-green:#1f9a7a;--refi-mint:#e4f5ef;--refi-sand:#f7efe2;--refi-line:#d9e5e8;--refi-bg:#f3f7f8;--refi-shadow:0 20px 54px rgba(15,45,61,.1)}
.refi-v4-page .mrp-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,45,61,.08);box-shadow:0 10px 28px rgba(15,45,61,.04)}
.refi-v4-page .mrp-main-nav{padding:6px;border:1px solid #dce7ea;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(15,45,61,.06)}
.refi-v4-page .mrp-main-nav a{padding:10px 16px;border-radius:999px}
.refi-v4-page .mrp-main-nav a:hover,.refi-v4-page .mrp-main-nav a[aria-current=page]{background:#edf6f5;color:var(--refi-ink)}
.refi-v4-page .mrp-header-cta{border-radius:15px;background:var(--refi-ink);color:#fff!important;box-shadow:0 12px 26px rgba(15,45,61,.16)}

.refi-v4-page .mrp-section-nav{position:relative!important;top:auto!important;z-index:4;padding:16px 0 0;background:transparent;border:0;box-shadow:none;overflow:visible}
.refi-v4-page .mrp-section-nav .mrp-container{display:flex;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:calc(100% - 28px);margin:0 auto;padding:8px 10px;border:1px solid #d8e4e8;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(15,45,61,.09);overflow-x:auto;scrollbar-width:none}
.refi-v4-page .mrp-section-nav .mrp-container::-webkit-scrollbar{display:none}
.refi-v4-page .mrp-section-nav a{flex:0 0 auto;padding:10px 13px;border-radius:999px;color:#4f6976;font-size:.82rem;font-weight:850;text-decoration:none}
.refi-v4-page .mrp-section-nav a:hover{background:#eef7f5;color:var(--refi-ink)}

.refi-v4-page .mrp-calc-section{padding-top:48px}
.refi-v4-page .mrp-stage{align-items:start}
.refi-v4-page .mrp-panel,.refi-v4-page .mrp-result{border-radius:28px;box-shadow:var(--refi-shadow)}
.refi-v4-page .mrp-result{position:sticky;top:92px}
.refi-v4-page .mrp-btn,.refi-v4-page .mrp-reset,.refi-v4-page .mrp-result__actions button{font:inherit}
.refi-v4-page .mrp-btn--primary{background:var(--refi-ink);color:#fff!important}
.refi-v4-page .mrp-btn--ghost{background:#fff;color:var(--refi-ink)!important;border-color:#d6e2e6}

.refi-pro-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 24px}
.refi-pro-step{position:relative;min-height:78px;padding:13px 10px 12px 47px;border:1px solid #dce7ea;border-radius:17px;background:#f8fafb;color:#637a86;text-align:left;font:inherit;cursor:pointer;transition:.18s ease}
.refi-pro-step>span{position:absolute;left:12px;top:13px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#dfeaec;color:#58717c;font-weight:900}
.refi-pro-step strong,.refi-pro-step small{display:block}.refi-pro-step strong{color:#284b5c;font-size:.82rem}.refi-pro-step small{margin-top:4px;font-size:.67rem;line-height:1.3}
.refi-pro-step.is-active{background:#edf8f5;border-color:#a8dcd0;box-shadow:0 9px 20px rgba(31,154,122,.08)}
.refi-pro-step.is-active>span{background:var(--refi-green);color:#fff}.refi-pro-step.is-active strong{color:var(--refi-ink)}
.refi-pro-step.is-done>span{background:var(--refi-blue);color:#fff}
.refi-pro-panel{display:none;min-height:390px}.refi-pro-panel.is-active{display:block}
.refi-stage-note{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:20px;padding:15px 16px;border-radius:16px;background:#eef7f5;border:1px solid #d5ebe5;color:#536c76;line-height:1.55;font-size:.82rem}.refi-stage-note strong{color:#164e43}
.refi-choice-card{display:flex;flex-direction:column;justify-content:center;min-height:134px;padding:18px;border-radius:17px;background:linear-gradient(135deg,#eff7fa,#f8fbfb);border:1px solid #d8e6ea}.refi-choice-card span,.refi-choice-card strong,.refi-choice-card small{display:block}.refi-choice-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#587583;font-weight:900}.refi-choice-card strong{margin:7px 0;font-size:.98rem;color:var(--refi-ink)}.refi-choice-card small{color:#647b86;line-height:1.48}.refi-choice-card.is-cost{background:linear-gradient(135deg,#fff7ec,#fbf1e5);border-color:#eed9bd}.refi-choice-card.is-horizon{background:linear-gradient(135deg,#eef7f5,#f8fbfb);border-color:#d2e8e1}.refi-choice-card.is-stress{background:linear-gradient(135deg,#f3f0fb,#faf9fd);border-color:#ddd7ed}
.refi-pro-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #e1eaed}.refi-pro-nav span{color:#6a7d87;font-size:.82rem;font-weight:800}.refi-pro-nav button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}

.refi-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.refi-decision-grid>div{padding:14px;border-radius:16px;background:#f7fafb;border:1px solid #dce6e9}.refi-decision-grid span,.refi-decision-grid strong,.refi-decision-grid small{display:block}.refi-decision-grid span{color:#6b7e88;font-size:.72rem}.refi-decision-grid strong{margin:5px 0;font-size:1rem;color:var(--refi-ink)}.refi-decision-grid small{color:#84929a;font-size:.68rem;line-height:1.4}

.refi-stress-section{padding:78px 0 0}.refi-stress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.refi-stress-grid article{position:relative;overflow:hidden;min-height:160px;padding:22px;border-radius:21px;background:#fff;border:1px solid #dce6e9;box-shadow:0 12px 30px rgba(15,45,61,.05)}.refi-stress-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#dc8b48,#efbf89)}.refi-stress-grid article.is-fair:before{background:linear-gradient(90deg,#1f9a7a,#62c3aa)}.refi-stress-grid span,.refi-stress-grid strong,.refi-stress-grid small{display:block}.refi-stress-grid span{color:#657a85;font-size:.74rem;font-weight:800}.refi-stress-grid strong{margin:15px 0 7px;color:var(--refi-ink);font-size:1.35rem}.refi-stress-grid small{color:#7c8d95;font-size:.73rem;line-height:1.45}

.refi-verification{padding:78px 0;background:linear-gradient(180deg,transparent,#edf5f4 30%,#edf5f4 100%)}
.refi-verification-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:23px}.refi-verification-meta span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d6e5e1;color:#37665b;font-size:.73rem;font-weight:850}
.refi-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.refi-verification-grid article{padding:24px;border-radius:22px;background:#fff;border:1px solid #d9e5e8;box-shadow:0 12px 30px rgba(15,45,61,.05)}.refi-verification-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f4ef;color:#16735f;font-weight:900}.refi-verification-grid h3{margin:16px 0 9px}.refi-verification-grid p{margin:0;color:#586f79;line-height:1.7}.refi-verification-grid code{display:block;margin-top:15px;padding:13px 14px;border-radius:13px;background:#112f3e;color:#ddf5ed;overflow-x:auto;font-size:.78rem;white-space:nowrap}
.refi-test-table{margin-top:18px;overflow-x:auto;border:1px solid #d8e5e7;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(15,45,61,.05)}.refi-test-table table{width:100%;min-width:720px;border-collapse:collapse}.refi-test-table th,.refi-test-table td{padding:14px 16px;border-bottom:1px solid #e5edef;text-align:left}.refi-test-table th{background:#f2f7f7;color:#536b76;font-size:.76rem}.refi-test-table td{color:#536a75;font-size:.82rem}.refi-test-table tr:last-child td{border-bottom:0}.refi-test-table td:last-child strong{color:#187760}
.refi-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.refi-source-grid a{display:block;padding:18px;border-radius:18px;background:#fff;border:1px solid #d7e4e7;text-decoration:none;transition:.18s ease}.refi-source-grid a:hover{transform:translateY(-2px);border-color:#afd4ca;box-shadow:0 14px 28px rgba(15,45,61,.07)}.refi-source-grid strong,.refi-source-grid span{display:block}.refi-source-grid strong{color:var(--refi-ink)}.refi-source-grid span{margin-top:6px;color:#637983;font-size:.8rem;line-height:1.55}.refi-verification-note{margin:18px 0 0;padding:17px 18px;border-left:4px solid var(--refi-green);border-radius:4px 16px 16px 4px;background:#fff;color:#536c76;line-height:1.65;font-size:.82rem}

/* Broad content blocks stay full-width; no skinny editorial noodles. */
.refi-v4-page .mrp-article__grid,.refi-v4-page .mrp-guide__grid,.refi-v4-page .mrp-content__grid{grid-template-columns:minmax(0,1fr)!important}
.refi-v4-page .mrp-article__side,.refi-v4-page .mrp-guide__side{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important;width:100%!important}
.refi-v4-page .mrp-related__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.refi-v4-page .mrp-related__grid a{min-width:0;border-radius:21px;padding:21px;box-shadow:0 12px 28px rgba(15,45,61,.05)}
.refi-v4-page .mrp-faq details{border-radius:17px}
.refi-v4-page .mrp-footer{margin-top:0}

@media(max-width:1100px){.refi-stress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refi-v4-page .mrp-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refi-pro-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.refi-v4-page .mrp-result{position:relative;top:auto}}
@media(max-width:760px){.refi-v4-page .mrp-section-nav{display:none}.refi-pro-progress{display:flex;overflow-x:auto;padding-bottom:5px}.refi-pro-step{flex:0 0 158px}.refi-pro-panel{min-height:0}.refi-pro-nav{position:sticky;bottom:0;z-index:5;margin-left:-4px;margin-right:-4px;padding:14px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)}.refi-decision-grid,.refi-stress-grid,.refi-verification-grid,.refi-source-grid,.refi-v4-page .mrp-related__grid{grid-template-columns:1fr}.refi-stage-note{grid-template-columns:1fr}.refi-v4-page .mrp-main-nav,.refi-v4-page .mrp-header-cta{display:none}.refi-v4-page .mrp-calc-section{padding-top:38px}}
@media(max-width:520px){.refi-v4-page .mrp-container{width:min(100% - 24px,1180px)}.refi-pro-nav{gap:7px}.refi-pro-nav .mrp-btn{padding-inline:12px}.refi-verification{padding-top:58px}.refi-stress-section{padding-top:58px}.refi-v4-page .mrp-panel,.refi-v4-page .mrp-result{border-radius:21px}.refi-test-table{margin-left:-4px;margin-right:-4px}}
@media print{.refi-v4-page .mrp-header,.refi-v4-page .mrp-section-nav,.refi-v4-page .mrp-panel,.refi-stress-section,.refi-verification,.refi-v4-page .mrp-related,.refi-v4-page .mrp-footer{display:none!important}.refi-v4-page .mrp-result{position:relative;top:auto;box-shadow:none;border:0}}

/* Final mobile overflow hardening */
.refi-v4-page{overflow-x:hidden}
.refi-v4-page .refi-test-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;contain:inline-size}
.refi-v4-page .refi-test-table table{min-width:680px}
.refi-v4-page .mrp-table-wrap,.refi-v4-page .mrp-stage,.refi-v4-page .mrp-panel,.refi-v4-page .mrp-result,.refi-v4-page .mrp-fields,.refi-v4-page .refi-pro-panel{min-width:0;max-width:100%}
@media(max-width:760px){
  .refi-v4-page .refi-test-table{overflow:visible;contain:none;background:transparent;border:0;box-shadow:none}
  .refi-v4-page .refi-test-table table,.refi-v4-page .refi-test-table tbody,.refi-v4-page .refi-test-table tr,.refi-v4-page .refi-test-table td{display:block;width:100%;min-width:0}
  .refi-v4-page .refi-test-table thead{display:none}
  .refi-v4-page .refi-test-table tr{margin-bottom:10px;padding:14px 15px;border:1px solid #d8e5e7;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,45,61,.04)}
  .refi-v4-page .refi-test-table td{padding:4px 0;border:0;font-size:.8rem}
  .refi-v4-page .refi-test-table td:before{display:block;margin-bottom:2px;color:#7a8d96;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
  .refi-v4-page .refi-test-table td:nth-child(1):before{content:"Scénář"}
  .refi-v4-page .refi-test-table td:nth-child(2):before{content:"Očekávaný výsledek"}
  .refi-v4-page .refi-test-table td:nth-child(3):before{content:"Stav"}
}
.refi-v4-page .refi-verification-grid,.refi-v4-page .refi-verification-grid article{min-width:0;max-width:100%}
.refi-v4-page .refi-verification-grid code{max-width:100%;width:100%;overflow-x:auto}
