/* ---------- WordPress basics ---------- */
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; width:1px; word-wrap:normal !important; }
.skip-link:focus { clip:auto; clip-path:none; height:auto; width:auto; left:8px; top:8px; z-index:100; background:#fff; color:var(--ink); padding:10px 14px; font-weight:700; }
.alignleft { float:left; margin:0 20px 12px 0; } .alignright { float:right; margin:0 0 12px 20px; } .aligncenter { margin-left:auto; margin-right:auto; }
.wp-caption, .wp-block-image { max-width:100%; } .wp-caption-text, .wp-element-caption { font-size:13px; color:var(--muted); }
.sticky, .bypostauthor, .gallery-caption { }
img { max-width:100%; height:auto; }
.btn { display:inline-block; background:var(--red); color:#fff; font-weight:700; font-size:14px; padding:11px 22px; border-radius:4px; }
.btn:hover { background:var(--brand); }
time.time { display:block; }
.time time.time, span time.time { display:inline; margin:0; }

/* Header / footer tweaks for real markup */
.site-title { margin:0; line-height:0; }
.head img.logo, .fgrid img.flogo { width:auto; }
.logo-text { font-size:26px; font-weight:800; color:var(--red); line-height:1; }
.util .soc a { width:20px; height:20px; border-radius:50%; background:#333; display:grid; place-items:center; color:#fff; }
.util .soc a:hover { background:var(--red); }
.util .soc svg { width:11px; height:11px; }
.fgrid { grid-template-columns:1.4fr repeat(3,1fr); }
.fabout { line-height:1.6; margin-top:14px; }
.fsoc a { margin-left:12px; } .fsoc a:hover { color:#fff; }
.pb-noimg { display:block; width:100%; aspect-ratio:16/9; background:linear-gradient(135deg,#f1f1f1,#e2e2e2); }
.tlist .pb-noimg, .vlist .pb-noimg { width:110px; height:72px; aspect-ratio:auto; flex:none; }
.pb-ad { margin:20px 0; text-align:center; }
.pb-ad.wide { margin-top:26px; } .pb-ad.box { margin-top:16px; }
.pb-more { margin:18px 0 0; }
.cblock .main time, .card time { color:var(--muted); }
.card > .cat { display:block; }

/* ---------- Article ---------- */
.progress { position:fixed; top:0; left:0; height:3px; background:var(--red); width:0; z-index:50; transition:width .1s; }
.crumbs { font-size:13px; color:var(--muted); padding:16px 0 4px; }
.crumbs a:hover { color:var(--red); }
.crumbs .sep { margin:0 6px; }
.pb-page { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:36px; margin-top:8px; }

.art .chip { display:inline-block; background:var(--red); color:#fff; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; padding:4px 10px; }
.art h1 { font-size:36px; font-weight:800; line-height:1.22; margin:12px 0 12px; letter-spacing:-.3px; }
.stand { font-size:18px; color:#444; line-height:1.55; margin:0 0 18px; }

.byline { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:12px 0; }
.who { display:flex; align-items:center; gap:12px; }
.who img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
.who b { font-size:14px; } .who b a { color:var(--red); }
.who div div { font-size:12px; color:var(--muted); margin-top:3px; }
.share { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.share a, .share button { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; color:#fff; border:0; cursor:pointer; font:700 13px Inter,Arial,sans-serif; }
.s-wa { background:#25D366; } .s-fb { background:#1877F2; } .s-x { background:#000; } .s-in { background:#0A66C2; } .s-cp { background:#666; }
.share .s-dl { background:var(--red); }
.share .s-dl:hover { background:var(--brand); }
.share .s-dl[disabled] { opacity:.7; cursor:wait; }
.toast { position:fixed; left:50%; bottom:28px; transform:translateX(-50%) translateY(20px); background:#111; color:#fff; padding:12px 20px; border-radius:8px; font-size:14px; font-weight:600; opacity:0; transition:.25s; z-index:60; pointer-events:none; }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.fs { display:flex; border:1px solid var(--line); border-radius:18px; overflow:hidden; margin-left:6px; }
.share .fs button { width:auto; height:34px; border-radius:0; background:#fff; color:var(--ink); border:0; padding:0 11px; cursor:pointer; }
.share .fs button + button { border-left:1px solid var(--line); }
.share .fs button:hover { color:var(--red); }

.pb-featured { margin:20px 0 6px; }
.pb-featured img { width:100%; max-height:520px; object-fit:cover; }
.pb-featured figcaption { font-size:13px; color:var(--muted); padding:8px 0; border-bottom:1px solid var(--line); }

.quick { background:#fff6f6; border-left:4px solid var(--red); padding:14px 18px; margin:20px 0; }
.quick h3 { font-size:14px; font-weight:800; text-transform:uppercase; color:var(--red); margin-bottom:8px; }
.quick ul { margin:0; padding-left:18px; }
.quick li { margin:6px 0; line-height:1.5; font-weight:500; }

.body { font-family:'Noto Serif',Georgia,serif; font-size:var(--fs,19px); line-height:1.75; color:#1d1d1d; margin-top:20px; overflow-wrap:break-word; }
.body p { margin:0 0 20px; }
.body > p:first-of-type::first-letter { float:left; font-size:3.4em; line-height:.9; padding:6px 10px 0 0; color:var(--red); font-weight:700; }
.body a { color:var(--red); text-decoration:underline; }
.body h2, .body h3, .body h4 { font-family:Inter,sans-serif; font-weight:800; margin:28px 0 12px; line-height:1.3; }
.body h2 { font-size:24px; } .body h3 { font-size:20px; }
.body img { max-width:100%; height:auto; }
.body figure { margin:20px 0; }
.body ul, .body ol { padding-left:22px; margin:0 0 20px; }
.body blockquote { margin:24px 0; padding:4px 0 4px 20px; border-left:4px solid var(--red); font-style:italic; color:#333; }
.body table { width:100%; border-collapse:collapse; font-family:Inter,sans-serif; font-size:15px; margin:0 0 20px; }
.body th, .body td { border:1px solid var(--line); padding:8px 10px; text-align:left; }
.body iframe, .body embed, .body video { max-width:100%; }

.body a.also { color:var(--ink); text-decoration:none; }
.also { font-family:Inter,sans-serif; display:flex; gap:14px; align-items:center; border-top:2px solid var(--red); border-bottom:1px solid var(--line); padding:12px 0; margin:6px 0 24px; }
.also img { width:110px; height:70px; object-fit:cover; flex:none; }
.also small { display:block; color:var(--red); font-weight:800; font-size:11px; letter-spacing:.6px; margin-bottom:4px; }
.also b { font-size:15px; line-height:1.35; }
.also:hover b { color:var(--red); }
.body .pb-ad.inline { font-family:Inter,sans-serif; margin:8px 0 26px; }

.tracknote { background:var(--soft); padding:14px 16px; font-size:14px; margin:8px 0 18px; }
.tracknote b { color:var(--red); }
.tags { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:18px 0; }
.tags strong { font-size:13px; margin-right:4px; }
.tags a { border:1px solid var(--line); padding:6px 12px; font-size:13px; border-radius:16px; }
.tags a:hover { border-color:var(--red); color:var(--red); }

.follow { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; color:#fff; background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888); margin:22px 0; }
.follow b { font-size:17px; display:block; }
.follow span { font-size:13px; opacity:.9; }
.follow a { background:#fff; color:#bc1888; font-weight:700; padding:9px 18px; border-radius:20px; font-size:13px; white-space:nowrap; }

.pn { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:22px 0; }
.pn a { border:1px solid var(--line); padding:14px 16px; }
.pn a:last-child { text-align:right; }
.pn small { color:var(--red); font-weight:800; font-size:11px; letter-spacing:.6px; display:block; margin-bottom:6px; }
.pn b { font-size:15px; line-height:1.35; }
.pn a:hover { border-color:var(--red); }
.page-links { margin:10px 0 20px; font-family:Inter,sans-serif; font-weight:700; }

.side { position:relative; }
.side .stick { position:sticky; top:62px; }
.side .latest .items { max-height:420px; }
.tlist.sm img, .tlist.sm .pb-noimg { width:96px; height:64px; }
.tlist.sm .t { font-size:14px; }
.tlist .row-item .cat { display:block; }

/* Comments */
.comments { margin-top:26px; font-size:15px; }
.comment-list { list-style:none; padding:0; margin:0; }
.comment-list .children { list-style:none; padding-left:24px; }
.comment-body { border-bottom:1px solid var(--line); padding:14px 0; }
.comment-author img { border-radius:50%; float:left; margin-right:10px; }
.comment-meta { font-size:12px; color:var(--muted); }
.comment-respond input[type=text], .comment-respond input[type=email], .comment-respond input[type=url], .comment-respond textarea { width:100%; border:1px solid #d6d6d6; padding:10px 12px; font:14px Inter,sans-serif; border-radius:4px; }

/* ---------- Static pages ---------- */
.phero { background:#111; color:#fff; padding:30px 0 40px; border-bottom:4px solid var(--red); }
.phero .crumbs { color:#aaa; padding-top:0; margin-bottom:12px; }
.phero .crumbs a:hover { color:#fff; }
.phero h1 { font-size:40px; font-weight:800; margin:0 0 10px; }
.phero .meta { font-size:13px; color:#bbb; display:flex; gap:18px; flex-wrap:wrap; }
.phero .meta b { color:#fff; }

.layout { display:grid; grid-template-columns:250px minmax(0,1fr) 300px; gap:36px; margin-top:28px; }
.layout.no-nav { grid-template-columns:minmax(0,1fr) 300px; }
.toc { position:sticky; top:62px; align-self:start; border:1px solid var(--line); }
.toc h3 { font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; padding:12px 16px; border-bottom:1px solid var(--line); background:var(--soft); }
.toc a { display:block; font-size:13px; padding:9px 16px; border-left:3px solid transparent; color:#444; line-height:1.4; }
.toc a:hover { color:var(--red); }
.toc a.on { border-color:var(--red); color:var(--red); font-weight:700; background:#fff6f6; }
.pages { border:1px solid var(--line); margin-top:16px; }
.pages a { display:flex; justify-content:space-between; padding:10px 16px; font-size:13px; font-weight:600; border-top:1px solid var(--line); }
.pages a:first-of-type { border-top:0; }
.pages a.cur, .pages a:hover { color:var(--red); }

.content { font-size:16px; line-height:1.8; color:#222; overflow-wrap:break-word; }
.content > p:first-of-type { font-size:18px; color:#333; }
.content h2 { font-size:22px; font-weight:800; margin:34px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--line); scroll-margin-top:70px; position:relative; }
.content h2::before { content:''; position:absolute; left:0; bottom:-1px; width:48px; height:3px; background:var(--red); }
.content h3 { font-size:18px; font-weight:800; margin:24px 0 10px; }
.content p { margin:0 0 16px; }
.content ul, .content ol { padding-left:0; list-style:none; margin:0 0 18px; }
.content li { position:relative; padding:10px 0 10px 26px; border-bottom:1px dashed var(--line); }
.content li::before { content:''; position:absolute; left:4px; top:20px; width:8px; height:8px; background:var(--red); transform:rotate(45deg); }
.content strong { color:#111; }
.content a { color:var(--red); text-decoration:underline; }
.note { background:#fff6f6; border-left:4px solid var(--red); padding:14px 18px; font-size:14px; margin-top:28px; }
.note a { color:var(--red); font-weight:700; }
.values { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:6px 0 24px; }
.values div { border:1px solid var(--line); border-top:3px solid var(--red); padding:16px; }
.values b { display:block; font-size:28px; color:var(--red); font-weight:800; }
.values span { font-size:13px; color:var(--muted); }
.layout .side .cta { background:#111; color:#fff; padding:20px; margin-top:20px; }
.layout .side .cta h3 { font-size:16px; margin-bottom:8px; }
.layout .side .cta p { font-size:13px; color:#bbb; line-height:1.5; margin:0 0 14px; }
.layout .side .cta a { display:inline-block; background:var(--red); padding:9px 16px; font-weight:700; font-size:13px; }

/* ---------- Contact ---------- */
.chero { background:linear-gradient(120deg,#1a0508 0%,#5b0d17 55%,#C8102E 100%); color:#fff; padding:30px 0 52px; position:relative; overflow:hidden; }
.chero::after { content:''; position:absolute; right:-80px; top:-80px; width:360px; height:360px; border-radius:50%; border:50px solid rgba(255,255,255,.06); }
.chero .crumbs { color:#fff; opacity:.75; padding-top:0; margin-bottom:14px; }
.chero h1 { font-size:42px; font-weight:800; margin:0 0 10px; }
.chero p { font-size:17px; max-width:640px; line-height:1.6; margin:0; opacity:.92; }
.depts { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:-30px; position:relative; z-index:2; }
.dept { background:#fff; border:1px solid var(--line); border-top:4px solid var(--red); padding:18px 16px; box-shadow:0 8px 24px rgba(0,0,0,.06); display:flex; flex-direction:column; }
.dept .ic { width:42px; height:42px; border-radius:50%; background:#fdecee; color:var(--red); display:grid; place-items:center; margin-bottom:12px; }
.dept h2 { font-size:15px; font-weight:800; margin-bottom:6px; }
.dept p { font-size:13px; color:var(--muted); line-height:1.5; margin:0 0 12px; flex:1; }
.dept a { font-size:13px; font-weight:700; color:var(--red); word-break:break-all; }
.dept a:hover { text-decoration:underline; }
.cgrid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:32px; margin-top:12px; }
form.cf { border:1px solid var(--line); padding:24px; scroll-margin-top:70px; }
.row2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fld { margin-bottom:16px; }
.fld label { display:block; font-size:13px; font-weight:700; margin-bottom:6px; }
.fld label span { color:var(--red); }
.fld input, .fld select, .fld textarea { width:100%; border:1px solid #d6d6d6; padding:11px 12px; font:14px Inter,sans-serif; border-radius:4px; background:#fff; }
.fld textarea { min-height:150px; resize:vertical; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline:none; border-color:var(--red); box-shadow:0 0 0 3px rgba(200,16,46,.12); }
.check { display:flex; gap:8px; align-items:flex-start; font-size:13px; color:var(--muted); margin-bottom:18px; }
.check a { color:var(--red); text-decoration:underline; }
.send { background:var(--red); color:#fff; border:0; padding:13px 28px; font:700 14px Inter,sans-serif; border-radius:4px; cursor:pointer; }
.send:hover { background:var(--brand); }
.msg { padding:14px 16px; margin-bottom:16px; font-size:14px; font-weight:600; }
.msg.ok { background:#ecfdf3; border:1px solid #a6e9c1; color:#0a6b33; }
.msg.err { background:#fff1f2; border:1px solid #f5b5bd; color:#9f1239; }
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.info { border:1px solid var(--line); padding:20px; margin-bottom:20px; }
.info h3 { font-size:15px; font-weight:800; text-transform:uppercase; margin-bottom:14px; }
.line { display:flex; gap:12px; padding:10px 0; border-top:1px solid var(--line); font-size:14px; }
.line:first-of-type { border-top:0; padding-top:0; }
.line .ic { color:var(--red); flex:none; }
.line b { display:block; margin-bottom:2px; }
.line span { color:var(--muted); }
.socials { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.socials a { display:flex; align-items:center; gap:8px; padding:10px 12px; color:#fff; font-size:13px; font-weight:700; border-radius:6px; }
.s-facebook { background:#1877F2; } .s-x { background:#000; } .s-linkedin { background:#0A66C2; } .s-youtube { background:#FF0000; }
.s-instagram { background:linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888); grid-column:span 2; justify-content:center; }
.faq details { border-bottom:1px solid var(--line); padding:14px 0; }
.faq summary { font-weight:700; cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:12px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; color:var(--red); font-size:20px; line-height:1; }
.faq details[open] summary::after { content:'−'; }
.faq p { color:#444; line-height:1.6; margin:10px 0 0; font-size:14px; }

/* ---------- Archives / search / 404 ---------- */
.ahead { border-bottom:3px solid var(--red); padding:6px 0 14px; margin-bottom:8px; }
.ahead h1 { font-size:34px; font-weight:800; text-transform:capitalize; }
.adesc { color:#444; line-height:1.6; margin-top:8px; max-width:760px; }
.adesc p { margin:0; }
.alead { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; padding:12px 0 18px; border-bottom:1px solid var(--line); }
.alead img, .alead .pb-noimg { width:100%; aspect-ratio:16/9; object-fit:cover; }
.alead .t { font-size:26px; font-weight:800; margin:6px 0 8px; }
.alead p { margin:0; color:#444; line-height:1.55; }
.list .litem { display:grid; grid-template-columns:220px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
.list .litem img, .list .litem .pb-noimg { width:100%; aspect-ratio:16/10; object-fit:cover; }
.list .litem .t { font-size:18px; font-weight:800; margin:4px 0 6px; }
.list .litem p { margin:0; color:#444; font-size:14px; line-height:1.5; }
.list .litem .cat, .alead .cat { display:inline-block; }
.pagination { margin:24px 0; }
.pagination .nav-links { display:flex; flex-wrap:wrap; gap:6px; }
.pagination .page-numbers { min-width:40px; height:40px; padding:0 12px; display:grid; place-items:center; border:1px solid var(--line); font-weight:700; font-size:14px; }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background:var(--red); border-color:var(--red); color:#fff; }
.empty { padding:30px 0; }
.pb-search.wide { display:flex; width:100%; max-width:520px; margin:14px 0; }
.nf { text-align:center; padding:50px 0 20px; }
.nf > b { display:block; font-size:110px; line-height:1; font-weight:800; color:var(--red); }
.nf h1 { font-size:30px; font-weight:800; margin:8px 0 10px; }
.nf p { color:#555; }
.nf .pb-search.wide { margin:18px auto; }

/* ---------- Responsive ---------- */
@media (max-width:1100px) { .layout { grid-template-columns:220px minmax(0,1fr); } .layout .side { grid-column:1 / -1; } }
@media (max-width:1050px) { .depts { grid-template-columns:repeat(3,1fr); } .cgrid { grid-template-columns:1fr; } .fgrid { grid-template-columns:1fr 1fr; } }
@media (max-width:1000px) { .pb-page { grid-template-columns:1fr; } .side .stick { position:static; } }
@media (max-width:760px) {
	.layout, .layout.no-nav { grid-template-columns:1fr; } .toc { position:static; }
	.phero h1 { font-size:28px; } .values { grid-template-columns:1fr; }
	.alead { grid-template-columns:1fr; } .list .litem { grid-template-columns:120px 1fr; } .list .litem .t { font-size:16px; } .list .litem p { display:none; }
}
@media (max-width:700px) {
	.head .wrap { height:64px; gap:12px; } .head img.logo { height:40px; width:auto; }
	.live { display:none; } .insta { padding:8px 10px; font-size:0; gap:0; }
	.art h1 { font-size:26px; } .stand { font-size:16px; } .pn { grid-template-columns:1fr; } .follow { flex-direction:column; align-items:flex-start; }
	.depts { grid-template-columns:1fr 1fr; } .row2 { grid-template-columns:1fr; } .chero h1 { font-size:30px; } .ahead h1 { font-size:26px; }
	.fs { display:none; }
}
