/* ============================================
   CMA Combined Frontend Styles v1.0
   ============================================ */

/* --- Related Post (Stile 25 HiCo) --- */
.mcl-s25-wrapper{margin:40px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-sizing:border-box;clear:both}
.mcl-s25{border:2px solid #000;background:#fff}
.mcl-s25-head{background:#ffd700;color:#000;font-weight:900;text-transform:uppercase;padding:10px;border-bottom:2px solid #000;font-size:13px;letter-spacing:.5px}
.mcl-s25-item{padding:12px;border-bottom:1px solid #000;display:flex;align-items:baseline;text-decoration:none;color:#000;transition:background .2s}
.mcl-s25-item:last-child{border-bottom:none}
.mcl-s25-item:hover{background:#fffae6}
.mcl-s25-num{font-weight:900;font-size:16px;margin-right:8px;flex-shrink:0}
.mcl-s25-title{font-weight:700;font-size:15px;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#ffd700;line-height:1.3}
.mcl-s25-item:hover .mcl-s25-title{text-decoration-color:#000}

/* --- Scheda Autore --- */
.scheda-autore-seo{border:1px solid #e5e7eb;padding:25px;margin-top:40px;margin-bottom:30px;display:flex;align-items:flex-start;gap:25px;background-color:#f9fafb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.scheda-autore-avatar img{border-radius:50%;width:90px;height:90px;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.1);display:block}
.scheda-autore-info{flex:1}
.scheda-autore-nome{margin:0 0 5px 0!important;font-size:1.25em!important;line-height:1.2!important;font-weight:700!important}
.scheda-autore-nome a{text-decoration:none;color:#111827;box-shadow:none}
.scheda-autore-nome a:hover{text-decoration:underline;color:#2563eb}
.scheda-autore-jobtitle{margin:0 0 12px 0!important;font-size:.9em!important;color:#6b7280!important;font-style:italic;font-weight:500}
.scheda-autore-bio{margin-bottom:15px;font-size:.95em;line-height:1.6;color:#374151}
.scheda-autore-bio p{margin-bottom:10px}
.scheda-autore-bio p:last-child{margin-bottom:0}
.scheda-autore-social{display:flex;gap:10px;flex-wrap:wrap}
.scheda-autore-social a{font-size:.85em;font-weight:600;text-decoration:none;color:#2563eb;background:#eff6ff;padding:4px 10px;border-radius:4px;transition:background .2s;border:1px solid #dbeafe}
.scheda-autore-social a:hover{background:#dbeafe;text-decoration:none}
@media(max-width:600px){.scheda-autore-seo{flex-direction:column;align-items:center;text-align:center;padding:20px}.scheda-autore-social{justify-content:center}}

/* --- Social Buttons --- */
.mcl-buttons-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;width:100%;box-sizing:border-box}
.mcl-full-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:20px;border-radius:12px;text-decoration:none!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);border:none;overflow:hidden;box-sizing:border-box;text-align:center}
.mcl-full-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2);filter:brightness(1.05)}
.mcl-full-btn svg{width:32px;height:32px;margin-right:15px;flex-shrink:0}
.mcl-full-btn svg path{fill:#fff}
.mcl-btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}
.mcl-btn-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.95;font-weight:600;margin-bottom:2px}
.mcl-btn-main{font-size:19px;font-weight:800}
.mcl-btn-wa{background-color:#25D366}
.mcl-btn-tg{background-color:#0088cc}
@media(max-width:480px){.mcl-full-btn{padding:15px}.mcl-btn-main{font-size:16px}.mcl-btn-label{font-size:10px}.mcl-full-btn svg{width:26px;height:26px;margin-right:12px}}

/* --- Widget Affiliato (Bold & Bright) --- */
.aag-buy-box{margin:40px 0;padding:40px;text-align:center;border-radius:20px;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.1);position:relative;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out}
.aag-buy-box.visible{opacity:1;transform:translateY(0)}
.aag-buy-box__pre-title{font-size:1.1em;font-weight:700;background:-webkit-linear-gradient(45deg,#4a00e0,#8e2de2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 10px 0}
.aag-buy-box__title{font-size:2.5em;font-weight:900;color:#1a202c;margin:0 0 15px 0;line-height:1.2}
.aag-buy-box__subtitle{font-size:1.2em;color:#4a5568;margin:0 0 35px 0;max-width:550px;margin-left:auto;margin-right:auto;line-height:1.6}
.aag-buy-box__button{display:inline-flex;align-items:center;gap:12px;padding:20px 40px;border-radius:100px;background:linear-gradient(45deg,#4a00e0,#8e2de2);color:#fff!important;text-decoration:none!important;font-size:1.4em;font-weight:800;border:none;cursor:pointer;overflow:hidden;box-shadow:0 10px 25px rgba(142,45,226,.4);transition:all .3s cubic-bezier(.25,.8,.25,1);animation:subtle-pulse 2s infinite ease-in-out}
.aag-buy-box__button .icon{width:30px;height:30px;transition:transform .3s ease}
.aag-buy-box__button:hover{transform:translateY(-7px) scale(1.06);box-shadow:0 18px 35px rgba(142,45,226,.5);animation-play-state:paused}
.aag-buy-box__button:hover .icon{transform:rotate(20deg) scale(1.15)}
.aag-buy-box__trust-signal{margin-top:25px;font-size:1em;color:#718096;display:flex;align-items:center;justify-content:center;gap:10px}
.aag-buy-box__trust-signal .icon{width:20px;height:20px;color:#28a745}
@keyframes subtle-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}
@media(max-width:768px){.aag-buy-box{padding:30px}.aag-buy-box__title{font-size:2em}.aag-buy-box__subtitle{font-size:1.1em}.aag-buy-box__button{padding:16px 30px;font-size:1.2em;gap:8px}.aag-buy-box__button .icon{width:25px;height:25px}}
@media(max-width:480px){.aag-buy-box__title{font-size:1.6em}.aag-buy-box__subtitle{font-size:.95em}.aag-buy-box__button{font-size:1.1em;padding:14px 25px}}