@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--bg:#0c0b0a;--panel:#171411;--gold:#c6a56b;--gold2:#edcf90;--text:#f6f0e7;--muted:#b2a79b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{height:31px;display:flex;align-items:center;justify-content:center;background:#b38d50;color:#17120d;letter-spacing:3px;font-size:9px;font-weight:800}.header{height:86px;max-width:1380px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:14px;font-size:20px;letter-spacing:2px;font-weight:600;line-height:1}.brand b{color:var(--gold2)}.brand small,.footer-brand small{display:block;font-size:9px;letter-spacing:5px;color:var(--gold);margin-top:9px}.brand-icon{border:1px solid #95774d;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:var(--gold2);font-size:25px}.nav{display:flex;align-items:center;gap:31px}.nav a{font-size:10px;letter-spacing:1.6px;font-weight:700;transition:color .2s}.nav a:hover{color:var(--gold)}.nav .nav-cta{border:1px solid #a38656;padding:13px 19px;color:var(--gold2)}.menu-toggle{display:none}.hero{position:relative;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#392915 0%,#18130e 40%,#090909 79%);border-top:1px solid #292017}.hero:before,.hero:after{content:'';position:absolute;inset:-30%;background:linear-gradient(113deg,transparent 42%,#c9a05b12 49%,transparent 52%);transform:rotate(-18deg)}.hero:after{transform:rotate(24deg);opacity:.5}.hero-glow{position:absolute;width:650px;height:650px;border:1px solid #a07a3a20;border-radius:50%;box-shadow:0 0 0 100px #a07a3a06,0 0 0 200px #a07a3a04}.hero-art{position:absolute;inset:0;opacity:.34;pointer-events:none}.vinyl{position:absolute;right:-140px;top:40px;width:470px;height:470px;border-radius:50%;border:1px solid #d5aa6744;box-shadow:0 0 0 25px #d5aa6709,0 0 0 52px #d5aa6709,0 0 0 85px #d5aa6707}.vinyl:after{content:'';position:absolute;inset:45%;border-radius:50%;background:#d5aa6740}.keys{position:absolute;left:-30px;bottom:60px;display:flex;transform:rotate(-18deg);opacity:.4}.keys i{display:block;width:43px;height:180px;border:2px solid #c9a56b;background:#a4834c14;margin-right:2px}.keys i:nth-child(3n+2):after{content:'';display:block;background:#c6a56b;width:26px;height:104px;margin-left:30px}.hero-inner{position:relative;text-align:center;z-index:1;padding:50px 20px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:4px;color:var(--gold);font-weight:700}.eyebrow{display:flex;gap:16px;align-items:center;justify-content:center}.line{width:37px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:clamp(72px,11vw,150px);letter-spacing:1px;line-height:.96;margin:35px 0 8px}h1 em,h2 em{color:var(--gold2);font-weight:400}.hero-subtitle{font-size:clamp(17px,2.3vw,28px);letter-spacing:14px;color:var(--gold2);font-weight:500;margin-bottom:32px}.hero p{font-size:14px;line-height:2;color:#d4c7b6}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:35px}.btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:52px;padding:0 27px;font-size:10px;letter-spacing:1.6px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:linear-gradient(110deg,#b99255,#e3c184);color:#16110b}.btn-outline{border:1px solid #a88d5d;color:var(--gold2)}.hero-bottom{position:absolute;bottom:25px;font-size:9px;letter-spacing:3px;color:#c1a678;display:flex;gap:22px}.hero-bottom span{color:#755b32}.section{padding:115px max(6%,calc((100% - 1250px)/2))}.intro{background:#100f0d}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section-kicker{margin-bottom:24px}.intro h2,.event-content h2,.contact h2{font-size:clamp(50px,6vw,85px);line-height:1.03;margin-bottom:26px}.gold-rule{width:72px;height:2px;background:var(--gold);margin:32px 0}.intro p,.event-content p,.contact p{font-size:13px;line-height:2.2;color:var(--muted);max-width:570px}.text-link{display:inline-flex;gap:22px;margin-top:20px;color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:2px}.quote-panel{min-height:420px;border:1px solid #6c5737;background:radial-gradient(circle at center,#34271a,#19140f 72%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:35px}.quote-mark{font-family:Georgia,serif;font-size:100px;color:var(--gold);line-height:.7}.quote-panel blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(29px,3.2vw,44px);line-height:1.2;margin:18px 0 35px}.signature{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;color:var(--gold2)}.quote-ornament{position:absolute;bottom:23px;color:#80663f}.show{background:#15120f}.center{text-align:center}.section-heading h2{font-size:clamp(45px,5vw,73px);margin:0 0 15px}.section-heading p{font-size:13px;color:var(--muted);line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:65px}.show-card{background:#1d1914;border:1px solid #3c3022;min-height:310px;padding:32px;position:relative;transition:border-color .2s,transform .2s}.show-card:hover{border-color:var(--gold);transform:translateY(-5px)}.card-no{position:absolute;right:30px;top:32px;font-size:10px;letter-spacing:2px;color:#8b7554}.card-symbol{font-family:Georgia,serif;font-size:50px;color:var(--gold);height:80px}.show-card h3{font-size:13px;letter-spacing:2px;margin:15px 0 18px}.show-card p{font-size:12px;color:var(--muted);line-height:2}.card-line{position:absolute;bottom:0;left:32px;width:60px;height:2px;background:var(--gold)}.event-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#0e0c0b}.event-list{margin:34px 0}.event-list div{padding:16px 0;border-bottom:1px solid #3a2e22;font-size:11px;font-weight:700;letter-spacing:1.1px}.event-list span{color:var(--gold);margin-right:14px}.event-visual{height:570px;background:radial-gradient(circle,#4a3620 0%,#221911 38%,#100e0b 70%);border:1px solid #4d3c26;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.event-visual:before{content:'';position:absolute;width:380px;height:380px;border:1px solid #c7a36a33;border-radius:50%;box-shadow:0 0 0 60px #c7a36a0a,0 0 0 120px #c7a36a07}.visual-ring{width:245px;height:245px;border:2px solid #bb965e;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.visual-ring span{font-family:'Cormorant Garamond',serif;font-size:105px;line-height:1;color:var(--gold2)}.visual-ring small{font-size:10px;letter-spacing:5px;color:var(--gold)}.visual-label{position:absolute;bottom:32px;letter-spacing:3px;font-size:9px;color:var(--gold)}.gallery{background:#15120f}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.gallery-slot{aspect-ratio:4/4.6;border:1px solid #655035;background:linear-gradient(145deg,#2a2118,#14110e 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:15px}.gallery-slot span{font-family:Georgia,serif;font-size:65px;color:#aa8654}.gallery-slot strong{letter-spacing:2px;font-size:12px}.gallery-slot small{color:var(--muted);font-size:11px;line-height:1.6}.gallery-note{text-align:center;color:#988775;font-size:11px;margin-top:24px}.contact{background:radial-gradient(ellipse at center,#352516,#0c0b0a 75%)}.contact-box{text-align:center;border:1px solid #785b34;padding:90px 30px;max-width:1050px;margin:auto}.contact h2{margin-bottom:25px}.contact p{margin:0 auto 28px}.contact-actions{display:flex;justify-content:center}.contact .contact-note{font-size:10px;color:#aa947b;margin:25px auto 0;max-width:560px}footer{text-align:center;padding:55px 20px 24px;background:#080807;border-top:1px solid #3a2b1a}.footer-brand{font-size:27px;letter-spacing:3px}.footer-brand b{color:var(--gold2)}footer>p{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:#b7a38a;margin:20px 0 30px}.footer-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.footer-links a{font-size:10px;letter-spacing:2px;color:var(--gold)}.copyright{border-top:1px solid #282017;padding-top:24px;margin-top:42px;color:#8e806e;font-size:10px}
@media(max-width:900px){.header{height:75px;padding:0 5%}.menu-toggle{display:block;background:none;border:1px solid #6d5738;color:var(--gold2);font-size:23px;width:43px;height:40px}.nav{display:none;position:absolute;top:75px;left:0;right:0;padding:22px;background:#14110e;flex-direction:column;gap:20px;border-bottom:1px solid #5a442c}.nav.open{display:flex}.hero{min-height:620px}.intro-grid,.event-section{grid-template-columns:1fr;gap:45px}.section{padding:85px 6%}.event-visual{height:420px}.cards{grid-template-columns:1fr;gap:16px}.show-card{min-height:270px}.gallery-grid{gap:12px}.gallery-slot{aspect-ratio:3/4}.gallery-slot span{font-size:42px}}
@media(max-width:600px){.brand{font-size:15px;gap:9px}.brand-icon{width:36px;height:36px;font-size:20px}.brand small{font-size:7px;letter-spacing:3px}.hero{min-height:590px}.hero-inner{padding:35px 16px}.eyebrow{font-size:8px;letter-spacing:1.8px}.line{width:16px}.hero-subtitle{letter-spacing:7px;font-size:15px}.hero p{font-size:12px}.hero-actions{flex-direction:column;align-items:center}.btn{width:min(100%,300px)}.hero-bottom{font-size:7px;letter-spacing:1px;gap:8px;bottom:20px}.gallery-grid{grid-template-columns:1fr}.gallery-slot{aspect-ratio:4/3}.contact-box{padding:55px 17px}.intro h2,.event-content h2,.contact h2{font-size:52px}.section-heading h2{font-size:49px}}

/* V2: fotografia ufficiale nella homepage e galleria */
.hero{background:#090909;isolation:isolate}
.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,7,7,.94) 0%,rgba(8,7,7,.68) 42%,rgba(8,7,7,.30) 100%),linear-gradient(0deg,rgba(8,7,7,.88),transparent 28%,transparent 72%,rgba(8,7,7,.40)),url('images/fabio-morrys-live.webp');background-size:cover;background-position:center 37%;z-index:-1}
.hero-glow{opacity:.28;pointer-events:none}
.hero-art{opacity:.12}
.hero-inner{text-shadow:0 2px 22px rgba(0,0,0,.8)}
.gallery-photo{position:relative;overflow:hidden;justify-content:flex-end;padding:0;background:#111}
.gallery-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.gallery-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.gallery-photo strong{position:relative;z-index:1;padding:0 14px 22px;color:#f6e6c7}
@media(max-width:700px){.hero-photo{background-image:linear-gradient(0deg,rgba(8,7,7,.95) 0%,rgba(8,7,7,.67) 58%,rgba(8,7,7,.45) 100%),url('images/fabio-morrys-live.webp');background-position:60% center}.hero-glow{opacity:.1}}

/* V3: ritratto intero visibile sulla destra, senza crop aggressivo */
.hero-photo{
 background-image:linear-gradient(90deg,rgba(8,7,7,.97) 0%,rgba(8,7,7,.91) 30%,rgba(8,7,7,.55) 58%,rgba(8,7,7,.18) 100%),url('images/fabio-morrys-live.webp');
 background-size:100% 100%,auto 94%;
 background-repeat:no-repeat;
 background-position:center,right 5% center;
}
@media(max-width:900px){.hero-photo{background-size:100% 100%,auto 78%;background-position:center,right -55px center}}
@media(max-width:700px){.hero-photo{background-image:linear-gradient(0deg,rgba(8,7,7,.96) 0%,rgba(8,7,7,.83) 46%,rgba(8,7,7,.48) 100%),url('images/fabio-morrys-live.webp');background-size:100% 100%,auto 70%;background-position:center,right -65px top 10px}}

/* V4: inquadratura stabile e volto interamente visibile su desktop ampio */
@media(min-width:901px){
 .hero-photo{
  background-size:100% 100%,auto 80%;
  background-position:center,right 5% bottom 0;
 }
}
@media(min-width:901px) and (max-height:760px){
 .hero-photo{background-size:100% 100%,auto 75%;background-position:center,right 5% bottom 0}
}

/* V5: fotografia a tutto sfondo, spostata in basso visivamente per mostrare il volto */
@media(min-width:901px){.hero-photo{background-size:100% 100%,cover;background-position:center,center top;background-repeat:no-repeat}}
@media(min-width:901px) and (max-height:760px){.hero-photo{background-size:100% 100%,cover;background-position:center,center top}}

/* V6: sfumatura morbida senza alterare dimensione o posizione dello sfondo */
.hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,6,6,.30) 0%,rgba(7,6,6,.20) 48%,rgba(7,6,6,.12) 100%),linear-gradient(0deg,rgba(7,6,6,.38) 0%,transparent 38%,transparent 68%,rgba(7,6,6,.23) 100%);}

/* V7: effetto vedo-non-vedo, fotografia full-bleed invariata */
.hero-photo { filter: blur(6px) brightness(.72); transform: scale(1.035); transform-origin:center; }
.hero-photo::after { background: linear-gradient(90deg,rgba(5,4,4,.50),rgba(5,4,4,.26) 55%,rgba(5,4,4,.16)),linear-gradient(0deg,rgba(5,4,4,.45),transparent 45%,rgba(5,4,4,.16)); }
@media(max-width:700px){.hero-photo{filter:blur(4px) brightness(.78);transform:scale(1.025)}}

/* V8: pulsante WhatsApp sempre visibile, senza modificare il look V7 */
.whatsapp-float{position:fixed;right:24px;bottom:24px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25D366;color:white;z-index:9999;box-shadow:0 5px 24px rgba(0,0,0,.38);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px rgba(0,0,0,.5)}
.whatsapp-float svg{width:34px;height:34px}
.contact-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg{width:31px;height:31px}}

/* V11 - logo ufficiale FM Eventi & Spettacolo nell'intestazione */
.brand{display:flex;align-items:center;flex-shrink:0;line-height:normal}
.brand-logo{display:block;width:76px;height:76px;object-fit:contain;border-radius:50%}
@media(max-width:600px){.brand-logo{width:62px;height:62px}}

/* V12: monogramma senza cerchio, scritta a destra */
.brand{gap:13px;min-width:0}.brand-monogram{width:90px;height:63px;object-fit:contain;display:block;mix-blend-mode:screen;flex-shrink:0}.brand-separator{height:49px;width:1px;background:#c6a56b;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.brand-copy strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:600;letter-spacing:.1px;color:#edcf90;text-transform:none}.brand-copy small{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:600;letter-spacing:0;margin:0;color:#c6a56b}.brand-logo{display:none}
@media(max-width:1050px){.brand-monogram{width:66px;height:51px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:12px}.brand{gap:9px}.nav{gap:15px}}
@media(max-width:700px){.brand-monogram{width:49px;height:42px}.brand-separator{height:35px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:10px}.header{padding:0 4%}}

/* V13: firma sotto al monogramma; a destra solo Eventi & Spettacolo */
.brand-logo-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:168px;gap:0}
.brand-logo-stack .brand-monogram{width:105px;height:59px;object-fit:contain}
.brand-logo-stack .brand-undertext{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;letter-spacing:0;white-space:nowrap;color:#c6a56b;margin:0;line-height:1.2;font-weight:600}
.brand-copy{justify-content:center}
@media(max-width:1050px){.brand-logo-stack{width:125px}.brand-logo-stack .brand-monogram{width:78px;height:49px}.brand-logo-stack .brand-undertext{font-size:9px}}
@media(max-width:700px){.brand-logo-stack{width:94px}.brand-logo-stack .brand-monogram{width:60px;height:38px}.brand-logo-stack .brand-undertext{font-size:7px}.brand-copy strong{font-size:14px}.brand{gap:7px}}

/* V14 - onda musicale dorata, integrata nello sfondo hero senza fascia vuota */
.hero{min-height:730px}
.music-wave{position:absolute;bottom:0;left:0;right:0;height:135px;z-index:1;pointer-events:none;overflow:hidden;filter:drop-shadow(0 0 7px rgba(230,170,59,.48))}
.music-wave svg{display:block;width:100%;height:100%}
.hero-bottom{bottom:133px;z-index:2}
@media(max-width:900px){.hero{min-height:680px}.music-wave{height:100px}.hero-bottom{bottom:98px}}
@media(max-width:600px){.hero{min-height:650px}.music-wave{height:77px}.hero-bottom{bottom:80px}.music-wave svg{width:170%;max-width:none;transform:translateX(-18%)}}

/* V15: navigazione multipagina e pagine interne */
.page-top{text-align:center;padding:90px 20px 65px;background:radial-gradient(ellipse at center,rgba(132,91,32,.17),transparent 65%),#0b0908;border-bottom:1px solid rgba(201,158,83,.2)}.page-top>span{color:#c7a66e;letter-spacing:4px;font-size:11px}.page-top h1{font-family:'Cormorant Garamond',Georgia,serif;color:#f0d49a;font-size:clamp(44px,6vw,80px);margin:18px 0}.page-top p{max-width:680px;margin:0 auto 20px;color:#d6c8b4}.page-top .gold-rule{margin:22px auto}.home-only .hero{min-height:calc(100svh - 115px)}.reviews-section{max-width:1250px;margin:auto}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.review-form-panel{padding:30px;border:1px solid rgba(204,164,91,.35);background:#14100d}.review-form-panel h2{font-size:clamp(28px,3vw,40px)}.review-form-panel label{display:block;color:#e5d1aa;font-size:14px;margin:16px 0 7px}.review-form-panel input:not([type=checkbox]),.review-form-panel select,.review-form-panel textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #695536;border-radius:3px;background:#0c0a09;color:#f4e6ce;padding:13px;font:inherit}.review-form-panel input:focus,.review-form-panel select:focus,.review-form-panel textarea:focus{outline:2px solid #d6ae64;outline-offset:2px}.review-form-panel .review-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.review-form-panel .review-consent input{margin-top:5px}.review-form-panel .btn{margin-top:16px}.review-hint{font-size:12px;opacity:.72}.reviews-list{display:grid;gap:18px;margin-top:24px}.review-card{background:#15110e;border:1px solid rgba(208,161,83,.32);padding:25px;overflow-wrap:anywhere}.review-card strong,.review-card small{display:block;margin-top:8px}.review-card small{color:#b99b6b}.review-stars{font-size:24px;color:#e4b657;letter-spacing:3px}.review-text{white-space:pre-wrap;line-height:1.65}.review-card .btn{margin:12px 8px 0 0}.honeypot{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}.admin-area{max-width:900px;margin:auto}.admin-area .review-form-panel{max-width:450px}@media(max-width:800px){.reviews-layout{grid-template-columns:1fr;gap:25px}.page-top{padding:60px 15px 45px}.home-only .hero{min-height:650px}}

/* V16 - Galleria con fotografie originali, senza alterazioni */
.gallery-originals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-original{display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid #655035;background:#100e0b;cursor:zoom-in}
.gallery-original img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.gallery-original:hover img{transform:scale(1.035)}
.photo-lightbox[hidden]{display:none!important}
.photo-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:9999;display:flex;align-items:center;justify-content:center;padding:55px 65px}
.photo-lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.photo-lightbox button{position:absolute;border:1px solid #a98b58;background:#16120e;color:#efd5a2;cursor:pointer;font-size:38px;width:48px;height:48px;line-height:1}
.lightbox-close{top:12px;right:14px}.lightbox-prev{left:8px;top:50%}.lightbox-next{right:8px;top:50%}
@media(max-width:800px){.gallery-originals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:480px){.gallery-originals{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-lightbox{padding:55px 35px}.photo-lightbox button{width:34px;height:42px;font-size:29px}}

/* V17 — Sfondo fotografico nelle pagine interne */
body:not(:has(.home-only)):not(:has(.admin-area)){background:#0b0908;position:relative}
body:not(:has(.home-only)):not(:has(.admin-area))::before{content:"";position:fixed;inset:-25px;z-index:-1;pointer-events:none;background:linear-gradient(rgba(8,6,5,.78),rgba(8,6,5,.84)),url('/images/fabio-morrys-live.webp') center center/cover no-repeat;filter:blur(8px)}
body:not(:has(.home-only)):not(:has(.admin-area)) .page-top{background:linear-gradient(180deg,rgba(12,9,6,.45),rgba(12,9,6,.2))}
body:not(:has(.home-only)):not(:has(.admin-area)) main>.section{background:transparent}
.gallery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1050px;margin:48px auto 0}
.gallery-choice{position:relative;min-height:360px;overflow:hidden;border:1px solid #9d7a42;display:block;background:#1a140f;transition:transform .25s,border-color .25s}
.gallery-choice:hover,.gallery-choice:focus-visible{transform:translateY(-5px);border-color:#f0d49a;outline-offset:4px}
.gallery-choice img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.57);transition:transform .4s}
.gallery-choice:hover img{transform:scale(1.04)}
.gallery-choice-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:13px;padding:40px 20px;background:linear-gradient(transparent 25%,rgba(5,4,3,.84))}
.gallery-choice-overlay strong{font:500 clamp(42px,5vw,70px) 'Cormorant Garamond',Georgia,serif;color:#f2d79d;letter-spacing:5px}
.gallery-choice-overlay small{font-size:12px;color:#fff0d2;letter-spacing:1.5px}
.gallery-subnav{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 auto 40px}
.gallery-subnav a{border:1px solid #876b42;padding:12px 20px;font-size:11px;letter-spacing:1px;color:#f0d49a;background:rgba(12,9,6,.7)}
.gallery-subnav a.active,.gallery-subnav a:hover{background:#b99255;color:#120d08}
.gallery-photo-page .gallery-grid{margin-top:0}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1150px;margin:auto}
.video-card{background:rgba(14,10,8,.9);border:1px solid #69512e;overflow:hidden}
.video-preview,.video-embed{display:block;width:100%;aspect-ratio:16/9;border:0}
.video-preview{position:relative;padding:0;cursor:pointer;background:#000;color:white;overflow:hidden}
.video-preview img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:filter .2s}
.video-preview:hover img{filter:brightness(.9)}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#bd9859;color:#15100b;font-size:26px;padding-left:5px;box-shadow:0 5px 22px #0008}
.video-card-caption{padding:20px 23px 24px}.video-card-caption span{font-size:10px;letter-spacing:2px;color:#d6ad68}.video-card-caption h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.2;margin:10px 0 0;color:#f5e5c5}
.reviews-layout{display:flex;flex-direction:column;align-items:center;gap:75px}.reviews-layout>.review-form-panel{width:min(100%,850px);padding:clamp(25px,5vw,55px);background:rgba(17,12,9,.94);box-shadow:0 20px 65px #0007}.reviews-layout>.review-form-panel h2{font-size:clamp(36px,5vw,58px)}.reviews-layout>.review-form-panel input:not([type=checkbox]),.reviews-layout>.review-form-panel select,.reviews-layout>.review-form-panel textarea{padding:17px;font-size:15px}.approved-reviews{width:100%;max-width:1050px;text-align:center}.approved-reviews h2{font-size:clamp(38px,5vw,62px)}.approved-reviews .reviews-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-social{display:flex;justify-content:center;gap:15px;margin:28px auto 0}.home-social a{display:grid;place-items:center;width:45px;height:45px;border:1px solid #b99255;border-radius:50%;color:#e9c688;background:rgba(9,7,5,.55);font:bold 25px Arial,sans-serif;transition:background .2s,transform .2s}.home-social a:hover,.home-social a:focus-visible{background:#b99255;color:#130e08;transform:translateY(-3px)}.home-social svg{width:23px;height:23px}
@media(max-width:700px){.gallery-choices,.video-grid,.approved-reviews .reviews-list{grid-template-columns:1fr}.gallery-choice{min-height:285px}.reviews-layout{gap:55px}.home-social{gap:10px}.home-social a{width:41px;height:41px}}


/* Correzione WhatsApp: immagine ufficiale fornita dal proprietario */
.whatsapp-float{background:#25D366 url("/images/whatsapp-corretto.webp") center/cover no-repeat;overflow:hidden}
.whatsapp-float svg{display:none}

/* V18 - Controllo musicale, posizionato a sinistra del pulsante WhatsApp */
.music-control{position:fixed;left:22px;bottom:24px;z-index:9998;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #c6a56b;border-radius:40px;background:rgba(16,12,9,.94);color:#edcf90;box-shadow:0 6px 24px #0009;cursor:pointer;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.5px;transition:background .2s,transform .2s}
.music-control:hover,.music-control:focus-visible{background:#302316;transform:translateY(-2px);outline-offset:3px}.music-control .music-icon{font-size:19px;line-height:1}.music-control[aria-pressed="true"]{border-color:#edcf90}
@media(max-width:600px){.music-control{left:12px;bottom:16px;padding:11px 12px;font-size:10px;max-width:calc(100vw - 100px)}}

/* V20: controllo musicale sempre disponibile */
#fm-music-control{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* V22: navigazione fotografica accessibile, senza cambiare pagina. */
.photo-lightbox{touch-action:pan-y}
.photo-lightbox .lightbox-count{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);color:#efd5a2;font-size:14px;letter-spacing:.08em}
.photo-lightbox button:focus-visible{outline:2px solid #f5d89c;outline-offset:3px}

/* V26 — Chi Sono: esclusivo alla pagina biografica, senza modificare le altre sezioni */
@import url('https://fonts.googleapis.com/css2?family=Allura&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
.about-v26{background:radial-gradient(ellipse at 50% 72%,#22170e 0%,#100e0c 47%,#080807 100%);overflow:hidden}
.about-v26 .page-top{text-align:center}
.about-v26 .page-top .gold-rule{margin-left:auto;margin-right:auto}
.about-story{position:relative;max-width:1200px;margin:auto;padding:16px 32px 100px;text-align:center;isolation:isolate}
.about-story:before{content:'';position:absolute;left:-22%;top:8%;width:38%;height:70%;background:repeating-linear-gradient(90deg,rgba(223,180,107,.12) 0 2px,transparent 2px 25px);transform:rotate(-22deg);filter:blur(5px);opacity:.24;z-index:-1;pointer-events:none}
.about-story h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(23px,3.1vw,37px);letter-spacing:.13em;font-weight:500;color:#f3e7d1;margin:0 0 9px;line-height:1.25}
.about-clef,.about-divider{display:flex;align-items:center;justify-content:center;gap:16px;color:#e8bc60;font-family:Georgia,serif;font-size:34px;line-height:1;margin:0 auto 22px}
.about-clef span,.about-divider span{display:block;width:105px;max-width:20vw;height:1px;background:linear-gradient(90deg,transparent,#d7ad56,transparent)}
.about-bio{max-width:1020px;margin:0 auto 34px}
.about-bio p{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(17px,1.85vw,22px);line-height:1.72;letter-spacing:.002em;color:#f4ecdf;text-wrap:pretty;margin:0 auto 18px;max-width:1000px}
.about-bio strong{color:#f0c35e;font-weight:700}
.about-quotes{position:relative;max-width:1050px;margin:38px auto 0;padding:32px clamp(20px,5vw,70px) 42px;border:2px solid #d9a84b;border-radius:29px;background:radial-gradient(ellipse at 50% 110%,rgba(137,81,18,.28),transparent 55%),linear-gradient(160deg,#100d09,#080807 58%,#171008);box-shadow:0 0 0 1px #6a491d inset,0 0 27px #d9a84b40,0 18px 60px #0008;overflow:hidden}
.about-quotes:before,.about-quotes:after{content:'';position:absolute;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,#f5c668,transparent);box-shadow:0 0 16px #f6c568;pointer-events:none}
.about-quotes:before{top:0}.about-quotes:after{bottom:0}
.about-quote-symbol{font:italic 75px Georgia,serif;color:#f2c565;line-height:.65;margin-bottom:14px}
.about-quotes blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;line-height:1.22;margin:0 auto;text-wrap:balance}
.about-personal{color:#f8f1e5;font-size:clamp(26px,3.2vw,40px);max-width:900px}
.about-divider{margin:21px auto 16px;font-size:29px}
.about-divider span{width:32%}
.about-motto{color:#f5cc70;font-size:clamp(29px,3.5vw,45px);max-width:860px}
.about-staff{position:absolute;left:22px;bottom:27px;color:#d7a44e;font:32px Georgia,serif;letter-spacing:5px;opacity:.7;transform:rotate(-10deg);pointer-events:none}
.about-signature{font-family:'Allura','Brush Script MT',cursive;font-size:clamp(58px,8vw,98px);line-height:1;color:#f5c66d;text-align:right;margin:18px 1% 0;text-shadow:0 0 14px #e0a6414d;transform:rotate(-4deg)}
.about-signature:after{content:'';display:block;height:2px;width:43%;margin:-7px 1% 0 auto;background:linear-gradient(90deg,transparent,#e8b35c,transparent);transform:rotate(-4deg)}
.about-contact-link{display:inline-flex;gap:16px;align-items:center;justify-content:center;margin-top:36px;color:#f0c977;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.16em;border-bottom:1px solid #c59b54;padding:0 0 12px}
@media(max-width:700px){.about-story{padding:12px 18px 70px}.about-story h2{letter-spacing:.065em}.about-bio p{font-size:clamp(16px,4.4vw,19px);line-height:1.8;margin-bottom:19px}.about-quotes{border-radius:18px;padding:27px 19px 37px}.about-quote-symbol{font-size:55px}.about-staff{font-size:18px;left:13px;bottom:16px;opacity:.4}.about-signature{font-size:clamp(54px,12vw,77px);margin-top:25px}.about-divider span{width:26%}}

/* V26.1: titolo CHI SONO con il font e le dimensioni originali V25. */
.about-v26 .page-top h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,6vw,80px);font-weight:700;font-style:normal;letter-spacing:normal;text-transform:none}

/* V26.2 — CHI SONO: impaginazione desktop compatta, font titolo V25 invariato. */
@media (min-width: 901px) {
  .about-v26{background:radial-gradient(ellipse at 78% 65%,rgba(107,66,23,.18),transparent 62%),linear-gradient(110deg,#0a0806 0%,#0c0b0a 40%,#090807 100%)}
  .about-v26 .page-top{padding:12px 16px 3px;background:transparent;border-bottom:0}
  .about-v26 .page-top>span{font-size:9px;letter-spacing:2px}
  .about-v26 .page-top h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,4vw,58px);font-weight:700;font-style:normal;letter-spacing:normal;margin:2px 0 0;line-height:1.05}
  .about-v26 .page-top .gold-rule{margin:7px auto 0}
  .about-story{max-width:1180px;padding:4px 24px 18px}
  .about-story h2{font-size:clamp(16px,1.65vw,21px);letter-spacing:.16em;margin:1px 0 3px;line-height:1.1}
  .about-clef{font-size:21px;margin:0 auto 7px;gap:12px}
  .about-clef span{width:75px}
  .about-bio{max-width:1040px;margin:0 auto 8px}
  .about-bio p{font-size:clamp(14px,1.15vw,17px);line-height:1.32;margin:0 auto 7px;max-width:1010px}
  .about-quotes{max-width:1050px;margin:11px auto 0;padding:12px 40px 13px;border-radius:22px}
  .about-quote-symbol{font-size:38px;line-height:.6;margin:0 0 5px}
  .about-personal{font-size:clamp(20px,1.8vw,26px);line-height:1.16}
  .about-divider{font-size:19px;margin:7px auto 5px}
  .about-motto{font-size:clamp(23px,2.1vw,30px);line-height:1.12}
  .about-signature{font-size:clamp(44px,5vw,65px);margin:5px 2% 0}
  .about-signature:after{margin:-4px 2% 0 auto}
  .about-staff{font-size:21px;bottom:14px}
  .about-contact-link{margin-top:12px;padding-bottom:5px;font-size:10px}
  .about-story:before{left:-16%;top:6%;height:60%;opacity:.14}
}
/* Su schermi bassi la priorità è mantenere la lettura, senza tagliare i contenuti. */
@media (min-width:901px) and (max-height:800px){
  .about-v26 .page-top{padding-top:5px}
  .about-v26 .page-top h1{font-size:42px}
  .about-v26 .page-top .gold-rule{margin-top:3px}
  .about-story h2{font-size:17px}
  .about-clef{margin-bottom:3px;font-size:17px}
  .about-bio p{font-size:clamp(13px,1.05vw,15px);line-height:1.22;margin-bottom:4px}
  .about-quotes{padding-top:8px;padding-bottom:9px;margin-top:6px}
  .about-personal{font-size:19px}.about-motto{font-size:22px}
  .about-signature{font-size:45px}.about-divider{margin:3px auto}
  .about-contact-link{margin-top:8px}
}
/* Pianoforte stilizzato decorativo: non è una schermata rasterizzata, il testo resta selezionabile. */
@media(min-width:1200px){
  .about-v26{position:relative;isolation:isolate}
  .about-v26:before{content:'';position:absolute;z-index:-1;pointer-events:none;left:-9%;top:20%;width:23%;height:75%;opacity:.23;transform:perspective(400px) rotate(-19deg) skewY(-6deg);background:repeating-linear-gradient(90deg,#e2c79c 0 12px,#382919 12px 14px,#f1ddbb 14px 26px,#17100a 26px 28px);filter:blur(1px);box-shadow:0 0 45px #b98b4655}
}

/* V26.5: use the site's real, shared header and navigation.
   The reference image is cropped to remove its baked-in navigation. */
@media(min-width:901px){
 body:has(.about-reference){background:#050403;overflow-x:hidden}
 body:has(.about-reference)::before{display:none!important}
 body:has(.about-reference)>.topline,body:has(.about-reference)>.header{display:flex!important}
 body:has(.about-reference)>.header{z-index:30}
 body:has(.about-reference)>footer{display:none!important}
 body:has(.about-reference)>main.about-v26{background:#050403!important;min-height:0!important;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
 body:has(.about-reference) .about-v26-content{display:none!important}
 .about-reference{display:flex!important;align-items:center;justify-content:center;position:relative;width:100%;height:calc(100dvh - 117px);min-height:0;overflow:hidden;background:#050403}
 .about-reference>img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}
 .reference-hotspots{display:none!important}
}
@media(max-width:900px){.about-reference{display:none!important}}

/* V26.6 — LO SHOW: fotografie autentiche e copy emozionale */
.show .section-kicker{font-size:clamp(13px,1.2vw,17px);letter-spacing:.25em;color:#e4c488;margin-bottom:22px;text-shadow:0 0 18px #c6a56b55}
.show .section-heading p{max-width:760px;margin:0 auto;font-size:clamp(14px,1.1vw,17px);line-height:1.7;color:#eadbc4}
.show .cards{margin-top:44px;gap:22px}
.show .show-card{padding:0 0 27px;min-height:0;overflow:hidden;background:#1b1713;display:flex;flex-direction:column}
.show .show-card-photo{display:block;width:100%;height:225px;object-fit:cover;object-position:center 35%;filter:saturate(.82) contrast(1.05);border-bottom:1px solid #80613b}
.show .show-card:nth-child(1) .show-card-photo{object-position:center 52%}
.show .show-card:nth-child(3) .show-card-photo{object-position:center 42%}
.show .show-card:before{content:'';position:absolute;top:0;left:0;right:0;height:225px;background:linear-gradient(to bottom,transparent 65%,#1b1713 100%);pointer-events:none;z-index:1}
.show .show-card .card-no{top:16px;right:18px;z-index:2;color:#ffe0a4;background:#15100bc9;padding:7px 10px;border:1px solid #8b6a40}
.show .show-card h3{font-size:14px;line-height:1.5;letter-spacing:1.7px;margin:23px 25px 12px;color:#f4dfb7}
.show .show-card p{font-size:13px;line-height:1.85;margin:0 25px 20px;color:#d4c6b3;flex:1}
.show .show-card .card-line{left:25px;width:70px}
@media(max-width:900px){.show .cards{margin-top:30px}.show .show-card-photo,.show .show-card:before{height:235px}.show .show-card{min-height:0}}
/* V26.8 — LO SHOW: stile cinematico fedele al riferimento, elementi HTML vivi. */
.show.section{background:radial-gradient(ellipse at 52% 0%,#322015 0%,#100c0b 47%,#080808 100%);padding-top:56px;padding-bottom:70px}
.show .section-heading{max-width:1150px;margin:auto}
.show .section-kicker{font-family:Georgia,serif;font-size:clamp(19px,2.4vw,33px);letter-spacing:.18em;color:#e8c17a;margin-bottom:18px}
.show .section-heading h2{font-size:clamp(48px,5.7vw,85px);line-height:1.05;color:#fff9f2}
.show .section-heading p{font-family:Georgia,serif;font-style:italic;font-size:clamp(17px,1.55vw,23px);max-width:850px;color:#f1e8dd}
.show .cards{gap:22px;margin-top:36px}
.show .show-card{border:1px solid #c9a052;border-radius:15px;background:#0b0908;box-shadow:0 0 18px #a66a181c;min-height:410px;padding-bottom:20px}
.show .show-card-photo{height:255px;filter:none;object-fit:cover}
.show .show-card:before{height:255px;background:linear-gradient(to bottom,transparent 58%,#0b0908 100%)}
.show .show-card h3{font-size:clamp(15px,1.3vw,19px);color:#fff;letter-spacing:1.5px;margin:14px 24px 10px}
.show .show-card p{font-family:Georgia,serif;font-size:clamp(15px,1.2vw,18px);font-style:italic;line-height:1.55;color:#f4ece1;margin:0 24px 20px}
.show .show-card .card-no{border-radius:9px;color:#f9d384;border-color:#b88d3b;font-size:14px}
.show .show-card .card-line{height:2px;background:linear-gradient(90deg,transparent,#f4c56d,transparent);width:65%;left:17%}
@media(max-width:900px){.show.section{padding-top:48px}.show .show-card-photo,.show .show-card:before{height:230px}.show .show-card{min-height:0}}

/* V26.9 - LO SHOW fedele al riferimento, senza modificare le altre sezioni */
body.show-luxury-v269{background:#050403}
body.show-luxury-v269 .topline{height:29px;background:linear-gradient(90deg,#e2b85c,#f4d88b,#d6a84c);color:#1b1309;font-size:10px}
body.show-luxury-v269 .header{height:85px;max-width:1520px;background:#050403}
body.show-luxury-v269 main{background:#050403}
body.show-luxury-v269 .show.section{background:#050403;padding:0 max(5%,calc((100% - 1370px)/2)) 42px}
body.show-luxury-v269 .show .section-heading{max-width:none}
body.show-luxury-v269 .show-clef{font-family:Georgia,serif;color:#f4c96d;font-size:50px;line-height:1;margin:-4px auto 2px}
body.show-luxury-v269 .show .section-kicker{display:flex;align-items:center;justify-content:center;gap:34px;font-family:Georgia,serif;font-size:clamp(18px,2.25vw,29px);letter-spacing:.18em;margin:0 auto 13px;white-space:nowrap}
body.show-luxury-v269 .show .section-kicker:before,body.show-luxury-v269 .show .section-kicker:after{content:'';height:2px;max-width:175px;flex:1;background:linear-gradient(90deg,transparent,#f3ce7d)}
body.show-luxury-v269 .show .section-kicker:after{transform:rotate(180deg)}
body.show-luxury-v269 .show .section-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,5.1vw,76px);line-height:1.05;margin:0 0 10px;white-space:nowrap}
body.show-luxury-v269 .show .section-heading h2 em{color:#f1c979;text-shadow:0 0 25px #bd7e2855}
body.show-luxury-v269 .show .section-heading p{font-family:Georgia,serif;font-size:clamp(15px,1.4vw,20px);line-height:1.42;color:#f4ede6;margin:0 auto}
body.show-luxury-v269 .show-ornament{width:210px;height:2px;margin:15px auto 19px;background:linear-gradient(90deg,transparent,#f5cb69,transparent);box-shadow:0 0 10px #dca44b}
body.show-luxury-v269 .show .cards{margin:0 auto;gap:26px;max-width:1370px}
body.show-luxury-v269 .show .show-card{min-height:0;padding:0 0 17px;border:1.5px solid #dfb658;border-radius:14px;background:#080605;box-shadow:0 0 18px #b8872718;overflow:hidden}
body.show-luxury-v269 .show .show-card-photo{height:clamp(185px,16vw,250px);width:100%;object-fit:cover;filter:none;border:0}
body.show-luxury-v269 .show .show-card:before{height:clamp(185px,16vw,250px);background:linear-gradient(to bottom,transparent 58%,#080605 100%)}
body.show-luxury-v269 .show .show-card h3{display:flex;align-items:center;gap:14px;margin:-11px 23px 8px;position:relative;z-index:2;font-size:clamp(15px,1.35vw,20px);line-height:1.2;letter-spacing:.8px;color:#fff}
body.show-luxury-v269 .show-symbol{font-size:33px;line-height:1;color:#f1c46a;min-width:42px}
body.show-luxury-v269 .show .show-card p{margin:0 23px 8px 78px;color:#fff5e9;font-size:clamp(14px,1.13vw,17px);line-height:1.42}
body.show-luxury-v269 .show .show-card .card-line{bottom:8px}
body.show-luxury-v269 .show .show-card .card-no{top:16px;right:17px;font-size:15px;z-index:3;background:#080605e8;border:1px solid #e5b959;border-radius:9px;padding:6px 10px}
body.show-luxury-v269 footer{padding:15px 20px 12px;border-top:1px solid #5b451d;background:#050403}
body.show-luxury-v269 .footer-brand{font-size:28px}
body.show-luxury-v269 .footer-brand small{font-size:10px;letter-spacing:3px;margin-top:5px}
body.show-luxury-v269 footer>p,body.show-luxury-v269 .footer-links,body.show-luxury-v269 .copyright{display:none}
@media(min-width:1000px) and (min-height:720px){body.show-luxury-v269 .show.section{min-height:calc(100vh - 225px)}}
@media(max-width:900px){body.show-luxury-v269 .show.section{padding:18px 5% 40px}body.show-luxury-v269 .show .section-heading h2{white-space:normal;font-size:clamp(38px,7vw,66px)}body.show-luxury-v269 .show .section-kicker{white-space:normal;gap:10px;font-size:18px}body.show-luxury-v269 .show .cards{grid-template-columns:1fr;max-width:510px}body.show-luxury-v269 .show .show-card-photo,body.show-luxury-v269 .show .show-card:before{height:250px}}

/* V27 - Eventi e album fotografici */
.events-v27{background:#080706;min-height:65vh;color:#f7f0e6}.albums-hero{text-align:center;padding:65px 20px 35px;background:radial-gradient(ellipse at 50% 0%,#322414 0%,#080706 65%)}.albums-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);color:#fff;margin:16px 0}.albums-hero h1 em{color:#dfb970}.albums-hero p{max-width:700px;margin:auto;color:#d8c6ad;line-height:1.8}.albums-wrap{max-width:1200px;margin:auto;padding:35px 22px 90px}.albums-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}.album-card,.album-photo{background:#15110d;color:#fff;border:1px solid #a98548;border-radius:12px;overflow:hidden;text-align:left;cursor:pointer;padding:0;display:flex;flex-direction:column}.album-card img{width:100%;height:220px;object-fit:cover}.album-card strong{font-size:1.2rem;color:#e8c481;margin:16px 16px 6px}.album-card span,.album-card small{margin:0 16px 12px;color:#d5c8b6}.album-photo img{width:100%;height:240px;object-fit:cover}.albums-empty{text-align:center;color:#d6c7ad;grid-column:1/-1}.photo-dialog{background:#080706;color:white;border:1px solid #b18b4b;border-radius:12px;max-width:95vw;max-height:95vh;padding:14px}.photo-dialog::backdrop{background:#000d}.photo-dialog>img{display:block;max-width:90vw;max-height:75vh;object-fit:contain;margin:auto}.photo-dialog>div{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}.photo-dialog button{background:#17110a;color:#f3d397;border:1px solid #94713a;padding:10px;cursor:pointer}.photo-dialog #photo-close{display:block;margin-left:auto}.album-admin-form{display:grid;gap:12px;max-width:650px;margin-bottom:24px}.album-admin-form input,.album-admin-form textarea{padding:12px;background:#16120e;color:#fff;border:1px solid #977541}.album-admin-card{border:1px solid #8d6c3c;border-radius:10px;padding:20px;margin:18px 0;background:#15110d}.album-admin-card button{margin:5px}.album-admin-card form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.album-admin-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.album-admin-photos>div{width:125px}.album-admin-photos img{width:125px;height:95px;object-fit:cover}.album-admin-photos button{font-size:11px}#admin-private h2{color:#e2bb75;margin:35px 0 15px}
