/* =========================================================
   Falco Tech Solutions — ebooks.css
   Estilos exclusivos da página /ebooks/ (usa os tokens de style.css).
   Prefixo .eb- para não colidir com as classes do site.
   ========================================================= */

.eb-gpt    { --eb-c1: #0e8f6e; --eb-c2: #2fd4a7; }
.eb-claude { --eb-c1: #b5532f; --eb-c2: #f0a27a; }
.eb-gemini { --eb-c1: #3159d6; --eb-c2: #a36bf2; }
.eb-gmn      { --eb-c1: #c26a05; --eb-c2: #fbbf24; }
.eb-design   { --eb-c1: #b02bbf; --eb-c2: #f472b6; }
.eb-clientes { --eb-c1: #c42b2b; --eb-c2: #fb923c; }

/* ---------- escolha de coleção (hero) ---------- */
.eb-picks { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1.6rem 0 1.4rem; max-width: 560px; }
.eb-pick {
  display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.1rem;
  background: var(--surface); border: 1px solid var(--border-lit); border-left: 4px solid var(--brand-bright);
  border-radius: var(--radius-sm); transition: transform .25s var(--ease), border-color .25s;
}
.eb-pick:hover { transform: translateY(-3px); border-color: var(--cyan); }
.eb-pick small { font-family: var(--font-head); font-size: .7rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--cyan); }
.eb-pick strong { font-family: var(--font-head); font-size: 1.05rem; color: var(--text); }
.eb-pick span { font-size: .85rem; color: #4fe08a; font-weight: 600; }
.eb-pick-neg { border-left-color: #fbbf24; }
.eb-pick-neg small { color: #fbbf24; }

/* coleção 2 */
.eb-neg { border-top: 1px solid var(--border); }
.eb-combo.eb-combo-neg { border-color: #fbbf24; background: linear-gradient(135deg, rgba(251,191,36,.12), rgba(196,43,43,.05)), var(--surface); }
.eb-neg .section-tag { color: #fbbf24; }

ol.steps { list-style: none; padding: 0; }

/* ---------- hero ---------- */
.eb-hero { position: relative; padding: clamp(2.6rem, 7vw, 5.5rem) 0 clamp(2.6rem, 6vw, 4.5rem); overflow: hidden; }
.eb-hero .hero-glow { top: -35%; }
.eb-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center; }
.eb-hero h1 { font-size: clamp(2.1rem, 5.2vw, 3.5rem); margin: 1.1rem 0; font-weight: 700; }
.eb-hero .lede { max-width: 46ch; }
.eb-hero-img { border-radius: var(--radius); border: 1px solid var(--border-lit); box-shadow: 0 30px 80px -30px var(--glow); }
.eb-proofs { display: flex; flex-wrap: wrap; gap: .8rem 1.6rem; }
.eb-proofs li { position: relative; padding-left: 1.4rem; font-size: .9rem; color: var(--text-dim); }
.eb-proofs li::before { content: "✓"; position: absolute; left: 0; color: #4fe08a; font-weight: 700; }

.btn-buy { background: #1faa54; color: #fff; box-shadow: 0 10px 30px -10px rgba(31,170,84,.7); justify-content: center; }
.btn-buy:hover { background: #23c261; transform: translateY(-2px); }

/* ---------- dor ---------- */
.eb-pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2.4rem; }

/* ---------- produtos ---------- */
.eb-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2.6rem; align-items: stretch; }
.eb-product {
  display: flex; flex-direction: column; gap: .8rem; padding: 1.6rem 1.4rem;
  background: var(--surface); border: 1px solid var(--border); border-top: 4px solid var(--eb-c1);
  border-radius: var(--radius); transition: transform .3s var(--ease), border-color .3s;
}
.eb-product:hover { transform: translateY(-5px); border-color: var(--border-lit); border-top-color: var(--eb-c2); }
.eb-product img { width: 52%; max-width: 190px; margin: 0 auto .6rem; border-radius: 8px; box-shadow: 0 18px 40px -12px rgba(0,0,0,.7); }
.eb-product h3 { font-size: 1.3rem; }
.eb-product .plan-tag { color: var(--eb-c2); }
.eb-product ul { display: grid; gap: .5rem; flex: 1; }
.eb-product li { position: relative; padding-left: 1.5rem; font-size: .9rem; color: var(--text-dim); }
.eb-product li::before { content: "✦"; position: absolute; left: 0; color: var(--eb-c2); }
.eb-price { display: flex; flex-direction: column; padding-top: .7rem; border-top: 1px solid var(--border); }
.eb-price s { color: var(--text-dim); font-size: .9rem; }
.eb-price strong { font-family: var(--font-head); font-size: 2rem; line-height: 1.15; }
.eb-price strong small { font-family: var(--font-body); font-size: .8rem; font-weight: 400; color: var(--text-dim); margin-left: .3rem; }

/* combo */
.eb-combo {
  position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.4rem; align-items: center;
  margin-top: 2.4rem; padding: 2rem; border-radius: calc(var(--radius) + 4px);
  background: linear-gradient(135deg, rgba(59,141,255,.16), rgba(86,220,255,.05)), var(--surface);
  border: 1px solid var(--brand); box-shadow: 0 24px 70px -30px var(--glow);
}
.eb-combo .plan-badge { left: 2rem; transform: none; }
.eb-combo img { border-radius: var(--radius-sm); }
.eb-combo h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: .5rem; }
.eb-combo p { color: var(--text-dim); margin-bottom: 1rem; }
.eb-combo ul { display: grid; gap: .5rem; margin-bottom: 1.2rem; }
.eb-combo li { position: relative; padding-left: 1.5rem; color: var(--text); font-size: .95rem; }
.eb-combo li::before { content: "✓"; position: absolute; left: 0; color: #4fe08a; font-weight: 700; }
.eb-combo .eb-price { border-top: 0; padding-top: 0; margin-bottom: 1rem; }
.eb-save {
  display: inline-block; margin-left: .5rem; vertical-align: middle;
  font-family: var(--font-head); font-size: .72rem; letter-spacing: 1px; text-transform: uppercase;
  color: var(--bg); background: linear-gradient(120deg, var(--cyan), var(--brand-bright));
  padding: .22rem .6rem; border-radius: 999px;
}
.eb-combo .btn { width: 100%; }

/* ---------- conteúdo / para quem ---------- */
.eb-learn { grid-template-columns: repeat(4, 1fr); }
.eb-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2.4rem; }
.eb-box { padding: 1.6rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.eb-box h3 { font-size: 1.15rem; margin-bottom: .9rem; }
.eb-box ul { display: grid; gap: .55rem; }
.eb-box li { position: relative; padding-left: 1.5rem; color: var(--text-dim); font-size: .95rem; }
.eb-box li::before { content: "✦"; position: absolute; left: 0; color: var(--brand-bright); }

/* ---------- garantia ---------- */
.eb-guarantee {
  display: flex; gap: 1.8rem; align-items: center; max-width: 820px;
  padding: 2rem; background: var(--surface); border: 1px solid var(--border-lit); border-radius: var(--radius);
}
.eb-seal {
  flex: 0 0 116px; height: 116px; border-radius: 50%; display: grid; place-items: center; text-align: center;
  border: 2px solid #4fe08a; background: radial-gradient(circle, rgba(79,224,138,.22), rgba(79,224,138,.04));
  font-family: var(--font-head); font-weight: 700; color: #7ce8a6; line-height: 1.05;
}
.eb-seal span { display: block; font-size: 2.4rem; color: #fff; }
.eb-guarantee h3 { font-size: 1.3rem; margin-bottom: .4rem; }
.eb-guarantee p { color: var(--text-dim); }

/* ---------- CTA serviços ---------- */
.eb-services .wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.5rem; align-items: center; }
.eb-services p { color: var(--text-dim); margin: 1rem 0 1.6rem; max-width: 52ch; }

.eb-legal { margin-top: 1.4rem; font-size: .78rem; color: var(--text-dim); max-width: 90ch; }

/* ---------- barra fixa de compra (celular) ---------- */
.eb-sticky {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
  align-items: center; gap: .8rem; padding: .7rem 1rem;
  background: color-mix(in srgb, var(--bg) 94%, transparent); backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-lit);
}
.eb-sticky div { flex: 1; font-size: .78rem; color: var(--text-dim); line-height: 1.3; }
.eb-sticky strong { display: block; font-family: var(--font-head); color: var(--text); font-size: .95rem; }
.eb-sticky .btn { padding: .7rem 1.2rem; font-size: .9rem; }

/* ---------- responsivo ---------- */
.eb-hero-grid > *, .eb-combo > *, .eb-services .wrap > * { min-width: 0; }
.btn-buy { white-space: normal; text-align: center; }

@media (max-width: 1024px) {
  .eb-hero-grid, .eb-combo, .eb-services .wrap { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .eb-hero-img { width: 100%; max-width: 560px; margin: 0 auto; }
  .eb-products { grid-template-columns: repeat(2, 1fr); }
  .eb-learn { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .eb-products, .eb-pains, .eb-two, .eb-learn { grid-template-columns: 1fr; }
  .eb-guarantee { flex-direction: column; text-align: center; }
  .eb-combo { padding: 2rem 1.2rem 1.4rem; }
  .eb-combo .plan-badge { left: 1.2rem; }
  .eb-sticky { display: flex; }
  .eb-page .whats-float { bottom: 84px; }
  .eb-page .site-footer { padding-bottom: 70px; }
  .eb-hero .hero-actions .btn { width: 100%; justify-content: center; }
  .eb-picks { grid-template-columns: 1fr; }
}
