/* Derived daily equivalents. The full upfront price stays the primary amount. */
.product-card{display:flex;flex-direction:column}
.product-body{display:flex;flex:1;flex-direction:column}
.product-body .product-actions{margin-top:auto}
.product-body .official-chip{align-self:flex-start}
.product-meta .upfront-label{display:block;font-size:.69rem;color:var(--muted);font-weight:500;margin-top:6px}
.product-daily{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface-2);border-radius:10px;padding:10px 12px;margin:0 0 8px;font-size:.76rem;color:var(--muted)}
.product-daily strong{white-space:nowrap;color:var(--text);font-size:1rem}
.product-daily strong small{font-size:.72rem;font-weight:500}
.daily-value-badge{display:inline-block;width:fit-content;background:#fff0cc;color:#684500;border:1px solid #f2cd71;border-radius:6px;padding:4px 7px;font-size:.65rem;font-weight:800;line-height:1.4}
.billing-note{display:block;color:var(--muted);font-size:.74rem;line-height:1.6;margin:8px 0 13px}
.comparison-hint{color:var(--muted);font-size:.84rem;max-width:850px;line-height:1.65;margin:0 0 18px}
.comparison-table{min-width:1010px}
.comparison-table thead small{font-weight:500;font-size:.64rem;letter-spacing:0;text-transform:none}
.comparison-table .daily-cost-cell strong{display:block;color:var(--text);font-size:1rem;white-space:nowrap}
.daily-cost-cell .daily-value-badge{display:block;margin-top:5px}
.comparison-wrap:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.daily-value-summary{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;padding:28px;margin:24px 0 0;border:1px solid #edc987;border-radius:18px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--orange) 8%,var(--surface)))}
.daily-value-summary .section-label{color:#8b4b00;letter-spacing:.08em}
.daily-value-summary h3{font-size:1.3rem;line-height:1.3;margin:9px 0 11px}
.daily-value-summary p{font-size:.9rem;line-height:1.7;color:var(--muted);margin:0 0 12px}
.daily-value-summary small{font-size:.72rem;color:var(--muted);line-height:1.7;display:block}
.daily-value-price{border-left:1px solid var(--line);padding-left:28px}
.daily-value-price>.js-price{display:block;font-size:2.6rem;font-weight:850;line-height:1.2;letter-spacing:-.04em}
.daily-value-price>strong{display:block;font-size:.72rem;margin-top:6px;font-weight:600;color:var(--muted)}
.daily-value-price>p{font-size:1.15rem;color:var(--text);font-weight:750;margin:14px 0}
.daily-value-price .text-link{display:block;font-size:.8rem;margin-top:9px}
.plan-daily{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin:12px 0}
.plan-daily strong{font-size:1.2rem;white-space:nowrap}
.plan-daily>span{font-size:.76rem;color:var(--muted)}
.plan-focus .plan-saving{color:var(--text);font-size:.88rem;font-weight:650}
.pricing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0;font-size:.8rem;color:var(--text)}
.pricing-toolbar>small{color:var(--muted);font-size:.72rem}
.price-currency{display:inline-flex;background:var(--surface);border-color:var(--line)}
.price-currency button{color:var(--text);font-size:.76rem;padding:7px 12px;min-height:36px}
.price-currency button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
html[data-theme=dark] .daily-value-summary .section-label{color:#ffc570}
html[data-theme=dark] .daily-value-badge{background:#32280f;border-color:#745e2b;color:#ffdf92}
@media(max-width:760px){.daily-value-summary{grid-template-columns:1fr;padding:20px;gap:18px}.daily-value-price{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.comparison-hint{font-size:.8rem}}
.plan-focus .price-was{font-size:1.6rem;margin-left:6px}
.daily-value-price .coupon-chip{display:inline-flex;margin-bottom:8px}
.daily-value-price .price-was{font-size:1.3rem}
