/*
Theme Name: EasyTools QR
Theme URI: https://qr.easytools.my/
Author: EasyTools.my
Author URI: https://easytools.my/
Description: Premium QR-focused EasyTools storefront theme for qr.easytools.my with central EasyTools account bridge support.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: easytools-qr
*/

:root{
  --etq-navy:#0b1f33;
  --etq-navy-2:#12395b;
  --etq-blue:#168bd5;
  --etq-teal:#10bfa7;
  --etq-cyan:#23d9e7;
  --etq-mint:#dff8f3;
  --etq-bg:#f5fbfd;
  --etq-card:#ffffff;
  --etq-text:#10253d;
  --etq-muted:#5f7286;
  --etq-line:#dce9ef;
  --etq-shadow:0 18px 50px rgba(15,45,75,.10);
  --etq-radius:24px;
  --etq-max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--etq-text);
  background:
    radial-gradient(circle at 100% 0,rgba(35,217,231,.08),transparent 27%),
    linear-gradient(180deg,#fff 0,#f7fbfd 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
}
a{color:inherit}
img{max-width:100%;height:auto}
.etq-shell{width:min(var(--etq-max),calc(100% - 36px));margin-inline:auto}
.etq-site-header{
  position:sticky;top:0;z-index:50;
  border-bottom:1px solid rgba(220,233,239,.9);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px);
}
.admin-bar .etq-site-header{top:32px}
.etq-header-inner{min-height:78px;display:flex;align-items:center;gap:28px}
.etq-brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:max-content}
.etq-brand-mark{
  width:42px;height:42px;border-radius:13px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--etq-cyan),var(--etq-teal));
  color:#fff;font-weight:900;font-size:20px;
  box-shadow:0 10px 24px rgba(16,191,167,.24)
}
.etq-brand-copy strong{display:block;font-size:20px;line-height:1.05;letter-spacing:-.03em}
.etq-brand-copy small{display:block;color:#6f8191;font-size:10px;margin-top:4px}
.etq-nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.etq-nav a{text-decoration:none;font-weight:750;font-size:14px;color:#24445f}
.etq-nav a:hover{color:#078fa7}
.etq-header-actions{display:flex;gap:10px;align-items:center}
.etq-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 18px;border-radius:13px;text-decoration:none;
  font-weight:850;font-size:14px;border:1px solid transparent;
  transition:.22s ease
}
.etq-btn:hover{transform:translateY(-2px)}
.etq-btn-primary{
  color:#fff;background:linear-gradient(135deg,#087c97,#10bfa7);
  box-shadow:0 12px 28px rgba(8,124,151,.22)
}
.etq-btn-dark{color:#fff;background:var(--etq-navy);box-shadow:0 12px 28px rgba(11,31,51,.18)}
.etq-btn-light{background:#fff;border-color:#d5e4eb;color:#16344f}
.etq-menu-toggle{
  display:none;margin-left:auto;width:44px;height:44px;border:1px solid #d5e4eb;
  border-radius:12px;background:#fff;color:#12304a;font-size:20px
}

.etq-hero{padding:54px 0 44px}
.etq-hero-card{
  display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center;
  padding:46px;border:1px solid #d8e8ee;border-radius:34px;
  background:
    radial-gradient(circle at 95% 0,rgba(35,217,231,.16),transparent 31%),
    linear-gradient(135deg,#f7fcff,#effbf7);
  box-shadow:var(--etq-shadow)
}
.etq-kicker{
  display:inline-flex;align-items:center;gap:9px;color:#07879f;
  font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase
}
.etq-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--etq-teal);box-shadow:0 0 0 5px rgba(16,191,167,.10)}
.etq-hero h1{
  font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.055em;
  margin:14px 0 18px;max-width:720px
}
.etq-hero p{color:var(--etq-muted);font-size:17px;max-width:650px;margin:0 0 24px}
.etq-pills{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}
.etq-pill{
  display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;
  border:1px solid #cfe3e8;background:rgba(255,255,255,.9);color:#23495b;
  font-size:12px;font-weight:800
}
.etq-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.etq-hero-media{
  overflow:hidden;border-radius:26px;background:#dff4f8;border:1px solid #cfe4eb;
  box-shadow:0 18px 46px rgba(15,45,75,.13)
}
.etq-hero-media img{display:block;width:100%;aspect-ratio:1.667/1;object-fit:cover}

.etq-trust{padding:4px 0 42px}
.etq-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.etq-trust-card{
  padding:20px;border:1px solid var(--etq-line);border-radius:18px;background:#fff;
  box-shadow:0 8px 22px rgba(11,31,51,.04)
}
.etq-trust-card strong{display:block;font-size:15px}
.etq-trust-card span{display:block;margin-top:4px;color:var(--etq-muted);font-size:12px}

.etq-section{padding:74px 0}
.etq-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}
.etq-section-head h2{margin:8px 0 0;font-size:clamp(29px,3.7vw,44px);letter-spacing:-.04em;line-height:1.05}
.etq-section-head p{max-width:560px;color:var(--etq-muted);margin:0}
.etq-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.etq-type-card{
  position:relative;min-height:186px;padding:24px;border-radius:22px;border:1px solid var(--etq-line);
  background:#fff;box-shadow:0 12px 30px rgba(11,31,51,.05);
  text-decoration:none;transition:.22s ease
}
.etq-type-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(11,31,51,.10);border-color:#a9d8df}
.etq-type-icon{
  width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;
  font-size:22px;font-weight:900;margin-bottom:17px
}
.etq-type-card:nth-child(4n+1) .etq-type-icon{background:linear-gradient(145deg,#278df8,#2560d6)}
.etq-type-card:nth-child(4n+2) .etq-type-icon{background:linear-gradient(145deg,#31d793,#0aa462)}
.etq-type-card:nth-child(4n+3) .etq-type-icon{background:linear-gradient(145deg,#a565ff,#7142dc)}
.etq-type-card:nth-child(4n+4) .etq-type-icon{background:linear-gradient(145deg,#ff9d3c,#f1612a)}
.etq-type-card strong{display:block;font-size:17px}
.etq-type-card span{display:block;margin-top:6px;color:var(--etq-muted);font-size:13px}

.etq-dynamic{
  padding:0 0 74px
}
.etq-dynamic-card{
  display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center;
  padding:46px;border-radius:32px;color:#fff;
  background:
    radial-gradient(circle at 85% 15%,rgba(0,224,210,.23),transparent 26%),
    radial-gradient(circle at 15% 100%,rgba(39,113,255,.20),transparent 33%),
    linear-gradient(145deg,#07182a,#0b3151);
  box-shadow:0 24px 64px rgba(6,27,48,.22)
}
.etq-dynamic h2{font-size:clamp(31px,4vw,48px);line-height:1.03;letter-spacing:-.045em;margin:10px 0 17px}
.etq-dynamic p{color:#d1e2eb;margin:0 0 24px}
.etq-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.etq-feature{
  padding:16px;border-radius:16px;border:1px solid rgba(117,229,220,.18);
  background:rgba(8,40,65,.62)
}
.etq-feature strong{display:block;color:#7bf1df;font-size:14px}
.etq-feature span{display:block;color:#ccdae4;font-size:12px;margin-top:4px}

.etq-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.etq-price{
  padding:32px;border:1px solid var(--etq-line);border-radius:26px;background:#fff;box-shadow:0 12px 32px rgba(11,31,51,.06)
}
.etq-price.featured{border-color:#75d9cb;box-shadow:0 20px 46px rgba(16,191,167,.11)}
.etq-price .tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e6f8f4;color:#087f70;font-size:11px;font-weight:900}
.etq-price h3{font-size:26px;margin:14px 0 4px}
.etq-price .money{font-size:38px;font-weight:900;letter-spacing:-.04em;margin:8px 0}
.etq-price .money small{font-size:14px;color:var(--etq-muted);font-weight:700}
.etq-price ul{padding:0;margin:22px 0;list-style:none}
.etq-price li{padding:7px 0;color:#466074}
.etq-price li:before{content:"✓";color:#08a46e;font-weight:900;margin-right:9px}

.etq-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.etq-use{
  padding:26px;border:1px solid var(--etq-line);border-radius:22px;background:#fff
}
.etq-use .n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f6f8;color:#087e94;font-weight:900;margin-bottom:14px}
.etq-use h3{margin:0 0 8px;font-size:19px}
.etq-use p{margin:0;color:var(--etq-muted);font-size:14px}

.etq-faq{padding:74px 0 88px}
.etq-faq details{border:1px solid var(--etq-line);background:#fff;border-radius:18px;padding:0 20px;margin-bottom:12px;box-shadow:0 8px 20px rgba(11,31,51,.04)}
.etq-faq summary{cursor:pointer;padding:20px 0;font-weight:850}
.etq-faq p{color:var(--etq-muted);margin:0;padding:0 0 20px}

.etq-cta{
  margin:0 0 76px;padding:42px;border-radius:28px;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  background:linear-gradient(135deg,#0a2340,#0c5a6b)
}
.etq-cta h2{margin:0 0 7px;font-size:30px;letter-spacing:-.035em}
.etq-cta p{margin:0;color:#d7e6ed}

.etq-site-footer{padding:34px 0 40px;border-top:1px solid var(--etq-line);background:#fff}
.etq-footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.etq-footer-copy{color:#6c7e8e;font-size:12px}
.etq-footer-links{display:flex;gap:16px;flex-wrap:wrap}
.etq-footer-links a{color:#31516a;font-size:12px;text-decoration:none}

@media(max-width:980px){
  .etq-nav{display:none;position:absolute;left:18px;right:18px;top:78px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--etq-line);box-shadow:var(--etq-shadow);flex-direction:column;align-items:flex-start}
  .etq-nav.is-open{display:flex}
  .etq-menu-toggle{display:block}
  .etq-header-actions .etq-btn-light{display:none}
  .etq-hero-card,.etq-dynamic-card{grid-template-columns:1fr}
  .etq-grid-4{grid-template-columns:repeat(2,1fr)}
  .etq-use-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:782px){.admin-bar .etq-site-header{top:46px}}
@media(max-width:680px){
  .etq-shell{width:min(100% - 24px,var(--etq-max))}
  .etq-header-inner{min-height:68px;gap:12px}
  .etq-brand-copy small{display:none}
  .etq-brand-mark{width:38px;height:38px}
  .etq-header-actions .etq-btn-primary{display:none}
  .etq-nav{top:68px}
  .etq-hero{padding-top:24px}
  .etq-hero-card{padding:24px;border-radius:24px;gap:24px}
  .etq-hero h1{font-size:38px}
  .etq-trust-grid,.etq-grid-4,.etq-use-grid,.etq-pricing-grid{grid-template-columns:1fr}
  .etq-section{padding:55px 0}
  .etq-section-head{align-items:flex-start;flex-direction:column}
  .etq-dynamic-card{padding:28px}
  .etq-feature-list{grid-template-columns:1fr}
  .etq-cta{align-items:flex-start;flex-direction:column;padding:28px}
  .etq-footer-grid{grid-template-columns:1fr}
}

/* v1.0.1 — central EasyTools account bridge */
.etq-account-pill{
  display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;
  border-radius:13px;border:1px solid #d5e4eb;background:#fff;color:#16344f;
  text-decoration:none;font-size:13px;font-weight:800
}
.etq-account-dot{width:8px;height:8px;border-radius:50%;background:#10bfa7;box-shadow:0 0 0 4px rgba(16,191,167,.12)}
.etq-plan-strip{
  margin-top:16px;padding:13px 15px;border:1px solid #cae7df;border-radius:14px;
  background:#f0fbf8;color:#1d5c55;font-size:13px
}
.etq-plan-strip strong{color:#087e70}

/* =========================================================
   EasyTools QR v1.1.0 — Premium Redesign
   ========================================================= */

:root{
  --etq-navy:#081b2f;
  --etq-navy-2:#0d3452;
  --etq-blue:#168bd5;
  --etq-teal:#0fb89f;
  --etq-cyan:#27d7e8;
  --etq-mint:#dff8f3;
  --etq-bg:#f6fbfd;
  --etq-card:#ffffff;
  --etq-text:#0d2740;
  --etq-muted:#60758a;
  --etq-line:#d9e8ef;
  --etq-shadow:0 22px 58px rgba(11,31,51,.10);
  --etq-radius:28px;
  --etq-max:1220px;
}

body{
  background:
    radial-gradient(circle at 5% 8%,rgba(39,215,232,.08),transparent 22%),
    radial-gradient(circle at 95% 22%,rgba(15,184,159,.08),transparent 20%),
    linear-gradient(180deg,#fff 0,#f7fbfd 100%);
}

.etq-site-header{
  border-bottom:1px solid rgba(210,229,238,.82);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(20px) saturate(140%);
  box-shadow:0 8px 26px rgba(12,43,67,.04);
}
.etq-header-inner{min-height:82px}
.etq-brand-mark{
  background:linear-gradient(145deg,#27d7e8,#0fb89f);
  box-shadow:0 12px 26px rgba(15,184,159,.26);
}
.etq-brand-copy strong{font-size:21px}
.etq-nav{gap:27px}
.etq-nav a{position:relative}
.etq-nav a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--etq-blue),var(--etq-teal));transition:.2s ease
}
.etq-nav a:hover:after{right:0}

.etq-hero{padding:44px 0 26px}
.etq-hero-card{
  position:relative;overflow:hidden;
  grid-template-columns:1.03fr .97fr;
  gap:46px;padding:54px;
  border-radius:36px;
  background:
    radial-gradient(circle at 93% 14%,rgba(39,215,232,.24),transparent 28%),
    radial-gradient(circle at 68% 105%,rgba(16,184,159,.14),transparent 36%),
    linear-gradient(135deg,#f7fcff,#effbf7);
  border:1px solid #cfe5ec;
  box-shadow:0 28px 72px rgba(15,45,75,.11);
}
.etq-hero-card:before{
  content:"";position:absolute;width:240px;height:240px;border-radius:50%;
  border:1px solid rgba(22,139,213,.12);left:-120px;top:-110px
}
.etq-hero-copy{position:relative;z-index:2}
.etq-hero h1{font-size:clamp(42px,5vw,66px);max-width:760px}
.etq-hero p{font-size:17px;line-height:1.72}
.etq-pills{gap:10px}
.etq-pill{
  min-height:36px;padding:0 13px;background:rgba(255,255,255,.86);
  border-color:#c6dfe7;box-shadow:0 6px 16px rgba(12,43,67,.04)
}
.etq-hero-media{
  position:relative;border-radius:30px;border:1px solid #c5dfe7;
  box-shadow:0 24px 54px rgba(15,45,75,.16)
}
.etq-hero-media:after{
  content:"QR · STATIC + DYNAMIC";
  position:absolute;left:18px;bottom:18px;
  padding:9px 13px;border-radius:999px;
  background:rgba(8,27,47,.92);color:#fff;
  font-size:10px;font-weight:900;letter-spacing:.08em
}
.etq-hero-media img{aspect-ratio:5/3}
.etq-plan-strip{
  border:1px solid #bfe3d8;background:rgba(239,251,248,.95);
  box-shadow:0 8px 22px rgba(15,184,159,.07)
}

.etq-trust{padding:18px 0 52px}
.etq-trust-grid{gap:14px}
.etq-trust-card{
  min-height:112px;padding:21px;border-radius:20px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 12px 28px rgba(11,31,51,.05)
}
.etq-trust-card strong{font-size:15px}
.etq-trust-card span{font-size:12.5px;line-height:1.5}

.etq-section{padding:86px 0}
.etq-section-head{margin-bottom:38px}
.etq-section-head h2{font-size:clamp(32px,4vw,48px)}
.etq-section-head p{font-size:15px;line-height:1.7}

.etq-grid-4{gap:18px}
.etq-type-card{
  min-height:205px;padding:27px;border-radius:24px;
  background:
    radial-gradient(circle at 100% 0,rgba(39,215,232,.06),transparent 36%),
    linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 14px 34px rgba(11,31,51,.055)
}
.etq-type-card:hover{
  transform:translateY(-7px);
  border-color:#96d5df;
  box-shadow:0 26px 54px rgba(11,31,51,.11)
}
.etq-type-icon{
  width:54px;height:54px;border-radius:17px;font-size:21px;
  box-shadow:0 12px 26px rgba(13,39,64,.16)
}
.etq-type-card strong{font-size:18px}
.etq-type-card span{font-size:13.5px;line-height:1.55}

.etq-dynamic{padding:0 0 86px}
.etq-dynamic-card{
  position:relative;overflow:hidden;
  grid-template-columns:1.02fr .98fr;
  padding:58px;border-radius:36px;
  background:
    radial-gradient(circle at 84% 12%,rgba(39,215,232,.23),transparent 28%),
    radial-gradient(circle at 20% 120%,rgba(22,139,213,.24),transparent 38%),
    linear-gradient(145deg,#07182b,#0a3455 58%,#082438);
  box-shadow:0 30px 76px rgba(6,27,48,.24)
}
.etq-dynamic-card:after{
  content:"";position:absolute;width:480px;height:480px;right:-220px;bottom:-340px;
  border:1px solid rgba(115,241,223,.16);border-radius:50%
}
.etq-dynamic h2{font-size:clamp(34px,4.2vw,50px)}
.etq-feature-list{gap:14px}
.etq-feature{
  position:relative;padding:19px;border-radius:18px;
  background:linear-gradient(180deg,rgba(12,53,84,.78),rgba(8,39,63,.75));
  border:1px solid rgba(117,229,220,.22);
  box-shadow:inset 0 1px rgba(255,255,255,.03)
}
.etq-feature strong{font-size:14.5px}

.etq-pricing-grid{gap:22px}
.etq-price{
  position:relative;overflow:hidden;padding:36px;border-radius:28px;
  box-shadow:0 16px 38px rgba(11,31,51,.07)
}
.etq-price.featured{
  border-color:#73d8ca;
  background:
    radial-gradient(circle at 100% 0,rgba(39,215,232,.13),transparent 32%),
    linear-gradient(180deg,#fff,#f6fffc);
  box-shadow:0 24px 58px rgba(15,184,159,.12)
}
.etq-price.featured:before{
  content:"MOST FLEXIBLE";position:absolute;right:24px;top:24px;
  padding:7px 10px;border-radius:999px;background:#0b896f;color:#fff;
  font-size:10px;font-weight:900;letter-spacing:.05em
}
.etq-price h3{font-size:27px}
.etq-price .money{font-size:42px}

.etq-use-grid{gap:18px}
.etq-use{
  min-height:200px;padding:28px;border-radius:24px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 12px 30px rgba(11,31,51,.05)
}
.etq-use .n{
  width:42px;height:42px;border-radius:13px;
  background:linear-gradient(145deg,#e4f7fa,#dbf6ef);color:#087d94
}
.etq-use h3{font-size:20px}
.etq-use p{font-size:14.5px;line-height:1.65}

.etq-faq details{
  border-radius:20px;box-shadow:0 10px 24px rgba(11,31,51,.045)
}
.etq-faq summary{font-size:15px}
.etq-cta{
  position:relative;overflow:hidden;
  padding:48px;border-radius:32px;
  background:
    radial-gradient(circle at 92% 0,rgba(39,215,232,.22),transparent 34%),
    linear-gradient(135deg,#081b2f,#0b5367);
  box-shadow:0 26px 66px rgba(8,27,47,.20)
}
.etq-cta h2{font-size:34px}

.etq-site-footer{background:#fff}
.etq-account-pill{
  box-shadow:0 8px 20px rgba(11,31,51,.05)
}

@media(max-width:980px){
  .etq-hero-card,.etq-dynamic-card{padding:38px}
}
@media(max-width:680px){
  .etq-hero-card{padding:24px;border-radius:26px}
  .etq-hero h1{font-size:40px}
  .etq-type-card{min-height:0}
  .etq-dynamic-card{padding:30px;border-radius:28px}
  .etq-price{padding:28px}
  .etq-cta{padding:30px;border-radius:26px}
}
