/* /feriados-2027/ (and later years): holiday tables and long-weekend list. Page-only. */
.fer-table-wrap{overflow-x:auto;margin:16px 0 20px;-webkit-overflow-scrolling:touch}
.fer-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4;min-width:320px}
.fer-table th,.fer-table td{padding:10px 12px;border-bottom:1px solid #e5e9f0;text-align:left!important;vertical-align:top}
.fer-table thead th{background:#f3f6fb;font-weight:700;color:#1f2a44;font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.fer-table tbody td:first-child{font-weight:600;white-space:nowrap}
.fer-table tbody td:nth-child(2){color:#5b6478;white-space:nowrap}
.fer-table tr.is-weekend td{color:#8a93a6}
.fer-table tr.is-weekend td:nth-child(2)::after{content:" · cai no fim de semana";font-size:13px}
.fer-months td:nth-child(2),.fer-months td:nth-child(4){font-variant-numeric:tabular-nums;font-weight:700;color:#1f2a44}
.fer-months td:nth-child(3){font-weight:600;color:inherit}
.fer-long{padding-left:20px}
.fer-long li{margin:6px 0}
[data-theme="dark"] .fer-table th,[data-theme="dark"] .fer-table td{border-color:#2a3242}
[data-theme="dark"] .fer-table thead th{background:#1d2433;color:#e7ecf5}
[data-theme="dark"] .fer-table tbody td:nth-child(2){color:#9aa3b5}
[data-theme="dark"] .fer-months td:nth-child(2),[data-theme="dark"] .fer-months td:nth-child(4){color:#e7ecf5}
/* Article CSS turns tables into flex rows; keep real columns so dates line up. */
.fer-table{display:table!important}
.fer-table thead{display:table-header-group!important}
.fer-table tbody{display:table-row-group!important}
.fer-table tr{display:table-row!important;height:auto!important;margin:0!important;padding:0!important}
.fer-table th,.fer-table td{display:table-cell!important}
/* /feriados-estaduais-2027/: state + capital table with multi-line cells. */
.fer-uf{min-width:560px}
.fer-uf tbody td:nth-child(2){color:inherit;white-space:normal}
.fer-uf td{line-height:1.55}
.fer-uf td small{color:#5b6478;font-size:13px}
.fer-uf th:first-child,.fer-uf td:first-child{width:18%}
.fer-src li{margin:6px 0;font-size:15px}
[data-theme="dark"] .fer-uf td small{color:#9aa3b5}
.fer-uf tbody td:first-child{white-space:normal}
[data-theme="dark"] .fer-uf tbody td:nth-child(2){color:inherit}
@media (max-width:600px){.fer-uf{min-width:0;font-size:14px}.fer-uf th,.fer-uf td{padding:8px 6px}.fer-uf thead th{font-size:12px}.fer-uf td small{font-size:12px}}
