.bpt {
  --bpt-fg: #f5f6f9;
  --bpt-muted: #a8b1c1;
  --bpt-line: rgba(236, 241, 250, .11);
  --bpt-red: #ff4154;
  --bpt-bg: #0d1017;
  --bpt-panel: #171c27;
  --bpt-panel2: #202634;
  background: var(--bpt-bg);
  color: var(--bpt-fg);
  border: 1px solid var(--bpt-line);
  border-radius: 22px;
  overflow: hidden;
  box-sizing: border-box;
  padding: clamp(18px, 3vw, 38px);
  margin: 22px auto 36px;
  max-width: 1320px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-size: 15px;
}
.bpt *, .bpt *::before, .bpt *::after { box-sizing: border-box; }
.bpt .bpt-hero {
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 19px;
  background: radial-gradient(ellipse at 90% 0%, rgba(255,65,84,.18), transparent 46%), linear-gradient(125deg, #1d2332, #11151f 75%);
}
.bpt .bpt-hero-head { display:flex; gap: 24px; align-items: flex-start; justify-content: space-between; }
.bpt .bpt-kicker { font-weight: 800; text-transform: uppercase; letter-spacing: .16em; color: #f2c6ca; font-size: 10px; }
.bpt .bpt-kicker-mark { color: var(--bpt-red); margin: 0 9px; }
.bpt h1 { font-family: inherit; color: var(--bpt-fg); margin: 12px 0 7px; line-height: 1.08; font-size: clamp(34px, 5.4vw, 66px); letter-spacing: -.05em; font-weight: 850; }
.bpt h1 span { color: var(--bpt-red); }
.bpt .bpt-hero-head p { color: #c4cbda; max-width: 630px; font-size: clamp(13px, 1.4vw, 16px); margin: 0; }
.bpt .bpt-logo { min-width: 70px; height: 70px; background: linear-gradient(135deg, #ee3049, #a0142e); border-radius: 22px; font-size: 46px; font-weight: 900; line-height: 70px; text-align:center; box-shadow: 0 12px 35px rgba(255,65,84,.2); letter-spacing: -.08em; }
.bpt .bpt-logo span { font-size: 17px; vertical-align: super; color: #ffd7d7; }
.bpt .bpt-metrics { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 29px; }
.bpt .bpt-metrics > div { background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.06); padding: 15px 16px; border-radius: 12px; min-width: 0; }
.bpt .bpt-metrics span { display:block; color: #fff; font-size: clamp(20px, 2.4vw, 28px); font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; }
.bpt .bpt-metrics small { display:block; font-size: 11px; margin-top: 5px; color: var(--bpt-muted); line-height: 1.4; }
.bpt .bpt-syncline { display:flex; align-items:center; gap: 7px; flex-wrap: wrap; color: #acb4c3; font-size: 11px; margin-top: 19px; }
.bpt .bpt-pulse { display: inline-block; width: 7px; height: 7px; border-radius:50%; background:#43d89c; box-shadow:0 0 0 4px rgba(67,216,156,.11); margin-right: 5px; }
.bpt .bpt-dot-separator { color: #667083; }
.bpt .bpt-toolbar { display:grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr); gap: 12px; margin: 24px 0 17px; }
.bpt .bpt-search-wrap, .bpt .bpt-select-wrap { background:var(--bpt-panel); border:1px solid var(--bpt-line); border-radius: 12px; padding: 0 15px; display:flex; align-items:center; gap:10px; min-height:50px; }
.bpt .bpt-search-wrap:focus-within, .bpt .bpt-select-wrap:focus-within { border-color: var(--bpt-red); box-shadow: 0 0 0 2px rgba(255,65,84,.12); }
.bpt .bpt-search-wrap > span {font-size: 25px; color: #8d97a8; line-height:1}
.bpt .bpt-select-wrap > span { flex: 0 0 auto; color: var(--bpt-muted); font-size: 12px; }
.bpt input[type="search"], .bpt select { background:transparent !important; border:0 !important; outline:0 !important; box-shadow:none !important; color:#eef0f5 !important; padding:11px 0 !important; height: 48px !important; font-size: 14px !important; min-width: 0; width: 100%; margin:0 !important; border-radius:0 !important; font-family:inherit; }
.bpt select option { background:#1a2030; color:#fff; }
.bpt input::placeholder { color:#8893a5; opacity:1; }
.bpt .bpt-tabs { display:flex; align-items:center; gap: 9px; padding-bottom:12px; overflow-x:auto; scrollbar-width: thin; }
.bpt .bpt-tab { flex: 0 0 auto; border:1px solid var(--bpt-line); border-radius: 999px; background: #1a2030; color:#c8cfdb; padding:10px 17px; min-height:42px; line-height:1.1; cursor:pointer; font-family:inherit; font-weight: 650; font-size: 12px; box-shadow:none; }
.bpt .bpt-tab:hover { border-color: rgba(255,65,84,.6); color:#fff; background:#272432; }
.bpt .bpt-tab.is-active { color:#fff; background:linear-gradient(125deg, #d92743, #a91b35); border-color:transparent; }
.bpt .bpt-results-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; padding: 10px 0 17px; font-size: 13px; color:#c9d1e0; }
.bpt #bpt-page-label { color:#8b95a8; font-size: 11px; }
.bpt .bpt-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; min-height: 80px; }
.bpt .bpt-card { background: linear-gradient(180deg, #1b2230, #171d28); border: 1px solid rgba(238,242,252,.09); border-radius: 15px; padding: 19px; display:flex; flex-direction:column; min-width:0; transition: border-color .15s ease, transform .15s ease; }
.bpt .bpt-card:hover { border-color: rgba(255,65,84,.46); transform: translateY(-2px); }
.bpt .bpt-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.bpt .bpt-card-date { white-space:nowrap; font-size:11px; color:#9da7b8; margin-top:4px; }
.bpt h3.bpt-card-title { font-family:inherit; font-size:clamp(16px, 1.45vw, 19px); font-weight:750; letter-spacing:-.025em; line-height:1.3; color:#fff; margin:17px 0 13px; overflow-wrap:anywhere; }
.bpt .bpt-tags { display:flex; flex-wrap:wrap; gap: 7px; margin:0 0 21px; }
.bpt .bpt-chip { display:inline-flex; align-items:center; max-width:100%; overflow-wrap:anywhere; border-radius:7px; font-size:10px; font-weight:700; padding:5px 8px; background:#293344; color:#cbd6e7; line-height:1.3; }
.bpt .bpt-chip-platform { background:rgba(255,65,84,.14); color:#ff8691; text-transform:uppercase; letter-spacing:.04em; font-size:10px; }
.bpt .bpt-chip-version { background:#273649; color:#b9d6fd; }
.bpt .bpt-chip-highlight { background:rgba(72,202,154,.11); color:#79dec0; }
.bpt .bpt-chip-warning { background:rgba(249,185,87,.14); color:#ffd081; }
.bpt .bpt-chip-muted { background:rgba(255,255,255,.07); color:#b5becd; }
.bpt .bpt-card-footer { margin-top:auto; border-top:1px solid var(--bpt-line); padding-top:14px; display:flex; gap:9px 15px; flex-wrap:wrap; align-items:center; }
.bpt a.bpt-card-link {color:#bfc8da; font-size:12px; font-weight:650; text-decoration:none; box-shadow:none; }
.bpt a.bpt-card-link:hover {color:#fff; text-decoration:underline; }
.bpt a.bpt-card-link-primary { color:#ff8390; }
.bpt .bpt-link-missing { color:#8490a4; font-size: 11px; }
.bpt .bpt-status { padding: 6px 0 14px; color:#9da9bc; font-size:13px; }
.bpt .bpt-status:empty {display:none;}
.bpt .bpt-status-error { color:#ffb1bb; }
.bpt .bpt-retry { margin-left:10px; border:1px solid var(--bpt-red); background:transparent; color:#fff; padding:5px 11px; border-radius:6px; cursor:pointer; font-family:inherit; }
.bpt .bpt-empty { grid-column:1/-1; text-align:center; padding:55px 15px; background:var(--bpt-panel); border:1px dashed var(--bpt-line); border-radius:16px; }
.bpt .bpt-empty .bpt-empty-icon {font-size:30px;}
.bpt .bpt-empty h3 { color:#fff; margin:12px 0 6px; font-size:20px; }
.bpt .bpt-empty p {color:#a6b0c0; font-size:13px; max-width:450px; margin:auto;}
.bpt .bpt-pager { display:flex; align-items:center; justify-content:center; gap: 15px; margin-top:25px; font-size:13px; color:#a5afc2; }
.bpt .bpt-pager[hidden] {display:none;}
.bpt .bpt-pager button {background:#252d3d; color:#f5f5f9; padding:10px 16px; border:1px solid var(--bpt-line); border-radius:10px; cursor:pointer; font-family:inherit; font-size:12px; }
.bpt .bpt-pager button:hover:not(:disabled) { border-color:var(--bpt-red); }
.bpt .bpt-pager button:disabled {opacity:.35; cursor:default;}
.bpt .bpt-footer { border-top: 1px solid var(--bpt-line); margin-top:34px; padding-top:15px; }
.bpt .bpt-footer p { font-size:11px; color:#8f9cb0; margin:8px 0; line-height:1.65; }
.bpt .bpt-footer strong {color:#c0cad9;}
.bpt .bpt-footer a {color:#ff8692; text-decoration:underline;}
.bpt :focus-visible {outline:2px solid var(--bpt-red) !important;outline-offset:3px;}
@media (max-width: 1000px) {
  .bpt .bpt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .bpt {padding:12px; border-radius:16px;}
  .bpt .bpt-hero {padding:20px 16px;}
  .bpt .bpt-logo {min-width:46px; height:46px; border-radius:13px; font-size:28px; line-height:46px;}
  .bpt .bpt-logo span {font-size:11px;}
  .bpt .bpt-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap:8px; margin-top:19px; }
  .bpt .bpt-metrics > div {padding:12px 10px;}
  .bpt .bpt-toolbar {grid-template-columns:minmax(0,1fr);gap:9px;}
  .bpt .bpt-grid {grid-template-columns:minmax(0,1fr);gap:11px;}
  .bpt .bpt-tab {padding:10px 13px;}
  .bpt .bpt-card {padding:16px;}
  .bpt .bpt-dot-separator {display:none;}
}
@media (prefers-reduced-motion: reduce) {
  .bpt .bpt-card {transition:none;}
  .bpt .bpt-card:hover {transform:none;}
}
/* Foto/logo real da Btech Games configurada pelo WordPress ou plugin. */
.bpt .bpt-logo.bpt-logo--real {background:transparent;box-shadow:none;min-width:86px;width:clamp(100px, 14vw, 190px);height:clamp(80px, 12vw, 170px);border-radius:0;display:flex;align-items:center;justify-content:center;line-height:normal;}
.bpt .bpt-logo-image{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%;}
@media(max-width:650px){.bpt .bpt-logo.bpt-logo--real {width:95px;height:95px;min-width:80px;}}


/* v1.2: capas automáticas e fallback visual sem imagem incorreta. */
.bpt .bpt-card {padding: 15px;}
.bpt .bpt-card-body {display:flex;gap:13px;align-items:flex-start;margin:15px 0 13px;min-height:125px;}
.bpt .bpt-card-cover {flex:0 0 92px;width:92px;height:126px;border-radius:10px;overflow:hidden;background:#0e1422;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;}
.bpt .bpt-cover-image {width:100%;height:100%;display:block;object-fit:contain;background:radial-gradient(circle at 50% 40%,#273348 0%,#111723 75%);}
.bpt .bpt-card-cover-empty {width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 30% 20%, rgba(255,65,84,.28), transparent 66%),linear-gradient(150deg,#243049,#121827);}
.bpt .bpt-cover-icon {font-size:29px;filter:grayscale(.2);}
.bpt .bpt-cover-brand {font-weight:900;font-size:10px;letter-spacing:.15em;color:#ff96a5;}
.bpt .bpt-card-details {flex:1;min-width:0;}
.bpt h3.bpt-card-title {margin:0 0 12px;font-size:clamp(14px,1.15vw,18px);line-height:1.25;}
.bpt .bpt-card-details .bpt-tags {margin:0;gap:6px;}
.bpt .bpt-card-details .bpt-chip {font-size:10px;}
.bpt .bpt-card-footer {padding-top:12px;}
@media(max-width:1250px) {.bpt .bpt-card-cover {flex-basis:86px;width:86px;height:119px;}}
@media(max-width:650px) {.bpt .bpt-card-cover{flex-basis:92px;width:92px;height:126px;}.bpt .bpt-card-body{gap:13px;margin-top:13px;}}

/* v1.3: botoes de plataforma dinamicos, com totais e estados acessiveis. */
.bpt .bpt-toolbar{display:block;margin:23px 0 17px;}
.bpt .bpt-search-wrap{width:100%;max-width:none;}
.bpt .bpt-platforms-section{margin:0 0 23px;padding:17px;border:1px solid var(--bpt-line);border-radius:16px;background:linear-gradient(120deg,#141a26,#191e2c);}
.bpt .bpt-platforms-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 15px;margin-bottom:14px;}
.bpt .bpt-platforms-heading h2{font-size:15px;line-height:1.3;margin:0;color:#f2f4f8;font-family:inherit;letter-spacing:0;font-weight:800;text-transform:none;}
.bpt #bpt-platforms-tip{font-size:11px;color:#9ea9bb;}
.bpt .bpt-platform-buttons{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;}
.bpt button.bpt-platform-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;max-width:100%;padding:10px 12px;color:#dce2ed;background:#232b3b;border:1px solid rgba(255,255,255,.11);border-radius:12px;font-size:12px;font-family:inherit;font-weight:750;line-height:1.2;min-height:44px;box-shadow:none;cursor:pointer;text-transform:none;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;}
.bpt button.bpt-platform-button:hover{background:#333346;color:#fff;border-color:#ff6777;transform:translateY(-1px);}
.bpt button.bpt-platform-button.is-active{background:linear-gradient(110deg,#e53752,#ac2540);color:white;border-color:rgba(255,150,165,.65);box-shadow:0 5px 16px rgba(255,65,84,.16);}
.bpt .bpt-platform-emoji{font-size:16px;line-height:1;flex-shrink:0;}
.bpt .bpt-platform-name{overflow-wrap:anywhere;}
.bpt .bpt-platform-count{font-size:11px;font-weight:850;color:#bdc8da;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.075);line-height:1;flex-shrink:0;font-variant-numeric:tabular-nums;}
.bpt button.bpt-platform-button.is-active .bpt-platform-count{background:rgba(255,255,255,.23);color:#fff;}
.bpt .bpt-platform-loading{font-size:12px;color:#9ea9bb;padding:6px 0;}
@media(max-width:650px){
  .bpt .bpt-platforms-section{padding:12px;margin-bottom:17px;}
  .bpt .bpt-platform-buttons{gap:7px;}
  .bpt button.bpt-platform-button{font-size:11px;padding:9px 10px;min-height:40px;gap:6px;}
  .bpt .bpt-platform-emoji{font-size:14px;}
  .bpt .bpt-platforms-heading h2{font-size:14px;}
}
@media(prefers-reduced-motion:reduce){.bpt button.bpt-platform-button{transition:none;}.bpt button.bpt-platform-button:hover{transform:none;}}


/* v1.4: second source (personal GitHub repo watchlist) with project-type filters. */
.bpt .bpt-collections {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0 12px;}
.bpt button.bpt-collection {appearance:none;-webkit-appearance:none;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:#1b2230;color:#d5dfef;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:16px 14px;min-height:70px;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:none;}
.bpt button.bpt-collection > span {font-size:24px;}
.bpt button.bpt-collection > small {width:100%;font-size:11px;color:#9ea9bb;font-weight:550;}
.bpt button.bpt-collection.is-active {border-color:#ff7188;background:linear-gradient(120deg,#342436,#42253f);color:#fff;box-shadow:0 4px 24px rgba(218,35,69,.12);}
.bpt button.bpt-collection.is-active > small {color:#f4c2cf;}
.bpt .bpt-kinds-section[hidden] {display:none!important;}
.bpt .bpt-kinds-section {margin-top:-9px;}
.bpt .bpt-card-description {color:#b1bfd0;font-size:12px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere;}
@media(max-width:650px){.bpt .bpt-collections {gap:7px;}.bpt button.bpt-collection{padding:12px 7px;min-height:82px;font-size:12px;}.bpt button.bpt-collection > span{font-size:20px;}.bpt button.bpt-collection > small {font-size:10px;}}

/* v1.5: separação visual rígida das duas origens de dados. */
.bpt [hidden]{display:none!important;}
.bpt #bpt-watch-filters > .bpt-platforms-section{margin-bottom:15px;}
.bpt #bpt-watch-filters .bpt-kinds-section{margin-top:0;}

/* Btech Mail v1.7 – front-end, strictly scoped */
.bpt .bpt-mail-signup{margin-top:32px;padding:clamp(19px,3vw,30px);border:1px solid rgba(255,94,139,.35);border-radius:18px;background:radial-gradient(circle at 95% 0%,rgba(244,47,105,.17),transparent 50%),linear-gradient(125deg,#273249,#1a2130);color:#eef4ff}
.bpt .bpt-mail-signup-head{display:flex;gap:15px;align-items:center;margin-bottom:18px}.bpt .bpt-mail-signup-head>span{font-size:33px;line-height:1}.bpt .bpt-mail-signup-head h2{font-size:clamp(20px,2.4vw,28px);color:#fff;margin:0 0 4px;line-height:1.22}.bpt .bpt-mail-signup-head p{color:#c2cfdf;font-size:13px;margin:0}.bpt .bpt-mail-label{display:block;font-weight:700;font-size:13px;margin-bottom:7px;color:#e9eff9}.bpt .bpt-mail-field{display:flex;gap:9px;margin-bottom:17px}.bpt .bpt-mail-field input{flex:1;min-width:0;background:#10192a!important;color:#fff!important;border:1px solid #58677f!important;border-radius:10px!important;padding:12px 14px!important;font-size:15px!important;height:auto!important;box-shadow:none!important}.bpt .bpt-mail-field input::placeholder{color:#93a2b8!important}.bpt .bpt-mail-field button{background:linear-gradient(115deg,#f34071,#d52a59);border:none;border-radius:10px;padding:12px 20px;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.bpt .bpt-mail-field button:disabled{opacity:.5;cursor:wait}.bpt .bpt-mail-opt{display:flex;align-items:flex-start;gap:10px;margin:13px 0;font-size:13px;color:#e3ecf9;cursor:pointer}.bpt .bpt-mail-opt input{width:18px;height:18px;accent-color:#f64678;flex:0 0 18px}.bpt .bpt-mail-small{font-size:11px;color:#9eafc8;line-height:1.65;margin:18px 0 0}.bpt .bpt-mail-small a{color:#ff8ca9}.bpt .bpt-mail-message{font-weight:700;font-size:13px;color:#8ce6be;margin-top:12px}.bpt .bpt-mail-message.is-error{color:#ffb2ba}.bpt .bpt-mail-pending{color:#ffdfaa;font-size:13px}.bpt .bpt-mail-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.bpt .bpt-mail-back{font-size:12px;background:none;border:0;color:#ffa0ba;text-decoration:underline;cursor:pointer;padding:4px 0}.bpt #bpt-mail-confirm[hidden],.bpt #bpt-mail-register[hidden]{display:none!important}
@media(max-width:520px){.bpt .bpt-mail-field{flex-direction:column}.bpt .bpt-mail-field button{width:100%}}

/* v1.7.2 — contatos e comunidade ao lado do destaque, sem depender do tema. */
.bpt .bpt-engagement{display:grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch;margin:20px 0 27px;}
.bpt .bpt-engagement > :only-child{grid-column:1/-1;}
.bpt .bpt-engagement .bpt-mail-signup{margin:0;min-width:0;}
.bpt .bpt-community{min-width:0;padding:clamp(19px,3vw,29px);border:1px solid rgba(100,147,245,.29);border-radius:18px;background:radial-gradient(circle at 4% 0%,rgba(83,102,229,.22),transparent 56%),linear-gradient(135deg,#24304a,#191e2d);}
.bpt .bpt-community-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px;}
.bpt .bpt-community-heading-icon{font-size:30px;line-height:1.2;}
.bpt .bpt-community-heading h2{color:#fff;font-size:clamp(20px,2.2vw,27px);line-height:1.2;font-weight:850;margin:0 0 6px;letter-spacing:-.027em;}
.bpt .bpt-community-heading p{color:#bfcbdf;font-size:13px;margin:0;line-height:1.6;}
.bpt .bpt-community-grid{display:grid;grid-template-columns:1fr;gap:9px;}
.bpt a.bpt-community-link{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 14px;min-height:66px;color:#fff!important;text-decoration:none!important;box-shadow:none!important;border:1px solid #44536d;border-radius:12px;background:rgba(16,24,43,.55);transition:border-color .15s,background .15s,transform .15s;}
.bpt a.bpt-community-link:hover{background:#33415c;border-color:#ff799c;transform:translateY(-1px);}
.bpt .bpt-community-icon{display:flex;align-items:center;justify-content:center;font-size:22px;background:#36465f;width:40px;height:40px;flex:0 0 40px;border-radius:11px;}
.bpt .bpt-community-label{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.bpt .bpt-community-label strong{color:#f9fbff;font-size:14px;line-height:1.3;overflow-wrap:anywhere;}
.bpt .bpt-community-label small{color:#aebed4;font-size:11px;line-height:1.35;overflow-wrap:anywhere;}
.bpt .bpt-community-arrow{color:#ff8fa7;font-size:21px;font-weight:700;flex:0 0 auto;}
.bpt .bpt-engagement .bpt-mail-signup-head h2{font-size:clamp(20px,2.1vw,27px);}
.bpt .bpt-engagement .bpt-mail-field{flex-wrap:wrap;}
.bpt .bpt-engagement .bpt-mail-field input{min-width:170px;}
.bpt .bpt-engagement .bpt-mail-field button{flex:0 1 auto;}
@media(max-width:950px){.bpt .bpt-engagement{grid-template-columns:1fr;}.bpt .bpt-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.bpt .bpt-community-grid{grid-template-columns:1fr;}.bpt .bpt-engagement{gap:12px;margin:14px 0 21px;}.bpt .bpt-community,.bpt .bpt-engagement .bpt-mail-signup{padding:18px;}}
@media(prefers-reduced-motion:reduce){.bpt a.bpt-community-link{transition:none;}.bpt a.bpt-community-link:hover{transform:none;}}

/* Vídeos Btech: mantém sempre o link do projeto original no card. */
.bpt .bpt-card-video-link {background:#b82036;color:#fff;border-color:#e94a60;font-weight:700;}
.bpt .bpt-card-video-link:hover,.bpt .bpt-card-video-link:focus-visible {background:#e6324c;color:#fff;}

/* v1.7.8: os projetos Btech compartilham os cards de jogos, com metadados GitHub claros. */
.bpt .bpt-project-github-meta {display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:12px 0 0;font-size:11px;line-height:1.5;color:#aebfd5;}
.bpt .bpt-project-github-meta span {white-space:normal;}
