.tpbr-vip-block{--tpbr-vip-glow-rgb:255,45,134;--tpbr-vip-glow-opacity:.65;--tpbr-vip-blur:6px;--tpbr-vip-width:1080px;box-sizing:border-box;position:relative;isolation:isolate;width:min(100%,var(--tpbr-vip-width));margin:0 auto 20px;padding:19px clamp(12px,2.1vw,24px) 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tpbr-vip-border,#65324f) 55%,rgba(var(--tpbr-vip-glow-rgb),.6));border-radius:22px;color:var(--tpbr-vip-text,#fff8fc);background:radial-gradient(ellipse at 8% 0%,rgba(111,26,76,.35),transparent 44%),radial-gradient(ellipse at 100% 100%,rgba(105,22,75,.30),transparent 45%),radial-gradient(ellipse at 50% 50%,rgba(39,22,48,.36),transparent 70%),linear-gradient(135deg,var(--tpbr-vip-bg1,#180b17),var(--tpbr-vip-bg2,#09080e) 68%,#100914);box-shadow:0 0 12px rgba(var(--tpbr-vip-glow-rgb),var(--tpbr-vip-glow-soft)),0 0 32px rgba(var(--tpbr-vip-glow-rgb),var(--tpbr-vip-glow-faint)),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 24px rgba(var(--tpbr-vip-glow-rgb),.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tpbr-vip-block:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(var(--tpbr-vip-glow-rgb),var(--tpbr-vip-glow-border)),transparent 25%,transparent 72%,rgba(var(--tpbr-vip-glow-rgb),var(--tpbr-vip-glow-soft)));opacity:.65;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);padding:1px}.tpbr-vip-block *{box-sizing:border-box}.tpbr-vip-inner{width:100%;max-width:1040px;margin:0 auto;text-align:center}.tpbr-vip-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:4px 12px;margin:0 auto 8px;border:1px solid rgba(255,218,145,.34);border-radius:999px;color:var(--tpbr-vip-accent1,#ffe6a1);background:rgba(7,6,12,.5);box-shadow:0 0 14px rgba(255,190,105,.07),inset 0 1px 0 rgba(255,255,255,.06);font-size:10px;line-height:1.4;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.tpbr-vip-title{margin:0 0 5px!important;padding:0!important;color:var(--tpbr-vip-text,#fff8fc)!important;font-size:clamp(19px,2.7vw,28px)!important;font-weight:900!important;line-height:1.16!important;letter-spacing:-.035em}.tpbr-vip-description{margin:0 auto 14px!important;max-width:760px;color:var(--tpbr-vip-muted,#c8bdce)!important;font-size:12px!important;line-height:1.5!important}.tpbr-vip-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.tpbr-vip-photo{position:relative;min-width:0;overflow:hidden;aspect-ratio:2.15/1;border:1px solid rgba(var(--tpbr-vip-glow-rgb),.42);border-radius:13px;background:linear-gradient(135deg,#21131f,#100d15);box-shadow:0 0 14px rgba(var(--tpbr-vip-glow-rgb),var(--tpbr-vip-glow-faint)),inset 0 1px 0 rgba(255,255,255,.12)}.tpbr-vip-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 36%,rgba(0,0,0,.15));z-index:1}.tpbr-vip-photo-img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;margin:0!important;border:0!important;border-radius:0!important;filter:blur(var(--tpbr-vip-blur,6px));transform:scale(1.12);transition:filter .25s ease,transform .25s ease}.tpbr-vip-photo-badge{position:absolute;z-index:2;top:9px;left:9px;max-width:calc(100% - 18px);overflow:hidden;padding:5px 8px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(10,8,13,.72);color:#fff9fd;font-size:9px;line-height:1.25;font-weight:800;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tpbr-vip-photo-lock{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:39px;height:39px;transform:translate(-50%,-50%);border:1px solid rgba(255,205,226,.52);border-radius:50%;background:rgba(255,255,255,.035);box-shadow:0 0 12px rgba(var(--tpbr-vip-glow-rgb),.18),inset 0 0 12px rgba(255,255,255,.025);color:#fff0f6;line-height:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.tpbr-vip-photo-lock svg{display:block;width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:.94}.tpbr-vip-photo-lock .tpbr-vip-lock-dot{fill:currentColor;stroke:none}.tpbr-vip-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 13px;padding:0 0 13px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.tpbr-vip-feature{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:3px 10px}.tpbr-vip-feature+.tpbr-vip-feature{border-left:1px solid rgba(255,255,255,.07)}.tpbr-vip-feature-icon{flex:0 0 auto;color:var(--tpbr-vip-glow-color,#ff2d86);font-size:25px;line-height:1;text-shadow:0 0 14px rgba(var(--tpbr-vip-glow-rgb),.38)}.tpbr-vip-feature-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tpbr-vip-feature-copy strong{color:var(--tpbr-vip-text,#fff8fc);font-size:10px;line-height:1.35;font-weight:800}.tpbr-vip-feature-copy small{color:var(--tpbr-vip-muted,#c8bdce);font-size:9px;line-height:1.35}.tpbr-vip-button{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,560px);min-height:42px;margin:0 auto!important;padding:11px 16px;border:1px solid rgba(255,236,174,.85)!important;border-radius:12px;background:linear-gradient(105deg,var(--tpbr-vip-accent1,#ffe6a1),var(--tpbr-vip-accent2,#ce8b37));color:#170e0a!important;text-align:center;text-decoration:none!important;font-size:13px;font-weight:950;line-height:1.25;letter-spacing:.005em;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 0 19px rgba(255,184,92,.18),0 6px 16px rgba(0,0,0,.25);transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.tpbr-vip-button>span:first-child{flex:0 1 auto}.tpbr-vip-button:hover,.tpbr-vip-button:focus{filter:brightness(1.06);color:#170e0a!important;transform:translateY(-1px);box-shadow:0 0 24px rgba(255,184,92,.25),0 7px 20px rgba(0,0,0,.28)}.tpbr-vip-button-arrow{font-size:18px;line-height:1}.tpbr-vip-button.is-disabled{cursor:default;opacity:.85}.tpbr-vip-button.is-disabled:hover{transform:none}.tpbr-vip-footer-note{margin:7px 0 0!important;color:var(--tpbr-vip-muted,#c8bdce)!important;font-size:10px!important;line-height:1.4!important}.tpbr-vip-block a:focus-visible{outline:2px solid var(--tpbr-vip-text,#fff8fc);outline-offset:3px}@media(min-width:1200px){.tpbr-vip-block{padding-top:21px;padding-bottom:15px}.tpbr-vip-photos{gap:11px}.tpbr-vip-photo{aspect-ratio:2.2/1}}@media(max-width:767px){.tpbr-vip-block{padding:15px 11px 12px;border-radius:17px;margin-bottom:16px}.tpbr-vip-inner{max-width:none}.tpbr-vip-title{font-size:clamp(18px,5.2vw,23px)!important}.tpbr-vip-description{font-size:11px!important;margin-bottom:11px!important}.tpbr-vip-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:11px}.tpbr-vip-photo{aspect-ratio:1/1;border-radius:8px}.tpbr-vip-photo-badge{top:4px;left:3px;max-width:calc(100% - 6px);padding:3px 4px;font-size:6px;letter-spacing:0}.tpbr-vip-photo-lock{width:25px;height:25px}.tpbr-vip-photo-lock svg{width:13px;height:13px}.tpbr-vip-features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px;margin-bottom:11px;padding-bottom:11px}.tpbr-vip-feature{justify-content:flex-start;padding:2px 7px;gap:7px}.tpbr-vip-feature:nth-child(3){border-left:0}.tpbr-vip-feature-icon{font-size:21px}.tpbr-vip-feature-copy strong{font-size:9px}.tpbr-vip-feature-copy small{font-size:8px}.tpbr-vip-button{min-height:40px;font-size:12px;padding:10px 12px}.tpbr-vip-footer-note{font-size:9px!important}}@media(max-width:360px){.tpbr-vip-block{padding:12px 8px 10px}.tpbr-vip-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tpbr-vip-photo{aspect-ratio:.9/1}.tpbr-vip-photo-badge{font-size:5px;padding:2px 3px;top:3px;left:2px;max-width:calc(100% - 4px)}.tpbr-vip-photo-lock{width:21px;height:21px}.tpbr-vip-photo-lock svg{width:11px;height:11px}.tpbr-vip-feature{padding-left:3px;padding-right:3px;gap:5px}}

/* Desktop compacto: reduz largura, altura e espaços sem alterar o layout móvel. */
@media (min-width: 768px) {
  .tpbr-vip-block { padding: 14px 17px 10px; margin-bottom: 15px; border-radius: 18px; }
  .tpbr-vip-inner { max-width: 820px; }
  .tpbr-vip-eyebrow { padding: 3px 10px; margin-bottom: 5px; font-size: 9px; }
  .tpbr-vip-title { margin-bottom: 4px !important; font-size: clamp(18px, 2.1vw, 24px) !important; line-height: 1.14 !important; }
  .tpbr-vip-description { max-width: 700px; margin-bottom: 9px !important; font-size: 11px !important; line-height: 1.4 !important; }
  .tpbr-vip-photos { gap: 8px; margin-bottom: 9px; }
  .tpbr-vip-photo { aspect-ratio: 2.35 / 1; border-radius: 10px; }
  .tpbr-vip-photo-badge { top: 6px; left: 6px; max-width: calc(100% - 12px); padding: 4px 6px; font-size: 8px; }
  .tpbr-vip-photo-lock { width: 32px; height: 32px; }
  .tpbr-vip-photo-lock svg { width: 17px; height: 17px; }
  .tpbr-vip-features { margin-bottom: 8px; padding-bottom: 8px; }
  .tpbr-vip-feature { gap: 7px; padding: 2px 7px; }
  .tpbr-vip-feature-icon { font-size: 21px; }
  .tpbr-vip-feature-copy strong { font-size: 9px; }
  .tpbr-vip-feature-copy small { font-size: 8px; }
  .tpbr-vip-button { width: min(100%, 460px); min-height: 36px; padding: 8px 13px; border-radius: 10px; font-size: 12px; gap: 9px; }
  .tpbr-vip-button-arrow { font-size: 16px; }
  .tpbr-vip-footer-note { margin-top: 5px !important; font-size: 9px !important; }
}
