/* Contador, acciones y confirmación premium — paleta configurable por invitación */
.tap-cover{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tap-cover:focus-visible{outline:3px solid var(--accent-color);outline-offset:-3px}
.count{isolation:isolate;padding:42px 16px 34px!important;gap:10px!important;background:
radial-gradient(circle at 50% -20%,#ffffff38,transparent 42%),
linear-gradient(145deg,var(--count-color),color-mix(in srgb,var(--count-color) 78%,#000))!important}
.count:before,.count:after{z-index:-1}.count-crown{font-size:34px!important;filter:drop-shadow(0 4px 8px #0005)}
.count p{margin:0 0 12px!important;font:700 12px/1.2 Georgia,serif!important;letter-spacing:5px!important}
.count div{min-width:0;padding:17px 2px 14px!important;border-radius:16px!important;border:1px solid color-mix(in srgb,var(--accent-color) 72%,#fff)!important;background:linear-gradient(145deg,#ffffff26,#ffffff0c)!important;box-shadow:0 12px 25px #0002,inset 0 1px 0 #ffffff70!important}
.count strong{font:700 clamp(25px,7.8vw,38px)/1 'Cormorant Garamond',Georgia,serif!important;color:var(--count-number)!important;text-shadow:0 2px 12px #0005!important}
.count div span{margin-top:7px!important;font:700 9px/1 Arial,sans-serif!important;letter-spacing:.6px;color:var(--count-text)!important}
.count em{margin-top:13px!important;font:italic 600 15px/1.3 Georgia,serif!important;color:var(--count-text)!important}
.actions{padding:31px 22px 33px!important;gap:13px!important;background:linear-gradient(180deg,var(--page-color),color-mix(in srgb,var(--page-color) 88%,#000))!important}
.actions a{position:relative;overflow:hidden;padding:16px 18px!important;border:1px solid color-mix(in srgb,var(--accent-color) 75%,#fff)!important;border-radius:15px!important;color:var(--button-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 86%,#fff),var(--accent-color))!important;box-shadow:0 11px 25px #0002,inset 0 1px 0 #ffffff70!important;font:700 16px/1.1 Georgia,serif!important}
.actions a:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff5 48%,transparent 70%);transform:translateX(-130%);animation:buttonShine 4.5s ease-in-out infinite}
.confirm{margin:0!important;padding:52px 22px 35px!important;overflow:hidden;background:
radial-gradient(circle at top left,#fff8,transparent 38%),
linear-gradient(160deg,var(--confirm-color),color-mix(in srgb,var(--confirm-color) 90%,var(--accent-color)))!important;border-top:3px solid var(--accent-color)!important;box-shadow:inset 0 1px #fff,0 -12px 30px #0001!important}
.confirm:before,.confirm:after{content:"";position:absolute;width:105px;height:105px;border:1px solid var(--accent-color);opacity:.22;transform:rotate(45deg);pointer-events:none}.confirm:before{left:-72px;top:22px}.confirm:after{right:-72px;bottom:22px}
.confirm-seal{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:61px;height:61px;border:2px solid var(--accent-color);border-radius:50%;background:var(--confirm-color);color:var(--accent-color);font-size:29px;box-shadow:0 8px 22px #0002,inset 0 0 0 5px color-mix(in srgb,var(--accent-color) 12%,transparent)}
.confirm-kicker{display:block;margin-bottom:7px;color:var(--accent-color);font:700 10px/1 Arial,sans-serif;letter-spacing:4px}.confirm h2{margin:0 0 12px!important;font:700 clamp(29px,8vw,39px)/1.05 'Cormorant Garamond',Georgia,serif!important;color:var(--confirm-text)!important}.confirm>p{margin:0 auto 18px;max-width:380px;font-size:15px;line-height:1.5}.confirm-divider{display:flex;align-items:center;gap:10px;margin:0 auto 22px;max-width:250px;color:var(--accent-color)}.confirm-divider:before,.confirm-divider:after{content:"";height:1px;flex:1;background:var(--accent-color);opacity:.55}
.confirm form{gap:12px!important}.confirm input,.confirm select,.confirm textarea{min-height:50px;padding:14px 15px!important;border:1px solid color-mix(in srgb,var(--accent-color) 70%,#fff)!important;border-radius:13px!important;background:#ffffffdf!important;color:#241820!important;box-shadow:inset 0 1px 2px #0001,0 5px 13px #0000000d!important;outline:none;transition:.2s}.confirm input:focus,.confirm select:focus,.confirm textarea:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)!important}.confirm textarea{min-height:88px!important}
.confirm button{min-height:53px!important;margin-top:2px;border:1px solid color-mix(in srgb,var(--whatsapp-color) 70%,#fff)!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(135deg,color-mix(in srgb,var(--whatsapp-color) 86%,#fff),var(--whatsapp-color))!important;box-shadow:0 12px 26px color-mix(in srgb,var(--whatsapp-color) 32%,transparent),inset 0 1px #ffffff80!important;font:700 14px/1.2 Arial,sans-serif!important;letter-spacing:.1px}.wa-icon{display:inline-block;margin-right:7px;color:#fff;font-size:12px;text-shadow:0 0 0 #fff}.privacy-note{display:block;margin-top:17px;color:var(--confirm-text);font:12px/1.3 Arial,sans-serif;opacity:.65}
footer{padding:27px!important;border-top:1px solid color-mix(in srgb,var(--accent-color) 35%,transparent);font-style:italic}
@keyframes buttonShine{0%,65%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
@media(max-width:360px){.count{padding-left:9px!important;padding-right:9px!important;gap:6px!important}.count div span{font-size:8px!important}.confirm{padding-left:17px!important;padding-right:17px!important}}
@media(prefers-reduced-motion:reduce){.actions a:after{animation:none}}
