/*
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 — Neon Luxury palette (EFF8FF / BBEF1F / 0D0303 / FF0055)
   ===================================================================== */
:root {
    --c-bg: #0D0303;
    --c-bg-soft: #160a0a;
    --c-surface: #1a0e0e;
    --c-surface-2: #21100f;
    --c-border: rgba(239, 248, 255, .1);
    --c-text: #EFF8FF;
    --c-text-muted: #b9c3cf;
    --c-lime: #BBEF1F;
    --c-pink: #FF0055;
    --c-lime-soft: rgba(187, 239, 31, .12);
    --c-pink-soft: rgba(255, 0, 85, .12);

    --crypto-section-y: 20px;
    --container-w: 1240px;
    --radius: 16px;
    --radius-sm: 10px;
    --ff-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    --shadow-lime: 0 0 0 1px rgba(187, 239, 31, .35), 0 8px 30px rgba(187, 239, 31, .18);
    --shadow-pink: 0 0 0 1px rgba(255, 0, 85, .35), 0 8px 30px rgba(255, 0, 85, .18);
}

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--c-bg);
    background-image:
        radial-gradient(700px circle at 10% -10%, var(--c-lime-soft), transparent 60%),
        radial-gradient(700px circle at 90% 10%, var(--c-pink-soft), transparent 60%);
    background-attachment: fixed;
    color: var(--c-text);
    font-family: var(--ff-base);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

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

a {
    color: var(--c-lime);
    text-decoration: none;
    transition: color .25s ease;
}
a:hover { color: var(--c-pink); }

h1, h2, h3, h4 {
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 16px;
    color: var(--c-text);
}
h1 { font-size: clamp(32px, 5vw, 52px); }
h2 { font-size: clamp(26px, 3.6vw, 36px); }
h3 { font-size: clamp(18px, 2.4vw, 22px); }

p { margin: 0 0 16px; color: var(--c-text-muted); }

ul { margin: 0 0 16px; padding-left: 20px; color: var(--c-text-muted); }
li { margin-bottom: 8px; }

.container {
    width: 100%;
    max-width: var(--container-w);
    margin: 0 auto;
    padding: 0 24px;
}

main > section { margin-bottom: var(--crypto-section-y); }

/* =====================================================================
   REVEAL / SCROLL ANIMATIONS
   ===================================================================== */
.reveal {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .7s ease, transform .7s ease;
}
.reveal--visible {
    opacity: 1;
    transform: translateY(0);
}
.reveal--delay-1 { transition-delay: .08s; }
.reveal--delay-2 { transition-delay: .16s; }
.reveal--delay-3 { transition-delay: .24s; }
.reveal--delay-4 { transition-delay: .32s; }

@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    html { scroll-behavior: auto; }
}

/* =====================================================================
   BUTTONS
   ===================================================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 30px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 15px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
    white-space: nowrap;
}
.btn--primary {
    background: var(--c-lime);
    color: #0D0303;
    box-shadow: var(--shadow-lime);
}
.btn--primary:hover {
    color: #0D0303;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 0 0 1px rgba(187, 239, 31, .5), 0 14px 38px rgba(187, 239, 31, .32);
}
.btn--outline {
    background: transparent;
    color: var(--c-text);
    border-color: var(--c-pink);
}
.btn--outline:hover {
    color: var(--c-text);
    background: var(--c-pink-soft);
    transform: translateY(-3px);
    box-shadow: var(--shadow-pink);
}

/* =====================================================================
   SITE HEADER
   ===================================================================== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(13, 3, 3, .85);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--c-border);
}
.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 24px;
}
.site-header__logo {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 800;
    color: var(--c-text);
    letter-spacing: .2px;
}
.site-header__logo img {
    max-height: 40px;
    width: auto;
}
.site-header__logo:hover { color: var(--c-lime); }

.nav__list {
    display: flex;
    align-items: center;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav__link {
    color: var(--c-text);
    font-weight: 600;
    font-size: 15px;
    position: relative;
    padding: 4px 0;
}
.nav__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: var(--c-lime);
    transition: width .25s ease;
}
.nav__link:hover { color: var(--c-lime); }
.nav__link:hover::after { width: 100%; }

.site-header__actions { display: flex; align-items: center; gap: 16px; }

.burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: transparent;
    border: 1px solid var(--c-border);
    border-radius: 10px;
    cursor: pointer;
    padding: 0;
}
.burger__line {
    display: block;
    width: 18px;
    height: 2px;
    margin: 0 auto;
    background: var(--c-text);
    transition: transform .3s ease, opacity .3s ease;
}
.burger.is-active .burger__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.is-active .burger__line:nth-child(2) { opacity: 0; }
.burger.is-active .burger__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
    display: none;
    max-height: 0;
    overflow: hidden;
    background: var(--c-bg-soft);
    border-bottom: 1px solid var(--c-border);
    transition: max-height .35s ease;
}
.mobile-nav.is-open { max-height: 480px; }
.mobile-nav__list {
    list-style: none;
    margin: 0;
    padding: 8px 24px 20px;
    display: flex;
    flex-direction: column;
}
.mobile-nav__link {
    display: block;
    padding: 12px 0;
    color: var(--c-text);
    font-weight: 600;
    border-bottom: 1px solid var(--c-border);
}
.mobile-nav__link:hover { color: var(--c-lime); }

/* =====================================================================
   SITE FOOTER
   ===================================================================== */
.site-footer {
    margin-top: 60px;
    background: var(--c-bg-soft);
    border-top: 1px solid var(--c-border);
    padding-top: 56px;
}
.footer__top {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 32px;
    padding-bottom: 40px;
}
.footer__brand-text {
    color: var(--c-text-muted);
    font-size: 14px;
    max-width: 320px;
}
.footer__logo {
    display: inline-block;
    font-size: 20px;
    font-weight: 800;
    color: var(--c-text);
    margin-bottom: 12px;
}
.footer__title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: var(--c-lime);
    margin-bottom: 18px;
}
.footer__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer__list li { margin-bottom: 12px; }
.footer__link {
    color: var(--c-text-muted);
    font-size: 14px;
}
.footer__link:hover { color: var(--c-pink); }

.footer__bottom {
    border-top: 1px solid var(--c-border);
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    color: var(--c-text-muted);
    font-size: 13px;
}

@media (max-width: 768px) {
    .footer__top { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .footer__top { grid-template-columns: 1fr; }
}

/* =====================================================================
   404 PAGE
   ===================================================================== */
.error404__wrapper {
    min-height: 70vh;
    display: flex;
    align-items: center;
    padding: 80px 0;
}
.error404__inner { text-align: center; }
.error404__code {
    font-size: clamp(80px, 16vw, 160px);
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, var(--c-lime), var(--c-pink));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 16px;
}
.error404__title { margin-bottom: 12px; }
.error404__text { max-width: 480px; margin: 0 auto 32px; }

/* =====================================================================
   SHARED SECTION / CARD PRIMITIVES
   ===================================================================== */
.section { padding: 56px 0; }
.section__head { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.section__head .section__text { margin: 0 auto; }
.section__note { max-width: 760px; margin: 24px auto 0; text-align: center; font-size: 14px; }

.card {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 28px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.card:hover {
    transform: translateY(-6px);
    border-color: rgba(187, 239, 31, .4);
    box-shadow: var(--shadow-lime);
}

.icon-badge {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--c-lime-soft);
    margin-bottom: 18px;
    flex-shrink: 0;
}
.icon-badge img { max-width: 26px; max-height: 26px; }

/* =====================================================================
   HERO
   ===================================================================== */
.hero { padding: 70px 0 40px; }
.hero__grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 48px;
    align-items: center;
}
.hero__eyebrow {
    display: inline-block;
    color: var(--c-lime);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 14px;
    border: 1px solid rgba(187, 239, 31, .35);
    border-radius: 999px;
    margin-bottom: 18px;
}
.hero__text { font-size: 17px; }
.hero__actions { margin-top: 8px; }
.hero__media {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--c-border);
    box-shadow: var(--shadow-pink);
}
.hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    transition: transform .6s ease;
    will-change: transform;
}
.hero__media:hover img { transform: scale(1.06); }
.hero__widget { margin-top: 36px; }
.widget-frame {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 18px;
    display: flex;
    justify-content: center;
}
.widget-frame iframe { max-width: 100%; border-radius: var(--radius-sm); }

@media (max-width: 768px) {
    .hero__grid { grid-template-columns: 1fr; }
    .hero__media { order: -1; }
}

/* =====================================================================
   PRICE DATA CARD (shortcode coin-price-data)
   ===================================================================== */
.price-card {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 28px;
}
.price-card__coin {
    display: flex;
    align-items: center;
    gap: 14px;
}
.price-card__coin img { width: 44px; height: 44px; }
.price-card__name { font-weight: 700; font-size: 16px; }
.price-card__symbol { color: var(--c-text-muted); font-size: 13px; }
.price-card__value { font-size: 30px; font-weight: 800; }
.price-card__change {
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 14px;
}
.price-card__change--up { color: var(--c-lime); background: var(--c-lime-soft); }
.price-card__change--down { color: var(--c-pink); background: var(--c-pink-soft); }
.price-card__meta { color: var(--c-text-muted); font-size: 13px; margin-left: auto; }

/* =====================================================================
   ABOUT-COIN (image + text split)
   ===================================================================== */
.split {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 44px;
    align-items: center;
}
.split--reverse .split__media { order: 2; }
.split__media {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--c-border);
}
.split__media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform .6s ease;
}
.split__media:hover img { transform: scale(1.06); }

@media (max-width: 768px) {
    .split, .split--reverse { grid-template-columns: 1fr; }
    .split--reverse .split__media { order: -1; }
}

/* =====================================================================
   POPULAR PAIRS
   ===================================================================== */
.pairs__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.pair-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: 18px 14px;
    font-weight: 700;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.pair-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 0, 85, .4);
    box-shadow: var(--shadow-pink);
}
.pair-card__coin { display: flex; align-items: center; gap: 6px; }
.pair-card__coin img { width: 24px; height: 24px; }
.pair-card__arrow { color: var(--c-lime); font-size: 18px; }

@media (max-width: 768px) { .pairs__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .pairs__grid { grid-template-columns: 1fr; } }

/* =====================================================================
   SERVICE BENEFITS
   ===================================================================== */
.benefits__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: center;
}
.benefits__list { list-style: none; padding: 0; margin: 0; }
.benefits__list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
    color: var(--c-text);
}
.benefits__list li::before {
    content: "";
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border-radius: 50%;
    background: var(--c-lime);
    box-shadow: 0 0 0 4px var(--c-lime-soft);
}

@media (max-width: 768px) { .benefits__grid { grid-template-columns: 1fr; } }

/* =====================================================================
   HOW IT WORKS — STEPS
   ===================================================================== */
.steps__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.step-card {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 24px;
}
.step-card__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--c-pink);
    color: #fff;
    font-weight: 800;
    margin-bottom: 14px;
}
.step-card h3 { margin-bottom: 8px; }
.step-card p { margin: 0; font-size: 14px; }

@media (max-width: 992px) { .steps__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .steps__list { grid-template-columns: 1fr; } }

/* =====================================================================
   QUOTE VS PAYOUT
   ===================================================================== */
.quote-info__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
@media (max-width: 768px) { .quote-info__grid { grid-template-columns: 1fr; } }

/* =====================================================================
   CHECKLIST
   ===================================================================== */
.checklist {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.checklist__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    color: var(--c-text);
    transition: border-color .3s ease, transform .3s ease;
}
.checklist__item:hover {
    transform: translateX(4px);
    border-color: rgba(187, 239, 31, .4);
}
.checklist__icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--c-lime);
    color: #0D0303;
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) { .checklist { grid-template-columns: 1fr; } }

/* =====================================================================
   REVIEWS
   ===================================================================== */
.reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.review-card {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 24px;
}
.review-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.review-card__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #0D0303;
    background: linear-gradient(135deg, var(--c-lime), var(--c-pink));
    flex-shrink: 0;
}
.review-card__name { font-weight: 700; }
.review-card__rating { color: var(--c-lime); font-size: 13px; }
.review-card p { margin: 0; font-size: 14px; }

@media (max-width: 992px) { .reviews__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .reviews__grid { grid-template-columns: 1fr; } }

/* =====================================================================
   CTA BLOCKS
   ===================================================================== */
.cta {
    text-align: center;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 56px 24px;
    position: relative;
    overflow: hidden;
}
.cta::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle, var(--c-lime-soft), transparent 60%);
    pointer-events: none;
}
.cta__inner { position: relative; max-width: 620px; margin: 0 auto; }

.btn-group { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }

/* =====================================================================
   FAQ ACCORDION
   ===================================================================== */
.faq__list { display: flex; flex-direction: column; gap: 12px; }
.faq__item {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    color: var(--c-text);
}
.faq__question h3 { margin: 0; font-size: 16px; }
.faq__icon {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid var(--c-lime);
    color: var(--c-lime);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .3s ease;
}
.faq__item.is-open .faq__icon { transform: rotate(45deg); }
.faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
    padding: 0 22px;
}
.faq__answer p { padding-bottom: 18px; margin: 0; font-size: 14px; }
.faq__item.is-open .faq__answer { max-height: 600px; }

/* =====================================================================
   CONVERSION TABLE
   ===================================================================== */
.convert-table {
    overflow-x: auto;
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    background: var(--c-surface);
}
.convert-table table { width: 100%; border-collapse: collapse; min-width: 360px; }
.convert-table th,
.convert-table td {
    padding: 14px 20px;
    text-align: left;
    border-bottom: 1px solid var(--c-border);
}
.convert-table th {
    color: var(--c-lime);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.convert-table td { font-weight: 600; color: var(--c-text); }
.convert-table tr:last-child td { border-bottom: none; }
.convert-table tbody tr:hover { background: var(--c-lime-soft); }

/* =====================================================================
   PRICE CHART
   ===================================================================== */
.price-chart {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 24px;
}
.price-chart__head {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.price-chart__pair { font-weight: 800; }
.price-chart__value { font-size: 20px; font-weight: 800; color: var(--c-lime); }
.price-chart__period { margin-left: auto; color: var(--c-text-muted); font-size: 13px; }
.price-chart__svg { width: 100%; height: 220px; display: block; }

/* =====================================================================
   SATOSHI CONVERTER
   ===================================================================== */
.sat-converter {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 24px;
    flex-wrap: wrap;
}
.sat-converter__field { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 8px; }
.sat-converter__field label { color: var(--c-text-muted); font-size: 13px; }
.sat-converter__field input {
    background: var(--c-bg-soft);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    color: var(--c-text);
    font-size: 16px;
}
.sat-converter__field input:focus { outline: none; border-color: var(--c-lime); }
.sat-converter__icon { font-size: 22px; color: var(--c-pink); padding-bottom: 14px; }

/* =====================================================================
   FEE TOOL
   ===================================================================== */
.fee-tool { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.fee-card {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 22px;
    text-align: center;
    transition: transform .3s ease, border-color .3s ease;
}
.fee-card:hover { transform: translateY(-5px); border-color: rgba(187, 239, 31, .4); }
.fee-card--muted { opacity: .75; }
.fee-card__label { color: var(--c-text-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; }
.fee-card__value { font-size: 26px; font-weight: 800; color: var(--c-lime); }
.fee-card__value span { font-size: 13px; color: var(--c-text-muted); font-weight: 600; }
.fee-card__hint { margin: 8px 0 0; font-size: 13px; }

@media (max-width: 768px) { .fee-tool { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .fee-tool { grid-template-columns: 1fr; } }

/* =====================================================================
   TOOL FORM (address checker)
   ===================================================================== */
.tool-form {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 26px;
}
.tool-form label { display: block; color: var(--c-text-muted); font-size: 13px; margin-bottom: 10px; }
.tool-form__row { display: flex; gap: 12px; flex-wrap: wrap; }
.tool-form__row input {
    flex: 1;
    min-width: 240px;
    background: var(--c-bg-soft);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    color: var(--c-text);
    font-size: 15px;
}
.tool-form__row input:focus { outline: none; border-color: var(--c-lime); }
.tool-result { margin-top: 16px; font-weight: 700; }
.tool-result--valid { color: var(--c-lime); }
.tool-result--invalid { color: var(--c-pink); }

/* =====================================================================
   CONTACT DETAILS
   ===================================================================== */
.contact-detail {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--c-lime-soft);
    border: 1px solid rgba(187, 239, 31, .35);
    border-radius: var(--radius-sm);
    padding: 14px 20px;
    margin: 10px 0;
    font-weight: 700;
}
.contact-detail a { color: var(--c-lime); }

/* =====================================================================
   ARTICLE / CONTENT TABLE
   ===================================================================== */
.article-card { max-width: 820px; margin: 0 auto; }
.content-table {
    overflow-x: auto;
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    background: var(--c-surface);
    margin-bottom: 16px;
}
.content-table table { width: 100%; border-collapse: collapse; min-width: 560px; }
.content-table th,
.content-table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--c-border);
    font-size: 14px;
}
.content-table th { color: var(--c-lime); text-transform: uppercase; letter-spacing: .5px; font-size: 12px; }
.content-table td { color: var(--c-text-muted); }
.content-table tr:last-child td { border-bottom: none; }

/* =====================================================================
   BLOG GRID
   ===================================================================== */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.blog-card {
    display: flex;
    flex-direction: column;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.blog-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 0, 85, .4);
    box-shadow: var(--shadow-pink);
}
.blog-card__media { aspect-ratio: 16 / 10; overflow: hidden; }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-card:hover .blog-card__media img { transform: scale(1.08); }
.blog-card__body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.blog-card__title { font-size: 18px; margin: 0; }
.blog-card__title a { color: var(--c-text); }
.blog-card__title a:hover { color: var(--c-lime); }
.blog-card__excerpt { font-size: 14px; margin: 0; flex: 1; }
.blog-card__link { font-weight: 700; font-size: 14px; margin-top: auto; }

.pagination { display: flex; justify-content: center; gap: 10px; margin-top: 36px; }
.pagination a,
.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--c-border);
    color: var(--c-text);
    font-weight: 700;
}
.pagination .current { background: var(--c-lime); color: #0D0303; border-color: var(--c-lime); }
.pagination a:hover { border-color: var(--c-lime); color: var(--c-lime); }

@media (max-width: 992px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .blog-grid { grid-template-columns: 1fr; } }

/* =====================================================================
   RESPONSIVE — GLOBAL
   ===================================================================== */
@media (max-width: 768px) {
    .nav, .site-header__actions .btn { display: none; }
    .burger { display: flex; }
    .mobile-nav { display: block; }
    .section { padding: 40px 0; }
}

@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .btn { width: 100%; }
}
