/* Tema "Evently": bianco luminoso, ombre morbide, angoli arrotondati, corallo come colore principale.
   Si appoggia a style.css e ne cambia solo l'aspetto: si usa al posto di poster.css in index.html. */
:root{
  --ground:#F6F7FB; --surface:#FFFFFF; --surface-2:#F4F5F9; --line:#ECEEF3;
  --ink:#1B1F2A; --ink-2:#555D6E; --ink-3:#5E6678;
  --accent:#C42A30; --accent-text:#C42A30; --accent-ink:#FFFFFF; --accent-soft:#FFEBEC;
  --grad:linear-gradient(90deg,#C42A30,#C2410C);
  --soft:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.08);
  --soft-hover:0 2px 4px rgba(16,24,40,.06),0 16px 36px rgba(16,24,40,.14);
  --display:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#0F1117; --surface:#171A23; --surface-2:#1E2230; --line:#2A2F3D;
    --ink:#ECEEF3; --ink-2:#B3B9C6; --ink-3:#8E98AC;
    --accent:#FF7A7E; --accent-text:#FF7A7E; --accent-ink:#1B0B0C; --accent-soft:#3A1F24;
    --soft:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35); --soft-hover:0 16px 36px rgba(0,0,0,.5);
  }
}
:root[data-theme="dark"]{
  --ground:#0F1117; --surface:#171A23; --surface-2:#1E2230; --line:#2A2F3D;
  --ink:#ECEEF3; --ink-2:#B3B9C6; --ink-3:#8E98AC;
  --accent:#FF7A7E; --accent-text:#FF7A7E; --accent-ink:#1B0B0C; --accent-soft:#3A1F24;
  --soft:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35); --soft-hover:0 16px 36px rgba(0,0,0,.5);
}
body{background:var(--ground)}

/* ---- intestazione ---- */
.brand h1{font-weight:600;letter-spacing:-.03em}
.brand h1::after{content:"✦";color:var(--accent);font-size:.55em;vertical-align:super;margin-left:2px}
.sections{border-bottom:1px solid var(--line)}
.sections button{font-family:var(--body);font-weight:600;font-size:17px}
.sections button[aria-current="page"]{border-bottom-color:var(--accent)}

/* ---- pulsanti ---- */
.btn{border-radius:999px;border-color:var(--line);transition:box-shadow .15s,transform .15s}
.btn:hover:not(:disabled){box-shadow:var(--soft)}
.btn.primary{background:var(--grad);border-color:transparent;color:#fff}
.btn.primary:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent)}
.btn.joined{background:#E6F7EF;color:#12795A;border-color:transparent}
.tab[aria-selected="true"]{background:var(--accent-soft);color:var(--accent-text,var(--accent))}
.viewswitch{border-radius:999px}
.viewswitch button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}
.sortby select,.place-tools select,.exp-options select{border-radius:999px;padding-inline:12px}

/* ---- superfici: niente bordi, ombre morbide ---- */
.ecard,.idea,.place,.sheet,.propose,.cal,.dayagenda,.gate,.notice{border:0;border-radius:18px;box-shadow:var(--soft)}
.ecard,.idea,.place{transition:box-shadow .2s,transform .2s}
.ecard:hover,.idea:hover,.place:hover{box-shadow:var(--soft-hover);transform:translateY(-3px)}
.empty{border-radius:18px}

/* ---- ricerca e categorie ---- */
.searchbar{border:0;border-radius:16px;box-shadow:var(--soft)}
.searchbar:focus-within{box-shadow:0 0 0 2px var(--accent),var(--soft)}
.ctile{border:0;border-radius:16px;font-weight:600}
.ctile:hover{box-shadow:var(--soft)}
.ctile.all{--cs:var(--surface);box-shadow:var(--soft)}

/* ---- card ---- */
.ebody h3{font-family:var(--body);font-weight:600;font-size:18px}
.chip{border-radius:999px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}
.chip.cat{background:var(--cs);color:color-mix(in srgb,var(--c) var(--cmix,80%),#000)}
.ext{color:var(--accent-text,var(--accent))}
.ebody .foot{border-top:0;padding-top:4px}
.datebadge{border-radius:12px}
.thumb,.hero,.imgprev{border:0;border-radius:14px}
.idea-votes{border-right:0}
.vote{border-radius:14px}

/* ---- scheda ---- */
.sheet-head{border-bottom:1px solid var(--line)}
.sheet-head .stub{background:var(--c,var(--accent));color:var(--cat-ink,#fff)}
.sheet-title h2{font-family:var(--body);font-weight:600;letter-spacing:-.02em}
.sheet-side{border-left:1px solid var(--line)}

/* ---- moduli e calendario ---- */
.field input,.field select,.field textarea,.login-form input{border-radius:12px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.cal-ev{border-radius:6px}
.cal-cell.today .num{background:var(--accent);color:#fff}

/* ---- pagina di accesso ---- */
.hero-gate{background:var(--hero-photo, linear-gradient(135deg,#FF7A59,#FF5A5F 40%,#7B2FF7)) center / cover}
.gate .hero-text h2{font-family:var(--body);font-weight:600;letter-spacing:-.02em}
.feat{border:0;box-shadow:var(--soft);background:var(--surface)}

@media (prefers-reduced-motion: reduce){
  .ecard,.idea,.place,.btn,.cover img{transition:none}
  .ecard:hover,.idea:hover,.place:hover,.ecard:hover .cover img{transform:none}
}

/* ---- riepilogo esportato (Esporta riepilogo): look Evently ---- */
.poster{border:0;border-radius:24px;box-shadow:0 8px 24px rgba(16,24,40,.14)}
.p-head{background:linear-gradient(100deg,#FF5A5F,#FF7A59 60%,#FF9A5A);color:#FFFFFF}
.p-logo span{background:#FFFFFF;color:#FF5A5F;border-radius:10px}
.p-logo span:nth-child(2){background:#FFEBEC;color:#E5484D}
.p-sub{color:#FFEDE4}
.p-month{color:#E5484D;border-bottom-color:#FFD9DA}
.p-date,.p-date.p-score{background:#FFEBEC;color:#E5484D;border-radius:12px}
.p-date.nodate{background:#F1F2F6;color:#7B8599}
.p-row{border-bottom-color:#F3E8E9}
.p-foot{background:#FFF6F6;border-top-color:#FFE3E4}
