/* Clean Pro palette (light) */
:root{--bg:#F7F9FC;--bg-2:#FFFFFF;--ink:#0F172A;--muted:#4B5563;--muted-2:#6B7280;--line:#E5E7EB;--primary:#FF6A00;--primary-2:#FF8A33;--accent:#1FB3A5;--accent-2:#0EA5E9;--success:#16A34A;--warning:#F59E0B;--danger:#EF4444;--radius:16px;--shadow:0 10px 30px rgba(15,23,42,.10);--ring:0 0 0 3px rgba(31,179,165,.25)}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.tp-container{max-width:1160px;margin:0 auto;padding:0 20px}
.tp-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.85);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.tp-header__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand__logo{height:36px}
.nav{display:flex;gap:18px;align-items:center}.nav a{color:#0F172A;padding:10px 12px;border-radius:999px}.nav a:hover{background:#EEF2F7}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid #D1D5DB;background:#fff;transition:.18s;font-weight:700}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}
.btn--primary{background:linear-gradient(45deg,var(--primary),var(--primary-2));color:#111827;border:none}.btn--outline{border-color:#CBD5E1;background:#fff}.btn--login{border-color:#CBD5E1}
.hero{padding:68px 0 24px;background:radial-gradient(900px 420px at 10% 10%, rgba(255,169,112,.22) 0%, transparent 60%),radial-gradient(900px 480px at 80% 0%, rgba(15,179,165,.18) 0%, transparent 64%)}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.hero h1{font-size:52px;line-height:1.05;margin:0 0 12px}.hero .highlight{background:linear-gradient(45deg,var(--primary),#FFB266);-webkit-background-clip:text;background-clip:text;color:transparent}.sub{color:var(--muted);margin:0 0 18px;font-size:18px}.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.badge{background:#fff;border:1px solid #E2E8F0;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow)}
.search-card{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.input-row{display:grid;grid-template-columns:1fr .8fr auto;gap:10px}.input-row input{padding:12px 14px;border-radius:12px;border:1px solid #D1D5DB;background:#fff;color:#111827;outline:none}.input-row input:focus{box-shadow:var(--ring);border-color:#9AD8D2}.sugestoes{margin-top:10px;color:#6B7280;font-size:13px}.chip{background:#F1F5F9;border:1px solid #E2E8F0;border-radius:999px;padding:6px 10px;margin:4px;cursor:pointer}.chip:hover{background:#E6F7F5;border-color:#9AD8D2}
.section{padding:64px 0;border-top:1px solid var(--line)}h2{font-size:30px;margin:0 0 20px}.grid{display:grid;gap:16px}.grid--three{grid-template-columns:repeat(3,1fr)}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.step{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:flex-start}.step__num{display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,var(--accent),#7FE0D6);color:#053136;font-weight:900;width:46px;height:46px;border-radius:12px}.step p{margin:.4rem 0 0;color:#334155}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.thumb{background:#fff;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.thumb__img{aspect-ratio:4/3;background:#F8FAFC;display:flex;align-items:center;justify-content:center}.thumb__caption{padding:10px 12px;font-weight:600}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.person{display:flex;align-items:center;gap:10px;margin-top:10px;font-weight:600}.avatar{width:36px;height:36px;border-radius:50%;background:#E2E8F0;border:1px solid #CBD5E1}
.pro__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center}.pro__bullets{padding-left:16px}.pro__bullets li{margin:8px 0;color:#334155}
.tp-footer{border-top:1px solid var(--line);background:#FFFFFF}.tp-footer__inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:20px 0}.foot-links{display:flex;gap:16px;justify-content:center;color:#334155;list-style:none;padding:0;margin:0}.foot small{color:#6B7280}
.chat-toggle{position:fixed;bottom:18px;right:18px;border:none;border-radius:999px;padding:14px 16px;font-size:18px;background:linear-gradient(45deg,var(--primary),var(--accent));color:#0b0b0b;box-shadow:0 18px 46px rgba(0,0,0,.15);cursor:pointer;z-index:60}.chatbot{position:fixed;bottom:92px;right:18px;width:340px;max-width:92vw;background:#FFFFFF;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none;flex-direction:column;overflow:hidden;z-index:60}.chat__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#F8FAFC;border-bottom:1px solid var(--line)}.chat__log{max-height:260px;overflow:auto;padding:12px 12px;display:flex;flex-direction:column;gap:10px;background:#FFFFFF}.msg{padding:10px 12px;border-radius:12px;max-width:85%}.msg.bot{background:#F1F5F9;border:1px solid #E2E8F0}.msg.user{background:#FFF1E6;border:1px solid #FBD5A8;align-self:flex-end}.chat__input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:#FAFAFA}.chat__input input{flex:1;padding:10px 12px;border-radius:12px;border:1px solid #D1D5DB;background:#fff;color:#111827}.chat__input input:focus{box-shadow:var(--ring);border-color:#9AD8D2}.chat__actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#FAFAFA}
@media (max-width:1024px){.nav{display:none}.hero__inner{grid-template-columns:1fr}.grid--three{grid-template-columns:1fr}.testimonials{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.pro__inner{grid-template-columns:1fr}.tp-footer__inner{grid-template-columns:1fr;text-align:center;gap:12px}}
