/* Finished campaign content. Preserve artwork and whole video frames. */
.media-view{position:relative;width:100%;background:#142d20;color:#f6f9ef;isolation:isolate;overflow:hidden}.media-stage{position:relative;width:100%;aspect-ratio:var(--media-ratio,3/4);overflow:hidden}.media-stage>img,.media-live,.media-live>img,.media-live>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.media-live{z-index:1}.media-poster{opacity:1}.media-counter{position:absolute;right:9px;top:9px;z-index:3;background:#102e20cc;border:1px solid #ffffff40;border-radius:20px;padding:4px 8px;font:10px ROM,monospace;pointer-events:none}.media-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#142d20;color:#e2eed6;padding:9px;position:relative;z-index:4}.media-controls button{background:#ffffff12;border:1px solid #ffffff35;color:inherit;padding:7px 9px;border-radius:4px;font:11px DM,sans-serif}.media-controls button:hover{background:#ffffff25}.media-controls button[hidden]{display:none}.media-detail-count{font:10px ROM,monospace;margin-right:auto;white-space:nowrap}.media-missing{background:linear-gradient(140deg,#284734,#163723);color:#dcebd1;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:18px;gap:20px}.media-missing img{width:55%;opacity:.5}.media-missing span{font:13px/1.3 DM,sans-serif;max-width:140px}.reference-visual{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden}.reference-visual>img{width:100%;height:100%;object-fit:contain;background:#142d20}.reference-visual>span{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#102e20dc;color:var(--pale);font:10px/1.4 DM,sans-serif}.motion-toggle{background:transparent;border:1px solid currentColor;border-radius:25px;padding:8px 14px;font:12px DM,sans-serif;white-space:nowrap}.phase-content-heading .motion-toggle{margin:10px 0 0 8px}.phase-piece-visual{display:block;padding:0;border:0;position:relative;background:#142d20;align-self:start;aspect-ratio:auto;height:auto;overflow:hidden}.phase-piece-visual .media-view{height:auto}.phase-piece-visual .media-counter{position:absolute;top:9px;bottom:auto;left:auto;right:9px;background:#102e20cc;display:block;font:11px ROM;padding:5px 8px}.phase-piece-copy .material-note,.material-note{font:13px/1.55 DM,sans-serif;background:#698f5120;border-left:3px solid var(--green);padding:11px 14px;margin:18px 0}.forest .material-note{background:#ffffff0d}.cover-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:360px;margin:20px 0}.cover-comparison img{width:100%;aspect-ratio:9/16;object-fit:contain}.cover-comparison figcaption{font:12px ROM,monospace;letter-spacing:.05em;padding-top:8px;text-transform:uppercase}.phase-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.phase-stories .story-frame{background:transparent}.episode-selector{display:grid;gap:8px;font-size:13px;margin:20px 0}.episode-selector select{font:14px DM,sans-serif;border:1px solid #91ad87;background:var(--paper);color:var(--forest);padding:12px;max-width:100%;min-width:0}.episode-selector small{font-size:12px;opacity:.8}.detail-visual{max-width:450px;margin:24px auto}.detail-visual:has(.is-landscape){max-width:100%}.detail-visual .media-missing{max-height:320px}.day-dialog{width:min(950px,calc(100% - 32px))}.day-item .cover-comparison{max-width:520px;margin:25px auto}.alternative-art{margin:24px 0}.alternative-art summary{cursor:pointer;font-size:14px}.alternative-art img{max-width:320px;margin:18px auto}.day-item h3{font-size:36px}.day-item .mono{font-size:11px}.day-item>p{font-size:16px}.material-library{margin-top:70px;border-top:1px solid currentColor;padding-top:35px}.library-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.library-heading .eyebrow{margin-bottom:14px}.library-heading h3{font-size:42px}.library-heading>p{font-size:15px;max-width:470px;margin:0}.pill-library,.naturaltech-library{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.library-card{min-width:0}.library-card>h3{font:600 18px/1.2 DM,sans-serif;margin:12px 0 16px}.library-card>.mono{display:block;font-size:9px}.library-card>p{font-size:13px;margin:15px 0 0;line-height:1.6}.library-card>.media-view{margin:12px 0 16px}.library-card .cover-comparison{gap:8px;margin-top:16px}.library-card .phase-piece-links a{font-size:11px}.library-card .media-controls{padding:6px;gap:4px}.library-card .media-controls button{font-size:10px;padding:6px}.library-card .media-detail-count{display:none}.naturaltech-library .media-counter{display:none}
/* Visual calendar: distinct publications and independently visible Story frames. */
#calendario{padding-left:3vw;padding-right:3vw}.calendar-toolbar{margin-bottom:15px}.calendar-channel-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:25px}.calendar-channel-toolbar>p{font-size:12px;margin:0;max-width:320px}.segmented{display:flex;border:1px solid #90ac8666;border-radius:30px;padding:4px;gap:3px;max-width:100%}.segmented button{border:0;background:transparent;font-size:12px;padding:10px 16px;border-radius:24px;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.calendar-grid{gap:10px;align-items:start}.calendar-day{border:1px solid #cad8bf;border-radius:9px;overflow:hidden;min-width:0;background:#f0f4e9}.calendar-day.lancamento{background:#e2eed6}.calendar-day.conexao{background:#fafbf7;border-style:dashed}.calendar-day.launch-day{border:2px solid var(--green)}.calendar-day>header{padding:12px 10px;border-bottom:1px solid #cad8bf}.calendar-date{border:0;background:none;padding:0;display:flex;align-items:center;gap:9px;width:100%;text-align:left}.calendar-date strong{font:40px/.95 Yumex,sans-serif}.calendar-date>span{font:9px/1.3 ROM,monospace;max-width:54px}.day-counts{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.day-counts span{font:10px/1.5 DM,sans-serif;background:#ffffff80;border-radius:20px;padding:3px 8px;white-space:nowrap}.calendar-day-body{padding:7px}.calendar-posts{display:grid;gap:12px}.calendar-piece{width:100%;text-align:left;padding:0;border:0;background:transparent;border-radius:3px;overflow:hidden}.calendar-piece-caption{display:block;padding:8px 2px 3px}.calendar-piece-caption small{display:block;font:8px/1.4 ROM,monospace;letter-spacing:.03em;margin-bottom:4px}.calendar-piece-caption strong{display:block;font:500 12px/1.3 DM,sans-serif}.calendar-piece .media-stage{aspect-ratio:3/4}.calendar-piece .is-landscape .media-stage{aspect-ratio:16/9}.calendar-piece .media-missing{padding:10px}.calendar-piece .media-missing span{font-size:10px}.calendar-channel-label{font:9px ROM,monospace;letter-spacing:.05em;margin:15px 0 8px}.story-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.story-frame{padding:0;border:0;background:transparent;text-align:left;min-width:0}.story-frame .media-stage{aspect-ratio:9/16}.story-frame>span{font:9px/1.5 ROM,monospace;display:block;padding:5px 0}.pending-story{font:11px/1.4 DM,sans-serif;background:transparent;border:1px dashed #94af88;width:100%;padding:10px;text-align:left;margin-bottom:7px}.pending-story small{display:block;font-size:10px;margin-top:5px;opacity:.75}.calendar-collab{font:10px/1.5 DM,sans-serif;border-top:1px dashed #b7cbb0;margin:14px 0 0;padding:9px 2px 4px;color:#647557}.calendar-grid[data-channel=stories]{display:block}.calendar-grid[data-channel=stories] .calendar-day{display:grid;grid-template-columns:150px 1fr;margin-bottom:18px}.calendar-grid[data-channel=stories] .calendar-day>header{padding:25px 18px;border-bottom:0;border-right:1px solid #cad8bf}.calendar-grid[data-channel=stories] .calendar-date strong{font-size:52px}.calendar-grid[data-channel=stories] .calendar-day-body{padding:20px}.calendar-grid[data-channel=stories] .calendar-channel-label{margin-top:0}.calendar-grid[data-channel=stories] .story-frames{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.calendar-grid[data-channel=stories] .story-frame>span{font-size:11px}.calendar-grid[data-channel=stories] .pending-story{max-width:240px}
/* Feed uses the selected real covers; animation is an explicit preview mode. */
.feed-cover-toolbar{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:0 0 25px;padding:20px 0;border-block:1px solid #b7cbb055}.feed-cover-toolbar .mono{font-size:10px}.feed-cover-toolbar p{font-size:19px;margin:5px 0 0}.feed-cover-toolbar .segmented{border-color:#ffffff50}.feed-cover-toolbar .segmented button[aria-pressed=true]{background:var(--pale);color:var(--forest)}.feed-cover-toolbar>.caption{max-width:245px;margin-left:auto}.instagram-post .media-view,.instagram-post .media-stage,.instagram-post .reference-visual,.instagram-post .media-missing{width:100%;height:100%;aspect-ratio:auto}.instagram-post .media-poster,.instagram-post .media-live>img,.instagram-post .media-live>video{object-fit:contain}.instagram-post .media-counter{top:auto;bottom:8px;right:8px;font-size:9px}.instagram-post-format{z-index:4}.instagram-post-date{z-index:4}.feed-cover-style{position:absolute;right:8px;bottom:8px;z-index:3;font:9px ROM,monospace;background:#102e20ba;padding:4px 6px;border-radius:2px}.feed-reference-label{position:absolute;left:5px;right:5px;bottom:8px;font:10px/1.3 DM,sans-serif;background:#102e20cc;padding:5px;z-index:3}.instagram-post-caption{z-index:5}.instagram-post .reference-visual>span{font-size:10px}.product-strip img{object-fit:contain;aspect-ratio:3/4}.product-figure img{object-fit:contain}
@media(min-width:1800px){.calendar-piece-caption strong{font-size:15px}.calendar-piece-caption small{font-size:10px}.day-counts span{font-size:12px}}
@media(max-width:1150px){.pill-library,.naturaltech-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.calendar-grid,.calendar-grid.filtered{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-blank,.weekdays{display:none}.calendar-grid[data-channel=stories] .story-frames{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-date>span{max-width:none}.library-heading h3{font-size:36px}.feed-cover-toolbar>.caption{margin-left:0}.calendar-piece-caption strong{font-size:13px}}
@media(max-width:760px){#calendario{padding-inline:4vw}.calendar-grid,.calendar-grid.filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-channel-toolbar{gap:12px}.calendar-channel-toolbar .segmented{width:100%;border-radius:10px}.calendar-channel-toolbar .segmented button{white-space:normal;flex:1;border-radius:7px;font-size:11px;padding:10px}.calendar-toolbar{align-items:start;flex-direction:column}.calendar-toolbar .filters{gap:6px}.filter{padding:9px 12px}.library-heading{display:block}.library-heading>p{margin-top:20px}.pill-library,.naturaltech-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.library-card>h3{font-size:16px}.library-card>p{font-size:12px}.library-card .cover-comparison figcaption{font-size:10px}.library-card .mono{font-size:9px}.material-library{margin-top:45px}.phase-piece-copy .cover-comparison{max-width:280px}.phase-stories{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-grid[data-channel=stories] .calendar-day{display:block}.calendar-grid[data-channel=stories] .calendar-day>header{padding:15px;border:0;display:flex;align-items:center;gap:20px}.calendar-grid[data-channel=stories] .calendar-date{width:auto}.calendar-grid[data-channel=stories] .day-counts{margin-top:0}.calendar-grid[data-channel=stories] .calendar-day-body{padding:12px}.calendar-grid[data-channel=stories] .story-frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feed-cover-toolbar{gap:14px}.feed-cover-toolbar .segmented{width:100%}.feed-cover-toolbar .segmented button{flex:1}.feed-cover-toolbar>.caption{margin:0;max-width:100%;font-size:12px}.instagram-post .feed-cover-style{font-size:8px;right:4px;bottom:5px;padding:3px}.instagram-post .media-missing{padding:10px}.instagram-post .media-missing span{font-size:10px}.instagram-post-date{font-size:10px;top:5px;left:5px}.instagram-post-format{top:3px;right:5px;font-size:13px}.day-item h3{font-size:30px}.media-controls{gap:4px;padding:7px}.media-controls button{font-size:10px}.phase-content-heading .motion-toggle{margin:10px 0 0}.calendar-date strong{font-size:36px}}
@media(prefers-reduced-motion:reduce){.media-view *{animation:none!important;transition:none!important}}

.narrative-media{max-width:220px;margin-top:22px}.narrative-media .media-stage{aspect-ratio:3/4}.narrative-media .is-landscape .media-stage{aspect-ratio:16/9}.inline-reference{font:11px DM,sans-serif;display:block;margin-top:8px}

.calendar-material-state{display:block;font:9px/1.4 DM,sans-serif;margin-top:6px;opacity:.8}.weekdays[hidden]{display:none}
