/* ==========================================================================
   APD Modern – paginile interioare (Activități, Proiecte, Resurse, articole etc.)
   Se încarcă împreună cu apd-modern.css și folosește aceleași variabile.
   ========================================================================== */

/* ---------- Antet de pagină ---------- */
/* Toate bannerele de pagină sunt albastre (clasele de ton din PHP nu mai schimbă culoarea). */
.apd-pagehead{ position:relative; overflow:hidden; padding:52px 0 60px; background:var(--apd-blue); color:#fff; }
.apd-pagehead::before{ content:""; position:absolute; right:-70px; top:-90px; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.12); }
.apd-pagehead::after{ content:""; position:absolute; left:-40px; bottom:-70px; width:180px; height:180px; border-radius:50%; border:2px dashed rgba(255,255,255,.28); }
.apd-pagehead__inner{ position:relative; z-index:1; }
.apd-pagehead__crumb{ margin:0 0 14px; font-size:13.5px; opacity:.9; }
.apd-pagehead__crumb a{ text-decoration:underline; text-underline-offset:3px; }
.apd-modern .apd-pagehead__title{ max-width:22ch; font-weight:700; font-size:clamp(32px,5vw,56px); line-height:1.08; letter-spacing:-.01em; }
.apd-pagehead__meta{ margin:16px 0 0; font-size:16px; font-weight:600; opacity:.92; }

.apd-inner{ padding-top:56px; padding-bottom:84px; }
.apd-block{ margin-top:56px; }
.apd-block:first-child{ margin-top:0; }
.apd-intro{ margin-bottom:36px; }
.apd-empty{ padding:32px; border:1.5px dashed var(--apd-line); border-radius:16px; color:var(--apd-meta); font-size:16px; }

/* ---------- Text (conținutul din editor) ---------- */
.apd-prose{ max-width:860px; font-size:17px; line-height:1.75; color:#242b38; }
.apd-single .apd-prose{ max-width:none; }
.apd-prose > *:first-child{ margin-top:0; }
.apd-prose p{ margin:0 0 1.15em; }
.apd-prose h2, .apd-prose h3, .apd-prose h4{ margin:1.7em 0 .6em; color:var(--apd-ink); line-height:1.25; }
.apd-prose h2{ font-size:30px; } .apd-prose h3{ font-size:24px; } .apd-prose h4{ font-size:19px; }
.apd-prose a{ color:var(--apd-blue); text-decoration:underline; text-underline-offset:3px; }
.apd-prose a:hover{ color:var(--apd-coral-text); }
.apd-prose ul{ list-style:disc; padding-left:1.4em; margin:0 0 1.15em; }
.apd-prose ol{ list-style:decimal; padding-left:1.4em; margin:0 0 1.15em; }
.apd-prose li{ margin:.35em 0; }
.apd-prose img{ display:inline-block; vertical-align:middle; max-width:100%; height:auto; }
.apd-prose figure img, .apd-prose .wp-caption img, .apd-prose img.aligncenter, .apd-prose .wp-block-image img{ border-radius:12px; }

/* Rânduri de sigle (parteneri, sponsori): pe un singur rând, la dimensiuni echilibrate */
.apd-prose .apd-logos{ display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; margin:6px 0 26px; }
.apd-prose .apd-logos br{ display:none; }
.apd-prose .apd-logos a{ display:inline-flex; align-items:center; }
.apd-prose .apd-logos img{ width:auto; height:auto; max-width:190px; max-height:84px; object-fit:contain; border-radius:0; margin:0; }
.apd-prose figure{ margin:1.5em 0; }
.apd-prose figcaption, .apd-prose .wp-caption-text{ margin-top:8px; font-size:13.5px; color:var(--apd-meta); }
.apd-prose blockquote{ margin:1.6em 0; padding:6px 0 6px 22px; border-left:4px solid var(--apd-coral); font-family:var(--apd-serif); font-size:20px; line-height:1.5; color:var(--apd-ink); }
.apd-prose hr{ border:0; border-top:1px solid var(--apd-line); margin:2em 0; }
.apd-prose table{ display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:1.4em 0; }
.apd-prose th, .apd-prose td{ padding:10px 14px; border:1px solid var(--apd-line); text-align:left; vertical-align:top; }
.apd-prose th{ background:var(--apd-paper); }
.apd-prose iframe, .apd-prose video, .apd-prose embed{ max-width:100%; }
.apd-prose .alignleft{ float:left; margin:0 24px 14px 0; }
.apd-prose .alignright{ float:right; margin:0 0 14px 24px; }
.apd-prose .aligncenter{ display:block; margin:1.4em auto; }
.apd-prose::after{ content:""; display:table; clear:both; }
.apd-prose .gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px; margin:1.5em 0; }
.apd-prose .gallery-item{ margin:0; float:none !important; width:auto !important; }

/* ---------- Carduri și rânduri ---------- */
.apd-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:24px; }
.apd-card{ border:1px solid var(--apd-line); border-radius:20px; background:#fff; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease; }
.apd-card:hover{ transform:translateY(-5px); box-shadow:0 18px 34px rgba(16,24,40,.12); }
.apd-card__link{ display:block; height:100%; }
.apd-card__media{ display:block; aspect-ratio:16 / 10; background:var(--apd-paper); overflow:hidden; }
.apd-card__media img{ width:100%; height:100%; object-fit:cover; }
.apd-card__media--empty{ background:linear-gradient(135deg, var(--apd-blue), #5470f0); }
.apd-card:nth-child(3n+2) .apd-card__media--empty{ background:linear-gradient(135deg, var(--apd-coral-strong), #f58a78); }
.apd-card:nth-child(3n+3) .apd-card__media--empty{ background:linear-gradient(135deg, var(--apd-yellow), #ffe08a); }
.apd-card__body{ display:flex; flex-direction:column; gap:10px; padding:20px 22px 24px; }
.apd-card__meta{ display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; font-size:12.5px; }
.apd-card__label{ font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--apd-coral-text); }
.apd-card__date{ color:var(--apd-meta); font-weight:600; }
.apd-card__title{ font-family:var(--apd-serif); font-size:20px; font-weight:600; line-height:1.3; color:var(--apd-ink); }
.apd-card__text{ font-size:14.5px; line-height:1.55; color:var(--apd-meta); }

.apd-rows{ border-top:1px solid var(--apd-line); }
.apd-row{ border-bottom:1px solid var(--apd-line); }
.apd-row__link{ display:grid; gap:6px; padding:24px 6px; transition:background .15s ease; }
.apd-row__link:hover{ background:#fff; }
.apd-row__date{ font-size:13px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--apd-coral-text); }
.apd-row__title{ font-family:var(--apd-serif); font-size:23px; font-weight:600; line-height:1.3; color:var(--apd-ink); }
.apd-row__link:hover .apd-row__title{ color:var(--apd-blue); }
.apd-row__text{ max-width:75ch; font-size:15.5px; line-height:1.6; color:var(--apd-meta); }

/* ---------- Paginare ---------- */
.apd-pager{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin-top:44px; }
.apd-pager a, .apd-pager span{ min-width:42px; height:42px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; border-radius:100px; font-size:14.5px; font-weight:600; }
.apd-pager a{ border:1.5px solid var(--apd-ink); color:var(--apd-ink) !important; transition:background .15s ease, color .15s ease; }
.apd-pager a:hover{ background:var(--apd-ink); color:#fff !important; }
.apd-pager__cur{ background:var(--apd-ink); color:#fff; }
.apd-pager__gap{ color:var(--apd-meta); }
nav.navigation.pagination .nav-links{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:44px; }
nav.navigation.pagination .screen-reader-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
nav.navigation.pagination a.page-numbers, nav.navigation.pagination span.page-numbers{ padding:9px 16px; border:1.5px solid var(--apd-ink); border-radius:100px; font-weight:600; }
nav.navigation.pagination span.current{ background:var(--apd-ink); color:#fff; }

/* ---------- Filtre ---------- */
.apd-filters{ margin-bottom:40px; padding:26px; border:1px solid var(--apd-line); border-radius:22px; background:#fff; }
.apd-filters__chips{ margin:0 0 20px; padding:0; border:0; display:flex; flex-wrap:wrap; gap:10px; }
.apd-filters__chips legend{ float:left; width:100%; margin:0 0 10px; padding:0; font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--apd-meta); }
.apd-fchip{ position:relative; display:inline-block; cursor:pointer; }
.apd-fchip input{ position:absolute; opacity:0; pointer-events:none; }
.apd-fchip span{ display:inline-block; padding:9px 18px; border:1.5px solid var(--apd-ink); border-radius:100px; font-size:14.5px; font-weight:600; line-height:1.2; transition:background .15s ease, color .15s ease; }
.apd-fchip:hover span{ background:var(--apd-paper); }
.apd-fchip input:checked + span{ background:var(--apd-ink); color:#fff; }
.apd-fchip input:focus-visible + span{ outline:2px solid var(--apd-blue); outline-offset:3px; }
.apd-filters__row{ display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; }
.apd-field{ display:flex; flex-direction:column; gap:6px; font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--apd-meta); }
.apd-field select{ min-width:190px; height:44px; padding:0 16px; border:1.5px solid var(--apd-ink); border-radius:100px; background:#fff; color:var(--apd-ink); font:500 15px var(--apd-sans); text-transform:none; letter-spacing:normal; }

.apd-pagesearch{ display:flex; gap:12px; max-width:660px; margin:0 0 40px; }

/* ---------- Articol individual ---------- */
.apd-single{ display:grid; grid-template-columns:minmax(0,1fr); gap:48px; padding-top:56px; padding-bottom:84px; }
@media (min-width:1000px){ .apd-single{ grid-template-columns:minmax(0,1fr) 340px; gap:64px; } }
.apd-single__main{ min-width:0; }
.apd-author{ margin:0 0 28px; display:flex; flex-direction:column; gap:2px; font-size:16px; }
.apd-author span{ font-size:14px; color:var(--apd-meta); }
.apd-tags{ display:flex; flex-wrap:wrap; gap:8px; margin:36px 0 0; }
.apd-tags li{ padding:6px 14px; border-radius:100px; background:var(--apd-paper); border:1px solid var(--apd-line); font-size:13px; font-weight:600; color:var(--apd-meta); }
.apd-share{ display:flex; align-items:center; gap:14px; margin-top:32px; padding-top:24px; border-top:1px solid var(--apd-line); }
.apd-share__label{ font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--apd-meta); }
.apd-share ul{ display:flex; gap:8px; }
.apd-psection{ margin:0 0 40px; padding-left:22px; border-left:4px solid var(--apd-coral); }
.apd-psection:nth-of-type(3n+2){ border-left-color:var(--apd-blue); }
.apd-psection:nth-of-type(3n+3){ border-left-color:var(--apd-yellow); }
.apd-psection h2{ margin:0 0 12px; font-size:26px; }
.apd-psection__note{ margin:0 0 8px; font-size:14.5px; font-weight:600; color:var(--apd-meta); }

.apd-aside{ min-width:0; }
.apd-aside__cta{ padding:30px; border-radius:22px; background:var(--apd-ink); color:#fff; }
.apd-aside__cta h2{ margin:0 0 10px; font-size:24px; }
.apd-aside__cta p{ margin:0 0 20px; font-size:15px; line-height:1.55; color:#C7CBDA; }
.apd-aside__box{ margin-top:24px; padding:26px; border:1px solid var(--apd-line); border-radius:22px; background:#fff; }
.apd-aside__box h2{ margin:0 0 6px; font-size:20px; }
.apd-aside__list li + li{ border-top:1px solid var(--apd-line); }
.apd-aside__list a{ display:block; padding:14px 0; }
.apd-aside__date{ display:block; margin-bottom:4px; font-size:12px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--apd-coral-text); }
.apd-aside__title{ display:block; font-size:15px; font-weight:600; line-height:1.4; color:var(--apd-ink); }
.apd-aside__list a:hover .apd-aside__title{ color:var(--apd-blue); }

/* ---------- Proiecte ---------- */
.apd-projgrid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:20px; }
.apd-projgrid .apd-pcard{ flex:none; }
.apd-counters{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:12px; }
.apd-counters .apd-stat{ transform:none; }
@media (max-width:640px){ .apd-counters{ grid-template-columns:1fr; } }

/* ---------- Comentarii ---------- */
.apd-comments{ margin-top:56px; padding-top:32px; border-top:1px solid var(--apd-line); }
.apd-comments h2{ margin:0 0 20px; font-size:26px; }
.apd-comments__list{ margin:0 0 32px; padding:0; list-style:none; }
.apd-comments__list li{ padding:18px 0; border-bottom:1px solid var(--apd-line); }
.apd-comments .comment-author{ font-weight:700; }
.apd-comments .comment-meta{ font-size:13px; color:var(--apd-meta); margin-bottom:8px; }
.apd-comments label{ display:block; margin:14px 0 6px; font-size:14px; font-weight:600; }
.apd-comments input[type=text], .apd-comments input[type=email], .apd-comments input[type=url], .apd-comments textarea{
	width:100%; max-width:640px; padding:12px 16px; border:1.5px solid var(--apd-ink); border-radius:14px; background:#fff; font:400 16px var(--apd-sans);
}
.apd-comments input[type=submit]{ margin-top:16px; padding:12px 26px; border:0; border-radius:100px; background:var(--apd-coral-strong); color:#fff; font:600 15px var(--apd-sans); cursor:pointer; }

/* ---------- Mobil ---------- */
@media (max-width:640px){
	.apd-pagehead{ padding:38px 0 44px; }
	.apd-inner, .apd-single{ padding-top:36px; padding-bottom:56px; }
	.apd-prose{ font-size:16.5px; }
	.apd-prose h2{ font-size:25px; }
	.apd-filters{ padding:20px; }
	.apd-field, .apd-field select{ width:100%; }
	.apd-filters__row .apd-btn{ width:100%; }
	.apd-pagesearch{ flex-direction:column; }
}

/* ---------- Diagnostic (doar administratori) ---------- */
.apd-debug{ margin-top:48px; padding:18px 22px; border:2px dashed var(--apd-coral); border-radius:16px; background:#fff; }
.apd-debug summary{ cursor:pointer; font-weight:700; }
.apd-debug pre{ margin:14px 0 0; white-space:pre-wrap; word-break:break-word; font:13px/1.55 ui-monospace, Menlo, Consolas, monospace; color:#242b38; }

/* Butoanele automate X/Pinterest (dacă un plugin le mai adaugă în afara conținutului) */
.apd-single__main a[href*="x.com/intent"], .apd-single__main a[href*="twitter.com/intent"], .apd-single__main a[href*="twitter.com/share"], .apd-single__main a[href*="pinterest.com/pin/create"]{ display:none !important; }
