/**
 * Blog Posts Styling
 * Közös stílusok az összes blog cikkhez
 */

/* Post wrapper - fő konténer */
.post-wrapper {
  max-width: 800px;
  margin: 40px auto;
  padding: 0 20px;
}

/* Post header - cím, kép, dátum */
.post-header {
  margin-bottom: 30px;
}

.post-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  line-height: 1.2;
  margin: 20px 0;
  color: var(--accent-color);
}

.post-image-detail {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 20px;
}

.post-date {
  color: var(--text-color);
  opacity: 0.7;
  font-size: 0.9rem;
  margin: 10px 0;
  display: block;
}

/* Reading time indicator (generated by blog-components.js) */
.reading-time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--card-bg);
  border-radius: 20px;
  font-size: 0.9rem;
  color: var(--text-color);
  opacity: 0.85;
  margin: 15px 0;
}

.reading-time i {
  font-size: 1rem;
}

/* Post content - cikk törzsszöveg */
.post-content {
  line-height: 1.8;
  color: var(--text-color);
  font-size: 1.05rem;
}

.post-content h2 {
  color: var(--accent-color);
  font-size: 1.8rem;
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: 600;
}

.post-content h3 {
  color: var(--accent-color);
  font-size: 1.4rem;
  margin-top: 30px;
  margin-bottom: 15px;
  font-weight: 600;
}

.post-content h4 {
  color: var(--accent-color);
  font-size: 1.2rem;
  margin-top: 25px;
  margin-bottom: 12px;
  font-weight: 600;
}

.post-content p {
  margin-bottom: 20px;
}

.post-content ul,
.post-content ol {
  margin: 20px 0;
  padding-left: 30px;
}

.post-content li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.post-content strong {
  font-weight: 600;
  color: var(--accent-color);
}

.post-content em {
  font-style: italic;
}

.post-content a {
  color: var(--primary-color);
  text-decoration: underline;
  transition: color 0.3s;
}

.post-content a:hover {
  color: var(--accent-color);
} 
 .stats {
            display: flex;
            justify-content: space-around;
            margin: 30px 0;
            flex-wrap: wrap;
        }
        .stat-item {
            text-align: center;
            padding: 20px;
            background: #f5f5f5;
            border-radius: 8px;
            margin: 10px;
            flex: 1;
            min-width: 200px;
        }
        .stat-number {
            font-size: 2.5em;
            font-weight: bold;
            color: #3498db;
            display: block;
            line-height: 1.2;
        }
        .stat-label {
            color: #7f8c8d;
            margin-top: 10px;
        }

/* Képek a tartalomban */
.post-content .content-image {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 12px;
  margin: 20px 0;
  display: block;
}

.post-content figure {
  margin: 30px 0;
}

.post-content figcaption {
  text-align: center;
  font-size: 0.85rem;
  opacity: 0.8;
  margin-top: 10px;
}

/* Speciális elemek */
.post-content .small-note {
  font-size: 0.85rem;
  opacity: 0.8;
  margin-top: 10px;
}

.post-content .ksh-figure {
  margin: 30px 0;
}

.post-content .ksh-figure img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.post-content .highlight-box {
  background: var(--card-bg);
  padding: 20px;
  border-radius: 12px;
  margin: 20px 0;
  border-left: 4px solid var(--primary-color);
}
.highlight-box {
    background: var(--card-bg);
  padding: 20px;
  border-radius: 12px;
  margin: 20px 0;
  border-left: 4px solid var(--primary-color);
}
 .tip-box {
            background-color: #fff3e0;
            border-left: 5px solid #ff9800;
            padding: 20px;
            margin: 25px 0;
            border-radius: 5px;
 }

/* Korfa iframe container (nyugdíj cikk) */
.korfa-card {
  margin: 12px 0;
  border: 1px solid #e6eaf0;
  border-radius: 10px;
  overflow: hidden;
}

.korfa-card iframe {
  width: 100% !important;
  height: clamp(500px, 65vh, 750px) !important;
  border: 0;
  display: block;
}

/* Related articles section */
.related {
  margin: 60px 0 40px 0;
  padding: 30px;
  background: var(--card-bg);
  border-radius: 12px;
}

.related h3 {
  margin-top: 0;
  color: var(--accent-color);
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.related-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.related-item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--text-color);
  transition: transform 0.3s, box-shadow 0.3s;
  border-radius: 8px;
  overflow: hidden;
}

.related-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.related-item img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
  margin-bottom: 10px;
}

.related-item span {
  padding: 0 10px 10px 10px;
  font-weight: 500;
}

/* Share buttons section */
.share-bottom {
  margin: 40px 0;
  padding: 20px;
  background: var(--card-bg);
  border-radius: 12px;
  text-align: center;
}

.share-bottom .share-label {
  font-weight: 600;
  margin-right: 15px;
  color: var(--text-color);
}

.share-bottom a {
  margin: 0 5px;
  font-size: 1.5rem;
  color: var(--accent-color);
  transition: color 0.3s, transform 0.3s;
  display: inline-block;
}

.share-bottom a:hover {
  color: var(--primary-color);
  transform: scale(1.2);
}

/* Back to blog link (generated by blog-components.js) */
.back-to-blog {
  display: inline-block;
  margin: 14px 0;
  padding: 8px 14px;
  background: var(--card-bg);
  color: var(--accent-color);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
  transition: background 0.3s, transform 0.3s;
}

.back-to-blog:hover {
  background: var(--primary-color);
  color: white;
  transform: translateX(-5px);
}

/* Post CTA (generated by blog-components.js) */
.post-cta {
  background: #0C3B5E;
  color: white;
  padding: 30px;
  border-radius: 12px;
  text-align: center;
  margin: 40px 0;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.post-cta p {
  font-size: 1.1rem;
  margin-bottom: 20px;
  line-height: 1.6;
}

.post-cta-button {
  display: inline-block;
  padding: 12px 30px;
  background: #F5EFE6;
  color: #0C3B5E;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.3s, box-shadow 0.3s;
}

.post-cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .post-wrapper {
    padding: 0 15px;
    margin: 20px auto;
  }
  
  .post-header h1 {
    font-size: 1.8rem;
  }
  
  .post-content {
    font-size: 1rem;
  }
  
  .post-content h2 {
    font-size: 1.5rem;
  }
  
  .post-content h3 {
    font-size: 1.3rem;
  }
  
  .related-list {
    grid-template-columns: 1fr;
  }
  
  .korfa-card iframe {
    height: clamp(400px, 65vh, 550px) !important;
    aspect-ratio: auto;
  }
  
  /* Új elemek mobil stílusai */
  .stat-card .number {
    font-size: 2em;
  }
  
  .budget-table {
    font-size: 0.9em;
  }
  
  .bar-label {
    min-width: 100px;
    font-size: 0.9em;
  }
  
  .comparison-grid {
    grid-template-columns: 1fr;
  }
  
  .chart-container {
    padding: 20px;
  }
}

@media (max-width: 600px) {
  .post-wrapper {
    margin: 10px auto;
  }
  
  .post-header {
    margin-bottom: 20px;
  }
  
  .korfa-card {
    margin: 20px 0;
  }
  
  .share-bottom {
    padding: 15px;
  }
  
  .share-bottom a {
    font-size: 1.3rem;
    margin: 0 8px;
  }
  
  .post-cta {
    padding: 20px;
  }
  
  .post-cta p {
    font-size: 1rem;
  }
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  .korfa-card {
    border-color: rgba(255, 255, 255, 0.1);
  }
  
  .post-cta {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  }
  
  /* Új elemek dark mode */
  .stat-card {
    background: linear-gradient(135deg, #0f1f35 0%, #1a3050 100%);
  }
  
  .budget-table {
    background: var(--card-bg);
  }
  
  .budget-table th {
    background: #2c4866;
  }
  
  .budget-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .budget-table tr:hover {
    background: rgba(255, 255, 255, 0.05);
  }
  
  .budget-table .category {
    color: var(--text-color);
  }
  
  .budget-table .total-row {
    background: rgba(0, 102, 204, 0.2);
  }
  
  .chart-container {
    background: var(--card-bg);
  }
  
  .chart-container h3 {
    color: var(--accent-color);
  }
  
  .bar-label {
    color: var(--text-color);
  }
  
  .bar-wrapper {
    background: rgba(0, 102, 204, 0.2);
  }
  
  .comparison-card {
    background: var(--card-bg);
  }
  
  .comparison-card h4 {
    color: var(--accent-color);
  }
  
  .source-note {
    background: rgba(0, 102, 204, 0.1);
    border-left-color: #0066cc;
  }
}

body.dark-mode .korfa-card {
  border-color: rgba(255, 255, 255, 0.1);
}

body.dark-mode .post-cta {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

/* Új elemek dark mode - body.dark-mode */
body.dark-mode .stat-card {
  background: linear-gradient(135deg, #0f1f35 0%, #1a3050 100%);
}

body.dark-mode .budget-table {
  background: var(--card-bg);
}

body.dark-mode .budget-table th {
  background: #2c4866;
}

body.dark-mode .budget-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-mode .budget-table tr:hover {
  background: rgba(255, 255, 255, 0.05);
}

body.dark-mode .budget-table .category {
  color: var(--text-color);
}

body.dark-mode .budget-table .total-row {
  background: rgba(0, 102, 204, 0.2);
}

body.dark-mode .chart-container {
  background: var(--card-bg);
}

body.dark-mode .chart-container h3 {
  color: var(--accent-color);
}

body.dark-mode .bar-label {
  color: var(--text-color);
}

body.dark-mode .bar-wrapper {
  background: rgba(0, 102, 204, 0.2);
}

body.dark-mode .comparison-card {
  background: var(--card-bg);
}

body.dark-mode .comparison-card h4 {
  color: var(--accent-color);
}

body.dark-mode .source-note {
  background: rgba(0, 102, 204, 0.1);
  border-left-color: #0066cc;
}

/* TL;DR box - gyors összefoglaló doboz */
.tldr-box {
  background: #e8f4ff;
  border-left: 4px solid #0066cc;
  padding: 20px;
  margin: 25px 0;
  border-radius: 8px;
}

.tldr-box h3 {
  margin-top: 0;
  color: #0066cc;
}

.tldr-box ul {
  margin-left: 20px;
  margin-bottom: 0;
}

.tldr-box ul li {
  margin-bottom: 8px;
}

.tldr-box ul li:last-child {
  margin-bottom: 0;
}

/* Action box - kiemelten fontos cselekvési pontok */
.action-box {
  background: linear-gradient(135deg, #0066cc 0%, #004499 100%);
  color: white !important;
  padding: 25px;
  margin: 30px 0;
  border-radius: 10px;
}

.action-box * {
  color: white !important;
}

.action-box h3 {
  margin-top: 0;
}

.action-box ul,
.action-box ol {
  margin-left: 20px;
}

/* Dark mode - TL;DR és Action box */
@media (prefers-color-scheme: dark) {
  .tldr-box {
    background: rgba(0, 102, 204, 0.15);
  }
}

body.dark-mode .tldr-box {
  background: rgba(0, 102, 204, 0.15);
}

/* új rész */

/* Check list - pipa listás elemek */
.check-list {
  list-style: none;
  padding-left: 0;
}

.check-list li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.check-list li:before {
  content: "✅ ";
  margin-right: 8px;
}

/* Cross list - X-es listás elemek */
.cross-list {
  list-style: none;
  padding-left: 0;
}

.cross-list li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.cross-list li:before {
  content: "❌ ";
  margin-right: 8px;
}

/* Intro text - bevezető szöveg kiemelése */
.intro-text {
  font-size: 1.1rem;
  color: var(--text-color);
  margin-bottom: 30px;
  padding: 20px;
  background-color: var(--card-bg);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.intro-text strong {
  color: var(--accent-color);
}
/* Táblázatok specifikus stílusok */
.post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
  background-color: var(--card-bg);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: hidden;
}

.post-content th {
  background-color: var(--primary-color);
  color: white;
  padding: 15px;
  text-align: left;
  font-weight: 600;
}

.post-content td {
  padding: 12px 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.post-content tr:hover {
  background-color: rgba(12, 59, 94, 0.03);
}

.post-content tr:last-child td {
  border-bottom: none;
}

/* Responsive táblázatok mobilon */
@media (max-width: 768px) {
  .post-content table {
    font-size: 0.9rem;
  }
  
  .post-content th,
  .post-content td {
    padding: 10px 8px;
  }
}

/* Statisztikai kártyák - kiemelt számok gradiens háttérrel */
.stat-card {
  background: linear-gradient(135deg, #1e3a5f 0%, #2d5a8a 100%);
  color: white;
  padding: 25px;
  border-radius: 12px;
  margin: 20px 0;
  text-align: center;
}

.stat-card h3 {
  font-size: 1.2em;
  margin-bottom: 10px;
  opacity: 0.95;
  color: white;
  margin-top: 0;
}

.stat-card .number {
  font-size: 2.5em;
  font-weight: bold;
  margin: 15px 0;
  color: #4db8ff;
}

.stat-card .subtitle {
  opacity: 0.9;
  font-size: 0.95em;
}

/* Költségvetési táblázatok - speciális táblázat stílusok */
.budget-table {
  width: 100%;
  border-collapse: collapse;
  margin: 30px 0;
  background: white;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  border-radius: 12px;
  overflow: hidden;
}

.budget-table th {
  background: #2c4866;
  color: white;
  padding: 15px;
  text-align: left;
  font-weight: 600;
}

.budget-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #e2e8f0;
}

.budget-table tr:hover {
  background: #e8f4ff;
}

.budget-table .category {
  font-weight: 600;
  color: #333333;
}

.budget-table .amount {
  text-align: right;
  font-weight: 600;
  color: #0073e6;
}

.budget-table .percentage {
  text-align: right;
  color: #666666;
}

.budget-table .total-row {
  background: #e8f4ff;
  font-weight: bold;
}

/* Grafikon konténer - diagramok és vizualizációk */
.chart-container {
  background: white;
  padding: 30px;
  border-radius: 12px;
  margin: 30px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.chart-container h3 {
  margin-top: 0;
  color: #1e3a5f;
}

.bar-chart {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}

.bar-item {
  display: flex;
  align-items: center;
  gap: 15px;
}

.bar-label {
  min-width: 150px;
  font-weight: 600;
  color: #333333;
}

.bar-wrapper {
  flex: 1;
  background: #e8f4ff;
  border-radius: 6px;
  height: 45px;
  position: relative;
}

.bar-fill {
  background: #0066cc;
  height: 100%;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  color: white;
  font-weight: 600;
  transition: width 1s ease;
  min-width: 50px;
}

/* Összehasonlító kártyák - grid layout statisztikákhoz */
.comparison-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 30px 0;
}

.comparison-card {
  background: white;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  border-top: 4px solid #0066cc;
  transition: transform 0.3s, box-shadow 0.3s;
}

.comparison-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.comparison-card h4 {
  color: #1e3a5f;
  margin-bottom: 15px;
  font-size: 1.1em;
  margin-top: 0;
}

.comparison-card .value {
  font-size: 1.8em;
  font-weight: bold;
  color: #0073e6;
  margin: 10px 0;
}

/* Forrás megjegyzések - adatforrás hivatkozások kiemelése */
.source-note {
  background: #e8f4ff;
  border-left: 4px solid #0066cc;
  padding: 15px;
  margin: 10px 0;
  border-radius: 4px;
  font-size: 0.95em;
}

.source-note strong {
  color: #0066cc;
}

.source-note a {
  color: #0066cc;
  text-decoration: underline;
}

.source-note a:hover {
  color: #004499;
}

/* Author Info Styling - Circular profile images with author names */

/* Author info container - flexible layout for avatar + name */
.post-author {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
  padding: 6px 0;
}

/* Base avatar styling - circular images */
.author-avatar {
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--accent-color);
}

/* Avatar size variants */
.author-avatar-small {
  width: 32px;
  height: 32px;
  border-width: 2px;
}

.author-avatar-medium {
  width: 44px;
  height: 44px;
  border-width: 2px;
}

.author-avatar-large {
  width: 64px;
  height: 64px;
  border-width: 3px;
}

/* Author name styling */
.author-name {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-color);
}

.author-label {
  font-size: 0.85rem;
  color: var(--text-color);
  opacity: 0.7;
  font-weight: normal;
}

/* Fallback for authors without images */
.author-name-only {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-color);
  padding: 6px 0;
}

/* Dark mode adjustments */
[data-theme="dark"] .author-avatar {
  border-color: #4a9eff;
}

[data-theme="dark"] .author-avatar:hover {
  box-shadow: 0 4px 12px rgba(74, 158, 255, 0.4);
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  .author-avatar-medium {
    width: 38px;
    height: 38px;
  }
  
  .author-avatar-large {
    width: 52px;
    height: 52px;
  }
  
  .author-name {
    font-size: 0.9rem;
  }
}

/* ============================================
   INLINE STYLES → CSS CLASSES
   Converted from inline styles to reusable classes
   ============================================ */

.sized-text-1 { padding: 10px 8px; font-size: 14px; }
.sized-text-2 { padding: 10px 8px; font-size: 13px; }
.info-box-3 { background: rgba(255,255,255,0.15); padding: 15px; border-radius: 8px; backdrop-filter: blur(10px); }
.flex-container-4 { display: flex; align-items: center; gap: 15px; }
.sized-text-5 { font-weight: bold; font-size: 15px; }
.sized-text-6 { font-size: 13px; color: #666; }
.bordered-7 { border-bottom: 1px solid #e0e0e0; }
.info-box-8 { background: #f8f9fa; padding: 15px; border-radius: 8px; font-size: 15px; margin: 20px 0; }
.bordered-9 { padding: 10px 8px; text-align: left; border-bottom: 2px solid #ffc107; font-size: 14px; }
.bordered-10 { padding: 8px 0; border-bottom: 1px solid #f5c6cb; }
.spaced-11 { margin-bottom: 6px; }
.spaced-12 { text-align: left; margin-top: 15px; }
.spaced-13 { text-align: left; margin-left: 20px; }
.spaced-14 { color: white; margin-top: 0; font-size: 20px; }
.blog-style-15 { color: rgb(86, 182, 194); }
.sized-text-16 { font-size: 15px; line-height: 1.8; }
.spaced-17 { margin-top: 8px; font-weight: 600; }
.blog-style-18 { width: 33%; }
.blog-style-19 { width: 22%; }
.blog-style-20 { width: 15%; }
.blog-style-21 { width: 8%; }
.blog-style-22 { width: 7%; }
.blog-style-23 { width: 5%; }
.blog-style-24 { width: 10%; }
.info-box-25 { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 20px; border-radius: 12px; color: white; margin: 30px 0; }
.spaced-26 { font-size: 15px; margin-bottom: 20px; }
.flex-container-27 { display: flex; flex-direction: column; gap: 12px; }
.info-box-28 { background: #f8f9fa; padding: 20px; border-radius: 10px; border-left: 4px solid #ffc107; margin: 30px 0; }
.blog-style-29 { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.spaced-30 { width: 100%; min-width: 500px; border-collapse: collapse; margin-top: 15px; }
.blog-style-31 { background: #fff3cd; }
.blog-style-32 { background: #fff3cd; font-weight: bold; }
.info-box-33 { background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%); padding: 20px; border-radius: 12px; color: white; margin: 30px 0; }
.info-box-34 { background: rgba(255,255,255,0.2); padding: 20px; border-radius: 10px; margin: 15px 0; backdrop-filter: blur(10px); }
.spaced-35 { margin-top: 0; color: white; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.bordered-36 { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.3); }
.spaced-37 { font-size: 30px; text-align: center; margin: 10px 0; }
.info-box-38 { background: rgba(255,255,255,0.9); padding: 20px; border-radius: 10px; color: #333; margin: 15px 0; }
.spaced-39 { margin-top: 0; color: #11998e; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.bordered-40 { margin-top: 10px; padding-top: 10px; border-top: 1px solid #ddd; }
.info-box-41 { background: rgba(255,255,255,0.95); padding: 20px; border-radius: 10px; margin-top: 15px; text-align: center; color: #333; }
.spaced-42 { color: #11998e; margin: 0 0 10px 0; font-size: 16px; }
.spaced-43 { font-size: 28px; font-weight: bold; color: #11998e; margin: 10px 0; }
.spaced-44 { font-size: 15px; color: #666; margin: 5px 0; }
.sized-text-45 { font-size: 15px; color: #666; }
.bordered-46 { margin-top: 15px; padding-top: 15px; border-top: 1px solid #ddd; font-size: 13px; color: #666; }
.info-box-47 { background: #f8d7da; border: 2px solid #dc3545; padding: 20px; border-radius: 10px; }
.info-box-48 { background: #f8d7da; border: 2px solid #dc3545; padding: 20px; border-radius: 10px; margin: 20px 0; }
.spaced-49 { color: #721c24; margin-top: 0; font-size: 18px; }
.sized-text-50 { list-style: none; padding: 0; margin: 0; font-size: 14px; }
.blog-style-51 { padding: 8px 0; }
.info-box-52 { background: #e8f4f8; border-left: 4px solid #667eea; padding: 20px; margin: 30px 0; border-radius: 8px; }
.spaced-53 { margin: 0; }
.blog-style-54 { color: #667eea; font-weight: bold; text-decoration: underline; }
.sized-text-55 { font-size: 22px; }
.info-box-56 { background: #f8f9fa; padding: 20px; border-radius: 10px; margin: 30px 0; }
.flex-container-57 { display: flex; flex-direction: column; gap: 20px; }
.flex-container-58 { min-width: 50px; width: 50px; height: 50px; background: #667eea; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; font-weight: bold; flex-shrink: 0; }
.flex-container-59 { min-width: 50px; width: 50px; height: 50px; background: #7c6fd4; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; font-weight: bold; flex-shrink: 0; }
.flex-container-60 { min-width: 50px; width: 50px; height: 50px; background: #8f5fc2; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; font-weight: bold; flex-shrink: 0; }
.flex-container-61 { min-width: 50px; width: 50px; height: 50px; background: #a24fb0; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; font-weight: bold; flex-shrink: 0; }
.flex-container-62 { min-width: 50px; width: 50px; height: 50px; background: #764ba2; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; font-weight: bold; flex-shrink: 0; }
.spaced-63 { text-align: center; margin-top: 25px; color: #666; font-size: 13px; line-height: 1.6; }
.info-box-64 { background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%); padding: 30px 20px; border-radius: 15px; color: white; text-align: center; margin: 40px 0; }
.spaced-65 { color: white; margin-top: 0; font-size: 22px; }
.spaced-66 { font-size: 16px; margin: 15px 0; line-height: 1.5; }
.info-box-67 { display: inline-block; background: white; color: #ee5a6f; padding: 15px 30px; border-radius: 50px; text-decoration: none; font-weight: bold; font-size: 16px; margin-top: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }

/* ============================================
   DARK MODE - Inline CSS konverziók
   Dark mode support for converted inline styles
   ============================================ */

body.dark-mode .info-box-3 { background: rgba(30,41,59,0.6); }
body.dark-mode .sized-text-6 { color: #9ca3af; }
body.dark-mode .info-box-8 { background: #1e293b; color: #e2e8f0; }
body.dark-mode .bordered-9 { border-bottom-color: #fbbf24; }
body.dark-mode .bordered-10 { border-bottom-color: #f87171; }
body.dark-mode .info-box-25 { background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 100%); }
body.dark-mode .info-box-28 { background: #1e293b; border-left-color: #fbbf24; color: #e2e8f0; }
body.dark-mode .blog-style-31 { background: #422006; }
body.dark-mode .blog-style-32 { background: #422006; }
body.dark-mode .info-box-33 { background: linear-gradient(135deg, #047857 0%, #059669 100%); }
body.dark-mode .info-box-34 { background: rgba(30,41,59,0.8); }
body.dark-mode .bordered-36 { border-top-color: rgba(226,232,240,0.3); }
body.dark-mode .info-box-38 { background: rgba(30,41,59,0.95); color: #e2e8f0; }
body.dark-mode .spaced-39 { color: #34d399; }
body.dark-mode .bordered-40 { border-top-color: #374151; }
body.dark-mode .info-box-41 { background: rgba(30,41,59,0.95); color: #e2e8f0; }
body.dark-mode .spaced-42 { color: #34d399; }
body.dark-mode .spaced-43 { color: #34d399; }
body.dark-mode .sized-text-44 { color: #9ca3af; }
body.dark-mode .sized-text-45 { color: #9ca3af; }
body.dark-mode .bordered-46 { border-top-color: #374151; color: #9ca3af; }
body.dark-mode .info-box-47 { background: #7f1d1d; border-color: #dc2626; }
body.dark-mode .info-box-48 { background: #7f1d1d; border-color: #dc2626; }
body.dark-mode .spaced-49 { color: #fca5a5; }
body.dark-mode .info-box-52 { background: #1e3a4c; border-left-color: #6366f1; }
body.dark-mode .blog-style-54 { color: #818cf8; }
body.dark-mode .info-box-56 { background: #1e293b; }
body.dark-mode .flex-container-58 { background: #4c1d95; }
body.dark-mode .flex-container-59 { background: #5b21b6; }
body.dark-mode .flex-container-60 { background: #6d28d9; }
body.dark-mode .flex-container-61 { background: #7c3aed; }
body.dark-mode .flex-container-62 { background: #8b5cf6; }
body.dark-mode .spaced-63 { color: #9ca3af; }
body.dark-mode .info-box-64 { background: linear-gradient(135deg, #991b1b 0%, #b91c1c 100%); }
body.dark-mode .info-box-67 { background: #1e293b; color: #f87171; }

/* ============================================
   Share compact - label elrejtése ikon-only módban
   ============================================ */
.share-compact .share-bottom .share-label { display: none; }

/* ============================================
   Lakásbiztosítás cikk - infografika osztályok (lbk-)
   ============================================ */
.lbk-infographic {
  margin: 2rem 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 24px rgba(0,0,0,0.07);
  border: 1px solid #e8e8e4;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.lbk-infographic-header {
  background: linear-gradient(135deg, #1a2744 0%, #2a3f6e 100%);
  padding: 1.5rem 1.6rem 1.3rem;
}
.lbk-infographic-label {
  font-size: 0.7rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: 0.4rem;
  font-weight: 500;
}
.lbk-infographic-title {
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.35;
  font-weight: 600;
}
.lbk-infographic-title span { color: #f5a623; }
.lbk-infographic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.lbk-col-bank {
  background: #f4f4f1;
  padding: 1.3rem 1.4rem 1.1rem;
  border-right: 1px solid #e8e8e4;
}
.lbk-col-you {
  background: #fff;
  padding: 1.3rem 1.4rem 1.1rem;
}
.lbk-col-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.7rem;
}
.lbk-col-bank .lbk-col-heading { border-bottom: 2px solid #d0d0cc; }
.lbk-col-you .lbk-col-heading { border-bottom: 2px solid #f5a623; }
.lbk-col-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.lbk-col-bank .lbk-col-icon { background: #e0e0dc; }
.lbk-col-you .lbk-col-icon { background: #fef3e0; }
.lbk-col-label {
  font-size: 0.65rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 700;
}
.lbk-col-bank .lbk-col-label { color: #999; }
.lbk-col-you .lbk-col-label { color: #1a2744; }
.lbk-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.lbk-row + .lbk-row { border-top: 1px solid rgba(0,0,0,0.04); }
.lbk-badge {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  flex-shrink: 0;
}
.lbk-badge-yes { background: #e8f5e9; color: #2e7d32; }
.lbk-badge-no  { background: #fce4e4; color: #c62828; }
.lbk-item-title { font-size: 0.88rem; font-weight: 500; color: #333; }
.lbk-item-title-muted { font-size: 0.88rem; font-weight: 500; color: #bbb; text-decoration: line-through; }
.lbk-item-sub { font-size: 0.72rem; color: #999; font-style: italic; }
.lbk-infographic-footer {
  background: #1a2744;
  padding: 0.85rem 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lbk-footer-domain { font-size: 0.72rem; color: rgba(255,255,255,0.5); }
.lbk-footer-cta { font-size: 0.78rem; color: #f5a623; font-weight: 600; }

/* Dark mode - lakásbiztosítás infografika */
body.dark-mode .lbk-col-bank { background: #1e293b; border-right-color: #334155; }
body.dark-mode .lbk-col-you  { background: #0f172a; }
body.dark-mode .lbk-infographic { border-color: #334155; }
body.dark-mode .lbk-item-title { color: #e2e8f0; }
body.dark-mode .lbk-row + .lbk-row { border-top-color: rgba(255,255,255,0.06); }
