/* botão dourado (mesma peça dos botões do hotsite) */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12.6px 36px 11.7px;border:0;border-radius:900px;cursor:pointer;text-decoration:none;white-space:nowrap;
  background:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.06) 48%,transparent 49%),radial-gradient(ellipse at 50% 35%,#fdf1f5,#f6d3df 62%,#e3a7bc);
  box-shadow:inset 0 0 0 1.5px #3b1d03,inset 0 0 0 3.15px #e2a860,inset 0 0 0 4.05px #fbe2b0,inset 0 0 0 5.4px #a36414,inset 0 0 0 6.3px #3b1d03,0 10.8px 19.8px -10.8px rgba(110,50,20,.65),0 2px 2.7px rgba(110,50,20,.25);
  color:#4a1420;font:600 11.2px/1 var(--rotulo);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.7);transition:transform .2s,box-shadow .2s,filter .2s}
.btn::before,.btn::after{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b9ecdc,#3f8a74 58%,#1d4f42);box-shadow:0 0 0 1.5px #e0a860,0 0 0 2.34px #7a3e10}
.btn::before{left:14px}.btn::after{right:14px}
.btn:hover,.btn:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #3b1d03,inset 0 0 0 3.15px #e2a860,inset 0 0 0 4.05px #fbe2b0,inset 0 0 0 5.4px #a36414,inset 0 0 0 6.3px #3b1d03,0 14.4px 23.4px -10.8px rgba(110,50,20,.7),0 2px 2.7px rgba(110,50,20,.25)}
.btn:focus-visible{outline:2px solid #1d4f42;outline-offset:3px}
.btn.off,.btn:disabled{cursor:not-allowed;filter:grayscale(.55) brightness(.97);opacity:.7;transform:none}
.btn.off:hover,.btn:disabled:hover{transform:none}
.btn.pq{padding:11px 30px 10.4px;font-size:10px}
.ev-li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:12px 18px 12px 12px;border-radius:12px;color:var(--tinta);
  background:linear-gradient(160deg,#f6ebcf,#e6d3a8 70%,#dcc592);box-shadow:0 0 0 1px #6e4311,0 0 0 2.5px #e2a860,0 0 0 3.5px #7a4509,0 14px 24px -14px rgba(0,0,0,.7)}
.ev-li.proximo{box-shadow:0 0 0 1px #6e4311,0 0 0 3px #fbe2b0,0 0 0 5px #d9982f,0 0 0 6px #7a4509,0 0 22px 2px rgba(242,191,94,.45),0 16px 28px -14px rgba(0,0,0,.75)}
.ev-li .tag{position:absolute;left:96px;top:-9px;padding:5px 11px 4px;border-radius:99px;background:linear-gradient(#a8385f,#7b2d48);color:#fbe2b0;font:600 8.5px/1 var(--rotulo);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 0 1.5px #e2a860,0 3px 6px rgba(0,0,0,.4)}
.ev-li .abrir{all:unset;box-sizing:border-box;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;cursor:pointer;border-radius:8px;min-width:0}
.ev-li .abrir:focus-visible{outline:2px solid #1d4f42;outline-offset:3px}
.ev-li .dia{display:grid;justify-items:center;padding:8px 0 7px;border-radius:8px;background:linear-gradient(180deg,#7b2d48,#5a1f33);color:#fbe2b0;box-shadow:inset 0 0 0 1.5px #e2a860,inset 0 0 0 3px #5a1f33,inset 0 0 0 4px #c98a2c}
.ev-li .dia small{font:600 9.5px/1 var(--rotulo);letter-spacing:.2em;text-transform:uppercase}
.ev-li .dia strong{font:400 35px/1.05 var(--titulo)}
.ev-li .dia em{font:italic 500 13px/1 var(--serif);opacity:.9}
.ev-li .info{min-width:0}
.ev-li .info b{display:block;font:400 clamp(20px,3.6vw,25px)/1.15 var(--titulo);color:#7b2d48}
.ev-li .info span{display:block;margin-top:3px;font:600 10px/1.5 var(--rotulo);letter-spacing:.12em;text-transform:uppercase;color:#4a2c14}
.ev-li .info em{display:block;margin-top:2px;font:italic 500 15px/1.2 var(--serif);color:var(--tinta2)}
.ev-li .acao{justify-self:end}
.acoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px}
.cal{display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 9px;border-radius:99px;color:#7a2a3a;text-decoration:none;white-space:nowrap;font:600 9.5px/1 var(--rotulo);letter-spacing:.12em;text-transform:uppercase;background:transparent;
  box-shadow:inset 0 0 0 1px rgba(163,100,20,.55),0 0 0 3px rgba(163,100,20,0),0 0 0 4px rgba(163,100,20,.3);transition:color .25s,background .25s}
.cal svg{width:15px;height:15px;flex:none}
@media (hover:hover){.cal:hover{color:#4a1420;background:rgba(217,152,47,.14)}}
.cal:focus-visible,.acoes .ics:focus-visible{outline:2px solid #1d4f42;outline-offset:3px}
.ev-li .info em.falta{font:600 10px/1.4 var(--rotulo);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#7b2d48;margin-top:4px}
.acoes .ics{flex:0 0 100%;padding:0;border:0;background:none;cursor:pointer;text-align:right;font:italic 500 14px/1.2 var(--serif);color:var(--tinta2);text-decoration:underline;text-decoration-color:rgba(163,100,20,.5);text-underline-offset:3px}
@media (max-width:560px){
  .ev-li{grid-template-columns:minmax(0,1fr);padding:14px 14px 14px 12px}
  .ev-li .acao{justify-self:stretch}
  .ev-li .acoes{justify-content:stretch}
  .ev-li .acoes .btn{flex:1 1 0}
  .acoes .ics{text-align:center}
  .cal{width:40px;height:40px;padding:0;justify-content:center}
  .cal .tx{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ev-li .tag{left:auto;right:14px}
  .ev-li .abrir{grid-template-columns:70px minmax(0,1fr);gap:12px}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* cards da agenda: hierarquia limpa */
.ev-li .info b.cid{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:#5a1f33;font:700 clamp(22px,3.6vw,28px)/1.1 var(--serif);letter-spacing:.01em;overflow-wrap:normal;word-break:normal}
.ev-li .info b.cid .sede{padding:3px 8px 2px;border-radius:99px;font:600 8px/1 var(--rotulo);letter-spacing:.16em;text-transform:uppercase;color:#5a1f33;background:rgba(217,152,47,.18);box-shadow:inset 0 0 0 1px rgba(163,100,20,.55)}
.ev-li .info .meta2{margin-top:6px;font:600 10px/1.5 var(--rotulo);letter-spacing:.12em;text-transform:uppercase;color:#4a2c14}
.ev-li .info .meta2 .falta2{color:#8a520e;font-weight:700}
.ev-li .tag{font-size:7.5px;padding:4px 9px 3px;top:-8px}
.acoes2{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.acoes2 .btn.ing{flex:none}
.ic-wrap{position:relative;display:inline-flex}
.ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;cursor:pointer;color:#7a2a3a;background:transparent;
  box-shadow:inset 0 0 0 1px rgba(163,100,20,.6);transition:color .25s,background .25s,opacity .25s}
.ic svg{width:17px;height:17px;flex:none}
.ic .tx{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic:disabled{opacity:.55;cursor:progress}
.ic:focus-visible,.mi:focus-visible{outline:2px solid #1d4f42;outline-offset:3px}
@media (hover:hover){.ic:hover:not(:disabled){color:#4a1420;background:rgba(217,152,47,.18)}}
.ic[aria-expanded=true]{color:#4a1420;background:rgba(217,152,47,.22)}
.ic[data-tip]::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);padding:5px 9px 4px;border-radius:6px;background:#3b1d03;color:#fbe2b0;font:600 8.5px/1.2 var(--rotulo);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:3}
@media (hover:hover){.ic[data-tip]:hover::after{opacity:1;transform:translateX(-50%)}}
.ic[data-tip]:focus-visible::after{opacity:1;transform:translateX(-50%)}
.ic[aria-expanded=true]::after{opacity:0}
.menu-cal{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:200px;padding:6px;border-radius:12px;background:linear-gradient(160deg,#fbf3dd,#efe0b8);box-shadow:0 0 0 1px #6e4311,0 0 0 2.5px #e2a860,0 14px 26px -8px rgba(0,0,0,.6)}
.menu-cal[hidden]{display:none}
.menu-cal .mi{display:block;width:100%;box-sizing:border-box;padding:11px 12px 10px;border:0;border-radius:8px;background:transparent;text-align:left;text-decoration:none;cursor:pointer;color:#4a1420;white-space:nowrap;font:600 10px/1.2 var(--rotulo);letter-spacing:.12em;text-transform:uppercase}
.menu-cal .mi:hover,.menu-cal .mi:focus-visible{background:rgba(217,152,47,.2)}
.ev-li.menu-on{z-index:6}
@media (max-width:560px){
  .ev-li .acao{justify-self:stretch}
  .acoes2{justify-content:stretch}
  .acoes2 .btn.ing{flex:1 1 0;min-height:42px;white-space:normal;line-height:1.25;padding:8px 22px;font-size:9px}
  .acoes2 .btn.ing::before{left:8px}.acoes2 .btn.ing::after{right:8px}
  .ic{width:42px;height:42px}
  .menu-cal{right:0;min-width:min(240px,calc(100vw - 56px))}
}
@media (pointer:coarse){.ic{width:44px;height:44px}.ic[data-tip]::after{display:none}}
#agenda .ev-li .abrir{grid-template-columns:84px minmax(0,1fr)}
#agenda .ev-li .dia{position:relative;width:84px;aspect-ratio:741/1063;padding:0;border-radius:0;background:url(folha-calendario-au.webp) center/100% 100% no-repeat;box-shadow:none;color:#5a1f33;filter:drop-shadow(0 4px 5px rgba(40,20,4,.35));grid-template-rows:31% 1fr auto;align-items:center}
#agenda .ev-li .dia small{align-self:start;margin-top:21%;font:700 8.5px/1 var(--rotulo);letter-spacing:.18em;color:#5a3a12}
#agenda .ev-li .dia strong{font:700 36px/1 var(--serif);color:#5a1f33;margin-top:2px}
#agenda .ev-li .dia em{margin-bottom:26%;font:italic 600 12px/1 var(--serif);color:#7b2d48;opacity:1}
@media (max-width:560px){#agenda .ev-li .abrir{grid-template-columns:72px minmax(0,1fr)}#agenda .ev-li .dia{width:72px}#agenda .ev-li .dia strong{font-size:30px}}
#agenda .ev-li .abrir{grid-template-columns:96px minmax(0,1fr)}
#agenda .ev-li .dia{width:96px;grid-template-rows:1fr auto;padding-top:22%}
#agenda .ev-li .dia small{position:absolute;left:0;right:0;top:16.4%;margin:0;text-align:center;font-size:9.5px;line-height:1;color:#4a1420;text-shadow:0 1px 0 rgba(255,240,200,.6)}
#agenda .ev-li .dia strong{align-self:end;font-size:40px}
#agenda .ev-li .dia em{align-self:start;margin:2px 0 0;padding-bottom:30%}
@media (max-width:560px){#agenda .ev-li .abrir{grid-template-columns:80px minmax(0,1fr)}#agenda .ev-li .dia{width:80px}#agenda .ev-li .dia strong{font-size:33px}#agenda .ev-li .dia small{font-size:8.5px}}
@media (min-width:561px){#agenda .ev-li{grid-template-columns:minmax(0,1fr) auto;padding:10px 16px 10px 12px;gap:10px 16px}#agenda .ev-li .acao{justify-self:end;align-self:center}}
#agenda .ev-li .abrir{grid-template-columns:72px minmax(0,1fr);gap:14px}
#agenda .ev-li .dia{width:72px}
#agenda .ev-li .dia strong{font-size:31px}
#agenda .ev-li .dia small{font-size:8px}
#agenda .ev-li .dia em{font-size:11px}
#agenda .acoes2 a.btn.ing{background:linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.03) 48%,transparent 49%),radial-gradient(ellipse at 50% 35%,#a8385f,#7b2d48 62%,#5a1f33);color:#fbe7c0;text-shadow:0 1px 0 rgba(40,6,16,.6)}
