/*
Theme Name: BKSmartphone
Theme URI: https://bksmartphone.net
Author: BKSmartphone
Description: A focused Android tools, firmware and repair resources theme.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: bksmartphone
*/
:root{--blue:#1269ed;--ink:#172538;--muted:#68778b;--paper:#f5f8fc;--surface:#fff;--surface-2:#edf3f9;--line:#d6e0eb;--nav:#050d18;--hero:#071a32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 "DM Sans","Plus Jakarta Sans",system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{max-width:1240px;margin:auto;padding-inline:24px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px;color:#0a3063}.notice{background:#0b1d33;color:#abc2df;padding:6px 16px;text-align:center;font-size:10px;font-weight:650}.top{background:var(--nav);color:#fff}.nav{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:8px;color:#fff}.logo b{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;background:#2d78f5;color:#fff;font-size:16px;font-weight:900;font-style:italic;letter-spacing:-.12em;box-shadow:0 3px 10px #2d78f555}.logo span{display:grid;line-height:1}.logo strong{font-size:14px;font-style:italic;letter-spacing:-.07em}.logo small{margin-top:5px;color:#91a4bf;font-size:6px;font-weight:650;text-transform:uppercase;letter-spacing:.1em}.navlinks ul{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.navlinks a{color:#b6c2d1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.navlinks a:hover{color:#fff}.navtools{display:flex;align-items:center;gap:5px}.iconbtn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#b6c2d1;font-size:18px;cursor:pointer}.iconbtn:hover{background:#ffffff12;color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);padding:9px 14px;color:#fff;font-size:10px;font-weight:800;line-height:1.1;cursor:pointer;transition:.2s}.button:hover{border-color:#2f85ff;background:#2a7cff;color:#fff}.header-download{padding:9px 12px;font-size:9px}.mobile-menu{display:none}.hero{position:relative;overflow:hidden;background:var(--hero);background-image:radial-gradient(circle at 77% 45%,#0873ec35,transparent 18%),linear-gradient(#3c8fff1c 1px,transparent 1px),linear-gradient(90deg,#3c8fff1c 1px,transparent 1px);background-size:auto,36px 36px;color:#fff}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;min-height:310px;padding-block:28px}.eyebrow{color:#2874dd;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.18em}.hero .eyebrow{color:#70adff}.hero h1{max-width:700px;margin:9px 0 0;font-family:"Space Grotesk","DM Sans",system-ui,sans-serif;font-size:clamp(32px,3.4vw,46px);font-weight:800;line-height:1.05;letter-spacing:-.065em}.hero h1 span{color:#2382ff}.hero p{max-width:540px;margin:12px 0;color:#b3c5dc;font-size:11px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.button.alt{border-color:#9bb2ce;background:transparent}.button.alt:hover{border-color:#fff;background:#ffffff14}.searchbox{display:flex;align-items:center;gap:8px;max-width:570px;margin-top:19px;border-radius:6px;background:#fff;padding:5px 6px;box-shadow:0 7px 18px #0003}.searchbox:before{content:"⌕";padding-left:8px;color:#3c4f65;font-size:18px}.searchbox input{min-width:0;flex:1;border:0;background:transparent;padding:9px 3px;color:#1c3045;font-size:11px;outline:0}.searchbox button{border:0;padding:10px 20px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;color:#a6bad4;font-size:8px}.chips strong{margin-right:3px;color:#fff}.chips a{border:1px solid #54708f;border-radius:4px;background:#102b4b;padding:3px 8px;color:#c7d9ee}.chips a:hover{border-color:#7fb4ff;color:#fff}.phone-art{position:relative;height:260px}.phone-art:before{content:"";position:absolute;bottom:27px;left:17%;width:260px;height:9px;border-radius:50%;background:#2b8cff4d;filter:blur(4px)}.phone-art:after{content:"Verified resources";position:absolute;right:2%;bottom:14px;border:1px solid #4d9af6;border-radius:3px;background:#0e3157e6;padding:7px 10px;color:#c6e0ff;font-size:8px;font-weight:800}.phone{position:absolute;right:11%;top:4px;width:142px;height:250px;border:4px solid #0c1623;border-radius:20px;background:#101f33;padding:4px;box-shadow:0 16px 28px #0006;transform:rotate(5deg)}.phone:before{content:"BKSmartphone\A Repair\A ready.";white-space:pre;position:absolute;inset:4px;border-radius:13px;padding:48px 16px;background:linear-gradient(#a8d8ff,#4f9fe7,#164877);color:#082a4c;font-size:16px;font-weight:900;line-height:1.05;letter-spacing:-.08em}.phone:after{content:"";position:absolute;bottom:4px;left:50%;width:125px;height:118px;border-radius:65px 65px 12px 12px;background:radial-gradient(circle at 45% 34%,#143b21 0 3px,transparent 4px),radial-gradient(circle at 60% 34%,#143b21 0 3px,transparent 4px),linear-gradient(135deg,#aef147,#428a20);transform:translateX(-50%)}.phone-art .phone-back{position:absolute;top:29px;left:12%;right:auto;width:112px;height:190px;border-color:#111d2e;border-radius:15px;background:linear-gradient(135deg,#1e2733,#101b2a);transform:rotate(-6deg)}.phone-art .phone-back:before{display:none}.phone-art .phone-back:after{content:"";inset:4px;width:auto;height:auto;border-radius:10px;background:radial-gradient(circle at 25% 30%,#070b11 0 8%,#61758b 9% 12%,transparent 13%),radial-gradient(circle at 28% 68%,#070b11 0 8%,#61758b 9% 12%,transparent 13%),linear-gradient(135deg,#26374c,#172536);transform:none}.categories-shell{border-bottom:1px solid var(--line);background:var(--surface)}.categories{display:flex;overflow:auto;padding-block:12px}.categories a{display:flex;min-width:175px;flex:1;align-items:center;gap:9px;border-left:1px solid var(--line);padding:3px 14px;color:var(--ink);font-size:10px;font-weight:800}.categories a:first-child{border-left:0}.categories a:before{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#eaf3ff;color:#2874dd;font-size:13px;content:"⌘"}.categories a:nth-child(2):before{content:"⇩"}.categories a:nth-child(3):before{content:"◉"}.categories a:nth-child(4):before{content:"⚒"}.categories a:nth-child(5):before{content:"◈"}.categories a:nth-child(6):before{content:"▤"}.categories small{display:block;margin-top:1px;color:var(--muted);font-size:8px;font-weight:500}.section{padding-block:34px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.section h2{margin:4px 0 0;font-family:"Space Grotesk","DM Sans",system-ui,sans-serif;font-size:24px;letter-spacing:-.045em}.section-action{color:#2874dd;font-size:10px;font-weight:800}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:13px;box-shadow:0 3px 10px #18385e0a;transition:.2s}.card:hover{border-color:#9dbde8;box-shadow:0 9px 18px #255faa1a;transform:translateY(-2px)}.card .mark{display:grid;place-items:center;width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,#2077dc,#4f9ef1);color:#fff;font-size:13px;font-weight:900;letter-spacing:-.07em}.card:nth-child(2) .mark{background:linear-gradient(135deg,#10277d,#344ecc)}.card:nth-child(3) .mark{background:linear-gradient(135deg,#178955,#5cc37d)}.card:nth-child(4) .mark{background:linear-gradient(135deg,#5a2eb1,#e23f91)}.card h3{margin:11px 0 0;font-size:11px;line-height:1.3}.card .meta{margin:3px 0 0;color:#2874dd;font-size:8px;font-weight:750}.card p:not(.meta){min-height:34px;margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.card .button{width:100%;margin-top:auto;padding:7px;border-color:#a1bde2;background:transparent;color:#2874dd;font-size:9px}.card .button:hover{border-color:#2874dd;background:#edf4ff}.firmware-card--needs-review{box-shadow:inset 4px 0 #d48b31}.firmware-review{display:flex;flex-wrap:wrap;gap:4px 7px;margin:8px 0 0;font-size:8px}.firmware-review__status{font-weight:850}.firmware-card--current .firmware-review__status{color:#177344}.firmware-card--archived .firmware-review__status{color:#68778b}.firmware-card--unavailable .firmware-review__status{color:#b42318}.firmware-card--unreviewed .firmware-review__status,.firmware-review__warning{color:#a15c00}.firmware-review__date{color:var(--muted)}.firmware-review__warning{width:100%;font-weight:700}.brand-section{padding-top:0}.brands{display:flex;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.brands:before{content:"Browse\A By Brand";white-space:pre;min-width:116px;background:#071c39;padding:14px;color:#fff;font-size:12px;font-weight:900;line-height:1.05}.brands a{display:grid;min-width:94px;flex:1;place-items:center;padding:23px 10px;color:#1b477f;font-size:12px;font-weight:900;letter-spacing:-.07em}.brands a:nth-child(3n){color:#d75b22}.brands a:hover{background:#eef5ff}.firmware-zone{border-block:1px solid var(--line);background:var(--surface-2)}.firmware-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}.firmware-table{overflow:hidden;margin-top:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.firmware-table table{width:100%;border-collapse:collapse;font-size:9px}.firmware-table th{background:var(--surface-2);padding:9px 12px;color:var(--muted);font-size:8px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.08em}.firmware-table td{border-top:1px solid var(--line);padding:10px 12px;color:var(--muted)}.firmware-table td:first-child{color:var(--ink);font-weight:750}.firmware-table tr:hover{background:var(--surface-2)}.firmware-table .fw-icon{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:8px;border-radius:4px;background:linear-gradient(135deg,#80baff,#4670ad);color:#fff;font-size:8px;font-weight:900}.fw-action{color:#2874dd;font-weight:900}.dark-panel{border-radius:6px;background:#081b35;padding:20px;color:#fff;box-shadow:0 7px 18px #08193524}.dark-panel h2{font-size:20px;line-height:1.05}.dark-panel p{color:#aac0dc;font-size:10px}.troubleshoot-points{display:grid;gap:7px;margin:16px 0;color:#d7e5f7;font-size:9px;font-weight:700}.troubleshoot-points span:before{content:"✓";margin-right:6px;color:#59a8ff}.bk-wizard{margin-top:17px}.bk-wizard-progress{margin-bottom:10px;color:#a9c5e4;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.bk-wizard-step{margin:0 0 15px;padding:0;border:0}.bk-wizard.has-js .bk-wizard-step{display:none}.bk-wizard.has-js .bk-wizard-step.is-active{display:block}.bk-wizard-step legend{margin-bottom:9px;color:#fff;font-size:15px;font-weight:850}.bk-wizard label{display:block;margin:7px 0 4px;color:#d5e3f2;font-size:9px;font-weight:700}.bk-wizard select,.bk-wizard input[type=text]{width:100%;border:1px solid #496b90;border-radius:4px;background:#102b4b;padding:9px;color:#fff;font-size:10px}.bk-checks{display:grid;gap:6px}.bk-checks label{margin:0;border:1px solid #345a82;border-radius:4px;background:#102b4b;padding:8px}.bk-wizard .button{margin-top:11px;font-size:9px}.bk-wizard-next{display:none}.bk-wizard.has-js .bk-wizard-next{display:inline-flex}.bk-wizard.has-js .bk-wizard-submit{display:none}.bk-wizard-results{margin-top:18px;border-radius:6px;background:#fff;padding:18px;color:var(--ink)}.bk-wizard-results h3{margin:4px 0;font-size:18px}.bk-wizard-results p{color:var(--muted)}.bk-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bk-wizard-results h4{font-size:10px}.bk-wizard-results li{margin:5px 0;color:var(--muted);font-size:9px}.bk-related-guides{padding-left:15px}.guides{display:flex;gap:12px;overflow:auto;margin-top:16px}.guide{position:relative;display:flex;min-width:155px;min-height:145px;flex:1;align-items:flex-end;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,#12345e,#4e86c0);padding:13px;color:#fff;box-shadow:inset 0 -45px 50px #05142659}.guide:nth-child(2n){background:linear-gradient(135deg,#0d304d,#3d8c9a,#d7d5c4)}.guide:nth-child(3n){background:linear-gradient(135deg,#573d36,#b58b69,#e9d3bc)}.guide h3{margin:0;font-size:10px;line-height:1.4}.guide p{display:none}.guide:after{content:"↗";position:absolute;right:12px;top:10px;color:#fff9;font-size:15px}.site-footer{background:#071321;color:#9fb3cb}.footergrid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:25px;padding-block:36px}.site-footer .logo strong{font-size:14px}.site-footer p{max-width:220px;color:#7f95b0;font-size:9px;line-height:1.6}.site-footer h3{margin:0;color:#ecf3fb;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.site-footer ul{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.site-footer li,.site-footer li a{color:#8399b3;font-size:9px}.site-footer li a:hover{color:#c5ddfc}.socials{display:flex;gap:6px;margin-top:13px}.socials a{display:grid;place-items:center;width:24px;height:24px;border:1px solid #2b425f;border-radius:50%;font-size:9px;font-weight:800}.newsletter{display:grid;gap:7px;margin-top:11px}.newsletter input{width:100%;border:1px solid #334961;border-radius:4px;background:#101f32;padding:9px;color:#fff;font-size:9px}.newsletter .button{width:100%;font-size:9px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #1c3048;padding-block:13px;color:#69819d;font-size:8px}.footer-bottom span{display:flex;gap:15px}.dark-mode{--ink:#e9f1ff;--muted:#9db1ca;--paper:#0c1a2c;--surface:#122640;--surface-2:#182f4b;--line:#29405e}.dark-mode .top{background:#03070e}.dark-mode .hero{background-color:#071426}.dark-mode .brands a{color:#bfd7ff}.dark-mode .bk-wizard-results{background:#122640;color:#e9f1ff}@media(max-width:900px){.navlinks{display:none}.mobile-menu{display:grid}.hero-grid,.firmware-layout{grid-template-columns:1fr}.phone-art{display:none}.cards{grid-template-columns:repeat(3,1fr)}.footergrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.wrap{padding-inline:16px}.notice{font-size:8px}.logo small,.header-download{display:none}.hero-grid{min-height:0;padding-block:35px}.hero h1{font-size:32px}.categories{padding-block:8px}.categories a{min-width:156px}.section{padding-block:28px}.section h2{font-size:21px}.cards{grid-template-columns:repeat(2,1fr)}.firmware-table{overflow:auto}.firmware-table table{min-width:650px}.bk-result-grid{grid-template-columns:1fr}.footergrid{grid-template-columns:repeat(2,1fr);gap:22px}.footer-bottom{display:block}.footer-bottom span{margin-top:7px;gap:10px}.hero-actions .button{padding:8px 10px;font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}