/* PTTL Single Post Styles — extracted from inline CSS for performance.
   Loaded via <link rel='preload'> async pattern. Fully cached by browser.
   Source: inc/article-summary.php, inc/article-toc.php, inc/comments-styling.php,
   inc/google-news-box.php, inc/inline-ad.php, inc/newsletter-box.php, inc/single-css.php
*/

	
	/* Σύνοψη — boxed visual + inner text αλιγνεται με body text. Title με separator. */
	.pttl-article-summary{margin:24px 0 18px;padding:18px 0 22px;border:1px solid #2a2d33;border-radius:20px;background:#0f1013;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
	/* Hard reset για να μην παίρνει margin-top από .entry h2/h3 rules */
	.pttl-article .entry .pttl-article-summary > h2.pttl-article-summary-title,
	.pttl-article .entry .pttl-article-summary > h3.pttl-article-summary-title,
	.pttl-article-summary .pttl-article-summary-title{margin:0 0 16px !important;margin-top:0 !important;padding:0 24px 14px !important;border-bottom:1px solid #2a2d33;font-size:22px !important;line-height:1.15 !important;color:#fff;font-weight:800;letter-spacing:-.01em}
	.pttl-article-summary-content{padding:0 24px;color:#eef1f5;font-size:18px;line-height:1.7}
	.pttl-article-summary-list{list-style:none;margin:0;padding:0 !important}
	/* FIX (autolink bug): display:flex έσπαζε το text σε 3 columns όταν το <li> είχε <a> child.
	   Νέο pattern: position:relative + ::before absolute → bullet έξω, text inline normal. */
	.pttl-article-summary-list li{margin-top:10px;padding-left:22px;position:relative}
	.pttl-article-summary-list li:first-child{margin-top:0}
	.pttl-article-summary-list li::before{content:"•";position:absolute;left:4px;top:0;color:#8fb4ff;font-weight:900;font-size:20px;line-height:1.55}
	@media (max-width:767px){.pttl-article-summary{padding:14px 0 18px}.pttl-article-summary-title{padding:0 18px 12px;font-size:20px}.pttl-article-summary-content{padding:0 18px;font-size:17px}}
	

	
	/* Περιεχόμενα — boxed + inner text αλιγνεται. Items με dividers ανάμεσα. */
	.pttl-article-toc{margin:0 0 24px;border:1px solid #4a7f9c;border-radius:22px;background:linear-gradient(180deg,#20242b 0%,#1a1e25 100%);color:#fff;overflow:hidden;box-shadow:0 18px 34px rgba(7,12,19,.28)}
	.pttl-article-toc-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px}
	.pttl-article-toc-title-wrap{display:inline-flex;align-items:center;min-width:0}
	.pttl-article-toc-title{display:inline-block;margin:0;font-size:22px;line-height:1.15;color:#f5f7fb;font-weight:800;letter-spacing:-.01em}
	.pttl-article-toc-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.06);color:#f5f7fb;cursor:pointer;transition:background .2s ease,border-color .2s ease}
	.pttl-article-toc-toggle:hover,.pttl-article-toc-toggle:focus{background:rgba(106,168,214,.16);border-color:#6aa8d6}
	.pttl-article-toc-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:1}
	.pttl-article-toc-toggle-icon svg{display:block;width:100%;height:100%;fill:currentColor}
	.pttl-article-toc-body{display:none;padding:0 24px 4px;border-top:1px solid rgba(106,168,214,.28);background:rgba(10,14,20,.18)}
	.pttl-article-toc.is-open .pttl-article-toc-body{display:block}
	/* List με dividers ανάμεσα στα items + αλιγνέρισμα number με τίτλο */
	.pttl-article-toc-list{list-style:none;margin:0;padding:0 !important;counter-reset:toc}
	/* FIX: align-items:center για σωστή vertical centering (baseline → text baseline που πέφτει κάτω από κέντρο).
	   padding:8px 0 αντί 12px 0 για πιο tight spacing. */
	.pttl-article-toc-list li{counter-increment:toc;display:flex;align-items:center;gap:14px;padding:8px 0;border-top:1px solid rgba(106,168,214,.18);line-height:1.35}
	.pttl-article-toc-list li:first-child{border-top:0;padding-top:10px}
	.pttl-article-toc-list li:last-child{padding-bottom:10px}
	.pttl-article-toc-list li::before{content:counter(toc, decimal-leading-zero);flex:0 0 24px;color:#6aa8d6;font-size:13px;font-weight:800;letter-spacing:.04em;font-feature-settings:"tnum"}
	.pttl-article-toc-list li a{flex:1;color:#d7e9f7;font-size:16px;font-weight:600;text-decoration:none;line-height:1.35}
	.pttl-article-toc a:hover,.pttl-article-toc a:focus{color:#fff}
	@media (max-width:767px){.pttl-article-toc-summary{padding:16px 18px}.pttl-article-toc-title{font-size:20px}.pttl-article-toc-body{padding:0 18px 12px}}
	

	
	/* Premium cyan box — matches newsletter style */
	.pttl-comments{margin:32px 0 0;padding:32px 22px 26px;border:1px solid #18ece3;border-radius:22px;background:#000000;text-align:center;box-shadow:0 0 0 1px rgba(24,236,227,0.08) inset}
	.pttl-comments__list,.pttl-comment-form{text-align:left}
	.pttl-comments__badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 18px;padding:8px 16px;border:1px solid rgba(255,255,255,0.1);border-radius:999px;background:#111111;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}
	.pttl-comments__badge-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#18ece3;color:#000;font-size:11px;font-weight:800;line-height:1}
	.pttl-comments__header{margin:0 0 22px;text-align:center}
	.pttl-comments__title{display:block;max-width:720px;margin:0 auto 18px;color:#fff;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;text-align:center}
	.pttl-comments__list{list-style:none;margin:0 0 28px;padding:0}
	.pttl-comments__list .children{list-style:none;margin:18px 0 0 0;padding:0 0 0 32px;border-left:3px solid rgba(24,236,227,.28);position:relative}
	.pttl-comments__list .children .children{padding-left:24px;border-left-color:rgba(24,236,227,.18)}
	@media (max-width:600px){.pttl-comments__list .children{padding-left:18px}.pttl-comments__list .children .children{padding-left:14px}}
	.pttl-comment{padding:18px 0;border-bottom:1px solid rgba(24,236,227,.12)}
	.pttl-comment:last-child{border-bottom:0}
	.pttl-comment.is-reply{padding-top:14px;padding-bottom:14px}
	/* Reply quote — Twitter-style "↪ Απάντηση στον X" + excerpt του parent comment, clickable */
	.pttl-comment__reply-quote{display:block;margin:0 0 14px;padding:10px 14px;background:rgba(24,236,227,.06);border:1px solid rgba(24,236,227,.22);border-left:3px solid #18ece3;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease}
	.pttl-comment__reply-quote:hover,.pttl-comment__reply-quote:focus-visible{background:rgba(24,236,227,.10);border-color:rgba(24,236,227,.4);outline:0}
	.pttl-comment__reply-quote-head{display:flex;align-items:center;gap:6px;color:#a3f5ee;font-size:12px;font-weight:600;line-height:1.2}
	.pttl-comment__reply-quote-head svg{flex:0 0 14px;color:#18ece3}
	.pttl-comment__reply-quote-head strong{color:#fff;font-weight:700}
	.pttl-comment__reply-quote-body{margin-top:6px;color:rgba(255,255,255,.6);font-size:13px;line-height:1.5;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.pttl-comment__header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
	.pttl-comment__avatar img{width:42px;height:42px;border-radius:50%;display:block}
	.pttl-comment__author-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
	.pttl-comment__author{color:#18ece3;font-size:.95rem;font-weight:700}
	.pttl-comment__author a{color:inherit}
	.pttl-comment__time{color:rgba(255,255,255,.38);font-size:.78rem}
	.pttl-comment__moderation{padding:8px 12px;background:rgba(255,200,80,.12);border:1px solid rgba(255,200,80,.3);border-radius:8px;color:#ffc850;font-size:13px;margin:0 0 10px}
	.pttl-comment__body{color:rgba(255,255,255,.82);font-size:.97rem;line-height:1.7}
	.pttl-comment__body p{margin:0 0 .6em}
	.pttl-comment__footer{margin-top:10px;display:flex;gap:14px}
	.pttl-comment__reply a,.pttl-comment__edit a{color:rgba(93,160,255,.75);font-size:.8rem;text-decoration:none}

	/* Form */
	.pttl-comment-form{max-width:720px;margin:0 auto;padding-top:8px}
	.pttl-comment-form .comment-reply-title{display:block;max-width:720px;margin:0 auto 18px;color:#fff;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;text-align:center}
	.pttl-comment-form label{display:block;color:rgba(255,255,255,.6);font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}
	.pttl-comment-form input[type="text"],
	.pttl-comment-form input[type="email"],
	.pttl-comment-form textarea{width:100%;padding:11px 14px;background:#111;border:1px solid rgba(24,236,227,.22);border-radius:10px;color:#fff;font-size:.97rem;outline:0;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;font-family:inherit}
	.pttl-comment-form input:focus,.pttl-comment-form textarea:focus{border-color:#18ece3;box-shadow:0 0 0 2px rgba(24,236,227,.1)}
	.pttl-comment-form input::placeholder,.pttl-comment-form textarea::placeholder{color:rgba(255,255,255,.25)}
	.pttl-comment-form textarea{min-height:120px;resize:vertical}
	.pttl-comment-form p{margin-bottom:18px}
	.pttl-comment-form .comment-form-author,.pttl-comment-form .comment-form-email{width:100%}
	.pttl-comment-form .required{color:#18ece3}
	.pttl-comment-form .comment-form-gdpr{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px}
	.pttl-comment-form .comment-form-gdpr label{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.55);font-size:.82rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.55;cursor:pointer;margin:0}
	.pttl-comment-form .comment-form-gdpr input[type="checkbox"]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#18ece3;cursor:pointer}
	.pttl-comment-form .comment-form-gdpr a{color:#5da0ff}
	.pttl-comment-error{display:flex;align-items:center;gap:10px;margin:0 auto 18px;padding:12px 16px;max-width:720px;background:rgba(248,113,113,.10);border:1px solid rgba(248,113,113,.4);border-radius:10px;color:#fca5a5;font-size:14px;line-height:1.5;text-align:left}
	.pttl-comment-error svg{flex:0 0 18px;color:#fca5a5}
	.pttl-antispam-wrap{margin-bottom:18px;position:relative}
	.pttl-antispam-error{display:block;margin-top:8px;padding:10px 14px;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.4);border-radius:8px;color:#fca5a5;font-size:13px;line-height:1.45;animation:pttl-shake .3s ease}
	.pttl-antispam-error[hidden]{display:none}
	.pttl-antispam-wrap.has-error input[type="text"]{border-color:#f87171 !important;box-shadow:0 0 0 2px rgba(248,113,113,.15) !important;animation:pttl-shake .3s ease}
	@keyframes pttl-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
	/* Reply context — εμφανίζεται όταν user πατάει "Απάντηση" σε σχόλιο */
	.pttl-reply-context{margin:0 auto 18px;padding:12px 14px;max-width:720px;background:rgba(24,236,227,.06);border-left:3px solid #18ece3;border-radius:8px;display:flex;flex-direction:column;gap:4px;text-align:left}
	.pttl-reply-context__label{color:#18ece3;font-size:13px;font-weight:700}
	.pttl-reply-context__label strong{color:#fff}
	.pttl-reply-context__excerpt{color:rgba(255,255,255,.55);font-size:13px;line-height:1.5;font-style:italic}
	.pttl-antispam-label{display:block;color:rgba(255,255,255,.6);font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}
	.pttl-antispam-wrap input[type="text"]{max-width:120px;width:120px}
	.pttl-comment-form .form-submit{text-align:center}
	.pttl-comment-form .form-submit input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 28px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#171717;color:#5da0ff;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
	.pttl-comment-form .form-submit input[type="submit"]:hover{background:#1d1d1d;border-color:rgba(255,255,255,.16);color:#7cb5ff}
	#cancel-comment-reply-link{color:rgba(255,255,255,.4);font-size:.82rem;margin-left:12px}
	@media (max-width:767px){.pttl-comments{padding:24px 16px 20px;border-radius:18px}}
	
	
	.pttl-layout--single{padding:24px 0 24px}
	.pttl-footer{margin-top:32px}
	

	
	.pttl-gnews{margin:24px 0;padding:24px;border:1px solid #262931;border-radius:20px;background:#15171b}
	.pttl-gnews__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
	.pttl-gnews__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#1d1f24;color:#7aa2c9}
	.pttl-gnews__icon svg{width:24px;height:24px}
	.pttl-gnews h3{margin:0 0 4px;font-size:17px;color:#fff;font-weight:800}
	.pttl-gnews p{margin:0;color:#9aa0a8;font-size:14px}
	@media (max-width:640px){.pttl-gnews__inner{grid-template-columns:auto 1fr;gap:14px}.pttl-gnews .pttl-btn{grid-column:1/-1}}
	

	
	.pttl-inline-ad{margin:32px 0;padding:18px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:14px;text-align:center}
	.pttl-inline-ad__label{display:inline-block;margin-bottom:10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}
	.pttl-inline-ad__inner{display:block;width:100%;text-align:center}
	.pttl-inline-ad__inner img,.pttl-inline-ad__inner iframe{max-width:100%;height:auto;display:inline-block;border-radius:10px}
	/* v1.28.90 FIX: AdSense <ins> needs display:block to compute width properly. Inline default breaks ad serving. */
	.pttl-inline-ad__inner ins.adsbygoogle{display:block !important;width:100%;margin:0 auto;text-align:center}
	.pttl-inline-ad--mid{margin:36px 0}
	.pttl-inline-ad--end{margin:24px 0}

	/* Inline 3-articles list — αλιγνεται με body text (no side padding) */
	.pttl-inline-list{margin:32px 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent}
	.pttl-inline-list__label{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--accent-hot);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1}
	.pttl-inline-list__label::before{content:"";display:inline-block;width:32px;height:1px;background:currentColor;opacity:.7}
	.pttl-inline-list__items{list-style:none;margin:0;padding:0;display:grid;gap:14px}
	.pttl-inline-list__item{margin:0}
	.pttl-inline-list__link{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:start;padding:12px;border-radius:14px;color:#fff;text-decoration:none;transition:background .15s ease,transform .15s ease}
	.pttl-inline-list__link:hover{background:var(--bg-elev);transform:translateX(2px)}
	.pttl-inline-list__thumb{display:block;width:160px;height:100px;border-radius:10px;overflow:hidden;flex:0 0 160px;position:relative;background:var(--bg-elev-2)}
	.pttl-inline-list__thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;margin:0 !important;padding:0 !important;border-radius:0 !important;transition:transform .4s ease}
	.pttl-inline-list__link:hover .pttl-inline-list__thumb img{transform:scale(1.04)}
	.pttl-inline-list__thumb--placeholder{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.32);background:var(--bg-elev)}
	.pttl-inline-list__body{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}
	.pttl-inline-list__title{font-size:16px;font-weight:800;line-height:1.35;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.005em}
	.pttl-inline-list__excerpt{font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0}
	.pttl-inline-list__date{font-size:11.5px;color:rgba(255,255,255,.5);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:auto;padding-top:4px}
	@media (max-width:639px){.pttl-inline-list__link{grid-template-columns:96px 1fr;gap:12px;padding:10px}.pttl-inline-list__thumb{width:96px;height:72px;flex:0 0 96px}.pttl-inline-list__title{font-size:14.5px}.pttl-inline-list__excerpt{font-size:12.5px;-webkit-line-clamp:2}}
	

	
	.pttl-newsletter{margin:32px 0;padding:28px;border:1px solid #262931;border-radius:20px;background:linear-gradient(135deg,#15171b,#0f1013)}
	.pttl-newsletter__title{margin:0 0 8px;font-size:22px;color:#fff;font-weight:800}
	.pttl-newsletter__text{margin:0 0 16px;color:#9aa0a8;font-size:15px}
	.pttl-newsletter__form{display:flex;flex-wrap:wrap;gap:8px}
	.pttl-newsletter__form input[type="email"]{flex:1;min-width:240px;height:46px;padding:0 16px;border:1px solid #262931;border-radius:999px;background:#0a0b0d;color:#fff;font-size:15px;outline:0}
	.pttl-newsletter__form input[type="email"]:focus{border-color:#7aa2c9}
	@media (max-width:560px){.pttl-newsletter{padding:22px}.pttl-newsletter__form input[type="email"]{width:100%;flex:1 1 100%}}
	

	
	/* ---- Article header ---- */
	.pttl-layout--single{padding:24px 0 64px}
	.pttl-article__header{margin:0 0 24px}
	.pttl-article__cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
	.pttl-article__cats a{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
	.pttl-article__cats a:hover{color:#fff;background:var(--bg-elev-2)}
	.pttl-article__title{margin:0 0 16px;font-size:clamp(28px,3.4vw,44px);line-height:1.12;color:#fff;font-weight:800;letter-spacing:-.02em}
	.pttl-article__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:14px}
	.pttl-article__meta-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}
	.pttl-article__meta-item a{color:var(--text-muted)}
	.pttl-article__meta-item a:hover{color:#fff}
	.pttl-article__meta-avatar{border-radius:50%;width:24px;height:24px}
	.pttl-article__meta-sep{color:var(--text-faint)}
	.pttl-article__featured{margin:0 0 28px;border-radius:var(--radius);overflow:hidden;background:var(--bg-elev-2)}
	.pttl-article__featured img{width:100%;height:auto;display:block;object-fit:contain}
	.pttl-article__subtitle{margin:-2px 0 14px;font-size:clamp(17px,1.6vw,20px);line-height:1.45;color:rgba(255,255,255,.78);font-weight:400;letter-spacing:-.005em;max-width:760px}
	.pttl-article__caption{padding:10px 14px;color:var(--text-muted);font-size:13px;font-style:italic;border-top:1px solid var(--border-soft);background:var(--bg-elev)}

	/* ---- Article body content ---- */
	.pttl-article .entry{font-size:18px;line-height:1.75;color:#dde0e5}
	.pttl-article .entry > *{margin-bottom:1.05em}
	.pttl-article .entry h2{margin-top:1.6em;font-size:clamp(22px,2.2vw,28px);color:#fff;letter-spacing:-.01em}
	.pttl-article .entry h3{margin-top:1.4em;font-size:clamp(19px,1.6vw,22px);color:#fff}
	.pttl-article .entry h4{margin-top:1.2em;font-size:18px;color:#fff;font-weight:700}
	.pttl-article .entry img,.pttl-article .entry figure img{border-radius:var(--radius-sm);max-width:100%;height:auto}
	.pttl-article .entry figure{margin:1.5em 0}
	.pttl-article .entry figcaption{margin-top:8px;color:var(--text-muted);font-size:14px;font-style:italic;text-align:center}
	.pttl-article .entry > .wp-block-image.size-full:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
	.pttl-article .entry > .wp-block-image.size-full > figure.aligncenter,
	.pttl-article .entry > figure.wp-block-image.size-full.aligncenter{width:min(100%,860px);max-width:100%;margin:1.8em auto;text-align:center;float:none;clear:both}
	.pttl-article .entry > .wp-block-image.size-full:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull) img,
	.pttl-article .entry > .wp-block-image.size-full > figure.aligncenter img,
	.pttl-article .entry > figure.wp-block-image.size-full.aligncenter img{width:100%;height:auto;display:block;margin:0 auto;object-fit:contain}
	.pttl-article .entry > .wp-block-image.size-full figcaption,
	.pttl-article .entry > figure.wp-block-image.size-full figcaption{display:block;width:100%;text-align:left}
	.pttl-article .entry blockquote{margin:1.5em 0;padding:18px 22px;border-left:3px solid var(--accent-hot);background:var(--bg-elev);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fff;font-style:italic}
	.pttl-article .entry pre{padding:18px;background:var(--bg-elev-2);border-radius:8px;overflow:auto;font-size:14px;line-height:1.55;font-family:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}
	.pttl-article .entry code{padding:2px 6px;background:var(--bg-elev-2);border-radius:4px;font-size:.92em;font-family:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}
	.pttl-article .entry ul,.pttl-article .entry ol{padding-left:1.4em;margin:0 0 1em}
	.pttl-article .entry ul{list-style:disc}
	.pttl-article .entry ol{list-style:decimal}
	.pttl-article .entry ul ul{list-style:circle}
	.pttl-article .entry li{margin:0 0 .35em;color:#cfd3da}
	/* Custom lists (TOC, summary, source, tags, inline-list) διατηρούν δική τους styling — όχι bullets.
	   FIX: επίσης μηδενίζουμε το margin (που έβαζε το generic .entry ul rule = 1em bottom).
	   Without this, τα custom boxes είχαν 16px extra empty space στο τέλος. */
	.pttl-article .entry ul.pttl-article-toc-list,
	.pttl-article .entry ul.pttl-article-summary-list,
	.pttl-article .entry ul.pttl-article-source__list,
	.pttl-article .entry ul.pttl-article-tags__list,
	.pttl-article .entry ul.pttl-inline-list__items,
	.pttl-article .entry ol.pttl-article-toc-list{list-style:none !important;padding-left:0 !important;margin:0 !important}
	.pttl-article .entry ul.pttl-inline-list__items > li,
	.pttl-article .entry ul.pttl-inline-list__items > li::marker{list-style:none !important;padding:0;margin:0}
	.pttl-article .entry ul.pttl-inline-list__items > li::before{content:none !important;display:none !important}
	.pttl-article .entry li+li{margin-top:.4em}
	/* FIX: εξαιρώ ΟΛΑ τα custom lists από το generic li margin (που πρόσθετε extra gap στις γραμμές TOC/Summary).
	   Without this, τα TOC items είχαν 0.35em+0.4em ≈ 12px extra margin πέρα από το dedicated padding. */
	.pttl-article .entry ul.pttl-article-toc-list > li,
	.pttl-article .entry ol.pttl-article-toc-list > li,
	.pttl-article .entry ul.pttl-article-summary-list > li,
	.pttl-article .entry ul.pttl-article-source__list > li,
	.pttl-article .entry ul.pttl-article-tags__list > li{margin:0 !important}
	.pttl-article .entry ul.pttl-article-toc-list > li+li,
	.pttl-article .entry ol.pttl-article-toc-list > li+li,
	.pttl-article .entry ul.pttl-article-summary-list > li+li{margin-top:0 !important}
	.pttl-article .entry table{width:100%;border-collapse:collapse;border:1px solid var(--border)}
	.pttl-article .entry th,.pttl-article .entry td{padding:10px 14px;border:1px solid var(--border-soft);text-align:left}
	.pttl-article .entry th{background:var(--bg-elev);color:#fff;font-weight:800}

	/* ---- Internal WordPress/article embeds ---- */
	.pttl-article .entry .wp-block-embed-wordpress{width:100%;max-width:100%;margin:1.8em auto;clear:both}
	.pttl-article .entry .wp-block-embed-wordpress .wp-block-embed__wrapper{width:100%;max-width:100%}
	.pttl-article .entry .wp-block-embed-wordpress blockquote.wp-embedded-content{width:100%;max-width:100%;margin:0 auto 1em!important}
	.pttl-article .entry .wp-block-embed-wordpress iframe,.pttl-article .entry iframe.wp-embedded-content{display:block;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;border:0}

	/* ---- Social embeds ---- */
	.pttl-article .entry .wp-block-embed-facebook,.pttl-article .entry .wp-block-embed-instagram,.pttl-article .entry .wp-block-embed-twitter,.pttl-article .entry .wp-block-embed-x{display:flex;justify-content:center}
	.pttl-article .entry .wp-block-embed-facebook,.pttl-article .entry .wp-block-embed-instagram,.pttl-article .entry .wp-block-embed-twitter,.pttl-article .entry .wp-block-embed-x,.pttl-article .entry .wp-block-embed-facebook .wp-block-embed__wrapper,.pttl-article .entry .wp-block-embed-instagram .wp-block-embed__wrapper,.pttl-article .entry .wp-block-embed-twitter .wp-block-embed__wrapper,.pttl-article .entry .wp-block-embed-x .wp-block-embed__wrapper{color-scheme:light}
	.pttl-article .entry .wp-block-embed-facebook .wp-block-embed__wrapper,.pttl-article .entry .wp-block-embed-instagram .wp-block-embed__wrapper,.pttl-article .entry .wp-block-embed-twitter .wp-block-embed__wrapper,.pttl-article .entry .wp-block-embed-x .wp-block-embed__wrapper{display:flex;justify-content:center;width:100%;padding:14px;background:#fff;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
	.pttl-article .entry .fb-post,.pttl-article .entry .fb-video,.pttl-article .entry .instagram-media,.pttl-article .entry .twitter-tweet,.pttl-article .entry .twitter-video,.pttl-article .entry .twitter-timeline{margin-left:auto!important;margin-right:auto!important;color:#1f2933!important}
	.pttl-article .entry .fb-post,.pttl-article .entry .fb-video{background:#fff!important;color-scheme:light}
	.pttl-article .entry iframe[src*="facebook.com"],.pttl-article .entry iframe[src*="instagram.com"],.pttl-article .entry iframe[src*="twitter.com"],.pttl-article .entry iframe[src*="x.com"]{display:block;margin-left:auto!important;margin-right:auto!important;max-width:100%;color-scheme:light;background:#fff!important}

	/* ---- Article FAQ ---- */
	.pttl-article .entry .pttl-article-faq{margin:34px 0;padding:22px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.16)}
	.pttl-article .entry .pttl-article-faq > *{margin-bottom:0}
	.pttl-article .entry .pttl-article-faq__title{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:clamp(22px,2vw,28px);color:#fff}
	.pttl-article .entry .pttl-article-faq__title:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-hot);color:#0a0b0d;font-size:17px;font-weight:900;flex:0 0 auto}
	.pttl-article .entry .pttl-article-faq__item{margin:0;padding:18px 0;border-top:1px solid var(--border-soft)}
	.pttl-article .entry .pttl-article-faq__item:before{content:none}
	.pttl-article .entry .pttl-article-faq__question{margin:0 0 8px;font-size:18px;line-height:1.35;color:#fff;font-weight:800;display:flex;align-items:center;gap:12px}
	.pttl-article .entry .pttl-article-faq__question:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-hot);box-shadow:0 0 0 5px rgba(255,255,255,.04);flex:0 0 8px}
	.pttl-article .entry .pttl-article-faq__item > :not(.pttl-article-faq__question){padding-left:20px}
	.pttl-article .entry .pttl-article-faq__item p,.pttl-article .entry .pttl-article-faq__item ul,.pttl-article .entry .pttl-article-faq__item ol{margin:0 0 .75em;color:#cfd3da;font-size:16px;line-height:1.7}
	.pttl-article .entry .pttl-article-faq__item > :last-child{margin-bottom:0}

	/* ---- Article source ---- */
	.pttl-article-source{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:14px 16px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--border-soft);border-left:3px solid var(--accent-hot);border-radius:10px;color:var(--text-muted);font-size:14px;line-height:1.45}
	.pttl-article-source__label{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
	.pttl-article-source__label svg{width:16px;height:16px;color:var(--accent-hot);flex:0 0 auto}
	.pttl-article-source__link{display:inline-flex;align-items:center;min-width:0;color:var(--accent-hot);font-weight:800;text-decoration:none;overflow-wrap:anywhere}
	.pttl-article-source__link:hover{color:#fff}
	.pttl-article-source__text{color:#fff;font-weight:700;overflow-wrap:anywhere}
	.pttl-article-source__list{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}
	.pttl-article-source__list li{display:inline-flex;align-items:center;min-width:0}
	.pttl-article-source__list li+li:before{content:"";width:4px;height:4px;margin-right:14px;border-radius:50%;background:var(--border)}

	/* ---- Tags ---- */
	.pttl-article-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:18px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
	.pttl-article-tags__label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
	.pttl-article-tags__list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
	.pttl-article-tags__list a{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600}
	.pttl-article-tags__list a:hover{background:var(--bg-elev-2);color:#fff;border-color:var(--accent-hot)}

	/* ---- Share buttons ---- */
	.pttl-share{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0;padding:18px 0}
	.pttl-share__label{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
	.pttl-share__list{display:flex;gap:8px;flex-wrap:wrap}
	.pttl-share__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:#fff;transition:transform .15s ease,filter .15s ease}
	.pttl-share__btn:hover{filter:brightness(1.15)}
	.pttl-share__btn svg{width:18px;height:18px;display:block}
	.pttl-share__btn.is-fb{background:#1877f2}
	.pttl-share__btn.is-x{background:#000}
	.pttl-share__btn.is-li{background:#0a66c2}
	.pttl-share__btn.is-pin{background:#e60023}
	.pttl-share__btn.is-rd{background:#ff4500}
	.pttl-share__btn.is-msg{background:#0084ff}
	.pttl-share__btn.is-email{background:#374151}

	/* ---- Author bio ---- */
	.pttl-author-bio{display:grid;grid-template-columns:1fr;gap:18px;margin:32px 0 0;padding:26px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}
	@media (min-width:600px){.pttl-author-bio{grid-template-columns:auto 1fr;gap:24px}}
	.pttl-author-bio__avatar img{width:96px;height:96px;border-radius:50%;display:block}
	.pttl-author-bio__copy{display:flex;flex-direction:column;gap:6px;min-width:0}
	.pttl-author-bio__eyebrow{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
	.pttl-author-bio__name{margin:0;font-size:22px;color:#fff;font-weight:800}
	.pttl-author-bio__name a{color:inherit}
	.pttl-author-bio__text{margin:6px 0 0;color:var(--text-muted);font-size:15px;line-height:1.65}
	.pttl-author-bio__text p{margin:0 0 .6em}
	.pttl-author-bio__text p:last-child{margin-bottom:0}
	.pttl-author-bio__socials{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
	.pttl-author-bio__social{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--border-soft,rgba(255,255,255,.08));color:var(--text-muted);transition:background .15s ease,color .15s ease,transform .15s ease}
	.pttl-author-bio__social:hover,.pttl-author-bio__social:focus-visible{background:rgba(167,139,250,.14);color:#fff;transform:translateY(-2px);outline:0}
	.pttl-author-bio__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:14px}
	.pttl-author-bio__more,.pttl-author-bio__site{color:var(--accent-hot);font-size:13px;font-weight:700}
	.pttl-author-bio__more:hover,.pttl-author-bio__site:hover{color:#a4c1de}

	/* ---- Related posts ---- */
	.pttl-related{margin:36px 0 0;list-style:none}
	.pttl-related *{list-style:none !important}
	.pttl-related ::marker{display:none}
	.pttl-related__head{margin:0 0 18px}
	.pttl-related__grid{display:grid;grid-template-columns:1fr;gap:18px;list-style:none;padding-left:0;margin-left:0}
	@media (min-width:600px){.pttl-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
	@media (min-width:900px){.pttl-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
	.pttl-related-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;list-style:none;display:flex;flex-direction:column}
	.pttl-related-card::before,.pttl-related-card::marker{content:none;display:none}
	.pttl-related-card__media{display:block;aspect-ratio:16/9;background:var(--bg-elev-2);overflow:hidden}
	.pttl-related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
	.pttl-related-card:hover .pttl-related-card__media img{transform:scale(1.04)}
	.pttl-related-card__body{padding:14px 16px 16px}
	.pttl-related-card__date{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
	.pttl-related-card__title{margin:0;font-size:15px;line-height:1.35;color:#fff;font-weight:800}
	.pttl-related-card__title a{color:inherit}

	/* ---- Comments ---- */
	.pttl-comments{margin:48px 0 0;padding:32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg)}
	.pttl-comments__header{margin:0 0 22px}
	.pttl-comments__list{list-style:none;margin:0 0 24px;padding:0}
	.pttl-comments__list .children{list-style:none;margin:14px 0 0 28px;padding:0;border-left:2px solid var(--border-soft);padding-left:18px}
	.pttl-comment{padding:18px 0;border-top:1px solid var(--border-soft)}
	.pttl-comment:first-child{border-top:0;padding-top:0}
	.pttl-comment__inner{}
	.pttl-comment__header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
	.pttl-comment__avatar img{width:42px;height:42px;border-radius:50%;display:block}
	.pttl-comment__author-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
	.pttl-comment__author{font-weight:800;color:#fff;font-size:14px}
	.pttl-comment__author a{color:inherit}
	.pttl-comment__time{color:var(--text-faint);font-size:12px}
	.pttl-comment__time:hover{color:var(--text-muted)}
	.pttl-comment__moderation{padding:8px 12px;background:rgba(255,200,80,.12);border:1px solid rgba(255,200,80,.3);border-radius:8px;color:#ffc850;font-size:13px;margin:0 0 10px}
	.pttl-comment__body{color:#dde0e5;font-size:15px;line-height:1.65}
	.pttl-comment__body p{margin:0 0 .6em}
	.pttl-comment__body p:last-child{margin-bottom:0}
	.pttl-comment__footer{margin-top:10px;display:flex;gap:14px}
	.pttl-comment__reply a,.pttl-comment__edit a{color:var(--accent-hot);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
	.pttl-comment__reply a:hover,.pttl-comment__edit a:hover{color:#a4c1de}
	.pttl-comments__closed{color:var(--text-muted);font-size:14px;text-align:center}

	/* Comment form */
	.pttl-comment-form{margin-top:14px}
	.pttl-comment-form .comment-reply-title{margin:0 0 14px;font-size:18px;color:#fff;font-weight:800}
	.pttl-comment-form label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:13px;font-weight:600}
	.pttl-comment-form input[type="text"],.pttl-comment-form input[type="email"],.pttl-comment-form input[type="url"],.pttl-comment-form textarea{width:100%;background:#0a0b0d;border:1px solid var(--border);border-radius:10px;color:#fff;padding:11px 14px;font-size:15px;outline:0;transition:border-color .15s ease}
	.pttl-comment-form input:focus,.pttl-comment-form textarea:focus{border-color:var(--accent-hot)}
	.pttl-comment-form textarea{min-height:120px;resize:vertical;font-family:inherit}
	.pttl-comment-form .form-submit{margin-top:14px}
	.pttl-comment-form .form-submit input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border:1px solid var(--accent-hot);border-radius:999px;background:var(--accent-hot);color:#0a0b0d;font-weight:800;font-size:14px;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:filter .15s ease}
	.pttl-comment-form .form-submit input[type="submit"]:hover{filter:brightness(1.1)}
	.pttl-comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:8px;margin-top:8px}
	.pttl-comment-form .comment-form-cookies-consent label{margin:0;color:var(--text-muted);font-size:12px;font-weight:400}
	.pttl-comments .comment-form-flex{display:grid;grid-template-columns:1fr;gap:12px}
	@media (min-width:600px){.pttl-comments .comment-form-author,.pttl-comments .comment-form-email,.pttl-comments .comment-form-url{display:inline-block;width:calc(33.333% - 9px);margin-right:12px;vertical-align:top}.pttl-comments .comment-form-url{margin-right:0}}

	/* ---- Single article responsive ---- */
	@media (max-width:767px){
		.pttl-comments{padding:22px}
		.pttl-author-bio{padding:20px}
		.pttl-article .entry{font-size:17px}
	}
	

