:root {
    --bg: #0F1115;
    --card: #181B20;
    --card-dark: #13161B;
    --gold: #D4AF37;
    --gold-light: #F2C94C;
    --text: #F5F5F5;
    --muted: #9CA3AF;
    --green: #22C55E;
    --red: #EF4444;
    --border: rgba(255, 255, 255, 0.07);

    --header-bg: rgba(15, 17, 21, 0.95);
    --breadcrumb: #686F79;
    --last-update: #727985;
    --last-update-strong: #B2B7BF;

    --chart-controls-bg: #111419;
    --chart-button: #717986;
    --chart-button-hover: #C5CAD1;
    --soft-border: rgba(255, 255, 255, .08);
    --chart-empty-title: #C5C8CD;

    --body-soft: #A2A8B1;
    --body-strong: #E1E3E6;
    --sidebar-strong: #D8DBDF;

    --ai-title: #E0E2E5;
    --quiet: #737A85;
    --faint: #606772;
    --news-title: #D7DADE;
    --news-meta: #666D77;

    --comment-form-bg: #14171C;
    --prediction-label: #C5C8CE;
    --prediction-label-small: #646B76;
    --prediction-text: #818894;
    --flat-text: #B7BEC7;
    --flat-border: rgba(183, 190, 199, .25);
    --flat-bg: rgba(183, 190, 199, .05);

    --textarea-bg: #101318;
    --placeholder: #626974;
    --button-text: #101216;

    --overlay-bg: rgba(15, 17, 21, .62);
    --overlay-muted: #858C97;
    --gold-button-text: #111317;

    --comment-time: #5F6670;
    --comment-body: #A6ACB4;
    --comment-flat: #AEB5BE;
    --comment-flat-bg: rgba(174, 181, 190, .06);

    --empty-title: #B7BCC4;
    --empty-text: #6F7680;
    --faq-title: #D7D9DD;
    --faq-answer: #9299A3;
    --disclaimer-text: #575E68;
}

html[data-theme="light"] {
    --bg: #FAFAFA;
    --card: #FFFFFF;
    --card-dark: #F5F6F7;
    --gold: #D4AF37;
    --gold-light: #F2C94C;
    --text: #181A1F;
    --muted: #6D737C;
    --green: #22C55E;
    --red: #EF4444;
    --border: #E0E3E7;

    --header-bg: rgba(250, 250, 250, 0.95);
    --breadcrumb: #7B828C;
    --last-update: #7D848E;
    --last-update-strong: #4F555D;

    --chart-controls-bg: #F2F3F5;
    --chart-button: #7B828C;
    --chart-button-hover: #34383F;
    --soft-border: rgba(24, 26, 31, .10);
    --chart-empty-title: #4A5058;

    --body-soft: #555C66;
    --body-strong: #30343A;
    --sidebar-strong: #34383F;

    --ai-title: #34383F;
    --quiet: #7B828C;
    --faint: #8A9099;
    --news-title: #34383F;
    --news-meta: #7D848E;

    --comment-form-bg: #F5F6F7;
    --prediction-label: #4F555D;
    --prediction-label-small: #8A9099;
    --prediction-text: #737A84;
    --flat-text: #737A84;
    --flat-border: rgba(115, 122, 132, .28);
    --flat-bg: rgba(115, 122, 132, .07);

    --textarea-bg: #F7F8F9;
    --placeholder: #9AA0A8;
    --button-text: #101216;

    --overlay-bg: rgba(250, 250, 250, .84);
    --overlay-muted: #737A84;
    --gold-button-text: #111317;

    --comment-time: #8A9099;
    --comment-body: #555C66;
    --comment-flat: #737A84;
    --comment-flat-bg: rgba(115, 122, 132, .08);

    --empty-title: #4F555D;
    --empty-text: #7B828C;
    --faq-title: #34383F;
    --faq-answer: #606771;
    --disclaimer-text: #8A9099;
}

html {
    scrollbar-width: thin;
    scrollbar-color: #d4af37 transparent;
}

/* Chrome, Edge, Safari */
html::-webkit-scrollbar {
    width: 8px;
}

html::-webkit-scrollbar-track {
    background: transparent;
}

html::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        #f2c94c 0%,
        #d4af37 50%,
        #b88914 100%
    );
}

html::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(
        180deg,
        #f6d96a 0%,
        #d4af37 50%,
        #a97d10 100%
    );
}

::selection {
    background: #FAF5E7;
    color: #111317;
}

::-moz-selection {
    background: #FAF5E7;
    color: #111317;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    background: var(--bg);
    color: var(--text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}

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

button,
input,
textarea {
    font: inherit;
}

img,
canvas {
    max-width: 100%;
}

.container {
    width: min(1180px, calc(100% - 40px));
    max-width: 100%;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.site-header {
    height: 70px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border);
    background: var(--header-bg);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.logo {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
}

.logo-icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(212, 175, 55, .4);
    border-radius: 9px;
    color: var(--gold);
    background: rgba(212, 175, 55, .07);
    font-weight: 700;
}

.logo-text {
    font-size: 19px;
}

.logo-text strong {
    color: var(--gold);
}

.main-nav {
    display: flex;
    gap: 28px;
}

.main-nav a {
    color: var(--muted);
    font-size: 13px;
    font-weight: 550;
}

.main-nav a:hover,
.main-nav a.active {
    color: var(--gold);
}

.login-link,
.account-link {
    padding: 8px 13px;
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 7px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.breadcrumb-section {
    padding-top: 25px;
}

.breadcrumb {
    display: flex;
    gap: 8px;
    color: var(--breadcrumb);
    font-size: 12px;
}

.breadcrumb a:hover {
    color: var(--gold);
}


/* =========================================================
   HERO
========================================================= */

.gram-hero {
    padding: 31px 0 25px;
}

.hero-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 5px;
    min-width: 0;
}

.hero-heading > div {
    min-width: 0;
}

.eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.4px;
}

.hero-heading h1 {
    margin-bottom: 8px;
    font-size: 34px;
    letter-spacing: -1px;
}

.hero-heading p {
    max-width: 680px;
    color: var(--muted);
    font-size: 14px;
}

.last-update {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--last-update);
    font-size: 11px;
    white-space: nowrap;
}

.last-update strong {
    color: var(--last-update-strong);
}

.live-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 4px rgba(34, 197, 94, .08);
}


/* =========================================================
   MAIN GRID
========================================================= */

.main-section {
    padding: 20px 0 60px;
}

.main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 22px;
    align-items: start;
    min-width: 0;
}

.main-column,
.sidebar {
    min-width: 0;
    max-width: 100%;
}

.main-column {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.sidebar {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.content-card,
.sidebar-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 27px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
}

.sticky-card {
    position: static;
}


/* =========================================================
   CARD HEADER
========================================================= */

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 25px;
    min-width: 0;
}

.card-header > div {
    min-width: 0;
}

.card-header h2,
.text-card h2,
.comments-card h2,
.faq-card h2 {
    font-size: 21px;
    letter-spacing: -0.4px;
}


/* =========================================================
   CHART
========================================================= */

.chart-card {
    min-width: 0;
    overflow: hidden;
}

.chart-periods {
    display: flex;
    flex-shrink: 0;
    padding: 3px;
    border-radius: 7px;
    background: var(--chart-controls-bg);
}

.chart-periods button {
    min-width: 38px;
    padding: 6px 8px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--chart-button);
    cursor: pointer;
    font-size: 10px;
    font-weight: 700;
}

.chart-periods button:hover {
    color: var(--chart-button-hover);
}

.chart-periods button.active {
    background: rgba(212, 175, 55, .12);
    color: var(--gold);
}

.chart-wrapper {
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 330px;
    overflow: hidden;
}

.chart-wrapper canvas {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
}

.chart-empty {
    position: absolute;
    inset: 0;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border: 1px dashed var(--soft-border);
    border-radius: 10px;
    color: var(--muted);
    text-align: center;
}

.chart-empty strong {
    margin-bottom: 5px;
    color: var(--chart-empty-title);
    font-size: 14px;
}

.chart-empty span {
    max-width: 400px;
    font-size: 12px;
}


/* =========================================================
   SEO TEXT
========================================================= */

.text-card {
    overflow: hidden;
}

.text-card p {
    margin-top: 15px;
    color: var(--body-soft);
    font-size: 14px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.text-card strong {
    color: var(--body-strong);
}


/* =========================================================
   SIDEBAR - PRICE
========================================================= */

.sidebar-card h3 {
    margin-bottom: 14px;
    font-size: 17px;
}

.sidebar-main-price {
    margin-bottom: 18px;
    color: var(--gold-light);
    font-size: 26px;
    font-weight: 750;
    letter-spacing: -0.5px;
}

.sidebar-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 11px 0;
    border-top: 1px solid var(--border);
    font-size: 11px;
}

.sidebar-row span {
    color: var(--muted);
}

.sidebar-row strong {
    color: var(--sidebar-strong);
    text-align: right;
    white-space: nowrap;
}

.sidebar-row strong.positive {
    color: var(--green);
}

.sidebar-row strong.negative {
    color: var(--red);
}

.all-prices-link {
    display: block;
    margin-top: 15px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 650;
}

.all-prices-link:hover {
    color: var(--gold-light);
}


/* =========================================================
   SIDEBAR - AI
========================================================= */

.ai-sidebar-card h3 {
    margin-bottom: 12px;
    font-size: 17px;
}

.ai-sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ai-sidebar-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.ai-sidebar-marker {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 5px;
    background: rgba(212, 175, 55, .08);
    color: var(--gold);
    font-size: 8px;
}

.ai-sidebar-item > div {
    min-width: 0;
}

.ai-sidebar-item strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ai-title);
    font-size: 13px;
    line-height: 1.4;
}

.ai-sidebar-item p {
    margin: 0;
    color: var(--body-soft);
    font-size: 12px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.ai-sidebar-empty {
    color: var(--quiet);
    font-size: 11px;
}

.ai-disclaimer {
    display: block;
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
    color: var(--faint);
    font-size: 11px;
    line-height: 1.6;
}


/* =========================================================
   SIDEBAR - NEWS
========================================================= */

.sidebar-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
}

.sidebar-title-row h3 {
    margin-bottom: 0;
    font-size: 17px;
}

.sidebar-title-row > a {
    margin-top: 18px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 650;
    white-space: nowrap;
}

.sidebar-title-row > a:hover {
    color: var(--gold-light);
}

.sidebar-news-list {
    display: flex;
    flex-direction: column;
}

.sidebar-news-item {
    display: block;
    padding: 13px 0;
    border-top: 1px solid var(--border);
}

.sidebar-news-item strong {
    display: block;
    margin-bottom: 5px;
    color: var(--news-title);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.5;
    overflow-wrap: anywhere;
    transition: color .2s ease;
}

.sidebar-news-item:hover strong {
    color: var(--gold);
}

.sidebar-news-item span {
    display: block;
    color: var(--news-meta);
    font-size: 9px;
}

.sidebar-empty {
    padding: 18px 0;
    border-top: 1px solid var(--border);
    color: var(--breadcrumb);
    font-size: 11px;
}


/* =========================================================
   COMMENTS
========================================================= */

.comments-card {
    min-width: 0;
    overflow: hidden;
}

.comments-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 23px;
}

.comment-count {
    flex-shrink: 0;
    color: var(--quiet);
    font-size: 11px;
}

.comment-form {
    width: 100%;
    min-width: 0;
    padding: 18px;
    margin-bottom: 27px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--comment-form-bg);
}

.prediction-select {
    margin-bottom: 14px;
}

.prediction-label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: var(--prediction-label);
    font-size: 12px;
    font-weight: 600;
}

.prediction-label small {
    color: var(--prediction-label-small);
    font-size: 9px;
    font-weight: 500;
}

.prediction-buttons {
    display: flex;
    gap: 8px;
}

.prediction-buttons input {
    display: none;
}

.prediction {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--prediction-text);
    cursor: pointer;
    font-size: 11px;
    font-weight: 650;
    transition: .2s ease;
}

.prediction.up:hover,
#predictionUp:checked + .prediction {
    color: var(--green);
    border-color: rgba(34, 197, 94, .3);
    background: rgba(34, 197, 94, .06);
}

.prediction.down:hover,
#predictionDown:checked + .prediction {
    color: var(--red);
    border-color: rgba(239, 68, 68, .3);
    background: rgba(239, 68, 68, .06);
}

.prediction.flat:hover,
#predictionFlat:checked + .prediction {
    color: var(--flat-text);
    border-color: var(--flat-border);
    background: var(--flat-bg);
}

.comment-form textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 105px;
    resize: vertical;
    padding: 13px 14px;
    border: 1px solid var(--soft-border);
    border-radius: 8px;
    outline: none;
    background: var(--textarea-bg);
    color: var(--text);
    font-size: 13px;
}

.comment-form textarea::placeholder {
    color: var(--placeholder);
}

.comment-form textarea:focus {
    border-color: rgba(212, 175, 55, .45);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .05);
}

.comment-form-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 11px;
}

.comment-form-bottom small {
    max-width: 430px;
    color: var(--faint);
    font-size: 9px;
}

.comment-form-bottom button {
    flex-shrink: 0;
    padding: 9px 17px;
    border: 0;
    border-radius: 7px;
    background: var(--gold);
    color: var(--button-text);
    cursor: pointer;
    font-size: 11px;
    font-weight: 750;
}

.comment-form-bottom button:hover {
    background: var(--gold-light);
}


/* =========================================================
   COMMENT LOGIN OVERLAY
========================================================= */

.comment-login-wrapper {
    position: relative;
    width: 100%;
    min-width: 0;
    margin-bottom: 27px;
    overflow: hidden;
    border-radius: 10px;
}

.comment-form.locked {
    margin-bottom: 0;
    pointer-events: none;
    opacity: .35;
    filter: blur(1.5px);
}

.login-watermark {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--overlay-bg);
    backdrop-filter: blur(3px);
    text-align: center;
}

.watermark-lock {
    margin-bottom: 8px;
    font-size: 19px;
}

.login-watermark strong {
    margin-bottom: 4px;
    font-size: 13px;
}

.login-watermark span {
    margin-bottom: 12px;
    color: var(--overlay-muted);
    font-size: 10px;
}

.login-watermark a {
    padding: 7px 15px;
    border-radius: 6px;
    background: var(--gold);
    color: var(--gold-button-text);
    font-size: 10px;
    font-weight: 750;
}

.login-watermark a:hover {
    background: var(--gold-light);
}


/* =========================================================
   COMMENT LIST
========================================================= */

.comment-list {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.comment-item {
    display: flex;
    gap: 13px;
    min-width: 0;
    padding: 19px 0;
    border-top: 1px solid var(--border);
}

.comment-avatar {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(212, 175, 55, .18);
    border-radius: 50%;
    background: rgba(212, 175, 55, .08);
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
}

.comment-content {
    flex: 1;
    min-width: 0;
}

.comment-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    margin-bottom: 6px;
}

.comment-meta strong {
    font-size: 12px;
}

.comment-meta time {
    margin-left: auto;
    color: var(--comment-time);
    font-size: 9px;
    white-space: nowrap;
}

.comment-content p {
    max-width: 100%;
    color: var(--comment-body);
    font-size: 13px;
    line-height: 1.65;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.comment-prediction {
    flex-shrink: 0;
    padding: 3px 6px;
    border-radius: 4px;
    font-size: 8px;
    font-weight: 700;
}

.comment-prediction.up {
    color: var(--green);
    background: rgba(34, 197, 94, .07);
}

.comment-prediction.down {
    color: var(--red);
    background: rgba(239, 68, 68, .07);
}

.comment-prediction.flat {
    color: var(--comment-flat);
    background: var(--comment-flat-bg);
}

.no-comments {
    padding: 35px 10px;
    border-top: 1px solid var(--border);
    text-align: center;
}

.no-comments strong {
    display: block;
    color: var(--empty-title);
    font-size: 13px;
}

.no-comments span {
    color: var(--empty-text);
    font-size: 11px;
}


/* =========================================================
   FAQ
========================================================= */

.faq-card {
    min-width: 0;
}

.faq-card h2 {
    margin-bottom: 20px;
}

.faq-item {
    border-top: 1px solid var(--border);
}

.faq-item:last-child {
    border-bottom: 1px solid var(--border);
}

.faq-item summary {
    position: relative;
    padding: 17px 30px 17px 0;
    cursor: pointer;
    list-style: none;
    color: var(--faq-title);
    font-size: 13px;
    font-weight: 600;
}

.faq-item summary h3 {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 3px;
    transform: translateY(-50%);
    color: var(--gold);
    font-size: 17px;
    line-height: 1;
}

.faq-item[open] summary::after {
    content: "−";
}

.faq-answer {
    max-width: 100%;
    padding: 0 30px 18px 0;
    color: var(--faq-answer);
    font-size: 13px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.faq-answer p {
    margin-bottom: 10px;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.disclaimer-section {
    padding: 22px 0;
    border-top: 1px solid var(--border);
}

.disclaimer-section p {
    color: var(--disclaimer-text);
    font-size: 10px;
    line-height: 1.6;
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 900px) {

    .main-nav {
        display: none;
    }

    .main-grid {
        min-width: 0;
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .main-column,
    .sidebar {
        display: contents;
    }

    .price-card,
    .chart-card,
    .text-card,
    .ai-sidebar-card,
    .news-sidebar-card,
    .comments-card,
    .faq-card {
        grid-column: 1;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    /* 1 - Güncel fiyat */
    .price-card {
        grid-row: 1;
    }

    /* 2 - Grafik */
    .chart-card {
        grid-row: 2;
    }

    /* 3 - Açıklama */
    .text-card {
        grid-row: 3;
    }

    /* 4 - AI yorumu */
    .ai-sidebar-card {
        grid-row: 4;
    }

    /* 5 - Haberler */
    .news-sidebar-card {
        grid-row: 5;
    }

    /* 6 - Yorumlar */
    .comments-card {
        grid-row: 6;
    }

    /* 7 - FAQ */
    .faq-card {
        grid-row: 7;
    }

    .chart-wrapper {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .chart-wrapper canvas {
        width: 100% !important;
        max-width: 100% !important;
    }

    .sidebar-main-price {
        font-size: 28px;
    }

    .sidebar-row {
        width: 100%;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .container {
        width: calc(100% - 28px);
        max-width: calc(100% - 28px);
    }

    .site-header {
        height: 62px;
    }

    .logo-icon {
        width: 31px;
        height: 31px;
    }

    .logo-text {
        font-size: 17px;
    }

    .login-link,
    .account-link {
        padding: 7px 10px;
        font-size: 10px;
    }

    .breadcrumb-section {
        padding-top: 18px;
    }

    .gram-hero {
        padding: 24px 0 18px;
    }

    .hero-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .hero-heading h1 {
        font-size: 28px;
    }

    .hero-heading p {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.7;
    }

    .last-update {
        white-space: normal;
    }

    .main-section {
        padding-top: 10px;
    }

    .content-card,
    .sidebar-card {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding: 21px 17px;
        border-radius: 12px;
    }

    .chart-wrapper {
        width: 100%;
        height: 260px;
    }

    .card-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .chart-periods {
        width: 100%;
        max-width: 100%;
    }

    .chart-periods button {
        flex: 1;
        min-width: 0;
    }

    .sidebar-main-price {
        font-size: 27px;
    }

    .prediction-buttons {
        width: 100%;
        flex-wrap: wrap;
    }

    .prediction {
        flex: 1;
        justify-content: center;
        min-width: 80px;
    }

    .comment-form-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .comment-form-bottom button {
        width: 100%;
    }

    .comments-title {
        align-items: flex-start;
    }

    .comment-meta {
        flex-wrap: wrap;
    }

    .comment-meta time {
        width: 100%;
        margin-left: 0;
    }

    .sidebar-title-row > a {
        margin-top: 18px;
    }

    .faq-item summary {
        padding-right: 25px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .container {
        width: calc(100% - 22px);
        max-width: calc(100% - 22px);
    }

    .hero-heading h1 {
        font-size: 25px;
    }

    .content-card,
    .sidebar-card {
        padding: 19px 15px;
    }

    .comment-form {
        padding: 14px;
    }

    .prediction-buttons {
        gap: 6px;
    }

    .prediction {
        padding: 7px 8px;
        font-size: 10px;
    }

    .sidebar-row {
        font-size: 10px;
    }

    .comment-avatar {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
    }
}