.coluna-cal{--cc-accent:#e8040e;--cc-ink:#12141b;--cc-muted:#6e788a;--cc-line:#d6dbe5;--cc-blue:#052b8c;overflow-x:hidden;background:#fff;color:var(--cc-ink);font-family:"Nunito Sans",sans-serif}
.coluna-cal__ad{display:flex;justify-content:center;width:100%;margin-top:3.2rem;overflow:hidden;text-align:center}
.coluna-cal__ad--top{max-width:144rem;margin:4rem auto 0;padding:0 6rem;box-sizing:border-box}
.coluna-cal__ad--aside{margin-top:2.4rem}
.coluna-cal .wrapper.coluna-cal__layout{display:grid;grid-template-columns:minmax(0,1fr) 31.2rem;gap:4rem;width:min(104rem,calc(100% - 3.2rem));max-width:none;margin-right:auto;margin-left:auto;padding:6.4rem 0;box-sizing:border-box}
.coluna-cal__main,.coluna-cal__aside{min-width:0}

.coluna-cal__head{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}
.coluna-cal__edition{display:flex;align-items:center;justify-content:center;gap:1.6rem}
.coluna-cal__edition span{padding:.8rem 1.6rem;border-radius:.8rem;background:var(--cc-accent);color:#fff;font:800 1rem/1.2 "Nunito Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.coluna-cal__edition strong{font:800 1rem/1.2 "Nunito Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.coluna-cal__head-images{display:flex;align-items:center;justify-content:center;gap:1.6rem;width:100%}
.coluna-cal__author-photo{width:18.7rem;height:19.8rem;object-fit:cover;object-position:top}
.coluna-cal__column-image{width:28.4rem;max-width:100%;height:11.3rem;object-fit:cover}
.coluna-cal__head h1{margin:0;font:800 3.2rem/1.1 "Nunito Sans",sans-serif}
.coluna-cal__head p{max-width:60rem;margin:0;color:#4f5969;font:400 1.5rem/1.5 "Nunito Sans",sans-serif}
.coluna-cal__head .coluna-cal__byline{color:var(--cc-muted);font-size:1.3rem}
.coluna-cal__byline a{color:inherit;text-decoration:underline}
.coluna-cal__head:after{content:"";display:block;width:100%;height:.6rem;margin-top:1.2rem;background:var(--cc-accent)}

.coluna-cal__story{display:flex;flex-direction:column;gap:3.2rem;margin-top:3.2rem;color:#202020}
.coluna-cal__story header{display:flex;flex-direction:column;gap:1.2rem}
.coluna-cal__story h2{margin:0;font:800 2.4rem/1.2 "Nunito Sans",sans-serif}
.coluna-cal__story header p{margin:0;font:300 1.6rem/1.5 "Nunito Sans",sans-serif;letter-spacing:.02em}
.coluna-cal__story-image{display:block;width:100%;max-width:53.6rem;height:auto;align-self:center;border-radius:1.6rem}
.coluna-cal__story-content{font:300 1.6rem/1.6 "Nunito Sans",sans-serif;letter-spacing:.02em}
.coluna-cal__story-content img{max-width:100%;height:auto}
.coluna-cal__empty{margin:3.2rem 0 0;color:var(--cc-muted);font:400 1.5rem/1.5 "Nunito Sans",sans-serif}

.coluna-cal__archive{padding:1.6rem;background:#fff;border:2px solid #f4f6fa;border-radius:.8rem}
.coluna-cal__archive h2{margin:0 0 1.6rem;font:800 2.4rem/1 "Nunito Sans",sans-serif}
.coluna-cal__selects{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.coluna-cal__selects label{display:grid;gap:.4rem;margin:0;color:var(--cc-muted);font:800 1rem/1.2 "Nunito Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.coluna-cal__selects select{width:100%;height:3.8rem;padding:0 1.2rem;border:1px solid var(--cc-muted);border-radius:.4rem;background:#fff;color:var(--cc-muted);font:400 1.6rem/1.16 "Nunito Sans",sans-serif}
.coluna-cal__calendar{width:100%;margin-top:1.6rem}
.coluna-cal__week,.coluna-cal__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.8rem;width:100%;box-sizing:border-box}
.coluna-cal__week span{text-align:center;font:800 1rem/1.2 "Nunito Sans",sans-serif;letter-spacing:.12em}
.coluna-cal__days{margin-top:1.2rem}
.coluna-cal__days>a,.coluna-cal__days>span{display:flex;align-items:center;justify-content:center;width:100%;height:2.8rem;box-sizing:border-box;border:1px solid var(--cc-muted);border-radius:.4rem;background:#fff;color:var(--cc-ink);font:800 1rem/1.2 "Nunito Sans",sans-serif;text-decoration:none}
.coluna-cal__days>span.is-muted{border-color:transparent;background:#f4f6fa;color:var(--cc-muted);opacity:.3}
.coluna-cal__days>a.is-selected{border-color:var(--cc-blue);background:var(--cc-blue);color:#fff}
.coluna-cal__days>a:not(.is-selected):hover{background:#eef2fa}

@media(max-width:768px){
.coluna-cal__ad,.coluna-cal__ad--aside{margin-top:2.4rem}
.coluna-cal__ad--top{margin:2.4rem auto 0;padding:0 1.6rem}
.coluna-cal .wrapper.coluna-cal__layout{grid-template-columns:1fr;padding:3.2rem 0}
.coluna-cal__head-images{gap:.8rem}
.coluna-cal__author-photo{width:42%;height:auto}
.coluna-cal__column-image{width:58%;height:auto}
.coluna-cal__head h1{font-size:2.6rem}
.coluna-cal__story{gap:2.4rem}
.coluna-cal__story-image{max-width:100%}
}
