.public-events-hero{
background:linear-gradient(125deg,var(--navy),var(--navy2));
color:#fff;
border-radius:20px;
padding:26px 28px;
margin-bottom:18px;
box-shadow:var(--shadow)
}
.public-events-hero span{
font-size:10px;
letter-spacing:1.4px;
color:#f0cf8b;
font-weight:900
}
.public-events-hero h2{margin:6px 0 4px;font-size:28px}
.public-events-hero p{margin:0;color:#dce6ef;font-size:13px}

.public-events-filters{
display:grid;
grid-template-columns:2fr repeat(4,minmax(140px,1fr)) auto auto;
gap:8px;
margin-bottom:18px;
background:#fff;
border:1px solid var(--line);
border-radius:15px;
padding:14px;
box-shadow:var(--shadow)
}
.public-events-filters input,
.public-events-filters select{
width:100%;
border:1px solid var(--line);
border-radius:9px;
padding:10px 11px;
background:#fff;
font:inherit
}
.public-events-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px
}
.public-event-card{
display:flex;
gap:14px;
background:#fff;
border:1px solid var(--line);
border-radius:16px;
padding:16px;
box-shadow:var(--shadow)
}
.public-event-date{
width:62px;
min-width:62px;
height:72px;
border-radius:14px;
background:#eef3f8;
color:var(--navy);
display:grid;
place-items:center;
align-content:center
}
.public-event-date strong{font-size:26px;line-height:1}
.public-event-date span{font-size:10px;font-weight:900;margin-top:4px}
.public-event-content{min-width:0}
.public-event-category{
font-size:11px;
font-weight:800;
color:var(--muted);
display:flex;
align-items:center;
gap:6px
}
.public-event-category i,
.public-event-detail-category i{
width:8px;
height:8px;
border-radius:50%;
display:inline-block
}
.public-event-content h3{margin:5px 0 6px}
.public-event-content p{margin:0;color:var(--muted);font-size:12px}
.public-event-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:12px;margin-top:7px}
.public-event-link{display:inline-flex;margin-top:10px;color:var(--navy);font-size:12px;font-weight:800}
.home-events-more{text-align:right;margin-top:12px}

.public-event-detail{
background:#fff;
border:1px solid var(--line);
border-radius:18px;
padding:20px;
box-shadow:var(--shadow);
margin-bottom:20px
}
.public-event-detail-head{
display:flex;
justify-content:space-between;
gap:12px;
align-items:flex-start;
border-bottom:1px solid var(--line);
padding-bottom:14px
}
.public-event-detail-head h2{margin:5px 0 0}
.public-event-detail-category{
font-size:11px;
font-weight:800;
color:var(--muted);
display:flex;
align-items:center;
gap:6px
}
.public-event-detail-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:12px;
padding:16px 0
}
.public-event-detail-grid div{
border:1px solid var(--line);
border-radius:11px;
padding:11px
}
.public-event-detail-grid span{
display:block;
font-size:10px;
color:var(--muted);
text-transform:uppercase
}
.public-event-detail-grid strong{
display:block;
margin-top:4px;
font-size:13px
}
.public-event-description{
padding:14px 0;
border-top:1px solid var(--line);
color:#4c5968;
line-height:1.55;
font-size:13px
}
.public-event-share-actions{
display:flex;
gap:8px;
margin-top:10px
}
.button.whatsapp{
background:#eef8f1;
color:#2c6d43;
border:1px solid #d8eadf
}
.home-events-grid{margin-bottom:0}

@media(max-width:1100px){
.public-events-filters{
grid-template-columns:repeat(3,minmax(0,1fr))
}
.public-events-filters input{grid-column:span 3}
}
@media(max-width:760px){
.public-events-filters,
.public-events-grid,
.public-event-detail-grid{
grid-template-columns:1fr
}
.public-events-filters input{grid-column:auto}
.public-event-detail-head{display:block}
.public-event-detail-head .button{margin-top:10px}
.public-event-share-actions{display:grid}
}

.public-events-hero{
display:flex;
justify-content:space-between;
align-items:center;
gap:16px
}
.calendar-shortcut{
background:rgba(255,255,255,.12);
color:#fff;
border:1px solid rgba(255,255,255,.2)
}
@media(max-width:760px){
.public-events-hero{display:block}
.calendar-shortcut{margin-top:14px;width:100%}
}

.public-event-share-actions .button{
min-height:42px
}
@media(max-width:760px){
.public-event-share-actions{
grid-template-columns:1fr
}
}

.public-event-share-actions{
display:flex;
flex-wrap:wrap;
gap:10px;
align-items:center
}
.public-event-share-actions .button{
min-height:44px;
padding:0 16px;
border-radius:11px;
font-weight:800;
font-size:13px;
gap:7px;
box-shadow:none;
transition:transform .15s ease,box-shadow .15s ease,background .15s ease
}
.public-event-share-actions .button:hover{
transform:translateY(-1px);
box-shadow:0 7px 18px rgba(23,58,94,.08)
}
.public-event-share-actions .button.primary{
background:var(--navy);
color:#fff;
border:1px solid var(--navy)
}
.public-event-share-actions .button.whatsapp{
background:#eff8f2;
color:#24623d;
border:1px solid #d5eadc
}
.public-event-share-actions .button.secondary{
background:#fff;
color:var(--navy);
border:1px solid #cdd9e4
}
.public-event-share-actions .button::before{
font-size:14px
}
#shareEventButton::before{content:"↗"}
#whatsappShareButton::before{content:"◉"}
#addCalendarButton::before{content:"＋"}
@media(max-width:760px){
.public-event-share-actions{
display:grid;
grid-template-columns:1fr
}
.public-event-share-actions .button{
width:100%
}
}


/* Versão 9.2 — compartilhamento simplificado */
.public-event-share-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding-top:15px;
  border-top:1px solid var(--line)
}
.event-share-button{
  min-height:46px;
  padding:0 18px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid transparent;
  font:inherit;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease
}
.event-share-button:hover{transform:translateY(-1px)}
.event-share-button:focus-visible{outline:3px solid rgba(37,92,145,.22);outline-offset:2px}
.event-share-main{background:var(--navy);color:#fff;box-shadow:0 8px 18px rgba(23,58,94,.14)}
.event-share-main:hover{box-shadow:0 10px 22px rgba(23,58,94,.18)}
.event-share-whatsapp{background:#eef8f1;color:#23613b;border-color:#d0e8d8}
.event-share-whatsapp:hover{background:#e5f4ea}
.event-share-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:13px;line-height:1}
.event-share-whatsapp .event-share-icon{background:#d8eee0}
.event-share-feedback{min-height:18px;color:var(--muted);font-size:11px;font-weight:750}
@media(max-width:760px){
  .public-event-share-actions{display:grid;grid-template-columns:1fr 1fr}
  .event-share-button{width:100%;min-height:48px}
  .event-share-feedback{grid-column:1/-1;text-align:center}
}
@media(max-width:430px){
  .public-event-share-actions{grid-template-columns:1fr}
  .event-share-feedback{grid-column:auto}
}
