:root{
  --poesia-ink:#241631;
  --poesia-purple:#6d3ca2;
  --poesia-purple-dark:#43205f;
  --poesia-magenta:#b64b91;
  --poesia-gold:#f2c94c;
  --poesia-cream:#fff8ed;
  --poesia-light:#f8f3ff;
  --poesia-white:#ffffff;
  --poesia-muted:#685a73;
  --poesia-radius:26px;
  --poesia-shadow:0 22px 60px rgba(36,22,49,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;color:var(--poesia-ink);background:linear-gradient(180deg,#fffaf3 0%,#fff 45%,#faf6ff 100%);font-family:"Inter",Arial,sans-serif;font-size:16px;min-height:100vh}
h1,h2,h3,.brand-title{font-family:"Playfair Display",Georgia,serif;letter-spacing:.02em}
a{color:inherit;text-decoration:none;transition:.2s ease}
.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 18%,rgba(242,201,76,.28),transparent 28%),linear-gradient(135deg,#2d173e 0%,#6d3ca2 52%,#b64b91 100%)}
.login-card{width:min(100%,460px);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);border-radius:34px;box-shadow:0 30px 80px rgba(0,0,0,.22);padding:34px}
.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-logo img{width:48px;height:48px;object-fit:contain;border-radius:12px}.login-logo strong{display:block;font-size:1.2rem;color:var(--poesia-purple-dark)}.login-logo span{display:block;font-size:.86rem;color:var(--poesia-muted);font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.login-card h1{font-size:2.3rem;color:var(--poesia-purple-dark);margin:0 0 10px}.login-card p{color:var(--poesia-muted);line-height:1.6;margin:0 0 24px}.field{margin-bottom:16px}.field label{display:block;font-weight:900;margin-bottom:8px;color:var(--poesia-purple-dark)}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(109,60,162,.22);border-radius:18px;padding:13px 15px;font:inherit;background:#fff;color:var(--poesia-ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--poesia-purple);box-shadow:0 0 0 4px rgba(109,60,162,.12)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 19px;font-weight:900;cursor:pointer;font:inherit}.btn-primary{background:linear-gradient(135deg,var(--poesia-purple),var(--poesia-magenta));color:#fff!important;box-shadow:0 15px 35px rgba(109,60,162,.22)}.btn-light{background:#fff;color:var(--poesia-purple)!important;border:1px solid rgba(109,60,162,.16)}.btn-muted{background:var(--poesia-light);color:var(--poesia-purple-dark)!important}.btn-block{width:100%}.alert{border-radius:18px;padding:13px 16px;margin:0 0 18px;font-weight:800}.alert-error{background:#fff0f0;color:#9d1b1b;border:1px solid #ffd0d0}.alert-ok{background:#eefbf0;color:#1b7830;border:1px solid #c9efcf}.alert-info{background:#f8f3ff;color:var(--poesia-purple-dark);border:1px solid rgba(109,60,162,.16)}
.app-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#2d173e 0%,#43205f 100%);color:#fff;padding:22px;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 24px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:18px}.side-brand img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}.side-brand strong{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.05}.side-brand span{display:block;color:rgba(255,255,255,.70);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.nav-group-title{font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#f7d96d;margin:18px 10px 8px}.side-nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:16px;color:rgba(255,255,255,.86);font-weight:800;margin:3px 0}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.12);color:#fff}.side-nav i{width:20px;text-align:center;color:#f7d96d}.main{min-width:0}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(109,60,162,.12);position:sticky;top:0;z-index:20}.topbar h1{font-size:1.55rem;color:var(--poesia-purple-dark);margin:0}.topbar-user{display:flex;align-items:center;gap:12px;color:var(--poesia-muted);font-weight:900}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--poesia-purple),var(--poesia-magenta));color:#fff;display:grid;place-items:center;font-weight:900}.content{padding:32px;max-width:1240px}.hero-admin{border-radius:34px;box-shadow:var(--poesia-shadow);padding:34px;background:radial-gradient(circle at 18% 18%,rgba(242,201,76,.28),transparent 28%),linear-gradient(135deg,#2d173e 0%,#6d3ca2 55%,#b64b91 100%);color:#fff;margin-bottom:26px}.hero-admin .kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:900;color:#f7d96d;margin-bottom:8px}.hero-admin h2{font-size:clamp(30px,4vw,50px);margin:0 0 10px}.hero-admin p{max-width:760px;line-height:1.65;color:rgba(255,255,255,.86);margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 26px}.stat-card{background:#fff;border:1px solid rgba(109,60,162,.12);border-radius:26px;padding:22px;box-shadow:0 18px 46px rgba(36,22,49,.10)}.stat-card i{font-size:28px;color:var(--poesia-magenta);margin-bottom:14px}.stat-card strong{display:block;font-size:2rem;color:var(--poesia-purple-dark);line-height:1}.stat-card span{display:block;color:var(--poesia-muted);font-weight:800;margin-top:6px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid rgba(109,60,162,.12);border-radius:26px;box-shadow:0 18px 46px rgba(36,22,49,.10);padding:24px}.card h3{color:var(--poesia-purple-dark);font-size:1.45rem;margin:0 0 10px}.card p{color:var(--poesia-muted);line-height:1.65;margin:0 0 18px}.card-icon{width:54px;height:54px;border-radius:18px;background:var(--poesia-light);display:grid;place-items:center;margin-bottom:14px}.card-icon i{font-size:25px;color:var(--poesia-magenta)}.panel{background:#fff;border:1px solid rgba(109,60,162,.12);border-radius:30px;box-shadow:var(--poesia-shadow);padding:28px}.panel h2{font-size:2rem;color:var(--poesia-purple-dark);margin:0 0 10px}.panel p{color:var(--poesia-muted);line-height:1.7}.table-wrap{overflow:auto;border-radius:20px;border:1px solid rgba(109,60,162,.12);margin-top:18px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(109,60,162,.10);vertical-align:middle}th{background:var(--poesia-light);color:var(--poesia-purple-dark);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}td{color:var(--poesia-muted)}.badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;background:var(--poesia-light);color:var(--poesia-purple-dark)}.mobile-toggle{display:none;background:var(--poesia-light);border:0;border-radius:12px;padding:10px;color:var(--poesia-purple-dark)}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:100;left:-310px;top:0;width:290px;transition:.25s ease}.sidebar.open{left:0}.mobile-toggle{display:inline-flex}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.topbar{padding:0 18px}.content{padding:22px}.topbar h1{font-size:1.2rem}}
@media(max-width:560px){.stats{grid-template-columns:1fr}.login-card{padding:24px}.topbar-user span{display:none}}
/* Modulo soci - step 2 */
.hero-slim{padding:26px 30px;margin-bottom:20px}.hero-slim h2{font-size:clamp(28px,3.4vw,42px)}.stats-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-compact .stat-card{padding:18px}.stats-compact .stat-card strong{font-size:1.65rem}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;color:var(--poesia-magenta);font-size:.74rem;font-weight:900;margin-bottom:6px}.actions-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#fff8ed,#f8f3ff);border:1px solid rgba(109,60,162,.12);border-radius:24px;padding:16px;margin:16px 0 20px}.field-inline{margin:0;flex:1;min-width:260px}.small-select{max-width:190px}.muted{color:#897d94;font-size:.88rem}.small-note{font-size:.9rem;color:#897d94;margin-top:14px}.tessera-code{font-family:"Inter",Arial,sans-serif;color:var(--poesia-purple-dark);white-space:nowrap}.badge-ok{background:#ebfbef;color:#1f7a37}.badge-warn{background:#fff6d8;color:#85610c}.badge-danger{background:#fff0f0;color:#9d1b1b}.badge-soft{background:var(--poesia-light);color:var(--poesia-purple-dark)}.table-actions{white-space:nowrap}.icon-btn{width:36px;height:36px;border-radius:12px;display:inline-grid;place-items:center;background:var(--poesia-light);color:var(--poesia-purple-dark);margin-right:4px}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(36,22,49,.10)}.icon-btn.danger{background:#fff0f0;color:#9d1b1b}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field.wide{grid-column:span 2}.section-divider{display:flex;align-items:center;gap:14px;margin:26px 0 16px;color:var(--poesia-purple-dark);font-weight:900}.section-divider:before,.section-divider:after{content:"";height:1px;background:rgba(109,60,162,.16);flex:1}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.member-card{border-radius:34px;box-shadow:var(--poesia-shadow);padding:28px;background:radial-gradient(circle at 16% 20%,rgba(242,201,76,.26),transparent 30%),linear-gradient(135deg,#fff 0%,#fff8ed 55%,#f8f3ff 100%);border:1px solid rgba(109,60,162,.12);margin-bottom:22px}.member-card-top{display:flex;justify-content:space-between;gap:22px;align-items:stretch}.member-card h2{font-size:clamp(30px,4vw,48px);color:var(--poesia-purple-dark);margin:0 0 8px}.member-card p{color:var(--poesia-muted);font-weight:800}.digital-card{min-width:290px;border-radius:26px;padding:22px;background:linear-gradient(135deg,#2d173e,#6d3ca2 62%,#b64b91);color:#fff;box-shadow:0 22px 50px rgba(109,60,162,.24)}.digital-card span{display:block;text-transform:uppercase;letter-spacing:.16em;color:#f7d96d;font-weight:900;font-size:.72rem}.digital-card strong{display:block;font-size:1.7rem;margin:10px 0}.digital-card em{font-style:normal;color:rgba(255,255,255,.82);font-weight:800}.member-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.mini-panel{padding:22px}.mini-panel h3{font-family:"Playfair Display",Georgia,serif;color:var(--poesia-purple-dark);font-size:1.45rem;margin:0 0 16px}.mini-panel dl{margin:0}.mini-panel dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--poesia-magenta);margin-top:12px}.mini-panel dd{margin:4px 0 0;color:var(--poesia-muted);font-weight:800}.danger-panel{border-color:#ffd0d0;background:linear-gradient(135deg,#fff,#fff5f5)}
@media(max-width:980px){.panel-head,.member-card-top{flex-direction:column}.detail-grid,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.stats-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.small-select{max-width:none}.digital-card{min-width:0}.actions-row{justify-content:flex-start}}
@media(max-width:560px){.filter-bar{align-items:stretch}.field-inline{min-width:100%}.filter-bar .btn{width:100%}.stats-compact{grid-template-columns:1fr}.member-actions .btn,.form-actions .btn{width:100%}}

/* Tessera digitale - step 3 */
.btn-small{padding:9px 13px;font-size:.88rem}.no-print{margin-bottom:20px}.tessera-page{display:flex;justify-content:center;padding:12px 0 30px}.tessera-sheet{width:min(100%,980px);display:grid;grid-template-columns:1fr 1fr;gap:22px}.tessera-front,.tessera-back{position:relative;overflow:hidden;min-height:330px;border-radius:34px;padding:28px;box-shadow:var(--poesia-shadow);border:1px solid rgba(109,60,162,.14)}.tessera-front{background:radial-gradient(circle at 16% 12%,rgba(242,201,76,.32),transparent 28%),linear-gradient(135deg,#2d173e 0%,#6d3ca2 58%,#b64b91 100%);color:#fff}.tessera-back{background:linear-gradient(135deg,#fff,#fff8ed 58%,#f8f3ff);color:var(--poesia-ink);display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}.tessera-bg-mark{position:absolute;right:-14px;bottom:-18px;font-family:"Playfair Display",Georgia,serif;font-size:88px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.07);transform:rotate(-8deg)}.tessera-header{display:flex;gap:13px;align-items:center;position:relative;z-index:1}.tessera-header img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:16px;padding:4px}.tessera-header strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}.tessera-header span,.tessera-title span,.tessera-person small,.tessera-meta span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900;color:#f7d96d}.tessera-title{margin:36px 0 24px;position:relative;z-index:1}.tessera-title h3{font-family:"Inter",Arial,sans-serif;font-size:2rem;margin:8px 0 0;letter-spacing:.04em}.tessera-person{position:relative;z-index:1}.tessera-person strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:2rem;line-height:1.05;margin:6px 0}.tessera-person em{font-style:normal;color:rgba(255,255,255,.82);font-weight:800}.tessera-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;position:relative;z-index:1}.tessera-meta div{border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:13px;background:rgba(255,255,255,.08)}.tessera-meta strong{display:block;margin-top:4px}.qr-box{text-align:center;background:#fff;border-radius:24px;padding:16px;box-shadow:0 14px 34px rgba(36,22,49,.10)}.qr-box img{width:150px;height:150px;display:block;margin:0 auto 9px}.qr-box span{font-size:.78rem;font-weight:900;color:var(--poesia-purple-dark)}.tessera-back-text h3{font-size:1.8rem;color:var(--poesia-purple-dark);margin:0 0 8px}.tessera-back-text p{color:var(--poesia-muted);line-height:1.6;margin:0 0 14px}.tessera-back-text dl{margin:0}.tessera-back-text dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--poesia-magenta);font-weight:900;margin-top:9px}.tessera-back-text dd{margin:3px 0 0;color:var(--poesia-muted);font-weight:800;overflow-wrap:anywhere}.verify-link{font-size:.75rem}.verify-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 18%,rgba(242,201,76,.25),transparent 28%),linear-gradient(135deg,#2d173e 0%,#6d3ca2 54%,#b64b91 100%)}.verify-card{width:min(100%,560px);background:#fff;border-radius:34px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.verify-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.verify-brand img{width:50px;height:50px;object-fit:contain;border-radius:14px}.verify-brand strong{display:block;font-family:"Playfair Display",Georgia,serif;color:var(--poesia-purple-dark);font-size:1.25rem}.verify-brand span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:var(--poesia-magenta)}.verify-status{display:inline-flex;border-radius:999px;padding:8px 13px;font-weight:900;margin-bottom:14px}.verify-ok{background:#ebfbef;color:#1f7a37}.verify-warn{background:#fff6d8;color:#85610c}.verify-ko{background:#fff0f0;color:#9d1b1b}.verify-card h1{font-size:2.3rem;color:var(--poesia-purple-dark);margin:0 0 8px}.verify-card p{color:var(--poesia-muted);line-height:1.7}.verify-list{display:grid;grid-template-columns:150px 1fr;gap:10px 16px;margin-top:20px}.verify-list dt{font-weight:900;color:var(--poesia-magenta)}.verify-list dd{margin:0;color:var(--poesia-muted);font-weight:800}
@media(max-width:900px){.tessera-sheet{grid-template-columns:1fr}.tessera-back{grid-template-columns:1fr}.qr-box{max-width:230px;margin:auto}.verify-list{grid-template-columns:1fr;gap:4px}}
@media print{body{background:#fff!important}.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.content{padding:0;max-width:none}.tessera-page{padding:0}.tessera-sheet{width:100%;grid-template-columns:1fr;gap:14px}.tessera-front,.tessera-back{box-shadow:none;break-inside:avoid;border:1px solid #ddd}.tessera-front{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tessera-back{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tessera-header img{display:block!important}}
/* Area socio - step 4 */
.login-help{font-size:.9rem;color:var(--poesia-muted);margin:16px 0 0!important;text-align:center}.hero-panel{display:flex;justify-content:space-between;gap:24px;align-items:stretch;border-radius:34px;padding:30px;margin-bottom:22px;background:radial-gradient(circle at 12% 16%,rgba(242,201,76,.30),transparent 28%),linear-gradient(135deg,#fff 0%,#fff8ed 54%,#f8f3ff 100%);border:1px solid rgba(109,60,162,.12);box-shadow:var(--poesia-shadow)}.hero-panel.soft{background:linear-gradient(135deg,#fff,#fff8ed 56%,#f8f3ff)}.hero-panel h2{font-size:clamp(34px,4vw,56px);line-height:1.02;color:var(--poesia-purple-dark);margin:4px 0 12px}.hero-panel p{color:var(--poesia-muted);line-height:1.7;max-width:760px;margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.action-card i{font-size:2rem;color:var(--poesia-magenta);margin-bottom:10px}.action-card h3{font-size:1.5rem;color:var(--poesia-purple-dark);margin:0 0 8px}.action-card p{color:var(--poesia-muted);line-height:1.7}.action-card .btn{margin-top:8px}
@media(max-width:980px){.hero-panel{flex-direction:column}.hero-panel .digital-card{width:100%}}
@media print{.topbar,.sidebar,.no-print{display:none!important}.app-shell{display:block!important}.content{padding:0!important}.tessera-page{padding:0!important}}

/* Eventi lato socio - step 6 */
.event-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.event-user-card{overflow:hidden;background:#fff;border:1px solid rgba(109,60,162,.12);border-radius:30px;box-shadow:var(--poesia-shadow);display:grid;grid-template-columns:210px 1fr;min-height:250px}.event-user-poster{background:linear-gradient(135deg,#2d173e,#6d3ca2 58%,#b64b91);min-height:250px}.event-user-poster img{width:100%;height:100%;object-fit:cover;display:block}.event-user-poster>div{height:100%;display:grid;place-items:center;color:#fff;text-align:center;font-weight:900}.event-user-poster i{display:block;font-size:2.4rem;color:#f7d96d;margin-bottom:8px}.event-user-body{padding:24px}.event-user-body h3{font-size:1.55rem;line-height:1.1;color:var(--poesia-purple-dark);margin:4px 0 10px}.event-user-body p{color:var(--poesia-muted);line-height:1.6;margin:0 0 14px}.event-mini-meta{display:grid;gap:8px;margin:14px 0}.event-mini-meta span{display:flex;align-items:center;gap:8px;color:var(--poesia-muted);font-weight:800}.event-mini-meta i{color:var(--poesia-magenta);width:16px}.empty-state{grid-column:1/-1;border:1px dashed rgba(109,60,162,.25);border-radius:28px;padding:34px;text-align:center;background:linear-gradient(135deg,#fff,#fff8ed)}.empty-state i{font-size:2.4rem;color:var(--poesia-magenta);display:block;margin-bottom:10px}.empty-state strong{display:block;color:var(--poesia-purple-dark);font-size:1.45rem}.empty-state span{display:block;color:var(--poesia-muted);margin-top:6px}.event-detail-user{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch;margin-bottom:24px}.event-detail-text{border-radius:34px;padding:34px;background:radial-gradient(circle at 12% 16%,rgba(242,201,76,.30),transparent 28%),linear-gradient(135deg,#fff 0%,#fff8ed 54%,#f8f3ff 100%);border:1px solid rgba(109,60,162,.12);box-shadow:var(--poesia-shadow)}.event-detail-text h2{font-size:clamp(36px,5vw,62px);line-height:1.02;color:var(--poesia-purple-dark);margin:6px 0 12px}.event-detail-text .lead{font-size:1.12rem;color:var(--poesia-muted);line-height:1.65}.event-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.event-detail-poster{border-radius:34px;overflow:hidden;min-height:420px;box-shadow:var(--poesia-shadow);border:1px solid rgba(109,60,162,.12);background:linear-gradient(135deg,#2d173e,#6d3ca2 58%,#b64b91)}.event-detail-poster img{width:100%;height:100%;object-fit:cover;display:block}.poster-placeholder-user{height:100%;display:grid;place-items:center;text-align:center;color:#fff;font-weight:900}.poster-placeholder-user i{display:block;font-size:3rem;color:#f7d96d;margin-bottom:10px}.btn-small{padding:9px 13px;font-size:.88rem}.badge-ok{background:#ebfbef;color:#1f7a37}.badge-danger{background:#fff0f0;color:#9d1b1b}.badge-warn{background:#fff6d8;color:#85610c}.badge-soft{background:var(--poesia-light);color:var(--poesia-purple-dark)}
@media(max-width:1100px){.event-card-grid{grid-template-columns:1fr}.event-detail-user{grid-template-columns:1fr}.event-detail-poster{min-height:320px}}
@media(max-width:680px){.event-user-card{grid-template-columns:1fr}.event-user-poster{height:230px}.event-detail-meta{grid-template-columns:1fr}.event-detail-text{padding:24px}}
/* Concorsi area socio - step 8 */
.badge-gold{background:#fff7d1;color:#8a6410}.checkline label,.check-line label{display:flex;align-items:flex-start;gap:10px;font-weight:800;color:var(--poesia-muted);line-height:1.55}.checkline input,.check-line input{width:auto;margin-top:4px}.field small{display:block;color:var(--poesia-muted);font-weight:800;margin-top:7px}.form-card input[readonly]{background:#faf7ff;color:var(--poesia-muted)}

/* Rivista Alma area socio */
.alma-featured{margin-top:0}.alma-cover,.alma-cover-large{background:linear-gradient(135deg,#2d173e,#6d3ca2 58%,#b64b91)}.alma-cover img,.alma-cover-large img{object-fit:cover}.alma-card .event-user-poster{min-height:280px}.alma-card .event-user-body h3{font-size:1.45rem}.alma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alma-reading-panel p{font-size:1.03rem;line-height:1.85}.alma-stats{margin-top:12px}.alma-stats .stat-card{box-shadow:0 12px 30px rgba(36,22,49,.08)}
@media(max-width:1100px){.alma-grid{grid-template-columns:1fr}}
@media(max-width:680px){.alma-card .event-user-poster{height:300px}.alma-cover-large{min-height:360px}}


/* Pubblicazioni area socio */
.pubblicazioni-hero{background:radial-gradient(circle at 12% 16%,rgba(242,201,76,.28),transparent 28%),linear-gradient(135deg,#fff 0%,#fff8ed 50%,#f7f1ff 100%)}
.pubblicazioni-filter-panel{margin-top:0}.pubblicazioni-cats{margin-top:0}.pubblicazioni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pubblicazione-cover,.pubblicazione-cover-large{background:linear-gradient(135deg,#2d173e,#6d3ca2 58%,#b64b91)}.pubblicazione-cover img,.pubblicazione-cover-large img{object-fit:cover}.pubblicazione-card .event-user-poster{min-height:280px}.pubblicazione-card .event-user-body h3{font-size:1.45rem}.pubblicazione-author{font-weight:900;color:var(--poesia-purple-dark)!important;margin-bottom:8px!important}.pubblicazione-author i{color:var(--poesia-magenta);margin-right:6px}.pubblicazione-reading-panel p{font-size:1.03rem;line-height:1.85}.pubblicazione-detail .lead i{color:var(--poesia-magenta);margin-right:8px}
@media(max-width:1100px){.pubblicazioni-grid{grid-template-columns:1fr}}
@media(max-width:680px){.pubblicazione-card .event-user-poster{height:300px}.pubblicazione-cover-large{min-height:360px}}

/* Crediti menu laterale */
.side-credit{margin-top:24px;padding:18px 12px 6px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.45}
.side-credit span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#f7d96d;margin-bottom:5px}
.side-credit strong{display:block;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;line-height:1.1;margin-bottom:4px}
.side-credit em{display:block;font-style:normal;color:rgba(255,255,255,.70);font-weight:700}


/* Integrazioni area socio: quote, documenti, messaggi */
.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card .event-user-poster{min-height:230px}.document-poster{background:linear-gradient(135deg,#43205f,#6d3ca2 58%,#b64b91)}.document-poster i{font-size:3rem!important}.message-thread{display:grid;gap:14px}.message-bubble{max-width:820px;background:#fff;border:1px solid rgba(109,60,162,.12);border-radius:26px;padding:20px;box-shadow:0 12px 28px rgba(36,22,49,.08)}.message-bubble.mine{margin-left:auto;background:linear-gradient(135deg,#fff8ed,#f8f3ff)}.message-bubble.theirs{margin-right:auto}.message-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.message-meta strong{color:var(--poesia-purple-dark)}.message-meta span{color:var(--poesia-muted);font-weight:800;font-size:.86rem}.message-bubble p{margin:0;color:var(--poesia-muted);line-height:1.7}.stat-card small{display:block;color:var(--poesia-muted);font-weight:800;margin-top:7px}@media(max-width:1100px){.document-grid{grid-template-columns:1fr}}@media(max-width:680px){.message-meta{display:block}.message-bubble{max-width:100%}}

/* Archivio storico riviste Alma */
.alma-archive-table td{vertical-align:middle}.alma-archive-cover-cell{width:86px}.alma-archive-thumb{width:54px;height:72px;object-fit:cover;border-radius:8px;box-shadow:0 8px 18px rgba(36,22,49,.14);display:block}.alma-archive-placeholder{width:54px;height:72px;border-radius:8px;background:linear-gradient(135deg,#2d173e,#6d3ca2);color:#fff;display:grid;place-items:center;font-size:20px}.alma-number-link{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--poesia-purple-dark);white-space:nowrap}.alma-number-link:hover{color:var(--poesia-magenta)}.alma-number-link i{color:#b42323}.alma-number-disabled{display:block;font-weight:900;color:var(--poesia-muted);white-space:nowrap}.alma-archive-title{display:block;color:var(--poesia-purple-dark);font-size:1rem}.alma-archive-subtitle{display:block;color:var(--poesia-muted);margin-top:5px;line-height:1.45}@media(max-width:680px){.alma-archive-table th:first-child,.alma-archive-table td:first-child{display:none}.alma-archive-table th,.alma-archive-table td{padding:12px 10px}}
