/* v2.0: concise mobile-first pricing cards, accessible disclosures, bilingual UI polish. */
:root{--ba-deep:#102a22;--ba-accent:#d9fa7b;--ba-text:#18362a;--ba-border:#dce7d7}
.ba-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:27px;align-items:stretch}
.ba-plan-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--ba-border);border-radius:24px;padding:22px 19px 18px;color:var(--ba-text);box-shadow:0 10px 35px #092b2110;overflow:hidden;position:relative}
.ba-plan-featured{background:#153e2e;border-color:#153e2e;color:#fff;box-shadow:0 20px 36px #122f2730}
.ba-plan-top{display:flex;align-items:flex-start;gap:7px;justify-content:space-between;min-height:18px}
.ba-plan-kicker{font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.4;color:#4c775b}
.ba-plan-featured .ba-plan-kicker{color:#c2e4b5}
.ba-plan-badge{border-radius:999px;background:#d9fa7b;color:#143426;font-size:9px;font-weight:900;white-space:nowrap;padding:5px 9px}
.ba-plan-card h3{font-size:23px;line-height:1.17;letter-spacing:-.6px;margin:13px 0 6px;font-weight:850;color:inherit}
.ba-plan-one{color:#60756a;line-height:1.55;font-size:13px;margin:0 0 15px;min-height:40px}
.ba-plan-featured .ba-plan-one{color:#d2e7d6}
.ba-plan-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px;border-bottom:1px solid #dbe5d8;padding-bottom:15px}
.ba-plan-featured .ba-plan-price{border-bottom-color:#ffffff2e}
.ba-plan-price strong{font-variant-numeric:tabular-nums;font-size:43px;letter-spacing:-1.8px;line-height:1;font-weight:900;color:#153f2d}
.ba-plan-featured .ba-plan-price strong{color:#e0fd91}
.ba-plan-price span{font-size:12px;font-weight:700;color:#4d6d58;white-space:nowrap}
.ba-plan-featured .ba-plan-price span{color:#c1dbc6}
.ba-plan-chips{display:flex;flex-wrap:wrap;gap:6px;padding:15px 0 12px;align-content:flex-start;min-height:69px}
.ba-plan-chips span{background:#eff5eb;color:#295237;border-radius:999px;padding:6px 9px;font-size:11px;line-height:1.2;font-weight:800}
.ba-plan-featured .ba-plan-chips span{color:#e9fbd8;background:#ffffff1a}
.ba-plan-details{border-top:1px solid #e0e9dd;min-width:0}
.ba-plan-featured .ba-plan-details{border-color:#ffffff33}
.ba-plan-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;font-size:12px;font-weight:800;color:#2f6846}
.ba-plan-details summary::-webkit-details-marker{display:none}
.ba-plan-details summary::after{content:'+';font-size:23px;font-weight:400;line-height:1}
.ba-plan-details[open] summary::after{content:'−'}
.ba-plan-featured .ba-plan-details summary{color:#defaaa}
.ba-plan-details ul{margin:0 0 10px;padding-inline-start:19px;display:grid;gap:7px}
.ba-plan-details li{font-size:12px;line-height:1.55;color:#4d6558}
.ba-plan-featured .ba-plan-details li{color:#e1f0de}
.ba-plan-exclusion{border-radius:10px;padding:9px 10px;background:#eef4e9;font-size:11px!important;line-height:1.5!important;color:#4a6756!important}
.ba-plan-featured .ba-plan-exclusion{background:#ffffff1b;color:#def2e2!important}
.ba-plan-cta{display:flex;align-items:center;justify-content:center;text-align:center;min-height:47px;padding:11px 14px;background:#d9fa7b;color:#17382b!important;border-radius:13px;font-size:13px!important;font-weight:900;text-decoration:none!important;margin-top:12px;transition:transform .16s,background .16s}
.ba-plan-cta:hover{background:#c9ee69;transform:translateY(-1px)}
.ba-plan-featured .ba-plan-cta{background:#e7ffa4;color:#18372b!important}
.ba-plan-details summary:focus-visible,.ba-plan-cta:focus-visible{outline:3px solid #8daf36;outline-offset:3px}
[dir=rtl] .ba-plan-card{text-align:right}
[dir=rtl] .ba-plan-kicker{letter-spacing:0;font-size:11px}
[dir=rtl] .ba-plan-card h3{letter-spacing:0;font-size:23px;line-height:1.35}
[dir=rtl] .ba-plan-one{font-size:13px;line-height:1.85}
[dir=rtl] .ba-plan-price{direction:ltr;justify-content:flex-end}
[dir=rtl] .ba-plan-price span{direction:rtl}
[dir=rtl] .ba-plan-chips span{font-size:12px}
[dir=rtl] .ba-plan-details summary{font-size:13px}
[dir=rtl] .ba-plan-details li{line-height:1.8}
@media (max-width:1180px){.ba-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (max-width:680px){
 .ba-plan-grid{grid-template-columns:1fr;gap:12px;margin-top:17px}
 .ba-plan-card{padding:18px 18px 15px;border-radius:20px;box-shadow:0 8px 20px #0b34231a}
 .ba-plan-card h3{font-size:22px;margin-top:10px}
 .ba-plan-one{min-height:0;margin-bottom:11px;font-size:13px}
 .ba-plan-price{margin:0;padding-top:0;padding-bottom:12px}
 .ba-plan-price strong{font-size:39px}
 .ba-plan-chips{min-height:0;padding:12px 0 8px}
 .ba-plan-chips span{font-size:11px}
 .ba-plan-details summary{min-height:38px}
 .ba-plan-cta{min-height:46px;margin-top:8px}
 .hero-grid{padding-top:30px!important;padding-bottom:28px!important;gap:16px!important}
 .hero h1{font-size:clamp(38px,10.4vw,52px)!important;line-height:1.09!important;letter-spacing:-1.9px!important;margin-bottom:13px!important}
 .hero-subhead{font-size:14px!important;line-height:1.65!important;margin-bottom:17px!important}
 .hero-art{height:205px!important;max-width:360px!important;opacity:.95}
 .hero-art .visual-main{height:126px!important}
 .hero-art .art-center{transform:rotate(-13deg) scale(.66)!important}
 .hero-detail{margin-top:12px!important}
 .hero-navigation-note{display:none}
 .mobile-only-plans{padding-block:25px!important}
 .ar-hero{padding:40px 0 45px!important}
 .ar-hero h1{font-size:clamp(33px,9.7vw,47px)!important;line-height:1.35!important;margin-block:12px!important}
 .ar-hero p{font-size:14px!important;line-height:1.85!important;margin-bottom:20px!important}
 .ar-hero-stat{gap:8px!important}
 .ar-stat{padding:11px!important;min-height:82px!important}
 .ar-stat b{font-size:21px!important}
 .ar-stat span{font-size:10px!important}
 .ar-section{padding-top:57px!important;padding-bottom:61px!important}
 .ar-section h2{font-size:clamp(27px,7.7vw,37px)!important}
 .ar-lang,.lang-switch{border:1px solid #e1ffc166!important;background:#ffffff0b!important;color:#e9ffbc!important;font-weight:900!important}
 .ar-mobile-dock,.mobile-dock{bottom:max(10px,env(safe-area-inset-bottom))!important;box-shadow:0 10px 26px #07241a44!important;border:1px solid #e2ffd24d!important}
 .ar-mobile-dock a:last-child,.mobile-dock a:last-child{color:#d9fa7b!important}
 .ar-mobile-dock a:last-child[aria-current],.mobile-dock a:last-child[aria-current]{color:#173529!important}
 .ar-form,.form-container{border-radius:20px}
}
@media(max-width:390px){
 .ba-plan-card{padding-inline:15px}.ba-plan-price strong{font-size:35px}
 .ba-plan-chips span{font-size:10px;padding:6px 8px}
 .hero-art{height:174px!important}.hero-art .visual-main{height:98px!important}
 .ar-brand-text small{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.ba-plan-cta{transition:none}.ba-plan-cta:hover{transform:none}}
