/* CAK plans only. Keep container styles separate from the actual buttons. */
.cak-plan-page{--plan-panel:#1b1b18;--plan-featured:#24211b;--plan-accent:#c78c71}
html[data-theme="light"] .cak-plan-page{--plan-panel:#fff;--plan-featured:#fffaf3;--plan-accent:#935039}
html[data-cak-static][data-theme] body.cak-plan-page div.buy{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;filter:none!important;transform:none!important;color:inherit!important}
html[data-cak-static][data-theme] body.cak-plan-page div.buy>a.btn{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:12px 18px;background:var(--cak-button)!important;color:var(--cak-button-text)!important;border:1px solid var(--cak-button)!important;border-radius:9px;box-shadow:none;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:0;text-decoration:none;transition:filter .15s ease,transform .15s ease}
html[data-cak-static][data-theme] body.cak-plan-page div.buy>a.btn:hover{background:var(--cak-button)!important;color:var(--cak-button-text)!important;filter:brightness(.9);transform:translateY(-1px)}
html[data-cak-static][data-theme] body.cak-plan-page div.buy>a.btn:focus-visible{outline:2px solid var(--plan-accent);outline-offset:4px}
.cak-plans-catalog>header.hero{padding:48px 0 22px}
.cak-plans-catalog>header.hero h1{font-weight:400;letter-spacing:-1.4px;line-height:1.16;margin:18px 0 0;font-size:clamp(32px,4vw,46px)}
.cak-plans-catalog>header.hero p{font-size:16px;line-height:1.7;max-width:670px;margin:16px auto 0}
.cak-plans-catalog>header.hero+section{padding-top:0;padding-bottom:34px}
.cak-plans-catalog>section>.wrap{max-width:1160px}
.cak-plans-catalog .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1120px;align-items:stretch;padding:24px 0 0}
html[data-cak-static][data-theme] body.cak-plans-catalog .plan{background:var(--plan-panel);border:1px solid var(--cak-border);padding:42px 24px 24px;border-radius:15px;display:flex;flex-direction:column;min-width:0;box-shadow:none;transform:none;transition:border-color .18s ease}
html[data-cak-static][data-theme] body.cak-plans-catalog .plan:hover{border-color:var(--cak-border-strong);box-shadow:none;transform:none}
html[data-cak-static][data-theme] body.cak-plans-catalog .plan.featured{border-color:var(--plan-accent);background:var(--plan-featured);box-shadow:none}
.cak-plans-catalog .plan .pname{font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.35px;margin:0}
.cak-plans-catalog .plan .pname a{text-decoration:none;color:var(--cak-text)}
.cak-plans-catalog .plan .dur{font-size:12px;color:var(--cak-muted);margin-top:7px;line-height:1.5;min-height:18px}
.cak-plans-catalog .plan .price{font-family:var(--cak-serif);font-size:48px;font-weight:400;line-height:1.12;letter-spacing:-1.6px;margin:26px 0 0}
.cak-plans-catalog .plan .price small{display:block;font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:13px;line-height:1.5;letter-spacing:0;color:var(--cak-muted);margin-top:7px}
.cak-plans-catalog .plan .pd{font-size:12px;line-height:1.5;min-height:28px;margin:8px 0 0;color:var(--cak-muted)}
.cak-plans-catalog .plan .buy{margin-top:24px}
html[data-cak-static][data-theme] body.cak-plans-catalog .plan .best-pill{position:absolute;top:15px;left:24px;right:auto;transform:none;border:0;border-radius:0;background:transparent;color:var(--plan-accent);padding:0;font:600 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
.cak-plans-catalog .cak-plan-inclusions{max-width:1120px;margin:30px auto 0;border:1px solid var(--cak-border);border-radius:13px;padding:22px 26px;background:transparent}
.cak-plans-catalog .cak-plan-inclusions h2{font:500 16px/1.4 Inter,system-ui,sans-serif;letter-spacing:-.15px;margin:0 0 15px;color:var(--cak-text)}
.cak-plans-catalog .cak-plan-inclusions ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;list-style:none;padding:0;margin:0}
.cak-plans-catalog .cak-plan-inclusions li{position:relative;padding-left:23px;font-size:13px;line-height:1.65;color:var(--cak-soft)}
.cak-plans-catalog .cak-plan-inclusions li:before{content:'✓';position:absolute;left:0;top:0;color:var(--plan-accent);font-weight:600}
html[data-cak-static][data-theme] body.cak-plans-catalog p.note{background:transparent;border:0;text-align:center;font-size:12px;line-height:1.8;color:var(--cak-muted);margin:22px auto 0;max-width:720px;padding:0}
@media(max-width:1080px){.cak-plans-catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.cak-plans-catalog .cak-plan-inclusions{max-width:760px}.cak-plans-catalog .plan .dur{min-height:0}}
@media(max-width:620px){.cak-plans-catalog>header.hero{padding:35px 0 14px}.cak-plans-catalog>header.hero h1{font-size:32px;letter-spacing:-.9px}.cak-plans-catalog>header.hero p{font-size:14px;line-height:1.7}.cak-plans-catalog .grid{grid-template-columns:1fr;max-width:400px;gap:16px;padding-top:20px}html[data-cak-static][data-theme] body.cak-plans-catalog .plan{padding:37px 23px 23px}.cak-plans-catalog .plan .price{margin-top:20px;font-size:44px}.cak-plans-catalog .plan .buy{margin-top:18px}.cak-plans-catalog .cak-plan-inclusions{padding:21px;max-width:400px;margin-top:22px}.cak-plans-catalog .cak-plan-inclusions ul{grid-template-columns:1fr;gap:12px}.cak-plans-catalog .plan .pd{min-height:22px}}
@media(prefers-reduced-motion:reduce){.cak-plan-page .plan,.cak-plan-page .buy>a.btn{transition:none!important;transform:none!important}}
