/**
 * =====================================================
 * FLUXUSBI - PÁGINAS PÚBLICAS DE SOLUÇÕES
 * Arquivo: /assets/css/public-seo.css
 * =====================================================
 */

:root { --public-bg:#f7f9fc; --public-surface:#fff; --public-surface-2:#f1f5fb; --public-text:#17324f; --public-muted:#52677f; --public-border:rgba(15,23,42,.1); --public-primary:#2563eb; --public-accent:#0891b2; --public-success:#16a34a; --public-shadow:0 20px 55px rgba(15,23,42,.1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:linear-gradient(180deg,#fff 0,#f7f9fc 34%,#eef3fa 100%); color:var(--public-text); font:16px/1.65 Inter,"Segoe UI",Arial,sans-serif; }
a { color:inherit; }
.public-header { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:6px max(24px,calc((100vw - 1180px)/2)); border-bottom:1px solid rgba(37,99,235,.12); background:rgba(255,255,255,.94); box-shadow:0 2px 12px rgba(15,23,42,.04); backdrop-filter:blur(16px); }
.public-brand img { display:block; width:auto; height:74px; max-width:240px; object-fit:contain; }
.public-header nav { display:flex; align-items:center; gap:22px; }
.public-header nav a { color:var(--public-muted); font-weight:650; text-decoration:none; }
.public-header nav a:hover,.public-header nav a:focus { color:var(--public-primary); }
.public-login { padding:10px 16px; border:1px solid rgba(37,99,235,.25); border-radius:999px; background:#eff6ff; color:var(--public-primary)!important; }
main { max-width:1180px; margin:0 auto; padding:0 24px 70px; }
.public-breadcrumb { display:flex; gap:10px; padding:22px 0; color:var(--public-muted); font-size:.9rem; }
.public-breadcrumb a:hover { color:var(--public-primary); }
.public-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:48px; align-items:center; padding:70px 0 90px; }
.public-hero-single { grid-template-columns:minmax(0,800px); padding-bottom:45px; }
.public-eyebrow { margin:0 0 12px; color:var(--public-accent); font-size:.78rem; font-weight:850; letter-spacing:.13em; }
.public-hero h1 { max-width:850px; margin:0; font-size:clamp(2.35rem,6vw,4.85rem); line-height:1.04; letter-spacing:-.045em; }
.public-lead { max-width:760px; margin:24px 0 0; color:var(--public-muted); font-size:clamp(1rem,2vw,1.2rem); }
.public-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.public-primary,.public-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:999px; font-weight:800; text-decoration:none; }
.public-primary { background:linear-gradient(135deg,var(--public-primary),#0891b2); box-shadow:0 12px 30px rgba(37,99,235,.22); color:#fff; }
.public-secondary { border:1px solid var(--public-border); background:#fff; }
.public-product-visual { padding:32px; border:1px solid var(--public-border); border-radius:28px; background:linear-gradient(145deg,#fff,#edf5ff); box-shadow:var(--public-shadow); }
.public-product-visual img { display:block; width:100%; height:130px; object-fit:contain; border-radius:18px; background:#fff; }
.public-visual-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.public-visual-grid span { padding:14px; border:1px solid var(--public-border); border-radius:13px; background:#fff; text-align:center; font-weight:700; }
.public-section { padding:74px 0; border-top:1px solid var(--public-border); }
.public-section>h2,.public-section>div>h2 { max-width:760px; margin:0 0 28px; font-size:clamp(1.8rem,4vw,3rem); line-height:1.12; letter-spacing:-.03em; }
.public-card-grid,.public-feature-grid,.public-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.public-card-grid article,.public-feature-grid article,.public-module-grid article { padding:24px; border:1px solid var(--public-border); border-radius:20px; background:linear-gradient(145deg,var(--public-surface),var(--public-surface-2)); box-shadow:0 12px 35px rgba(15,23,42,.07); }
.public-card-grid p,.public-feature-grid p { margin:0; color:var(--public-muted); }
.public-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.public-feature-grid h3 { margin:0 0 8px; font-size:1.15rem; }
.public-feature-grid a { display:inline-block; margin-top:14px; color:var(--public-primary); font-weight:750; }
.public-benefits { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.public-benefits ul,.public-module-grid ul { margin:0; padding:0; list-style:none; }
.public-benefits li { position:relative; margin:13px 0; padding:16px 18px 16px 48px; border:1px solid var(--public-border); border-radius:14px; background:#fff; }
.public-benefits li:before { content:"✓"; position:absolute; left:17px; color:var(--public-success); font-weight:900; }
.public-faq { display:grid; gap:12px; max-width:900px; }
.public-faq details { padding:18px 20px; border:1px solid var(--public-border); border-radius:15px; background:var(--public-surface); }
.public-faq summary { cursor:pointer; font-weight:800; }
.public-faq p { margin:12px 0 0; color:var(--public-muted); }
.public-related div { display:flex; flex-wrap:wrap; gap:12px; }
.public-related a { padding:12px 18px; border:1px solid var(--public-border); border-radius:999px; background:#fff; text-decoration:none; }
.public-related a:hover { border-color:var(--public-primary); }
.public-module-grid article h2 { margin:0 0 16px; font-size:1.2rem; }
.public-module-grid li { padding:6px 0; color:var(--public-muted); }
.public-module-grid li:before { content:"•"; margin-right:9px; color:var(--public-accent); }
.public-cta { margin-top:45px; padding:50px; border:1px solid rgba(37,99,235,.22); border-radius:26px; background:linear-gradient(135deg,#eaf2ff,#eefcff); text-align:center; }
.public-cta h2 { margin:0; font-size:clamp(1.8rem,4vw,3rem); }
.public-cta p { max-width:700px; margin:14px auto 26px; color:var(--public-muted); }
.public-footer { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:32px max(24px,calc((100vw - 1180px)/2)); border-top:1px solid var(--public-border); background:#fff; }
.public-footer-brand img { display:block; width:auto; height:58px; max-width:220px; object-fit:contain; }
.public-footer p { max-width:520px; margin:7px 0 0; color:var(--public-muted); }
.public-footer-links { display:flex; justify-content:flex-end; align-items:flex-start; flex-wrap:wrap; gap:12px 20px; }
.public-footer a { color:var(--public-muted); }
.public-footer a:hover { color:var(--public-primary); }
.public-trial-float { position:fixed; right:22px; bottom:22px; z-index:50; width:min(390px,calc(100vw - 28px)); filter:drop-shadow(0 20px 35px rgba(15,23,42,.22)); }
.public-trial-trigger { display:none; margin-left:auto; padding:14px 20px; border:0; border-radius:999px; background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; font-weight:800; cursor:pointer; }
.public-trial-card { overflow:hidden; border:1px solid rgba(22,163,74,.22); border-radius:20px; background:#fff; }
.public-trial-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; }
.public-trial-head strong,.public-trial-head span { display:block; }
.public-trial-head span { font-size:.78rem; opacity:.9; }
.public-trial-head button { width:32px; height:32px; border:0; border-radius:50%; background:rgba(255,255,255,.18); color:#fff; font-size:1.25rem; cursor:pointer; }
.public-trial-card form { display:grid; gap:10px; padding:16px 18px 8px; }
.public-trial-card label { display:grid; gap:4px; color:#52677f; font-size:.76rem; font-weight:700; }
.public-trial-card input { min-width:0; width:100%; padding:10px 11px; border:1px solid rgba(15,23,42,.14); border-radius:10px; background:#fff; color:#17324f; font:inherit; }
.public-trial-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.public-trial-submit { padding:12px; border:0; border-radius:11px; background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; font-weight:800; cursor:pointer; }
.public-trial-card>p { margin:0; padding:2px 18px 14px; color:#64748b; text-align:center; font-size:.68rem; }
.public-trial-float.is-collapsed .public-trial-card { display:none; }
.public-trial-float.is-collapsed .public-trial-trigger { display:block; }
@media(max-width:850px) { .public-header{align-items:flex-start}.public-header nav{justify-content:flex-end;flex-wrap:wrap;gap:10px 15px}.public-hero{grid-template-columns:1fr;padding:45px 0 65px}.public-card-grid,.public-module-grid{grid-template-columns:1fr 1fr}.public-benefits,.public-footer{grid-template-columns:1fr}.public-footer-links{justify-content:flex-start} }
@media(max-width:560px) { .public-header{position:relative;display:block;padding:5px 18px 16px}.public-brand img{height:58px;margin:0 auto}.public-header nav{justify-content:center;font-size:.88rem}.public-login{padding:7px 11px}main{padding-left:18px;padding-right:18px}.public-hero h1{font-size:2.35rem}.public-product-visual{padding:18px}.public-card-grid,.public-feature-grid,.public-module-grid{grid-template-columns:1fr}.public-section{padding:55px 0}.public-cta{padding:34px 20px}.public-footer{padding:30px 18px}.public-trial-float{right:14px;bottom:14px}.public-trial-row{grid-template-columns:1fr} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
