/* ============================================================
   DOLORES
   ============================================================ */
.dolores{background:var(--black);color:#fff;padding:120px 0;position:relative;overflow:hidden}
.dolores .sec-head h2{color:#fff}
.dolores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #1A1A1A;border-left:1px solid #1A1A1A}
.dolor{
  padding:48px 40px;border-right:1px solid #1A1A1A;border-bottom:1px solid #1A1A1A;
  display:flex;flex-direction:column;gap:20px;min-height:240px;
  position:relative;
}
.dolor .qmark{
  position:absolute;top:24px;right:32px;
  font-family:var(--f-display);font-weight:900;font-size:120px;line-height:1;
  color:#0F0F0F;letter-spacing:-0.05em;pointer-events:none;
}
.dolor .num{font-family:var(--f-mono);font-size:11px;letter-spacing:0.14em;color:var(--muted-d)}
.dolor .quote{
  font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.2vw,30px);
  letter-spacing:-0.02em;line-height:1.15;color:#fff;margin:0;
  position:relative;z-index:1;
}
.dolor .quote::before{content:"\201C";color:var(--yellow);margin-right:6px}
.dolor .quote::after{content:"\201D";color:var(--yellow);margin-left:2px}
.dolor.last{grid-column:span 2;background:var(--blue);border-color:var(--blue-deep)}
.dolor.last .qmark{color:#004FD4}
.dolor.last .num{color:rgba(255,255,255,0.8)}
.dolores-cta{
  margin-top:48px;padding:32px;background:#0A0A0A;border:1px solid #1A1A1A;
  display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;
}
.dolores-cta .text{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-0.015em;color:#fff;max-width:580px;line-height:1.2}
.dolores-cta .text .yellow{color:var(--yellow)}

@media (max-width:900px){
  .dolores{padding:80px 0}
  .dolores-grid{grid-template-columns:1fr}
  .dolor{padding:36px 24px;min-height:0}
  .dolor.last{grid-column:span 1}
  .dolor .qmark{font-size:80px}
}
