/* Escuela de Multipotenciales — borrador de diseño
   Paleta de Trend (Instagram 2021) + la de edem. Blog de lectura, hecho a mano. */
:root {
  --azul: #054896;
  --mostaza: #DCA227;
  --marino: #082F5F;
  --terracota: #C06B43;
  --papel: #FBF8F1;
  --papel-2: #F3EDE0;
  --tinta: #1E2430;
  --tinta-suave: #4A5262;
  --linea: #E2DACA;
  --serif: "Literata", Georgia, serif;
  --titular: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --mano: "Caveat", "Comic Sans MS", cursive;
  --ancho: 1120px;
  --texto: 680px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font: 18px/1.7 var(--serif); font-optical-sizing: auto;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--azul); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--terracota); }
.envoltorio { max-width: var(--ancho); margin: 0 auto; padding: 0 24px; }

/* ——— Cabecera ——— */
.cabecera { border-bottom: 1px solid var(--linea); background: var(--papel); position: sticky; top: 0; z-index: 10; }
.cabecera .envoltorio { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.marca img { height: 46px; width: auto; }
.menu { display: flex; gap: 22px; align-items: center; font: 600 15px/1 var(--titular); }
.menu a { color: var(--marino); text-decoration: none; }
.menu a:hover { color: var(--azul); }
.boton { display: inline-block; background: var(--mostaza); color: var(--marino) !important; font: 800 15px/1 var(--titular);
  padding: 13px 20px; text-decoration: none; border-radius: 3px; box-shadow: 3px 3px 0 var(--marino); }
.boton:hover { transform: translate(-1px,-1px); box-shadow: 4px 4px 0 var(--marino); }
.boton.azul { background: var(--azul); color: #fff !important; box-shadow: 3px 3px 0 var(--mostaza); }
/* Pantallas estrechas (móvil, ventana partida): el menú pasa a una segunda fila que se desliza de lado, con el botón del test primero */
@media (max-width: 860px) {
  .cabecera .envoltorio { flex-wrap: wrap; min-height: 0; padding-block: 10px 0; row-gap: 6px; }
  .marca img { max-height: 44px; }
  .menu { width: 100%; gap: 18px; overflow-x: auto; white-space: nowrap; padding: 4px 2px 12px; font-size: 14px;
    scrollbar-width: none; -webkit-overflow-scrolling: touch; mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .menu::-webkit-scrollbar { display: none; }
  .menu a { flex: 0 0 auto; }
  .menu .boton { order: -1; padding: 9px 14px; font-size: 14px; }
}

/* ——— Tipografía ——— */
h1, h2, h3 { font-family: var(--titular); color: var(--marino); line-height: 1.12; letter-spacing: -0.01em; }
h1 { font-size: clamp(34px, 5.4vw, 60px); font-weight: 900; margin: 0 0 18px; }
h2 { font-size: clamp(26px, 3.4vw, 36px); font-weight: 800; margin: 2.2em 0 .6em; }
h3 { font-size: 22px; font-weight: 700; margin: 1.8em 0 .4em; }
h4 { font: 700 18px/1.3 var(--titular); color: var(--azul); margin: 1.4em 0 .3em; }
.mayus { text-transform: uppercase; letter-spacing: .04em; }
.antetitulo { font: 700 13px/1 var(--titular); letter-spacing: .14em; text-transform: uppercase; color: var(--terracota); margin-bottom: 14px; display: block; }
.mano { font-family: var(--mano); font-weight: 700; color: var(--terracota); font-size: 1.35em; line-height: 1; }
.subrayado { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 90 11, 130 6 S 185 4, 198 7' stroke='%23DCA227' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") bottom/100% 0.42em no-repeat; padding-bottom: .08em; }

/* ——— Portada ——— */
.hero { padding: 64px 0 40px; }
.hero .envoltorio { display: grid; grid-template-columns: 1.25fr .9fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(40px, 6.2vw, 74px); text-transform: uppercase; line-height: .98; }
.hero .entradilla { font-size: 21px; color: var(--tinta-suave); max-width: 34em; }
.hero .definicion { border-left: 4px solid var(--mostaza); padding: 4px 0 4px 18px; margin: 26px 0; font-size: 17px; }
.hero-foto { position: relative; }
.hero-foto img { border-radius: 2px; transform: rotate(1.5deg); box-shadow: 0 2px 0 var(--linea); }
.hero-foto .nota { position: absolute; left: -38px; bottom: 26px; transform: rotate(-6deg); background: var(--papel); padding: 4px 10px; }
.cifras { display: flex; flex-wrap: wrap; gap: 8px 30px; margin-top: 22px; font-size: 15px; color: var(--tinta-suave); }
.cifras b { font: 800 22px/1 var(--titular); color: var(--azul); display: block; }
@media (max-width: 860px) { .hero .envoltorio { grid-template-columns: 1fr; } .hero-foto .nota { left: 8px; } }

.franja { padding: 56px 0; border-top: 1px solid var(--linea); }
.franja.mostaza { background: var(--mostaza); border: 0; }
.franja.azul { background: var(--azul); color: #EAF0F8; border: 0; }
.franja.azul h2, .franja.azul h3 { color: #fff; }
.franja.azul a { color: #fff; }
.franja.papel2 { background: var(--papel-2); }
.dos-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.dos-col.inversa > :first-child { order: 2; }
@media (max-width: 860px) { .dos-col { grid-template-columns: 1fr; } .dos-col.inversa > :first-child { order: 0; } }

.lista-guias { list-style: none; padding: 0; margin: 0; counter-reset: g; columns: 2; column-gap: 48px; }
.lista-guias li { break-inside: avoid; counter-increment: g; padding: 14px 0 14px 54px; border-top: 1px solid var(--linea); position: relative; }
.lista-guias li::before { content: counter(g, decimal-leading-zero); position: absolute; left: 0; top: 12px; font: 900 26px/1 var(--titular); color: var(--mostaza); }
.lista-guias a { font: 700 19px/1.25 var(--titular); color: var(--marino); text-decoration: none; }
.lista-guias span { display: block; font-size: 15px; color: var(--tinta-suave); }
.lista-guias .pronto { opacity: .55; }
@media (max-width: 760px) { .lista-guias { columns: 1; } }

.linea-tiempo { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 30px; border-top: 3px dashed rgba(255,255,255,.35); }
.linea-tiempo div { padding: 16px 16px 0 0; font-size: 15px; }
.linea-tiempo b { font-family: var(--mano); font-size: 30px; color: var(--mostaza); display: block; line-height: 1; margin-bottom: 4px; }
@media (max-width: 860px) { .linea-tiempo { grid-template-columns: 1fr 1fr; } }

.tira-fotos { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px 18px; margin: 28px 0 10px; }
.tira-fotos figure { grid-column: span 3; }
.tira-fotos figure:nth-child(-n+3) { grid-column: span 4; }
.tira-fotos figure { margin: 0; background: #fff; padding: 6px 6px 8px; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.tira-fotos figure:nth-child(odd) { transform: rotate(-1.2deg); }
.tira-fotos figure:nth-child(even) { transform: rotate(1deg); }
.tira-fotos figcaption { font: 700 15px/1.1 var(--mano); color: var(--marino); text-align: center; margin-top: 8px; font-size: 22px; }
.tira-fotos figcaption small { display: block; font: 400 14px/1.35 var(--serif); color: var(--tinta-suave); margin-top: 4px; }
.tira-fotos figure:nth-child(-n+3) figcaption { font-size: 25px; }
@media (max-width: 860px) { .tira-fotos { grid-template-columns: repeat(2, 1fr); } .tira-fotos figure, .tira-fotos figure:nth-child(-n+3) { grid-column: span 1; } .tira-fotos figure:first-child { grid-column: span 2; } }

.medios { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px 24px; margin-top: 22px; }
.medios > * { display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--marino); text-decoration: none; }
.medios .logo-caja { height: 64px; width: 100%; display: flex; align-items: center; justify-content: center; }
.medios .logo-caja img { max-height: 100%; max-width: 100%; width: auto; height: auto; }
.medios img[src$="vogue.svg"] { height: 38px; }
.medios img[src$="20minutos.svg"] { height: 64px; }
.medios small { font: 400 14px/1.35 var(--serif); color: var(--tinta-suave); margin-top: 10px; display: block; }
.medios small b { color: var(--marino); font-weight: 600; }
.medios a:hover small b { text-decoration: underline; }
@media (max-width: 900px) { .medios { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .medios { grid-template-columns: repeat(2, 1fr); } .medios > :last-child { grid-column: 1 / -1; } .medios > :last-child img { max-width: 190px; } .medios .logo-caja { height: 52px; } .medios img[src$="20minutos.svg"] { height: 52px; } .medios img[src$="vogue.svg"] { height: 30px; } }

/* ——— Artículo ——— */
.articulo-cab { padding: 56px 0 18px; }
.articulo-cab .envoltorio, .cuerpo { max-width: calc(var(--texto) + 48px); }
.firma { display: flex; align-items: center; gap: 14px; font-size: 15px; color: var(--tinta-suave); border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); padding: 12px 0; margin-top: 20px; }
.firma img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.firma b { color: var(--tinta); }
.cuerpo { margin: 0 auto; padding: 8px 24px 80px; }
.cuerpo p, .cuerpo li { hyphens: auto; }
.cuerpo > p:first-of-type::first-letter { }
.cuerpo blockquote { margin: 28px 0; padding: 18px 22px; background: #fff; border-left: 5px solid var(--mostaza); font-size: 17px; }
.cuerpo blockquote p { margin: .3em 0; }
.cuerpo blockquote:first-of-type { background: var(--azul); color: #fff; border-left-color: var(--mostaza); font-size: 19px; }
.cuerpo blockquote:first-of-type strong { color: var(--mostaza); }
.cuerpo blockquote:first-of-type em { color: #cfe0f5; font-size: 15px; }
.cuerpo hr { border: 0; height: 22px; margin: 40px 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 22'%3E%3Cpath d='M10 11 q10 -9 20 0 t20 0 t20 0 t20 0 t20 0' stroke='%23DCA227' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/120px 22px no-repeat; }
.cuerpo table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 24px 0; background: #fff; }
.cuerpo th, .cuerpo td { border-bottom: 1px solid var(--linea); padding: 10px 12px; text-align: left; vertical-align: top; }
.cuerpo th { font-family: var(--titular); color: var(--marino); background: var(--papel-2); }
.cuerpo .resumen { font-size: 16px; background: var(--papel-2); padding: 12px 16px 12px 16px; border-radius: 2px; position: relative; }
.cuerpo .resumen strong:first-child { font-family: var(--mano); font-size: 22px; color: var(--terracota); font-weight: 700; margin-right: 4px; }
.cuerpo figure { margin: 34px -40px; }
.cuerpo figure img { width: 100%; }
.cuerpo figcaption { font-size: 14px; color: var(--tinta-suave); margin-top: 8px; padding: 0 40px; }
.cuerpo figure.pequena { margin: 30px 0; float: right; width: 44%; margin-left: 26px; }
.cuerpo figure.pequena figcaption { padding: 0; }
@media (max-width: 760px) { .cuerpo figure { margin: 26px 0; } .cuerpo figure.pequena { float: none; width: 100%; margin: 26px 0; } .cuerpo figcaption { padding: 0; } }
.cuerpo .indice { background: #fff; border: 1px solid var(--linea); padding: 8px 22px 14px; }
.cuerpo .indice ol { margin: 0; padding-left: 22px; font-size: 16px; }
.cuerpo h2 + .resumen { margin-top: -4px; }
.caja-test { background: var(--mostaza); padding: 26px 28px; margin: 40px 0; border-radius: 2px; position: relative; }
.caja-test h3 { margin: 0 0 6px; text-transform: uppercase; font-weight: 900; }
.caja-test p { margin: 0 0 16px; }
.caja-test .boton { background: var(--marino); color: #fff !important; box-shadow: 3px 3px 0 #fff; }
.autor { display: grid; grid-template-columns: 120px 1fr; gap: 22px; align-items: start; background: #fff; padding: 22px; border-top: 4px solid var(--azul); margin-top: 40px; }
.autor img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }
.dibujo { margin: 30px 0; text-align: center; }
.dibujo svg { max-width: 100%; height: auto; }

/* ——— Pie ——— */
.pie { background: var(--marino); color: #C9D5E6; padding: 48px 0 30px; font-size: 15px; }
.pie a { color: #fff; }
.pie .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.pie img { height: 54px; width: auto; filter: brightness(0) invert(1); opacity: .9; margin-bottom: 10px; }
.pie .legal { border-top: 1px solid rgba(255,255,255,.15); margin-top: 30px; padding-top: 16px; font-size: 13px; }
@media (max-width: 760px) { .pie .cols { grid-template-columns: 1fr; } }

/* ——— Varios ——— */
.borrador-aviso { background: var(--terracota); color: #fff; font: 600 13px/1.4 var(--titular); text-align: center; padding: 6px 12px; }
.galeria-edem { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 22px 18px; }
.galeria-edem figure { margin: 0; }
.galeria-edem img { aspect-ratio: 4/3; object-fit: cover; width: 100%; filter: saturate(.9); }
.galeria-edem figcaption { font: 700 16px/1.2 var(--titular); color: var(--marino); margin-top: 8px; }
.galeria-edem figcaption span { display: block; font: 400 14px var(--serif); color: var(--tinta-suave); }
.precio-regalo { margin: 0 0 6px; line-height: 1; }
.precio-regalo s { font: 700 24px/1 var(--titular); color: var(--tinta-suave); margin-right: 8px; }
.precio-regalo b { font: 900 58px/1 var(--titular); color: var(--azul); }
.texto-estrecho { max-width: var(--texto); }

/* ——— Móvil con el perfil de Instagram ——— */
.movil { --alto: 540px; width: 270px; justify-self: center; margin: 0 auto; padding: 12px; background: #1d1d1f; border-radius: 42px; box-shadow: 0 18px 40px rgba(8,47,95,.22), inset 0 0 0 2px #3a3a3c; transform: rotate(-2.5deg); position: relative; }
.movil::before { content: ""; position: absolute; top: 20px; left: 50%; width: 76px; height: 20px; margin-left: -38px; background: #1d1d1f; border-radius: 12px; z-index: 2; }
.movil-pantalla { height: var(--alto); overflow: hidden; border-radius: 31px; background: #fff; }
.movil-scroll { animation: ig-scroll 18s ease-in-out infinite; font: 12px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #111; }
@keyframes ig-scroll { 0%, 12% { transform: translateY(0); } 50%, 62% { transform: translateY(calc(-100% + var(--alto))); } 100% { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .movil-scroll { animation: none; } }
.ig-barra { display: flex; justify-content: space-between; align-items: center; padding: 40px 14px 8px; font-weight: 700; font-size: 14px; }
.ig-iconos { font-weight: 400; letter-spacing: 6px; }
.ig-perfil { display: flex; align-items: center; gap: 18px; padding: 6px 14px; }
.ig-avatar { width: 66px; height: 66px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--mostaza); flex: none; }
.ig-avatar img { width: 54px; }
.ig-cifras { display: flex; gap: 22px; text-align: center; }
.ig-cifras b { display: block; font-size: 15px; }
.ig-bio { padding: 8px 14px 0; }
.ig-bio b, .ig-bio span { display: block; }
.ig-bio span { color: #00376b; font-weight: 600; }
.ig-seguir { margin: 10px 14px; background: #0095f6; color: #fff; font-weight: 600; text-align: center; border-radius: 8px; padding: 6px; }
.ig-destacadas { display: flex; gap: 12px; padding: 4px 14px 12px; font-size: 10.5px; text-align: center; }
.ig-destacadas span { width: 52px; }
.ig-destacadas i { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 auto 3px; border-radius: 50%; background: var(--azul); font-style: normal; font-size: 20px; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #dbdbdb; }
.ig-muro { display: block; width: 100%; border-top: 1px solid #dbdbdb; }
.ig-destacadas { overflow: hidden; }
@media (max-width: 560px) { .movil { --alto: 500px; width: 250px; } .ig-iconos { display: none; } .ig-destacadas { gap: 8px; } .ig-destacadas { font-size: 9px; } .ig-destacadas span { width: 46px; letter-spacing: -.2px; } .ig-destacadas i { width: 42px; height: 42px; font-size: 18px; } }

/* ——— Test ——— */
.test { scroll-margin-top: 96px; }
.test [hidden] { display: none !important; }
.test button { font: inherit; cursor: pointer; }
.test .test-empezar { border: 0; }
.test-inicio p { margin: 0 0 12px; }
.test-inicio .test-empezar { margin-top: 6px; }
.test-paso, .test-datos, .test-resultado { background: var(--papel); margin: -26px -28px; padding: 26px 28px 28px; border: 3px solid var(--mostaza); border-radius: 2px; }
.test-progreso { height: 8px; background: var(--papel-2); border-radius: 4px; overflow: hidden; }
.test-progreso span { display: block; height: 100%; background: var(--mostaza); transition: width .3s; }
.test-contador { font: 700 13px/1 var(--titular); letter-spacing: .12em; text-transform: uppercase; color: var(--terracota); margin: 14px 0 0 !important; }
.test fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.test legend { padding: 0; display: block; width: 100%; }
.test legend h3, .test-datos h3, .test-resultado h3 { margin: 10px 0 4px; text-transform: none; font-weight: 800; font-size: clamp(21px, 3vw, 25px); outline: none; }
.test-pista { display: block; font-size: 15px; color: var(--tinta-suave); margin-bottom: 4px; }
.test-opciones { display: grid; gap: 10px; margin-top: 16px; }
.test-opcion { text-align: left; background: #fff; color: var(--tinta); border: 2px solid var(--linea); border-radius: 3px; padding: 13px 16px; font: 17px/1.4 var(--serif) !important; transition: border-color .15s, background .15s, transform .1s; }
@media (hover: hover) { .test-opcion:hover { border-color: var(--azul); } }
.test-opcion:focus-visible { outline: 3px solid var(--azul); outline-offset: 2px; }
.test-opcion.marcada { border-color: var(--marino); background: var(--mostaza); color: var(--marino); box-shadow: 3px 3px 0 var(--marino); transform: translate(-1px,-1px); }
.test-nav { display: flex; justify-content: space-between; margin-top: 18px; min-height: 24px; }
.test-nav button, .test-volver { background: none; border: 0; padding: 0; color: var(--azul); font: 700 15px/1 var(--titular) !important; text-decoration: underline; text-underline-offset: 3px; }
.test-datos form p { margin: 0 0 14px; }
.test-campo { display: block; font: 700 15px/1.35 var(--titular); color: var(--marino); margin: 16px 0 4px; }
.test-campo input { display: block; width: 100%; margin-top: 8px; padding: 12px 13px; font: 17px var(--serif); border: 2px solid var(--linea); border-radius: 3px; background: #fff; color: var(--tinta); }
.test-campo input:focus { outline: none; border-color: var(--azul); }
.test-check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; margin: 12px 0 18px; }
.test-check input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--azul); }
.test-datos .boton { border: 0; }
.test-antispam { margin: 0 0 16px; min-height: 65px; }
.test-email-aviso { font-size: 15px; margin: 12px 0 0 !important; }
.test-email-aviso:empty { display: none; }
.test-email-aviso.error { color: #A3361A; font-weight: 600; }
.test-resultado p { margin: 0 0 14px; }
.test-pronto { font-family: var(--mano); font-weight: 700; color: var(--marino); font-size: 18px; }
.test-otra { margin: 0 !important; }
@media (max-width: 560px) {
  .caja-test.test { padding: 22px 18px; margin: 28px -8px; }
  .test-paso, .test-datos, .test-resultado { margin: -22px -18px; padding: 20px 16px 22px; }
  .test-opcion { font-size: 16px !important; padding: 12px 14px; }
}
.test-mantenimiento { background: #FFF6DA; border-left: 4px solid #DCA227; padding: 12px 16px; border-radius: 6px; }

/* ——— Aviso de cookies (Google Analytics solo si se acepta) ——— */
.aviso-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 20; max-width: 560px; margin: 0 auto;
  background: var(--papel); border: 2px solid var(--marino); border-radius: 3px; box-shadow: 4px 4px 0 var(--marino);
  padding: 16px 18px; font-size: 15px; line-height: 1.5; }
.aviso-cookies[hidden] { display: none; }
.aviso-cookies p { margin: 0 0 12px; }
.aviso-cookies-botones { display: flex; gap: 12px; }
.aviso-cookies-botones button { flex: 1; cursor: pointer; font: 800 15px/1 var(--titular); color: var(--marino);
  background: var(--papel); border: 2px solid var(--marino); border-radius: 3px; padding: 11px 16px; }
.aviso-cookies-botones button:hover { background: var(--papel-2); }
.cambiar-cookies { font: inherit; color: inherit; background: none; border: 0; padding: 0; text-decoration: underline;
  text-underline-offset: 3px; cursor: pointer; }
.pie .cambiar-cookies { color: #fff; }

/* Comentarios de las guías (los pinta el Worker dentro de [data-comentarios]) */
.comentarios { border-top: 1px solid var(--linea); background: var(--papel-2); padding-block: 48px 64px; }
.comentarios .envoltorio-texto { max-width: calc(var(--texto) + 48px); margin: 0 auto; padding-inline: max(24px, env(safe-area-inset-left, 0px)); }
.comentarios h2 { margin-top: 0; }
.comentarios-intro { color: var(--tinta-suave); }
.comentarios-lista, .respuestas { list-style: none; margin: 0; padding: 0; }
.comentario { background: var(--papel); border: 1px solid var(--linea); border-radius: 4px; padding: 14px 16px 10px; margin: 14px 0 0; }
.respuestas { margin-left: 18px; border-left: 3px solid var(--mostaza); padding-left: 14px; }
.respuestas .comentario { background: #fff; }
.comentario.de-autor { border-color: var(--marino); }
.comentario-cab { font-size: 15px; color: var(--tinta-suave); }
.comentario-cab b { color: var(--marino); font-family: var(--titular); }
.marca-autor { background: var(--marino); color: #fff; font: 700 11px/1 var(--titular); letter-spacing: .06em; text-transform: uppercase; padding: 3px 6px; border-radius: 2px; vertical-align: 2px; }
.comentario-texto { margin: 6px 0 4px; overflow-wrap: anywhere; }
.responder { background: none; border: 0; padding: 4px 0; color: var(--azul); font: 700 14px var(--titular); cursor: pointer; }
.responder:hover { text-decoration: underline; }
.comentario-form { background: #fff; border: 1px solid var(--linea); border-radius: 4px; padding: 18px; margin-top: 28px; display: grid; gap: 8px; box-shadow: 4px 4px 0 var(--marino); }
.comentario .comentario-form { margin: 12px 0 8px; }
.comentario-form .form-titulo { margin: 0 0 4px; }
.comentario-form label { font: 700 15px var(--titular); color: var(--marino); }
.comentario-form input, .comentario-form textarea { font: 17px/1.5 inherit; font-family: inherit; padding: 10px 12px; border: 1px solid #CFC6B3; border-radius: 3px; background: var(--papel); color: var(--tinta); width: 100%; box-sizing: border-box; }
.comentario-form input:focus-visible, .comentario-form textarea:focus-visible, .responder:focus-visible { outline: 3px solid var(--mostaza); outline-offset: 2px; }
.comentario-form .trampa { position: absolute; left: -9999px; width: 1px; height: 1px; }
.comentario-form .boton { justify-self: start; border: 0; cursor: pointer; }
.comentario-aviso, .comentario-estado, .respondiendo { font-size: 14px; color: var(--tinta-suave); margin: 0; }
.respondiendo .cancelar { background: none; border: 0; color: var(--azul); font: inherit; cursor: pointer; text-decoration: underline; padding: 0; }
.sin-comentarios { color: var(--tinta-suave); font-style: italic; }
