.card,.trip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:transform .2s,box-shadow .2s}
.card:hover,.trip:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card h3,.trip h3{font-size:1.15rem;margin:14px 0 6px}
.card p,.trip p{color:var(--text2);font-size:.96rem}
.icon{width:52px;height:52px;display:grid;place-items:center;font-size:1.5rem;background:var(--primary-light);border-radius:16px}
.trip{text-align:center}
.trip__emoji{font-size:2.6rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.step{background:var(--surface);border-radius:var(--radius);padding:28px;border:1px solid var(--border)}
.step__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;font-weight:900;font-size:1.2rem;margin-bottom:14px}
.step h3{margin-bottom:6px}
.step p{color:var(--text2);font-size:.96rem}
.cta{padding:40px 0 96px}
.cta__box{background:linear-gradient(135deg,#00D170,#00A356);color:#fff;text-align:center;border-radius:32px;padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}
.cta__box h2{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:900}
.cta__box p{opacity:.92;margin-bottom:8px}
