@import url("../shared/styles.css?v=0a2dac9eb0d6");

/* Estilos propios de la landing de muelas del juicio */
.landing-juicio .hero-grid { grid-template-columns: 1.1fr 1fr; gap: 48px; }
.landing-juicio h1 { font-size: clamp(38px, 4.4vw, 58px); }
.landing-juicio .intro { max-width: 490px; }
.judgment-visual { border-radius: 24px; overflow: hidden; background: white; box-shadow: 0 20px 60px #0292b715; }
.judgment-visual img { display: block; width: 100%; height: auto; }
.judgment-label { padding: 15px 22px; background: #0292b7; color: #fff; font-size: 13px; font-weight: 800; }
.judgment-address { display: grid; gap: 5px; padding: 20px 22px; }
.judgment-address span { font-size: 13px; color: #56636b; }
.judgment-process { max-width: 1000px; }
.judgment-process .steps { margin: 38px 0 30px; }
.judgment-process .step { padding: 23px 0; }
.judgment-process .step h3 { font-size: 18px; }
.judgment-process .step p { font-size: 15px; line-height: 1.8; margin-top: 8px; }
.judgment-source { font-size: 12px; color: #56636b; line-height: 1.8; margin-top: 25px; }
.judgment-source a, .judgment-map { text-decoration: underline; text-underline-offset: 4px; }
.judgment-map { color: #000; font-size: 14px; font-weight: 800; }
.landing-juicio .card p { min-height: 0; }
@media(max-width: 760px) {
  .landing-juicio .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .landing-juicio .actions .btn { width: 100%; }
  .landing-juicio .cards { grid-template-columns: 1fr; grid-auto-rows: auto; }
}
