/* Chytrý dovoz – partnerský program */
.af-eyebrow { margin: 0 0 1rem; color: var(--lime); font-weight: 700; font-size: .95rem; letter-spacing: .02em; }
.af-hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(3.2rem, 8vw, 6rem); }
.af-hero::before { content: ""; position: absolute; width: 640px; height: 640px; left: -220px; bottom: -380px; border-radius: 50%; background: radial-gradient(circle, rgba(207, 242, 48, .14), transparent 66%); pointer-events: none; }
.af-hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.af-hero h1 { color: #fff; font-size: clamp(2.4rem, 5.6vw, 4.2rem); line-height: 1.02; max-width: 12ch; margin-bottom: 1.2rem; }
.af-hero h1 span { color: var(--lime); }
.af-lead { font-size: 1.15rem; color: #cfe6da; max-width: 50ch; margin: 0 0 1.8rem; }
.af-cta { display: flex; flex-wrap: wrap; gap: .8rem; }

/* Kalkulačka */
.af-calc { background: #fff; color: var(--ink); border-radius: 24px; padding: clamp(1.3rem, 3vw, 1.9rem); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); display: grid; gap: 1.3rem; scroll-margin-top: 2rem; }
.af-calc h2 { margin: 0; font-size: 1.3rem; }
.af-range { display: grid; gap: .55rem; }
.af-range > span { display: flex; justify-content: space-between; align-items: baseline; }
.af-range b { font-weight: 700; }
.af-range output { font: 800 1.5rem/1 var(--f-head); }
.af-range small { color: var(--muted); font-size: .85rem; }
.af-range input { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 99px; outline: 0; cursor: pointer; --p: 20%; background: linear-gradient(to right, var(--green) var(--p), var(--line) var(--p)); }
.af-range input::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 3px solid var(--green); box-shadow: 0 3px 10px rgba(10, 42, 34, .3); }
.af-range input::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--green); box-shadow: 0 3px 10px rgba(10, 42, 34, .3); }
.af-range input:focus-visible { box-shadow: 0 0 0 4px rgba(11, 155, 99, .25); }
.af-sum { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, .12); border-radius: 18px; overflow: hidden; }
.af-sum > div { background: var(--ink); padding: 1rem 1.2rem; display: grid; gap: .1rem; }
.af-sum small { color: #9fd9bf; font-size: .82rem; font-weight: 600; }
.af-sum strong { font: 800 clamp(1.5rem, 3vw, 2rem)/1.1 var(--f-head); letter-spacing: -.02em; color: var(--lime); white-space: nowrap; }
.af-note { margin: 0; color: var(--muted); font-size: .85rem; }

/* Kroky */
.af .section__title { max-width: 20ch; }
.af-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); }
.af-steps li { padding-top: 1.2rem; border-top: 2px solid var(--ink); }
.af-steps span { display: block; font: 800 .95rem var(--f-head); color: var(--green); margin-bottom: .9rem; }
.af-steps h3 { font-size: 1.4rem; margin-bottom: .5rem; }
.af-steps p { margin: 0; color: var(--muted); max-width: 34ch; }

/* Za co */
.af-earn { background: var(--ink); color: #fff; }
.af-earn .section__title { color: #fff; }
.af-earn__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255, 255, 255, .14); border-radius: 22px; overflow: hidden; }
.af-earn article { background: var(--ink); padding: clamp(1.4rem, 3vw, 2.2rem); }
.af-earn h3 { color: #9fd9bf; font: 700 1rem var(--f-body); letter-spacing: 0; margin-bottom: 1rem; }
.af-big { margin: 0 0 .8rem; font: 800 clamp(2rem, 4vw, 2.8rem)/1 var(--f-head); letter-spacing: -.02em; color: var(--lime); }
.af-big small { margin-left: .5rem; font: 600 .95rem var(--f-body); letter-spacing: 0; color: #9fd9bf; }
.af-earn article p:last-child { margin: 0; color: #cfe6da; }

/* Přihláška */
.af-apply { scroll-margin-top: 1rem; }
.af-apply__in { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.af-apply__copy p { max-width: 42ch; }
.af-form { display: grid; gap: 1rem; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: clamp(1.2rem, 3vw, 2rem); box-shadow: 0 30px 60px -40px rgba(10, 42, 34, .5); }
.af-form .notice { margin: 0; }
.af-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.af-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--muted); }
.af-consent input { margin-top: .2rem; accent-color: var(--green); }
.af-form .btn { justify-self: start; }

@media (max-width: 960px) {
  .af-hero__in, .af-apply__in { grid-template-columns: 1fr; }
  .af-steps, .af-earn__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .af-form__row { grid-template-columns: 1fr; }
  .af-form .btn { justify-self: stretch; }
}
