/**
 * CHOCUZ Official Theme — blocks-theme.css
 *
 * chocuz-core'un 14 Gutenberg blogu, eklenti icinde notr/tema-bagimsiz
 * bir iskelet CSS'i (chocuz-core/assets/blocks/blocks.css) ile gelir.
 * Bu dosya o iskelete CHOCUZ'un gercek gorsel kimligini (amber/plum/teal,
 * Fraunces/Inter/JetBrains Mono) kazandirir. Hem frontend'de hem blok
 * editorunde yuklenir (bkz. inc/enqueue.php -> enqueue_block_assets);
 * :root degiskenleri assets/css/main.css icinden gelir (editor_style
 * olarak da kayitlidir, bkz. inc/setup.php).
 */

.chocuz-block{ font-family:var(--font-body); color:var(--cz-paper); }
.chocuz-block-empty{ color:var(--cz-fog); font-family:var(--font-mono); font-size:13px; }

/* ---- latest-release ---- */
.chocuz-latest-release{ display:flex; flex-direction:column; gap:16px; background:var(--cz-charcoal); border:1px solid rgba(237,231,220,.08); border-radius:8px; padding:20px; }
.chocuz-latest-release__cover img{ width:100%; border-radius:6px; display:block; }
.chocuz-latest-release h3{ font-family:var(--font-display); font-size:22px; margin:0 0 6px; }
.chocuz-latest-release h3 a{ color:var(--cz-paper); text-decoration:none; }

/* ---- song-card ---- */
.chocuz-song-card__link{ display:block; background:var(--cz-charcoal); border:1px solid rgba(237,231,220,.06); border-radius:6px; overflow:hidden; text-decoration:none; color:var(--cz-paper); }
.chocuz-song-card__cover img{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.chocuz-song-card__title{ padding:12px 14px 2px; font-size:14px; font-weight:600; }
.chocuz-song-card__genre{ padding:0 14px 14px; font-family:var(--font-mono); font-size:11px; color:var(--cz-fog); letter-spacing:.04em; }

/* ---- video-feature ---- */
.chocuz-video-feature__embed{ position:relative; aspect-ratio:16/9; border-radius:6px; overflow:hidden; background:#000; margin-bottom:12px; }
.chocuz-video-feature__embed iframe{ width:100%; height:100%; border:0; }

/* ---- concert-list / concert-row ---- */
.chocuz-concert-row{ font-family:var(--font-mono); font-size:13px; color:var(--cz-fog); border-bottom-color:rgba(237,231,220,.08) !important; }
.chocuz-concert-row__date{ font-family:var(--font-display); color:var(--cz-paper); font-weight:600; }
.chocuz-concert-row__ticket{ color:var(--cz-amber); text-decoration:none; border-bottom:1px solid var(--cz-amber); }

/* ---- gallery-grid ---- */
.chocuz-gallery-grid__cell{ display:block; border-radius:4px; overflow:hidden; background:linear-gradient(160deg,var(--cz-charcoal),var(--cz-ink)); }
.chocuz-gallery-grid__cell img{ width:100%; height:100%; object-fit:cover; display:block; }

/* ---- streaming-buttons ---- */
.chocuz-streaming-button{ font-family:var(--font-mono); font-size:11px; letter-spacing:.05em; padding:9px 14px; border:1px solid rgba(237,231,220,.15); border-radius:2px; color:var(--cz-fog); text-decoration:none; transition:border-color .2s ease, color .2s ease; }
.chocuz-streaming-button:hover{ border-color:var(--cz-amber); color:var(--cz-amber); }

/* ---- lyrics-block ---- */
.chocuz-lyrics{ font-family:var(--font-display); font-style:italic; font-size:17px; line-height:1.8; color:var(--cz-paper); }

/* ---- quote-line ---- */
.chocuz-quote-line{ font-family:var(--font-display); font-style:italic; font-size:clamp(20px,4vw,28px); color:var(--cz-paper); border-left:2px solid var(--cz-plum); padding-left:18px; margin:0 0 8px; }

/* ---- playlist-grid ---- */
.chocuz-playlist-item{ font-family:var(--font-display); font-size:15px; }
.chocuz-playlist-item a{ color:var(--cz-paper); text-decoration:none; }
.chocuz-playlist-item__mood{ font-family:var(--font-mono); font-size:11px; color:var(--cz-teal); letter-spacing:.04em; }

/* ---- booking-cta ---- */
.chocuz-block--booking-cta{ background:linear-gradient(135deg,var(--cz-plum),#3a1226 70%) !important; border:none !important; }
.chocuz-block--booking-cta h3{ font-family:var(--font-display); font-size:24px; margin:0 0 8px; }
.chocuz-booking-cta__button{ display:inline-block; margin-top:10px; padding:12px 20px; background:var(--cz-amber); color:var(--cz-ink); font-weight:600; font-size:13px; text-decoration:none; border-radius:2px; }

/* ---- store-product-card ---- */
.chocuz-store-product-card__cover img{ width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:6px; display:block; margin-bottom:12px; }
.chocuz-store-product-card__price{ font-family:var(--font-mono); font-size:14px; color:var(--cz-paper); margin:8px 0; }
.chocuz-store-product-card__button{ display:inline-block; padding:12px 20px; background:var(--cz-amber); color:var(--cz-ink); font-weight:600; font-size:13px; text-decoration:none; border-radius:2px; }

/* ---- ai-summary / key-takeaways / faq ---- */
.chocuz-block h2{ font-family:var(--font-display); font-size:22px; margin:0 0 12px; }
.chocuz-faq-item h3{ font-size:16px; margin:0 0 4px; }
.chocuz-faq-item p{ color:var(--cz-fog); font-size:14px; margin:0; }
