
/* PRISER */
.price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 56px; }
.price-group { padding: 22px 0; }
.pg-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 4px; }
.pg-title { font-size: 13px; font-weight: 800; letter-spacing: normal; color: var(--mint); }
.pg-unit { font-size: 11px; font-weight: 300; color: var(--cold-sand); white-space: nowrap; }
.price-row { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(250,250,250,0.12); }
.pr-name { font-size: 14px; font-weight: 800; color: var(--cold-sand); }
.pr-info { display: flex; flex-direction: column; flex: 1; }
.pr-desc { font-weight: 300; font-size: 12px; line-height: 1.55; color: var(--cold-sand); margin-top: 5px; max-width: 42ch; }
.pr-amt { font-size: 14px; font-weight: 800; color: var(--cold-sand); white-space: nowrap; }
.price-note { margin-top: 36px; font-size: 13px; font-weight: 300; color: var(--cold-sand); max-width: 60ch; }
.model-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.fcard-label { display: block; font-size: 11px; font-weight: 800; letter-spacing: normal; color: var(--mint); margin-bottom: 10px; }
@media (max-width: 760px) { .price-grid { grid-template-columns: 1fr; } }

/* PLATFORM-PAKKER */
.plans { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:8px; align-items:stretch; }
.plan { position:relative; display:flex; flex-direction:column; background:rgba(250,250,250,0.04); border:1px solid rgba(250,250,250,0.12); border-radius:0 22px 0 22px; padding:34px 30px 30px; }
.plan.feature { border-color:var(--mint); background:rgba(46,255,209,0.06); }
.plan-name { font-size:13px; font-weight:800; color:var(--mint); margin:0 0 14px; }
.plan-price { font-size:40px; font-weight:800; color:var(--cold-sand); line-height:1; }
.plan-price .per { font-size:15px; font-weight:300; color:var(--cold-sand); opacity:.7; margin-left:5px; }
.plan-for { font-size:13px; font-weight:300; color:var(--cold-sand); opacity:.78; margin:11px 0 24px; min-height:2.6em; }
.plan-list { list-style:none; margin:0 0 28px; padding:0; display:flex; flex-direction:column; gap:14px; flex:1; }
.plan-list li { position:relative; padding-left:24px; font-size:14px; font-weight:800; color:var(--cold-sand); line-height:1.4; }
.plan-list li::before { content:""; position:absolute; left:0; top:6px; width:9px; height:9px; border-radius:0 4px 0 4px; background:var(--mint); }
.plan-list li small { display:block; font-weight:300; font-size:12.5px; opacity:.72; margin-top:6px; line-height:1.5; }
.plan-list li.sub { font-weight:300; font-size:13px; opacity:.86; padding-left:44px; }
.plan-list li.sub::before { background:transparent; border:1px solid var(--mint); left:20px; }
.plan .btn { margin-top:auto; align-self:flex-start; }
.plans-note { margin-top:30px; font-size:13px; font-weight:300; color:var(--cold-sand); opacity:.7; }
@media (max-width:900px){ .plans { grid-template-columns:1fr; max-width:460px; margin-inline:auto; } }
  

.bill-toggle{ display:flex; justify-content:center; align-items:center; gap:16px; flex-wrap:wrap; margin:28px 0 46px; }
.bt-track{ display:inline-flex; background:rgba(250,250,250,.07); border:1px solid rgba(250,250,250,.16); border-radius:0 16px 0 16px; padding:5px; }
.bt-opt{ border:0; background:transparent; color:rgba(250,250,250,.72); font-family:inherit; font-weight:800; font-size:15px; padding:11px 24px; border-radius:0 12px 0 12px; cursor:pointer; transition:background .25s ease,color .25s ease; }
.bt-opt:hover{ color:var(--cold-sand); }
.bt-opt.is-on{ background:var(--mint); color:var(--dark-blue); }
.bt-badge{ font-size:13.5px; font-weight:800; color:var(--mint); }
.plan-save{ display:none; color:var(--mint); font-weight:800; font-size:14.5px; margin-top:9px; }
.plans.is-yearly .plan-save{ display:block; }
.plan-list .yo{ display:none; }
.plans.is-yearly .plan-list .yo{ display:list-item; }
.plan-list .mo{ display:list-item; }
.plans.is-yearly .plan-list .mo{ display:none; }
.plans:not(.is-yearly) .plan.yearonly{ display:none; }
@media (min-width:901px){ .plans:not(.is-yearly){ grid-template-columns:repeat(2,1fr); max-width:742px; margin-inline:auto; } }
.parked{ display:none !important; }
.price-area.is-locked{ display:none; }
.price-gate{ max-width:580px; margin:0 auto; }
.pg-card{ background:var(--dark-blue); color:var(--cold-sand); border-radius:26px 6px 26px 6px; padding:46px 40px; text-align:center; }
.pg-card .eyebrow{ color:var(--mint); }
.pg-title{ font-weight:800; font-size:30px; line-height:1.12; margin:14px 0 12px; color:var(--cold-sand); }
.pg-sub{ font-weight:300; font-size:17px; line-height:1.5; color:var(--cold-sand); max-width:44ch; margin:0 auto 26px; }
.pg-fields{ display:flex; flex-direction:column; gap:12px; max-width:380px; margin:0 auto; }
.pg-input{ width:100%; box-sizing:border-box; background:transparent; border:1.5px solid var(--cold-sand); color:var(--cold-sand); border-radius:12px 3px 12px 3px; padding:13px 16px; font-family:inherit; font-weight:300; font-size:16px; }
.pg-input:focus{ outline:none; border-color:var(--mint); }
.pg-input::placeholder{ color:var(--cold-sand); opacity:1; }
.pg-error{ color:var(--warm-sand); font-weight:800; font-size:14.5px; margin:14px 0 0; }
.pg-submit{ margin-top:22px; display:inline-block; background:var(--mint); color:var(--dark-blue); border:none; border-radius:14px 4px 14px 4px; padding:15px 30px; font-family:inherit; font-weight:800; font-size:16px; cursor:pointer; }
.pg-submit:hover{ background:var(--cold-sand); }
.pg-submit:disabled{ opacity:1; cursor:default; }
.pg-tel{ position:relative; display:flex; gap:8px; }
.pg-tel-btn{ flex:0 0 auto; display:flex; align-items:center; gap:7px; background:transparent; border:1.5px solid var(--cold-sand); color:var(--cold-sand); border-radius:12px 3px 12px 3px; padding:0 13px; font-family:inherit; font-weight:300; font-size:16px; line-height:1; cursor:pointer; transition:border-color .15s ease; }
.pg-tel-btn:hover, .pg-tel-btn[aria-expanded="true"]{ border-color:var(--mint); }
.pg-tel-flag{ font-size:18px; line-height:1; }
.pg-tel-caret{ font-size:10px; opacity:.75; }
.pg-tel-input{ flex:1 1 auto; min-width:0; }
.pg-tel-pop{ position:absolute; z-index:40; top:calc(100% + 6px); left:0; width:min(330px,100%); background:var(--dark-blue); border:1.5px solid var(--mint); border-radius:14px 3px 14px 3px; padding:8px; box-shadow:0 16px 44px rgba(0,0,0,.45); }
.pg-tel-search{ width:100%; box-sizing:border-box; background:transparent; border:1.5px solid var(--cold-sand); color:var(--cold-sand); border-radius:9px 2px 9px 2px; padding:9px 12px; font-family:inherit; font-weight:300; font-size:15px; margin-bottom:8px; }
.pg-tel-search:focus{ outline:none; border-color:var(--mint); }
.pg-tel-search::placeholder{ color:var(--cold-sand); opacity:.65; }
.pg-tel-list{ list-style:none; margin:0; padding:0; max-height:226px; overflow-y:auto; text-align:left; }
.pg-tel-list li{ display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:8px 2px 8px 2px; cursor:pointer; font-weight:300; font-size:15px; color:var(--cold-sand); }
.pg-tel-list li:hover, .pg-tel-list li.is-active{ background:rgba(250,250,250,.10); }
.pg-tel-list li .fl{ font-size:17px; line-height:1; }
.pg-tel-list li .nm{ flex:1 1 auto; }
.pg-tel-list li .dl{ opacity:.75; font-variant-numeric:tabular-nums; white-space:nowrap; }
.pg-tel-empty{ padding:12px 10px; opacity:.7; font-weight:300; font-size:14px; text-align:center; }
.pg-fine{ color:var(--cold-sand); font-weight:300; font-size:13px; line-height:1.5; margin:18px auto 0; max-width:42ch; }
.pg-fine a{ color:var(--cold-sand); text-decoration:underline; text-underline-offset:2px; }
.pg-fine a:hover{ color:var(--mint); }
.intro-row{ display:flex; flex-direction:column; gap:34px; }
.intro-row .sec-head{ margin-bottom:0; }
.intro-row .price-gate{ margin-left:auto; margin-right:auto; }
@media (min-width:980px){
  .intro-row{ flex-direction:row; align-items:center; gap:64px; }
  .intro-row .sec-head{ flex:1 1 0; max-width:none; margin-bottom:0; }
  .intro-row .price-gate{ flex:0 0 460px; max-width:460px; margin:0; }
}

