/* V33 — composição baseada na referência de oito telas. */
@font-face{font-family:Allura;src:url('Allura-Regular.ttf') format('truetype');font-display:swap}
.natal-logo,.natal-logo-hat,.holiday-tag,.holiday-board{display:none}
body[data-site-theme="christmas"]:not(.admin-mode){--bg:#050b08;--panel:#090f0b;--gold:#d7ba30;--gold2:#f0d64a;--line:rgba(211,181,75,.38);--muted:#c9c7b8;background:#050b08;color:#f7f7ee}
body[data-site-theme="christmas"]:not(.admin-mode) :is(.primary,.sticky-request){background:linear-gradient(125deg,#f9e466,#dec526);color:#171805;box-shadow:0 4px 22px #e0c3331a}
body[data-site-theme="christmas"]:not(.admin-mode) .secondary{background:#090f0bbf;border-color:var(--line)}
body[data-site-theme="christmas"]:not(.admin-mode) #publicHeader{background:#050b08f5;border-bottom:1px solid var(--line)}
body[data-site-theme="christmas"]:not(.admin-mode) #publicHeader .nav{height:64px;width:min(1080px,calc(100% - 48px))}
body[data-site-theme="christmas"]:not(.admin-mode) #publicHeader .brand-logo img{height:54px}
body[data-site-theme="christmas"]:not(.admin-mode) .menu{font-size:13px;gap:26px}
body[data-site-theme="christmas"]:not(.admin-mode) .view:not(#adminView){background:linear-gradient(#03070415,#03070438),url('natal-secoes.png') center top/100% auto no-repeat #050b08;position:relative}
body[data-site-theme="christmas"]:not(.admin-mode) #home .hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:54px;width:100%;max-width:none;min-height:560px;padding:48px max(70px,calc((100% - 1080px)/2)) 54px max(240px,calc((100% - 960px)/2));margin:0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent 10%,#020906b8 24%,#02090666 55%,transparent 78%),url('natal-cenario.png') center/100% 100% no-repeat;align-items:center;overflow:hidden}
body[data-site-theme="christmas"]:not(.admin-mode) #home .hero-copy{min-width:0;z-index:1;max-width:480px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .hero-name{font-size:clamp(46px,4.7vw,66px);line-height:.92;letter-spacing:-.045em;color:#fff;margin:12px 0 8px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .tagline{font-size:clamp(23px,2.1vw,29px);line-height:1.15;color:#f2f1e6;margin:0 0 18px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .lead{font-size:14px;line-height:1.75;color:#d9d6c7;margin:0 0 18px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .ctas{gap:10px;margin-top:22px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .ctas .btn{font-size:14px;padding:13px 19px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .hero-socials{margin-top:18px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .photo{position:relative;min-width:0;width:100%;height:390px;min-height:0;background:linear-gradient(150deg,#060e09f2,#030906eb);border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 48px #0007;display:grid;place-items:center;overflow:hidden}
body[data-site-theme="christmas"]:not(.admin-mode) #home .photo:before{display:none}
body[data-site-theme="christmas"]:not(.admin-mode) #home .photo .natal-logo{display:block;width:90%;height:auto;max-height:340px;object-fit:contain;filter:drop-shadow(0 8px 14px #0007)}
body[data-site-theme="christmas"]:not(.admin-mode) #home .photo .natal-logo-hat{display:block;position:absolute;z-index:3;top:30px;left:55%;width:39%;height:auto;filter:drop-shadow(0 4px 8px #0006);pointer-events:none;transform:rotate(5deg)}
body[data-site-theme="christmas"]:not(.admin-mode) #home .photo #homeHeroImage{display:none}
body[data-site-theme="christmas"]:not(.admin-mode) #home .photo:after{content:"MÚSICA • SHOW • EXPERIÊNCIA";font-size:8px;letter-spacing:.22em;color:#e0c74e;bottom:42px;left:0;right:0;text-align:center}
body[data-site-theme="christmas"]:not(.admin-mode) #home .live-badge{left:18px;bottom:16px;z-index:3;font-size:10px;padding:7px 10px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .hero:after{content:"Boas Festas!";position:absolute;right:48px;bottom:12px;z-index:3;color:#d8b14b;font-family:Allura,cursive;font-size:42px;transform:rotate(-11deg);pointer-events:none}
body[data-site-theme="christmas"]:not(.admin-mode) #home section{padding:0}
body[data-site-theme="christmas"]:not(.admin-mode) #home section:first-of-type{padding:0!important;background:#050b08e6}
body[data-site-theme="christmas"]:not(.admin-mode) #home .next-show{grid-template-columns:160px minmax(0,1fr) auto;gap:22px;padding:19px 0;background:transparent;border:0;border-radius:0;box-shadow:none}
body[data-site-theme="christmas"]:not(.admin-mode) #home .next-show h3{font-size:18px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .date-block strong{font-size:24px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .editorial-about{position:relative;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:44px;align-items:center;min-height:450px;padding:32px max(70px,calc((100% - 1080px)/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#04100805,#04100866),url('natal-secoes.png') center/100% 100% no-repeat;overflow:hidden}
body[data-site-theme="christmas"]:not(.admin-mode) #home .about-photo{height:410px;min-height:0;max-width:410px;border:0;border-radius:12px;box-shadow:0 15px 32px #0005}
body[data-site-theme="christmas"]:not(.admin-mode) #home .about-photo img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 30%}
body[data-site-theme="christmas"]:not(.admin-mode) #home .section-copy{min-width:0;padding-bottom:36px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .section-copy h2{font-size:clamp(29px,3vw,40px);line-height:1.16;margin:12px 0 16px}
body[data-site-theme="christmas"]:not(.admin-mode) #home .section-copy p{font-size:14px;line-height:1.8;margin:14px 0}
body[data-site-theme="christmas"]:not(.admin-mode) #home .editorial-about:after{content:"Música também é presente";position:absolute;bottom:18px;right:40px;color:#d8b14b;font:36px/.95 Allura,cursive;transform:rotate(-9deg);max-width:190px;text-align:center}
body[data-site-theme="christmas"]:not(.admin-mode) #home section:last-of-type{padding:40px 0;background:linear-gradient(#03080535,#03080535),url('natal-secoes.png') center/100% 100% no-repeat}
body[data-site-theme="christmas"]:not(.admin-mode) #home section:last-of-type>.wrap{width:min(1080px,calc(100% - 80px))}
body[data-site-theme="christmas"]:not(.admin-mode) #home .feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0!important}
body[data-site-theme="christmas"]:not(.admin-mode) #home :is(.clean-cta,.video-card){position:relative;min-width:0;min-height:260px;padding:34px;background:#050b08eb;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body[data-site-theme="christmas"]:not(.admin-mode) #home :is(.clean-cta,.video-card):before{content:"";position:absolute;right:0;top:0;width:130px;height:65px;background:url('xmas-corner-right.png') right top/contain no-repeat;pointer-events:none}
body[data-site-theme="christmas"]:not(.admin-mode) #home .clean-cta h2{font-size:31px;line-height:1.15;margin:12px 0}
body[data-site-theme="christmas"]:not(.admin-mode) #home .video-card h3{font-size:28px;margin:12px 0}
body[data-site-theme="christmas"]:not(.admin-mode) #home :is(.clean-cta,.video-card) p{font-size:14px;line-height:1.7;margin:0 0 18px}
body[data-site-theme="christmas"]:not(.admin-mode) :is(#pedir,#agenda,#contato,#parceiros){min-height:calc(100vh - 64px);padding-bottom:52px;background:linear-gradient(#0410080a,#04100838),url('natal-secoes.png') center top/100% auto no-repeat #050b08}
body[data-site-theme="christmas"]:not(.admin-mode) :is(#pedir,#agenda) .pagehead{width:min(960px,calc(100% - 220px));padding:55px 0 14px}
body[data-site-theme="christmas"]:not(.admin-mode) :is(#pedir,#agenda) .pagehead h1{font-size:clamp(38px,4vw,56px);line-height:1.12;margin:14px 0}
body[data-site-theme="christmas"]:not(.admin-mode) :is(#pedir,#agenda) .pagehead .lead{font-size:15px;line-height:1.6;max-width:760px}
body[data-site-theme="christmas"]:not(.admin-mode) :is(#pedir,#agenda) section>.wrap{width:min(960px,calc(100% - 220px))}
body[data-site-theme="christmas"]:not(.admin-mode) #pedir section{padding:10px 0 35px!important}
body[data-site-theme="christmas"]:not(.admin-mode) :is(.now-box,.birthday-cta,.event,.contact-main,.social-box,.contactcard,.tip,.empty-card){background:#060e0adf;border-color:var(--line);box-shadow:0 8px 22px #0002}
body[data-site-theme="christmas"]:not(.admin-mode) .birthday-cta{border-radius:16px}
body[data-site-theme="christmas"]:not(.admin-mode) .searchbar{background:linear-gradient(#050b08fa 80%,#050b0800);top:64px;padding-top:12px}
body[data-site-theme="christmas"]:not(.admin-mode) .search{background:#080e0aec}
body[data-site-theme="christmas"]:not(.admin-mode) #pedir .my-orders{position:relative;background:#040d08db;padding:24px;border:1px solid var(--line);border-radius:16px;margin-top:24px}
body[data-site-theme="christmas"]:not(.admin-mode) #pedir .tipline{position:relative;background:#040d08e0;padding:24px;border:1px solid var(--line);border-radius:16px;margin-top:18px}
body[data-site-theme="christmas"]:not(.admin-mode) #pedir .tipline:after{content:"Valorize a música";display:block;text-align:right;margin:20px 12px 0;color:#d8b14b;font:38px/1 Allura,cursive;transform:rotate(-7deg)}
body[data-site-theme="christmas"]:not(.admin-mode) #agenda .clean-cta{text-align:center;border-color:var(--line);background:#050e09e8;padding:34px;position:relative}
body[data-site-theme="christmas"]:not(.admin-mode) #agenda .clean-cta h2{font-size:32px}
body[data-site-theme="christmas"]:not(.admin-mode) :is(#contato,#parceiros)>.wrap{position:relative;z-index:1;width:min(920px,calc(100% - 260px))}
body[data-site-theme="christmas"]:not(.admin-mode) .contact-hero{padding:52px 0 20px;max-width:790px}
body[data-site-theme="christmas"]:not(.admin-mode) .contact-hero h1{font-size:clamp(34px,3.5vw,48px);line-height:1.12;margin:14px 0}
body[data-site-theme="christmas"]:not(.admin-mode) .contact-hero .lead{font-size:15px;line-height:1.7;max-width:700px;margin:auto}
body[data-site-theme="christmas"]:not(.admin-mode) #contato .contact-main{padding:28px;border-radius:16px;max-width:740px;margin:0 auto 20px}
body[data-site-theme="christmas"]:not(.admin-mode) #contato .contact-main h2{font-size:30px!important;line-height:1.2;margin:10px 0}
body[data-site-theme="christmas"]:not(.admin-mode) #contato :is(h1,h2,p){overflow-wrap:anywhere}
body[data-site-theme="christmas"]:not(.admin-mode) #contato .social-row{gap:12px}
body[data-site-theme="christmas"]:not(.admin-mode) #contato .social-box{padding:20px;border-radius:15px;min-width:0}
body[data-site-theme="christmas"]:not(.admin-mode) #contato .social-box h2{font-size:19px}
body[data-site-theme="christmas"]:not(.admin-mode) #contato .social-box .btn{font-size:12px;padding:10px 14px}
body[data-site-theme="christmas"]:not(.admin-mode) .holiday-tag{display:flex;position:absolute;left:24px;top:330px;width:140px;min-height:185px;background:linear-gradient(120deg,#c69b60,#e2bd86 50%,#bd8d50);border:1px solid #f0c794;color:#3d2a19;border-radius:14px 14px 5px 5px;transform:rotate(-12deg);box-shadow:0 18px 30px #0008;z-index:0;align-items:center;justify-content:center;text-align:center;font-size:15px;line-height:1.8;font-weight:500;letter-spacing:.07em;padding:24px 12px}
body[data-site-theme="christmas"]:not(.admin-mode) .holiday-tag:before{content:"";position:absolute;width:8px;height:8px;background:#4d3016;border-radius:50%;top:12px;left:calc(50% - 4px);box-shadow:0 -10px 0 -2px #af2b25}
body[data-site-theme="christmas"]:not(.admin-mode) #parceiros .holiday-tag{left:auto;right:24px;top:250px;transform:rotate(12deg)}
body[data-site-theme="christmas"]:not(.admin-mode) .holiday-board{display:block;position:absolute;right:24px;top:42px;width:155px;padding:22px 18px;background:linear-gradient(135deg,#362619,#17160f);color:#e7c27e;border:3px solid #896c3d;border-radius:6px;box-shadow:0 18px 30px #0007;transform:rotate(7deg);text-align:center;font:22px/1.5 Georgia,serif;z-index:0;pointer-events:none}
body[data-site-theme="christmas"]:not(.admin-mode) #publicFooter{position:relative;margin:0;padding:24px 0 58px;border-top:1px solid var(--line);background:linear-gradient(#020904aa,#020904aa),url('natal-secoes.png') center top/100% auto no-repeat;color:#d9d6c7}
body[data-site-theme="christmas"]:not(.admin-mode) #publicFooter .footer-inner{width:min(1080px,calc(100% - 64px));gap:15px}
body[data-site-theme="christmas"]:not(.admin-mode) #publicFooter:after{content:"Feliz Natal! ♡";display:block;margin-top:16px;text-align:center;color:#d8b14b;font:40px/1 Allura,cursive}
@media(max-width:1100px){
 body[data-site-theme="christmas"]:not(.admin-mode) #home .hero{padding:42px 70px 52px 145px;gap:30px;min-height:520px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .photo{height:330px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .photo .natal-logo-hat{top:32px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .editorial-about{padding:28px 80px;gap:30px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .about-photo{height:380px}
 body[data-site-theme="christmas"]:not(.admin-mode) :is(#pedir,#agenda) :is(.pagehead,section>.wrap){width:calc(100% - 190px)}
 body[data-site-theme="christmas"]:not(.admin-mode) :is(#contato,#parceiros)>.wrap{width:calc(100% - 220px)}
 body[data-site-theme="christmas"]:not(.admin-mode) .holiday-tag{width:105px;font-size:12px;padding:23px 8px;left:28px}
 body[data-site-theme="christmas"]:not(.admin-mode) #parceiros .holiday-tag{right:28px}
 body[data-site-theme="christmas"]:not(.admin-mode) .holiday-board{right:28px;width:100px;font-size:15px;padding:18px 7px}
}
@media(max-width:760px){
 body[data-site-theme="christmas"]:not(.admin-mode) .view:not(#adminView){background-size:auto 500px;background-repeat:repeat-y;background-position:center top}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .hero{grid-template-columns:minmax(0,1fr);padding:36px 26px 50px;gap:24px;min-height:0;background-size:auto 650px;background-position:35% top;background-color:#050b08;background-image:linear-gradient(90deg,#03080566,#03080555),url('natal-cenario.png')}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .hero-copy{max-width:480px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .hero-name{font-size:54px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .tagline{font-size:25px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .photo{height:335px;width:100%;max-width:450px;justify-self:center}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .photo .natal-logo{max-height:290px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .photo .natal-logo-hat{top:28px;width:39%;left:55%}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .hero:after{font-size:33px;bottom:10px;right:20px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .next-show{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 0}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .date-block{border-right:0;border-bottom:1px solid var(--line);text-align:left;padding:0 0 12px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .editorial-about{grid-template-columns:minmax(0,1fr);padding:26px;gap:22px;background-size:auto 100%;background-position:center}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .about-photo{width:100%;height:380px;justify-self:center}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .section-copy{padding-bottom:28px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .section-copy h2{font-size:30px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .editorial-about:after{font-size:30px;bottom:12px;right:20px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home section:last-of-type{padding:26px 0;background-size:auto 100%;background-position:center}
 body[data-site-theme="christmas"]:not(.admin-mode) #home section:last-of-type>.wrap{width:calc(100% - 42px)}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .feature-row{grid-template-columns:minmax(0,1fr)}
 body[data-site-theme="christmas"]:not(.admin-mode) #home :is(.clean-cta,.video-card){padding:26px;min-height:230px}
 body[data-site-theme="christmas"]:not(.admin-mode) #home .clean-cta h2{font-size:29px}
 body[data-site-theme="christmas"]:not(.admin-mode) :is(#pedir,#agenda) :is(.pagehead,section>.wrap){width:calc(100% - 42px)}
 body[data-site-theme="christmas"]:not(.admin-mode) :is(#contato,#parceiros)>.wrap{width:calc(100% - 42px)}
 body[data-site-theme="christmas"]:not(.admin-mode) .contact-hero{padding-top:36px}
 body[data-site-theme="christmas"]:not(.admin-mode) .contact-hero h1{font-size:34px}
 body[data-site-theme="christmas"]:not(.admin-mode) #contato .contact-main{padding:24px 18px}
 body[data-site-theme="christmas"]:not(.admin-mode) #contato .contact-main h2{font-size:27px!important}
 body[data-site-theme="christmas"]:not(.admin-mode) :is(.holiday-tag,.holiday-board){display:none}
 body[data-site-theme="christmas"]:not(.admin-mode) #pedir :is(.my-orders,.tipline){padding:20px}
 body[data-site-theme="christmas"]:not(.admin-mode) #publicFooter{padding-bottom:92px;background-size:auto 100%}
}
@media(prefers-reduced-motion:reduce){body[data-site-theme="christmas"]:not(.admin-mode) :is(.hero-copy,.pagehead,.contact-hero){animation:none}}
