/* ===== pricing.css — plan cards, comparison, brochure print styles ===== */
.pc-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); align-items: stretch; }
.pc { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 20px 20px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 10px; border-top: 4px solid var(--accent); }
.pc.popular { border-color: var(--accent); box-shadow: 0 14px 38px color-mix(in srgb, var(--accent) 28%, transparent); transform: translateY(-4px); }
.pc-flag { position: absolute; top: -13px; right: 16px; background: var(--orange); color: #fff; font-size: .72rem; font-weight: 700; padding: 4px 12px; border-radius: 99px; }
.pc h3 { margin: 0; } .pc-price small { color: var(--muted); font-size: .78rem; display: block; } .pc-line { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.pc-amt { font: 800 1.9rem var(--font-head); color: var(--navy); } .pc-per { color: var(--muted); font-size: .85rem; }
.pc-gst { font-size: .8rem; color: var(--muted); margin: 0; } .pc-gst i { color: var(--orange); margin-right: 4px; }
.pc .tick-list { font-size: .88rem; flex: 1; } .pc-more { font-size: .8rem; color: var(--muted); margin: 0; }
.pc-meta p { display: flex; gap: 8px; font-size: .8rem; color: var(--muted); margin: 0 0 6px; } .pc-meta i { color: var(--accent); margin-top: 3px; }
.pc-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.bill-wrap { text-align: center; margin-bottom: 22px; } .bill-toggle { display: inline-flex; background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: 4px; }
.bill-btn { border: 0; background: transparent; padding: 8px 20px; border-radius: 99px; font-weight: 600; color: var(--navy); } .bill-btn.on { background: var(--blue); color: #fff; } .bill-note { font-size: .8rem; color: var(--muted); margin: 8px 0 0; }
.cmp thead th:not(:first-child), .cmp td { text-align: center; } .cmp .yes { color: var(--green); } 
.inc-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .inc-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.inc-h { font: 700 .82rem var(--font-body); text-transform: uppercase; letter-spacing: .05em; margin: 14px 0 8px; } .inc-h.yes { color: var(--green); } .inc-h.no { color: #dc2626; }
.addon-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; } .addon-list li { display: flex; justify-content: space-between; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; } .addon-list span { display: block; font-size: .82rem; color: var(--muted); } .addon-list em { font: 700 1rem var(--font-head); font-style: normal; color: var(--navy); white-space: nowrap; }
.tl { list-style: none; padding: 0 0 0 22px; margin: 0; border-left: 3px solid var(--accent-soft); display: grid; gap: 14px; } .tl li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .tl li::before { content: ""; position: absolute; left: -31px; top: 18px; width: 14px; height: 14px; border-radius: 50%; background: var(--accent); border: 3px solid #fff; } .tl span { color: var(--muted); }
.pr-bar { background: #fff; border-bottom: 1px solid var(--line); } .pr-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 8px; padding-bottom: 8px; } .pr-bar nav { display: flex; gap: 4px; overflow-x: auto; } .pr-bar nav a { flex: none; padding: 6px 12px; font-size: .84rem; font-weight: 600; color: var(--muted); border-radius: 99px; } .pr-bar nav a:hover { background: var(--accent-soft); color: var(--accent); }
.rel-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; } .rel-list a { display: flex; gap: 10px; align-items: center; font-weight: 600; font-size: .92rem; }
.brochure { margin-top: 18px; background: var(--accent-soft); border-radius: var(--radius); padding: 18px; } .brochure h3 { font-size: 1rem; }
.print-head, .print-foot { display: none; }
@media print {
  .topbar, .site-header, .site-footer, .no-print, .pr-bar, .sv-nav, #sk-chat, .wa-float, .chat-launcher, .cta-band, .form-card, .bill-wrap, .pc-actions, .page-hero-art, .hero-actions, .skip-link { display: none !important; }
  body { background: #fff; font-size: 11pt; } .page-hero { background: #fff !important; color: #000; padding: 6px 0; } .page-hero h1, .page-hero .lead, .hero-facts { color: #000 !important; }
  .print-head { display: flex; flex-direction: column; border-bottom: 2px solid #102A43; padding-bottom: 8px; margin-bottom: 10px; } .print-foot { display: block; font-size: 9pt; color: #444; margin-top: 14px; border-top: 1px solid #ccc; padding-top: 6px; }
  .blk { padding: 10px 0; break-inside: avoid; } .pc, .inc-card, .fee-card { box-shadow: none; break-inside: avoid; } .pc.popular { transform: none; } a { color: #000; }
}
