/* MyTag.Live — página inicial (as cores base vêm do app.css: --bg, --card, --line, --text, --muted, --accent, --cyan, --red) */
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sora-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sora-latin-700-normal.woff2) format("woff2")}

:root { --h-bg2:#100C19; --h-glow:rgba(124,77,255,.35); --h-grid:rgba(124,77,255,.10); --h-vi:#B9A3FF; }
:root[data-theme="light"] { --h-bg2:#EFEBF8; --h-glow:rgba(106,59,240,.18); --h-grid:rgba(106,59,240,.07); --h-vi:#5B35D6; }
@media (prefers-color-scheme: light) {
  :root[data-theme="auto"] { --h-bg2:#EFEBF8; --h-glow:rgba(106,59,240,.18); --h-grid:rgba(106,59,240,.07); --h-vi:#5B35D6; }
}

body.home { display: block; font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif; }
.home * { box-sizing: border-box; }
.h-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.disp { font-family: "Chakra Petch", system-ui, sans-serif; letter-spacing: -.01em; }

/* Topo fixo */
.h-top { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 84%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.h-top-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 72px; }

/* Hero */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-bg { position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--h-grid) 1px, transparent 1px), linear-gradient(90deg, var(--h-grid) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 30%, transparent 75%); }
.hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; padding-top: 84px; padding-bottom: 96px; }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); font-size: 13px; font-weight: 700; color: var(--muted); }
.pill-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px color-mix(in srgb, var(--red) 22%, transparent); }
.h1 { margin: 22px 0 0; font-size: clamp(38px, 5.4vw, 72px); line-height: 1.02; font-weight: 700; }
.h1-acc { display: block; color: var(--cyan); }
.lead { margin: 22px 0 0; max-width: 560px; font-size: 18px; color: var(--muted); }
.btn-big { min-height: 56px; padding: 0 24px; font-size: 16px; border-radius: 14px; box-shadow: 0 8px 28px var(--h-glow); }
.claim { margin-top: 34px; display: flex; gap: 10px; max-width: 580px; }
.claim-field { flex: 1; min-width: 0; display: flex; align-items: center; min-height: 56px; padding: 0 6px 0 16px; border-radius: 14px; border: 2px solid var(--line); background: var(--card); font-weight: 700; cursor: text; }
.claim-field:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px var(--h-glow); }
.claim-pre { color: var(--muted); white-space: nowrap; }
.claim-in { flex: 1; min-width: 0; height: 52px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; font-weight: 700; }
.claim-msg { margin: 12px 0 0; min-height: 22px; font-size: 14px; color: var(--muted); }
.claim-msg.ok { color: var(--cyan); font-weight: 700; }
.claim-msg.bad { color: var(--red); font-weight: 700; }
.trust { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--muted); }
.trust li { display: inline-flex; align-items: center; gap: 8px; }
.trust svg { color: var(--cyan); }

/* Telemóvel de exemplo (sempre escuro, como uma página real) */
.stage { position: relative; display: flex; justify-content: center; }
.phone { position: relative; width: 300px; padding: 10px; border-radius: 40px; background: #050409; box-shadow: 0 0 0 1px var(--line), 0 30px 80px rgba(0,0,0,.45), 0 0 90px var(--h-glow); }
.screen { border-radius: 31px; overflow: hidden; background: #0E0A14; color: #F4F1FA; padding-bottom: 18px; }
.p-banner { height: 96px; background: repeating-linear-gradient(-55deg, #2A1557 0 14px, #1A0E36 14px 28px); }
.p-av { position: relative; width: 84px; height: 84px; margin: -42px auto 0; }
.p-av-in { width: 84px; height: 84px; border-radius: 50%; border: 3px solid #EB0400; background: #1B1628; display: grid; place-items: center; font: 700 34px "Chakra Petch", sans-serif; }
.p-ring { position: absolute; inset: -6px; border-radius: 50%; border: 2px solid #EB0400; animation: h-pulse 1.8s ease-out infinite; }
@keyframes h-pulse { from { transform: scale(1); opacity: .9; } to { transform: scale(1.18); opacity: 0; } }
.p-live { position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); padding: 1px 8px; border-radius: 5px; background: #EB0400; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; box-shadow: 0 0 0 3px #0E0A14; }
.p-name { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0 0; font: 700 18px "Chakra Petch", sans-serif; }
.p-name .lang-flag { width: 18px; height: 12px; }
.p-bio { margin: 2px 14px 0; text-align: center; font-size: 12px; color: #B9B2CC; }
.p-icons { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.p-ic { display: inline-grid; place-items: center; flex-shrink: 0; border-radius: 50%; }
.p-btns { display: grid; gap: 8px; margin: 14px 14px 0; }
.p-b { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 10px; border-radius: 12px; background: #17121F; border: 1.5px solid rgba(124,77,255,.55); }
.p-b-t { flex: 1; text-align: center; font-size: 13px; font-weight: 700; line-height: 1.25; padding-right: 26px; }
.p-b-s { display: block; font-size: 10px; font-weight: 400; color: #B9B2CC; }
.p-b-l { display: block; font-size: 10px; font-weight: 800; letter-spacing: .06em; color: #FF5A5A; }
.p-feat { border-color: #7C4DFF; background: #1E1534; }
.p-tag { display: flex; align-items: center; gap: 8px; margin: 12px 14px 0; padding: 8px 10px; border-radius: 10px; background: #17121F; border: 1px solid #2A2338; }
.p-tag small { display: block; font-size: 10px; color: #B9B2CC; }
.p-tag strong { font-size: 12px; }
.p-copy { margin-left: auto; padding: 5px 10px; border-radius: 8px; background: #7C4DFF; color: #fff; font-size: 11px; font-weight: 700; }
.float { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); box-shadow: 0 14px 34px var(--shadow); font-size: 13px; font-weight: 700; white-space: nowrap; }
.float-ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; }
.f1 { left: -8px; top: 70px; }
.f2 { right: -14px; top: 300px; }
.f3 { left: 6px; bottom: 40px; }
.live-ic { background: color-mix(in srgb, var(--red) 18%, var(--card)); color: var(--red); }
.cy-ic { background: color-mix(in srgb, var(--cyan) 16%, var(--card)); color: var(--cyan); }
.vi-ic { background: color-mix(in srgb, var(--accent) 18%, var(--card)); color: var(--h-vi); }

/* Plataformas */
.plats { padding: 36px 0; border-bottom: 1px solid var(--line); background: var(--h-bg2); }
.plats-in { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 30px; }
.plats-l { font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .14em; }
.plat { display: inline-flex; align-items: center; gap: 8px; font: 700 19px "Chakra Petch", sans-serif; color: var(--text); opacity: .75; }

/* Secções */
.sec { padding: 110px 0; }
.sec-tight { padding-top: 0; }
.eyebrow { margin: 0; font: 700 13px "Chakra Petch", sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--cyan); }
.h2 { margin: 12px 0 0; font-size: clamp(28px, 3.6vw, 46px); line-height: 1.1; font-weight: 700; }
.sub { margin: 16px 0 0; max-width: 620px; color: var(--muted); font-size: 17px; }
.center { text-align: center; }
.center .sub { margin-left: auto; margin-right: auto; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
.h-card { position: relative; padding: 28px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); transition: border-color .15s, transform .15s; }
.h-card:hover { border-color: color-mix(in srgb, var(--accent) 60%, var(--line)); transform: translateY(-2px); }
.h-card-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; }
.h-card h3 { margin: 20px 0 0; font-size: 21px; }
.h-card p { margin: 10px 0 0; color: var(--muted); font-size: 15px; }
.h-badge { position: absolute; top: 22px; right: 22px; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .04em; background: color-mix(in srgb, var(--accent) 22%, transparent); color: var(--text); }

.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 56px 0 0; padding: 0; list-style: none; }
.step { padding: 30px; border-radius: 20px; border: 1px dashed var(--line); }
.step-n { display: block; font-size: 44px; font-weight: 700; line-height: 1; color: var(--accent); }
.step h3 { margin: 16px 0 0; font-size: 21px; }
.step p { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.step code { font: 700 14px ui-monospace, Menlo, Consolas, monospace; color: var(--cyan); word-break: break-all; }

/* Exemplos */
.ex-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 56px; }
.ex-item { margin: 0; display: flex; flex-direction: column; align-items: center; }
.ex { width: 260px; max-width: 100%; border-radius: 30px; padding: 8px; background: #050409; box-shadow: 0 0 0 1px var(--line), 0 24px 50px rgba(0,0,0,.35); }
.ex-s { border-radius: 23px; overflow: hidden; padding: 28px 16px 22px; min-height: 420px; text-align: center; }
.ex-av { width: 76px; height: 76px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; font-size: 30px; font-weight: 700; border: 3px solid; }
.ex-n { margin: 12px 0 0; font-size: 19px; font-weight: 700; }
.ex-b { margin: 4px 0 16px; font-size: 12px; opacity: .75; }
.ex-btn { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; padding: 12px; font-size: 13px; font-weight: 700; }
.ex-cap { margin: 14px 0 0; text-align: center; font-size: 14px; color: var(--muted); }
.ex-cap strong { color: var(--text); }
.ex-lava .ex-s { background: #140A06; color: #FFE9DC; }
.ex-lava .ex-av { background: #2A140A; border-color: #FF6A1A; }
.ex-lava .ex-btn { background: #FF6A1A; color: #1A0A02; border-radius: 6px; }
.ex-ice .ex-s { background: #06121A; color: #DDF6FF; }
.ex-ice .ex-av { background: #0A2230; border-color: #3DD6FF; box-shadow: 0 0 18px #3DD6FF; }
.ex-ice .ex-btn { border: 2px solid #3DD6FF; border-radius: 999px; box-shadow: 0 0 12px rgba(61,214,255,.55); }
.ex-sakura .ex-s { background: radial-gradient(120% 75% at 50% 0%, #4A1A3C 0%, #1A0B15 62%); color: #FFEAF3; }
.ex-sakura .ex-av { background: #3A1430; border-color: #FF6FB5; box-shadow: 0 0 20px rgba(255, 111, 181, .7); }
.ex-sakura .ex-btn { background: linear-gradient(135deg, rgba(255, 111, 181, .42), rgba(255, 140, 198, .22)); border: 1px solid rgba(255, 170, 214, .75); border-radius: 14px; color: #FFEAF3; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18); }

/* Perguntas */
.faq { max-width: 820px; margin: 48px auto 0; display: grid; gap: 12px; }
.faq details { border-radius: 16px; background: var(--card); border: 1px solid var(--line); padding: 0 22px; }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; cursor: pointer; font-weight: 700; font-size: 17px; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 700 24px "Chakra Petch", sans-serif; color: var(--h-vi); flex-shrink: 0; }
.faq details[open] summary::after { content: "–"; }
.faq summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 8px; }
.faq details p { margin: 0 0 20px; color: var(--muted); }

/* Chamada final */
.cta { padding: 0 0 110px; }
.cta-box { padding: 64px 48px; border-radius: 28px; text-align: center; background: var(--card); border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line)); box-shadow: 0 0 80px var(--h-glow); }
.cta-box .h2 { margin: 0; }
.cta-box .sub { margin: 14px auto 0; }
.cta-box .btn { margin-top: 28px; }

/* Rodapé */
.h-foot { border-top: 1px solid var(--line); background: var(--h-bg2); padding: 56px 0 32px; }
.h-foot-g { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 40px; }
.h-foot p { margin: 12px 0 0; color: var(--muted); font-size: 14px; max-width: 320px; }
.h-foot-h { margin: 0 0 12px; font: 700 13px "Chakra Petch", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.h-foot-h a { color: inherit !important; }
.h-foot ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.h-foot ul a { color: var(--text); text-decoration: none; font-size: 15px; }
.h-foot ul a:hover { color: var(--cyan); }
.h-foot-b { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }

/* Tablet e telemóvel */
@media (max-width: 980px) {
  .hero-in { grid-template-columns: minmax(0, 1fr); gap: 56px; padding-top: 56px; padding-bottom: 72px; }
  .grid3, .steps, .ex-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h-foot-g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .h-wrap { padding: 0 16px; }
  .h-top-in { height: 64px; gap: 6px; }
  .h-top .brand { font-size: 18px; }
  .lead { font-size: 16px; }
  .claim { flex-direction: column; }
  .claim .btn { width: 100%; }
  .float { display: none; }
  .sec { padding: 72px 0; }
  .sec-tight { padding-top: 0; }
  .grid3, .steps, .ex-row, .h-foot-g { grid-template-columns: minmax(0, 1fr); }
  .h-card, .step { padding: 24px; }
  .cta { padding-bottom: 72px; }
  .cta-box { padding: 44px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .p-ring { animation: none; }
  .h-card { transition: none; }
  .h-card:hover { transform: none; }
}
.claim-field .claim-in { height: 52px; min-height: 0; margin: 0; padding: 0 0 0 2px; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: 0; }

/* Avatar da demonstração: o "M" da marca */
.p-av-in.p-av-brand { background: #7C4DFF; overflow: hidden; }
.p-av-m { display: block; width: 62px; height: 62px; transform: translateX(2px); }

/* Montra: páginas reais dentro do telemóvel (iframe reduzido) */
.ex-live { display: block; text-decoration: none; transition: transform .2s ease; }
.ex-live:hover { transform: translateY(-4px); }
.ex-live:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.ex-frame { display: block; position: relative; width: 244px; height: 420px; border-radius: 23px; overflow: hidden; background: #0B0912; }
.ex-frame iframe { position: absolute; top: 0; left: 0; width: 390px; height: 672px; border: 0; transform: scale(.6257); transform-origin: 0 0; pointer-events: none; }
.ex-cap a { color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .ex-live { transition: none; } .ex-live:hover { transform: none; } }

/* ---------- Parceiro MyTag.Live: foto inclinada, nome por cima, texto e a página real ---------- */
.pt-grid { display: grid; grid-template-columns: minmax(0, 330px) minmax(0, 1fr) 260px; gap: 56px; align-items: center;
  padding: 56px; border-radius: 28px; background: radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), var(--h-bg2); border: 1px solid var(--line); }
.pt-photo-col { display: flex; justify-content: center; }
.pt-photo-wrap { position: relative; width: 100%; max-width: 300px; padding-top: 26px; }
.pt-photo-wrap::before { content: ""; position: absolute; inset: 40px -14px -14px 14px; border-radius: 18px; transform: rotate(5deg);
  background: linear-gradient(135deg, var(--accent), var(--cyan)); opacity: .55; filter: blur(.5px); }
.pt-photo { position: relative; display: block; padding: 10px; border-radius: 18px; background: #F4F1FA; transform: rotate(-5deg);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .45); transition: transform .3s ease; }
.pt-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; }
.pt-photo:hover, .pt-photo:focus-visible { transform: rotate(-2deg) scale(1.02); }
.pt-photo:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
.pt-name { position: absolute; z-index: 2; top: 0; left: 50%; max-width: 92%; transform: translateX(-50%) rotate(-3deg);
  padding: 8px 18px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 20px; font-weight: 700; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; box-shadow: 0 10px 24px rgba(124, 77, 255, .45); }
.pt-live { position: absolute; left: 22px; bottom: 22px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 8px;
  background: #EB0400; color: #fff; font: 800 12px/1 "Chakra Petch", sans-serif; letter-spacing: .1em; box-shadow: 0 6px 18px rgba(235, 4, 0, .5); }
.pt-live-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: pt-blink 1.2s ease-in-out infinite; flex-shrink: 0; }
.pt-watch { display: inline-flex; align-items: center; gap: 10px; color: #FF4D4D; }
@keyframes pt-blink { 50% { opacity: .25; } }
.pt-quote { margin: 18px 0 0; padding: 0; border: 0; }
.pt-quote p { margin: 0; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.45; font-weight: 500; }
.pt-quote.is-long p { font-size: clamp(16px, 1.45vw, 20px); line-height: 1.5; }
.pt-quote.is-xlong p { font-size: clamp(15px, 1.25vw, 17.5px); line-height: 1.55; }
.pt-quote p::before { content: "\201C"; display: block; height: 34px; margin-bottom: 4px; font: 700 64px/1 "Chakra Petch", serif; color: var(--accent); }
.pt-who { margin: 18px 0 0; color: var(--muted); }
.pt-who strong { color: var(--text); }
.pt-who a { color: var(--cyan); }
.pt-body { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.pt-actions { display: flex; flex-wrap: nowrap; gap: 12px; margin-top: auto; padding-top: 26px; }
.pt-actions .btn { flex: 1 1 0; min-width: 0; padding: 0 16px; white-space: nowrap; justify-content: center; }
.pt-phone { display: flex; justify-content: center; }
@media (max-width: 1100px) {
  .pt-grid { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); padding: 40px; gap: 40px; }
  .pt-phone { display: none; }
}
@media (max-width: 720px) {
  .pt-grid { grid-template-columns: minmax(0, 1fr); padding: 34px 20px; gap: 30px; text-align: center; }
  .pt-photo-wrap { max-width: 250px; }
  .pt-actions { justify-content: center; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) { .pt-photo { transition: none; } .pt-live-dot { animation: none; } }

/* Preços */
.pr-hero { padding-bottom: 40px; }
.pr-hero h1 { margin-top: 10px; }
.pr-reg { display: inline-flex; gap: 4px; margin-top: 28px; padding: 4px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); }
.pr-reg a { padding: 9px 18px; border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--muted); text-decoration: none; }
.pr-reg a[aria-current] { background: var(--accent); color: #fff; }
.pr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 44px; align-items: start; }
.pr-card { position: relative; display: flex; flex-direction: column; padding: 30px 28px; border-radius: 24px; background: var(--card); border: 1px solid var(--line); }
.pr-card.is-pop { border-color: color-mix(in srgb, var(--accent) 70%, var(--line)); box-shadow: 0 0 70px var(--h-glow); }
.pr-pop { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 4px 14px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.pr-name { margin: 0; font-size: 24px; }
.pr-desc { margin: 8px 0 0; min-height: 48px; color: var(--muted); font-size: 15px; }
.pr-price { display: flex; align-items: baseline; gap: 6px; margin: 22px 0 0; }
.pr-amt { font-size: 42px; line-height: 1; font-weight: 700; }
.pr-per { color: var(--muted); font-weight: 700; }
.pr-month { margin: 8px 0 0; font-size: 14px; color: var(--cyan); font-weight: 700; }
.pr-cta { margin-top: 24px; width: 100%; justify-content: center; }
.pr-inc { margin: 26px 0 0; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--h-vi); }
.pr-list { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 15px; }
.pr-list li { display: flex; gap: 10px; align-items: flex-start; }
.pr-list svg { flex-shrink: 0; margin-top: 2px; color: var(--cyan); }
.pr-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 12px; margin: 48px 0 0; text-align: center; color: var(--muted); font-size: 14px; }
.pr-m { padding: 5px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--text); font-weight: 800; font-size: 13px; letter-spacing: .03em; }
.pr-m-pix { border-color: #32BCAD; color: #32BCAD; }
.pr-m-mbway { border-color: #D60511; color: #FF4B55; }
.pr-pay-t { flex-basis: 100%; }
.pr-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 56px 0 0; padding: 0; list-style: none; }
.pr-g li { display: grid; gap: 6px; padding: 20px 22px; border-radius: 16px; border: 1px dashed var(--line); }
.pr-g strong { font-size: 16px; }
.pr-g span { color: var(--muted); font-size: 14px; }
@media (max-width: 960px) {
  .pr-grid { grid-template-columns: minmax(0, 1fr); max-width: 480px; margin-left: auto; margin-right: auto; gap: 30px; }
  .pr-desc { min-height: 0; }
  .pr-g { grid-template-columns: minmax(0, 1fr); max-width: 480px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 480px) {
  .pr-reg { display: flex; }
  .pr-reg a { flex: 1; padding: 9px 10px; font-size: 13px; text-align: center; }
}

/* Preços: faixa "Oferecer" */
.pr-gift { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; max-width: 760px; margin: 22px auto 0; padding: 16px 18px; border: 1px dashed color-mix(in srgb, currentColor 30%, transparent); border-radius: 16px; }
.pr-gift-ic { font-size: 30px; }
.pr-gift > div { flex: 1; min-width: 200px; display: grid; gap: 2px; }
.pr-gift > div span { opacity: .75; font-size: 14px; }

/* Preços: faixa do teste grátis */
.pr-trial { display: flex; align-items: center; gap: 14px 18px; flex-wrap: wrap; max-width: 860px; margin: 34px auto 0; padding: 18px 22px; border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent);
  background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--card);
  box-shadow: 0 0 30px color-mix(in srgb, var(--accent) 18%, transparent); }
.pr-trial-ic { font-size: 32px; }
.pr-trial > div { flex: 1; min-width: 220px; display: grid; gap: 3px; }
.pr-trial strong { font-size: 18px; }
.pr-trial span { color: var(--muted); font-size: 14px; }

/* ---------- Exemplos Top (Neon) ---------- */
@font-face{font-family:"Orbitron";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/orbitron-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Black Ops One";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/black-ops-one-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Caveat";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/caveat-latin-700-normal.woff2) format("woff2");size-adjust:125%}
.xt { width: 268px; }
.xt-s { position: relative; border-radius: 23px; overflow: hidden; padding: 26px 16px 22px; min-height: 480px; text-align: center; color: var(--xt-tx);
  background:
    radial-gradient(ellipse 90% 55% at 50% 0%, color-mix(in srgb, var(--xt-a) 26%, transparent), transparent 70%),
    radial-gradient(ellipse 70% 40% at 50% 100%, color-mix(in srgb, var(--xt-b) 20%, transparent), transparent 70%),
    linear-gradient(color-mix(in srgb, var(--xt-a) 10%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--xt-a) 10%, transparent) 1px, transparent 1px),
    var(--xt-bg);
  background-size: 100% 100%, 100% 100%, 22px 22px, 22px 22px, auto; }
.xt-e1 { --xt-bg: #120620; --xt-tx: #FFEFFB; --xt-a: #FF3CAC; --xt-b: #7B5CFF; --xt-f: "Orbitron", sans-serif; }
.xt-e2 { --xt-bg: #050F08; --xt-tx: #EAFFF0; --xt-a: #39FF14; --xt-b: #FF2BD6; --xt-f: "Black Ops One", sans-serif; }
.xt-e3 { --xt-bg: #04141A; --xt-tx: #E4FFFA; --xt-a: #2DF5D0; --xt-b: #6E8BFF; --xt-f: "Caveat", cursive; }
.xt-av { width: 76px; height: 76px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; border: 3px solid var(--xt-a);
  background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--xt-a) 45%, #000), color-mix(in srgb, var(--xt-b) 40%, #000));
  box-shadow: 0 0 0 3px var(--xt-bg), 0 0 22px 2px color-mix(in srgb, var(--xt-a) 60%, transparent); }
.xt-av span { font: 700 30px var(--xt-f); color: #fff; }
.xt-av.is-live { animation: xt-glow 1.8s ease-in-out infinite; }
@keyframes xt-glow { 0%, 100% { box-shadow: 0 0 0 3px var(--xt-bg), 0 0 10px 1px color-mix(in srgb, var(--xt-a) 45%, transparent); } 50% { box-shadow: 0 0 0 3px var(--xt-bg), 0 0 30px 8px color-mix(in srgb, var(--xt-a) 85%, transparent); } }
.xt-live { display: inline-block; margin-top: -10px; position: relative; padding: 3px 10px; border-radius: 999px; font: 800 10px/1.4 "Sora", sans-serif; letter-spacing: .08em;
  background: linear-gradient(120deg, var(--xt-a), var(--xt-b)); color: #fff; }
.xt-n { margin: 12px 0 0; display: flex; align-items: center; justify-content: center; gap: 6px; font: 700 21px var(--xt-f); letter-spacing: .01em;
  background: linear-gradient(90deg, var(--xt-tx), var(--xt-a) 45%, var(--xt-b) 75%, var(--xt-tx)); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: xt-shine 6s linear infinite;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--xt-a) 55%, transparent)); }
.xt-e3 .xt-n { font-size: 30px; }
@keyframes xt-shine { to { background-position: -200% 0; } }
.xt-top { display: inline-flex; color: #F5B400; -webkit-text-fill-color: initial; }
.xt-top svg { width: 17px; height: 17px; filter: drop-shadow(0 1px 4px rgba(245,180,0,.5)); }
.xt-b { margin: 4px 0 12px; font-size: 12px; opacity: .8; }
.xt-icons { display: flex; justify-content: center; gap: 10px; margin-bottom: 4px; }
.xt-icons span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--xt-tx);
  background: color-mix(in srgb, var(--xt-a) 16%, transparent); box-shadow: 0 0 10px color-mix(in srgb, var(--xt-a) 35%, transparent); }
.xt-h { margin: 14px 0 2px; font: 700 12px "Sora", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--xt-tx);
  text-shadow: 0 0 10px color-mix(in srgb, var(--xt-b) 80%, transparent); }
.xt-h::before { content: "‹ "; color: var(--xt-a); } .xt-h::after { content: " ›"; color: var(--xt-a); }
.xt-btn { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; padding: 10px 12px; min-height: 44px; font-size: 13px; font-weight: 700; color: var(--xt-tx); }
.xt-btn > svg { position: absolute; left: 14px; }
.xt-btn > span { display: grid; gap: 1px; }
.xt-on { font-size: 9px; font-weight: 800; letter-spacing: .06em; color: #4ADE80; }
.xt-on-live { color: #fff; text-shadow: 0 0 8px var(--xt-a); }
/* 1 · Synthwave: pílula, contorno neon */
.xt-e1 .xt-btn { border-radius: 999px; border: 2px solid var(--xt-a); background: color-mix(in srgb, var(--xt-bg) 70%, transparent);
  box-shadow: 0 0 12px color-mix(in srgb, var(--xt-a) 60%, transparent), inset 0 0 10px color-mix(in srgb, var(--xt-a) 25%, transparent); }
.xt-e1 .xt-btn:first-of-type { background: linear-gradient(120deg, color-mix(in srgb, var(--xt-a) 55%, transparent), color-mix(in srgb, var(--xt-b) 55%, transparent)); }
/* 2 · Ácido: chanfrado, efeito retro */
.xt-e2 .xt-btn, .xt-e2 .xt-gt span { isolation: isolate; color: #041006; filter: drop-shadow(4px 4px 0 var(--xt-b)) drop-shadow(0 0 8px color-mix(in srgb, var(--xt-a) 45%, transparent)); }
.xt-e2 .xt-btn::before, .xt-e2 .xt-gt span::before { content: ""; position: absolute; inset: 0; z-index: -1;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  background: linear-gradient(120deg, var(--xt-a), color-mix(in srgb, var(--xt-a) 65%, #0a3)); }
.xt-e2 .xt-btn { margin-right: 4px; }
.xt-e2 .xt-gt span { position: relative; }
.xt-e2 .xt-on { color: #041006; }
.xt-e2 .xt-av span { font-weight: 400; }
.xt-gt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 10px; }
.xt-gt span { height: 46px; display: grid; place-items: center; margin-right: 4px; }
/* 3 · Holograma: vidro arredondado */
.xt-e3 .xt-btn { border-radius: 14px; border: 1px solid color-mix(in srgb, var(--xt-a) 60%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--xt-a) 22%, transparent), color-mix(in srgb, var(--xt-b) 18%, transparent));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 14px color-mix(in srgb, var(--xt-a) 30%, transparent); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.xt-cta { display: block; margin: 0 0 4px; padding: 10px; border-radius: 14px; font-size: 13px; font-weight: 800; color: #041418;
  background: linear-gradient(120deg, var(--xt-a), var(--xt-b)); box-shadow: 0 0 16px color-mix(in srgb, var(--xt-a) 55%, transparent); }
.xt-sup { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.xt-sup span { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 6px; border-radius: 14px; font-size: 12px; font-weight: 700;
  border: 1px solid color-mix(in srgb, var(--xt-a) 50%, transparent); background: color-mix(in srgb, var(--xt-a) 12%, transparent); }
.xt-sup img { width: 18px; height: 18px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) { .xt-av.is-live, .xt-n { animation: none; } }
/* Páginas reais na vitrine: mesmo tamanho dos exemplos */
.ex-real .ex { width: 268px; }
.ex-real .ex-frame { width: 252px; height: 480px; }
.ex-real .ex-frame iframe { height: 743px; transform: scale(.64615); }
/* Legenda: título em cima, descrição por baixo, centrados */
.ex-cap { display: grid; justify-items: center; gap: 3px; }
.ex-cap strong { font-size: 15px; }
.ex-cap span, .ex-cap a { font-size: 13px; }
.eyebrow-nocase { text-transform: none; letter-spacing: .04em; font-size: 15px; }

/* Preço de lançamento */
.ln-band{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:22px auto 6px;max-width:980px;padding:18px 22px;border-radius:18px;
  border:1px solid rgba(255,51,85,.45);background:linear-gradient(120deg,rgba(255,51,85,.12),rgba(124,77,255,.12));box-shadow:0 0 40px rgba(255,51,85,.12)}
.ln-band-txt{flex:1 1 380px;display:flex;flex-direction:column;gap:4px}
.ln-band-txt strong{font-size:1.15rem}
.ln-band-txt span{opacity:.85;line-height:1.5}
.ln-band-bar{flex:0 1 260px;display:flex;flex-direction:column;gap:6px;min-width:200px}
.ln-band-bar small{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:#FF6A80}
.ln-bar{height:12px;border-radius:999px;background:rgba(127,127,127,.22);overflow:hidden}
.ln-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#FF3355,#7C4DFF);box-shadow:0 0 14px rgba(255,51,85,.6)}
.ln-tag{display:inline-block;align-self:flex-start;width:fit-content;margin:6px 0 0;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#FF3355}
.ln-then{margin:2px 0 8px;font-size:.9rem;opacity:.75}
:root[data-theme="light"] .ln-band-bar small{color:#D11A3D}

/* Redes da MyTag.Live no rodapé da página inicial */
.h-soc{display:flex;gap:10px;margin-top:14px}
.h-soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(127,127,127,.3);color:inherit;opacity:.85;transition:opacity .15s,transform .15s,border-color .15s}
.h-soc a svg{width:19px;height:19px}
.h-soc a:hover{opacity:1;transform:translateY(-2px)}
.h-soc-instagram:hover{border-color:#FF0069}.h-soc-youtube:hover{border-color:#FF0000}.h-soc-tiktok:hover{border-color:#2EE6D6}

/* Preços: botão Brasil (R$) ativo em verde e amarelo */
.pr-reg a.is-br[aria-current]{background:linear-gradient(100deg,#009C3B 0%,#2DB84C 45%,#FFDF00 100%);color:#0B0912;text-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:0 0 18px rgba(0,156,59,.45)}

/* Preços: extras da Loja */
.pr-x { max-width: 1040px; margin: 34px auto 0; }
.pr-x-h { text-align: center; margin-bottom: 14px; }
.pr-x-h h2 { margin: 0; }
.pr-x-h p { margin: 4px 0 0; opacity: .75; }
.pr-x-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 250px)); justify-content: center; gap: 12px; }
@media (max-width: 560px) { .pr-x-grid { grid-template-columns: 1fr; } }
.pr-x-card { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); min-width: 0; }
.pr-x-art { position: relative; height: 84px; border-radius: 12px; display: grid; place-items: center; font-size: 36px; overflow: hidden; }
.pr-x-art small { position: absolute; left: 8px; top: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(0,0,0,.45); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pr-x-card h3 { margin: 4px 0 0; font-size: 16px; }
.pr-x-card p { margin: 0; font-size: 13.5px; opacity: .75; }
.pr-x-foot { margin-top: auto; padding-top: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); }
.pr-x-price b { font-size: 18px; } .pr-x-price small { opacity: .7; font-size: 12.5px; }
.pr-x-pill { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1px solid var(--line); opacity: .85; }
.pr-x-pill.is-inc { border-color: color-mix(in srgb, var(--accent) 55%, transparent); background: color-mix(in srgb, var(--accent) 16%, transparent); opacity: 1; }
