/* Gftiq site v3 additions. Uses the v2 design tokens only (palette B, Nunito + Caveat). */
.footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
.two-teams { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.two-teams li { background: var(--paper); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; }
.two-teams .art { width: 100%; height: auto; aspect-ratio: 16/6; display: block; }
.two-teams div.copy { padding: 1.4rem 1.6rem 1.6rem; }
.two-teams h3 { font-size: 1.3rem; margin-bottom: .4rem; }
.two-teams p { color: var(--ink-soft); margin: 0 0 .8rem; }
@media (max-width: 760px) { .two-teams { grid-template-columns: 1fr; } }
.uses--8 { grid-template-columns: repeat(4, 1fr); }
.uses--8 .use > div.card { display: block; height: 100%; background: var(--paper); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.uses--8 .use > div.card > div { padding: .9rem 1rem 1.1rem; }
@media (max-width: 960px) { .uses--8 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .uses--8 { grid-template-columns: 1fr; } }
.fine { font-size: .86rem; color: var(--ink-soft); max-width: 760px; margin-top: 1.4rem; }
.int-table td:last-child, .int-table th:last-child { white-space: nowrap; }
.status--later { background: #fff; color: var(--ink-soft); border: 1.5px dotted #8C97B2; }
.status--later::before { background: transparent; border: 1.5px dotted var(--ink-soft); }
.plans { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.plan { background: var(--paper); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.5rem 1.3rem; display: flex; flex-direction: column; border: 1px solid var(--line); }
.plan--feature { border: 2px solid var(--gold); }
.plan h3 { font-size: 1.25rem; margin-bottom: .2rem; }
.plan .who { color: var(--ink-soft); font-size: .92rem; margin: 0 0 1rem; }
.plan .amount { font-size: 2.1rem; font-weight: 800; line-height: 1; margin: 0; }
.plan .per { font-size: .85rem; color: var(--ink-soft); margin: .3rem 0 1rem; }
.plan ul { padding-left: 1.1rem; margin: 0 0 1.2rem; color: var(--ink-soft); font-size: .93rem; }
.plan ul li { margin-bottom: .35rem; }
.plan .btn { margin-top: auto; justify-content: center; }
@media (max-width: 1000px) { .plans { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .plans { grid-template-columns: 1fr; } }
.callout { background: var(--paper); border: 1.5px dashed var(--gold); border-radius: var(--radius); padding: 1.1rem 1.3rem; max-width: 820px; }
.callout p { margin: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.form-grid .field--full { grid-column: 1 / -1; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }
.radio-row { display: flex; gap: .8rem 1.4rem; flex-wrap: wrap; font-weight: 400; }
.radio-row label { font-weight: 400; display: inline-flex; gap: .4rem; align-items: center; }
fieldset { border: 0; padding: 0; margin: 0 0 1rem; }
legend { font-weight: 700; font-size: .95rem; margin-bottom: .45rem; padding: 0; }
.status-card { position: absolute; z-index: 3; left: 4%; bottom: -1.4rem; background: #fff; border: 2px solid var(--ink); border-radius: 14px; box-shadow: 0 4px 0 rgba(63,70,80,.85); padding: .6rem .9rem; font-weight: 700; font-size: .88rem; display: flex; gap: .5rem; align-items: center; }
.status-card .dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--teal); display: inline-block; }
@media (max-width: 860px) { .status-card { position: relative; left: auto; bottom: auto; margin-top: 1rem; width: fit-content; } }
.merchant-points { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.merchant-points li { background: var(--paper); border-radius: var(--radius); padding: 1.4rem 1.5rem; border: 1px solid var(--line); }
.merchant-points h3 { font-size: 1.12rem; margin-bottom: .35rem; }
.merchant-points p { margin: 0; color: var(--ink-soft); }
@media (max-width: 860px) { .merchant-points { grid-template-columns: 1fr; } }
.cta-band { text-align: center; }
.cta-band .cta-pair { justify-content: center; }
.values--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 860px) { .values--3 { grid-template-columns: 1fr; } }
/* Features page */
.feat-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.feat { background: var(--paper); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.3rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .5rem; }
.feat__top { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.feat-icon { flex: none; width: 48px; height: 48px; }
.feat h3 { font-size: 1.08rem; margin: .2rem 0 0; }
.feat p { margin: 0; color: var(--ink-soft); font-size: .95rem; }
.feat .status { white-space: nowrap; }
@media (max-width: 960px) { .feat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .feat-grid { grid-template-columns: 1fr; } }
.feat-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { .feat-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .feat-grid--4 { grid-template-columns: 1fr; } }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1.4rem 0 0; }
.chips a { display: inline-block; padding: .4rem .9rem; border-radius: 999px; background: var(--paper); border: 1.5px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; font-size: .9rem; }
.chips a:hover { background: var(--sand); }
.legend { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; align-items: center; margin-top: 1rem; font-size: .9rem; color: var(--ink-soft); }
