/* ==========================================================================
   partner.css — sites das diaristas (verde) e dos prestadores (azul)
   Reaproveita site.css (landing/rodapé) e define o "app" logado, mobile-first.
   ========================================================================== */
body.t-cleaner{--brand:#0f8f6a;--brand-d:#0b6e52;--brand2:#34c9a0;--brand-soft:rgba(15,143,106,.12);--accent:#f5a524;--deep:#05352a;--sand:#e6f4ee;--bg:#f5faf7;--ring:0 0 0 4px rgba(15,143,106,.22)}
body.t-vendor{--brand:#2b59d9;--brand-d:#1f43ab;--brand2:#5b82f5;--brand-soft:rgba(43,89,217,.12);--accent:#ff8a1c;--deep:#0c1a48;--sand:#e8eeff;--bg:#f5f7fd;--ring:0 0 0 4px rgba(43,89,217,.22)}

body.partner .logo{font-family:var(--font);font-weight:700;letter-spacing:-.02em;font-size:1.15rem}
body.partner .logo .mk{background:linear-gradient(145deg,var(--brand),var(--brand2))}
body.partner h1,body.partner h2{font-family:var(--font);font-weight:700;letter-spacing:-.03em}
body.partner .hero h1 em{color:var(--accent);font-style:normal}
body.partner .hero.plain .bg{background:radial-gradient(900px 500px at 85% 0,color-mix(in srgb,var(--brand2) 60%,transparent),transparent 60%),radial-gradient(700px 500px at 0 100%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 60%),linear-gradient(160deg,var(--brand),var(--deep))}
body.partner .banner,body.partner footer.foot,body.partner .plan.hot{background:var(--deep)}
body.partner .btn.accent{background:var(--accent);color:#1a1200;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--accent) 70%,transparent)}
body.partner .btn.accent:hover{background:var(--accent);color:#1a1200}
body.partner .toasts .flash{color:#222}

/* destaques das landings */
.earn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.earn .e{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;position:relative;overflow:hidden}
.earn .e .sz{font-weight:600;color:var(--muted);font-size:.9rem}
.earn .e .vl{font-size:2.1rem;font-weight:700;letter-spacing:-.04em;color:var(--brand);margin-top:6px;line-height:1}
.earn .e .vl small{font-size:.85rem;font-weight:500;color:var(--muted);letter-spacing:0}
.earn .e::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--brand-soft)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);padding:.65rem 1.1rem;border-radius:99px;font-weight:550;box-shadow:var(--sh)}
.chips span .ic{color:var(--brand)}
.phone{width:min(300px,100%);margin-inline:auto;background:#0b0d10;border-radius:42px;padding:10px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.phone .scr{background:var(--bg);border-radius:34px;padding:18px 14px 20px;min-height:430px;color:var(--ink)}
.phone .scr .st{display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;margin-bottom:14px}
.phone .offer{background:#fff;border-radius:20px;padding:14px;box-shadow:var(--sh);margin-bottom:10px;border:1px solid var(--line)}
.phone .offer b{font-size:.95rem}.phone .offer .meta{font-size:.76rem;color:var(--muted);margin:2px 0 8px}.phone .offer .row2{display:flex;justify-content:space-between;align-items:center}
.phone .offer .pay{font-weight:700;color:var(--brand);font-size:1.15rem}
.phone .offer .ok{background:var(--brand);color:#fff;border-radius:99px;padding:.35rem .9rem;font-size:.76rem;font-weight:650}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:30px}}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:6px 20px;margin-bottom:10px}
.faq summary{padding:.8rem 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--brand);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{color:var(--muted)}

/* ---------- app logado ---------- */
body.papp{--bg:#f4f6f8;--card:#fff;--r:20px}
body.papp.t-cleaner{--bg:#f2f8f5}body.papp.t-vendor{--bg:#f3f5fb}
body.papp main.site-main{padding-top:88px}
body.papp .pwrap{max-width:980px;padding-bottom:110px}
body.papp h1{font-size:clamp(1.7rem,4vw,2.2rem)}
body.papp .card{border:0;box-shadow:var(--sh);border-radius:22px;padding:20px}
body.papp .btn{border-radius:14px}
body.papp .btn.sm{border-radius:11px}
body.papp .btn.ghost{background:var(--fill);box-shadow:none;color:var(--ink)}
body.papp .btn.ghost:hover{background:rgba(13,43,51,.1)}
body.papp input,body.papp select,body.papp textarea{background:var(--fill);border-color:transparent;border-radius:14px}
body.papp input:focus,body.papp select:focus,body.papp textarea:focus{background:#fff}
body.papp nav.main a.on{background:var(--brand-soft);color:var(--brand);font-weight:600}
body.papp .userbox .avatar{background:linear-gradient(135deg,var(--brand),var(--brand2))}
.ptabbar{display:none}
@media(max-width:940px){
  body.papp header.top .bar{height:58px}
  body.papp main.site-main{padding-top:74px}
  .ptabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
  .ptabbar a,.ptabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;color:var(--muted);font:600 .66rem var(--font);background:none;border:0;cursor:pointer;border-radius:14px}
  .ptabbar form{flex:1;display:flex;margin:0}.ptabbar form button{width:100%}
  .ptabbar a:hover{text-decoration:none}
  .ptabbar .ic{width:25px;height:25px}
  .ptabbar a.on{color:var(--brand)}.ptabbar a.on .ic{stroke-width:2.1}
  body.papp .wa{display:none}
}

/* cartões de convite / limpeza */
.job{display:flex;gap:14px;align-items:center;padding:16px;border-radius:20px;background:var(--card);box-shadow:var(--sh);margin-bottom:12px;color:inherit}
a.job:hover{text-decoration:none;transform:translateY(-1px)}
.job .when{width:56px;text-align:center;flex:none;border-radius:16px;background:var(--brand-soft);color:var(--brand);padding:8px 0;line-height:1.05}
.job .when b{display:block;font-size:1.45rem;letter-spacing:-.03em}.job .when span{font-size:.68rem;text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.job .tx{flex:1;min-width:0}.job .tx b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job .tx span{color:var(--muted);font-size:.86rem;display:block}
.job .pay{font-weight:700;font-size:1.1rem;letter-spacing:-.02em;text-align:right}
.hero-app{background:linear-gradient(150deg,var(--brand),var(--deep));color:#fff;border-radius:28px;padding:26px;margin-bottom:18px;position:relative;overflow:hidden}
.hero-app::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.1)}
.hero-app h1{color:#fff;margin-bottom:4px}.hero-app p{opacity:.85;margin:0}
.hero-app .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;position:relative;z-index:1}
.hero-app .nums div{background:rgba(255,255,255,.14);border-radius:18px;padding:12px 14px}
.hero-app .nums b{display:block;font-size:1.4rem;letter-spacing:-.03em;line-height:1.1}.hero-app .nums span{font-size:.74rem;opacity:.85}
.pstatus{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;background:rgba(255,159,10,.14);color:#8a4b00;margin-bottom:16px;font-weight:500}
.pstatus.ok{background:rgba(52,199,89,.14);color:#1d6f31}
.pstatus .ic{flex:none}
@media(prefers-color-scheme:dark){
  body.papp{--bg:#0b0f10;--card:#16191b;--ink:#f2f5f6;--muted:#9aa5a9;--line:rgba(255,255,255,.12);--fill:rgba(255,255,255,.08);--sh:none;color-scheme:dark}
  body.papp.t-cleaner{--bg:#08100d;--brand:#34c9a0;--brand-d:#5de0bb;--brand-soft:rgba(52,201,160,.16)}
  body.papp.t-vendor{--bg:#080b14;--brand:#6b8cff;--brand-d:#93acff;--brand-soft:rgba(107,140,255,.18)}
  body.papp header.top{background:rgba(12,14,15,.8)}
  body.papp .ptabbar{background:rgba(12,14,15,.85)}
  body.papp input:focus,body.papp select:focus,body.papp textarea:focus{background:#16191b}
  body.papp .btn{color:#06130f}body.papp .btn.ghost{color:var(--ink)}body.papp .btn.danger,body.papp .btn.accent{color:#fff}
  body.papp .flash.ok,body.papp .flash.success{color:#7ee197}body.papp .flash.error,body.papp .flash.bad{color:#ff8a80}body.papp .flash.info{color:#9fc3ff}
  body.papp .tabs a.on{background:#f2f5f6;color:#000}
  body.papp .logo{color:var(--ink)}
}

/* login/cadastro nas cores do parceiro */
body.partner .auth .art{background:radial-gradient(700px 500px at 90% 0,color-mix(in srgb,var(--brand2) 60%,transparent),transparent 60%),radial-gradient(600px 500px at 0 100%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 60%),linear-gradient(160deg,var(--brand),var(--deep))}
body.partner .auth .art h2{font-family:var(--font);font-weight:700;letter-spacing:-.03em}
body.partner .kicker{color:var(--brand)}
@media(min-width:901px){.hero .split{grid-template-columns:1.2fr .8fr}}
.hero .split>*{min-width:0}
