/* R71 — "Como funciona" reformulado: hero em degradê, cards com sombra suave, bloco de confiança e Fundador em destaque.
   Mesma paleta (azul #2563EB + dourado). Mobile-first, sem posicionamento absoluto sobre texto (nada se sobrepõe). */
.cf{--cf-blue:#2563EB;--cf-blue-d:#1D4ED8;--cf-navy:#0F2B60;--cf-gold:#FFD700;--cf-gold-d:#D4AF37;--cf-ink:#111827;--cf-mute:#475569;padding-bottom:140px}
.cf *{min-width:0}
.cf-h{font-family:var(--font-display,Poppins,sans-serif);font-size:24px;line-height:1.25;font-weight:800;color:var(--cf-ink);margin:30px 18px 14px;letter-spacing:-.2px}
.cf-p{font-size:16px;line-height:1.65;color:var(--cf-mute);margin:0 18px 14px}
.cf-card__t{font-size:17px;line-height:1.3;font-weight:700;color:var(--cf-ink)}
.cf-card__d{font-size:15px;line-height:1.5;color:var(--cf-mute);margin-top:4px}

/* HERO */
.cf-hero{margin:6px 14px 0;padding:26px 20px 24px;border-radius:26px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0%,#3B82F6 0%,#2563EB 55%,#1D4ED8 100%);box-shadow:0 14px 34px rgba(37,99,235,.28);border:1.5px solid rgba(255,215,0,.45)}
.cf-hero__coin{width:104px;height:104px;border-radius:50%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28));display:block;margin:0 auto 10px}
.cf-hero__title{font-family:var(--font-display,Poppins,sans-serif);font-size:34px;line-height:1.1;font-weight:800;margin:0;color:#fff;letter-spacing:-.4px}
.cf-hero__tag{font-size:18px;line-height:1.35;font-weight:700;color:var(--cf-gold);margin:10px 0 0}
.cf-hero__intro{font-size:16px;line-height:1.65;color:#EAF1FF;margin:12px 0 0}

/* CONFIANÇA */
.cf-trust{margin:18px 14px 0;padding:22px 18px 20px;border-radius:24px;background:linear-gradient(160deg,#0F2B60 0%,#17398A 100%);color:#fff;text-align:center;box-shadow:0 14px 32px rgba(15,43,96,.3);border:2px solid var(--cf-gold-d)}
.cf-trust__badge{width:60px;height:60px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-size:30px;background:linear-gradient(135deg,#FFE680,#D4AF37);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.cf-trust__h{font-family:var(--font-display,Poppins,sans-serif);font-size:23px;line-height:1.25;font-weight:800;color:var(--cf-gold);margin:0;letter-spacing:.1px}
.cf-trust__p{font-size:16px;line-height:1.65;color:#EAF1FF;margin:12px 0 0;text-align:left}
.cf-trust__p strong{color:#fff;background:rgba(255,215,0,.22);padding:0 5px;border-radius:6px}
.cf-trust__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px;text-align:left}
.cf-trust__list li{font-size:15.5px;line-height:1.4;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:11px 14px}

/* CARDS "POR QUE" */
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 14px}
.cf-card{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:16px 14px 16px;box-shadow:0 8px 22px rgba(15,43,96,.08);position:relative;overflow:hidden}
.cf-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--cf-g,linear-gradient(90deg,#3B82F6,#1D4ED8))}
.cf-card--c1{--cf-g:linear-gradient(90deg,#3B82F6,#1D4ED8)}.cf-card--c2{--cf-g:linear-gradient(90deg,#FFE680,#D4AF37)}.cf-card--c3{--cf-g:linear-gradient(90deg,#60A5FA,#2563EB)}.cf-card--c4{--cf-g:linear-gradient(90deg,#F5D76E,#B8902A)}.cf-card--c5{--cf-g:linear-gradient(90deg,#3B82F6,#FFD700)}
.cf-card--wide{grid-column:1/-1}
.cf-card__ico{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:25px;margin-bottom:10px;background:linear-gradient(135deg,#EAF1FF,#DBEAFE);box-shadow:inset 0 0 0 1px rgba(37,99,235,.15)}
.cf-card--wide{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.cf-card--wide .cf-card__ico{grid-row:span 2;margin:0}

/* FUNDADOR */
.cf-founder{margin:0 14px;padding:18px;border-radius:24px;background:#fff;border:1px solid #E5E7EB;box-shadow:0 12px 30px rgba(15,43,96,.1)}
.cf-founder__top{display:flex;gap:14px;align-items:center}
.cf-founder__photo{width:92px;height:92px;flex:0 0 92px;border-radius:50%;object-fit:cover;object-position:center 20%;border:3px solid var(--cf-gold-d);box-shadow:0 6px 16px rgba(15,43,96,.2)}
.cf-founder__id{flex:1 1 auto}
.cf-founder__name{font-family:var(--font-display,Poppins,sans-serif);font-size:20px;line-height:1.25;font-weight:800;color:var(--cf-blue-d)}
.cf-founder__role{font-size:14.5px;line-height:1.45;color:var(--cf-mute);margin-top:4px;font-weight:500}
.cf-founder__bio{font-size:16px;line-height:1.7;color:var(--cf-ink);margin:16px 0 0}
.cf-founder__quote{margin:16px 0 0;padding:16px 16px 16px 18px;border-radius:16px;border-left:5px solid var(--cf-gold-d);background:linear-gradient(135deg,#EFF5FF,#F8FAFF);font-size:16px;line-height:1.7;font-style:italic;color:var(--cf-navy);font-weight:500}

/* STATUS */
.cf-status{display:grid;gap:12px;margin:0 14px 14px}
.cf-status__item{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:20px;background:#fff;border:1px solid #E5E7EB;box-shadow:0 8px 22px rgba(15,43,96,.08)}
.cf-status__item--ok{border-left:6px solid #16A34A}.cf-status__item--soon{border-left:6px solid var(--cf-gold-d)}
.cf-status__ico{font-size:28px;line-height:1}

/* O QUE É M$ */
.cf-what{margin:26px 14px 0;padding:20px;border-radius:22px;background:linear-gradient(135deg,#EFF5FF,#DBEAFE);border:1px solid rgba(37,99,235,.2)}
.cf-what__h{font-family:var(--font-display,Poppins,sans-serif);font-size:24px;font-weight:800;color:var(--cf-blue-d);margin:0 0 8px}
.cf-what p{font-size:16px;line-height:1.7;color:var(--cf-ink);margin:0}

/* PASSOS + LINKS */
.cf-steps,.cf-links{list-style:none;margin:0 14px;padding:0;display:grid;gap:12px}
.cf-step,.cf-link{display:flex;gap:12px;align-items:center;padding:15px 14px;border-radius:20px;background:#fff;border:1px solid #E5E7EB;box-shadow:0 8px 22px rgba(15,43,96,.08);text-decoration:none;color:inherit;position:relative}
.cf-step__n{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,#3B82F6,#1D4ED8)}
.cf-step__ico{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,#FFF6CC,#FFE680)}
.cf-step>div,.cf-link>div{flex:1 1 auto}
.cf-link__go{font-size:24px;font-weight:800;color:var(--cf-blue)}
.cf-link:active{transform:scale(.99)}

/* COMERCIANTES */
.cf-merch{margin:28px 14px 0;padding:22px 18px;border-radius:24px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0%,#3B82F6 0%,#2563EB 60%,#1D4ED8 100%);box-shadow:0 14px 32px rgba(37,99,235,.28)}
.cf-merch__h{font-family:var(--font-display,Poppins,sans-serif);font-size:24px;font-weight:800;margin:0 0 8px;color:#fff}
.cf-merch p{font-size:16px;line-height:1.65;color:#EAF1FF;margin:0}
.cf-merch__cta{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:15px 18px;border-radius:999px;background:linear-gradient(135deg,#FFE680,#D4AF37);color:#0F2B60;font-weight:800;font-size:17px;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.2)}

@media (max-width:359px){.cf-grid{grid-template-columns:1fr}.cf-founder__photo{width:76px;height:76px;flex-basis:76px}.cf-h{font-size:22px}.cf-hero__title{font-size:30px}}
@media (min-width:700px){.cf{max-width:760px;margin-inline:auto}.cf-grid{grid-template-columns:repeat(3,1fr)}.cf-card--wide{grid-column:span 1;display:block}.cf-card--wide .cf-card__ico{margin-bottom:10px}}
html[dir=rtl] .cf-founder__quote{border-left:0;border-right:5px solid var(--cf-gold-d)}
html[dir=rtl] .cf-link__go{transform:scaleX(-1)}
.cf-what p + p{margin-top:12px}   /* R249: três parágrafos do texto da moeda */
