/* Tudox: pagini interioare, articole, pagini legale */

.updated{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}

/* ---------------------------------------------------------------- articole */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;transition:box-shadow .15s,border-color .15s}
.post-card:hover{border-color:#b9c6d3;box-shadow:0 12px 28px rgba(24,58,92,.08)}
.pc-img{display:block;aspect-ratio:3/2;background:var(--steel-2);overflow:hidden}
.pc-img img{width:100%;height:100%;object-fit:cover}
.pc-txt{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px;flex:1}
.pc-t{font-size:1.12rem;line-height:1.35;letter-spacing:-.01em}
.pc-t a{text-decoration:none}
.pc-t a::after{content:"";position:absolute;inset:0}
.pc-t a:hover{color:var(--blue)}
.pc-txt p{color:var(--muted);font-size:.93rem;line-height:1.55}
.pc-txt time{margin-top:auto;padding-top:8px;font-size:.84rem;color:var(--muted)}
@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.post-grid{grid-template-columns:1fr}}
.post-cover{margin:0 0 36px;border-radius:14px;overflow:hidden;background:var(--steel-2)}
.post-cover img{width:100%;max-height:520px;object-fit:cover}
.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}
.post-share a:not(.link-strong){display:grid;place-items:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--line);color:var(--blue-ink)}
.post-share a:not(.link-strong):hover{border-color:var(--blue)}
.post-share .link-strong{margin-left:auto}
.more-h{margin-bottom:28px;font-size:clamp(1.5rem,2.4vw,2rem)}
.empty{max-width:560px;padding:32px 0}
.empty p{margin-top:10px;color:var(--muted)}
.empty-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px !important}

/* ---------------------------------------------------------------- secțiuni imagine + text */
.splits{display:grid;gap:clamp(56px,7vw,96px)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;scroll-margin-top:110px}
.split.is-rev .split-img{order:2}
.split-img{border-radius:16px;overflow:hidden;background:var(--steel-2)}
.split-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.split-txt h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:6px}
.split-txt p{margin-top:16px;color:var(--muted);font-size:1.03rem;max-width:56ch}
.split-cta{margin-top:24px !important}
.split-note{color:var(--muted)}
.ticks{display:grid;gap:12px;margin-top:20px}
.ticks li{display:flex;gap:12px;align-items:flex-start;color:var(--text)}
.ticks .i{flex:0 0 auto;width:22px;height:22px;margin-top:2px;padding:3px;border-radius:6px;background:var(--steel);color:var(--blue);stroke-width:2.4}
.ticks b{color:var(--head);font-weight:600}
.ticks a{color:var(--blue-ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(38,87,134,.35);text-underline-offset:4px;text-decoration-thickness:1.5px}
.ticks a:hover{color:var(--blue);text-decoration-color:var(--orange)}
.about-partners h2{margin-top:6px;font-size:clamp(1.6rem,2.6vw,2.2rem)}
.about-partners p{margin-top:16px;color:var(--muted);font-size:1.03rem;max-width:64ch}
@media (max-width:900px){.split{grid-template-columns:1fr}.split.is-rev .split-img{order:0}}

.srv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.srv-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:14px;background:#fff;border:1.5px solid var(--line);text-decoration:none;color:var(--text);transition:border-color .15s}
.srv-card:hover{border-color:var(--blue)}
.srv-card .ic{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--steel);color:var(--blue);margin-bottom:6px}
.srv-card .ic .i{width:26px;height:26px}
.srv-card b{font-size:1.1rem;color:var(--blue-ink)}
.srv-card > span:not(.ic):not(.go){color:var(--muted);font-size:.93rem;line-height:1.5}
.srv-card .go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;color:var(--blue);font-weight:600;font-size:.93rem}
.srv-card .go .i{width:18px;height:18px}
@media (max-width:900px){.srv-cards{grid-template-columns:1fr}}

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.facts > div{padding:22px 22px 20px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.facts b{display:block;font:700 clamp(2rem,3.4vw,2.6rem)/1 var(--f-tech);color:var(--blue);letter-spacing:.01em}
.facts span{display:block;margin-top:8px;font-size:.92rem;color:var(--muted)}
@media (max-width:900px){.facts{grid-template-columns:1fr 1fr}}

.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gallery-grid a{display:block;border-radius:10px;overflow:hidden;background:var(--steel-2)}
.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}
.gallery-grid a:hover img{transform:scale(1.04)}
@media (max-width:640px){.gallery-grid{grid-template-columns:1fr 1fr}}

/* contact */
.ct-company{display:grid;gap:2px;margin:28px 0 18px;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.ct-company b{color:var(--blue-ink);font-size:.95rem}

/* 404 și mulțumire */
.nf-search{display:flex;gap:10px}
.nf-search input{flex:1;min-width:0;height:54px;padding:0 16px;border:1.5px solid var(--line);border-radius:8px}
.nf-search input:focus{outline:none;border-color:var(--blue)}
.nf-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.nf-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;text-decoration:none;color:var(--blue-ink);font-weight:500;font-size:.92rem}
.nf-links a:hover{border-color:var(--blue)}
.ty-actions{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:560px){.nf-search{flex-direction:column}.ty-actions .btn{flex:1 1 100%}}
