.calendar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border:2px solid var(--blue);background:#d7e5f1;overflow:hidden}.month-column{min-width:0;border-right:1px solid #213de466;display:grid;grid-template-rows:51px 1fr 1fr}.month-column:last-child{border-right:0}.calendar-month-heading{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;background:var(--blue);color:var(--cream);font:800 28px 'Barlow Condensed',sans-serif;border-bottom:2px solid var(--blue);position:relative}.calendar-month-heading:before,.calendar-month-heading:after{content:'';position:absolute;top:-5px;width:4px;height:13px;border:1px solid var(--ink);border-radius:3px;background:var(--cream)}.calendar-month-heading:before{left:15px}.calendar-month-heading:after{right:15px}.calendar-month-heading small{font:500 7px 'DM Sans',sans-serif;align-self:end;margin-bottom:12px;opacity:.65}.month-card{padding:10px 0 12px;border:0;border-bottom:1px solid #213de466;display:flex;flex-direction:column;align-items:stretch;min-width:0;background:transparent}.month-card.mary-cell{background:#faf8de88;border-bottom:0}.month-card.active,.month-card.mary-cell.active{background:var(--yellow)}.month-column.selected .calendar-month-heading{background:#e56558}.scene-person{font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:1px;text-align:left;padding:0 7px;color:#bb4944}.mary-cell .scene-person{color:var(--blue)}.living-scene{display:block;width:100%;height:auto;margin:3px 0;min-height:70px;transition:transform .2s}.month-card:hover .living-scene{transform:translateY(-3px) rotate(-2deg)}.month-card .month-story{font-size:9px;text-align:left;padding:4px 7px;min-height:32px}.mini-cash{font-size:8px;padding:3px 7px;justify-content:flex-start}.read-month{align-self:start;margin:4px 7px 0;font-size:6px}.calendar-intro{padding-top:16px;padding-bottom:18px}.calendar-legend{font-size:8px}.month-column .month-card:nth-child(n){border-right:0}.month-card .scene-person{display:block}.year-heading h2{font-size:45px}.year-section .section-stamp{font-size:17px;padding:9px 24px}.year-heading{padding-bottom:2px}.year-section{padding-top:33px}.calendar-intro span:first-child:after{content:' · CENAS ILUSTRATIVAS';font-size:8px;opacity:.7}
@media(min-width:1500px){.calendar-month-heading{font-size:34px}.scene-person{font-size:13px}.month-card .month-story{font-size:11px;min-height:38px}.mini-cash{font-size:10px}.read-month{font-size:8px}.living-scene{max-height:150px}.month-column{grid-template-rows:55px 1fr 1fr}}
@media(max-width:1050px){.calendar{grid-template-columns:repeat(6,minmax(0,1fr))}.month-column:nth-child(6){border-right:0}.month-column:nth-child(-n+6){border-bottom:2px solid var(--blue)}.living-scene{height:110px;min-height:0}.month-column{grid-template-rows:44px 1fr 1fr}.month-column .month-card{border-bottom:1px solid #213de466}.month-column .mary-cell{border-bottom:0}.month-card .month-story{min-height:27px}.calendar-month-heading{font-size:28px}.month-column .month-card:nth-child(-n+6){border-right:0}}
@media(max-width:650px){.calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.month-column:nth-child(3n){border-right:0}.month-column:nth-child(-n+9){border-bottom:2px solid var(--blue)}.living-scene{height:105px}.scene-person{font-size:12px}.month-card .month-story{font-size:10px;min-height:35px}.mini-cash{font-size:9px}.read-month{font-size:7px}.year-heading h2{font-size:37px}.calendar-intro{font-size:7px;gap:10px}.calendar-intro span:first-child:after{display:none}.month-column{grid-template-rows:42px 1fr 1fr}}
@media(prefers-reduced-motion:reduce){.living-scene{transition:none}}
