/*
Theme Name: IPTV Main Blog
Theme URI: https://iptvmain4k.store/blog/
Author: IPTV Main
Author URI: https://iptvmain4k.store/
Description: Dark blog theme that matches the IPTV Main website: pure-black base, aurora hero, electric-blue accent and Inter headings.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iptvmain
*/

/* ===== Design tokens (copied from the main site) ===== */
:root{--bg:#0a0a0a;--surface:#1a1a1a;--text:#f4f4f5;--muted:#a1a1aa;--accent:#3b82f6;--accent-hi:#93c5fd;--wa:#25d366;--danger:#f87171;--ok:#34d399;--aur-purple:rgba(109,40,217,.55);--aur-teal:rgba(13,148,136,.4);--aur-indigo:rgba(55,48,163,.55);--border:rgba(59,130,246,.3);--glow:0 0 0 1px rgba(59,130,246,.15),0 0 28px rgba(59,130,246,.12);--r-sm:10px;--r-md:16px;--r-pill:999px;--font:'Inter',system-ui,sans-serif;--wrap:1120px;--head-h:68px;--grad-text:linear-gradient(100deg,#fff 10%,var(--accent-hi) 55%,var(--accent) 100%);--scrim:linear-gradient(to bottom,transparent,var(--bg))}

/* ===== Reset and typography ===== */
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font);overflow-x:hidden}
a{color:var(--accent-hi);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4{font-weight:800;line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,6vw,3.8rem)}h2{font-size:clamp(1.5rem,3.4vw,2.2rem);margin-bottom:1.2rem}h3{font-size:1.1rem;margin-bottom:.4rem}
img{max-width:100%;height:auto}
.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;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:var(--surface);clip:auto!important;clip-path:none;color:var(--text);display:block;height:auto;left:5px;padding:.8rem 1.4rem;top:5px;width:auto;z-index:100000}
.im-wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}.im-narrow{max-width:760px}.im-section{padding:3.5rem 0}
.im-lead{color:var(--muted);font-size:1.15rem;max-width:62ch;margin:1.1rem 0 0}.im-note{color:var(--muted);font-size:.9rem;margin-top:1.2rem}

/* ===== Buttons ===== */
.im-btn{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:600;padding:.8rem 1.4rem;border-radius:var(--r-pill);border:1px solid var(--accent);cursor:pointer;font-family:inherit;font-size:1rem;line-height:1.3}
.im-btn:hover{text-decoration:none;box-shadow:var(--glow);filter:brightness(1.1)}
.im-btn-sm{padding:.5rem 1rem;font-size:.9rem}.im-btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}

/* ===== Header ===== */
.im-header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.admin-bar .im-header{top:32px}
.im-head-in{display:flex;align-items:center;gap:1.5rem;height:var(--head-h)}
.im-brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.25rem;color:var(--text)}.im-brand:hover{text-decoration:none}
.im-logo-mark{width:2.1rem;height:2.1rem;flex:none}.im-wordmark{font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.im-wordmark b{color:var(--accent-hi);font-weight:800}
.im-nav{display:flex;gap:1.4rem;margin-left:auto}.im-nav a{color:var(--muted);font-weight:500}.im-nav a.im-active,.im-nav a:hover{color:var(--text);text-decoration:none}
.im-menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.4rem;cursor:pointer;margin-left:auto}.im-mobile-menu{display:none}

/* ===== Hero (same aurora as the site's page hero) ===== */
.im-hero{position:relative;overflow-x:clip;padding:4rem 0 3.5rem;background:radial-gradient(60% 70% at 15% 0%,var(--aur-purple),transparent 70%),radial-gradient(55% 60% at 85% 10%,var(--aur-teal),transparent 70%),radial-gradient(70% 80% at 50% 100%,var(--aur-indigo),transparent 75%),var(--bg)}
.im-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:var(--scrim);pointer-events:none}.im-hero .im-wrap{position:relative;z-index:1}

/* ===== Cards and layout ===== */
.im-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:1.5rem;box-shadow:var(--glow)}.im-card p{color:var(--muted)}
.im-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}
.im-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
.im-post-card{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.im-post-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.im-thumb{display:block;aspect-ratio:16/9;overflow:hidden}.im-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.im-thumb-ph{width:100%;height:100%;display:grid;place-items:center;font-size:2.4rem;color:var(--accent-hi);background:radial-gradient(60% 70% at 15% 0%,var(--aur-purple),transparent 70%),radial-gradient(55% 60% at 85% 10%,var(--aur-teal),transparent 70%),radial-gradient(70% 80% at 50% 100%,var(--aur-indigo),transparent 75%),var(--bg)}
.im-card-body{padding:1.25rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.im-post-title{font-size:1.25rem;margin:0}.im-post-title a{color:var(--text)}.im-post-title a:hover{color:var(--accent-hi);text-decoration:none}
.im-excerpt{color:var(--muted)}.im-readmore{margin-top:auto;align-self:flex-start}
.im-cat{display:inline-block;background:var(--bg);border:1px solid var(--border);color:var(--accent-hi);font-weight:600;font-size:.8rem;padding:.15rem .7rem;border-radius:var(--r-pill)}.im-cat:hover{text-decoration:none;border-color:var(--accent)}
.im-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;color:var(--muted);font-size:.88rem}.im-meta i{color:var(--accent);margin-right:.3rem}

/* ===== Pagination ===== */
.im-pagination{margin-top:2rem}.im-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0}
.im-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font-weight:600}
.im-pagination a.page-numbers:hover{text-decoration:none;border-color:var(--accent)}.im-pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff}

/* ===== Sidebar ===== */
.im-sidebar{display:grid;gap:1.1rem}
.im-widget-title{font-size:1.05rem;margin-bottom:.9rem}
.im-search{display:flex;gap:.5rem}.im-search input[type=search]{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--r-pill);padding:.65rem 1rem;font:inherit}
.im-search input[type=search]:focus{outline:2px solid var(--accent);outline-offset:1px}
.im-cta .im-btn{width:100%;margin-top:.6rem}.im-cta p{margin-bottom:.4rem}
.im-list{list-style:none;padding:0}.im-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.im-list li:last-child{border-bottom:0}.im-list a{color:var(--text)}.im-list a:hover{color:var(--accent-hi);text-decoration:none}
.im-list .im-date{color:var(--muted);font-size:.82rem;white-space:nowrap}.im-list .im-recent{display:block}

/* ===== Single post ===== */
.im-article{padding:2rem}.im-article-title{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:.9rem 0 .9rem}
.im-featured{margin:1.4rem 0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.im-featured img{display:block;width:100%;height:auto}
.im-content{color:var(--text);font-size:1.05rem;line-height:1.8}.im-content>*+*{margin-top:1.1rem}
.im-content h2{margin:2.2rem 0 .8rem;font-size:clamp(1.4rem,3vw,1.9rem)}.im-content h3{margin:1.8rem 0 .6rem;font-size:1.3rem}.im-content h4{margin:1.5rem 0 .5rem;font-size:1.1rem}
.im-content p{color:var(--text)}.im-content a{text-decoration:underline;text-underline-offset:3px}
.im-content ul,.im-content ol{padding-left:1.4rem}.im-content li{margin-bottom:.4rem}
.im-content blockquote{background:var(--bg);border-left:4px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:1rem 1.3rem;color:var(--muted)}
.im-content img{border-radius:var(--r-sm)}.im-content figure{max-width:100%}.im-content figcaption,.wp-caption-text{color:var(--muted);font-size:.88rem;margin-top:.4rem;text-align:center}
.im-content pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:1rem;overflow-x:auto;font-size:.92rem}.im-content code{background:var(--bg);border-radius:6px;padding:.1rem .4rem;font-size:.92em}.im-content pre code{padding:0;background:none}
.im-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.im-content th,.im-content td{border:1px solid var(--border);padding:.6rem .8rem;text-align:left}.im-content th{background:var(--bg)}
.im-content hr{border:0;border-top:1px solid var(--border);margin:2rem 0}
.alignleft{float:left;margin:.3rem 1.2rem 1rem 0}.alignright{float:right;margin:.3rem 0 1rem 1.2rem}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%}
.im-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--border)}.im-tags a{background:var(--bg);border:1px solid var(--border);color:var(--muted);padding:.2rem .8rem;border-radius:var(--r-pill);font-size:.85rem}.im-tags a:hover{color:var(--text);border-color:var(--accent);text-decoration:none}
.im-author{display:flex;gap:1.1rem;align-items:center;margin-top:1.4rem}.im-author img{border-radius:50%;flex:none}.im-author h3{margin-bottom:.2rem}
.im-postnav{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.4rem}.im-postnav a{display:block;color:var(--text);font-weight:600}.im-postnav a:hover{text-decoration:none;border-color:var(--accent)}.im-postnav small{display:block;color:var(--muted);font-weight:400;margin-bottom:.2rem}.im-postnav .im-next{text-align:right}

/* ===== Comments ===== */
.im-comments{margin-top:1.4rem}.im-comments h2{font-size:1.5rem}
.im-comment-list,.im-comment-list .children{list-style:none;padding:0}.im-comment-list .children{margin-left:1.4rem;margin-top:1rem}
.im-comment-list .comment-body{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:1rem 1.2rem;margin-bottom:1rem}
.im-comment-list .comment-author{display:flex;align-items:center;gap:.7rem;font-weight:600}.im-comment-list .comment-author img{border-radius:50%}.im-comment-list .says{display:none}
.im-comment-list .comment-metadata{font-size:.82rem;color:var(--muted);margin:.2rem 0 .6rem}.im-comment-list .comment-metadata a{color:var(--muted)}.im-comment-list .reply a{font-weight:600;font-size:.9rem}
.im-comments label{display:block;font-weight:600;margin-bottom:.3rem}.im-comments input[type=text],.im-comments input[type=email],.im-comments input[type=url],.im-comments textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:.8rem 1rem;font:inherit}
.im-comments textarea{min-height:140px}.im-comments .comment-form p{margin-bottom:1rem}.im-comments .comment-form-cookies-consent{display:flex;gap:.6rem;align-items:center;color:var(--muted);font-size:.9rem}.im-comments .comment-form-cookies-consent label{margin:0;font-weight:400}
.im-comments .logged-in-as,.im-comments .comment-notes{color:var(--muted);font-size:.9rem}

/* ===== Footer ===== */
.im-footer{border-top:1px solid var(--border);padding:3rem 0 0;margin-top:2rem;background:var(--bg)}
.im-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2rem}.im-footer h3{font-size:1rem}
.im-footer a,.im-footer span,.im-footer p{display:block;color:var(--muted);margin-bottom:.5rem;overflow-wrap:anywhere}
.im-footer .im-btn{display:inline-flex;color:#fff;margin-top:.4rem}.im-footer .im-brand{display:inline-flex;color:var(--text);margin-bottom:.8rem}.im-soc{font-size:1.5rem}
.im-foot-base{color:var(--muted);font-size:.9rem;padding-top:1.5rem;padding-bottom:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border)}
.im-wa-float{position:fixed;right:1rem;bottom:1rem;z-index:60;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;font-size:1.8rem;box-shadow:var(--glow)}.im-wa-float:hover{text-decoration:none;filter:brightness(1.1)}

/* ===== Responsive ===== */
@media(min-width:1001px){.im-sidebar{position:sticky;top:calc(var(--head-h) + 1.2rem)}.admin-bar .im-sidebar{top:calc(var(--head-h) + 52px)}}
@media(max-width:1000px){.im-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.im-nav,.im-head-cta{display:none}.im-menu-toggle{display:block}.im-mobile-menu.im-open{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.25rem 1.4rem;border-top:1px solid var(--border)}.im-mobile-menu a:not(.im-btn){color:var(--text);font-weight:600}.im-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar .im-header{top:46px}}
@media(max-width:700px){.im-posts{grid-template-columns:1fr}.im-postnav{grid-template-columns:1fr}.im-postnav .im-next{text-align:left}.im-article{padding:1.3rem}.im-author{align-items:flex-start}}
@media(max-width:560px){.im-foot-grid{grid-template-columns:1fr}.im-section{padding:2.5rem 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
