/* Chamada modal — full-screen overlay + centered card. */
.yc-chamada-modal {
    position: fixed; inset: 0;
    background: rgba(20, 18, 14, 0.6);
    z-index: 99999;
    display: flex; align-items: center; justify-content: center;
    padding: 1.5rem;
    opacity: 0; transition: opacity .25s ease;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.yc-chamada-modal.is-open { opacity: 1; }

.yc-chamada-card {
    background: #faf9f5;
    border-radius: 8px;
    padding: 2.5rem 2rem 1.75rem;
    max-width: 420px; width: 100%;
    text-align: center;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.35);
    transform: translateY(8px);
    transition: transform .25s ease;
}
.yc-chamada-modal.is-open .yc-chamada-card { transform: translateY(0); }

.yc-chamada-icon {
    width: 56px; height: 56px;
    margin: 0 auto 1.1rem;
    border-radius: 99px;
    display: flex; align-items: center; justify-content: center;
}
.yc-chamada-icon svg { width: 28px; height: 28px; }
.yc-chamada-icon.is-ok    { background: #e7f0e7; color: #2c5a2c; }
.yc-chamada-icon.is-error { background: #f6e0e0; color: #7a2c2c; }

.yc-chamada-title {
    font: 500 1.35rem/1.25 Georgia, serif;
    margin: 0 0 .65rem;
    color: #1a1a1a;
    letter-spacing: .01em;
}
.yc-chamada-body {
    margin: 0 0 1.5rem;
    color: rgba(36, 25, 18, 0.7);
    font-size: .95rem;
    line-height: 1.5;
}

.yc-chamada-close {
    display: inline-block;
    padding: .8rem 2rem;
    background: #1a1a1a;
    color: #fff;
    border: none;
    border-radius: 3px;
    font: 500 .82rem/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease;
}
.yc-chamada-close:hover { background: #3a3a3a; }

/* Choice modal (PDP click + cart has items) */
.yc-chamada-choice { max-width: 460px; }
.yc-chamada-choice .yc-chamada-title { margin-top: 0; }
.yc-choice-list {
    display: flex; flex-direction: column; gap: .65rem;
    margin: .5rem 0 1.25rem;
}
.yc-choice-opt {
    display: flex; flex-direction: column; gap: .2rem;
    padding: 1rem 1.1rem;
    background: #fff;
    border: 1.5px solid #e0d8c8;
    border-radius: 4px;
    cursor: pointer;
    text-align: left;
    font: inherit;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.yc-choice-opt:hover {
    border-color: #1a1a1a;
    background: #faf9f5;
    transform: translateY(-1px);
}
.yc-choice-opt strong {
    font: 600 .92rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #1a1a1a;
    letter-spacing: .01em;
}
.yc-choice-opt small {
    font-size: .78rem;
    color: rgba(36, 25, 18, .6);
    line-height: 1.35;
}
.yc-choice-opt.is-rec {
    border-color: #6f7868;
    background: #f0ebe1;
}
.yc-choice-opt.is-rec:hover { border-color: #4a513f; background: #e7e0d2; }
.yc-choice-opt.is-rec small { color: #4a513f; font-weight: 500; }
.yc-choice-cancel {
    background: transparent;
    border: none;
    color: rgba(36, 25, 18, .55);
    font: 500 .8rem/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .05em;
    text-transform: uppercase;
    cursor: pointer;
    padding: .5rem 1rem;
}
.yc-choice-cancel:hover { color: #1a1a1a; text-decoration: underline; }
