/*
Theme Name: PratikBox
Theme URI: https://pratikbox.com.br
Author: PratikBox
Description: Landing page single-page para PratikBox — Vending Machines Premium. Cores da marca (laranja + navy), seções: hero, provas, locais ideais, máquinas, como funciona, tabela de comissão, modelos, FAQ e CTA final.
Version: 1.0.0
License: GPL v2 or later
Text Domain: pratikbox
*/

/* ============ Tokens ============ */
:root{
  --brand:#e0651c;         /* laranja PratikBox */
  --brand-deep:#1f2a4a;    /* navy */
  --ink:#22243a;
  --fg:#22243a;
  --muted:#6b7085;
  --bg:#fbf9f6;
  --surface:#ffffff;
  --surface-muted:#f4f0ea;
  --border:#e7e2d9;
  --radius:14px;
  --shadow-cta: 0 20px 40px -12px rgba(224,101,28,.4);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',ui-sans-serif,system-ui,sans-serif;
  color:var(--fg);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Schibsted Grotesk','Inter',sans-serif;letter-spacing:-.02em;line-height:1.1;margin:0}
p{margin:0}
::selection{background:rgba(224,101,28,.2);color:var(--brand-deep)}

.container{max-width:1180px;margin:0 auto;padding:0 24px}
.text-brand{color:var(--brand)}
.text-brand-deep{color:var(--brand-deep)}
.muted{color:var(--muted)}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--brand-deep);margin-bottom:16px;
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:99px;background:var(--brand)}

/* ============ Buttons ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 22px;border-radius:99px;font-weight:500;font-size:15px;
  border:1px solid transparent;cursor:pointer;transition:transform .15s ease, background .15s ease;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-cta);border-color:var(--brand)}
.btn-primary:hover{transform:translateY(-2px);background:#c95a19}
.btn-ghost{background:var(--surface);color:var(--fg);border-color:var(--border)}
.btn-ghost:hover{background:var(--surface-muted)}
.btn .wa-badge{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:rgba(255,255,255,.2)}
.btn .wa-badge svg{width:12px;height:12px;fill:currentColor}

/* ============ Nav ============ */
.nav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:rgba(251,249,246,.85);backdrop-filter:blur(12px)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Schibsted Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--brand-deep)}
.brand img{width:36px;height:36px;object-fit:contain}
.nav .btn-primary{padding:8px 18px 8px 8px;font-size:14px}

/* ============ Hero ============ */
.hero{padding:80px 0 100px}
.hero-grid{display:grid;gap:48px;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1fr 1fr}}
.hero h1{font-size:clamp(34px,5vw,60px);font-weight:600}
.hero p.lead{margin-top:24px;font-size:19px;color:var(--muted);max-width:52ch}
.hero .actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px}
.hero-img{position:relative;border-radius:24px;overflow:hidden;outline:1px solid rgba(0,0,0,.05);outline-offset:-1px}
.hero-img img{width:100%;aspect-ratio:3/4;object-fit:cover}
.hero-badge{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(0,0,0,.4);backdrop-filter:blur(12px);color:#fff;padding:20px;border-radius:16px}
.hero-badge p:first-child{font-family:'Schibsted Grotesk',sans-serif;font-size:24px;font-weight:600}
.hero-badge p:last-child{margin-top:4px;font-size:14px;color:rgba(255,255,255,.8)}

/* ============ Sections ============ */
.section{padding:80px 0}
.section-alt{background:var(--surface-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section h2{font-size:clamp(28px,4vw,40px);font-weight:600}
.section .intro{max-width:52ch;margin-bottom:48px}
.section .intro p{margin-top:16px;color:var(--muted)}

/* Stats grid */
.stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}
.stat .n{font-family:'Schibsted Grotesk',sans-serif;font-size:40px;font-weight:600;color:var(--brand)}
.stat p{margin-top:8px;font-size:14px;color:var(--muted)}

/* Ideal locations */
.places{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.place{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}
.place .check{display:grid;place-items:center;width:28px;height:28px;border-radius:99px;background:rgba(224,101,28,.1);color:var(--brand);flex-shrink:0}
.place .t{font-weight:500}
.place .d{font-size:14px;color:var(--muted);margin-top:2px}

/* Machines */
.machines{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.machine .img-wrap{aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:var(--surface);outline:1px solid rgba(0,0,0,.05);outline-offset:-1px;margin-bottom:14px}
.machine .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.machine:hover .img-wrap img{transform:scale(1.05)}
.machine .tag{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:4px}
.machine h3{font-family:'Schibsted Grotesk',sans-serif;font-size:18px;font-weight:600}
.machine .caption{font-size:14px;color:var(--muted);margin-top:2px}

/* Steps */
.steps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.step{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}
.step .n{font-family:'Schibsted Grotesk',sans-serif;font-size:13px;font-weight:500;color:var(--brand);margin-bottom:10px}
.step h3{font-family:'Schibsted Grotesk',sans-serif;font-size:20px;font-weight:600;margin-bottom:8px}
.step p{font-size:14px;color:var(--muted)}
.info-band{margin-top:32px;background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;padding:28px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.info-band .lbl{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:6px}
.info-band p{font-size:14px;color:var(--muted)}
.info-band strong{color:var(--fg)}

/* Commission table */
.commission{padding:80px 0}
.commission-card{background:var(--ink);color:#fff;border-radius:24px;padding:56px 40px}
@media(max-width:640px){.commission-card{padding:32px 22px}}
.commission-card .eyebrow{color:var(--brand)}
.commission-card h2{font-size:clamp(28px,4vw,40px)}
.commission-card .lead{margin-top:16px;color:rgba(255,255,255,.7);max-width:52ch}
.tbl-wrap{margin-top:40px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.tbl{width:100%;border-collapse:collapse;text-align:left}
.tbl thead{background:rgba(255,255,255,.05);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.tbl th,.tbl td{padding:18px 24px}
.tbl tbody tr{border-top:1px solid rgba(255,255,255,.08)}
.tbl .rate{text-align:right;font-family:'Schibsted Grotesk',sans-serif;font-size:24px;font-weight:600;color:var(--brand)}
.tbl .note{margin-top:4px;font-size:12px;color:rgba(255,255,255,.5)}
.commission-card .disclaimer{margin-top:20px;font-size:12px;color:rgba(255,255,255,.5)}
.commission-cta{margin-top:32px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.commission-cta p{max-width:48ch;color:rgba(255,255,255,.8)}

/* Coverage / Models */
.models{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.model{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px}
.model .kicker{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.model .kicker.brand{color:var(--brand)}
.model .kicker.deep{color:var(--brand-deep)}
.model h3{font-family:'Schibsted Grotesk',sans-serif;font-size:24px;font-weight:600;margin-bottom:12px}
.model p{color:var(--muted)}
.model ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:8px;font-size:14px}
.model li{display:flex;gap:8px}
.model li::before{content:"✓";color:var(--brand)}

/* FAQ */
.faq-grid{display:grid;gap:40px}
@media(min-width:900px){.faq-grid{grid-template-columns:1fr 1.4fr}}
.faq-list{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}
.faq-list details{padding:18px 24px;border-top:1px solid var(--border)}
.faq-list details:first-child{border-top:none}
.faq-list summary{list-style:none;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";color:var(--brand);font-size:20px;transition:transform .2s ease}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{margin-top:12px;font-size:14px;color:var(--muted)}

/* Final CTA */
.cta-final{padding:32px 0 130px}
.cta-card{max-width:1000px;margin:0 auto;background:var(--surface-muted);border:1px solid var(--border);border-radius:24px;overflow:hidden;display:grid;gap:0}
@media(min-width:800px){.cta-card{grid-template-columns:1fr 1fr}}
.cta-card .img-side{position:relative;min-height:280px;display:none}
@media(min-width:800px){.cta-card .img-side{display:block}}
.cta-card .img-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-card .img-side::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,rgba(34,36,58,.4),transparent)}
.cta-card .content{padding:44px}
.cta-card h2{font-size:clamp(26px,3.5vw,38px);font-weight:600}
.cta-card p{margin-top:16px;color:var(--muted)}
.cta-card .btn-primary{margin-top:28px}

/* Sticky mobile CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:16px;z-index:40;display:flex;justify-content:center;padding:0 16px;pointer-events:none}
.sticky-cta a{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:16px 22px;background:var(--brand);color:#fff;border-radius:18px;font-weight:500;box-shadow:var(--shadow-cta)}
@media(min-width:768px){.sticky-cta{bottom:24px}}

/* Footer */
.footer{border-top:1px solid var(--border);padding:48px 0}
.footer-inner{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:center}
.footer p.tag{max-width:40ch;font-size:14px;color:var(--muted);margin-top:8px}
.footer .cols{display:flex;flex-wrap:wrap;gap:40px}
.footer .lbl{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.footer a.wa{color:var(--brand-deep);font-size:14px}
.footer .copy{margin-top:32px;font-size:12px;color:var(--muted)}

/* Placeholder box (when image asset missing) */
.ph{background:#e5e0d6;display:grid;place-items:center;color:#8a8577;font-size:12px}
