/**
 * Turkpidya Exchange Rates - Finance Blue Theme
 *
 * Design System:
 * - Primary: Royal Blue (#1E40AF)
 * - Secondary: Silver/Slate (#64748B)
 * - Success: Green (#22C55E) - Rate down (TRY stronger)
 * - Error: Red (#EF4444) - Rate up (TRY weaker)
 */

/* ==========================================================================
   CSS Custom Properties (Design Tokens)
   ========================================================================== */

:root {
    /* Primary colors - Finance Blue */
    --ter-primary: #1E40AF;
    --ter-primary-light: #3B82F6;
    --ter-primary-dark: #1E3A8A;
    --ter-primary-50: #EFF6FF;
    --ter-primary-100: #DBEAFE;
    --ter-primary-200: #BFDBFE;

    /* Secondary colors - Silver/Slate */
    --ter-secondary: #64748B;
    --ter-secondary-light: #94A3B8;
    --ter-secondary-dark: #475569;

    /* Accent */
    --ter-accent: #0EA5E9;
    --ter-accent-light: #7DD3FC;

    /* Semantic colors */
    --ter-success: #22C55E;
    --ter-success-light: #86EFAC;
    --ter-success-bg: #F0FDF4;
    --ter-error: #EF4444;
    --ter-error-light: #FCA5A5;
    --ter-error-bg: #FEF2F2;
    --ter-warning: #F59E0B;
    --ter-warning-bg: #FFFBEB;

    /* Backgrounds */
    --ter-bg: #F8FAFC;
    --ter-bg-card: #FFFFFF;
    --ter-bg-dark: #0F172A;
    --ter-bg-hover: #F1F5F9;

    /* Text colors */
    --ter-text: #1E293B;
    --ter-text-secondary: #475569;
    --ter-text-muted: #64748B;
    --ter-text-light: #94A3B8;
    --ter-text-inverse: #FFFFFF;

    /* Borders */
    --ter-border: #E2E8F0;
    --ter-border-light: #F1F5F9;
    --ter-border-dark: #CBD5E1;

    /* Shadows */
    --ter-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --ter-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --ter-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --ter-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --ter-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --ter-shadow-blue: 0 10px 40px -10px rgba(30, 64, 175, 0.25);

    /* Typography */
    --ter-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --ter-font-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', monospace;

    /* Border radius */
    --ter-radius-sm: 0.375rem;
    --ter-radius: 0.5rem;
    --ter-radius-md: 0.75rem;
    --ter-radius-lg: 1rem;
    --ter-radius-xl: 1.5rem;
    --ter-radius-full: 9999px;

    /* Spacing */
    --ter-space-1: 0.25rem;
    --ter-space-2: 0.5rem;
    --ter-space-3: 0.75rem;
    --ter-space-4: 1rem;
    --ter-space-5: 1.25rem;
    --ter-space-6: 1.5rem;
    --ter-space-8: 2rem;
    --ter-space-10: 2.5rem;
    --ter-space-12: 3rem;

    /* Transitions */
    --ter-transition: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --ter-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   Base Container
   ========================================================================== */

.ter-container {
    font-family: var(--ter-font-sans);
    color: var(--ter-text);
    background: var(--ter-bg);
    border-radius: 0;
    padding: var(--ter-space-4) var(--ter-space-6);
    max-width: 100%;
    margin: 0;
}

/* ==========================================================================
   Kadence Theme - Full Page Experience Overrides
   Hide page title/hero and remove all spacing for immersive layout
   ========================================================================== */

/* Hide Kadence page title/hero section */
body:has(.ter-container) .entry-hero,
body:has(.ter-container) .kadence-page-header,
body:has(.ter-container) .entry-hero-container-inner,
body:has(.ter-container) .wp-block-kadence-hero,
body:has(.ter-container) .entry-header,
body:has(.ter-container) .page-header,
body:has(.ter-container) article > header,
body:has(.ter-container) .entry-title {
    display: none !important;
}

/* Remove Kadence content container padding/margins */
body:has(.ter-container) .entry-content-wrap,
body:has(.ter-container) .entry-content,
body:has(.ter-container) .content-container,
body:has(.ter-container) .site-container,
body:has(.ter-container) .content-wrap,
body:has(.ter-container) .site-inner,
body:has(.ter-container) article.entry,
body:has(.ter-container) .single-entry {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
}

/* Make Kadence content area full-width */
body:has(.ter-container) .content-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove any top spacing from main content area */
body:has(.ter-container) main#main,
body:has(.ter-container) #inner-wrap,
body:has(.ter-container) .site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.ter-container *,
.ter-container *::before,
.ter-container *::after {
    box-sizing: border-box;
}

/* Inner wrapper to constrain content width while keeping background full width */
.ter-container .ter-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* ==========================================================================
   Header
   ========================================================================== */

.ter-header {
    background: linear-gradient(135deg, var(--ter-primary) 0%, var(--ter-primary-dark) 100%);
    border-radius: var(--ter-radius-lg);
    padding: var(--ter-space-6) var(--ter-space-8);
    margin-bottom: var(--ter-space-6);
    color: var(--ter-text-inverse);
    box-shadow: var(--ter-shadow-blue);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.ter-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--ter-space-4);
}

.ter-logo {
    display: flex;
    align-items: center;
    gap: var(--ter-space-4);
}

.ter-logo-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: var(--ter-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.ter-logo-text h1 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 var(--ter-space-1) 0;
    color: inherit;
}

.ter-logo-date {
    font-size: 0.875rem;
    opacity: 0.9;
    margin: 0;
}

.ter-official-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--ter-space-2);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: var(--ter-space-2) var(--ter-space-4);
    border-radius: var(--ter-radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ter-official-badge::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--ter-success);
    border-radius: 50%;
    animation: ter-pulse 2s infinite;
}

@keyframes ter-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

/* ==========================================================================
   Filter Navigation
   ========================================================================== */

.ter-filter-nav {
    display: flex;
    gap: var(--ter-space-2);
    margin-bottom: var(--ter-space-6);
    overflow-x: auto;
    padding-bottom: var(--ter-space-2);
    -webkit-overflow-scrolling: touch;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.ter-filter-btn {
    padding: var(--ter-space-2) var(--ter-space-4);
    border: 1px solid var(--ter-border);
    background: var(--ter-bg-card);
    border-radius: var(--ter-radius-full);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--ter-text-secondary);
    cursor: pointer;
    transition: all var(--ter-transition);
    white-space: nowrap;
}

.ter-filter-btn:hover {
    border-color: var(--ter-primary-light);
    color: var(--ter-primary);
}

.ter-filter-btn.active {
    background: var(--ter-primary);
    border-color: var(--ter-primary);
    color: var(--ter-text-inverse);
}

/* ==========================================================================
   Main Layout (Grid)
   ========================================================================== */

.ter-main {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: var(--ter-space-6);
    align-items: start;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1024px) {
    .ter-main {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Rates Section
   ========================================================================== */

.ter-rates-section {
    background: var(--ter-bg-card);
    border-radius: var(--ter-radius-lg);
    box-shadow: var(--ter-shadow);
    overflow: hidden;
}

.ter-rates-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ter-space-4) var(--ter-space-5);
    border-bottom: 1px solid var(--ter-border);
}

.ter-rates-header h2 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: var(--ter-text);
}

.ter-updated-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--ter-space-2);
    padding: var(--ter-space-1) var(--ter-space-3);
    background: var(--ter-success-bg);
    color: var(--ter-success);
    border-radius: var(--ter-radius-full);
    font-size: 0.75rem;
    font-weight: 500;
}

/* ==========================================================================
   Rates Table
   ========================================================================== */

.ter-rates-scroll {
    overflow-x: auto;
}

.ter-rates-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9375rem;
}

.ter-rates-table th {
    text-align: left;
    padding: var(--ter-space-3) var(--ter-space-4);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ter-text-muted);
    background: var(--ter-bg);
    border-bottom: 1px solid var(--ter-border);
    white-space: nowrap;
}

.ter-rates-table td {
    padding: var(--ter-space-3) var(--ter-space-4);
    border-bottom: 1px solid var(--ter-border-light);
    vertical-align: middle;
}

.ter-rates-table tbody tr {
    transition: background var(--ter-transition);
    cursor: pointer;
}

.ter-rates-table tbody tr:hover {
    background: var(--ter-primary-50) !important;
    /* Subtle blue tint hover - much better than red */
}

.ter-rates-table tbody tr:hover td {
    color: var(--ter-text) !important;
}

.ter-rates-table tbody tr:hover .ter-rate-cell.ter-buy {
    color: var(--ter-success) !important;
}

.ter-rates-table tbody tr:last-child td {
    border-bottom: none;
}

/* Currency cell */
.ter-currency-cell {
    display: flex;
    align-items: center;
    gap: var(--ter-space-3);
}

.ter-flag {
    /* Override flag-icons default size for our design */
    width: 28px !important;
    height: 21px !important;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

/* Square flag variant from flag-icons */
.ter-flag.fis {
    width: 24px !important;
    height: 24px !important;
    border-radius: 4px;
}

/* Fallback for unknown flags */
.ter-flag-unknown {
    width: 24px;
    height: 24px;
    background: var(--ter-bg);
    border: 1px solid var(--ter-border);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.625rem;
    font-weight: 600;
    color: var(--ter-text-muted);
}

.ter-currency-info {
    display: flex;
    flex-direction: column;
}

.ter-currency-code {
    font-weight: 600;
    color: var(--ter-text);
    font-family: var(--ter-font-mono);
}

.ter-currency-name {
    font-size: 0.75rem;
    color: var(--ter-text-muted);
}

/* Rate cells */
.ter-rate-cell {
    font-family: var(--ter-font-mono);
    font-weight: 500;
    text-align: right;
    white-space: nowrap;
}

.ter-rate-cell.ter-buy {
    color: var(--ter-success);
}

.ter-rate-cell.ter-sell {
    color: var(--ter-text);
}

/* Change cell */
.ter-change-cell {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--ter-space-1);
    font-size: 0.8125rem;
    font-weight: 500;
}

.ter-change-cell.up {
    color: var(--ter-error);
}

.ter-change-cell.down {
    color: var(--ter-success);
}

.ter-change-cell.unchanged {
    color: var(--ter-text-muted);
}

.ter-change-cell i {
    font-size: 0.625rem;
}

/* Sparkline cell */
.ter-sparkline-cell {
    width: 100px;
    padding-right: var(--ter-space-4);
}

.ter-sparkline {
    width: 80px;
    height: 24px;
}

.ter-sparkline-path {
    fill: none;
    stroke: var(--ter-primary-light);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ter-sparkline-area {
    fill: var(--ter-primary-100);
    opacity: 0.5;
}

/* ==========================================================================
   Converter Section
   ========================================================================== */

.ter-converter-section {
    display: flex;
    flex-direction: column;
    gap: var(--ter-space-4);
}

.ter-converter-card {
    background: var(--ter-bg-card);
    border-radius: var(--ter-radius-lg);
    box-shadow: var(--ter-shadow);
    padding: var(--ter-space-5);
}

.ter-converter-card h3 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 var(--ter-space-4) 0;
    color: var(--ter-text);
}

.ter-converter-form {
    display: flex;
    flex-direction: column;
    gap: var(--ter-space-4);
}

.ter-input-group {
    display: flex;
    flex-direction: column;
    gap: var(--ter-space-1);
}

.ter-input-group label {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--ter-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ter-input-group input,
.ter-input-group select {
    padding: var(--ter-space-3) var(--ter-space-4);
    border: 1px solid var(--ter-border);
    border-radius: var(--ter-radius);
    font-size: 1rem;
    font-family: var(--ter-font-sans);
    color: var(--ter-text);
    background: var(--ter-bg-card);
    transition: all var(--ter-transition);
}

.ter-input-group input:focus,
.ter-input-group select:focus {
    outline: none;
    border-color: var(--ter-primary);
    box-shadow: 0 0 0 3px var(--ter-primary-100);
}

.ter-input-group input[type="number"] {
    font-family: var(--ter-font-mono);
    font-size: 1.25rem;
    font-weight: 600;
}

.ter-currency-select-group {
    display: flex;
    align-items: flex-end;
    gap: var(--ter-space-2);
}

.ter-select-wrapper {
    flex: 1;
}

.ter-swap-btn {
    width: 40px;
    height: 40px;
    border: 1px solid var(--ter-border);
    background: var(--ter-bg);
    border-radius: var(--ter-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--ter-transition);
    color: var(--ter-text-muted);
}

.ter-swap-btn:hover {
    background: var(--ter-primary);
    border-color: var(--ter-primary);
    color: var(--ter-text-inverse);
}

.ter-result-display {
    background: var(--ter-primary-50);
    border: 1px solid var(--ter-primary-100);
    border-radius: var(--ter-radius);
    padding: var(--ter-space-4);
    text-align: center;
}

.ter-result-value {
    font-family: var(--ter-font-mono);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--ter-primary);
    margin-bottom: var(--ter-space-1);
}

.ter-result-label {
    font-size: 0.875rem;
    color: var(--ter-text-muted);
}

/* ==========================================================================
   Spread Card
   ========================================================================== */

.ter-spread-card {
    background: var(--ter-bg-card);
    border-radius: var(--ter-radius-lg);
    box-shadow: var(--ter-shadow);
    padding: var(--ter-space-5);
}

.ter-spread-card h4 {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0 0 var(--ter-space-4) 0;
    color: var(--ter-text);
}

.ter-spread-visual {
    margin-bottom: var(--ter-space-3);
}

.ter-spread-bar {
    position: relative;
    height: 8px;
    background: linear-gradient(90deg, var(--ter-success) 0%, var(--ter-error) 100%);
    border-radius: var(--ter-radius-full);
    margin: var(--ter-space-6) 0;
}

.ter-spread-bar::before,
.ter-spread-bar::after {
    position: absolute;
    top: -24px;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

.ter-spread-bar::before {
    content: attr(data-buy);
    left: 0;
    color: var(--ter-success);
}

.ter-spread-bar::after {
    content: attr(data-sell);
    right: 0;
    color: var(--ter-error);
}

.ter-spread-value {
    font-size: 0.875rem;
    color: var(--ter-text-secondary);
    text-align: center;
    margin: 0;
}

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

.ter-faq-section {
    background: var(--ter-bg-card);
    border-radius: var(--ter-radius-lg);
    box-shadow: var(--ter-shadow);
    padding: var(--ter-space-6);
    margin-top: var(--ter-space-6);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.ter-faq-section h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 var(--ter-space-5) 0;
    color: var(--ter-text);
}

.ter-faq-list {
    display: flex;
    flex-direction: column;
    gap: var(--ter-space-2);
}

.ter-faq-item {
    border: 1px solid var(--ter-border);
    border-radius: var(--ter-radius);
    overflow: hidden;
}

.ter-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ter-space-4);
    background: var(--ter-bg);
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--ter-text);
    transition: background var(--ter-transition);
}

.ter-faq-question:hover {
    background: var(--ter-primary-50) !important;
    color: var(--ter-text) !important;
}

.ter-faq-question:hover span,
.ter-faq-question:hover i {
    color: var(--ter-primary) !important;
}

.ter-faq-question span {
    color: inherit;
}

.ter-faq-item.active .ter-faq-question {
    background: var(--ter-primary-100);
    color: var(--ter-primary);
}

.ter-faq-item.active .ter-faq-question span {
    color: var(--ter-primary);
}

.ter-faq-question i {
    font-size: 0.75rem;
    color: var(--ter-text-muted);
    transition: transform var(--ter-transition);
}

.ter-faq-item.active .ter-faq-question i {
    transform: rotate(180deg);
}

.ter-faq-answer {
    padding: 0 var(--ter-space-4);
    max-height: 0;
    overflow: hidden;
    transition: all var(--ter-transition-slow);
}

.ter-faq-item.active .ter-faq-answer {
    padding: var(--ter-space-4);
    max-height: 500px;
}

.ter-faq-answer p {
    margin: 0;
    font-size: 0.875rem;
    color: var(--ter-text-secondary);
    line-height: 1.6;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.ter-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ter-space-3);
    padding: var(--ter-space-6) 0 0;
    margin-top: var(--ter-space-6);
    border-top: 1px solid var(--ter-border);
    text-align: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.ter-footer-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--ter-space-2);
    padding: var(--ter-space-2) var(--ter-space-4);
    background: var(--ter-primary-50);
    color: var(--ter-primary);
    border-radius: var(--ter-radius-full);
    font-size: 0.75rem;
    font-weight: 600;
}

.ter-footer p {
    font-size: 0.75rem;
    color: var(--ter-text-muted);
    margin: 0;
}

/* ==========================================================================
   Loading State
   ========================================================================== */

.ter-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--ter-space-12);
    color: var(--ter-text-muted);
}

.ter-spinner {
    width: 32px;
    height: 32px;
    border: 3px solid var(--ter-border);
    border-top-color: var(--ter-primary);
    border-radius: 50%;
    animation: ter-spin 0.8s linear infinite;
    margin-right: var(--ter-space-3);
}

@keyframes ter-spin {
    to { transform: rotate(360deg); }
}

/* ==========================================================================
   RTL Support (Arabic, Hebrew, Persian)
   ========================================================================== */

.ter-container[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

.ter-container[dir="rtl"] .ter-header-inner {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-logo {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-logo-text {
    text-align: right;
}

.ter-container[dir="rtl"] .ter-official-badge {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-filters {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-main {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-currency-cell {
    flex-direction: row-reverse;
    text-align: right;
}

.ter-container[dir="rtl"] .ter-currency-info {
    text-align: right;
}

.ter-container[dir="rtl"] .ter-rates-table th {
    text-align: right;
}

.ter-container[dir="rtl"] .ter-rates-table th:first-child {
    text-align: right;
}

.ter-container[dir="rtl"] .ter-rate-cell {
    text-align: left;
    direction: ltr;
}

.ter-container[dir="rtl"] .ter-change-cell {
    justify-content: flex-start;
    direction: ltr;
}

.ter-container[dir="rtl"] .ter-sparkline-cell {
    direction: ltr;
}

.ter-container[dir="rtl"] .ter-converter-header {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-converter-form label {
    text-align: right;
}

.ter-container[dir="rtl"] .ter-converter-swap {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-converter-result {
    text-align: center;
}

.ter-container[dir="rtl"] .ter-spread-header {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-spread-labels {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-faq-question {
    text-align: right;
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-faq-answer {
    text-align: right;
}

.ter-container[dir="rtl"] .ter-footer {
    text-align: right;
}

.ter-container[dir="rtl"] .ter-section-header {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-section-title {
    flex-direction: row-reverse;
}

.ter-container[dir="rtl"] .ter-last-update {
    flex-direction: row-reverse;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 768px) {
    .ter-container {
        padding: var(--ter-space-4);
    }

    .ter-header {
        padding: var(--ter-space-4) var(--ter-space-5);
    }

    .ter-header-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .ter-logo-text h1 {
        font-size: 1.25rem;
    }

    .ter-main {
        grid-template-columns: 1fr;
    }

    .ter-rates-table {
        font-size: 0.875rem;
    }

    .ter-rates-table th,
    .ter-rates-table td {
        padding: var(--ter-space-2) var(--ter-space-3);
    }

    .ter-currency-name {
        display: none;
    }

    .ter-sparkline-cell {
        display: none;
    }
}

@media (max-width: 480px) {
    .ter-filter-nav {
        gap: var(--ter-space-1);
    }

    .ter-filter-btn {
        padding: var(--ter-space-1) var(--ter-space-3);
        font-size: 0.75rem;
    }

    .ter-result-value {
        font-size: 1.5rem;
    }
}

/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
    .ter-container {
        background: white;
        box-shadow: none;
    }

    .ter-filter-nav,
    .ter-converter-section,
    .ter-faq-section,
    .ter-swap-btn {
        display: none;
    }

    .ter-header {
        background: none;
        color: black;
        box-shadow: none;
        border-bottom: 2px solid black;
    }

    .ter-rates-table th,
    .ter-rates-table td {
        border-color: #ccc;
    }
}
.ter-na { color: #999; font-style: italic; font-size: 0.9em; }
