/* ==========================================================
   Plataforma en Defensa de la Arquitectura Tradicional de Aliste
   Colores y tipografía tomados de la web original de Wix
   ========================================================== */

@font-face { font-family: "Montserrat"; font-weight: 400; font-display: swap; src: url("/assets/fonts/montserrat-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 500; font-display: swap; src: url("/assets/fonts/montserrat-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 600; font-display: swap; src: url("/assets/fonts/montserrat-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Sarabun"; font-weight: 300; font-display: swap; src: url("/assets/fonts/sarabun-latin-300-normal.woff2") format("woff2"); }
@font-face { font-family: "Sarabun"; font-weight: 400; font-display: swap; src: url("/assets/fonts/sarabun-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Sarabun"; font-weight: 400; font-style: italic; font-display: swap; src: url("/assets/fonts/sarabun-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Sarabun"; font-weight: 600; font-display: swap; src: url("/assets/fonts/sarabun-latin-600-normal.woff2") format("woff2"); }

:root {
  --crema: #f9f7ee;
  --crema-2: #ebeae3;
  --piedra: #bbb9b3;
  --oliva: #575c4a;
  --oliva-oscuro: #3c412a;
  --texto: #3e3e3c;
  --texto-suave: #6b6a62;
  --verde: #315c2b;
  --verde-claro: #6fa368;
  --amarillo: #ffde5f;
  --blanco: #fff;
  --ancho: 1120px;
  --cabecera: 76px;
  --titulos: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --cuerpo: "Sarabun", "Helvetica Neue", Arial, sans-serif;
  --radio: 2px;
  --sombra: 0 1px 3px rgba(60, 65, 42, .12), 0 6px 20px rgba(60, 65, 42, .08);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--cabecera) + 16px); }
body {
  margin: 0;
  background: var(--crema);
  color: var(--texto);
  font: 300 1.0625rem/1.65 var(--cuerpo);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--verde); text-underline-offset: 3px; }
a:hover { color: var(--oliva-oscuro); }
strong, b { font-weight: 600; }
h1, h2, h3, h4 { font-family: var(--titulos); font-weight: 400; line-height: 1.2; color: var(--oliva-oscuro); margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 4.4vw, 3.1rem); }
h2 { font-size: clamp(1.55rem, 3vw, 2.2rem); }
h3 { font-size: 1.25rem; font-weight: 500; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--verde); outline-offset: 2px; }

.saltar { position: absolute; left: -9999px; top: 0; background: var(--oliva-oscuro); color: #fff; padding: .6em 1em; z-index: 100; }
.saltar:focus { left: 8px; top: 8px; }
.oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.contenedor { width: min(100% - 32px, var(--ancho)); margin-inline: auto; }
.estrecho { width: min(100% - 32px, 820px); margin-inline: auto; }
.seccion { padding-block: clamp(48px, 7vw, 96px); }
.seccion--oscura { background: var(--oliva-oscuro); color: #ecebe4; }
.seccion--oscura h2, .seccion--oscura h3 { color: #fff; }
.seccion--gris { background: var(--crema-2); }
.cabecera-pagina { padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(16px, 3vw, 32px); }
.cabecera-pagina p.entradilla { font-size: 1.15rem; max-width: 760px; }

/* ---------- Cabecera ---------- */
.cabecera {
  position: sticky; top: 0; z-index: 50;
  background: rgba(249, 247, 238, .97);
  backdrop-filter: saturate(1.2) blur(6px);
  border-bottom: 1px solid rgba(60, 65, 42, .08);
}
.cabecera__interior { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--cabecera); }
.marca { display: block; flex: none; }
.marca img { height: 58px; width: auto; }
.menu ul { display: flex; flex-wrap: wrap; gap: 4px 26px; list-style: none; margin: 0; padding: 0; }
.menu a {
  font-family: var(--titulos); font-size: .97rem; color: var(--texto); text-decoration: underline;
  text-decoration-color: rgba(62, 62, 60, .45); text-underline-offset: 5px; padding: 6px 0; display: inline-block;
}
.menu a:hover { color: var(--verde); text-decoration-color: currentColor; }
.menu a[aria-current="page"] { color: var(--verde); text-decoration-color: currentColor; }
.boton-menu { display: none; }

@media (max-width: 1000px) {
  .boton-menu {
    display: inline-flex; align-items: center; gap: 8px; background: none; border: 1px solid rgba(60, 65, 42, .25);
    font: 500 .95rem var(--titulos); color: var(--oliva-oscuro); padding: 9px 14px; border-radius: var(--radio); cursor: pointer;
  }
  .boton-menu span { display: block; width: 18px; height: 2px; background: currentColor; position: relative; }
  .boton-menu span::before, .boton-menu span::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; }
  .boton-menu span::before { top: -6px; } .boton-menu span::after { top: 6px; }
  .menu { position: fixed; inset: var(--cabecera) 0 auto 0; background: var(--crema); border-bottom: 1px solid rgba(60, 65, 42, .12); box-shadow: var(--sombra); display: none; max-height: calc(100vh - var(--cabecera)); overflow: auto; }
  .menu.abierto { display: block; }
  .menu ul { flex-direction: column; gap: 0; padding: 8px 16px 16px; }
  .menu a { display: block; padding: 12px 4px; font-size: 1.1rem; text-decoration: none; border-bottom: 1px solid rgba(60, 65, 42, .08); }
  .marca img { height: 50px; }
}

/* ---------- Barra lateral de redes ---------- */
.redes-lateral { position: fixed; right: 14px; top: 50%; transform: translateY(-50%); z-index: 40; display: flex; flex-direction: column; gap: 10px; }
.redes-lateral a { display: grid; place-items: center; width: 30px; height: 30px; color: var(--oliva-oscuro); border-radius: 50%; }
.redes-lateral a:hover { background: rgba(60, 65, 42, .1); }
.redes-lateral svg { width: 17px; height: 17px; fill: currentColor; }
@media (max-width: 760px) { .redes-lateral { display: none; } }

/* ---------- Botones ---------- */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: 500 1rem var(--titulos); text-decoration: none; cursor: pointer;
  background: var(--oliva-oscuro); color: #fff; border: 1px solid var(--oliva-oscuro);
  padding: 12px 26px; border-radius: var(--radio); transition: background .15s, color .15s;
}
.boton:hover { background: var(--verde); border-color: var(--verde); color: #fff; }
.boton--claro { background: transparent; color: var(--oliva-oscuro); }
.boton--claro:hover { background: var(--oliva-oscuro); color: #fff; }
.seccion--oscura .boton { background: var(--amarillo); color: var(--oliva-oscuro); border-color: var(--amarillo); }
.seccion--oscura .boton:hover { background: #fff; border-color: #fff; }
.boton svg { width: 18px; height: 18px; fill: currentColor; }

/* ---------- Inicio ---------- */
.portada { position: relative; min-height: clamp(380px, 62vh, 620px); display: grid; align-content: center; color: #fff; isolation: isolate; overflow: hidden; }
.portada > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.portada::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(30, 32, 20, .45) 0%, rgba(30, 32, 20, .25) 45%, rgba(30, 32, 20, .5) 100%); }
.portada h1 { color: #fff; font-weight: 400; font-size: clamp(2.2rem, 5.6vw, 4.2rem); line-height: 1.12; text-align: center; margin: 0; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.portada h1 strong { font-weight: 600; display: block; }
.aviso {
  position: absolute; top: 0; left: 0; right: 0; text-align: center; padding: 14px 16px;
  font: 500 clamp(.92rem, 1.6vw, 1.15rem)/1.4 var(--titulos); color: var(--amarillo); text-transform: uppercase; letter-spacing: .02em;
  background: rgba(60, 65, 42, .55);
}
.aviso a { color: var(--amarillo); text-transform: none; }

.presentacion { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.presentacion img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.presentacion .grande { font-size: 1.22rem; line-height: 1.6; }
@media (max-width: 800px) { .presentacion { grid-template-columns: 1fr; } .presentacion img { aspect-ratio: 4 / 3; } }

.lineas { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); }
.lineas__intro p { font-size: 1.12rem; }
.lineas ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 30px; }
.lineas li { display: grid; grid-template-columns: 76px 1fr; gap: 14px; align-items: start; }
.lineas .num { font: 300 3.2rem/1 var(--titulos); color: #fff; }
.lineas li p { margin: .2em 0 0; font-size: 1.05rem; }
.lineas strong { color: #fff; font-weight: 600; }
@media (max-width: 800px) { .lineas { grid-template-columns: 1fr; } .lineas li { grid-template-columns: 60px 1fr; } .lineas .num { font-size: 2.6rem; } }

.logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px 48px; margin-top: 28px; }
.logos img { max-height: 84px; width: auto; max-width: 200px; object-fit: contain; filter: saturate(.95); }

/* ---------- Pie ---------- */
.pie { background: var(--oliva-oscuro); color: #dcdbd2; padding-block: 56px 28px; }
.pie a { color: #fff; }
.pie__rejilla { display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: start; }
.pie__logo img { width: 190px; }
.pie__menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 24px; list-style: none; padding: 0; margin: 0; font-family: var(--titulos); }
.pie__menu a { text-underline-offset: 4px; }
.pie__legal { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 28px; font-size: .92rem; }
.pie__redes { display: flex; gap: 12px; margin-top: 22px; }
.pie__redes a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; }
.pie__redes svg { width: 16px; height: 16px; fill: #fff; }
.pie__copy { border-top: 1px solid rgba(255, 255, 255, .15); margin-top: 36px; padding-top: 18px; font-size: .88rem; color: #bdbcb2; }
@media (max-width: 700px) { .pie__rejilla { grid-template-columns: 1fr; } .pie__menu { grid-template-columns: 1fr 1fr; } }

/* ---------- Participa (pestañas) ---------- */
.pestanas { margin-top: 28px; }
.pestanas__lista { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--oliva); border-bottom: 0; }
.pestanas__lista button {
  font: 400 1rem var(--titulos); padding: 16px 10px; cursor: pointer; border: 0; border-right: 1px solid var(--oliva);
  background: var(--crema-2); color: var(--texto);
}
.pestanas__lista button:last-child { border-right: 0; }
.pestanas__lista button[aria-selected="true"] { background: var(--oliva); color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.pestanas__panel { background: var(--oliva); color: #f2f1ea; padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: start; }
.pestanas__panel[hidden] { display: none; }
.pestanas__panel h2 { color: #fff; }
.pestanas__panel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pestanas__panel .boton { background: var(--amarillo); color: var(--oliva-oscuro); border-color: var(--amarillo); }
.pestanas__panel .boton:hover { background: #fff; border-color: #fff; }
.junta { list-style: none; padding: 0; margin: 0 0 1em; display: grid; gap: 10px; }
.junta li span { display: block; font: 500 .82rem var(--titulos); text-transform: uppercase; letter-spacing: .06em; color: var(--amarillo); }
@media (max-width: 800px) { .pestanas__panel { grid-template-columns: 1fr; } .pestanas__lista button { font-size: .88rem; padding: 14px 4px; } }
.sin-js .pestanas__panel[hidden] { display: grid; }

/* ---------- Contacto ---------- */
.contacto { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.formulario { display: grid; gap: 16px; }
.formulario label { display: grid; gap: 6px; font: 500 .95rem var(--titulos); color: var(--oliva-oscuro); }
.formulario input, .formulario textarea {
  font: 400 1rem var(--cuerpo); color: var(--texto); background: #fff; border: 1px solid var(--piedra); border-radius: var(--radio); padding: 12px 14px; width: 100%;
}
.formulario input:focus, .formulario textarea:focus { outline: 2px solid var(--verde); border-color: var(--verde); }
.formulario textarea { min-height: 160px; resize: vertical; }
.formulario .casilla { display: flex; gap: 10px; align-items: flex-start; font: 300 .93rem var(--cuerpo); color: var(--texto); }
.formulario .casilla input { width: auto; margin-top: 5px; }
.formulario .trampa { display: none; }
.estado-form { padding: 14px 16px; border-radius: var(--radio); display: none; }
.estado-form.ok { display: block; background: #e3eedf; color: var(--verde); }
.estado-form.error { display: block; background: #f6e3dc; color: #8a2d12; }
.contacto aside img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 22px; }
.lista-redes { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lista-redes a { display: inline-flex; align-items: center; gap: 12px; font-family: var(--titulos); }
.lista-redes svg { width: 20px; height: 20px; fill: var(--oliva-oscuro); }
@media (max-width: 800px) { .contacto { grid-template-columns: 1fr; } }

/* ---------- Tarjetas (inventario, galería) ---------- */
.rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 22px; }
.rejilla--4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
.tarjeta { position: relative; display: block; background: #fff; color: var(--texto); text-decoration: none; box-shadow: var(--sombra); overflow: hidden; }
.tarjeta img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s ease; }
a.tarjeta:hover img { transform: scale(1.04); }
.tarjeta__pie { padding: 12px 16px 14px; }
.tarjeta__titulo { font: 400 1.18rem var(--titulos); color: var(--oliva-oscuro); margin: 0; }
.tarjeta__dato { font-size: .9rem; color: var(--texto-suave); margin: 2px 0 0; }
.tarjeta--superpuesta .tarjeta__pie { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(249, 247, 238, .9); padding: 10px 16px; }
.etiqueta { display: inline-block; font: 500 .74rem var(--titulos); text-transform: uppercase; letter-spacing: .05em; padding: 3px 8px; border-radius: 2px; background: var(--crema-2); color: var(--texto-suave); margin-top: 6px; }
.etiqueta--ok { background: #e3eedf; color: var(--verde); }

.miga { font: 400 .92rem var(--titulos); margin-bottom: 14px; }
.miga a { color: var(--texto-suave); }

.destacado { background: #fff; box-shadow: var(--sombra); padding: 22px 26px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 28px 0; }
.destacado p { margin: 0; }

/* ---------- Galería ---------- */
.galeria-fotos { columns: 4 260px; column-gap: 12px; }
.galeria-fotos a { display: block; margin-bottom: 12px; break-inside: avoid; background: var(--crema-2); cursor: zoom-in; }
.galeria-fotos img { width: 100%; }
.licencia { font-size: .95rem; background: var(--crema-2); padding: 18px 22px; border-left: 3px solid var(--oliva); margin: 24px 0; }
.licencia p:last-child { margin: 0; }
.cabecera-galeria { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.navegacion-pueblos { display: flex; justify-content: space-between; gap: 12px; margin-top: 40px; font-family: var(--titulos); }

/* Visor */
.visor { position: fixed; inset: 0; z-index: 200; background: rgba(18, 19, 13, .96); display: none; color: #fff; touch-action: pan-y; }
.visor.abierto { display: grid; grid-template-rows: auto 1fr auto; }
.visor__barra { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; font: 400 .95rem var(--titulos); }
.visor__escena { position: relative; min-height: 0; }
/* La foto ocupa todo el hueco disponible y se ajusta sin recortarse (vale para fotos verticales) */
.visor__escena img { position: absolute; inset: 0 56px; width: calc(100% - 112px); height: 100%; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.visor__ant, .visor__sig { z-index: 1; }
.visor button { background: rgba(255, 255, 255, .08); border: 0; color: #fff; cursor: pointer; border-radius: 50%; width: 46px; height: 46px; display: grid; place-items: center; }
.visor button:hover { background: rgba(255, 255, 255, .2); }
.visor button svg { width: 22px; height: 22px; fill: currentColor; }
.visor__ant, .visor__sig { position: absolute; top: 50%; transform: translateY(-50%); }
.visor__ant { left: 6px; } .visor__sig { right: 6px; }
.visor__pie { text-align: center; padding: 10px 14px 16px; font-size: .9rem; color: #cfcfc6; }
.visor__pie a { color: var(--amarillo); }
@media (max-width: 600px) { .visor__escena img { inset: 0; width: 100%; } .visor__ant, .visor__sig { top: auto; bottom: -56px; transform: none; } }

/* ---------- Actividades ---------- */
.mosaico { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 22px; align-items: start; }
.mosaico article { background: #fff; box-shadow: var(--sombra); }
.mosaico article img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mosaico article button { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.mosaico article .texto { padding: 16px 18px 18px; }
.mosaico time { font: 500 .82rem var(--titulos); color: var(--verde); text-transform: uppercase; letter-spacing: .05em; }
.mosaico h3 { margin: 4px 0 6px; font-size: 1.12rem; }
.mosaico p { margin: 0; font-size: .98rem; }

.cronologia { position: relative; margin-top: 12px; }
.cronologia__anio { display: grid; grid-template-columns: 120px 1fr; gap: 28px; padding-block: 24px; border-top: 1px solid rgba(255, 255, 255, .15); }
.cronologia__anio h3 { font: 300 2.4rem/1 var(--titulos); color: var(--amarillo); margin: 0; }
.cronologia__mes { margin-bottom: 14px; }
.cronologia__mes h4 { font: 500 .85rem var(--titulos); text-transform: uppercase; letter-spacing: .08em; color: #fff; margin: 0 0 6px; }
.cronologia__mes ul { margin: 0; padding-left: 18px; }
.cronologia__mes li { margin-bottom: 4px; }
@media (max-width: 640px) { .cronologia__anio { grid-template-columns: 1fr; gap: 10px; } }

/* ---------- Prensa ---------- */
.prensa-anio { display: grid; grid-template-columns: 110px 1fr; gap: 28px; padding-block: 26px; border-top: 1px solid rgba(60, 65, 42, .15); }
.prensa-anio > h2 { font: 300 2.1rem/1 var(--titulos); color: var(--verde); margin: 0; position: sticky; top: calc(var(--cabecera) + 16px); align-self: start; }
.prensa-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.prensa-lista li { display: grid; gap: 2px; }
.prensa-lista .medio { font: italic 400 .95rem var(--cuerpo); color: var(--texto-suave); }
.prensa-lista a.titular { font-size: 1.08rem; font-weight: 400; }
.prensa-lista .solo-titulo { font-size: 1.08rem; font-weight: 400; }
.prensa-lista audio { width: 100%; max-width: 460px; margin-top: 6px; }
@media (max-width: 640px) { .prensa-anio { grid-template-columns: 1fr; gap: 12px; } .prensa-anio > h2 { position: static; } }

.video { position: relative; aspect-ratio: 16 / 9; max-width: 480px; background: #111 center / cover no-repeat; margin-top: 8px; cursor: pointer; border: 0; padding: 0; width: 100%; display: block; }
.video::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .18); transition: background .2s; }
.video:hover::after { background: rgba(0, 0, 0, .05); }
.video .play { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 68px; height: 48px; background: rgba(33, 33, 33, .85); border-radius: 12px; display: grid; place-items: center; }
.video:hover .play { background: #c4302b; }
.video .play::before { content: ""; border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; margin-left: 4px; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Biblioteca, Directorio, textos ---------- */
.texto-largo { max-width: 820px; }
.texto-largo h2 { font-size: 1.35rem; font-weight: 500; margin-top: 1.6em; }
.texto-largo ul { padding-left: 20px; }
.referencias { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 12px; }
.referencias li { padding-left: 16px; border-left: 2px solid var(--piedra); font-size: .98rem; overflow-wrap: anywhere; }
.indice-secciones { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 30px; }
.indice-secciones a { font: 400 .92rem var(--titulos); background: var(--crema-2); padding: 6px 12px; border-radius: 20px; text-decoration: none; color: var(--oliva-oscuro); }

.directorio { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.directorio .tarjeta { display: flex; flex-direction: column; }
.directorio .tarjeta .logo { background: #fff; display: grid; place-items: center; height: 150px; padding: 22px; border-bottom: 1px solid var(--crema-2); }
.directorio .tarjeta .logo img { max-height: 100%; width: auto; aspect-ratio: auto; object-fit: contain; }
.directorio a.tarjeta:hover img { transform: none; }

.error-404 { text-align: center; padding-block: 100px; }

.intro { max-width: 860px; }
.intro--grande { font-size: 1.22rem; }
.pie-seccion { padding-bottom: clamp(48px, 7vw, 96px); }
@media (max-width: 600px) { .galeria-fotos { columns: 2; column-gap: 8px; } .galeria-fotos a { margin-bottom: 8px; } }

/* Botón «Copiar» junto al correo (Contacto) */
.copiar {
  margin-left: 8px; padding: 2px 10px; vertical-align: middle;
  font: 600 .8rem/1.6 Montserrat, sans-serif; color: var(--oliva-oscuro);
  background: transparent; border: 1px solid var(--oliva); border-radius: 3px; cursor: pointer;
}
.copiar:hover { background: var(--oliva-oscuro); color: #fff; }
