/* Pure round 5: hero extras (eligibility line, curved arrow note, finance links, small photo treatments). */
.elig-row { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 26px; font-size: 14px; font-weight: 500; color: var(--ink); }
.elig-row span { display: inline-flex; align-items: center; gap: 7px; }
.elig-row svg { color: var(--accent); }
.hero-buttons { align-items: flex-start; flex-wrap: nowrap; }
.cta-stack { display: flex; flex-direction: column; align-items: flex-start; }
.arrow-note { display: flex; align-items: flex-end; gap: 4px; margin: 6px 0 0 22px; color: var(--accent); }
.arrow-note svg { flex: none; }
.arrow-note span { font-family: "Caveat", "Bradley Hand", cursive; font-size: 24px; line-height: 1; font-weight: 600; padding-bottom: 2px; white-space: nowrap; }
.fine { font-size: 11px; line-height: 1.6; color: var(--muted-light, #6e6e73); max-width: 520px; margin: 22px 0 0; }
.finance-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; }
.finance-links button { font: inherit; font-size: 14px; font-weight: 500; color: var(--ink); padding: 0 0 3px; border-bottom: 1px solid var(--line); background: none; border-radius: 0; }
.finance-links button:hover { border-color: var(--ink); }
.finance-links button.is-key { color: var(--accent); border-color: var(--accent); font-weight: 600; }
.finance-links button.is-key::after { content: "most common"; font-size: 10px; font-weight: 500; color: var(--muted); margin-left: 8px; letter-spacing: 0; }
.ato-line { margin-top: 20px; padding: 14px 18px; background: var(--paper); border-radius: 14px; font-size: 14px; color: var(--ink); display: flex; gap: 12px; align-items: center; max-width: 540px; }
.ato-line b { font-weight: 600; }
.ato-line button { font: inherit; font-size: 14px; font-weight: 600; color: var(--accent); background: none; padding: 0; white-space: nowrap; margin-left: auto; }
.photo-credit { font-size: 10px; color: var(--muted); }

/* B Tile: photo tucked under the start card */
[data-design="pure-tile"] .hero-side { position: relative; padding: 0 40px 118px 0; }
[data-design="pure-tile"] .start-card { position: relative; z-index: 1; }
[data-design="pure-tile"] .tile { position: absolute; right: -16px; bottom: 0; width: 236px; aspect-ratio: 4 / 3; margin: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px -36px rgba(0,0,0,.35); }
[data-design="pure-tile"] .tile img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; }
[data-design="pure-tile"] .tile figcaption { position: absolute; left: 12px; bottom: 10px; color: #fff; font-size: 11px; opacity: .85; }

/* C Column: Finect-style photo column, card overlapping it */
[data-design="pure-column"] .hero { grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; padding-block: 56px 72px; }
[data-design="pure-column"] .hero-side { position: relative; min-height: 560px; display: flex; align-items: flex-end; }
[data-design="pure-column"] .hero-side img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 68% 40%; border-radius: 24px; }
[data-design="pure-column"] .start-card { position: relative; width: min(420px, calc(100% - 24px)); margin: 0 0 -32px -32px; padding: 28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.35); }
[data-design="pure-column"] .start-card h2 { font-size: 19px; margin-bottom: 18px; }
[data-design="pure-column"] .amount-input > span, [data-design="pure-column"] .amount-input input { font-size: 42px; }
[data-design="pure-column"] .presets { margin-bottom: 18px; }
[data-design="pure-column"] .hero-side .photo-credit { position: absolute; top: 14px; right: 16px; color: #fff; opacity: .8; }

/* D Header: photo strip at the top of the start card */
[data-design="pure-header"] .start-card { padding: 0; overflow: hidden; }
[data-design="pure-header"] .card-photo { height: 150px; position: relative; }
[data-design="pure-header"] .card-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 65% 35%; }
[data-design="pure-header"] .card-photo span { position: absolute; left: 16px; bottom: 12px; color: #fff; font-size: 13px; font-weight: 600; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
[data-design="pure-header"] .card-body { padding: 28px 36px 36px; }
[data-design="pure-header"] .card-body h2 { margin-bottom: 20px; }

/* E ATO: purpose tabs above the card */
.purpose-tabs { display: flex; gap: 6px; padding: 4px; background: var(--paper); border-radius: 980px; margin-bottom: 22px; }
.purpose-tabs button { flex: 1; font: inherit; font-size: 13px; font-weight: 500; padding: 9px 10px; border-radius: 980px; color: var(--muted); background: none; white-space: nowrap; }
.purpose-tabs button.selected { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.12); font-weight: 600; }
.purpose-hint { font-size: 12px; color: var(--muted); margin: -8px 0 18px; min-height: 18px; }

@media (max-width: 1050px) { [data-design="pure-tile"] .tile { right: 0; width: 200px; } [data-design="pure-tile"] .hero-side { padding-right: 24px; } [data-design="pure-column"] .hero { grid-template-columns: 1fr; } [data-design="pure-column"] .hero-side { min-height: 480px; } }
@media (max-width: 720px) {
  .hero-buttons { flex-direction: column; align-items: flex-start; gap: 10px; }
  .arrow-note span { font-size: 21px; }
  [data-design="pure-tile"] .hero-side { padding-bottom: 0; } [data-design="pure-tile"] .tile { position: static; width: 100%; margin-top: 16px; aspect-ratio: 16 / 9; }
  [data-design="pure-column"] .hero-side { min-height: 420px; } [data-design="pure-column"] .start-card { margin: 0 12px -24px; width: auto; }
  .purpose-tabs button { font-size: 12px; padding: 8px 6px; }
}
@media (max-width: 720px) { .ato-line { flex-wrap: wrap; } .ato-line button { margin-left: 0; } }

/* Round 6 */
.hero { align-items: start; }
.hero-side { padding-top: 6px; }
[data-design="pure-tile"] .hero-side { padding: 0; margin-top: 56px; }
[data-design="pure-tile"] .tile { position: absolute; left: -128px; top: -58px; right: auto; bottom: auto; width: 184px; aspect-ratio: 4 / 3; z-index: 2; border-radius: 16px; box-shadow: 0 24px 50px -28px rgba(0,0,0,.4); border: 4px solid #fff; }
[data-design="pure-tile"] .tile img { object-position: 58% 40%; }
[data-design="pure-tile"] .start-card { padding-left: 36px; }
[data-design="pure-column"] .hero-side img { object-position: 50% 45%; }
[data-design="pure-header"] .card-photo img { object-position: 50% 40%; }
/* sound like your business: cards */
.req-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.req-cards > div { background: #fff; border-radius: 18px; padding: 26px 24px 28px; display: flex; flex-direction: column; gap: 14px; }
.req-cards .ico { width: 44px; height: 44px; border-radius: 12px; background: #e9f6ee; color: var(--accent); display: grid; place-items: center; }
.req-cards h3 { font-size: 18px; margin: 0; }
.req-cards p { font-size: 14px; line-height: 1.55; margin: 0; }
.req-cards b { font-size: 12px; font-weight: 500; color: var(--muted); }
/* borrow with a photo panel and range bars */
.borrow.has-photo { grid-template-columns: 230px 1fr 1fr; gap: 0 36px; padding: 20px; }
.borrow.has-photo .borrow-photo { margin: 0; border-radius: 16px; overflow: hidden; position: relative; min-height: 320px; }
.borrow.has-photo .borrow-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.borrow.has-photo .borrow-photo figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.35; text-shadow: 0 1px 10px rgba(0,0,0,.5); }
.borrow.has-photo .borrow-q { padding: 16px 0; }
.range-bar { position: relative; height: 6px; background: var(--line); border-radius: 999px; margin: 14px 0 22px; }
.range-bar span { position: absolute; left: 0; top: 0; height: 100%; background: var(--accent); border-radius: 999px; transition: width .35s ease; }
.range-bar i { position: absolute; top: 12px; font-style: normal; font-size: 10px; color: var(--muted); }
.range-bar i.r { right: 0; }
@media (max-width: 1050px) { .req-cards { grid-template-columns: 1fr 1fr; } .borrow.has-photo { grid-template-columns: 1fr 1fr; } .borrow.has-photo .borrow-photo { grid-column: 1 / -1; min-height: 180px; } [data-design="pure-tile"] .tile { left: -24px; top: -40px; width: 150px; } }
@media (max-width: 720px) { .req-cards { grid-template-columns: 1fr; } .borrow.has-photo { grid-template-columns: 1fr; } [data-design="pure-tile"] .hero-side { margin-top: 44px; } [data-design="pure-tile"] .tile { position: absolute; left: -6px; top: -36px; width: 132px; margin: 0; aspect-ratio: 4 / 3; } }
[data-design="pure-tile"] .tile { left: -152px; top: -66px; width: 184px; }
[data-design="pure-tile"] .tile img { object-position: 86% 42%; }
[data-design="pure-header"] .card-photo { height: 172px; }
[data-design="pure-header"] .card-photo img { object-position: 50% 28%; }
.borrow.has-photo .borrow-photo::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.62)); }
.borrow.has-photo .borrow-photo figcaption { z-index: 1; text-shadow: none; }
@media (max-width: 1050px) { [data-design="pure-tile"] .tile { left: -24px; top: -44px; width: 150px; } }
@media (max-width: 720px) { [data-design="pure-tile"] .tile { left: -6px; top: -36px; width: 132px; } }
[data-design="pure-tile"] .tile { left: -140px; top: -80px; width: 184px; }
[data-design="pure-tile"] .start-card { padding-top: 74px; padding-left: 36px; }
[data-design="pure-header"] .card-photo img { object-position: 50% 58%; }
@media (max-width: 1050px) { [data-design="pure-tile"] .tile { left: -20px; top: -48px; width: 150px; } }
@media (max-width: 720px) { [data-design="pure-tile"] .tile { left: -6px; top: -40px; width: 132px; } }
[data-design="pure-header"] .card-photo img { object-position: 50% 42%; }
/* Round 8: Pure ATO, no left button. Order: eligibility, ATO line, fine print, then the handwritten note whose arrow runs under the card and points up at the Explore button */
.point-note { display: flex; align-items: flex-end; justify-content: flex-end; gap: 2px; margin: 2px 0 0; color: var(--accent); }
.point-note span { font-family: "Caveat", "Bradley Hand", cursive; font-size: 24px; line-height: 1; font-weight: 600; white-space: nowrap; padding-bottom: 4px; }
.point-note svg { flex: none; margin-right: var(--pn-shift, -172px); }
[data-design="pure-ato"] .ato-line { margin-top: 28px; }
[data-design="pure-ato"] .fine { margin-top: 18px; }
@media (max-width: 1050px) { .point-note svg { margin-right: 0; } }
@media (max-width: 720px) { .point-note { justify-content: flex-start; align-items: center; gap: 8px; margin: 14px 0 -6px; } .point-note span { font-size: 21px; padding: 0; } .point-note svg { transform: rotate(180deg); width: 70px; height: 38px; margin: 0; } }
/* Pure Arrow: single CTA. Note under the card, arrow tip just below the card edge at the centre of the Explore button, text trailing left */
[data-design="pure-arrow"] .point-note { justify-content: flex-end; align-items: flex-end; margin: -4px calc(50% - 16px) 0 0; gap: 4px; }
[data-design="pure-arrow"] .point-note svg { margin-right: 0; width: 132px; height: 72px; }
@media (max-width: 720px) { [data-design="pure-arrow"] .point-note { justify-content: flex-start; align-items: flex-end; margin: 6px 0 0 8px; gap: 2px; } [data-design="pure-arrow"] .point-note span { font-size: 20px; } [data-design="pure-arrow"] .point-note svg { transform: none; width: 96px; height: 52px; } }
/* Pure Arrow hero v10: copy / card / supporting row. Icons replace ticks. Card leads on phones. */
[data-design="pure-arrow"] .hero { grid-template-columns: 1.2fr 1fr; grid-template-rows: auto auto; row-gap: 0; }
[data-design="pure-arrow"] .hero-copy { grid-column: 1; grid-row: 1; }
[data-design="pure-arrow"] .hero-side { grid-column: 2; grid-row: 1 / span 2; }
[data-design="pure-arrow"] .hero-more { grid-column: 1; grid-row: 2; min-width: 0; }
.elig-icons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; max-width: 540px; font-size: 15px; }
.elig-icons span { gap: 10px; }
.elig-icons .ico { width: 30px; height: 30px; flex: none; border-radius: 9px; background: #e9f6ee; color: var(--accent); display: inline-grid; place-items: center; }
@media (max-width: 720px) {
  [data-design="pure-arrow"] .hero, [data-design="pure-arrow"].hero { gap: 22px; padding-top: 28px; }
  [data-design="pure-arrow"] h1 { font-size: 36px; margin-bottom: 14px; }
  [data-design="pure-arrow"] .intro { font-size: 16px; line-height: 1.45; margin-bottom: 0; }
  [data-design="pure-arrow"] .start-card { padding: 26px 22px 24px; border-radius: 20px; }
  [data-design="pure-arrow"] .start-card h2 { font-size: 21px; margin-bottom: 18px; }
  [data-design="pure-arrow"] .hero-more { margin-top: 6px; }
  .elig-icons { grid-template-columns: 1fr; gap: 10px; font-size: 14px; }
  .elig-icons .ico { width: 28px; height: 28px; }
}
/* v11: solid green icon tiles, white glyphs, soft depth */
.elig-icons .ico { background: linear-gradient(180deg, #0aa257 0%, #007a3f 100%); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 4px 10px -4px rgba(0,110,57,.55); }
.elig-icons .ico svg, .elig-row.elig-icons .ico svg { color: #fff; stroke: #fff; stroke-width: 2.3; }
/* Note stays inside the card's column: two short lines, arrow tip still at the button centre */
@media (min-width: 721px) { [data-design="pure-arrow"] .point-note span { white-space: nowrap; text-align: right; line-height: 1.1; padding-bottom: 0; } }
