/* WiselyCast premium subscription surfaces; complements the original slate/gold brand. */
.wc-pricing { position:relative; background:radial-gradient(ellipse at 85% 0,rgba(132,164,151,.10),transparent 42%),linear-gradient(145deg,#192d35,#12232d 62%,#102029); color:#eff2ed; isolation:isolate; padding:86px 0 94px; }
.wc-pricing::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.17; background-image:linear-gradient(rgba(221,230,220,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(221,230,220,.13) 1px,transparent 1px); background-size:100px 100px; mask-image:linear-gradient(to bottom,black,transparent 86%); }
.wc-pricing .container { position:relative;z-index:1;width:min(1360px,calc(100% - 56px)); }
.wc-pricing-heading { text-align:center; margin:0 auto 30px; max-width:760px; }
.wc-pricing-heading .eyebrow { color:#dac5a3; margin-bottom:12px; }
.wc-pricing-heading h2 { color:#f8faf7; font-size:clamp(30px,3vw,44px); font-weight:735; letter-spacing:-.047em; margin:0 0 14px; }
.wc-pricing-heading p { font-size:15px;line-height:1.75;color:#bdcbc8;margin:0; }
.wc-pricing-controls { padding:23px 26px; border:1px solid rgba(210,230,219,.13); background:rgba(236,244,239,.045); border-radius:15px; margin:0 auto 32px; max-width:1190px; display:grid;gap:20px; }
.wc-currency-line,.wc-device-line { display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px; }
.wc-pricing-controls strong { font-size:10px;font-weight:800;letter-spacing:.15em;color:#d7c6a9; }
.wc-currencies,.wc-devices { display:flex;gap:7px;flex-wrap:wrap; }
.wc-currencies button,.wc-devices button { display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:12px 15px;color:#e5ebe6;background:rgba(236,241,236,.065);border:1px solid rgba(234,245,238,.1);box-shadow:none;font-size:12px;font-weight:700;line-height:1.3;transition:background .18s, border-color .18s, color .18s; }
.wc-currencies button span { color:#aabfb5;font-weight:600;font-size:11px; }
.wc-currencies button[aria-pressed="true"],.wc-devices button[aria-pressed="true"] { background:#dec5a4;color:#263c3d;border-color:#dec5a4;box-shadow:none; }
.wc-currencies button[aria-pressed="true"] span { color:#566c69; }
.wc-currencies button:hover:not([aria-pressed="true"]),.wc-devices button:hover:not([aria-pressed="true"]) { background:rgba(255,255,255,.115);border-color:rgba(255,255,255,.24); }
.wc-devices button { flex:1 1 120px; white-space:nowrap; }
.wc-devices button .icon { width:17px;height:17px; }
.wc-plan-grid { display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:stretch; }
.wc-plan { position:relative;flex:0 1 calc((100% - 64px)/5);min-width:0;display:flex;flex-direction:column;border-radius:14px;padding:27px 21px 22px;border:1px solid rgba(216,231,220,.17);background:linear-gradient(165deg,#24343e 0%,#1a2a35 72%,#1b2832 100%);box-shadow:0 12px 34px rgba(0,0,0,.12); }
.wc-plan.is-annual { background:linear-gradient(155deg,#2b3f45,#192f33 78%);border-color:rgba(225,198,149,.52);box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 3px 0 #d8bd92; }
.wc-plan-ribbon {display:inline-flex;align-self:flex-start;color:#2c423e;background:#e5ceb0;font-size:9px;text-transform:uppercase;letter-spacing:.115em;font-weight:820;border-radius:5px;padding:6px 9px;margin-bottom:15px;}
.wc-trial-label {background:#cfdfd6;color:#1a5447;}
.wc-plan-name {color:#fff;font-size:clamp(18px,1.9vw,25px);font-weight:690;letter-spacing:-.045em;margin:9px 0 15px;line-height:1.22;}
.wc-plan-price {color:#fafbf8;font-size:clamp(32px,3.15vw,44px);letter-spacing:-.055em;font-weight:780;line-height:1.12;min-height:50px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.wc-plan-price.is-quote {font-size:24px;letter-spacing:-.025em;}
.wc-plan-sub {color:#b5c5be;font-size:10px;min-height:31px;line-height:1.55;margin:4px 0 15px;}
.wc-plan-devices {min-height:57px;display:flex;align-items:center;justify-content:center;padding-bottom:14px;border-bottom:1px solid rgba(224,233,224,.12);margin-bottom:19px;}
.wc-devices-image { width:100%;height:auto;max-width:366px;display:block;object-fit:contain; }
.wc-features {display:grid;gap:12px;list-style:none;margin:0 0 28px;padding:0;flex:1;}
.wc-features li {display:flex;align-items:flex-start;gap:7px;color:#e5ede7;font-size:11px;line-height:1.5;font-weight:560;}
.wc-features .icon {flex:none;width:14px;height:14px;margin-top:1px;color:#dec5a4;}
.wc-plan-actions {margin-top:auto;}
.wc-order {display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px 8px;min-height:46px;text-align:center;border:1px solid #d9bc93;background:#e3c9a4;color:#213b3a;border-radius:8px;font-weight:790;font-size:12px;letter-spacing:-.01em;transition:background .16s,transform .16s;}
.wc-order:hover {background:#f0d8b9;transform:translateY(-1px);}
.wc-order img {width:17px;height:17px;object-fit:contain;filter:brightness(0) saturate(100%) invert(16%) sepia(15%) saturate(1480%) hue-rotate(118deg) brightness(94%);}
.wc-payment-label {display:block;margin:15px 0 8px;text-align:center;color:#cbd5d0;font-size:11px;font-weight:680;}
.wc-payment-row {border:1px solid rgba(227,236,227,.12);border-radius:10px;background:rgba(11,24,29,.2);padding:8px 2px;min-height:70px;display:grid;place-items:center;}
.wc-payment-image {display:block;width:100%;height:auto;max-width:230px;object-fit:contain;}
.wc-plan-smallprint {margin:23px auto 0;color:#bed0c8;display:flex;gap:12px 20px;align-items:center;justify-content:space-between;font-size:11px;max-width:1130px;line-height:1.6;}
.wc-plan-smallprint a {color:#dfc7a0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.wisely-device-section .wc-device-art {max-width:366px;margin:0 0 24px;padding:17px 21px;background:#213c41;border-radius:10px;border:1px solid rgba(208,225,217,.19);}
.site-footer .footer-bottom{justify-content:center;text-align:center;}
.site-footer .footer-bottom span{font-size:18px;font-weight:760;letter-spacing:-.022em;color:#d7c49d;}
@media(max-width:1320px){.wc-plan{flex-basis:calc((100% - 48px)/4);}}
@media(max-width:1050px){.wc-plan{flex-basis:calc((100% - 32px)/3)}.wc-currency-line,.wc-device-line{grid-template-columns:1fr;gap:10px}.wc-pricing-controls{padding:22px;}}
@media(max-width:780px){.wc-plan{flex-basis:calc((100% - 16px)/2)}.wc-pricing .container{width:min(100% - 40px,1360px)}.wc-pricing{padding:76px 0;}.wc-plan-price{font-size:38px;}}
@media(max-width:560px){.wc-pricing .container{width:calc(100% - 32px)}.wc-pricing-heading{text-align:left}.wc-pricing-heading h2{font-size:30px}.wc-pricing-controls{padding:16px;gap:16px;margin-bottom:20px}.wc-currencies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wc-currencies button{flex-direction:column;gap:3px;padding:10px 4px;text-align:center;font-size:11px}.wc-currencies button span{font-size:9px}.wc-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.wc-devices button{font-size:11px;padding:10px 5px;white-space:normal;gap:4px;min-width:0}.wc-devices button .icon{width:14px;height:14px}.wc-plan-grid{gap:15px}.wc-plan{flex-basis:100%;max-width:450px;padding:24px}.wc-plan-price{font-size:43px}.wc-plan-sub{min-height:auto}.wc-plan-name{font-size:23px}.wc-features li{font-size:12px}.wc-plan-smallprint{flex-direction:column;align-items:flex-start}.wc-devices-image{max-width:325px}}
@media(prefers-reduced-motion:reduce){.wc-order,.wc-currencies button,.wc-devices button{transition:none}}

/* Pricing rule states: hidden trial for multi-screen; no fifth CAD screen. */
.wc-plan[hidden],.wc-devices button[hidden]{display:none!important}
.wc-pricing-guidance{margin:-17px 0 25px;text-align:center;color:#d6c9b5;font-size:13px;line-height:1.6}
@media(max-width:560px){.wc-pricing-guidance{margin:-6px 0 20px;text-align:left}.wc-devices.is-cad{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep long CAD totals on one line on desktop without oversized pricing typography. */
.wc-plan-price:not(.is-quote){font-size:clamp(29px,2.45vw,40px);white-space:nowrap;overflow-wrap:normal;letter-spacing:-.06em}
@media(max-width:560px){.wc-plan-price:not(.is-quote){font-size:clamp(31px,10vw,42px)}}
