/* Federal editorial expansion */
.nav-shell nav{gap:24px}.nav-shell nav button{margin-left:12px}.map-panel #map{max-height:590px;width:100%;filter:drop-shadow(0 12px 0 #34164c12)}#map [data-region]{cursor:pointer;transition:opacity .2s,filter .2s}#map [data-region]:hover,#map [data-region].selected{filter:brightness(1.12);stroke:#34164c;stroke-width:3}#map .dim{opacity:.24}#map text{font-family:'DM Sans',sans-serif;font-size:12px}.map-confetti{pointer-events:none}.region-portals{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0}.region-portal{border-radius:7px;padding:20px;background:#eee1f1;min-width:0}.region-portal h3{font-size:29px}.region-portal p{font-size:12px;margin:10px 0}.region-portal.norte{background:#ffe889}.region-portal.litoral{background:#ffc6dd}.region-portal.cuyo{background:#e7c9f2}.region-portal.centro{background:#d9cefb}.region-portal.patagonia{background:#a4ece6}.editorial-art{height:230px;background:radial-gradient(circle at 20% 20%,#ffdc38 0 8%,transparent 9%),linear-gradient(145deg,#34164c,#8243a3);color:white;display:flex;align-items:center;justify-content:space-around;padding:25px;overflow:hidden}.editorial-art span{font-size:11px;letter-spacing:2px;max-width:100px}.editorial-art b{font-size:130px;color:#ffdc38}.editorial-banner{display:flex;align-items:center;justify-content:space-between;padding:30px 45px;background:var(--purple);color:var(--yellow);height:180px;border-radius:8px}.editorial-banner b{font-size:120px;line-height:1}.editorial-banner span{letter-spacing:2px;font-weight:700}.editorial-filters,.calendar-filters{display:flex;flex-wrap:wrap;gap:16px;padding:23px;background:#f3eaf4;border:1px solid #e4d6e7;border-radius:8px;margin-bottom:24px}.editorial-filters label,.calendar-filters label{flex:1;min-width:160px;font-weight:600;font-size:12px}.editorial-filters input,.editorial-filters select,.calendar-filters select,.calendar-filters input{display:block;width:100%;background:#fff;padding:12px;border:1px solid #cebdd3;border-radius:4px;margin-top:7px;min-height:44px}.result-summary{font-size:13px;color:var(--muted);margin:15px 0 25px}.story[hidden],.destination-card[hidden]{display:none}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:25px 0}.calendar-toolbar h2{font-size:36px}.calendar-toolbar button{border:1px solid #d5c3db;padding:10px 17px;border-radius:5px}.view-toggle{display:flex;gap:8px}.view-toggle [aria-pressed=true]{background:var(--purple);color:white}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.month-grid .weekday{padding:12px 5px;background:var(--purple);color:white;text-align:center;font-size:11px}.calendar-day{min-height:120px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;min-width:0}.calendar-day.blank{background:#f5eff5}.calendar-day>span{font-weight:700;font-size:13px}.day-event{display:block;text-align:left;width:100%;border-radius:4px;background:#e9dff1;padding:8px 5px;font-size:11px;margin-top:5px;overflow-wrap:anywhere;min-height:44px}.day-event.archive{background:#eee}.calendar-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.calendar-card .date-stamp{background:var(--purple);color:var(--yellow);padding:15px 8px;border-radius:6px;text-align:center;font-weight:700}.date-stamp strong{display:block;font:36px 'Barlow Condensed',sans-serif}.calendar-card h3{font-size:28px;margin:8px 0}.calendar-card p{font-size:13px}.calendar-card .event-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.calendar-card .event-actions a,.calendar-card .event-actions button{font-size:11px}.calendar-card small{color:var(--muted);font-size:11px}.pending-grid,.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.pending-card,.ticket-card{border:1px solid var(--line);border-radius:8px;padding:25px;background:#fff}.pending-card h3,.ticket-card h3{margin:12px 0}.pending-card p,.ticket-card p{font-size:13px;line-height:1.7}.ticket-card{border-top:5px solid var(--pink);display:flex;flex-direction:column;gap:12px}.ticket-card .button{margin-top:auto}.ticket-card .commercial-label,.ticket-box .commercial-label{font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.6;color:#8c4262}.ticket-box{padding:24px;background:#fff2cd;border:1px solid #e6cf86;border-radius:8px;margin:20px 0}.ticket-box h3{margin:10px 0}.ticket-box p{font-size:13px;margin-bottom:15px}.ticket-box .button{width:100%;margin:10px 0}.media-kit{margin:30px 0;padding:30px;border-radius:8px;background:#f1e8f7}.media-kit table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.media-kit th,.media-kit td{padding:13px;text-align:left;border-bottom:1px solid #d9c8e3}.media-kit p{margin:10px 0}.status.archive{background:#eee;color:#666}.day-detail p{margin:15px 0}.day-detail .button{margin:10px 10px 0 0}.calendar-empty{padding:30px;background:#fff;border:1px dashed #ccb7d4}.calendar-empty p{margin-top:10px}.federal-counts{display:flex;gap:20px;flex-wrap:wrap;color:var(--purple);padding:20px 0}.federal-counts strong{font-size:26px;font-family:'Barlow Condensed',sans-serif}.article-related-list{display:grid;gap:14px;margin:20px 0}.article-related-list a{border-bottom:1px solid var(--line);padding:10px 0;font-weight:600}.calendar-section{padding:10px 0 50px}.calendar-section .source-box{margin-bottom:25px}
@media(max-width:1024px){.region-portals{grid-template-columns:repeat(3,1fr)}.pending-grid,.ticket-grid{grid-template-columns:repeat(2,1fr)}.nav-shell nav{gap:17px}.calendar-card{grid-template-columns:70px minmax(0,1fr)}.event-actions{grid-column:2}.calendar-day{min-height:100px}}
@media(max-width:767px){.region-portals{grid-template-columns:repeat(2,1fr)}.region-portal:last-child{grid-column:1/-1}.pending-grid,.ticket-grid{grid-template-columns:1fr}.calendar-filters{padding:16px;gap:12px}.calendar-filters label{min-width:120px}.calendar-toolbar h2{font-size:29px}.calendar-day{min-height:70px;padding:3px}.calendar-day>span{font-size:11px}.day-event{font-size:9px;padding:4px 2px;min-height:32px}.month-grid .weekday{font-size:10px;padding:9px 0}.calendar-card{gap:14px;grid-template-columns:56px minmax(0,1fr)}.calendar-card h3{font-size:25px}.date-stamp strong{font-size:28px}.media-kit{padding:18px}.media-kit table{font-size:11px}.media-kit th,.media-kit td{padding:8px 5px}.editorial-banner{padding:20px;height:140px}.editorial-banner b{font-size:85px}.editorial-banner span{font-size:12px;max-width:180px}.map-panel #map{max-height:470px}.editorial-filters{padding:15px}.calendar-card .event-actions{align-items:start}.calendar-toolbar{gap:10px}.view-toggle button{padding:9px 11px}}
