/* Tema COCP: stilurile pentru conținutul scris în editorul WordPress și pentru listele din plugin.
   site.css vine din machetă; aici sunt doar adăugirile. */

img{height:auto}
.poster .img{position:relative}
.poster .img img{position:absolute;top:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);max-height:none;object-fit:contain}

/* ---------- accesibilitate */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:100;background:#fff;padding:12px 18px;font-weight:600}

/* ---------- secțiunile din editor */
.sectiune,[class*="is-style-sectiune"]{padding:96px 0}
[class*="is-style-sectiune"]{padding-left:max(40px,calc((100% - 1240px) / 2));padding-right:max(40px,calc((100% - 1240px) / 2))}
[class*="is-style-sectiune"] .wrap{padding:0;max-width:none}
.sectiune.white,.is-style-sectiune-alba{background:#fff}
.sectiune.stone,.is-style-sectiune-gri{background:#E6E4DE}
.sectiune.dark,.is-style-sectiune-inchisa{background:var(--dark);color:#fff}
.sectiune.dark h2,.sectiune.dark h3,.is-style-sectiune-inchisa h2,.is-style-sectiune-inchisa h3{color:#fff}
.sectiune.dark .eyebrow,.is-style-sectiune-inchisa .eyebrow,.sectiune.dark .is-style-eyebrow,.is-style-sectiune-inchisa .is-style-eyebrow{color:var(--yellow)}
.sectiune.dark .secundar,.is-style-sectiune-inchisa .secundar,.sectiune.dark .is-style-secundar,.is-style-sectiune-inchisa .is-style-secundar,.sectiune.dark p{color:#C6C6CA}
.sectiune.dark .link,.is-style-sectiune-inchisa .link{color:var(--yellow)}
.cocp-content>.sectiune:not(.white):not(.dark):not(.stone)+.sectiune:not(.white):not(.dark):not(.stone){padding-top:0}
.caseta,.is-style-caseta{border:2px solid var(--ink);padding:28px 32px;background:#fff}

/* coloane */
.wp-block-columns.split,.wp-block-columns.is-style-titlu-stanga{display:grid;grid-template-columns:4fr 8fr;gap:64px;margin:0;align-items:start}
.wp-block-columns.doua-coloane,.wp-block-columns.is-style-doua-egale{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:0}
.wp-block-columns.split>.wp-block-column,.wp-block-columns.is-style-titlu-stanga>.wp-block-column,.wp-block-columns.doua-coloane>.wp-block-column,.wp-block-columns.is-style-doua-egale>.wp-block-column{min-width:0;flex:none!important;width:auto!important;margin:0!important}

/* spațiere în conținut */
.cocp-content :is(.wp-block-column,.wrap,.wp-block-group__inner-container,.edition-next,.caseta,.is-style-caseta,.ai-text)>*+*{margin-top:18px}
.cocp-content .edition-next>*+*,.cocp-content .edition-next>.wp-block-group__inner-container>*+*{margin-top:8px}
.cocp-content :is(.h2,.is-style-h2,.secundar,.is-style-secundar,.antet,.wp-block-heading)+:is(.cols,.cols3,.rows,.vids,.tests,.hub,.wp-block-columns,ol,ul){margin-top:40px}
.cocp-content :is(.mono-label,.is-style-mono-label)+*{margin-top:0}
.cocp-content .eyebrow+*,.cocp-content .is-style-eyebrow+*{margin-top:0}
.cocp-content .wp-block-columns.doua-coloane,.cocp-content .wp-block-columns.is-style-doua-egale{margin-top:40px}

/* texte */
p.eyebrow,.is-style-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre);display:block;margin:0 0 16px}
.is-style-h2{font-size:clamp(30px,3.2vw,44px);font-weight:600;text-wrap:balance}
p.secundar,.is-style-secundar{color:var(--ink-2)}
p.lead,.is-style-lead{font-size:20px;line-height:1.6}
.cerc p.lead{font-size:17px}
p.prose{font-size:18px;max-width:680px}
p.prose+p.prose{margin-top:16px}
p.mono-label,.is-style-mono-label{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);display:block;margin:0 0 12px}
.antet+.secundar{max-width:560px}
.cocp-content p a:not(.link):not(.btn):not(.wp-block-button__link){text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ochre)}
.cocp-content img{height:auto}
.cocp-content figure{margin:0}
.cocp-content .wp-block-image figcaption{font-size:14px;color:var(--ink-2);margin-top:8px}
.cocp-content .wp-block-embed{margin:0}

/* liste */
:is(ol,ul):is(.numerotat,.is-style-numerotat){list-style:none;margin:0;padding:0;border-top:1px solid #CFCDC6;counter-reset:n}
:is(.numerotat,.is-style-numerotat)>li{display:block;position:relative;padding:16px 0 16px 56px;border-bottom:1px solid #CFCDC6;color:var(--ink-2);font-size:15px;counter-increment:n}
:is(.numerotat,.is-style-numerotat)>li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:19px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ochre)}
:is(.numerotat,.is-style-numerotat)>li strong{display:block;font-family:'Montserrat',sans-serif;font-weight:600;font-size:17px;color:var(--ink);line-height:1.45}
.white :is(.numerotat,.is-style-numerotat),.white :is(.numerotat,.is-style-numerotat)>li,.is-style-sectiune-alba :is(.numerotat,.is-style-numerotat),.is-style-sectiune-alba :is(.numerotat,.is-style-numerotat)>li{border-color:#E2E1DC}
ol.doua-coloane,ul.doua-coloane{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
:is(ol,ul):is(.beneficii,.is-style-beneficii){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;counter-reset:n}
:is(.beneficii,.is-style-beneficii)>li{position:relative;padding:22px 0 22px 60px;border-top:1px solid #CFCDC6;color:var(--ink-2);font-size:16px;counter-increment:n}
:is(.beneficii,.is-style-beneficii)>li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:27px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ochre)}
:is(.beneficii,.is-style-beneficii)>li strong{display:block;font-family:'Montserrat',sans-serif;font-size:19px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.3}
:is(ol,ul):is(.lista-inchisa,.is-style-lista-inchisa){list-style:none;margin:0;padding:0;border-top:1px solid #4A4A4E}
:is(.lista-inchisa,.is-style-lista-inchisa)>li{padding:16px 0;border-bottom:1px solid #4A4A4E;color:#C6C6CA}
:is(.lista-inchisa,.is-style-lista-inchisa)>li strong{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;color:#fff}
:is(ol,ul):is(.linii,.is-style-linii){list-style:none;margin:24px 0 0;padding:0;border-top:1px solid #C9C7C0}
:is(.linii,.is-style-linii)>li{padding:14px 0;border-bottom:1px solid #C9C7C0;font-size:16px}
:is(.linii,.is-style-linii)>li strong,.ai li strong{font-family:'Montserrat',sans-serif}

/* butoane */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.wp-block-button__link{display:inline-block;padding:15px 24px;background:var(--ink);color:#fff;border-radius:0;font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none;transition:background .2s}
.wp-block-button__link:hover{background:#000;color:#fff}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:13px 22px}
.is-style-outline .wp-block-button__link:hover{background:var(--ink);color:#fff}
.dark .wp-block-button__link,.is-style-sectiune-inchisa .wp-block-button__link{background:var(--yellow);color:var(--ink)}

/* text simplu (pagini fără secțiuni, articole) */
.entry{max-width:760px;font-size:18px}
.entry>*+*{margin-top:18px}
.entry h2{font-size:clamp(26px,2.6vw,36px);font-weight:600;margin-top:48px}
.entry h3{font-size:22px;font-weight:600;margin-top:32px}
.entry ul,.entry ol{padding-left:22px}
.entry li+li{margin-top:6px}
.entry a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ochre)}
.entry blockquote{margin:28px 0;padding-left:22px;border-left:3px solid var(--yellow);font-size:20px}
.entry .wp-block-image img,.entry img{height:auto}
.entry .wp-block-separator{border:0;border-top:1px solid #CFCDC6;margin:40px 0}
.post-meta{display:block;color:var(--ink-2);margin-bottom:24px}
.post-thumb{margin-bottom:40px}
.post-thumb img{width:100%;height:auto}

/* ---------- elemente din plugin */
.test .soon-l{color:#8C8C92;font-size:11px}
.ev-gol{padding:28px 0;border-top:1px solid #E2E1DC;border-bottom:1px solid #E2E1DC;color:var(--ink-2)}
.sec-note{max-width:460px;color:var(--ink-2)}
.dark .sec-note{color:#C6C6CA}
.blk.dark .h2{color:#fff}
.inscriere{margin-top:16px}
.label-ai{color:var(--ink-2);display:block;margin-bottom:16px}
.label-ai:not(:first-child){margin-top:44px}
.poster-t{font-size:15px}
.label-l{color:var(--ink-2);display:block;margin-bottom:12px}
.gol{color:var(--ink-2)}
.ai-text .h2,.ai-text h2{font-size:clamp(34px,3.6vw,50px)}
.ai-text .lead{margin-top:22px;font-size:18px}
.ai-text>.eyebrow+*{margin-top:14px}
.cerc .when+.years{margin-top:28px}
.tests.light{border-top:1px solid #E2E1DC}

/* formulare */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{padding:14px 18px;font-weight:600}
.form-msg.ok{background:rgba(245,203,20,.25);border-left:4px solid var(--yellow)}
.form-msg.err{background:#FBEAEA;border-left:4px solid #B32D2E}
.form-note{font-size:13px;color:var(--ink-2)}
.form-note a{text-decoration:underline}
.nl-msg{grid-column:1/-1;margin-top:12px;color:#fff;font-weight:600}
.news form{position:relative}
.news .wpcf7 form,.news .mailpoet_form{display:block}

/* căutare și liste de articole */
.search-form{display:flex;gap:10px;max-width:560px}
.search-form label{flex:1}
.search-form input[type=search]{width:100%;height:52px;border:1.5px solid #CFCDC6;padding:0 14px;font:inherit;background:#fff}
.search-form .search-submit{height:52px;padding:0 24px;border:0;background:var(--ink);color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;cursor:pointer}
.paginare{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}
.paginare .page-numbers{padding:10px 16px;border:1.5px solid #CFCDC6;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px}
.paginare .current{background:var(--yellow);border-color:var(--yellow)}

@media (max-width:900px){
  .sectiune,[class*="is-style-sectiune"]{padding-top:64px;padding-bottom:64px}
  [class*="is-style-sectiune"]{padding-left:20px;padding-right:20px}
  .wp-block-columns.split,.wp-block-columns.is-style-titlu-stanga,.wp-block-columns.doua-coloane,.wp-block-columns.is-style-doua-egale{grid-template-columns:1fr;gap:28px}
  ol.doua-coloane,ul.doua-coloane,:is(ol,ul):is(.beneficii,.is-style-beneficii){grid-template-columns:1fr}
  .caseta,.is-style-caseta{padding:22px}
  .cocp-content .wp-block-columns.doua-coloane{gap:40px}
}
.adresa-fac{border:0;padding:0}
.adresa-fac b{display:block;margin-bottom:6px}
.adresa-fac span{font-size:15px}
