/* "Tu semana con Trufa" (26-sep; en la app desde la 1.4.7) — pastilla en la portada + ventana con la tarjeta */
.pa-semana-btn {
    display: flex; align-items: center; gap: .7rem; width: 100%; margin: .7rem 0 .2rem; padding: .5rem .8rem .5rem .5rem;
    border: 0; border-radius: 18px; cursor: pointer; text-align: left; font-family: inherit; color: #fff;
    background: linear-gradient(135deg, #A85AF0, #7A2BD9); box-shadow: 0 6px 18px rgba(122, 43, 217, .35), inset 0 1px 0 rgba(255,255,255,.25);
    animation: pa-semana-entra 480ms cubic-bezier(.22,1.2,.36,1) 400ms both;
}
.pa-semana-btn img { width: 46px; height: 46px; object-fit: contain; flex: none; filter: drop-shadow(0 3px 4px rgba(0,0,0,.25)); }
.pa-semana-btn span { flex: 1; min-width: 0; }
.pa-semana-btn b { display: block; font-size: .95rem; font-weight: 900; }
.pa-semana-btn small { display: block; font-size: .74rem; font-weight: 700; opacity: .85; }
.pa-semana-btn i { font-style: normal; font-size: 1.6rem; font-weight: 900; opacity: .9; }
.pa-semana-btn:active { transform: scale(.98); }
@keyframes pa-semana-entra { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.pa-semana { position: fixed; inset: 0; z-index: 9000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.pa-semana__fondo { position: absolute; inset: 0; background: rgba(20, 8, 45, .72); opacity: 0; transition: opacity 240ms; }
.pa-semana__caja { position: relative; width: min(100%, 380px); display: flex; flex-direction: column; gap: 12px;
    opacity: 0; transform: translateY(24px) scale(.96); transition: opacity 260ms, transform 340ms cubic-bezier(.22,1.2,.36,1); }
.pa-semana.is-in .pa-semana__fondo { opacity: 1; }
.pa-semana.is-in .pa-semana__caja { opacity: 1; transform: none; }
.pa-semana__img { aspect-ratio: 9 / 16; max-height: calc(100vh - 110px); border-radius: 22px; overflow: hidden; background: #8A2BE2;
    display: grid; place-items: center; box-shadow: 0 20px 50px rgba(0,0,0,.45); margin: 0 auto; }
.pa-semana__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pa-semana__cargando { color: #fff; font-weight: 800; }
.pa-semana__botones { display: flex; gap: 10px; }
.pa-semana__botones button { flex: 1; border: 0; border-radius: 16px; padding: .85rem; font: 900 1rem "Nunito", system-ui, sans-serif; cursor: pointer; }
.pa-semana__cerrar { background: rgba(255,255,255,.16); color: #fff; }
.pa-semana__compartir { background: linear-gradient(135deg, #FFE58A, #F5B82E); color: #3B2A00; box-shadow: 0 4px 0 #B8860B; }
.pa-semana__tabs { display: flex; gap: 6px; background: rgba(255,255,255,.12); padding: 4px; border-radius: 14px; }
.pa-semana__tabs button { flex: 1; border: 0; border-radius: 10px; padding: .55rem; background: transparent; color: rgba(255,255,255,.8); font: 900 .9rem "Nunito", system-ui, sans-serif; cursor: pointer; }
.pa-semana__tabs button.is-on { background: #fff; color: #6A1CB4; }
