/* ovw.css — stili della pagina "Cos'è Oravio" (what-is-oravio.*.html).
   Classi namespacate ovw-* di proposito: questo file viene caricato DOPO
   style.css/pages.css e non deve poter collidere con le classi globali. */
.ovw-lead{font-size:1.15rem;line-height:1.75;font-weight:500}
.ovw-answer{font-size:1.05rem;line-height:1.75}
.ovw-claims{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}
.ovw-claims li{padding:14px 18px;border-radius:12px;border:1px solid rgba(124,58,237,.28);background:rgba(124,58,237,.06);font-weight:600}
.ovw-tablewrap{overflow-x:auto;margin:22px 0;-webkit-overflow-scrolling:touch}
.ovw-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.96rem}
.ovw-table th,.ovw-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(128,128,128,.22)}
.ovw-table thead th{font-weight:800;border-bottom-width:2px}
.ovw-table tbody th{font-weight:600;white-space:nowrap}
.ovw-steps{margin:22px 0;display:grid;gap:16px}
.ovw-step{padding:18px 20px;border-radius:14px;border:1px solid rgba(128,128,128,.24)}
.ovw-step h3{margin:0 0 8px;font-size:1.05rem}
.ovw-step p{margin:0 0 8px}
.ovw-step .ovw-vs{font-size:.92rem;opacity:.78}
.ovw-cta{display:inline-block;margin:8px 10px 8px 0;padding:13px 24px;border-radius:12px;font-weight:700;text-decoration:none;background:linear-gradient(135deg,#00b8d4,#7c3aed);color:#fff}
.ovw-cta.is-ghost{background:none;border:1px solid rgba(128,128,128,.45)}
.ovw-langs{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem}
.ovw-langs a{opacity:.75;text-decoration:none;border-bottom:1px solid currentColor}
.ovw-langs a[aria-current="true"]{opacity:1;font-weight:700;border-bottom:none}
@media (max-width:640px){.ovw-lead{font-size:1.05rem}}
