/*
Theme Name: RádióCsend
Theme URI: https://radiocsend.hu
Author: RádióCsend Team
Description: Egyedi téma a RádióCsend online rádió számára
Version: 1.0
*/

/* Google Fonts – fallbackként is */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800;900&display=swap');

/* … és jöhet a teljes meglévő CSS-ed … */



/* Alapok */
body { background: rgb(25, 97, 110) !important; }



:root{
  --card:#11161d; --muted:#9aa3ad; --text:#e8eef5;
  --accent:#f97316; --accent-2:#fb923c; --line:#26313e; --paper:#f5f5f0;
}
*{box-sizing:border-box}
html,body{margin:0;background:#1c2229;color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.schedule .wrap {
  max-width: 1500px;
  padding: 0 4px;
}

.frame{background:var(--paper)}
.frame .inner{max-width:1200px;margin:auto;padding:0 16px}

/* Fejléc */
.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:rgba(13,17,23,.75);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;min-height:64px}
.brand{font-weight:800;letter-spacing:.2px}
.brand span{color:var(--accent)}
.nav-spacer{flex:1}
.menu{display:flex;gap:14px}
.menu a{padding:10px 12px;border-radius:10px;color:#c0cbd6}
.menu a:hover{background:#101722}
.cta{background:var(--accent);color:#0f0f0f;border:none;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}
.cta:hover{background:var(--accent-2)}
.burger{display:none}
@media (max-width:900px){
  .menu{display:none}
  .burger{display:block;border:1px solid var(--line);padding:8px 10px;border-radius:10px;cursor:pointer}
  .drawer{display:none;flex-direction:column;gap:8px;padding:12px}
  .drawer a{padding:10px;border-radius:10px;background:#111825}
  .drawer.open{display:flex}
}

/* Most szól sáv */
.now{border-bottom:1px solid var(--line);background:#0a111b}
.now .row {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  padding-left: 12px; /* 🔸 így minden eleme beljebb kerül */
}

.pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(249,115,22,.18)}
.pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(249,115,22,.18);
  animation: livePulse 1.4s infinite ease-in-out; /* 🔥 lüktetés */
}

/* Animáció definíció */
@keyframes livePulse {
  0% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(249,115,22,0.4); }
  70% { transform: scale(1.5); opacity: 0.6; box-shadow: 0 0 0 10px rgba(249,115,22,0); }
  100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(249,115,22,0); }
}

.now-title{font-weight:700}
.now-artist{color:var(--muted)}
.now .spacer{flex:1}
.mini-play{display:flex;align-items:center;gap:8px;background:#1a2433;border:1px solid var(--line);padding:6px 10px;border-radius:10px}
.mini-btn{background:var(--accent);color:#111;font-weight:800;border:none;border-radius:8px;padding:6px 10px;cursor:pointer}
.mini-btn:hover{background:var(--accent-2)}

/* Hero */
.hero {
  background: linear-gradient(180deg,#172639 0%,#192433 100%);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;      /* függőleges középre */
  justify-content: center;  /* vízszintes középre */
  text-align: center;       /* szöveg középre igazítva */
  min-height: 1px;        /* magasság, hogy legyen tér */
}

.hero .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:32px 40px} /* <-- itt a BELTÉR */
.badge{display:inline-flex;gap:8px;align-items:center;background:#121a27;border:1px solid var(--line);padding:6px 10px;border-radius:999px;color:#cbd5e1;font-size:.9rem}
.hero h1{margin:12px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.15}
.hero p{color:#aab3bf;max-width:60ch}
.hero .card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.card-body{padding:16px}
.btn{display:inline-flex;gap:8px;align-items:center;margin-top:12px;background:var(--accent);color:#111;padding:12px 16px;border:none;border-radius:12px;font-weight:800;cursor:pointer}
.btn:hover{background:var(--accent-2)}
@media (max-width:900px){ .hero .grid{grid-template-columns:1fr} }

/* Szekciók */
section{padding:28px 0;border-bottom:1px solid var(--line)}
.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.section-title h2{margin:0;font-size:clamp(20px,3vw,28px)}

/* Hírek rács */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.news .card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.news .thumb{aspect-ratio:16/9;background:#1c232c}
.news h3{margin:10px 0 6px;font-size:1.05rem}
.news p{margin:0 0 12px;color:var(--muted)}
@media (max-width:900px){ .news{grid-template-columns:1fr 1fr} }
@media (max-width:600px){ .news{grid-template-columns:1fr} }

/* Vízszintes csempék */
.scroller{display:flex;gap:14px;overflow:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.tile{scroll-snap-align:start;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tile .thumb{aspect-ratio:1.8/1;background:#141a22}
.tile .body{padding:12px}
.muted{color:var(--muted);font-size:.95rem}

/* Lábléc */
footer{padding:24px 0;color:#a7b0ba}
footer .cols{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
footer a{color:#939daa}
@media (max-width:900px){ footer .cols{grid-template-columns:1fr} }
.news .card {
  display:flex;
  flex-direction:column;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.news .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(9, 9, 9, 0.25);
  border-color: var(--accent);
}

.news .card h3 { color: var(--text); }
.news .card:hover h3 { color: var(--accent-2); }
/* Pszichológiai kép a hero boxhoz */
.thumb.psychology {
  background: url('https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?q=80&w=1200&auto=format&fit=crop') center/cover;
  aspect-ratio: 16/9;
  width: 100%;
}

/* Kapcsolat űrlap */
.contact-form {
  margin-top: 24px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  max-width: 600px;
}
.form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
label {
  font-weight: 600;
  margin-bottom: 6px;
}
input, textarea {
  background: #192437;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  font-size: 1rem;
  font-family: inherit;
}
input:focus, textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(249,115,22,.2);
}
button.btn {
  margin-top: 8px;
}
/* Kapcsolat űrlap - középre igazítva */
.contact-form {
  margin: 40px auto;             /* Középre helyezés */
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 32px;
  max-width: 600px;              /* Korlátozott szélesség */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}

label {
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text);
}

input, textarea {
  background: #192538;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  font-size: 1rem;
  font-family: inherit;
}

input:focus, textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(249,115,22,.2);
}

button.btn {
  align-self: center;
  margin-top: 12px;
}
/* Lábléc */
footer {
  padding: 24px 0;
  color: #a7b0ba;
  background: #0b0f14;
  border-top: 1px solid var(--line);
}

footer .cols {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

footer a {
  color: #c5d6ec;
  text-decoration: none;
}

footer a:hover {
  color: var(--accent);
}

@media (max-width:900px) {
  footer .cols {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.brand a {
  color: inherit;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .2px;
}

.brand a:hover span {
  color: var(--accent-2);
  transition: color .2s;
}

.brand span {
  color: var(--accent);
  font-weight: 900;
}

/* Kis extra tér a logó körül */
.nav .brand {
  padding: 4px 0;
}
/* Logó egységes mérete minden oldalon */
.topbar .brand,
.topbar .brand a {
  font-size: 2rem !important;
  font-weight: 900;
  letter-spacing: .5px;
  text-decoration: none;
  color: inherit;
  line-height: 1.1;
  display: inline-block;
}

.topbar .brand span {
  color: var(--accent);
  transition: color .2s;
}

.topbar .brand a:hover span {
  color: var(--accent-2);
}
/* Logó egységes minden oldalon */
.topbar .brand, .topbar .brand a{
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: .5px;
  line-height: 1.1;
  color: inherit;
  text-decoration: none;
  display: inline-block;
  font-synthesis-weight: none; /* ne „hamisítsa” a vastagságot */
}

.topbar .brand span{ color: var(--accent); }

/* Műsorrend */
.schedule { padding: 28px 0; border-bottom: 1px solid var(--line); }
.schedule .wrap { overflow-x: hidden; }
.schedule-grid{
  display: grid;
  grid-template-columns: repeat(7, 1fr); /* fix 7 oszlop, osztoznak a helyen */
  gap: 8px;                              /* kisebb hézag */
  min-width: unset;                      /* NINCS kényszerített szélesség */
}


.cell.head.day {
  font-size: 1rem; /* napok címei egy kicsit nagyobbak maradhatnak */
}

.show-title {
  font-size: 0.95rem;
}

.show-time {
  font-size: 0.85rem;
}


.cell {
  background: #ffddc4;   /* Saját szín a műsorboxokhoz */
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
color: #222222;
}
.cell.head{
  background: #374a68;
  border: 1px solid var(--line);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .2px;
}
.cell.head.day{ text-align: center; }
.cell.head.empty{ background: transparent; border: none; }

.cell.time{
  background: #1a2436;
  font-weight: 700;
  color: #8ca2bd;
  position: sticky; left: 0; /* időoszlop „ragasztása” vízszintes scrollnál */
  z-index: 1;
}

.cell.show{
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  display: flex; flex-direction: column; gap: 6px;
}
.cell.show:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(11, 11, 11, 0.25);
  border-color: var(--accent);
}
.show-title{ font-weight: 700; }
.show-time{ color: var(--muted); font-size: .95rem; }

/* Player kártya (ha még nem lenne) */
.player-card{
  background:#212d3d; border:1px solid var(--line);
  border-radius:16px; padding:18px;
  box-shadow:0 14px 30px rgba(2, 2, 2, 0.18);
}
.player-card h3{ margin:0 0 10px; font-size:1.1rem }
.player-card .note{ color:var(--muted); font-size:.95rem }

/* Hírek rács – 4 oszlop (reszponzív), kártyás megjelenés */
.news-wrap { padding: 28px 0; border-bottom: 1px solid var(--line); }
.news-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 1100px){ .news-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px){  .news-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px){  .news-grid{ grid-template-columns: 1fr; } }

.news-card{
  display: flex; flex-direction: column; gap: 10px;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  overflow: hidden; text-decoration: none; color: var(--text);
  transition: transform .18s ease, box-shadow .2s ease, border-color .2s ease;
}
.news-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  border-color: var(--accent);
}

.news-card .thumb{
  aspect-ratio: 16/9;
  background-size: cover; background-position: center;
  position: relative;
}
.news-card .thumb::after{ /* alsó sötét átmenet a feliratokhoz */
  content:""; position:absolute; inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0) 55%);
}

.news-card .meta{
  display:flex; justify-content:space-between; align-items:center;
  padding: 0 12px; margin-top: 8px; color:#cbd5e1; font-size: .9rem;
}
.news-card .tag{
  background:#101722; border:1px solid var(--line); border-radius:999px;
  padding: 4px 8px; font-weight: 700; letter-spacing:.2px;
}
.news-card h3{
  margin: 6px 12px 14px;
  font-size: clamp(16px,1.2vw,20px);
  line-height: 1.25;
}

.now-info {
  font-weight: 600;
  color: var(--muted);
  background: #121a26;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
}
