/* IncubatorPro app shell (Nov 2026). Loaded after style.css on every page. */
:root{--ipa-ink:#0a2b20;--ipa-ink2:#0f3d2e;--ipa-gold:#d4a017;--ipa-gold2:#f4c94f;--ipa-wa:#25d366;--ipa-line:#e4e2d8;--ipa-bg:#f3f2ec;--ipa-rail:260px;--ipa-head:112px}
html{scroll-padding-top:126px}
body.ipa-app{background:var(--ipa-bg)}
.ipa-skip{position:absolute;left:-999px;top:0;z-index:3000;background:#fff;color:var(--ipa-ink);padding:8px 12px}
.ipa-skip:focus{left:8px}

/* header */
header.ipa-head{position:sticky;top:0;z-index:1000;background:var(--ipa-ink);border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 14px rgba(0,0,0,.2)!important}
.ipa-head-row{display:flex;align-items:center;gap:12px;height:62px;max-width:1540px;margin:0 auto;padding:0 18px}
.ipa-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;white-space:nowrap}
.ipa-logo img{width:36px;height:36px;display:block}
.ipa-logo span{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em;color:#fff}
.ipa-logo b{color:var(--ipa-gold2);font-weight:800}
.ipa-nav{display:flex;gap:2px;margin-left:12px;flex:1;min-width:0;overflow:hidden}
.ipa-nav a{color:#cfe0d8!important;text-decoration:none!important;font-weight:600;font-size:14px;padding:8px 11px;border-radius:9px;white-space:nowrap}
.ipa-nav a:hover,.ipa-nav a[aria-current]{background:rgba(255,255,255,.1);color:#fff!important}
.ipa-call,.ipa-wa{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;font-weight:800;font-size:14px;padding:8px 14px;border-radius:999px;white-space:nowrap}
.ipa-call{margin-left:auto;color:#fff!important;border:1px solid rgba(255,255,255,.25)}
.ipa-call:hover{background:rgba(255,255,255,.08)}
.ipa-wa{background:var(--ipa-wa);color:#06301a!important}
.ipa-wa:hover{background:#4be08a}
.ipa-call svg,.ipa-wa svg{width:18px;height:18px}
.ipa-menu-btn{display:none;background:none;border:0;color:#fff;padding:6px 8px;margin-left:-6px;line-height:0;border-radius:8px;cursor:pointer}
.ipa-chips{background:var(--ipa-ink2);border-top:1px solid rgba(255,255,255,.07);overflow-x:auto;scrollbar-width:none}
.ipa-chips::-webkit-scrollbar{display:none}
.ipa-chips-in{display:flex;gap:8px;max-width:1540px;margin:0 auto;padding:8px 18px}
.ipa-chip{flex:0 0 auto;font-size:13px;font-weight:600;color:#cfe0d8!important;text-decoration:none!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 13px;white-space:nowrap}
.ipa-chip:hover,.ipa-chip.is-on{border-color:var(--ipa-gold);color:#fff!important;background:rgba(212,160,23,.18)}

/* shell */
.ipa-shell{display:grid;grid-template-columns:var(--ipa-rail) minmax(0,1fr);gap:22px;max-width:1540px;margin:0 auto;padding:18px 18px 30px;align-items:start}
.ipa-rail{position:sticky;top:calc(var(--ipa-head) + 14px);max-height:calc(100vh - var(--ipa-head) - 28px);overflow-y:auto;scrollbar-width:thin;font-size:14px;font-family:Inter,system-ui,sans-serif}
.ipa-rail-top{display:none}
.ipa-promo{background:linear-gradient(135deg,var(--ipa-ink),#17614a);color:#e5efe9;border-radius:16px;padding:14px;margin:0 0 10px;line-height:1.35}
.ipa-promo b{display:block;color:#fff;font-size:15px}
.ipa-promo span{font-size:12.5px;opacity:.9}
.ipa-promo-btns{display:flex;gap:8px;margin-top:10px}
.ipa-promo-btns a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:10px;font-weight:800;font-size:13px;text-decoration:none!important;background:rgba(255,255,255,.12);color:#fff!important}
.ipa-promo-btns a:last-child{background:var(--ipa-wa);color:#06301a!important}
.ipa-promo-btns svg{width:16px;height:16px}
.ipa-box{background:#fff;border:1px solid var(--ipa-line);border-radius:14px;margin:0 0 9px;overflow:hidden}
.ipa-box summary{list-style:none;cursor:pointer;padding:11px 14px;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ipa-ink);display:flex;align-items:center}
.ipa-box summary::-webkit-details-marker{display:none}
.ipa-box summary::after{content:"+";margin-left:auto;color:#9aa8a1;font-size:16px;font-weight:600}
.ipa-box[open] summary::after{content:"–"}
.ipa-box ul{list-style:none;margin:0;padding:0 6px 8px}
.ipa-box li{margin:0;padding:0}
.ipa-box a{display:block;padding:7px 10px;border-radius:8px;color:#2c3a34!important;text-decoration:none!important;font-weight:500;line-height:1.35}
.ipa-box a:hover{background:#e8f2ee;color:#0f3d2e!important}
.ipa-box a.is-on{background:#fdf4d8;color:#7a5a06!important;font-weight:700}
.ipa-scrim{display:none}
.ipa-main{min-width:0}

/* page content as app cards */
.ipa-main .container{width:100%;max-width:none;padding-left:clamp(16px,2.6vw,34px);padding-right:clamp(16px,2.6vw,34px)}
.ipa-main>section,.ipa-main>div>section{border-radius:20px;margin-bottom:16px;overflow:hidden}
.ipa-main>section{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(28px,4vw,56px)}
.ipa-main>section:not([class*=hero]):not([style*=background]){background:#fff;border:1px solid var(--ipa-line)}
.ipa-main>*:first-child{margin-top:0}

/* footer */
footer.ipa-foot{padding-top:48px}
footer.ipa-foot .container{max-width:1540px;width:auto;padding:0 18px}
.ipa-tabs{display:none}

@media (max-width:1280px){.ipa-nav{display:none}}
@media (max-width:1000px){
  :root{--ipa-head:104px}
  .ipa-menu-btn{display:block}
  .ipa-shell{grid-template-columns:minmax(0,1fr);padding:12px 10px 24px;gap:0}
  .ipa-rail{position:fixed;top:0;bottom:0;left:0;width:300px;max-width:86vw;max-height:none;z-index:1300;background:var(--ipa-bg);padding:0 12px 24px;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 0 40px rgba(0,0,0,.25)}
  .ipa-rail-top{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1;background:var(--ipa-bg);padding:14px 4px 10px;font-size:16px;color:var(--ipa-ink)}
  .ipa-x{background:none;border:0;font-size:20px;padding:4px 8px;cursor:pointer;color:var(--ipa-ink)}
  body.ipa-open{overflow:hidden}
  body.ipa-open .ipa-rail{transform:none}
  body.ipa-open .ipa-scrim{display:block;position:fixed;inset:0;z-index:1250;background:rgba(10,43,32,.55)}
  body.ipa-app{padding-bottom:68px}
  .ipa-call span{display:none}
  .ipa-call{padding:8px 10px}
  .ipa-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1100;background:#fff;border-top:1px solid var(--ipa-line);box-shadow:0 -4px 16px rgba(0,0,0,.06);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
  .ipa-tabs a,.ipa-tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;padding:5px 0;font:600 11px/1.2 Inter,system-ui,sans-serif;color:#4b5a54!important;text-decoration:none!important;cursor:pointer}
  .ipa-tabs a[aria-current]{color:#0f3d2e!important}
  .ipa-tabs .ipa-tab-wa svg{background:var(--ipa-wa);color:#06301a;width:46px;height:46px;padding:11px;border-radius:50%;margin-top:-22px;box-shadow:0 4px 14px rgba(37,211,102,.45)}
  .ipa-tabs .ipa-tab-wa{color:#128c4b!important;font-weight:800}
  .ipa-main>section,.ipa-main>div>section{border-radius:14px}
}
@media (max-width:560px){
  .ipa-head-row{padding:0 12px;height:56px;gap:8px}
  .ipa-logo span{font-size:18px}
  .ipa-wa span{display:none}
  .ipa-wa{padding:8px 10px}
  .ipa-chips-in{padding:7px 12px}
}
@media print{.ipa-head,.ipa-rail,.ipa-tabs{display:none}.ipa-shell{display:block}}
