/* dd/section-text – v3: nadpis a text vľavo, zoznam ako uzly na vrtnej trase (čísla spojené prerušovanou čiarou) a poznámka vpravo; úvod bez zoznamu s väčším perexom; mobile first */
.dd-tx.sec{padding:48px 16px;display:grid;gap:var(--space-6)}
.dd-tx-l,.dd-tx-r{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}
.dd-tx-l>*,.dd-tx-r>*{margin:0}
.dd-tx-l h2{margin-top:var(--space-2)}
.dd-tx--1 .dd-lead{max-width:780px;font-size:clamp(22px,2.4vw,30px);line-height:1.3}
.dd-tx-card{position:relative;width:100%;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg)}
.dd-tx-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--yellow) 0,var(--yellow) 35%,#ffde5900 100%)}
.dd-tx-lh{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-5) var(--space-4) var(--space-2);font-family:var(--font-display);font-weight:600;font-size:21px;line-height:26px}
.dd-tx-lh::before{content:"";flex:none;width:20px;height:3px;background:var(--yellow)}
.dd-tx-li{list-style:none;margin:0;padding:var(--space-2) var(--space-4) var(--space-5);counter-reset:tx}
.dd-tx-li li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-2) 0;font-size:17px;line-height:26px}
.dd-tx-li li:not(:last-child)::after{content:"";position:absolute;left:17px;top:calc(var(--space-2) + 40px);bottom:calc(-1 * var(--space-2) + 2px);border-left:2px dashed var(--line-strong);opacity:.55}
.dd-tx-ck{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--navy);color:var(--yellow);font:600 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}
.dd-tx-ck::before{counter-increment:tx;content:counter(tx,decimal-leading-zero)}
.dd-tx-t{padding-top:5px;color:var(--ink)}
.dd-tx-t strong{font-weight:600}
.dd-tx-li li:hover .dd-tx-ck{background:var(--yellow);color:var(--navy);transform:scale(1.06)}
@media (min-width:768px){
  .dd-tx-lh{padding:var(--space-5) var(--space-5) var(--space-2)}
  .dd-tx-li{padding:var(--space-2) var(--space-5) var(--space-5)}
  .dd-tx-li li{grid-template-columns:40px 1fr;gap:var(--space-4)}
  .dd-tx-li li:not(:last-child)::after{left:19px;top:calc(var(--space-2) + 44px)}
  .dd-tx-ck{width:40px;height:40px;font-size:13px}
  .dd-tx-t{padding-top:7px}
}
@media (prefers-reduced-motion:reduce){.dd-tx-ck{transition:none}.dd-tx-li li:hover .dd-tx-ck{transform:none}}
.dd-tx-n{width:100%;border-left:4px solid var(--yellow);padding:2px 0 2px var(--space-4);color:var(--ink-muted)}
.dd-tx-act{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-2)}
@media (min-width:480px){.dd-tx-act{flex-direction:row;flex-wrap:wrap}}
@media (min-width:768px){.dd-tx.sec{padding:64px 24px}}
@media (min-width:1024px){
  .dd-tx.sec{padding:96px 24px}
  .dd-tx:not(.dd-tx--1){grid-template-columns:5fr 7fr;gap:var(--space-7);align-items:start}
}
