*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090d19;color:#eaf0ff;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;background-image:radial-gradient(ellipse at 70% 0%,#242044 0%,transparent 43%)}a{color:#c5b4ff;text-decoration:none}a:hover{color:#fff}.wide{width:min(1480px,calc(100% - 76px));margin:auto}header{border-bottom:1px solid #ffffff17;background:#0c1020a8}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}.logo{font-size:23px;font-weight:900;letter-spacing:2px;color:white}.nav nav{display:flex;gap:30px}.hero{padding:125px 0 145px;max-width:900px}.eyebrow{color:#ed86c2;font-size:12px;font-weight:800;letter-spacing:3px}h1{font-size:clamp(38px,5vw,76px);line-height:1.1;letter-spacing:-2px;margin:20px 0}h2{font-size:32px;letter-spacing:-.7px}h3{font-size:21px}.hero p{max-width:730px;color:#b2bed6;font-size:21px}.actions{display:flex;gap:15px;margin-top:35px;flex-wrap:wrap}.button,button{display:inline-block;border:0;border-radius:10px;padding:14px 23px;background:linear-gradient(110deg,#8b5cf6,#eb579f);color:white;font:inherit;font-weight:750;cursor:pointer}.ghost{background:#25243c!important;color:#e9e5ff!important}.sectionhead{display:flex;justify-content:space-between;align-items:center;color:#aeb7d0}.sectionhead h2{color:white}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.panel{background:#141a2c;border:1px solid #333450;border-radius:18px;padding:32px;box-shadow:0 20px 50px #0002}.panel p{color:#aeb8ce}.promo{margin:90px 0;padding:50px;background:linear-gradient(120deg,#211d42,#321e40)}footer{padding:35px 0;border-top:1px solid #ffffff19;color:#8994b1}.narrow{max-width:650px;margin:60px auto}form{margin:25px 0}label{display:block;font-size:14px;color:#b7c2dc;margin:14px 0}input,select,textarea{display:block;width:100%;background:#090e1c;color:white;border:1px solid #424861;border-radius:8px;padding:13px;margin-top:6px;font:inherit}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.error{color:#ff9d9d!important}.stat{display:flex;gap:20px;align-items:center;background:#20243c;padding:22px;border-radius:12px}.stat strong{font-size:44px}.entry{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff19}.small{font-size:12px;padding:9px}.entry form{margin:7px}@media(max-width:750px){.wide{width:calc(100% - 32px)}.nav{flex-wrap:wrap;padding:16px 0}.cards,.formgrid{grid-template-columns:1fr}.hero{padding:80px 0}.panel{padding:20px}}
.reset-form{margin:22px auto 12px}.notice{padding:16px 20px;background:#202b45;border:1px solid #53618c;border-radius:10px;color:#eaf0ff!important}

.rss-preview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;margin-top:30px}.cover{width:220px;max-width:100%;border-radius:14px}.podcast-cover{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.panel{overflow-wrap:anywhere}@media(max-width:750px){.rss-preview{grid-template-columns:1fr}}

/* Podcastoria V1.0.1.1 — vignette RSS compacte et présentation horizontale */
.rss-result{margin-top:28px;padding:22px;border:1px solid #343b57;border-radius:14px;background:#101728}.rss-result-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.rss-result-heading h2{font-size:24px;margin:0 0 18px}.rss-valid{color:#b6f8d2;background:#126c4a;padding:6px 12px;border-radius:99px;font-weight:700;font-size:13px}.rss-summary{display:flex;align-items:flex-start;gap:25px}.rss-cover-small{width:150px;height:150px;flex:0 0 150px;object-fit:cover;border-radius:11px}.rss-info{min-width:0;flex:1}.rss-info h2{font-size:26px;margin:0 0 12px}.rss-info dl{display:grid;grid-template-columns:155px minmax(0,1fr);gap:7px 12px;margin:0}.rss-info dt{color:#aab6d0}.rss-info dd{margin:0;overflow-wrap:anywhere}.rss-description{border-top:1px solid #30374e;margin-top:22px;padding-top:12px}.rss-description h3,.rss-result>h3{font-size:18px;margin:8px 0}.rss-episodes{border:1px solid #30374e;border-radius:9px;overflow:hidden}.rss-episode{display:flex;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid #30374e}.rss-episode:last-child{border:0}.rss-episode span{color:#aab6d0;white-space:nowrap}.rss-save{margin-bottom:0;text-align:right}@media(max-width:650px){.rss-summary{gap:14px}.rss-cover-small{width:100px;height:100px;flex-basis:100px}.rss-info dl{grid-template-columns:1fr;gap:1px}.rss-episode{display:block}.rss-episode span{display:block;white-space:normal}}
/* Podcastoria Control Center 1.1.0 */
.control{margin:32px 0 60px;min-height:65vh}.control h1{font-size:52px}.admin-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.admin-tabs a{padding:12px 16px;border-radius:9px;background:#20263b;border:1px solid #343c55;color:#e4e9fc;font-weight:700}.admin-tabs a.selected{background:linear-gradient(100deg,#7143c7,#c94d9e)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metrics .stat{display:flex;flex-direction:column;align-items:flex-start;gap:0}.metrics .stat strong{font-size:38px}.entry{padding:10px 0;gap:20px}.entry-main{display:flex;align-items:center;gap:16px;min-width:0}.entry-main img{height:58px;width:58px;object-fit:cover;border-radius:8px}.entry-actions{display:flex;gap:6px;flex-shrink:0}.newsletter{padding:18px;border:1px solid #343b57;border-radius:12px;margin:12px 0}.newsletter summary{cursor:pointer;font-weight:700}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:35px}.control .narrow{margin:30px auto}.control .entry form{margin:0}.control .promo{margin:30px 0}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.entry{flex-wrap:wrap}.entry-actions{flex-wrap:wrap}}
.control{margin:32px 0 60px;min-height:65vh}.control h1{font-size:52px}.admin-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.admin-tabs a{padding:12px 16px;border-radius:9px;background:#20263b;border:1px solid #343c55;color:#e4e9fc;font-weight:700}.admin-tabs a.selected{background:linear-gradient(100deg,#7143c7,#c94d9e)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metrics .stat{display:flex;flex-direction:column;align-items:flex-start;gap:0}.metrics .stat strong{font-size:38px}.entry{padding:10px 0;gap:20px}.entry-main{display:flex;align-items:center;gap:16px;min-width:0}.entry-main img{height:58px;width:58px;object-fit:cover;border-radius:8px}.entry-actions{display:flex;gap:6px;flex-shrink:0}.newsletter{padding:18px;border:1px solid #343b57;border-radius:12px;margin:12px 0}.newsletter summary{cursor:pointer;font-weight:700}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:35px}.control .narrow{margin:30px auto}.control .entry form{margin:0}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.entry{flex-wrap:wrap}}

/* V1.1.1 — public directory cards */
#directory .cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px}
#directory .panel{padding:18px;min-width:0;display:flex;flex-direction:column;gap:8px}
#directory .podcast-cover{width:150px!important;height:150px!important;max-width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:12px}
#directory .panel h3{font-size:18px;line-height:1.3;margin:4px 0}
#directory .panel p{font-size:14px;line-height:1.55;margin:0 0 10px;flex:1;overflow-wrap:anywhere}
#directory .panel a{font-size:14px;margin-top:auto}
@media(max-width:1050px){#directory .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#directory .cards{grid-template-columns:1fr}}
