/* Tema visual nordestino — inspirado em cordel/xilogravura */
:root {
  --gold: #d79a24;
  --orange: #f04412;
  --black: #4a2118;
  --cream: #fff9dc;
  --green: #6f8437;
  --bg: var(--cream);
  --bg-elevated: #fffdf0;
  --text: var(--black);
  --text-muted: #70483c;
  --border: rgba(74,33,24,.28);
  --shadow: 7px 8px 0 rgba(74,33,24,.13);
  --radius-sm: 5px;
  --radius-md: 8px;
  --radius-lg: 12px;
}

body {
  background-color: var(--cream);
  background-image:
    radial-gradient(rgba(74,33,24,.045) .7px, transparent .7px),
    linear-gradient(45deg, transparent 48%, rgba(74,33,24,.018) 49%, rgba(74,33,24,.018) 51%, transparent 52%);
  background-size: 7px 7px, 44px 44px;
}

h1,h2,h3,h4,.brand,.btn,.eyebrow,.marquee-track span {
  letter-spacing: .015em;
}

.site-header {
  background: rgba(255,249,220,.96);
  border-bottom: 3px solid var(--black);
  box-shadow: 0 3px 0 rgba(240,68,18,.25);
}

.nav-links a { border-radius: 4px; }
.nav-links a:hover,.nav-links a.active {
  background: var(--black);
  color: var(--cream);
  transform: rotate(-1deg);
}

.hero {
  min-height: 570px;
  display: grid;
  place-items: center;
  background: var(--orange);
  border-bottom: 7px solid var(--black);
  isolation: isolate;
}
.hero::before {
  opacity: .9;
  background-image:
    repeating-linear-gradient(7deg, rgba(74,33,24,.12) 0 1px, transparent 1px 8px),
    repeating-linear-gradient(97deg, rgba(255,249,220,.07) 0 1px, transparent 1px 11px);
}
.hero::after {
  content: "✦  ☾  ✦  🌵";
  position: absolute;
  inset: auto 0 18px;
  text-align: center;
  color: var(--black);
  opacity: .55;
  font-size: clamp(1.2rem,3vw,2rem);
  letter-spacing: 1.2em;
  z-index: -1;
}
.hero h1 {
  font-size: clamp(3rem,9vw,6.4rem);
  line-height: .88;
  text-transform: uppercase;
  text-shadow: 5px 5px 0 var(--black);
  max-width: 10ch;
  margin-inline: auto;
}
.hero .lead { font-weight: 700; }
.hero-tag {
  border: 2px solid var(--cream);
  border-radius: 4px;
  background: var(--black);
  box-shadow: 4px 4px 0 rgba(255,249,220,.25);
}
.hero-stat {
  border-top: 2px solid rgba(255,249,220,.65);
  padding-top: 8px;
}

.btn {
  border-radius: 4px;
  border-width: 2px;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 var(--black) !important;
}
.btn:hover { transform: translate(-2px,-2px) rotate(-.5deg); }
.btn-gold { background: var(--cream); color: var(--black); }
.hero-actions .btn-outline { background: transparent; }

.marquee {
  border-bottom: 3px solid var(--black);
  padding: 11px 0;
}
.marquee-track span { font-weight: 800; }

.section { position: relative; }
.section-alt {
  background-color: #f8edc8;
  border-block: 3px solid var(--black);
}

.card,.faq-item {
  border: 2px solid var(--black);
  box-shadow: var(--shadow);
}
.floating-card { border-radius: 5px; }

.eyebrow {
  border-radius: 3px;
  border: 1px solid currentColor;
  background: transparent;
}

.faq-item { border-radius: 5px; }
.faq-item summary::after { color: var(--black); }

.site-footer {
  border-top: 7px solid var(--orange);
  background:
    repeating-linear-gradient(8deg, rgba(255,249,220,.025) 0 1px, transparent 1px 8px),
    var(--black);
}

.xilo-motif { filter: drop-shadow(1px 1px 0 rgba(74,33,24,.12)); }

@media (max-width:700px) {
  .hero { min-height: 620px; padding: 56px 0 78px; }
  .hero h1 { font-size: clamp(3rem,16vw,4.6rem); }
  .hero-stats { gap: 15px; }
  .hero-stat { flex: 1 1 28%; }
  .hero-actions .btn { width: 100%; }
  .section { padding: 54px 0; }
}

:root[data-theme="dark"] {
  --bg: #21140f;
  --bg-elevated: #2d1c15;
  --text: #fff4d1;
  --text-muted: #d9c7a5;
  --border: #6d4435;
  --black: #120b08;
  --cream: #fff4d1;
}
:root[data-theme="dark"] .site-header { background: rgba(33,20,15,.96); }


/* Cabeçalhos internos — linguagem de cartaz de cordel */
.page-hero {
  position: relative;
  overflow: hidden;
  background:
    repeating-linear-gradient(8deg, rgba(74,33,24,.09) 0 1px, transparent 1px 9px),
    var(--orange);
  color: var(--cream);
  border-bottom: 5px solid var(--black);
}
.page-hero h1, .page-hero h2 { color: var(--cream); text-shadow: 3px 3px 0 var(--black); }
.page-hero p { color: rgba(255,249,220,.92); }

/* Elementos de conteúdo público com acabamento de impressão artesanal */
.timeline-visual::before { background: var(--black); width: 4px; }
.tl-dot { border-radius: 2px; border-color: var(--cream); box-shadow: 0 0 0 2px var(--black); }
.tl-card,.pasta-bloco,.month-acc,.agenda-dia {
  border: 2px solid var(--black);
  border-radius: 5px;
  box-shadow: 4px 5px 0 rgba(74,33,24,.12);
}
.tl-periodo { border-radius: 3px; background: var(--black); color: var(--cream); }
.month-acc summary { background: var(--gold); border-bottom: 2px solid var(--black); }
.agenda-dia.aberto,.agenda-dia.lotado,.agenda-dia.fechado { border-width: 2px; }

.goal-bar,.goal-fill { border-radius: 2px; }
.adote-card { transform: rotate(var(--card-tilt,-.5deg)); }
.adote-card:nth-child(even) { --card-tilt: .7deg; }

.social-card,.media-card {
  border: 2px solid var(--black);
  box-shadow: 5px 6px 0 rgba(74,33,24,.12);
}

/* A textura some na impressão e mantém legibilidade */
@media print {
  body,.page-hero,.section-alt { background-image:none !important; }
}


/* Modo noturno — preserva a estética de cordel sem perder contraste */
:root[data-theme="dark"] {
  --gold: #e0a62d;
  --orange: #d94a20;
  --black: #100a07;
  --cream: #f4e6bd;
  --green: #91a958;
  --bg: #1c120e;
  --bg-elevated: #291a14;
  --text: #f7ebca;
  --text-muted: #d4bea0;
  --border: #76503f;
  --shadow: 7px 8px 0 rgba(0,0,0,.32);
  color-scheme: dark;
}
:root[data-theme="dark"] body {
  background-color: var(--bg);
  background-image:
    radial-gradient(rgba(244,230,189,.045) .7px, transparent .7px),
    linear-gradient(45deg, transparent 48%, rgba(244,230,189,.018) 49%, rgba(244,230,189,.018) 51%, transparent 52%);
}
:root[data-theme="dark"] .site-header {
  background: rgba(28,18,14,.96);
  border-bottom-color: #b95a34;
  box-shadow: 0 3px 0 rgba(0,0,0,.35);
}
:root[data-theme="dark"] .nav-links a:hover,
:root[data-theme="dark"] .nav-links a.active {
  background: var(--orange);
  color: #fff7dc;
}
:root[data-theme="dark"] .hero {
  background: #a83b20;
  border-bottom-color: #090604;
}
:root[data-theme="dark"] .hero::before {
  background-image:
    repeating-linear-gradient(7deg, rgba(0,0,0,.17) 0 1px, transparent 1px 8px),
    repeating-linear-gradient(97deg, rgba(244,230,189,.055) 0 1px, transparent 1px 11px);
}
:root[data-theme="dark"] .hero h1 { text-shadow: 5px 5px 0 #120906; }
:root[data-theme="dark"] .hero-tag { background: #160c08; border-color: #f4e6bd; }
:root[data-theme="dark"] .section-alt { background: #241711; border-color: #0d0806; }
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .faq-item,
:root[data-theme="dark"] .tl-card,
:root[data-theme="dark"] .pasta-bloco,
:root[data-theme="dark"] .month-acc,
:root[data-theme="dark"] .agenda-dia {
  border-color: #8b5a45;
  box-shadow: 5px 6px 0 rgba(0,0,0,.30);
}
:root[data-theme="dark"] .eyebrow { color: #ef8157; }
:root[data-theme="dark"] .marquee,
:root[data-theme="dark"] .site-footer { background-color: #0d0806; }
:root[data-theme="dark"] .btn { box-shadow: 4px 4px 0 #080504 !important; }
:root[data-theme="dark"] .btn-gold { background: #e0a62d; color: #160c08; }
:root[data-theme="dark"] .btn-outline { border-color: #f4e6bd; color: #f4e6bd; }
:root[data-theme="dark"] .btn-outline:hover { background: #f4e6bd; color: #1c120e; }
:root[data-theme="dark"] .page-hero {
  background:
    repeating-linear-gradient(8deg, rgba(0,0,0,.14) 0 1px, transparent 1px 9px),
    #a83b20;
  border-bottom-color: #090604;
}
:root[data-theme="dark"] .tl-periodo { background: #0d0806; color: #f4e6bd; }
:root[data-theme="dark"] .xilo-motif.xilo-marca-dagua { color: #f4e6bd; opacity: .075; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) { color-scheme: dark; }
}


/* Campori — contraste dos controles no modo noturno */
:root[data-theme="dark"] #form-doacao .btn-outline {
  background: #f4e6bd;
  border-color: #f4e6bd;
  color: #1c120e;
}
:root[data-theme="dark"] #form-doacao .btn-outline:hover,
:root[data-theme="dark"] #form-doacao .btn-outline:focus-visible {
  background: var(--gold);
  border-color: var(--gold);
  color: #160c08;
}
:root[data-theme="dark"] #form-doacao .btn-primary,
:root[data-theme="dark"] #btn-ajudar-whatsapp {
  background: #d94a20;
  border-color: #f4e6bd;
  color: #fff8df;
}
:root[data-theme="dark"] #form-doacao input {
  background: #160e0a;
  border-color: #9a6a54;
  color: #f7ebca;
}
:root[data-theme="dark"] #form-doacao input::placeholder { color: #bda98d; }
:root[data-theme="dark"] .countdown .box {
  background: var(--gold) !important;
  color: #160c08 !important;
}


/* Campori: botões precisam estar visíveis antes de hover/click */
:root[data-theme="dark"] #form-doacao button.btn-outline[data-valor-sugerido] {
  background-color: #f4e6bd !important;
  border: 2px solid #e0a62d !important;
  color: #1c120e !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #1c120e;
  box-shadow: 3px 3px 0 #080504 !important;
}
:root[data-theme="dark"] #form-doacao button.btn-outline[data-valor-sugerido]:hover,
:root[data-theme="dark"] #form-doacao button.btn-outline[data-valor-sugerido]:focus,
:root[data-theme="dark"] #form-doacao button.btn-outline[data-valor-sugerido]:active {
  background-color: #e0a62d !important;
  border-color: #f4e6bd !important;
  color: #160c08 !important;
  -webkit-text-fill-color: #160c08;
}

/* Painel da Liderança — reorganização 2026 */
.app-main{max-width:1500px}.app-topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.app-sidebar{overflow-y:auto}.app-nav{padding-bottom:18px}.app-nav .nav-section-label{list-style:none;margin:18px 14px 6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);color:#d7b98b;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.app-nav .nav-section-label:first-child{margin-top:6px;border-top:0}.leadership-stats{gap:12px;margin-bottom:12px}.leadership-stats .stat{min-height:105px;display:flex;flex-direction:column;justify-content:center}.panel-block{scroll-margin-top:84px}.panel-block>.block-head{border-bottom:2px solid var(--border);padding-bottom:12px;margin-bottom:16px}#lavajato,#lavajato-atendimentos{border-left:5px solid var(--orange)}#pedidos-senha,#config,#dados{border-left:5px solid var(--gold)}:root[data-theme="dark"] .app-topbar{background:rgba(28,18,14,.94)}:root[data-theme="dark"] .panel-block{background:var(--bg-elevated);border-color:#76503f}:root[data-theme="dark"] .data-table th{color:#f7ebca}:root[data-theme="dark"] .data-table td{color:#d4bea0}@media(max-width:700px){.leadership-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-stats .stat{min-width:0;min-height:92px;padding:12px 8px}.leadership-stats .stat span{font-size:.76rem}.panel-block{padding:18px 14px}}

/* Responsividade mobile-first — site público e áreas administrativas */
html,body{max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}.btn,.icon-btn,.nav-toggle,input,select,textarea{min-height:44px}input,select,textarea{max-width:100%}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:680px}
.inline-form{align-items:flex-end;flex-wrap:wrap}.inline-form>.field{flex:1 1 190px;min-width:0!important}
.block-head{gap:12px;flex-wrap:wrap}.block-head>*{min-width:0}.notif-dropdown{max-width:min(92vw,380px)}
@media(max-width:1024px){.container{padding-inline:18px}.app-main{padding:24px 20px}.panel-block{overflow:hidden}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 :root{--header-h:64px}.container{padding-inline:14px}.section{padding:44px 0}.section-head{margin-bottom:26px}
 .site-header .brand{max-width:calc(100vw - 120px)}.site-header .brand span{overflow:hidden;text-overflow:ellipsis}
 .hero{min-height:auto!important;padding:48px 0 64px!important}.hero h1{font-size:clamp(2.5rem,14vw,4rem)!important;overflow-wrap:anywhere}.hero p.lead{font-size:1rem}
 .card,.pasta-bloco,.tl-card{padding:18px}.btn{white-space:normal;text-align:center;min-height:46px;padding:11px 16px}
 .agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agenda-dia{min-width:0}
 .mobile-topbar{height:60px;padding-inline:10px}.mobile-topbar strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .app-main{padding:14px 10px 32px;width:100%;min-width:0}.app-topbar{margin:-14px -10px 14px;padding:10px 12px}.app-topbar h1{font-size:1.35rem;margin:0}
 .panel-block{padding:16px 12px!important;margin-bottom:14px}.panel-block h2{font-size:1.3rem}.block-head .btn{width:100%}
 .stat-row,.leadership-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stat{min-width:0!important;padding:12px 8px!important}.stat b{font-size:1.55rem}.stat span{font-size:.73rem;line-height:1.25}
 .inline-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.inline-form>.field,.inline-form>.btn{width:100%!important}
 .field input,.field select,.field textarea{width:100%;font-size:16px}
 .calendario-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendario-nav strong{grid-column:1/-1;grid-row:1;text-align:center}.calendario-nav .btn{padding-inline:8px;font-size:.78rem}
 .notif-dropdown{position:fixed!important;top:62px!important;right:8px!important;left:8px!important;width:auto!important;max-width:none!important}
 .auth-shell{padding:18px 12px;align-items:flex-start}.auth-card{width:100%;max-width:480px;padding:22px 18px;margin-top:5vh}.auth-card h1{font-size:2rem}
}
@media(max-width:380px){.stat-row,.leadership-stats{grid-template-columns:1fr!important}.agenda-grid{grid-template-columns:1fr}.hero h1{font-size:2.45rem!important}}
@media(min-width:701px) and (max-width:1180px){.app-main{padding:28px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-block{padding:22px}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1181px){.app-main{padding:34px 40px}.panel-block{padding:28px}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Mural da liderança — layout confortável no celular */
#mural-avisos .inline-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) auto auto;gap:12px;align-items:end}
#mural-avisos .inline-form .field{min-width:0!important;margin:0}
#lista-avisos{display:grid;gap:12px}
.aviso-admin-card{margin:0!important;padding:18px 20px}
.aviso-admin-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.aviso-admin-conteudo{min-width:0;flex:1;overflow-wrap:anywhere}
.aviso-admin-conteudo p{white-space:pre-wrap}
.aviso-admin-acoes{display:flex;gap:8px;flex:0 0 auto}
@media(max-width:700px){
 #mural-avisos{padding:18px 14px!important}
 #mural-avisos>.muted{font-size:.9rem;line-height:1.45;margin-bottom:18px}
 #mural-avisos .inline-form{display:flex!important;flex-direction:column;align-items:stretch;gap:12px}
 #mural-avisos .inline-form .field,#mural-avisos .inline-form .btn{width:100%!important}
 #mural-avisos textarea{min-height:110px;resize:vertical}
 #lista-avisos{margin-top:16px!important;gap:10px}
 .aviso-admin-card{padding:14px!important}
 .aviso-admin-layout{display:block}
 .aviso-admin-conteudo strong{display:block;font-size:1.05rem;line-height:1.3}
 .aviso-admin-conteudo p{font-size:.92rem;line-height:1.45;margin:7px 0}
 .aviso-admin-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
 .aviso-admin-acoes .btn{width:100%;min-width:0;padding:9px 8px;font-size:.78rem;white-space:normal}
}

/* Painel liderança v2 — hierarquia e organização */
.leadership-overview{margin:0 0 24px;padding:22px;border:2px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow)}
.leadership-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.leadership-overview-head h2{margin:0;font-size:1.45rem}.leadership-overview-head .eyebrow{margin-bottom:5px}
.leadership-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.leadership-stats-grid .stat{min-width:0;margin:0;min-height:104px;padding:14px 10px;box-shadow:none;border:1px solid var(--border)}
.leadership-stats-grid .stat b{font-size:1.65rem}.leadership-stats-grid .stat span{font-size:.76rem;line-height:1.25}
.app-main>.panel-block{margin-bottom:22px}.app-main>.panel-block>.block-head h2{margin:0}
.lavajato-actions,.block-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#lavajato+.panel-block{margin-top:-10px}
@media(min-width:1181px){.app-main{max-width:1440px;margin-left:auto;margin-right:auto}.app-main>.panel-block{padding:28px 30px}.leadership-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1180px){.leadership-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .leadership-overview{margin:0 0 14px;padding:14px 10px;box-shadow:none}
 .leadership-overview-head{display:block;margin-bottom:12px}.leadership-overview-head h2{font-size:1.2rem}.leadership-overview-head .btn{width:100%;margin-top:10px}
 .leadership-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .leadership-stats-grid .stat{min-height:84px;padding:10px 6px}.leadership-stats-grid .stat b{font-size:1.4rem}.leadership-stats-grid .stat span{font-size:.68rem}
 .app-main>.panel-block{margin-bottom:12px;border-left-width:3px}
 .app-main>.panel-block>.block-head{margin-bottom:10px;padding-bottom:9px}.app-main>.panel-block>.block-head h2{font-size:1.22rem}
 .lavajato-actions,.block-actions{display:grid;grid-template-columns:1fr;gap:8px}.lavajato-actions .btn,.block-actions .btn{width:100%;margin:0}
 #lavajato+.panel-block{margin-top:0}
}
@media(max-width:360px){.leadership-stats-grid{grid-template-columns:1fr}}

/* Nossas Redes — cartaz digital em cordel */
.redes-hero{position:relative;overflow:hidden;padding:82px 0 70px;background:var(--orange);border-bottom:6px solid var(--black)}
.redes-hero:before{content:"";position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(12deg,var(--black) 0 1px,transparent 1px 9px)}
.redes-hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}.redes-hero h1{font-size:clamp(4.5rem,9vw,8rem);line-height:.72;text-transform:uppercase;color:var(--cream);text-shadow:6px 6px 0 var(--black);margin:18px 0 28px}.redes-hero p{max-width:590px;color:#fff8df;font-weight:700;font-size:1.08rem}
.redes-hero-art{min-height:340px;border:4px solid var(--black);background:var(--cream);box-shadow:12px 12px 0 var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transform:rotate(2deg);color:#4a2118;text-align:center;padding:30px}.redes-hero-art .redes-sol{position:absolute;top:20px;right:25px;font-size:4rem}.redes-hero-art .redes-cacto{font-size:7rem;filter:grayscale(1) sepia(1)}.redes-hero-art strong{font-size:1.15rem;overflow-wrap:anywhere}.redes-hero-art small{text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin-top:7px}
.redes-faixa{overflow:hidden;background:var(--black);color:var(--cream);padding:13px;text-align:center;font-weight:900;letter-spacing:.12em}
.redes-head{text-align:center;max-width:650px;margin-inline:auto}.redes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1050px;margin:auto}.rede-destaque,.rede-card{position:relative;display:block;text-decoration:none!important;color:var(--text)!important;background:var(--bg-elevated);border:3px solid var(--black);box-shadow:7px 7px 0 var(--black);padding:28px;transition:transform .18s ease,box-shadow .18s ease}.rede-destaque{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;min-height:440px;background:var(--gold)}.rede-card{min-height:210px}.rede-destaque:hover,.rede-card:hover{transform:translate(-3px,-3px) rotate(-.3deg);box-shadow:10px 10px 0 var(--black)}.rede-num{position:absolute;right:15px;top:12px;font-size:2.2rem;font-weight:900;opacity:.18}.rede-icon{font-size:2.8rem;margin-bottom:14px}.rede-destaque .rede-icon{font-size:4.5rem}.rede-tipo{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.redes-grid h3{font-size:1.5rem;margin:5px 0 9px}.redes-grid p{margin-bottom:16px}.redes-grid strong{font-size:.82rem;text-transform:uppercase}
.redes-cta-section{padding-top:10px}.redes-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;background:var(--black);color:var(--cream);border:4px solid var(--orange);box-shadow:8px 8px 0 var(--orange)}.redes-cta h2{color:var(--cream);margin:7px 0}.redes-cta p{color:#eadbb9;margin:0}
:root[data-theme="dark"] .redes-hero-art{background:#e8d8aa;color:#25130d}:root[data-theme="dark"] .rede-destaque{background:#b87c18;color:#fff4d1!important}:root[data-theme="dark"] .rede-card{border-color:#9b654d}:root[data-theme="dark"] .redes-cta{background:#100a07}
@media(max-width:700px){.redes-hero{padding:48px 0 54px}.redes-hero-inner{grid-template-columns:1fr;gap:34px}.redes-hero h1{font-size:clamp(4rem,21vw,6rem);margin:15px 0 22px}.redes-hero p{font-size:.98rem}.redes-hero .btn{width:100%}.redes-hero-art{min-height:240px;transform:rotate(1deg);box-shadow:7px 7px 0 var(--black)}.redes-hero-art .redes-cacto{font-size:5rem}.redes-hero-art .redes-sol{font-size:3rem}.redes-faixa{font-size:.7rem;white-space:nowrap}.redes-grid{grid-template-columns:1fr;gap:14px}.rede-destaque{grid-row:auto;min-height:300px}.rede-card{min-height:190px}.rede-destaque,.rede-card{padding:22px;box-shadow:5px 5px 0 var(--black)}.redes-cta{display:block;padding:24px 20px}.redes-cta .btn{width:100%;margin-top:18px}}

/* Nossas Redes — versão simples, focada nos acessos */
.redes-simples{min-height:calc(100vh - var(--header-h,72px));display:flex;align-items:center;padding:64px 0 84px}
.redes-simples .section-head{text-align:center;max-width:620px;margin:0 auto 32px}.redes-simples .section-head h1{font-size:clamp(2.8rem,7vw,5rem);text-transform:uppercase;margin:10px 0}.redes-botoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;margin:auto}
.rede-botao{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;min-height:82px;padding:15px 18px;background:var(--bg-elevated);border:3px solid var(--black);box-shadow:5px 5px 0 var(--black);color:var(--text)!important;text-decoration:none!important;transition:transform .16s ease,background .16s ease}
.rede-botao span{display:grid;place-items:center;width:48px;height:48px;background:var(--gold);border:2px solid var(--black);font-size:1.45rem}.rede-botao strong{font-size:1rem}.rede-botao b{font-size:1.5rem}.rede-botao:hover,.rede-botao:focus-visible{transform:translate(-2px,-2px);background:var(--gold);outline:3px solid var(--orange);outline-offset:3px}
:root[data-theme="dark"] .rede-botao{border-color:#9b654d;box-shadow:5px 5px 0 #080504}:root[data-theme="dark"] .rede-botao span{color:#160c08;border-color:#160c08}
@media(max-width:700px){.redes-simples{align-items:flex-start;padding:44px 0 64px}.redes-simples .section-head{margin-bottom:24px}.redes-simples .section-head h1{font-size:clamp(2.7rem,15vw,4rem)}.redes-botoes{grid-template-columns:1fr;gap:12px}.rede-botao{min-height:74px;padding:12px 14px;grid-template-columns:46px 1fr auto}.rede-botao span{width:44px;height:44px}}

/* Redes v3 — links com aparência inequívoca de botão */
.redes-botoes-links .rede-botao{border-radius:8px;cursor:pointer;user-select:none}
.redes-botoes-links .rede-botao:first-child{background:var(--orange);color:#fff9dc!important}
.redes-botoes-links .rede-botao strong{display:flex;flex-direction:column;gap:3px;line-height:1.15}
.redes-botoes-links .rede-botao small{font-size:.72rem;font-weight:700;opacity:.76;text-transform:none;letter-spacing:0}
.redes-botoes-links .rede-botao b{display:grid;place-items:center;width:38px;height:38px;border:2px solid currentColor;border-radius:50%;font-size:1.15rem}
.redes-botoes-links .rede-botao:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--black)}
:root[data-theme="dark"] .redes-botoes-links .rede-botao:first-child{background:#b83d1c;color:#fff4d1!important}
@media(max-width:700px){.redes-botoes-links .rede-botao{min-height:80px}.redes-botoes-links .rede-botao b{width:34px;height:34px}}

/* Redes v4 — botões retangulares arredondados */
.redes-acoes{display:flex;flex-direction:column;gap:14px;width:min(100%,560px);margin:0 auto}
.btn-rede{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:58px;padding:14px 22px;border:2px solid var(--black);border-radius:16px;background:var(--bg-elevated);color:var(--text)!important;font-weight:900;font-size:1rem;text-align:center;text-decoration:none!important;box-shadow:0 5px 0 var(--black);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn-rede span{font-size:1.25rem}.btn-rede-principal{background:var(--orange);color:#fff9dc!important}.btn-rede:hover,.btn-rede:focus-visible{background:var(--gold);color:#24120c!important;transform:translateY(-2px);box-shadow:0 7px 0 var(--black);outline:none}.btn-rede:active{transform:translateY(4px);box-shadow:0 1px 0 var(--black)}
:root[data-theme="dark"] .btn-rede{background:#342119;border-color:#9b654d;color:#fff4d1!important;box-shadow:0 5px 0 #080504}:root[data-theme="dark"] .btn-rede-principal{background:#b83d1c}:root[data-theme="dark"] .btn-rede:hover,:root[data-theme="dark"] .btn-rede:focus-visible{background:var(--gold);color:#160c08!important}
@media(max-width:700px){.redes-acoes{gap:12px}.btn-rede{min-height:60px;border-radius:15px;padding:14px 16px;font-size:.96rem}}

/* Galerias de fotos incorporadas das pastas públicas do Google Drive. */
.midia-galerias{display:grid;gap:24px}
.midia-galeria{min-width:0;overflow:hidden}
.midia-galeria .pasta-cabecalho{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.midia-galeria .pasta-cabecalho h3{overflow-wrap:anywhere;margin:0}
.midia-drive-frame{display:block;width:100%;height:520px;border:2px solid var(--border);border-radius:14px;background:#fff}
.midia-ajuda{font-size:.85rem;margin:12px 0 0}
@media(max-width:700px){.midia-galerias{gap:18px}.midia-galeria .pasta-cabecalho{align-items:stretch;flex-direction:column}.midia-galeria .pasta-cabecalho .btn{width:100%;justify-content:center}.midia-drive-frame{height:440px}}

/* Mídia: álbuns nativos, sem iframe do Drive. */
.midia-page .midia-heading{max-width:650px;margin:0 auto 36px;text-align:center}
.midia-page .midia-heading p{max-width:500px;margin:12px auto 0}
.midia-albuns{display:grid;gap:26px;max-width:1100px;margin:0 auto}
.midia-album{padding:clamp(16px,3vw,30px);border:2px solid var(--border);border-radius:20px;background:var(--bg-elevated);box-shadow:5px 6px 0 rgba(0,0,0,.16);min-width:0}
.midia-album-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.midia-album-head h2{font-size:clamp(1.25rem,4vw,1.8rem);margin:0;overflow-wrap:anywhere}
.midia-album-tag{background:var(--orange);color:#fff9dc;padding:7px 12px;border-radius:100px;font-size:.75rem;font-weight:800;white-space:nowrap}
.midia-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.midia-foto{border:0;padding:0;background:var(--bg);border-radius:12px;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;display:block;width:100%}
.midia-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.midia-foto:hover img{transform:scale(1.05)}
.midia-foto:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.midia-capa-vazia{min-height:180px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:linear-gradient(135deg,rgba(220,110,40,.15),rgba(220,170,80,.08));padding:24px}
.midia-capa-vazia span{font-size:3rem}.midia-capa-vazia p{margin:0;color:var(--text-muted);max-width:320px}
.midia-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:20px;padding:10px 18px;background:var(--orange);color:#fff9dc!important;border-radius:12px;font-weight:800;text-decoration:none!important}
.midia-link:hover{filter:brightness(1.1)}
.midia-lightbox:not([hidden]){position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 14px 22px}
.midia-lightbox img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.midia-lightbox p{color:white;margin:12px}
.midia-fechar{position:absolute;top:12px;right:20px;border:0;background:transparent;color:#fff;font-size:2.5rem;cursor:pointer}
@media(max-width:700px){.midia-page .midia-heading{margin-bottom:24px}.midia-albuns{gap:18px}.midia-album{border-radius:16px;box-shadow:3px 4px 0 rgba(0,0,0,.15)}.midia-fotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.midia-foto{aspect-ratio:1}.midia-link{width:100%}.midia-capa-vazia{min-height:145px}}

/* Duas modalidades de mídia: álbuns próprios e pastas externas. */
.midia-tipo-opcoes{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:12px;margin-bottom:16px}
.midia-tipo-opcoes legend{font-weight:800;padding:0 6px}
.midia-tipo-opcoes label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.midia-tipo-opcoes input{width:20px;height:20px;flex-shrink:0}
#pa-campo-drive[hidden],#pa-campo-fotos[hidden]{display:none!important}
.midia-admin-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.midia-pasta-drive{min-height:175px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:2px dashed var(--border);border-radius:14px;background:linear-gradient(135deg,rgba(220,110,40,.13),rgba(220,170,80,.06));text-align:center;padding:22px}
.midia-pasta-drive span{font-size:4rem}.midia-pasta-drive p{margin:0;font-weight:700}
@media(max-width:700px){.midia-admin-acoes{width:100%}.midia-admin-acoes .btn,.midia-admin-acoes .danger{flex:1;min-height:44px}}

/* Download em resolução original na visualização ampliada. */
.midia-lightbox .midia-download{margin-top:8px;max-width:100%;text-align:center;flex-shrink:0}
@media(max-width:700px){.midia-lightbox .midia-download{width:100%;margin-top:12px}.midia-lightbox img{max-height:67vh}}

/* Mídia: entrada escalonada, movimento delicado e navegação por gestos. */
@keyframes midia-surgir{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes midia-ampliar{from{opacity:.3;transform:scale(.965)}to{opacity:1;transform:scale(1)}}
.midia-foto{animation:midia-surgir .55s both;animation-delay:calc(var(--foto-ordem,0)*45ms);transition:box-shadow .25s,transform .25s}
.midia-foto img{transition:transform .4s cubic-bezier(.2,.75,.3,1),filter .3s}
@media(hover:hover){.midia-foto:hover{transform:translateY(-4px);box-shadow:0 9px 18px rgba(0,0,0,.18)}.midia-foto:hover img{transform:scale(1.075)}}
.midia-foto:active{transform:scale(.975)}
.midia-lightbox-stage{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:0;flex:1}
.midia-lightbox-stage img{min-width:0;max-width:min(100%,1000px);max-height:70vh;object-fit:contain;touch-action:pan-y}
.midia-lightbox-stage img.midia-troca{animation:midia-ampliar .24s ease-out}
.midia-navegar{flex:0 0 44px;width:44px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;cursor:pointer}
.midia-navegar[hidden]{display:none}
.midia-navegar:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.midia-lightbox-stage{position:relative}.midia-navegar{position:absolute;z-index:2;bottom:8px;width:44px;height:44px;background:rgba(0,0,0,.65)}.midia-anterior{left:4px}.midia-proxima{right:4px}.midia-lightbox-stage img{max-height:63vh}}
@media(prefers-reduced-motion:reduce){.midia-foto,.midia-lightbox-stage img.midia-troca{animation:none!important}.midia-foto,.midia-foto img{transition:none!important}.midia-foto:hover,.midia-foto:active{transform:none!important}}

/* Álbuns como pastas: capa primeiro, fotos apenas depois de abrir o evento. */
.midia-albuns[hidden],.midia-album-aberto[hidden],.midia-heading[hidden]{display:none!important}
.midia-albuns{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px;align-items:start}
.midia-album-capa{padding:0;overflow:hidden;border-radius:18px;transition:transform .22s,box-shadow .22s}
.midia-capa-botao{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-decoration:none;text-align:left;cursor:pointer}
.midia-capa-visual{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--orange),var(--gold));display:grid;place-items:center;overflow:hidden}
.midia-capa-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.midia-capa-icone{font-size:4rem;align-self:center;margin:35px auto}
.midia-capa-info{padding:18px 20px 20px;width:100%}
.midia-capa-info h2{font-size:clamp(1.1rem,3vw,1.4rem);line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
.midia-capa-info span{font-size:.9rem;color:var(--text-muted);font-weight:700}
.midia-album-capa:focus-within{outline:3px solid var(--orange);outline-offset:3px}
.midia-capa-botao:focus-visible{outline:0}
@media(hover:hover){.midia-album-capa:hover{transform:translateY(-5px);box-shadow:5px 10px 0 rgba(0,0,0,.17)}.midia-album-capa:hover .midia-capa-visual img{transform:scale(1.055)}}
.midia-album-aberto{max-width:1100px;margin:0 auto;animation:midia-surgir .3s both}
.midia-voltar{min-height:46px;padding:10px 16px;border:2px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--text);font-weight:800;cursor:pointer}
.midia-evento-head{margin:26px 0 22px}.midia-evento-head h2{font-size:clamp(1.5rem,5vw,2.4rem);margin:0 0 6px}.midia-evento-head p{color:var(--text-muted);margin:0}
.midia-album-aberto .midia-fotos{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.midia-albuns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.midia-capa-visual{aspect-ratio:1}.midia-capa-info{padding:12px}.midia-capa-info h2{font-size:1rem}.midia-capa-info span{font-size:.78rem}.midia-album-aberto .midia-fotos{grid-template-columns:repeat(2,minmax(0,1fr))}.midia-evento-head{margin:20px 0}}
@media(max-width:380px){.midia-albuns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.midia-album-capa,.midia-capa-visual img,.midia-album-aberto{transition:none!important;animation:none!important}}

/* Painel da liderança: central de áreas, sem remover ferramentas existentes. */
.lideranca-inicio[hidden],.leadership-overview[hidden],.app-main>.panel-block[hidden],.lideranca-voltar[hidden]{display:none!important}
.lideranca-boas-vindas{margin:8px 0 24px}.lideranca-boas-vindas h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:6px 0}.lideranca-boas-vindas p{color:var(--text-muted);margin:0}
.lideranca-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}
.lideranca-menu-card{display:flex;flex-direction:column;gap:9px;min-width:0;min-height:175px;padding:20px 16px;border:2px solid var(--border);border-radius:18px;background:var(--bg-elevated);color:var(--text)!important;text-decoration:none!important;box-shadow:3px 4px 0 rgba(0,0,0,.14);transition:transform .2s,box-shadow .2s,border-color .2s}
.lideranca-menu-icon{font-size:2rem}.lideranca-menu-card strong{font-size:1rem;line-height:1.3}.lideranca-menu-card>span:nth-of-type(2){font-size:.83rem;color:var(--text-muted);line-height:1.4;flex:1}.lideranca-menu-entrar{font-weight:800;font-size:.86rem;color:var(--orange)}
.lideranca-menu-card:focus-visible,.lideranca-voltar:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(hover:hover){.lideranca-menu-card:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:4px 7px 0 rgba(0,0,0,.16)}}
.lideranca-titulo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lideranca-titulo h1{margin:0}
.lideranca-voltar{min-height:44px;padding:9px 14px;border:2px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--text);font-weight:800;cursor:pointer}
.app-nav a[aria-current="page"]{background:var(--orange);color:#fff!important;border-radius:9px}
@media(max-width:1150px){.lideranca-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.lideranca-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lideranca-menu-card{min-height:165px;padding:15px 12px}.lideranca-titulo{gap:10px}}
@media(max-width:380px){.lideranca-menu-grid{grid-template-columns:1fr}.lideranca-menu-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.lideranca-menu-card{transition:none!important}.lideranca-menu-card:hover{transform:none!important}}

/* Menu público organizado em grupos — mobile first (v70). */
@media(max-width:1520px){
 .site-header .nav-links{inset:var(--header-h) 0 0 0;display:block!important;width:100%;max-width:100%;padding:20px max(18px,env(safe-area-inset-left)) calc(36px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-top:2px solid var(--border);box-sizing:border-box;transform:translateX(105%);visibility:hidden;transition:transform .23s ease,visibility .23s;}
 .site-header .nav-links.open{transform:translateX(0);visibility:visible;}
 .nav-menu-intro{display:flex;flex-direction:column;gap:2px;max-width:860px;margin:0 auto 18px;padding:0 3px;}
 .nav-menu-intro strong{font:800 clamp(1.25rem,4.5vw,1.65rem)/1.2 'Baloo 2',sans-serif;color:var(--text);}
 .nav-menu-intro span{font-size:.9rem;color:var(--text-muted);}
 .nav-menu-group{max-width:860px;margin:0 auto 22px;}
 .nav-menu-group h2{font-size:.74rem;font-family:inherit;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:0 4px 9px;margin:0;border-bottom:1px solid var(--border);}
 .nav-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;}
 .site-header .nav-menu-grid a{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--text);font-size:.94rem;font-weight:750;line-height:1.25;text-decoration:none;box-shadow:none;transform:none;min-width:0;overflow-wrap:anywhere;}
 .site-header .nav-menu-grid a:hover,.site-header .nav-menu-grid a:focus-visible{border-color:var(--orange);outline:2px solid transparent;transform:none;}
 .site-header .nav-menu-grid a.active{background:var(--orange);color:#fff;border-color:var(--orange);}
 .nav-menu-emoji{font-size:1.35rem;flex:0 0 auto;}
 .nav-menu-arrow{margin-left:auto;font-size:1.3rem;opacity:.65;flex:0 0 auto;}
 .site-header .nav-menu-grid a.active .nav-menu-arrow{opacity:1;}
}
@media(max-width:390px){.nav-menu-grid{grid-template-columns:1fr;}.site-header .nav-menu-grid a{min-height:48px;}}
@media(min-width:800px) and (max-width:1520px){.nav-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(prefers-reduced-motion:reduce){.site-header .nav-links{transition:none;}}

/* v73: manter o cabeçalho visível em todas as páginas, inclusive Safari iOS. */
[data-site-header]{display:block;position:sticky;top:0;z-index:100;isolation:isolate;}
[data-site-header] .site-header{position:relative;top:auto;z-index:1;}
@media(max-width:1520px){
 [data-site-header] .nav-links{position:fixed!important;top:var(--header-h)!important;bottom:0!important;left:0!important;right:0!important;inset:var(--header-h) 0 0 0!important;max-height:calc(100dvh - var(--header-h));height:calc(100dvh - var(--header-h));z-index:101;overflow-y:auto;-webkit-overflow-scrolling:touch;}
 [data-site-header] .nav-links:not(.open){pointer-events:none;}
 [data-site-header] .nav-links.open{pointer-events:auto;}
 [data-site-header] .nav-toggle{position:relative;z-index:102;flex-shrink:0;}
}
@media(max-width:700px){
 .access-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 .access-card{width:100%;min-width:0;box-sizing:border-box;padding:22px 18px;border-radius:16px;animation:none;transform:none!important;}
 .access-card h3{font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.25;overflow-wrap:anywhere;}
 .access-card .btn{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;white-space:normal;text-align:center;}
 .auth-shell{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom));align-items:center;}
 .auth-card{width:100%;max-width:440px;margin:0;padding:24px 18px;overflow-wrap:anywhere;}
 .auth-card input,.auth-card select{font-size:16px;max-width:100%;}
}

/* v75 — Visualizador de mídia compacto e navegação sem fila de cliques. */
.midia-lightbox{box-sizing:border-box;padding:clamp(12px,3vh,28px) clamp(12px,3vw,32px);gap:clamp(8px,1.4vh,16px);}
.midia-lightbox-stage{flex:1 1 auto;min-height:0;max-height:70dvh;gap:clamp(8px,2vw,24px);}
.midia-lightbox-stage img{width:auto;max-width:min(76vw,780px);max-height:min(64dvh,660px);height:auto;object-fit:contain;border-radius:14px;box-shadow:0 16px 38px rgba(0,0,0,.28);animation:midia-flutuar 5s ease-in-out infinite;}
.midia-lightbox-stage img.midia-troca{animation:midia-ampliar .25s ease-out,midia-flutuar 5s ease-in-out .25s infinite;}
.midia-lightbox-stage img.midia-carregando{opacity:.45;filter:brightness(.7);animation:none;}
.midia-navegar{flex:0 0 48px;width:48px;height:58px;border:2px solid rgba(255,255,255,.7);border-radius:15px;background:rgba(0,0,0,.72);font-size:2rem;touch-action:manipulation;}
.midia-navegar:disabled{opacity:.3;cursor:wait;pointer-events:none;}
@keyframes midia-flutuar{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:700px){.midia-lightbox{padding:16px 12px max(18px,env(safe-area-inset-bottom));}.midia-lightbox-stage{max-height:63dvh;gap:5px;}.midia-lightbox-stage img{max-width:calc(100vw - 112px);max-height:57dvh;}.midia-navegar{position:static;flex:0 0 43px;width:43px;height:54px;}.midia-lightbox .midia-download{width:100%;margin-top:4px;}}
@media(prefers-reduced-motion:reduce){.midia-lightbox-stage img,.midia-lightbox-stage img.midia-troca{animation:none!important;}}

/* v76: menu independente do scroll do documento; Safari iOS e Chrome Android. */
[data-site-header]{position:sticky;top:0;z-index:1000;isolation:auto;}
[data-site-header] .site-header{position:relative;overflow:visible;}
@media(max-width:1520px){
 [data-site-header] .nav-links{position:absolute!important;inset:100% 0 auto 0!important;top:100%!important;bottom:auto!important;left:0!important;right:0!important;height:calc(100vh - var(--header-h))!important;height:calc(100dvh - var(--header-h))!important;max-height:calc(100vh - var(--header-h))!important;max-height:calc(100dvh - var(--header-h))!important;transform:none!important;display:none!important;visibility:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1001;}
 [data-site-header] .nav-links.open{display:block!important;visibility:visible!important;pointer-events:auto!important;}
 [data-site-header] .nav-toggle{z-index:1002;touch-action:manipulation;}
 [data-site-header] .nav-menu-grid a{touch-action:manipulation;}
}
@media(min-width:1521px){[data-site-header] .nav-links{display:flex!important;visibility:visible!important;}}

/* v77: um único menu acionado pelo hambúrguer em celular, tablet e desktop. */
[data-site-header] .nav-toggle{display:inline-flex!important;flex:0 0 44px;}
[data-site-header] .nav-links{position:absolute!important;display:none!important;visibility:hidden!important;pointer-events:none!important;inset:100% 0 auto auto!important;top:100%!important;left:auto!important;right:0!important;bottom:auto!important;width:min(100%,760px)!important;max-width:100%!important;height:calc(100vh - var(--header-h))!important;height:calc(100dvh - var(--header-h))!important;max-height:calc(100vh - var(--header-h))!important;max-height:calc(100dvh - var(--header-h))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;box-sizing:border-box;transform:none!important;transition:none!important;flex-direction:column;align-items:stretch;padding:18px max(16px,env(safe-area-inset-left)) calc(26px + env(safe-area-inset-bottom));background:var(--bg);border:2px solid var(--border);border-top:0;border-radius:0 0 0 18px;box-shadow:0 14px 25px rgba(0,0,0,.18);z-index:1001;}
[data-site-header] .nav-links.open{display:block!important;visibility:visible!important;pointer-events:auto!important;}
[data-site-header] .nav-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
[data-site-header] .nav-menu-grid a{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--text);font-weight:750;text-decoration:none;}
[data-site-header] .nav-menu-grid a.active{background:var(--orange);border-color:var(--orange);color:#fff;}
@media(max-width:520px){[data-site-header] .nav-links{width:100%!important;border-radius:0;}[data-site-header] .nav-menu-grid{grid-template-columns:1fr;}}
@media(min-width:521px) and (max-width:900px){[data-site-header] .nav-links{width:100%!important;}}
@media(min-width:901px){[data-site-header] .nav-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* v79: proteção contra estouro horizontal e alvos pequenos em aparelhos variados. */
.site-header .container{min-width:0;}
.site-header .brand{min-width:0;max-width:calc(100% - 112px);}
.site-header .brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.site-header .header-actions{flex-shrink:0;}
.site-header .icon-btn,.site-header .nav-toggle{min-width:44px;min-height:44px;}
@media(max-width:390px){.site-header .container{gap:6px;padding-inline:10px;}.site-header .brand{gap:7px;max-width:calc(100% - 103px);}.site-header .brand img{max-height:38px;}.site-header .brand span{font-size:clamp(.9rem,4vw,1.1rem);}.site-header .brand small{display:none;}.site-header .header-actions{gap:5px;}}
@media(max-width:700px){.container,.app-main,.app-content,.panel-main{min-width:0;}.table-wrap,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}input,select,textarea{max-width:100%;}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],select,textarea{font-size:max(16px,1rem);}}
@media(prefers-reduced-motion:reduce){[data-site-header] .nav-links,[data-site-header] .nav-toggle span{transition:none!important;}}

/* v80: vídeos dentro dos álbuns, sem reprodução automática e adaptáveis ao celular. */
.midia-video-card{position:relative;overflow:hidden;min-width:0;min-height:0;aspect-ratio:4/5;display:flex;align-items:center;background:#171717;border-radius:14px;}
.midia-video-card video{display:block;width:100%;height:100%;max-height:480px;object-fit:contain;background:#171717;border-radius:14px;}
@media(max-width:700px){.midia-video-card{aspect-ratio:4/5;}.midia-video-card video{max-height:70dvh;}}

/* v82: remoção individual de vídeos e fotos antes de publicar. */
.midia-arquivos-lista{display:grid;gap:8px;margin-top:10px;min-width:0;}
.midia-arquivo-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);}
.midia-arquivo-nome{min-width:0;overflow-wrap:anywhere;font-size:.88rem;line-height:1.4;}
.midia-arquivo-item button{flex-shrink:0;min-height:44px;}
.midia-arquivo-grande{border-color:#df6345;background:rgba(223,99,69,.12);}
@media(max-width:390px){.midia-arquivo-item{flex-wrap:wrap;}.midia-arquivo-item button{margin-left:auto;}}

/* v83: prévias de vídeo e download na qualidade do arquivo enviado. */
.midia-video-card{position:relative;}
.midia-video-baixar{position:absolute;right:10px;top:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border-radius:11px;background:rgba(15,15,15,.88);color:#fff!important;text-decoration:none!important;font-size:.84rem;font-weight:800;}
.midia-video-baixar:focus-visible{outline:3px solid #f3a833;outline-offset:2px;}

/* v84: edição rápida do nome dos álbuns na liderança. */
.midia-editar-nome{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 0;}
.midia-editar-nome input{flex:1 1 190px;min-width:0;max-width:100%;min-height:44px;font-size:16px;}
.midia-editar-nome .btn{min-height:44px;}
@media(max-width:480px){.midia-editar-nome input{flex-basis:100%;}}

/* v85: controle de vídeo acessível por toque e teclado. */
.midia-video-assistir{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;border:2px solid rgba(255,255,255,.9);border-radius:999px;padding:13px 18px;background:rgba(15,15,15,.84);color:#fff;font-weight:800;font-size:1rem;min-height:48px;white-space:nowrap;cursor:pointer;}
.midia-video-assistir:focus-visible{outline:3px solid #f3a833;outline-offset:3px;}
@media(max-width:390px){.midia-video-assistir{font-size:.86rem;padding:11px 13px;}}

/* Galeria: flutuação suave e contínua da foto central ampliada. */
@keyframes midia-flutuar-suave {
  0%,100% { transform:translate3d(0,0,0) rotate(-.3deg); }
  50% { transform:translate3d(0,-13px,0) rotate(.3deg); }
}
.midia-lightbox-stage img:not(.midia-carregando):not(.midia-troca){animation:midia-flutuar-suave 4.6s ease-in-out infinite;will-change:transform;}
.midia-lightbox-stage img.midia-troca{animation:midia-ampliar .25s ease-out,midia-flutuar-suave 4.6s ease-in-out .25s infinite;}
@media(prefers-reduced-motion:reduce){.midia-lightbox-stage img,.midia-lightbox-stage img.midia-troca{animation:none!important;will-change:auto;}}

/* Leve balanço para a esquerda e a direita, sem rotação completa. */
@keyframes midia-balanco-flutuante{
  0%,100%{transform:translate3d(0,0,0) rotate(-1.1deg);}
  25%{transform:translate3d(2px,-8px,0) rotate(.7deg);}
  50%{transform:translate3d(0,-13px,0) rotate(1.2deg);}
  75%{transform:translate3d(-2px,-7px,0) rotate(-.5deg);}
}
.midia-lightbox-stage img:not(.midia-carregando):not(.midia-troca){animation:midia-balanco-flutuante 5.5s ease-in-out infinite;}
.midia-lightbox-stage img.midia-troca{animation:midia-ampliar .25s ease-out,midia-balanco-flutuante 5.5s ease-in-out .25s infinite;}
@media(prefers-reduced-motion:reduce){.midia-lightbox-stage img,.midia-lightbox-stage img.midia-troca{animation:none!important;}}
