/* F-Tinder PRO Engagement — Lavender Dream (dependency-free, scoped under .tp-wrap) */
.tp-wrap{--tp-vio:var(--fce-primary,#7c3aed);--tp-vio-d:var(--fce-secondary,#5b21b6);--tp-vio-l:color-mix(in srgb,var(--fce-primary,#7c3aed) 65%,white);--tp-bg:color-mix(in srgb,var(--fce-primary,#7c3aed) 8%,white);--tp-ink:#2e2440;--tp-mut:#7a6f94;--tp-gold:#d4a24e;max-width:640px;margin:0 auto 22px;color:var(--tp-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}
.tp-glass{background:rgba(255,255,255,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 28px color-mix(in srgb,var(--fce-primary,#7c3aed) 10%,transparent)}
.tp-block{border-radius:24px;padding:26px 20px;margin:0}
.tp-kicker{font-size:11.5px;font-weight:800;letter-spacing:2px;color:var(--tp-vio);text-transform:uppercase;margin:0 0 6px}
.tp-sec-title{font-size:24px;font-weight:800;margin:0 0 6px;color:var(--tp-ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tp-online{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#15803d;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);padding:4px 11px;border-radius:999px;letter-spacing:.3px}
.tp-online i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:tp-online 1.8s infinite}
@keyframes tp-online{70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.tp-sec-sub{font-size:14px;color:var(--tp-mut);margin:0 0 16px;line-height:1.55}
.tp-qtext{font-size:20px;font-weight:800;margin:0 0 16px;line-height:1.5}
.tp-qcount{font-size:13px;font-weight:800;color:var(--tp-vio);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px}

/* hero */
.tp-hero{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px color-mix(in srgb,var(--fce-primary,#7c3aed) 22%,transparent)}
.tp-hero img{width:100%;height:520px;object-fit:cover;object-position:top center;display:block}
.tp-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,36,64,0) 40%,rgba(46,36,64,.78) 100%)}
.tp-hero-txt{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff}
.tp-hero-name{font-size:30px;font-weight:800;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.4);color:#fff}
.tp-hero-tag{font-size:14px;opacity:.92;margin:4px 0 0}
.tp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tp-chip{background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 25%,transparent);color:var(--tp-vio-d);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:999px}

/* switcher */
.tp-switcher{border-radius:20px;padding:18px 10px 16px;text-align:center;margin-top:0}
.tp-sw-kicker{margin-bottom:4px}
.tp-sw-sub{font-size:13px;color:var(--tp-mut);margin:0 0 12px}
.tp-sw-row{display:flex;align-items:center;gap:4px}
/* Stories-style horizontal strip: swipeable, snap points, clear touch targets */
.tp-sw-items{flex:1;display:flex;gap:14px;overflow-x:auto;padding:8px 6px 10px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  touch-action:pan-x pan-y}
.tp-sw-items::-webkit-scrollbar{display:none}
.tp-sw-item{flex:0 0 auto;width:76px;text-decoration:none;display:flex;flex-direction:column;
  align-items:center;gap:7px;opacity:.75;transition:opacity .2s,transform .2s;scroll-snap-align:start;
  -webkit-tap-highlight-color:transparent}
.tp-sw-item:hover{opacity:1;transform:translateY(-2px)}
.tp-sw-cur{opacity:1}
.tp-sw-ring{position:relative;display:block;width:68px;height:68px;border-radius:50%;
  padding:3px;background:rgba(255,255,255,.7);box-shadow:0 5px 14px color-mix(in srgb,var(--fce-primary,#7c3aed) 25%,transparent)}
.tp-sw-cur .tp-sw-ring{background:linear-gradient(135deg,var(--tp-vio),var(--fce-accent,#ec4899),#f59e0b);
  box-shadow:0 8px 20px color-mix(in srgb,var(--fce-accent,#ec4899) 40%,transparent)}
img.tp-sw-av{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top center;display:block;
  border:2px solid #fff}
.tp-sw-initial{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:24px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--tp-vio),var(--tp-vio-d));
  border:2px solid #fff}
.tp-sw-here{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;
  background:linear-gradient(135deg,var(--tp-vio),var(--fce-accent,#ec4899));color:#fff;font-size:14px;font-weight:800;
  display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.tp-sw-nm{font-size:11.5px;font-weight:700;color:var(--tp-vio-d);line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  max-height:2.5em;text-align:center}
.tp-sw-scroll{font-size:26px;font-weight:800;color:var(--tp-vio);background:rgba(255,255,255,.7);
  border:1px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 25%,transparent);border-radius:50%;width:44px;height:44px;flex-shrink:0;
  cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px color-mix(in srgb,var(--fce-primary,#7c3aed) 18%,transparent);touch-action:manipulation}
.tp-sw-scroll:active{transform:scale(.92)}

/* chat */
.tp-langtabs{display:flex;gap:8px;margin-bottom:12px}
.tp-langtab{flex:1;border:1px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 30%,transparent);background:rgba(255,255,255,.5);color:var(--tp-vio-d);font-weight:700;font-size:13px;padding:10px 4px;border-radius:14px;cursor:pointer;transition:all .2s}
.tp-langtab.tp-on{background:linear-gradient(135deg,var(--tp-vio),var(--tp-vio-d));color:#fff;border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--fce-primary,#7c3aed) 35%,transparent)}
.tp-chatbox{display:flex;flex-direction:column;gap:14px;max-height:420px;min-height:300px;overflow-y:auto;padding:12px 6px}
.tp-msg{max-width:82%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.6;animation:tp-pop .3s ease;overflow-wrap:break-word}
@keyframes tp-pop{from{opacity:0;transform:translateY(8px)}}
.tp-msg.tp-bot{align-self:flex-start;background:rgba(255,255,255,.85);border:1px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 18%,transparent);border-bottom-left-radius:5px}
.tp-msg.tp-user{align-self:flex-end;background:linear-gradient(135deg,var(--tp-vio),var(--tp-vio-d));color:#fff;border-bottom-right-radius:5px}
.tp-msg .tp-ava{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top center;vertical-align:-7px;margin-right:7px;border:1px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 30%,transparent)}
.tp-msg[dir="rtl"]{text-align:right}
.tp-typing{align-self:flex-start;background:#fff;border:1px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 18%,transparent);border-radius:18px;border-bottom-left-radius:5px;padding:15px 19px;display:flex;gap:6px;box-shadow:0 4px 14px color-mix(in srgb,var(--fce-primary,#7c3aed) 10%,transparent)}
.tp-typing i{width:10px;height:10px;background:var(--tp-vio-l);border-radius:50%;animation:tp-tp 1.1s infinite}
.tp-typing i:nth-child(2){animation-delay:.18s}
.tp-typing i:nth-child(3){animation-delay:.36s}
@keyframes tp-tp{40%{transform:translateY(-7px);opacity:.45}}
.tp-qreplies{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tp-qr{border:1.5px solid var(--tp-vio);background:color-mix(in srgb,var(--fce-primary,#7c3aed) 7%,transparent);color:var(--tp-vio-d);font-weight:700;font-size:13px;padding:9px 15px;border-radius:999px;cursor:pointer;transition:all .15s}
.tp-qr:active{transform:scale(.94)}
.tp-chatinput{display:flex;gap:8px;margin-top:12px}
.tp-chatinput input{flex:1;border:1.5px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 30%,transparent);background:rgba(255,255,255,.8);border-radius:999px;padding:11px 16px;font-size:14px;color:var(--tp-ink);outline:none;font-family:inherit}
.tp-chatinput input:focus{border-color:var(--tp-vio);box-shadow:0 0 0 3px color-mix(in srgb,var(--fce-primary,#7c3aed) 12%,transparent)}
.tp-chatinput button{width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--tp-vio),var(--tp-vio-d));color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;box-shadow:0 6px 16px color-mix(in srgb,var(--fce-primary,#7c3aed) 35%,transparent);line-height:1}
.tp-chatinput button:active{transform:scale(.92)}

/* flip cards */
.tp-flip-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tp-flip{perspective:900px;cursor:pointer;height:178px}
.tp-flip-in{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}
.tp-flip.tp-on .tp-flip-in{transform:rotateY(180deg)}
.tp-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;background:rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 25%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--fce-primary,#7c3aed) 10%,transparent)}
.tp-face .tp-t{font-size:15.5px;font-weight:800;color:var(--tp-vio-d);line-height:1.45}
.tp-face .tp-hint{font-size:11.5px;color:var(--tp-mut)}
.tp-face.tp-back{transform:rotateY(180deg);background:linear-gradient(135deg,var(--tp-vio),var(--tp-vio-d));border-color:transparent}
.tp-face.tp-back .tp-t{color:#fff;font-size:16.5px}

/* quiz */
.tp-qprog{height:8px;background:color-mix(in srgb,var(--fce-primary,#7c3aed) 15%,transparent);border-radius:99px;overflow:hidden;margin-bottom:14px}
.tp-qprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--tp-vio-l),var(--tp-vio));border-radius:99px;transition:width .4s ease}
.tp-qopt{display:block;width:100%;text-align:left;background:rgba(255,255,255,.7);border:1.5px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 25%,transparent);color:var(--tp-ink);font-size:16px;font-weight:600;padding:15px 17px;border-radius:16px;margin:0 0 11px;cursor:pointer;transition:all .15s;font-family:inherit;line-height:1.5}
.tp-qopt:active{transform:scale(.97);border-color:var(--tp-vio)}
.tp-scorewrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.tp-ring{transform:rotate(-90deg)}
.tp-ring .tp-bg{stroke:color-mix(in srgb,var(--fce-primary,#7c3aed) 15%,transparent)}
.tp-ring .tp-fg{stroke:var(--tp-vio);stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1)}
.tp-verdict{font-size:20px;font-weight:800;color:var(--tp-vio-d);margin:10px 0 6px}
.tp-vdesc{font-size:14px;color:var(--tp-mut);line-height:1.6;margin:0 0 14px}
.tp-vhonest{font-size:12.5px;color:var(--tp-mut);font-style:italic;margin-top:10px}

/* poll */
.tp-popt{display:block;width:100%;text-align:left;background:rgba(255,255,255,.7);border:1.5px solid color-mix(in srgb,var(--fce-primary,#7c3aed) 25%,transparent);font-size:16px;font-weight:600;padding:14px 17px;border-radius:15px;margin:0 0 11px;cursor:pointer;color:var(--tp-ink);font-family:inherit;line-height:1.5}
.tp-popt:disabled{cursor:default;opacity:.85}
.tp-popt.tp-picked{border-color:var(--tp-vio);background:color-mix(in srgb,var(--fce-primary,#7c3aed) 12%,transparent)}
.tp-poll-note{font-size:14px;color:var(--tp-vio-d);font-weight:700;margin-top:12px}

/* matched + grid cards */
.tp-mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
/* Big tappable photo cards: name sits on the photo, arrow button says "tap me" */
.tp-mcard{position:relative;display:block;border-radius:20px;overflow:hidden;text-decoration:none;
  box-shadow:0 10px 26px color-mix(in srgb,var(--fce-primary,#7c3aed) 18%,transparent);border:1px solid rgba(255,255,255,.6);
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;-webkit-tap-highlight-color:transparent}
.tp-mcard:hover{transform:translateY(-6px);box-shadow:0 20px 44px -14px color-mix(in srgb,var(--fce-primary,#7c3aed) 45%,transparent)}
.tp-mcard:focus-visible{outline:3px solid var(--tp-vio);outline-offset:3px}
.tp-mimg-wrap{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:color-mix(in srgb,var(--fce-primary,#7c3aed) 22%,white)}
.tp-mimg{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s}
.tp-mcard:hover .tp-mimg{transform:scale(1.06)}
.tp-mgrad{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(20,8,35,.88) 0%,rgba(20,8,35,.32) 45%,transparent 68%)}
.tp-mtxt{position:absolute;left:14px;right:66px;bottom:13px;display:block;text-align:left}
.tp-mn{display:block;font-size:17px;font-weight:800;color:#fff;letter-spacing:.2px}
.tp-md{display:block;font-size:12.5px;color:color-mix(in srgb,var(--fce-primary,#7c3aed) 25%,white);margin-top:3px;font-weight:600}
.tp-mgo{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:50%;
  background:linear-gradient(120deg,var(--fce-primary,#7c3aed),var(--fce-accent,#ec4899));color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;
  box-shadow:0 8px 18px -6px color-mix(in srgb,var(--fce-primary,#7c3aed) 60%,transparent);transition:transform .25s}
.tp-mcard:hover .tp-mgo,.tp-mcard:active .tp-mgo{transform:translateX(4px)}
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tp-gcard{border-radius:20px;overflow:hidden;text-decoration:none;color:#fff;display:block;position:relative;box-shadow:0 10px 28px color-mix(in srgb,var(--fce-primary,#7c3aed) 22%,transparent);transition:transform .2s}
.tp-gcard:hover{transform:translateY(-4px)}
.tp-gcard img{width:100%;height:250px;object-fit:cover;object-position:top center;display:block}
.tp-gcard-txt{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 12px;background:linear-gradient(180deg,rgba(46,36,64,0),rgba(46,36,64,.82));display:block}
.tp-gn{display:block;font-size:16px;font-weight:800}
.tp-gd{display:block;font-size:12px;opacity:.85}

/* bubbles canvas */
canvas.tp-bubbles{position:fixed;inset:0;z-index:0;pointer-events:none}

/* disclosure */
.tp-disclose{font-size:11.5px;color:var(--tp-mut);line-height:1.6;text-align:center;margin:6px 0 0}
.tp-brand{font-size:12.5px;color:var(--tp-mut);text-align:center;margin:10px 0 0;letter-spacing:.2px}
.tp-brand strong{color:var(--fce-primary,#7c3aed);font-weight:700}

@media (max-width:520px){
  .tp-mgrid,.tp-grid{grid-template-columns:repeat(2,1fr)}
  .tp-hero img{height:380px}
}
@media (prefers-reduced-motion:reduce){
  .tp-wrap *{animation:none!important;transition:none!important}
}

/* v1.5.0: comments are disabled site-wide — hide any residual comment markup. */
.comments-area{display:none!important}

/* --- Hero without photo: gradient placeholder, name always visible --- */
.tp-hero-noimg{
  background:linear-gradient(135deg,var(--fanda-primary,#7c3aed),var(--fanda-accent,#ec4899));
  min-height:200px;
  display:flex;
  align-items:flex-end;
}
.tp-hero-noimg .tp-hero-txt{
  position:static;
  width:100%;
  padding:28px 22px;
}

/* --- Plugin quiz fallback ([fanda_quiz] shortcode) button styles --- */
.fce-quiz-start{text-align:center;padding:36px 20px;max-width:560px;margin:0 auto}
.fce-quiz-start h3{font-size:24px;font-weight:800;margin:0 0 10px;color:var(--fanda-text,#1e1b2e)}
.fce-quiz-start p{color:var(--fanda-muted,#6b6580);margin:0 0 22px;font-size:15px;line-height:1.6}
.fce-btn{
  display:inline-block;
  background:linear-gradient(135deg,var(--fanda-primary,#7c3aed),var(--fanda-accent,#ec4899));
  color:#fff;border:0;border-radius:999px;
  padding:14px 38px;font-size:16px;font-weight:700;cursor:pointer;
  box-shadow:0 8px 24px rgba(124,58,237,.28);
  transition:transform .15s ease,box-shadow .15s ease;
}
.fce-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(124,58,237,.36)}
.fce-btn:active{transform:translateY(0)}
.fce-btn-secondary{
  background:transparent;color:var(--fanda-primary,#7c3aed);
  border:2px solid var(--fanda-primary,#7c3aed);box-shadow:none;margin-top:18px;
}
.fce-btn-secondary:hover{background:var(--fanda-primary,#7c3aed);color:#fff}
.fce-quiz-q{max-width:560px;margin:0 auto;padding:10px 0}
.fce-quiz-q h4{font-size:18px;font-weight:700;margin:0 0 16px;color:var(--fanda-text,#1e1b2e);text-align:center}
.fce-quiz-opts{display:flex;flex-direction:column;gap:10px}
.fce-quiz-opt{
  display:block;width:100%;
  background:#fff;border:2px solid var(--fanda-line,#ece8f5);border-radius:999px;
  padding:13px 22px;font-size:15px;font-weight:600;color:var(--fanda-text,#1e1b2e);
  cursor:pointer;text-align:center;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.fce-quiz-opt:hover{border-color:var(--fanda-accent,#ec4899);background:var(--fanda-bg-soft,#faf8ff);transform:translateY(-1px)}
.fce-quiz-result{text-align:center;padding:20px;max-width:560px;margin:0 auto}
.fce-quiz-result h3{font-size:22px;font-weight:800;margin:0 0 16px;color:var(--fanda-text,#1e1b2e)}
.fce-quiz-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 8px}
.fce-quiz-card{display:block;text-decoration:none;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.07)}
.fce-quiz-card img{width:100%;height:140px;object-fit:cover;object-position:top center;display:block}
.fce-quiz-card span{display:block;padding:10px 12px;font-weight:700;font-size:14px;color:var(--fanda-text,#1e1b2e)}
@media (max-width:520px){.fce-quiz-cards{grid-template-columns:repeat(2,1fr)}}

/* Homepage quiz fixes — card display and result readability */
.vv-quizbanner .fce-quiz-q,
.fce-quiz-q {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 8px 32px rgba(0,0,0,.08);
}
.vv-quizbanner .tp-verdict,
.tp-scorewrap .tp-verdict {
  color: var(--fanda-text, #1e1b2e) !important;
}
.tp-scorewrap .tp-vdesc,
.tp-scorewrap .tp-vhonest {
  color: var(--fanda-muted, #6b6580) !important;
}
.tp-scorewrap {
  background: #fff;
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: 0 8px 32px rgba(0,0,0,.08);
}


/* --- Quiz vibe-match results: match profile card presentation --- */
.fce-quiz-matches {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
  width: 100%;
}
@media (min-width: 520px) {
  .fce-quiz-matches { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
  .fce-quiz-matches { grid-template-columns: repeat(3, 1fr); }
}
/* Same as .fanda-fallback-card */
.fce-quiz-match {
  position: relative;
  border-radius: var(--fanda-radius, 20px);
  overflow: hidden;
  aspect-ratio: 3/4;
  display: block;
  text-decoration: none;
  box-shadow: var(--fanda-shadow, 0 8px 32px rgba(0,0,0,.08));
  background: #fff;
  color: inherit;
}
/* Same as .fanda-fallback-card img */
.fce-quiz-match img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block;
}
/* Same as .fanda-fallback-txt */
.fce-quiz-match-body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 14px;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(20,10,40,.8));
}
.fce-quiz-match-body strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
}
.fce-quiz-match-body span {
  font-size: 13px;
  color: rgba(255,255,255,.85);
  display: block;
  margin: 4px 0 8px;
}
.fce-quiz-match-cta {
  display: inline-block;
  background: var(--fanda-primary, #7c3aed);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 999px;
  text-decoration: none;
}

/* Back to profiles button on persona pages */
.tp-back {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 14px 16px 0; padding: 9px 18px;
  background: rgba(255,255,255,.92); color: var(--fanda-text, #1e1b2e);
  border-radius: 999px; font-weight: 700; font-size: 14px; text-decoration: none;
  box-shadow: 0 2px 12px rgba(0,0,0,.1);
  position: relative; z-index: 5;
}
.tp-back:hover { background: #fff; transform: translateX(-2px); }
.tp-hero-noimg { padding-top: 8px; }

