/* ===========================================================
   TABERNA IOSEPHI - GUIA DA CASA
   19/08/2026

   O Relações Públicas aparece sobre a própria sala. Personagem e
   balão usam o MESMO sistema de coordenadas de sala.png e acompanham
   juntos o deslocamento/escala da imagem-base. Nenhum deles intercepta cliques.
   =========================================================== */

#guiaTaberna
{
    position:absolute;
    inset:0;
    z-index:9000;
    pointer-events:none;
    overflow:visible;
}

#guiaTabernaPersonagem
{
    position:absolute;
    left:0;
    top:0;
    width:0;
    opacity:0;
    visibility:hidden;
    transform:translateY(5px);
    transform-origin:center bottom;
    transition:opacity .16s ease, transform .16s ease;
    pointer-events:none;
    user-select:none;
}

#guiaTabernaPersonagem.visivel
{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

#guiaTabernaPersonagem img
{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    pointer-events:none;
    user-select:none;
    -webkit-user-drag:none;
    transform-origin:center center;
}

#guiaTabernaPersonagem img.espelhado
{
    transform:scaleX(-1);
}

/* -----------------------------------------------------------
   NUVEM DE FALA
   - sem bico/cauda;
   - levemente transparente;
   - forma organica, sem retangulo rigido;
   - x/y/largura vêm de js/guias.layout.js em coordenadas da sala.
   ----------------------------------------------------------- */
#guiaTabernaBalao
{
    --nuvem-fundo:rgba(247,237,205,.84);
    --nuvem-borda:rgba(86,49,20,.68);

    position:absolute;
    left:0;
    top:0;
    z-index:2;

    box-sizing:border-box;
    width:285px; /* valor real é aplicado por guias.js a partir do layout */
    min-width:0;
    max-width:none;

    padding:
        clamp(9px, calc(14px * var(--guia-escala, 1)), 14px)
        clamp(12px, calc(20px * var(--guia-escala, 1)), 20px)
        clamp(8px, calc(12px * var(--guia-escala, 1)), 12px);

    border:1.5px solid var(--nuvem-borda);
    border-radius:48% 52% 45% 55% / 56% 48% 52% 44%;
    background:var(--nuvem-fundo);
    color:#3b2412;

    box-shadow:
        0 6px 16px rgba(0,0,0,.26),
        inset 0 0 0 1px rgba(255,255,255,.24);

    -webkit-backdrop-filter:blur(1.4px);
    backdrop-filter:blur(1.4px);

    text-align:center;
    text-wrap:balance;

    opacity:0;
    visibility:hidden;
    transform:translateY(4px);
    transition:opacity .14s ease, transform .14s ease;

    pointer-events:none;
    isolation:isolate;
}

/* A nuvem é uma peça única.
   Sem bico, sem cauda e sem círculos auxiliares. */

#guiaTabernaBalao.visivel
{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.guia-taberna-frase
{
    display:block;
    position:relative;
    z-index:1;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:700;
    font-size:clamp(12px, calc(18px * var(--guia-escala, 1)), 19px);
    line-height:1.16;
    letter-spacing:.01em;
    text-shadow:0 1px 0 rgba(255,255,255,.38);
}

.guia-taberna-acao
{
    display:block;
    position:relative;
    z-index:1;
    margin-top:6px;
    padding-top:5px;
    border-top:1px solid rgba(86,49,20,.20);
    font-family:Georgia,"Times New Roman",serif;
    font-style:italic;
    font-weight:600;
    font-size:clamp(9px, calc(11px * var(--guia-escala, 1)), 12px);
    line-height:1.1;
    color:#72502d;
    letter-spacing:.015em;
}

@media (prefers-reduced-motion: reduce)
{
    #guiaTabernaPersonagem,
    #guiaTabernaBalao
    {
        transition:none;
    }
}


/* Evita seleção e chamada nativa da imagem em celular/tablet.
   Não altera touch-action para preservar o arrasto da sala. */
@media (pointer:coarse)
{
    #sala
    {
        -webkit-user-select:none;
        user-select:none;
        -webkit-touch-callout:none;
    }
}
