.solar-page {
  --solar-gold: #f2ab27;
  --solar-gold-dark: #c6750a;
  --solar-soft: #fff8e8;
}

.solar-hero {
  background:
    radial-gradient(circle at 86% 8%,rgba(242,171,39,.28),transparent 24rem),
    linear-gradient(135deg,#03070d 0%,#091622 55%,#0b3048 100%);
}

.solar-hero::after {
  background: linear-gradient(145deg,rgba(242,171,39,.24),rgba(17,197,239,.04));
}

.solar-page .hp-eyebrow > span {
  background: var(--solar-gold);
  box-shadow: 0 0 0 5px rgba(242,171,39,.16);
}

.solar-page .hp-cycle-icon {
  background: linear-gradient(135deg,var(--solar-gold-dark),var(--solar-gold));
}

.solar-use-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px;
}

.solar-use-card {
  overflow: hidden;
  border: 1px solid var(--hp-line);
  border-radius: 18px;
  background: #fff;
}

.solar-use-card header {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 13px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid var(--hp-line);
  background: linear-gradient(135deg,#fffdf8,#fff5dc);
}

.solar-use-card header > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg,var(--solar-gold-dark),var(--solar-gold));
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 9px 24px rgba(198,117,10,.2);
}

.solar-use-card header p {
  margin: 0 0 3px;
  color: var(--solar-gold-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.solar-use-card h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.2;
}

.solar-use-card > p {
  margin: 0;
  padding: 18px 18px 10px;
  color: #425667;
  font-size: 13px;
  line-height: 1.6;
}

.solar-use-card > ul {
  margin: 0;
  padding: 4px 34px 16px 38px;
  color: #344c5e;
  font-size: 12px;
  line-height: 1.55;
}

.solar-use-card > ul li + li { margin-top: 5px; }

.solar-use-note {
  margin: 0 18px 18px;
  padding: 14px;
  border-radius: 12px;
  color: #704d1b;
  background: var(--solar-soft);
}

.solar-use-note strong,
.solar-use-note span { display: block; }
.solar-use-note strong { margin-bottom: 4px; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.solar-use-note span { font-size: 11px; line-height: 1.55; }

.solar-use-card--combi header {
  background: linear-gradient(135deg,#f6fbfe,#e9f6fc);
}

.solar-use-card--combi header > span {
  background: linear-gradient(135deg,var(--hp-blue-dark),var(--hp-blue));
  box-shadow: 0 9px 24px rgba(0,119,200,.19);
}

.solar-use-card--combi header p { color: var(--hp-blue); }
.solar-use-card--combi .solar-use-note { color: #285b70; background: #edf8fc; }

.solar-balance {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 15px;
}

.solar-balance div {
  padding: 15px;
  border: 1px solid var(--hp-line);
  border-radius: 13px;
  background: #f9fbfd;
}

.solar-balance strong,
.solar-balance span { display: block; }
.solar-balance strong { margin-bottom: 5px; color: var(--hp-blue-dark); font-size: 12px; }
.solar-balance span { color: var(--hp-muted); font-size: 11px; line-height: 1.55; }

.solar-table { margin-top: 16px; }

.solar-paradigma {
  color: #fff;
  border-color: #1b4560;
  background:
    radial-gradient(circle at 100% 0,rgba(17,197,239,.17),transparent 28rem),
    linear-gradient(145deg,#061522,#09273c);
}

.solar-paradigma-heading { max-width: 880px; }
.solar-paradigma-heading > span { color: #72dff5; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.solar-paradigma-heading h2 { margin: 6px 0 10px; color: #fff; font-size: clamp(28px,4vw,42px); line-height: 1.12; letter-spacing: -.035em; }
.solar-paradigma-heading p { margin: 0; color: rgba(255,255,255,.73); font-size: 14px; line-height: 1.65; }

.solar-water-note {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 16px;
  align-items: center;
  margin-top: 20px;
  padding: 17px;
  border: 1px solid rgba(17,197,239,.28);
  border-radius: 15px;
  background: rgba(17,197,239,.09);
}

.solar-water-note > span {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 17px;
  color: #052137;
  background: #72dff5;
  font-size: 16px;
  font-weight: 900;
}

.solar-water-note p { margin: 0; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.6; }
.solar-water-note strong { color: #fff; }

.solar-paradigma-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 11px;
  margin-top: 14px;
}

.solar-paradigma-grid article {
  padding: 17px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.07);
}

.solar-paradigma-grid article > span { color: #72dff5; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.solar-paradigma-grid h3 { margin: 8px 0 6px; color: #fff; font-size: 14px; }
.solar-paradigma-grid p { margin: 0; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.55; }

.solar-paradigma-check {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}

.solar-paradigma-check > div {
  padding: 17px;
  border-radius: 14px;
  color: #dceaf3;
  background: rgba(0,0,0,.18);
}

.solar-paradigma-check strong { display: block; margin-bottom: 9px; color: #fff; font-size: 13px; }
.solar-paradigma-check ul { margin: 0; padding-left: 18px; font-size: 11px; line-height: 1.55; }
.solar-paradigma-check li + li { margin-top: 5px; }
.solar-paradigma-check > div:first-child { border-left: 4px solid #42c995; }
.solar-paradigma-check > div:last-child { border-left: 4px solid var(--solar-gold); }

.solar-manufacturer-note {
  margin: 14px 0 0;
  padding-top: 13px;
  border-top: 1px solid rgba(255,255,255,.13);
  color: rgba(255,255,255,.55);
  font-size: 10px;
  line-height: 1.55;
}

@media (max-width: 1040px) {
  .solar-paradigma-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 780px) {
  .solar-use-grid,
  .solar-paradigma-check { grid-template-columns: 1fr; }
  .solar-balance { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .solar-paradigma-grid { grid-template-columns: 1fr; }
  .solar-water-note { grid-template-columns: 1fr; }
}

@media print {
  .solar-paradigma { color: #000; border-color: #ccd7de; background: #fff; }
  .solar-paradigma-heading h2,
  .solar-paradigma-heading p,
  .solar-water-note p,
  .solar-water-note strong,
  .solar-paradigma-grid h3,
  .solar-paradigma-grid p,
  .solar-paradigma-check strong,
  .solar-paradigma-check > div,
  .solar-manufacturer-note { color: #000; }
}
