/*
Theme Name: White Screen
Theme URI: https://example.com/white-screen
Author: White Screen Team
Author URI: https://example.com
Description: Ultra-lightweight WordPress theme for a White Screen / Color Screen download tool. The insertable "White Screen Hero Section" block includes every color screen and every prank screen automatically. Plain Gutenberg content, built-in source protection, 25 language homepages, editable theme colors and footer text. No auto-translation — every page is translated manually.
Version: 4.0.0
Requires at least: 5.6
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: whitescreen
Tags: one-column, custom-colors, translation-ready, threaded-comments, seo
*/

/* Color tokens are printed by inc/theme-colors.php (Customize → Theme Colors).
   The fallbacks below keep the theme usable if that output is missing. */
:root{
  --ws-bg:#f4f4f4;--ws-text:#1a1a1a;--ws-heading:#1a1a1a;--ws-heading-bg:transparent;
  --ws-link:#1e6feb;--ws-accent:#ffdca8;--ws-card-bg:#fff;--ws-card-text:#1a1a1a;
  --ws-btn-bg:#fff;--ws-btn-text:#1a1a1a;--ws-header-bg:#f4f4f4;--ws-header-text:#1a1a1a;
  --ws-site-name:#1a1a1a;--ws-tagline:#666;--ws-footer-bg:#f4f4f4;--ws-footer-text:#666;
  --ws-footer-link:#1e6feb;--ws-border:#ddd;
}

*,*::before,*::after{box-sizing:border-box}
html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ws-bg);color:var(--ws-text)}
img{max-width:100%;height:auto;display:block}
a{color:var(--ws-link);text-decoration:underline;text-underline-offset:2px}
h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 .6em;color:var(--ws-heading);background:var(--ws-heading-bg)}
h1{font-size:clamp(2rem,4vw,3rem);font-weight:400;text-align:center;margin:1.5rem 0 2rem}
h2{font-size:1.6rem;margin-top:2rem}
h3{font-size:1.15rem}
.container{max-width:1240px;margin:0 auto;padding:0 20px}
.wrap{display:grid;grid-template-columns:220px 1fr 260px;gap:24px;align-items:start}
@media (max-width:900px){.wrap{grid-template-columns:1fr}}
.color-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.color-list li{display:flex;align-items:center;gap:14px}
.color-list .swatch{width:64px;height:34px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.15);flex:0 0 auto}
.color-list a{color:var(--ws-link);font-size:1.05rem}
.screen-preview{aspect-ratio:16/10;background:#fff;border-radius:8px;box-shadow:0 0 0 6px var(--ws-accent),0 8px 24px rgba(0,0,0,.08);position:relative;overflow:hidden;min-height:0}
.screen-preview .fs-btn{position:absolute;right:14px;bottom:14px;width:28px;height:28px;opacity:.7;cursor:pointer;background:none;border:0;padding:0;color:#333}
.side-panel{background:transparent}
.side-panel h2{font-size:1.35rem;font-weight:400;margin:0 0 1rem}
.side-panel select,.side-panel input[type=number]{width:100%;padding:8px;border:0;border-bottom:1px solid var(--ws-border);background:transparent;font-size:1rem;color:inherit}
.dim-row{display:flex;gap:12px;margin-top:10px}
.dim-row label{display:flex;align-items:center;gap:6px;flex:1}
.download-btn{display:block;margin-left:auto;margin-right:auto;margin-top:1.2rem;padding:8px 16px;background:var(--ws-btn-bg);color:var(--ws-btn-text);border:1px solid var(--ws-border);border-radius:4px;cursor:pointer;font-size:.95rem}
.hex-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:1rem}
.hex-row input{text-align:center;max-width:180px;border:0;border-bottom:1px solid var(--ws-border);background:transparent;padding:4px 0;font-family:monospace;font-size:1rem;color:inherit}
.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;margin:2rem 0}
.color-card{background:var(--ws-card-bg);color:var(--ws-card-text);padding:16px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.08);text-align:center;text-decoration:none}
.color-card .box{aspect-ratio:16/10;border-radius:4px;margin-bottom:10px}
.ws-hero{margin-bottom:2rem}
.ws-hero-title{margin-top:0}
.content-area{margin-top:3rem}
.content-area p{margin:1em 0}
.wp-block-details{background:var(--ws-card-bg);border-radius:6px;margin-bottom:10px;padding:14px 18px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.wp-block-details summary{cursor:pointer;font-weight:600}
.lang-switch{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:1rem 0;font-size:.85rem}
.lang-switch a{background:var(--ws-card-bg);padding:3px 8px;border-radius:3px;text-decoration:none;color:var(--ws-text)}
.lang-switch a.active{background:var(--ws-text);color:var(--ws-bg)}
.site-header{padding:14px 0;text-align:center;background:var(--ws-header-bg);color:var(--ws-header-text)}
.site-header a{color:var(--ws-header-text)}
.site-name{font-weight:600;font-size:1.15rem;text-decoration:none;color:var(--ws-site-name)}
.site-tagline{font-size:.9rem;color:var(--ws-tagline)}
.site-footer{padding:2rem 0;text-align:center;background:var(--ws-footer-bg);color:var(--ws-footer-text);font-size:.9rem;margin-top:3rem;border-top:1px solid var(--ws-border)}
.site-footer a{color:var(--ws-footer-link)}
.fullscreen-color{position:fixed;inset:0;z-index:9999;cursor:pointer}
.ws-screens-heading{font-size:1.35rem;font-weight:500;margin:2.2rem 0 .2rem;text-align:center}
.ws-prank-grid .color-card{font-size:.95rem}

/* Source protection: text is not selectable, but form fields and buttons stay usable. */
body.ws-protected{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}
body.ws-protected input,body.ws-protected textarea,body.ws-protected select,body.ws-protected [contenteditable="true"]{-webkit-user-select:text;-moz-user-select:text;user-select:text}
body.ws-protected img,body.ws-protected .screen-preview{-webkit-user-drag:none;user-drag:none;pointer-events:auto}

/* ===================== Color modes ===================== */
/* Dark palette. Applied when the visitor picks Dark, or when they are on
   the default (system) mode and their OS prefers dark. */
html[data-ws-theme="dark"]{
  --ws-bg:#0f1115;--ws-text:#e6e8ec;--ws-heading:#f4f6f8;--ws-heading-bg:transparent;
  --ws-link:#6fa8ff;--ws-accent:#2a2f3a;--ws-card-bg:#181c23;--ws-card-text:#e6e8ec;
  --ws-btn-bg:#232833;--ws-btn-text:#e6e8ec;--ws-header-bg:#12151a;--ws-header-text:#e6e8ec;
  --ws-site-name:#f4f6f8;--ws-tagline:#9aa3b2;--ws-footer-bg:#12151a;--ws-footer-text:#9aa3b2;
  --ws-footer-link:#6fa8ff;--ws-border:#2a2f3a;
}
@media (prefers-color-scheme:dark){
  html[data-ws-theme="system"]{
    --ws-bg:#0f1115;--ws-text:#e6e8ec;--ws-heading:#f4f6f8;--ws-heading-bg:transparent;
    --ws-link:#6fa8ff;--ws-accent:#2a2f3a;--ws-card-bg:#181c23;--ws-card-text:#e6e8ec;
    --ws-btn-bg:#232833;--ws-btn-text:#e6e8ec;--ws-header-bg:#12151a;--ws-header-text:#e6e8ec;
    --ws-site-name:#f4f6f8;--ws-tagline:#9aa3b2;--ws-footer-bg:#12151a;--ws-footer-text:#9aa3b2;
    --ws-footer-link:#6fa8ff;--ws-border:#2a2f3a;
  }
}
html[data-ws-theme="dark"] body,
html[data-ws-theme="dark"] .site-header,
html[data-ws-theme="dark"] .site-footer{color-scheme:dark}

/* Mode switcher pill (footer, centered above the footer text) */
.ws-mode-switch{display:inline-flex;align-items:center;gap:2px;margin:0 auto 1.1rem;padding:4px;
  background:color-mix(in srgb,var(--ws-text) 8%,transparent);border-radius:12px}
.site-footer .container{display:flex;flex-direction:column;align-items:center}
.site-footer .container>*{width:100%}
.site-footer .container>.ws-mode-switch{width:auto}
.ws-mode-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;
  border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ws-footer-text);
  cursor:pointer;padding:0;opacity:.75;transition:background .15s,opacity .15s,box-shadow .15s}
.ws-mode-btn:hover{opacity:1}
.ws-mode-btn.is-active{background:var(--ws-card-bg);color:var(--ws-text);opacity:1;
  border-color:var(--ws-border);box-shadow:0 1px 3px rgba(0,0,0,.18)}

/* ---------------- Language switcher (header + footer) ---------------- */
.ws-lang-switch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem}
.ws-lang-switch.lang-switch{justify-content:center;padding:.5rem 0}
.ws-lang-switch a{background:var(--ws-card-bg);padding:3px 8px;border-radius:3px;text-decoration:none;color:var(--ws-text);line-height:1.5}
.ws-lang-switch a.active{background:var(--ws-text);color:var(--ws-bg)}
.ws-lang-switch .ws-flag{font-size:1em;line-height:1}
.ws-lang-dropdown{display:inline-flex}
.ws-lang-switch .ws-lang-select{font:inherit;font-size:.85rem;line-height:1.5;padding:4px 26px 4px 8px;border:1px solid var(--ws-border);
  border-radius:4px;background:var(--ws-card-bg);color:var(--ws-text);max-width:220px;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.ws-header-lang .ws-lang-switch{justify-content:flex-end}
.ws-footer-lang .ws-lang-dropdown{justify-content:center;width:100%}
[dir="rtl"] .ws-header-lang{margin-left:0!important;margin-right:auto}
