/* ============================================================
   Farkındalık Rehberi — Sayfalar İçin Ek Tasarım Sistemi
   article.css token'larını + home.css token'larını miras alır.
   Tüm pages/*.html, en/*.html, ar/*.html dosyaları yükler.
   ============================================================ */

:root{
  --pages-max:1280px;
  --pages-pad-x:clamp(28px, 4vw, 60px);
  --shadow-card:0 8px 26px rgba(27,45,69,.08);
  --shadow-card-hover:0 18px 44px rgba(27,45,69,.14);
  --grad-primary:linear-gradient(155deg,var(--primary),var(--primary-deep));
  --grad-accent:linear-gradient(135deg,var(--accent),var(--accent-light));
  --grad-lavender:linear-gradient(135deg,var(--lavender),var(--lavender-light));
}


/* ============ Yardımcılar — text-lead, sm helpers ============ */
.text-lead{font-size:1.06rem;line-height:1.75;color:#34323a;margin:0 0 1.4rem}
.text-muted{color:var(--text-muted)}
.text-accent{color:var(--accent)}
.text-primary{color:var(--primary)}
.text-italic{font-style:italic}

/* ============ Section header / title / desc / subtitle ============ */
.section-header{max-width:780px;margin:0 auto 2rem;text-align:center;padding:0 var(--pages-pad-x)}
.section-title{font-family:var(--serif);font-weight:600;
  font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.18;color:var(--primary);margin:0 0 .7rem}
.section-desc{font-size:1rem;color:var(--text-muted);line-height:1.65;margin:0}
.section-subtitle{display:inline-block;font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:.7rem}
.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);
  border:0;margin:2rem auto;max-width:540px}
.section-light{background:var(--card-warm);padding:48px var(--pages-pad-x);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-white{background:var(--card);padding:48px var(--pages-pad-x);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-cta-center{display:flex;justify-content:center;margin-top:1.6rem}

/* ============ Content wrapper — geniş okuma kanalı ============ */
.content-wrapper{max-width:var(--pages-max);margin:0 auto;padding:0 var(--pages-pad-x)}

/* article.css'in dar 68ch section-shell'lerini geniş sayfa kapsayıcılarına çevir
   (özellikle services/about/contact gibi multi-card grid sayfalar için) */
.services-page .section-shell-tight,
.services-page .section-shell,
.about-page .section-shell-tight,
.about-page .section-shell,
.blog-page .section-shell-tight,
.blog-page .section-shell,
.tr-page .section-shell-tight,
.tr-page .section-shell{max-width:var(--pages-max);padding:24px var(--pages-pad-x)}

/* Split-layout her sayfada 2 kolon geniş */
.split-layout{display:grid;gap:1.4rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:0 auto;padding:0 var(--pages-pad-x) 24px}
@media (min-width:861px){.split-layout{grid-template-columns:1fr 1fr}}

/* ============ Hero ek varyantları ============ */
.hero-tagline,.hero-sub{margin:.6rem auto 0;max-width:580px;color:#c4cde0;font-size:1rem;line-height:1.6;
  position:relative;z-index:1}
.hero-desc{margin:1rem auto 0;max-width:560px;color:#c4cde0;font-size:.95rem;line-height:1.7}
.blog-listing-hero{padding:42px var(--pages-pad-x) 36px}

/* ============ AIO answer block (article.css'in aio-answer'ının kalın varyantı) ============ */
.aio-answer-block{background:var(--card-warm);border:1px solid var(--line);
  border-left:3px solid var(--accent);border-radius:2px 12px 12px 2px;
  padding:18px 22px;margin:1.2rem auto 1.8rem;max-width:740px}
.aio-answer-block strong{color:var(--accent);font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;display:block;margin-bottom:.5rem}
.aio-answer-block p{font-family:var(--serif);font-size:1.16rem;line-height:1.5;color:var(--primary);margin:0}

/* ============ FAQ Grid (faq-item article.css'te var) ============ */
.faq-grid{display:grid;grid-template-columns:1fr;gap:.7rem;max-width:900px;margin:0 auto;padding:0 var(--pages-pad-x)}
@media (min-width:861px){.faq-grid{grid-template-columns:1fr 1fr}}

/* ============ CTA varyantları ============ */
.cta-section-dark{padding:52px var(--pages-pad-x);background:var(--grad-primary);
  color:#fff;text-align:center;position:relative;overflow:hidden;margin:2.4rem 0}
.cta-section-dark::before{content:"✦";position:absolute;top:-16px;left:30px;
  font-size:120px;color:rgba(226,189,132,.12);font-family:var(--serif);line-height:1}
.cta-section-dark h2{font-family:var(--serif);font-weight:600;
  font-size:clamp(1.6rem,3vw,2.1rem);color:#fff;margin:0 0 .7rem;position:relative;z-index:1}
.cta-section-dark p{color:#c4cde0;font-size:.98rem;line-height:1.65;margin:0 0 1.6rem;
  max-width:560px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.cta-section-dark .cta-button,.cta-section-dark .btn-primary,.cta-section-dark a.btn{
  position:relative;z-index:1}

.cta-box-light{max-width:760px;margin:2rem auto;padding:32px;background:var(--card-warm);
  border:1px solid var(--line);border-radius:var(--radius-md);text-align:center}
.cta-box-light h2,.cta-box-light h3{font-family:var(--serif);color:var(--primary);
  font-weight:600;margin:0 0 .6rem;font-size:1.4rem}
.cta-box-light p{color:var(--text-muted);font-size:.94rem;line-height:1.65;margin:0 0 1.4rem}

.cta-dark-box{margin:1.6rem auto;max-width:780px;background:var(--grad-primary);
  border-radius:var(--radius-md);padding:28px;color:#fff;text-align:center}
.cta-dark-box h3{font-family:var(--serif);color:#fff;font-size:1.35rem;font-weight:600;margin:0 0 .5rem}
.cta-dark-box p{color:#c4cde0;font-size:.92rem;margin:0 0 1.2rem}

.cta-center-box{margin:2.4rem auto;padding:32px 28px;max-width:680px;
  background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-md);
  text-align:center;box-shadow:var(--shadow-card)}
.cta-center-box h2,.cta-center-box h3{font-family:var(--serif);color:var(--primary);margin:0 0 .6rem}

.cta-primary{background:var(--wa-bright);color:#06301a!important;
  box-shadow:0 8px 22px rgba(37,211,102,.32)}
.cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,211,102,.42);text-decoration:none}
.cta-wa{display:inline-flex;align-items:center;gap:.5rem}
.cta-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  font-weight:700;color:var(--accent);margin-bottom:.4rem;display:block}

/* ============ Related (article.css'in temelini genişletiyor) ============ */
.related-list{list-style:none;display:grid;gap:.6rem;padding:0;margin:0;max-width:780px;margin:0 auto}
.related-list li{margin:0}
.related-list a{display:block;padding:14px 16px;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--primary);
  font-weight:500;font-size:.94rem;transition:var(--transition)}
.related-list a:hover{border-color:var(--accent-light);text-decoration:none;
  box-shadow:var(--shadow-card);transform:translateX(3px)}

.related-internal{margin:2.2rem auto;padding:0 var(--pages-pad-x);max-width:900px}
.related-internal h2,.related-internal h3{font-family:var(--serif);font-weight:600;
  font-size:1.4rem;color:var(--primary);margin:0 0 1rem}

.related-grid{display:grid;gap:1rem;grid-template-columns:1fr;max-width:900px;margin:1rem auto}
@media (min-width:720px){.related-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.related-grid{grid-template-columns:repeat(3,1fr)}}

.related-card{display:flex;flex-direction:column;background:var(--card);
  border:1px solid var(--line-strong);border-radius:var(--radius-md);
  padding:18px;color:inherit;text-decoration:none;
  box-shadow:var(--shadow-card);transition:var(--transition)}
.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);
  border-color:var(--accent);text-decoration:none}
.related-card-icon{width:42px;height:42px;border-radius:10px;
  background:var(--grad-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:1.2rem;margin-bottom:.7rem}
.related-card-icon::before{content:"✦"}
.related-card h3,.related-card h4{font-family:var(--serif);font-size:1.1rem;color:var(--primary);
  margin:0 0 .4rem;font-weight:600}
.related-card p{font-size:.84rem;color:var(--text-muted);line-height:1.55;margin:0}
.related-link{font-size:.84rem;font-weight:600;color:var(--accent);margin-top:auto;
  padding-top:.6rem;display:inline-block}
.related-link::after{content:" →";transition:transform var(--transition)}

.related-section-box{max-width:760px;margin:2rem auto;padding:28px;
  background:var(--card-warm);border:1px solid var(--line);border-radius:var(--radius-md)}
.related-section-title{font-family:var(--serif);font-weight:600;font-size:1.25rem;
  color:var(--primary);margin:0 0 1rem;text-align:center}
.related-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.related-chip{display:inline-flex;align-items:center;padding:.4rem .95rem;
  background:rgba(123,102,153,.1);color:var(--lavender);font-size:.82rem;font-weight:600;
  border-radius:24px;text-decoration:none;transition:var(--transition)}
.related-chip:hover{background:var(--lavender);color:#fff;text-decoration:none}

/* ============ Highlight card ============ */
.highlight-card{max-width:760px;margin:1.6rem auto;padding:22px 26px;
  background:linear-gradient(135deg,rgba(226,189,132,.08),rgba(124,102,153,.05));
  border:1px solid var(--line-strong);border-radius:var(--radius-md);border-left:4px solid var(--accent)}
.highlight-card h3{font-family:var(--serif);color:var(--primary);font-size:1.2rem;margin:0 0 .5rem;font-weight:600}
.highlight-card p{font-size:.94rem;color:#3a3a44;line-height:1.7;margin:0}

/* ============ Info table ============ */
.info-table-wrapper{max-width:900px;margin:1.6rem auto;padding:0 var(--pages-pad-x);overflow-x:auto}
.info-table{width:100%;border-collapse:collapse;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;
  font-size:.92rem}
.info-table thead th{background:var(--primary);color:#fff;font-family:var(--sans);
  font-weight:600;text-align:left;padding:.85rem 1rem;font-size:.78rem;letter-spacing:.04em}
.info-table td{padding:.85rem 1rem;border-top:1px solid var(--line);
  color:#3a3a44;vertical-align:top;line-height:1.55}
.info-table tbody tr:nth-child(even){background:#faf7f2}
.info-table td:first-child{color:var(--primary);font-weight:600;font-family:var(--serif);font-size:1rem}

/* ============ Check list ============ */
.check-list{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.7rem}
.check-list li{position:relative;padding-left:1.8rem;font-size:.95rem;line-height:1.65;color:#3a3a44}
.check-list li::before{content:"✓";position:absolute;left:0;top:.05rem;
  width:22px;height:22px;border-radius:50%;background:var(--grad-accent);color:#fff;
  font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}

/* ============ Editorial grid (hakkımda sayfası vb.) ============ */
.editorial-grid{display:grid;gap:1.4rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:2rem auto;padding:0 var(--pages-pad-x)}
@media (min-width:861px){.editorial-grid{grid-template-columns:1fr 1fr}}
.editorial-card{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-card)}
.editorial-card h2,.editorial-card h3{font-family:var(--serif);color:var(--primary);
  font-weight:600;margin:0 0 .8rem}
.editorial-card p{font-size:.96rem;color:#3a3a44;line-height:1.75;margin:0 0 1rem}
.editorial-card p:last-child{margin-bottom:0}

/* ============ Expertise grid ============ */
.expertise-grid{display:grid;gap:1rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:1.8rem auto;padding:0 var(--pages-pad-x)}
.expertise-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}
.expertise-item{display:flex;gap:.9rem;align-items:flex-start;
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:16px 18px;transition:var(--transition)}
.expertise-item:hover{border-color:var(--accent-light);box-shadow:var(--shadow-card);transform:translateX(3px)}
.expertise-icon{width:36px;height:36px;border-radius:10px;background:var(--grad-lavender);
  color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-family:var(--serif);font-size:1rem;font-weight:700}
.expertise-icon::before{content:"✦"}
.expertise-text h4,.expertise-text > strong{font-family:var(--serif);font-size:1.04rem;
  color:var(--primary);margin:0 0 .25rem;font-weight:600;display:block}
.expertise-text p{font-size:.86rem;color:var(--text-muted);line-height:1.55;margin:0}
@media (min-width:720px){.expertise-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.expertise-grid{grid-template-columns:repeat(3,1fr)}}

/* ============ Hakkımda — stats strip ============ */
.about-stats-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 36px;
  padding:24px var(--pages-pad-x);background:var(--card-warm);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.6rem 0}
.stat-strip-item{text-align:center;min-width:90px}
.stat-num{font-family:var(--serif);font-size:1.7rem;color:var(--accent);
  font-weight:600;line-height:1;display:block}
.stat-label{font-size:.78rem;color:var(--text-muted);letter-spacing:.04em;display:block;margin-top:.3rem}

.about-badge{display:inline-flex;align-items:center;gap:.4rem;
  padding:.35rem .85rem;border-radius:30px;
  background:rgba(160,113,79,.1);color:var(--accent);
  font-size:.74rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;margin-bottom:1rem}
.about-badge::before{content:"✦"}

/* ============ Hakkımda — featured (resim + içerik yan yana) ============ */
.featured-content,.featured{display:grid;gap:1.6rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:2.4rem auto;padding:0 var(--pages-pad-x);align-items:center}
.featured-img{order:-1;max-width:520px;margin:0 auto;width:100%;position:relative}
.featured-img img,.featured-img picture{width:100%;height:auto;
  border-radius:var(--radius-md);box-shadow:0 20px 50px rgba(27,45,69,.18);
  aspect-ratio:1/1;object-fit:cover}
.featured-img .about-badge{position:absolute;bottom:14px;right:14px;z-index:2;
  padding:.6rem 1rem;background:rgba(15,29,51,.88);
  border-radius:30px;backdrop-filter:blur(8px);
  color:var(--accent-bright);font-size:.78rem;
  border:1px solid rgba(226,189,132,.3);text-align:center;line-height:1.3}
.featured-img .about-badge span{font-family:var(--serif);font-weight:700}
@media (min-width:861px){
  .featured-content,.featured{grid-template-columns:.85fr 1.15fr;gap:48px}
  .featured-img{order:0;max-width:none}
}

/* ============ Free tarot section (about page) ============ */
.free-tarot-section{padding:48px var(--pages-pad-x);background:var(--card-warm);
  text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.free-tarot-section h2{font-family:var(--serif);color:var(--primary);
  font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .7rem;font-weight:600}
.free-tarot-section p{color:var(--text-muted);max-width:520px;margin:0 auto 1.4rem;line-height:1.65}

/* ============ How it works (genel) ============ */
.how-it-works-section{padding:48px var(--pages-pad-x);background:var(--card-warm);
  border-top:1px solid var(--line)}
.how-it-works-grid{max-width:var(--pages-max);margin:0 auto;display:grid;
  grid-template-columns:1fr;gap:1.2rem}
@media (min-width:861px){.how-it-works-grid{grid-template-columns:repeat(3,1fr)}}
.how-step-card{background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:24px;position:relative;
  box-shadow:var(--shadow-card);transition:var(--transition)}
.how-step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}
.how-step-number{width:42px;height:42px;border-radius:50%;
  background:var(--grad-primary);color:var(--accent-bright);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:1.3rem;font-weight:700;margin-bottom:.9rem}
.how-step-card h3{font-family:var(--serif);font-size:1.18rem;color:var(--primary);margin:0 0 .45rem;font-weight:600}
.how-step-card p{font-size:.9rem;color:#494953;line-height:1.65;margin:0}

/* ============ HİZMETLER — service-detail-card ============ */
/* Hizmetler sayfasında section-light > div'in içinde 4 service-detail-card var.
   Desktop'ta 2 kolon grid yap, mobile'da tek kolon */
.services-page .section-light > div{display:grid;gap:1.4rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:0 auto}
@media (min-width:861px){.services-page .section-light > div{grid-template-columns:1fr 1fr}}
.service-detail-card{background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:28px;margin-bottom:0;
  box-shadow:var(--shadow-card);transition:var(--transition);position:relative;overflow:hidden;
  display:flex;flex-direction:column}
.service-detail-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad-accent);opacity:.85}
.service-detail-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--accent)}
.service-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.service-detail-icon{width:54px;height:54px;border-radius:14px;background:var(--grad-accent);
  display:flex;align-items:center;justify-content:center;color:#fff;
  font-family:var(--serif);font-size:1.4rem;font-weight:700;flex-shrink:0}
.service-detail-icon::before{content:"✦"}
.service-detail-header h2,.service-detail-header h3{font-family:var(--serif);
  color:var(--primary);font-size:1.45rem;margin:0;font-weight:600}
.service-detail-meta{font-size:.82rem;color:var(--text-muted);margin:.3rem 0 .2rem;display:flex;gap:.7rem;flex-wrap:wrap}
.service-price-range{display:inline-block;padding:.2rem .6rem;background:rgba(160,113,79,.1);
  color:var(--accent);font-size:.78rem;font-weight:700;border-radius:20px;letter-spacing:.04em}
.service-detail-features{list-style:none;padding:0;margin:1rem 0;display:grid;
  grid-template-columns:1fr;gap:.45rem}
@media (min-width:520px){.service-detail-features{grid-template-columns:1fr 1fr}}
.service-detail-features li,
.service-detail-features span{position:relative;padding-left:1.6rem;
  font-size:.9rem;line-height:1.5;color:#3a3a44;display:block}
.service-detail-features li::before,
.service-detail-features span::before{content:"◆";position:absolute;left:0;top:.1em;
  color:var(--accent);font-size:.7rem}
.service-detail-link{display:inline-flex;align-items:center;gap:.4rem;
  margin-top:1rem;padding:.55rem 1.1rem;background:var(--primary);color:#fff;
  border-radius:30px;font-size:.85rem;font-weight:600;transition:var(--transition)}
.service-detail-link:hover{background:var(--accent);text-decoration:none;transform:translateY(-2px)}

/* ============ İLETİŞİM — contact-grid ============ */
.contact-grid{display:grid;gap:1.2rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:2rem auto;padding:0 var(--pages-pad-x)}
@media (min-width:720px){.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.contact-grid{grid-template-columns:repeat(3,1fr)}}
.contact-card{background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:24px;text-align:center;
  box-shadow:var(--shadow-card);transition:var(--transition);
  display:flex;flex-direction:column;align-items:center}
.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--accent)}
.contact-icon{width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:var(--serif);font-size:1.4rem;font-weight:700;
  margin-bottom:1rem}
.contact-icon::before{content:"✦"}
.contact-icon-wa{background:var(--wa-bright)}
.contact-icon-wa::before{content:"✆"}
.contact-icon-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.contact-icon-ig::before{content:"◉"}
.contact-icon-time{background:var(--grad-lavender)}
.contact-icon-time::before{content:"◴"}
.contact-card h3{font-family:var(--serif);font-size:1.2rem;color:var(--primary);margin:0 0 .5rem;font-weight:600}
.contact-card p{font-size:.92rem;color:var(--text-muted);line-height:1.6;margin:0 0 1rem}
.contact-card .cta-button{margin-top:auto}

.how-works-contact{padding:48px var(--pages-pad-x);background:var(--bg)}

/* ============ KAHVE FALI — coffee-symbol-grid ============ */
.coffee-symbol-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  max-width:var(--pages-max);margin:1.6rem auto;padding:0 var(--pages-pad-x)}
.coffee-symbol-card{background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:18px 20px;
  box-shadow:var(--shadow-card);transition:var(--transition)}
.coffee-symbol-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--accent-light)}
.coffee-symbol-card h4{font-family:var(--serif);color:var(--primary);font-size:1.08rem;margin:0 0 .35rem;font-weight:600}
.coffee-symbol-card p{font-size:.86rem;color:#494953;line-height:1.55;margin:0}

/* ============ RÜYA — alpha nav ============ */
.alpha-nav{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;
  max-width:var(--pages-max);margin:1.6rem auto;padding:14px var(--pages-pad-x);
  background:var(--card-warm);border-radius:var(--radius-md);
  border:1px solid var(--line)}
.alpha-btn{display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;padding:0 .7rem;background:var(--card);
  border:1px solid var(--line-strong);border-radius:8px;color:var(--primary);
  font-family:var(--serif);font-weight:700;font-size:.94rem;
  transition:var(--transition);cursor:pointer}
.alpha-btn:hover{background:var(--primary);color:#fff;text-decoration:none;border-color:var(--primary)}
.alpha-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}

.letter-section{max-width:var(--pages-max);margin:2rem auto;padding:0 var(--pages-pad-x);scroll-margin-top:calc(var(--header-h) + 20px)}
.letter-heading{font-family:var(--serif);font-size:2.4rem;color:var(--accent);
  font-weight:600;margin:0 0 1rem;border-bottom:2px solid var(--line-strong);padding-bottom:.4rem}

.dream-types-grid,.featured-dream-grid{display:grid;gap:1rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:1.4rem auto;padding:0 var(--pages-pad-x)}
@media (min-width:620px){.dream-types-grid,.featured-dream-grid{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.dream-types-grid,.featured-dream-grid{grid-template-columns:repeat(3,1fr)}}
.dream-type-card,.featured-dream-card{background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-card);
  transition:var(--transition);text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:.6rem}
.dream-type-card:hover,.featured-dream-card:hover{transform:translateY(-3px);
  box-shadow:var(--shadow-card-hover);border-color:var(--accent);text-decoration:none}
.featured-dream-icon{width:42px;height:42px;border-radius:10px;background:var(--grad-lavender);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:1.1rem;font-weight:700;margin-bottom:.4rem}
.featured-dream-icon::before{content:"☾"}
.dream-type-card h3,.featured-dream-card h3{font-family:var(--serif);color:var(--primary);
  font-size:1.12rem;margin:0;font-weight:600}
.dream-type-card p,.featured-dream-card p{font-size:.86rem;color:#494953;line-height:1.55;margin:0}

/* ============ TAROT KARTI KATEGORİ İKONLARI ============ */
.arkana-section{max-width:var(--pages-max);margin:2rem auto;padding:0 var(--pages-pad-x)}
.arkana-header{display:flex;align-items:center;gap:.9rem;margin:0 0 1.2rem;flex-wrap:wrap}
.arkana-header h2,.arkana-header h3{font-family:var(--serif);color:var(--primary);
  font-size:1.45rem;margin:0;font-weight:600}
.ah-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:var(--serif);font-size:1.3rem;font-weight:700;flex-shrink:0}
.ah-icon::before{content:"✦"}
.ah-major{background:var(--grad-primary)}
.ah-major::before{content:"★"}
.ah-cups{background:linear-gradient(135deg,#3d6e9e,#5a92c7)}
.ah-cups::before{content:"♥"}
.ah-pents{background:linear-gradient(135deg,#7a8533,#a3b04a)}
.ah-pents::before{content:"⬢"}
.ah-swords{background:linear-gradient(135deg,#525a6e,#6e7589)}
.ah-swords::before{content:"⚔"}
.ah-wands{background:linear-gradient(135deg,#b85c24,#d27c3e)}
.ah-wands::before{content:"♣"}
.ah-desc{font-size:.92rem;color:var(--text-muted);line-height:1.6;margin:.6rem 0 0;width:100%}

/* Tarot kart grid + kart item */
.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  max-width:var(--pages-max);margin:1.4rem auto;padding:0 var(--pages-pad-x)}
.card-item{aspect-ratio:2/3;background:linear-gradient(160deg,var(--primary),var(--primary-deep));
  border-radius:12px;border:1px solid rgba(226,189,132,.3);
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  padding:12px 8px;color:#e8d9bf;text-decoration:none;
  box-shadow:0 10px 22px rgba(27,45,69,.2);transition:var(--transition);position:relative;overflow:hidden}
.card-item::before{content:"";position:absolute;inset:5px;
  border:1px solid rgba(226,189,132,.18);border-radius:9px;pointer-events:none}
.card-item:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(27,45,69,.32);text-decoration:none;
  border-color:rgba(226,189,132,.6)}
.ci-num{font-size:.78rem;letter-spacing:.16em;font-weight:600;opacity:.85;color:var(--accent-bright)}
.ci-keyword{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-align:center;color:#e8d9bf}
.card-item h3,.card-item h4{font-family:var(--serif);font-size:.92rem;color:#fff;
  margin:0;text-align:center;line-height:1.2;font-weight:600}

/* Tarot kart arama */
.card-search{max-width:520px;margin:1.4rem auto;padding:0 var(--pages-pad-x)}
.card-search input{width:100%;padding:.85rem 1.1rem;border:1px solid var(--line-strong);
  border-radius:30px;font-family:var(--sans);font-size:.95rem;background:var(--card);
  color:var(--text-dark);transition:var(--transition)}
.card-search input:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(160,113,79,.15)}


/* ============ TAROT KART SAYFASI (0-joker vb. — tarot-card.css ile birlikte çalışır) ============ */
.tarot-card-layout{max-width:1200px;margin:2.4rem auto;padding:0 var(--pages-pad-x);
  display:grid;gap:2rem;grid-template-columns:1fr}
@media (min-width:861px){.tarot-card-layout{grid-template-columns:.85fr 1.15fr;align-items:start}}
.tarot-card-img{position:relative;border-radius:var(--radius-md);overflow:hidden;
  box-shadow:0 24px 56px rgba(27,45,69,.22);background:var(--primary-deep);
  max-width:340px;margin:0 auto}
.tarot-card-img img,.tarot-card-img picture{width:100%;height:auto;display:block}
.tarot-content{min-width:0}
.burc-chip{display:inline-flex;align-items:center;padding:.32rem .9rem;
  background:rgba(123,102,153,.12);color:var(--lavender);font-size:.78rem;font-weight:600;
  border-radius:24px;letter-spacing:.04em;margin:.2rem .25rem .2rem 0;text-decoration:none}
.burc-chip:hover{background:var(--lavender);color:#fff;text-decoration:none}
.info-val{font-family:var(--serif);font-size:1.04rem;color:var(--primary);font-weight:600}
.info-val-sm{font-size:.84rem;color:var(--text-muted)}
.meaning-icon{width:28px;height:28px;border-radius:8px;background:var(--grad-accent);
  color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-size:.8rem;margin-right:.45rem;vertical-align:middle}
.meaning-icon::before{content:"✦"}

.daily-pulse-widget{max-width:560px;margin:1.6rem auto;padding:20px;
  background:linear-gradient(135deg,rgba(123,102,153,.08),rgba(226,189,132,.05));
  border:1px solid var(--line-strong);border-radius:var(--radius-md);text-align:center}
.daily-pulse-widget h3{font-family:var(--serif);color:var(--primary);font-size:1.18rem;margin:0 0 .5rem}
.daily-pulse-widget p{font-size:.9rem;color:#494953;line-height:1.6;margin:0 0 1rem}

.tarot-cta-box{max-width:600px;margin:2rem auto;padding:24px;background:var(--grad-primary);
  border-radius:var(--radius-md);text-align:center;color:#fff}
.tarot-cta-title{font-family:var(--serif);font-size:1.3rem;margin:0 0 .5rem;font-weight:600;color:#fff}
.tarot-cta-desc{color:#c4cde0;font-size:.94rem;margin:0 0 1.2rem;line-height:1.6}

.tarot-faq-wrap{max-width:760px;margin:2rem auto;padding:0 var(--pages-pad-x)}
.tarot-faq-title{font-family:var(--serif);color:var(--primary);font-size:1.4rem;margin:0 0 1.2rem;font-weight:600}
.tarot-faq-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.tarot-faq-item{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);overflow:hidden}
.tarot-faq-q{padding:14px 18px;font-weight:600;color:var(--primary);
  cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:.8rem}
.tarot-faq-q::-webkit-details-marker{display:none}
.tarot-faq-plus{color:var(--accent);font-size:1.3rem;transition:var(--transition);line-height:1}
.tarot-faq-item[open] .tarot-faq-plus{transform:rotate(45deg)}
.tarot-faq-a{padding:0 18px 14px;color:#4a4750;font-size:.93rem;line-height:1.65}

/* ============ Hero text-shadow küçük başlık + alt başlıklar ============ */
.hero h2,.page-hero h2,.tr-hero h2{font-family:var(--serif);font-weight:600;
  color:#fff;font-size:clamp(1.25rem,2.4vw,1.6rem);margin:.7rem 0 0;
  position:relative;z-index:1}

/* ============ Wa-ico inline-svg helper ============ */
.wa-ico{flex-shrink:0;vertical-align:middle}

/* ============ Error sayfası (blog/aglamak'ta error-panel ve error-shell vardı) ============ */
.error-shell{max-width:720px;margin:4rem auto;padding:48px var(--pages-pad-x);text-align:center}
.error-panel{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-card)}
.error-panel h1{font-family:var(--serif);color:var(--primary);font-size:2rem;margin:0 0 .7rem;font-weight:600}
.error-panel p{color:var(--text-muted);font-size:1rem;line-height:1.7;margin:0 0 1.4rem}

/* ============ Eksik sınıflar — kontrol sonrası eklendi ============ */

/* text-link (genel) */
.text-link{color:var(--accent);font-weight:600;text-decoration:underline;
  text-decoration-color:rgba(160,113,79,.35);text-underline-offset:2px}
.text-link:hover{color:var(--primary);text-decoration-color:var(--primary)}

/* tag-chips (tag-chips-nav genişletmesi - tag-chips kısa form) */
.tag-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;
  max-width:var(--pages-max);margin:1.2rem auto;padding:0 var(--pages-pad-x)}

/* Breadcrumb current */
.bc-current{color:var(--text-soft);font-weight:600}

/* About sayfası — neden seçmeli kartları */
.why-section{padding:48px var(--pages-pad-x);background:var(--bg)}
.why-card-grid{display:grid;gap:1rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:0 auto}
@media (min-width:720px){.why-card-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.why-card-grid{grid-template-columns:repeat(3,1fr)}}
.why-card{background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-card);
  transition:var(--transition);display:flex;flex-direction:column;gap:.6rem}
.why-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--accent)}
.why-card-icon{width:48px;height:48px;border-radius:12px;background:var(--grad-accent);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:1.3rem;font-weight:700;margin-bottom:.3rem}
.why-card-icon::before{content:"✦"}
.why-card h3,.why-card h4{font-family:var(--serif);font-size:1.12rem;color:var(--primary);margin:0;font-weight:600}
.why-card p{font-size:.92rem;color:#3a3a44;line-height:1.65;margin:0}

/* About — trust grid (güven indikatörleri) */
.trust-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 28px;
  max-width:760px;margin:1.6rem auto;padding:0 var(--pages-pad-x)}
.trust-grid > *{flex:1 1 auto;min-width:120px;text-align:center;padding:8px}

/* About — tarot türleri mini */
.tarot-types-mini-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  max-width:var(--pages-max);margin:1.4rem auto;padding:0 var(--pages-pad-x)}
.tarot-type-mini{display:flex;align-items:center;gap:.7rem;
  padding:12px 14px;background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-sm);text-decoration:none;color:var(--primary);
  transition:var(--transition)}
.tarot-type-mini:hover{background:var(--card-warm);border-color:var(--accent-light);text-decoration:none;transform:translateY(-2px)}
.type-icon{width:32px;height:32px;border-radius:8px;background:var(--grad-lavender);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:.9rem;font-weight:700;flex-shrink:0;font-family:var(--serif)}
.type-icon::before{content:"✦"}
.tarot-type-mini span{font-size:.88rem;font-weight:600}

/* Testimonial-avatar (about sayfası) */
.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:var(--grad-accent);
  display:flex;align-items:center;justify-content:center;color:#fff;
  font-family:var(--serif);font-size:1rem;font-weight:700;flex-shrink:0;
  margin-right:.7rem}
.testimonial-avatar::before{content:"E"}

.section-subtitle-text{font-size:.95rem;color:var(--text-muted);line-height:1.65;
  max-width:680px;margin:0 auto 1.4rem;text-align:center}

/* Hizmetler — timeline */
.timeline-grid{display:grid;gap:1rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:1.6rem auto;padding:0 var(--pages-pad-x);position:relative}
.timeline-card{position:relative;background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:24px;padding-left:64px;
  box-shadow:var(--shadow-card);transition:var(--transition);counter-increment:tl}
.timeline-grid{counter-reset:tl}
.timeline-card::before{content:counter(tl);position:absolute;left:18px;top:24px;
  width:32px;height:32px;border-radius:50%;background:var(--grad-primary);color:var(--accent-bright);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-weight:700;font-size:1.05rem}
.timeline-card h3,.timeline-card h4,.timeline-card > strong{font-family:var(--serif);
  color:var(--primary);font-size:1.12rem;margin:0 0 .4rem;font-weight:600;display:block}
.timeline-card p{font-size:.92rem;color:#3a3a44;line-height:1.65;margin:0}
.timeline-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--accent-light)}

/* İletişim — steps */
.steps-grid{display:grid;gap:1rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:1.6rem auto;padding:0 var(--pages-pad-x)}
@media (min-width:861px){.steps-grid{grid-template-columns:repeat(3,1fr)}}
.step-item{background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;gap:.5rem;
  box-shadow:var(--shadow-card)}
.step-num{width:38px;height:38px;border-radius:50%;background:var(--grad-accent);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:1.15rem;font-weight:700}
.step-item h3,.step-item h4,.step-item > strong{font-family:var(--serif);font-size:1.1rem;
  color:var(--primary);margin:0;font-weight:600;display:block}
.step-item p{font-size:.88rem;color:#494953;line-height:1.6;margin:0}

/* Rüya — symbol-entry (sözlük girişi) */
.symbol-entry{padding:14px 16px;border-bottom:1px solid var(--line);
  background:var(--card);transition:var(--transition)}
.symbol-entry:hover{background:var(--card-warm)}
.symbol-entry strong{font-family:var(--serif);color:var(--primary);font-size:1.04rem;display:block;margin-bottom:.3rem}
.symbol-entry p{font-size:.9rem;color:#494953;line-height:1.6;margin:0}

/* Tarot-acilimi — skeleton loader + error */
.spread-skeleton{display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr);
  max-width:520px;margin:2rem auto;padding:0 var(--pages-pad-x)}
.sk-card{aspect-ratio:2/3;background:linear-gradient(110deg,
  var(--card-warm) 20%, #f0e6d6 40%, var(--card-warm) 60%);
  background-size:200% 100%;animation:sk 1.4s ease infinite;
  border-radius:12px;border:1px solid var(--line-strong)}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.tarot-error-msg{max-width:520px;margin:1.6rem auto;padding:18px 22px;
  background:#fdf3f3;border:1px solid #e6c4c4;border-left:3px solid #c44a4a;
  border-radius:var(--radius-sm);color:#7a2b2b;font-size:.9rem;line-height:1.5}

/* Tarot kart sayfası — related */
.tarot-related{max-width:780px;margin:2rem auto;padding:0 var(--pages-pad-x)}
.tarot-related h2,.tarot-related h3{font-family:var(--serif);color:var(--primary);
  font-size:1.35rem;margin:0 0 1rem;font-weight:600}

/* EN/AR Anasayfa — extra components */
.about-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 36px;
  max-width:760px;margin:1.4rem auto;padding:18px var(--pages-pad-x);
  background:var(--card-warm);border-radius:var(--radius-md);
  border:1px solid var(--line)}
.stat-item{text-align:center;min-width:90px}
.stat-item strong{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--accent);font-weight:600}
.stat-item span{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.25rem}

.hero-img-badge{position:absolute;bottom:14px;right:14px;
  padding:.5rem .9rem;background:rgba(15,29,51,.85);
  border-radius:30px;backdrop-filter:blur(8px);
  color:#e8d9bf;font-size:.78rem;letter-spacing:.04em;
  z-index:3;border:1px solid rgba(226,189,132,.3)}
.hero-img-badge span{font-family:var(--serif);font-weight:700}

.hero-trust-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.trust-badge{display:inline-flex;align-items:center;gap:.45rem;
  padding:.4rem .9rem;background:rgba(255,255,255,.08);
  color:#e0e6f1;border:1px solid rgba(226,189,132,.25);
  border-radius:30px;font-size:.74rem;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;backdrop-filter:blur(8px)}
.trust-badge::before{content:"✓";color:var(--accent-bright);font-weight:700}

/* ============ Alt-sayfa eksik sınıfları (blog/ruya/tarot/astro/burç) ============ */

/* Common */
.reading-time{display:inline-flex;align-items:center;gap:.35rem;
  font-size:.78rem;color:var(--text-muted);font-weight:500}
.reading-time::before{content:"◔";color:var(--accent)}
.event-meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;
  font-size:.78rem;color:var(--text-muted);margin:.6rem 0}
.event-meta strong{color:var(--primary);font-weight:600}

.hero-tagline-accent{color:var(--accent-bright);font-weight:600;font-style:italic}
.hero-page-sub{color:#c4cde0;font-size:.95rem;line-height:1.65;margin-top:.7rem;max-width:600px;
  margin-left:auto;margin-right:auto;position:relative;z-index:1}

.related-card-tag{display:inline-block;font-size:.66rem;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700;color:var(--accent);
  background:rgba(160,113,79,.1);padding:.22rem .55rem;border-radius:14px;margin-bottom:.5rem}

.info-link{color:var(--accent);font-weight:600;text-decoration:underline;
  text-decoration-color:rgba(160,113,79,.4);text-underline-offset:2px}
.info-link:hover{color:var(--primary)}

.prose-lead,.lead{font-family:var(--serif);font-size:1.18rem;line-height:1.6;
  color:var(--primary);margin:0 0 1.4rem;font-weight:500}

.blog-cta{margin:2rem 0;padding:24px;background:var(--grad-primary);
  border-radius:var(--radius-md);color:#fff;text-align:center}
.blog-cta h3,.blog-cta-title{font-family:var(--serif);color:#fff;font-size:1.3rem;margin:0 0 .5rem;font-weight:600}
.blog-cta-desc{color:#c4cde0;font-size:.94rem;margin:0 0 1.2rem;line-height:1.6}

.article-h2{font-family:var(--serif);font-weight:600;font-size:1.7rem;
  line-height:1.25;color:var(--primary);margin:1.8rem 0 .8rem;padding-top:.4rem}
.article-h2::after{content:"";display:block;width:46px;height:2px;margin-top:.6rem;
  background:linear-gradient(90deg,var(--accent),transparent)}
.article-h3-accent{font-family:var(--serif);font-weight:600;font-size:1.25rem;
  color:var(--accent);margin:1.4rem 0 .6rem}

.faq{display:grid;gap:.7rem;max-width:780px;margin:1.4rem auto;padding:0 var(--pages-pad-x)}

.table-wrapper{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--line);
  border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch}

/* Astroloji içerik */
.astro-content{max-width:780px;margin:0 auto;padding:0 var(--pages-pad-x)}
.astro-content > p{font-size:1.02rem;line-height:1.75;color:#34323a;margin:0 0 1.1rem}
.astro-content > p strong{color:var(--primary)}
.astro-content h2,.astro-content h3{font-family:var(--serif);color:var(--primary);font-weight:600}

/* Burç sayfaları */
.burc-nav-box{max-width:var(--pages-max);margin:1.2rem auto;padding:14px var(--pages-pad-x);
  background:var(--card-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.burc-nav-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.burc-nav-chips a{display:inline-flex;align-items:center;
  padding:.36rem .85rem;background:var(--card);border:1px solid var(--line-strong);
  color:var(--primary);font-size:.84rem;font-weight:600;border-radius:24px;
  transition:var(--transition);text-decoration:none}
.burc-nav-chips a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.burc-nav-chips a.active{background:var(--accent);color:#fff;border-color:var(--accent)}

.burc-info-grid{display:grid;gap:1rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:1.6rem auto;padding:0 var(--pages-pad-x)}
@media (min-width:720px){.burc-info-grid{grid-template-columns:1fr 1fr}}

.burc-detail,.burc-summary{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:22px}
.burc-summary h3{font-family:var(--serif);color:var(--primary);font-size:1.2rem;margin:0 0 .55rem;font-weight:600}
.burc-summary p{font-size:.94rem;color:#3a3a44;line-height:1.7;margin:0 0 .8rem}

.burc-symbol{display:inline-block;width:42px;height:42px;border-radius:50%;
  background:var(--grad-lavender);color:#fff;
  font-family:var(--serif);font-size:1.4rem;font-weight:700;
  text-align:center;line-height:42px;margin-right:.6rem;vertical-align:middle}

.burc-meta{font-size:.78rem;color:var(--text-muted);letter-spacing:.04em;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.6rem}

.burc-card-header{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:.9rem;flex-wrap:wrap}
.burc-card-header-info{flex:1;min-width:180px}
.burc-card-body{font-size:.92rem;color:#3a3a44;line-height:1.65}
.burc-week-card{background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:22px;margin-bottom:1rem;box-shadow:var(--shadow-card)}
.burc-tarot-link{display:inline-flex;align-items:center;gap:.4rem;
  margin-top:.7rem;color:var(--accent);font-weight:600;font-size:.86rem}
.burc-tarot-link::after{content:"→"}

.burclar-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  max-width:var(--pages-max);margin:1.4rem auto;padding:0 var(--pages-pad-x)}

.burc-focus-grid{display:grid;gap:.8rem;grid-template-columns:1fr;
  max-width:var(--pages-max);margin:1.4rem auto;padding:0 var(--pages-pad-x)}
@media (min-width:720px){.burc-focus-grid{grid-template-columns:1fr 1fr}}
.burc-focus-item{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:16px}
.burc-focus-item h4{font-family:var(--serif);font-size:1.04rem;color:var(--primary);margin:0 0 .4rem;font-weight:600}
.burc-focus-item p{font-size:.88rem;color:#3a3a44;line-height:1.6;margin:0}

.week-badge{display:inline-block;padding:.28rem .7rem;background:var(--grad-accent);
  color:#fff;font-size:.7rem;letter-spacing:.08em;font-weight:700;
  border-radius:14px;text-transform:uppercase}
.month-essence{font-family:var(--serif);font-size:1.16rem;line-height:1.55;
  color:var(--lavender);font-style:italic;margin:1rem auto;max-width:600px;
  padding:1rem 1.4rem;border-left:3px solid var(--lavender-light);background:rgba(123,102,153,.05);border-radius:0 12px 12px 0}

/* Astro-takvim — gezegen, tutulma */
.planet-strip{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0}
.planet-tag{display:inline-flex;align-items:center;padding:.32rem .85rem;
  background:rgba(123,102,153,.1);color:var(--lavender);
  font-size:.8rem;font-weight:600;border-radius:20px}

.planet-info-box{max-width:780px;margin:1.6rem auto;padding:22px 24px;
  background:var(--card-warm);border:1px solid var(--line);
  border-left:3px solid var(--lavender);border-radius:0 12px 12px 0}
.planet-info-inner{display:grid;gap:.6rem}
.planet-info-inner strong{color:var(--primary);font-family:var(--serif);font-size:1.1rem;font-weight:600}

.planet-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}
.planet-list li{display:flex;gap:.5rem;font-size:.92rem;color:#3a3a44;align-items:flex-start;line-height:1.6}
.planet-list li::before{content:"☉";color:var(--accent);font-size:.95rem;margin-top:.05em}

.eclipse-table{width:100%;border-collapse:collapse;font-size:.9rem;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.eclipse-table th{background:var(--primary);color:#fff;padding:.7rem 1rem;text-align:left;font-size:.78rem;letter-spacing:.04em;font-weight:600}
.eclipse-table td{padding:.7rem 1rem;border-top:1px solid var(--line);color:#3a3a44}
.eclipse-table tr:nth-child(even) td{background:#faf7f2}

.energy-bar{position:relative;background:var(--line);border-radius:30px;height:8px;margin:.7rem 0;overflow:hidden}
.energy-bar > span{position:absolute;left:0;top:0;bottom:0;
  background:var(--grad-accent);border-radius:30px;transition:width .6s ease}
.energy-label{font-size:.78rem;color:var(--text-muted);margin-bottom:.3rem;display:flex;justify-content:space-between}
.energy-label strong{color:var(--primary)}

/* ============ Diğer alt-sayfa eksikleri ============ */

/* Step list (uzun yöntem listesi) */
.step-list{list-style:none;counter-reset:sl;padding:0;margin:1.4rem 0;display:grid;gap:.9rem;max-width:780px}
.step-list li{position:relative;padding-left:3rem;counter-increment:sl;min-height:36px}
.step-list li::before{content:counter(sl);position:absolute;left:0;top:0;
  width:32px;height:32px;border-radius:50%;background:var(--grad-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-weight:700;font-size:1rem}
.step-content{padding:0}
.step-content h4{font-family:var(--serif);color:var(--primary);font-size:1.05rem;margin:0 0 .35rem;font-weight:600}
.step-content p{font-size:.92rem;color:#3a3a44;line-height:1.65;margin:0}

/* FAQ ek (faq-list / faq-a-text / faq-prose-list) */
.faq-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;max-width:780px;margin:0 auto}
.faq-a-text{font-size:.94rem;color:#3a3a44;line-height:1.7;margin:0;padding:0 18px 14px}
.faq-prose-list{padding-left:1.4rem;margin:.5rem 0}
.faq-prose-list li{margin-bottom:.4rem;font-size:.92rem;line-height:1.6;color:#3a3a44}

/* Blog CTA box */
.blog-cta-box{margin:2rem 0;padding:24px;background:var(--card-warm);
  border:1px solid var(--line);border-left:4px solid var(--accent);
  border-radius:0 12px 12px 0}
.blog-cta-box h3,.blog-cta-box h4{font-family:var(--serif);color:var(--primary);font-size:1.2rem;margin:0 0 .5rem;font-weight:600}
.blog-cta-box p{font-size:.94rem;color:#3a3a44;line-height:1.65;margin:0 0 1rem}

.cta-block{margin:1.8rem 0;padding:22px 24px;background:linear-gradient(135deg,rgba(123,102,153,.08),rgba(226,189,132,.05));
  border:1px solid var(--line-strong);border-radius:var(--radius-md)}
.cta-block h3{font-family:var(--serif);color:var(--primary);font-size:1.2rem;margin:0 0 .5rem;font-weight:600}
.cta-block p{font-size:.92rem;color:#3a3a44;line-height:1.65;margin:0 0 1rem}

/* Sidebar */
.sidebar-title{font-family:var(--serif);color:var(--primary);font-size:1.1rem;
  margin:0 0 .7rem;font-weight:600}
.sidebar-link{display:block;padding:.4rem 0;font-size:.9rem;color:var(--primary);
  border-bottom:1px solid var(--line);transition:var(--transition)}
.sidebar-link:hover{color:var(--accent);text-decoration:none;padding-left:.3rem}
.sidebar-cta-label{font-size:.7rem;letter-spacing:.14em;font-weight:700;
  text-transform:uppercase;color:var(--accent-bright);display:block;margin-bottom:.5rem}

/* Burç uyumluluğu yıldızları */
.compat-star{display:inline-block;color:#f5b443;font-size:1.1rem;letter-spacing:.05em}

/* Method card */
.method-card{background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-md);padding:22px;margin-bottom:1rem;
  box-shadow:var(--shadow-card);transition:var(--transition);position:relative;padding-left:64px}
.method-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--accent-light)}
.method-number{position:absolute;left:18px;top:22px;width:32px;height:32px;
  border-radius:50%;background:var(--grad-primary);color:var(--accent-bright);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-weight:700;font-size:1rem}
.method-card h3,.method-card h4{font-family:var(--serif);color:var(--primary);font-size:1.12rem;margin:0 0 .4rem;font-weight:600}
.method-card p{font-size:.92rem;color:#3a3a44;line-height:1.65;margin:0}

/* Table eklemeleri */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4rem 0;
  border:1px solid var(--line);border-radius:var(--radius-sm)}
.table-th{background:var(--primary);color:#fff;font-weight:600;
  padding:.7rem .9rem;font-size:.78rem;letter-spacing:.04em}
.table-header-row{background:var(--primary)}

/* ============ Focus state — keyboard navigation ============ */
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,summary:focus-visible,
.q-link:focus-visible,.chip:focus-visible,.tag-chip:focus-visible,
.related-card:focus-visible,.blog-card:focus-visible,
.intent-card:focus-visible,.service-detail-link:focus-visible{
  outline:2.5px solid var(--lavender);outline-offset:3px;border-radius:6px}

/* Selection */
::selection{background:var(--accent);color:#fff}

/* Form input genel iyileştirmeler */
input,textarea{font-family:var(--sans)}
input[type="email"]:focus,input[type="text"]:focus,
input[type="tel"]:focus,textarea:focus{
  outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(160,113,79,.18)}

/* Smooth hover üzerinde tüm interactive elements */
a,button{transition:color var(--transition), background var(--transition),
  border-color var(--transition), transform var(--transition), box-shadow var(--transition)}

/* External link ikonu */
a[target="_blank"][rel*="noopener"]:not(.nav-cta):not(.cta-button):not(.btn-primary):not(.btn):not(.cta-primary):not(.service-link-wa):not(.q-link):not(.footer-col a):not(.related-list a):not(.whatsapp-float)::after{
  content:" ↗";font-size:.78em;color:var(--accent);opacity:.7;
  vertical-align:baseline;margin-left:.15em}

/* Mobile menü açılış animasyonu (article.css default 'üzerinde işe yarayan iyileştirme) */
@media (max-width:860px){
  .nav-panel{transition:max-height .35s cubic-bezier(.4,0,.2,1)}
}

/* Print styles */
@media print{
  .site-header,.hamburger,.nav-panel,.scroll-progress,
  .whatsapp-float,.scroll-top-btn,.mobile-sticky-bar,
  .cta-glass-card,.cta-section-dark,.lead-capture-section{display:none!important}
  a{color:#000!important;text-decoration:underline}
  body{background:#fff!important;color:#000!important}
  .article-body{font-size:11pt;line-height:1.5}
  h1,h2,h3{color:#000!important;page-break-after:avoid}
  img{max-width:100%;height:auto;page-break-inside:avoid}
}

/* Dark mode override hazırlığı (CSS variable hot-swap) */
@media (prefers-color-scheme:dark){
  /* İleride aktivasyon için: html[data-theme="dark"] selector kullanılarak hot-swap */
}

/* Skeleton placeholder (içerik yüklenirken) */
.skeleton{background:linear-gradient(110deg,var(--card-warm) 8%,var(--line) 18%,var(--card-warm) 33%);
  background-size:200% 100%;animation:sk 1.4s ease infinite;border-radius:6px;display:inline-block}

/* ============ Mobile cleanup ============ */
@media (max-width:520px){
  .about-stats-strip{gap:14px 24px}
  .stat-num{font-size:1.4rem}
  .service-detail-card{padding:22px 20px}
  .cta-section-dark{padding:40px var(--pages-pad-x)}
  .editorial-card{padding:22px}
}

/* ============ Desktop Wide Display (1280px+) Enhancement ============ */
@media (min-width:1280px){
  /* Section padding artır geniş ekranda */
  .section-light,.section-white,.why-section,
  .free-tarot-section,.how-it-works-section,
  .how-works-contact,.tarot-preview-section,
  .testimonials-section,.about-section,
  .lead-capture-section,.cta-glass-section{
    padding-top:80px;padding-bottom:80px;
  }
  /* Container'lar 1280 üzeri ekranda biraz daha geniş */
  .editorial-grid,.expertise-grid,.contact-grid,
  .why-card-grid,.testimonials-grid,.how-it-works-grid,
  .services-grid,.related-grid,.dream-types-grid,
  .featured-dream-grid,.steps-grid,.timeline-grid{
    max-width:1280px;
  }
}

/* ============ Reading body — geniş ekranda makale tipografisi ============ */
@media (min-width:861px){
  .article-body{font-size:1.08rem;line-height:1.78}
  .article-body h2{font-size:1.85rem;margin:2.4rem 0 1rem}
  .article-body h3{font-size:1.35rem}
  .article-body p{margin:0 0 1.25rem}
}
@media (min-width:1280px){
  .article-body{font-size:1.12rem;line-height:1.8}
  .article-body h2{font-size:2rem}
  .article-body h3{font-size:1.45rem}
}

/* ============ Section header — geniş ekranda spacious ============ */
@media (min-width:861px){
  .section-header{margin:0 auto 2.6rem}
}

/* ============ Hero text-align düzgün desktop ============ */
.page-hero,.page-hero-centered,.tr-hero,.oracle-hero,.hero{
  padding-top:60px;padding-bottom:54px;
}
@media (min-width:861px){
  .page-hero,.page-hero-centered,.tr-hero,.oracle-hero{
    padding-top:80px;padding-bottom:72px;
  }
  .page-hero h1,.page-hero-centered h1,.tr-hero h1,.oracle-hero h1,.hero h1{
    font-size:clamp(2.4rem,5vw,3.4rem);max-width:900px;margin-left:auto;margin-right:auto;
  }
}

/* ============ About-stats-strip + trust-grid ortalama ============ */
.about-stats-strip{justify-content:center}
@media (min-width:861px){
  .about-stats-strip{gap:24px 56px;padding:32px var(--pages-pad-x)}
  .stat-num{font-size:2rem}
  .stat-label{font-size:.84rem}
}

/* ============ Trust-strip desktop boşluk ============ */
@media (min-width:861px){
  .trust-strip{padding:24px var(--home-pad-x)}
  .trust-strip-inner{gap:18px 56px}
  .trust-item strong{font-size:1.7rem}
  .trust-item span{font-size:.92rem}
}

/* ============ Editorial / why / expertise — 3 col @1100px+ ============ */
@media (min-width:1100px){
  .editorial-grid{grid-template-columns:repeat(3,1fr)}
  .trust-grid{grid-template-columns:repeat(3,1fr);display:grid}
}

/* ============ Footer desktop ============ */
@media (min-width:861px){
  footer{padding:48px var(--pages-pad-x) 56px}
  .footer-content{max-width:var(--pages-max)}
  .footer-grid{gap:2rem;margin:2.2rem 0 1.8rem}
}

/* ============ Section-shell-tight her zaman geniş — about, services, blog page'ler dışındaki herkes ============ */
.section-shell-tight,.section-shell{max-width:min(var(--pages-max), 100% - 2*var(--pages-pad-x))}

/* ============ Hover'da micro depth - tüm interactive elementler için tutarlı ============ */
.q-link:hover,.chip:hover,.tag-chip:hover,
.intent-card:hover,.related-card:hover,
.bio-link-card:hover,.blog-card:hover{transform:translateY(-2px)}

/* ============ FAQ-item desktop iyileştirme ============ */
@media (min-width:861px){
  .faq-item summary{padding:18px 22px;font-size:1.02rem}
  .faq-item .answer,.faq-item > div:not(.answer){padding:0 22px 18px;font-size:.96rem}
}

/* ============ Form input desktop ============ */
@media (min-width:861px){
  .lead-form input[type="email"]{font-size:1rem;padding:.95rem 1.2rem}
}

/* ============ Image lazy fallback gradient (asset yüklenemezse renkli arka plan) ============ */
.featured-img,.tarot-card-img,.hero-image-frame{
  background:linear-gradient(135deg, rgba(123,102,153,.08), rgba(226,189,132,.05));
}

/* ============ Span text-style varsayılan inheritance ============ */
.featured-content > .expertise-grid .expertise-text > strong{
  font-family:var(--serif);font-size:1.08rem;color:var(--primary);font-weight:600;
}

/* ============ Page-hero desktop padding ============ */
@media (min-width:861px){
  .page-hero-centered{padding-top:84px;padding-bottom:76px}
}


/* ============ Tablet "no-man's-land" 720-860px düzeltmeleri ============ */
@media (min-width:720px) and (max-width:860px){
  /* Card-grid tablet'te 3 kolon */
  .card-grid{grid-template-columns:repeat(3,1fr)}
  /* Coffee-symbol-grid tablet'te 2 kolon */
  .coffee-symbol-grid{grid-template-columns:1fr 1fr}
  /* burc-info-grid tablet'te 1 kolon (yan yana cramped olmasın) */
  .burc-info-grid{grid-template-columns:1fr}
  /* Burc focus 1 kolon */
  .burc-focus-grid{grid-template-columns:1fr}
  /* Dream types grid */
  .dream-types-grid,.featured-dream-grid{grid-template-columns:1fr 1fr}
  /* Why-card 2 kolon */
  .why-card-grid{grid-template-columns:1fr 1fr}
}
