/* ============================================================
   Altın Piyasaları — v1.0
   Özgün, hızlı, hafif tema
   ============================================================ */

:root {
    --altin-primary: #b45309;
    --altin-primary-dark: #92400e;
    --altin-gold: #d4af37;
    --altin-gold-light: #fef3c7;
    --altin-dark: #1c1917;
    --altin-dark-2: #292524;
    --altin-bg: #faf8f3;
    --altin-card: #ffffff;
    --altin-text: #1c1917;
    --altin-text-soft: #44403c;
    --altin-muted: #78716c;
    --altin-border: #e7e5e4;
    --altin-up: #16a34a;
    --altin-down: #dc2626;
    --altin-radius: 14px;
    --altin-radius-sm: 10px;
    --altin-shadow: 0 1px 3px rgba(28,25,23,.08), 0 1px 2px rgba(28,25,23,.05);
    --altin-shadow-md: 0 4px 6px -1px rgba(28,25,23,.08), 0 2px 4px -2px rgba(28,25,23,.05);
    --altin-shadow-lg: 0 12px 24px -4px rgba(28,25,23,.12), 0 4px 8px -4px rgba(28,25,23,.06);
    --altin-transition: .2s cubic-bezier(.4,0,.2,1);
    --altin-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--altin-font);
    background: var(--altin-bg);
    color: var(--altin-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--altin-primary); text-decoration: none; transition: color var(--altin-transition); }
a:hover { color: var(--altin-primary-dark); }
button { cursor: pointer; font-family: inherit; }
.container { max-width: 1220px; margin: 0 auto; padding: 0 20px; }

.site-main { flex: 1 0 auto; width: 100%; }

/* ═══ HEADER ═══════════════════════════════════════════════════ */
.site-header {
    background: linear-gradient(135deg, var(--altin-dark) 0%, var(--altin-dark-2) 100%);
    padding: 14px 0;
    position: sticky; top: 0; z-index: 100;
    box-shadow: 0 4px 14px rgba(0,0,0,.15);
    border-bottom: 2px solid var(--altin-gold);
}
.header-inner { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 1.15rem; text-decoration: none; white-space: nowrap; }
.logo:hover { color: var(--altin-gold); }
.logo-icon {
    width: 36px; height: 36px;
    background: linear-gradient(135deg, var(--altin-gold), var(--altin-primary));
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; box-shadow: 0 4px 12px rgba(212,175,55,.4);
}
.main-nav { display: flex; gap: 4px; flex: 1; justify-content: center; flex-wrap: wrap; }
.main-nav a {
    color: rgba(255,255,255,.85); padding: 7px 13px; border-radius: 8px;
    font-size: .875rem; font-weight: 500; transition: all var(--altin-transition);
}
.main-nav a:hover { color: var(--altin-gold); background: rgba(212,175,55,.12); }
.header-search-form { display: flex; align-items: center; gap: 4px; }
.header-search-input {
    width: 160px; padding: 7px 11px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px; color: #fff; font-size: .85rem; outline: none;
}
.header-search-input::placeholder { color: rgba(255,255,255,.5); }
.header-search-input:focus { border-color: var(--altin-gold); }
.header-search-btn { background: none; border: none; color: var(--altin-gold); font-size: 1rem; padding: 4px; }

/* ═══ HERO ═══════════════════════════════════════════════════ */
.hero {
    background:
        radial-gradient(ellipse at 20% 50%, rgba(212,175,55,.15) 0%, transparent 50%),
        linear-gradient(135deg, var(--altin-dark) 0%, var(--altin-dark-2) 60%, #3a2f1a 100%);
    color: #fff;
    padding: 60px 0 50px;
    text-align: center;
    border-bottom: 1px solid rgba(212,175,55,.2);
}
.hero-content { max-width: 760px; margin: 0 auto; }
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(212,175,55,.12); border: 1px solid rgba(212,175,55,.35);
    padding: 6px 14px; border-radius: 999px; font-size: .82rem; color: var(--altin-gold);
    margin-bottom: 18px;
}
.hero h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 800; line-height: 1.25; margin-bottom: 14px; }
.hero p { color: rgba(255,255,255,.75); font-size: 1rem; max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* ═══ BREADCRUMB ═════════════════════════════════════════════ */
.altin-breadcrumb { padding: 14px 0; font-size: .85rem; color: var(--altin-muted); }
.altin-breadcrumb a { color: var(--altin-primary); font-weight: 500; }
.altin-breadcrumb a:hover { text-decoration: underline; }
.altin-breadcrumb .sep { margin: 0 6px; color: var(--altin-border); }
.altin-breadcrumb .current { color: var(--altin-text); font-weight: 500; }

/* ═══ SECTION HEAD ═════════════════════════════════════════ */
.section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--altin-border); }
.section-title { font-size: 1.4rem; font-weight: 700; color: var(--altin-dark); display: flex; align-items: center; gap: 8px; }
.section-icon { color: var(--altin-primary); }
.section-count { background: var(--altin-gold-light); color: var(--altin-primary-dark); font-size: .78rem; font-weight: 600; padding: 4px 12px; border-radius: 999px; }

/* ═══ CATEGORY SECTION ═════════════════════════════════════ */
.category-section { padding: 32px 0; }
.price-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px;
}

/* ═══ PRICE CARD ═════════════════════════════════════════ */
.price-card {
    display: block; background: var(--altin-card);
    border: 1px solid var(--altin-border); border-radius: var(--altin-radius);
    padding: 18px; text-decoration: none; color: var(--altin-text);
    box-shadow: var(--altin-shadow); transition: all var(--altin-transition);
    position: relative; overflow: hidden;
}
.price-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--card-color, var(--altin-primary)); transform: scaleX(0); transform-origin: left;
    transition: transform var(--altin-transition);
}
.price-card:hover { box-shadow: var(--altin-shadow-md); transform: translateY(-2px); border-color: var(--card-color); }
.price-card:hover::before { transform: scaleX(1); }
.price-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.price-card-name { font-weight: 700; font-size: 1rem; color: var(--altin-dark); }
.price-card-code { font-size: .72rem; font-weight: 600; padding: 2px 8px; background: var(--altin-gold-light); color: var(--altin-primary-dark); border-radius: 999px; }
.price-card-value { margin-bottom: 8px; }
.price-card-amount { font-size: 1.6rem; font-weight: 800; color: var(--altin-dark); letter-spacing: -.02em; }
.price-card-currency { font-size: 1rem; color: var(--altin-primary); font-weight: 600; margin-left: 2px; }
.price-card-loading { color: var(--altin-muted); font-size: 1.2rem; }
.price-card-change { display: flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 600; }
.price-card-arrow { font-size: .9rem; }
.price-card-percent { color: inherit; opacity: .8; }

/* ═══ CAROUSEL ═══════════════════════════════════════════════ */
.altin-carousel-container { margin-top: 8px; }
.altin-carousel-section { padding: 28px 0 8px; }
.altin-carousel-wrapper { position: relative; display: flex; align-items: center; gap: 8px; }
.altin-carousel-track {
    display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
    scroll-behavior: smooth; -webkit-overflow-scrolling: touch;
    padding: 8px 0 14px; scrollbar-width: none;
}
.altin-carousel-track::-webkit-scrollbar { display: none; }
.altin-carousel-card {
    flex: 0 0 280px; max-width: 280px; scroll-snap-align: start;
    display: flex; flex-direction: column; background: var(--altin-card);
    border: 1px solid var(--altin-border); border-radius: var(--altin-radius);
    overflow: hidden; text-decoration: none; color: var(--altin-text);
    box-shadow: var(--altin-shadow); transition: all var(--altin-transition);
}
.altin-carousel-card:hover { box-shadow: var(--altin-shadow-md); transform: translateY(-2px); border-color: var(--altin-primary); }
.altin-carousel-img { width: 100%; aspect-ratio: 16/9; background-size: cover; background-position: center; background-color: var(--altin-border); }
.altin-carousel-img-empty { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--altin-gold-light), var(--altin-bg)); font-size: 2.5rem; }
.altin-carousel-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.altin-carousel-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: .72rem; }
.altin-carousel-cat { display: inline-block; padding: 2px 9px; background: var(--altin-gold-light); color: var(--altin-primary-dark); font-weight: 600; border-radius: 999px; }
.altin-carousel-date { color: var(--altin-muted); }
.altin-carousel-title { font-size: .95rem; font-weight: 700; line-height: 1.4; color: var(--altin-dark); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.altin-carousel-excerpt { font-size: .82rem; color: var(--altin-muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.altin-carousel-btn {
    flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%;
    border: 1px solid var(--altin-border); background: var(--altin-card);
    color: var(--altin-dark); display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; box-shadow: var(--altin-shadow); transition: all var(--altin-transition);
}
.altin-carousel-btn:hover { background: var(--altin-primary); color: #fff; border-color: var(--altin-primary); }

/* ═══ SYMBOL PAGE ════════════════════════════════════════ */
.symbol-page { padding: 20px 0 40px; }
.symbol-page-grid { display: grid; grid-template-columns: 1fr 320px; gap: 30px; }
.symbol-head h1 { font-size: 2rem; font-weight: 800; color: var(--altin-dark); margin-bottom: 6px; }
.symbol-subtitle { color: var(--altin-muted); font-size: .92rem; margin-bottom: 24px; }

.symbol-price-card {
    background: linear-gradient(135deg, #fff 0%, #faf8f3 100%);
    border: 1px solid var(--altin-border); border-left: 4px solid var(--trend-color);
    border-radius: var(--altin-radius); padding: 24px; box-shadow: var(--altin-shadow-lg);
    margin-bottom: 16px;
}
.symbol-price-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.symbol-price-name { font-size: 1.2rem; font-weight: 700; color: var(--altin-dark); display: block; }
.symbol-price-code { font-size: .82rem; font-weight: 600; color: var(--altin-muted); padding: 2px 9px; background: var(--altin-gold-light); border-radius: 999px; display: inline-block; margin-top: 4px; }
.symbol-price-change { display: flex; align-items: center; gap: 6px; font-size: .9rem; font-weight: 600; }
.symbol-arrow { font-size: 1.1rem; }
.symbol-percent { opacity: .8; }
.symbol-price-main { display: flex; align-items: baseline; gap: 6px; margin-bottom: 20px; }
.symbol-price-amount { font-size: 2.6rem; font-weight: 800; color: var(--altin-dark); line-height: 1; letter-spacing: -.02em; }
.symbol-price-currency { font-size: 1.4rem; color: var(--altin-primary); font-weight: 700; }
.symbol-price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-top: 16px; border-top: 1px solid var(--altin-border); }
.symbol-price-cell { display: flex; flex-direction: column; gap: 4px; }
.symbol-price-label { font-size: .72rem; color: var(--altin-muted); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.symbol-price-value { font-size: 1rem; font-weight: 700; color: var(--altin-dark); }

.symbol-price-loading-card { padding: 40px; text-align: center; color: var(--altin-muted); background: var(--altin-card); border-radius: var(--altin-radius); }

.altin-update-badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--altin-gold-light); border: 1px solid rgba(212,175,55,.35);
    color: var(--altin-primary-dark); font-size: .8rem; font-weight: 500;
    padding: 5px 14px; border-radius: 999px; margin-bottom: 28px;
}
.altin-update-badge svg { opacity: .65; }

.symbol-content { max-width: 100%; color: var(--altin-text-soft); font-size: 1rem; line-height: 1.8; }
.symbol-content h2 { font-size: 1.3rem; font-weight: 700; margin-top: 1.8rem; margin-bottom: .75rem; color: var(--altin-dark); }
.symbol-content p { margin-bottom: 1rem; }
.symbol-content strong { color: var(--altin-dark); }
.faq-item { padding: 14px 0; border-bottom: 1px solid var(--altin-border); }
.faq-item:last-child { border-bottom: none; }
.faq-item h3 { font-size: 1rem; font-weight: 600; color: var(--altin-dark); margin-bottom: 6px; }

.symbol-sidebar { position: sticky; top: 80px; align-self: flex-start; }
.sidebar-card { background: var(--altin-card); border: 1px solid var(--altin-border); border-radius: var(--altin-radius); padding: 18px; box-shadow: var(--altin-shadow); }
.sidebar-card h3 { font-size: 1rem; font-weight: 700; color: var(--altin-dark); margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid var(--altin-border); }
.sidebar-price-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--altin-border); text-decoration: none; }
.sidebar-price-row:last-child { border-bottom: none; }
.sidebar-name { color: var(--altin-text); font-weight: 500; font-size: .9rem; }
.sidebar-value { font-weight: 700; font-size: .9rem; }

/* ═══ POST GRID (arşiv) ═════════════════════════════════════ */
.archive-head { margin: 28px auto 20px; max-width: 800px; padding: 0 20px; }
.archive-title { font-size: 1.75rem; font-weight: 800; color: var(--altin-dark); margin-bottom: 8px; }
.archive-head p { color: var(--altin-muted); }
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; padding: 12px 0 50px; }
.post-card { display: flex; }
.post-card-link { display: flex; flex-direction: column; width: 100%; background: var(--altin-card); border: 1px solid var(--altin-border); border-radius: var(--altin-radius); overflow: hidden; text-decoration: none; color: var(--altin-text); box-shadow: var(--altin-shadow); transition: all var(--altin-transition); }
.post-card-link:hover { box-shadow: var(--altin-shadow-md); transform: translateY(-2px); border-color: var(--altin-primary); }
.post-card-img { width: 100%; aspect-ratio: 16/9; background-size: cover; background-position: center; background-color: var(--altin-border); }
.post-card-img-empty { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--altin-gold-light), var(--altin-bg)); font-size: 2.2rem; }
.post-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.post-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: .72rem; }
.post-card-cat { display: inline-block; padding: 2px 9px; background: var(--altin-gold-light); color: var(--altin-primary-dark); font-weight: 600; border-radius: 999px; }
.post-card-date { color: var(--altin-muted); }
.post-card-title { font-size: 1.05rem; font-weight: 700; line-height: 1.4; color: var(--altin-dark); }
.post-card-excerpt { font-size: .85rem; color: var(--altin-muted); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.altin-empty { text-align: center; padding: 60px 20px; background: var(--altin-card); border-radius: var(--altin-radius); color: var(--altin-muted); max-width: 800px; margin: 20px auto; }
.altin-empty h2 { color: var(--altin-dark); margin-bottom: 8px; }
.btn-back { display: inline-block; margin-top: 16px; padding: 10px 20px; background: var(--altin-primary); color: #fff; border-radius: 8px; font-weight: 600; text-decoration: none; }
.btn-back:hover { background: var(--altin-primary-dark); color: #fff; }

/* Pagination */
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 32px 0; }
.page-numbers, .nav-links a { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; background: var(--altin-card); border: 1px solid var(--altin-border); border-radius: 8px; color: var(--altin-text); text-decoration: none; font-size: .9rem; font-weight: 500; transition: all var(--altin-transition); }
.page-numbers:hover { border-color: var(--altin-primary); color: var(--altin-primary); }
.page-numbers.current { background: var(--altin-dark); border-color: var(--altin-dark); color: #fff; }

/* ═══ SEO TEXT SECTION ═════════════════════════════════════ */
.seo-text-section { padding: 40px 0; background: var(--altin-card); border-top: 1px solid var(--altin-border); }
.seo-text-section h2 { font-size: 1.4rem; font-weight: 700; color: var(--altin-dark); margin-bottom: 12px; }
.seo-text-section h3 { font-size: 1.15rem; font-weight: 600; color: var(--altin-dark); margin-top: 1.5rem; margin-bottom: .5rem; }
.seo-text-section p { color: var(--altin-text-soft); margin-bottom: 1rem; line-height: 1.75; }

/* ═══ SINGLE POST ══════════════════════════════════════════ */
.single-post-wrapper { max-width: 800px; padding: 20px 0 40px; }
.single-head { margin-bottom: 24px; }
.single-cats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.single-cat { display: inline-block; padding: 4px 12px; background: var(--altin-gold-light); color: var(--altin-primary-dark); font-size: .78rem; font-weight: 600; border-radius: 999px; text-decoration: none; }
.single-cat:hover { background: var(--altin-primary); color: #fff; }
.single-title { font-size: 2rem; font-weight: 800; color: var(--altin-dark); line-height: 1.3; margin-bottom: 14px; }
.single-meta { display: flex; flex-wrap: wrap; gap: 18px; padding-bottom: 20px; border-bottom: 2px solid var(--altin-border); color: var(--altin-muted); font-size: .85rem; }
.meta-item { display: inline-flex; align-items: center; gap: 6px; }
.meta-item svg { opacity: .55; }
.meta-item a { color: var(--altin-muted); font-weight: 500; text-decoration: none; }
.meta-item a:hover { color: var(--altin-primary); }
.single-cover { margin-bottom: 26px; border-radius: var(--altin-radius); overflow: hidden; box-shadow: var(--altin-shadow-lg); }
.single-cover img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.single-content { line-height: 1.85; color: var(--altin-text-soft); }
.single-content h2 { font-size: 1.4rem; font-weight: 700; margin-top: 2rem; margin-bottom: .75rem; color: var(--altin-dark); }
.single-content h3 { font-size: 1.15rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: .5rem; color: var(--altin-dark); }
.single-content p { margin-bottom: 1rem; }
.single-content img { border-radius: var(--altin-radius-sm); margin: 1rem 0; }
.single-content a { color: var(--altin-primary); font-weight: 500; }
.single-content blockquote { border-left: 4px solid var(--altin-primary); padding: .75rem 1.25rem; margin: 1.25rem 0; background: var(--altin-gold-light); border-radius: 0 var(--altin-radius-sm) var(--altin-radius-sm) 0; color: var(--altin-text-soft); font-style: italic; }
.single-tags { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 1.5rem; margin-top: 2rem; border-top: 2px solid var(--altin-border); align-items: center; }
.tags-label { font-weight: 700; color: var(--altin-dark); font-size: .875rem; }
.tag { display: inline-block; padding: 4px 13px; background: var(--altin-card); border: 1px solid var(--altin-border); color: var(--altin-muted); font-size: .78rem; border-radius: 999px; text-decoration: none; transition: all var(--altin-transition); }
.tag:hover { background: var(--altin-gold-light); color: var(--altin-primary-dark); border-color: var(--altin-primary); }
.single-nav { display: flex; gap: 16px; margin-top: 2rem; }
.single-nav-link { flex: 1; display: flex; flex-direction: column; gap: 5px; padding: 16px 20px; background: var(--altin-card); border: 1px solid var(--altin-border); border-radius: var(--altin-radius-sm); text-decoration: none; box-shadow: var(--altin-shadow); transition: all var(--altin-transition); }
.single-nav-link:hover { border-color: var(--altin-primary); box-shadow: var(--altin-shadow-md); }
.single-nav-next { text-align: right; }
.single-nav-label { font-size: .72rem; font-weight: 700; color: var(--altin-primary); text-transform: uppercase; letter-spacing: .04em; }
.single-nav-title { font-size: .9rem; font-weight: 600; color: var(--altin-dark); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.single-nav-spacer { flex: 1; }

/* ═══ GENERIC PAGE ════════════════════════════════════════ */
.generic-page { padding: 20px 0 40px; max-width: 800px; }
.generic-title { font-size: 1.9rem; font-weight: 800; color: var(--altin-dark); margin-bottom: 16px; }
.generic-content { color: var(--altin-text-soft); line-height: 1.8; }
.generic-content p { margin-bottom: 1rem; }

/* ═══ FOOTER ══════════════════════════════════════════════ */
.site-footer {
    background: linear-gradient(180deg, var(--altin-dark) 0%, #0f0c0a 100%);
    color: rgba(255,255,255,.7); padding: 40px 0 20px; margin-top: auto;
    border-top: 2px solid var(--altin-gold);
}
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-bottom: 28px; }
.footer-col h4 { color: #fff; font-size: 1rem; margin-bottom: 12px; }
.footer-col p { font-size: .85rem; line-height: 1.6; color: rgba(255,255,255,.6); margin-bottom: 8px; }
.footer-col a { display: block; color: rgba(255,255,255,.7); text-decoration: none; font-size: .85rem; padding: 3px 0; transition: color var(--altin-transition); }
.footer-col a:hover { color: var(--altin-gold); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; text-align: center; font-size: .8rem; color: rgba(255,255,255,.5); }

/* ═══ RESPONSIVE ══════════════════════════════════════════ */
@media (max-width: 900px) {
    .symbol-page-grid { grid-template-columns: 1fr; }
    .symbol-sidebar { position: static; }
    .symbol-price-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .main-nav { display: none; }
    .header-search-input { width: 110px; }
    .hero { padding: 40px 0 30px; }
    .price-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
    .price-card { padding: 14px; }
    .price-card-amount { font-size: 1.35rem; }
    .altin-carousel-btn { display: none; }
    .altin-carousel-card { flex: 0 0 240px; max-width: 240px; }
    .single-title { font-size: 1.5rem; }
    .single-meta { gap: 12px; }
    .single-nav { flex-direction: column; }
    .symbol-price-amount { font-size: 2rem; }
    .section-title { font-size: 1.2rem; }
}
@media (max-width: 480px) {
    .price-grid { grid-template-columns: repeat(2, 1fr); }
    .altin-carousel-card { flex: 0 0 85%; max-width: 85%; }
    .symbol-price-grid { grid-template-columns: 1fr 1fr; }
    .price-card-code { display: none; }
}

/* ════════════════════════════════════════════════════════════
   v1.2.0 — Hesaplama sayfaları (page-calculator.php)
   ════════════════════════════════════════════════════════════ */

/* Header menü — hesaplama linkleri altın renkli vurgu */
.main-nav a.nav-calc {
    color: var(--altin-gold);
    background: rgba(212,175,55,.12);
    border: 1px solid rgba(212,175,55,.3);
    font-weight: 600;
}
.main-nav a.nav-calc:hover {
    background: rgba(212,175,55,.22);
    color: #fff;
    border-color: var(--altin-gold);
}

/* Hesaplama kartı (ana sayfa grid'inde) — price-card'a benzer ama TL sembolü */
.calc-card { background: linear-gradient(135deg, #fff 0%, #fdf8e8 100%); border: 1px solid var(--altin-border); border-top: 3px solid var(--altin-gold); }
.calc-card .price-card-amount { font-size: 1.45rem; color: var(--altin-primary-dark); }
.calc-card .price-card-currency { font-size: .8rem; color: var(--altin-primary); font-weight: 600; }

/* Hesaplama grid — biraz daha küçük kartlar */
.calc-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.calc-grid .price-card { padding: 14px; }

/* Hesaplama widget — page-calculator.php */
.calc-widget {
    background: linear-gradient(135deg, var(--altin-card) 0%, var(--altin-gold-light) 100%);
    border: 1px solid rgba(212,175,55,.4);
    border-radius: var(--altin-radius);
    padding: 22px 24px;
    margin: 24px 0 28px;
    box-shadow: var(--altin-shadow-md);
}
.calc-widget-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--altin-dark);
    margin-bottom: 4px;
}
.calc-widget-sub {
    color: var(--altin-muted);
    font-size: .82rem;
    margin-bottom: 18px;
}
.calc-widget-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(212,175,55,.3);
}
.calc-widget-row:last-of-type { border-bottom: none; }
.calc-widget-label {
    font-size: .82rem;
    font-weight: 600;
    color: var(--altin-text-soft);
    text-transform: uppercase;
    letter-spacing: .04em;
    flex-shrink: 0;
}
.calc-widget-static {
    font-size: 1rem;
    font-weight: 700;
    color: var(--altin-dark);
    text-align: right;
}
.calc-widget-input {
    flex: 1;
    max-width: 200px;
    padding: 9px 12px;
    background: #fff;
    border: 1px solid var(--altin-border);
    border-radius: var(--altin-radius-sm);
    font-size: 1rem;
    font-weight: 600;
    color: var(--altin-dark);
    text-align: right;
    font-family: inherit;
    outline: none;
    transition: border-color var(--altin-transition);
}
.calc-widget-input:focus {
    border-color: var(--altin-primary);
    box-shadow: 0 0 0 3px rgba(180,83,9,.15);
}
.calc-widget-result-row {
    background: rgba(212,175,55,.18);
    margin: 8px -12px 0;
    padding: 14px;
    border-radius: var(--altin-radius-sm);
    border: 1px solid rgba(212,175,55,.4);
    border-bottom: none;
}
.calc-widget-result {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--altin-primary-dark);
    text-align: right;
    letter-spacing: -.01em;
}
.calc-widget-note {
    font-size: .75rem;
    color: var(--altin-muted);
    margin-top: 10px;
    line-height: 1.5;
}

/* Hesaplama sayfası — toplam fiyat kartı vurgu */
.calc-total-card {
    background: linear-gradient(135deg, #fff 0%, #fef3c7 100%);
    border-left: 4px solid var(--altin-gold);
}
.calc-total-card .symbol-price-amount { color: var(--altin-primary-dark); }

/* Breadcrumb — hesaplama sayfası grup etiketi */
.altin-breadcrumb span.sep { color: var(--altin-muted); margin: 0 4px; }
.altin-breadcrumb span.current { color: var(--altin-dark); font-weight: 600; }

/* Footer — 5 kolon için min-width ayarı */
.footer-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }

/* Responsive — hesaplama widget */
@media (max-width: 768px) {
    .main-nav { display: flex; gap: 4px; flex: 1 1 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 6px; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
    .main-nav a { white-space: nowrap; padding: 6px 10px; font-size: .82rem; }
    .calc-widget { padding: 18px 16px; }
    .calc-widget-input { max-width: 140px; }
    .calc-widget-result { font-size: 1.2rem; }
    .calc-widget-row { flex-direction: column; align-items: flex-start; gap: 6px; }
    .calc-widget-result-row { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (max-width: 900px) {
    .calc-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}
@media (max-width: 480px) {
    .calc-grid { grid-template-columns: repeat(2, 1fr); }
    .calc-card .price-card-amount { font-size: 1.1rem; }
}
