/* ---- EbilpSPORT ---- */
.eb-lead{margin:-8px 0 28px;max-width:70ch}
.svc .card{display:flex;flex-direction:column}
.svc .card .n{position:absolute;right:18px;top:10px;font-family:var(--serif);font-size:2.2rem;font-weight:700;color:var(--line)}
.svc .card .more{margin-top:auto}
.svc .card p{margin-bottom:12px}

.dark-table{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}
.dark-table caption{color:var(--gold-l)}
.dark-table thead th{background:rgba(255,255,255,.08);color:#fff;text-align:left}
.dark-table td{border-bottom:1px solid rgba(255,255,255,.12);color:var(--navy-t);text-align:right}
.dark-table td:first-child{text-align:left}
.dark-table tbody tr:last-child td{border-bottom:0}
.tnote{margin:12px 0 0;font-size:.78rem;color:var(--muted)}
.navy .tnote{color:var(--navy-m)}

.price td{text-align:right;color:var(--ink)}
.price td:first-child{text-align:left}
.price tr.sum td{background:var(--navy);color:#fff;font-weight:700}
.price tr.muted td{color:var(--muted)}

.incl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}
.incl div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.incl strong{color:#fff;font-weight:600}
.incl span{color:var(--gold-l);font-size:.85rem;text-align:right;flex:none;max-width:44%}

.steps.light li{background:#fff;border:1px solid var(--line)}
.steps.light h3{color:var(--navy)}
.steps.light p{color:var(--muted)}
.steps.light strong{color:var(--navy)}
.btn-ghost.nv{color:var(--navy);border-color:var(--navy)}

@media (max-width:900px){.incl{grid-template-columns:1fr}}

/* Avvisi */
.av-sub{margin:4px 0 22px;color:var(--muted);font-size:.92rem}
.av-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.av{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px 24px 20px;transition:transform .2s,box-shadow .2s}
.av:hover{transform:translateY(-4px);box-shadow:0 18px 30px -20px rgba(0,0,0,.4)}
.av .nr{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--bronze)}
.av h3{font-size:1.35rem;color:var(--navy);margin:6px 0 10px;line-height:1.2}
.av .imp{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.av .imp b{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:2rem;color:var(--gold);line-height:1}
.av .imp small{font-size:.74rem;color:var(--muted);letter-spacing:.04em}
.av p{margin:0 0 16px;color:var(--muted);font-size:.9rem;flex:1}
.av a.go{align-self:flex-start;text-decoration:none;font-weight:700;font-size:.82rem;color:var(--navy);border:1px solid var(--navy);padding:8px 14px;letter-spacing:.03em}
.av a.go:hover{background:var(--navy);color:#fff}
@media (max-width:980px){.av-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.av-grid{grid-template-columns:1fr}}
