/* ZTC Editorial 2 — compoziție editorială compactă. */
:root{--ztc-ink:#171d28;--ztc-blue:#258ec6;--ztc-blue-light:#eaf7ff;--ztc-muted:#68717d;--ztc-line:#dee2e5;--ztc-paper:#fff}
body{background:var(--ztc-paper);color:var(--ztc-ink)}
.gh-navigation{background:#fff!important;border-bottom:1px solid #dadde1!important}
.gh-navigation-inner{min-height:78px}
.gh-navigation-logo{display:flex!important;align-items:center;gap:10px!important;text-decoration:none!important;white-space:normal!important}
.ztc-brand-mark{font:800 30px/1 Georgia,serif;color:var(--ztc-blue);letter-spacing:-.09em}
.ztc-brand-name{display:inline-block;max-width:150px;font:750 11px/1.17 Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--ztc-ink)}
.gh-navigation-menu a{font-size:13px!important;font-weight:700!important;letter-spacing:0!important}
.gh-navigation-menu a:hover,.gh-navigation-menu a:focus-visible{color:var(--ztc-blue)!important}
.ztc-home-shell{padding-top:27px;padding-bottom:55px}
.ztc-home-heading{margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid var(--ztc-line)}
.ztc-home-eyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--ztc-blue)}
.ztc-home-heading h1{font:700 clamp(27px,3vw,42px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:12px 0 8px}
.ztc-home-heading p{margin:0;color:var(--ztc-muted);font-size:14px;line-height:1.5}
.ztc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:3px solid var(--ztc-ink);padding:10px 0 19px;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.12em}
.ztc-section-heading span:last-child{color:var(--ztc-muted);font-size:10px}
.ztc-lead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:16px 26px}
.ztc-lead-card{min-width:0}.ztc-lead-main{grid-row:span 3}
.ztc-lead-link{display:flex;align-items:start;gap:15px;height:100%;text-decoration:none;color:inherit}
.ztc-lead-main .ztc-lead-link{display:block}
.ztc-lead-image{flex:0 0 37%;aspect-ratio:4/3;background:#e8eaed;overflow:hidden;border-radius:2px}
.ztc-lead-main .ztc-lead-image{width:100%;aspect-ratio:16/9}
.ztc-lead-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ztc-lead-link:hover img{transform:scale(1.035)}
.ztc-lead-copy{padding:0 0 12px}
.ztc-lead-main .ztc-lead-copy{padding-top:16px}
.ztc-lead-card:not(.ztc-lead-main){border-bottom:1px solid var(--ztc-line)}
.ztc-kicker{color:var(--ztc-blue);font:800 10px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ztc-lead-copy h2{margin:7px 0 8px;font:700 clamp(18px,1.6vw,24px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em;transition:color .2s}
.ztc-lead-main h2{font-size:clamp(27px,3vw,42px)}
.ztc-lead-link:hover h2{color:var(--ztc-blue)}
.ztc-lead-copy time{font:12px Arial,sans-serif;color:var(--ztc-muted)}
.ztc-image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;gap:7px;color:#9ca4ad}
.ztc-image-placeholder span{font:800 42px Georgia,serif}.ztc-image-placeholder small{font:700 9px Arial,sans-serif;letter-spacing:.17em}
.ztc-recent{margin-top:44px}.ztc-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ztc-recent-grid .gh-card{min-width:0}.ztc-recent-grid .gh-card-title,.gh-article-title,.gh-archive h1{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important}
.ztc-card-category-link{color:var(--ztc-blue);text-decoration:none;font-size:11px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.ztc-archive-label{font-size:11px;letter-spacing:.12em;color:var(--ztc-blue);font-weight:800}
.ztc-empty-state{background:#f5f6f7;padding:35px;margin-bottom:25px}.ztc-empty-state h2{font:700 26px Georgia,serif}.ztc-empty-state p{font-size:14px;color:var(--ztc-muted)}
@media(prefers-reduced-motion:no-preference){.ztc-home-heading{animation:ztc-enter .45s ease both}.ztc-lead-grid{animation:ztc-enter .55s .08s ease both}@keyframes ztc-enter{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1050px){.ztc-brand-name{display:none}.gh-navigation-inner{min-height:70px}.ztc-lead-grid{gap:14px}.ztc-lead-copy h2{font-size:19px}.ztc-lead-main h2{font-size:31px}}
@media(max-width:760px){.ztc-home-shell{padding-top:22px}.ztc-home-heading{margin-bottom:23px}.ztc-lead-grid{display:block}.ztc-lead-card{border-bottom:1px solid var(--ztc-line);padding-bottom:19px;margin-bottom:19px}.ztc-lead-card:not(.ztc-lead-main) .ztc-lead-image{flex-basis:38%}.ztc-lead-main .ztc-lead-image{aspect-ratio:16/10}.ztc-lead-main h2{font-size:30px}.ztc-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ztc-recent{margin-top:29px}}
@media(max-width:500px){.ztc-home-heading h1{font-size:28px}.ztc-home-heading p{font-size:13px}.ztc-recent-grid{grid-template-columns:1fr}.ztc-lead-copy h2{font-size:17px}.ztc-lead-main h2{font-size:28px}.ztc-section-heading span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ZTC v4: identitate vizuală cu logo-ul setat în Ghost și accente albastre. */
.gh-navigation-logo .ztc-real-logo{display:block!important;width:auto!important;height:auto!important;max-height:64px!important;max-width:min(260px,28vw)!important;object-fit:contain!important}
.gh-navigation-logo .ztc-brand-name-fallback{font:700 21px/1.15 Georgia,serif;max-width:260px;text-transform:none}
.gh-navigation{border-bottom-color:#cde8f8!important}
.ztc-section-heading{border-top-color:#173a54}
.ztc-image-placeholder{background:#eaf7ff;color:#6b9bb9}
.ztc-home-eyebrow,.ztc-kicker,.ztc-card-category-link,.ztc-archive-label{color:var(--ztc-blue)}
.gh-navigation .gh-button, .gh-button{--ghost-accent-color:#258ec6}
@media(max-width:1050px){.gh-navigation-logo .ztc-real-logo{max-height:52px!important;max-width:min(180px,42vw)!important}}
@media(max-width:500px){.gh-navigation-logo .ztc-real-logo{max-height:44px!important;max-width:160px!important}}
