#fa-notizie{
  --nv:#0b2545; --nv2:#16345c; --gd:#c9a227; --gds:#f6efd8;
  --ink:#0b2545; --mut:#5a6b80; --ln:#e2e7ee; --bg:#ffffff; --red:#e23b3b;
  position:fixed; right:20px; bottom:20px; z-index:99991;
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
}
#fa-notizie,#fa-notizie *,#fa-notizie *::before,#fa-notizie *::after{box-sizing:border-box}
#fa-notizie p{margin:0}

/* --- pulsante --- */
#fa-notizie .fa-fab{position:relative;display:flex;align-items:center;gap:8px;
  padding:9px 16px 9px 12px;border:0;cursor:pointer;background:var(--nv);color:#fff;
  border-radius:999px;font:600 .85rem/1 'Manrope',system-ui,sans-serif;
  box-shadow:0 10px 26px rgba(11,37,69,.30);transition:background .15s,box-shadow .18s;
  animation:fa-float 3.4s ease-in-out infinite}
@keyframes fa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
#fa-notizie .fa-fab:hover{background:var(--nv2);box-shadow:0 16px 34px rgba(11,37,69,.38);animation-play-state:paused}
#fa-notizie .fa-fab .fa-logo{width:30px;height:30px;border-radius:50%;object-fit:cover;
  border:2px solid var(--gd);background:#fff;flex:none}
#fa-notizie[data-open] .fa-fab{opacity:0;pointer-events:none;transform:scale(.9);animation:none}
#fa-notizie .fa-fab{touch-action:none;cursor:grab}
#fa-notizie.fa-dragging{cursor:grabbing;user-select:none}
#fa-notizie.fa-dragging .fa-fab{cursor:grabbing}
#fa-notizie .fa-dot{position:absolute;top:4px;left:27px;min-width:11px;height:11px;
  border-radius:999px;background:var(--red);border:2px solid var(--nv);
  box-shadow:0 0 0 0 rgba(226,59,59,.6);animation:fa-pulse 2s infinite}
@keyframes fa-pulse{0%{box-shadow:0 0 0 0 rgba(226,59,59,.6)}70%{box-shadow:0 0 0 8px rgba(226,59,59,0)}100%{box-shadow:0 0 0 0 rgba(226,59,59,0)}}

/* --- pannello --- */
#fa-notizie .fa-panel{position:absolute;right:0;bottom:0;width:360px;
  max-width:calc(100vw - 28px);height:min(700px,calc(100vh - 36px));
  background:var(--bg);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 24px 60px rgba(11,37,69,.32);animation:fa-in .2s ease}
#fa-notizie .fa-panel[hidden]{display:none}
@keyframes fa-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
#fa-notizie .fa-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 15px;
  background:linear-gradient(135deg,var(--nv),var(--nv2));color:#fff;position:relative}
#fa-notizie .fa-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gd)}
#fa-notizie .fa-head .fa-logo{width:34px;height:34px;border-radius:50%;object-fit:cover;
  border:2px solid var(--gd);background:#fff;flex:none}
#fa-notizie .fa-head-txt{flex:1;display:flex;flex-direction:column;line-height:1.25;min-width:0}
#fa-notizie .fa-head-txt strong{font:700 .95rem 'Fraunces',Georgia,serif}
#fa-notizie .fa-head-txt span{font-size:.72rem;color:#c8d5e6}
#fa-notizie .fa-close{background:rgba(255,255,255,.16);border:0;color:#fff;width:32px;height:32px;
  border-radius:50%;cursor:pointer;line-height:0;display:flex;align-items:center;
  justify-content:center;flex:none;padding:0;transition:background .15s}
#fa-notizie .fa-close:hover{background:rgba(255,255,255,.32)}
#fa-notizie .fa-hback{background:rgba(255,255,255,.15);border:0;color:#fff;width:30px;height:30px;
  border-radius:50%;cursor:pointer;line-height:0;display:flex;align-items:center;
  justify-content:center;flex:none;padding:0}
#fa-notizie .fa-hback:hover{background:rgba(255,255,255,.3)}
#fa-notizie .fa-hback[hidden]{display:none}
#fa-notizie .fa-close svg,#fa-notizie .fa-hback svg{display:block}
#fa-notizie .fa-body{flex:1;overflow-y:auto;padding:14px 13px;background:
  radial-gradient(circle at 100% 0,rgba(201,162,39,.06),transparent 55%),#fbfcfd;outline:none}
#fa-notizie .fa-body::-webkit-scrollbar{width:6px}
#fa-notizie .fa-body::-webkit-scrollbar-thumb{background:#cfd8e3;border-radius:3px}
#fa-notizie .fa-foot{display:flex;align-items:center;gap:7px;padding:9px 14px;
  border-top:1px solid var(--ln);background:#fff;font-size:.74rem;color:var(--mut);font-weight:600}
#fa-notizie .fa-live{width:8px;height:8px;border-radius:50%;background:#22a559;flex:none;
  box-shadow:0 0 0 0 rgba(34,165,89,.55);animation:fa-live 2.4s infinite}
@keyframes fa-live{0%{box-shadow:0 0 0 0 rgba(34,165,89,.55)}70%{box-shadow:0 0 0 6px rgba(34,165,89,0)}100%{box-shadow:0 0 0 0 rgba(34,165,89,0)}}

/* --- elementi --- */
#fa-notizie .fa-msg{background:#fff;border:1px solid var(--ln);border-left:3px solid var(--gd);
  border-radius:4px 14px 14px 14px;padding:12px 14px;font-size:.86rem;line-height:1.55;color:var(--ink);
  margin-bottom:6px;box-shadow:0 3px 12px rgba(11,37,69,.06)}
#fa-notizie .fa-msg strong{font-weight:800}
#fa-notizie .fa-lbl{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.7px;color:var(--nv);margin:16px 0 10px}
#fa-notizie .fa-lbl::before{content:"";width:16px;height:2px;border-radius:2px;background:var(--gd);flex:none}
#fa-notizie .fa-ad{margin-bottom:12px;text-align:center}
#fa-notizie .fa-ad img{max-width:100%;height:auto;border-radius:12px;display:block;margin:0 auto}
#fa-notizie .fa-cat{display:inline-block;width:fit-content;font-size:.64rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.4px;color:var(--nv);background:var(--gds);
  border-radius:999px;padding:2px 9px;margin-bottom:5px}
#fa-notizie .fa-meta{display:block;font-size:.72rem;color:var(--mut);margin-top:5px;font-weight:600}

/* card in evidenza (promo grande) */
#fa-notizie .fa-promo{display:block;text-decoration:none;background:#fff;border:1px solid var(--ln);
  border-radius:14px;overflow:hidden;margin-bottom:14px;box-shadow:0 4px 14px rgba(11,37,69,.08);
  transition:transform .12s,box-shadow .15s}
#fa-notizie .fa-promo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,37,69,.14)}
#fa-notizie .fa-promo-img{display:block;width:100%;height:150px;
  background:#e9eef4 center/cover no-repeat}
#fa-notizie .fa-promo-txt{display:block;padding:11px 13px 13px}
#fa-notizie .fa-promo-t{display:block;font:800 .98rem/1.3 'Fraunces',Georgia,serif;color:var(--nv);margin-bottom:5px}
#fa-notizie .fa-promo-x{display:block;font-size:.8rem;line-height:1.5;color:var(--mut)}

/* card lista */
#fa-notizie .fa-card{display:flex;gap:12px;align-items:center;text-decoration:none;background:#fff;
  border:1px solid var(--ln);border-radius:14px;padding:10px;margin-bottom:9px;
  box-shadow:0 2px 9px rgba(11,37,69,.05);transition:border-color .15s,box-shadow .18s,transform .12s}
#fa-notizie .fa-card:hover{border-color:var(--gd);box-shadow:0 10px 22px rgba(11,37,69,.12);transform:translateY(-2px)}
#fa-notizie .fa-card-img{flex:0 0 62px;width:62px;height:62px;border-radius:11px;
  background:#e9eef4 center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(11,37,69,.06)}
#fa-notizie .fa-card-txt{display:flex;flex-direction:column;min-width:0;justify-content:center}
#fa-notizie .fa-card-t{font:700 .85rem/1.34 'Manrope',system-ui,sans-serif;color:var(--nv);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* link menu */
#fa-notizie .fa-opts{display:flex;flex-direction:column;gap:7px;margin-top:14px}
#fa-notizie .fa-opt{display:flex;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--ln);
  border-left:3px solid var(--gd);border-radius:11px;padding:11px 13px;
  font:700 .83rem 'Manrope',system-ui,sans-serif;color:var(--nv);
  transition:background .15s,transform .12s,box-shadow .15s}
#fa-notizie .fa-opt:hover{background:var(--gds);transform:translateX(2px);box-shadow:0 4px 12px rgba(11,37,69,.07)}
#fa-notizie .fa-opt-hot{background:linear-gradient(135deg,#e6c04a 0%,#c9a227 60%,#b8941f 100%);color:#0b2545;
  border-color:transparent;border-left-color:var(--nv);font-weight:800;
  box-shadow:0 6px 18px rgba(201,162,39,.38)}
#fa-notizie .fa-opt-hot:hover{background:linear-gradient(135deg,#eecb55 0%,#d4ac2a 60%,#c29e22 100%);
  transform:translateY(-1px);box-shadow:0 10px 24px rgba(201,162,39,.44)}

/* ricerca */
#fa-notizie .fa-search{display:flex;gap:6px;margin:4px 0 18px}
#fa-notizie .fa-search input{flex:1;min-width:0;font:400 .86rem 'Manrope',system-ui,sans-serif;
  color:var(--ink);background:#fff;border:1px solid var(--ln);border-radius:9px;padding:10px 12px;outline:none}
#fa-notizie .fa-search input:focus{border-color:var(--gd);box-shadow:0 0 0 3px rgba(201,162,39,.15)}
#fa-notizie .fa-search button{background:var(--nv);color:#fff;border:0;border-radius:9px;padding:0 15px;
  font:700 .82rem 'Manrope',system-ui,sans-serif;cursor:pointer;flex:none}
#fa-notizie .fa-search button:hover{background:var(--nv2)}
#fa-notizie .fa-note{font-size:.8rem;color:var(--mut);padding:4px 2px 8px;line-height:1.5}
#fa-notizie .fa-res{display:flex;align-items:center;gap:8px;text-decoration:none;background:#fff;
  border:1px solid var(--ln);border-radius:10px;padding:9px 11px;margin-bottom:7px}
#fa-notizie .fa-res:hover{border-color:var(--gd)}
#fa-notizie .fa-res-t{flex:1;min-width:0;font:700 .82rem/1.3 'Manrope',system-ui,sans-serif;color:var(--nv);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#fa-notizie .fa-res-a{flex:none;font-size:.64rem;font-weight:800;color:var(--nv);background:var(--gds);
  border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.3px}

/* chip categorie */
#fa-notizie .fa-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px}
#fa-notizie .fa-chip{text-decoration:none;background:linear-gradient(135deg,#ffffff,#f7f9fc);
  border:1px solid var(--ln);border-radius:999px;padding:8px 14px;cursor:pointer;
  font:700 .78rem 'Manrope',system-ui,sans-serif;color:var(--nv);position:relative;
  box-shadow:0 1px 3px rgba(11,37,69,.05);
  transition:background .18s,transform .12s,box-shadow .18s,border-color .18s}
#fa-notizie .fa-chip::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--gd);margin-right:7px;vertical-align:middle;transition:transform .18s}
#fa-notizie .fa-chip:hover{background:linear-gradient(135deg,#fff,var(--gds));border-color:var(--gd);
  transform:translateY(-2px);box-shadow:0 6px 16px rgba(201,162,39,.18)}
#fa-notizie .fa-chip:hover::before{transform:scale(1.4)}

/* pulsante "torna indietro" */
#fa-notizie .fa-back{display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--nv);
  border:1px solid var(--ln);border-radius:11px;padding:9px 14px;cursor:pointer;
  font:800 .8rem 'Manrope',system-ui,sans-serif;transition:background .15s,border-color .15s}
#fa-notizie .fa-back:hover{background:var(--gds);border-color:rgba(201,162,39,.5)}

/* CTA "vai alla categoria" */
#fa-notizie .fa-go{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;
  background:linear-gradient(135deg,#e23b3b,#c81f1f);color:#fff;border:1.5px solid #cbd2da;border-radius:11px;padding:10px 13px;
  margin:8px 0 16px;font:800 .8rem 'Manrope',system-ui,sans-serif;letter-spacing:.2px;
  box-shadow:0 5px 14px rgba(200,31,31,.25);transition:transform .12s,box-shadow .18s}
#fa-notizie .fa-go:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(200,31,31,.34);border-color:#e9edf1}
#fa-notizie .fa-loading{font-size:.82rem;color:var(--mut);padding:10px 2px}

/* --- toast notifica --- */
#fa-notizie .fa-toasts{position:absolute;right:0;bottom:66px;width:330px;
  max-width:calc(100vw - 28px);display:flex;flex-direction:column;gap:8px}
#fa-notizie[data-open] .fa-toasts{display:none}
#fa-notizie .fa-toast{position:relative;background:#fff;border:1px solid var(--ln);border-left:4px solid var(--red);
  border-radius:13px;overflow:hidden;box-shadow:0 12px 30px rgba(11,37,69,.22);
  opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}
#fa-notizie .fa-toast.fa-in{opacity:1;transform:none}
#fa-notizie .fa-toast-a{display:flex;gap:10px;text-decoration:none;padding:10px 34px 10px 10px}
#fa-notizie .fa-toast-img{flex:0 0 54px;width:54px;height:54px;border-radius:9px;
  background:#e9eef4 center/cover no-repeat}
#fa-notizie .fa-toast-txt{display:flex;flex-direction:column;min-width:0;justify-content:center}
#fa-notizie .fa-toast-lbl{font-size:.68rem;font-weight:800;color:var(--red);
  text-transform:uppercase;letter-spacing:.4px}
#fa-notizie .fa-toast-t{font:700 .84rem/1.3 'Manrope',system-ui,sans-serif;color:var(--nv);margin:2px 0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#fa-notizie .fa-toast-cta{font-size:.74rem;font-weight:700;color:var(--gd)}
#fa-notizie .fa-toast-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;
  background:#f0f3f7;border-radius:50%;cursor:pointer;color:var(--mut);font-size:1rem;line-height:1;
  display:flex;align-items:center;justify-content:center}
#fa-notizie .fa-toast-x:hover{background:#e2e7ee}

@media (max-width:520px){
  #fa-notizie{right:14px;bottom:70px}
  #fa-notizie .fa-fab-label{display:none}
  #fa-notizie .fa-fab{padding:10px}
  #fa-notizie .fa-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);
    height:min(82vh,calc(100vh - 96px))}
  #fa-notizie .fa-toasts{width:calc(100vw - 28px);bottom:62px}
}
@media (prefers-reduced-motion:reduce){#fa-notizie *{animation:none!important;transition:none!important}}