/* Namespaced controls: native page layout and contact/age/privacy rules are untouched. */
#pvpct2-contact [hidden], .pvpct2-replaced[hidden], .pvpct2-trigger[hidden] { display: none !important; }
#pvpct2-fallback { max-width: 650px; margin: 2rem auto; padding: 1rem; color: #f1e9da; background: #18150f; border: 1px solid #907342; border-radius: 12px; }
.pvpct2-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; max-width: 100%; padding: 12px 20px; border: 1px solid #e1c781; border-radius: 14px; background: linear-gradient(125deg,#f1dc95,#c19a48); color: #17130b; box-shadow: 0 5px 18px #0005,inset 0 1px #ffffff40; font: 700 15px/1.3 Arial,sans-serif; cursor: pointer; }
.pvpct2-trigger:hover { background: linear-gradient(125deg,#f6e6ad,#d0ac61); color: #17130b; }
.pvpct2-trigger svg { width: 23px; height: 23px; flex: 0 0 23px; }
.pvpct2-global { position: fixed; right: calc(20px + env(safe-area-inset-right,0px)); bottom: calc(20px + var(--pvpct2-nav-height,0px) + env(safe-area-inset-bottom,0px)); z-index: 990; }
.pvpct2-inline { min-width: 230px; margin-block: .5rem; }
.pvpct2-dialog { box-sizing: border-box; width: min(460px,calc(100vw - 28px)); max-height: calc(100dvh - 28px); margin: auto; overflow: auto; padding: 1rem 1.7rem 1.5rem; border: 1px solid #bfa05f; border-radius: 16px; color: #f1e9da; background: linear-gradient(150deg,#201c15,#100f0d); box-shadow: 0 24px 90px #0009; font: 16px/1.5 Arial,sans-serif; text-align: center; }
.pvpct2-dialog::backdrop { background: #000b; backdrop-filter: blur(4px); }
.pvpct2-topbar { display: flex; justify-content: flex-end; margin-bottom: 1.2rem; }
.pvpct2-close { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 7px 12px; border: 1px solid #826b40; border-radius: 7px; background: #201c15; color: #f1dfb6; font: inherit; cursor: pointer; }
.pvpct2-cross { font-size: 25px; line-height: 1; }
.pvpct2-dialog h2.pvpct2-number { margin: 0 0 .5rem; color: #f1dfb6; font: 700 clamp(25px,5vw,34px)/1.2 Arial,sans-serif; letter-spacing: -.025em; overflow-wrap: anywhere; }
.pvpct2-lead { margin: 0; color: #ded8cd; font-size: 1.05rem; }
.pvpct2-rule { height: 1px; border: 0; background: linear-gradient(90deg,transparent,#b79a58,transparent); margin: 1.45rem 0 1rem; }
.pvpct2-status { margin: 0 0 1rem; color: #c9beac; font-size: 16px; }
.pvpct2-city { color: #e8c474; font-size: 22px; font-weight: 600; }
.pvpct2-links { display: grid; gap: .75rem; }
a.pvpct2-option { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; box-sizing: border-box; padding: 14px 18px; border: 1px solid #bfa05f; border-radius: 9px; box-shadow: inset 0 1px #ffffff24,0 4px 12px #0003; text-decoration: none; font: 600 16px/1.4 Arial,sans-serif; }
a.pvpct2-option svg { width: 24px; height: 24px; flex: 0 0 24px; }
a.pvpct2-phone { background: linear-gradient(115deg,#b91c1c,#991b1b); color: #fff8e9; }
a.pvpct2-whatsapp { background: #25d366; color: #111b21; }
a.pvpct2-telegram { background: linear-gradient(180deg,#2aabee,#229ed9); color: #111b21; }
a.pvpct2-option:hover { border-color: #efdcad; box-shadow: 0 0 0 1px #efdcad,0 5px 16px #0004; }
.pvpct2-note { margin: 1.15rem 0 0; color: #b9b0a0; font-size: .8rem; }
.pvpct2-trigger:focus-visible,.pvpct2-dialog :is(button,a):focus-visible,#pvpct2-fallback a:focus-visible { outline: 2px solid #fff3ce; outline-offset: 3px; }
@media(max-width:600px) { .pvpct2-inline { width: 100%; min-width: 0; } .pvpct2-dialog { padding: .8rem 1rem 1.2rem; } .pvpct2-global { right: calc(14px + env(safe-area-inset-right,0px)); max-width: calc(100vw - 28px); font-size: 14px; min-height: 50px; padding: 10px 14px; } }
@media(prefers-reduced-motion:reduce) { .pvpct2-trigger,.pvpct2-option { transition: none; } }
