/* Implementação Guiada (06/11): ajustes sobre a base do OA6. */
.brand-selo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));transform:rotate(-4deg)}
.phase-content>p.phase-out{margin-top:10px;font-size:.92em;color:var(--ink-soft)}
.phase-out strong{color:var(--ink)}
.phase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.phase-actions .calendar-link{margin:0 !important}
.calendar-link.is-pending,.button.is-pending{background:var(--paper-deep);color:#6b655d;border-style:dashed;box-shadow:none;cursor:default;transform:none}
.calendar-link.is-pending:hover,.button.is-pending:hover{background:var(--paper-deep);box-shadow:none;transform:none}
.phase[data-state="done"] .zoom-link{border-color:var(--ink);background:var(--ink);color:var(--white);border-style:solid;box-shadow:3px 3px 0 var(--orange-dark)}
.access-section .access-grid.ig-access{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.access-section .access-grid.ig-access{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.access-section .access-grid.ig-access{grid-template-columns:1fr}}
.access-card[aria-disabled="true"]{opacity:.62;pointer-events:none}
.month-marker strong{font-size:.72em;letter-spacing:.02em}
@media (max-width:680px){.phase-actions{flex-direction:column}.phase-actions .calendar-link{width:100%}}
