.ow-tarot-wrapper{margin:24px 0 48px;background:var(--ow-tarot-wrapper-bg,transparent);border-radius:20px;padding:20px}
.ow-tarot-heading{margin:0 0 18px;font-size:42px;line-height:1.1}
.ow-tarot-intro{margin:0 0 18px;font-size:16px;line-height:1.75;color:#31354a}
.ow-tarot-toolbar{margin:0 0 18px}
.ow-tarot-draw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:0;border-radius:999px;background:var(--ow-tarot-button-bg);color:var(--ow-tarot-button-text);font-size:18px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.ow-tarot-draw-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.ow-tarot-draw-btn:disabled{opacity:.7;cursor:wait;transform:none}

.ow-tarot-cards{display:grid;gap:28px;align-items:start}
.ow-tarot-cards[data-spread="1"]{grid-template-columns:minmax(640px,920px);justify-content:start}
.ow-tarot-cards[data-spread="3"]{grid-template-columns:repeat(3,minmax(220px,1fr))}
.ow-tarot-card-shell{display:flex;flex-direction:column;gap:10px;min-width:0}
.ow-tarot-position-title,.ow-tarot-wrapper h3.ow-tarot-position-title{margin:0 0 6px!important;font-size:12px!important;line-height:1.2!important;color:var(--ow-tarot-accent,#7e76bb)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;word-break:break-word;hyphens:auto}

.ow-tarot-card{position:relative;width:100%}
.ow-tarot-card-inner{position:relative;width:100%}
.ow-tarot-card-side{position:relative;border-radius:24px;overflow:hidden;background:var(--ow-tarot-card-bg,#f7f1e3);box-shadow:0 16px 34px rgba(0,0,0,.12)}
.ow-tarot-card-back,.ow-tarot-card-image{display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;background:var(--ow-tarot-card-bg,#f7f1e3)}
.ow-tarot-card-back img,.ow-tarot-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:18px;background:var(--ow-tarot-card-bg,#f7f1e3)}

.ow-tarot-card--placeholder{opacity:0;transform:translateY(12px) scale(.985);transition:opacity .35s ease,transform .35s ease}
.ow-tarot-card--placeholder .ow-tarot-card-side{aspect-ratio:1000/1600}
.ow-tarot-card--placeholder.is-visible{opacity:1;transform:none}

.ow-tarot-card--revealed{opacity:0;transform:translateY(12px) scale(.985);transition:opacity .32s ease,transform .32s ease}
.ow-tarot-card--revealed.is-revealed{opacity:1;transform:none}
.ow-tarot-stage{position:relative;aspect-ratio:1000/1600;perspective:1600px;filter:drop-shadow(0 14px 34px rgba(0,0,0,.12))}
.ow-tarot-stage-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .88s cubic-bezier(.2,.7,.15,1)}
.ow-tarot-card--revealed.is-revealed .ow-tarot-stage-card{transform:rotateY(180deg)}
.ow-tarot-stage-face{position:absolute;inset:0;border-radius:24px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--ow-tarot-card-bg,#f7f1e3)}
.ow-tarot-stage-face--front{transform:rotateY(180deg)}
.ow-tarot-card-badge{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border-radius:999px;background:var(--ow-tarot-badge-bg);color:var(--ow-tarot-badge-text);font-size:16px;font-weight:800;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.18)}

.ow-tarot-cards[data-spread="1"] .ow-tarot-card-shell{max-width:920px}
.ow-tarot-cards[data-spread="1"] .ow-tarot-card--placeholder{width:min(100%,360px)}
.ow-tarot-cards[data-spread="1"] .ow-tarot-card--revealed{display:grid;grid-template-columns:minmax(300px,360px) minmax(280px,1fr);gap:22px;align-items:start}
.ow-tarot-cards[data-spread="1"] .ow-tarot-card--revealed .ow-tarot-stage{width:100%}
.ow-tarot-cards[data-spread="1"] .ow-tarot-card--revealed .ow-tarot-card-content{margin-top:0;min-height:100%}

.ow-tarot-card-content{position:relative;margin-top:8px;padding:18px 18px 20px;border-radius:18px;background:var(--ow-tarot-panel-bg,#fff);color:var(--ow-tarot-panel-text,#30364a);box-shadow:0 18px 40px rgba(0,0,0,.10);opacity:0;transform:translateY(12px);transition:opacity .34s ease .28s,transform .34s ease .28s}
.ow-tarot-card--revealed.is-revealed .ow-tarot-card-content{opacity:1;transform:none}
.ow-tarot-card-number-line{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ow-tarot-accent,var(--ow-tarot-badge-bg));opacity:1}
.ow-tarot-card-title{margin:0 0 14px;font-size:22px;line-height:1.12;color:var(--ow-tarot-accent,#9f97d5);font-weight:800}
.ow-tarot-section-label{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7e76bb}
.ow-tarot-card-keywords{margin:0 0 14px;padding:12px 14px;border-radius:16px;background:#f6f4ff;border:1px solid #ece8ff}
.ow-tarot-keyword-list{display:flex;flex-wrap:wrap;gap:8px}
.ow-tarot-keyword-pill{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#fff;color:#51487d;font-size:13px;line-height:1.3;font-weight:600;border:1px solid #ddd7ff}
.ow-tarot-card-meaning{font-size:15px;line-height:1.72;color:var(--ow-tarot-panel-text,#30364a)}
.ow-tarot-card-meaning.has-keywords{margin-top:0}
.ow-tarot-card-advice{margin-top:16px;padding:14px 15px;border-radius:16px;background:#f4f7fb;border:1px solid #e1e8f2}
.ow-tarot-card-advice-text{font-size:14px;line-height:1.7;color:#2b3144;font-weight:500}

.ow-tarot-no-image,.ow-tarot-back-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;font-size:24px;font-weight:700;background:linear-gradient(135deg,#1f1f1f,#444);color:#fff;border-radius:18px}
.ow-tarot-empty{padding:18px;border:1px solid #ddd;border-radius:12px;background:#fafafa}
.ow-tarot-wrapper p:last-child{margin-bottom:0}

@media (max-width:1024px){
  .ow-tarot-cards[data-spread="3"]{grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:24px}
}

@media (max-width:767px){
  .ow-tarot-heading{font-size:34px}
  .ow-tarot-card-badge{top:12px;left:12px;min-width:40px;min-height:40px;font-size:14px}

  /* spread 1 — coluna única, layout bloco */
  .ow-tarot-cards[data-spread="1"]{grid-template-columns:minmax(250px,320px)}
  .ow-tarot-cards[data-spread="1"] .ow-tarot-card-shell{max-width:none}
  .ow-tarot-cards[data-spread="1"] .ow-tarot-card--revealed{display:block}
  .ow-tarot-cards[data-spread="1"] .ow-tarot-card--revealed .ow-tarot-card-content{margin-top:8px;min-height:auto;padding:16px 16px 18px}

  /* spread 3 e 5 — grid compacto mobile, conteúdo via modal */
  .ow-tarot-cards[data-spread="3"],
  .ow-tarot-cards[data-spread="5"]{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .ow-tarot-cards[data-spread="3"] .ow-tarot-card--revealed,
  .ow-tarot-cards[data-spread="5"] .ow-tarot-card--revealed{
    display:block;
  }
  /* Esconder conteúdo inline em mobile para spread 3 e 5 */
  .ow-tarot-cards[data-spread="3"] .ow-tarot-card--revealed .ow-tarot-card-content,
  .ow-tarot-cards[data-spread="5"] .ow-tarot-card--revealed .ow-tarot-card-content{
    display:none;
  }
  /* Tornar cartas clicáveis em mobile */
  .ow-tarot-cards[data-spread="3"] .ow-tarot-card--revealed,
  .ow-tarot-cards[data-spread="5"] .ow-tarot-card--revealed{
    cursor:pointer;
  }
  .ow-tarot-cards[data-spread="3"] .ow-tarot-card--revealed:active .ow-tarot-stage,
  .ow-tarot-cards[data-spread="5"] .ow-tarot-card--revealed:active .ow-tarot-stage{
    filter:drop-shadow(0 0 10px rgba(109,99,181,.5));
  }
  /* spread 5: 3 colunas — 3+2 equilibrado */
  .ow-tarot-cards[data-spread="5"]{
    grid-template-columns:1fr 1fr 1fr;
  }
  .ow-tarot-position-title{font-size:13px;margin-bottom:4px}
  .ow-tarot-card-title{font-size:20px}
  .ow-tarot-card-content{padding:16px 16px 18px}
}

/* ══════════════════════════════════════════
   Spread 3 e 5 — cartas em linha + painel abaixo
   ══════════════════════════════════════════ */

/* Grid: 3 colunas iguais */
.ow-tarot-cards[data-spread="3"] {
    grid-template-columns: repeat(3, minmax(180px, 260px));
    gap: 20px;
    justify-content: center;
}



/* Grid: 5 colunas iguais */
.ow-tarot-cards[data-spread="5"] {
    grid-template-columns: repeat(5, minmax(140px, 200px));
    gap: 16px;
    justify-content: center;
}

/* Cartas compactas — só imagem, cursor pointer */
.ow-tarot-card--compact {
    cursor: pointer;
}
.ow-tarot-card--compact:hover .ow-tarot-stage,
.ow-tarot-card--compact:focus .ow-tarot-stage {
    filter: drop-shadow(0 0 14px rgba(109,99,181,.6));
    transition: filter .2s ease;
}
.ow-tarot-card--compact.is-active .ow-tarot-stage {
    filter: drop-shadow(0 0 18px rgba(109,99,181,.9));
}
.ow-tarot-card--compact .ow-tarot-card-content { display: none; }

/* Painel abaixo das cartas */
.ow-tarot-below-panel {
    grid-column: 1 / -1;
    background: var(--ow-tarot-panel-bg,#fff);
    color: var(--ow-tarot-panel-text,#30364a);
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0,0,0,.10);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height .35s ease, opacity .28s ease, padding .28s ease;
    padding: 0 22px;
}
.ow-tarot-below-panel.is-active {
    max-height: 600px;
    opacity: 1;
    padding: 22px 22px 26px;
}

/* Painel externo ao grid — spread 3, ocupa toda a largura do wrapper */
.ow-tarot-wrapper > .ow-tarot-below-panel,
.ow-tarot-footer > .ow-tarot-below-panel {
    grid-column: unset;
    margin-top: 16px;
    margin-bottom: 4px;
    border-radius: 18px;
    width: 100%;
    box-sizing: border-box;
    color: var(--ow-tarot-panel-text,#30364a);
}

/* ══════════════════════════════════════════
   Mobile
   ══════════════════════════════════════════ */
@media (max-width: 767px) {
    .ow-tarot-heading { font-size: 34px; }
    .ow-tarot-card-badge { top: 6px; left: 6px; min-width: 28px; min-height: 28px; font-size: 11px; padding: 4px 6px; }
    .ow-tarot-position-title { font-size: 13px; margin-bottom: 4px; }
    .ow-tarot-card-title { font-size: 20px; }
    .ow-tarot-card-content { padding: 16px 16px 18px; }

    /* spread 1 mobile — carta compacta + modal */
    .ow-tarot-cards[data-spread="1"] { grid-template-columns: minmax(180px, 260px); justify-content: center; }
    .ow-tarot-cards[data-spread="1"] .ow-tarot-card-shell { max-width: none; }
    .ow-tarot-cards[data-spread="1"] .ow-tarot-card--revealed { display: block; cursor: pointer; }
    .ow-tarot-cards[data-spread="1"] .ow-tarot-card--revealed .ow-tarot-card-content { display: none; }
    .ow-tarot-cards[data-spread="1"] .ow-tarot-card--revealed:active .ow-tarot-stage {
        filter: drop-shadow(0 0 10px rgba(109,99,181,.5));
    }

    /* spread 3 mobile — 3 colunas compactas */
    .ow-tarot-cards[data-spread="3"] {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        justify-content: stretch;
    }
    .ow-tarot-cards[data-spread="3"] .ow-tarot-position-title,
    .ow-tarot-cards[data-spread="5"] .ow-tarot-position-title {
        font-size: 11px;
        hyphens: auto;
        word-break: break-word;
        text-align: center;
    }

    /* spread 5 mobile — 2 colunas + painel abaixo */
    .ow-tarot-cards[data-spread="5"] {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        justify-content: stretch;
    }

    /* painel abaixo escondido em mobile — usa modal */
    .ow-tarot-below-panel { display: none; }
}

/* ══════════════════════════════════════════
   Modal partilhado (mobile)
   ══════════════════════════════════════════ */
.ow-tarot-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(20,18,40,.55);
    backdrop-filter: blur(3px);
    align-items: flex-end;
    justify-content: center;
}
.ow-tarot-modal.is-open { display: flex; }
.ow-tarot-modal-inner {
    background: #fff;
    border-radius: 24px 24px 0 0;
    width: 100%;
    max-width: 600px;
    max-height: 82vh;
    overflow-y: auto;
    padding: 28px 22px 40px;
    position: relative;
    animation: owModalUp .26s ease;
}
@keyframes owModalUp {
    from { transform: translateY(40px); opacity: 0; }
    to   { transform: none; opacity: 1; }
}
.ow-tarot-modal-close {
    position: absolute;
    top: 14px; right: 16px;
    width: 36px; height: 36px;
    border: 0; border-radius: 50%;
    background: #f0eeff; color: #51487d;
    font-size: 20px; line-height: 1;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.ow-tarot-modal-close:hover { background: #e0d9ff; }
.ow-tarot-modal-content { margin-top: 8px; }
.ow-tarot-panel-position {
    font-size: 11px; font-weight: 800;
    letter-spacing: .08em; text-transform: uppercase;
    color: #7e76bb; margin: 0 0 8px;
}
body.ow-tarot-modal-open { overflow: hidden; }

/* ══════════════════════════════════════════
   Cartas invertidas
   ══════════════════════════════════════════ */

/* Imagem rodada 180° */
.ow-tarot-card-image--reversed img {
    transform: rotate(180deg);
    transition: transform .4s ease;
}

/* Tag "Invertida" */
.ow-tarot-reversed-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #9b6b9b;
    background: #f9f0ff;
    border: 1px solid #e8d5f5;
    border-radius: 999px;
    padding: 4px 10px;
    margin-bottom: 8px;
}
.ow-tarot-reversed-tag::before {
    content: '↓';
    font-size: 13px;
}

/* Título em tom diferente quando invertida */
.ow-tarot-card-title.is-reversed {
    color: #9b6b9b;
}

/* ══════════════════════════════════════════
   Toggle cartas invertidas
   ══════════════════════════════════════════ */
.ow-tarot-reversed-toggle {
    margin-bottom: 14px;
}
.ow-tarot-toggle-label {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    user-select: none;
}
.ow-tarot-toggle-switch {
    position: relative;
    flex-shrink: 0;
    width: 44px;
    height: 24px;
}
.ow-tarot-reversed-checkbox {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
.ow-tarot-toggle-slider {
    position: absolute;
    inset: 0;
    background: #d5d0ec;
    border-radius: 999px;
    transition: background .22s ease;
    cursor: pointer;
}
.ow-tarot-toggle-slider::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 3px;
    top: 3px;
    background: #fff;
    border-radius: 50%;
    transition: transform .22s ease;
    box-shadow: 0 1px 4px rgba(0,0,0,.18);
}
.ow-tarot-reversed-checkbox:checked + .ow-tarot-toggle-slider {
    background: #7e76bb;
}
.ow-tarot-reversed-checkbox:checked + .ow-tarot-toggle-slider::before {
    transform: translateX(20px);
}
.ow-tarot-toggle-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.3;
}
.ow-tarot-toggle-text strong {
    font-size: 14px;
    color: #2d3042;
}
.ow-tarot-toggle-text span {
    font-size: 12px;
    color: #9991c8;
}

/* ══════════════════════════════════════════
   Animação de baralhar
   ══════════════════════════════════════════ */
@keyframes owShuffle {
    0%   { transform: translateY(0) rotate(0deg) scale(1); }
    25%  { transform: translateY(-14px) rotate(-4deg) scale(1.04); }
    50%  { transform: translateY(-8px) rotate(3deg) scale(1.02); }
    75%  { transform: translateY(-12px) rotate(-2deg) scale(1.03); }
    100% { transform: translateY(0) rotate(0deg) scale(1); }
}

.ow-tarot-card--placeholder.ow-tarot-shuffling {
    animation: owShuffle .32s ease-in-out;
    z-index: 10;
}

/* ══════════════════════════════════════════
   Botões de partilha
   ══════════════════════════════════════════ */
.ow-tarot-share-bar {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
    margin-bottom: 0;
    opacity: 0;
    transform: translateY(8px);
    animation: owFadeUp .35s ease forwards;
}
@keyframes owFadeUp {
    to { opacity: 1; transform: none; }
}
.ow-tarot-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: 1.5px solid #ece8ff;
    border-radius: 999px;
    background: #fff;
    color: #51487d;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.ow-tarot-share-btn:hover {
    background: #f6f4ff;
    border-color: #c5bef5;
    color: #51487d;
    transform: translateY(-1px);
    text-decoration: none;
}
.ow-tarot-share-btn:active { transform: none; }
.ow-tarot-share-whatsapp:hover { border-color: #25d366; background: #f0fff4; color: #1a7a3f; }
.ow-tarot-share-email:hover { border-color: #a5b4fc; background: #f0f4ff; color: #3730a3; }

/* hint painel 5 cartas */
.ow-tarot-5-panel-hint {
    font-size: 13px;
    color: #b0a9d8;
    margin: 0;
    line-height: 1.6;
    text-align: center;
    padding: 32px 16px;
    font-style: italic;
}
.ow-tarot-5-panel-hint::before {
    content: '✦';
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
    opacity: .5;
}

/* ══════════════════════════════════════════
   Histórico de tiragens
   ══════════════════════════════════════════ */
.ow-tarot-history-wrap {
    margin-top: 12px;
    border-top: 1px solid #ece8ff;
    padding-top: 4px;
    width: 100%;
}
.ow-tarot-history-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 0;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    color: #51487d;
    gap: 10px;
}
.ow-tarot-history-toggle:hover { color: #7e76bb; }
.ow-tarot-history-chevron {
    font-size: 18px;
    transition: transform .22s ease;
    line-height: 1;
}
.ow-tarot-history-body {
    padding-bottom: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: start;
}
/* Footer do limpar — ocupa as duas colunas */
.ow-tarot-history-footer {
    grid-column: 1 / -1;
}
.ow-tarot-history-empty {
    font-size: 13px;
    color: #b0a9d8;
    font-style: italic;
    margin: 8px 0 16px;
    grid-column: 1 / -1;
}

/* Cada entrada */
.ow-tarot-history-entry {
    background: #faf9ff;
    border: 1px solid #ece8ff;
    border-radius: 16px;
    padding: 16px 18px;
    margin-bottom: 12px;
}
.ow-tarot-history-entry-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.ow-tarot-history-spread {
    font-size: 13px;
    font-weight: 700;
    color: #2d3042;
}
.ow-tarot-history-date {
    font-size: 11px;
    color: #b0a9d8;
}

/* Cartas do histórico */
.ow-tarot-history-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.ow-tarot-history-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 60px;
    max-width: 80px;
    text-align: center;
}
.ow-tarot-history-img-wrap {
    position: relative;
    width: 56px;
    height: 90px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
    flex-shrink: 0;
}
.ow-tarot-history-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ow-tarot-history-img.is-reversed {
    transform: rotate(180deg);
}
.ow-tarot-history-rev-badge {
    position: absolute;
    bottom: 4px;
    right: 4px;
    background: rgba(155,107,155,.9);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    border-radius: 4px;
    padding: 1px 4px;
    line-height: 1.4;
}
.ow-tarot-history-card-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
}
.ow-tarot-history-label {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #9991c8;
    line-height: 1.2;
}
.ow-tarot-history-name {
    font-size: 11px;
    font-weight: 600;
    color: #2d3042;
    line-height: 1.3;
    word-break: break-word;
}

/* Botão limpar */
.ow-tarot-history-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 4px;
}
.ow-tarot-history-clear {
    font-size: 12px;
    color: #c8c0e8;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px 0;
    text-decoration: underline;
}
.ow-tarot-history-clear:hover { color: #9b6b9b; }

/* footer do wrapper — contém share bar e histórico */
.ow-tarot-footer {
    padding: 0 0 24px;
}

/* alinhar SVG nos botões */
.ow-tarot-share-btn svg,
.ow-tarot-history-toggle svg {
    vertical-align: middle;
    flex-shrink: 0;
}
.ow-tarot-history-chevron svg {
    transition: transform .22s ease;
}
.ow-tarot-history-toggle[aria-expanded="true"] .ow-tarot-history-chevron svg {
    transform: rotate(180deg);
}

/* Histórico mobile — coluna única */
@media (max-width: 767px) {
    .ow-tarot-history-body {
        grid-template-columns: 1fr;
    }
}
