/* Blogul controale.ro: lista, categoriile, articolul și comentariile.
   Folosește culorile și componentele din verificare.css (se încarcă după el). */

/* Banda de sus stă sub antetul plutitor, ca pe restul site-ului. */
.cv-antet + .cv-articol > .cv-banda:first-child { margin-top: -68px; }
.cv-antet:has(.cv-meniu-mic) + .cv-articol > .cv-banda:first-child { margin-top: 0; }
.cv-blog-pagina .cv-banda-text > * { min-width: 0; }

.cv-firimituri { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 0.9rem; color: var(--pe-noapte-sters); }
.cv-firimituri a { color: var(--pe-noapte); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgb(255 255 255 / 0.35); }
.cv-firimituri a:hover { text-decoration-color: var(--lime); }
.cv-firimituri span[aria-hidden] { opacity: 0.5; }

/* Căutarea din bandă */
.cv-blog-cauta { max-width: 560px; margin-top: 4px; }
.cv-blog-cauta .cv-camp input { color: var(--text); min-height: 54px; }
.cv-blog-cauta .cv-btn { min-height: 54px; flex: none; }
@media (max-width: 420px) {
  .cv-blog-cauta .cv-btn { width: 54px; padding: 0; }
  .cv-blog-cauta .cv-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* Semnul mare al categoriei, în bandă */
.cv-blog-sigla-mare { display: grid; place-items: center; width: 104px; height: 104px; border-radius: 30px; background: var(--lime); color: var(--pe-lime); font-family: var(--font-titlu); font-weight: 800; font-size: 1.55rem; letter-spacing: -0.02em; box-shadow: 0 24px 48px -24px rgb(197 244 103 / 0.7); }
.cv-blog-sigla-mare .cv-ico { width: 46px; height: 46px; stroke-width: 1.8; }
@media (max-width: 560px) {
  .cv-blog-sigla-mare { width: 64px; height: 64px; border-radius: 20px; font-size: 1.05rem; }
  .cv-blog-sigla-mare .cv-ico { width: 30px; height: 30px; }
}

/* Lista: filele cu categoriile, cardurile, paginile */
.cv-sectiuni.cv-blog { gap: 24px; }
.cv-blog-file { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding: 2px 16px; }
.cv-blog-file::-webkit-scrollbar { display: none; }
.cv-blog-file a { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--linie); background: var(--card); color: var(--text); font-weight: 600; font-size: 0.92rem; text-decoration: none; white-space: nowrap; }
.cv-blog-file a:hover { border-color: var(--brand); color: var(--brand-tare); }
.cv-blog-file a[aria-current="page"] { background: var(--primar); border-color: transparent; color: var(--pe-primar); }
@media (min-width: 720px) { .cv-blog-file { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding: 0; } }

.cv-blog-lista { display: grid; gap: 14px; }
@media (min-width: 640px) { .cv-blog-lista { grid-template-columns: 1fr 1fr; } .cv-blog-card.mare { grid-column: 1 / -1; } }
.cv-blog-card { position: relative; overflow: hidden; border-radius: 26px; background: var(--card); box-shadow: var(--umbra); transition: transform 0.15s, box-shadow 0.15s; }
.cv-blog-card > a { position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: 10px; height: 100%; padding: 22px; color: inherit; text-decoration: none; }
.cv-blog-card:has(.cv-blog-card-img) > a { grid-template-rows: auto auto auto 1fr auto; }
.cv-blog-card:hover { transform: translateY(-2px); box-shadow: 0 1px 2px rgb(7 26 23 / 0.05), 0 20px 40px -18px rgb(7 26 23 / 0.35); }
.cv-blog-card h2 { font-size: 1.28rem; line-height: 1.22; letter-spacing: -0.015em; transition: color 0.15s; }
.cv-blog-card:hover h2 { color: var(--brand-tare); }
.cv-blog-card-cat { display: flex; align-items: center; gap: 10px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sters); }
.cv-blog-card-cat .cv-insigna { margin-left: auto; }
.cv-blog-sigla { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 6px; border-radius: 13px; background: var(--noapte); color: var(--lime); font-family: var(--font-titlu); font-weight: 800; font-size: 0.7rem; letter-spacing: 0; text-transform: none; }
.cv-blog-sigla .cv-ico { width: 20px; height: 20px; }
.cv-blog-card-text { color: var(--sters); font-size: 0.96rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cv-blog-card-meta { display: flex; align-items: center; gap: 8px; padding-top: 6px; font-size: 0.86rem; color: var(--sters); }
.cv-blog-card-mergi { display: grid; place-items: center; width: 36px; height: 36px; margin-left: auto; border-radius: 50%; background: var(--brand-fond); color: var(--brand-tare); transition: transform 0.15s; }
.cv-blog-card-mergi .cv-ico { width: 18px; height: 18px; }
.cv-blog-card:hover .cv-blog-card-mergi { transform: translateX(3px); }
.cv-blog-card-img { display: block; width: calc(100% + 44px); max-width: none; height: auto; aspect-ratio: 16 / 9; margin: -22px -22px 4px; object-fit: cover; }

/* Primul articol din blog: mare, pe fond „noapte” */
.cv-blog-card.mare { background: var(--noapte); color: var(--pe-noapte); box-shadow: 0 0 0 1px rgb(255 255 255 / 0.06); }
.cv-blog-card.mare > a { padding: 28px; gap: 12px; }
.cv-blog-card.mare h2 { font-size: clamp(1.6rem, 5.5vw, 2.3rem); line-height: 1.1; max-width: 26ch; }
.cv-blog-card.mare:hover h2 { color: var(--lime); }
.cv-blog-card.mare .cv-blog-card-text { color: var(--pe-noapte-sters); font-size: 1.02rem; -webkit-line-clamp: 4; max-width: 60ch; }
.cv-blog-card.mare .cv-blog-card-cat, .cv-blog-card.mare .cv-blog-card-meta { color: var(--pe-noapte-sters); }
.cv-blog-card.mare .cv-blog-sigla, .cv-blog-card.mare .cv-blog-card-mergi { background: var(--lime); color: var(--pe-lime); }
.cv-blog-card.mare .cv-blog-card-img { width: calc(100% + 56px); margin: -28px -28px 6px; }

.cv-paginare { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.cv-paginare .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linie); background: var(--card); color: var(--text); font-weight: 600; text-decoration: none; }
.cv-paginare a.page-numbers:hover { border-color: var(--brand); color: var(--brand-tare); }
.cv-paginare .current { background: var(--primar); border-color: transparent; color: var(--pe-primar); }
.cv-paginare .dots { border: 0; background: none; }

.cv-blog-gol { justify-items: start; }
.cv-blog-gol h2 { font-size: clamp(1.4rem, 5vw, 1.8rem); }
.cv-blog-gol p { color: var(--sters); max-width: 56ch; }

.cv-blog-cta { margin-top: 12px; }
.cv-blog-cta h2 { font-size: clamp(1.6rem, 6vw, 2.3rem); }
.cv-blog-cta .cv-lead { font-size: 1rem; }

/* Articolul */
.cv-articol-banda .cv-banda-interior { padding-block: 100px 36px; }
.cv-articol-banda h1 { font-size: clamp(2rem, 7.4vw, 3.1rem); line-height: 1.06; }
.cv-articol-meta { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cv-articol-meta li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; border: 1px solid rgb(255 255 255 / 0.14); background: rgb(255 255 255 / 0.07); font-size: 0.86rem; color: rgb(255 255 255 / 0.9); }
.cv-articol-meta .cv-ico { width: 16px; height: 16px; color: var(--lime); }
.cv-articol-meta a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.cv-articol-corp { display: grid; gap: 28px; padding-block: 32px 56px; }
.cv-articol-corp > * { min-width: 0; }
.cv-articol-admin { font-size: 0.9rem; }
.cv-articol-admin a, .cv-articol-corp > .cv-nota a { color: inherit; font-weight: 600; }
.cv-articol-imagine { margin: 0; }
.cv-articol-imagine img { display: block; width: 100%; height: auto; border-radius: 24px; }

.cv-cuprins { border-radius: 22px; background: var(--card); box-shadow: var(--umbra); }
.cv-cuprins summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; min-height: 60px; padding: 0 18px; }
.cv-cuprins summary::-webkit-details-marker { display: none; }
.cv-cuprins summary > .cv-ico:first-child { color: var(--brand); }
.cv-cuprins summary > .cv-ico:last-child { color: var(--sters); transition: transform 0.2s; }
.cv-cuprins[open] summary > .cv-ico:last-child { transform: rotate(180deg); }
.cv-cuprins ol { margin: 0; padding: 0 18px 16px 50px; display: grid; gap: 2px; }
.cv-cuprins li::marker { color: var(--brand); font-weight: 700; }
.cv-cuprins a { display: block; padding: 6px 0; color: var(--text); text-decoration: none; font-weight: 500; line-height: 1.4; }
.cv-cuprins a:hover { color: var(--brand-tare); text-decoration: underline; text-underline-offset: 3px; }

/* Textul articolului: citibil pe telefon */
.cv-text { font-size: 1.07rem; line-height: 1.75; overflow-wrap: break-word; }
.cv-text > * + * { margin-top: 1.1em; }
.cv-text h2 { margin-top: 2em; font-size: clamp(1.55rem, 5.4vw, 2.05rem); line-height: 1.15; scroll-margin-top: 92px; }
.cv-text h3 { margin-top: 1.7em; font-size: 1.25rem; scroll-margin-top: 92px; }
.cv-text h4 { margin-top: 1.4em; font-size: 1.05rem; font-family: var(--font-text); }
.cv-text > h2 + *, .cv-text > h3 + *, .cv-text > h4 + * { margin-top: 0.55em; }
.cv-text > :first-child { margin-top: 0; }
.cv-text a { color: var(--brand-tare); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.cv-text a:hover { text-decoration-thickness: 2px; }
.cv-text strong, .cv-text b { font-weight: 650; }
.cv-text ul, .cv-text ol { padding-left: 1.3em; }
.cv-text li + li { margin-top: 0.45em; }
.cv-text li::marker { color: var(--brand); }
.cv-text li > ul, .cv-text li > ol { margin-top: 0.45em; }
.cv-text blockquote { margin: 1.4em 0 0; padding: 16px 20px; border-left: 4px solid var(--brand); border-radius: 0 18px 18px 0; background: var(--brand-fond); }
.cv-text blockquote > * + * { margin-top: 0.6em; }
.cv-text blockquote cite { display: block; font-size: 0.9rem; font-style: normal; color: var(--sters); }
.cv-text figure { margin-inline: 0; }
.cv-text img { max-width: 100%; height: auto; border-radius: 18px; }
.cv-text figcaption { margin-top: 8px; font-size: 0.88rem; text-align: center; color: var(--sters); }
.cv-text hr { margin-block: 2em; border: 0; border-top: 1px solid var(--linie); }
.cv-text .wp-block-table, .cv-text .cv-tabel { overflow-x: auto; margin-inline: 0; border-radius: 18px; background: var(--card); box-shadow: var(--umbra); }
.cv-text table { width: 100%; border-collapse: collapse; font-size: 0.95rem; line-height: 1.5; }
.cv-text th, .cv-text td { padding: 12px 14px; border-bottom: 1px solid var(--linie); text-align: left; vertical-align: top; }
.cv-text thead th { background: var(--brand-fond); color: var(--brand-tare); font-weight: 700; }
.cv-text tr:last-child td { border-bottom: 0; }
.cv-text code { padding: 1px 6px; border-radius: 6px; background: var(--brand-fond); font-family: var(--font-cod); font-size: 0.9em; }
.cv-text .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.cv-text .wp-block-button__link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--primar); color: var(--pe-primar); font-weight: 600; text-decoration: none; }
.cv-text details { border-bottom: 1px solid var(--linie); }
.cv-text details summary { cursor: pointer; min-height: 52px; display: flex; align-items: center; font-weight: 600; }
.cv-text details > :not(summary) { margin-bottom: 14px; color: var(--sters); }

/* Blocurile proprii din articole: caseta, sursa, lista de bifat */
.cv-text .cv-caseta { padding: 16px 18px; border-radius: 18px; background: var(--brand-fond); }
.cv-text .cv-caseta > * + * { margin-top: 0.6em; }
.cv-text .cv-caseta.atentie { background: var(--atentie-fond); color: var(--atentie); }
.cv-text .cv-caseta.atentie a { color: inherit; }
.cv-text .cv-sursa { padding-left: 12px; border-left: 3px solid var(--brand-fond-2); font-size: 0.9rem; line-height: 1.55; color: var(--sters); }
.cv-text .cv-sursa a { color: var(--brand-tare); }
.cv-text ul.cv-bifat { list-style: none; padding: 0; display: grid; gap: 8px; }
.cv-text ul.cv-bifat li { position: relative; margin: 0; padding: 13px 16px 13px 54px; border-radius: 18px; background: var(--card); box-shadow: var(--umbra); line-height: 1.5; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background 0.15s; }
.cv-text ul.cv-bifat li::before { content: ""; position: absolute; left: 16px; top: 13px; width: 24px; height: 24px; border-radius: 8px; border: 2px solid var(--brand); background: var(--card); transition: background 0.15s; }
.cv-text ul.cv-bifat li[aria-checked="true"] { background: var(--brand-fond); box-shadow: none; color: var(--sters); }
.cv-text ul.cv-bifat li[aria-checked="true"]::before { background: var(--brand); }
.cv-text ul.cv-bifat li[aria-checked="true"]::after { content: ""; position: absolute; left: 25px; top: 17px; width: 7px; height: 12px; border: solid var(--pe-brand); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.cv-text .cv-bifat-progres { margin-top: 8px; font-size: 0.9rem; font-weight: 600; color: var(--brand-tare); }

/* Caseta „Verificat la”, butoanele de trimis */
.cv-verificat { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 18px 20px; border-radius: 22px; background: var(--brand-fond); }
.cv-verificat-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--card); color: var(--brand-tare); }
.cv-verificat p + p { margin-top: 6px; font-size: 0.94rem; color: var(--sters); }
.cv-trimite { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding-block: 16px; border-block: 1px solid var(--linie); }
.cv-trimite-titlu { font-weight: 700; }
.cv-trimite-butoane { display: flex; flex-wrap: wrap; gap: 8px; }
.cv-trimite .cv-btn-mic { min-height: 40px; color: var(--text); }
.cv-trimite .cv-ico { width: 18px; height: 18px; }
.cv-blog-alte h2 { font-size: clamp(1.5rem, 5vw, 2rem); }

/* Comentariile */
.cv-comentarii { scroll-margin-top: 92px; }
.cv-comentarii h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: clamp(1.5rem, 5vw, 2rem); }
.cv-com-numar { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 10px; border-radius: 999px; background: var(--brand-fond-2); color: var(--brand-tare); font-family: var(--font-text); font-size: 1rem; font-weight: 700; letter-spacing: 0; }
.cv-com-lista, .cv-com-lista .children { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cv-com-lista .children { margin-top: 12px; padding-left: 16px; border-left: 2px solid var(--linie); }
.cv-com { scroll-margin-top: 92px; }
.cv-com-corp { display: grid; gap: 10px; padding: 18px; border-radius: 22px; background: var(--card); box-shadow: var(--umbra); }
.cv-com.echipa > .cv-com-corp { background: var(--brand-fond); box-shadow: none; }
.cv-com-cap { display: flex; align-items: center; gap: 12px; }
.cv-com-avatar { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--brand-fond-2); color: var(--brand-tare); font-family: var(--font-titlu); font-weight: 800; }
.cv-com.echipa .cv-com-avatar { background: var(--noapte); color: var(--lime); }
.cv-com.echipa .cv-com-avatar .cv-ico { width: 18px; height: 18px; stroke-width: 3; }
.cv-com-cap .cv-insigna { margin-left: 4px; padding: 2px 8px; font-size: 0.64rem; vertical-align: 2px; }
.cv-com-cap .mic { font-size: 0.84rem; }
.cv-com-text { overflow-wrap: anywhere; }
.cv-com-text p + p { margin-top: 0.7em; }
.cv-com-text a { color: var(--brand-tare); }
.cv-com-corp > .cv-link-mic { justify-self: start; min-height: 36px; padding: 0; }
.cv-com-corp + .cv-com-formular { margin-top: 12px; }
.cv-com-formular { gap: 14px; }
.cv-com-formular h3 { font-size: 1.3rem; }
.cv-com-formular .cv-formular-campuri > * { grid-column: auto; }
.cv-com-formular .cv-formular-campuri > .cv-com-lat { grid-column: 1 / -1; }
.cv-com-formular .cv-cont-camp input, .cv-com-formular textarea { width: 100%; font-size: 1rem; }
.cv-com-formular .cv-cont-camp > span { font-weight: 600; font-size: 0.94rem; }
.cv-com-raspuns { padding: 10px 14px; border-radius: 14px; background: var(--brand-fond); font-size: 0.94rem; }
.cv-com-raspuns[hidden] { display: none; }
.cv-com-raspuns .cv-link-mic { min-height: 0; padding: 0; margin-left: 4px; }
.cv-com-trimite { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.cv-com-trimite .cv-ico { width: 18px; height: 18px; }

@media print {
  .cv .cv-trimite, .cv .cv-blog-cta, .cv .cv-com-formular, .cv .cv-blog-alte, .cv .cv-cuprins, .cv .cv-blog-file, .cv .cv-blog-cauta { display: none !important; }
  .cv .cv-banda { background: none; color: #000; }
  .cv .cv-banda .cv-pete, .cv .cv-banda .cv-puncte { display: none; }
  .cv .cv-antet + .cv-articol > .cv-banda:first-child { margin-top: 0; }
}
.cv-trimite [hidden], .cv-articol-meta [hidden] { display: none; }
.cv-text .cv-caseta.atentie .cv-pastila { border: 1px solid currentColor; background: transparent; }
