.page-pad-locuinta {
  --pad-navy: #082b54;
  --pad-navy-deep: #061f3d;
  --pad-green: #0aa968;
  --pad-green-dark: #078451;
  --pad-mint: #edf9f4;
  --pad-mint-strong: #dff4ea;
  --pad-surface: #ffffff;
  --pad-surface-soft: #f7fbf9;
  --pad-text: #173a55;
  --pad-muted: #60798b;
  --pad-line: #d9e9e3;
  --pad-shadow-sm: 0 10px 28px rgba(8, 43, 84, .07);
  --pad-shadow-md: 0 20px 50px rgba(8, 43, 84, .11);
  --pad-radius: 24px;
  --pad-radius-sm: 18px;
  background:
    radial-gradient(circle at 8% 18%, rgba(10, 169, 104, .055), transparent 25rem),
    linear-gradient(180deg, #fff 0, #fbfefd 36%, #f7fbf9 100%);
  color: var(--pad-text);
  overflow-x: clip;
}

.page-pad-locuinta main {
  isolation: isolate;
}

.page-pad-locuinta .container {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  margin-inline: auto;
}

.page-pad-locuinta .section {
  position: relative;
  padding: clamp(54px, 6vw, 86px) 0;
}

.page-pad-locuinta .section + .section {
  border-top: 1px solid rgba(217, 233, 227, .5);
}

.page-pad-locuinta .section-heading {
  max-width: 760px;
  margin: 0 auto clamp(26px, 3vw, 38px);
  text-align: center;
}

.page-pad-locuinta .section-heading h2,
.page-pad-locuinta .insurance-final-panel h2 {
  margin: 0;
  color: var(--pad-navy);
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.1;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.page-pad-locuinta .section-heading p {
  max-width: 680px;
  margin: 12px auto 0;
  color: var(--pad-muted);
  font-size: 16px;
  line-height: 1.65;
  text-wrap: pretty;
}

.page-pad-locuinta .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-bottom: 14px;
  padding: 6px 13px;
  border: 1px solid #cce9dc;
  border-radius: 999px;
  background: var(--pad-mint);
  color: var(--pad-green-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
}

.page-pad-locuinta .page-hero {
  min-height: 620px;
  background: linear-gradient(135deg, #fff 0%, #f5fbf8 55%, #eef8f4 100%);
  border-bottom: 1px solid var(--pad-line);
}

.page-pad-locuinta .page-hero-inner {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
  align-items: center;
  gap: clamp(42px, 5vw, 76px);
  padding-block: 54px 64px;
}

.page-pad-locuinta .pad-hero-copy { position: relative; z-index: 2; }

.page-pad-locuinta .pad-hero-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.page-pad-locuinta .page-hero h1 {
  max-width: 650px;
  margin: 22px 0 18px;
  color: var(--pad-navy);
  font-size: clamp(48px, 5.2vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.page-pad-locuinta .page-hero p {
  max-width: 560px;
  margin: 0;
  color: var(--pad-muted);
  font-size: 17px;
  line-height: 1.7;
  text-wrap: pretty;
}

.page-pad-locuinta .pad-hero-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 32px;
}

.page-pad-locuinta .pad-hero-benefit {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
  padding: 12px;
  border: 1px solid rgba(206, 232, 220, .9);
  border-radius: 16px;
  background: rgba(255,255,255,.78);
}

.page-pad-locuinta .pad-hero-benefit > span {
  grid-row: 1 / 3;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: var(--pad-mint-strong);
}

.page-pad-locuinta .pad-hero-benefit img { display: block; }
.page-pad-locuinta .pad-hero-benefit strong { color: var(--pad-navy); font-size: 13px; line-height: 1.25; }
.page-pad-locuinta .pad-hero-benefit small { color: var(--pad-muted); font-size: 11px; line-height: 1.35; }

.page-pad-locuinta .pad-hero-visual {
  position: relative;
  min-width: 0;
  min-height: 500px;
}

.page-pad-locuinta .pad-hero-image {
  width: 100%;
  height: 500px;
  display: block;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 28px;
  box-shadow: var(--pad-shadow-md);
}

.page-pad-locuinta .pad-hero-visual::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: 18%;
  border-radius: 28px 0 0 28px;
  background: linear-gradient(90deg, rgba(247,251,249,.92), transparent);
  pointer-events: none;
}

.page-pad-locuinta .text-link {
  display: inline-flex;
  margin-right: 10px;
  color: var(--pad-green-dark);
  font-weight: 800;
  text-decoration: none;
}

.page-pad-locuinta .cta-panel {
  border: 1px solid rgba(217, 233, 227, .95);
  border-radius: var(--pad-radius);
  background: rgba(255,255,255,.9);
  box-shadow: var(--pad-shadow-md);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.page-pad-locuinta .page-hero .cta-panel {
  position: absolute;
  z-index: 3;
  right: 26px;
  bottom: 26px;
  width: min(390px, calc(100% - 52px));
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 0 15px;
  padding: 22px;
  box-sizing: border-box;
}

.page-pad-locuinta .pad-cta-icon {
  grid-row: 1 / 2;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--pad-green), #13bd79);
  box-shadow: 0 10px 24px rgba(10,169,104,.3);
}

.page-pad-locuinta .pad-cta-icon img { filter: brightness(0) invert(1); }

.page-pad-locuinta .page-hero .cta-panel h2 {
  margin: 0 0 10px;
  color: var(--pad-navy);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.18;
}

.page-pad-locuinta .page-hero .cta-panel p {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.6;
}

.page-pad-locuinta .page-hero .cta-panel .btn {
  grid-column: 1 / -1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
}

.page-pad-locuinta .btn {
  min-height: 44px;
  border-radius: 999px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.page-pad-locuinta .btn-primary {
  background: linear-gradient(135deg, var(--pad-green), #0bbb76);
  box-shadow: 0 9px 20px rgba(10, 169, 104, .22);
}

.page-pad-locuinta .btn-secondary,
.page-pad-locuinta .btn-soft {
  border-color: #cfe1da;
  background: #fff;
  color: var(--pad-navy);
}

.page-pad-locuinta .btn:hover {
  transform: translateY(-2px);
}

.page-pad-locuinta .btn-primary:hover {
  background: linear-gradient(135deg, var(--pad-green-dark), var(--pad-green));
  box-shadow: 0 13px 25px rgba(10, 169, 104, .27);
}

.page-pad-locuinta .simple-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.page-pad-locuinta .simple-card {
  min-width: 0;
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid var(--pad-line);
  border-radius: var(--pad-radius-sm);
  background: rgba(255,255,255,.96);
  box-shadow: var(--pad-shadow-sm);
  color: var(--pad-text);
}

.page-pad-locuinta .simple-card h3 {
  margin: 0 0 10px;
  color: var(--pad-navy);
  font-size: 18px;
  line-height: 1.3;
  text-wrap: balance;
}

.page-pad-locuinta .simple-card p {
  margin: 0;
  color: var(--pad-muted);
  line-height: 1.65;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

.page-pad-locuinta .simple-grid:first-of-type .simple-card::before,
.page-pad-locuinta [data-geo-block] .simple-card::before {
  content: '';
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border: 1px solid #d8eee4;
  border-radius: 14px;
  background: var(--pad-mint);
}

.page-pad-locuinta .pad-intro-section {
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(237,249,244,.62));
}

.page-pad-locuinta .pad-intro-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.page-pad-locuinta .pad-intro-card {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--pad-line);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--pad-shadow-sm);
}

.page-pad-locuinta .pad-card-icon {
  flex: 0 0 50px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid #d5eee3;
  border-radius: 16px;
  background: var(--pad-mint);
}

.page-pad-locuinta .pad-card-icon img { display: block; }

.page-pad-locuinta .pad-intro-card h3 {
  margin: 3px 0 8px;
  color: var(--pad-navy);
  font-size: 17px;
  line-height: 1.3;
}

.page-pad-locuinta .pad-intro-card p {
  margin: 0;
  color: var(--pad-muted);
  font-size: 14px;
  line-height: 1.6;
  text-wrap: pretty;
}

.page-pad-locuinta .pad-comparison-section {
  background: #fff;
}

.page-pad-locuinta .pad-comparison-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.page-pad-locuinta .pad-comparison-card {
  min-width: 0;
  min-height: 380px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(190px, .85fr);
  overflow: hidden;
  border: 1px solid var(--pad-line);
  border-radius: var(--pad-radius);
  background: #fff;
  box-shadow: var(--pad-shadow-md);
}

.page-pad-locuinta .pad-comparison-content {
  position: relative;
  z-index: 1;
  padding: 30px 14px 30px 30px;
}

.page-pad-locuinta .pad-comparison-label {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--pad-mint);
  color: var(--pad-green-dark);
  font-size: 12px;
  font-weight: 900;
}

.page-pad-locuinta .pad-comparison-card h3 {
  margin: 16px 0 9px;
  color: var(--pad-navy);
  font-size: 23px;
  line-height: 1.2;
}

.page-pad-locuinta .pad-comparison-card p {
  margin: 0;
  color: var(--pad-muted);
  font-size: 14px;
  line-height: 1.6;
}

.page-pad-locuinta .pad-comparison-card ul {
  display: grid;
  gap: 9px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.page-pad-locuinta .pad-comparison-card li {
  position: relative;
  padding-left: 24px;
  color: var(--pad-text);
  font-size: 14px;
  line-height: 1.45;
}

.page-pad-locuinta .pad-comparison-card li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--pad-green);
  font-weight: 900;
}

.page-pad-locuinta .pad-comparison-card > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.page-pad-locuinta .pad-comparison-vs {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 6px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pad-green), #13bd79);
  box-shadow: 0 13px 26px rgba(8,43,84,.2);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.page-pad-locuinta .two-card-grid {
  position: relative;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.page-pad-locuinta .two-card-grid .simple-card {
  min-height: 230px;
  padding-right: 44%;
  overflow: hidden;
}

.page-pad-locuinta .two-card-grid .simple-card:first-child {
  background: linear-gradient(90deg,#fff 45%,rgba(255,255,255,.58)), url('/assets/images/pad-locuinta/card_pad.jpg') right / 48% 100% no-repeat;
}

.page-pad-locuinta .two-card-grid .simple-card:last-child {
  background: linear-gradient(90deg,#fff 45%,rgba(255,255,255,.58)), url('/assets/images/pad-locuinta/comparatie_pad_vs_facultativa.jpg') right / 48% 100% no-repeat;
}

.page-pad-locuinta .two-card-grid::after {
  content: 'VS';
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 5px solid #f8fcfa;
  border-radius: 50%;
  background: var(--pad-green);
  box-shadow: 0 10px 22px rgba(8,43,84,.16);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.page-pad-locuinta .calculator-note {
  max-width: 850px;
  margin: 18px auto 0;
  color: var(--pad-muted);
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

.page-pad-locuinta details.simple-card {
  padding: 0;
  overflow: clip;
}

.page-pad-locuinta details.simple-card summary {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  color: var(--pad-navy);
  cursor: pointer;
  list-style: none;
}

.page-pad-locuinta details.simple-card summary::-webkit-details-marker { display: none; }

.page-pad-locuinta details.simple-card summary::after {
  content: '+';
  flex: 0 0 28px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--pad-mint);
  color: var(--pad-green-dark);
  font-size: 18px;
  font-weight: 800;
}

.page-pad-locuinta details.simple-card[open] summary::after { content: '−'; }

.page-pad-locuinta details.simple-card[open] summary {
  border-bottom: 1px solid var(--pad-line);
  background: var(--pad-surface-soft);
}

.page-pad-locuinta details.simple-card > p {
  padding: 20px 24px 24px;
}

.page-pad-locuinta .pad-faq-section { background: linear-gradient(180deg, #f8fcfa, #fff); }

.page-pad-locuinta .pad-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  max-width: 1040px;
  margin-inline: auto;
}

.page-pad-locuinta .pad-faq-item {
  min-width: 0;
  overflow: clip;
  border: 1px solid var(--pad-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--pad-shadow-sm);
}

.page-pad-locuinta .pad-faq-item summary {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  color: var(--pad-navy);
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.page-pad-locuinta .pad-faq-item summary::-webkit-details-marker { display: none; }

.page-pad-locuinta .pad-faq-item summary::after {
  content: '+';
  flex: 0 0 32px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid #d2e9de;
  border-radius: 50%;
  background: var(--pad-mint);
  color: var(--pad-green-dark);
  font-size: 19px;
  font-weight: 800;
}

.page-pad-locuinta .pad-faq-item[open] summary {
  border-bottom: 1px solid var(--pad-line);
  background: linear-gradient(90deg, var(--pad-mint), #fff);
}

.page-pad-locuinta .pad-faq-item[open] summary::after { content: '−'; background: var(--pad-green); color: #fff; }
.page-pad-locuinta .pad-faq-item > div { padding: 20px 22px 23px; }
.page-pad-locuinta .pad-faq-item p { margin: 0; color: var(--pad-muted); line-height: 1.7; text-wrap: pretty; }

.page-pad-locuinta .balanced-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-pad-locuinta .balanced-four-grid .simple-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.page-pad-locuinta .balanced-four-grid .simple-card::before {
  content: '';
  display: block;
  height: 142px;
  margin: -12px -12px 18px;
  border-radius: 14px;
  background-position: center;
  background-size: cover;
}

.page-pad-locuinta .balanced-four-grid .simple-card:nth-child(1)::before { background-image: url('/assets/images/pad-locuinta/card_locuinta_facultativa.jpg'); }
.page-pad-locuinta .balanced-four-grid .simple-card:nth-child(2)::before { background-image: url('/assets/images/pad-locuinta/card_flood.jpg'); }
.page-pad-locuinta .balanced-four-grid .simple-card:nth-child(3)::before { background-image: url('/assets/images/pad-locuinta/card_asistenta_domiciliu.jpg'); }
.page-pad-locuinta .balanced-four-grid .simple-card:nth-child(4)::before { background-image: url('/assets/images/pad-locuinta/familie_happy.jpg'); }

.page-pad-locuinta .balanced-four-grid .btn {
  width: 100%;
  margin-top: 22px;
}

.page-pad-locuinta .pad-solutions-section { background: linear-gradient(180deg, #fff, #f5fbf8); }

.page-pad-locuinta .pad-solutions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.page-pad-locuinta .pad-solution-card {
  min-width: 0;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--pad-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--pad-shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease;
}

.page-pad-locuinta .pad-solution-card:hover { transform: translateY(-3px); box-shadow: var(--pad-shadow-md); }

.page-pad-locuinta .pad-solution-card > img {
  width: 100%;
  height: 180px !important;
  min-height: 180px;
  max-height: 180px;
  flex: 0 0 180px;
  aspect-ratio: auto;
  display: block;
  object-fit: cover;
  object-position: center;
}

.page-pad-locuinta .pad-solution-card:nth-child(2) > img { object-position: center 62%; }
.page-pad-locuinta .pad-solution-card:nth-child(3) > img { object-position: center 55%; }
.page-pad-locuinta .pad-solution-card:nth-child(4) > img { object-position: center 42%; }

.page-pad-locuinta .pad-solution-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
}

.page-pad-locuinta .pad-solution-tag {
  display: inline-flex;
  margin-bottom: 13px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--pad-mint);
  color: var(--pad-green-dark);
  font-size: 11px;
  font-weight: 900;
}

.page-pad-locuinta .pad-solution-card h3 { margin: 0 0 9px; color: var(--pad-navy); font-size: 19px; line-height: 1.25; }
.page-pad-locuinta .pad-solution-card p { margin: 0; color: var(--pad-muted); font-size: 14px; line-height: 1.6; text-wrap: pretty; }
.page-pad-locuinta .pad-solution-card .btn {
  width: 52%;
  min-width: 150px;
  max-width: 190px;
  align-self: flex-start;
  box-sizing: border-box;
  margin-top: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}

.page-pad-locuinta .pad-mid-cta { padding: 24px 0 clamp(58px, 6vw, 84px); background: #f5fbf8; }

.page-pad-locuinta .pad-mid-cta-panel {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 52px);
  min-height: 210px;
  padding: 24px 30px;
  overflow: hidden;
  border: 1px solid #cbe7da;
  border-radius: 26px;
  background: linear-gradient(110deg, #eaf8f1 0%, #fff 72%);
  box-shadow: var(--pad-shadow-md);
}

.page-pad-locuinta .pad-mid-cta-visual { align-self: stretch; display: grid; place-items: center; }
.page-pad-locuinta .pad-mid-cta-visual img { width: 100%; max-height: 180px; display: block; object-fit: contain; }
.page-pad-locuinta .pad-mid-cta-copy .eyebrow { margin-bottom: 10px; }
.page-pad-locuinta .pad-mid-cta-copy h2 { margin: 0; color: var(--pad-navy); font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -.035em; }
.page-pad-locuinta .pad-mid-cta-copy p { max-width: 570px; margin: 12px 0 0; color: var(--pad-muted); line-height: 1.65; }
.page-pad-locuinta .pad-mid-cta-actions {
  width: 220px;
  display: grid;
  align-self: center;
  justify-self: end;
  margin-right: 18px;
  gap: 12px;
}
.page-pad-locuinta .pad-mid-cta-actions .btn { width: 100%; }

.page-pad-locuinta .insurance-final-cta {
  padding: 18px 0 clamp(54px, 6vw, 82px);
}

.page-pad-locuinta .insurance-final-panel {
  min-height: 170px;
  padding: 34px 34px 34px 31%;
  border: 1px solid #cde8dc;
  border-radius: var(--pad-radius);
  background: linear-gradient(100deg,rgba(237,249,244,.45),#fff 58%), url('/assets/images/pad-locuinta/reminder_illustration.webp') left center / 28% auto no-repeat;
  box-shadow: var(--pad-shadow-sm);
}

.page-pad-locuinta .insurance-final-panel p {
  color: var(--pad-muted);
  line-height: 1.6;
}

.page-pad-locuinta [data-geo-block] .simple-card { min-height: 200px; }
.page-pad-locuinta [data-geo-block] .simple-card:nth-child(1)::before { background: var(--pad-mint) url('/assets/images/pad-locuinta/icon_cutremur.png') center / 28px no-repeat; }
.page-pad-locuinta [data-geo-block] .simple-card:nth-child(2)::before { background: var(--pad-mint) url('/assets/images/pad-locuinta/icon_inundatii.png') center / 28px no-repeat; }
.page-pad-locuinta [data-geo-block] .simple-card:nth-child(3)::before { background: var(--pad-mint) url('/assets/images/pad-locuinta/icon_incendiu.png') center / 28px no-repeat; }
.page-pad-locuinta [data-geo-block] .simple-card:nth-child(4)::before { background: var(--pad-mint) url('/assets/images/pad-locuinta/icon_furt.png') center / 28px no-repeat; }

.page-pad-locuinta .pad-sources-section { background: #fff; }

.page-pad-locuinta .pad-sources-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.page-pad-locuinta .pad-source-card,
.page-pad-locuinta .pad-explained-card {
  min-width: 0;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  border: 1px solid var(--pad-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--pad-shadow-sm);
}

.page-pad-locuinta .pad-source-card h3,
.page-pad-locuinta .pad-explained-card h3 { margin: 16px 0 8px; color: var(--pad-navy); font-size: 18px; line-height: 1.3; }
.page-pad-locuinta .pad-source-card p,
.page-pad-locuinta .pad-explained-card p { margin: 0; color: var(--pad-muted); font-size: 14px; line-height: 1.65; text-wrap: pretty; }
.page-pad-locuinta .pad-source-card .btn {
  width: 58%;
  min-width: 150px;
  max-width: 190px;
  align-self: flex-start;
  box-sizing: border-box;
  margin-top: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}

.page-pad-locuinta .pad-explained-section { background: linear-gradient(180deg, #f7fbf9, #eef8f4); }

.page-pad-locuinta .pad-explained-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}

.page-pad-locuinta .pad-explained-grid {
  display: contents;
}

.page-pad-locuinta .pad-explained-grid .pad-explained-card:nth-child(1) { grid-column: 1; grid-row: 1; }
.page-pad-locuinta .pad-explained-grid .pad-explained-card:nth-child(2) { grid-column: 2; grid-row: 1; }
.page-pad-locuinta .pad-explained-grid .pad-explained-card:nth-child(3) { grid-column: 1; grid-row: 2; }
.page-pad-locuinta .pad-explained-grid .pad-explained-card:nth-child(4) { grid-column: 2; grid-row: 2; }

.page-pad-locuinta .pad-next-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 24px;
  background: linear-gradient(145deg, var(--pad-navy), #0b426c);
  box-shadow: var(--pad-shadow-md);
  color: #fff;
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: stretch;
  height: 100%;
  min-height: 100%;
  box-sizing: border-box;
}

.page-pad-locuinta .pad-next-step-icon {
  display: grid;
  width: 66px;
  height: 66px;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 20px;
  background: rgba(255,255,255,.12);
}

.page-pad-locuinta .pad-next-step-icon img { filter: brightness(0) invert(1); }
.page-pad-locuinta .pad-next-step .eyebrow { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.1); color: #c9f5df; }
.page-pad-locuinta .pad-next-step h3 { margin: 0 0 10px; color: #fff; font-size: 25px; line-height: 1.2; }
.page-pad-locuinta .pad-next-step p { margin: 0 0 24px; color: #d7e6ef; line-height: 1.65; }
.page-pad-locuinta .pad-next-step .btn { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; margin-top: auto; }
.page-pad-locuinta .pad-next-step .btn + .btn { margin-top: 11px; }


.page-pad-locuinta .partners-final-cta {
  max-width: 820px;
  margin: 32px auto 0 !important;
  padding: 28px;
  text-align: center;
}

.page-pad-locuinta a:focus-visible,
.page-pad-locuinta summary:focus-visible {
  outline: 3px solid #55dba5;
  outline-offset: 4px;
}

@media (max-width: 1024px) {
  .page-pad-locuinta .page-hero-inner {
    grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
    gap: 36px;
  }

  .page-pad-locuinta .pad-hero-benefits { grid-template-columns: 1fr; }

  .page-pad-locuinta .simple-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-pad-locuinta .balanced-four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-pad-locuinta .pad-intro-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-pad-locuinta .pad-comparison-card { grid-template-columns: 1fr; }
  .page-pad-locuinta .pad-comparison-card > img { height: 190px; order: -1; }
  .page-pad-locuinta .pad-comparison-content { padding: 26px; }
  .page-pad-locuinta .pad-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-pad-locuinta .pad-solution-card > img { height: 210px !important; min-height: 210px; max-height: 210px; flex-basis: 210px; }
  .page-pad-locuinta .pad-mid-cta-panel { grid-template-columns: 160px minmax(0, 1fr); }
  .page-pad-locuinta .pad-mid-cta-actions { grid-column: 2; display: flex; }
  .page-pad-locuinta .pad-mid-cta-actions { width: auto; justify-self: start; margin-right: 0; }
  .page-pad-locuinta .pad-sources-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-pad-locuinta .pad-explained-layout { grid-template-columns: 1fr; }
  .page-pad-locuinta .pad-explained-layout { grid-template-rows: auto; }
  .page-pad-locuinta .pad-explained-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .page-pad-locuinta .pad-explained-grid .pad-explained-card:nth-child(n) { grid-column: auto; grid-row: auto; }
  .page-pad-locuinta .pad-next-step { grid-column: auto; grid-row: auto; }
  .page-pad-locuinta .pad-next-step { max-width: none; }
}

@media (max-width: 768px) {
  .page-pad-locuinta .container { width: min(100% - 32px, 1200px); }

  .page-pad-locuinta .page-hero {
    background: linear-gradient(180deg,#fff 0%,#f3faf7 100%);
  }

  .page-pad-locuinta .page-hero-inner {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 48px 70px;
  }

  .page-pad-locuinta .page-hero h1 { font-size: clamp(44px, 11vw, 60px); }
  .page-pad-locuinta .page-hero .cta-panel { max-width: 520px; }
  .page-pad-locuinta .pad-hero-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-pad-locuinta .pad-hero-visual { min-height: auto; }
  .page-pad-locuinta .pad-hero-image { height: clamp(320px, 65vw, 470px); }
  .page-pad-locuinta .page-hero .cta-panel {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 32px);
    max-width: none;
    margin: -72px auto 0;
  }
  .page-pad-locuinta .two-card-grid { grid-template-columns: 1fr; }
  .page-pad-locuinta .two-card-grid::after { display: none; }
  .page-pad-locuinta .insurance-final-panel { padding-left: 34%; background-size: 31% auto; }
  .page-pad-locuinta .pad-comparison-grid { grid-template-columns: 1fr; }
  .page-pad-locuinta .pad-comparison-vs { position: relative; top: auto; left: auto; margin: -11px auto; transform: none; }
  .page-pad-locuinta .pad-faq-grid { grid-template-columns: 1fr; }
  .page-pad-locuinta .pad-mid-cta-panel { grid-template-columns: 130px minmax(0, 1fr); gap: 22px; }
}

@media (max-width: 560px) {
  .page-pad-locuinta .container { width: min(100% - 24px, 1200px); }
  .page-pad-locuinta .section { padding: 46px 0; }
  .page-pad-locuinta .section-heading { text-align: left; }
  .page-pad-locuinta .section-heading p { margin-left: 0; }
  .page-pad-locuinta .pad-hero-breadcrumb { align-items: flex-start; flex-direction: column; }
  .page-pad-locuinta .pad-hero-benefits { grid-template-columns: 1fr; }
  .page-pad-locuinta .pad-hero-image { height: 280px; border-radius: 22px; }
  .page-pad-locuinta .pad-hero-visual::before { display: none; }
  .page-pad-locuinta .page-hero .cta-panel { width: calc(100% - 20px); margin-top: -30px; padding: 20px; }
  .page-pad-locuinta .simple-grid,
  .page-pad-locuinta .balanced-four-grid { grid-template-columns: 1fr; }
  .page-pad-locuinta .pad-intro-grid { grid-template-columns: 1fr; }
  .page-pad-locuinta .pad-intro-card { padding: 20px; }
  .page-pad-locuinta .pad-comparison-card > img { height: 170px; }
  .page-pad-locuinta .pad-solutions-grid { grid-template-columns: 1fr; }
  .page-pad-locuinta .pad-solution-card > img { height: 200px !important; min-height: 200px; max-height: 200px; flex-basis: 200px; }
  .page-pad-locuinta .pad-solution-card .btn,
  .page-pad-locuinta .pad-source-card .btn { width: 100%; max-width: none; align-self: stretch; }
  .page-pad-locuinta .pad-mid-cta-panel { grid-template-columns: 1fr; padding: 24px; text-align: center; }
  .page-pad-locuinta .pad-mid-cta-visual { max-height: 150px; }
  .page-pad-locuinta .pad-mid-cta-visual img { max-width: 190px; max-height: 145px; margin-inline: auto; }
  .page-pad-locuinta .pad-mid-cta-actions { grid-column: auto; display: grid; width: 100%; }
  .page-pad-locuinta .pad-sources-grid,
  .page-pad-locuinta .pad-explained-grid { grid-template-columns: 1fr; }
  .page-pad-locuinta .pad-source-card,
  .page-pad-locuinta .pad-explained-card,
  .page-pad-locuinta .pad-next-step { padding: 22px; }
  .page-pad-locuinta .simple-card { padding: 21px; }
  .page-pad-locuinta .two-card-grid .simple-card { min-height: 280px; padding-right: 21px; padding-bottom: 132px; background-position: center bottom !important; background-size: 100% 118px !important; }
  .page-pad-locuinta .insurance-final-panel { padding: 26px; background: linear-gradient(110deg,var(--pad-mint),#fff); }
  .page-pad-locuinta .insurance-final-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .page-pad-locuinta .insurance-final-actions .btn { width: 100%; }
  .page-pad-locuinta .balanced-four-grid .simple-card::before { height: 165px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-pad-locuinta *,
  .page-pad-locuinta *::before,
  .page-pad-locuinta *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Etapa 6 — valori PAD și condiții oficiale prezentate comparabil. */
.page-pad-locuinta .pad-pricing-section{background:linear-gradient(180deg,#fff,#f2faf6)}
.page-pad-locuinta .pad-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px;margin-inline:auto}
.page-pad-locuinta .pad-price-card{min-width:0;padding:28px;border:1px solid var(--pad-line);border-radius:22px;background:#fff;box-shadow:var(--pad-shadow-sm)}
.page-pad-locuinta .pad-price-card>span{display:inline-flex;padding:6px 10px;border-radius:999px;color:var(--pad-green-dark);background:var(--pad-mint);font-size:.74rem;font-weight:900;text-transform:uppercase}
.page-pad-locuinta .pad-price-card>strong{display:block;margin:16px 0 10px;color:var(--pad-navy);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1}
.page-pad-locuinta .pad-price-card>strong small{font-size:.9rem;font-weight:750}
.page-pad-locuinta .pad-price-card p{margin:0;color:var(--pad-muted);line-height:1.65}
.page-pad-locuinta .pad-price-card .pad-price-limit{margin-bottom:13px;color:var(--pad-navy);font-size:1rem}
.page-pad-locuinta .pad-pricing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.page-pad-locuinta .pad-pricing-facts article{padding:22px;border:1px solid var(--pad-line);border-radius:18px;background:#fff}
.page-pad-locuinta .pad-pricing-facts h3{margin:0 0 8px;color:var(--pad-navy);font-size:1rem}
.page-pad-locuinta .pad-pricing-facts p{margin:0;color:var(--pad-muted);font-size:.84rem;line-height:1.6}
.page-pad-locuinta .pad-pricing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:820px;margin-inline:auto}
.page-pad-locuinta .pad-pricing-actions .btn{width:100%;min-height:48px;box-sizing:border-box;text-align:center}
.page-pad-locuinta .pad-verified-note{max-width:900px;margin:16px auto 0;padding:13px 15px;border-left:4px solid var(--pad-green);border-radius:10px;background:#fff;color:var(--pad-muted);font-size:.8rem;line-height:1.55}
@media(max-width:760px){.page-pad-locuinta .pad-pricing-facts{grid-template-columns:1fr}.page-pad-locuinta .pad-pricing-actions{grid-template-columns:1fr}}
@media(max-width:560px){.page-pad-locuinta .pad-pricing-grid{grid-template-columns:1fr}.page-pad-locuinta .pad-price-card{padding:22px}}
@media(max-width:560px){
  .page-pad-locuinta .pad-explained-layout,
  .page-pad-locuinta .pad-explained-grid,
  .page-pad-locuinta .pad-explained-card,
  .page-pad-locuinta .pad-next-step{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
  .page-pad-locuinta .pad-next-step .btn{white-space:normal;overflow-wrap:anywhere}
}
