/* =========================================================================
   Sendas da Costa da Morte (casalourido.es) : magazine du randonneur.
   Squelette colonne-longue rhabille. Champ lexical : la senda
   (vereda, faro, marea, fraga, hito, cuaderno, senda, bordo, aldea...).
   Palette « Atlantic granite coast » : gris granit de mer, jaune d'ajonc,
   pin profond, blanc d'ecume. Aucune ressource externe, piles systeme.
   ========================================================================= */

:root {
  --fond:            #f4f5f2;   /* blanc d'ecume */
  --fond-appui:      #ffffff;   /* panneaux poses */
  --fond-relief:     #e7eae4;   /* granit clair, bandes en creux */
  --encre:           #22282a;   /* gris granit encre */
  --encre-douce:     #4d5a52;   /* pin grise, secondaire */
  --filet:           #c3cbc4;   /* filets granit */
  --accent:          #1e4d3b;   /* pin profond */
  --accent-soleil:   #c9a227;   /* jaune d'ajonc */
  --accent-pierre:   #5d6b72;   /* gris granit de mer */
  --sur-accent:      #f4f5f2;
  --focus: var(--accent);
  --fond-sombre:     #1c2b25;   /* pin nuit, colophon */
  --encre-inverse:   #f4f5f2;
  --sdm-via-1: #1e4d3b;   /* pin profond, camino */
  --sdm-via-2: #33626e;   /* granit de mer, costa */
  --sdm-via-3: #8a6d1c;   /* ajonc mure, aldeas */
  --sdm-via-teinte: var(--accent);
  --titre-police: Georgia, "Palatino Linotype", "Book Antiqua", serif;
  --texte-police: "Segoe UI", Verdana, Geneva, Tahoma, sans-serif;
  --regie-police: "Andale Mono", Consolas, "DejaVu Sans Mono", monospace;
  --corps:       1rem;
  --interligne:  1.7;
  --mesure:      38rem;
  --halle:       74rem;
  --gouttiere:   clamp(1rem, 4vw, 2.5rem);
  --respiration: clamp(2.5rem, 6vw, 4.5rem);
  --rail:        6.5rem;
  --trait:       1px;
  --arrondi:     3px;
}

*, *::before, *::after { box-sizing: border-box; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}
body {
  margin: 0; background: var(--fond); color: var(--encre);
  font-family: var(--texte-police); font-size: var(--corps);
  line-height: var(--interligne); overflow-wrap: break-word;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--titre-police); font-weight: 700; line-height: 1.2; margin: 0 0 .6em; letter-spacing: .01em; }
h1 { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3rem); }
h2 { font-size: clamp(1.4rem, 1.05rem + 1.4vw, 2rem); }
h3 { font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); }
h4 { font-size: 1.05rem; }
p, ul, ol, figure, table, blockquote { margin: 0 0 1.2em; }
a { color: var(--accent); text-underline-offset: .18em; }
a:hover { color: var(--accent-pierre); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
hr { border: 0; border-top: var(--trait) solid var(--filet); margin: var(--respiration) 0; }

.sdm-salto { position: absolute; left: -9999px; top: 0; background: var(--accent); color: var(--sur-accent); padding: .7rem 1.1rem; z-index: 50; }
.sdm-salto:focus { left: .75rem; top: .75rem; }

.sdm-vereda { width: 100%; max-width: var(--halle); margin-inline: auto; padding-inline: var(--gouttiere); }
.sdm-vereda--lectura { max-width: calc(var(--mesure) + 2 * var(--gouttiere)); }
.sdm-tramo { padding-block: var(--respiration); }
.sdm-tramo + .sdm-tramo { border-top: var(--trait) solid var(--filet); }
.sdm-tramo--hondo { background: var(--fond-relief); }
.sdm-tramo__testa { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .6rem 1.5rem; margin-bottom: 1.8rem; padding-bottom: .7rem; border-bottom: 2px solid var(--encre); }
.sdm-tramo__testa h2 { margin: 0; }
.sdm-tramo__nota { font-family: var(--regie-police); font-size: .85rem; letter-spacing: .09em; text-transform: uppercase; color: var(--encre-douce); }
.sdm-tramo__sobretitulo { font-family: var(--regie-police); font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--encre-douce); margin: 0 0 .4rem; }

/* Fronton */
.sdm-faro { background: var(--fond-appui); border-bottom: 2px solid var(--filet); }
.sdm-faro__cuerpo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-block: 1.1rem; }
.sdm-ensenna { text-decoration: none; color: inherit; display: block; min-width: 0; }
.sdm-ensenna__nombre { font-family: var(--titre-police); font-size: 1.45rem; font-weight: 700; line-height: 1.1; display: block; }
.sdm-ensenna__nota { font-family: var(--regie-police); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--encre-douce); display: block; margin-top: .25rem; }
.sdm-derrota ul { display: flex; flex-wrap: wrap; gap: .35rem 1.35rem; list-style: none; margin: 0; padding: 0; }
.sdm-derrota a { font-family: var(--regie-police); font-size: .92rem; letter-spacing: .04em; color: var(--encre); text-decoration: none; padding: .25rem 0; border-bottom: 2px solid transparent; display: inline-block; }
.sdm-derrota a:hover, .sdm-derrota a[aria-current="page"] { border-bottom-color: var(--sdm-via-teinte); }

/* Navigation a 2 etats : barre horizontale sur grand ecran, case a cocher sans JS en dessous. */
.sdm-nav__toggle { position: absolute; opacity: 0; pointer-events: none; }
.sdm-nav__handle { font-family: var(--regie-police); font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; color: var(--encre); border: var(--trait) solid var(--filet); background: var(--fond-appui); padding: .6rem 1rem; }
@media (min-width: 62rem) {
  .sdm-nav__handle { display: none; }
  .sdm-nav ul { display: flex !important; }
}
@media (max-width: 61.99rem) {
  .sdm-nav__handle { display: inline-block; cursor: pointer; }
  .sdm-nav ul { display: none; }
  .sdm-nav__toggle:checked ~ ul { display: grid !important; gap: .5rem; padding-top: .8rem; }
}

/* Pancarte */
.sdm-hito { padding-block: clamp(2rem, 5vw, 3.6rem); border-bottom: var(--trait) solid var(--filet); }
.sdm-hito__sobretitulo { font-family: var(--regie-police); font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sdm-via-teinte); margin: 0 0 .8rem; }
.sdm-hito h1 { max-width: 24ch; }
.sdm-hito__intro { max-width: var(--mesure); font-size: 1.08rem; color: var(--encre-douce); margin-bottom: 0; }
.sdm-hito__numero { font-family: var(--titre-police); font-size: clamp(2.4rem, 6vw, 3.6rem); line-height: 1; color: var(--sdm-via-teinte); display: block; margin-bottom: .4rem; }
.sdm-hito__notas { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; list-style: none; padding: 0; margin: 1.2rem 0 0; font-family: var(--regie-police); font-size: .86rem; letter-spacing: .05em; color: var(--encre-douce); }

/* Jalons */
.sdm-mojones { padding-top: 1.2rem; }
.sdm-mojones ol { display: flex; flex-wrap: wrap; gap: .2rem .55rem; list-style: none; margin: 0; padding: 0; font-family: var(--regie-police); font-size: .84rem; color: var(--encre-douce); }
.sdm-mojones li + li::before { content: "/"; margin-right: .55rem; color: var(--filet); }
.sdm-mojones a { color: var(--encre-douce); }

/* Heros d'accueil : photo EN REGARD du h1, jamais en fond seul. Deux colonnes explicites. */
.sdm-portada { background: var(--fond-sombre); color: var(--encre-inverse); overflow: hidden; }
.sdm-portada__dentro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 0 clamp(1.5rem, 4vw, 3rem); align-items: stretch; padding-block: clamp(2rem, 5vw, 3.5rem); }
.sdm-portada__texto { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 1rem; }
.sdm-portada__texto h1 { color: var(--encre-inverse); max-width: 22ch; margin: 0; }
.sdm-portada__sobretitulo { font-family: var(--regie-police); font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-soleil); margin: 0; }
.sdm-portada__raya { width: 3rem; height: 4px; background: var(--accent-soleil); }
.sdm-portada__presentacion { max-width: 52ch; font-size: 1.08rem; margin: 0; }
.sdm-portada__figura { margin: 0; min-width: 0; }
.sdm-portada__figura img { width: 100%; height: 100%; min-height: 20rem; object-fit: cover; border-radius: var(--arrondi); }
.sdm-portada__figura figcaption { font-family: var(--regie-police); font-size: .8rem; color: var(--encre-inverse); opacity: .8; padding-top: .5rem; }
@media (max-width: 54rem) {
  .sdm-portada__dentro { grid-template-columns: 1fr; }
  .sdm-portada__figura img { min-height: 14rem; }
}

/* Rubriques en tuiles photo numerotees */
.sdm-derrotero { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--encre); }
.sdm-senda { display: grid; grid-template-columns: var(--rail) minmax(0, 1fr) minmax(0, 1fr); gap: 0 var(--gouttiere); padding-block: clamp(1.6rem, 3.5vw, 2.4rem); border-bottom: var(--trait) solid var(--filet); align-items: start; }
.sdm-senda__senal { grid-column: 1; min-width: 0; }
.sdm-senda__indice { font-family: var(--titre-police); font-size: clamp(2rem, 4.5vw, 3.1rem); line-height: 1; color: var(--sdm-via-teinte); display: block; }
.sdm-senda__barra { display: block; width: 2.4rem; height: 4px; background: var(--sdm-via-teinte); margin-top: .7rem; }
.sdm-senda__cuerpo { grid-column: 2; min-width: 0; }
.sdm-senda__titulo { margin-bottom: .5rem; }
.sdm-senda__titulo a { color: var(--encre); text-decoration: none; }
.sdm-senda__titulo a:hover { color: var(--sdm-via-teinte); }
.sdm-senda__estratto { max-width: 52ch; color: var(--encre-douce); margin-bottom: 1rem; }
.sdm-senda__servido { list-style: none; margin: 0 0 1.1rem; padding: 0; display: grid; gap: .35rem; }
.sdm-senda__servido li { position: relative; padding-left: 1.1rem; }
.sdm-senda__servido li::before { content: ""; position: absolute; left: 0; top: .62em; width: .5rem; height: 2px; background: var(--sdm-via-teinte); }
.sdm-senda__servido a { color: var(--encre); text-decoration: none; border-bottom: var(--trait) solid var(--filet); }
.sdm-senda__servido a:hover { border-bottom-color: var(--sdm-via-teinte); }
.sdm-senda__figura { grid-column: 3; margin: 0; min-width: 0; }
.sdm-senda__figura img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--fond-relief); border-radius: var(--arrondi); }
.sdm-senda__figura figcaption { font-family: var(--regie-police); font-size: .8rem; color: var(--encre-douce); padding-top: .4rem; }
@media (max-width: 54rem) {
  .sdm-senda { grid-template-columns: 1fr; }
  .sdm-senda__senal { display: flex; align-items: center; gap: .9rem; margin-bottom: .6rem; }
  .sdm-senda__indice { font-size: 1.9rem; }
  .sdm-senda__barra { margin-top: 0; width: 1.6rem; }
  .sdm-senda__cuerpo, .sdm-senda__figura { grid-column: 1; }
}

/* Boutons */
.sdm-boton { display: inline-block; font-family: var(--regie-police); font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; color: var(--sdm-via-teinte); text-decoration: none; border-bottom: 2px solid var(--sdm-via-teinte); padding-bottom: .15rem; }
.sdm-boton:hover { color: var(--encre); border-bottom-color: var(--encre); }
.sdm-boton::after { content: " \2192"; }
.sdm-boton--lleno { background: var(--sdm-via-teinte); color: var(--sur-accent); border: 0; padding: .7rem 1.2rem; border-radius: var(--arrondi); }
.sdm-boton--lleno:hover { background: var(--encre); color: var(--fond); }
.sdm-portada .sdm-boton--lleno { background: var(--accent-soleil); color: #22282a; }
.sdm-portada .sdm-boton--lleno:hover { background: #ffffff; color: #22282a; }

/* Dossiers avec vignette : figure ET texte, jamais un seul enfant. */
.sdm-flota { list-style: none; margin: 0; padding: 0; border-top: var(--trait) solid var(--filet); }
.sdm-bordo { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 0 var(--gouttiere); padding-block: 1.3rem; border-bottom: var(--trait) solid var(--filet); align-items: start; }
.sdm-bordo__figura { margin: 0; min-width: 0; }
.sdm-bordo__figura img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--fond-relief); border-radius: var(--arrondi); }
.sdm-bordo__figura figcaption { font-family: var(--regie-police); font-size: .78rem; color: var(--encre-douce); padding-top: .35rem; }
.sdm-bordo__cuerpo { min-width: 0; }
.sdm-bordo__fecha { font-family: var(--regie-police); font-size: .84rem; letter-spacing: .05em; color: var(--encre-douce); margin: 0 0 .25rem; }
.sdm-bordo__titulo { font-family: var(--titre-police); font-size: 1.22rem; line-height: 1.3; margin: 0 0 .35rem; }
.sdm-bordo__titulo a { color: var(--encre); text-decoration: none; }
.sdm-bordo__titulo a:hover { color: var(--sdm-via-teinte); }
.sdm-bordo__estratto { margin: 0; color: var(--encre-douce); max-width: 60ch; }
.sdm-etiqueta { display: inline-block; font-family: var(--regie-police); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--sdm-via-teinte); border: var(--trait) solid var(--sdm-via-teinte); padding: .12rem .5rem; margin-bottom: .5rem; text-decoration: none; }
a.sdm-etiqueta:hover { background: var(--sdm-via-teinte); color: var(--sur-accent); }
@media (max-width: 46rem) {
  .sdm-bordo { grid-template-columns: 1fr; }
  .sdm-bordo__figura img { max-width: 22rem; }
}

/* Grille de fiches */
.sdm-reta { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.6rem var(--gouttiere); grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); }
.sdm-ficha { background: var(--fond-appui); border: var(--trait) solid var(--filet); border-top: 4px solid var(--sdm-via-teinte); display: flex; flex-direction: column; }
.sdm-ficha__figura { margin: 0; }
.sdm-ficha__figura img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--fond-relief); }
.sdm-ficha__figura figcaption { font-family: var(--regie-police); font-size: .8rem; color: var(--encre-douce); padding: .45rem .9rem 0; }
.sdm-ficha__texto { padding: .6rem 1rem 1.2rem; display: grid; gap: .4rem; }
.sdm-ficha__data { font-family: var(--regie-police); font-size: .82rem; color: var(--encre-douce); margin: 0; }
.sdm-ficha__titulo { font-size: 1.18rem; margin: 0; }
.sdm-ficha__titulo a { color: var(--encre); text-decoration: none; }
.sdm-ficha__titulo a:hover { color: var(--sdm-via-teinte); }
.sdm-ficha__estratto { margin: 0; color: var(--encre-douce); }

/* Corps d'article */
.sdm-articulo { max-width: var(--mesure); }
.sdm-articulo > * { max-width: 100%; }
.sdm-articulo h2 { margin-top: 2.2rem; padding-top: .9rem; border-top: 2px solid var(--sdm-via-teinte); }
.sdm-articulo h3 { margin-top: 1.8rem; }
.sdm-articulo ul, .sdm-articulo ol { padding-left: 1.3rem; }
.sdm-articulo li { margin-bottom: .45rem; }
.sdm-articulo .sdm-aviso h2, .sdm-articulo .sdm-indice h2 { border-top: 0; padding-top: 0; margin-top: 0; }
.sdm-aviso { background: var(--fond-appui); border-left: 4px solid var(--sdm-via-teinte); padding: 1.3rem 1.4rem; margin-block: 1.8rem; }
.sdm-aviso h2, .sdm-aviso h3 { margin-bottom: .5rem; }
.sdm-aviso p:last-child, .sdm-aviso ul:last-child { margin-bottom: 0; }
.sdm-aviso ul { padding-left: 1.1rem; }
.sdm-aviso li { margin-bottom: .35rem; }
.sdm-marco { margin: 1.8rem 0; }
.sdm-marco img { width: 100%; background: var(--fond-relief); border-radius: var(--arrondi); }
.sdm-marco figcaption { font-family: var(--regie-police); font-size: .84rem; color: var(--encre-douce); padding-top: .5rem; border-top: var(--trait) solid var(--filet); margin-top: .5rem; }
.sdm-indice { background: var(--fond-relief); padding: 1.1rem 1.3rem; margin-bottom: 2rem; border-radius: var(--arrondi); }
.sdm-indice h2 { font-family: var(--regie-police); font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .6rem; border: 0; padding: 0; }
.sdm-indice ol { margin: 0; padding-left: 1.2rem; font-size: .96rem; }
.sdm-indice li { margin-bottom: .3rem; }
.sdm-indice a { color: var(--encre); }
.sdm-cuadro-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 1.4rem; border: var(--trait) solid var(--filet); }
.sdm-cuadro-scroll table { border-collapse: collapse; width: 100%; min-width: 30rem; margin: 0; font-size: .95rem; }
.sdm-cuadro-scroll th, .sdm-cuadro-scroll td { text-align: left; padding: .6rem .8rem; border-bottom: var(--trait) solid var(--filet); vertical-align: top; }
.sdm-cuadro-scroll thead th { font-family: var(--regie-police); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; background: var(--fond-relief); }
.sdm-cuadro-scroll caption { caption-side: top; text-align: left; font-family: var(--regie-police); font-size: .84rem; color: var(--encre-douce); padding: .6rem .8rem; }

/* Renvois */
.sdm-rumbos { padding-block: 0; }
.sdm-rumbos__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--trait); background: var(--filet); border: var(--trait) solid var(--filet); grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.sdm-rumbos__lista li { background: var(--fond-appui); }
.sdm-rumbos__lista a { display: block; padding: 1rem 1.1rem; text-decoration: none; color: var(--encre); border-top: 4px solid var(--sdm-via-teinte); height: 100%; }
.sdm-rumbos__lista a:hover { background: var(--fond-relief); }
.sdm-rumbos__que { display: block; font-family: var(--regie-police); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--encre-douce); margin-bottom: .3rem; }
.sdm-rumbos__titulo { display: block; font-family: var(--titre-police); font-size: 1.08rem; line-height: 1.3; }
.sdm-relevo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 1.5rem; padding-block: 1.6rem; border-top: var(--trait) solid var(--filet); font-family: var(--regie-police); font-size: .92rem; }
.sdm-relevo__estado { color: var(--encre-douce); }

/* Righe de rubrica : texte + vignette, deux enfants explicites. */
.sdm-listado { list-style: none; margin: 0; padding: 0; border-top: var(--trait) solid var(--filet); }
.sdm-renglon { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 0 var(--gouttiere); padding-block: 1.4rem; border-bottom: var(--trait) solid var(--filet); align-items: start; }
.sdm-renglon__texto { min-width: 0; }
.sdm-renglon__data { font-family: var(--regie-police); font-size: .82rem; color: var(--encre-douce); margin: 0 0 .3rem; }
.sdm-renglon__titulo { font-size: 1.25rem; margin: 0 0 .35rem; }
.sdm-renglon__titulo a { color: var(--encre); text-decoration: none; }
.sdm-renglon__titulo a:hover { color: var(--sdm-via-teinte); }
.sdm-renglon__estratto { margin: 0; color: var(--encre-douce); max-width: 60ch; }
.sdm-renglon__figura { margin: 0; min-width: 0; }
.sdm-renglon__figura img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--fond-relief); border-radius: var(--arrondi); }
.sdm-renglon__figura figcaption { font-family: var(--regie-police); font-size: .8rem; color: var(--encre-douce); padding-top: .4rem; }
@media (max-width: 46rem) {
  .sdm-renglon { grid-template-columns: 1fr; }
  .sdm-renglon__figura { order: -1; margin-bottom: .8rem; }
}

/* Section curee : deux colonnes explicites texte + liste. */
.sdm-curada { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 0 clamp(1.5rem, 4vw, 3rem); align-items: start; }
.sdm-curada__texto { min-width: 0; }
.sdm-curada__lista { min-width: 0; margin: 0; }
@media (max-width: 54rem) { .sdm-curada { grid-template-columns: 1fr; } }

/* Colophon : 3 colonnes, tokens fixes en sombre. */
.sdm-colofon { background: var(--fond-sombre); color: var(--encre-inverse); margin-top: var(--respiration); padding-block: var(--respiration) 2rem; }
.sdm-colofon a { color: var(--encre-inverse); }
.sdm-colofon a:hover { color: var(--accent-soleil); }
.sdm-colofon__grilla { display: grid; gap: 2rem var(--gouttiere); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sdm-colofon__columna { min-width: 0; }
.sdm-colofon__columna h2 { font-family: var(--regie-police); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .8rem; color: var(--encre-inverse); opacity: .75; }
.sdm-colofon ul { list-style: none; margin: 0; padding: 0; }
.sdm-colofon li { margin-bottom: .45rem; }
.sdm-colofon__base { margin-top: 2.4rem; padding-top: 1.2rem; border-top: var(--trait) solid #3a4a43; font-family: var(--regie-police); font-size: .84rem; opacity: .85; }
@media (max-width: 54rem) { .sdm-colofon__grilla { grid-template-columns: 1fr; } }

/* Teintes de rubrique */
.sdm-via-1 { --sdm-via-teinte: var(--sdm-via-1); }
.sdm-via-2 { --sdm-via-teinte: var(--sdm-via-2); }
.sdm-via-3 { --sdm-via-teinte: var(--sdm-via-3); }

.sdm-fuera { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.sdm-sin-margen { margin-bottom: 0; }

@media print {
  :root { --fond: #ffffff; --encre: #000000; --accent: #000000; }
  .sdm-derrota, .sdm-rumbos, .sdm-relevo, .sdm-salto { display: none; }
}
