/*
Theme Name: Crypto
Theme URI: https://wordpress.org
Author: Orkhan Chichitov
Author URI: https://wordpress.org
Description: A simple and clean WordPress theme for cryptocurrency-related websites. It features a modern design, responsive layout, and customizable options to create a unique online presence for your crypto business or blog.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ============================================================
   ROOT VARIABLES
   ============================================================ */
:root {
    --c-bg:       #FEFFFC;
    --c-lime:     #D0FF00;
    --c-purple:   #8116E0;
    --c-black:    #000000;
    --c-white:    #ffffff;
    --c-gray:     #f0f0ec;
    --c-text:     #111111;
    --c-muted:    #555555;
    --c-border:   rgba(0,0,0,0.08);

    --radius-sm:  8px;
    --radius:     14px;
    --radius-lg:  24px;

    --shadow-sm:  0 2px 12px rgba(0,0,0,0.07);
    --shadow:     0 4px 28px rgba(0,0,0,0.10);
    --shadow-lg:  0 8px 48px rgba(0,0,0,0.16);
    --shadow-hover: 0 12px 48px rgba(129,22,224,0.18);

    --section-y:  80px;
    --inner-max:  1200px;
    --transition: 0.3s ease;
    --transition-slow: 0.6s ease;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
    background: var(--c-bg);
    color: var(--c-text);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

ul, ol { list-style: none; }

button { cursor: pointer; background: none; border: none; font: inherit; }

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4, h5 { line-height: 1.2; font-weight: 700; }

h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.2rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
h4 { font-size: 1.1rem; }

p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

/* ============================================================
   LAYOUT HELPERS
   ============================================================ */
.crypto-inner {
    max-width: var(--inner-max);
    margin: 0 auto;
    padding: 0 24px;
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--c-black);
    border-bottom: 2px solid var(--c-lime);
    transition: box-shadow var(--transition);
}

.site-header--scrolled { box-shadow: 0 4px 24px rgba(0,0,0,0.4); }

.site-header__inner {
    max-width: var(--inner-max);
    margin: 0 auto;
    padding: 0 24px;
    height: 68px;
    display: flex;
    align-items: center;
    gap: 24px;
}

/* Logo */
.site-header__logo,
.site-header__logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.site-header__logo img { height: 40px; width: auto; }

.site-header__logo-text {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--c-white);
    letter-spacing: -0.02em;
}

.site-header__logo-accent { color: var(--c-lime); }
.site-header__logo-dot    { color: var(--c-lime); }

/* Nav */
.site-header__nav { margin-left: auto; }

.site-header__menu {
    display: flex;
    align-items: center;
    gap: 4px;
}

.site-header__menu li a {
    display: block;
    padding: 8px 14px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--c-white);
    border-radius: var(--radius-sm);
    transition: background var(--transition), color var(--transition);
}

.site-header__menu li a:hover,
.site-header__menu li.current-menu-item a {
    background: var(--c-lime);
    color: var(--c-black);
}

/* Burger */
.site-header__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    margin-left: auto;
    padding: 4px;
}

.site-header__burger-line {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--c-white);
    border-radius: 2px;
    transition: transform var(--transition), opacity var(--transition);
}

.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(2) {
    opacity: 0;
}
.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
    background: var(--c-black);
    color: var(--c-white);
    margin-top: auto;
}

.site-footer__inner {
    max-width: var(--inner-max);
    margin: 0 auto;
    padding: 60px 24px 40px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
}

.site-footer__logo-link { display: inline-block; margin-bottom: 16px; }

.site-footer__logo-text {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--c-white);
}

.site-footer__logo-accent { color: var(--c-lime); }
.site-footer__logo-dot    { color: var(--c-lime); }

.site-footer__desc {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.7;
    margin-bottom: 12px;
}

.site-footer__contact {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
}
.site-footer__contact a { color: var(--c-lime); }
.site-footer__contact a:hover { text-decoration: underline; }

.site-footer__col-title {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-lime);
    margin-bottom: 16px;
}

.site-footer__menu li { margin-bottom: 8px; }
.site-footer__menu li a {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.65);
    transition: color var(--transition);
}
.site-footer__menu li a:hover { color: var(--c-white); }

.site-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 20px 24px;
}

.site-footer__bottom-inner {
    max-width: var(--inner-max);
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    justify-content: space-between;
}

.site-footer__disclaimer {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.4);
    flex: 1;
    margin: 0;
}

.site-footer__copy {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.4);
    white-space: nowrap;
    margin: 0;
    flex-shrink: 0;
}

/* ============================================================
   SITE MAIN
   ============================================================ */
.site-main { flex: 1; }

/* ============================================================
   HERO SECTION
   ============================================================ */
.crypto-hero {
    background: var(--c-black);
    color: var(--c-white);
    padding: 72px 0 80px;
    position: relative;
    overflow: hidden;
}

/* Decorative background grid */
.crypto-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(208,255,0,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(208,255,0,0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

.crypto-hero__inner {
    max-width: var(--inner-max);
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.crypto-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(208,255,0,0.12);
    border: 1px solid rgba(208,255,0,0.3);
    color: var(--c-lime);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 20px;
    letter-spacing: 0.04em;
}

.crypto-hero__title {
    font-size: clamp(2.4rem, 6vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--c-white);
    margin-bottom: 20px;
}

.crypto-hero__title-accent { color: var(--c-lime); }

.crypto-hero__text {
    font-size: 1rem;
    color: rgba(255,255,255,0.72);
    max-width: 100%;
    line-height: 1.75;
    margin-bottom: 36px;
}

.crypto-hero__widget-label {
    display: none;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
}

/* Layout: price card + exchange widget */
.crypto-hero__grid {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 48px;
    align-items: start;
    margin-top: 40px;
}

.crypto-hero__card-wrap { flex-shrink: 0; }

/* ============================================================
   PRICE CARD
   ============================================================ */
.crypto-price-card {
    background: linear-gradient(135deg, #1a1a1a, #111);
    border: 1px solid rgba(208,255,0,0.3);
    border-radius: var(--radius-lg);
    padding: 32px 36px;
    min-width: 280px;
    position: relative;
    overflow: hidden;
    transition: transform var(--transition), box-shadow var(--transition);
}

.crypto-price-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--c-lime);
}

.crypto-price-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(208,255,0,0.15);
}

.crypto-price-card__label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-bottom: 6px;
}

.crypto-price-card__pair {
    font-size: 1rem;
    font-weight: 700;
    color: var(--c-lime);
    margin-bottom: 8px;
}

.crypto-price-card__slash { color: rgba(208,255,0,0.5); }

.crypto-price-card__price {
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--c-white);
    letter-spacing: -0.03em;
    margin-bottom: 10px;
}

.crypto-price-card__quote {
    font-size: 1.2rem;
    font-weight: 600;
    color: rgba(255,255,255,0.6);
}

.crypto-price-card__change {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 100px;
    margin-bottom: 12px;
}

.crypto-price-card__change span { font-weight: 400; font-size: 0.8rem; }

.crypto-price-card__change--up   { background: rgba(0,200,80,0.15);  color: #00c850; }
.crypto-price-card__change--down { background: rgba(255,60,60,0.15);  color: #ff3c3c; }

.crypto-price-card__updated {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.3);
}

.crypto-price-card--error {
    background: rgba(255,60,60,0.1);
    border-color: rgba(255,60,60,0.3);
    color: rgba(255,255,255,0.6);
    padding: 20px;
    border-radius: var(--radius);
}

/* ============================================================
   EXCHANGE WIDGET
   ============================================================ */
.crypto-exchange-widget {
    display: flex;
    justify-content: center;
}

.crypto-exchange-widget iframe {
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    max-width: 100%;
}

/* ============================================================
   CONTENT SECTIONS
   ============================================================ */
.crypto-section {
    padding: var(--section-y) 0;
    position: relative;
    overflow: hidden;
}

.crypto-section--alt    { background: var(--c-gray); }
.crypto-section--lime   { background: var(--c-lime); color: var(--c-black); }
.crypto-section--purple { background: var(--c-purple); color: var(--c-white); }
.crypto-section--dark   { background: var(--c-black); color: var(--c-white); }

.crypto-section__inner {
    max-width: var(--inner-max);
    margin: 0 auto;
    padding: 0 24px;
}

/* Two-column layout: content + image */
.crypto-section__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.crypto-section__grid--reverse { direction: rtl; }
.crypto-section__grid--reverse > * { direction: ltr; }

.crypto-section__eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-purple);
    margin-bottom: 10px;
}

.crypto-section--lime   .crypto-section__eyebrow { color: rgba(0,0,0,0.5); }
.crypto-section--purple .crypto-section__eyebrow { color: var(--c-lime); }
.crypto-section--dark   .crypto-section__eyebrow { color: var(--c-lime); }

.crypto-section__title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.crypto-section__text {
    font-size: 0.96rem;
    color: rgba(0,0,0,0.7);
    line-height: 1.75;
}

.crypto-section--lime   .crypto-section__text { color: rgba(0,0,0,0.7); }
.crypto-section--purple .crypto-section__text { color: rgba(255,255,255,0.75); }
.crypto-section--dark   .crypto-section__text { color: rgba(255,255,255,0.65); }

.crypto-section__text p { margin-bottom: 14px; }

/* Section heading alone (no grid) */
.crypto-section__head { max-width: 720px; margin-bottom: 40px; }
.crypto-section__head .crypto-section__text { color: var(--c-muted); }

/* Block image */
.crypto-section__img-wrap {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
    position: relative;
}

.crypto-section__img {
    width: 100%;
    height: 460px;
    object-fit: cover;
}

.crypto-section__img-wrap:hover .crypto-section__img { transform: scale(1.04); }

/* Image accent border */
.crypto-section__img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-lg);
    border: 2px solid rgba(208,255,0,0);
    transition: border-color var(--transition);
    pointer-events: none;
}
.crypto-section__img-wrap:hover::after { border-color: var(--c-lime); }

/* ============================================================
   CRYPTO TABLE
   ============================================================ */
.crypto-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    margin-top: 24px;
}

.crypto-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.crypto-table thead tr {
    background: var(--c-black);
    color: var(--c-white);
}

.crypto-table thead th {
    padding: 14px 20px;
    text-align: left;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.crypto-table thead th:last-child { text-align: right; }

.crypto-table tbody tr {
    border-bottom: 1px solid var(--c-border);
    transition: background var(--transition);
}

.crypto-table tbody tr:nth-child(even) { background: var(--c-gray); }
.crypto-table tbody tr:hover { background: rgba(208,255,0,0.1); }

.crypto-table tbody td { padding: 12px 20px; }
.crypto-table tbody td:first-child { font-weight: 500; }

.crypto-table__val {
    text-align: right;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

/* ============================================================
   MARKET SNAPSHOT
   ============================================================ */
.crypto-snapshot {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.crypto-snapshot__item {
    background: var(--c-white);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: box-shadow var(--transition), transform var(--transition);
}

.crypto-snapshot__item:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-3px);
}

.crypto-snapshot__icon {
    font-size: 1.3rem;
    margin-bottom: 2px;
}

.crypto-snapshot__label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--c-muted);
}

.crypto-snapshot__val {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--c-text);
    letter-spacing: -0.01em;
}

.crypto-snapshot__val--up   { color: #00a855; }
.crypto-snapshot__val--down { color: #e03030; }

/* ============================================================
   PAIR STATS (overview shortcodes)
   ============================================================ */
.crypto-pair-stats {
    background: var(--c-black);
    color: var(--c-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 4px;
}

.crypto-pair-stats__header {
    padding: 28px 32px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.crypto-pair-stats__pair {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
}

.crypto-pair-stats__price {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--c-white);
    letter-spacing: -0.02em;
    flex: 1;
}

.crypto-pair-stats__price span { font-size: 1rem; color: rgba(255,255,255,0.5); font-weight: 500; }

.crypto-pair-stats__change {
    font-size: 0.9rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 100px;
}

.crypto-pair-stats__change--up   { background: rgba(0,200,80,0.15);  color: #00c850; }
.crypto-pair-stats__change--down { background: rgba(255,60,60,0.15);  color: #ff4444; }
.crypto-pair-stats__period { font-weight: 400; font-size: 0.8rem; }

.crypto-pair-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,0.06);
}

.crypto-pair-stats__item {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-right: 1px solid rgba(255,255,255,0.06);
}
.crypto-pair-stats__item:last-child { border-right: none; }

.crypto-pair-stats__item span:first-child {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
}

.crypto-pair-stats__item span:last-child {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--c-white);
}

.crypto-pair-stats--error {
    padding: 20px 24px;
    color: rgba(255,255,255,0.5);
    font-size: 0.9rem;
}

/* ============================================================
   TRADINGVIEW CHART EMBED
   ============================================================ */
.crypto-tv-chart {
    margin-top: 16px;
    border-radius: var(--radius);
    overflow: hidden;
    min-height: 420px;
}

.crypto-tv-chart .tradingview-widget-container,
.crypto-tv-chart .tradingview-widget-container__widget {
    width: 100%;
    height: 420px;
}

/* ============================================================
   SATOSHI CONVERTER
   ============================================================ */
.crypto-sat-converter {
    background: var(--c-white);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    padding: 32px;
    max-width: 520px;
    box-shadow: var(--shadow-sm);
}

.crypto-sat-converter__group { display: flex; flex-direction: column; gap: 8px; }

.crypto-sat-converter__label {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--c-muted);
}

.crypto-sat-converter__field {
    display: flex;
    border: 2px solid var(--c-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    transition: border-color var(--transition);
}

.crypto-sat-converter__field:focus-within { border-color: var(--c-purple); }

.crypto-sat-converter__input {
    flex: 1;
    border: none;
    outline: none;
    padding: 14px 16px;
    font-size: 1.05rem;
    font-weight: 600;
    background: transparent;
    -moz-appearance: textfield;
}

.crypto-sat-converter__input::-webkit-outer-spin-button,
.crypto-sat-converter__input::-webkit-inner-spin-button { -webkit-appearance: none; }

.crypto-sat-converter__unit {
    display: flex;
    align-items: center;
    padding: 0 14px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    background: var(--c-black);
    color: var(--c-lime);
}

.crypto-sat-converter__result {
    font-size: 0.9rem;
    color: var(--c-muted);
    padding: 6px 4px;
}

.crypto-sat-converter__result strong {
    font-size: 1.1rem;
    color: var(--c-purple);
    font-weight: 800;
}

.crypto-sat-converter__divider {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
}

.crypto-sat-converter__divider::before,
.crypto-sat-converter__divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--c-border);
}

.crypto-sat-converter__divider span {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--c-muted);
    text-transform: uppercase;
}

/* ============================================================
   FORMULA CARD
   ============================================================ */
.crypto-formula-card {
    background: var(--c-black);
    color: var(--c-white);
    border-radius: var(--radius);
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 480px;
}

.crypto-formula-card__row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.crypto-formula-card__from {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--c-lime);
    min-width: 120px;
}

.crypto-formula-card__eq {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.4);
    font-weight: 300;
}

.crypto-formula-card__to {
    font-size: 1rem;
    font-weight: 600;
    color: var(--c-white);
}

/* ============================================================
   SATS USD VALUE
   ============================================================ */
.crypto-sats-value {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 24px;
}

.crypto-sats-value__item {
    background: var(--c-white);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: box-shadow var(--transition), transform var(--transition);
}

.crypto-sats-value__item:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-3px);
}

.crypto-sats-value__sats {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--c-purple);
}

.crypto-sats-value__eq {
    font-size: 0.75rem;
    color: var(--c-muted);
}

.crypto-sats-value__usd {
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--c-text);
}

/* ============================================================
   TOOLS GRID
   ============================================================ */
.crypto-tools-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.crypto-tools-grid__item {
    background: var(--c-white);
    border: 2px solid var(--c-border);
    border-radius: var(--radius);
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
    text-decoration: none;
    color: inherit;
}

.crypto-tools-grid__item:hover {
    border-color: var(--c-lime);
    transform: translateY(-4px);
    box-shadow: var(--shadow);
}

.crypto-tools-grid__icon {
    width: 44px;
    height: 44px;
    background: var(--c-black);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--c-lime);
    font-weight: 800;
}

.crypto-tools-grid__title {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--c-text);
    line-height: 1.3;
}

.crypto-tools-grid__arrow {
    font-size: 0.8rem;
    color: var(--c-purple);
    font-weight: 700;
    margin-top: auto;
}

/* ============================================================
   FAQ ACCORDION
   ============================================================ */
.crypto-faq { margin-top: 32px; }

.crypto-faq__item {
    border-bottom: 1px solid var(--c-border);
    overflow: hidden;
}

.crypto-faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--c-text);
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    transition: color var(--transition);
}

.crypto-faq__question:hover { color: var(--c-purple); }

.crypto-faq__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0 0 2px 1px;
    background: var(--c-black);
    color: var(--c-lime);
    border-radius: 50%;
    font-size: 1.1rem;
    font-weight: 700;
    flex-shrink: 0;
    transition: background var(--transition), transform var(--transition);
}

.crypto-faq__item--open .crypto-faq__icon {
    background: var(--c-lime);
    color: var(--c-black);
    transform: rotate(45deg);
}

.crypto-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding var(--transition);
}

.crypto-faq__item--open .crypto-faq__answer { max-height: 600px; }

.crypto-faq__answer-inner {
    padding-bottom: 20px;
    font-size: 0.95rem;
    color: var(--c-muted);
    line-height: 1.75;
}

/* ============================================================
   STYLED LISTS
   ============================================================ */
.crypto-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
}

.crypto-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--c-muted);
    line-height: 1.6;
}

.crypto-list li::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    min-width: 8px;
    border-radius: 50%;
    background: var(--c-lime);
    margin-top: 7px;
    border: 2px solid var(--c-black);
    box-shadow: 0 0 0 2px var(--c-lime);
}

.crypto-section--dark .crypto-list li { color: rgba(255,255,255,0.7); }

/* ============================================================
   COMPARISON TABLE
   ============================================================ */
.crypto-compare-wrap { overflow-x: auto; margin-top: 24px; }

.crypto-compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--radius);
    overflow: hidden;
    font-size: 0.92rem;
}

.crypto-compare-table thead {
    background: var(--c-black);
    color: var(--c-white);
}

.crypto-compare-table thead th {
    padding: 16px 20px;
    text-align: left;
    font-weight: 700;
    font-size: 0.85rem;
}

.crypto-compare-table thead th:last-child {
    background: var(--c-lime);
    color: var(--c-black);
}

.crypto-compare-table tbody td {
    padding: 13px 20px;
    border-bottom: 1px solid var(--c-border);
}

.crypto-compare-table tbody tr:last-child td { border-bottom: none; }

.crypto-compare-table tbody tr:hover td { background: rgba(208,255,0,0.06); }

.crypto-compare-table tbody td:first-child { color: var(--c-muted); }
.crypto-compare-table tbody td:last-child   { font-weight: 600; }

/* ============================================================
   CTA BUTTON
   ============================================================ */
.crypto-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 100px;
    font-size: 0.92rem;
    font-weight: 700;
    transition: all var(--transition);
    text-decoration: none;
    cursor: pointer;
    border: none;
}

.crypto-btn--lime {
    background: var(--c-lime);
    color: var(--c-black);
}
.crypto-btn--lime:hover {
    background: var(--c-black);
    color: var(--c-lime);
    box-shadow: 0 0 0 2px var(--c-lime);
}

.crypto-btn--outline {
    background: transparent;
    color: var(--c-white);
    border: 2px solid rgba(255,255,255,0.3);
}
.crypto-btn--outline:hover {
    border-color: var(--c-lime);
    color: var(--c-lime);
}

/* ============================================================
   CHECKLIST WIDGET
   ============================================================ */
.crypto-checklist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 20px;
}

.crypto-checklist__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    color: var(--c-muted);
    line-height: 1.55;
    padding: 12px 14px;
    background: var(--c-white);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    transition: border-color var(--transition);
}

.crypto-checklist__item:hover { border-color: var(--c-lime); }

.crypto-checklist__check {
    width: 20px;
    height: 20px;
    min-width: 20px;
    background: var(--c-lime);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    color: var(--c-black);
    font-weight: 900;
    margin-top: 1px;
}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.crypto-about-hero {
    background: var(--c-black);
    color: var(--c-white);
    padding: 80px 0 64px;
}

.crypto-about-hero__inner {
    max-width: var(--inner-max);
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.crypto-about-hero__img-wrap {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.crypto-about-hero__img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.crypto-about-card {
    background: var(--c-white);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    padding: 32px;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition), box-shadow var(--transition);
}

.crypto-about-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

/* ============================================================
   CONTACT BLOCK
   ============================================================ */
.crypto-contact {
    background: var(--c-lime);
    border-radius: var(--radius-lg);
    padding: 32px;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.crypto-contact__icon {
    width: 48px;
    height: 48px;
    background: var(--c-black);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.crypto-contact__title {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(0,0,0,0.5);
    margin-bottom: 4px;
}

.crypto-contact__email {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--c-black);
    text-decoration: none;
}
.crypto-contact__email:hover { text-decoration: underline; }

/* ============================================================
   PRIVACY / TERMS PAGE
   ============================================================ */
.crypto-legal-hero {
    background: var(--c-black);
    color: var(--c-white);
    padding: 72px 0 60px;
    text-align: center;
}

.crypto-legal-hero__inner {
    max-width: var(--inner-max);
    margin: 0 auto;
    padding: 0 24px;
}

.crypto-legal-section {
    padding: 48px 0;
    border-bottom: 1px solid var(--c-border);
}

.crypto-legal-section:last-child { border-bottom: none; }

.crypto-legal-section__inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 24px;
}

.crypto-legal-section__title {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 16px;
    padding-left: 16px;
    border-left: 4px solid var(--c-lime);
}

.crypto-legal-section__text {
    font-size: 0.95rem;
    color: var(--c-muted);
    line-height: 1.75;
}

.crypto-legal-section__list {
    margin: 12px 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.crypto-legal-section__list li {
    font-size: 0.95rem;
    color: var(--c-muted);
    padding-left: 16px;
    position: relative;
}

.crypto-legal-section__list li::before {
    content: '–';
    position: absolute;
    left: 0;
    color: var(--c-purple);
    font-weight: 700;
}

/* ============================================================
   SCROLL-REVEAL ANIMATION
   ============================================================ */
.js-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.js-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.js-reveal-delay-1 { transition-delay: 0.1s; }
.js-reveal-delay-2 { transition-delay: 0.2s; }
.js-reveal-delay-3 { transition-delay: 0.3s; }

/* ============================================================
   PARALLAX
   ============================================================ */
.js-parallax { will-change: transform; }

/* ============================================================
   ERROR MESSAGE
   ============================================================ */
.crypto-error {
    padding: 16px 20px;
    background: rgba(255,60,60,0.07);
    border: 1px solid rgba(255,60,60,0.2);
    border-radius: var(--radius-sm);
    color: #c03030;
    font-size: 0.9rem;
    margin-top: 16px;
}

/* ============================================================
   RESPONSIVE — 1024px
   ============================================================ */
@media (max-width: 1024px) {
    .site-footer__inner { grid-template-columns: 1fr 1fr; }
    .crypto-snapshot { grid-template-columns: repeat(2, 1fr); }
    .crypto-tools-grid { grid-template-columns: repeat(3, 1fr); }
    .crypto-hero__grid { grid-template-columns: 1fr; }
    .crypto-hero__card-wrap { max-width: 360px; }
}

/* ============================================================
   RESPONSIVE — 768px
   ============================================================ */
@media (max-width: 768px) {
    :root { --section-y: 48px; }

    /* Header */
    .site-header__burger { display: flex; }
    .site-header__nav {
        position: absolute;
        top: 68px;
        left: 0; right: 0;
        background: var(--c-black);
        border-top: 1px solid rgba(255,255,255,0.08);
        border-bottom: 2px solid var(--c-lime);
        padding: 12px 0 20px;
        transform: translateY(-8px);
        opacity: 0;
        pointer-events: none;
        transition: transform var(--transition), opacity var(--transition);
    }
    .site-header__nav.is-open {
        transform: translateY(0);
        opacity: 1;
        pointer-events: all;
    }
    .site-header__menu { flex-direction: column; align-items: stretch; gap: 2px; padding: 0 16px; }
    .site-header__menu li a { padding: 12px 16px; border-radius: var(--radius-sm); }

    /* Footer */
    .site-footer__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
    .site-footer__about { grid-column: 1 / -1; }
    .site-footer__bottom-inner { flex-direction: column; gap: 8px; }

    /* Hero */
    .crypto-hero { padding: 48px 0 60px; }
    .crypto-hero__grid { gap: 32px; }

    /* Sections */
    .crypto-section__grid { grid-template-columns: 1fr; gap: 32px; }
    .crypto-section__grid--reverse { direction: ltr; }

    /* Snapshot */
    .crypto-snapshot { grid-template-columns: repeat(2, 1fr); }

    /* Pair stats */
    .crypto-pair-stats__header { flex-direction: column; align-items: flex-start; gap: 10px; }
    .crypto-pair-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .crypto-pair-stats__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .crypto-pair-stats__item:last-child { border-bottom: none; }

    /* About */
    .crypto-about-hero__inner { grid-template-columns: 1fr; }
    .crypto-about-hero__img { height: 260px; }

    /* Tools */
    .crypto-tools-grid { grid-template-columns: repeat(2, 1fr); }

    /* Checklist */
    .crypto-checklist { grid-template-columns: 1fr; }

    /* Sats value */
    .crypto-sats-value { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   RESPONSIVE — 480px
   ============================================================ */
@media (max-width: 480px) {
    .crypto-price-card { min-width: auto; padding: 24px 20px; }
    .crypto-price-card__price { font-size: 2rem; }
    .crypto-hero__grid { grid-template-columns: 1fr; }
    .site-footer__inner { grid-template-columns: 1fr; }
    .crypto-snapshot { grid-template-columns: 1fr; }
    .crypto-tools-grid { grid-template-columns: 1fr; }
    .crypto-sats-value { grid-template-columns: 1fr; }
    .crypto-sat-converter { padding: 20px; }
    .crypto-pair-stats__grid { grid-template-columns: 1fr; }
    .crypto-exchange-widget iframe { width: 100% !important; }
}
