/* Maalämpölaskuri.fi — unified premium style for subpages */
body.ml-subpage-premium{
  background:#06142f !important;
  color:#ffffff !important;
}

body.ml-subpage-premium header{
  background:rgba(6,20,47,.94) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

body.ml-subpage-premium main{
  background:
    radial-gradient(circle at 82% 5%, rgba(45,132,255,.20), transparent 32%),
    linear-gradient(135deg,#06142f 0%,#09265b 52%,#0d438f 100%) !important;
  color:#ffffff !important;
}

body.ml-subpage-premium main > section{
  position:relative !important;
  background:transparent !important;
  color:#ffffff !important;
  padding:68px 0 !important;
  overflow:hidden !important;
}

body.ml-subpage-premium main > section:nth-of-type(even){
  background:rgba(255,255,255,.035) !important;
}

body.ml-subpage-premium .wrap{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
}

body.ml-subpage-premium h1,
body.ml-subpage-premium h2,
body.ml-subpage-premium h3,
body.ml-subpage-premium h4{
  color:#ffffff !important;
}

body.ml-subpage-premium p,
body.ml-subpage-premium li,
body.ml-subpage-premium label,
body.ml-subpage-premium small,
body.ml-subpage-premium span{
  color:rgba(255,255,255,.78);
}

body.ml-subpage-premium a{
  color:#9bc8ff;
}

body.ml-subpage-premium .kicker,
body.ml-subpage-premium [class*="kicker"]{
  display:inline-flex !important;
  align-items:center !important;
  min-height:32px !important;
  padding:0 12px !important;
  color:#9bc8ff !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  border-radius:0 !important;
}

body.ml-subpage-premium .btn,
body.ml-subpage-premium button,
body.ml-subpage-premium input[type="submit"],
body.ml-subpage-premium a[class*="btn"]{
  border-radius:0 !important;
  min-height:50px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

body.ml-subpage-premium .btn,
body.ml-subpage-premium button[type="submit"],
body.ml-subpage-premium input[type="submit"]{
  background:#ffffff !important;
  color:#06142f !important;
  border:1px solid #ffffff !important;
}

body.ml-subpage-premium .btn.alt,
body.ml-subpage-premium .btn-secondary,
body.ml-subpage-premium a[class*="secondary"]{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.30) !important;
}

body.ml-subpage-premium form,
body.ml-subpage-premium .form-card,
body.ml-subpage-premium .calculator,
body.ml-subpage-premium .lead-form,
body.ml-subpage-premium .result-card,
body.ml-subpage-premium .estimate-card{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:#ffffff !important;
}

body.ml-subpage-premium input,
body.ml-subpage-premium select,
body.ml-subpage-premium textarea{
  background:rgba(255,255,255,.10) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:0 !important;
}

body.ml-subpage-premium input::placeholder,
body.ml-subpage-premium textarea::placeholder{
  color:rgba(255,255,255,.50) !important;
}

body.ml-subpage-premium option{
  color:#06142f !important;
}

body.ml-subpage-premium .card,
body.ml-subpage-premium .choice-card,
body.ml-subpage-premium .metric,
body.ml-subpage-premium [class*="card"],
body.ml-subpage-premium [class*="metric"],
body.ml-subpage-premium [class*="pill"],
body.ml-subpage-premium [class*="box"]{
  border-radius:0 !important;
}

body.ml-subpage-premium .card,
body.ml-subpage-premium .choice-card,
body.ml-subpage-premium .metric,
body.ml-subpage-premium [class*="card"],
body.ml-subpage-premium [class*="metric"]{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#ffffff !important;
  box-shadow:none !important;
}

body.ml-subpage-premium footer{
  background:#06142f !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:#ffffff !important;
}

/* Tarjous page improvement */
body.ml-subpage-premium .ml-tarjous-trust{
  background:
    radial-gradient(circle at 82% 8%, rgba(45,132,255,.20), transparent 34%),
    linear-gradient(135deg,#071326 0%,#08214f 52%,#0b397c 100%) !important;
}

body.ml-subpage-premium .ml-tarjous-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}

body.ml-subpage-premium .ml-tarjous-trust-card{
  padding:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  border-radius:0;
}

body.ml-subpage-premium .ml-tarjous-trust-card small{
  color:#9bc8ff;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.ml-subpage-premium .ml-tarjous-trust-card h3{
  margin:12px 0 8px;
}

body.ml-subpage-premium .ml-tarjous-trust-card p{
  margin:0;
  line-height:1.6;
}

body.ml-subpage-premium .ml-tarjous-note{
  margin-top:24px;
  padding:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  border-radius:0;
}

@media(max-width:900px){
  body.ml-subpage-premium .ml-tarjous-trust-grid{
    grid-template-columns:1fr;
  }
}
