/* v8.8.2 — Legno intagliato, interni incassati, carta naturale.
   Solo presentazione: griglie, sezioni, ordinamento e interazioni invariati. */
:root{
 --manor-wood:url('assets/manor-walnut-v882.webp');
 --manor-frame:url('assets/manor-carved-frame-v882.webp');
 --manor-paper:url('assets/manor-parchment-v882.webp');
 --manor-panel:linear-gradient(115deg,#150e09a8,#100c09c7);
 --manor-depth:inset 0 2px 12px #0009,0 10px 24px #0006;
}
/* Cornice fisica condivisa: il legno resta leggibile soprattutto ai bordi. */
.sm-home .sm-card,.sm-card,.sm-panel,.manor-public .rules-copy,.hall-hero,.manor-heading,.sm-banner,.leaderboard-page .table-scroll,
.manor-public .manage-card,.manage-card.recruit-contact{
 border:14px solid #51301b;
 border-image:var(--manor-frame) 12% / 20px / 0 stretch;
 background-color:#21140c;
 background-image:var(--manor-panel),var(--manor-wood);
 background-size:auto,650px;
 background-clip:padding-box;
 box-shadow:var(--manor-depth);
}
/* Testate: più materia e luce sui bordi, centro scuro per i titoli. */
.hall-hero,.manor-heading,.sm-banner{
 background-image:linear-gradient(100deg,#0c0906a6,#1b110969 65%,#080706b8),var(--manor-wood);
 background-size:auto,780px;
 box-shadow:inset 0 0 36px #000b,0 14px 32px #0008;
}
.manor-heading::after,.hall-hero::after{border-color:transparent}
.sm-panel p,.sm-card p{color:#d4c5af}
.sm-panel h2,.sm-panel h3,.sm-card h3{color:#f0d8ae}
.sm-home .sm-card>h2,.sm-panel>h2,.manor-public .rules-copy>h2{
 border-bottom:1px solid #af7f3e5c;box-shadow:0 1px 0 #0008;
 color:#efd7aa;text-shadow:0 2px 3px #000;
}
/* Inserti: fondo incassato, senza ripetere la cornice esterna. */
.sm-entry,.sm-detail,.sm-directory-row,.sm-party-group,.ach-card,.ach-admin-row{
 background:linear-gradient(135deg,#17120ddd,#0f0d0bf2);
 border:1px solid #88603c70;border-radius:5px;
 box-shadow:inset 0 1px 5px #0009,0 1px 0 #d4ae6821;
}
.sm-panel .sm-panel{
 border:1px solid #86603b70;border-image:none;background:#130f0bd9;
 box-shadow:inset 0 1px 8px #0006;
}
.sm-panel :is(input,select,textarea),.sm-toolbar select{
 background:#0e0c0af2;border-color:#9471478c;color:#f0e2ce;
 box-shadow:inset 0 2px 6px #0009,0 1px 0 #d4ae6812;
}
.sm-panel :is(input,select,textarea):focus-visible{outline:2px solid #dfba77;outline-offset:2px}
.sm-panel input[type=checkbox]{accent-color:#bd975a;box-shadow:none}
.sm-callout,.sm-preview,.sm-booking-summary{background:#b98a4014;border-color:#ba955b66}
.sm-panel details,.ach-book,.ach-category{border-color:#9e753b55}
.ach-book,.ach-category{background-image:linear-gradient(115deg,#08060440,#0002)}
.ach-category>summary,.ach-book>summary{color:#e9d1a8}
.sm-dialog,dialog,.manor-page #member-dialog,.manor-page #preview-dialog{
 background:#19130f;border:10px solid #51301b;border-image:var(--manor-frame) 12% / 15px / 0 stretch;
 box-shadow:inset 0 0 22px #0008,0 24px 80px #000b;
}
/* Admin: stessa falegnameria, interni più calmi per moduli e dati. */
.sm-admin-page #admin-view,.sm-admin-page .sm-panel,.sm-admin-page .sm-admin-sidebar,
.manor-admin .admin-section,.manor-admin .login-card{
 border:10px solid #51301b;border-image:var(--manor-frame) 12% / 15px / 0 stretch;
 background:linear-gradient(#15100be8,#100d0bee),var(--manor-wood) center/650px;
 box-shadow:inset 0 0 18px #0007,0 8px 24px #0005;
}
.sm-admin-page .sm-panel .sm-panel{border:1px solid #86603b60;border-image:none;background:#100d0baa}
.manor-admin .admin-section>summary{background:linear-gradient(#100c09a8,#100c09ba),var(--manor-wood) center/650px;border-color:#a77b4666}
.manor-admin .section-content,.manor-public .officer-list li{background:#100c09b3;border-color:#a9895340}
.sm-tabs button,.sm-subnav button,.sm-section-index a{background:#18120ec4;color:#d7c6ad}
.sm-tabs button[aria-current=page],.sm-admin-sidebar .sm-tabs button[aria-current=page],.sm-subnav button[aria-pressed=true],.sm-directory-row[aria-pressed=true]{
 background:linear-gradient(100deg,#82592e70,#312017a6);border-color:#c0985b8c;
 color:#ffe0aa;box-shadow:inset 3px 0 #c79b5c,inset 0 1px 0 #f3d19119;
}
.sm-admin-sidebar .sm-tabs button:hover,.sm-directory-row:hover{background-color:#57391b45}
/* Calendario: caselle incassate, schede evento come piccole targhe. */
.sm-day{
 background:#0e0c09ad;border:1px solid #815a3654;border-radius:4px;
 box-shadow:inset 0 2px 7px #0008,0 1px 0 #bd98531a;
}
.sm-day>strong{
 display:block;color:#c5af8c;line-height:1.5;
 border-bottom:1px solid #9970393d;padding-bottom:9px;
}
.sm-day.today{background:linear-gradient(#9c6b2a1f,#0d0909a8);border-color:#c69a57;box-shadow:inset 0 3px 0 #c69a57,inset 0 1px 14px #0009,0 0 12px #b18c3d0b}
.sm-day.today>strong{color:#ffe0a4}
.sm-day button{
 background:linear-gradient(135deg,#3d2818e0,#1e150eed),var(--manor-wood) center/400px;
 border:1px solid #af7c43a8;border-radius:5px;
 color:#f5e6ce;line-height:1.55;
 box-shadow:inset 0 1px 0 #f4cc7929,0 3px 9px #0009;
}
.sm-day button:hover{border-color:#edbd73;background-color:#614120}
.sm-day button:focus-visible{outline:2px solid #f2cf90;outline-offset:3px}
.sm-day button small{color:#d7c3a5;line-height:1.5}
.sm-day .sm-my-booking{color:#f4d399;border-top-color:#c39b634d}
.sm-party-group h3{border-bottom-color:#bc955044}
/* La classifica mantiene le proprie colonne e dimensioni dei badge. */
.leaderboard-page .table-scroll{background-image:linear-gradient(#100d0bbf,#100d0be8),var(--manor-wood)}
.sm-table th,.leaderboard-page .guild-table th,.leaderboard-page .guild-table caption{background:#09080685;color:#d9bd8a}
.sm-table td,.sm-table th{border-bottom-color:#a8885133}
.leaderboard-page .guild-table tbody tr:hover{background-color:#e2b9790c}
/* Metallo brunito per i comandi secondari. Nessuna variazione di misura. */
.manor-page .quiet-button,.sm-home .quiet-button{
 background:linear-gradient(#302c2b,#191719);border-color:#89807788;color:#edddc4;
 box-shadow:inset 0 1px 0 #e7d4b31c,inset 0 -2px 0 #0005,0 2px 4px #0004;
}
.manor-page .quiet-button:hover,.sm-home .quiet-button:hover{background:linear-gradient(#40372d,#24201b);border-color:#c6a878}
/* Notizie: carta fibrosa dentro la stessa cornice della reference. */
.sm-home .sm-home-news .news-item,.manor-public #archive-list .news-item,.news-item{
 background-color:#d8c298;
 background-image:linear-gradient(105deg,#aa6e2624,#fff2cf0d 35%,#96642230),var(--manor-paper);
 background-size:auto,600px;background-clip:padding-box;
 border:10px solid #51301b;border-image:var(--manor-frame) 12% / 15px / 0 stretch;
 box-shadow:inset 0 0 24px #613b2370,0 10px 24px #0008;
 color:#302318;text-shadow:none;
}
.news-item :is(h3,.news-body,.news-body p,.news-body li,.news-body strong,.news-date,.news-author,.news-signature){color:#302318;text-shadow:none}
.news-item .news-meta,.news-item time,.news-item .news-footer{color:#61482c}
.news-item .news-tag{background:#6c442516;border-color:#79542e66;color:#50331b}
.news-item .news-body a{color:#513d22;text-decoration:underline;text-underline-offset:3px}
.news-item .quiet-button{background:linear-gradient(#3c3025,#221b16);border-color:#705432;color:#f0dbb6;text-shadow:none}
.news-item .quiet-button:hover{background:#443322;color:#fff0d5}
.news-item .news-body blockquote{color:#513e29;border-color:#886737}
@media(max-width:700px){
 .sm-home .sm-card,.sm-card,.sm-panel,.manor-public .rules-copy,.hall-hero,.manor-heading,.sm-banner,.leaderboard-page .table-scroll,
 .manor-public .manage-card,.manage-card.recruit-contact{border-width:9px;border-image-width:14px}
 .sm-admin-page #admin-view,.sm-admin-page .sm-panel,.sm-admin-page .sm-admin-sidebar{border-width:7px;border-image-width:11px}
 .sm-panel .sm-panel,.sm-admin-page .sm-panel .sm-panel{border-width:1px;border-image:none}
 .sm-home .sm-home-news .news-item,.manor-public #archive-list .news-item,.news-item{border-width:8px;border-image-width:12px}
}
