/* ==========================================================================
   Batch 64 — Where to buy v2: one band, four shop buttons (see the
   partials/where_to_buy.html comment). Light by default; .is-dark for the
   dusk pages. Loaded after site.css.
   ========================================================================== */

.wtb2 {
    margin-top: 32px;
    background: rgba(214, 245, 49, .18);
    border: 1px solid rgba(124, 154, 0, .40);
    border-radius: 14px;
    padding: 18px 20px;
    display: flex; flex-direction: column; gap: 12px;
    color: #14201A;
}
.calc-band > .wtb2, .wtb2:first-child { margin-top: 0; }
.wtb2-head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.wtb2-t {
    margin: 0; font-family: var(--num, Archivo, sans-serif); font-weight: 700; font-size: 13px;
    letter-spacing: .12em; text-transform: uppercase; color: #1B5E20;
}
.wtb2-p { font-size: 15px; font-weight: 600; }
.wtb2-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.wtb2-b {
    display: flex; justify-content: space-between; align-items: center; gap: 8px;
    min-height: 54px; box-sizing: border-box; padding: 6px 12px 6px 14px;
    border-radius: 10px; background: #FFFFFF; border: 1px solid #CFD6C7; color: #14201A;
    text-decoration: none; font-weight: 600; font-size: 14px;
    transition: border-color .12s, box-shadow .12s, transform .12s;
}
.wtb2-b:hover { border-color: #1B5E20; color: #14201A; box-shadow: 0 6px 16px rgba(16, 32, 18, .10); transform: translateY(-1px); }
.wtb2-b:focus-visible { outline: 3px solid #1B5E20; outline-offset: 2px; }
.wtb2-shop { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.wtb2-shop .nm { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.wtb2-shop .pt { font-size: 10.5px; font-weight: 600; color: #2B7A33; }
.wtb2-r { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.wtb2-pr { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.wtb2-pr .v { font-family: var(--num, Archivo, sans-serif); color: #1B5E20; font-weight: 700; }
.wtb2-pr .pm { display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; }
.wtb2-pr s { font-size: 11px; font-weight: 500; opacity: .7; }
.wtb2-open { color: #4A574E; font-weight: 500; font-size: 13px; white-space: nowrap; }
.wtb2-foot { margin: 0; font-size: 12px; line-height: 1.5; color: #4A574E; }

.wtb-go {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 22px; height: 22px; border-radius: 50%;
    background: #1B5E20; color: #D6F531; font-size: 12px; font-weight: 800; line-height: 1;
}
.wtb-promo {
    display: inline-block; background: #E3A21A; color: #14201A; border-radius: 4px;
    padding: 1px 5px; font-size: 10px; font-weight: 800; letter-spacing: .04em; line-height: 1.4;
}

/* Dark (dusk) pages */
.wtb2.is-dark { background: rgba(214, 245, 49, .14); border-color: rgba(214, 245, 49, .40); color: #F0F4EE; }
.wtb2.is-dark .wtb2-t { color: #D6F531; }
.wtb2.is-dark .wtb2-b { background: #24332B; border-color: #4A5F53; color: #F0F4EE; }
.wtb2.is-dark .wtb2-b:hover { border-color: #D6F531; }
.wtb2.is-dark .wtb2-pr .v { color: #D6F531; }
.wtb2.is-dark .wtb2-open, .wtb2.is-dark .wtb2-foot { color: #C5D0C6; }
.wtb2.is-dark .wtb2-shop .pt { color: #A8DB8F; }
.wtb2.is-dark .wtb2-foot strong { color: #F0F4EE; }
.wtb2.is-dark .wtb-go, .wtb-chips.is-dark .wtb-go { background: #D6F531; color: #14201A; }

/* Compact chips — the advisor's result rows */
.wtb-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wtb-chip {
    display: inline-flex; align-items: center; gap: 8px; min-height: 40px; box-sizing: border-box;
    padding: 4px 6px 4px 12px; border-radius: 10px;
    background: rgba(214, 245, 49, .18); border: 1px solid rgba(124, 154, 0, .40);
    color: #14201A; text-decoration: none; font-size: 13px; font-weight: 600;
}
.wtb-chip:hover { border-color: #1B5E20; color: #14201A; }
.wtb-chip .pr { font-family: var(--num, Archivo, sans-serif); color: #1B5E20; }
.wtb-note { font-size: 11px; color: #4A574E; }
.wtb-chips.is-dark .wtb-chip { background: #24332B; border-color: #4A5F53; color: #F0F4EE; }
.wtb-chips.is-dark .wtb-chip .pr { color: #D6F531; }
.wtb-chips.is-dark .wtb-note { color: #C5D0C6; }

@media (max-width: 980px) {
    .wtb2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .wtb2 { padding: 14px; gap: 10px; }
    .wtb2-grid { gap: 8px; }
    .wtb2-b { font-size: 13px; padding: 6px 8px 6px 10px; min-height: 56px; align-items: center; }
    /* price goes under the shop name, badge stays on the right */
    .wtb2-b { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "shop go" "price go"; column-gap: 6px; row-gap: 2px; }
    .wtb2-shop { grid-area: shop; }
    .wtb2-r { display: contents; }
    .wtb2-pr, .wtb2-open { grid-area: price; align-items: flex-start; font-size: 12px; }
    .wtb2-pr .pm { margin-top: 0; }
    .wtb2 .wtb-go { grid-area: go; align-self: center; }
    .wtb2-foot { font-size: 11px; }
}
