/* =========================================================
   LANDING — FÓRMULA RECOVERY (CREME MASSAGEADOR ESPORTIVO)
   Fundo preto, verde neon. Isolada em .is-creme (não afeta
   outras páginas do site).
========================================================= */

body.is-creme{
	--cr-bg:#000000;
	--cr-lime:#8CFF1A;
	--cr-lime-2:#B6FF5C;
	--cr-lime-dark:#5FB800;
	--cr-text:#ffffff;
	--cr-text-dim:#b9b9b9;
	--cr-card-bg:#0c0f0a;
	--cr-card-border:rgba(140,255,26,.18);
	background:var(--cr-bg);color:var(--cr-text);
	font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

.is-creme a:focus-visible,
.is-creme button:focus-visible{outline:2px solid var(--cr-lime);outline-offset:2px;border-radius:8px;}

.is-creme .lp-container{max-width:1440px;padding-left:56px;padding-right:56px;}
.is-creme .lp-btn{
	font-weight:700;text-transform:uppercase;letter-spacing:.4px;
	border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
	transition:transform .2s ease,box-shadow .2s ease;
}
.is-creme .lp-btn svg{flex-shrink:0;}
.is-creme .lp-btn-primary{
	background:linear-gradient(180deg,var(--cr-lime-2),var(--cr-lime-dark));
	color:#08130a;border:none;text-decoration:none;
	box-shadow:0 10px 26px rgba(140,255,26,.25);
}
.is-creme .lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(140,255,26,.4);}
.cr-lime{color:var(--cr-lime);}

.is-creme h1,.is-creme h2,.is-creme h3{margin:0;}
.cr-section-head{text-align:center;margin-bottom:44px;}
.cr-section-head h2{
	font-size:38px;font-weight:800;letter-spacing:.6px;
	line-height:1.25;text-transform:uppercase;color:#fff;
}

/* =========================================================
   HEADER
========================================================= */
.cr-header{position:relative;z-index:100;background:transparent;}
.cr-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:32px 0 0;}
.cr-logo{display:flex;align-items:center;gap:13px;}
.cr-logo-mark{
	display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;
	background:var(--cr-lime);color:#08130a;font-weight:800;font-size:22px;border-radius:8px;transform:skewX(-8deg);
}
.cr-logo-text{display:flex;flex-direction:column;font-weight:800;font-size:20px;line-height:1.15;letter-spacing:1.2px;color:#fff;}
.cr-header-cta{height:44px;padding:0 24px;font-size:13px;}

/* =========================================================
   HERO
========================================================= */
.cr-hero{
	position:relative;overflow:hidden;
	background:radial-gradient(ellipse 60% 70% at 78% 45%,rgba(140,255,26,.22),transparent 60%),
		radial-gradient(ellipse 40% 50% at 10% 90%,rgba(140,255,26,.08),transparent 60%),var(--cr-bg);
	display:flex;align-items:center;padding:56px 0 64px;
}
.cr-hero .lp-container{max-width:1800px;width:100%;padding-left:min(70px,5.5vw);padding-right:min(70px,5.5vw);}
.cr-hero-inner{display:grid;grid-template-columns:minmax(0,560px) minmax(0,480px);align-items:center;justify-content:center;gap:64px;width:100%;max-width:1300px;margin:0 auto;}
.cr-hero-content{max-width:560px;}
.cr-badge{
	display:inline-block;padding:9px 20px;border:1px solid rgba(140,255,26,.5);border-radius:30px;
	font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--cr-lime);margin-bottom:24px;
}
.cr-hero-content h1{font-size:52px;font-weight:800;letter-spacing:.2px;line-height:1.08;text-transform:uppercase;white-space:nowrap;display:flex;flex-direction:column;margin-bottom:22px;}
.cr-hero-l1{color:#fff;}
.cr-hero-l2{margin-top:6px;}
.cr-hero-sub{font-size:17px;color:var(--cr-text-dim);line-height:1.55;margin:0 0 30px;max-width:480px;white-space:normal;}

.cr-price-wrap{display:flex;flex-direction:column;margin-bottom:32px;}
.cr-price-label{font-size:14px;font-weight:700;letter-spacing:2.5px;color:var(--cr-text-dim);text-transform:uppercase;margin-bottom:8px;}
.cr-price{font-size:72px;font-weight:800;color:var(--cr-lime);line-height:1;}
.cr-price-currency{font-size:32px;font-weight:700;vertical-align:top;position:relative;top:6px;margin-right:2px;color:#fff;}
.cr-price small{font-size:32px;font-weight:700;vertical-align:top;position:relative;top:8px;color:var(--cr-lime);}

.cr-btn-hero{height:68px;padding:0 46px;font-size:18px;border-radius:14px;margin-bottom:34px;min-width:360px;box-shadow:0 0 0 1px rgba(140,255,26,.3),0 16px 40px rgba(140,255,26,.3);}

.cr-hero-trust{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:36px;}
.cr-hero-trust-icon{
	display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 10px;
	border:1px solid rgba(140,255,26,.4);border-radius:50%;color:var(--cr-lime);
}
.cr-hero-trust-icon svg{width:20px;height:20px;}
.cr-hero-trust li{display:flex;flex-direction:column;align-items:center;text-align:center;width:120px;}
.cr-hero-trust-label{font-size:12.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#fff;line-height:1.4;}

.cr-hero-media{position:relative;display:flex;align-items:center;justify-content:flex-end;justify-self:end;height:620px;width:auto;max-width:100%;}
.cr-hero-glow{position:absolute;inset:0% 0%;background:radial-gradient(circle,rgba(140,255,26,.4),transparent 65%);filter:blur(40px);z-index:0;}
.cr-hero-media img{
	position:relative;z-index:1;height:100%;width:auto;max-width:100%;display:block;
	filter:drop-shadow(0 40px 60px rgba(0,0,0,.65));
	-webkit-mask-image:radial-gradient(ellipse 68% 72% at 50% 48%,#000 58%,transparent 100%);
	mask-image:radial-gradient(ellipse 68% 72% at 50% 48%,#000 58%,transparent 100%);
}

/* =========================================================
   BENEFÍCIOS
========================================================= */
.cr-benef{padding:70px 0;border-top:1px solid rgba(255,255,255,.06);}
.cr-benef-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;}
.cr-benef-card{
	background:var(--cr-card-bg);border:1px solid var(--cr-card-border);border-radius:18px;
	padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;
	transition:border-color .2s ease,transform .2s ease;
}
.cr-benef-card:hover{border-color:rgba(140,255,26,.5);transform:translateY(-4px);}
.cr-benef-icon{color:var(--cr-lime);display:flex;}
.cr-benef-card h3{font-size:15px;font-weight:700;color:#fff;line-height:1.3;}
.cr-benef-card p{margin:0;font-size:13px;color:var(--cr-text-dim);line-height:1.5;}

/* =========================================================
   PARA QUEM É E COMO USAR
========================================================= */
.cr-paraquem{padding:20px 0 80px;}
.cr-paraquem-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:56px;}
.cr-paraquem-col{display:flex;align-items:flex-start;gap:18px;}
.cr-paraquem-icon{color:var(--cr-lime);flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;}
.cr-paraquem-icon svg{width:44px;height:44px;}
.cr-paraquem-col h3{font-size:16px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;}
.cr-paraquem-col p{margin:0;font-size:14.5px;color:var(--cr-text-dim);line-height:1.6;max-width:340px;}

.cr-trustbar{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
	border:1px solid var(--cr-card-border);border-radius:18px;overflow:hidden;
}
.cr-trustbar-item{display:flex;align-items:center;gap:18px;padding:28px 26px;border-right:1px solid var(--cr-card-border);}
.cr-trustbar-item:last-child{border-right:none;}
.cr-trustbar-item svg{color:var(--cr-lime);flex-shrink:0;width:40px;height:40px;}
.cr-trustbar-item strong{display:block;font-size:15px;font-weight:800;letter-spacing:.3px;color:#fff;margin-bottom:6px;max-width:150px;line-height:1.3;}
.cr-trustbar-item span{display:block;font-size:13px;color:var(--cr-text-dim);line-height:1.45;max-width:180px;}

/* =========================================================
   OFERTA FINAL
========================================================= */
.cr-cta-final{padding:70px 0 90px;border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(ellipse at 15% 50%,rgba(140,255,26,.1),transparent 55%);}
.cr-cta-inner{
	display:grid;grid-template-columns:260px minmax(0,440px) 300px;justify-content:center;gap:56px;align-items:center;
	border:1px solid var(--cr-card-border);border-radius:22px;padding:36px 44px;
}
.cr-cta-media{position:relative;display:flex;align-items:center;justify-content:center;}
.cr-cta-glow{position:absolute;inset:10%;background:radial-gradient(circle,rgba(140,255,26,.3),transparent 70%);filter:blur(24px);z-index:0;}
.cr-cta-media img{
	position:relative;z-index:1;width:100%;max-width:220px;height:auto;display:block;
	-webkit-mask-image:radial-gradient(ellipse 68% 72% at 50% 48%,#000 58%,transparent 100%);
	mask-image:radial-gradient(ellipse 68% 72% at 50% 48%,#000 58%,transparent 100%);
}
.cr-cta-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cr-lime);margin-bottom:12px;}
.cr-cta-content h2{font-size:28px;font-weight:800;line-height:1.25;text-transform:uppercase;display:flex;flex-direction:column;margin-bottom:22px;}
.cr-cta-price-wrap{margin-bottom:22px;}
.cr-cta-price-wrap .cr-price{font-size:38px;}
.cr-btn-cta{height:54px;padding:0 30px;font-size:15px;}
.cr-cta-aviso{
	background:radial-gradient(ellipse at 50% 0%,rgba(140,255,26,.14),transparent 70%),var(--cr-card-bg);
	border:1.5px solid rgba(140,255,26,.55);border-radius:16px;
	box-shadow:0 0 0 1px rgba(140,255,26,.12),0 18px 34px rgba(140,255,26,.16);
	padding:26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;
	animation:crAvisoPulse 2.6s ease-in-out infinite;
}
.cr-cta-aviso svg{color:var(--cr-lime);width:26px;height:26px;}
.cr-cta-aviso strong{font-size:14px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;}
.cr-cta-aviso p{margin:0;font-size:12.5px;color:var(--cr-text-dim);line-height:1.5;}
@keyframes crAvisoPulse{
	0%,100%{box-shadow:0 0 0 1px rgba(140,255,26,.12),0 18px 34px rgba(140,255,26,.16);}
	50%{box-shadow:0 0 0 1px rgba(140,255,26,.3),0 18px 40px rgba(140,255,26,.32);}
}
@media (prefers-reduced-motion:reduce){.cr-cta-aviso{animation:none;}}

/* =========================================================
   FOOTER
========================================================= */
.cr-footer{padding:30px 0;border-top:1px solid rgba(255,255,255,.06);}
.cr-footer p{margin:0;text-align:center;font-size:12.5px;color:var(--cr-text-dim);}

/* =========================================================
   CTA FIXO MOBILE
========================================================= */
.is-creme .lp-mobile-sticky-cta{
	display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:200;
	background:linear-gradient(180deg,var(--cr-lime-2),var(--cr-lime-dark));color:#08130a;
	font-weight:800;text-transform:uppercase;letter-spacing:.4px;text-decoration:none;
	align-items:center;justify-content:center;gap:10px;height:54px;border-radius:14px;
	box-shadow:0 12px 28px rgba(0,0,0,.5);
}
.is-creme .lp-whatsapp-float{
	position:fixed;right:20px;bottom:88px;z-index:200;width:56px;height:56px;border-radius:50%;
	background:#000;border:1.5px solid rgba(255,255,255,.35);
	display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.5);
}

/* =========================================================
   RESPONSIVO
========================================================= */
@media (max-width:1023px){
	.cr-hero{min-height:0;padding:30px 0 60px;}
	.cr-hero-inner{grid-template-columns:1fr;gap:44px;}
	.cr-hero-content{max-width:560px;}
	.cr-hero-media{order:-1;height:auto;width:100%;max-width:100%;justify-self:center;justify-content:center;}
	.cr-hero-media img{height:auto;width:100%;max-width:340px;}
	.cr-hero-content h1{font-size:48px;}
	.cr-price{font-size:56px;}
	.cr-btn-hero{min-width:0;width:100%;max-width:380px;}
	.cr-benef-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
	.cr-paraquem-grid{grid-template-columns:1fr;gap:26px;}
	.cr-trustbar{grid-template-columns:1fr;}
	.cr-trustbar-item{border-right:none;border-bottom:1px solid var(--cr-card-border);}
	.cr-trustbar-item:last-child{border-bottom:none;}
	.cr-cta-inner{grid-template-columns:1fr;text-align:center;}
	.cr-cta-media img{max-width:180px;}
	.cr-cta-content h2{align-items:center;}
	.cr-paraquem-col{flex-direction:column;align-items:center;text-align:center;}
}
@media (max-width:640px){
	.is-creme .lp-container{padding-left:20px;padding-right:20px;}
	.is-creme .cr-header-cta{display:none;}
	.cr-hero-content h1{font-size:36px;}
	.cr-price{font-size:44px;}
	.cr-price-currency,.cr-price small{font-size:22px;}
	.cr-hero-trust{gap:18px;flex-wrap:wrap;justify-content:center;}
	.cr-hero-trust li{width:96px;}
	.cr-hero-trust-label{font-size:11px;}
	.cr-benef-grid{grid-template-columns:1fr 1fr;}
	.is-creme .lp-mobile-sticky-cta{display:flex;}
	.cr-footer{padding-bottom:90px;}
}
