/* ============================================================
   /products/tutorial/ — capa de modernizacion visual
   ------------------------------------------------------------
   Se carga DESPUES de css/style.css y de css/tutorial-responsive.css.
   Solo la cargan las tres paginas de esta carpeta: no toca el CSS del sitio
   nuevo ni ningun archivo de la plantilla de 2017.

   QUE HACE: unicamente presentacion. Color, tipografia, espaciado, bordes,
   sombras, foco y proporciones. Ni una palabra del contenido cambia, ni una
   ruta, ni un id, ni un ancla, ni un metadato.

   QUE NO HACE, a proposito:
     - no usa display:none sobre contenido;
     - no usa content:"..." para inyectar texto;
     - no toca overflow-x de body ni de #page (de eso se ocupa la capa anterior);
     - no anade ningun origen externo: ni fuentes, ni scripts, ni imagenes;
     - no toca el float de article (ver bloque 5: hacerlo tapa el hero);
     - no redefine opacity ni transform de .animate-box salvo bajo
       prefers-reduced-motion, y alli para MOSTRAR, nunca para ocultar.

   TRES TRAMPAS DE ESTA CARPETA, comprobadas antes de escribir una linea:
     1. css/bootstrap.css:324 declara  html{font-size:10px}. Aqui 1rem = 10px,
        no 16px. Toda esta hoja usa PIXELES por eso; un rem mal calculado
        dejaria el texto al 62,5%.
     2. css/style.css:55 declara  a:hover,a:active,a:focus{outline:none}  con
        especificidad (0,1,1). Un  :focus-visible  suelto (0,1,0) pierde. Por
        eso los selectores de foco van cualificados.
     3. .gtco-cover es float:left (style.css:305) y article tambien flota. Si
        se le quita el float al articulo, su tarjeta blanca se pinta ENCIMA del
        hero por debajo de 992px y desaparecen el titular historico, la fecha
        y la firma del autor. No se toca.
   ============================================================ */

/* ============================================================
   0 — TOKENS
   Los mismos valores de assets/css/innoligent.css, redeclarados aqui con
   prefijo --b- porque el CSS del sitio nuevo no se carga en esta carpeta.
   ============================================================ */
:root{
  --b-bg:#ffffff;
  --b-bg-soft:#f3f7fc;
  --b-bg-panel:#f8fbff;
  --b-ink:#0e1b2e;
  --b-body:#33465e;
  --b-muted:#586c85;
  --b-faint:#5f7390;
  --b-line:#e4ebf4;
  --b-line-2:#d3deec;
  --b-brand:#1a6fe0;
  --b-brand-strong:#155ec1;
  --b-brand-tint:#f2f7fe;
  --b-navy:#0c1a2e;
  --b-navy-2:#12263f;
  --b-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --b-mono:"Roboto Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --b-serif:"Crimson Text",Georgia,serif;
  --b-radius:14px;
  --b-shadow:0 1px 2px rgba(14,27,46,.04),0 8px 24px rgba(14,27,46,.06);
  --b-nav-h:60px;
}
@media screen and (min-width:769px){
  :root{ --b-nav-h:68px; }
}

/* ============================================================
   1 — BASE TIPOGRAFICA
   Que arregla: el cuerpo iba en "Roboto Mono" a 14px y color #666. Una
   monoespaciada estrecha a 14px es la razon principal de que los dos
   tutoriales se lean con esfuerzo, y no se parece en nada al sitio nuevo.
   El texto pasa a la pila de sistema del sitio (--sans) a 16,5px/1,7 con el
   color --body. Roboto Mono NO se pierde: se reserva para lo que en el sitio
   nuevo tambien va en monoespaciada — antetitulos, metadatos, pies de figura
   y codigo. Crimson Text se conserva en las dos citas destacadas.
   Ojo con el HTML de 2017: muchisimo texto NO esta dentro de <p> (al escribir
   "<p><h3>" el analizador cierra el parrafo antes), asi que el tamano y el
   color se fijan en el contenedor y se heredan. Estilar solo p dejaria medio
   tutorial sin tocar.
   ============================================================ */
body{
  font-family:var(--b-sans);
  font-size:16px;
  line-height:1.7;
  color:var(--b-body);
  background:var(--b-bg-soft);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--b-sans);
  color:var(--b-ink);
  letter-spacing:-.018em;
  line-height:1.2;
}
#page article .content-article,
#page article .content-article p{
  font-family:var(--b-sans);
  font-size:16.5px;
  line-height:1.75;
  color:var(--b-body);
}
#page article .content-article p{ margin:0 0 22px; }
#page article b,
#page article strong{ color:var(--b-ink); font-weight:650; }

/* ============================================================
   2 — BARRA DE NAVEGACION
   Que arregla: la barra era fija y transparente sobre la foto, con el texto en
   blanco y sin altura propia; ademas .col-xs-2 son 48px a 320px, asi que
   "IT-BLOG" partia en dos lineas y la barra crecia sola.
   Pasa a ser la cabecera del sitio nuevo: fondo claro translucido con blur,
   filete inferior --line, altura declarada y fila en flex para que el
   logotipo nunca parta. Con una altura conocida el hero puede reservarle
   sitio de verdad (bloque 3) en vez de confiar en que el texto se lea a
   traves de ella.
   El texto "IT-BLOG" no se toca: solo cambia su color y su tamano.
   ============================================================ */
#page nav.gtco-nav,
#page .scrolled nav.gtco-nav{
  padding:0;
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
          backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid var(--b-line);
  box-shadow:0 1px 2px rgba(14,27,46,.04);
}
#page nav.gtco-nav > .container{
  padding-bottom:0;
  border-bottom:0;
}
#page nav.gtco-nav > .container > .row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-left:0;
  margin-right:0;
  min-height:var(--b-nav-h);
}
#page nav.gtco-nav > .container > .row > [class*="col-"]{
  width:auto;
  float:none;
  padding-left:0;
  padding-right:0;
}
#page nav.gtco-nav #gtco-logo{
  margin:0;
  font-size:17px;
  letter-spacing:-.01em;
}
#page nav.gtco-nav #gtco-logo a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0;
  color:var(--b-ink);
  font-weight:720;
  white-space:nowrap;
}
#page nav.gtco-nav #gtco-logo a:hover{ color:var(--b-brand-strong); }
#page nav.gtco-nav .menu-1 ul{ margin:0; }
#page nav.gtco-nav .menu-1 ul li{ box-shadow:none; }
#page nav.gtco-nav a{
  color:var(--b-body);
  font-family:var(--b-sans);
  font-size:13.5px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  padding:10px 11px;
  border-radius:8px;
  border-bottom:0;
}
#page nav.gtco-nav a:hover{
  color:var(--b-ink);
  background:var(--b-bg-soft);
}
/* En index.html el unico <li> del menu es el lema de la casa y no lleva href:
   se pinta como texto secundario, no como enlace. */
#page nav.gtco-nav .menu-1 a:not([href]){
  color:var(--b-faint);
  font-weight:500;
  font-family:var(--b-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:none;
  cursor:default;
}
/* Submenu desplegable de single.html */
#page nav.gtco-nav ul li.has-dropdown .dropdown{
  background:#fff;
  border:1px solid var(--b-line);
  border-radius:12px;
  box-shadow:var(--b-shadow);
  padding:6px;
}
#page nav.gtco-nav ul li.has-dropdown .dropdown li a{
  color:var(--b-body);
  padding:9px 12px;
  font-size:13px;
}
#page nav.gtco-nav ul li.has-dropdown .dropdown li a:hover{
  color:var(--b-brand-strong);
  background:var(--b-brand-tint);
}

/* ============================================================
   3 — PORTADA (hero) Y EL SOLAPE DE "IT-BLOG"
   Que arregla: EL DEFECTO PRINCIPAL. La barra es position:fixed, o sea que
   esta fuera del flujo y nadie le reserva espacio; y style.css le da a la
   portada altura FIJA (900px, 600px por debajo de 768px) con una pseudo-tabla
   .display-t/.display-tc que centra verticalmente. A 320px el titular ocupa
   cuatro lineas de 40px: el contenido no cabe en esa caja, la tabla lo empuja
   hacia arriba y la primera linea termina detras del logotipo.
   Medido antes del arreglo: a 320px el logotipo llega hasta y=107 y el h1
   empieza en y=26 — 81px de solape. A 390px, 67px.
   El relleno inferior tiene ademas otra funcion: article lleva .mt-negative
   (position:relative; top:-7em), asi que la tarjeta blanca se pinta unos 115px
   por encima de donde ocupa sitio. Sin ese aire, la tarjeta tapaba la firma
   del autor en single.html y sonoff.html.
   Correccion, en cuatro piezas y solo con CSS:
     a) la portada deja de tener altura fija y crece con su contenido;
     b) se le reserva por arriba la altura REAL de la barra mas un respiro;
     c) la pseudo-tabla pasa a bloque y el centrado vertical lo hace un flex
        del propio header, que si tolera que el contenido crezca;
     d) la barra tiene altura declarada (bloque 2), asi que el calculo (b) es
        exacto y no una estimacion.
   Ademas: .overlay es position:absolute con z-index:0 y el .container NO esta
   posicionado, asi que el velo se pintaba POR ENCIMA del texto. Con el negro
   al 70% apenas se notaba; con el degradado navy seria ilegible. Se corrige
   posicionando el contenedor, que no altera la maquetacion.
   ============================================================ */
#page #gtco-header.gtco-cover{
  height:auto;
  min-height:clamp(320px,50vh,500px);
  display:flex;
  align-items:center;
  padding-top:calc(var(--b-nav-h) + clamp(24px,6vw,52px));
  padding-bottom:clamp(74px,9vw,148px);
  background-position:center;
}
#page #gtco-header > .container{
  position:relative;
  z-index:2;
  width:100%;
}
#page #gtco-header .display-t,
#page #gtco-header .display-tc{
  display:block !important;
  height:auto !important;
  width:100%;
}
/* Velo: del gris plano de 2017 al degradado navy del sitio nuevo. */
#page #gtco-header .overlay{
  background:
    linear-gradient(103deg,rgba(7,13,24,.90) 0%,rgba(8,16,30,.80) 38%,rgba(8,16,30,.60) 72%,rgba(8,16,30,.50) 100%),
    radial-gradient(900px 460px at 84% -14%,rgba(26,111,224,.22),transparent 62%);
}
#page #gtco-header .date-post{
  font-family:var(--b-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.14em;
  color:rgba(255,255,255,.72);
  margin-bottom:14px;
}
#page #gtco-header .display-tc h1{
  font-family:var(--b-sans);
  font-size:clamp(25px,5.6vw,50px);
  font-weight:750;
  letter-spacing:-.025em;
  line-height:1.14;
  color:#fff;
  max-width:27ch;
}
#page #gtco-header .display-tc h1 a{ color:#fff; }
#page #gtco-header .display-tc h1 a:hover{ color:#a8c9ff; }
#page #gtco-header .author{
  font-family:var(--b-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:rgba(255,255,255,.66);
}
/* "Leer Aqui": del coral de plantilla a un boton fantasma como los del sitio. */
#page #gtco-header .display-tc .text-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:11px 18px;
  margin-top:4px;
  font-family:var(--b-sans);
  font-size:13.5px;
  font-weight:650;
  letter-spacing:.01em;
  color:#fff;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.36);
  border-radius:10px;
  transition:.16s;
}
#page #gtco-header .display-tc .text-link:hover{
  background:rgba(255,255,255,.17);
  border-color:#fff;
  color:#fff;
}
#page #gtco-header hr{
  border-top-color:rgba(255,255,255,.22);
  margin:30px 0 26px;
}

/* ============================================================
   4 — LA TARJETA DEL ARTICULO
   Que arregla: el articulo era un rectangulo blanco a hueso, sin filete ni
   radio, con 3em de aire por dentro. Adopta la superficie del sitio nuevo:
   filete --line, radio 14px y la sombra del sistema. El fondo de pagina pasa
   del gris #e6e6e6 al --bg-soft azulado, que es el fondo de las bandas suaves
   del sitio.
   NO se toca el float ni el ancho: eso lo gobiernan style.css y la capa
   responsive, y cambiarlo tapa el hero.
   ============================================================ */
#page article{
  background:var(--b-bg);
  border:1px solid var(--b-line);
  border-radius:var(--b-radius);
  box-shadow:var(--b-shadow);
  padding:clamp(20px,4vw,44px);
}
#page article .content-article{ padding-top:0; }
#page article h2{
  font-family:var(--b-sans);
  font-size:clamp(20px,2.7vw,29px);
  font-weight:720;
  margin:38px 0 14px;
}
#page article h3{
  font-family:var(--b-sans);
  font-size:clamp(17px,2vw,21px);
  font-weight:700;
  margin:30px 0 12px;
}
#page article .content-article > *:first-child{ margin-top:0; }

/* ============================================================
   5 — MEDIDA DE LECTURA
   Que arregla: en las filas de una sola columna, a 1440px los renglones
   llegaban a 140 caracteres. Se limita la medida SOLO en los parrafos, no en
   sus contenedores: asi las imagenes a sangre, el codigo, el video y el mapa
   conservan todo el ancho disponible y no hay riesgo de recortar nada.
   ============================================================ */
#page article .content-article p{ max-width:72ch; }

/* ============================================================
   6 — ENLACES
   Que arregla: el coral #F73859 sobre blanco da 3,71:1 y no llega al 4,5:1
   que pide WCAG AA para texto normal. Pasa al azul del sitio (#155ec1 =
   6,4:1) y el subrayado se separa de la linea base.
   ============================================================ */
#page article a,
#page article .content-article a{
  color:var(--b-brand-strong);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
}
#page article a:hover,
#page article .content-article a:hover{ color:var(--b-brand); }

/* ============================================================
   7 — BLOQUES DE CODIGO
   Que arregla: el <pre> usaba el gris por defecto de Bootstrap y, sobre todo,
   los <span class="s0..s4"> que exporto el IDE al copiar el codigo no tienen
   estilo en ninguna hoja: el resaltado de sintaxis estaba en el HTML pero no
   se veia. Panel navy — el mismo del pie y de las bandas del sitio — con esas
   cinco clases coloreadas. Es lo que mas "blog tecnico" aporta y no cambia ni
   un caracter del codigo.
   Se respeta white-space:pre y el overflow-x:auto que ya puso la capa
   responsive: la indentacion y los saltos siguen intactos y el bloque se
   desplaza por dentro.
   ============================================================ */
#page article pre{
  font-family:var(--b-mono);
  font-size:12.5px;
  line-height:1.55;
  color:#dbe6f5;
  background:var(--b-navy);
  border:1px solid var(--b-navy-2);
  border-radius:12px;
  padding:16px 18px;
  margin:0 0 26px;
  -moz-tab-size:4;
       tab-size:4;
}
#page article pre .s0{ color:#7db2ff; }
#page article pre .s1{ color:#dbe6f5; }
#page article pre .s2{ color:#8ba3c2; font-style:italic; }
#page article pre .s3{ color:#7fd6c2; }
#page article pre .s4{ color:#f0b57a; }

/* ============================================================
   8 — IMAGENES Y PIES DE FOTO
   Que arregla: las fotos iban a hueso y los pies en #999 sobre blanco dan
   2,85:1, muy lejos de AA. Filete y radio para las fotos del articulo, y el
   pie en monoespaciada con --faint (4,84:1) y un filete de separacion.
   El sello de Creative Commons de la barra lateral es un img de 88x31 sin
   clase: se excluye para no deformarlo ni enmarcarlo.
   ============================================================ */
#page article figure img,
#page article img.img-responsive{
  border:1px solid var(--b-line);
  border-radius:12px;
}
#page article figure{ margin-bottom:30px; }
#page article figcaption{
  font-family:var(--b-mono);
  font-size:12px;
  line-height:1.55;
  color:var(--b-faint);
  border-top:1px solid var(--b-line);
  margin-top:10px;
  padding-top:9px;
  max-width:64ch;
}
#page article .gtco-highlight img{ border:0; border-radius:0; }

/* ============================================================
   9 — VIDEO DE YOUTUBE Y MAPA DE GOOGLE
   Que arregla: los <iframe width="460|500" height="315"> conservaban la
   altura fija aunque la capa responsive les redujera el ancho, asi que en el
   movil YouTube quedaba con franjas negras. aspect-ratio 16/9 con height:auto
   los deja proporcionados en cualquier ancho; los atributos width/height del
   HTML son sugerencias de presentacion y pierden siempre contra una regla CSS,
   asi que no hace falta tocar el marcado.
   El <object> del mapa pasa a ocupar el ancho de su columna. Se le respeta la
   altura declarada: un mapa achatado no se usa bien.
   ============================================================ */
#page article iframe{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  border:1px solid var(--b-line);
  border-radius:12px;
  background:var(--b-navy);
}
#page article object{
  width:100%;
  border:1px solid var(--b-line);
  border-radius:12px;
  background:var(--b-bg-soft);
}

/* ============================================================
   10 — CITAS Y CAJA LATERAL
   Que arregla: style.css pone el blockquote en cursiva serif de 27px y le
   quita la barra lateral. Aqui se recupera la barra como marca de "aparte" y
   se baja a una escala fluida; la serif se conserva, que es donde aporta voz
   editorial. El pie de cita (#808080 = 3,95:1) pasa a --faint.
   La caja .gtco-highlight de la barra lateral adopta la superficie del sitio.
   ============================================================ */
#page article .content-article blockquote{
  border-left:3px solid var(--b-brand);
  padding-left:20px;
  margin:6px 0 28px;
}
#page article .content-article blockquote p{
  font-family:var(--b-serif);
  font-size:clamp(18px,2.2vw,23px);
  line-height:1.5;
  color:var(--b-ink);
  max-width:60ch;
}
#page article .content-article blockquote p cite{
  font-family:var(--b-mono);
  font-size:11.5px;
  font-style:normal;
  letter-spacing:.05em;
  color:var(--b-faint);
}
#page article .gtco-highlight{
  border:1px solid var(--b-line-2);
  border-radius:var(--b-radius);
  background:var(--b-brand-tint);
  padding:22px;
}
#page article .gtco-highlight p{
  font-family:var(--b-sans);
  font-style:normal;
  font-size:15px;
  line-height:1.65;
  color:var(--b-body);
  max-width:none;
}
#page article .gtco-highlight h3{ margin-top:0; }

/* ============================================================
   11 — PIE DE PAGINA
   Que arregla: negro puro con el gris heredado #666 encima, que da 3,66:1 y
   no llega a AA. Pasa al navy del sitio nuevo con texto claro, y el icono de
   Facebook deja de ser un icono suelto para ser un boton cuadrado con filete,
   como los .social del sitio.
   .row-pb-md lleva padding-bottom:4em !important en style.css y en el indice
   esa fila quedo vacia al comentar "Most Popular": solo anadia 56px de vacio.
   Se anula unicamente dentro del pie.
   ============================================================ */
#page #gtco-footer{
  background:var(--b-navy);
  color:#a9bcd6;
  padding:52px 0 36px;
  border-top:1px solid var(--b-navy-2);
}
#page #gtco-footer .row-pb-md{ padding-bottom:0 !important; }
#page #gtco-footer .copyright{ margin-top:0; }
#page #gtco-footer small{ font-size:13px; line-height:1.7; }
#page #gtco-footer a{
  color:#c8d6ea;
  text-decoration:underline;
  text-underline-offset:.2em;
}
#page #gtco-footer a:hover{ color:#fff; }
#page #gtco-footer .gtco-social-icons li a{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-top:8px;
  padding:0;
  color:#c8d6ea;
  border:1px solid var(--b-navy-2);
  border-radius:10px;
  text-decoration:none;
}
#page #gtco-footer .gtco-social-icons li a:hover{
  color:#fff;
  border-color:#3a557a;
  background:#152a45;
}

/* ============================================================
   12 — VOLVER ARRIBA Y MENU LATERAL MOVIL
   Que arregla: el boton era un cuadrado negro translucido de radio 4px; el
   menu lateral tenia los enlaces al 50% de blanco (contraste bajo) y sin area
   de pulsacion — texto suelto de 14px, muy por debajo de los 44px tactiles.
   No se toca ninguna clase que manipule main.js (.offcanvas, .active,
   .js-gtco-nav-toggle): solo color, espaciado y filetes.
   ============================================================ */
.gototop a{
  background:rgba(12,26,46,.88);
  -webkit-backdrop-filter:blur(6px);
          backdrop-filter:blur(6px);
  border-radius:12px;
  box-shadow:var(--b-shadow);
}
.gototop a:hover{ background:var(--b-brand-strong); }
#gtco-offcanvas{
  background:var(--b-navy);
  padding:80px 24px 36px;
}
#gtco-offcanvas a{ color:#cfdcee; }
#gtco-offcanvas a:hover{ color:#fff; }
#gtco-offcanvas ul li > a{
  display:block;
  min-height:44px;
  padding:12px 0;
  font-size:14px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
#gtco-offcanvas ul li > ul li > a{
  font-size:13px;
  color:#9fb4d2;
  border-bottom:0;
  padding:9px 0;
  min-height:40px;
}

/* ============================================================
   13 — FOCO VISIBLE
   Que arregla: hoy NINGUN elemento interactivo muestra el foco. La causa es
   css/style.css:55 — a:hover,a:active,a:focus{outline:none} — con
   especificidad (0,1,1), que gana a un :focus-visible suelto (0,1,0). Por eso
   estos selectores van cualificados con #page o con el propio elemento.
   El anillo es exactamente el del sitio nuevo: 2px solid var(--brand) con
   offset 3px.
   ============================================================ */
#page a:focus-visible,
#page button:focus-visible,
#page [tabindex]:focus-visible,
#gtco-offcanvas a:focus-visible,
.gototop a:focus-visible,
.js-gtco-nav-toggle:focus-visible{
  outline:2px solid var(--b-brand);
  outline-offset:3px;
  border-radius:6px;
}
/* Sobre fondos oscuros el azul pierde definicion: se usa blanco. */
#page #gtco-header a:focus-visible,
#page #gtco-footer a:focus-visible,
#gtco-offcanvas a:focus-visible,
.gototop a:focus-visible{
  outline-color:#fff;
}
/* El <pre> recibe foco cuando desborda, para poder desplazarlo con el teclado. */
#page article pre:focus-visible{
  outline:2px solid var(--b-brand);
  outline-offset:2px;
}

/* ============================================================
   14 — OBJETIVOS TACTILES
   Que arregla: los enlaces del pie y del menu median 15-19px de alto. Se les
   da area de pulsacion sin cambiar el texto ni el tamano de letra.
   ============================================================ */
#page #gtco-footer .copyright a{
  display:inline-block;
  padding:5px 2px;
}

/* ============================================================
   15 — MOVIMIENTO REDUCIDO
   Que arregla: main.js deja todo .animate-box en opacity:0 hasta que
   Waypoints lo revela al entrar en el viewport. Para quien pide menos
   movimiento en el sistema se anula la animacion y se fuerza el contenido a
   visible. La direccion es la segura: si el JS fallara, con esto el contenido
   igual se ve.
   Hace falta !important para ganar a  .js .animate-box{opacity:0}  y a las
   animaciones de animate.css, que tambien lo usan.
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .js .animate-box,
  .animate-box.animated-fast{
    opacity:1 !important;
    animation:none !important;
    transform:none !important;
  }
}

/* ============================================================
   16 — AJUSTES EN PANTALLAS ESTRECHAS
   Que arregla: por debajo de 480px el articulo tiene 15px de aire lateral
   (viene de style.css) y el panel oscuro del codigo quedaba pegado a los
   bordes; y el hero no necesita tanto aire por abajo cuando el titular ya
   ocupa varias lineas.
   ============================================================ */
@media screen and (max-width:480px){
  #page article{ border-radius:12px; }
  #page article pre{ font-size:11.5px; padding:13px 14px; }
  #page article .content-article blockquote{ padding-left:15px; }
  #page article .gtco-highlight{ padding:17px; }
  #page #gtco-header .display-tc h1{ max-width:none; }
}
