/*
Theme Name: Pendrive Linux
Theme URI: https://pendrivelinux.com/
Description: Lightweight standalone theme (no Astra) using the PendriveLinux OS design: navy header, gold accent, clean article layout. Works with the pendrive-linux-custom-features and Rewarded Video Downloads plugins.
Author: Lance
Version: 0.2.0
Requires at least: 6.3
Tested up to: 7.1
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: pendrivelinux
*/
:root{--soft:#f0f5fb;--navy:#071d39;--navy2:#0d3154;--ink:#172d45;--muted:#62758a;--gold:#efbd39;--gold2:#dca51c;--pale:#f4f7fa;--line:#e1e8ef;--link:#0170b9;--radius:14px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;font-size:93.75%}
body{margin:0;font:1rem/1.75 var(--font);color:var(--ink);background:var(--pale)}
img,video{max-width:100%;height:auto}
a{color:var(--link)}
.container{width:min(1240px,calc(100% - 40px));margin:auto}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;background:#fff;color:var(--navy);padding:10px 14px;border-radius:6px;z-index:99;box-shadow:0 2px 10px #0004}
:focus-visible{outline:3px solid var(--gold2);outline-offset:2px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header: white logo row (logo + Ezoic 199 slot) above a sticky navy nav bar */
.site-header{background:#fff;padding:5px 0 0}
.header-inner{width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:20px}
.site-branding{flex:0 1 600px;line-height:1;min-width:0}.custom-logo{display:block;max-width:100%;height:auto}
.header-ad-right{margin-left:auto;min-width:468px;display:flex;align-items:center;justify-content:center}
#ezoic-pub-ad-placeholder-199{width:468px;height:60px}
.mobile-header-search{text-align:center;padding:6px;background:#fff;border-bottom:1px solid #eaeaea}
.nav-bar{background:#06172d;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff16}
.nav-shell{width:min(1240px,calc(100% - 40px));margin:auto;min-height:48px;display:flex;align-items:center;justify-content:space-between}
.nav-label{display:none;font-weight:700}
.site-nav .nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.site-nav .nav-links a{text-decoration:none;color:#d4dfeb;font-size:14px;font-weight:600}.site-nav .nav-links a:hover{color:var(--gold)}
.site-nav .nav-links .nav-cta>a{background:var(--gold);color:#142b45;padding:6px 14px;border-radius:8px;font-weight:800}
form[role=search]{display:flex;gap:6px;max-width:420px}form[role=search] input[type=search]{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}form[role=search] button{padding:8px 14px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;cursor:pointer}form[role=search] button:hover{background:var(--navy2)}
.mobile-header-search form{margin:auto}
.nav-search{margin-left:auto;padding-left:14px}.nav-search form[role=search]{gap:6px}.nav-search form[role=search] input[type=search]{width:190px;padding:6px 10px;background:#0d2a4a;border-color:#ffffff2e;color:#fff}.nav-search input::placeholder{color:#8da6be}.nav-search form[role=search] button{padding:6px 12px;background:transparent;border:1px solid #ffffff2e;color:#d4dfeb}.nav-search form[role=search] button:hover{background:#ffffff14;color:var(--gold)}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}

/* layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding:32px 0 56px;align-items:stretch}
.content-area{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-width:0}
.site-sidebar{min-width:0}
.ast-pdl-sticky-wrapper{position:sticky;top:64px;margin-top:5px}
.breadcrumb{font-size:13px;color:var(--muted);margin:0 0 14px}.breadcrumb p{margin:0}.breadcrumb a{color:var(--muted)}

/* article */
.entry-title,.archive-header h1{font-size:clamp(24px,2.6vw,28px);line-height:1.2;letter-spacing:-.4px;color:var(--navy);margin:0 0 18px}
.entry-content h2{font-size:1.45rem;line-height:1.3;color:var(--navy);background:var(--soft);border-left:4px solid var(--gold);border-radius:4px;padding:.55em .8em;margin:1.6em 0 .6em}
.entry-content h3{font-size:1.25rem;line-height:1.35;color:var(--navy);background:var(--soft);border-left:3px solid var(--navy2);border-radius:4px;padding:.4em .75em;margin:1.5em 0 .5em}
.entry-content h4{font-size:1rem;line-height:1.4;color:var(--navy2);background:var(--soft);border-radius:4px;padding:.3em .75em;margin:1.3em 0 .4em}
.entry-content h2+h3,.entry-content h3+h4{margin-top:.8em}
.entry-content p,.entry-content li{max-width:75ch}
.entry-content figure{margin:1.2em 0}.entry-content figcaption,.wp-caption-text{font-size:13px;color:var(--muted)}
.alignleft{float:left;margin:0 16px 8px 0}.alignright{float:right;margin:0 0 8px 16px}.aligncenter{display:block;margin:1em auto}
.entry-content blockquote{margin:1.2em 0;padding:4px 18px;border-left:4px solid var(--gold);background:var(--pale);border-radius:0 8px 8px 0}
.entry-content code{background:#eef3f8;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.92em}
.entry-content pre{background:#0b1d33;color:#e6eef7;padding:16px;border-radius:10px;overflow:auto;font-size:14px;line-height:1.5}.entry-content pre code{background:none;border:0;padding:0;color:inherit}
.code-wrapper{position:relative}.entry-content .code-wrapper pre{padding-top:42px;margin:0}.copy-btn{position:absolute;top:6px;right:8px;background:var(--gold);color:#142b45;border:0;border-radius:6px;padding:6px 12px;font-weight:700;font-size:13px;line-height:1;cursor:pointer}
.table-container{overflow-x:auto;margin:1.2em 0}.table-container table{border-collapse:collapse;width:100%}.table-container th,.table-container td{border:1px solid var(--line);padding:8px 12px;text-align:left}.table-container th{background:var(--pale)}
.category-hero{display:block;width:100%;height:auto;margin:0 0 20px;border-radius:var(--radius)}
.entry-meta{font-size:13px;color:var(--muted)}
.entry-content hr,.entry>hr{border:0;border-top:1px solid var(--line);margin:28px 0 12px}
.faq-accordion details{border:1px solid var(--line);border-radius:10px;margin:0 0 10px;background:#fff}
.faq-accordion summary{padding:13px 16px;font-weight:700;color:var(--navy);cursor:pointer}
.faq-accordion details[open] summary{border-bottom:1px solid var(--line)}.faq-accordion details>*:not(summary){padding:0 16px}

/* lists of posts (plugin shortcode output) */
.archive-header{margin-bottom:20px}.archive-header p{color:var(--muted);margin:0}
.post-card{display:flow-root;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:16px;margin:0 0 14px;background:#fff}
.card-title{font-size:clamp(19px,2.4vw,22px);line-height:1.3;letter-spacing:-.2px;margin:0 0 4px}.card-title a{color:var(--navy);text-decoration:none}.card-title a:hover{color:var(--link);text-decoration:underline}.post-card .thumb{float:left;margin:0 16px 8px 0}.post-card p:last-child{margin-bottom:0}.card-meta{margin:0 0 10px;font-size:13px;color:var(--muted)}
.recent-post-shortcode{display:flow-root}.recent-post-content>h2:first-child,.recent-post-content>h3:first-child{margin-top:0}
.thumb-container{float:left;margin:0 16px 8px 0}.float-thumb{width:180px;height:auto;border-radius:8px;display:block}
.recent-post-content p:last-child{margin-bottom:0}
.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.recent-flex{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.recent-flex h2{font-size:18px;margin:0 0 8px}.recent-flex .float-thumb{float:left;width:110px;margin:0 12px 6px 0}
.navigation.pagination{margin-top:20px}.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{display:inline-block;min-width:38px;text-align:center;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--link);text-decoration:none;font-weight:600}.page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}a.page-numbers:hover{border-color:var(--gold2)}

/* sidebar widgets (plugin shortcodes) */
.site-sidebar>*{margin-bottom:18px}
.cat-widget{font-weight:700;font-size:16.5px;color:var(--navy);padding:0 0 6px;margin:0 0 6px;border-bottom:2px solid var(--gold)}
.site-sidebar ul{list-style:none;margin:0 0 18px;padding:0}.site-sidebar li{padding:5px 0;font-size:14px;border-bottom:1px solid var(--line)}.site-sidebar li a{text-decoration:none}.site-sidebar li a:hover{text-decoration:underline}.site-sidebar li.current-cat{border-left:3px solid var(--gold);padding-left:8px;font-weight:700}.site-sidebar li.current-cat>a{color:var(--navy)}

/* footer */
.site-footer{background:#06172d;color:#c5d3e1;padding:2em 1em;text-align:center;font-size:14px}
.custom-footer p{margin:0 0 .9em;font-size:13px;color:#8da6be}
.custom-footer nav{margin-bottom:.9em}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 1.1em;list-style:none;margin:0;padding:0}.site-footer a{color:#c5d3e1}.site-footer a:hover{color:var(--gold)}
.footer-social{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}
.footer-social .social-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff1a;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.footer-social .social-icon:hover{background:var(--gold);color:#142b45}

/* 404 */
.not-found .recent-flex{margin:0 0 14px;display:flow-root}.not-found .related-heading{font-size:1.25rem;color:var(--navy);margin:1.4em 0 .6em}.not-found .recent-flex h2{font-size:18px;background:none;border:0;padding:0}

/* ===== Legacy content styles ported from astra-child/style-optimized.css =====
   Post/plugin classes only (TOC slideout, affiliate boxes, distro grids, review boxes, consent button, etc.).
   Layout rules that belonged to Astra are not included. ===== */
.buy-now-btn,.stoc li a,.toc-panel a{text-decoration:none}
.capitalize,.stoc-title{text-transform:uppercase}
.affiliate-box,.buy-now-btn{text-align:center}
.toc-panel{position:relative}
.image-block img{height:auto;display:block}
.image-block{display:block;max-width:100%;text-align:center}
.toc-panel a{color:inherit}
.stoc-toggle-checkbox,.stoc-wrapper,.toc-toggle-checkbox{display:none}
.buy-now-btn{transition:background .3s,transform .2s}
.sticky-toc-wrapper{position:fixed;top:10px;left:0;z-index:2147483647}
.entry-content .sticky-toc-wrapper{pointer-events:none}
.toc-toggle-label{display:inline-block;background:#4169e1;color:#fff;padding:12px 8px;font-size:12px;cursor:pointer;border-radius:0 4px 4px 0;pointer-events:auto}
.vscf-info{color:green}
.toc-panel{background:#fff;box-shadow:2px 2px 8px rgba(0,0,0,.1);padding:15px;width:240px;max-height:80vh;overflow-y:auto;transform:translateX(-250px);transition:transform .3s ease-in-out;pointer-events:auto}
.stoc-toggle-checkbox:checked~.stoc-panel,.stoc-toggle-label,.toc-toggle-checkbox:checked+.toc-toggle-label+.toc-panel{transform:translateX(0)}
.toc-panel ul{margin:0;padding:0;line-height:1.8;list-style:none}
.toc-panel li{margin:.3em 0}
.toc-panel .toc-level-1{font-size:1em;font-weight:600;margin-left:0}
.toc-panel .toc-level-2{font-size:.95em;font-weight:500;margin-left:.5em;opacity:.95}
.toc-panel .toc-level-3{font-size:.9em;font-weight:400;margin-left:1em;opacity:.9}
.toc-panel .toc-level-4{font-size:.85em;font-weight:400;margin-left:1.5em;opacity:.85}
.flex-container>div{margin:1em 0;padding:.8em;overflow:auto}
.flex-container>div{border:1px solid #add8e6;border-radius:5px}
.alien-box,.amazon-box{border:1px solid #add8e6;border-radius:8px;padding:10px;margin-bottom:10px}
.sae-sae,.sae-table th{background-color:#e6f2ff}
.sae-table td,.sae-table th{padding:6px}
.sae-next,.sae-prev{background-color:#f2f2f2}
.sae-metric{background-color:#e8fbe8}
.review-summary-box{border:1px solid #ddd;background:#f8f8f8;padding:15px;margin:20px 0;border-radius:6px}
.review-summary-box ul{margin:10px 0 0 20px}
.review-summary-box li{margin-bottom:5px}
.vscf-info{font-size:x-large}
.changelog-ul{margin:1em 0 1em .5em}
.changelog-ul li{margin:1em .5em}
.affiliate-box{background:#f9f9f9;max-width:300px}
.affiliate-info,.recommend-box{font-size:14px}
.affiliate-image{max-width:100%;height:auto;display:block;margin:0 auto 10px;border-radius:4px}
.recommend-box{background:#f8f8f8}
.distro-grid{margin:0 0 1em}
.distro-row{padding:.6em .8em;margin:.5em 0;border:1px solid var(--line);background:#fff}
.distro-row strong{display:block;margin-bottom:.25em}
.distro-row strong[data-tag]::after{content:attr(data-tag);font-weight:400;background:#e8f0fe;border:1px solid #ff0;padding:0 5px;border-radius:3px;margin-left:6px}
.distro-row span{font-size:.9em;color:#555;line-height:1.6;display:block}
.uui-down-txt,.yumi-down-txt{padding:0;margin:0}
.yumi-down-txt{left:78px}
.uui-down-txt{left:45px}
.source{float:right;padding-top:20px;font-size:smaller}
.scrollit{overflow-wrap:anywhere}
.stoc li a.stoc-active,.stoc li a:hover{background:#eef4ff;color:#1558b0}
.stoc-toggle-label{position:fixed;top:5px;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;width:28px;height:36px;background:#1a73e8;color:#fff;font-size:14px;border-radius:0 6px 6px 0;cursor:pointer;user-select:none;box-shadow:2px 2px 8px rgba(0,0,0,.25);transition:background .2s,transform .3s ease-in-out}
.stoc-toggle-label:hover{background:#1558b0}
.stoc-toggle-label:focus-visible{outline:#f90 solid 3px;outline-offset:2px}
.stoc-panel{position:fixed;top:0;left:0;width:300px;height:100vh;overflow-y:auto;z-index:2147483646;background:#fff;box-shadow:3px 0 16px rgba(0,0,0,.18);padding:20px 16px 40px;box-sizing:border-box;transform:translateX(-320px);transition:transform .3s ease-in-out;scrollbar-width:thin}
.stoc-toggle-checkbox:checked~.stoc-toggle-label{transform:translateX(300px);background:#555}
.stoc{font-size:14px;line-height:1.5}
.stoc-title{font-size:13px;font-weight:700;letter-spacing:.06em;color:#555;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e8e8e8}
.stoc ul{list-style:none;margin:0;padding:0}
.stoc li{margin:4px 0}
.stoc li a{display:block;padding:4px 6px;border-radius:4px;color:#1a73e8;transition:background .15s,color .15s}
.stoc-level-3{padding-left:14px}
.stoc-level-3 a{font-size:13px;color:#444}
.stoc-level-3 a:hover{color:#1558b0}
.stoc li a.stoc-active{font-weight:600;border:1px solid #fff000}
.buy-now-btn{display:inline-block;background:#f90;color:#111;font-weight:700;font-size:14px;padding:9px 20px;border-radius:6px;margin:10px 0}
.buy-now-btn:hover{background:#e88a00;color:#111}
#ez-ccpa-accept-all{background-color:#3F7D16 !important;
    color:#fff !important;}

/* TOC slideout toggle sits at the top-left: keep the nav bar clear of it */
@media(max-width:1300px){.nav-shell{padding-left:32px}}

@media(max-width:900px){.layout{grid-template-columns:1fr}.ast-pdl-sticky-wrapper{position:static}}
@media(max-width:768px){
.nav-search{display:none}.header-ad-right{display:none}.header-inner{justify-content:center}
.nav-label{display:block}.nav-toggle{display:block}
.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#06172d;padding:6px 20px 16px}.site-nav.open{display:block}
.site-nav .nav-links{flex-direction:column;align-items:stretch;gap:0}.site-nav .nav-links li{border-bottom:1px solid #ffffff17}.site-nav .nav-links a{display:block;padding:11px 0}.site-nav .nav-links .nav-cta>a{text-align:center;margin-top:10px}
.container,.header-inner{width:calc(100% - 16px)}.layout{padding:14px 0 40px;gap:20px}.content-area{padding:14px;border-radius:10px}.post-card{padding:12px}.thumb-container,.post-card .thumb{float:none;margin:0 0 10px}.post-card .thumb{display:block}.float-thumb{width:100%}
}
@media print{.site-header,.nav-bar,.site-sidebar,.site-footer,.copy-btn{display:none}.layout{display:block}.content-area{border:0;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
