/* ============================================================
   ŠTÔLŇA ROCHUS - doplnky pre WordPress
   site.css je spoločný so statickou verziou. Tu sú len časti,
   ktoré statický web nemá: texty z editora, aktuality, články,
   podstránky, admin lišta.
   ============================================================ */

/* ---------- prihlásený správca: admin lišta nad fixnými prvkami ---------- */
.admin-bar #topbar{top:32px;}
.admin-bar .threshold-sticky{top:32px;height:calc(100svh - 32px);}
@media (max-width:782px){
  .admin-bar #topbar{top:46px;}
  .admin-bar .threshold-sticky{top:46px;height:calc(100svh - 46px);}
}
@media (max-width:600px){
  /* WordPress tu admin lištu neprilepí - pri skrolovaní odíde s obsahom */
  .admin-bar #topbar{top:0;}
}

/* ---------- texty z editora v sekciách (môžu mať viac odsekov) ---------- */
.stop-text p+p,.expo-text p+p,.tl-text p+p,.pp-card-text p+p{margin-top:.75em;}
.stop-text a,.expo-text a,.tl-text a,.pp-card-text a{color:var(--lamp);text-decoration:underline;text-underline-offset:3px;}

.expo-item .expo-text{grid-column:2;}
@media (min-width:900px){ .expo-item .expo-text{grid-column:3;} }

.pp-card-text{padding:0 18px 16px;}
.pp-card-text p{color:var(--ink-2);font-size:15.5px;}

/* ---------- prístupnosť: text len pre čítačky ---------- */
.screen-reader-text{
  border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;
  padding:0;position:absolute !important;width:1px;word-wrap:normal !important;
}
.screen-reader-text:focus{
  clip-path:none;height:auto;width:auto;z-index:200;
  background:var(--lamp);color:#241a00;padding:10px 16px;left:12px;top:12px;
}

/* ============================================================
   AKTUALITY
   ============================================================ */
.news{background:var(--surface);padding:clamp(72px,12vw,140px) var(--pad-x);}
.news-grid{
  max-width:var(--maxw);margin:0 auto;
  display:grid;gap:20px;grid-template-columns:1fr;
}
@media (min-width:640px){ .news-grid{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1000px){ .news-grid{grid-template-columns:repeat(3,1fr);} }

.news-card{border:1px solid var(--line-2);background:var(--surface-2);transition:border-color .25s ease;}
.news-card:hover{border-color:var(--lamp);}
.news-card-link{display:flex;flex-direction:column;height:100%;}
.news-card-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--rock);}
.news-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);}
.news-card:hover .news-card-img img{transform:scale(1.04);}
.news-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--line-2);}
.news-card-placeholder svg{width:56px;height:70px;}
.news-card-body{display:flex;flex-direction:column;gap:8px;padding:18px;flex:1;}
.news-card-date{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);}
.news-card-title{
  font-family:var(--f-display);font-weight:400;text-transform:uppercase;
  font-size:22px;line-height:1.12;color:var(--ink);text-wrap:balance;
}
.news-card-excerpt{color:var(--ink-2);font-size:15.5px;}
.news-card-more{
  margin-top:auto;padding-top:6px;
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);
}
.news-more{max-width:var(--maxw);margin:28px auto 0;}

.news--list{padding-top:clamp(36px,6vw,60px);}
.empty-note{max-width:var(--maxw);margin:0 auto;color:var(--ink-3);font-family:var(--f-mono);font-size:14px;}

/* stránkovanie */
.pagination{max-width:var(--maxw);margin:36px auto 0;}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;}
.pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;
  font-family:var(--f-mono);font-size:13px;color:var(--ink-2);border:1px solid var(--line-2);
}
.pagination .page-numbers.current{background:var(--lamp);border-color:var(--lamp);color:#241a00;}
.pagination a.page-numbers:hover{border-color:var(--lamp);color:var(--lamp);}

/* ============================================================
   PODSTRÁNKY A ČLÁNKY
   ============================================================ */
main.inner{padding-top:64px;background:var(--surface);min-height:70vh;}

.page-head{padding:clamp(48px,8vw,96px) var(--pad-x) clamp(28px,4vw,44px);border-bottom:1px solid var(--line);}
.page-head-inner{max-width:var(--maxw);margin:0 auto;}
.page-head .mono-label a{color:inherit;}
.page-head .mono-label a:hover{color:var(--lamp-soft);}
.page-title{
  font-family:var(--f-display);font-weight:400;text-transform:uppercase;
  font-size:clamp(34px,6vw,72px);line-height:1.04;margin:14px 0 16px;text-wrap:balance;max-width:22ch;
}
.article-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-family:var(--f-mono);font-size:12.5px;color:var(--ink-3);}
.article-meta a{color:var(--ink-2);}
.article-meta a:hover{color:var(--lamp);}

.article-cover{max-width:1100px;margin:clamp(28px,4vw,48px) auto 0;padding:0 var(--pad-x);}
.article-cover img{width:100%;height:auto;max-height:72vh;object-fit:cover;border:1px solid var(--line);}
.article-cover figcaption{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-3);margin-top:8px;}

/* ---------- obsah z blokového editora ---------- */
.entry-content{
  max-width:760px;margin:0 auto;padding:clamp(32px,5vw,56px) var(--pad-x) clamp(48px,7vw,80px);
  font-size:18px;line-height:1.75;color:var(--ink-2);
}
.entry-content>*+*{margin-top:1.15em;}
.entry-content p{color:var(--ink-2);}
.entry-content strong,.entry-content b{color:var(--ink);font-weight:600;}
.entry-content a{color:var(--lamp);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.entry-content a:hover{color:var(--lamp-soft);}
.entry-content h2,.entry-content h3{
  font-family:var(--f-display);font-weight:400;text-transform:uppercase;color:var(--ink);
  line-height:1.12;text-wrap:balance;margin-top:1.8em;
}
.entry-content h2{font-size:clamp(26px,3.6vw,36px);}
.entry-content h3{font-size:clamp(21px,2.8vw,26px);}
.entry-content h4,.entry-content h5,.entry-content h6{
  font-family:var(--f-mono);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--lamp);margin-top:1.8em;
}
.entry-content ul,.entry-content ol{padding-left:1.3em;}
.entry-content li+li{margin-top:.4em;}
.entry-content li::marker{color:var(--lamp);}
.entry-content blockquote,.entry-content .wp-block-quote{
  border-left:2px solid var(--lamp);padding:4px 0 4px 22px;
  font-size:21px;line-height:1.55;color:var(--ink);font-style:italic;
}
.entry-content blockquote cite,.entry-content .wp-block-quote cite{
  display:block;margin-top:10px;font-style:normal;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-3);
}
.entry-content .wp-block-pullquote{border-top:2px solid var(--line-2);border-bottom:2px solid var(--line-2);padding:28px 0;text-align:center;}
.entry-content .wp-block-pullquote blockquote{border:0;padding:0;font-size:24px;}
.entry-content hr,.entry-content .wp-block-separator{border:0;border-top:1px solid var(--line-2);margin:2.2em 0;opacity:1;}
.entry-content code,.entry-content kbd{font-family:var(--f-mono);font-size:.86em;background:var(--rock);border:1px solid var(--line);padding:1px 6px;color:var(--ink);}
.entry-content pre{font-family:var(--f-mono);font-size:14px;background:var(--rock);border:1px solid var(--line);padding:18px;overflow-x:auto;}
.entry-content pre code{border:0;padding:0;background:none;}

.entry-content img{height:auto;}
.entry-content figure{margin-left:0;margin-right:0;}
.entry-content figcaption,.entry-content .wp-element-caption{
  font-family:var(--f-mono);font-size:11.5px;line-height:1.6;color:var(--ink-3);margin-top:8px;text-align:left;
}
.entry-content .wp-block-image img{border:1px solid var(--line);}

/* zarovnanie obrázkov a blokov */
.entry-content .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%;}
.entry-content .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%;}
.entry-content .aligncenter{margin-left:auto;margin-right:auto;text-align:center;}
.entry-content .alignwide{width:min(1100px,calc(100vw - 2 * var(--pad-x)));max-width:none;margin-left:50%;transform:translateX(-50%);}
.entry-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%);}
.entry-content .alignfull img{border-left:0;border-right:0;}
.entry-content::after{content:"";display:table;clear:both;}
@media (max-width:600px){
  .entry-content .alignleft,.entry-content .alignright{float:none;max-width:100%;margin:1em 0;}
}

/* galéria z editora */
.entry-content .wp-block-gallery{gap:10px;}
.entry-content .wp-block-gallery .wp-block-image img{border:0;}

/* tlačidlá z editora - rovnaké ako na webe */
.entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;}
.entry-content .wp-block-button__link,.entry-content .wp-element-button{
  display:inline-block;border-radius:0;background:var(--lamp);color:#241a00;text-decoration:none;
  font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  padding:15px 26px;border:1px solid var(--lamp);
}
.entry-content .wp-block-button__link:hover{background:var(--lamp-soft);color:#241a00;}
.entry-content .is-style-outline .wp-block-button__link{background:transparent;color:var(--ink-2);border-color:var(--line-2);}

/* tabuľky */
.entry-content table{width:100%;border-collapse:collapse;font-size:15.5px;}
.entry-content .wp-block-table{overflow-x:auto;}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
.entry-content th{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--surface-2);}

/* vložené videá a mapy */
.entry-content iframe{max-width:100%;}
.entry-content .wp-block-embed__wrapper iframe{width:100%;}

/* farby z palety editora */
.has-lamp-color{color:var(--lamp) !important;}
.has-ore-color{color:var(--ore) !important;}
.has-water-color{color:var(--water) !important;}
.has-forest-color{color:var(--forest) !important;}
.has-ink-color{color:var(--ink) !important;}
.has-rock-color{color:var(--surface) !important;}
.has-lamp-background-color{background-color:var(--lamp) !important;color:#241a00;}
.has-ore-background-color{background-color:var(--ore) !important;}
.has-water-background-color{background-color:var(--water) !important;color:#062a28;}
.has-forest-background-color{background-color:var(--forest) !important;color:#08150c;}
.has-ink-background-color{background-color:var(--ink) !important;color:var(--surface);}
.has-rock-background-color{background-color:var(--surface) !important;}
.has-background{padding:1.2em 1.4em;}

.page-links{font-family:var(--f-mono);font-size:13px;margin-top:2em;}

/* navigácia na ďalší článok */
.article-nav{
  max-width:760px;margin:0 auto clamp(56px,8vw,96px);padding:0 var(--pad-x);
  display:grid;gap:12px;grid-template-columns:1fr;
}
@media (min-width:640px){ .article-nav{grid-template-columns:1fr 1fr;} }
.article-nav a{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line-2);padding:16px 18px;transition:border-color .25s ease;}
.article-nav a:hover{border-color:var(--lamp);}
.article-nav b{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:19px;line-height:1.15;color:var(--ink);}
.article-nav-next{text-align:right;}
@media (min-width:640px){ .article-nav-next:only-child{grid-column:2;} }

/* vlastný obsah stránky Úvod */
.front-extra{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.front-extra .entry-content{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

/* dotykové terče na podstránkach */
@media (pointer:coarse){
  .article-meta a{display:inline-block;padding:10px 0;}
  .page-head .mono-label a{display:inline-block;padding:12px 0;}
}

/* bez animácií */
@media (prefers-reduced-motion:reduce){
  .news-card:hover .news-card-img img{transform:none;}
}

/* videá nahraté do článku */
.entry-content .wp-block-video video,.entry-content video{width:100%;height:auto;display:block;border:1px solid var(--line);background:#000;}
.entry-content .wp-block-embed{margin:1.6em 0;}

/* zväčšenie fotky po kliknutí (lightbox WordPressu) - tmavé pozadie */
.wp-lightbox-overlay .scrim{background-color:#0b0b0b !important;opacity:.96 !important;}
.wp-lightbox-overlay .close-button{color:var(--lamp) !important;}
.wp-lightbox-overlay .close-button svg{fill:currentColor;}

.article-source{font-family:var(--f-mono);font-size:12.5px;color:var(--ink-3);}
