/*
 * Home / Leia a cidade: estrutura de resumo funcional.
 * Sem paleta paralela, tipografia propria ou novo desenho de cartoes.
 * Reaproveita os valores ja praticados no Guia da Cidade.
 */
.cuite-home-resumo{line-height:1.55;max-width:100%;overflow-wrap:anywhere}
.cuite-home-resumo *{box-sizing:border-box}
.cuite-home-resumo .chr-main-head,
.cuite-home-resumo .chr-section{padding:.85rem 0}
.cuite-home-resumo .chr-section+.chr-section,
.cuite-home-resumo .chr-section{border-top:1px solid #cfd6d5}
.cuite-home-resumo .chr-main-head h2{margin:.25rem 0}
.cuite-home-resumo .chr-main-head p{margin:.4rem 0}
.cuite-home-resumo .chr-overline{font-size:.76rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}
.cuite-home-resumo .chr-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem}
.cuite-home-resumo .chr-section-head h3{margin:.2rem 0}
.cuite-home-resumo .chr-date,.cuite-home-resumo .chr-muted,.cuite-home-resumo .chr-source{font-size:.86rem}
.cuite-home-resumo .chr-event-list,
.cuite-home-resumo .chr-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.cuite-home-resumo .chr-event{padding:.85rem;border:1px solid #cfd6d5;border-radius:4px;background:#fff;min-width:0}
.cuite-home-resumo .chr-event h4,.cuite-home-resumo .chr-service h4{font-size:1rem;line-height:1.35;margin:0 0 .25rem}
.cuite-home-resumo .chr-event p,.cuite-home-resumo .chr-service p{margin:.3rem 0}
.cuite-home-resumo .chr-program{padding-left:1.1rem;margin:.45rem 0}
.cuite-home-resumo .chr-program li{font-size:.85rem;line-height:1.45;margin:.24rem 0}
.cuite-home-resumo .chr-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.cuite-home-resumo .chr-day{min-width:0;border:1px solid #cfd6d5;border-radius:5px;padding:.65rem;background:#fff}
.cuite-home-resumo .chr-day summary{display:flex;gap:.5rem;align-items:baseline;justify-content:space-between;flex-wrap:wrap;cursor:pointer;font-weight:700}
.cuite-home-resumo .chr-day-date,.cuite-home-resumo .chr-day-count{font-size:.8rem;font-weight:400}
.cuite-home-resumo .chr-day[open]{border-color:#426875}
.cuite-home-resumo .chr-monday{grid-column:1/-1;background:#f5f7f4}
.cuite-home-resumo .chr-today{box-shadow:inset 0 0 0 2px #426875}
.cuite-home-resumo .chr-day ul{padding-left:1.1rem;margin:.45rem 0}
.cuite-home-resumo .chr-day li{font-size:.85rem;margin:.3rem 0}
.cuite-home-resumo .chr-event-preview,.cuite-home-resumo .chr-day li .chr-muted{display:block;font-size:.8rem}
.cuite-home-resumo .chr-fair{font-size:.85rem}
.cuite-home-resumo .chr-service{padding:.65rem;background:#f8f9f6;border-left:2px solid #739399;min-width:0}
.cuite-home-resumo :focus-visible{outline:3px solid #b9852e;outline-offset:3px}
@media(max-width:600px){
 .cuite-home-resumo .chr-event-list,
 .cuite-home-resumo .chr-week-grid,
 .cuite-home-resumo .chr-services-grid{grid-template-columns:minmax(0,1fr)}
 .cuite-home-resumo .chr-monday{grid-column:auto}
}
