
    /* CARDS EMPILHAM NO CELULAR E NO COMPUTADOR */
    .stack-deck-area {
      position: relative;
      max-width: 960px;
      margin: 0 auto;
      padding-bottom: 2rem;
    }
    .stack-card-wrapper {
      position: sticky;
      top: 76px;
      margin-bottom: 2rem;
      z-index: calc(20 + var(--stack-index, 0));
      transform-origin: center top;
      transition: transform 0.2s ease-out, filter 0.2s ease-out;
    }
    @media (min-width: 1024px) {
      .stack-card-wrapper {
        top: 100px;
        margin-bottom: 5.5rem;
      }
    }
    .stack-card-wrapper:last-child {
      margin-bottom: 0 !important;
    }
    .stack-card-inner {
      background: #FFFFFF;
      border-radius: 28px;
      border: 2px solid #C7D2FE;
      box-shadow: 0 -8px 24px -4px rgba(5, 13, 66, 0.12), 0 18px 36px -10px rgba(11, 23, 107, 0.18);
      overflow: hidden;
    }
    .stack-card-wrapper.is-active-front .stack-card-inner {
      border-color: #FCFC30;
      box-shadow: 0 -8px 25px -4px rgba(5, 13, 66, 0.15), 0 0 0 3px rgba(252, 252, 48, 0.35), 0 22px 45px -10px rgba(11, 23, 107, 0.25);
    }

    /* DROPDOWN NO DESKTOP */
    .dropdown-menu {
      transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s;
      will-change: transform, opacity;
      pointer-events: none;
    }
    @media (min-width: 1024px) {
      .group:hover .dropdown-menu,
      .group:focus-within .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
      }
    }

    /* FADE NAS FOTOS */
    .polaroid-img-container img,
    #sched-image {
      transition: opacity 0.35s ease-in-out !important;
    }

    /* MODAL DE COMPARTILHAMENTO */
    .modal-backdrop {
      position: fixed !important; inset: 0 !important;
      background: rgba(5, 13, 66, 0.85) !important;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      z-index: 99999 !important;
      display: none;
      align-items: flex-end; justify-content: center;
      opacity: 0; transition: opacity .25s ease;
    }
    @media(min-width: 768px){ .modal-backdrop { align-items: center !important; } }
    .modal-backdrop.open { display: flex !important; opacity: 1 !important; }
    
    .modal-panel {
      background: #FFFFFF;
      border: 1px solid rgba(199, 210, 254, 0.8);
      width: 100%; max-width: 490px;
      border-radius: 28px 28px 0 0;
      max-height: 90vh; overflow-y: auto;
      transform: translate3d(0, 20px, 0); transition: transform .25s ease;
    }
    @media(min-width: 768px){ .modal-panel { border-radius: 28px; } }
    .modal-backdrop.open .modal-panel { transform: translate3d(0, 0, 0); }

    .share-icon-btn { display: flex; flex-direction: column; align-items: center; gap: 6px; transition: transform 0.2s ease; }
    .share-icon-btn:hover { transform: translateY(-3px); }
    .share-icon-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 19px; transition: all 0.2s ease; }

    .accordion-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
    .accordion-body.open { max-height: 600px; }

    /* MÁQUINA DE ESCREVER */
    .typewriter-cursor {
      display: inline-block;
      width: 2px;
      height: 0.9em;
      margin-left: 3px;
      background-color: #FCFC30;
      animation: blink 0.8s infinite;
      vertical-align: middle;
    }
    @keyframes blink {
      0%, 49% { opacity: 1; }
      50%, 100% { opacity: 0; }
    }
  