/* TPC – corecții + articole blog + pagini text */
.tpc-topbar__msg{display:block}
.tpc-topbar__msg .tpc-ico{margin-right:6px;margin-top:-3px}
.tpc-logo img{height:66px}
.tpc-float__b{box-shadow:0 0 0 3px rgba(255,253,245,.9),0 12px 26px -12px rgba(11,50,32,.7)}
.tpc-footer .tpc-btn--wa,.tpc-cta .tpc-btn--wa{background:var(--wa)}
.tpc-footer .tpc-btn--wa .tpc-ico{color:#fff}
.tpc-nobr{white-space:nowrap}
@media (max-width:640px){.tpc-logo img{height:50px}.tpc-header.is-fixed .tpc-logo img{height:44px}}

/* ---------- Articole (single post Astra) ---------- */
.tpc.single-post .site-content>.ast-container{max-width:none;padding:0}
.tpc.single-post #primary{width:100%;margin:0;padding:0}
.tpc.single-post .ast-article-single{padding:0!important;background:transparent!important;margin:0!important;border:0!important}
.tpc-art-hero{background:var(--paper);padding:40px 0 64px;border-bottom:1px solid var(--line)}
.tpc-art-hero__in{max-width:900px;margin:0 auto;padding:0 24px}
.tpc-art-hero h1{font-size:clamp(38px,5vw,62px);margin:0 0 18px}
.tpc-art-hero__meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-weight:700;font-size:14.5px;margin:0!important}
.tpc-art-hero__meta span{display:inline-flex;align-items:center;gap:6px}
.tpc-art-hero__meta .tpc-ico{color:var(--g600)}
.tpc-art-hero__lead{font-size:19px;color:var(--muted);margin:0 0 22px!important}
.tpc-art-img{max-width:1100px;margin:-1px auto 0;padding:0 24px}
.tpc-art-img img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--r);display:block;margin-top:40px;box-shadow:var(--sh)}
.tpc.single-post .entry-header,.tpc.single-post .post-thumb-img-content,.tpc.single-post .ast-single-post-featured-section,.tpc.single-post .entry-meta,.tpc.single-post .ast-single-related-posts-container,.tpc.single-post .post-navigation,.tpc.single-post .ast-author-meta{display:none!important}
.tpc.single-post .entry-content{max-width:780px;margin:0 auto;padding:56px 24px 80px;font-size:18px;line-height:1.75;color:#334238}
.tpc .entry-content h2{font-size:clamp(30px,3.4vw,42px);margin:1.6em 0 .55em;scroll-margin-top:100px}
.tpc .entry-content h3{font-size:clamp(23px,2.4vw,28px);margin:1.4em 0 .5em}
.tpc .entry-content ul,.tpc .entry-content ol{margin:0 0 1.2em 1.2em;padding:0}
.tpc .entry-content li{margin:0 0 .45em}
.tpc .entry-content li::marker{color:var(--g600)}
.tpc .entry-content a{color:var(--g700);font-weight:700;text-decoration:underline;text-decoration-color:rgba(29,107,69,.35);text-underline-offset:3px}
.tpc .entry-content a.tpc-btn{text-decoration:none}
.tpc .entry-content strong{color:var(--g800)}
.tpc .entry-content blockquote{margin:1.6em 0;padding:20px 24px;border-left:4px solid var(--y);background:var(--cream2);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:normal;color:var(--g800)}
.tpc .entry-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.4em 0 1.8em;font-size:15.5px;background:var(--paper);border-radius:var(--r-sm);overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.tpc .entry-content th{background:var(--g800);color:#fff;text-align:left;padding:12px 14px;font-weight:800;border:0}
.tpc .entry-content td{padding:12px 14px;border:0;border-top:1px solid var(--line);vertical-align:top}
.tpc .entry-content .tpc-tablewrap{overflow-x:auto}
.tpc-toc{background:var(--paper);border-radius:var(--r-sm);padding:22px 26px;box-shadow:0 0 0 1px var(--line);margin:0 0 2em}
.tpc-toc p{font-family:var(--serif);font-size:24px;color:var(--g800);margin:0 0 10px!important}
.tpc-toc ol{margin:0 0 0 1.2em!important;font-size:16px}
.tpc-toc a{text-decoration:none!important}
.tpc-tldr{background:var(--g800);color:#dbe7d7;border-radius:var(--r);padding:26px 28px;margin:0 0 2em}
.tpc-tldr p:first-child{font-family:var(--serif);font-size:26px;color:#fff;margin:0 0 8px!important}
.tpc-tldr ul{margin:0 0 0 1.1em!important}
.tpc-tldr li{color:#dbe7d7}
.tpc-tldr li::marker{color:var(--y)!important}
.tpc-tldr strong{color:#fff!important}
.tpc-inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--cream2);border-radius:var(--r);padding:22px 24px;margin:2em 0}
.tpc-inline-cta p{margin:0!important;font-weight:800;color:var(--g800);font-size:17px;max-width:380px}
.tpc-post-svc{margin:3em 0 0;background:var(--paper);border-radius:var(--r);padding:28px;box-shadow:0 0 0 1px var(--line)}
.tpc-post-svc__t{font-family:var(--serif);font-size:32px;line-height:1.1;color:var(--g800);margin:0 0 8px!important}
.tpc .entry-content .tpc-faq{margin:1em 0 0}
.tpc-art-more{background:var(--cream2);padding:76px 0}
.tpc-art-src{font-size:14.5px;color:var(--muted);border-top:1px solid var(--line);margin-top:2.4em;padding-top:1.2em}
.tpc-art-src a{font-weight:600!important}

/* ---------- Pagini text (politici) ---------- */
.tpc-legal{max-width:820px;margin:0 auto;padding:0 24px}
.tpc-legal h2{font-size:clamp(26px,3vw,34px);margin:1.6em 0 .5em}
.tpc-legal p,.tpc-legal li{color:#3b4a40}
.tpc-legal ul{margin:0 0 1.2em 1.2em}

/* ---------- Blog listare ---------- */
.tpc-posts--all{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.tpc-posts--all{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tpc-posts--all{grid-template-columns:1fr}.tpc.single-post .entry-content{font-size:17px;padding-top:40px}.tpc-art-img img{aspect-ratio:4/3;margin-top:26px}}

.tpc-header.is-fixed{transform:translateY(calc(-100% - 50px))}
#ast-scroll-top{display:none!important}

/* ---------- Home: hero frunză ---------- */
.tpc-hero__leaf{position:absolute;inset:0;clip-path:url(#tpc-leaf);-webkit-clip-path:url(#tpc-leaf);background:var(--g100)}
.tpc-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.tpc-hero__stem{position:absolute;inset:0;width:100%;height:100%;color:var(--g700);pointer-events:none;overflow:visible}
.tpc-hero__art:before{content:"";position:absolute;width:34%;aspect-ratio:1;border-radius:50%;background:var(--y);right:2%;top:-3%;z-index:-1}
.tpc-hero__art{z-index:1}
.tpc-hero__badge{text-decoration:none!important}
.tpc-hero__badge:hover{transform:translateY(-3px)}
.tpc-hero__badge{transition:transform .25s}
.tpc-leafdeco--hero{left:-60px;bottom:-40px;width:260px;height:260px;transform:rotate(-30deg);opacity:.55}
.tpc-quickwrap{position:relative;z-index:3;background:linear-gradient(var(--paper) 50%,var(--cream) 50%)}
.tpc-quickwrap .tpc-quick{margin-top:0}
.tpc-sec--svc{padding-top:90px}
.tpc-hero__txt{position:relative;z-index:2}
@media (max-width:900px){.tpc-hero__art{aspect-ratio:1/1;width:92%}.tpc-hero__art:before{width:30%}}
@media (max-width:640px){.tpc-hero__badge{position:absolute;left:0;right:auto;bottom:-6px;margin:0;max-width:260px;padding:10px 14px 10px 10px}.tpc-hero__badge b{font-size:19px}.tpc-hero{padding-bottom:56px}.tpc-hero h1{font-size:40px}}
.tpc .tpc-hero__img{width:100%;height:100%;object-fit:cover;max-width:none}
.tpc-hero__in{grid-template-columns:1.15fr .9fr}
@media (min-width:901px){.tpc-hero .tpc-btns{flex-wrap:nowrap}.tpc-hero .tpc-btn{padding-left:18px;font-size:15.5px}}
@media (max-width:900px){.tpc-hero__in{grid-template-columns:1fr}}

.tpc-shero .tpc-ccard{background:var(--cream)}
.tpc-ccard--mail b{font-size:20px;word-break:break-all}

@media (max-width:1024px){.tpc-nav{box-shadow:none;visibility:hidden;transition:transform .35s ease,visibility 0s .35s}.tpc-nav.is-open{box-shadow:-30px 0 60px -30px rgba(11,50,32,.5);visibility:visible;transition:transform .35s ease}}
@media (max-width:640px){.tpc-float__b{width:46px;height:46px}.tpc-float__b .tpc-ico{width:21px;height:21px}.tpc-float__b--wa .tpc-ico{width:25px;height:25px}}

.tpc-nav__cta .tpc-btn{white-space:normal;text-align:center}
.tpc-nav__cta .tpc-btn--mail span{font-size:14px;word-break:break-all}
