/* ===== Design tokens ===== */
:root{
  --primary:#004d40;        /* tmavě zelená */
  --primary-90:#0a5b4e;
  --text:#37474f;           /* antracit text */
  --accent:#ffc107;         /* žlutá */
  --accent-dark:#ffa000;
  --card-bg:#ffffff;
  --muted:#6b7b84;
}

/* ===== Typografie (volitelné pro nadpisy v sekci) ===== */
.ann-title{ 
  font-family: "Forum", serif;
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 700;
  color: var(--primary);
  text-align:center;
  margin: 0 0 8px;
}
.ann-title::before{ content:"✨"; margin-right:.4em; }
.ann-subtitle{
  color: var(--text);
  text-align:center;
  max-width: 760px;
  margin: 0 auto 28px;
  line-height: 1.6;
}

/* ===== Pomocné obaly pro kartu (když to vkládáš do WPBakery) ===== */
.ann-card-wrap{ padding: 10px; } /* aby se stín neuťal u okrajů */
.ann-container-narrow{ max-width: 840px; margin: 0 auto; }
.ann-card-ui{
  background: var(--card-bg);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  box-shadow: 0 20px 35px rgba(0,0,0,.10);
  padding: 28px;
}

/* =======================================================
   [ai_class_finder] – formulář: 2 selecty + CTA tlačítko
   ======================================================= */
.annata-ai.ann-form{ display:block; }
.ann-form .annata-row{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-bottom: 18px;
}
@media (min-width: 768px){
  .ann-form .annata-row{ grid-template-columns: 1fr 1fr; }
}
.ann-form .annata-col{ min-width: 0; }

.ann-form label{
  display:block; 
  margin: 0 0 8px;
  color: var(--primary);
  font-weight: 600;
}

.ann-form select{
  width:100%;
  padding: 14px 16px;
  border: 1px solid #d0d7de;
  border-radius: 10px;
  background:#fff;
  color: var(--text);
  outline: none;
  transition: box-shadow .15s, border-color .15s;
}
.ann-form select:focus{
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255,193,7,.25);
}

/* CTA tlačítko – pilulka přes celou šířku */
.ann-form .annata-btn{
  width:100%;
  border:0;
  background: var(--primary);
  color:#fff;
  font-weight: 700;
  font-size: 18px;
  padding: 14px 28px;
  border-radius: 9999px;
  box-shadow: 0 10px 18px rgba(0,0,0,.12);
  transition: transform .15s ease, box-shadow .15s ease, background .15s;
  cursor: pointer;
}
.ann-form .annata-btn:hover{ 
  background: var(--primary-90);
  transform: translateY(-1px);
  box-shadow: 0 16px 26px rgba(0,0,0,.16);
}

/* Loader v tlačítku */
.ann-form .annata-loader{
  width:20px; height:20px; border:3px solid rgba(255,255,255,.35);
  border-top-color: var(--accent);
  border-radius:50%;
  animation: annspin .9s linear infinite;
}
@keyframes annspin{ to{ transform: rotate(360deg);} }

/* Výsledek doporučené lekce */
.ann-form .annata-result{ margin-top: 22px; }
.ann-form .annata-card{
  background: #f0fdfa; /* světle tyrkysová „success“ */
  border-left: 4px solid var(--primary);
  border-radius: 10px;
  padding: 16px 18px;
}
.ann-form .annata-title{
  margin: 0 0 6px;
  color: var(--primary);
  font-size: 22px;
  font-weight: 800;
}
.ann-form .annata-meta{
  display:flex; gap:18px; margin-top:8px; color:var(--muted); font-size:14px;
}
.ann-form .annata-error{ color:#d93025; margin-top: 12px; }

/* =======================================================
   [ai_mindful] – stejné UI tlačítka + karta výsledku
   ======================================================= */
.annata-mindful .annata-btn{
  border:0; background: var(--accent); color: var(--primary);
  font-weight: 800; padding: 12px 24px; border-radius: 9999px;
  box-shadow: 0 10px 18px rgba(0,0,0,.12);
  transition: transform .15s, box-shadow .15s, background .15s;
  cursor: pointer;
}
.annata-mindful .annata-btn:hover{ background: var(--accent-dark); transform: translateY(-1px); }
.annata-mindful .annata-loader{
  width:18px; height:18px; border:3px solid rgba(0,0,0,.2); border-top-color: var(--primary);
  border-radius:50%; animation: annspin .9s linear infinite;
}
.annata-mindful .annata-result{ margin-top:16px; }
.annata-mindful .annata-card{
  background:#fffbea; /* lehká žlutá nálada „calm“ */
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  padding: 16px;
  color: var(--text);
}

/* =======================================================
   [ai_recipe] – tlačítko + modal
   ======================================================= */
.annata-recipe .annata-btn{
  border:0; background: var(--accent); color: var(--primary);
  font-weight: 800; padding: 12px 24px; border-radius: 9999px;
  box-shadow: 0 10px 18px rgba(0,0,0,.12);
  transition: transform .15s, box-shadow .15s, background .15s;
  cursor: pointer;
}
.annata-recipe .annata-btn:hover{ background: var(--accent-dark); transform: translateY(-1px); }
.annata-recipe .annata-loader{
  width:18px; height:18px; border:3px solid rgba(0,0,0,.2); border-top-color: var(--primary);
  border-radius:50%; animation: annspin .9s linear infinite;
}

/* Modal */
.annata-modal{ position:fixed; inset:0; z-index:9999; }
.annata-modal[hidden]{ display:none !important; }
.annata-modal__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.5); }
.annata-modal__content{
  position:relative; margin:40px auto; max-width:700px;
  background:#fff; border-radius:12px; padding:20px; box-shadow: 0 30px 60px rgba(0,0,0,.3);
}
.annata-modal__close{
  position:absolute; right:10px; top:8px; border:0; background:transparent;
  font-size:26px; cursor:pointer; color: var(--text);
}
.annata-modal__body{ min-height:120px; color: var(--text); line-height: 1.6; }
.annata-recipe .annata-error{ color:#d93025; margin-top:12px; }

/* ===== Žlutý badge a žluté CTA (můžeš použít i jinde) ===== */
.badge-accent{
  display:inline-block;
  background: var(--accent);
  color: var(--primary);
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 9999px;
  text-transform: uppercase;
  font-size: 12px;
}
.btn-accent{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background: var(--accent); color: var(--primary);
  font-weight: 800; padding: 12px 24px; border-radius: 9999px; border:0;
  transition: transform .15s, box-shadow .15s, background .15s;
  box-shadow: 0 10px 18px rgba(0,0,0,.12);
}
.btn-accent:hover{ background: var(--accent-dark); transform: translateY(-1px); }

/* ===== Zelená sekce + „ghost“ karta (pokud děláš tmavé bloky) ===== */
.section-primary{ background: var(--primary); color:#fff; }
.card-ghost{
  background: rgba(255,255,255,.10);
  border-radius: 12px;
  padding: 18px;
}

/* Utility */
.ann-hide{ display:none !important; }

/* seznam nalezených lekcí pod doporučením */
.ann-lessons{ margin:16px 0 0; padding:0; list-style:none; }
.ann-lesson + .ann-lesson{ margin-top:10px; }
.ann-lesson a{
  display:flex; gap:12px; align-items:center;
  background:#ffffff; border:1px solid rgba(0,0,0,.06);
  border-radius:10px; padding:10px 12px; text-decoration:none; color:var(--text);
  box-shadow: 0 6px 12px rgba(0,0,0,.06);
}
.ann-lesson a:hover{ background:#f8fafc; }
.ann-lesson-title{ font-weight:700; }
.ann-lesson-date{ color:#6b7b84; font-size:90%; }