@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--scene-farol:url('salvador-farol-dia.webp');--scene-pelourinho:url('salvador-pelourinho-dia.webp');--scene-barra:url('salvador-barra-dia.webp')}
html[data-scene="night"]{--scene-farol:url('salvador-farol-noite.webp');--scene-pelourinho:url('salvador-pelourinho-noite.webp');--scene-barra:url('salvador-barra-noite.webp')}
:root{--navy:#081522;--deep:#091a29;--panel:#102436;--panel2:#142c40;--gold:#dfc38c;--cream:#faf7ef;--muted:#b5c4cd;--line:rgba(226,203,159,.18);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font:400 16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}.shell{width:min(100% - 48px,1240px);margin-inline:auto}.eyebrow{color:var(--gold);font:800 .76rem/1.3 Manrope,sans-serif;letter-spacing:.18em}.site-header{height:78px;background:#081522;border-bottom:1px solid var(--line)}.topbar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font:800 .91rem/1.1 Manrope,sans-serif;letter-spacing:.11em;white-space:nowrap}.brand b{color:var(--gold)}.brand small{display:block;margin-top:5px;color:#acbbc6;font:.55rem Manrope,sans-serif;letter-spacing:.29em}.brand-icon{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.28rem}.topbar nav{display:flex;gap:30px;font-size:.92rem}.topbar nav a:hover,.back-link:hover,.text-button:hover{color:var(--gold)}.account{display:flex;gap:16px;align-items:center;font-size:.85rem;color:#c4d0d7}.account form{margin:0}.text-button{border:0;background:none;color:var(--gold);padding:7px}.back-link{font-size:.87rem;color:var(--gold)}.alerts{padding-top:18px}.alert{padding:14px 18px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.alert.error{border-color:#bb6f6f}.alert.success{border-color:#77a890}
.member-hero{min-height:320px;background:linear-gradient(90deg,rgba(5,17,29,.96) 0%,rgba(5,17,29,.83) 42%,rgba(5,17,29,.31) 100%),var(--scene-farol) center 40%/cover;border-bottom:1px solid var(--line)}.hero-layout{min-height:320px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:32px}.member-hero h1{font:500 clamp(3.1rem,5.7vw,5.6rem)/1.1 'Playfair Display',serif;letter-spacing:-.055em;margin:14px 0 10px}.member-hero h1 em{font-style:normal;color:var(--gold)}.member-hero p{color:#e1e6e7;max-width:570px;font-size:1.08rem}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.hero-tags span{font:700 .7rem Manrope,sans-serif;letter-spacing:.09em;padding:8px 12px;border:1px solid rgba(233,214,180,.33);border-radius:99px;background:rgba(10,28,43,.55)}.count-card{flex:0 0 184px;background:rgba(9,27,42,.74);border:1px solid rgba(230,202,151,.4);border-radius:18px;text-align:center;padding:18px;color:var(--gold);backdrop-filter:blur(8px)}.count-card span,.count-card small{display:block;font:800 .72rem Manrope,sans-serif;letter-spacing:.12em}.count-card strong{display:block;font:500 5rem/1.1 'Playfair Display',serif;letter-spacing:-.08em;color:var(--cream);font-variant-numeric:tabular-nums}.count-card small{font-size:.61rem;color:#d2dce1}
.main-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(280px,.8fr);gap:32px;padding-top:48px;padding-bottom:95px}.section-block{scroll-margin-top:28px;margin-bottom:64px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{font:500 clamp(2.1rem,3.6vw,3.35rem)/1.1 'Playfair Display',serif;letter-spacing:-.045em;margin-top:6px}.section-index{font:700 .78rem Manrope,sans-serif;color:#8799a6;letter-spacing:.1em}.post-list{display:grid;gap:14px}.post-card,.empty-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:26px}.post-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.post-top time,.byline{font-size:.78rem;color:#b9c7d0}.pill{font:800 .68rem Manrope,sans-serif;letter-spacing:.12em;color:var(--gold)}.post-card h3,.empty-card h3{font:500 1.66rem/1.24 'Playfair Display',serif;margin:14px 0 8px}.post-body{white-space:pre-line;color:#d4dde1;line-height:1.7}.byline{display:block;margin-top:18px}.notice{border-left:3px solid var(--gold)}.empty-card{min-height:172px;background:linear-gradient(120deg,#123047,#0d2132);display:flex;flex-direction:column;justify-content:center}.empty-card p{color:var(--muted);max-width:540px}.empty-icon{color:var(--gold);font-size:1.4rem}.photo-empty{min-height:245px;padding:36px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(90deg,rgba(9,25,39,.96),rgba(9,25,39,.66)),var(--scene-pelourinho) center/cover;display:flex;align-items:center}.photo-empty h3{font:500 2rem/1.2 'Playfair Display',serif;max-width:390px;margin:8px 0}.photo-empty p{color:#d8e0e2;max-width:430px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-card{border-radius:14px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.photo-card img{width:100%;height:180px;object-fit:cover;display:block}.photo-card figcaption{padding:12px 14px;font-size:.86rem;color:#e1e9ec}
.side-column{padding-top:5px}.side-title{display:flex;justify-content:space-between;font:800 .78rem Manrope,sans-serif;letter-spacing:.15em;color:var(--gold);margin-bottom:17px}.side-title span{color:#7f98a8}.stat-card{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.stat-card span{display:block;color:var(--gold);font:800 .7rem Manrope,sans-serif;letter-spacing:.12em}.stat-card strong{display:block;font:500 clamp(1.8rem,3vw,2.7rem)/1.2 'Playfair Display',serif;letter-spacing:-.045em;margin:13px 0 6px}.stat-card p{font-size:.87rem;color:var(--muted)}.stat-card.gold{background:var(--gold);color:#0b2334;border-color:var(--gold)}.stat-card.gold span,.stat-card.gold p{color:#30495b}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.stat-row .stat-card{padding:17px}.stat-row strong{font-size:1.65rem}.per-person{background:#173247}.schedule-card{border-top:1px solid var(--line);padding:22px 0;margin-top:20px}.schedule-card>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:16px 0}.schedule-card b{font:700 1.15rem Manrope,sans-serif}.schedule-card div span,.schedule-card small{color:var(--muted);font-size:.86rem}.schedule-card small{display:block;margin-top:15px}.footer{display:flex;justify-content:space-between;gap:15px;padding:28px 0;border-top:1px solid var(--line);color:#9faeb9;font-size:.8rem}.footer a{color:var(--gold)}
.login-layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 154px)}.login-scene{background:linear-gradient(0deg,rgba(6,18,30,.96),rgba(6,18,30,.08)),url('entrada-piscina-salvador.webp') 62% center/cover;display:flex;align-items:end;padding:clamp(30px,7vw,100px)}.scene-copy h1{font:500 clamp(3.2rem,6vw,6.8rem)/1.04 'Playfair Display',serif;letter-spacing:-.05em;margin:13px 0 19px}.scene-copy h1 em{font-style:normal;color:var(--gold)}.scene-copy p{color:#e2e8e9;max-width:430px;font-size:1.1rem}.login-side{display:grid;place-items:center;padding:38px}.login-card{width:min(100%,470px);padding:42px;border:1px solid var(--line);border-radius:22px;background:#112536}.login-card h2,.login-card h1{font:500 2.65rem/1.15 'Playfair Display',serif;letter-spacing:-.04em;margin:12px 0}.login-card>p{color:var(--muted);margin-bottom:28px}.login-card form,.admin-panel form{display:grid}.login-card label,.admin-panel label{font:700 .84rem Manrope,sans-serif;margin:14px 0 7px}.login-card input,.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;min-height:46px;background:#081b2b;border:1px solid #486070;border-radius:9px;padding:10px 13px;color:var(--cream)}.login-card input:focus,.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus{outline:2px solid var(--gold);outline-offset:2px}.primary-button{min-height:48px;width:100%;background:var(--gold);color:#092031;border:0;border-radius:9px;font-weight:800;margin-top:22px}.primary-button:hover{background:#f2d9a6}.login-help{border-top:1px solid var(--line);margin-top:27px;padding-top:20px;color:var(--muted);font-size:.86rem}.narrow-page{min-height:calc(100vh - 154px);display:grid;place-items:center;padding-block:45px}.admin-panel{border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:18px;background:var(--panel)}.admin-panel summary{cursor:pointer;color:var(--gold);font-weight:700}.admin-panel form{border-top:1px solid var(--line);padding:16px 0;margin-top:16px}.admin-panel textarea{resize:vertical}
@media(max-width:960px){.topbar nav{gap:15px}.account span{display:none}.main-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.side-title,.schedule-card,.admin-panel{grid-column:1/-1}.stat-row{margin:0}.login-layout{grid-template-columns:1fr 1fr}.login-side{padding:20px}.login-card{padding:30px}}
@media(max-width:680px){.shell{width:min(100% - 32px,1240px)}.site-header{height:auto;min-height:68px}.topbar{min-height:68px;flex-wrap:wrap;gap:6px;padding-block:12px}.brand{font-size:.78rem}.brand-icon{width:36px;height:36px}.topbar nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:8px;font-size:.82rem}.account{margin-left:auto}.member-hero,.hero-layout{min-height:360px}.hero-layout{align-items:flex-start;flex-direction:column;gap:18px}.member-hero h1{font-size:clamp(3rem,12vw,4.4rem)}.member-hero p{font-size:1rem}.count-card{flex:none;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px}.count-card strong{font-size:2.5rem}.count-card small{max-width:96px;text-align:left}.main-grid{padding-top:34px;gap:8px}.section-block{margin-bottom:42px}.section-head h2{font-size:2.2rem}.photo-grid{grid-template-columns:1fr 1fr}.photo-card img{height:140px}.side-column{display:block}.stat-row{margin:10px 0}.side-title{display:flex}.login-layout{display:block}.login-scene{min-height:220px;padding:28px}.scene-copy h1{font-size:3rem}.scene-copy p{display:none}.login-side{padding:22px 16px 50px}.login-card{padding:27px}.footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.admin-link,.outline-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--gold);border-radius:10px;color:var(--gold);font-weight:700;background:transparent}.admin-link{margin-top:20px;width:100%}.outline-button:hover,.admin-link:hover{background:rgba(223,195,140,.12)}
.ticket-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#14364a,#193a4c 55%,#735b3b);border:1px solid rgba(223,195,140,.55);border-radius:19px;padding:24px 26px;margin-bottom:40px}.ticket-promo>span{display:grid;gap:4px}.ticket-promo strong{font:500 1.7rem/1.2 'Playfair Display',serif}.ticket-promo span span{color:#d4e1e6}.ticket-promo b{white-space:nowrap;color:var(--gold);font-size:.8rem}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.video-grid video{width:100%;aspect-ratio:16/9;display:block;background:#02080d}.admin-main{padding-top:44px;padding-bottom:90px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-heading h1,.ticket-intro h1{font:500 clamp(2.7rem,5vw,4.5rem)/1.1 'Playfair Display',serif;letter-spacing:-.04em;margin:10px 0}.admin-heading p,.admin-section>p,.ticket-intro p{color:var(--muted)}.admin-tabs{display:flex;gap:10px;overflow-x:auto;padding:28px 0 22px;margin-bottom:10px}.admin-tabs a{white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:10px 15px;background:var(--panel)}.admin-tabs a:hover{border-color:var(--gold)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.admin-section{scroll-margin-top:18px;border:1px solid var(--line);border-radius:20px;background:#102436;padding:26px}.admin-section .section-head{margin-bottom:12px}.admin-section h2{font-size:2.2rem}.admin-section>p{margin-bottom:16px}.editor-form{display:grid;gap:15px;margin:20px 0}.editor-form label,.inline-form label{display:grid;gap:6px;font-size:.87rem;font-weight:700}.editor-form input,.editor-form textarea,.editor-form select,.inline-form input{width:100%;min-width:0;color:var(--cream);background:#081b2b;border:1px solid #506779;border-radius:9px;min-height:45px;padding:10px 12px}.editor-form textarea{resize:vertical}.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus,.inline-form input:focus{outline:2px solid var(--gold);outline-offset:2px}.editor-form .primary-button{margin-top:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editor-item{border:1px solid var(--line);border-radius:12px;padding:15px;margin-top:11px;background:#0b1d2d}.editor-item summary{cursor:pointer;overflow-wrap:anywhere}.editor-item .editor-form{margin:12px 0}.danger-button{border:0;background:none;color:#f1a3a3;padding:8px 0;font-size:.84rem}.danger-button:hover{text-decoration:underline}.muted,.editor-form small{color:var(--muted);font-size:.85rem}.media-mini{display:flex;align-items:center;gap:15px;margin-bottom:12px}.media-mini img,.video-placeholder{width:84px;height:66px;object-fit:cover;border-radius:8px;background:#203c50}.video-placeholder{display:grid;place-items:center;color:var(--gold);font-size:.72rem}.media-mini p{overflow-wrap:anywhere}.inline-form{display:flex;align-items:end;gap:10px}.inline-form label{flex:1}.access-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.access-list small{display:block;color:var(--muted)}.access-list .outline-button{padding:7px 10px}.ticket-page{min-height:70vh;padding-top:55px;padding-bottom:85px}.ticket-intro{max-width:700px}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch;margin-top:30px}.ticket-form,.ticket-preview{background:#11293b;border:1px solid var(--line);border-radius:18px;padding:28px;margin:0}.ticket-preview{display:grid;align-content:center;justify-items:center;gap:15px;text-align:center}.ticket-preview>p{color:var(--muted);font-size:.85rem}
@media(max-width:980px){.topbar nav{gap:11px;font-size:.78rem}.admin-grid{grid-template-columns:1fr}.ticket-layout{grid-template-columns:1fr}}
@media(max-width:680px){.topbar nav{justify-content:flex-start;flex-wrap:wrap;gap:10px 16px}.ticket-promo{display:grid}.ticket-promo b{white-space:normal}.video-grid{grid-template-columns:1fr}.admin-heading{display:block}.admin-heading .outline-button{margin-top:20px}.admin-section{padding:19px}.form-row{grid-template-columns:1fr}.inline-form{display:grid}.ticket-page{padding-top:35px}.ticket-form,.ticket-preview{padding:19px}}
/* Identidade CastroStudies: moldura escura e vermelha, com dourado para o evento. */
.site-header{background:#08080b;border-bottom:1px solid rgba(255,255,255,.12)}
.brand{letter-spacing:-.035em;font-size:1.12rem}.brand-logo{width:40px;height:40px;object-fit:contain}.brand-name b{color:#ff2f41}.brand small{color:#d5b875;letter-spacing:.14em;font-size:.52rem}
.topbar nav a{font-weight:700;color:#c2c5cd}.topbar nav a:hover{color:#fff}.topbar nav .nav-admin{color:#f0c67b;border-bottom:2px solid #d9ae5f;padding-bottom:7px}.account{color:#e8e8ea}.text-button{color:#f2c87a}
.admin-heading h1{font-family:'DM Sans',sans-serif;font-weight:800}.admin-tabs a{background:rgba(12,12,18,.8)}.admin-tabs a:hover{background:rgba(225,18,31,.16);border-color:#e1121f}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:4px 0 24px}.admin-kpi{min-height:168px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:19px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(140deg,rgba(24,24,30,.95),rgba(10,10,15,.95));box-shadow:0 16px 38px rgba(0,0,0,.25)}.admin-kpi span{font:800 .73rem Manrope,sans-serif;letter-spacing:.06em}.admin-kpi strong{font:800 clamp(1.55rem,2.1vw,2.5rem) Manrope,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}.admin-kpi small{color:#a7afbf;font-size:.76rem}.admin-kpi.gold{border-color:rgba(217,174,95,.55)}.admin-kpi.gold span{color:#d9ae5f}.admin-kpi.red{border-color:rgba(225,18,31,.55)}.admin-kpi.red span{color:#ff4755}.admin-kpi.blue{border-color:rgba(80,169,232,.55)}.admin-kpi.blue span{color:#54b7ff}.admin-kpi.green{border-color:rgba(75,215,151,.55)}.admin-kpi.green span{color:#4bd797}.admin-kpi:hover{transform:translateY(-2px)}
.admin-section,.activity-panel{background:rgba(10,10,15,.83);border-color:rgba(255,255,255,.13);box-shadow:0 20px 50px rgba(0,0,0,.22)}.admin-section h2,.activity-panel h2{font-family:'DM Sans',sans-serif;font-weight:800}.editor-item{background:rgba(255,255,255,.035)}.editor-form input,.editor-form textarea,.editor-form select,.inline-form input{background:#090a0e;border-color:rgba(255,255,255,.22)}.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus,.inline-form input:focus{outline-color:#e1121f}.primary-button{background:linear-gradient(135deg,#ff2f41,#8d0610);color:#fff;box-shadow:0 12px 30px rgba(225,18,31,.2)}.primary-button:hover{background:linear-gradient(135deg,#ff5260,#b00a17)}.plan-preview{padding:17px;border:1px solid rgba(217,174,95,.5);border-radius:14px;background:linear-gradient(110deg,rgba(217,174,95,.1),rgba(255,255,255,.02))}.plan-preview>div{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:13px 0}.plan-preview>div span{font-size:.8rem;color:#aebac3}.plan-preview strong{display:block;color:#fff;font:800 1.45rem Manrope,sans-serif}.plan-preview p{font-size:.78rem;color:#bfcbd1}.activity-panel{margin-top:24px;border:1px solid var(--line);border-radius:18px;padding:24px}.activity-panel h2{margin:6px 0 16px}.activity-panel p{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.activity-panel small{color:#a8b4be}
@media(max-width:960px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.brand-logo{width:34px;height:34px}.brand-name{font-size:.88rem}.brand small{font-size:.44rem}.admin-kpis{gap:9px}.admin-kpi{min-height:130px;padding:13px}.admin-kpi strong{font-size:1.36rem}.activity-panel p{display:grid;gap:3px}.plan-preview>div{grid-template-columns:1fr}}
.login-teasers{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.login-teasers span{padding:8px 12px;border:1px solid rgba(223,195,140,.38);border-radius:99px;background:rgba(6,17,29,.65);font-size:.77rem;color:#ead9b8}.login-card .eyebrow{color:#e4bd79}
@media(max-width:960px){.main-grid{display:flex;flex-direction:column}.side-column{order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.side-column .side-title,.side-column .schedule-card,.side-column .admin-link{grid-column:1/-1}.side-column .stat-row{margin:0}}
@media(max-width:680px){.side-column{display:block}.side-column .stat-row{margin:10px 0}.main-grid{gap:28px}.login-teasers{margin-top:12px}.login-teasers span{font-size:.7rem}}
.brand-name b{color:#e2c183}.site-header{background:#080d15}.topbar nav .nav-admin{color:#e2c183}.login-layout{background:linear-gradient(90deg,rgba(4,12,22,.89) 0%,rgba(4,12,22,.58) 45%,rgba(4,12,22,.48) 76%,rgba(4,12,22,.82) 100%),url('entrada-piscina-salvador.webp') center/cover}.login-scene{background:none}.login-card{background:rgba(7,20,31,.88);border-color:rgba(225,193,131,.38);box-shadow:0 24px 65px rgba(0,0,0,.38);backdrop-filter:blur(16px)}.login-card .primary-button{background:linear-gradient(135deg,#f5d99f,#c29858);color:#0a1b29;box-shadow:0 12px 34px rgba(223,195,140,.24)}.login-card .primary-button:hover{background:linear-gradient(135deg,#ffe7b6,#d6a75e)}
@media(max-width:680px){.login-layout{background-position:65% center}.login-scene{background:none}.login-side{background:rgba(4,12,22,.48)}}
.login-layout{background:linear-gradient(90deg,rgba(4,12,22,.76) 0%,rgba(4,12,22,.23) 45%,rgba(4,12,22,.20) 73%,rgba(4,12,22,.68) 100%),url('entrada-piscina-salvador.webp') center/cover}
.ticket-promo{background:linear-gradient(100deg,rgba(9,28,42,.96),rgba(11,35,49,.83) 58%,rgba(11,35,49,.36)),var(--scene-barra) center/cover}
.city-night{margin-bottom:44px}.city-night .section-head{margin-bottom:16px}.city-night h2{font:500 clamp(2rem,3.2vw,3rem)/1.1 'Playfair Display',serif;letter-spacing:-.04em;margin-top:6px}.city-night-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.city-night figure{margin:0;position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(223,195,140,.26);min-height:225px;background:#112536}.city-night img{width:100%;height:260px;display:block;object-fit:cover}.city-night figcaption{position:absolute;inset:auto 0 0;padding:32px 19px 16px;background:linear-gradient(transparent,rgba(5,14,24,.9));font:600 1.25rem 'Playfair Display',serif}.city-night figcaption span{display:block;font:700 .7rem Manrope,sans-serif;letter-spacing:.1em;color:#dfc38c;text-transform:uppercase;margin-top:3px}.city-note{display:block;color:#a9bac4;font-size:.72rem;margin-top:9px}
@media(max-width:680px){.login-layout{background-position:60% center}.city-night-grid{grid-template-columns:1fr}.city-night img{height:210px}.city-night{margin-bottom:36px}}

.scene-toggle{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:10px 16px;border:1px solid rgba(233,214,180,.55);border-radius:99px;background:rgba(10,28,43,.72);color:#f8edda;font:700 .76rem Manrope,sans-serif;letter-spacing:.05em;cursor:pointer;backdrop-filter:blur(7px)}.scene-toggle:hover{border-color:var(--gold);background:rgba(23,49,65,.9)}.scene-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.scene-toggle span:first-child{color:var(--gold);font-size:1.1rem;line-height:1}

/* Ingresso: a prévia em canvas é exatamente a arte exportada. */
.ticket-page{padding-top:48px;padding-bottom:90px}.ticket-intro{max-width:800px}.ticket-intro h1{margin:10px 0 12px}.ticket-intro p{max-width:680px;line-height:1.65}.ticket-layout{grid-template-columns:minmax(290px,.9fr) minmax(360px,1.1fr);align-items:start;gap:clamp(20px,4vw,58px);margin-top:34px}.ticket-form{position:sticky;top:20px;padding:32px;background:linear-gradient(145deg,#133346,#0b2335);border:1px solid rgba(223,195,140,.42);border-radius:20px;box-shadow:0 22px 65px rgba(0,0,0,.18)}.ticket-form-heading{display:flex;justify-content:space-between;gap:10px;color:#f0d5a1;font:800 .75rem Manrope,sans-serif;letter-spacing:.13em;margin-bottom:9px}.ticket-form-heading span{font-size:.62rem;color:#a8bdc4}.ticket-form label{color:#f9f0df;margin-top:10px}.ticket-form label small{display:block;font-size:.75rem;font-weight:500;color:#a8bdc4;margin-top:2px}.ticket-form input{border-color:#628089;background:#091e2c}.ticket-form input[type=file]{padding:12px;line-height:1.35;cursor:pointer}.ticket-form input[type=file]::file-selector-button{border:1px solid #d2b782;border-radius:8px;background:#1a4050;color:#f8ead0;padding:9px 12px;margin-right:12px;font-weight:700;cursor:pointer}.ticket-privacy{border-top:1px solid rgba(223,195,140,.25);padding-top:15px;color:#b7cbd1;font-size:.82rem;line-height:1.6}.ticket-status{min-height:1.3em;margin:0}.ticket-preview{padding:26px;background:radial-gradient(circle at 50% 30%,#173849,#0b1d2d 70%);border:1px solid rgba(223,195,140,.35);border-radius:22px;gap:16px;box-shadow:0 22px 65px rgba(0,0,0,.24)}.ticket-preview-heading{width:100%;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 16px;color:#f3dfb6;font:800 .73rem Manrope,sans-serif;letter-spacing:.12em}.ticket-preview-heading small{font-size:.74rem;letter-spacing:0;font-weight:500;color:#aec0c6}.ticket-preview canvas{display:block;width:min(100%,440px);height:auto;aspect-ratio:3/4;border-radius:5px;box-shadow:0 25px 55px rgba(0,0,0,.45);background:#081b2b}.ticket-preview>p{max-width:400px;line-height:1.5}
@media(max-width:980px){.ticket-layout{grid-template-columns:1fr}.ticket-form{position:static}.ticket-preview canvas{width:min(100%,420px)}}
@media(max-width:680px){.ticket-page{padding-top:35px}.ticket-form,.ticket-preview{padding:20px}.ticket-preview-heading{justify-content:center;text-align:center}.ticket-preview canvas{width:100%}}

/* Seções editáveis da festa: fundos, comparação, destaques, avisos e custos. */
.member-hero{position:relative;overflow:hidden;background:var(--hero-day) center 40%/cover}
html[data-scene="night"] .member-hero{background-image:var(--hero-night)}
.member-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,17,29,.96) 0%,rgba(5,17,29,.82) 42%,rgba(5,17,29,.24) 100%)}
.member-hero .hero-layout{position:relative;z-index:2}
.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:none}
html:not([data-scene="night"]) .hero-video-day,html[data-scene="night"] .hero-video-night{display:block}
@media(prefers-reduced-motion:reduce){.hero-background-video{display:none!important}}
.scene-compare-section{padding-top:38px;padding-bottom:42px}.scene-compare-section .section-head{align-items:end}.scene-compare-section .section-head h2{font:500 clamp(1.8rem,3vw,2.65rem)/1.2 'Playfair Display',serif}.scene-compare-section .section-head p{color:var(--muted);font-size:.9rem}.scene-compare{position:relative;overflow:hidden;min-height:250px;height:clamp(250px,28vw,340px);border:1px solid rgba(223,195,140,.42);border-radius:19px;background:#081b2b}.scene-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-compare .scene-compare-day{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.scene-compare .compare-divider{position:absolute;inset:0 auto 0 var(--split);width:3px;transform:translateX(-50%);background:#fff2cd;box-shadow:0 0 12px #081b2b;pointer-events:none}.compare-divider::after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border:2px solid #fff2cd;border-radius:50%;background:#0d2734;color:#fff2cd;font-size:1.35rem}.scene-compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.scene-compare:focus-within{outline:3px solid var(--gold);outline-offset:3px}.compare-tag{position:absolute;bottom:15px;z-index:1;padding:7px 12px;border-radius:99px;background:rgba(5,17,29,.78);color:#fff4d8;font:800 .7rem Manrope,sans-serif;letter-spacing:.1em;pointer-events:none}.compare-tag.left{left:17px}.compare-tag.right{right:17px}.scene-compare-section .city-note{margin-top:11px}
.notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notice-grid .notice{background:linear-gradient(140deg,#173147,#0f2536);border-left:3px solid #e6c186}.notice-empty{background:linear-gradient(110deg,#143449,#0b2335)}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.featured-photo{margin:0;overflow:hidden;border:1px solid rgba(223,195,140,.35);border-radius:16px;background:#11293b}.featured-photo>a{display:block;overflow:hidden}.featured-photo img{display:block;width:100%;height:215px;object-fit:cover;transition:transform .25s}.featured-photo:hover img{transform:scale(1.035)}.featured-photo figcaption,.photo-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:53px}.featured-photo figcaption{padding:12px}.featured-photo figcaption span,.photo-card figcaption span{min-width:0;overflow-wrap:anywhere}.featured-photo figcaption a,.photo-card figcaption a{flex:none;color:#e4c88d;font:800 .69rem Manrope,sans-serif;white-space:nowrap}.featured-photo figcaption a:hover,.photo-card figcaption a:hover{text-decoration:underline}.photo-card>a{display:block;overflow:hidden}.photo-card>a img{transition:transform .25s}.photo-card:hover>a img{transform:scale(1.025)}.schedule-card>div{align-items:flex-start}.schedule-card>div span{display:block}.schedule-card div span:last-child{text-align:right}.schedule-card div b{font-size:.95rem}.schedule-card div small{margin-top:4px;font-size:.74rem}.side-column .stat-row strong{font-size:1.4rem}.main-grid{padding-top:30px}
.admin-wide{grid-column:1/-1}.admin-subtitle{font:700 1.24rem Manrope,sans-serif;color:#f2d9a6;margin:29px 0 12px}.category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-list .editor-item{margin:0}.cost-item summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.cost-item summary small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.cost-item summary strong{color:#f2d9a6;white-space:nowrap}.category-new{border:1px dashed rgba(223,195,140,.45);border-radius:15px;padding:20px;margin-top:20px}.category-new .outline-button{width:100%}.check-label{display:flex!important;align-items:center;gap:10px}.check-label input{width:auto!important;min-height:auto!important}.background-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.background-editor{padding:18px;border:1px solid rgba(223,195,140,.3);border-radius:15px;background:#0b1e2b}.background-thumb{height:190px;background-position:center;background-size:cover;border-radius:12px;margin:12px 0}.background-editor>p{font-size:.82rem;color:var(--muted)}.background-editor .editor-form{margin:12px 0}.background-editor .outline-button{width:100%}
@media(max-width:960px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-list{grid-template-columns:1fr}.scene-compare-section{padding-top:28px}}
@media(max-width:680px){.scene-compare-section .section-head{display:block}.scene-compare-section .section-head p{margin-top:9px}.scene-compare{height:250px}.notice-grid,.featured-grid,.background-editor-grid{grid-template-columns:1fr 1fr}.featured-photo img{height:155px}.featured-photo figcaption{display:grid}.main-grid{padding-top:14px}.schedule-card>div{gap:7px}.cost-item summary{display:block}.cost-item summary strong{display:block;margin-top:7px}}
@media(max-width:480px){.featured-grid,.background-editor-grid{grid-template-columns:1fr}.featured-photo img{height:210px}.notice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.featured-photo img,.photo-card>a img{transition:none}}
/* Entrada pública editável, mantendo a imagem padrão quando houver vídeo ou movimento reduzido. */
.login-layout{position:relative;overflow:hidden;background:var(--entry-background) center/cover}
.login-layout::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,12,22,.76) 0%,rgba(4,12,22,.23) 45%,rgba(4,12,22,.20) 73%,rgba(4,12,22,.68) 100%)}
.login-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.login-scene,.login-side{position:relative;z-index:2}
.background-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:960px){.background-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.login-layout::before{background:linear-gradient(90deg,rgba(4,12,22,.7),rgba(4,12,22,.28),rgba(4,12,22,.68))}}
@media(max-width:480px){.background-editor-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.login-background-video{display:none}}
.due-card{margin-top:0}.due-card>div.due-past b:first-child{color:var(--gold)}.group-status{margin-top:4px}.status-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.status-counts p{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.status-counts strong{font-size:2.2rem;margin:0}.status-counts small{display:block;color:var(--muted);font-size:.78rem}.status-counts .has-pending{border-color:rgba(241,163,163,.55)}.status-counts .has-pending strong{color:#f1a3a3}.progress{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:10px}.progress i{display:block;height:100%;background:var(--gold);border-radius:inherit}
.payment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-kpis .admin-kpi{min-height:128px}.payment-kpis .admin-kpi:hover{transform:none}.payment-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.payment-table{width:100%;border-collapse:collapse;font-size:.86rem}.payment-table th,.payment-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.payment-table thead th{font:800 .72rem Manrope,sans-serif;letter-spacing:.06em;color:var(--gold)}.payment-table thead small{display:block;color:var(--muted);font:400 .74rem 'DM Sans',sans-serif;letter-spacing:0;margin-top:2px}.payment-table tbody th{font-weight:700}.payment-table td{min-width:128px}.payment-table td input{width:86px;min-height:36px;padding:6px 8px;display:inline-block}.payment-table td.paid input{border-color:#4bd797}.payment-table td.partial input{border-color:#d9ae5f}.payment-table td.late input{border-color:#ff4755}.fill-due{margin-left:6px;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--gold)}.fill-due:hover{border-color:var(--gold)}.status-pill{display:inline-block;padding:4px 10px;border-radius:99px;font:800 .7rem Manrope,sans-serif;letter-spacing:.06em;border:1px solid}.status-pill.quitado{color:#4bd797;border-color:rgba(75,215,151,.55)}.status-pill.em_dia{color:#54b7ff;border-color:rgba(80,169,232,.55)}.status-pill.pendente{color:#ff4755;border-color:rgba(225,18,31,.55)}.payment-table td small{display:block;color:var(--muted);margin-top:3px}.row-actions{display:flex;gap:10px;align-items:center}.row-actions form{margin:0}.field-help{align-self:end}
@media(max-width:680px){.payment-kpis{grid-template-columns:1fr 1fr}.payment-kpis .admin-kpi:last-child{grid-column:1/-1}}
.pinned-notice{margin-bottom:14px;background:linear-gradient(120deg,rgba(223,195,140,.16),#122d42);border:1px solid rgba(223,195,140,.5);border-left:3px solid var(--gold)}
.ticket-adjust{display:grid;gap:12px;padding:14px;border:1px dashed rgba(223,195,140,.55);border-radius:12px;background:rgba(223,195,140,.07)}.ticket-adjust[hidden]{display:none}.ticket-hint{font-size:.86rem;color:#e8dcc3}.ticket-hint b{color:var(--gold)}.ticket-adjust input[type=range]{min-height:auto;padding:0;accent-color:var(--gold)}#ticket-canvas.can-drag{cursor:grab;touch-action:none}#ticket-canvas.dragging{cursor:grabbing}#ticket-canvas:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
html[data-scene="day"] .member-hero::before{background:linear-gradient(90deg,rgba(5,17,29,.74) 0%,rgba(5,17,29,.46) 34%,rgba(5,17,29,.08) 62%,rgba(5,17,29,0) 100%)}html[data-scene="day"] .member-hero h1,html[data-scene="day"] .member-hero p,html[data-scene="day"] .member-hero .eyebrow{text-shadow:0 2px 14px rgba(3,14,24,.75)}.scene-choice{display:grid;gap:10px;padding:16px;margin-bottom:18px;border:1px solid rgba(223,195,140,.45);border-radius:14px;background:rgba(223,195,140,.06)}.scene-choice>div{display:flex;gap:22px}.scene-choice label{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.scene-choice input{accent-color:var(--gold);width:18px;height:18px}.scene-choice small{color:var(--muted)}.scene-choice .outline-button{justify-self:start}
.media-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;overflow:hidden;position:relative}.media-open:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.media-open img{transition:transform .25s}.featured-photo:hover .media-open img,.photo-card:hover .media-open img{transform:scale(1.035)}.photo-card .media-open img{width:100%;height:180px;object-fit:cover;display:block}.featured-photo .media-open img{display:block;width:100%;height:215px;object-fit:cover}.show-more{margin-top:16px;width:100%}.show-more[hidden],.video-grid>[hidden],.photo-grid>[hidden]{display:none}
.video-card{margin:0;overflow:hidden;border:1px solid rgba(225,18,31,.45);border-radius:16px;background:#0a0a0f;transition:transform .2s,border-color .2s}.video-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.3)}.video-card .media-open{cursor:pointer}.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#05080c;pointer-events:none}.video-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-size:.88rem}.video-card figcaption a{flex:none;color:#e4c88d;font:800 .69rem Manrope,sans-serif}.play-badge{position:absolute;right:16px;bottom:16px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#ff2f41,#a8000f);box-shadow:0 10px 26px rgba(225,18,31,.45);display:grid;place-items:center;transition:transform .2s}.play-badge::before{content:"";border-left:17px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.video-card:hover .play-badge{transform:scale(1.08)}
.media-viewer{width:min(1100px,94vw);max-height:94vh;padding:14px;border:1px solid rgba(223,195,140,.4);border-radius:18px;background:#060d14;color:var(--cream)}.media-viewer::backdrop{background:rgba(0,0,0,.84)}.viewer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font:700 .8rem Manrope,sans-serif;color:var(--muted)}.viewer-actions{display:flex;gap:14px;align-items:center}.viewer-actions a{color:var(--gold)}.viewer-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--cream);font-size:1rem}.viewer-close:hover{border-color:var(--gold)}.viewer-stage{position:relative;display:grid;place-items:center;min-height:200px}.viewer-stage img,.viewer-stage video{display:block;max-width:100%;max-height:76vh;border-radius:10px;background:#000;margin:auto}.viewer-stage [hidden]{display:none}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(5,12,20,.7);color:#fff;font-size:1.8rem;line-height:1}.viewer-nav:hover{border-color:var(--gold);color:var(--gold)}.viewer-nav.prev{left:8px}.viewer-nav.next{right:8px}.media-viewer.single .viewer-nav{display:none}#viewer-caption{margin-top:10px;text-align:center;color:#e1e9ec}
@media(max-width:680px){.video-grid{grid-template-columns:1fr}.play-badge{width:48px;height:48px}.viewer-nav{width:40px;height:40px}}
.site-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(12,14,22,.3) 0%,rgba(12,14,22,.6) 48%,rgba(8,12,20,.84) 100%),url('fundo-por-do-sol-farol.webp') center 18%/cover}.site-backdrop canvas{display:block;width:100%;height:100%}

.festa-title{display:inline-grid;line-height:.86;margin:4px 0 16px;--glitter:radial-gradient(circle at 20% 30%,rgba(255,255,255,.95) 0 1px,transparent 1.6px) 0 0/13px 11px,radial-gradient(circle at 70% 65%,rgba(255,240,190,.85) 0 1px,transparent 1.7px) 0 0/17px 15px,radial-gradient(circle at 45% 80%,rgba(120,72,10,.55) 0 1.2px,transparent 1.8px) 0 0/9px 12px,linear-gradient(100deg,#8a5a14 0%,#f7d77a 18%,#b8862b 34%,#fff1b8 48%,#c9962f 62%,#f3cf6b 80%,#8a5a14 100%) 0 0/220% 100%}
.festa-title .script,.festa-title .year{background:var(--glitter);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));animation:glitter-shine 7s ease-in-out infinite}
.festa-title .script{font:400 clamp(4.6rem,9.5vw,8.4rem)/1 'Great Vibes',cursive;letter-spacing:0;padding:.06em .18em .1em .02em}
.festa-title .year{justify-self:end;margin-top:-.32em;padding-right:.2em;font:700 clamp(2.1rem,3.8vw,3.4rem)/1 'Playfair Display',serif;letter-spacing:.06em}
.festa-title-entry .script{font-size:clamp(3.6rem,6.5vw,6rem)}.festa-title-entry .year{font-size:clamp(1.7rem,2.8vw,2.5rem)}.festa-title-entry{margin-bottom:6px}
@keyframes glitter-shine{0%,100%{background-position:0 0,0 0,0 0,0 0}50%{background-position:0 0,0 0,0 0,100% 0}}
@media(prefers-reduced-motion:reduce){.festa-title .script,.festa-title .year{animation:none}}
@media(max-width:680px){.festa-title .script{font-size:clamp(3.8rem,17vw,5.2rem)}.festa-title .year{font-size:2rem}}
.festa-title-entry{display:grid;width:max-content;max-width:100%}
.festa-title{display:grid;width:max-content;max-width:100%}

/* Três artes do ingresso: miniaturas selecionáveis e orientação da prévia. */
.ticket-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0 0 20px;min-width:0}
.ticket-models legend{font-weight:800;font-size:.86rem;color:#fff5e1;margin-bottom:11px;padding:0}
.ticket-model{position:relative;display:grid;gap:7px;padding:7px;border:2px solid rgba(224,202,160,.26);border-radius:13px;background:#0b2232;cursor:pointer;min-width:0}
.ticket-model:has(input:checked){border-color:#edc984;background:#173444;box-shadow:0 0 0 2px rgba(237,201,132,.16)}
.ticket-model:focus-within{outline:2px solid #edc984;outline-offset:3px}
.ticket-model input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}
.ticket-model-art{display:flex;flex-direction:column;justify-content:center;align-items:center;height:77px;border-radius:8px;font:700 clamp(.57rem,.9vw,.77rem) Georgia,serif;letter-spacing:.08em;text-align:center;overflow:hidden}
.ticket-model-art b{display:block;font-size:1.55rem;line-height:1}.model-bahia{background:linear-gradient(0deg,rgba(4,22,36,.85),rgba(4,22,36,.3)),url('salvador-barra-dia.webp') center/cover;color:#fff8e9}.model-bahia b{color:#eccc8d}
.model-dourado{background:linear-gradient(0deg,rgba(255,245,214,.85),rgba(255,245,214,.13)),url('salvador-barra-dourado.webp') center 30%/cover;color:#512e19}.model-dourado b{color:#875526}
.model-convite{background:linear-gradient(90deg,#fff5dd 0 68%,#112b37 68%);color:#46311d}.model-convite b{font-size:1rem}
.ticket-model-name strong,.ticket-model-name small{display:block}.ticket-model-name strong{font-size:.74rem;color:#fff5e5}.ticket-model-name small{font-size:.65rem;color:#a9bdc5;line-height:1.3}
.ticket-preview canvas.ticket-landscape{aspect-ratio:16/9;width:100%;max-width:680px}
@media(max-width:680px){.ticket-models{gap:6px}.ticket-model{padding:5px}.ticket-model-art{height:61px}.ticket-model-name strong{font-size:.68rem}.ticket-model-name small{font-size:.59rem}}

/* Regras do evento: publicação exclusiva da organização. */
.event-rules{scroll-margin-top:25px}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rule-card{display:flex;gap:17px;min-height:138px;padding:22px;border:1px solid rgba(225,193,131,.34);border-radius:16px;background:linear-gradient(115deg,rgba(245,230,199,.09),rgba(16,36,54,.95));box-shadow:0 10px 28px rgba(0,0,0,.12)}
.rule-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(225,193,131,.65);border-radius:50%;background:rgba(225,193,131,.1);color:#e7c88d;font:700 1.3rem Georgia,serif}
.rule-card h3{font:700 1.13rem/1.25 'Playfair Display',Georgia,serif;color:#f6e6c7;margin:1px 0 7px}.rule-card p{color:#d4dfe0;font-size:.86rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.rules-empty{border-color:rgba(225,193,131,.35)}
@media(max-width:680px){.rule-grid{grid-template-columns:1fr}.rule-card{padding:17px;min-height:0}}
html[data-scene="day"] .member-hero.hero-sunset{background-position:center 13%}html[data-scene="day"] .member-hero.hero-sunset::before{background:linear-gradient(90deg,rgba(14,10,8,.78) 0%,rgba(14,10,8,.5) 36%,rgba(14,10,8,.08) 66%,rgba(14,10,8,0) 100%)}
.venue-card{margin-bottom:12px;border-color:rgba(223,195,140,.5)}.venue-card .venue-address{font-size:1rem;color:var(--cream);margin:10px 0 12px;line-height:1.5;overflow-wrap:anywhere}.venue-map{display:inline-flex;padding:8px 13px;border:1px solid var(--gold);border-radius:9px;color:var(--gold);font-weight:700;font-size:.84rem}.venue-map:hover{background:rgba(223,195,140,.12)}
.password-card h1{margin-bottom:10px}.password-field{position:relative}.password-field input{padding-right:84px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--gold);font-weight:700;font-size:.8rem;padding:6px}.password-help{margin-top:8px;font-size:.84rem;color:var(--muted)}.password-help b{color:var(--cream)}.password-help.is-short{color:#f1a3a3}.password-help.is-ok{color:#7fd4a8}.password-exit{display:flex;justify-content:center;margin-top:16px}.password-exit .text-button{font-size:.86rem}
.error-card p{color:var(--cream)}.error-back{display:flex;align-items:center;justify-content:center;text-decoration:none}.error-hint{margin-top:14px;font-size:.84rem}.field-help{font-weight:400;color:var(--muted);font-size:.78rem}
.media-status{display:block;margin-top:6px;font-size:.78rem;line-height:1.4}.media-status.converting{color:#f0c36b}.media-status.failed{color:#f1a3a3}
/* App na tela inicial (09/10/2026): página /app e lembrete na área da festa */
.install-card{text-align:left}.install-icon{display:block;width:84px;height:84px;margin-bottom:18px;border-radius:20px}
.install-card h1{margin:8px 0 12px;font:700 clamp(1.9rem,6vw,2.5rem)/1.12 'Playfair Display',serif}.install-card h1 em{color:var(--gold)}
.install-lead{color:var(--muted);margin-bottom:20px}
.install-whatsapp{margin:0 0 18px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;color:#d5dee3;font-size:.88rem}
.install-steps ol{margin:0 0 6px;padding-left:1.25em;display:grid;gap:10px}.install-steps li{padding-left:4px}.install-steps li::marker{color:var(--gold);font-weight:800}
.install-steps p{color:var(--muted);margin-bottom:12px}
.install-share{width:1.15em;height:1.15em;vertical-align:-.2em;color:var(--gold)}
.install-button{display:none;align-items:center;justify-content:center;gap:8px;margin:4px 0 8px}
.install-copy{width:100%;margin-bottom:10px}
.install-enter{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;text-decoration:none}
.install-tip{margin-top:14px;color:var(--muted);font-size:.84rem}
.install-done{display:none;margin-bottom:18px;padding:13px 15px;border-radius:12px;background:rgba(223,195,140,.14);border:1px solid rgba(223,195,140,.4)}
html.can-install .install-button{display:flex}html.can-install .only-no-prompt{display:none}
html.app-installed .install-done{display:block}html.app-installed .install-steps,html.app-installed .install-whatsapp{display:none}
#install-page:not([data-platform]) .for-desktop{display:none}
#install-page[data-platform="ios"] .for-android,#install-page[data-platform="ios"] .for-desktop{display:none}
#install-page[data-platform="android"] .for-ios,#install-page[data-platform="android"] .for-desktop{display:none}
#install-page[data-platform="desktop"] .for-ios,#install-page[data-platform="desktop"] .for-android,#install-page[data-platform="desktop"] .for-mobile{display:none}
.install-hint:not([hidden]){display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(16,36,54,.92);font-size:.9rem}
.install-hint span+span{flex:1}.install-hint a{color:var(--gold);font-weight:700;white-space:nowrap}
.install-hint button{border:0;background:none;color:var(--muted);font-size:1.3rem;line-height:1;padding:2px 4px}
