/*
Theme Name: Blink Twice Security
Theme URI: https://blinktwicesecurity.com
Author: Blink Twice Agency
Author URI: https://blinktwice.agency
Description: Custom lightweight WordPress theme for Blink Twice Security WP. Includes a launch landing page, feature pages, pricing, documentation, changelog, contact, light and dark mode, editable settings and a built-in waitlist capture.
Version: 3.3.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: blink-twice-security
*/

:root {
    --bts-font-body: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --bts-font-title: "Sora", var(--bts-font-body);
    --bts-primary: #ea580c;
    --bts-primary-dark: #c2410c;
    --bts-success: #047857;
    --bts-warning: #b45309;
    --bts-danger: #b91c1c;
    --bts-radius: 6px;
    --bts-radius-sm: 3px;
    --bts-container: 1160px;
    --bts-shadow: 0 18px 44px rgba(15, 23, 42, 0.09);
    --bts-shadow-soft: 0 10px 28px rgba(15, 23, 42, 0.06);
}

body,
body[data-bts-theme="light"] {
    --bts-bg: #ffffff;
    --bts-surface: #f8fafc;
    --bts-surface-2: #f1f5f9;
    --bts-card: #ffffff;
    --bts-card-2: #fcfcfd;
    --bts-border: #e2e8f0;
    --bts-border-strong: #cbd5e1;
    --bts-ink: #07111f;
    --bts-muted: #475569;
    --bts-soft: #64748b;
    --bts-faint: #94a3b8;
    --bts-primary-soft: rgba(234, 88, 12, 0.10);
    --bts-success-soft: rgba(4, 120, 87, 0.10);
    --bts-hero-bg: #ffffff;
}

body[data-bts-theme="dark"] {
    --bts-bg: #070a0f;
    --bts-surface: #0b111b;
    --bts-surface-2: #101827;
    --bts-card: #0d1522;
    --bts-card-2: #111c2d;
    --bts-border: rgba(148, 163, 184, 0.18);
    --bts-border-strong: rgba(148, 163, 184, 0.30);
    --bts-ink: #f8fafc;
    --bts-muted: #cbd5e1;
    --bts-soft: #94a3b8;
    --bts-faint: #64748b;
    --bts-primary-soft: rgba(234, 88, 12, 0.16);
    --bts-success-soft: rgba(16, 185, 129, 0.14);
    --bts-hero-bg: #070a0f;
    --bts-shadow: 0 24px 80px rgba(0, 0, 0, 0.44);
    --bts-shadow-soft: 0 16px 40px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bts-bg);
    color: var(--bts-ink);
    font-family: var(--bts-font-body);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.bts-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea { font: inherit; }
::selection { background: var(--bts-primary); color: #fff; }

.bts-container {
    width: min(var(--bts-container), calc(100% - 40px));
    margin-inline: auto;
}
.bts-main { min-height: 60vh; }
.bts-section { padding: 112px 0; }
.bts-section--tight { padding: 76px 0; }
.bts-section--surface { background: var(--bts-surface); border-block: 1px solid var(--bts-border); }
.bts-section--hero { background: var(--bts-hero-bg); overflow: hidden; }
.bts-section__head { max-width: 760px; margin: 0 0 56px; text-align: left; }
.bts-section__head.align-left { margin-inline: 0; text-align: left; }
.bts-kicker,
.bts-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--bts-primary);
    background: transparent;
    border: 0;
    border-left: 2px solid var(--bts-primary);
    border-radius: 0;
    padding: 2px 0 2px 10px;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.bts-section h1,
.bts-section h2,
.bts-page-hero h1,
.bts-page-hero h2,
.bts-card h3,
.bts-footer h3 {
    font-family: var(--bts-font-title);
    letter-spacing: -0.04em;
}
.bts-section h1 {
    margin: 18px 0 0;
    max-width: 840px;
    font-size: clamp(42px, 7vw, 78px);
    line-height: 0.98;
    font-weight: 800;
}
.bts-section h1 span,
.bts-section h2 span,
.bts-highlight { color: var(--bts-primary); }
.bts-section h2,
.bts-page-hero h1,
.bts-page-hero h2 {
    margin: 16px 0 0;
    font-size: clamp(32px, 4.6vw, 56px);
    line-height: 1.04;
    font-weight: 800;
}
.bts-lead {
    margin: 22px 0 0;
    max-width: 720px;
    color: var(--bts-muted);
    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.72;
}
.bts-muted { color: var(--bts-muted); }
.bts-small { color: var(--bts-soft); font-size: 13px; }

.bts-btn,
button.bts-btn,
input[type="submit"].bts-btn {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 0 18px;
    color: var(--bts-ink);
    background: var(--bts-card);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}
.bts-btn:hover { transform: translateY(-1px); }
.bts-btn--primary { background: var(--bts-primary); color: #fff; box-shadow: none; }
.bts-btn--primary:hover { background: var(--bts-primary-dark); }
.bts-btn--ghost { border-color: var(--bts-border); background: transparent; color: var(--bts-ink); }
.bts-btn--ghost:hover { border-color: rgba(234, 88, 12, 0.45); color: var(--bts-primary); }
.bts-btn--dark { background: #07111f; color: #fff; }

.bts-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--bts-border);
    background: color-mix(in srgb, var(--bts-bg) 86%, transparent);
    backdrop-filter: blur(16px);
}
.bts-header__inner {
    display: flex;
    height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.bts-brand { display: inline-flex; align-items: center; min-width: max-content; }
.bts-brand-default { display: inline-flex; align-items: center; gap: 10px; }
.bts-brand-logos { display: inline-flex; align-items: center; }
.bts-brand-logo { display: block; width: 214px; max-width: 30vw; height: 48px; object-fit: contain; object-position: left center; }
.bts-brand-logo--dark { display: none; }
body[data-bts-theme="dark"] .bts-brand-logo--light { display: none; }
body[data-bts-theme="dark"] .bts-brand-logo--dark { display: block; }
.bts-header--static { position: relative; }
.bts-brand-mark { width: 40px; height: 40px; object-fit: contain; }
.bts-brand-words { display: flex; flex-direction: column; line-height: 1; }
.bts-brand-words strong { font-family: var(--bts-font-title); font-size: 16px; letter-spacing: -0.03em; }
.bts-brand-words small { margin-top: 3px; color: var(--bts-primary); font-size: 10px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.bts-nav { display: flex; align-items: center; gap: 2px; }
.bts-nav a {
    border-radius: 3px;
    padding: 9px 11px;
    color: var(--bts-soft);
    font-size: 14px;
    font-weight: 700;
}
.bts-nav a:hover,
.bts-nav a.is-active { color: var(--bts-ink); background: var(--bts-surface-2); }
.bts-header__actions { display: flex; align-items: center; gap: 10px; }
.bts-theme-toggle,
.bts-menu-toggle {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bts-border);
    border-radius: 3px;
    background: transparent;
    color: var(--bts-ink);
    cursor: pointer;
}
.bts-menu-toggle { display: none; }
.bts-theme-toggle:hover,
.bts-menu-toggle:hover { border-color: var(--bts-primary); color: var(--bts-primary); }

.bts-mobile-panel {
    display: none;
    border-top: 1px solid var(--bts-border);
    background: var(--bts-bg);
}
.bts-mobile-panel a { display: block; padding: 14px 20px; border-bottom: 1px solid var(--bts-border); color: var(--bts-muted); font-weight: 700; }
.bts-mobile-panel .bts-mobile-cta { margin: 16px 20px 22px; display: flex; }

.bts-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
    gap: 60px;
    align-items: center;
    padding: 110px 0 96px;
}
.bts-hero-copy { position: relative; z-index: 2; }
.bts-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.bts-proof { display: flex; flex-wrap: wrap; gap: 16px 24px; margin: 30px 0 0; padding: 0; list-style: none; color: var(--bts-soft); font-size: 14px; }
.bts-proof li { display: inline-flex; align-items: center; gap: 8px; }
.bts-check { color: var(--bts-success); font-weight: 900; }
.bts-waitlist {
    margin-top: 30px;
    max-width: 560px;
}
.bts-waitlist__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}
.bts-waitlist input[type="email"] {
    width: 100%;
    height: 48px;
    border: 1px solid var(--bts-border);
    border-radius: 3px;
    background: var(--bts-bg);
    color: var(--bts-ink);
    padding: 0 14px;
    outline: none;
}
.bts-waitlist input[type="email"]:focus { border-color: var(--bts-primary); box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.16); }
.bts-waitlist__message { min-height: 22px; margin-top: 8px; color: var(--bts-soft); font-size: 12px; }
.bts-waitlist__message.is-success { color: var(--bts-success); }
.bts-waitlist__message.is-error { color: var(--bts-danger); }

.bts-dashboard {
    position: relative;
    border: 1px solid var(--bts-border);
    border-radius: 8px;
    background: var(--bts-card);
    box-shadow: var(--bts-shadow);
    overflow: hidden;
}
.bts-window-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--bts-border);
    background: var(--bts-surface);
}
.bts-window-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--bts-border-strong); }
.bts-window-url { margin-left: 10px; flex: 1; min-width: 0; border: 1px solid var(--bts-border); border-radius: 3px; background: var(--bts-bg); padding: 5px 10px; color: var(--bts-soft); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bts-dashboard__body { padding: 22px; }
.bts-dashboard-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bts-metric { border: 1px solid var(--bts-border); border-radius: 6px; background: var(--bts-surface); padding: 16px; }
.bts-metric span { display: block; color: var(--bts-soft); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.bts-metric strong { display: block; margin-top: 8px; font-family: var(--bts-font-title); font-size: 24px; line-height: 1; }
.bts-dashboard-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 14px; margin-top: 14px; }
.bts-panel { border: 1px solid var(--bts-border); border-radius: 6px; background: var(--bts-surface); padding: 18px; }
.bts-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bts-panel h3 { margin: 0; font-size: 15px; }
.bts-panel small { color: var(--bts-soft); }
.bts-module-list,
.bts-activity-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.bts-module-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bts-module-list li,
.bts-activity-list li { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--bts-muted); font-size: 13px; }
.bts-activity-list li { align-items: flex-start; }
.bts-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bts-success); flex: none; margin-top: 8px; }
.bts-status-dot.is-warning { background: var(--bts-warning); }
.bts-status-dot.is-primary { background: var(--bts-primary); }
.bts-dashboard-footer { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--bts-border); background: var(--bts-surface); padding: 12px 22px; color: var(--bts-soft); font-size: 12px; }

.bts-trustbar { border-block: 1px solid var(--bts-border); background: var(--bts-surface); }
.bts-trustbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 22px 0; color: var(--bts-soft); font-size: 12px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.bts-trustbar__logos { display: flex; flex-wrap: wrap; gap: 20px; opacity: .72; }

.bts-grid { display: grid; gap: 0; border-top: 1px solid var(--bts-border); }
.bts-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bts-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bts-card {
    border: 0;
    border-right: 1px solid var(--bts-border);
    border-bottom: 1px solid var(--bts-border);
    border-radius: 0;
    background: transparent;
    padding: 30px;
    box-shadow: none;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.bts-card:nth-child(3n) { border-right: 0; }
.bts-card:hover { transform: none; border-color: var(--bts-border); box-shadow: none; background: var(--bts-surface); }
.bts-card__icon { width: auto; height: auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; background: transparent; color: var(--bts-primary); font-size: 13px; font-weight: 900; }
.bts-card h3 { margin: 20px 0 0; font-size: 18px; line-height: 1.3; }
.bts-card p { margin: 12px 0 0; color: var(--bts-muted); font-size: 14px; line-height: 1.7; }
.bts-card ul { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; color: var(--bts-muted); font-size: 14px; }
.bts-card li { display: flex; gap: 8px; }

.bts-steps { counter-reset: step; }
.bts-step { position: relative; padding-top: 22px; }
.bts-step:before { counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; top: 0; left: 26px; transform: translateY(-50%); background: var(--bts-card); color: var(--bts-primary); border: 1px solid var(--bts-border); border-radius: 3px; padding: 4px 8px; font-family: var(--bts-font-title); font-size: 12px; font-weight: 800; }

.bts-comparison-wrap { overflow-x: auto; border: 1px solid var(--bts-border); border-radius: 3px; background: var(--bts-card); box-shadow: none; }
.bts-comparison { width: 100%; min-width: 860px; border-collapse: collapse; }
.bts-comparison th { background: var(--bts-surface); color: var(--bts-soft); font-size: 11px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; text-align: left; padding: 18px; border-bottom: 1px solid var(--bts-border); }
.bts-comparison td { padding: 18px; border-bottom: 1px solid var(--bts-border); color: var(--bts-muted); vertical-align: top; font-size: 14px; }
.bts-comparison tr:last-child td { border-bottom: 0; }
.bts-comparison td:first-child { color: var(--bts-ink); font-weight: 800; }
.bts-comparison .bts-win { color: var(--bts-success); font-weight: 800; }
.bts-comparison .bts-note-pill { display: inline-flex; margin-top: 8px; border-radius: 3px; background: var(--bts-success-soft); color: var(--bts-success); padding: 4px 7px; font-size: 11px; font-weight: 800; }

.bts-pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.bts-price-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--bts-border); border-radius: 6px; background: var(--bts-card); padding: 24px; }
.bts-price-card.is-featured { border-color: var(--bts-primary); box-shadow: none; }
.bts-price-badge { position: absolute; top: 14px; right: 14px; border-radius: 3px; background: var(--bts-primary); color: #fff; padding: 5px 8px; font-size: 10px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.bts-price-card h3 { margin: 0; font-family: var(--bts-font-title); font-size: 22px; }
.bts-price { display: flex; align-items: baseline; gap: 6px; margin-top: 18px; }
.bts-price strong { font-family: var(--bts-font-title); font-size: 42px; line-height: 1; }
.bts-price span { color: var(--bts-soft); font-size: 13px; }
.bts-standard { margin-top: 4px; color: var(--bts-soft); font-size: 13px; }
.bts-price-card p { color: var(--bts-muted); font-size: 14px; }
.bts-price-card ul { margin: 18px 0 24px; padding: 0; list-style: none; display: grid; gap: 10px; color: var(--bts-muted); font-size: 14px; }
.bts-price-card li { display: flex; gap: 8px; }
.bts-price-card .bts-btn { margin-top: auto; width: 100%; }
.bts-free-row { margin-top: 18px; border: 1px solid var(--bts-border); border-radius: 6px; background: var(--bts-card); padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.bts-faq { max-width: 840px; margin: 0; display: grid; gap: 0; border-top: 1px solid var(--bts-border); }
.bts-faq details { border: 0; border-bottom: 1px solid var(--bts-border); border-radius: 0; background: transparent; }
.bts-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; padding: 20px 22px; color: var(--bts-ink); font-weight: 800; list-style: none; }
.bts-faq summary::-webkit-details-marker { display: none; }
.bts-faq summary:after { content: "+"; color: var(--bts-primary); font-size: 22px; line-height: 1; }
.bts-faq details[open] summary:after { content: "×"; }
.bts-faq details div { padding: 0 22px 22px; color: var(--bts-muted); font-size: 14px; }

.bts-page-hero { background: var(--bts-hero-bg); border-bottom: 1px solid var(--bts-border); padding: 76px 0 70px; }
.bts-page-hero__inner { max-width: 780px; }
.bts-page-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px; align-items: start; }
.bts-sidebar { position: sticky; top: 96px; border: 1px solid var(--bts-border); border-radius: 6px; background: var(--bts-card); padding: 14px; }
.bts-sidebar a { display: block; border-radius: 3px; padding: 9px 10px; color: var(--bts-soft); font-size: 13px; font-weight: 700; }
.bts-sidebar a:hover { background: var(--bts-surface); color: var(--bts-ink); }
.bts-doc-content { max-width: 820px; }
.bts-doc-block { scroll-margin-top: 100px; border-bottom: 1px solid var(--bts-border); padding: 0 0 40px; margin: 0 0 40px; }
.bts-doc-block:last-child { border-bottom: 0; }
.bts-doc-block h2 { margin: 0; font-size: 28px; }
.bts-doc-block h3 { margin: 24px 0 8px; font-family: var(--bts-font-title); }
.bts-doc-block p,
.bts-doc-block li { color: var(--bts-muted); font-size: 15px; }
.bts-doc-block code { border-radius: 3px; background: var(--bts-surface); padding: 2px 6px; color: var(--bts-ink); }
.bts-changelog { max-width: 860px; margin: 0 auto; display: grid; gap: 18px; }
.bts-release { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; border: 1px solid var(--bts-border); border-radius: 6px; background: var(--bts-card); padding: 26px; }
.bts-release time { color: var(--bts-soft); font-size: 13px; }
.bts-release h2 { margin: 0; font-size: 24px; }
.bts-release ul { color: var(--bts-muted); }
.bts-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.bts-contact-list { display: grid; gap: 14px; }
.bts-contact-item { display: flex; gap: 14px; border: 1px solid var(--bts-border); border-radius: 6px; background: var(--bts-card); padding: 20px; }
.bts-contact-item strong { display: block; }
.bts-contact-item span { display: block; color: var(--bts-muted); font-size: 14px; word-break: break-word; }
.bts-icon-box { flex: none; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; background: var(--bts-primary-soft); color: var(--bts-primary); font-weight: 900; }

.bts-cta-band { border-block: 1px solid var(--bts-border); background: var(--bts-surface); }
.bts-cta-band__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: 58px 0; }
.bts-cta-band h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); }
.bts-cta-band p { margin: 14px 0 0; color: var(--bts-muted); }

.bts-footer { border-top: 1px solid var(--bts-border); background: var(--bts-surface); }
.bts-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 54px; padding: 58px 0; }
.bts-footer p { max-width: 420px; color: var(--bts-muted); font-size: 14px; }
.bts-footer h3 { margin: 0; color: var(--bts-soft); font-size: 11px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.bts-footer ul { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.bts-footer a { color: var(--bts-muted); font-size: 14px; }
.bts-footer a:hover { color: var(--bts-primary); }
.bts-footer__bottom { border-top: 1px solid var(--bts-border); padding: 20px 0; color: var(--bts-soft); font-size: 12px; display: flex; justify-content: space-between; gap: 16px; }

.bts-simple-page { padding: 80px 0; }
.bts-simple-page .entry-content { max-width: 780px; color: var(--bts-muted); }

@media (max-width: 1020px) {
    .bts-nav,
    .bts-header__actions .bts-btn { display: none; }
    .bts-menu-toggle { display: inline-flex; }
    body.bts-menu-open .bts-mobile-panel { display: block; }
    .bts-hero-grid { grid-template-columns: 1fr; padding: 80px 0; }
    .bts-dashboard { max-width: 720px; }
    .bts-grid--3,
    .bts-grid--4,
    .bts-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bts-page-grid { grid-template-columns: 1fr; }
    .bts-sidebar { position: static; }
    .bts-card:nth-child(3n) { border-right: 1px solid var(--bts-border); }
    .bts-card:nth-child(2n) { border-right: 0; }
}
@media (max-width: 720px) {
    .bts-container { width: min(100% - 28px, var(--bts-container)); }
    .bts-section { padding: 76px 0; }
    .bts-header__inner { height: 66px; }
    .bts-brand-words { display: none; }
    .bts-hero-grid { gap: 38px; padding: 64px 0; }
    .bts-waitlist__row { grid-template-columns: 1fr; }
    .bts-dashboard-metrics,
    .bts-dashboard-grid,
    .bts-module-list,
    .bts-grid--3,
    .bts-grid--4,
    .bts-pricing-grid,
    .bts-contact-grid,
    .bts-cta-band__inner,
    .bts-footer__grid { grid-template-columns: 1fr; }
    .bts-dashboard-footer,
    .bts-trustbar__inner,
    .bts-free-row,
    .bts-footer__bottom { flex-direction: column; align-items: flex-start; }
    .bts-release { grid-template-columns: 1fr; }
    .bts-card,
    .bts-card:nth-child(2n),
    .bts-card:nth-child(3n) { border-right: 0; }
}
