/* Practical ETF decision diagram; limited to the broker comparison section. */
#broker-pro-pravidelne-etf {
  --etf-ink: #102a43;
  --etf-muted: #52677e;
  --etf-line: #d6e3ed;
  container-type: inline-size;
  margin: 0 0 28px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--etf-line);
  border-radius: 22px;
  background: #fff;
  color: var(--etf-ink);
  box-shadow: 0 12px 36px #17395a06;
  scroll-margin-top: 100px;
}
#broker-pro-pravidelne-etf .etf-decision__kicker { margin: 0 0 10px; color: #08776b; font-size: 11px; line-height: 1.5; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
#broker-pro-pravidelne-etf h2 { max-width: 630px; margin: 0 0 15px; font-size: clamp(26px, 2.8vw, 33px); line-height: 1.2; letter-spacing: -.7px; }
.etf-decision__intro { display: flex; gap: 22px; align-items: center; justify-content: space-between; margin-bottom: 26px; }
#broker-pro-pravidelne-etf .etf-decision__lead { flex: 1; margin: 0; font-size: 15px; line-height: 1.75; color: var(--etf-muted); }
.etf-decision__model { flex: none; display: grid; gap: 2px; padding: 14px 18px; border: 1px solid #cce3db; border-radius: 13px; background: #edf7f3; }
.etf-decision__model small { color: #32665b; font-size: 10px; line-height: 1.5; font-weight: 750; letter-spacing: .8px; text-transform: uppercase; }
.etf-decision__model strong { font-size: 20px; line-height: 1.35; letter-spacing: -.5px; color: #105d50; }
.etf-decision__model span { color: #32665b; font-size: 11px; line-height: 1.5; }
#broker-pro-pravidelne-etf .etf-decision__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.etf-decision__step { min-width: 0; position: relative; padding: 21px 19px 19px; border: 1px solid #dce6ef; border-radius: 14px; background: #f7faff; }
.etf-decision__step:not(:last-child)::after { position: absolute; z-index: 1; top: 33px; right: -14px; display: grid; place-items: center; width: 26px; height: 26px; color: #527592; background: #fff; border: 1px solid #dce6ef; border-radius: 50%; content: "→"; font-size: 14px; font-weight: 750; }
.etf-decision__number { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #e5eefb; color: #126bcc; font-size: 12px; font-weight: 800; }
#broker-pro-pravidelne-etf .etf-decision__step h3 { margin: 16px 0 12px; color: var(--etf-ink); font-size: 19px; line-height: 1.25; letter-spacing: -.3px; }
#broker-pro-pravidelne-etf .etf-decision__step p { margin: 0; color: var(--etf-muted); font-size: 14px; line-height: 1.7; }
.etf-decision__step p strong { color: var(--etf-ink); font-weight: 750; }
#broker-pro-pravidelne-etf .etf-decision__detail { margin-top: 14px; padding-top: 13px; border-top: 1px solid #dce6ef; font-size: 12px; line-height: 1.6; }
.etf-decision__step--cost { border-color: #bddcd1; background: #f0f8f4; }
.etf-decision__step--cost .etf-decision__number { background: #daeee6; color: #08776b; }
.etf-decision__step--cost .etf-decision__detail { border-color: #c9e2d8; }
.etf-decision__step a { color: #1263a9; text-decoration: underline; text-underline-offset: 3px; }
.etf-decision__records { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; align-items: start; margin-top: 18px; padding: 18px 20px; border: 1px solid var(--etf-line); border-radius: 12px; background: #fff; }
.etf-decision__records svg { width: 25px; height: 25px; margin-top: 2px; color: #547289; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
#broker-pro-pravidelne-etf .etf-decision__records p { margin: 0; color: var(--etf-muted); font-size: 13px; line-height: 1.7; }
.etf-decision__records strong { display: block; color: var(--etf-ink); font-size: 14px; margin-bottom: 3px; }
.etf-decision__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
#broker-pro-pravidelne-etf .etf-decision__action { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 58px; padding: 14px 17px; border: 1px solid #cbdcec; border-radius: 11px; background: #fff; color: #154b77; text-decoration: none; font-size: 14px; line-height: 1.45; font-weight: 750; }
#broker-pro-pravidelne-etf .etf-decision__action--primary { border-color: #126bcc; background: #126bcc; color: #fff; }
.etf-decision__action span:last-child { font-size: 20px; flex: none; }
#broker-pro-pravidelne-etf .etf-decision__action:hover { background: #f0f6fc; border-color: #82acd0; }
#broker-pro-pravidelne-etf .etf-decision__action--primary:hover { background: #075aaf; border-color: #075aaf; }
#broker-pro-pravidelne-etf a:focus-visible, #broker-pro-pravidelne-etf summary:focus-visible { outline: 3px solid #08776b; outline-offset: 4px; }
#broker-pro-pravidelne-etf .etf-decision__note { margin: 17px 0 0; color: var(--etf-muted); font-size: 11px; line-height: 1.7; }
.etf-decision__method { margin-top: 12px; }
.etf-decision__method summary { width: fit-content; color: #42657f; font-size: 11px; line-height: 1.65; font-weight: 650; cursor: pointer; }
#broker-pro-pravidelne-etf .etf-decision__method p { margin: 10px 0 0; color: var(--etf-muted); font-size: 12px; line-height: 1.7; }
.etf-decision__method a { color: #1263a9; text-decoration: underline; text-underline-offset: 3px; }
@container (max-width: 630px) {
  .etf-decision__intro { flex-direction: column; align-items: flex-start; gap: 16px; }
  .etf-decision__model { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; padding: 11px 14px; }
  #broker-pro-pravidelne-etf .etf-decision__steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .etf-decision__step { padding: 20px 19px 18px 63px; }
  .etf-decision__number { position: absolute; top: 20px; left: 19px; }
  #broker-pro-pravidelne-etf .etf-decision__step h3 { margin-top: 1px; }
  .etf-decision__step:not(:last-child)::after { top: auto; right: auto; bottom: -17px; left: 21px; content: "↓"; }
}
@media (max-width: 700px) {
  #broker-pro-pravidelne-etf { padding: 23px 18px; border-radius: 17px; }
  .etf-decision__intro { flex-direction: column; align-items: flex-start; gap: 16px; }
  #broker-pro-pravidelne-etf .etf-decision__steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .etf-decision__actions { grid-template-columns: minmax(0, 1fr); }
  .etf-decision__records { gap: 10px; grid-template-columns: 25px minmax(0, 1fr); padding: 16px 15px; }
}
@media print { #broker-pro-pravidelne-etf { box-shadow: none; break-inside: avoid; } .etf-decision__method { display: none; } }
