/* RADIO IENA HOME PRO V1: solo homepage. Non tocca video, iframe e streaming. */
:root{--ri-pink:#f23c58;--ri-bg:#080f19;--ri-panel:#111d2d;--ri-line:rgba(185,207,235,.13);--ri-text:#f5f8ff;--ri-muted:#a7b6c9}
html{scroll-behavior:smooth}
body{background:linear-gradient(145deg,#080f19 0%,#0b1421 56%,#09111c 100%);color:var(--ri-text);-webkit-font-smoothing:antialiased}
/* Header / navigazione */
header:not(.card-header),.ri-full-head{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
header nav a,.ri-nav a{transition:color .2s ease,opacity .2s ease}
header nav a:hover,.ri-nav a:hover{color:#ff687d!important}
/* Hierarchy and rhythm */
h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}
h1{line-height:1.05}h2{line-height:1.15}
main>section,body>section{scroll-margin-top:95px}
/* Card surfaces where already present */
.card,.feature-card,.info-card,.news-card,.tile,[class*="feature-card"],[class*="service-card"]{border:1px solid var(--ri-line);box-shadow:0 16px 36px rgba(0,0,0,.15);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover){.card:hover,.feature-card:hover,.info-card:hover,.news-card:hover,.tile:hover,[class*="feature-card"]:hover,[class*="service-card"]:hover{transform:translateY(-3px);border-color:rgba(242,60,88,.42);box-shadow:0 20px 42px rgba(0,0,0,.24)}}
/* Readability */
p{line-height:1.65}small,.muted,.subtitle{color:var(--ri-muted)}
a:focus-visible,button:focus-visible{outline:2px solid #ff6c82;outline-offset:3px}
button,a.button,.btn{transition:filter .2s,transform .2s}
@media(hover:hover){button:hover,a.button:hover,.btn:hover{filter:brightness(1.08)}}
img{max-width:100%}
/* Responsive: no video or iframe rules */
@media(max-width:768px){h1{font-size:clamp(2rem,8vw,3.3rem)}h2{font-size:clamp(1.5rem,6vw,2.4rem)}main{overflow-wrap:anywhere}.card,.feature-card,.info-card{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
