/*
Theme Name: QuiqTap
Theme URI: https://quiqtap.com
Author: Kivein Ltd
Author URI: https://kivein.com
Description: Lightweight single page landing theme for QuiqTap, a trading name of Kivein Ltd. No page builders, no heavy plugins. Just a fast, mobile friendly showcase for the QuiqTap app family.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
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: quiqtap
*/

/* =====================================================================
   Fonts are enqueued in functions.php
   All styles are scoped under .qtap-page so nothing leaks into the
   admin bar, cookie banners or any plugin output.
   ===================================================================== */

*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:#fff;}

.qtap-page{
  --qt-navy:#101B45;
  --qt-ink:#0A1130;
  --qt-blue:#1E7BF2;
  --qt-sky:#45AEFF;
  --qt-ice:#F4F8FF;
  --qt-slate:#5A6685;
  --qt-line:#E1E9F6;
  --qt-grad:linear-gradient(100deg,var(--qt-blue) 10%,var(--qt-sky) 90%);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  color:var(--qt-navy);
  background:#fff;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.qtap-page h1,.qtap-page h2,.qtap-page h3{font-family:'Poppins',sans-serif;margin:0;line-height:1.15;}
.qtap-page p{margin:0;}
.qtap-page a{text-decoration:none;color:inherit;}
.qtap-page img{max-width:100%;height:auto;}

.qtap-page .qt-wrap{max-width:1180px;margin:0 auto;padding:0 28px;width:100%;}

.qtap-page .qt-grad-text{
  background:var(--qt-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* ============================== HERO ============================== */
.qtap-page .qt-hero{
  position:relative;
  background:
    radial-gradient(1100px 480px at 85% -10%,rgba(69,174,255,.16),transparent 60%),
    radial-gradient(900px 420px at 0% 110%,rgba(30,123,242,.11),transparent 60%),
    var(--qt-ice);
  padding:76px 0 100px;
  text-align:center;
}
.qtap-page .qt-hero-logo{display:block;margin:0 auto;width:min(440px,80%);height:auto;}
.qtap-page .qt-hero h1{
  margin:42px auto 0;max-width:780px;
  font-size:clamp(1.6rem,4.4vw,3rem);font-weight:700;letter-spacing:-.02em;color:var(--qt-navy);
}
.qtap-page .qt-hero .qt-sub{
  margin:18px auto 0;max-width:600px;
  font-size:clamp(1rem,2.2vw,1.15rem);color:var(--qt-slate);
}
.qtap-page .qt-hero-cta{
  display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding:15px 30px;
  border-radius:12px;background:var(--qt-grad);color:#fff;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:1rem;line-height:1.2;border:0;
  box-shadow:0 10px 26px rgba(30,123,242,.30);transition:transform .18s ease,box-shadow .18s ease;
}
.qtap-page .qt-hero-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(30,123,242,.38);color:#fff;}
.qtap-page .qt-hero-cta svg{flex:none;transition:transform .18s ease;}
.qtap-page .qt-hero-cta:hover svg{transform:translateY(3px);}

/* ============================== APPS ============================== */
.qtap-page .qt-apps{padding:88px 0 44px;}
.qtap-page .qt-kicker{
  font-family:'Poppins',sans-serif;font-weight:600;font-size:.8rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--qt-blue);
}
.qtap-page .qt-apps h2{
  margin-top:10px;font-size:clamp(1.6rem,4vw,2.4rem);
  font-weight:700;letter-spacing:-.02em;color:var(--qt-navy);
}
.qtap-page .qt-lede{margin-top:12px;max-width:620px;color:var(--qt-slate);}
.qtap-page .qt-grid{
  margin-top:46px;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;
}
.qtap-page .qt-card{
  position:relative;display:flex;flex-direction:column;gap:14px;
  padding:28px 26px 26px;background:#fff;border:1px solid var(--qt-line);
  border-radius:18px 18px 0 18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.qtap-page .qt-card::after{
  content:'';position:absolute;right:-1px;bottom:-1px;width:26px;height:26px;
  background:var(--qt-grad);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.25;transition:opacity .2s ease;
}
.qtap-page .qt-card:hover{
  transform:translateY(-5px);border-color:rgba(30,123,242,.45);box-shadow:0 18px 40px rgba(16,27,69,.10);
}
.qtap-page .qt-card:hover::after{opacity:1;}
.qtap-page .qt-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;}
.qtap-page .qt-card-logo{height:46px;width:auto;max-width:200px;object-fit:contain;display:block;}
.qtap-page .qt-card-name{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--qt-navy);}
.qtap-page .qt-badge{
  flex:none;font-family:'Poppins',sans-serif;font-weight:600;font-size:.72rem;
  letter-spacing:.06em;text-transform:uppercase;color:#0B7A3E;background:#E4F7EC;
  border:1px solid #BDE8CE;border-radius:999px;padding:4px 12px;margin-left:auto;
}
.qtap-page .qt-badge--pro{color:#7A4B0B;background:#FBF1DF;border-color:#EDD9B2;}
.qtap-page .qt-desc{color:var(--qt-slate);font-size:.98rem;flex-grow:1;}
.qtap-page .qt-card-btn{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:6px;
  padding:12px 22px;border-radius:10px;background:var(--qt-navy);color:#fff;
  font-family:'Poppins',sans-serif;font-weight:500;font-size:.9rem;line-height:1.2;border:0;
  transition:background .18s ease,gap .18s ease;
}
.qtap-page .qt-card-btn:hover{background:var(--qt-blue);color:#fff;gap:12px;}
.qtap-page .qt-card-btn svg{flex:none;}

/* ============================== PARTNER BAND ============================== */
.qtap-page .qt-partner{
  margin:76px 0 0;
  background:radial-gradient(900px 380px at 100% 0%,rgba(69,174,255,.20),transparent 55%),var(--qt-ink);
  color:#fff;padding:82px 0;
}
.qtap-page .qt-partner-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;}
.qtap-page .qt-partner h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;color:#fff;}
.qtap-page .qt-partner p{margin-top:16px;color:#B9C4E4;max-width:540px;}
.qtap-page .qt-partner-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:18px 18px 0 18px;padding:32px 30px;position:relative;
}
.qtap-page .qt-partner-card::after{
  content:'';position:absolute;right:-1px;bottom:-1px;width:26px;height:26px;
  background:var(--qt-grad);clip-path:polygon(100% 0,100% 100%,0 100%);
}
.qtap-page .qt-partner-card h3{font-size:1.1rem;font-weight:600;color:#fff;}
.qtap-page .qt-partner-card p{margin-top:10px;font-size:.95rem;color:#B9C4E4;}
.qtap-page .qt-mail-btn{
  display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:13px 24px;
  border-radius:11px;background:var(--qt-grad);color:#fff;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:.95rem;line-height:1.2;border:0;
  transition:transform .18s ease,box-shadow .18s ease;
}
.qtap-page .qt-mail-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,123,242,.4);color:#fff;}
.qtap-page .qt-mail-btn svg{flex:none;}

/* ============================== FOOTER ============================== */
.qtap-page .qt-footer{
  background:var(--qt-ink);border-top:1px solid rgba(255,255,255,.10);
  color:#8E9BC4;padding:44px 0 48px;font-size:.88rem;
}
.qtap-page .qt-footer-top{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;}
.qtap-page .qt-footer-logo{height:40px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.95;}
.qtap-page .qt-footer-links{display:flex;flex-wrap:wrap;gap:8px 26px;}
.qtap-page .qt-footer-links a{color:#B9C4E4;transition:color .15s ease;}
.qtap-page .qt-footer-links a:hover{color:#fff;}
.qtap-page .qt-footer-legal{
  margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);
  display:flex;flex-wrap:wrap;gap:8px 32px;align-items:center;justify-content:space-between;
}
.qtap-page .qt-footer-legal strong{color:#fff;font-weight:600;}
.qtap-page .qt-ico{display:block;margin-top:6px;font-size:.82rem;color:#7C89B4;}

/* ============================== TOP BAR (legal pages) ============================== */
.qtap-page .qt-topbar{
  background:#fff;border-bottom:1px solid var(--qt-line);padding:14px 0;
}
.qtap-page .qt-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.qtap-page .qt-topbar-logo{
  height:36px !important;width:auto !important;max-width:160px !important;
  display:block;object-fit:contain;
}
.qtap-page .qt-topbar-back{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  font-family:'Poppins',sans-serif;font-weight:500;font-size:.88rem;color:var(--qt-blue);
  transition:color .15s ease;
}
.qtap-page .qt-topbar-back:hover{color:var(--qt-navy);}
.qtap-page .qt-topbar-back svg{flex:none;}

/* ============================== LEGAL PAGES ============================== */
.qtap-page .qt-legal{padding:56px 0 88px;background:#fff;}
.qtap-page .qt-legal-wrap{max-width:820px;}
.qtap-page .qt-legal *{font-family:'DM Sans',system-ui,-apple-system,sans-serif;}
.qtap-page .qt-legal h1,
.qtap-page .qt-legal h2,
.qtap-page .qt-legal h3{font-family:'Poppins',sans-serif !important;}
.qtap-page .qt-legal h1{
  font-size:clamp(1.8rem,4.4vw,2.6rem);font-weight:700;letter-spacing:-.02em;color:var(--qt-navy);margin:0;
}
.qtap-page .qt-legal-updated{
  margin-top:10px;font-size:.9rem;color:var(--qt-slate);
  padding-bottom:26px;border-bottom:1px solid var(--qt-line);
}
.qtap-page .qt-legal h2{
  margin-top:40px;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;color:var(--qt-navy);
}
.qtap-page .qt-legal h3{
  margin-top:24px;font-size:1.05rem;font-weight:600;color:var(--qt-navy);
}
.qtap-page .qt-legal p{margin-top:14px;color:#3D4767;font-size:.98rem;}
.qtap-page .qt-legal ul{margin:14px 0 0;padding-left:22px;color:#3D4767;font-size:.98rem;}
.qtap-page .qt-legal li{margin-top:8px;}
.qtap-page .qt-legal a{color:var(--qt-blue);text-decoration:underline;text-underline-offset:3px;}
.qtap-page .qt-legal a:hover{color:var(--qt-navy);}
.qtap-page .qt-legal strong{color:var(--qt-navy);}

@media (max-width:760px){
  .qtap-page .qt-legal{padding:44px 0 64px;}
}

/* ---------- scroll reveal ---------- */
.qtap-page .qt-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease;}
.qtap-page .qt-reveal.qt-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .qtap-page .qt-reveal{opacity:1;transform:none;transition:none;}
  .qtap-page .qt-card,.qtap-page .qt-hero-cta,.qtap-page .qt-mail-btn{transition:none;}
}

/* ---------- mobile ---------- */
@media (max-width:760px){
  .qtap-page .qt-wrap{padding:0 20px;}
  .qtap-page .qt-hero{padding:52px 0 68px;}
  .qtap-page .qt-hero h1{margin-top:32px;}
  .qtap-page .qt-apps{padding:60px 0 20px;}
  .qtap-page .qt-partner{padding:60px 0;}
  .qtap-page .qt-partner-inner{grid-template-columns:1fr;gap:32px;}
  .qtap-page .qt-grid{grid-template-columns:1fr;margin-top:34px;}
  .qtap-page .qt-footer-top,.qtap-page .qt-footer-legal{flex-direction:column;align-items:flex-start;}
}
