/* ===================================================================
   SBA Energie — pages.css
   Štýly pre podstránky, lead formulár, blog single.
   Dopĺňa main.css (extrahované z mockupu), používa rovnaké tokeny.
   =================================================================== */

/* WP admin bar fix pre sticky nav */
body.admin-bar .nav { top: 32px; }

/* obrázkové blog karty (featured image namiesto emoji) */
.blog-img-photo { padding: 0; overflow: hidden; }
.blog-img-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ------------------------------------------------ archive / static */
.archive-page, .static-page { padding: 80px 24px 100px; }
.sba-pagination { margin-top: 60px; }
.sba-pagination .nav-links { display: flex; gap: 16px; flex-wrap: wrap; }
.sba-pagination a, .sba-pagination span.current {
  font-family: var(--mono); font-size: 13px; text-decoration: none;
  color: var(--ink-soft); padding: 8px 14px;
  border: 1px solid var(--line); border-radius: 8px; background: white;
}
.sba-pagination span.current { background: var(--sba-green-soft); color: var(--sba-green-darker); border-color: var(--sba-green-soft); }
.sba-pagination a:hover { border-color: var(--sba-green); color: var(--sba-green-darker); }

/* ------------------------------------------------------ blog single */
.single-post { padding: 80px 24px 60px; }
.single-header { max-width: 780px; margin-bottom: 40px; }
.single-meta { margin-top: 8px; }
.single-thumb { max-width: 980px; margin: 0 0 48px; border-radius: 16px; overflow: hidden; }
.single-thumb img { width: 100%; height: auto; display: block; }

.single-content { max-width: 720px; font-size: 17px; line-height: 1.75; color: var(--ink-soft); }
.single-content h2, .single-content h3 {
  font-family: var(--serif); color: var(--black); font-weight: 700;
  letter-spacing: -0.015em; margin: 48px 0 16px; line-height: 1.2;
}
.single-content h2 { font-size: 30px; }
.single-content h3 { font-size: 23px; }
.single-content p { margin-bottom: 20px; }
.single-content a { color: var(--sba-green-darker); text-decoration: none; border-bottom: 1.5px solid var(--sba-green); }
.single-content ul, .single-content ol { margin: 0 0 20px 22px; }
.single-content li { margin-bottom: 8px; }
.single-content blockquote {
  border-left: 3px solid var(--sba-green); padding: 4px 0 4px 24px;
  margin: 28px 0; font-style: italic; color: var(--ink);
}
.single-content img { max-width: 100%; height: auto; border-radius: 12px; }
.single-content table { width: 100%; border-collapse: collapse; margin: 28px 0; font-size: 15px; }
.single-content th, .single-content td { padding: 12px 14px; border: 1px solid var(--line); text-align: left; }
.single-content th { background: var(--sba-green-mist); font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.single-content code { font-family: var(--mono); font-size: 14px; background: var(--sba-green-mist); padding: 2px 6px; border-radius: 4px; }
.single-cta { margin-top: 60px; }

/* ============================================== LEAD FORMULÁR ===== */
.lead-page { padding: 80px 24px 100px; }
.lead-grid {
  display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px;
  align-items: start;
}
.lead-intro .section-title { font-size: 44px; }
.lead-points { list-style: none; margin-top: 8px; }
.lead-points li {
  padding: 12px 0; color: var(--ink-soft); font-size: 15px;
  display: flex; align-items: flex-start; gap: 12px;
  border-bottom: 1px solid var(--line);
}
.lead-points li:last-child { border-bottom: none; }
.lead-points li::before {
  content: ""; flex-shrink: 0; width: 16px; height: 16px;
  background: var(--sba-green); border-radius: 50%; margin-top: 3px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path fill='none' stroke='%23161816' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M2 5l2 2 4-4'/></svg>");
  background-repeat: no-repeat; background-position: center;
}

.lead-form-card {
  background: white; border: 1px solid var(--line);
  border-radius: 20px; padding: 40px;
  box-shadow: 0 24px 60px rgba(45, 95, 26, 0.08);
}

.lead-form .lf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lf-field { margin-bottom: 18px; display: flex; flex-direction: column; }
.lf-field label {
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--ink-soft); margin-bottom: 8px;
}
.lf-optional { color: var(--ink-mute); text-transform: none; letter-spacing: 0; font-weight: 400; }
.lf-field input[type="text"],
.lf-field input[type="email"],
.lf-field input[type="tel"],
.lf-field input[type="search"],
.lf-field select,
.lf-field textarea {
  font-family: var(--sans); font-size: 15px; color: var(--ink);
  border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 14px; background: var(--cream);
  transition: border-color 0.15s, box-shadow 0.15s;
  width: 100%;
}
.lf-field input:focus, .lf-field select:focus, .lf-field textarea:focus {
  outline: none; border-color: var(--sba-green);
  box-shadow: 0 0 0 3px var(--sba-green-soft); background: white;
}
.lf-field input[type="file"] {
  font-size: 14px; color: var(--ink-soft); padding: 10px 0;
}
.lf-field input[type="file"]::file-selector-button {
  font-family: var(--mono); font-size: 12px; font-weight: 600;
  background: var(--sba-green-soft); color: var(--sba-green-darker);
  border: none; border-radius: 8px; padding: 10px 16px;
  margin-right: 14px; cursor: pointer;
}
.lf-hint { font-size: 12.5px; color: var(--ink-mute); margin-top: 6px; }

.lf-gdpr {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--ink-soft);
  margin: 6px 0 24px; cursor: pointer;
}
.lf-gdpr input { margin-top: 2px; accent-color: var(--sba-green-deep); width: 16px; height: 16px; flex-shrink: 0; }

.lf-submit { width: 100%; justify-content: center; text-align: center; border: none; cursor: pointer; font-size: 16px; }

/* honeypot */
.lf-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }

/* stavové hlášky */
.lead-error {
  background: #fdf0ee; border: 1px solid #f0c8c0; color: #8a3324;
  border-radius: 10px; padding: 14px 18px; font-size: 14px; margin-bottom: 24px;
}
.lead-success { text-align: center; padding: 24px 8px; }
.lead-success-icon {
  width: 64px; height: 64px; margin: 0 auto 24px;
  background: var(--sba-green); color: var(--black);
  border-radius: 50%; display: grid; place-items: center;
  font-size: 28px; font-weight: 700;
}
.lead-success h2 {
  font-family: var(--serif); font-size: 28px; font-weight: 700;
  color: var(--black); margin-bottom: 12px; letter-spacing: -0.01em;
}
.lead-success p { color: var(--ink-soft); margin-bottom: 28px; }
.lead-success a { color: var(--sba-green-darker); }

/* widget fallback hláška */
.pw-fallback {
  font-size: 13px; color: var(--ink-mute); padding: 24px 0;
  text-align: center; font-family: var(--mono);
}

/* ------------------------------------------------------- responsive */
@media (max-width: 900px) {
  .lead-grid { grid-template-columns: 1fr; gap: 40px; }
  .lead-intro .section-title { font-size: 34px; }
  .lead-form .lf-row { grid-template-columns: 1fr; gap: 0; }
  .lead-form-card { padding: 28px 22px; }
  .single-content { font-size: 16px; }
}

/* ------------------------------------------- duálny cenový widget */
.pw-duo {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 20px; margin-bottom: 20px;
}
.pw-commodity:last-child { border-left: 1px solid var(--line); padding-left: 20px; }
.pw-mini-label {
  font-family: var(--mono); font-size: 10.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--ink-mute); margin-bottom: 8px;
}
.pw-duo .pw-price { font-size: 34px; }
.pw-duo .pw-change { font-size: 12px; }
@media (max-width: 480px) {
  .pw-duo { grid-template-columns: 1fr; gap: 14px; }
  .pw-commodity:last-child { border-left: none; padding-left: 0; border-top: 1px solid var(--line); padding-top: 14px; }
}
