/* ─── BitTrust Toronto Page — style.css ─────────────────────────────── */
.btm-wrapper {
    --btm-navy:       #1A2235;
    --btm-navy-light: #232d45;
    --btm-gold:       #E0A100;
    --btm-gold-hover: #c99000;
    --btm-text:       #F3F4F6;
    --btm-muted:      #9CA3AF;
    font-family: 'Inter', sans-serif;
    color: var(--btm-text);
    background: var(--btm-navy);
    line-height: 1.6;
}

/* ── Container ── */
.btm-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ── Sections ── */
.btm-section { padding: 80px 0; }
.btm-center  { text-align: center; }

/* ── Typography ── */
.btm-wrapper h1,
.btm-wrapper h2,
.btm-wrapper h3,
.btm-wrapper h4 {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.25;
}
.btm-wrapper h1 { font-size: 3.4rem; }
.btm-wrapper h2 { font-size: 2.2rem; }
.btm-wrapper h3 { font-size: 1.3rem; }
.btm-wrapper p  { color: var(--btm-muted); margin-bottom: 16px; }

/* ── Phone Numbers Accent ── */
.btm-wrapper .btm-accent-phone {
    color: #E0A100 !important;
}

/* ── Buttons ── */
.btm-btn {
    display: inline-block;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 15px;
}
.btm-btn-primary {
    background: var(--btm-gold);
    color: #000;
}
.btm-btn-primary:hover { background: var(--btm-gold-hover); color: #000; }
.btm-glow-btn:hover    { box-shadow: 0 0 22px rgba(224,161,0,0.6); }
.btm-btn-outline {
    background: transparent;
    color: var(--btm-gold);
    border: 2px solid var(--btm-gold);
}
.btm-btn-outline:hover { background: rgba(224,161,0,0.1); }
.btm-buttons {
    display: flex;
    gap: 16px;
    margin-top: 30px;
    flex-wrap: wrap;
}
.btm-center-buttons { justify-content: center; }

/* ── Glass Card ── */
.btm-glass-card {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.btm-glass-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 36px rgba(0,0,0,0.5);
    border-color: rgba(224,161,0,0.35);
}

/* ── Label ── */
.btm-label {
    display: inline-block;
    background: rgba(224,161,0,0.15);
    color: var(--btm-gold);
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(224,161,0,0.3);
    font-family: 'Poppins', sans-serif;
}
.btm-label-gold { background: var(--btm-gold); color: #000; border-color: var(--btm-gold); }

/* ── SEO text ── */
.btm-seo-text {
    margin-top: 16px;
    font-size: 11px;
    color: rgba(255,255,255,0.3);
}

/* ════════════════════════════════════════════════════════════════════════════
   SECTION 1 — HERO
════════════════════════════════════════════════════════════════════════════ */
.btm-hero {
    background-size: cover;
    background-position: center;
    min-height: 82vh;
    display: flex;
    align-items: center;
    padding: 100px 0;
}
.btm-hero .btm-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
}
.btm-hero-content {
    flex: 1;
    min-width: 300px;
    animation: btmFadeUp 0.9s ease forwards;
}
.btm-title   { font-size: 3.4rem; line-height: 1.15; margin-bottom: 20px; }
.btm-subtitle { font-size: 1.1rem; color: var(--btm-muted); max-width: 520px; }
.btm-hero-content .btm-subtitle { margin: 0 0 30px; }

.btm-trust-badges {
    display: flex;
    gap: 22px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.btm-badge {
    font-size: 13px;
    color: #ddd;
    display: flex;
    align-items: center;
    gap: 8px;
}
.btm-badge i { color: var(--btm-gold); }

.btm-hero-visual {
    width: 400px;
    animation: btmFloat 6s ease-in-out infinite;
}
.btm-hero-card { padding: 0; overflow: hidden; }
.btm-hero-img  { width: 100%; height: 260px; object-fit: cover; display: block; }
.btm-hero-card-body { padding: 24px; }
.btm-phone       { font-size: 22px; font-weight: 700; margin-top: 8px; }
.btm-phone-large { font-size: 26px; font-weight: 700; }

/* ════════════════════════════════════════════════════════════════════════════
   SECTION 2 — REAL LOCATION (split)
════════════════════════════════════════════════════════════════════════════ */
.btm-split {
    display: flex;
    align-items: center;
    gap: 60px;
}
.btm-split-content,
.btm-split-visual { flex: 1; }
.btm-gallery-card { padding: 10px; }
.btm-gallery-img  { width: 100%; border-radius: 12px; display: block; box-shadow: 0 20px 40px rgba(0,0,0,0.35); }

/* ════════════════════════════════════════════════════════════════════════════
   SECTION 3 — LOCATION INFO
════════════════════════════════════════════════════════════════════════════ */
.btm-grid   { display: grid; gap: 24px; }
.btm-grid-3 { grid-template-columns: repeat(3,1fr); }
.btm-grid-2 { grid-template-columns: repeat(2,1fr); }

.btm-info-card .btm-icon { font-size: 30px; color: var(--btm-gold); margin-bottom: 16px; }
.btm-landmarks { margin-top: 14px; font-size: 12px; color: var(--btm-muted); }

.btm-hours { display: flex; flex-direction: column; gap: 10px; }
.btm-hour-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding-bottom: 6px;
    font-size: 14px;
}
.btm-closed span:last-child { color: #ef4444; }

.btm-transit-info p {
    margin: 6px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}
.btm-transit-info i { color: var(--btm-gold); }

/* Map embed inside info section */
.btm-map-embed-wrap {
    margin-top: 40px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}
.btm-map-cta {
    background: var(--btm-navy-light);
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* ════════════════════════════════════════════════════════════════════════════
   SECTION 4 — PROCESS
════════════════════════════════════════════════════════════════════════════ */
.btm-process-flow {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 48px;
    position: relative;
}
.btm-process-flow::before {
    content: '';
    position: absolute;
    top: 42px;
    left: 60px;
    right: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--btm-gold), transparent);
    z-index: 0;
}
.btm-process-step {
    flex: 1;
    text-align: center;
    background: var(--btm-navy-light);
    padding: 32px 20px;
    border-radius: 14px;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(224,161,0,0.2);
    transition: transform 0.3s ease;
}
.btm-process-step:hover { transform: translateY(-10px); }
.btm-step-number {
    width: 32px;
    height: 32px;
    background: var(--btm-gold);
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
}
.btm-process-step .btm-icon { font-size: 28px; color: var(--btm-gold); margin-bottom: 14px; }

/* ════════════════════════════════════════════════════════════════════════════
   SECTION 5 — BUY & SELL
════════════════════════════════════════════════════════════════════════════ */
.btm-crypto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 28px 0;
}
.btm-crypto-tag {
    background: rgba(255,255,255,0.05);
    padding: 10px 18px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,0.1);
    font-size: 14px;
    transition: border-color 0.3s;
}
.btm-crypto-tag:hover { border-color: rgba(224,161,0,0.4); }
.btm-crypto-tag i { color: var(--btm-gold); }
.btm-crypto-visual { padding: 10px; }
.btm-crypto-img    { width: 100%; border-radius: 12px; display: block; box-shadow: 0 20px 40px rgba(0,0,0,0.35); }

/* ════════════════════════════════════════════════════════════════════════════
   SECTION 6 — OTC
════════════════════════════════════════════════════════════════════════════ */
.btm-otc-premium {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    text-align: center;
    padding: 100px 0;
}
.btm-otc-content {
    max-width: 820px;
    margin: 0 auto;
    background: rgba(26,34,53,0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 52px;
    border-radius: 20px;
    border: 1px solid rgba(224,161,0,0.3);
    box-shadow: 0 0 60px rgba(0,0,0,0.5);
}
.btm-otc-highlight {
    font-size: 26px;
    font-weight: 700;
    color: var(--btm-gold);
    margin: 28px 0;
    font-family: 'Poppins', sans-serif;
    text-shadow: 0 0 12px rgba(224,161,0,0.3);
}
.btm-otc-features { text-align: left; margin-bottom: 32px; }
.btm-otc-feature {
    background: rgba(255,255,255,0.05);
    padding: 18px 22px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 16px;
    border: 1px solid rgba(255,255,255,0.08);
}
.btm-otc-feature i { color: var(--btm-gold); font-size: 18px; }

/* ════════════════════════════════════════════════════════════════════════════
   SECTION 7 — AREAS
════════════════════════════════════════════════════════════════════════════ */
.btm-area-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 30px 0;
    justify-content: center;
}
.btm-area-tag {
    background: rgba(255,255,255,0.05);
    padding: 10px 20px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,0.1);
    font-size: 14px;
    transition: border-color 0.3s, background 0.3s;
}
.btm-area-tag:hover { border-color: rgba(224,161,0,0.4); background: rgba(224,161,0,0.06); }
.btm-area-tag i { color: var(--btm-gold); }

/* ════════════════════════════════════════════════════════════════════════════
   SECTION 8 — REVIEWS
════════════════════════════════════════════════════════════════════════════ */
.btm-review-card { text-align: left; }
.btm-review-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}
.btm-avatar {
    width: 50px;
    height: 50px;
    background: var(--btm-navy);
    border: 2px solid var(--btm-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}
.btm-stars { color: var(--btm-gold); font-size: 13px; margin-top: 4px; }

/* ════════════════════════════════════════════════════════════════════════════
   SECTION 9 — CTA
════════════════════════════════════════════════════════════════════════════ */
.btm-cta {
    background: linear-gradient(135deg, var(--btm-navy) 0%, #000 100%);
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}
.btm-cta::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 640px;
    height: 640px;
    background: radial-gradient(circle, rgba(224,161,0,0.1) 0%, transparent 70%);
    pointer-events: none;
}
.btm-cta .btm-subtitle { max-width: 600px; margin: 0 auto 10px; }

/* ════════════════════════════════════════════════════════════════════════════
   ANIMATIONS
════════════════════════════════════════════════════════════════════════════ */
@keyframes btmFadeUp {
    from { opacity: 0; transform: translateY(32px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes btmFloat {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-20px); }
    100% { transform: translateY(0); }
}
@keyframes btmPulse {
    0%   { transform: scale(1);   opacity: 1; }
    50%  { transform: scale(1.1); opacity: 0.8; }
    100% { transform: scale(1);   opacity: 1; }
}

/* ════════════════════════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .btm-grid-3 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
    .btm-wrapper h1 { font-size: 2.4rem; }
    .btm-wrapper h2 { font-size: 1.8rem; }
    .btm-hero .btm-container { flex-direction: column; }
    .btm-hero-visual { width: 100%; }
    .btm-split { flex-direction: column; }
    .btm-grid-3, .btm-grid-2 { grid-template-columns: 1fr; }
    .btm-process-flow { flex-direction: column; }
    .btm-process-flow::before { display: none; }
    .btm-otc-content { padding: 30px 20px; }
    .btm-section { padding: 60px 0; }
}
