/* Course discovery and subscription share one calm, readable visual language. */
.cp-container,.pp-container,.co-container{width:calc(100% - 48px);max-width:1240px;margin-inline:auto}.cp-hero{padding:36px 0 50px;background:var(--ux-tint);border-bottom:1px solid var(--ux-line)}.cp-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ux-muted);margin-bottom:30px}.cp-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.cp-eyebrow,.cp-section-heading small,.pp-section-head small,.co-kicker{color:var(--ux-green);font-weight:700;display:block;margin-bottom:10px}.cp-hero h1{font-size:42px;line-height:1.4;margin-bottom:16px}.cp-lead{font-size:18px;color:var(--ux-muted);line-height:1.9}.cp-meta{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:13px;margin-top:24px}.cp-meta i{color:var(--ux-green);margin-inline-end:5px}.cp-cover{position:relative;border-radius:22px;overflow:hidden;background:var(--ux-panel);aspect-ratio:1.65}.cp-cover>img{width:100%;height:100%;object-fit:cover}.cp-cover-placeholder{display:grid;place-content:center;height:100%;color:var(--ux-green);font-size:72px}.cp-cover-badge{position:absolute;bottom:14px;inset-inline:14px;width:fit-content;background:var(--ux-panel);padding:8px 12px;border-radius:8px;font-size:12px}.cp-main{padding:42px 0 64px}.cp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cp-content{min-width:0}.cp-section,.cp-sidebar{border:1px solid var(--ux-line);border-radius:20px;padding:28px;background:var(--ux-panel)}.cp-section+.cp-section{margin-top:24px}.cp-section-heading{margin-bottom:24px}.cp-section-heading h2{font-size:25px}.cp-section-heading p{color:var(--ux-muted);font-size:14px;margin:8px 0 0}.cp-benefits{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:26px}.cp-benefits li{display:flex;gap:13px;font-size:14px;color:var(--ux-muted)}.cp-benefits i{color:var(--ux-green);font-size:22px;margin-top:6px}.cp-benefits strong{display:block;color:var(--ux-ink);font-size:16px;margin-bottom:5px}.cp-unit{border:1px solid var(--ux-line);border-radius:12px;margin-top:12px;overflow:hidden}.cp-unit summary{cursor:pointer;background:var(--ux-bg);padding:18px 20px;font-weight:700}.cp-lessons{list-style:none;margin:0;padding:0 20px}.cp-lesson{display:flex;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--ux-line)}.cp-lesson:last-child{border:0}.cp-lesson-title{display:flex;gap:12px;align-items:start;font-size:15px}.cp-lesson-title>i{color:var(--ux-green);margin-top:5px}.cp-lesson-copy small{display:block;color:var(--ux-muted);font-size:13px;margin-top:5px}.cp-lesson-status{flex-shrink:0}.cp-lesson-status a{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:5px 12px;background:var(--ux-tint);color:var(--ux-green);border-radius:8px;font-size:13px}.cp-sidebar{position:sticky;top:108px}.cp-price-label{color:var(--ux-muted);font-size:14px}.cp-price-row{display:flex;gap:12px;align-items:baseline;margin:8px 0 22px}.cp-price{font-size:36px;font-weight:800}.cp-price img{width:24px;vertical-align:baseline}.cp-price-old{text-decoration:line-through;color:var(--ux-muted)}.cp-action,.p-action,.checkout-submit,.discount-dialog-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--ux-green);border-radius:10px;background:var(--ux-green);color:var(--ux-panel);font:700 15px 'Tajawal',sans-serif;text-decoration:none;cursor:pointer}.cp-action:hover,.p-action:hover,.checkout-submit:hover{background:var(--ux-green-hover);color:var(--ux-panel)}.cp-action-secondary{background:var(--ux-panel);color:var(--ux-green);border-color:var(--ux-line)}.cp-enrolled,.cp-coming-soon,.cp-access-notice{background:var(--ux-tint);border:1px solid var(--ux-line);color:var(--ux-green);padding:14px;border-radius:10px;margin-bottom:18px;font-size:14px}.cp-coming-soon{display:flex;gap:10px}.cp-coming-soon span{display:block;margin-top:5px}.cp-facts-heading{margin-top:28px;font-weight:700;font-size:15px}.cp-facts{list-style:none;padding:0;margin:10px 0 0}.cp-facts>li{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:13px;padding:13px 0;border-bottom:1px solid var(--ux-line)}.cp-facts>li:last-child{border:0}.cp-fact-label{color:var(--ux-muted)}.cp-fact-label i{width:22px}.cp-duration-breakdown span{display:flex;gap:8px}.cp-duration-breakdown em{font-style:normal;color:var(--ux-muted)}.cp-empty{padding:24px;color:var(--ux-muted);text-align:center}.cp-related{margin-top:50px}.cp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cp-related-card{border:1px solid var(--ux-line);border-radius:18px;overflow:hidden;background:var(--ux-panel)}.cp-related-image{display:block;aspect-ratio:1.85;background:var(--ux-tint)}.cp-related-image img{width:100%;height:100%;object-fit:cover}.cp-related-placeholder{height:100%;display:grid;place-content:center;font-size:40px;color:var(--ux-green)}.cp-related-info{padding:20px}.cp-related-info small{color:var(--ux-green)}.cp-related-info h3{font-size:20px;margin:10px 0 18px}.cp-related-bottom{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px;color:var(--ux-muted)}.cp-related-bottom strong{color:var(--ux-ink)}
.pp-main{padding:44px 0 64px}.pp-section-head h1{font-size:38px}.pp-section-head p,.pp-grade-title>span{color:var(--ux-muted);font-size:15px}.grade-radio{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px}.grade-pill{position:relative;cursor:pointer}.grade-pill input{position:absolute;opacity:0}.grade-pill span{display:block;min-width:110px;text-align:center;padding:13px 20px;border:1px solid var(--ux-line);border-radius:12px;background:var(--ux-panel);font-weight:700}.grade-pill input:checked+span{background:var(--ux-green);border-color:var(--ux-green);color:var(--ux-panel)}.grade-pill input:focus-visible+span{outline:3px solid var(--ux-green);outline-offset:3px}.grade-group.is-hidden{display:none}.pp-grade-title{display:flex;justify-content:space-between;gap:15px;align-items:baseline;flex-wrap:wrap;margin-bottom:20px}.pp-grade-title h3{font-size:23px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.p-card{display:flex;flex-direction:column;border:1px solid var(--ux-line);border-radius:18px;background:var(--ux-panel);overflow:hidden}.p-card.theme-year_vip{border:2px solid var(--ux-green)}.p-head{padding:24px 24px 18px}.p-head-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.p-icon{width:40px;height:40px;display:grid;place-content:center;border-radius:12px;color:var(--ux-green);background:var(--ux-tint)}.p-discount,.plan-badge,.plan-discount,.plan-vip-pill{display:inline-block;background:var(--ux-tint);color:var(--ux-green);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700}.p-title{font-size:23px;margin-bottom:8px}.p-subtitle{font-size:14px;color:var(--ux-muted);margin:0}.p-body{padding:0 24px 22px;display:flex;flex-direction:column;flex:1}.p-price-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:0 0 18px;border-bottom:1px solid var(--ux-line)}.p-price{display:flex;gap:7px;align-items:baseline}.p-price .amount{font-size:38px;font-weight:800;line-height:1.5}.aed:after{content:'د.إ';font-size:16px;font-weight:700}.p-cycle{font-size:12px;color:var(--ux-muted)}.p-facts{list-style:none;padding:18px 0;margin:0 0 auto;font-size:13px}.p-facts li{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:7px 0}.p-facts li>span{color:var(--ux-muted)}.p-facts i{width:20px}.p-note{text-align:center;font-size:11px;color:var(--ux-muted);margin-top:13px}.p-disabled{display:block;padding:13px;text-align:center;border-radius:10px;background:var(--ux-bg);color:var(--ux-muted)}.p-card.is-disabled .p-head{opacity:.7}/* Shared learning benefits: a balanced grid beneath the plans. */
.pp-smart{margin-top:40px;padding:34px 28px;background:var(--ux-panel);border:1px solid var(--ux-line);border-radius:20px}
.pp-smart-head{display:block;max-width:720px;margin:0 auto;text-align:center}
.pp-smart-kicker{display:inline-block;color:var(--ux-green);font-size:13px;font-weight:700;margin-bottom:10px}
.pp-smart-head h2{font-size:clamp(25px,2.2vw,32px);line-height:1.45;margin:0 0 12px;color:var(--ux-ink);scroll-margin-top:155px}
.pp-smart-head p{font-size:15px;line-height:1.8;color:var(--ux-muted);margin:0}
.pp-block-head p{color:var(--ux-muted)}
.pp-ai-label{color:var(--ux-green);font-weight:700;font-size:14px}
.pp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:32px}
.pp-benefit{min-width:0;padding:0 22px}
.pp-benefit+.pp-benefit{border-inline-start:1px solid var(--ux-line)}
.pp-benefit-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--ux-tint);color:var(--ux-green);border-radius:13px;margin-bottom:17px}
.pp-benefit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pp-benefit h3{font-size:18px;font-weight:700;line-height:1.6;color:var(--ux-ink);margin:0 0 8px}
.pp-benefit p{font-size:14px;line-height:1.85;color:var(--ux-muted);margin:0}
.pp-compare{margin-top:44px}.pp-block-head h2{font-size:28px}.pp-block-head>span{font-size:13px;color:var(--ux-green)}.pp-table-wrap{overflow-x:auto;border:1px solid var(--ux-line);border-radius:16px;background:var(--ux-panel);margin-top:20px}.pp-table{width:100%;min-width:800px;border-collapse:collapse;font-size:14px}.pp-table th,.pp-table td{padding:18px 14px;border-bottom:1px solid var(--ux-line);text-align:center}.pp-table th{background:var(--ux-tint);font-size:13px}.pp-table th:first-child,.pp-table td:first-child{position:sticky;right:0;text-align:right;background:var(--ux-panel);font-weight:700;min-width:155px}.pp-check{color:var(--ux-green)}.pp-no{color:var(--ux-muted)}.pp-lower{display:grid;grid-template-columns:1.8fr 1fr;gap:40px;margin-top:48px}.pp-faq h2,.pp-help h2{font-size:25px}.pp-faq details{border-bottom:1px solid var(--ux-line);padding:18px 0}.pp-faq summary{font-size:15px;font-weight:700;cursor:pointer}.pp-faq details p{font-size:14px;color:var(--ux-muted);padding-top:12px;margin:0}.pp-help{align-self:start;border:1px solid var(--ux-line);background:var(--ux-panel);border-radius:18px;padding:28px}.pp-help p{color:var(--ux-muted);font-size:15px}.pp-help-icon{font-size:27px;color:var(--ux-green);display:block;margin-bottom:20px}
.pp-modal,.subject-modal,.discount-popup{position:fixed;inset:0;z-index:1300;background:#081c16a6;display:flex;align-items:center;justify-content:center;padding:24px}.pp-modal[hidden],.subject-modal[hidden],.discount-popup[hidden]{display:none!important}.pp-modal-dialog,.subject-dialog,.discount-dialog{width:100%;max-width:650px;max-height:90dvh;overflow:auto;border-radius:20px;border:1px solid var(--ux-line);background:var(--ux-panel);color:var(--ux-ink);box-shadow:var(--ux-shadow)}.pp-modal-head,.subject-head,.discount-dialog-head{padding:26px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ux-line)}.pp-modal-head h2,.subject-head h2{font-size:26px;margin:8px 0}.pp-modal-head p,.subject-head p{font-size:14px;color:var(--ux-muted);margin:0}.pp-modal-kicker,.subject-kicker{color:var(--ux-green);font-size:13px}.pp-modal-close,.subject-close,.discount-dialog-close{border:1px solid var(--ux-line);width:44px;height:44px;border-radius:10px;flex-shrink:0;background:var(--ux-panel);color:var(--ux-ink)}.pp-modal-body,.subject-body,.discount-dialog-body{padding:26px}.pp-modal-plan,.subject-plan-note{padding:14px;border-radius:10px;background:var(--ux-tint);font-size:14px;margin-bottom:20px;display:flex;gap:10px;align-items:center}.pp-subject-grid,.subject-options{display:grid;gap:12px}.pp-subject-option,.subject-option{display:flex;width:100%;align-items:center;gap:16px;padding:18px;border:1px solid var(--ux-line);border-radius:12px;background:var(--ux-panel);text-align:start;color:var(--ux-ink)}.pp-subject-option:hover,.subject-option:hover,.subject-option.is-active{border-color:var(--ux-green);background:var(--ux-tint)}.pp-subject-icon,.subject-icon{font-size:25px;color:var(--ux-green)}.pp-subject-copy,.subject-copy{flex:1;min-width:0}.pp-subject-copy strong,.subject-copy strong{display:block}.pp-subject-copy small,.subject-copy small{display:block;font-size:13px;color:var(--ux-muted);margin-top:4px}.pp-modal-note,.subject-help{font-size:12px;color:var(--ux-muted);margin-top:20px}.discount-result-icon{font-size:25px;color:var(--ux-green)}.discount-dialog-head h3{font-size:23px}.discount-dialog-head p{font-size:15px;color:var(--ux-muted);margin:8px 0 0}
.checkout-page{padding:40px 0 64px}.co-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.co-header h1{font-size:36px}.co-header p{font-size:16px;color:var(--ux-muted)}.co-secure-badge{background:var(--ux-tint);color:var(--ux-green);padding:10px 14px;border-radius:9px;font-size:13px;white-space:nowrap}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);gap:32px;align-items:start}.plans-panel{min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:18px}.panel-title h2{font-size:24px;margin:0}.panel-title>span{color:var(--ux-muted);font-size:13px}.plans{display:grid;gap:14px}.plan-card{position:relative;display:block;border:1px solid var(--ux-line);border-radius:15px;background:var(--ux-panel);cursor:pointer}.plan-card.is-active{border:2px solid var(--ux-green);background:var(--ux-tint)}.plan-card.is-disabled{opacity:.65;cursor:default}.plan-radio{position:absolute;inset-inline-start:20px;top:28px;opacity:0}.plan-card:focus-within{outline:3px solid var(--ux-green);outline-offset:3px}.plan-main{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:15px;padding:22px;align-items:start}.plan-check{width:23px;height:23px;border-radius:50%;display:grid;place-content:center;border:1px solid var(--ux-line);background:var(--ux-panel);font-size:11px;margin-top:3px}.plan-check i{visibility:hidden}.plan-card.is-active .plan-check{background:var(--ux-green);color:var(--ux-panel)}.plan-card.is-active .plan-check i{visibility:visible}.plan-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:18px;font-weight:700}.plan-desc,.plan-meta{display:block;font-size:13px;color:var(--ux-muted);margin-top:7px}.plan-price-wrap{text-align:end}.plan-price{display:flex;gap:5px;align-items:baseline}.plan-price strong{font-size:28px}.plan-cycle{display:block;font-size:11px;color:var(--ux-muted);margin-top:5px}.plan-soon{font-weight:700}.co-back{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:20px;color:var(--ux-green);font-size:14px}.summary{position:sticky;top:108px}.summary-box{border:1px solid var(--ux-line);border-radius:18px;background:var(--ux-panel);overflow:hidden}.summary-head{padding:24px;border-bottom:1px solid var(--ux-line)}.summary-head>span{color:var(--ux-green);font-size:13px}.summary-head h2{font-size:25px;margin:6px 0 0}.summary-body{padding:24px}.summary-courses-head{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:14px}.summary-courses{display:grid;gap:10px;max-height:250px;overflow:auto;margin-bottom:20px}.summary-course{display:flex;align-items:center;gap:12px;font-size:13px;padding:10px;border:1px solid var(--ux-line);border-radius:10px}.summary-course img{width:56px;height:44px;object-fit:cover;border-radius:6px}.summary-course strong{font-size:13px}.summary-course-icon{width:44px;color:var(--ux-green);text-align:center}.summary-row{display:flex;justify-content:space-between;gap:18px;font-size:14px;padding:14px 0;border-top:1px solid var(--ux-line)}.summary-row>span{color:var(--ux-muted)}.summary-row strong{max-width:70%}.summary-row.is-total{padding:20px 0;align-items:baseline}.summary-row.is-total strong{display:flex;gap:7px;font-size:29px}.discount-box{background:var(--ux-bg);border:1px solid var(--ux-line);border-radius:12px;padding:15px;margin:6px 0 18px}.discount-box label{display:block}.discount-label{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:10px}.discount-label small{color:var(--ux-muted);font-weight:400}.discount-check-row{display:flex;gap:8px}.discount-input{width:100%;min-width:0;direction:ltr}.discount-check-btn{width:48px;flex-shrink:0;border:1px solid var(--ux-line);border-radius:10px;color:var(--ux-green);background:var(--ux-panel)}.discount-help{display:block;font-size:12px;color:var(--ux-muted);margin-top:9px}.summary-note{display:flex;gap:8px;align-items:start;margin:16px 0 0;font-size:12px;color:var(--ux-muted)}.summary-note i{margin-top:3px}.summary-trust{display:flex;gap:12px;flex-wrap:wrap;padding:15px 22px;background:var(--ux-tint);color:var(--ux-green);font-size:11px}.checkout-messages{margin-bottom:20px}.checkout-message{padding:14px;border:1px solid var(--ux-line);border-radius:10px}.checkout-message.error{color:var(--ux-danger)}
@media(min-width:1500px){.pp-container{max-width:1420px}.cards-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.p-head,.p-body{padding-inline:20px}.p-title{font-size:20px}.p-facts{font-size:12px}}
@media(max-width:991px){.cp-hero-grid{gap:28px}.cp-hero h1{font-size:34px}.cp-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.cp-section,.cp-sidebar{padding:22px}.cp-benefits{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-grid{gap:22px;grid-template-columns:minmax(0,1fr) 320px}.plan-main{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:18px}.plan-price-wrap{grid-column:2;text-align:start;display:flex;gap:10px;align-items:baseline}.pp-benefits{grid-template-columns:1fr 1fr}.pp-lower{gap:24px}}
@media(max-width:767px){.cp-container,.pp-container,.co-container{width:calc(100% - 36px)}.cp-hero{padding:26px 0 32px}.cp-breadcrumbs{font-size:12px;margin-bottom:24px}.cp-hero-grid,.cp-layout,.checkout-grid,.pp-lower{grid-template-columns:1fr}.cp-hero h1{font-size:30px}.cp-lead{font-size:16px}.cp-cover{max-width:500px}.cp-meta{gap:12px;font-size:12px}.cp-main{padding:26px 0 40px}.cp-sidebar{position:static;grid-row:1}.cp-section-heading h2{font-size:22px}.cp-related-grid{grid-template-columns:1fr 1fr;gap:16px}.cp-related-info h3{font-size:18px}.cp-lesson-title{font-size:14px}.pp-main,.checkout-page{padding:30px 0 44px}.pp-section-head h1,.co-header h1{font-size:30px}.grade-radio{gap:8px;margin-block:22px 28px}.grade-pill span{min-width:82px;padding:11px 16px;font-size:14px}.pp-grade-title>span{font-size:12px}.pp-smart{padding:24px}.pp-smart-head{display:block}.pp-smart-head h2{font-size:24px}.pp-table{font-size:12px}.pp-table th,.pp-table td{padding:14px 10px}.pp-table th:first-child,.pp-table td:first-child{min-width:120px}.pp-help{padding:24px}.co-header{display:block}.co-secure-badge{display:inline-flex;margin-top:10px}.summary{position:static}.plan-main{grid-template-columns:22px minmax(0,1fr) auto}.plan-price-wrap{grid-column:auto;display:block;text-align:end}.plan-title{font-size:16px}.plan-price strong{font-size:25px}.pp-modal,.subject-modal,.discount-popup{padding:14px}.pp-modal-head,.subject-head,.discount-dialog-head,.pp-modal-body,.subject-body,.discount-dialog-body{padding:20px}.pp-modal-head h2,.subject-head h2{font-size:23px}.pp-subject-option,.subject-option{padding:14px;gap:12px}.summary-body,.summary-head{padding:22px}}
@media(max-width:520px){.cards-grid,.cp-related-grid{grid-template-columns:1fr}.p-head{padding-top:22px}.p-title{font-size:22px}.pp-benefits{gap:20px}.cp-lesson{gap:8px}.cp-lessons{padding-inline:14px}.plan-main{grid-template-columns:22px minmax(0,1fr)}.plan-price-wrap{grid-column:2;text-align:start;display:flex;gap:10px;align-items:baseline}.pp-smart-head h2{font-size:23px}}

/* The annual VIP offer has its own gold identity. */
:is(.p-card,.plan-card).theme-year_vip {
  --vip-gold:#865a13;
  --vip-edge:#c29847;
  --vip-surface:#fffdf7;
  --vip-tint:#f8eed6;
  --vip-glow:rgb(206 161 63 / 10%);
  --ux-green:var(--vip-gold);
  --ux-tint:var(--vip-tint);
  border-color:var(--vip-edge);
  background:radial-gradient(ellipse at 85% 0%,var(--vip-glow),transparent 65%),var(--vip-surface);
  box-shadow:0 8px 28px rgb(139 99 29 / 7%);
}
html[data-academy-theme="dark"] :is(.p-card,.plan-card).theme-year_vip {
  --vip-gold:#edcc80;
  --vip-edge:#b9944c;
  --vip-surface:#24221e;
  --vip-tint:#3e3421;
  --vip-glow:rgb(218 175 79 / 9%);
}
.p-card.theme-year_vip :is(.p-title,.p-price,.p-facts i,.is-ai-feature strong,.p-note i) {color:var(--vip-gold)}
.p-card.theme-year_vip .p-icon {border:1px solid var(--vip-edge)}
.p-card.theme-year_vip .p-discount {background:var(--vip-tint);color:var(--vip-gold)}
.p-card.theme-year_vip .p-price-wrap {border-color:var(--vip-edge)}
.p-card.theme-year_vip .p-action {
  background:linear-gradient(115deg,#efd496,#d9ac52);
  border-color:#c39945;
  color:#30220c;
  box-shadow:0 4px 14px rgb(188 140 39 / 12%);
}
.p-card.theme-year_vip .p-action:hover {background:linear-gradient(115deg,#f5dfa9,#e6bc67);color:#30220c}
.p-card.theme-year_vip .p-action:focus-visible {outline:3px solid var(--vip-gold);outline-offset:4px}

/* Keep the gold identity when choosing VIP during checkout. */
.plan-card.theme-year_vip :is(.plan-title,.plan-price,.plan-meta i) {color:var(--vip-gold)}
.plan-card.theme-year_vip :is(.plan-vip-pill,.plan-badge,.plan-discount) {
  color:var(--vip-gold);background:var(--vip-tint);
  border:1px solid color-mix(in srgb,var(--vip-edge) 48%,transparent);
}
.plan-card.theme-year_vip .plan-check {border-color:var(--vip-edge);background:var(--vip-surface)}
.plan-card.theme-year_vip:not(.is-disabled):hover {border-color:var(--vip-gold)}
.plan-card.theme-year_vip:is(.is-active,:has(.plan-radio:checked)) {
  border:2px solid var(--vip-edge);
  background:radial-gradient(ellipse at 85% 0%,var(--vip-glow),transparent 65%),color-mix(in srgb,var(--vip-tint) 45%,var(--vip-surface));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--vip-edge) 13%,transparent),0 8px 28px rgb(139 99 29 / 9%);
}
.plan-card.theme-year_vip:is(.is-active,:has(.plan-radio:checked)) .plan-check {
  background:linear-gradient(115deg,#efd496,#d9ac52);border-color:var(--vip-edge);color:#30220c;
}
.plan-card.theme-year_vip:has(.plan-radio:checked) .plan-check i {visibility:visible}
.plan-card.theme-year_vip:focus-within {outline:none}
.plan-card.theme-year_vip:has(.plan-radio:focus-visible) {outline:3px solid var(--vip-gold);outline-offset:4px}

@media(max-width:991px){
  .pp-benefits{row-gap:28px}
  .pp-benefit:nth-child(3){border-inline-start:0}
}
@media(max-width:520px){
  .pp-smart{padding:26px 20px}
  .pp-smart-head h2{font-size:25px}
  .pp-smart-head p{font-size:14px}
  .pp-benefits{grid-template-columns:1fr;gap:0;margin-top:24px}
  .pp-benefit{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:13px;row-gap:4px;padding:20px 0}
  .pp-benefit:first-child{padding-top:0}
  .pp-benefit:last-child{padding-bottom:0}
  .pp-benefit+.pp-benefit{border-inline-start:0;border-top:1px solid var(--ux-line)}
  .pp-benefit-icon{grid-row:1 / span 2;width:40px;height:40px;margin:0;border-radius:11px}
  .pp-benefit h3{font-size:17px;margin:0}
  .pp-benefit p{grid-column:2;font-size:13px}
}
/* Prices use the same offer data as the cards above the comparison. */
.pp-table .pp-price-row>th,.pp-table .pp-price-row>td{background:var(--ux-bg);border-top:2px solid var(--ux-line);border-bottom:0;padding-block:21px}
.pp-compare-price{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap;font-size:22px;font-weight:800;color:var(--ux-ink)}
.pp-compare-price>span{font-size:12px;font-weight:500}.pp-compare-cycle{display:block;margin-top:6px;font-size:10px;line-height:1.7;color:var(--ux-muted)}.pp-price-pending{color:var(--ux-muted);font-size:13px}
.pp-compare-price.is-vip{color:#865a13}html[data-academy-theme="dark"] .pp-compare-price.is-vip{color:#edcc80}
@media(max-width:767px){.pp-compare-price{font-size:19px}.pp-table .pp-price-row>th,.pp-table .pp-price-row>td{padding-block:17px}}
