/**
 * HVG Content Pages — design systém "hvgc" pro čisté HTML články bez Elementoru.
 * Používá se na postech s metou _hvg_content_v2 (pilot: hnojivo-na-orchideje).
 * Paleta: #443523 text, #7ea015 akcent, #f6f4ef/#eae4d6 krém, #1f2d1f tmavá.
 */

.hvgc {
    --hvgc-ink: #443523;
    --hvgc-ink-soft: #5a4a33;
    --hvgc-green: #7ea015;
    --hvgc-green-dark: #5c770e;
    --hvgc-dark: #1f2d1f;
    --hvgc-cream: #f6f4ef;
    --hvgc-cream-2: #ece7dc;
    --hvgc-line: #e2e0da;
    --hvgc-radius: 16px;
    --hvgc-shadow: 0 6px 24px rgba(68, 53, 35, .08);
    color: var(--hvgc-ink);
    font-family: Roboto, -apple-system, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.75;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 4px 24px;
    padding-bottom: clamp(24px, 4vh, 56px);   /* volné místo na konci, ať patička nezasahuje do obsahu (hvgc-polish-v1) */
}
@media (min-width: 768px) {
    .hvgc { font-size: 18px; }
}
.hvgc p { margin: 0 0 1.1em; }
.hvgc a { color: var(--hvgc-green-dark); text-decoration: underline; text-underline-offset: 2px; }
.hvgc a:hover { color: var(--hvgc-dark); }
.hvgc img { max-width: 100%; height: auto; display: block; }

.hvgc h2, .hvgc h3, .hvgc h4 {
    /* stejné písmo jako zbytek webu (CZ/SK/DE = Roboto) */
    font-family: Roboto, -apple-system, "Segoe UI", sans-serif;
    font-weight: 600;
}
.hvgc h2 {
    font-size: clamp(1.5rem, 3.2vw, 2rem);
    line-height: 1.25;
    color: var(--hvgc-dark);
    margin: 2em 0 .7em;
    padding-top: .4em;
    scroll-margin-top: 110px;
    position: relative;
}
.hvgc h2::before {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    border-radius: 2px;
    background: var(--hvgc-green);
    margin-bottom: .55em;
}
.hvgc h3 {
    font-size: clamp(1.2rem, 2.4vw, 1.4rem);
    color: var(--hvgc-dark);
    margin: 1.8em 0 .7em;
    scroll-margin-top: 110px;
}
.hvgc ul { margin: 0 0 1.2em; padding-left: 1.2em; }
.hvgc li { margin-bottom: .6em; }
.hvgc li p { margin-bottom: .4em; }

/* ---------- hero ---------- */
.hvgc-hero {
    border-radius: var(--hvgc-radius);
    background-size: cover;
    background-position: center 35%;
    padding: clamp(48px, 9vw, 96px) clamp(20px, 5vw, 64px);
    margin: 8px 0 20px;
    text-align: left;
}
.hvgc-hero h1,
.hvgc-hero h2 {
    color: #fff;
    font-size: clamp(1.7rem, 4.6vw, 2.9rem);
    line-height: 1.15;
    margin: 0 0 .35em;
    max-width: 17em;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}
.hvgc-hero h2::before { display: none; }
.hvgc-hero h2 { margin: 0 0 .35em; padding-top: 0; }
.hvgc-hero-sub {
    color: rgba(255, 255, 255, .92);
    font-size: clamp(1rem, 2.2vw, 1.25rem);
    margin: 0;
    max-width: 34em;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .4);
}

/* ---------- obsah / TOC ---------- */
.hvgc-toc {
    background: var(--hvgc-cream);
    border: 1px solid var(--hvgc-line);
    border-radius: var(--hvgc-radius);
    padding: 18px 22px;
    margin: 0 0 28px;
}
.hvgc-toc strong {
    display: block;
    color: var(--hvgc-dark);
    font-size: .8rem;
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.hvgc-toc ol {
    margin: 0;
    padding: 0 0 0 1.3em;
    columns: 2;
    column-gap: 32px;
}
@media (max-width: 640px) { .hvgc-toc ol { columns: 1; } }
.hvgc-toc li { margin: 0 0 .35em; break-inside: avoid; }
.hvgc-toc a { text-decoration: none; color: var(--hvgc-ink); }
.hvgc-toc a:hover { color: var(--hvgc-green-dark); text-decoration: underline; }

/* ---------- media rows: menší obrázek obtékaný textem (float model) ---------- */
.hvgc-row { margin: 0 0 1.35em; }
.hvgc-row::after { content: ""; display: block; clear: both; }
.hvgc-row-txt > :last-child { margin-bottom: 0; }
.hvgc-row-img {
    float: right;
    width: clamp(160px, 26%, 280px);
    margin: .35em 0 1em 1.6em;
}
.hvgc-row-rev .hvgc-row-img {
    float: left;
    margin: .35em 1.6em 1em 0;
}
.hvgc-row-img img {
    border-radius: var(--hvgc-radius);
    box-shadow: var(--hvgc-shadow);
    width: 100%;
    height: auto;
    object-fit: cover;
}
@media (max-width: 640px) {
    .hvgc-row-img, .hvgc-row-rev .hvgc-row-img {
        float: none;
        width: 100%;
        margin: 0 0 1em;
    }
}

/* „Věděli jste, že…" */
.hvgc-row-facts {
    background: var(--hvgc-cream);
    border: 1px solid var(--hvgc-line);
    border-left: 5px solid var(--hvgc-green);
    border-radius: var(--hvgc-radius);
    padding: clamp(18px, 3vw, 30px);
}

/* ---------- image grids ---------- */
.hvgc-grid {
    display: grid;
    gap: 14px;
    margin: 1.6em 0 2em;
}
.hvgc-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hvgc-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hvgc-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .hvgc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
    .hvgc-grid-3, .hvgc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.hvgc-gitem { margin: 0; }
.hvgc-gitem img {
    border-radius: 12px;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    box-shadow: var(--hvgc-shadow);
}
/* široký screenshot: plná šířka textu, nikdy nezvětšovat, nikdy neořezávat */
.hvgc-figure-wide { margin: 1.6em auto 2em; }
.hvgc-figure-wide img { width: 100%; height: auto; border-radius: var(--hvgc-radius); box-shadow: var(--hvgc-shadow); }
.hvgc-figure-wide figcaption,
.hvgc-figure-solo figcaption { font-size: .9rem; color: var(--hvgc-ink-soft); margin-top: .5em; }
.hvgc-figure-solo { margin: 1.4em 0 1.8em; }
.hvgc-figure-solo img { border-radius: 12px; box-shadow: var(--hvgc-shadow); }
.hvgc-row-img figcaption { font-size: .85rem; color: var(--hvgc-ink-soft); margin-top: .45em; line-height: 1.4; }


/* ---------- seznam výhod: fajfka NAMÍSTO odrážky (ne obojí) ---------- */
ul.hvgc-check,
ul.hvgc-check li { list-style: none !important; }
ul.hvgc-check {
    padding-left: 0;
    margin: 0 0 1.2em;
    display: grid;
    gap: .45em;
}
ul.hvgc-check li {
    position: relative;
    padding-left: 1.75em;
    margin: 0;
}
ul.hvgc-check li::marker { content: ""; }
ul.hvgc-check li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: -.05em;
    color: var(--hvgc-green);
    font-weight: 700;
    font-size: 1.05em;
    line-height: 1.6;
}

/* ---------- karty (sezóny, přehledy) — kompaktní mřížka místo rozsypaného textu ---------- */
.hvgc-cardgrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 16px;
    margin: 1.5em 0 2.2em;
}
.hvgc-cardbox {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--hvgc-line); border-radius: 14px;
    overflow: hidden; box-shadow: var(--hvgc-shadow);
}
.hvgc-cardbox__img { margin: 0; }
.hvgc-cardbox__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.hvgc-cardbox__body { padding: 14px 16px 12px; flex: 1; }
.hvgc-cardbox__title { margin: 0 0 .4em; font-size: 1.05rem; line-height: 1.3; color: var(--hvgc-dark); }
.hvgc-cardbox__text { font-size: .93rem; line-height: 1.55; color: var(--hvgc-ink-soft); }
.hvgc-cardbox__text p { margin: 0 0 .5em; }
.hvgc-cardbox__text > :last-child { margin-bottom: 0; }
.hvgc-cardbox__bar {
    position: relative; height: 22px; background: var(--hvgc-cream-2);
    display: flex; align-items: center;
}
.hvgc-cardbox__fill { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, #a3c644, var(--hvgc-green)); }
.hvgc-cardbox__pct { position: relative; margin-left: auto; padding: 0 10px; font-size: .8rem; font-weight: 600; color: var(--hvgc-dark); }

/* ---------- species cards ---------- */
.hvgc-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
    margin: 1.4em 0;
}
.hvgc-card {
    margin: 0;
    background: #fff;
    border: 1px solid var(--hvgc-line);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--hvgc-shadow);
}
.hvgc-card img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.hvgc-cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .hvgc-cards-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hvgc-card figcaption {
    padding: 10px 12px;
    font-size: .85rem;
    line-height: 1.35;
    color: var(--hvgc-ink-soft);
    text-align: center;
}

/* ---------- recept / zvýrazněný návod ---------- */
.hvgc-recipe {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(16px, 3vw, 30px);
    align-items: center;
    background: linear-gradient(135deg, var(--hvgc-cream), #fff);
    border: 1px solid var(--hvgc-line);
    border-left: 5px solid var(--hvgc-green);
    border-radius: var(--hvgc-radius);
    padding: clamp(18px, 3vw, 30px);
    margin: 0 0 1.8em;
}
.hvgc-recipe-imgs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hvgc-prodimg img {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: var(--hvgc-shadow);
}
.hvgc-recipe-txt > :last-child { margin-bottom: 0; }
@media (max-width: 640px) {
    .hvgc-recipe { grid-template-columns: 1fr; }
    .hvgc-recipe-imgs { flex-direction: row; justify-content: center; }
}

/* ---------- video ---------- */
.hvgc-video {
    margin: 0 0 2em;
    border-radius: var(--hvgc-radius);
    overflow: hidden;
    box-shadow: var(--hvgc-shadow);
}
.hvgc-video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

/* ---------- akordeon (details) ---------- */
.hvgc-acc-list { margin: 0 0 2em; }
.hvgc-acc {
    background: #fff;
    border: 1px solid var(--hvgc-line);
    border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden;
}
.hvgc-acc summary {
    cursor: pointer;
    list-style: none;
    padding: 14px 44px 14px 18px;
    font-weight: 600;
    color: var(--hvgc-dark);
    position: relative;
}
.hvgc-acc summary::-webkit-details-marker { display: none; }
.hvgc-acc summary::after {
    content: "+";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--hvgc-green);
    transition: transform .2s ease;
}
.hvgc-acc[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.hvgc-acc[open] summary { background: var(--hvgc-cream); }
.hvgc-acc-body { padding: 14px 18px; border-top: 1px solid var(--hvgc-line); }
.hvgc-acc-body > :last-child { margin-bottom: 0; }

/* --- Obtékaný obrázek pro delší sekce (magazínový styl, doplněno 2026-07-22) --- */
.hvgc h2 { clear: both; }
.hvgc-float { float: right; width: clamp(240px, 38%, 380px); margin: .4em 0 1em 28px; }
.hvgc-float.hvgc-float-left { float: left; margin: .4em 28px 1em 0; }
.hvgc-float img { border-radius: var(--hvgc-radius); box-shadow: var(--hvgc-shadow); width: 100%; }
.hvgc-float figcaption { font-size: .85em; color: var(--hvgc-muted, #7d7264); margin-top: .4em; text-align: center; }
@media (max-width: 640px) { .hvgc-float, .hvgc-float.hvgc-float-left { float: none; width: 100%; margin: 1em 0; } }
.hvgc-clear { clear: both; }

/* bloky, které se vykreslí mimo hlavní obal .hvgc (dodatečně vložené sekce) */
.hvgc-row, .hvgc-faq-q, .hvgc-cardgrid, ul.hvgc-check {
    font-family: Roboto, -apple-system, "Segoe UI", sans-serif;
}
h3.hvgc-faq-q { font-size: clamp(1.1rem, 2.2vw, 1.3rem); color: #1f2d1f; margin: 1.6em 0 .5em; }

/* ---------- mřížka videí (hvgc-videogrid-v2) ---------- */
.hvgc-videogrid {
    display: grid;
    /* videogrid-2col-v1: tři sloupce se při dvou videích nevešly — nejvýš dva */
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 1.6em 0 2.2em;
}
@media (max-width: 600px) { .hvgc-videogrid { grid-template-columns: 1fr; } }
.hvgc-videoitem { margin: 0; }
.hvgc-videoitem iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 12px;
    background: #000;
    box-shadow: 0 6px 24px rgba(68, 53, 35, .08);
}
.hvgc-videoitem figcaption {
    margin-top: .5em;
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.35;
    color: #1f2d1f;
    text-align: center;
    font-family: Roboto, -apple-system, "Segoe UI", sans-serif;
}

/* jedna karta samotná = běžná dlaždice vloženého článku, ne fotka přes celou šířku */
.hvgc-cardgrid--solo { grid-template-columns: minmax(0, 360px); justify-content: start; }
.hvgc-cardgrid--solo .hvgc-cardbox__img img { aspect-ratio: 16 / 10; object-fit: cover; }

/* tři karty v řadě (N-P-K a podobné trojice), na mobilu pod sebe */
.hvgc-cardgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) { .hvgc-cardgrid--3 { grid-template-columns: 1fr; } }

/* hvgc-polish-v1: popisky videí bez kurzívy (téma stylizuje figcaption italic) */
.hvgc-videoitem figcaption { font-style: normal; }

/* hvgc-cardgrid-float-v1: karta vloženého článku obtékaná textem/seznamem (šetří prázdné místo vedle krátkých bodů) */
.hvgc-cardgrid--float {
    float: right;
    width: 360px;
    max-width: 42%;
    margin: .2em 0 1.2em 32px;
}
@media (max-width: 780px) {
    .hvgc-cardgrid--float { float: none; width: 100%; max-width: none; margin: 1.2em 0; }
}

/* hvgc-video-float-v1: jedno video obtékané textem místo pásu přes celou šířku */
.hvgc-video--float {
    float: right;
    width: clamp(320px, 42%, 460px);
    margin: .2em 0 1.2em 32px;
}
@media (max-width: 780px) {
    .hvgc-video--float { float: none; width: 100%; margin: 1.2em 0; }
}

/* ── Dlaždice s odkazem (celá plocha je klikatelná) ──────────────────────
   Použito na /univerzalni-hnojivo/ v sekci „Využívání Hnojíku“.
   Nahrazuje původní dvojici tlačítko + odstavec pod ním. */
.hvgc-tilegrid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:14px;
    margin:1.4em 0 2.2em;
}
.hvgc-tile{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:16px 18px;
    background:#fff;
    border:1px solid var(--hvgc-line,#e3e0d6);
    border-left:3px solid var(--hnj-zelena,#7ea015);
    border-radius:12px;
    box-shadow:var(--hvgc-shadow,0 1px 3px rgba(0,0,0,.06));
    text-decoration:none;
    color:inherit;
    transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}
.hvgc-tile:hover,.hvgc-tile:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(0,0,0,.10);
    border-left-color:var(--hvgc-accent,#443523);
}
.hvgc-tile:focus-visible{outline:2px solid var(--hnj-zelena,#7ea015);outline-offset:2px}
.hvgc-tile-h{
    font-weight:700;
    font-size:1.06rem;
    line-height:1.3;
    color:var(--hvgc-accent,#443523);
}
.hvgc-tile-d{
    font-size:.92rem;
    line-height:1.5;
    color:var(--hvgc-ink-soft,#5d5a52);
}
.hvgc-tile-go{
    margin-top:auto;
    padding-top:4px;
    font-size:.85rem;
    font-weight:600;
    color:var(--hnj-zelena,#7ea015);
}


/* ── Odrážkový seznam s fajfkou ──────────────────────────────────────── */
ul.hvgc-check{list-style:none;margin:1.1em 0 1.6em;padding:0;display:flex;flex-direction:column;gap:8px}
ul.hvgc-check li{position:relative;padding-left:26px;line-height:1.55}
ul.hvgc-check li:before{
    content:"✔";position:absolute;left:0;top:0;
    color:var(--hnj-zelena,#7ea015);font-weight:700;
}
ul.hvgc-check--inline{flex-direction:row;flex-wrap:wrap;gap:8px 22px}
ul.hvgc-check--inline li{padding-left:22px}

.hvgc-lead{font-size:1.08rem;line-height:1.6}

@media(max-width:640px){
    .hvgc-tilegrid{grid-template-columns:1fr}
    .hvgc-btnrow .hvgc-btn{flex:1 1 auto;text-align:center}
}

/* ── Tlačítka v obsahu ──────────────────────────────────────────────────
   Bílá základní varianta, barva až na hover (viz pravidlo o kontrastu tlačítek).
   .hvgc-btn--ghost je ponechán jako alias, aby starší obsah nevypadal jinak. */
.hvgc-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin:1.2em 0 1.8em}
.hvgc-btn,
.hvgc-btn--ghost{
    display:inline-block;
    padding:11px 22px;
    background:#fff;
    color:#443523;
    border:1px solid #d8d4c8;
    border-radius:9px;
    font-weight:600;
    text-decoration:none;
    transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.hvgc-btn:hover,.hvgc-btn:focus-visible,
.hvgc-btn--ghost:hover,.hvgc-btn--ghost:focus-visible{
    background:#7ea015;
    border-color:#7ea015;
    color:#fff;
}
.hvgc-btn:focus-visible,.hvgc-btn--ghost:focus-visible{outline:2px solid #443523;outline-offset:2px}




/* ── Tratě podle náročnosti na živiny ────────────────────────────────────
   Karty jsou vždy stejně vysoké a stejně členěné: obrázek → název → míra
   hnojení → text → tip dole. Proto je vše ve flexu a tip má margin-top:auto. */
.hvgc-tratgrid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
    gap:18px;
    margin:1.6em 0 2.6em;
    align-items:stretch;            /* karty stejně vysoké */
}
.hvgc-trat{
    display:flex;flex-direction:column;
    background:#fff;
    border:1px solid #e3e0d6;border-radius:14px;overflow:hidden;
    box-shadow:0 1px 4px rgba(0,0,0,.06);
}
/* velký obrázek přes celou šířku karty (dřív ikonka 56 px, nebyla vidět) */
.hvgc-trat-ico{
    width:100%;aspect-ratio:16/9;object-fit:cover;display:block;
    border-bottom:1px solid #eeece4;
}
.hvgc-trat-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}
.hvgc-trat-n{display:block;font-weight:700;font-size:1.16rem;color:#443523;line-height:1.2}
.hvgc-trat-sub{display:block;font-size:.92rem;color:#6d6a60;margin-top:3px}

/* Míra hnojení — JEDNA barva (zelená značky), liší se jen délka a popisek.
   Záměrně NE semafor: nejde o nebezpečí, ale o to, jak moc se v trati hnojí. */
.hvgc-trat-rate{display:flex;flex-direction:column;gap:5px}
.hvgc-trat-label{
    font-size:.82rem;font-weight:700;letter-spacing:.02em;
    text-transform:uppercase;color:#4f6410;
}
.hvgc-trat-bar{height:9px;border-radius:99px;background:#eeece4;overflow:hidden}
.hvgc-trat-bar>span{display:block;height:100%;border-radius:99px;background:#7ea015}
.hvgc-trat--mid .hvgc-trat-bar>span{background:#9db847}
.hvgc-trat--low .hvgc-trat-bar>span{background:#bcd08a}

.hvgc-trat-how{margin:0;font-size:.96rem;line-height:1.55}
.hvgc-trat-list{margin:0;font-size:.88rem;line-height:1.5;color:#6d6a60}

/* Tip vždy u spodní hrany → karty působí symetricky i při různě dlouhém textu */
.hvgc-tip{
    margin-top:auto;padding:12px 14px;
    background:#f2f6e9;border-left:3px solid #7ea015;border-radius:0 8px 8px 0;
    font-size:.9rem;line-height:1.5;color:#3f4a2a;
}
.hvgc-tip strong{display:block;color:#4f6410;margin-bottom:3px}

/* ── Mřížka rostlin ───────────────────────────────────────────────────── */
/* auto-FILL (ne auto-fit): dvě dlaždice zůstanou v šířce jedné čtvrtiny,
   nezvětší se přes půl obrazovky. Strop 300px drží velikost i na širokém monitoru. */
.hvgc-plantgrid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:16px;margin:1.4em 0 2.2em;align-items:stretch;
}
@media(min-width:900px){ .hvgc-plantgrid{grid-template-columns:repeat(4,minmax(0,1fr))} }
.hvgc-plant{
    display:flex;flex-direction:column;
    background:#fff;border:1px solid #e3e0d6;border-radius:12px;overflow:hidden;
    box-shadow:0 1px 3px rgba(0,0,0,.05);
    color:inherit;text-decoration:none;
}
.hvgc-plant>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.hvgc-plant-b{display:flex;flex-direction:column;gap:5px;padding:13px 15px;flex:1}
.hvgc-plant-n{font-weight:700;font-size:1.02rem;color:#443523;line-height:1.25}
.hvgc-plant-d{
    font-size:.88rem;line-height:1.5;color:#6d6a60;
    display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;
}
.hvgc-plant-go{margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:600;color:#7ea015}

.hvgc-plant.is-link{transition:transform .14s ease,box-shadow .14s ease}
.hvgc-plant.is-link:hover,.hvgc-plant.is-link:focus-visible{
    transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.10);
}

.hvgc-plant.is-link:focus-visible{outline:2px solid #7ea015;outline-offset:2px}

@media(max-width:640px){
    .hvgc-tratgrid,.hvgc-plantgrid{grid-template-columns:1fr}
    .hvgc-trat-ico{aspect-ratio:2/1}
}

/* Font sjednocený se zbytkem obsahových stránek (Roboto), jinak nové bloky
   dědily systémový font a působily cize. */
.hvgc-trat, .hvgc-plant, .hvgc-tile, .hvgc-tip, .hvgc-tilegrid, .hvgc-btn{
    font-family:Roboto,-apple-system,"Segoe UI",sans-serif;
}

/* ── Zarážky pod obtékaným obrázkem ──────────────────────────────────────
   Bez nich se mřížka dlaždic i nadpisy zalamovaly kolem plovoucího obrázku
   a začínaly odsazené doprava. Takto vždy začnou pod obrázkem, u levého okraje
   — v jedné svislici se začátkem nadpisu sekce. */
.hvgc .hvgc-plantgrid{clear:both}
.hvgc h2,
.hvgc h3{clear:both}
/* nadpis tratě uvnitř sekce = vždy nový blok, ne pokračování obtékání */
.hvgc h3{margin-top:1.8em}

/* Konec obsahu vs. navazující bloky (galerie, „Související články") —
   bez odsazení na sebe navazovaly natěsno. */
.hvgc{margin-bottom:2.8em}
.hvgc::after{content:"";display:block;clear:both}

/* ── Klikatelné dlaždice: žádné podtržení ────────────────────────────────
   Dlaždice je jako celek odkaz (<a>), takže téma podtrhává i text uvnitř.
   Že je klikatelná, dává najevo tvar karty, nadzvednutí na hover a šipka —
   podtržený odstavec vypadá jako chyba. Nutné !important, téma má vyšší
   specificitu než třídy obsahu. */
.hvgc-plant,
.hvgc-plant:hover,
.hvgc-plant:focus-visible,
.hvgc-plant *,
.hvgc-tile,
.hvgc-tile:hover,
.hvgc-tile:focus-visible,
.hvgc-tile *{
    text-decoration:none !important;
}
/* na hover se zvýrazní jen šipka barvou, ne podtržením */
.hvgc-plant.is-link:hover .hvgc-plant-go,
.hvgc-tile:hover .hvgc-tile-go{
    color:#4f6410 !important;
}

/* ---------- tabulka (hvgc-table-v1) ---------- */
.hvgc-tablewrap{overflow-x:auto;margin:1.2em 0 2.2em}
.hvgc-table{width:100%;border-collapse:collapse;font-size:.95rem}
.hvgc-table th,.hvgc-table td{border:1px solid #e6dfd2;padding:7px 10px;text-align:left;vertical-align:top}
.hvgc-table thead th{background:#faf6ec;color:#6b4423;font-weight:700}
.hvgc-table tbody tr:nth-child(even){background:rgba(250,246,236,.55)}
.hvgc-table td:nth-child(n+3){text-align:center;white-space:nowrap;color:#27ae60}
@media(max-width:600px){.hvgc-table{font-size:.85rem}.hvgc-table th,.hvgc-table td{padding:5px 6px}}

/* ── hvgc-hide-tail ──────────────────────────────────────────────────────────
   Elementor theme-builder šablona článku přidává ZA obsah blok „Hnojenie
   vonkajších rastlín" + produkt + tlačítko „CELÁ PONUKA OBCHODU" mířící na
   staré cíle. U migrovaných článků ho skrýváme — mají vlastní kompletní obsah
   včetně FAQ a produktového boxu; doporučování se udělá jinak (Rudolf 1.8.2026).
   Ty bloky jsou SOUROZENCI obsahu uvnitř téhož kontejneru (proto ~ za .e-con-inner),
   patička je mimo něj a zůstává. V PHP to řešit nešlo: should_render rozbíjel HTML. */
body.hvgc-single .elementor-location-single > .elementor-element > .e-con-inner ~ * {
    display: none !important;
}

/* Řádek bez obrázku: text drží celou šířku, jinak zůstane vpravo prázdné místo. */
.hvgc-row-txt:only-child { grid-column: 1 / -1; }

/* Titulek od šablony je u hvgc článků duplicitní — nadpis nese hero. */
.hvgc-page .page-header { display: none; }

/* hvgc-table-stack-v1: tabulka s dlouhými texty ve sloupcích (např. „Jak často
   hnojit Hnojíkem" na /davkovani/). Základní .hvgc-table dává 3.+ sloupci
   nowrap+center (stavěno na krátká čísla) — u vět to roztáhne stránku do šířky.
   Varianta --stack: texty se zalamují; na mobilu se řádky skládají do karet
   (hlavička řádku = první buňka, popisky sloupců přes data-l atribut). */
.hvgc-table--stack td:nth-child(n+3){text-align:left;white-space:normal;color:inherit}
@media (max-width: 640px){
    .hvgc-table--stack thead{display:none}
    .hvgc-table--stack tbody,.hvgc-table--stack tr,.hvgc-table--stack td{display:block;width:100%}
    .hvgc-table--stack tr{border:1px solid #e6dfd2;border-radius:10px;margin:0 0 10px;overflow:hidden;background:#fff}
    .hvgc-table--stack tbody tr:nth-child(even){background:#fff}
    .hvgc-table--stack td{border:0;border-top:1px solid #f0ebdf;padding:8px 12px}
    .hvgc-table--stack td:first-child{background:#faf6ec;font-weight:700;color:#6b4423;border-top:0}
    .hvgc-table--stack td[data-l]::before{content:attr(data-l) ": ";font-weight:600;color:#6b4423}
}
