/*
Theme Name: Universal News & Guest-Post Theme
Author: Your Site
Description: Drop-in theme for any WordPress site. Front-end submission form auto-publishes guest posts that meet your requirements (word count, links, featured image, SEO fields, category, uniqueness, quality) with no admin approval step. Site name, tagline and admin email are pulled from Settings → General, so it works on any domain without editing code.
Version: 1.0
Text Domain: gbn
*/

:root{
  --bg:#F7F8FA; --bg2:#FFFFFF; --ink:#1B222E; --muted:#6B7280;
  --line:#E3E6EB; --up:#1B7F4C; --down:#C0392B; --card:#FFFFFF;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--bg);color:var(--ink);font-family:Georgia,serif;line-height:1.55;}
a{color:inherit;text-decoration:none;}
.sans, .inasdaq-form, .inasdaq-guide, .inasdaq-banner, nav, .meta{font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;}

.site-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);max-width:920px;margin:0 auto;}
.brand a{font-size:22px;font-weight:700;}
.brand span{color:var(--up);}
.site-header nav a{color:var(--muted);margin-left:20px;font-size:15px;}
.site-header nav a:hover{color:var(--ink);}

.inasdaq-main{max-width:920px;margin:0 auto;padding:24px;}
.inasdaq-hero{padding:8px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px;}
.inasdaq-hero h1{font-size:34px;margin:0 0 6px;}
.inasdaq-hero p{color:var(--muted);margin:0;max-width:60ch;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;}

.inasdaq-feed{display:flex;flex-direction:column;gap:18px;}
.post-card{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px;}
.post-card img{width:110px;height:110px;object-fit:cover;border-radius:4px;flex:none;}
.post-body h3{margin:0 0 6px;font-size:19px;}
.post-body p{margin:0 0 8px;color:var(--muted);font-size:14.5px;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.meta{font-size:12px;color:var(--muted);}
.tag.live{border:1px solid var(--up);color:var(--up);border-radius:3px;padding:2px 7px;font-size:11px;margin-right:6px;}
.empty{color:var(--muted);text-align:center;padding:40px 0;}

.inasdaq-guide{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:18px 20px;margin-bottom:18px;font-size:14px;}
.inasdaq-guide h3{margin:0 0 10px;font-size:15px;}
.inasdaq-guide ul{margin:0 0 10px;padding-left:20px;}
.inasdaq-guide li{margin-bottom:7px;}
.inasdaq-guide p{margin:0;color:var(--muted);font-size:13px;}

.inasdaq-banner{border-radius:6px;padding:14px 16px;font-size:14px;margin-bottom:18px;}
.inasdaq-banner.ok{background:rgba(31,170,89,.12);border:1px solid var(--up);color:var(--up);}
.inasdaq-banner.error{background:rgba(214,69,69,.12);border:1px solid var(--down);color:var(--down);}
.inasdaq-banner ul{margin:8px 0 0;padding-left:18px;}

.inasdaq-form{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:14px;}
.inasdaq-form label{font-size:13px;color:var(--muted);display:block;margin-bottom:4px;}
.inasdaq-form input[type=text],
.inasdaq-form input[type=url],
.inasdaq-form textarea{
  width:100%;background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--ink);
  padding:10px;font-family:inherit;font-size:14.5px;
}
.inasdaq-form textarea{min-height:220px;resize:vertical;}
.inasdaq-form input[type=file]{color:var(--muted);font-size:13px;}
.inasdaq-form button{background:var(--up);color:#08130C;border:none;border-radius:4px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;}

.single-post h1{font-size:32px;margin-bottom:8px;}
.single-post img{max-width:100%;border-radius:6px;margin:16px 0;}
.single-post .content{font-size:16px;}

.site-footer{text-align:center;color:var(--muted);font-size:12px;padding:30px 0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;}

/* Ad zones */
.ad-zone{max-width:920px;margin:0 auto;padding:14px 24px;}
.ad-zone-header{border-bottom:1px solid var(--line);}
.ad-zone-footer{border-top:1px solid var(--line);}
.ad-zone-in-article{margin:22px 0;}
.ad-label{font-size:11px;color:var(--muted);margin:0 0 6px;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.ad-slot{text-align:center;}
.ad-size-small{max-width:300px;margin:0 auto;}
.ad-size-large{max-width:728px;margin:0 auto;}
.ad-size-small img, .ad-size-large img{max-width:100%;height:auto;}

@media(max-width:520px){ .post-card{flex-direction:column;} .post-card img{width:100%;height:150px;} }
