@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700;800&display=swap");

:root{
	--fp-primary:#f7c600;
	--fp-secondary:#e10600;
	--fp-dark:#0c0c0c;
	--fp-light:#ffffff;
	--fp-accent:#ff8a00;
	--fp-text:#181818;
	--fp-muted:#707070;
	--fp-border:#ececec;
	--fp-bg:#f5f5f5;
	--fp-shadow:0 18px 40px rgba(9,9,9,.08);
}

.fp-landing,
.fp-login-page,
.fp-app-shell,
.fp-locked-card{font-family:"Inter",Arial,sans-serif;color:var(--fp-text)}
.fp-landing *, .fp-login-page *, .fp-app-shell *{box-sizing:border-box}
.fp-container{width:min(1240px, calc(100% - 32px));margin:0 auto}
.fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15px;transition:.25s ease;border:none;cursor:pointer}
.fp-btn:hover{transform:translateY(-1px)}
.fp-btn--primary{background:linear-gradient(135deg,var(--fp-secondary),#ff5b44);color:#fff;box-shadow:0 16px 30px rgba(225,6,0,.22)}
.fp-btn--ghost{background:#fff;color:var(--fp-dark);border:1px solid rgba(255,255,255,.35)}
.fp-btn--ghost-dark{background:transparent;color:var(--fp-dark);border:1px solid rgba(0,0,0,.16)}
.fp-btn--block{width:100%}
.fp-badge,.fp-user-header__badge,.fp-card-badge,.fp-hero__mini-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fp-badge,.fp-card-badge,.fp-hero__mini-badge,.fp-user-header__badge{background:var(--fp-primary);color:#111}
.fp-floating-header{position:sticky;top:0;z-index:35;padding:14px 0;background:linear-gradient(to bottom,rgba(8,8,8,.85),rgba(8,8,8,.25),transparent);backdrop-filter:blur(10px)}
.fp-floating-header__wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:14px 18px}
.fp-floating-header__actions{display:flex;gap:12px;flex-wrap:wrap}
.fp-brandmark{display:flex;align-items:center;gap:12px;color:#fff}
.fp-brandmark__seal{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,var(--fp-primary),#ffe692);color:#111;font-family:"Poppins",Arial,sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(247,198,0,.25)}
.fp-brandmark strong{display:block;font-family:"Poppins",Arial,sans-serif}
.fp-brandmark span{display:block;font-size:13px;color:rgba(255,255,255,.72)}
.fp-hero{background:radial-gradient(circle at top right, rgba(255,138,0,.24), transparent 25%),radial-gradient(circle at left center, rgba(247,198,0,.18), transparent 24%),linear-gradient(135deg, #070707 0%, #151515 100%);color:#fff;padding:24px 0 60px;margin-top:-88px;padding-top:120px}
.fp-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.fp-hero__grid--premium{gap:34px}
.fp-hero__content h1,.fp-section-heading h2,.fp-login-card h1,.fp-user-header h2,.fp-cta-band h2{font-family:"Poppins",Arial,sans-serif;line-height:1.06;margin:0}
.fp-hero__content h1{font-size:60px;max-width:760px;margin:14px 0 18px}
.fp-hero__content h1 span{color:var(--fp-primary)}
.fp-hero__content p{font-size:18px;line-height:1.72;color:rgba(255,255,255,.86);max-width:720px;margin:0 0 24px}
.fp-hero__actions{display:flex;flex-wrap:wrap;gap:14px}
.fp-hero__checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.fp-hero__checks li{padding-left:28px;position:relative;color:rgba(255,255,255,.9)}
.fp-hero__checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--fp-primary);font-weight:800}
.fp-hero__checks--icons li{padding-left:0;display:flex;align-items:center;gap:12px}
.fp-hero__checks--icons li:before{display:none}
.fp-hero__checks--icons svg,.fp-premium-list svg,.fp-feature svg,.fp-category-card__icon svg,.fp-user-chip svg{width:18px;height:18px;flex:0 0 18px}
.fp-countdown{display:inline-flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin:0 0 24px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.fp-countdown__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.fp-countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fp-countdown__grid div{min-width:74px;background:rgba(255,255,255,.08);padding:12px 14px;border-radius:18px;text-align:center}
.fp-countdown__grid strong{display:block;font-family:"Poppins",Arial,sans-serif;font-size:28px;line-height:1}
.fp-countdown__grid span{display:block;margin-top:8px;font-size:12px;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.08em}
.fp-hero-showcase{position:relative;min-height:620px}
.fp-hero-showcase__photo{position:absolute;inset:0 40px 120px 0;border-radius:34px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.38)}
.fp-hero-showcase__photo img{width:100%;height:100%;object-fit:cover;display:block}
.fp-hero-showcase__card{position:absolute;right:0;bottom:0;width:min(100%,360px);padding:24px;border-radius:28px;box-shadow:0 24px 50px rgba(0,0,0,.24)}
.fp-hero-showcase__card--glass{background:rgba(255,255,255,.1);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14)}
.fp-hero-showcase__card h3{font-family:"Poppins",Arial,sans-serif;font-size:28px;margin:14px 0 18px}
.fp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fp-feature-grid--icons .fp-feature{display:flex;align-items:center;gap:10px;min-height:unset}
.fp-feature{background:#fff;color:#101010;border-radius:20px;padding:16px;font-weight:700;min-height:92px;display:flex;align-items:center}
.fp-section{padding:72px 0;background:#fff}
.fp-section--dark{background:#101010;color:#fff}
.fp-section--surface{background:linear-gradient(180deg,#fff,#fff7e6)}
.fp-section-heading{text-align:center;max-width:860px;margin:0 auto 28px}
.fp-section-heading.left{text-align:left;margin:0}
.fp-section-heading.light p{color:rgba(255,255,255,.84)}
.fp-section-heading span{display:inline-block;margin-bottom:10px;color:var(--fp-secondary);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.fp-section-heading h2{font-size:44px;margin-bottom:12px}
.fp-section-heading p{font-size:17px;color:var(--fp-muted);line-height:1.74;margin:0}
.fp-logos-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.fp-logos-bar span{padding:18px 16px;background:#fff;border:1px solid var(--fp-border);border-radius:18px;text-align:center;font-weight:700;box-shadow:var(--fp-shadow)}
.fp-section--secret{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 52%, rgba(33,68,17,.38), transparent 16%),radial-gradient(circle at 25% 16%, rgba(255,255,255,.04), transparent 10%),linear-gradient(135deg,#020603 0%,#071106 45%,#020603 100%);color:#fff}
.fp-section--secret:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cg fill='none' stroke='%23a4ff00' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M30 1l29 17v34L30 69 1 52V18L30 1z'/%3E%3Cpath d='M89 35l29 17v34L89 103 60 86V52l29-17z'/%3E%3C/g%3E%3C/svg%3E");background-size:220px 180px;opacity:.42;pointer-events:none}
.fp-secret-panel{position:relative;z-index:1}
.fp-secret-panel__eyebrow{font-family:"Poppins",Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:#fff}
.fp-secret-panel h2{margin:6px 0 28px;font-family:"Poppins",Arial,sans-serif;font-size:56px;line-height:1.02;text-align:center;color:var(--fp-primary);text-transform:uppercase}
.fp-secret-panel__grid{display:grid;grid-template-columns:1fr .95fr;gap:34px;align-items:center}
.fp-secret-panel__content{max-width:590px}
.fp-secret-panel__content p{margin:0 0 26px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.94)}
.fp-secret-panel__content strong{color:var(--fp-primary);font-weight:800}
.fp-secret-panel__list{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.fp-secret-panel__list li{display:flex;align-items:flex-start;gap:14px;font-size:17px;line-height:1.55;color:#fff}
.fp-secret-panel__bullet{width:38px;height:38px;flex:0 0 38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--fp-primary);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(0,0,0,.24),0 0 26px rgba(164,255,0,.12)}
.fp-secret-panel__bullet svg{width:18px;height:18px}
.fp-secret-panel__visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}
.fp-secret-panel__glow{position:absolute;inset:14% 18% 12% 18%;border-radius:50%;background:radial-gradient(circle, rgba(164,255,0,.16) 0%, rgba(164,255,0,.08) 38%, transparent 68%);filter:blur(6px)}
.fp-secret-panel__visual img{position:relative;z-index:1;display:block;max-width:min(100%,500px);width:100%;filter:drop-shadow(0 26px 50px rgba(0,0,0,.45)) drop-shadow(0 0 26px rgba(164,255,0,.18))}
.fp-proof-grid,.fp-category-grid,.fp-content-grid,.fp-video-grid,.fp-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fp-proof-card,.fp-category-card,.fp-content-card,.fp-video-card,.fp-account-card{background:#fff;border:1px solid var(--fp-border);border-radius:24px;padding:22px;box-shadow:var(--fp-shadow)}
.fp-proof-card strong{display:block;font-family:"Poppins",Arial,sans-serif;font-size:42px;line-height:1;margin-bottom:10px}
.fp-proof-card span{color:var(--fp-muted);font-weight:600}
.fp-mockup-panel{margin-top:24px;display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#0d0d0d,#1a1a1a);border-radius:32px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.18)}
.fp-mockup-panel__content{color:#fff}
.fp-mockup-panel__media{border-radius:26px;overflow:hidden;min-height:420px}
.fp-mockup-panel__media img{width:100%;height:100%;object-fit:cover;display:block}
.fp-premium-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
.fp-premium-list li{display:flex;align-items:flex-start;gap:12px;line-height:1.6}
.fp-premium-list--light li{color:rgba(255,255,255,.84)}
.fp-category-card strong,.fp-content-card h3,.fp-video-card h3,.fp-account-card h3{font-family:"Poppins",Arial,sans-serif;display:block;margin-bottom:8px}
.fp-category-card--premium{display:flex;flex-direction:column;gap:12px;min-height:160px}
.fp-category-card__icon{width:52px;height:52px;border-radius:18px;background:#fff8df;color:#222;display:flex;align-items:center;justify-content:center}
.fp-benefits-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:start}
.fp-steps{display:grid;gap:16px}
.fp-step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:22px;border-radius:24px}
.fp-step span{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--fp-primary);color:#111;font-weight:800;margin-bottom:14px}
.fp-step strong{display:block;font-size:18px;margin-bottom:8px}
.fp-step p{margin:0;color:rgba(255,255,255,.78);line-height:1.7}
.fp-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fp-gallery-grid__item{border-radius:24px;overflow:hidden;min-height:280px;box-shadow:var(--fp-shadow)}
.fp-gallery-grid__item img{width:100%;height:100%;object-fit:cover;display:block}
.fp-content-grid--premium .fp-content-card{min-height:180px}
.fp-cta-band{background:linear-gradient(120deg, rgba(247,198,0,.16), rgba(225,6,0,.10))}
.fp-cta-band__wrap{background:#fff;border:1px solid var(--fp-border);border-radius:28px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.fp-cta-band__wrap p{margin:8px 0 0;color:var(--fp-muted);line-height:1.7}
.fp-login-page{min-height:100vh;background:radial-gradient(circle at top right, rgba(247,198,0,.18), transparent 22%),radial-gradient(circle at bottom left, rgba(225,6,0,.18), transparent 18%),#0b0b0b;display:flex;align-items:center;justify-content:center;padding:28px 16px}
.fp-login-card{width:min(1080px,100%);display:grid;grid-template-columns:1fr .85fr;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.24)}
.fp-login-card__hero{background:linear-gradient(140deg, #0d0d0d, #1b1b1b);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center}
.fp-login-card__hero h1{font-size:42px;margin:12px 0}
.fp-login-card__hero p{margin:0;color:rgba(255,255,255,.84);line-height:1.8}
.fp-login-card__form{padding:38px}
.fp-form-group{display:grid;gap:8px;margin-bottom:18px}
.fp-form-group label{font-weight:700}
.fp-form-group input,.fp-form-group select{width:100%;min-height:56px;border:1px solid var(--fp-border);border-radius:18px;padding:0 16px;background:#fff;font-size:15px}
.fp-checkbox{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-weight:600;color:#555}
.fp-checkbox input{width:18px;height:18px}
.fp-login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.fp-login-links a{color:var(--fp-secondary);font-weight:700;text-decoration:none}
.fp-alert{padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:700}
.fp-alert--error{background:#fff1f0;color:#a30000;border:1px solid #ffc8c4}
.fp-alert--success{background:#eefbf0;color:#1c7a2d;border:1px solid #bfe8c6}
.fp-app-shell{width:min(1240px,100%);margin:0 auto;padding:28px 16px 48px}
.fp-user-header{background:#101010;border-radius:28px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;box-shadow:0 22px 45px rgba(0,0,0,.12)}
.fp-user-header h2{color:#fff;font-size:38px}
.fp-user-header p{color:rgba(255,255,255,.76);margin:8px 0 0;line-height:1.7}
.fp-user-header__meta{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}
.fp-user-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.1)}
.fp-user-chip--logout{background:rgba(247,198,0,.12);color:#fff}
.fp-user-nav{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.fp-user-nav a{text-decoration:none;color:#fff;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-weight:700}
.fp-dashboard-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.fp-dashboard-stat{background:#fff;border:1px solid var(--fp-border);border-radius:22px;padding:20px;box-shadow:var(--fp-shadow)}
.fp-dashboard-stat strong{display:block;font-family:"Poppins",Arial,sans-serif;font-size:32px;margin-bottom:8px}
.fp-dashboard-stat span{color:var(--fp-muted);font-weight:600}
.fp-filters{display:grid;grid-template-columns:1.15fr .85fr auto;gap:16px;background:#fff;border:1px solid var(--fp-border);border-radius:24px;padding:20px;box-shadow:var(--fp-shadow);margin-bottom:22px}
.fp-filter-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.fp-suppliers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fp-supplier-card{background:#fff;border:1px solid var(--fp-border);border-radius:26px;padding:22px;box-shadow:var(--fp-shadow);display:flex;flex-direction:column;gap:18px}
.fp-supplier-card__top{display:flex;justify-content:space-between;gap:14px}
.fp-supplier-card__brand{display:flex;align-items:flex-start;gap:14px}
.fp-supplier-card__brand img,.fp-supplier-card__placeholder{width:64px;height:64px;border-radius:18px;object-fit:cover;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Poppins",Arial,sans-serif;font-size:28px;font-weight:800}
.fp-supplier-card__code{margin:6px 0 0;color:var(--fp-muted);font-size:13px}
.fp-favorite-btn{width:46px;height:46px;border-radius:16px;border:1px solid var(--fp-border);background:#fff;font-size:20px;cursor:pointer;transition:.25s ease}
.fp-favorite-btn.is-active{background:#fff1f6;border-color:#ffd0e1}
.fp-favorite-btn.is-loading{opacity:.6;pointer-events:none}
.fp-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.fp-tags span{padding:8px 12px;border-radius:999px;background:#f7f7f7;font-size:12px;font-weight:700}
.fp-supplier-card__body p{margin:0;color:#4d4d4d;line-height:1.7}
.fp-info-box{margin-top:14px;padding:16px;border-radius:20px;background:#fff7e8;border:1px solid #ffe2b1}
.fp-info-box strong{display:block;margin-bottom:8px;font-family:"Poppins",Arial,sans-serif}
.fp-supplier-card__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}
.fp-video-card,.fp-account-card{display:flex;flex-direction:column;gap:16px}
.fp-video-card__thumb{border-radius:22px;overflow:hidden;min-height:220px;background:#101010}
.fp-video-card__thumb img{width:100%;height:100%;display:block;object-fit:cover}
.fp-video-card__placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Poppins",Arial,sans-serif;font-size:32px}
.fp-video-card__body p{margin:0;color:var(--fp-muted);line-height:1.7}
.fp-account-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fp-account-list li{padding:14px 16px;background:#f8f8f8;border-radius:16px}
.fp-empty-state,.fp-locked-card{padding:34px;border-radius:26px;background:#fff;border:1px solid var(--fp-border);box-shadow:var(--fp-shadow);text-align:center}
.fp-locked-card{max-width:720px;margin:28px auto}
.fp-empty-state h3,.fp-locked-card h2{font-family:"Poppins",Arial,sans-serif;margin:0 0 8px}
.fp-empty-state p,.fp-locked-card p{margin:0;color:var(--fp-muted);line-height:1.7}
@media (max-width: 1100px){
	.fp-hero__grid,.fp-login-card,.fp-mockup-panel,.fp-benefits-grid,.fp-cta-band__wrap,.fp-secret-panel__grid{grid-template-columns:1fr}
	.fp-secret-panel h2{font-size:46px}
	.fp-logos-bar,.fp-proof-grid,.fp-category-grid,.fp-content-grid,.fp-gallery-grid,.fp-video-grid,.fp-account-grid,.fp-dashboard-intro{grid-template-columns:repeat(2,minmax(0,1fr))}
	.fp-suppliers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.fp-user-header{grid-template-columns:1fr}
	.fp-user-header__meta{justify-content:flex-start}
	.fp-hero-showcase{min-height:540px}
}
@media (max-width: 780px){
	.fp-floating-header{padding:12px 0}
	.fp-floating-header__wrap,.fp-brandmark,.fp-floating-header__actions,.fp-filters,.fp-supplier-card__actions,.fp-user-nav,.fp-hero__actions{flex-direction:column;align-items:stretch}
	.fp-hero{margin-top:-88px;padding-top:126px}
	.fp-hero__content h1{font-size:42px}
	.fp-secret-panel__eyebrow{font-size:15px;letter-spacing:.14em}
	.fp-secret-panel h2{font-size:34px;margin-bottom:20px}
	.fp-section-heading h2,.fp-login-card__hero h1,.fp-user-header h2{font-size:32px}
	.fp-countdown__grid,.fp-logos-bar,.fp-proof-grid,.fp-category-grid,.fp-content-grid,.fp-gallery-grid,.fp-video-grid,.fp-account-grid,.fp-dashboard-intro,.fp-suppliers-grid{grid-template-columns:1fr}
	.fp-secret-panel__visual{min-height:auto;margin-top:4px}
	.fp-secret-panel__content p,.fp-secret-panel__list li{font-size:16px}
	.fp-hero-showcase{min-height:auto;display:grid;gap:16px}
	.fp-hero-showcase__photo,.fp-hero-showcase__card{position:relative;inset:auto;width:100%}
	.fp-hero-showcase__photo{min-height:360px}
	.fp-login-card__hero,.fp-login-card__form,.fp-user-header,.fp-supplier-card,.fp-proof-card,.fp-content-card,.fp-account-card{padding:24px}
}



/* Topo freteiro */
.fp-top-alert{
  background:#ef0d0d;
  color:#fff;
  position:relative;
  z-index:8;
}
.fp-top-alert .fp-container{
  padding-top:12px;
  padding-bottom:12px;
}
.fp-top-alert p{
  margin:0;
  text-align:center;
  font-size:15px;
  font-weight:600;
}
.fp-top-alert strong{font-weight:800;}

.fp-hero--freteiro{
  position:relative;
  overflow:hidden;
}
.fp-hero--freteiro::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 25%, rgba(149,255,0,.14), transparent 24%),
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.45));
  pointer-events:none;
}
.fp-hero__content--centered{
  max-width:900px;
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:2;
}
.fp-hero__content--centered .fp-badge{
  margin-left:auto;
  margin-right:auto;
}
.fp-hero__content--centered h1{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.fp-hero__lead{
  margin:20px 0 8px;
  font-size:18px;
  font-weight:700;
  color:#fff;
}
.fp-hero__sublead{
  margin:0 0 22px;
  font-size:16px;
  color:rgba(255,255,255,.9);
}
.fp-hero__sublead span{
  color:var(--fp-primary);
  font-weight:700;
}
.fp-hero__flags{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  margin:18px 0 18px;
}
.fp-flag{
  width:56px;
  height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:34px;
  line-height:1;
  background:rgba(255,255,255,.08);
  border:2px solid rgba(149,255,0,.45);
  box-shadow:0 12px 34px rgba(0,0,0,.35);
  margin-left:-6px;
}
.fp-flag:first-child{margin-left:0;}
.fp-social-proof{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:18px auto 0;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(20,24,18,.96), rgba(11,14,10,.96));
  border:1px solid rgba(149,255,0,.2);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.fp-social-proof__avatars{
  display:flex;
  align-items:center;
}
.fp-social-proof__avatars span{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#222;
  border:2px solid rgba(255,255,255,.18);
  margin-left:-8px;
  font-size:22px;
}
.fp-social-proof__avatars span:first-child{margin-left:0;}
.fp-social-proof__meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:#fff;
  line-height:1.05;
}
.fp-social-proof__meta strong{
  font-size:24px;
  font-weight:800;
}
.fp-social-proof__meta span{
  font-size:14px;
  opacity:.95;
}
.fp-hero-showcase--hidden{
  display:none !important;
}

@media (max-width: 767px){
  .fp-top-alert p{
    font-size:13px;
    line-height:1.4;
  }
  .fp-flag{
    width:48px;
    height:48px;
    font-size:28px;
  }
  .fp-hero__lead{
    font-size:17px;
  }
  .fp-hero__sublead{
    font-size:15px;
  }
  .fp-social-proof{
    padding:10px 14px;
    gap:12px;
  }
  .fp-social-proof__avatars span{
    width:34px;
    height:34px;
    font-size:18px;
  }
  .fp-social-proof__meta strong{
    font-size:21px;
  }
}


/* Topo centralizado e dinâmico */
.fp-top-alert--dynamic{
  box-shadow: 0 10px 34px rgba(239,13,13,.28);
}
.fp-top-alert--dynamic p{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-wrap:balance;
}
.fp-top-alert__pulse{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,.8);
  animation: fpPulse 1.8s infinite;
  flex:0 0 auto;
}

.fp-hero--freteiro-dynamic{
  padding-top: 52px;
  padding-bottom: 68px;
}
.fp-hero--freteiro-dynamic::after{
  content:"";
  position:absolute;
  left:50%;
  top:38px;
  transform:translateX(-50%);
  width:min(860px, 92%);
  height:420px;
  background:radial-gradient(circle, rgba(149,255,0,.14) 0%, rgba(149,255,0,.06) 34%, rgba(149,255,0,0) 72%);
  filter:blur(8px);
  pointer-events:none;
}
.fp-hero__content--dynamic{
  max-width: 980px;
  padding: 22px 0 8px;
}
.fp-badge--center{
  margin-left:auto;
  margin-right:auto;
}
.fp-hero__content--dynamic h1{
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.02;
  margin-bottom: 14px;
  text-wrap: balance;
}
.fp-hero__content--dynamic .fp-hero__lead{
  font-size: clamp(18px, 2vw, 22px);
  margin-top: 16px;
}
.fp-hero__dynamic-line{
  margin: 0 auto 22px;
  max-width: 820px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: rgba(255,255,255,.96);
  line-height: 1.55;
  text-wrap: balance;
}
.fp-hero__dynamic-word{
  color: var(--fp-primary);
  font-weight: 800;
  display: inline-block;
  min-width: 280px;
  text-align: center;
  text-shadow: 0 0 18px rgba(149,255,0,.22);
  transition: opacity .28s ease, transform .28s ease;
}
.fp-hero__actions--center{
  justify-content:center;
}
.fp-social-proof--center{
  display:flex;
  margin-left:auto;
  margin-right:auto;
}
.fp-countdown{
  margin-left:auto;
  margin-right:auto;
}
.fp-hero__flags{
  margin-top: 22px;
  margin-bottom: 20px;
}
.fp-hero__flags .fp-flag{
  transform: translateY(0);
  animation: fpFloatFlag 3.6s ease-in-out infinite;
}
.fp-hero__flags .fp-flag--us{ animation-delay: .2s; }
.fp-hero__flags .fp-flag--cn{ animation-delay: .4s; }

@keyframes fpPulse{
  0%{ box-shadow:0 0 0 0 rgba(255,255,255,.75); }
  70%{ box-shadow:0 0 0 12px rgba(255,255,255,0); }
  100%{ box-shadow:0 0 0 0 rgba(255,255,255,0); }
}
@keyframes fpFloatFlag{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-6px); }
}

@media (max-width: 767px){
  .fp-hero--freteiro-dynamic{
    padding-top: 34px;
    padding-bottom: 46px;
  }
  .fp-top-alert--dynamic p{
    gap:8px;
    flex-wrap:wrap;
  }
  .fp-hero__dynamic-word{
    min-width: 0;
  }
  .fp-social-proof--center{
    max-width: calc(100% - 12px);
  }
}



/* Seção funcional sofisticada */
.fp-section--functionality{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(0,0,0,.82), rgba(3,8,3,.94)),
    radial-gradient(circle at 50% 85%, rgba(149,255,0,.14), transparent 45%);
}
.fp-section--functionality::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(149,255,0,.06), transparent 18%, transparent 82%, rgba(149,255,0,.06)),
    radial-gradient(circle at 50% 10%, rgba(149,255,0,.07), transparent 28%);
  pointer-events:none;
}
.fp-functional-hero{
  position:relative;
  z-index:2;
  padding: 18px 0 8px;
}
.fp-functional-hero__top{
  text-align:center;
  max-width:980px;
  margin:0 auto 34px;
}
.fp-functional-hero__pdf{
  position:relative;
  width:78px;
  height:88px;
  margin:0 auto 18px;
}
.fp-functional-hero__pdf-file{
  position:absolute;
  inset:8px 10px 6px 10px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#ffdede);
  border:3px solid #ff3d3d;
  box-shadow:0 14px 34px rgba(255,61,61,.22);
}
.fp-functional-hero__pdf-file::before{
  content:"";
  position:absolute;
  right:-3px;
  top:-3px;
  width:20px;
  height:20px;
  background:linear-gradient(135deg,#fff 0%,#ffe7e7 70%);
  clip-path:polygon(0 0,100% 0,100% 100%);
  border-top-right-radius:10px;
}
.fp-functional-hero__pdf-file span{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  display:inline-flex;
  padding:4px 10px;
  border-radius:8px;
  background:#ff2f2f;
  color:#fff;
  font-size:15px;
  font-weight:800;
  letter-spacing:.04em;
}
.fp-functional-hero__pdf-x{
  position:absolute;
  left:-2px;
  top:4px;
  width:34px;
  height:34px;
  z-index:2;
}
.fp-functional-hero__pdf-x::before,
.fp-functional-hero__pdf-x::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:40px;
  height:5px;
  border-radius:999px;
  background:#ff1010;
  box-shadow:0 0 18px rgba(255,16,16,.4);
}
.fp-functional-hero__pdf-x::before{ transform:translate(-50%,-50%) rotate(45deg); }
.fp-functional-hero__pdf-x::after{ transform:translate(-50%,-50%) rotate(-45deg); }

.fp-functional-hero__top h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,4vw,54px);
  line-height:1.05;
  font-weight:800;
  text-wrap:balance;
}
.fp-functional-hero__top h2 span{
  color:var(--fp-primary);
}
.fp-functional-hero__grid{
  display:grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(320px, 1fr);
  gap:54px;
  align-items:center;
}
.fp-functional-hero__visual{
  position:relative;
  min-height:330px;
}
.fp-functional-hero__glow{
  position:absolute;
  inset:auto 8% 4% 8%;
  height:110px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(149,255,0,.28) 0%, rgba(149,255,0,.10) 36%, rgba(149,255,0,0) 72%);
  filter:blur(12px);
}
.fp-functional-hero__devices{
  position:relative;
  max-width:540px;
  margin:0 auto;
}
.fp-functional-hero__monitor{
  width:100%;
  max-width:430px;
  display:block;
  margin:0 auto;
  filter:drop-shadow(0 22px 38px rgba(0,0,0,.48));
}
.fp-functional-hero__phone{
  position:absolute;
  right:8%;
  bottom:-4%;
  width:120px;
  height:190px;
  object-fit:cover;
  border-radius:22px;
  border:3px solid rgba(255,255,255,.08);
  box-shadow:0 18px 36px rgba(0,0,0,.52), 0 0 0 1px rgba(149,255,0,.18);
}
.fp-functional-hero__content{
  max-width:560px;
}
.fp-functional-hero__eyebrow{
  margin:0 0 4px;
  color:#fff;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
  text-transform:uppercase;
}
.fp-functional-hero__content h3{
  margin:0 0 22px;
  color:var(--fp-primary);
  font-size:clamp(26px,3.2vw,46px);
  line-height:1.02;
  font-weight:800;
}
.fp-functional-hero__highlight{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(20px,1.7vw,28px);
  line-height:1.35;
  font-weight:800;
}
.fp-functional-hero__highlight span{
  color:var(--fp-primary);
}
.fp-functional-hero__text{
  margin:0 0 22px;
  color:rgba(255,255,255,.9);
  font-size:16px;
  line-height:1.7;
}
.fp-functional-hero__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.fp-functional-hero__list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#fff;
  font-size:15px;
  line-height:1.55;
}
.fp-functional-hero__bullet{
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:var(--fp-primary);
  margin-top:2px;
}
.fp-functional-hero__bullet svg{
  width:20px;
  height:20px;
  display:block;
}

@media (max-width: 991px){
  .fp-functional-hero__grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .fp-functional-hero__content{
    max-width:700px;
    margin:0 auto;
    text-align:center;
  }
  .fp-functional-hero__list li{
    text-align:left;
  }
  .fp-functional-hero__phone{
    right:14%;
    width:110px;
    height:176px;
  }
}
@media (max-width: 767px){
  .fp-functional-hero__top{
    margin-bottom:24px;
  }
  .fp-functional-hero__visual{
    min-height:250px;
  }
  .fp-functional-hero__monitor{
    max-width:320px;
  }
  .fp-functional-hero__phone{
    right:6%;
    bottom:-2%;
    width:84px;
    height:136px;
    border-radius:18px;
  }
  .fp-functional-hero__eyebrow{
    font-size:12px;
  }
  .fp-functional-hero__text,
  .fp-functional-hero__list li{
    font-size:14px;
  }
}



/* Seção garantia 7 dias */
.fp-section--guarantee{
  position:relative;
  background:#000;
  overflow:hidden;
}
.fp-section--guarantee::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 18%, rgba(149,255,0,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
  pointer-events:none;
}
.fp-guarantee{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:0 auto;
  padding:42px 0 34px;
  text-align:center;
}
.fp-guarantee__seal{
  display:inline-flex;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
  margin-bottom:18px;
  line-height:1;
}
.fp-guarantee__seal-number{
  font-size:76px;
  font-weight:900;
  color:#fff;
  letter-spacing:-.05em;
}
.fp-guarantee__seal-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-top:10px;
}
.fp-guarantee__seal-text strong{
  color:#fff;
  font-size:24px;
  font-weight:800;
  letter-spacing:-.02em;
}
.fp-guarantee__seal-text span{
  color:var(--fp-primary);
  font-size:24px;
  font-weight:900;
  letter-spacing:-.02em;
}
.fp-guarantee__stars{
  margin-top:4px;
  color:#ffd54a;
  font-size:16px;
  letter-spacing:2px;
}
.fp-guarantee__headline{
  max-width:1120px;
  margin:0 auto 22px;
  color:#fff;
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}
.fp-guarantee__contact{
  margin:0 auto 26px;
  color:#fff;
  font-size:13px;
  line-height:1.6;
  font-weight:500;
}
.fp-guarantee__contact a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.fp-guarantee__arrow{
  color:#fff;
  font-size:28px;
  line-height:1;
  opacity:.95;
  animation: fpGuaranteeArrow 1.8s ease-in-out infinite;
}

@keyframes fpGuaranteeArrow{
  0%,100%{ transform:translateY(0); opacity:.88; }
  50%{ transform:translateY(6px); opacity:1; }
}

@media (max-width: 767px){
  .fp-guarantee{
    padding:34px 0 28px;
  }
  .fp-guarantee__seal-number{
    font-size:58px;
  }
  .fp-guarantee__seal-text{
    margin-top:8px;
  }
  .fp-guarantee__seal-text strong,
  .fp-guarantee__seal-text span{
    font-size:20px;
  }
  .fp-guarantee__headline{
    font-size:13px;
    line-height:1.65;
  }
  .fp-guarantee__contact{
    font-size:12px;
  }
}



/* Refinamento final verde premium */
:root{
	--fp-primary:#a3d319;
	--fp-secondary:#7ea80f;
	--fp-dark:#020402;
	--fp-light:#ffffff;
	--fp-accent:#c6ff2f;
	--fp-text:#f6f8f3;
	--fp-muted:#aab3a3;
	--fp-border:rgba(163,211,25,.16);
	--fp-bg:#050805;
	--fp-shadow:0 18px 40px rgba(0,0,0,.28);
}
.fp-landing,
.fp-login-page,
.fp-app-shell,
.fp-locked-card{
	font-family:"Poppins",Arial,sans-serif;
	color:var(--fp-text);
}
.fp-landing p,
.fp-landing li,
.fp-login-page p,
.fp-app-shell p{font-family:"Poppins",Arial,sans-serif}
.fp-section-heading,
.fp-section-heading.left{ text-align:center; }
.fp-section-heading.left p,
.fp-section-heading.left h2,
.fp-section-heading.left span{ margin-left:auto; margin-right:auto; }
.fp-section-heading.left{ max-width:980px; margin-left:auto; margin-right:auto; }
.fp-btn--primary{
	background:linear-gradient(135deg,#90c20d,#c2f023);
	color:#101507;
	box-shadow:0 16px 30px rgba(163,211,25,.28);
}
.fp-btn--ghost{
	background:rgba(255,255,255,.06);
	color:#fff;
	border:1px solid rgba(163,211,25,.22);
}
.fp-btn--ghost-dark{
	background:transparent;
	color:#fff;
	border:1px solid rgba(163,211,25,.22);
}
.fp-floating-header__wrap{
	background:rgba(6,10,6,.72);
	border:1px solid rgba(163,211,25,.12);
}
.fp-brandmark__seal{
	background:linear-gradient(145deg,#89be0d,#cbff33);
	color:#081003;
	box-shadow:0 10px 24px rgba(163,211,25,.24);
}
.fp-badge,.fp-card-badge,.fp-hero__mini-badge,.fp-user-header__badge{
	background:rgba(163,211,25,.12);
	color:var(--fp-primary);
	border:1px solid rgba(163,211,25,.22);
}
.fp-hero{
	background:
	  radial-gradient(circle at top right, rgba(163,211,25,.18), transparent 25%),
	  radial-gradient(circle at left center, rgba(163,211,25,.12), transparent 24%),
	  linear-gradient(135deg, #020402 0%, #050805 40%, #071107 100%);
}
.fp-logos-bar span,
.fp-proof-card,
.fp-category-card--premium,
.fp-content-card,
.fp-cta-band__wrap{
	background:rgba(9,14,9,.86);
	border:1px solid rgba(163,211,25,.14);
	box-shadow:0 20px 50px rgba(0,0,0,.26);
	color:#fff;
}
.fp-proof-card span,
.fp-category-card--premium span,
.fp-content-card p,
.fp-section-heading p{ color:rgba(255,255,255,.78); }
.fp-proof-card strong,
.fp-section-heading h2,
.fp-category-card--premium strong,
.fp-content-card h3,
.fp-secret-panel h2,
.fp-functional-hero__content h3,
.fp-offer h2,
.fp-faq-premium h2{
	font-family:"Poppins",Arial,sans-serif;
	letter-spacing:-.02em;
}
.fp-countdown,
.fp-social-proof{
	background:rgba(9,14,9,.94);
	border:1px solid rgba(163,211,25,.18);
}
.fp-secret-panel,
.fp-functional-hero,
.fp-guarantee,
.fp-offer-card,
.fp-faq-premium__item{
	box-shadow:0 24px 60px rgba(0,0,0,.34);
}
.fp-content-grid--premium{ align-items:stretch; }
.fp-content-card{ min-height:100%; }

/* Oferta */
.fp-section--offer{
	position:relative;
	background:
	  radial-gradient(circle at 50% 85%, rgba(163,211,25,.16), transparent 34%),
	  linear-gradient(180deg,#020402 0%,#060a05 100%);
	overflow:hidden;
}
.fp-section--offer::before{
	content:"";
	position:absolute;
	inset:0;
	background:
	  linear-gradient(90deg, rgba(163,211,25,.06), transparent 14%, transparent 86%, rgba(163,211,25,.06)),
	  radial-gradient(circle at 50% 0%, rgba(163,211,25,.06), transparent 24%);
	pointer-events:none;
}
.fp-offer{
	position:relative;
	z-index:1;
	text-align:center;
	padding:26px 0 10px;
}
.fp-offer h2{
	margin:0 0 28px;
	font-size:clamp(30px,3.5vw,48px);
	color:var(--fp-primary);
}
.fp-offer-card{
	position:relative;
	width:min(100%, 360px);
	margin:0 auto;
	padding:28px 24px 32px;
	border-radius:18px;
	background:linear-gradient(180deg, rgba(8,14,5,.95), rgba(3,6,3,.98));
	border:1px solid rgba(190,245,45,.7);
}
.fp-offer-card__sticker{
	position:absolute;
	right:-10px;
	top:-8px;
	padding:7px 12px;
	border-radius:999px;
	background:rgba(163,211,25,.14);
	color:var(--fp-accent);
	border:1px solid rgba(198,255,47,.34);
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	transform:rotate(18deg);
	box-shadow:0 0 18px rgba(198,255,47,.18);
}
.fp-offer-card__visual img{
	display:block;
	width:min(100%, 190px);
	margin:0 auto 18px;
	filter:drop-shadow(0 16px 30px rgba(0,0,0,.42));
}
.fp-offer-card__list{
	list-style:none;
	padding:0;
	margin:0 0 18px;
	display:grid;
	gap:10px;
}
.fp-offer-card__list li{
	color:#fff;
	font-size:13px;
	font-weight:600;
	padding-bottom:10px;
	border-bottom:1px solid rgba(255,255,255,.08);
}
.fp-offer-card__old-price{
	display:inline-block;
	position:relative;
	margin:4px 0 10px;
	color:#fff;
	font-size:20px;
	font-weight:800;
}
.fp-offer-card__old-price::before,
.fp-offer-card__old-price::after{
	content:"";
	position:absolute;
	left:-8px;
	right:-8px;
	top:50%;
	height:3px;
	background:#d70f0f;
	border-radius:999px;
}
.fp-offer-card__old-price::before{ transform:rotate(13deg); }
.fp-offer-card__old-price::after{ transform:rotate(-13deg); }
.fp-offer-card__price-line{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	gap:10px;
	margin-bottom:4px;
}
.fp-offer-card__installments{
	color:#8fbf14;
	font-weight:900;
	font-size:20px;
	line-height:1;
}
.fp-offer-card__price{
	color:#baf01b;
	font-size:58px;
	line-height:.9;
	font-weight:900;
	letter-spacing:-.04em;
}
.fp-offer-card__cash{
	color:#fff;
	font-size:12px;
	font-weight:800;
	margin-bottom:16px;
}
.fp-btn--offer{
	width:100%;
	padding:15px 18px;
	border-radius:10px;
	background:linear-gradient(180deg,#d6ff31,#a6d517);
	color:#182306;
	font-size:15px;
	font-weight:800;
	box-shadow:0 0 18px rgba(198,255,47,.2), 0 14px 28px rgba(0,0,0,.24);
}

/* FAQ dark */
.fp-section--faq-dark{
	background:#000;
	padding-top:6px;
}
.fp-faq-premium{
	max-width:980px;
	margin:0 auto;
	padding:18px 0 6px;
	text-align:center;
}
.fp-faq-premium h2{
	margin:0 0 22px;
	font-size:clamp(28px,3.2vw,42px);
	color:var(--fp-primary);
}
.fp-faq-premium__list{
	display:grid;
	gap:8px;
}
.fp-faq-premium__item{
	border-radius:8px;
	overflow:hidden;
	background:linear-gradient(90deg, rgba(80,106,6,.92), rgba(42,56,3,.96));
	border:1px solid rgba(190,245,45,.18);
	text-align:left;
}
.fp-faq-premium__item summary{
	list-style:none;
	cursor:pointer;
	padding:14px 18px;
	color:#fff;
	font-size:14px;
	font-weight:700;
	position:relative;
}
.fp-faq-premium__item summary::-webkit-details-marker{ display:none; }
.fp-faq-premium__item summary::after{
	content:"+";
	position:absolute;
	right:16px;
	top:50%;
	transform:translateY(-50%);
	font-size:18px;
	font-weight:700;
	color:#fff;
}
.fp-faq-premium__item[open] summary::after{ content:"–"; }
.fp-faq-premium__answer{
	padding:0 18px 16px;
}
.fp-faq-premium__answer p{
	margin:0;
	color:rgba(255,255,255,.92);
	font-size:13px;
	line-height:1.7;
}
.fp-faq-premium__disclaimer{
	margin:32px auto 0;
	max-width:1120px;
	color:rgba(255,255,255,.72);
	font-size:10px;
	line-height:1.55;
	font-weight:600;
	text-transform:uppercase;
}
.fp-cta-band{
	background:linear-gradient(180deg,#020402,#070b06);
}
.fp-cta-band__wrap{
	color:#fff;
}
.fp-cta-band__wrap p{ color:rgba(255,255,255,.78); }

@media (max-width: 767px){
	.fp-container{ width:min(1240px, calc(100% - 20px)); }
	.fp-floating-header__wrap{
		border-radius:18px;
		padding:12px 14px;
	}
	.fp-floating-header__actions{ width:100%; justify-content:center; }
	.fp-offer-card{ width:min(100%, 320px); padding:24px 18px 24px; }
	.fp-offer-card__price{ font-size:48px; }
	.fp-faq-premium__item summary{ padding:12px 42px 12px 14px; font-size:13px; }
	.fp-faq-premium__disclaimer{ font-size:9px; }
}



/* Correções de alinhamento e menu mobile premium */
.fp-btn--primary{
  background:linear-gradient(135deg, var(--fp-primary), #b5f216) !important;
  color:#111 !important;
  box-shadow:0 16px 30px rgba(181,242,22,.22) !important;
}
.fp-btn--ghost{
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  border:1px solid rgba(181,242,22,.28) !important;
}
.fp-badge,.fp-card-badge,.fp-hero__mini-badge,.fp-user-header__badge{
  background:rgba(181,242,22,.12) !important;
  color:var(--fp-primary) !important;
  border:1px solid rgba(181,242,22,.24);
}
.fp-floating-header--desktop{
  z-index:50;
}
.fp-mobile-header{
  display:none;
}
.fp-top-alert{
  z-index:18 !important;
}
.fp-top-alert .fp-container{
  position:relative;
  z-index:2;
}
.fp-hero{
  background:
    radial-gradient(circle at top right, rgba(181,242,22,.12), transparent 25%),
    radial-gradient(circle at left center, rgba(181,242,22,.10), transparent 24%),
    linear-gradient(135deg, #020302 0%, #071006 100%);
}
.fp-hero--freteiro-dynamic{
  margin-top:0 !important;
  padding-top:28px !important;
}
.fp-hero__content--dynamic{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.fp-hero__content--dynamic > *{
  margin-left:auto !important;
  margin-right:auto !important;
}
.fp-hero__content--dynamic h1{
  margin-top:4px !important;
  margin-bottom:6px !important;
}
.fp-hero__dynamic-line{
  margin-bottom:8px !important;
}
.fp-social-proof{
  width:min(980px, 100%);
  display:flex !important;
  justify-content:center;
  flex-wrap:wrap;
  padding:12px 20px !important;
  margin-top:8px !important;
}
.fp-social-proof__meta{
  align-items:flex-start;
  min-width:120px;
}
.fp-hero__actions--center{
  width:100%;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:2px;
}
.fp-hero__actions--center .fp-btn{
  min-width:220px;
}
.fp-top-alert--dynamic p{
  padding-top:2px;
  padding-bottom:2px;
}
.fp-functional-hero__content,
.fp-secret-panel__content,
.fp-section-heading p,
.fp-section-heading h2,
.fp-content-card,
.fp-proof-card{
  word-break:normal;
}
.fp-content-grid--premium{
  align-items:stretch;
}
.fp-content-card,
.fp-proof-card,
.fp-step,
.fp-category-card--premium{
  border-color:rgba(181,242,22,.12) !important;
}

@media (max-width: 991px){
  .fp-floating-header--desktop{
    display:none !important;
  }
  .fp-mobile-header{
    display:block;
    position:sticky;
    top:0;
    z-index:60;
    background:linear-gradient(to bottom, rgba(0,0,0,.92), rgba(0,0,0,.78));
    backdrop-filter:blur(12px);
  }
  .fp-mobile-header__wrap{
    display:grid;
    grid-template-columns:48px 1fr 48px;
    align-items:center;
    gap:10px;
    min-height:72px;
  }
  .fp-mobile-header__toggle,
  .fp-mobile-header__account{
    width:44px;
    height:44px;
    border-radius:14px;
    border:1px solid rgba(181,242,22,.22);
    background:rgba(255,255,255,.05);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .fp-mobile-header__toggle{
    flex-direction:column;
    gap:5px;
    padding:0;
  }
  .fp-mobile-header__toggle span{
    width:18px;
    height:2px;
    border-radius:999px;
    background:#fff;
    display:block;
  }
  .fp-mobile-header__brand{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:#fff;
    min-width:0;
  }
  .fp-mobile-header__brand strong{
    font-size:14px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .fp-mobile-header__account svg{
    width:20px;
    height:20px;
  }
  .fp-mobile-drawer{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.82);
    padding:0;
  }
  .fp-mobile-drawer__inner{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:min(86vw, 360px);
    background:linear-gradient(180deg, #071006 0%, #050805 100%);
    border-right:1px solid rgba(181,242,22,.2);
    box-shadow:20px 0 50px rgba(0,0,0,.45);
    padding:18px 16px 20px;
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .fp-mobile-drawer__brand{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .fp-mobile-drawer__close{
    width:40px;
    height:40px;
    border-radius:12px;
    border:1px solid rgba(181,242,22,.24);
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:28px;
    line-height:1;
  }
  .fp-mobile-drawer__nav{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .fp-mobile-drawer__nav a{
    display:flex;
    align-items:center;
    min-height:48px;
    border-radius:14px;
    padding:0 14px;
    text-decoration:none;
    color:#fff;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(181,242,22,.12);
    font-weight:600;
  }
  .fp-mobile-drawer__actions{
    margin-top:auto;
    display:grid;
    gap:10px;
  }

  .fp-top-alert .fp-container{
    padding-top:10px;
    padding-bottom:10px;
  }
  .fp-top-alert--dynamic p{
    font-size:12px !important;
    line-height:1.35 !important;
    gap:8px !important;
    padding-right:4px;
    padding-left:4px;
  }
  .fp-hero--freteiro-dynamic{
    padding-top:22px !important;
    padding-bottom:34px !important;
  }
  .fp-badge--center{
    margin-top:2px !important;
  }
  .fp-social-proof{
    width:100%;
    max-width:100% !important;
    border-radius:24px !important;
    row-gap:8px;
    padding:12px 14px !important;
  }
  .fp-social-proof__meta{
    min-width:auto;
    align-items:center;
    text-align:center;
  }
  .fp-hero__actions--center{
    flex-direction:column;
    align-items:center;
    gap:12px;
  }
  .fp-hero__actions--center .fp-btn{
    width:min(100%, 320px);
    min-width:0;
  }
}

@media (min-width: 992px){
  .fp-mobile-header{
    display:none !important;
  }
}

@media (max-width: 767px){
  .fp-container{
    width:min(1240px, calc(100% - 20px));
  }
  .fp-hero__content--dynamic{
    gap:12px;
  }
  .fp-hero__content--dynamic h1{
    font-size:clamp(30px, 9vw, 42px) !important;
  }
  .fp-hero__dynamic-line{
    font-size:15px !important;
    line-height:1.45 !important;
  }
  .fp-social-proof__avatars span{
    width:32px !important;
    height:32px !important;
    font-size:16px !important;
  }
  .fp-social-proof__meta strong{
    font-size:18px !important;
  }
}



/* Rolagem mega premium e interatividade */
html{
  scroll-behavior:smooth;
}
body.fp-mobile-menu-open{
  overflow:hidden;
}

.fp-landing{
  font-family:"Poppins", Arial, sans-serif;
}
.fp-landing .fp-section,
.fp-landing .fp-hero,
.fp-landing .fp-top-alert,
.fp-landing .fp-floating-header,
.fp-landing .fp-mobile-header{
  position:relative;
}
.fp-landing .fp-section::after,
.fp-landing .fp-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(181,242,22,.12), transparent);
  pointer-events:none;
}
.fp-landing .fp-section,
.fp-landing .fp-hero__content,
.fp-landing .fp-secret-panel,
.fp-landing .fp-functional-hero,
.fp-landing .fp-guarantee,
.fp-landing .fp-offer,
.fp-landing .fp-faq,
.fp-landing .fp-cta-band__wrap,
.fp-landing .fp-content-card,
.fp-landing .fp-category-card--premium{
  will-change:transform, opacity;
}

.fp-reveal{
  opacity:0;
  transform:translateY(32px) scale(.985);
  transition:
    opacity .75s ease,
    transform .75s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    border-color .35s ease;
}
.fp-reveal.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}
.fp-reveal--left{
  transform:translateX(-34px) scale(.985);
}
.fp-reveal--left.is-visible{
  transform:translateX(0) scale(1);
}
.fp-reveal--right{
  transform:translateX(34px) scale(.985);
}
.fp-reveal--right.is-visible{
  transform:translateX(0) scale(1);
}
.fp-reveal--zoom{
  transform:translateY(18px) scale(.94);
}
.fp-reveal--zoom.is-visible{
  transform:translateY(0) scale(1);
}

.fp-section-heading,
.fp-secret-panel,
.fp-functional-hero,
.fp-guarantee,
.fp-offer,
.fp-faq,
.fp-cta-band__wrap{
  transform-style:preserve-3d;
}
.fp-secret-panel:hover,
.fp-functional-hero:hover,
.fp-offer:hover,
.fp-faq:hover,
.fp-cta-band__wrap:hover{
  box-shadow:0 24px 60px rgba(0,0,0,.26);
}

.fp-landing .fp-btn{
  position:relative;
  overflow:hidden;
}
.fp-landing .fp-btn::after{
  content:"";
  position:absolute;
  left:-120%;
  top:0;
  width:80%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform:skewX(-24deg);
  transition:left .65s ease;
}
.fp-landing .fp-btn:hover::after{
  left:140%;
}

.fp-top-alert{
  overflow:hidden;
}
.fp-top-alert::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform:translateX(-100%);
  animation:fpAlertSweep 5.5s linear infinite;
}
@keyframes fpAlertSweep{
  to{ transform:translateX(100%); }
}

.fp-secret-panel,
.fp-functional-hero,
.fp-guarantee,
.fp-offer,
.fp-faq,
.fp-content-card,
.fp-category-card--premium{
  border:1px solid rgba(181,242,22,.12);
  backdrop-filter:blur(4px);
}

.fp-secret-panel__visual img,
.fp-functional-hero__monitor,
.fp-functional-hero__phone,
.fp-offer-card__image{
  transition:transform .55s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}
.fp-secret-panel:hover .fp-secret-panel__visual img,
.fp-functional-hero:hover .fp-functional-hero__monitor,
.fp-offer:hover .fp-offer-card__image{
  transform:translateY(-6px) scale(1.02);
  filter:drop-shadow(0 18px 30px rgba(181,242,22,.14));
}

.fp-faq-item{
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.fp-faq-item:hover{
  transform:translateY(-2px);
  border-color:rgba(181,242,22,.3);
  box-shadow:0 12px 26px rgba(0,0,0,.2);
}

.fp-section-heading h2,
.fp-secret-panel h2,
.fp-functional-hero__top h2,
.fp-offer h2,
.fp-faq h2{
  text-wrap:balance;
}
.fp-section-heading p,
.fp-secret-panel p,
.fp-functional-hero__text,
.fp-guarantee__headline,
.fp-guarantee__contact,
.fp-hero__dynamic-line{
  text-wrap:pretty;
}

@media (max-width: 767px){
  .fp-reveal,
  .fp-reveal--left,
  .fp-reveal--right,
  .fp-reveal--zoom{
    transform:translateY(20px) scale(.985);
  }
  .fp-reveal.is-visible,
  .fp-reveal--left.is-visible,
  .fp-reveal--right.is-visible,
  .fp-reveal--zoom.is-visible{
    transform:translateY(0) scale(1);
  }
}



/* Refino ultra premium mobile */
:root{
  --fp-radius-xl: 28px;
  --fp-radius-lg: 22px;
  --fp-radius-md: 18px;
  --fp-shadow-soft: 0 18px 50px rgba(0,0,0,.28);
  --fp-shadow-card: 0 18px 40px rgba(0,0,0,.24);
  --fp-border-soft: rgba(181,242,22,.14);
}

.fp-landing{
  background:#030503;
  color:#fff;
}
.fp-section{
  padding-top: 34px;
  padding-bottom: 34px;
}
.fp-section-heading{
  max-width: 820px;
  margin-left:auto;
  margin-right:auto;
}
.fp-section-heading span{
  color:#ff5c3d;
  font-weight:800;
  letter-spacing:.08em;
}
.fp-section-heading h2{
  font-size: clamp(30px, 4vw, 54px);
  line-height:1.02;
  margin-top:10px;
  margin-bottom:14px;
}
.fp-section-heading p{
  font-size:16px;
  line-height:1.75;
  color:rgba(255,255,255,.78);
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

.fp-secret-panel,
.fp-functional-hero,
.fp-offer,
.fp-faq,
.fp-guarantee,
.fp-cta-band__wrap{
  border-radius: var(--fp-radius-xl);
  box-shadow: var(--fp-shadow-card);
}
.fp-secret-panel,
.fp-functional-hero,
.fp-offer,
.fp-faq{
  background: linear-gradient(180deg, rgba(9,15,8,.92), rgba(5,9,5,.96));
}

.fp-secret-panel__grid,
.fp-functional-hero__grid,
.fp-content-grid--premium,
.fp-category-grid{
  gap: 22px;
}
.fp-secret-panel__content p,
.fp-functional-hero__text{
  font-size:15.5px;
  line-height:1.78;
  color:rgba(255,255,255,.82);
}
.fp-secret-panel__list li,
.fp-functional-hero__list li{
  font-size:15px;
  line-height:1.65;
}
.fp-secret-panel__bullet,
.fp-functional-hero__bullet{
  margin-top:1px;
}

.fp-top-alert{
  position: relative;
  z-index: 30 !important;
}
.fp-top-alert .fp-container{
  padding-top: 13px;
  padding-bottom: 13px;
}
.fp-top-alert p{
  font-size:14px;
  line-height:1.4;
  text-align:center;
  justify-content:center;
}

.fp-hero{
  padding-bottom:50px !important;
}
.fp-hero--freteiro-dynamic{
  padding-top: 26px !important;
  padding-bottom: 42px !important;
}
.fp-hero__content--dynamic{
  max-width: 920px;
}
.fp-badge--center{
  margin-bottom: 2px;
}
.fp-hero__content--dynamic h1{
  font-size: clamp(34px, 6vw, 62px) !important;
  line-height: .98 !important;
  max-width: 980px;
}
.fp-hero__lead{
  font-size: clamp(18px, 2.4vw, 22px) !important;
  margin: 6px 0 2px !important;
}
.fp-hero__dynamic-line{
  max-width: 780px;
  font-size: clamp(15px, 2vw, 19px) !important;
  line-height:1.6 !important;
}
.fp-countdown{
  margin-top: 10px;
  border-radius: 22px;
  overflow:hidden;
}
.fp-countdown__grid{
  gap:10px;
}
.fp-countdown__grid > div{
  min-width:74px;
}
.fp-social-proof{
  max-width: 760px;
  min-height: 74px;
}
.fp-social-proof__avatars{
  flex-wrap:nowrap;
}
.fp-hero__actions{
  margin-top: 2px;
}
.fp-hero__actions .fp-btn{
  min-height: 54px;
  font-size:17px;
  font-weight:800;
}

.fp-btn{
  border-radius:999px;
}
.fp-btn--primary{
  background: linear-gradient(135deg, #b9f214, #d8ff69) !important;
  color:#10130c !important;
}
.fp-btn--ghost{
  background: linear-gradient(180deg, rgba(23,28,22,.96), rgba(13,16,13,.96)) !important;
}

.fp-mobile-header{
  border-bottom:1px solid rgba(181,242,22,.1);
}
.fp-mobile-header__wrap{
  min-height:74px;
}
.fp-mobile-header__toggle,
.fp-mobile-header__account{
  background:linear-gradient(180deg, rgba(18,22,17,.95), rgba(10,13,10,.95));
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.fp-mobile-header__toggle span{
  transition:transform .28s ease, opacity .28s ease;
}
.fp-mobile-header.is-open .fp-mobile-header__toggle span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.fp-mobile-header.is-open .fp-mobile-header__toggle span:nth-child(2){
  opacity:0;
}
.fp-mobile-header.is-open .fp-mobile-header__toggle span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}
.fp-mobile-header__brand{
  gap:12px;
}
.fp-mobile-header__brand .fp-brandmark__seal{
  width:44px;
  height:44px;
  border-radius:14px;
  box-shadow:0 12px 24px rgba(181,242,22,.18);
}
.fp-mobile-header__brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.fp-mobile-header__brand-text strong{
  display:block;
  font-size:14px;
  line-height:1.1;
  color:#fff;
}
.fp-mobile-header__brand-text small{
  font-size:11px;
  color:rgba(255,255,255,.58);
  line-height:1.1;
  margin-top:4px;
}

.fp-mobile-drawer{
  position:fixed;
  inset:0;
  z-index:90;
}
.fp-mobile-drawer__backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,3,1,.62);
  backdrop-filter:blur(6px);
}
.fp-mobile-drawer__inner{
  width:min(88vw, 370px);
  border-top-right-radius:28px;
  border-bottom-right-radius:28px;
  overflow:hidden;
}
.fp-mobile-drawer__inner::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:160px;
  background:radial-gradient(circle at top left, rgba(181,242,22,.16), transparent 55%);
  pointer-events:none;
}
.fp-mobile-drawer__brand{
  position:relative;
  z-index:2;
}
.fp-mobile-drawer__intro{
  position:relative;
  z-index:2;
  display:grid;
  gap:6px;
  padding:14px 16px 2px;
  color:#fff;
}
.fp-mobile-drawer__intro strong{
  font-size:18px;
}
.fp-mobile-drawer__intro span{
  font-size:13px;
  line-height:1.55;
  color:rgba(255,255,255,.74);
}
.fp-mobile-drawer__nav{
  position:relative;
  z-index:2;
  padding-top:4px;
}
.fp-mobile-drawer__nav a{
  min-height:62px !important;
  padding:12px 14px !important;
  display:flex !important;
  flex-direction:column;
  align-items:flex-start !important;
  justify-content:center;
  gap:4px;
  border-radius:16px !important;
}
.fp-mobile-drawer__nav a span{
  font-size:15px;
  font-weight:700;
  color:#fff;
}
.fp-mobile-drawer__nav a small{
  font-size:12px;
  color:rgba(255,255,255,.6);
}
.fp-mobile-drawer__nav a:hover{
  border-color:rgba(181,242,22,.28);
  background:rgba(181,242,22,.06);
}
.fp-mobile-drawer__actions{
  position:relative;
  z-index:2;
  padding-top:4px;
}

.fp-secret-panel{
  padding:24px;
}
.fp-secret-panel__eyebrow{
  margin-bottom:8px;
}
.fp-secret-panel h2{
  font-size: clamp(28px, 4vw, 46px);
  margin-bottom:18px;
}
.fp-secret-panel__visual{
  display:flex;
  align-items:center;
  justify-content:center;
}
.fp-secret-panel__visual img{
  max-width: 100%;
}

.fp-functional-hero{
  padding: 28px 22px 22px;
}
.fp-functional-hero__top{
  margin-bottom:24px;
}
.fp-functional-hero__top h2{
  font-size: clamp(28px, 4vw, 50px);
}
.fp-functional-hero__content h3{
  line-height:1;
  margin-bottom:16px;
}
.fp-functional-hero__highlight{
  font-size: clamp(19px, 2vw, 28px);
  line-height:1.35;
}
.fp-functional-hero__devices{
  max-width: 420px;
}
.fp-functional-hero__phone{
  object-fit:cover;
}

.fp-guarantee{
  padding: 40px 16px 34px;
}

.fp-offer{
  padding: 26px 18px 26px;
}
.fp-offer h2{
  font-size: clamp(28px, 4vw, 48px);
  margin-bottom:18px;
}
.fp-offer-card{
  border-radius:26px;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}

.fp-faq{
  padding: 24px 16px;
}
.fp-faq h2{
  font-size: clamp(26px, 4vw, 42px);
  margin-bottom:20px;
}
.fp-faq-item{
  border-radius:16px;
  overflow:hidden;
}
.fp-faq-trigger{
  min-height:56px;
  padding: 0 16px;
  font-size:14px;
  font-weight:700;
}
.fp-faq-panel{
  padding: 0 16px 16px;
}
.fp-faq-disclaimer{
  margin-top:18px;
  font-size:11px;
  line-height:1.65;
  color:rgba(255,255,255,.58);
  text-align:center;
}

.fp-cta-band__wrap{
  padding:24px;
}

@media (max-width: 991px){
  .fp-section{
    padding-top:28px;
    padding-bottom:28px;
  }
}

@media (max-width: 767px){
  .fp-container{
    width:min(1240px, calc(100% - 18px)) !important;
  }
  .fp-top-alert{
    margin-top:0;
  }
  .fp-top-alert .fp-container{
    padding-top:12px;
    padding-bottom:12px;
  }
  .fp-top-alert--dynamic p{
    font-size:12px !important;
    line-height:1.35 !important;
    max-width: 310px;
    margin:0 auto;
  }
  .fp-hero--freteiro-dynamic{
    padding-top:20px !important;
    padding-bottom:30px !important;
  }
  .fp-badge--center{
    font-size:11px !important;
    padding:7px 12px !important;
  }
  .fp-hero__content--dynamic h1{
    font-size: clamp(28px, 9vw, 38px) !important;
    max-width: 330px;
    letter-spacing:-.03em;
  }
  .fp-hero__flags{
    margin-top:10px !important;
    margin-bottom:8px !important;
  }
  .fp-flag{
    width:44px !important;
    height:44px !important;
    font-size:24px !important;
  }
  .fp-hero__lead{
    max-width:310px;
    font-size:16px !important;
    line-height:1.45 !important;
    margin-top:4px !important;
  }
  .fp-hero__dynamic-line{
    max-width:310px;
    font-size:14px !important;
    line-height:1.55 !important;
    margin-bottom:4px !important;
  }
  .fp-hero__dynamic-word{
    min-width:0 !important;
    text-align:inherit !important;
  }
  .fp-countdown{
    width:100%;
    max-width:330px;
    padding:14px 10px !important;
    border-radius:20px !important;
  }
  .fp-countdown__label{
    font-size:11px;
    margin-bottom:10px;
  }
  .fp-countdown__grid{
    grid-template-columns:repeat(4, 1fr);
    gap:8px !important;
  }
  .fp-countdown__grid > div{
    min-width:0 !important;
    padding:10px 4px !important;
    border-radius:14px;
  }
  .fp-countdown__grid strong{
    font-size:18px !important;
  }
  .fp-countdown__grid span{
    font-size:10px !important;
  }
  .fp-social-proof{
    width:100% !important;
    max-width:330px !important;
    min-height:auto;
    border-radius:18px !important;
    padding:12px 12px !important;
    gap:10px !important;
    flex-direction:row;
  }
  .fp-social-proof__avatars span{
    width:30px !important;
    height:30px !important;
    font-size:15px !important;
    margin-left:-6px !important;
  }
  .fp-social-proof__meta{
    align-items:flex-start !important;
    text-align:left !important;
  }
  .fp-social-proof__meta strong{
    font-size:16px !important;
  }
  .fp-social-proof__meta span{
    font-size:11px !important;
  }
  .fp-hero__actions--center{
    width:100%;
    max-width:330px;
    margin-top:0;
  }
  .fp-hero__actions--center .fp-btn{
    width:100%;
    min-width:0 !important;
    min-height:52px;
    font-size:16px;
  }

  .fp-mobile-header{
    display:block !important;
  }
  .fp-mobile-header__wrap{
    min-height:70px !important;
  }
  .fp-mobile-header__toggle,
  .fp-mobile-header__account{
    width:42px !important;
    height:42px !important;
    border-radius:13px !important;
  }
  .fp-mobile-header__brand{
    gap:10px !important;
  }
  .fp-mobile-header__brand .fp-brandmark__seal{
    width:40px !important;
    height:40px !important;
    font-size:15px;
  }
  .fp-mobile-header__brand-text strong{
    font-size:13px !important;
  }
  .fp-mobile-header__brand-text small{
    font-size:10px !important;
  }
  .fp-mobile-drawer__inner{
    width:min(90vw, 340px) !important;
    padding:16px 14px 18px !important;
  }
  .fp-mobile-drawer__brand .fp-brandmark__seal{
    width:42px;
    height:42px;
  }
  .fp-mobile-drawer__close{
    width:38px !important;
    height:38px !important;
    font-size:24px !important;
  }
  .fp-mobile-drawer__intro{
    padding-left:2px;
    padding-right:2px;
  }
  .fp-mobile-drawer__nav a{
    min-height:58px !important;
    padding:12px !important;
  }
  .fp-mobile-drawer__actions .fp-btn{
    min-height:50px;
    font-size:15px;
  }

  .fp-secret-panel,
  .fp-functional-hero,
  .fp-offer,
  .fp-faq,
  .fp-guarantee,
  .fp-cta-band__wrap{
    border-radius:22px !important;
  }
  .fp-secret-panel{
    padding:20px 16px !important;
  }
  .fp-secret-panel h2{
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height:1.02;
  }
  .fp-secret-panel__content p{
    font-size:14px !important;
    line-height:1.68 !important;
  }
  .fp-secret-panel__list{
    gap:12px;
  }
  .fp-secret-panel__list li{
    gap:10px;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .fp-functional-hero{
    padding:22px 16px 18px !important;
  }
  .fp-functional-hero__pdf{
    width:62px !important;
    height:72px !important;
    margin-bottom:14px !important;
  }
  .fp-functional-hero__top h2{
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height:1.05 !important;
  }
  .fp-functional-hero__visual{
    min-height:auto !important;
  }
  .fp-functional-hero__devices{
    max-width:300px !important;
  }
  .fp-functional-hero__monitor{
    max-width:260px !important;
  }
  .fp-functional-hero__phone{
    width:74px !important;
    height:118px !important;
    right:4% !important;
    border-radius:16px !important;
  }
  .fp-functional-hero__eyebrow{
    font-size:11px !important;
    line-height:1.5 !important;
  }
  .fp-functional-hero__content h3{
    font-size: clamp(24px, 8vw, 34px) !important;
  }
  .fp-functional-hero__highlight{
    font-size:18px !important;
    line-height:1.45 !important;
  }
  .fp-functional-hero__text{
    font-size:14px !important;
    line-height:1.65 !important;
  }
  .fp-functional-hero__list li{
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .fp-guarantee{
    padding:30px 14px 26px !important;
  }
  .fp-guarantee__seal-number{
    font-size:48px !important;
  }
  .fp-guarantee__seal-text strong,
  .fp-guarantee__seal-text span{
    font-size:17px !important;
  }
  .fp-guarantee__headline{
    font-size:12px !important;
    line-height:1.65 !important;
    max-width:320px;
  }
  .fp-guarantee__contact{
    font-size:11px !important;
    line-height:1.65 !important;
    max-width:320px;
  }

  .fp-offer{
    padding:22px 14px !important;
  }
  .fp-offer h2{
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height:1.04 !important;
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
  }
  .fp-offer-card{
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
    padding:18px 14px !important;
  }
  .fp-offer-card__image{
    max-width:150px !important;
  }
  .fp-offer-card__old-price{
    font-size:16px !important;
  }
  .fp-offer-card__installment{
    font-size:16px !important;
  }
  .fp-offer-card__price{
    font-size:44px !important;
    line-height:1;
  }
  .fp-offer-card__cta{
    min-height:50px;
    font-size:15px;
  }

  .fp-faq{
    padding:20px 12px !important;
  }
  .fp-faq h2{
    font-size: clamp(24px, 8vw, 32px) !important;
    line-height:1.05 !important;
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
  }
  .fp-faq-list{
    gap:10px !important;
  }
  .fp-faq-item{
    border-radius:14px !important;
  }
  .fp-faq-trigger{
    min-height:52px !important;
    padding:0 14px !important;
    font-size:13px !important;
  }
  .fp-faq-panel{
    padding:0 14px 14px !important;
  }
  .fp-faq-panel p{
    font-size:13px !important;
    line-height:1.65 !important;
  }
  .fp-faq-disclaimer{
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
    font-size:10px !important;
    line-height:1.6 !important;
  }

  .fp-cta-band__wrap{
    padding:20px 16px !important;
  }
  .fp-cta-band__wrap h2{
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height:1.04 !important;
  }
  .fp-cta-band__wrap p{
    font-size:14px !important;
    line-height:1.65 !important;
  }
}


/* Menu mobile reconstruído */
@media (max-width: 991px){
  .fp-mobile-header{
    display:block !important;
    position:sticky;
    top:0;
    z-index:90;
    background:linear-gradient(180deg, rgba(2,4,2,.96), rgba(2,4,2,.86));
    border-bottom:1px solid rgba(181,242,22,.10);
    backdrop-filter:blur(12px);
  }
  .fp-mobile-header__wrap{
    min-height:72px !important;
    display:grid !important;
    grid-template-columns:44px 1fr 44px !important;
    align-items:center !important;
    gap:10px !important;
  }
  .fp-mobile-header__toggle,
  .fp-mobile-header__account{
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    border:1px solid rgba(181,242,22,.18) !important;
    border-radius:14px !important;
    background:linear-gradient(180deg, rgba(18,24,16,.98), rgba(9,12,8,.98)) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 10px 24px rgba(0,0,0,.25) !important;
    color:#fff !important;
  }
  .fp-mobile-header__toggle{
    position:relative;
    flex-direction:column;
    gap:5px;
  }
  .fp-mobile-header__toggle span{
    display:block !important;
    width:18px !important;
    height:2px !important;
    border-radius:999px !important;
    background:#fff !important;
    transition:transform .26s ease, opacity .26s ease, width .26s ease !important;
    transform-origin:center !important;
  }
  .fp-mobile-header.is-open .fp-mobile-header__toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg) !important;
  }
  .fp-mobile-header.is-open .fp-mobile-header__toggle span:nth-child(2){
    opacity:0 !important;
  }
  .fp-mobile-header.is-open .fp-mobile-header__toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg) !important;
  }

  .fp-mobile-header__brand{
    min-width:0;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
  }
  .fp-mobile-header__brand .fp-brandmark__seal{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:14px !important;
    box-shadow:0 12px 26px rgba(181,242,22,.18) !important;
  }
  .fp-mobile-header__brand-text{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
  }
  .fp-mobile-header__brand-text strong{
    display:block !important;
    color:#fff !important;
    font-size:13px !important;
    line-height:1.1 !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:160px;
  }
  .fp-mobile-header__brand-text small{
    display:block !important;
    color:rgba(255,255,255,.58) !important;
    font-size:10px !important;
    line-height:1 !important;
  }
  .fp-mobile-header__account svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
  }

  .fp-mobile-menu{
    position:fixed;
    inset:0;
    z-index:120;
  }
  .fp-mobile-menu__backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.6);
    backdrop-filter:blur(5px);
  }
  .fp-mobile-menu__panel{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:min(86vw, 340px);
    background:linear-gradient(180deg, #081006 0%, #030503 100%);
    border-right:1px solid rgba(181,242,22,.15);
    border-top-right-radius:26px;
    border-bottom-right-radius:26px;
    box-shadow:24px 0 50px rgba(0,0,0,.35);
    padding:16px 14px 18px;
    display:flex;
    flex-direction:column;
    gap:16px;
    overflow:auto;
  }
  .fp-mobile-menu__panel-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .fp-mobile-menu__close{
    width:40px !important;
    height:40px !important;
    border-radius:13px !important;
    border:1px solid rgba(181,242,22,.16) !important;
    background:linear-gradient(180deg, rgba(18,24,16,.95), rgba(10,12,9,.98)) !important;
    color:#fff !important;
    font-size:26px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
  }
  .fp-mobile-menu__intro{
    padding:4px 2px 2px;
  }
  .fp-mobile-menu__intro strong{
    display:block;
    color:#fff;
    font-size:18px;
    margin-bottom:6px;
  }
  .fp-mobile-menu__intro p{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.55;
  }
  .fp-mobile-menu__nav{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .fp-mobile-menu__nav a{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    min-height:60px !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
    border:1px solid rgba(181,242,22,.10) !important;
    text-decoration:none !important;
  }
  .fp-mobile-menu__nav a span{
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
  }
  .fp-mobile-menu__nav a small{
    color:rgba(255,255,255,.56) !important;
    font-size:11px !important;
    line-height:1.2 !important;
    margin-top:4px !important;
  }
  .fp-mobile-menu__actions{
    margin-top:auto;
    display:grid;
    gap:10px;
    padding-top:4px;
  }
  .fp-mobile-menu__actions .fp-btn{
    min-height:50px !important;
    font-size:15px !important;
  }
}

/* Oculta vestígios do menu antigo */
@media (max-width: 991px){
  .fp-mobile-drawer,
  .fp-mobile-drawer__inner,
  .fp-mobile-drawer__brand,
  .fp-mobile-drawer__nav,
  .fp-mobile-drawer__actions,
  .fp-mobile-drawer__intro{
    display:none !important;
  }
}



/* Mobile sem hamburguer */
@media (max-width: 991px){
  .fp-mobile-header--simple{
    display:block !important;
    position:sticky;
    top:0;
    z-index:90;
    background:linear-gradient(180deg, rgba(2,4,2,.96), rgba(2,4,2,.86));
    border-bottom:1px solid rgba(181,242,22,.10);
    backdrop-filter:blur(12px);
  }
  .fp-mobile-header__simple-wrap{
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .fp-mobile-header__brand--simple{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .fp-mobile-header__brand--simple .fp-brandmark__seal{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:14px;
    box-shadow:0 12px 26px rgba(181,242,22,.18);
  }
  .fp-mobile-header__simple-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .fp-mobile-header__mini-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    color:#fff;
    background:linear-gradient(180deg, rgba(23,28,22,.96), rgba(13,16,13,.96));
    border:1px solid rgba(181,242,22,.20);
    white-space:nowrap;
  }
  .fp-mobile-header__mini-btn--primary{
    background: linear-gradient(135deg, #b9f214, #d8ff69);
    color:#10130c;
    border-color:rgba(181,242,22,.35);
  }

  .fp-mobile-header__toggle,
  .fp-mobile-header__account,
  .fp-mobile-menu,
  .fp-mobile-menu__backdrop,
  .fp-mobile-menu__panel,
  .fp-mobile-menu__panel-top,
  .fp-mobile-menu__intro,
  .fp-mobile-menu__nav,
  .fp-mobile-menu__actions,
  .fp-mobile-menu__close{
    display:none !important;
  }
}
@media (max-width: 767px){
  .fp-mobile-header__simple-wrap{
    min-height:68px;
    gap:10px;
  }
  .fp-mobile-header__brand--simple .fp-brandmark__seal{
    width:40px;
    height:40px;
    min-width:40px;
  }
  .fp-mobile-header__brand-text strong{
    font-size:13px !important;
    max-width:120px;
  }
  .fp-mobile-header__brand-text small{
    font-size:10px !important;
  }
  .fp-mobile-header__simple-actions{
    gap:6px;
  }
  .fp-mobile-header__mini-btn{
    min-height:36px;
    padding:0 11px;
    font-size:11px;
  }
}

/* Ajuste final mobile header somente CTA */
@media (max-width: 991px){
  .fp-mobile-header__simple-actions{
    justify-content:flex-end;
  }
}


/* Tipografia da marca em toda a landing */
.fp-landing,
.fp-landing *{
  font-family:"Poppins", Arial, sans-serif;
}

/* Encaixes mais suaves entre seções */
.fp-section,
.fp-hero{
  overflow:hidden;
}
.fp-section + .fp-section::before,
.fp-hero + .fp-section::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(1120px, calc(100% - 24px));
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(181,242,22,.18), transparent);
  pointer-events:none;
}
.fp-section::after,
.fp-hero::after{
  height:78px !important;
  background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(4,7,4,.42), rgba(4,7,4,.82)) !important;
}

/* Vitrine premium real */
.fp-section--products-premium{
  position:relative;
  background:
    radial-gradient(circle at 50% 0%, rgba(181,242,22,.09), transparent 30%),
    linear-gradient(180deg, #071006 0%, #050805 100%);
  padding-top:46px;
  padding-bottom:54px;
}
.fp-section-heading--products h2{
  color:var(--fp-primary);
}
.fp-section-heading--products p{
  max-width:720px;
}
.fp-products-marketplace{
  margin-top:24px;
  padding:18px;
  border-radius:28px;
  border:1px solid rgba(181,242,22,.12);
  background:linear-gradient(180deg, rgba(11,18,10,.94), rgba(6,10,6,.96));
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.fp-products-marketplace__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.fp-products-marketplace__status strong{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:800;
}
.fp-products-marketplace__status span{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:13px;
  line-height:1.5;
  margin-top:4px;
}
.fp-products-marketplace__controls{
  display:flex;
  align-items:center;
  gap:10px;
}
.fp-products-arrow{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(181,242,22,.18);
  background:linear-gradient(180deg, rgba(20,26,18,.96), rgba(9,12,9,.98));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.fp-products-arrow svg{
  width:20px;
  height:20px;
  display:block;
}
.fp-products-slider-wrap{
  position:relative;
}
.fp-products-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px, 240px);
  gap:16px;
  overflow-x:auto;
  padding:6px 2px 10px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.fp-products-slider::-webkit-scrollbar{ display:none; }
.fp-product-market-card{
  scroll-snap-align:start;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(181,242,22,.12);
  overflow:hidden;
  box-shadow:0 18px 36px rgba(0,0,0,.25);
}
.fp-product-market-card__image{
  position:relative;
  aspect-ratio:1/1.04;
  overflow:hidden;
  background:linear-gradient(135deg,#162014,#0b110a);
}
.fp-product-market-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.fp-product-market-card__tag{
  position:absolute;
  left:10px;
  top:10px;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(5,7,5,.78);
  backdrop-filter:blur(8px);
  border:1px solid rgba(181,242,22,.18);
  color:#fff;
  font-size:11px;
  font-weight:700;
}
.fp-product-market-card__body{
  padding:14px 14px 16px;
  display:grid;
  gap:8px;
}
.fp-product-market-card__body h3{
  margin:0;
  font-size:14px;
  color:#fff;
  line-height:1.45;
  min-height:40px;
}
.fp-product-market-card__old{
  display:block;
  color:#ff5b5b;
  font-size:12px;
  text-decoration:line-through;
}
.fp-product-market-card__price{
  display:block;
  color:var(--fp-primary);
  font-size:28px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.04em;
}
.fp-product-market-card__meta{
  display:grid;
  gap:6px;
}
.fp-product-market-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  width:max-content;
  max-width:100%;
  padding:0 10px;
  border-radius:999px;
  background:#020302;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
}
.fp-product-market-card__meta small{
  color:rgba(255,255,255,.52);
  font-size:11px;
  line-height:1.4;
}
.fp-products-slider.is-locked{
  filter:blur(6px);
  transform:scale(.99);
  pointer-events:none;
  user-select:none;
}
.fp-products-unlock{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.fp-products-unlock__card{
  width:min(560px, 100%);
  padding:24px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(8,12,7,.95), rgba(4,6,4,.98));
  border:1px solid rgba(181,242,22,.16);
  box-shadow:0 22px 60px rgba(0,0,0,.34);
  text-align:center;
}
.fp-products-unlock__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(181,242,22,.12);
  color:var(--fp-primary);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.fp-products-unlock__card h3{
  margin:12px 0 10px;
  color:#fff;
  font-size:28px;
  line-height:1.08;
}
.fp-products-unlock__card p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:15px;
  line-height:1.7;
}
.fp-products-unlock__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:18px;
}
.fp-products-footer{
  text-align:center;
  margin-top:24px;
}
.fp-products-footer strong{
  display:block;
  color:var(--fp-primary);
  font-size:26px;
  line-height:1;
}
.fp-products-footer span{
  display:block;
  color:rgba(255,255,255,.7);
  font-size:14px;
  margin-top:8px;
  line-height:1.6;
}
@media (max-width: 991px){
  .fp-products-marketplace{
    padding:16px;
    border-radius:24px;
  }
  .fp-products-marketplace__topbar{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width: 767px){
  .fp-section--products-premium{
    padding-top:32px;
    padding-bottom:36px;
  }
  .fp-products-marketplace{
    padding:14px;
    border-radius:22px;
  }
  .fp-products-marketplace__status strong{
    font-size:14px;
  }
  .fp-products-marketplace__status span{
    font-size:12px;
  }
  .fp-products-arrow{
    width:42px;
    height:42px;
    border-radius:13px;
  }
  .fp-products-slider{
    grid-auto-columns:minmax(210px, 82vw);
    gap:14px;
  }
  .fp-product-market-card{
    border-radius:18px;
  }
  .fp-product-market-card__body{
    padding:12px 12px 14px;
  }
  .fp-product-market-card__body h3{
    font-size:13px;
    min-height:36px;
  }
  .fp-product-market-card__price{
    font-size:24px;
  }
  .fp-products-unlock{
    padding:12px;
  }
  .fp-products-unlock__card{
    padding:18px 16px;
    border-radius:20px;
  }
  .fp-products-unlock__card h3{
    font-size:22px;
  }
  .fp-products-unlock__card p{
    font-size:14px;
    line-height:1.65;
  }
  .fp-products-unlock__actions{
    flex-direction:column;
  }
  .fp-products-unlock__actions .fp-btn{
    width:100%;
  }
  .fp-products-footer strong{
    font-size:22px;
  }
  .fp-products-footer span{
    font-size:13px;
  }
}


/* Ajustes finais premium */
.fp-products-arrow{
  width:48px !important;
  height:48px !important;
  border-radius:14px !important;
  border:none !important;
  background:linear-gradient(135deg, #b9f214, #d8ff69) !important;
  color:#0b0f08 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 12px 30px rgba(181,242,22,.35) !important;
  transition:all .25s ease !important;
  cursor:pointer !important;
}
.fp-products-arrow svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
  stroke:#0b0f08 !important;
  color:#0b0f08 !important;
  fill:none !important;
}
.fp-products-arrow *{
  fill:none !important;
  stroke:#0b0f08 !important;
  color:#0b0f08 !important;
}
.fp-products-arrow:hover{
  transform:translateY(-3px) scale(1.05) !important;
  box-shadow:0 18px 40px rgba(181,242,22,.55) !important;
}
.fp-products-arrow:active{
  transform:scale(.96) !important;
  box-shadow:0 8px 20px rgba(181,242,22,.35) !important;
}

/* Landing em altura/largura totais e sem header/footer nativo Hello Elementor quando a landing estiver na página */
body:has(.fp-landing) header.site-header,
body:has(.fp-landing) footer.site-footer,
body:has(.fp-landing) #site-header,
body:has(.fp-landing) #site-footer,
body:has(.fp-landing) .elementor-location-header,
body:has(.fp-landing) .elementor-location-footer{
  display:none !important;
}
body:has(.fp-landing){
  background:#030503 !important;
}
body:has(.fp-landing) .site-main,
body:has(.fp-landing) main.site-main,
body:has(.fp-landing) .entry-content,
body:has(.fp-landing) .elementor-widget-container,
body:has(.fp-landing) .elementor-section-wrap{
  max-width:none !important;
  width:100% !important;
}
body:has(.fp-landing) .site-main,
body:has(.fp-landing) main.site-main{
  padding:0 !important;
  margin:0 !important;
}
body:has(.fp-landing) .page-content,
body:has(.fp-landing) .entry-content,
body:has(.fp-landing) .elementor-widget-shortcode{
  margin:0 !important;
  padding:0 !important;
}
body:has(.fp-landing) .elementor-container,
body:has(.fp-landing) .e-con-inner,
body:has(.fp-landing) .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
  max-width:none !important;
}
.fp-landing{
  width:100% !important;
  min-height:100vh !important;
  margin:0 !important;
}
.fp-landing .fp-section,
.fp-landing .fp-hero{
  width:100% !important;
}

/* fallback para navegadores sem :has */
.fp-hide-native-theme header.site-header,
.fp-hide-native-theme footer.site-footer,
.fp-hide-native-theme #site-header,
.fp-hide-native-theme #site-footer,
.fp-hide-native-theme .elementor-location-header,
.fp-hide-native-theme .elementor-location-footer{
  display:none !important;
}
.fp-hide-native-theme .site-main,
.fp-hide-native-theme main.site-main,
.fp-hide-native-theme .page-content,
.fp-hide-native-theme .entry-content{
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
}


/* Ajustes finais landing: vitrine sem blur e mais chamativa */
.fp-products-slider.is-locked{
  filter:none !important;
  transform:none !important;
  pointer-events:auto !important;
  user-select:auto !important;
}
.fp-products-marketplace{
  position:relative;
  overflow:hidden;
}
.fp-products-marketplace::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 0%, rgba(181,242,22,.08), transparent 24%),
    radial-gradient(circle at 85% 100%, rgba(181,242,22,.06), transparent 24%);
  pointer-events:none;
}
.fp-products-marketplace__topbar{
  position:relative;
  z-index:2;
}
.fp-products-slider-wrap{
  position:relative;
  z-index:2;
}
.fp-product-market-card{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.fp-product-market-card:hover{
  transform:translateY(-8px) scale(1.02);
  box-shadow:0 26px 52px rgba(0,0,0,.34);
  border-color:rgba(181,242,22,.28);
}
.fp-product-market-card__image::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:48%;
  background:linear-gradient(to top, rgba(0,0,0,.18), transparent);
  pointer-events:none;
}
.fp-products-unlock--teaser{
  align-items:flex-end !important;
  justify-content:center !important;
  padding:22px !important;
  pointer-events:none;
}
.fp-products-unlock--teaser .fp-products-unlock__card{
  width:min(760px, 100%) !important;
  background:linear-gradient(180deg, rgba(8,12,7,.72), rgba(4,6,4,.88)) !important;
  backdrop-filter:blur(10px);
  border:1px solid rgba(181,242,22,.18) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.32) !important;
  pointer-events:auto;
}
.fp-products-unlock__card h3{
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}
.fp-products-unlock__card p{
  max-width:640px;
  margin-left:auto;
  margin-right:auto;
}
.fp-floating-header__actions .fp-btn,
.fp-mobile-header__mini-btn{
  font-family:"Poppins", Arial, sans-serif;
}
@media (max-width: 767px){
  .fp-products-unlock--teaser{
    padding:12px !important;
  }
  .fp-products-unlock--teaser .fp-products-unlock__card{
    width:100% !important;
  }
  .fp-mobile-header__simple-actions{
    gap:6px;
  }
}


/* Master final ultra premium refinements */
:root{
  --fp-primary:#c9f31d;
  --fp-secondary:#9dd30a;
  --fp-dark:#050805;
  --fp-light:#ffffff;
  --fp-accent:#d8ff69;
  --fp-text:#f3f7ef;
  --fp-muted:#aab5a3;
  --fp-border:rgba(181,242,22,.14);
  --fp-bg:#050805;
}
.fp-landing,
.fp-login-page,
.fp-app-shell,
.fp-locked-card{
  font-family:"Poppins", Arial, sans-serif !important;
  color:var(--fp-text) !important;
}
.fp-landing h1,
.fp-landing h2,
.fp-landing h3,
.fp-landing h4,
.fp-login-page h1,
.fp-login-page h2,
.fp-app-shell h2{
  letter-spacing:-.03em;
}
.fp-landing p,
.fp-landing li,
.fp-landing span,
.fp-login-page p,
.fp-app-shell p{
  color:rgba(255,255,255,.82);
}
.fp-secret-panel,
.fp-functional-hero,
.fp-offer,
.fp-faq,
.fp-guarantee,
.fp-products-marketplace,
.fp-login-card,
.fp-user-header,
.fp-dashboard-card,
.fp-account-card{
  background:
    linear-gradient(180deg, rgba(12,18,11,.95), rgba(6,9,6,.98)) !important;
  border:1px solid rgba(181,242,22,.12) !important;
  box-shadow:0 26px 60px rgba(0,0,0,.28) !important;
}
.fp-section-heading h2,
.fp-secret-panel h2,
.fp-functional-hero__top h2,
.fp-offer h2,
.fp-faq h2,
.fp-products-unlock__card h3,
.fp-login-card h1,
.fp-user-header h2{
  color:#fff !important;
}
.fp-section-heading span,
.fp-secret-panel__eyebrow,
.fp-functional-hero__eyebrow,
.fp-offer__eyebrow,
.fp-faq__eyebrow{
  color:var(--fp-primary) !important;
}
.fp-secret-panel__content p,
.fp-functional-hero__text,
.fp-faq-panel p,
.fp-guarantee__headline,
.fp-guarantee__contact,
.fp-login-card p,
.fp-user-header p{
  color:rgba(255,255,255,.76) !important;
  line-height:1.72 !important;
}
.fp-btn{
  min-height:52px;
  font-weight:800 !important;
  letter-spacing:-.01em;
}
.fp-btn--primary{
  background:linear-gradient(135deg, var(--fp-primary), var(--fp-accent)) !important;
  color:#111 !important;
  box-shadow:0 18px 40px rgba(201,243,29,.28) !important;
}
.fp-btn--ghost{
  background:linear-gradient(180deg, rgba(18,24,16,.96), rgba(10,13,10,.98)) !important;
  color:#fff !important;
  border:1px solid rgba(181,242,22,.18) !important;
}
.fp-products-arrow{
  width:52px !important;
  height:52px !important;
  border-radius:16px !important;
  border:none !important;
  background:linear-gradient(135deg, var(--fp-primary), var(--fp-accent)) !important;
  color:#0b0f08 !important;
  box-shadow:0 16px 36px rgba(181,242,22,.30) !important;
}
.fp-products-arrow__icon{
  display:block !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#0b0f08 !important;
  transform:translateY(-1px);
}
.fp-products-arrow svg{display:none !important;}
.fp-products-arrow:hover{
  transform:translateY(-3px) scale(1.04) !important;
  box-shadow:0 20px 42px rgba(181,242,22,.42) !important;
}
.fp-products-marketplace__topbar{
  margin-bottom:20px !important;
}
.fp-products-marketplace__status strong{
  font-size:20px !important;
  color:#fff !important;
}
.fp-products-marketplace__status span{
  font-size:14px !important;
  color:rgba(255,255,255,.72) !important;
}
.fp-products-slider{
  padding-top:4px !important;
  padding-bottom:14px !important;
}
.fp-product-market-card{
  border-radius:24px !important;
  border:1px solid rgba(181,242,22,.12) !important;
  background:linear-gradient(180deg, rgba(10,15,9,.98), rgba(4,7,4,.98)) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.24) !important;
}
.fp-product-market-card__image{
  aspect-ratio:1 / 1.02 !important;
}
.fp-product-market-card__tag{
  background:rgba(3,5,3,.78) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  font-size:11px !important;
}
.fp-product-market-card__body{
  padding:16px !important;
}
.fp-product-market-card__body h3{
  color:#fff !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
.fp-product-market-card__old{
  color:#ff6767 !important;
  font-size:12px !important;
}
.fp-product-market-card__price{
  color:var(--fp-primary) !important;
  font-size:30px !important;
}
.fp-product-market-card__badge{
  background:#010201 !important;
  color:#fff !important;
}
.fp-product-market-card__meta small{
  color:rgba(255,255,255,.48) !important;
}
.fp-products-unlock--teaser{
  padding:16px 16px 14px !important;
  align-items:flex-end !important;
}
.fp-products-unlock--teaser .fp-products-unlock__card{
  width:min(520px, 100%) !important;
  padding:18px 18px 16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(7,10,7,.62), rgba(5,8,5,.82)) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.26) !important;
  backdrop-filter:blur(8px) !important;
}
.fp-products-unlock__eyebrow{
  background:rgba(181,242,22,.14) !important;
  color:#12170d !important;
  background-image:linear-gradient(135deg, var(--fp-primary), var(--fp-accent)) !important;
}
.fp-products-unlock__card h3{
  font-size:18px !important;
  line-height:1.18 !important;
  max-width:460px !important;
}
.fp-products-unlock__card p{
  font-size:13px !important;
  line-height:1.62 !important;
  max-width:480px !important;
}
.fp-products-unlock__actions{
  margin-top:14px !important;
}
.fp-products-unlock__actions .fp-btn{
  min-height:48px !important;
}
.fp-products-footer strong{
  font-size:28px !important;
}
.fp-products-footer span{
  color:rgba(255,255,255,.72) !important;
}
.fp-login-card input,
.fp-login-card select,
.fp-login-card textarea,
.fp-account-card input,
.fp-account-card select,
.fp-account-card textarea{
  border-radius:18px !important;
  border:1px solid rgba(181,242,22,.14) !important;
  background:rgba(255,255,255,.04) !important;
  color:#fff !important;
}
.fp-login-card input::placeholder,
.fp-account-card input::placeholder,
.fp-login-card textarea::placeholder,
.fp-account-card textarea::placeholder{
  color:rgba(255,255,255,.45) !important;
}
.fp-faq-item,
.fp-content-card,
.fp-category-card--premium,
.fp-proof-card{
  border-color:rgba(181,242,22,.12) !important;
}
@media (min-width: 992px){
  .fp-products-unlock--teaser{
    justify-content:center !important;
  }
}
@media (max-width: 991px){
  .fp-products-marketplace__status strong{
    font-size:18px !important;
  }
}
@media (max-width: 767px){
  .fp-products-arrow{
    width:46px !important;
    height:46px !important;
    border-radius:14px !important;
  }
  .fp-products-arrow__icon{
    font-size:26px !important;
  }
  .fp-products-marketplace__controls{
    width:100%;
    justify-content:flex-end;
  }
  .fp-products-marketplace__status strong{
    font-size:16px !important;
  }
  .fp-products-marketplace__status span{
    font-size:12px !important;
  }
  .fp-products-unlock--teaser{
    padding:10px !important;
  }
  .fp-products-unlock--teaser .fp-products-unlock__card{
    width:100% !important;
    padding:16px 14px !important;
    border-radius:18px !important;
  }
  .fp-products-unlock__card h3{
    font-size:17px !important;
  }
  .fp-products-unlock__card p{
    font-size:13px !important;
  }
}


/* Plugin pages full-height without Hello header/footer */
body:has(.fp-landing) header.site-header,
body:has(.fp-login-page) header.site-header,
body:has(.fp-app-shell) header.site-header,
body:has(.fp-locked-card) header.site-header,
body:has(.fp-landing) footer.site-footer,
body:has(.fp-login-page) footer.site-footer,
body:has(.fp-app-shell) footer.site-footer,
body:has(.fp-locked-card) footer.site-footer,
body:has(.fp-landing) #site-header,
body:has(.fp-login-page) #site-header,
body:has(.fp-app-shell) #site-header,
body:has(.fp-locked-card) #site-header,
body:has(.fp-landing) #site-footer,
body:has(.fp-login-page) #site-footer,
body:has(.fp-app-shell) #site-footer,
body:has(.fp-locked-card) #site-footer,
body:has(.fp-landing) .elementor-location-header,
body:has(.fp-login-page) .elementor-location-header,
body:has(.fp-app-shell) .elementor-location-header,
body:has(.fp-locked-card) .elementor-location-header,
body:has(.fp-landing) .elementor-location-footer,
body:has(.fp-login-page) .elementor-location-footer,
body:has(.fp-app-shell) .elementor-location-footer,
body:has(.fp-locked-card) .elementor-location-footer{
  display:none !important;
}
body:has(.fp-landing),
body:has(.fp-login-page),
body:has(.fp-app-shell),
body:has(.fp-locked-card){
  background:#050805 !important;
}
body:has(.fp-login-page) .site-main,
body:has(.fp-app-shell) .site-main,
body:has(.fp-locked-card) .site-main,
body:has(.fp-login-page) main.site-main,
body:has(.fp-app-shell) main.site-main,
body:has(.fp-locked-card) main.site-main,
body:has(.fp-login-page) .entry-content,
body:has(.fp-app-shell) .entry-content,
body:has(.fp-locked-card) .entry-content{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.fp-login-page,
.fp-app-shell,
.fp-locked-card{
  min-height:100vh !important;
}
.fp-app-shell{
  width:min(1380px, calc(100% - 32px));
  margin:0 auto;
  padding:18px 0 38px;
}
.fp-user-header{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  gap:18px !important;
  align-items:start !important;
  padding:24px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg, rgba(10,15,9,.96), rgba(5,8,5,.98)) !important;
  border:1px solid rgba(181,242,22,.14) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.28) !important;
  margin-bottom:18px;
}
.fp-user-header h2{
  font-size:52px !important;
  color:#fff !important;
  margin:8px 0 10px !important;
  line-height:.98 !important;
}
.fp-user-header p{
  color:rgba(255,255,255,.74) !important;
  font-size:16px !important;
  line-height:1.7 !important;
  max-width:720px;
}
.fp-user-header__badge{
  background:rgba(181,242,22,.12) !important;
  color:var(--fp-primary) !important;
  border:1px solid rgba(181,242,22,.22) !important;
}
.fp-user-header__meta{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  flex-wrap:wrap;
}
.fp-user-chip{
  min-height:48px;
  padding:0 18px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(22,28,20,.96), rgba(12,15,12,.98)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#fff !important;
  font-weight:700 !important;
}
.fp-user-chip span{
  color:#fff !important;
}
.fp-user-chip--logout{
  background:linear-gradient(180deg, rgba(44,44,7,.9), rgba(24,24,4,.96)) !important;
  border-color:rgba(181,242,22,.22) !important;
}
.fp-user-nav{
  grid-column:1 / -1;
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:4px !important;
}
.fp-user-nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:0 18px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(19,25,18,.96), rgba(10,13,10,.98)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.fp-user-nav a:hover{
  border-color:rgba(181,242,22,.22) !important;
  transform:translateY(-1px);
}
.fp-account-grid{
  display:grid !important;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.fp-account-card{
  background:linear-gradient(180deg, rgba(10,15,9,.96), rgba(5,8,5,.98)) !important;
  border:1px solid rgba(181,242,22,.14) !important;
  border-radius:30px !important;
  padding:22px !important;
  box-shadow:0 20px 48px rgba(0,0,0,.24) !important;
}
.fp-account-card h3{
  color:#fff !important;
  font-size:24px !important;
  line-height:1.1 !important;
  margin:0 0 18px !important;
}
.fp-account-list{
  display:grid !important;
  gap:12px !important;
}
.fp-account-list li{
  padding:16px 18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:18px !important;
  color:#fff !important;
  line-height:1.7 !important;
  font-size:15px !important;
}
.fp-account-list li strong{
  color:var(--fp-primary) !important;
  font-weight:800 !important;
}
.fp-account-card .fp-hero__actions{
  margin-top:18px !important;
}
.fp-account-card .fp-hero__actions .fp-btn{
  min-width:220px;
}
.fp-dashboard-intro{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:16px !important;
  margin:18px 0 20px !important;
}
.fp-dashboard-stat{
  background:linear-gradient(180deg, rgba(10,15,9,.96), rgba(5,8,5,.98)) !important;
  border:1px solid rgba(181,242,22,.12) !important;
  border-radius:24px !important;
  color:#fff !important;
}
.fp-dashboard-stat strong{ color:var(--fp-primary) !important; }
.fp-dashboard-stat span{ color:rgba(255,255,255,.7) !important; }
.fp-filters,
.fp-supplier-card,
.fp-empty-state,
.fp-locked-card{
  background:linear-gradient(180deg, rgba(10,15,9,.96), rgba(5,8,5,.98)) !important;
  border:1px solid rgba(181,242,22,.12) !important;
  color:#fff !important;
}
.fp-filters label,
.fp-empty-state h3,
.fp-locked-card h2,
.fp-supplier-card h3{
  color:#fff !important;
}
.fp-filters input,
.fp-filters select{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(181,242,22,.12) !important;
  color:#fff !important;
}
.fp-filters input::placeholder{ color:rgba(255,255,255,.46) !important; }
.fp-supplier-card__code,
.fp-empty-state p,
.fp-locked-card p,
.fp-info-box p{
  color:rgba(255,255,255,.72) !important;
}
.fp-tags span,
.fp-tag,
.fp-info-box strong{
  color:#fff !important;
}
.fp-login-page{
  padding:24px 0 !important;
  background:linear-gradient(180deg, #081006 0%, #050805 100%) !important;
}
.fp-login-card{
  width:min(1120px, calc(100% - 32px)) !important;
  margin:0 auto !important;
  background:linear-gradient(180deg, rgba(10,15,9,.96), rgba(5,8,5,.98)) !important;
  border:1px solid rgba(181,242,22,.12) !important;
  border-radius:30px !important;
  overflow:hidden !important;
}
.fp-login-card__hero{
  background:linear-gradient(180deg, rgba(181,242,22,.10), rgba(181,242,22,0)) !important;
}
@media (max-width: 1100px){
  .fp-app-shell{
    width:min(1380px, calc(100% - 22px));
  }
  .fp-account-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 780px){
  .fp-app-shell{
    width:min(1380px, calc(100% - 18px));
    padding:12px 0 28px;
  }
  .fp-user-header{
    grid-template-columns:1fr !important;
    padding:18px !important;
    border-radius:24px !important;
  }
  .fp-user-header h2{
    font-size:38px !important;
  }
  .fp-user-header p{
    font-size:14px !important;
  }
  .fp-user-header__meta{
    justify-content:flex-start !important;
  }
  .fp-user-nav{
    gap:10px !important;
  }
  .fp-user-nav a{
    width:100%;
    justify-content:flex-start !important;
    min-height:46px !important;
  }
  .fp-dashboard-intro{
    grid-template-columns:1fr !important;
  }
  .fp-account-card{
    padding:18px !important;
    border-radius:22px !important;
  }
  .fp-account-card .fp-hero__actions{
    flex-direction:column !important;
  }
  .fp-account-card .fp-hero__actions .fp-btn{
    width:100%;
    min-width:0;
  }
  .fp-account-list li{
    font-size:14px !important;
    padding:14px 16px !important;
  }
  .fp-login-card{
    width:min(1120px, calc(100% - 18px)) !important;
    border-radius:24px !important;
  }
}

/* fallback for browsers without :has */
.fp-hide-native-theme header.site-header,
.fp-hide-native-theme footer.site-footer,
.fp-hide-native-theme #site-header,
.fp-hide-native-theme #site-footer,
.fp-hide-native-theme .elementor-location-header,
.fp-hide-native-theme .elementor-location-footer{
  display:none !important;
}
.fp-hide-native-theme .site-main,
.fp-hide-native-theme main.site-main,
.fp-hide-native-theme .page-content,
.fp-hide-native-theme .entry-content{
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
}


/* v1.1.0 stable global header refinements */
.fp-brand-logo{display:block;max-height:72px;object-fit:contain}
.fp-floating-header--internal{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}
.fp-app-shell--with-header,.fp-login-page--with-header,.fp-locked-card--with-header{margin-top:18px}
body.fp-hide-native-theme .site-header,body.fp-hide-native-theme header.site-header{display:none!important}
@media (max-width: 767px){
  .fp-floating-header--internal{display:none}
  .fp-mobile-header--internal{display:block !important}
  .fp-login-page--with-header,.fp-locked-card--with-header,.fp-app-shell--with-header{margin-top:0}
}


/* v1.1.1 header/select visual fixes */
.fp-floating-header--internal,
.fp-floating-header--desktop,
.fp-mobile-header,
.fp-mobile-header--simple{
  background:linear-gradient(180deg, rgba(2,4,2,.96), rgba(2,4,2,.88)) !important;
  border-bottom:1px solid rgba(181,242,22,.12) !important;
}
.fp-floating-header--internal .fp-floating-header__wrap,
.fp-floating-header--desktop .fp-floating-header__wrap{
  background:rgba(8,12,8,.92) !important;
  border:1px solid rgba(181,242,22,.14) !important;
}
.fp-floating-header .fp-brandmark strong,
.fp-floating-header .fp-brandmark span,
.fp-mobile-header__brand-text strong,
.fp-mobile-header__brand-text small{
  color:#fff !important;
}
.fp-filters select,
.fp-filters select option,
#fp_categoria,
#fp_categoria option{
  background:#0b120a !important;
  color:#fff !important;
}
#fp_categoria option{
  padding:10px 12px;
}


/* v1.1.2 ajustes de hover, links e oferta configurável */
.fp-landing a:hover,
.fp-login-page a:hover,
.fp-member-layout a:hover,
.fp-public-header a:hover,
.fp-mobile-drawer__nav a:hover,
.fp-user-nav a:hover,
.fp-guarantee__contact a:hover,
.fp-faq-premium a:hover{
  color: var(--fp-primary, #d7ff00) !important;
}
.fp-btn:hover,
.fp-btn:focus,
.fp-btn--offer:hover,
.fp-btn--offer:focus{
  color:#111 !important;
  border-color: var(--fp-primary, #d7ff00) !important;
  box-shadow: 0 0 0 1px rgba(215,255,0,.25), 0 14px 34px rgba(215,255,0,.18) !important;
}


/* v1.1.3 ajustes finais admin + hover */
.fp-btn-account:hover,
.fp-btn-account:focus,
.fp-btn-account:active,
.fp-floating-header .fp-btn-account:hover,
.fp-mobile-header__mini-btn:hover,
.fp-mobile-header__mini-btn:focus,
.fp-mobile-header__mini-btn:active{
	background:#d9ff00 !important;
	color:#000 !important;
	border-color:#d9ff00 !important;
	box-shadow:0 0 10px rgba(217,255,0,.55) !important;
}
.fp-landing select,
.fp-landing option{
	background:#071106 !important;
	color:#fff !important;
}


/* v1.1.4 mobile header on internal pages */
.fp-mobile-header--internal{display:none}
@media (max-width: 767px){
  .fp-mobile-header--internal{
    display:block !important;
    position:sticky;
    top:0;
    z-index:999;
  }
}
