/* página do profissional */
.phero{padding:48px 0 64px}
.pgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.phero h1{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.08;letter-spacing:-.025em;font-weight:800;margin:14px 0}
.phero h1 em{font-style:normal;color:#ffc27a}
.phero .sub{font-size:1.15rem;opacity:.94;max-width:560px}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:700}
.badge .ic{width:16px;height:16px}
.hacts{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}
.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65)}.btn.ghost:hover{background:rgba(255,255,255,.12)}
.cta .btn.ghost{border-color:rgba(255,255,255,.7)}
.ticks{list-style:none;padding:0;display:grid;gap:8px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:600;opacity:.95}
.ticks .ic{width:20px;height:20px;flex:none;color:#7ee0b0;margin-top:2px}
.pvis{display:grid;gap:14px;justify-items:center}
.pcard{background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:20px;width:100%;max-width:380px;transform:rotate(1.5deg)}
.pcard .ph{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--brand)}
.pcard .dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}
.pcard .pb{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.pcard .pt{width:46px;height:46px;border-radius:12px;background:#fff4e6;color:var(--accent);display:grid;place-items:center;flex:none}
.pcard .pt .ic{width:26px;height:26px}
.pcard small{display:block;color:var(--muted)}
.pcard .pr{display:flex;justify-content:space-between;font-size:.9rem;color:var(--muted);margin-bottom:6px}
.pcard .bar{height:8px;background:#e9f1f7;border-radius:99px;overflow:hidden;margin-bottom:16px}
.pcard .bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.pcard .pbtn{background:var(--brand);color:#fff;text-align:center;border-radius:12px;padding:12px;font-weight:700}
.pcard.sm{display:flex;gap:10px;align-items:center;padding:14px 16px;max-width:340px;transform:rotate(-1.5deg);font-weight:600;font-size:.92rem}
.pcard.sm .ic{width:26px;height:26px;color:var(--ok);flex:none}
.founders{background:#fff8ef;border-top:1px solid #f3e2cf;border-bottom:1px solid #f3e2cf;padding:44px 0}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.fnums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fnums div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;text-align:center}
.fnums b{display:block;font-size:2rem;color:var(--accent);letter-spacing:-.03em}
.fnums span{font-size:.85rem;color:var(--muted);line-height:1.3;display:block}
.steps.s4{grid-template-columns:repeat(4,1fr)}
.ben{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ben .b{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.ben .b .tile{margin-bottom:18px}
.ben .b{box-shadow:var(--sh)}
.ben h3{font-size:1.05rem;margin-bottom:6px;color:var(--ink)}.ben p{color:var(--muted);font-size:.95rem}
.price{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}
.pcols{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}
.pc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.pc.now{border:2px solid var(--ok);background:#f2fbf7}
.pc h3{margin:8px 0;color:var(--brand)}.pc p{color:var(--muted);font-size:.95rem}
.tagp{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--ok);color:#fff;border-radius:99px;padding:3px 10px}
.tagp.o{background:#fff4e6;color:var(--accent-d)}
.req{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.req div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.req .ic{width:30px;height:30px;color:var(--brand);margin-bottom:8px}
.req b{display:block;margin-bottom:4px}.req p{color:var(--muted);font-size:.92rem}
.soon{display:flex;gap:18px;align-items:center;background:#fff;border:2px dashed #e7b4b9;border-radius:var(--r);padding:26px}
.soon>.ic{width:44px;height:44px;color:var(--accent);flex:none}
.soon h3{color:var(--brand);margin-bottom:4px}.soon p{color:var(--muted)}
@media(max-width:1120px){.steps.s4,.ben{grid-template-columns:repeat(2,1fr)}.req{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pgrid,.fgrid,.price{grid-template-columns:1fr}.pvis{display:none}.pcols{grid-template-columns:1fr}}
@media(max-width:620px){.phero{padding:32px 0 44px}.steps.s4,.ben,.req{grid-template-columns:1fr}.fnums{grid-template-columns:1fr}.hacts .btn{width:100%}.soon{flex-direction:column;text-align:center}.founders{padding:32px 0}}

.pcard:not(.sm){animation:pfloat 5s ease-in-out infinite;position:relative;overflow:hidden}
.pcard.sm{animation:pfloat2 6s ease-in-out infinite}
@keyframes pfloat{0%,100%{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-8px)}}
@keyframes pfloat2{0%,100%{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(-1.5deg) translateY(6px)}}
.pcard .dot{animation:pdot 1.6s ease-out infinite}
@keyframes pdot{0%{box-shadow:0 0 0 0 rgba(242,140,40,.55)}100%{box-shadow:0 0 0 10px rgba(242,140,40,0)}}
.pcard .bar i{transition:width .9s cubic-bezier(.2,.8,.2,1)}
.pcard .pb,.pcard .pr{transition:opacity .3s ease,transform .3s ease}
.pcard.sw .pb,.pcard.sw .pr{opacity:0;transform:translateY(6px)}
.pcard .pbtn{position:relative;overflow:hidden;animation:ppulse 2.4s ease-in-out infinite}
.pcard .pbtn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:pshine 3s ease-in-out infinite}
@keyframes ppulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes pshine{0%,55%{left:-60%}100%{left:130%}}
@media(prefers-reduced-motion:reduce){.pcard,.pcard .dot,.pcard .pbtn,.pcard .pbtn::after{animation:none!important}}