/* Receitas: botão de compartilhar sobre a foto, menu, aviso de "link copiado" e destaque da receita aberta por link. */
.rc-share { position: absolute; top: 12px; right: 12px; z-index: 4; }
.rc-share[hidden] { display: none; }
.rc-share-btn {
    width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer;
    background: rgba(255, 255, 255, .95); color: var(--blue); font-size: 17px; box-shadow: 0 6px 16px -6px rgba(0, 20, 60, .5);
    transition: transform .18s ease, background-color .18s ease, color .18s ease;
}
.rc-share-btn:hover, .rc-share.is-aberto .rc-share-btn { background: var(--blue); color: #fff; transform: scale(1.06); }
.rc-share-btn:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.rc-menu {
    position: absolute; top: 50px; right: 0; min-width: 190px; padding: 6px; border-radius: 14px;
    background: #fff; color: var(--ink); box-shadow: 0 18px 38px -14px rgba(0, 20, 60, .55); border: 1px solid var(--blue-100);
}
.rc-menu[hidden] { display: none; }
.rc-menu button, .rc-menu a {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent;
    font: 600 15px Barlow, Arial, sans-serif; color: inherit; text-decoration: none; text-align: left; cursor: pointer;
}
.rc-menu button[hidden] { display: none; }
.rc-menu i { width: 18px; text-align: center; color: var(--blue); }
.rc-menu button:hover, .rc-menu a:hover, .rc-menu button:focus-visible, .rc-menu a:focus-visible { background: var(--blue-50); outline: none; }

.rc-toast {
    position: fixed; left: 50%; bottom: 28px; z-index: 2000; transform: translate(-50%, 24px); opacity: 0; pointer-events: none;
    padding: 12px 20px; border-radius: 999px; background: var(--blue-ink, #0a1a45); color: #fff; font: 600 15px Barlow, Arial, sans-serif;
    box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .55); transition: opacity .25s ease, transform .25s ease;
}
.rc-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

.card-receita.rc-destaque { box-shadow: 0 0 0 4px var(--blue-mid, #2a62d6), 0 18px 40px -16px rgba(0, 20, 60, .5); transition: box-shadow .4s ease; }

/* Logo do Açougue Completo Frigol: solta sobre o cartão (fundo recortado), com uma linha fina separando do texto */
.ac-logo { flex: 0 0 auto; width: 230px; align-self: center; padding-right: 30px; border-right: 1px solid var(--blue-100); }
.ac-logo img { display: block; width: 100%; height: auto; filter: drop-shadow(0 6px 10px rgba(10, 26, 69, .12)); }
/* Nos temas escuros as letras azul-marinho precisam de um fundo claro atrás */
:root[data-modo="escuro"] .ac-logo { background: #fff; border: 0; border-radius: 16px; padding: 12px 16px; width: 200px; }
@media (max-width: 700px) { .ac-logo { flex: 0 0 100%; width: 100%; max-width: 230px; padding: 0 0 14px; border-right: 0; border-bottom: 1px solid var(--blue-100); } }

@media (prefers-reduced-motion: reduce) { .rc-share-btn, .rc-toast, .card-receita.rc-destaque { transition: none; } .rc-share-btn:hover { transform: none; } }
