/* Angoli arrotondati al posto degli angoli tagliati (bottoni, blocchi, schede) + pannelli di lettura sopra lo sfondo animato.
   Le frecce (.ar, .rd::after) restano com'erano. */
:root{--rb:14px;--rc:20px}

/* bottoni */
#app .btn,#app .all,#app .more,#fsh .fsh-cta,#fsf .fsf-cta,#fsf .fsf-more{clip-path:none!important;border-radius:var(--rb)!important}
#app .btn::before,#app .more::before,#fsf .fsf-more::before{clip-path:none!important;border-radius:calc(var(--rb) - 2px)!important}
#app .btn.sm{border-radius:12px!important}#app .btn.sm::before{border-radius:10px!important}
#fsh .fsh-brand,#fsh .fsh-lang,#fsh .fsh-bt{border-radius:12px!important}

/* blocchi e schede */
#app .tb,#app .wk,#app .pc,#app .card,#app .box,#app .band,#app .promo,#app .logobox,#app .author .av,#fs-tt{clip-path:none!important;border-radius:var(--rc)!important}
#app .tb::before,#app .wk::before,#app .pc::before,#app .card::before{clip-path:none!important;border-radius:calc(var(--rc) - 2px)!important}
#app .wk,#app .pc,#app .tb{--rc:16px}
#app .box{overflow:hidden}
#app .logobox{--rc:18px}
#app .cov{clip-path:none!important;border-radius:16px!important;overflow:hidden}
#app details.faq,#app .faq{border-radius:14px}
#app .tg{border-radius:999px}
#app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#app select,#app textarea{border-radius:12px}
.hdt .hdb{clip-path:none!important;border-radius:10px!important}

/* pannelli di lettura: i testi appoggiati direttamente sullo sfondo a rete restano leggibili (classe .tx messa da spiral.js) */
html[data-spiral] .tx{background:rgba(247,246,251,.84);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.5em .85em;margin-left:-.85em!important;border-radius:14px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
html[data-spiral][data-theme="dark"] .tx{background:rgba(11,11,26,.78)}
html[data-spiral] #app.fs:not(.fsv) .inner{padding-left:18px}
html[data-spiral] .tx.stats,html[data-spiral] .tx.ansbox{padding:.7em .95em}
html[data-theme="dark"] #app .lead.sm .tl{color:#8fb4ff;border-color:rgba(143,180,255,.45)}
