/*
Theme Name: WoW Farming Obsidian
Description: Ad-free dark farming theme with official Blizzard blue posts and WordPress News.
Version: 1.0.1
Author: WoW Farming
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: wfi-obsidian
*/
:root{color-scheme:dark;--bg:#101010;--panel:#191919;--raised:#242424;--line:#383838;--muted:#a3a3a3;--text:#dedede;--gold:#ffca28;--blue:#00baf3;--red:#b52b27}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#0b0b0b;color:var(--text);font:15px/1.55 Arial,Helvetica,sans-serif}a{color:var(--gold);text-decoration:none}a:hover{color:#fff}button,input{font:inherit}button{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:1000;background:var(--gold);color:#111;padding:12px}.site-shell{max-width:1440px;margin:auto;background:var(--bg);min-height:100vh;border:1px solid #303030;border-top:3px solid #ad2924}.site-header{background:#202020}.brand-row{display:flex;align-items:center;gap:60px;padding:20px 28px 18px}.brand{display:flex;align-items:center;gap:12px;color:#f1f1f1;font-weight:900;font-size:33px;line-height:1;letter-spacing:-1.5px;white-space:nowrap;text-shadow:0 2px 2px #000}.brand>.topic-icon{width:54px;height:54px;border:2px solid #9f762a;border-radius:50%;box-shadow:0 0 16px #d8a52e19}.brand-gold{color:var(--gold)}.brand small{display:block;color:#8d8d8d;font-size:9px;letter-spacing:2.2px;margin-top:9px;font-weight:700}.site-search{display:flex;align-items:center;gap:10px;width:100%;max-width:620px;margin:0;background:#171717;border:1px solid #444;border-radius:3px;padding:5px 7px 5px 12px}.site-search>span{font-size:27px;color:#aa3029;line-height:1}.site-search input{min-width:0;flex:1;border:0;background:transparent;color:#eee;padding:5px;font-size:14px}.site-search input::placeholder{color:#999}.site-search button{border:1px solid #494949;border-radius:2px;background:#292929;color:#d0d0d0;font-size:12px;padding:5px 12px}.main-nav{display:flex;align-items:center;gap:32px;padding:0 28px;min-height:48px;border-top:1px solid #343434;border-bottom:1px solid #444}.main-nav a{color:#bbb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;padding:14px 0}.main-nav a:hover{color:var(--gold)}.main-nav .rss-link{margin-left:auto;color:var(--gold)}.topic-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:20px 28px 18px;background:#191919;border-bottom:1px solid #343434}.topic-tile{text-align:center;color:#bbb;min-width:0}.topic-art{height:66px;position:relative;display:block;overflow:hidden;border:2px solid #404040;border-radius:3px;background:radial-gradient(ellipse at 50% 100%,#64522e55,transparent 80%),#121212}.topic-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 14px #0008}.topic-art img{position:absolute;object-fit:cover;border:1px solid #7b633c;box-shadow:0 2px 10px #000}.topic-art .main-icon{height:61px;width:61px;left:calc(50% - 43px);top:2px;z-index:2;transform:rotate(-8deg);border-radius:7px}.topic-art .secondary-icon{height:48px;width:48px;left:calc(50% + 6px);top:13px;transform:rotate(12deg);border-radius:7px;filter:brightness(.8)}.topic-label{display:block;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin-top:6px}.topic-tile:hover .topic-art{border-color:#d2a331}.topic-tile:hover{color:var(--gold)}.topic-forever .topic-art{background:radial-gradient(ellipse at bottom,#47335d,#131115)}.topic-classic .topic-art{background:radial-gradient(ellipse at bottom,#725424,#16120d)}.topic-retail .topic-art{background:radial-gradient(ellipse at bottom,#674135,#121015)}.topic-professions .topic-art{background:radial-gradient(ellipse at bottom,#3e5132,#111)}
main{padding:23px 24px 36px}.feed-panel{margin-bottom:22px}.panel-heading{display:flex;gap:14px;align-items:center;min-height:52px;padding:5px 6px;background:#1c1c1c;border-radius:5px}.panel-heading h2{font-size:19px;letter-spacing:-.5px;color:#f3f3f3;margin:0 2px 0 0;white-space:nowrap}.blizz-mark{height:45px;width:45px;border:2px solid #56616a;border-radius:50%;background:radial-gradient(circle,#14405a,#091119);color:#00baf3;display:grid;place-items:center;font-size:12px;font-weight:900;font-style:italic;letter-spacing:-1px;box-shadow:0 0 0 2px #0b0b0b}.panel-icon{width:44px;height:44px;border:2px solid #867132;border-radius:50%;object-fit:cover}.region-filters{display:flex;gap:0;border:1px solid #454545;border-radius:3px;padding:3px;margin-left:10px;align-self:stretch}.region-filters button{border:1px solid transparent;background:#242424;color:#bbb;font-weight:700;padding:3px 13px;font-size:12px}.region-filters button[aria-pressed=true]{background:#751b1b;border-color:#e34840;color:white}.panel-more{margin-left:auto;color:#bcbcbc;font-weight:700;font-size:12px;white-space:nowrap}.panel-more span{font-size:20px;margin-left:6px}.panel-more.eu-link{margin-left:0}.panel-toggle{background:#292929;border:0;border-radius:4px;color:#bbb;width:38px;height:38px;font-size:23px}.news-rss{color:#aaa;font-size:12px;font-weight:bold;padding:0 12px;border-left:1px solid #444}.feed-grid{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.feed-grid li{min-width:0;background:var(--panel);border-radius:4px}.feed-grid a{display:flex;gap:10px;align-items:center;padding:7px 10px;height:35px;font-size:13px;font-weight:700;min-width:0}.blue-feed a{color:var(--blue)}.feed-grid li:hover{background:#252525}.feed-grid a:hover{color:#fff}.feed-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.feed-grid time{font-size:10px;font-weight:600;color:#999;white-space:nowrap;flex-shrink:0;max-width:78px;overflow:hidden;text-overflow:ellipsis}.region-badge{flex-shrink:0;font-size:10px;font-weight:800;line-height:17px;height:17px;padding:0 4px;border-radius:2px;color:white}.region-badge.us{background:#b32727}.region-badge.eu{background:#164ab3}.feed-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#858585;font-size:10px;margin-top:8px;padding-left:4px}.show-posts{background:none;border:0;color:#aaa;padding:0;font-size:11px}.feed-empty,.feed-status{color:#aaa;font-size:13px;padding:8px 12px;margin:0}.news-feed a{color:#c3c3c3}.news-dot{height:14px;width:4px;background:var(--gold);border-radius:2px;flex-shrink:0}.news-feed li:nth-child(2n) .news-dot{background:#009cce}.news-feed li:only-child{grid-column:1/-1}.guide-intro{border-top:1px solid #303030;margin-top:28px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--gold)}.guide-intro h2{color:#eee;font-size:27px;line-height:1.25;margin:7px 0}.guide-intro p{color:#999;font-size:13px;margin:0}.gold-link{font-size:12px;font-weight:700;white-space:nowrap}.version-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.version-card{background:linear-gradient(120deg,#23211b,#191919);border:1px solid #3e3829;border-radius:4px;display:flex;align-items:center;gap:14px;padding:17px;color:#ddd}.version-card img{width:42px;height:42px;border-radius:5px;border:1px solid #66583d}.version-card strong{font-size:17px;color:var(--gold);display:block}.version-card small{display:block;color:#969696;font-size:11px}.version-card>span:last-child{margin-left:auto;color:#a0916b}.version-card:hover{border-color:#ad8e3c}.article-panel{padding:26px 30px;background:#191919;border:1px solid #303030;border-radius:5px}.article-panel h1{font-size:30px;line-height:1.25;color:#f0f0f0;margin:6px 0 24px}.section-kicker{margin-bottom:20px}.entry{font-size:16px;line-height:1.75;overflow-wrap:break-word}.entry h2{font-size:23px;line-height:1.3;margin:28px 0 14px;color:#e5c86e}.entry h3{font-size:18px;margin:24px 0 12px;color:#ddd}.entry a{text-decoration:underline;text-underline-offset:3px}.entry img{max-width:100%;height:auto}.entry ul,.entry ol{padding-left:23px}.entry li{margin:5px 0}.entry table{border-collapse:collapse;width:100%;font-size:14px}.entry th,.entry td{border:1px solid #414141;padding:10px 12px;text-align:left}.entry th{background:#27251e;color:#e6cb79}.entry tr:nth-child(even){background:#202020}.entry blockquote{border-left:3px solid #8a7434;margin:20px 0;padding:4px 20px;color:#bbb}.wfiq-table{max-width:100%;overflow-x:auto;margin:16px 0}.wfiq-table table{min-width:440px}.wfiq-quick,.wfiq-toc,.wfiq-status,.wfiq-news{background:#20211e;border:1px solid #444334;border-radius:4px;padding:18px;margin:20px 0}.wfiq-status{border-left:3px solid #b49034}.wfiq-toc summary{color:#dfca83;cursor:pointer;font-weight:700}.wfiq-breadcrumbs{font-size:12px;color:#999;margin-bottom:20px}.wfiq-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.wfiq-breadcrumbs li+li:before{content:'›';margin-right:8px;color:#666}.wfiq-news-item{border-top:1px solid #3c3c3c;padding:14px 0}.wfiq-news-item h3{margin:6px 0}.wfiq-news-item time,.byline{color:#aaa;font-size:13px}.search-result{padding:15px 0;border-top:1px solid #333}.search-result h2{font-size:20px}.pagination{margin-top:24px}.page-numbers{padding:8px 12px;background:#292929}.site-footer{padding:28px;text-align:center;border-top:1px solid #333;background:#171717}.footer-brand{font-weight:900;color:#ddd;font-size:20px;letter-spacing:-1px}.footer-brand span{color:var(--gold)}.site-footer p{font-size:12px;color:#929292;margin:6px 0}.site-footer .copyright{font-size:10px;color:#777}
@media(min-width:1500px){.site-shell{margin-top:20px;margin-bottom:20px;border-radius:5px}}
@media(max-width:900px){.brand-row{gap:25px;padding:18px}.brand{font-size:27px}.brand small{font-size:8px;letter-spacing:1.3px}.main-nav{gap:22px;padding:0 18px}.topic-nav{padding:16px 18px;gap:10px}main{padding:20px 16px}.feed-grid time{max-width:60px}.version-card{padding:12px;gap:10px}.version-card small{font-size:10px}.panel-heading{gap:10px}}
@media(max-width:640px){.site-shell{border-left:0;border-right:0}.brand-row{flex-wrap:wrap;gap:18px;padding:18px 16px}.brand{font-size:30px}.brand>.topic-icon{width:46px;height:46px}.site-search{max-width:none}.main-nav{gap:21px;overflow-x:auto;padding:0 16px;white-space:nowrap;min-height:44px}.main-nav a{font-size:10px;padding:12px 0}.topic-nav{grid-template-columns:repeat(3,1fr);padding:16px;gap:14px 10px}.topic-art{height:60px}.topic-label{font-size:10px}.topic-art .main-icon{width:55px;height:55px}.topic-art .secondary-icon{height:42px;width:42px}.panel-heading{gap:8px;flex-wrap:wrap;padding:5px 6px}.panel-heading h2{font-size:17px}.blizz-mark,.panel-icon{height:35px;width:35px;flex-shrink:0}.blizz-mark{font-size:10px}.region-filters{margin-left:auto;min-height:34px}.region-filters button{padding:3px 10px}.blue-panel .panel-more{margin-left:5px;font-size:11px}.blue-panel .panel-toggle{margin-left:auto}.panel-toggle{height:30px;width:30px;font-size:19px}.blue-panel .panel-heading:after{content:'';order:1;width:100%;display:none}.feed-grid{grid-template-columns:1fr}.feed-grid a{height:39px;font-size:12px;gap:8px}.feed-grid time{max-width:75px}.feed-footer{align-items:flex-start;font-size:9px}.show-posts{white-space:nowrap;font-size:10px}.guide-intro{align-items:flex-start;flex-direction:column;gap:12px}.guide-intro h2{font-size:24px}.version-grid{grid-template-columns:1fr;gap:8px}.version-card{padding:13px 16px}.version-card small{font-size:12px}.article-panel{padding:20px 16px}.article-panel h1{font-size:25px}.entry{font-size:15px}.entry h2{font-size:21px}.entry h3{font-size:18px}.site-footer{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.feed-panel,.site-footer,.version-grid{display:none}body,.site-shell,.article-panel{background:#fff;color:#111;border:0}.entry h2,.entry h3,a{color:#111}main{padding:0}}
/* Override the existing guide/map plugins' inline light palette without altering content. */
body.wfio .wfi-version{background:#23271d;border-color:#769049;color:#d6dfc8}body.wfio .wfi-guide-table th{background:#27251e;color:#e6cb79}body.wfio .wfi-guide-table th,body.wfio .wfi-guide-table td{border-color:#414141}body.wfio .wfi-sources{color:#aaa;border-color:#414141}body.wfio .farming-box{border-color:#414141}body.wfio .wfi-route{background:#20211e;border-color:#414438}body.wfio .wfi-route figcaption small{color:#aaa}
