
/* Casa do Chico V1.2 — layout compacto em uma única página com abas */
body.compact-site{
  --cream:#fffdf7;
  --paper:#fffefa;
  --gold-deep:#b98524;
  --gold-soft:#efd58d;
  --blue-deep:#0d316c;
  --blue-mid:#2e68aa;
  min-height:100vh;
  background:
    radial-gradient(circle at 15% 12%,rgba(239,213,141,.34),transparent 30%),
    radial-gradient(circle at 88% 22%,rgba(70,132,205,.22),transparent 30%),
    linear-gradient(145deg,#fffdf8 0%,#f9f4e7 44%,#edf5ff 100%);
  color:#10213d;
}
.compact-site::before{
  content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.92),rgba(255,248,226,.5) 42%,rgba(227,239,255,.56));
}
.smoke-bg{position:fixed;inset:0;overflow:hidden;z-index:-3;pointer-events:none}
.smoke{position:absolute;border-radius:50%;filter:blur(72px);opacity:.42;will-change:transform;animation:smokeFloat 18s ease-in-out infinite alternate}
.smoke-blue{background:radial-gradient(circle,rgba(31,96,170,.58),rgba(104,163,230,.18) 55%,transparent 72%)}
.smoke-gold{background:radial-gradient(circle,rgba(224,177,67,.52),rgba(246,225,165,.18) 58%,transparent 75%)}
.smoke-white{background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.28) 55%,transparent 75%)}
.s1{width:42vw;height:42vw;left:-14vw;top:10vh}
.s2{width:38vw;height:38vw;right:-10vw;top:7vh;animation-delay:-6s}
.s3{width:44vw;height:44vw;right:10vw;bottom:-20vw;animation-delay:-11s}
.s4{width:50vw;height:50vw;left:20vw;top:32vh;opacity:.28;animation-delay:-3s}
@keyframes smokeFloat{0%{transform:translate3d(-2%,0,0) scale(.94)}50%{transform:translate3d(5%,-4%,0) scale(1.08)}100%{transform:translate3d(-1%,4%,0) scale(1)}}

.compact-topbar{
  position:sticky;top:0;z-index:40;min-height:62px;padding:8px clamp(14px,3vw,34px);
  display:flex;align-items:center;gap:16px;
  background:rgba(255,253,247,.78);backdrop-filter:blur(20px) saturate(1.2);
  border-bottom:1px solid rgba(13,49,108,.08);box-shadow:0 8px 30px rgba(25,51,90,.05)
}
.mini-brand{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.mini-star{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:linear-gradient(145deg,var(--blue-deep),var(--blue-mid));box-shadow:0 7px 18px rgba(13,49,108,.2)}
.mini-brand strong{display:block;font-family:Georgia,serif;color:var(--blue-deep);font-size:16px;line-height:1}
.mini-brand small{display:block;color:var(--gold-deep);font-size:8px;letter-spacing:.18em;text-transform:uppercase;margin-top:3px}
.compact-nav{margin-left:auto;display:flex;gap:5px}
.compact-nav button{border:0;background:transparent;color:#415570;font-weight:800;font-size:12px;padding:9px 10px;border-radius:11px}
.compact-nav button:hover{background:rgba(255,255,255,.75);color:var(--blue-deep)}
.top-actions{display:flex;gap:6px;align-items:center;margin-left:auto}
.music-button{border:1px solid rgba(185,133,36,.25);background:rgba(255,255,255,.78);color:var(--blue-deep);
  border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:850;box-shadow:0 8px 22px rgba(44,67,98,.07)}
.music-button.playing{background:linear-gradient(135deg,#fff9e8,#f2f8ff);box-shadow:0 0 0 4px rgba(224,177,67,.08),0 8px 22px rgba(44,67,98,.08)}
.music-button.playing span{animation:musicBeat 1.9s ease-in-out infinite}
@keyframes musicBeat{50%{transform:scale(1.22);color:var(--gold-deep)}}
.compact-menu{display:none}

.onepage-shell{max-width:1180px;margin:0 auto;padding:20px clamp(12px,2.5vw,28px) 26px}
.compact-hero{display:grid;grid-template-columns:minmax(280px,440px) 1fr;align-items:center;gap:clamp(12px,3vw,36px);min-height:300px;padding:4px 0 10px}
.hero-logo-compact{display:flex;justify-content:center;min-width:0}
.compact-logo-stage{width:min(100%,390px);aspect-ratio:1;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.transparent-logo{filter:drop-shadow(0 15px 25px rgba(13,49,108,.08))}
.compact-logo-stage .star-layer{animation-duration:2.45s;filter:drop-shadow(0 0 13px rgba(225,178,62,.42))}
.compact-logo-stage .spirit-layer{animation:spiritRiseCompact 5.6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(67,135,219,.30))}
.compact-logo-stage .book-layer{animation:bookBreathCompact 4.4s ease-in-out infinite}
.compact-logo-stage .text-layer{animation:textZoomCompact 6s ease-in-out infinite}
.compact-logo-stage .star-halo{animation-duration:2.45s;filter:blur(5px)}
@keyframes spiritRiseCompact{0%,100%{transform:translateY(0) scale(1);opacity:.94}50%{transform:translateY(-12px) scale(1.018);opacity:1}}
@keyframes bookBreathCompact{0%,100%{transform:perspective(600px) rotateX(0) scaleY(1)}50%{transform:perspective(600px) rotateX(2.3deg) scaleY(1.012)}}
@keyframes textZoomCompact{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
.hero-message{max-width:530px;padding:22px 0}
.hero-message .gold-kicker{display:inline-block;color:var(--gold-deep);font-weight:900;letter-spacing:.22em;font-size:11px;margin-bottom:11px}
.hero-message p{font-family:Georgia,serif;color:var(--blue-deep);font-size:clamp(25px,3.2vw,43px);line-height:1.12;margin:0;text-wrap:balance}
.hero-message p::after{content:"";display:block;width:90px;height:2px;margin-top:18px;background:linear-gradient(90deg,var(--gold-deep),transparent)}

.tab-strip-wrap{position:sticky;top:62px;z-index:25;margin-bottom:12px}
.tab-strip{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:7px;
  border:1px solid rgba(13,49,108,.08);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(30,55,90,.08)}
.tab-strip::-webkit-scrollbar{display:none}
.tab-btn{border:0;background:transparent;color:#596a80;white-space:nowrap;padding:10px 14px;border-radius:13px;font-weight:850;font-size:12px;transition:.22s}
.tab-btn:hover{background:rgba(244,247,252,.9);color:var(--blue-deep)}
.tab-btn.active{background:linear-gradient(135deg,var(--blue-deep),#1f5a9a);color:#fff;box-shadow:0 8px 18px rgba(13,49,108,.2)}

.glass-panel{
  min-height:390px;border:1px solid rgba(13,49,108,.09);border-radius:27px;padding:clamp(18px,3.3vw,36px);
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,251,239,.76) 53%,rgba(241,247,255,.8));
  backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 22px 65px rgba(31,57,92,.10);overflow:hidden
}
.tab-panel{animation:panelIn .32s ease}
.tab-panel[hidden]{display:none!important}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.panel-head{margin-bottom:20px}
.panel-head h1,.panel-head h2,.donation-compact h2,.contact-compact h2{font-family:Georgia,serif;font-weight:500;color:var(--blue-deep);font-size:clamp(29px,3vw,42px);line-height:1.05;margin:6px 0 8px}
.panel-head p,.donation-compact p,.contact-compact p{color:var(--muted);line-height:1.6;margin:0}
.panel-head-row,.compact-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:end}
.today-chip{min-width:105px;text-align:right}
.today-chip span{display:block;font-size:9px;letter-spacing:.15em;color:var(--gold-deep);text-transform:uppercase;font-weight:900}
.today-chip b{font-family:Georgia,serif;color:var(--blue-deep);font-size:21px}

.home-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px}
.news-feed{display:grid;gap:12px}
.news-card{border:1px solid rgba(13,49,108,.08);background:rgba(255,255,255,.78);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:155px 1fr;min-height:130px;box-shadow:0 10px 28px rgba(38,61,92,.06)}
.news-card.no-media{grid-template-columns:1fr}
.news-media{background:linear-gradient(145deg,#edf4ff,#fff8e6);min-height:130px;overflow:hidden;position:relative}
.news-media img{width:100%;height:100%;object-fit:cover}
.news-media iframe{width:100%;height:100%;border:0;min-height:130px}
.news-media .news-link-media{height:100%;display:grid;place-items:center;text-align:center;padding:16px;color:var(--blue-deep);font-weight:850;background:linear-gradient(145deg,#edf4ff,#fff8e6)}
.news-content{padding:17px 18px}
.news-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:5px}
.news-tag{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--gold-deep);text-transform:uppercase}
.news-date{font-size:10px;color:#8a98aa}
.news-content h3{font-family:Georgia,serif;color:var(--blue-deep);font-size:22px;margin:5px 0 7px}
.news-content p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}
.news-empty{display:flex;gap:14px;align-items:center;border:1px dashed rgba(13,49,108,.18);border-radius:18px;padding:22px;background:rgba(255,255,255,.52)}
.news-empty>span{font-size:28px}.news-empty b,.news-empty small{display:block}.news-empty b{color:var(--blue-deep)}.news-empty small{color:var(--muted);margin-top:5px}
.today-mini{border-left:1px solid rgba(13,49,108,.08);padding-left:18px}
.mini-today.today-card{display:block!important;padding:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;border-radius:0!important;max-width:none!important}
.mini-today.today-card::after{display:none!important}
.mini-today .today-day{padding:0 0 12px!important;border:0!important}
.mini-today .today-day small{color:#7b8ca3!important;font-size:10px!important}
.mini-today .today-day strong{font-size:27px!important;color:var(--blue-deep)!important}
.mini-today .today-day span{color:var(--gold-deep)!important}
.mini-today .today-list{gap:8px!important}
.mini-today .today-item{background:rgba(239,246,255,.7)!important;border:1px solid rgba(13,49,108,.07)!important;color:var(--ink)!important;padding:11px 12px!important;border-radius:13px!important}
.mini-today .today-item b{color:var(--blue-deep)!important;font-size:13px!important}
.mini-today .today-item small{color:var(--muted)!important;font-size:11px!important}

.compact-schedule{grid-template-columns:repeat(4,1fr);gap:10px}
.compact-schedule .day-card{min-height:auto;padding:15px;border-radius:17px;background:rgba(255,255,255,.72)}
.compact-schedule .day-card .day-head{margin:0;cursor:pointer}
.compact-schedule .day-card .day-head b{font-size:18px}
.compact-schedule .day-card .day-head span{font-size:9px;padding:5px 7px}
.compact-schedule .day-card ul{display:none;margin-top:11px}
.compact-schedule .day-card.open ul{display:grid}
.compact-schedule .day-card li{font-size:12px}
.compact-campaigns{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}
.compact-campaigns article{display:flex;gap:10px;align-items:center;border-radius:14px;padding:11px 12px;background:rgba(255,248,229,.72);border:1px solid rgba(185,133,36,.13)}
.compact-campaigns article>span{font-size:22px}.compact-campaigns b,.compact-campaigns small{display:block}.compact-campaigns b{font-size:11px;color:var(--blue-deep)}.compact-campaigns small{font-size:10px;color:var(--muted);margin-top:3px}
.compact-link{display:inline-block;margin-top:15px;color:var(--blue-deep);font-weight:850;font-size:12px}

.bazar-note{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.bazar-note span{font-size:11px;color:#5c6c80;background:rgba(255,248,229,.72);border:1px solid rgba(185,133,36,.12);border-radius:999px;padding:7px 10px}
.filters{margin:10px 0 15px}
.compact-products{grid-template-columns:repeat(4,1fr);gap:12px}
.compact-products .product-card{border-radius:18px}
.compact-products .product-body{padding:13px}
.compact-products .product-card h3{font-size:15px}
.compact-products .product-card p{font-size:11px;min-height:30px}
.compact-products .price{font-size:16px}
.compact-products .add-cart{width:36px;height:36px}
.compact-empty{padding:30px 18px}

.donation-compact{display:grid;grid-template-columns:1fr 310px;gap:28px;align-items:center;max-width:880px;margin:auto}
.compact-pix-card{padding:20px;border-radius:22px;background:rgba(255,255,255,.8)}
.compact-pix-card .pix-qr-static{max-width:190px;margin:12px auto}
.compact-pix-box{max-width:510px;margin-top:14px}
.pix-direct-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}

.compact-socials{grid-template-columns:repeat(3,1fr);gap:12px}
.compact-socials .social-card{padding:18px;border-radius:18px;background:rgba(255,255,255,.76)}
.compact-video{margin-top:16px;padding:16px;border-radius:20px}
.contact-compact{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;max-width:900px;margin:auto}
.compact-contact-list{display:grid;gap:8px}
.compact-contact-list a{background:rgba(255,255,255,.76);border-radius:16px;border:1px solid rgba(13,49,108,.08);padding:13px}
.compact-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 5px 0;color:#66778c;font-size:11px}
.compact-footer a{color:var(--blue-deep);font-weight:850}

@media(max-width:900px){
  .compact-topbar{flex-wrap:wrap}
  .compact-nav{display:none;width:100%;order:3;margin:0;background:rgba(255,255,255,.78);border-radius:14px;padding:6px}
  .compact-nav.open{display:grid;grid-template-columns:repeat(3,1fr)}
  .compact-menu{display:block}
  .compact-hero{grid-template-columns:300px 1fr;min-height:260px}
  .compact-logo-stage{width:300px}
  .compact-schedule{grid-template-columns:repeat(2,1fr)}
  .compact-campaigns{grid-template-columns:repeat(2,1fr)}
  .compact-products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .compact-site{background:radial-gradient(circle at 12% 18%,rgba(245,207,103,.40),transparent 27%),radial-gradient(circle at 88% 46%,rgba(234,187,64,.30),transparent 25%),linear-gradient(160deg,#fffefb,#fff7df 52%,#f2f8ff)}
  .compact-topbar{min-height:68px;padding:5px 10px}
  .music-button b{display:none}.music-button{width:38px;height:38px;padding:0;justify-content:center}
  .onepage-shell{padding:9px 9px 20px}
  .compact-hero{display:block;min-height:auto;text-align:center;padding:0 0 8px}
  .compact-logo-stage{width:min(80vw,315px);margin:-8px auto -20px}
  .hero-message{padding:0 14px 12px;max-width:none}
  .hero-message .gold-kicker{font-size:9px;margin-bottom:6px}
  .hero-message p{font-size:21px;line-height:1.16}
  .hero-message p::after{margin:12px auto 0}
  .tab-strip-wrap{top:68px;margin-bottom:8px}
  .tab-strip{border-radius:15px;padding:5px;gap:4px}
  .tab-btn{padding:9px 11px;font-size:11px}
  .glass-panel{padding:16px 13px;border-radius:20px;min-height:380px}
  .panel-head-row,.compact-panel-head{align-items:flex-start}
  .panel-head h1,.panel-head h2,.donation-compact h2,.contact-compact h2{font-size:29px}
  .home-two-col{grid-template-columns:1fr;gap:18px}
  .today-mini{border-left:0;border-top:1px solid rgba(13,49,108,.08);padding-left:0;padding-top:15px}
  .news-card{grid-template-columns:105px 1fr;min-height:110px}
  .news-media{min-height:110px}.news-content{padding:13px}.news-content h3{font-size:18px}
  .compact-schedule{grid-template-columns:1fr}
  .compact-campaigns{grid-template-columns:1fr 1fr}
  .compact-products{grid-template-columns:1fr 1fr}
  .donation-compact,.contact-compact{grid-template-columns:1fr}
  .compact-pix-card{max-width:300px;width:100%;margin:auto}
  .compact-socials{grid-template-columns:1fr}
  .compact-footer{flex-direction:column;text-align:center}
}
@media(max-width:420px){
  .mini-brand strong{font-size:15px}
  .compact-campaigns,.compact-products{grid-template-columns:1fr}
  .news-card{grid-template-columns:1fr}
  .news-media{height:165px}
}


/* V1.2.1 — refinamentos pedidos: luz dourada, logo estável, Pix oficial, mapa */
body.compact-site{
  background:
    radial-gradient(circle at 8% 10%,rgba(255,215,105,.52) 0 2px,transparent 3px),
    radial-gradient(circle at 18% 42%,rgba(231,179,53,.28) 0 3px,transparent 5px),
    radial-gradient(circle at 86% 16%,rgba(255,204,76,.38) 0 2px,transparent 4px),
    radial-gradient(circle at 72% 70%,rgba(229,175,48,.26) 0 3px,transparent 5px),
    radial-gradient(circle at 12% 18%,rgba(245,207,103,.48),transparent 24%),
    radial-gradient(circle at 83% 20%,rgba(234,187,64,.40),transparent 22%),
    radial-gradient(circle at 55% 82%,rgba(245,211,119,.35),transparent 28%),
    radial-gradient(circle at 94% 62%,rgba(70,137,208,.14),transparent 25%),
    linear-gradient(145deg,#fffefb 0%,#fff9e9 43%,#f8fbff 72%,#fffdf6 100%);
}
.compact-site::before{
  background:
    radial-gradient(ellipse at 50% -10%,rgba(255,219,120,.34),transparent 42%),
    linear-gradient(115deg,rgba(255,255,255,.72),rgba(255,247,218,.38) 44%,rgba(233,243,255,.35));
}
.compact-site::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.58;
  background-image:
    radial-gradient(circle at 7% 23%,rgba(222,164,34,.75) 0 1px,transparent 2px),
    radial-gradient(circle at 26% 15%,rgba(255,210,83,.66) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 45% 34%,rgba(234,179,49,.48) 0 1px,transparent 2px),
    radial-gradient(circle at 64% 13%,rgba(255,210,91,.70) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 91% 31%,rgba(224,166,34,.56) 0 1px,transparent 2px),
    radial-gradient(circle at 16% 78%,rgba(255,210,94,.58) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 58% 72%,rgba(225,170,41,.56) 0 1px,transparent 2px),
    radial-gradient(circle at 83% 86%,rgba(255,216,109,.68) 0 1.5px,transparent 2.5px);
  animation:goldSparkleFloat 13s ease-in-out infinite alternate;
}
@keyframes goldSparkleFloat{50%{transform:translate3d(0,-7px,0);opacity:.88}}
.smoke{opacity:.34;filter:blur(78px)}
.smoke-gold{opacity:.58;background:radial-gradient(circle,rgba(232,178,48,.60),rgba(248,225,151,.20) 55%,transparent 74%)}
.smoke-white{opacity:.20}

.compact-topbar{
  min-height:76px;padding-top:7px;padding-bottom:7px;
  background:rgba(255,253,246,.86);border-bottom-color:rgba(190,139,38,.14);
  box-shadow:0 8px 30px rgba(113,83,25,.06),0 0 30px rgba(236,190,72,.07)
}
.mini-brand{gap:12px;min-width:230px}
.mini-star{display:none!important}
.mini-logo-stage{position:relative;display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;overflow:visible}
.mini-logo-stage img{position:relative;z-index:2;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 6px 11px rgba(13,49,108,.14));animation:miniLogoBreathe 5.8s ease-in-out infinite}
.mini-logo-glow{position:absolute;z-index:1;width:28px;height:28px;left:16px;top:4px;border-radius:50%;background:radial-gradient(circle,rgba(255,225,125,.9),rgba(228,172,42,.22) 45%,transparent 72%);filter:blur(4px);animation:miniStarPulse 2.6s ease-in-out infinite}
.mini-brand-copy strong{font-size:19px;letter-spacing:.01em}
.mini-brand-copy small{font-size:8.5px;letter-spacing:.20em;margin-top:5px}
@keyframes miniLogoBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.025)}}
@keyframes miniStarPulse{0%,100%{transform:scale(.78);opacity:.48}50%{transform:scale(1.35);opacity:1}}
.tab-strip-wrap{top:76px}

/* O logo principal agora usa uma única imagem-base: sem camadas duplicadas/recortadas,
   eliminando o efeito "bugado" quando as peças se deslocavam fora do desenho. */
.compact-logo-stage{width:min(100%,430px);position:relative}
.compact-logo-stage .transparent-logo{z-index:2;animation:logoStableBreathe 7s ease-in-out infinite;transform-origin:50% 55%;filter:drop-shadow(0 17px 28px rgba(13,49,108,.10))}
.logo-star-beam{position:absolute;z-index:3;left:34.7%;top:7.3%;width:12.5%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,251,220,.96) 0 4%,rgba(255,220,109,.72) 15%,rgba(226,168,34,.22) 42%,transparent 72%);filter:blur(2px);mix-blend-mode:screen;animation:logoStarPulse 2.45s ease-in-out infinite}
.logo-spirit-aura{position:absolute;z-index:3;left:31.7%;top:20%;width:19%;height:35%;border-radius:48%;pointer-events:none;background:radial-gradient(ellipse,rgba(89,164,255,.30),rgba(245,199,77,.13) 42%,transparent 70%);filter:blur(9px);mix-blend-mode:screen;animation:spiritAuraRise 5.4s ease-in-out infinite}
.logo-book-light{position:absolute;z-index:3;left:26%;top:52%;width:30%;height:11%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,226,130,.40),rgba(255,255,255,.14) 42%,transparent 72%);filter:blur(7px);mix-blend-mode:screen;animation:bookLightBreath 4.2s ease-in-out infinite}
.compact-logo-stage .page-glint{z-index:4;top:56.2%;height:1%;width:17%;border-top:1.6px solid rgba(244,188,55,.70);filter:drop-shadow(0 0 4px rgba(244,188,55,.34));animation:cleanPageWave 3.8s ease-in-out infinite}
.compact-logo-stage .page-glint-1{left:28.5%;transform-origin:right center}
.compact-logo-stage .page-glint-2{left:40.8%;top:56.5%;transform-origin:left center;animation-delay:-1.9s}
@keyframes logoStableBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.008)}}
@keyframes logoStarPulse{0%,100%{transform:scale(.72);opacity:.42}50%{transform:scale(1.22);opacity:1;filter:blur(1px) drop-shadow(0 0 14px rgba(237,180,48,.65))}}
@keyframes spiritAuraRise{0%,100%{transform:translateY(5px) scale(.94);opacity:.35}50%{transform:translateY(-8px) scale(1.08);opacity:.78}}
@keyframes bookLightBreath{0%,100%{transform:scaleX(.90);opacity:.35}50%{transform:scaleX(1.08);opacity:.82}}
@keyframes cleanPageWave{0%,100%{transform:rotate(0deg) scaleX(.72);opacity:.10}50%{transform:rotate(-1.3deg) scaleX(1.08);opacity:.85}}

.glass-panel,.tab-strip{border-color:rgba(185,133,36,.13);box-shadow:0 22px 65px rgba(31,57,92,.09),0 0 38px rgba(229,180,61,.08)}
.glass-panel{background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(255,250,232,.79) 55%,rgba(244,249,255,.82))}

.donation-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 4px;max-width:570px}
.donation-choice{display:flex;gap:11px;align-items:center;padding:14px;border-radius:17px;border:1px solid rgba(13,49,108,.09);background:rgba(255,255,255,.76);transition:.2s;min-height:78px}
.donation-choice:hover{transform:translateY(-2px);border-color:rgba(185,133,36,.28);box-shadow:0 10px 25px rgba(75,63,34,.08)}
.donation-choice.active{background:linear-gradient(145deg,rgba(255,251,235,.94),rgba(244,249,255,.92));border-color:rgba(185,133,36,.24)}
.donation-choice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;flex:0 0 40px;color:#fff;background:linear-gradient(145deg,var(--blue-deep),var(--blue-mid));box-shadow:0 8px 18px rgba(13,49,108,.16)}
.donation-choice b,.donation-choice small{display:block}.donation-choice b{color:var(--blue-deep);font-size:13px}.donation-choice small{color:var(--muted);font-size:10.5px;line-height:1.4;margin-top:3px}
.compact-pix-box b{word-break:break-all}
.compact-pix-card .pix-qr-static{background:#fff;padding:9px;border:1px solid rgba(185,133,36,.17);border-radius:18px;box-shadow:0 10px 30px rgba(55,66,87,.08)}
.compact-pix-card .pix-qr-static img{display:block;width:100%;height:auto;border-radius:9px}

.contact-with-map{align-items:start}
.map-embed-card{grid-column:1/-1;overflow:hidden;border-radius:20px;border:1px solid rgba(185,133,36,.16);background:rgba(255,255,255,.80);box-shadow:0 14px 36px rgba(37,55,82,.08);margin-top:4px}
.map-embed-card iframe{display:block;width:100%;height:270px;border:0;background:#edf3f8}
.map-caption{display:flex;gap:10px;align-items:center;padding:12px 14px}.map-caption>span{font-size:21px}.map-caption b,.map-caption small{display:block}.map-caption b{font-size:12px;color:var(--blue-deep)}.map-caption small{font-size:10.5px;color:var(--muted);margin-top:2px}


@media(max-width:680px){
  .mini-brand{min-width:0;gap:7px}.mini-logo-stage{width:49px;height:49px;flex-basis:49px}.mini-logo-stage img{width:58px;height:58px}.mini-logo-glow{left:12px;top:2px;width:25px;height:25px}.mini-brand-copy strong{font-size:16px}.mini-brand-copy small{font-size:7px}
  .compact-logo-stage{width:min(88vw,340px);margin:-8px auto -20px}
  .donation-choice-grid{grid-template-columns:1fr}
  .map-embed-card iframe{height:230px}
}
@media(prefers-reduced-motion:reduce){
  .smoke,.compact-site::after,.compact-logo-stage .transparent-logo,.logo-star-beam,.logo-spirit-aura,.logo-book-light,.compact-logo-stage .page-glint,.mini-logo-stage img,.mini-logo-glow,.music-button.playing span{animation:none!important}
}

/* V1.2.2 — ajuste pontual: energia dourada SOMENTE nos dois menus + estrela corrigida */
.compact-topbar{
  border-bottom:1px solid rgba(211,157,43,.34);
  box-shadow:
    0 8px 30px rgba(25,51,90,.05),
    inset 0 1px 0 rgba(255,239,189,.42),
    inset 0 -1px 0 rgba(255,236,175,.58),
    0 1px 16px rgba(229,178,56,.12);
  overflow:visible;
}
.compact-topbar::before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(205,145,24,.30) 10%,
    rgba(255,225,129,.75) 28%,
    rgba(255,249,218,.98) 50%,
    rgba(244,191,63,.76) 72%,
    rgba(205,145,24,.30) 90%,
    transparent 100%);
  background-size:220% 100%;
  filter:drop-shadow(0 0 5px rgba(231,176,49,.52));
  animation:menuGoldFlow 7s linear infinite;
  z-index:2;
}
.compact-topbar::after{
  content:"✦";
  position:absolute;
  bottom:-7px;
  left:12%;
  color:#efc75d;
  font-size:10px;
  line-height:1;
  text-shadow:0 0 6px #fff1b3,0 0 13px rgba(224,163,34,.75);
  pointer-events:none;
  opacity:.72;
  animation:menuSpiritSpark 8s ease-in-out infinite;
  z-index:3;
}

.tab-strip{
  position:relative;
  isolation:isolate;
  border:1px solid rgba(212,158,44,.30)!important;
  box-shadow:
    0 12px 34px rgba(30,55,90,.08),
    0 0 0 1px rgba(255,235,169,.22),
    0 0 18px rgba(229,177,55,.13);
}
.tab-strip::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.5px;
  pointer-events:none;
  background:linear-gradient(115deg,
    rgba(196,134,18,.28),
    rgba(255,230,144,.88),
    rgba(255,251,225,.98),
    rgba(232,171,40,.78),
    rgba(255,237,174,.88),
    rgba(196,134,18,.28));
  background-size:260% 260%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  filter:drop-shadow(0 0 5px rgba(232,176,47,.48));
  animation:tabGoldFlow 8s ease-in-out infinite;
  z-index:3;
}
.tab-strip::after{
  content:"✦";
  position:absolute;
  top:-5px;
  left:18%;
  pointer-events:none;
  color:#e9b83f;
  font-size:10px;
  text-shadow:0 0 5px #fff4c8,0 0 11px rgba(225,162,31,.75);
  animation:tabSpiritSpark 9s ease-in-out infinite;
  z-index:4;
}
.compact-nav button,.tab-btn{position:relative;z-index:5}
.compact-nav button:hover,
.tab-btn:hover{
  box-shadow:inset 0 -1px 0 rgba(224,167,43,.28),0 0 12px rgba(232,180,58,.08);
}
.tab-btn.active{
  box-shadow:0 8px 18px rgba(13,49,108,.20),0 0 0 1px rgba(242,200,86,.38),0 0 14px rgba(231,177,52,.14);
}
@keyframes menuGoldFlow{
  0%{background-position:0% 50%;opacity:.62}
  50%{background-position:100% 50%;opacity:1}
  100%{background-position:0% 50%;opacity:.62}
}
@keyframes tabGoldFlow{
  0%{background-position:0% 50%;opacity:.60}
  50%{background-position:100% 50%;opacity:1}
  100%{background-position:0% 50%;opacity:.60}
}
@keyframes menuSpiritSpark{
  0%,100%{left:10%;opacity:.18;transform:scale(.65)}
  28%{opacity:.92;transform:scale(1.12)}
  55%{left:72%;opacity:.38;transform:scale(.72)}
  75%{opacity:.9;transform:scale(1)}
  100%{left:92%}
}
@keyframes tabSpiritSpark{
  0%,100%{left:8%;opacity:.16;transform:scale(.65)}
  25%{opacity:.92;transform:scale(1.12)}
  52%{left:54%;opacity:.42;transform:scale(.76)}
  78%{opacity:.94;transform:scale(1.05)}
  100%{left:92%}
}

/* A única luz do logo fica exatamente na estrela do desenho. */
.compact-logo-stage .logo-star-beam{
  left:44.6%!important;
  top:13.3%!important;
  width:10.8%!important;
  aspect-ratio:1;
  background:radial-gradient(circle,
    rgba(255,255,238,.98) 0 5%,
    rgba(255,236,155,.90) 13%,
    rgba(239,185,56,.42) 32%,
    rgba(224,161,27,.12) 52%,
    transparent 72%)!important;
  filter:blur(1.4px) drop-shadow(0 0 9px rgba(232,174,43,.65))!important;
  mix-blend-mode:screen;
  animation:starOnlyPulse 2.6s ease-in-out infinite!important;
}
@keyframes starOnlyPulse{
  0%,100%{transform:scale(.72);opacity:.36}
  48%{transform:scale(1.18);opacity:1;filter:blur(.7px) drop-shadow(0 0 14px rgba(244,192,64,.82))}
  66%{transform:scale(.94);opacity:.70}
}
/* Corrige também o brilho da estrela no logo pequeno do cabeçalho. */
.mini-logo-glow{
  left:16px!important;
  top:-5px!important;
  width:28px!important;
  height:28px!important;
  background:radial-gradient(circle,rgba(255,249,216,.98),rgba(241,190,61,.52) 28%,rgba(224,163,29,.12) 54%,transparent 72%)!important;
  filter:blur(2.8px) drop-shadow(0 0 6px rgba(232,174,42,.54))!important;
}

@media(max-width:680px){
  .mini-logo-glow{left:12px!important;top:-5px!important;width:25px!important;height:25px!important}
}
@media(prefers-reduced-motion:reduce){
  .compact-topbar::before,.compact-topbar::after,.tab-strip::before,.tab-strip::after,.compact-logo-stage .logo-star-beam{animation:none!important}
}


/* V1.2.3 — contorno espiritual dourado SOMENTE na caixa principal de conteúdo.
   Todas as abas mantêm a mesma altura mínima para não "pular" ao trocar de seção. */
.tab-stage.glass-panel{
  position:relative;
  isolation:isolate;
  min-height:500px;
  border:1px solid rgba(205,151,38,.34)!important;
  box-shadow:
    0 22px 65px rgba(31,57,92,.09),
    0 0 0 1px rgba(255,239,184,.20),
    0 0 26px rgba(226,171,43,.12),
    inset 0 0 28px rgba(246,210,111,.045);
  overflow:hidden;
}
.tab-stage.glass-panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.6px;
  pointer-events:none;
  background:linear-gradient(110deg,
    rgba(177,118,11,.25) 0%,
    rgba(238,187,62,.65) 18%,
    rgba(255,244,191,.98) 34%,
    rgba(213,151,28,.48) 50%,
    rgba(255,239,171,.92) 66%,
    rgba(229,176,50,.64) 83%,
    rgba(177,118,11,.25) 100%);
  background-size:280% 280%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  filter:drop-shadow(0 0 4px rgba(235,182,52,.40));
  animation:contentSpiritBorder 10s ease-in-out infinite;
  z-index:5;
}
.tab-stage.glass-panel::after{
  content:"✦";
  position:absolute;
  top:-6px;
  left:8%;
  z-index:6;
  pointer-events:none;
  color:#f1c55b;
  font-size:11px;
  line-height:1;
  opacity:.72;
  text-shadow:0 0 5px rgba(255,247,205,.98),0 0 12px rgba(225,164,33,.72);
  animation:contentSpiritSpark 11s ease-in-out infinite;
}
.tab-stage.glass-panel>.tab-panel{
  position:relative;
  z-index:2;
  min-height:425px;
}
@keyframes contentSpiritBorder{
  0%,100%{background-position:0% 50%;opacity:.68}
  50%{background-position:100% 50%;opacity:1}
}
@keyframes contentSpiritSpark{
  0%{left:7%;top:-6px;opacity:.20;transform:scale(.65)}
  18%{opacity:1;transform:scale(1.15)}
  48%{left:72%;top:-6px;opacity:.50;transform:scale(.82)}
  68%{left:calc(100% - 7px);top:48%;opacity:.95;transform:scale(1.08)}
  84%{left:72%;top:calc(100% - 5px);opacity:.55;transform:scale(.78)}
  100%{left:10%;top:calc(100% - 5px);opacity:.20;transform:scale(.65)}
}
@media(max-width:680px){
  .tab-stage.glass-panel{min-height:470px}
  .tab-stage.glass-panel>.tab-panel{min-height:390px}
}
@media(prefers-reduced-motion:reduce){
  .tab-stage.glass-panel::before,.tab-stage.glass-panel::after{animation:none!important}
}

/* V1.2.4 — ícones oficiais de Pix e WhatsApp */
.pix-choice-icon{background:linear-gradient(145deg,#ffffff,#eefcfb)!important;padding:7px;overflow:hidden}
.pix-choice-icon img{width:100%;height:100%;object-fit:contain;display:block}
.pix-brand{width:100%;min-height:138px;display:flex;align-items:center;justify-content:center;color:inherit;font-size:0;margin:0 0 14px}
.pix-brand img{display:block;max-width:260px;max-height:110px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(16,76,98,.18))}
.compact-socials{grid-template-columns:repeat(4,minmax(0,1fr))}
.social-card.whatsapp>span.social-image-icon{background:transparent!important;padding:0;overflow:hidden}
.social-image-icon img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:980px){.compact-socials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.compact-socials{grid-template-columns:1fr}}


/* V1.2.6 — Pix logo bem maior acima do QR Code */
.compact-pix-card{padding:24px 22px 20px}
@media(max-width:680px){.pix-brand{min-height:112px}.pix-brand img{max-width:220px;max-height:92px}}
