/* Italia in Onda — self-contained WordPress homepage. */
.iio-root { --iio-ink:#090f1b; --iio-deep:#0c1423; --iio-slate:#9da9b9; --iio-green:#15c974; --iio-red:#ef3d4b; --iio-white:#f6f7f5; width:100vw; max-width:none !important; position:relative; left:50%; margin-left:-50vw !important; margin-right:0 !important; box-sizing:border-box; background:#0a101b; color:var(--iio-white); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.55; overflow:hidden; isolation:isolate; }
.iio-root *, .iio-root *::before,.iio-root *::after {box-sizing:border-box;}
.iio-root h1,.iio-root h2,.iio-root h3,.iio-root h4,.iio-root p,.iio-root blockquote {margin:0;color:inherit;font-family:inherit;}
.iio-root a {color:inherit;text-decoration:none;}
.iio-root button,.iio-root input {font:inherit;}
.iio-root button {cursor:pointer;}
.iio-root :focus-visible {outline:3px solid #80ffc0;outline-offset:4px;}
.iio-root .iio-container {max-width:1240px;width:calc(100% - 80px);margin:0 auto;}
.iio-root .iio-noise {display:none;}
.iio-root .iio-header {position:relative;z-index:8;border-bottom:1px solid rgba(255,255,255,.10);background:#0b111c;}
.iio-root .iio-header-inner {height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.iio-root .iio-brand {display:flex;align-items:center;gap:13px;min-width:230px;}
.iio-root .iio-brand img {width:53px;height:53px;object-fit:contain;border-radius:50%;}
.iio-root .iio-brand strong {display:block;letter-spacing:.1em;font-size:15px;font-weight:900;line-height:1.2;white-space:nowrap;}
.iio-root .iio-brand strong i {font-style:normal;color:#f2f3f2;}
.iio-root .iio-brand small {display:block;color:#8c9cad;letter-spacing:.21em;font-size:9px;line-height:1.6;margin-top:4px;white-space:nowrap;}
.iio-root .iio-nav {display:flex;align-items:center;gap:30px;}
.iio-root .iio-nav a {font-size:12px;letter-spacing:.07em;color:#c7cdd7;transition:color .2s;}
.iio-root .iio-nav a:hover {color:#fff;}
.iio-root .iio-menu-play {display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);padding:12px 18px;font-size:11px;font-weight:850;letter-spacing:.1em;white-space:nowrap;transition:background .2s,border-color .2s;}
.iio-root .iio-menu-play:hover {background:rgba(255,255,255,.08);border-color:#fff;}
.iio-root .iio-live-dot,.iio-root .iio-red-dot {display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--iio-red);box-shadow:0 0 0 4px rgba(239,61,75,.12);margin-right:9px;}
.iio-root .iio-hero {position:relative;min-height:690px;background:radial-gradient(ellipse 690px 610px at 83% 47%, rgba(18,86,76,.30), transparent 70%),radial-gradient(ellipse 520px 480px at 8% 14%,rgba(41,51,84,.21),transparent 80%),linear-gradient(115deg,#0a111e,#0b1421 63%,#0b1620);}
.iio-root .iio-hero-grid {position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:30px;min-height:666px;padding:65px 0 105px;}
.iio-root .iio-hero-copy {position:relative;z-index:2;}
.iio-root .iio-eyebrow,.iio-root .iio-section-tag {font-size:10px;font-weight:900;letter-spacing:.29em;text-transform:uppercase;color:#4be1a4;}
.iio-root .iio-eyebrow {display:flex;align-items:center;gap:12px;margin-bottom:30px;}
.iio-root .iio-eyebrow-line {width:22px;height:1px;background:var(--iio-green);}
.iio-root .iio-hero h1 {font-size:clamp(53px,5.5vw,88px);font-weight:950;letter-spacing:-.065em;line-height:.99;text-transform:uppercase;margin-bottom:27px;white-space:nowrap;}
.iio-root .iio-hero h1 > span:not(.iio-dot) {color:#e9ecf1;}
.iio-root .iio-hero h1 .iio-dot {color:#f04a57;}
.iio-root .iio-hero-lead {font-weight:750;font-size:19px;letter-spacing:-.025em;margin-bottom:12px!important;}
.iio-root .iio-hero-description {max-width:550px;color:#a7b4c4!important;font-size:15px;line-height:1.85;}
.iio-root .iio-hero-description strong {color:#fff;}
.iio-root .iio-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:28px;}
.iio-root .iio-primary-btn {display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#ee4652;color:#fff;letter-spacing:.12em;font-size:11px;font-weight:900;padding:18px 25px;box-shadow:0 8px 30px rgba(234,55,72,.23);border:1px solid #ee4652;transition:transform .2s,background .2s;}
.iio-root .iio-primary-btn:hover {color:#fff;background:#d93240;transform:translateY(-2px);}
.iio-root .iio-primary-btn span {font-size:12px;}
.iio-root .iio-secondary-link {font-size:11px;font-weight:900;letter-spacing:.13em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px;}
.iio-root .iio-secondary-link span {margin-left:8px;color:var(--iio-green);}
.iio-root .iio-hero-features {display:flex;align-items:center;gap:22px;margin-top:57px;flex-wrap:wrap;}
.iio-root .iio-hero-features span {display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.065em;color:#bdc4cf;}
.iio-root .iio-hero-features b {font-weight:400;color:var(--iio-green);font-size:14px;}
.iio-root .iio-hero-art {min-width:0;position:relative;display:flex;align-items:center;justify-content:center;min-height:535px;}
.iio-root .iio-hero-art > img {position:relative;z-index:3;width:min(100%,505px);height:auto;object-fit:contain;filter:drop-shadow(0 22px 55px rgba(0,0,0,.55));animation:iio-float 6s ease-in-out infinite;}
.iio-root .iio-hero-halo {position:absolute;width:90%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,rgba(28,195,133,.20) 0,rgba(43,173,131,.14) 32%,transparent 70%);filter:blur(25px);}
.iio-root .iio-art-rim {position:absolute;border:1px solid rgba(66,210,162,.12);border-radius:50%;width:106%;aspect-ratio:1/1;}
.iio-root .iio-rim-2 {width:125%;border-style:dashed;opacity:.50;}
.iio-root .iio-float-label {position:absolute;z-index:4;bottom:18px;left:-8px;display:flex;gap:13px;align-items:center;background:#182232;border:1px solid rgba(255,255,255,.12);padding:12px 17px;box-shadow:0 15px 30px rgba(0,0,0,.25);}
.iio-root .iio-wave-icon {color:#30dc95;font-size:30px;line-height:1;}
.iio-root .iio-float-label strong {display:block;font-size:12px;letter-spacing:.13em;}
.iio-root .iio-float-label small {display:block;font-size:8px;color:#a2adbb;letter-spacing:.13em;margin-top:4px;}
.iio-root .iio-orbit {position:absolute;pointer-events:none;}
.iio-root .iio-orbit-a {width:60vw;height:1px;transform:rotate(-25deg);background:linear-gradient(90deg,transparent,rgba(78,203,152,.10),transparent);right:-13vw;top:65px;}
.iio-root .iio-orbit-b {width:49vw;height:1px;transform:rotate(-25deg);background:linear-gradient(90deg,transparent,rgba(78,203,152,.10),transparent);right:-7vw;bottom:80px;}
.iio-root .iio-hero-bottom-line {position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#22b86c 28%,#e3efeb 51%,#e43c48 76%,transparent);opacity:.45;}
.iio-root .iio-player-section {position:relative;z-index:5;margin-top:-62px;padding-bottom:65px;background:linear-gradient(to bottom,transparent 62px,#edf0f2 62px);color:#111b27;}
.iio-root .iio-player {position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:28px;row-gap:15px;min-height:158px;background:#f8f9fa;color:#151f29;padding:26px 34px 29px;border-radius:5px;box-shadow:0 23px 48px rgba(16,32,48,.19);border:1px solid #fff;}
.iio-root .iio-player-station {display:flex;align-items:center;gap:18px;min-width:260px;flex:1 1 335px;}
.iio-root .iio-player-cover {width:81px;height:81px;object-fit:contain;border-radius:50%;border:1px solid #d6dfe3;background:white;}
.iio-root .iio-player-kicker {font-size:10px;color:#d83942;font-weight:950;letter-spacing:.17em;}
.iio-root .iio-player-kicker .iio-red-dot {width:6px;height:6px;margin-right:7px;}
.iio-root .iio-player-meta h2 {font-size:25px;line-height:1.1;letter-spacing:-.04em;font-weight:900;color:#14202d;margin-top:7px;margin-bottom:5px;}
.iio-root .iio-player-meta p {color:#7c8795;font-size:13px;}
.iio-root .iio-player-controls {display:flex;align-items:center;justify-content:flex-end;gap:23px;flex:1 1 310px;}
.iio-root .iio-eq {display:flex;height:37px;align-items:center;gap:3px;opacity:.55;}
.iio-root .iio-eq i {display:block;width:3px;background:#23b477;border-radius:2px;height:9px;}
.iio-root .iio-eq i:nth-child(2),.iio-root .iio-eq i:nth-child(7){height:23px;}
.iio-root .iio-eq i:nth-child(3),.iio-root .iio-eq i:nth-child(5){height:35px;}
.iio-root .iio-eq i:nth-child(4),.iio-root .iio-eq i:nth-child(8){height:16px;}
.iio-root .iio-eq i:nth-child(6){height:28px;}
.iio-root .iio-playing .iio-eq i {animation:iio-wave .8s ease-in-out infinite alternate;}
.iio-root .iio-playing .iio-eq i:nth-child(2n){animation-delay:.3s;}
.iio-root .iio-playing .iio-eq i:nth-child(3n){animation-delay:.56s;}
.iio-root .iio-play-button {width:73px;height:73px;border-radius:50%;border:0;background:#ee4250;color:white;display:grid;place-items:center;box-shadow:0 9px 25px rgba(238,66,80,.3);flex-shrink:0;transition:transform .2s,background .2s;padding:0;}
.iio-root .iio-play-button:hover:not(:disabled){transform:scale(1.06);background:#d82f41;}
.iio-root .iio-play-button:disabled {cursor:not-allowed;background:#b1b8c0;box-shadow:none;}
.iio-root .iio-play-glyph {font-size:25px;margin-left:3px;line-height:1;}
.iio-root .iio-volume-wrap {width:112px;}
.iio-root .iio-volume-wrap label {display:block;letter-spacing:.14em;font-size:10px;font-weight:900;color:#5a6874;margin-bottom:10px;}
.iio-root .iio-volume {width:100%;accent-color:#ed4350;height:5px;cursor:pointer;}
.iio-root .iio-player-state {flex-basis:100%;font-size:12px;color:#657381!important;text-align:right;line-height:1.3;margin-top:-3px!important;}
.iio-root .iio-player-note {color:#7f8a92;text-align:center;font-size:12px;padding-top:22px;}
.iio-root .iio-about-section {color:#111c2b;background:#edf0f2;padding:71px 0 116px;}
.iio-root .iio-about-section .iio-section-tag {color:#0b9a69;margin-bottom:24px;}
.iio-root .iio-about-grid {display:grid;grid-template-columns:1fr 1fr;gap:70px;}
.iio-root .iio-about-grid h2 {color:#112031;font-size:clamp(39px,4vw,62px);line-height:1.09;letter-spacing:-.065em;font-weight:950;}
.iio-root .iio-about-grid h2 em {font-style:normal;color:#0ba96e;}
.iio-root .iio-about-text {padding-top:9px;color:#5a6671;}
.iio-root .iio-about-text p {font-size:15px;line-height:1.9;margin-bottom:17px;color:#4d5a68;}
.iio-root .iio-about-text .iio-lead {font-size:20px;line-height:1.55;color:#162232;font-weight:750;letter-spacing:-.02em;margin-bottom:22px;}
.iio-root .iio-about-text strong {color:#172434;}
.iio-root .iio-signature-line {display:flex;align-items:center;gap:14px;margin-top:26px;color:#087f57;font-size:10px;font-weight:850;letter-spacing:.14em;}
.iio-root .iio-signature-line span {height:1px;width:32px;background:#087f57;}
.iio-root .iio-cards-section {background:#10202c;color:#fff;padding:100px 0 118px;}
.iio-root .iio-cards-heading {display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:42px;}
.iio-root .iio-cards-heading h2 {font-size:clamp(42px,4.3vw,66px);line-height:1.05;font-weight:950;letter-spacing:-.06em;margin-top:20px;}
.iio-root .iio-cards-heading h2 span {color:#4ad99b;}
.iio-root .iio-cards-heading > p {max-width:210px;font-size:14px;line-height:1.7;color:#9eaeb8;margin-bottom:5px;}
.iio-root .iio-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.iio-root .iio-feature-card {position:relative;min-height:310px;padding:28px 29px 30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.12);}
.iio-root .iio-card-one {background:radial-gradient(ellipse at 85% 20%,rgba(39,195,128,.15),transparent 65%),#152b35;}
.iio-root .iio-card-two {background:radial-gradient(ellipse at 85% 20%,rgba(238,58,66,.15),transparent 65%),#192b37;}
.iio-root .iio-card-three {background:radial-gradient(ellipse at 85% 20%,rgba(88,129,232,.15),transparent 65%),#162a38;}
.iio-root .iio-card-num {font-size:11px;color:#93aab7;letter-spacing:.13em;}
.iio-root .iio-symbol {font-size:83px;line-height:1;color:#48d99c;position:absolute;right:33px;top:38px;font-weight:200;opacity:.72;}
.iio-root .iio-card-two .iio-symbol {color:#ed6573;}
.iio-root .iio-card-three .iio-symbol {color:#a1b6f9;}
.iio-root .iio-feature-card h3 {font-weight:900;font-size:19px;line-height:1.25;letter-spacing:-.035em;max-width:220px;margin-bottom:12px;}
.iio-root .iio-feature-card p {color:#aebdc5;font-size:13px;line-height:1.8;max-width:260px;}
.iio-root .iio-manifesto-section {background:#e8ecee;color:#112131;padding:125px 0;}
.iio-root .iio-manifesto-grid {display:grid;grid-template-columns:.77fr 1.23fr;gap:100px;align-items:center;}
.iio-root .iio-manifesto-emblem {position:relative;width:min(100%,380px);aspect-ratio:1/1;border-radius:50%;border:1px solid #c2ccd1;display:grid;place-items:center;background:radial-gradient(circle,#eef0f2,transparent 73%);}
.iio-root .iio-manifesto-circle {width:68%;aspect-ratio:1;border-radius:50%;border:1px dashed #a9bcc1;}
.iio-root .iio-manifesto-star {position:absolute;color:#0c9e6c;font-size:150px;font-weight:200;line-height:1;}
.iio-root .iio-manifesto-text {position:absolute;bottom:42px;font-weight:900;letter-spacing:.2em;color:#64747c;font-size:10px;}
.iio-root .iio-manifesto-section .iio-section-tag {color:#0b9a69;}
.iio-root .iio-manifesto-grid h2 {font-size:clamp(36px,3.8vw,59px);font-weight:950;letter-spacing:-.06em;line-height:1.08;margin:22px 0 24px;color:#152333;}
.iio-root .iio-manifesto-grid h2 span {color:#0ba76f;}
.iio-root .iio-manifesto-grid p {font-size:16px;line-height:1.85;color:#566573;max-width:595px;}
.iio-root .iio-manifesto-grid blockquote {font-size:19px;font-style:italic;line-height:1.5;color:#192c39;border-left:3px solid #13a675;padding:12px 0 12px 22px;margin-top:30px;}
.iio-root .iio-outro-section {background:radial-gradient(ellipse 500px 500px at 50% 100%,rgba(9,131,85,.15),transparent 78%),#0b1420;color:#fff;padding:105px 0 111px;text-align:center;}
.iio-root .iio-outro-inner {display:flex;flex-direction:column;align-items:center;}
.iio-root .iio-outro-section h2 {font-size:clamp(45px,6vw,86px);line-height:1.01;font-weight:950;letter-spacing:-.065em;margin:18px 0 30px;}
.iio-root .iio-outro-section h2 span {color:#4cdf9f;}
.iio-root .iio-outro-section p {font-size:13px;color:#9babbb;margin-top:20px;}
.iio-root .iio-footer {background:#070d15;border-top:1px solid rgba(255,255,255,.1);padding:27px 0;}
.iio-root .iio-footer-inner {display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;}
.iio-root .iio-footer-brand {display:flex;align-items:center;gap:12px;font-size:13px;font-weight:900;letter-spacing:.1em;}
.iio-root .iio-footer-brand img {width:39px;height:39px;border-radius:50%;}
.iio-root .iio-footer-inner > span {color:#8a98a8;letter-spacing:.14em;font-size:10px;}
.iio-root .iio-footer-inner small {color:#8a98a8;font-size:12px;}
@keyframes iio-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes iio-wave {from{transform:scaleY(.4)}to{transform:scaleY(1.15)}}
@media(max-width:1080px){.iio-root .iio-container{width:calc(100% - 50px)}.iio-root .iio-nav{gap:18px}.iio-root .iio-hero h1{font-size:clamp(49px,6vw,75px)}.iio-root .iio-hero-art{min-height:400px}.iio-root .iio-float-label{left:-6px}.iio-root .iio-player{padding:24px 25px}.iio-root .iio-about-grid{gap:40px}.iio-root .iio-manifesto-grid{gap:55px}}
@media(max-width:800px){.iio-root .iio-header-inner{height:76px}.iio-root .iio-nav{display:none}.iio-root .iio-hero-grid{grid-template-columns:1fr;padding:62px 0 125px;min-height:0;gap:28px}.iio-root .iio-hero-copy{max-width:650px}.iio-root .iio-hero h1{font-size:clamp(54px,10.4vw,87px)}.iio-root .iio-hero-art{min-height:420px;width:min(100%,550px);margin:0 auto}.iio-root .iio-hero-art > img{width:min(90%,430px)}.iio-root .iio-float-label{left:0;bottom:8px}.iio-root .iio-hero-features{margin-top:38px}.iio-root .iio-player{gap:24px}.iio-root .iio-player-controls{justify-content:flex-start}.iio-root .iio-player-state{text-align:left;margin-top:-12px!important}.iio-root .iio-about-grid,.iio-root .iio-manifesto-grid{grid-template-columns:1fr}.iio-root .iio-about-grid h2{font-size:clamp(43px,7vw,65px)}.iio-root .iio-about-text{padding-top:0}.iio-root .iio-card-grid{grid-template-columns:1fr 1fr}.iio-root .iio-card-three{grid-column:1/-1}.iio-root .iio-feature-card{min-height:265px}.iio-root .iio-manifesto-emblem{display:none}}
@media(max-width:560px){.iio-root .iio-container{width:calc(100% - 36px)}.iio-root .iio-header-inner{height:74px}.iio-root .iio-brand{min-width:0;gap:9px}.iio-root .iio-brand img{width:43px;height:43px}.iio-root .iio-brand strong{font-size:12px;letter-spacing:.055em}.iio-root .iio-brand small{font-size:8px;letter-spacing:.08em}.iio-root .iio-menu-play{padding:10px 10px;font-size:9px;letter-spacing:.02em}.iio-root .iio-menu-play .iio-live-dot{margin-right:6px}.iio-root .iio-hero-grid{padding:47px 0 112px;gap:12px}.iio-root .iio-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:23px}.iio-root .iio-hero h1{font-size:clamp(46px,12vw,63px);letter-spacing:-.062em;margin-bottom:20px}.iio-root .iio-hero-lead{font-size:17px}.iio-root .iio-hero-description{font-size:14px;line-height:1.74}.iio-root .iio-hero-actions{gap:17px;margin-top:25px}.iio-root .iio-primary-btn{padding:16px 17px;font-size:10px}.iio-root .iio-secondary-link{font-size:10px}.iio-root .iio-hero-features{gap:14px;margin-top:31px}.iio-root .iio-hero-features span{font-size:9px}.iio-root .iio-hero-art{min-height:350px}.iio-root .iio-hero-art > img{width:min(91%,360px)}.iio-root .iio-float-label{padding:9px 12px;left:5px;bottom:0}.iio-root .iio-float-label strong{font-size:10px}.iio-root .iio-float-label small{font-size:7px}.iio-root .iio-player-section{margin-top:-54px;background:linear-gradient(to bottom,transparent 54px,#edf0f2 54px);padding-bottom:46px}.iio-root .iio-player{padding:19px 17px 22px;row-gap:18px}.iio-root .iio-player-station{min-width:0;flex-basis:100%;gap:14px}.iio-root .iio-player-cover{width:67px;height:67px}.iio-root .iio-player-meta h2{font-size:22px}.iio-root .iio-player-kicker{font-size:9px}.iio-root .iio-player-controls{width:100%;flex-basis:100%;justify-content:space-between;gap:13px}.iio-root .iio-play-button{width:61px;height:61px}.iio-root .iio-eq{gap:2px}.iio-root .iio-volume-wrap{width:110px}.iio-root .iio-player-state{text-align:left;font-size:11px}.iio-root .iio-player-note{font-size:11px}.iio-root .iio-about-section{padding:50px 0 82px}.iio-root .iio-about-grid{gap:27px}.iio-root .iio-about-grid h2{font-size:clamp(42px,10vw,54px)}.iio-root .iio-about-text .iio-lead{font-size:18px}.iio-root .iio-about-text p{font-size:14px}.iio-root .iio-cards-section{padding:75px 0}.iio-root .iio-cards-heading{display:block}.iio-root .iio-cards-heading h2{font-size:49px}.iio-root .iio-cards-heading > p{margin-top:15px;max-width:280px}.iio-root .iio-card-grid{grid-template-columns:1fr}.iio-root .iio-card-three{grid-column:auto}.iio-root .iio-feature-card{min-height:230px}.iio-root .iio-manifesto-section{padding:79px 0}.iio-root .iio-manifesto-grid h2{font-size:43px}.iio-root .iio-manifesto-grid p{font-size:14px}.iio-root .iio-manifesto-grid blockquote{font-size:17px}.iio-root .iio-outro-section{padding:81px 0}.iio-root .iio-outro-section h2{font-size:clamp(43px,10vw,60px)}.iio-root .iio-footer-inner{flex-direction:column;align-items:flex-start;gap:16px}}
@media(prefers-reduced-motion:reduce){.iio-root .iio-hero-art > img,.iio-root .iio-playing .iio-eq i{animation:none}.iio-root *{scroll-behavior:auto!important}}
