/* DermRX · Formación. Search-results pattern: top filters, single-column rows, linked titles. */
html body #main#main#main#main #drxl {
  --drxl-blue:#173e64; --drxl-green:#0d6a5c; --drxl-ink:#172b3a; --drxl-muted:#526272;
  --drxl-line:#d9e2e9; --drxl-wash:#f2f6f9; --drxl-white:#fff;
  display:block!important; width:100%!important; max-width:1200px!important; margin:0 auto!important;
  padding:0 16px 48px!important; font:18px/1.55 "Source Sans 3",var(--theme-font-family,sans-serif)!important;
  color:var(--drxl-ink)!important; isolation:isolate;
}
html body #main#main#main#main #drxl * { box-sizing:border-box!important; }
html body #main#main#main#main #drxl :is(p,h1,h2,h3,form,fieldset) { margin:0; }
html body #main#main#main#main #drxl :is(input,select,button) { font:inherit!important; max-width:100%!important; }
html body #main#main#main#main #drxl :is(a,button,input,select,summary) { touch-action:manipulation; }
html body #main#main#main#main #drxl :is(a,button,input,select,summary):focus-visible,
html body #main#main#main#main .drxl-return a:focus-visible {
  outline:3px solid #a55e00!important; outline-offset:4px!important; box-shadow:0 0 0 2px #fff!important;
}
html body #main#main#main#main #drxl .drxl-collection-nav {
  display:flex!important; flex-wrap:wrap!important; gap:4px 24px!important; padding:0!important;
  margin:0 0 16px!important; border-bottom:1px solid var(--drxl-line)!important;
}
html body #main#main#main#main #drxl .drxl-collection-nav a {
  display:inline-flex!important; align-items:center!important; min-height:46px!important; padding:10px 0!important;
  border:0!important; border-bottom:3px solid transparent!important; color:var(--drxl-muted)!important;
  background:transparent!important; font-size:16px!important; text-decoration:none!important;
}
html body #main#main#main#main #drxl .drxl-collection-nav a[aria-current] {
  color:var(--drxl-blue)!important; border-bottom-color:var(--drxl-green)!important; font-weight:700!important;
}
html body #main#main#main#main #drxl .drxl-collection-nav a:hover { color:var(--drxl-green)!important; }
html body #main#main#main#main #drxl .drxl-hero {
  display:block!important; padding:12px 0 24px!important; margin:0 0 24px!important;
  border:0!important; background:transparent!important;
}
html body #main#main#main#main #drxl .drxl-kicker {
  margin:0 0 10px!important; color:var(--drxl-green)!important; font-size:13px!important;
  font-weight:700!important; letter-spacing:.1em!important; text-transform:uppercase!important;
}
html body #main#main#main#main #drxl .drxl-title {
  display:block!important; max-width:36ch!important; margin:0 0 14px!important; padding:0!important;
  border:0!important; color:var(--drxl-blue)!important; background:transparent!important; box-shadow:none!important;
  font-family:inherit!important; font-size:clamp(30px,3vw,38px)!important; font-weight:700!important;
  line-height:1.18!important; letter-spacing:-.018em!important;
}
html body #main#main#main#main #drxl .drxl-lead {
  max-width:76ch!important; margin:0!important; color:#42576a!important; font-size:20px!important; line-height:1.5!important;
}
html body #main#main#main#main #drxl .drxl-layout { display:block!important; min-width:0!important; }
html body #main#main#main#main #drxl .drxl-filters {
  display:block!important; min-width:0!important; margin:0 0 24px!important; padding:20px!important;
  border:1px solid #d5dde3!important; border-radius:0!important; background:#f4f6f8!important;
}
html body #main#main#main#main #drxl .drxl-filters form {
  display:grid!important; grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto!important;
  gap:18px!important; align-items:end!important; min-width:0!important; padding:0!important; border:0!important;
}
html body #main#main#main#main #drxl .drxl-filter-field { display:block!important; min-width:0!important; }
html body #main#main#main#main #drxl .drxl-filters label {
  display:block!important; margin:0 0 7px!important; color:var(--drxl-blue)!important;
  font-size:16px!important; font-weight:700!important; line-height:1.35!important;
}
html body #main#main#main#main #drxl .drxl-filters :is(input[type=search],select) {
  display:block!important; width:100%!important; min-width:0!important; min-height:48px!important; margin:0!important;
  padding:10px 12px!important; border:1px solid #7c91a2!important; border-radius:3px!important;
  color:var(--drxl-ink)!important; background:#fff!important; font-size:17px!important; line-height:1.35!important;
}
html body #main#main#main#main #drxl .drxl-filters select { padding-right:30px!important; }
html body #main#main#main#main #drxl .drxl-filters input[type=hidden] { display:none!important; }
html body #main#main#main#main #drxl .drxl-filters input::placeholder { color:#637484!important; opacity:1!important; }
html body #main#main#main#main #drxl .drxl-filter-actions {
  display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:8px 14px!important; min-height:48px!important;
}
html body #main#main#main#main #drxl .drxl-submit {
  display:inline-flex!important; justify-content:center!important; align-items:center!important; min-height:48px!important;
  margin:0!important; padding:10px 16px!important; border:1px solid var(--drxl-green)!important; border-radius:3px!important;
  color:#fff!important; background:var(--drxl-green)!important; font-size:16px!important; font-weight:700!important;
  line-height:1.3!important; text-align:center!important; text-decoration:none!important; cursor:pointer!important;
}
html body #main#main#main#main #drxl .drxl-submit:hover { background:#085448!important; border-color:#085448!important; }
html body #main#main#main#main #drxl .drxl-reset {
  display:inline-flex!important; align-items:center!important; min-height:44px!important; padding:8px 0!important;
  margin:0!important; border:0!important; color:var(--drxl-blue)!important; background:transparent!important;
  font-size:16px!important; font-weight:600!important; line-height:1.3!important; text-decoration:underline!important;
  text-underline-offset:3px!important;
}
html body #main#main#main#main #drxl .drxl-results { display:block!important; min-width:0!important; }
html body #main#main#main#main #drxl .drxl-result-head {
  display:flex!important; flex-wrap:wrap!important; align-items:baseline!important; justify-content:space-between!important;
  gap:6px 16px!important; padding:12px 16px!important; margin:0!important;
  border:0!important; border-bottom:1px solid #cdd6dd!important; background:#e7ebee!important;
}
html body #main#main#main#main #drxl .drxl-result-head :is(h2,[role=heading]) {
  margin:0!important; padding:0!important; border:0!important; color:var(--drxl-blue)!important; background:transparent!important;
  font-family:inherit!important; font-size:20px!important; font-weight:700!important; line-height:1.3!important;
}
html body #main#main#main#main #drxl .drxl-count { color:#465c6d!important; font-size:16px!important; line-height:1.4!important; }
html body #main#main#main#main #drxl .drxl-grid { display:block!important; margin:0!important; padding:0!important; }
html body #main#main#main#main #drxl .drxl-card {
  display:flex!important; flex-direction:column!important; min-width:0!important; margin:0!important; padding:22px 16px!important;
  border:0!important; border-bottom:1px solid var(--drxl-line)!important; border-radius:0!important;
  color:var(--drxl-ink)!important; background:#fff!important; box-shadow:none!important;
}
html body #main#main#main#main #drxl .drxl-card-title {
  display:block!important; order:1!important; margin:0!important; padding:0!important; border:0!important;
  color:var(--drxl-blue)!important; background:transparent!important; font-family:inherit!important;
  font-size:24px!important; font-weight:700!important; line-height:1.3!important; letter-spacing:-.012em!important;
  overflow-wrap:anywhere!important;
}
html body #main#main#main#main #drxl a.drxl-title-link {
  display:inline-block!important; min-height:44px!important; max-width:100%!important; padding:4px 0!important;
  color:var(--drxl-blue)!important; background:transparent!important; border:0!important; font:inherit!important;
  text-decoration:underline!important; text-decoration-thickness:1px!important; text-underline-offset:3px!important;
}
html body #main#main#main#main #drxl a.drxl-title-link:hover { color:#0d6a5c!important; text-decoration-thickness:2px!important; }
html body #main#main#main#main #drxl .drxl-card-top {
  display:flex!important; flex-wrap:wrap!important; order:2!important; align-items:center!important;
  gap:6px 10px!important; margin:8px 0 10px!important; padding:0!important;
  color:var(--drxl-green)!important; font-size:16px!important; line-height:1.4!important;
}
html body #main#main#main#main #drxl .drxl-icon {
  display:inline-flex!important; align-items:center!important; justify-content:center!important; flex:0 0 22px!important;
  width:22px!important; height:22px!important; margin:0!important; padding:0!important; border:0!important;
  border-radius:0!important; color:var(--drxl-green)!important; background:transparent!important;
}
html body #main#main#main#main #drxl .drxl-icon svg {
  display:block!important; width:22px!important; height:22px!important; fill:none!important; stroke:currentColor!important;
  stroke-width:1.7!important; stroke-linecap:round!important; stroke-linejoin:round!important;
}
html body #main#main#main#main #drxl .drxl-format { color:var(--drxl-green)!important; font-size:16px!important; font-weight:600!important; line-height:1.4!important; }
html body #main#main#main#main #drxl .drxl-access {
  display:inline-block!important; margin:0!important; padding:0 0 0 10px!important; border:0!important;
  border-left:1px solid #bdcdc7!important; border-radius:0!important; color:var(--drxl-green)!important;
  background:transparent!important; font-size:15px!important; font-weight:400!important; line-height:1.4!important;
}
html body #main#main#main#main #drxl .drxl-topic {
  display:block!important; order:3!important; margin:0!important; padding:0!important; color:var(--drxl-muted)!important;
  font-size:17px!important; line-height:1.45!important;
}
html body #main#main#main#main #drxl .drxl-pagination {
  display:flex!important; flex-wrap:wrap!important; align-items:center!important; justify-content:space-between!important;
  gap:10px 14px!important; margin:26px 0 0!important; padding:0!important; color:var(--drxl-muted)!important; font-size:16px!important;
}
html body #main#main#main#main #drxl .drxl-pagination a {
  display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:44px!important;
  padding:9px 14px!important; border:1px solid #9baebd!important; border-radius:3px!important; color:var(--drxl-blue)!important;
  background:#fff!important; font-size:16px!important; font-weight:600!important; line-height:1.25!important; text-decoration:none!important;
}
html body #main#main#main#main #drxl .drxl-pagination a:hover { background:#e8eff5!important; }
html body #main#main#main#main #drxl .drxl-empty {
  padding:26px 16px!important; border:0!important; border-bottom:1px solid var(--drxl-line)!important;
  color:var(--drxl-muted)!important; background:#fff!important; font-size:18px!important; line-height:1.5!important;
}
html body #main#main#main#main #drxl .drxl-empty [role=heading] { color:var(--drxl-blue)!important; font-size:24px!important; font-weight:700!important; margin-bottom:10px!important; }
html body #main#main#main#main #drxl .drxl-empty .drxl-reset { margin-top:12px!important; }
html body #main#main#main#main #drxl .drxl-footer-note {
  margin:26px 0 0!important; padding:16px 0 0!important; border-top:1px solid var(--drxl-line)!important;
  color:var(--drxl-muted)!important; font-size:15px!important; line-height:1.5!important;
}
html body #main#main#main#main .drxl-return {
  display:block!important; margin:18px 0!important; padding:12px 16px!important; border:1px solid #c9d9e4!important;
  border-left:4px solid #173e64!important; border-radius:5px!important; color:#173e64!important; background:#f2f6f9!important;
  font:17px/1.4 "Source Sans 3",var(--theme-font-family,sans-serif)!important;
}
html body #main#main#main#main .drxl-return a {
  display:inline-flex!important; align-items:center!important; min-height:44px!important; color:#173e64!important;
  font:inherit!important; font-weight:700!important; text-decoration:underline!important; text-underline-offset:3px!important;
}
html body #main#main#main#main #drxl :is(.drxl-title,.drxl-card-title,.drxl-result-head [role=heading])::before,
html body #main#main#main#main #drxl :is(.drxl-title,.drxl-card-title,.drxl-result-head [role=heading])::after { display:none!important; content:none!important; }
@media (max-width:1050px) {
  html body #main#main#main#main #drxl .drxl-filters form { grid-template-columns:minmax(210px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto!important; gap:12px!important; }
  html body #main#main#main#main #drxl .drxl-filter-actions { gap:8px!important; }
  html body #main#main#main#main #drxl .drxl-submit { padding-right:12px!important; padding-left:12px!important; }
}
@media (max-width:900px) {
  html body #main#main#main#main #drxl { padding-right:8px!important; padding-left:8px!important; }
  html body #main#main#main#main #drxl .drxl-filters form { grid-template-columns:1fr!important; gap:16px!important; }
  html body #main#main#main#main #drxl .drxl-filters { padding:18px!important; }
  html body #main#main#main#main #drxl .drxl-title { font-size:34px!important; }
  html body #main#main#main#main #drxl .drxl-lead { font-size:18px!important; }
}
@media (max-width:620px) {
  html body #main#main#main#main #drxl .drxl-collection-nav { gap:0 20px!important; }
  html body #main#main#main#main #drxl .drxl-collection-nav a { font-size:15px!important; }
  html body #main#main#main#main #drxl .drxl-title { font-size:30px!important; }
  html body #main#main#main#main #drxl .drxl-hero { padding-bottom:20px!important; margin-bottom:20px!important; }
  html body #main#main#main#main #drxl .drxl-card { padding:20px 12px!important; }
  html body #main#main#main#main #drxl .drxl-card-title { font-size:22px!important; }
  html body #main#main#main#main #drxl .drxl-result-head { padding-right:12px!important; padding-left:12px!important; }
  html body #main#main#main#main #drxl .drxl-pagination { justify-content:flex-start!important; }
  html body #main#main#main#main #drxl .drxl-pagination span { flex-basis:100%!important; }
}
@media (prefers-reduced-motion:reduce) {
  html body #main#main#main#main #drxl *,html body #main#main#main#main .drxl-return * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  html body #main#main#main#main #drxl { max-width:none!important; padding:0!important; color:#172b3a!important; font-size:11pt!important; }
  html body #main#main#main#main #drxl :is(.drxl-layout,.drxl-grid) { display:block!important; }
  html body #main#main#main#main #drxl :is(.drxl-filters,.drxl-pagination,.drxl-collection-nav) { display:none!important; }
  html body #main#main#main#main #drxl .drxl-card { break-inside:avoid!important; background:#fff!important; }
  html body #main#main#main#main #drxl .drxl-card-title { font-size:14pt!important; }
}
/* Last and strongest: inherited layout rules never reveal explicitly hidden controls. */
html body #main#main#main#main #drxl#drxl#drxl [hidden] { display:none!important; }

/* Educational catalogue: retain global navigation, omit clinical reading widgets. */
html body:has(#drxl) #main#main#main#main #drx-30s-mode,
html body:has(#drxl) #main#main#main#main #drx-rc { display: none !important; }
