/*
Theme Name: Lince Casino
Description: Тема сайта Lince Casino (ES). Гранат и золото испанского флага, тёмная шапка и hero, кремовый контент. Только whitelist-блоки: заголовки, текст, таблица, списки, pros/cons, картинка на всю ширину, цитата автора.
Version: 1.0.0
Author: WP-generator
Text Domain: wpgen
*/

/* Nunito Sans, варіативний, self-hosted (той самий шрифт, що на auspokies).
   Два файли покривають усі накреслення 300-800. */
@font-face {
  font-family: "Nunito Sans";
  src: url("assets/fonts/nunito-var.woff2") format("woff2-variations"),
       url("assets/fonts/nunito-var.woff2") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("assets/fonts/nunito-var-italic.woff2") format("woff2-variations"),
       url("assets/fonts/nunito-var-italic.woff2") format("woff2");
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

:root {
  --bg-dark: #3A0A10;
  --bg-dark-2: #4A0C12;
  --bg-hero: linear-gradient(158deg, #6B1218 0%, #4A0C12 46%, #2C070B 100%);
  --accent: #AA151B;          /* червоний прапора: цитати й активні стани */
  --accent-hover: #8E1116;
  --gold: #C79000;
  /* дві половини лого: біла і золота */
  --pp-blue: #ffffff;
  --pp-cyan: #F1BF00;
  --font: "Nunito Sans", "Avenir Next", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;
  --text: #24141A;
  --muted: #6E5B58;
  --line: #EBDFDA;
  --card: #ffffff;
  --page: #FBF7F1;
  --pro: #EAF4EC;
  --pro-line: #2C7A47;
  --con: #FBEAEA;
  --con-line: #AA151B;
  --radius: 14px;
  --wrap: 1180px;
  /* іконка рубрики «Donde no salió»: маскот сайту (README 6.8).
     Шлях ОБОВ'ЯЗКОВО абсолютний: браузер резолвить url() усередині CSS-змінної
     від файлу, де змінна ПІДСТАВЛЯЄТЬСЯ, а не від того, де вона оголошена. */
  --note-icon: url('/wp-content/themes/wpgen/assets/mascot.svg');
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font: 400 18px/1.65 var(--font);
}

h1, h2, h3, h4 { font-weight: 700; letter-spacing: -.2px; }

img { max-width: 100%; height: auto; }
a { color: #9E1219; }

.lx-envoltura { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* ---------------- header ---------------- */

/* триколірний филет над шапкою: натяк на прапор без самого прапора */
.lx-cabecera {
  background: var(--bg-dark);
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, #AA151B 0 32%, #F1BF00 32% 68%, #AA151B 68%) 1;
  border-bottom: 1px solid #58151B;
}

/* у шапці лого по центру, а кнопка бургера накладається зліва: так лого
   лишається рівно посередині незалежно від наявності кнопки */
.lx-cabecera-barra {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 0;
}

.lx-burger {
  display: none;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  padding: 10px 8px;
  background: none;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  cursor: pointer;
}
.lx-burger span {
  display: block;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform .22s ease, opacity .18s ease;
}
.lx-burger span + span { margin-top: 5px; }
.lx-burger:hover { border-color: var(--pp-cyan); }
.lx-burger:hover span { background: var(--pp-cyan); }
/* відкритий стан: три смуги складаються в хрестик */
.lx-burger.lx-abierto span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lx-burger.lx-abierto span:nth-child(2) { opacity: 0; }
.lx-burger.lx-abierto span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.lx-marca { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.lx-marca-ico {
  width: 50px; height: 50px; border-radius: 14px; flex: 0 0 50px;
  background: #FFF8EA; padding: 4px;
  display: flex; align-items: center; justify-content: center;
}
.lx-marca-ico img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* два рядки однакової ширини: Casino / PayPal */
.lx-marca-txt { display: block; line-height: 1.02; }
/* трекінг у .lx-marca-l1 і кегль у .lx-marca-l2 підібрані так, щоб обидва рядки були однакової
   ширини; margin-right гасить хвостовий letter-spacing після останньої літери */
.lx-marca-txt .lx-marca-l1 {
  display: block; color: #fff; font-size: 21px; font-weight: 600; letter-spacing: 2.2px;
  margin-right: -2.2px; text-transform: uppercase;
}
.lx-marca-txt .lx-marca-l2 { display: block; font-size: 27px; font-weight: 800; font-style: italic; letter-spacing: -.2px; }
.lx-marca-txt .lx-marca-l2 b { color: var(--pp-blue); font-weight: 800; }
.lx-marca-txt .lx-marca-l2 i { color: var(--pp-cyan); font-weight: 800; font-style: italic; }


.lx-menu { border-top: 1px solid #58151B; }
.lx-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; }
.lx-menu a {
  display: block; color: #e4e8f4; text-decoration: none; font-size: 15px; font-weight: 600;
  padding: 13px 16px;
}
.lx-menu a:hover, .lx-menu .current-menu-item > a { color: #FFE08A; }
.lx-menu .current-menu-item > a { box-shadow: inset 0 -3px 0 var(--pp-cyan); }

/* випадаюче підменю: відкривається по кліку (assets/nav.js), не по наведенню */
.lx-menu li { position: relative; }

/* метрики один в один як у `.lx-menu a`, інакше пункт з кареткою
   стає нижчим за сусідів і «під'їжджає» вгору */
.lx-menu-btn {
  display: flex; align-items: center; gap: 7px;
  background: none; border: 0; cursor: pointer;
  color: #e4e8f4; font: 600 15px/1.65 var(--font);
  padding: 13px 16px;
}
.lx-menu-btn:hover, .menu-item-has-children.lx-abierto > .lx-menu-btn { color: #fff; }

.lx-menu-flecha {
  width: 7px; height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform .18s ease;
}
.menu-item-has-children.lx-abierto .lx-menu-flecha { transform: rotate(-135deg) translate(-2px, -2px); }

.lx-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 30;
  min-width: 230px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #450D13;
  border: 1px solid #6B1E24;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .35);
}
.menu-item-has-children.lx-abierto > .sub-menu { display: block; }

.lx-menu .sub-menu a {
  padding: 10px 16px;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
}
.lx-menu .sub-menu a:hover { background: #5A1219; color: #FFE08A; }

/* ---------------- меню на вузьких екранах ---------------- */

@media (max-width: 860px) {
  .lx-burger { display: block; }

  /* панель відкривається кнопкою; закрита вона не займає місця взагалі */
  .lx-menu {
    display: none;
    border-top: 1px solid #58151B;
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lx-menu.lx-abierto { display: block; animation: lx-despliegue .22s ease-out; }

  .lx-menu ul { display: block; }
  .lx-menu li { position: static; border-bottom: 1px solid rgba(255, 255, 255, .07); }
  .lx-menu li:last-child { border-bottom: 0; }
  .lx-menu a, .lx-menu .lx-menu-btn { display: block; width: 100%; padding: 14px 4px; font-size: 16px; text-align: left; }
  .lx-menu .lx-menu-btn { display: flex; justify-content: space-between; }
  .lx-menu .current-menu-item > a { box-shadow: none; color: #FFE08A; }

  /* підменю всередині панелі розкривається на місці, без абсолютного позиціювання */
  .lx-menu .sub-menu {
    position: static;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: rgba(0, 0, 0, .22);
    margin: 0 -20px;
    padding: 4px 20px 8px;
  }
  .lx-menu .sub-menu a { padding: 11px 12px; font-size: 15px; }

  /* поки меню відкрите, сторінка під ним не скролиться */
  body.lx-menu-fijo { overflow: hidden; }
}

@keyframes lx-despliegue {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

/* ---------------- hero ---------------- */

.lx-portada { position: relative; overflow: hidden; background: var(--bg-hero); color: #fff; padding: 30px 0 62px; }
.lx-portada .lx-envoltura { position: relative; z-index: 2; }

/* маскот праворуч у першому екрані.
   Три правила, щоб він не читався як «хтось визирає з-за кута»: стоїть цілком
   у темній зоні (низ вище золотої дуги), розчиняється донизу маскою і майже
   не має контрасту. Це фон, а не ілюстрація. */
.lx-portada::before {
  content: "";
  position: absolute;
  right: 26px;
  bottom: 74px;
  width: 230px;
  height: 230px;
  background: url("assets/mascot.svg") no-repeat center / contain;
  opacity: .10;
  transform: rotate(-5deg);
  -webkit-mask-image: linear-gradient(to bottom, #000 55%, rgba(0, 0, 0, .25) 88%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 55%, rgba(0, 0, 0, .25) 88%, transparent 100%);
  z-index: 1;
  pointer-events: none;
  animation: lx-entrada-mascota 1s ease-out both;
}
/* на сторінці автора праворуч стоїть портрет: два обличчя поруч зайві */
.lx-portada-autor::before { display: none; }

@keyframes lx-entrada-mascota {
  from { opacity: 0; transform: translate(20px, 12px) rotate(-12deg); }
  to   { opacity: .10; transform: rotate(-5deg); }
}
.lx-portada .lx-migas { font-size: 14px; color: #C9A9A6; margin-bottom: 18px; }
.lx-portada .lx-migas a { color: #C9A9A6; text-decoration: none; }

/* золота дуга, що відділяє hero від контенту */
.lx-portada::after {
  content: "";
  position: absolute;
  left: -8%; right: -8%; bottom: -46px;
  height: 96px;
  background: var(--page);
  border-top: 3px solid var(--pp-cyan);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
/* сторінка без ілюстрації в hero: текст на всю ширину */
.lx-portada-simple .lx-portada-grid { grid-template-columns: 1fr; }
.lx-portada-simple h1 { max-width: 24ch; }
.lx-portada-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 30px; align-items: center; }
.lx-portada h1 {
  font-size: clamp(30px, 4.6vw, 47px);
  line-height: 1.1; margin: 0 0 16px; font-weight: 700; letter-spacing: -.7px;
}
.lx-portada p.lx-entradilla { max-width: 64ch; font-size: clamp(16px, 1.35vw, 19px); font-weight: 400; color: #F3E7E4; margin: 0 0 22px; }
.lx-portada p.lx-entradilla strong { color: #fff; font-weight: 700; }
.lx-portada-img { border-radius: 14px; overflow: hidden; }

.lx-accesos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 26px; }
.lx-acceso {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius); padding: 16px 12px; text-align: center;
  color: #fff; text-decoration: none; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .4px;
}
.lx-acceso:hover { background: rgba(255,255,255,.12); }
.lx-acceso .lx-acceso-ico { display: block; font-size: 24px; margin-bottom: 8px; }

/* ---------------- author blocks ---------------- */

.lx-firma { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; margin-top: 22px; }
.lx-firma .lx-firma-persona { display: flex; align-items: center; gap: 10px; }
.lx-firma img, .lx-ficha img {
  border-radius: 50%; background: #5A1219; object-fit: cover; flex: 0 0 auto;
}
.lx-firma img { width: 42px; height: 42px; }
.lx-ficha img { width: 72px; height: 72px; }
.lx-firma .lx-firma-meta { font-size: 13.5px; line-height: 1.4; color: #F6ECEA; }
.lx-firma .lx-firma-meta .lx-firma-rol { color: #D2B4B1; }
.lx-firma .lx-firma-meta a { color: #fff; font-weight: 700; text-decoration: none; }
.lx-firma .lx-firma-meta a:hover { text-decoration: underline; }

.lx-ficha {
  position: relative;
  overflow: hidden;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; display: flex; gap: 18px; align-items: flex-start; margin: 34px 0;
}
/* той самий маскот, що в шапці першого екрана, тільки блідіший: картка автора
   так перестає бути безликим прямокутником і римується з hero */
.lx-ficha::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -26px;
  width: 168px;
  height: 168px;
  background: url("assets/mascot.svg") no-repeat center / contain;
  opacity: .07;
  transform: rotate(-8deg);
  -webkit-mask-image: linear-gradient(to bottom, #000 50%, transparent 92%);
          mask-image: linear-gradient(to bottom, #000 50%, transparent 92%);
  pointer-events: none;
}
@media (max-width: 640px) {
  /* у вузькій картці маскот з'їдає місце під текстом */
  .lx-ficha::after { display: none; }
}
.lx-ficha > * { position: relative; z-index: 1; }
.lx-ficha .lx-ficha-cuerpo { flex: 1; }
.lx-ficha h2 { margin: 0 0 6px; font-size: 20px; }
.lx-ficha .lx-firma-rol { color: var(--muted); font-size: 14px; margin: 0 0 10px; }
.lx-ficha p { margin: 0 0 10px; }
.lx-ficha .lx-ficha-enlace { font-weight: 700; text-decoration: none; }

.lx-cita {
  border-left: 4px solid var(--accent); background: #FFFCF6; border-radius: 0 var(--radius) var(--radius) 0;
  padding: 18px 22px; margin: 30px 0; font-size: 18px; font-style: italic; color: #2b3140;
}
.lx-cita footer { margin-top: 10px; font-size: 14px; font-style: normal; color: var(--muted); }

/* ---------------- content ---------------- */

.lx-contenido { padding: 28px 0 10px; }
.lx-bloque { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 30px; }

.lx-texto h2 { font-size: 27px; margin: 34px 0 12px; letter-spacing: -.3px; }
/* підкреслення заголовка: половина червона, половина золота */
.lx-texto h2::after {
  content: ""; display: block; width: 46px; height: 3px; margin-top: 9px;
  background: linear-gradient(90deg, var(--accent) 0 55%, var(--pp-cyan) 55%);
  border-radius: 2px;
}
.lx-texto h3 { font-size: 21px; margin: 26px 0 10px; }
.lx-texto h2:first-child, .lx-texto h3:first-child { margin-top: 0; }
.lx-texto p { margin: 0 0 16px; }
/* перший і останній блок не додають зайвого повітря всередині картки */
.lx-texto > *:first-child { margin-top: 0; }
.lx-texto > *:last-child { margin-bottom: 0; }
/* обгортка таблиці з Gutenberg: відступ тримає figure, а не сама таблиця */
.lx-texto figure.wp-block-table { margin: 0 0 24px; overflow-x: auto; }
.lx-texto figure.wp-block-table table { margin: 0; }
.lx-texto ul.wp-block-list, .lx-texto ol.wp-block-list { margin: 0 0 18px; padding-left: 22px; }
.lx-texto ul, .lx-texto ol { margin: 0 0 18px; padding-left: 22px; }
.lx-texto li { margin-bottom: 7px; }

.lx-texto table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 16px; }
.lx-texto th, .lx-texto td { border: 1px solid var(--line); padding: 11px 13px; text-align: left; }
.lx-texto th { background: #F6EFEA; font-weight: 700; }
.lx-texto tr:nth-child(even) td { background: #FDFAF7; }

/* усі картинки в тексті мають той самий радіус, що й картки і таблиці:
   .lx-figura — класичний редактор, .wp-block-image — Gutenberg */
.lx-texto figure.lx-figura,
.lx-texto figure.wp-block-image { margin: 28px 0; }
.lx-texto figure.lx-figura img,
.lx-texto figure.wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  box-shadow: 0 6px 18px rgba(58, 10, 16, .10);
  transition: box-shadow .25s ease, transform .25s ease;
}
.lx-texto figure.lx-figura img:hover,
.lx-texto figure.wp-block-image img:hover {
  box-shadow: 0 12px 28px rgba(58, 10, 16, .18);
  transform: translateY(-2px);
}
/* підпис — не виноска дрібним шрифтом, а окрема репліка: своя плашка,
   помітний відступ від картинки і золота смуга зліва */
.lx-texto figure.lx-figura figcaption,
.lx-texto figure.wp-block-image figcaption,
.lx-texto .wp-element-caption {
  margin: 16px 0 0;
  padding: 12px 16px;
  background: #FBF3EC;
  border-left: 3px solid var(--pp-cyan);
  border-radius: 0 10px 10px 0;
  color: #5C4A47;
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
}

.lx-balance { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.lx-balance > div { border-radius: var(--radius); padding: 18px 20px; }
.lx-balance .lx-favor { background: var(--pro); border: 1px solid var(--pro-line); }
.lx-balance .lx-contra { background: var(--con); border: 1px solid var(--con-line); }
.lx-balance h3 { margin: 0 0 10px; font-size: 17px; }
.lx-balance .lx-favor h3 { color: #1F6437; }
.lx-balance .lx-contra h3 { color: #8E1116; }
.lx-balance ul { margin: 0; padding-left: 20px; }

.lx-faq h3 { font-size: 19px; margin: 22px 0 8px; }
.lx-faq p { margin: 0 0 14px; }

/* акордеон: H3 + абзац у контенті перетворюються скриптом на клікабельний блок */
.lx-faq-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  margin-bottom: 10px;
  overflow: hidden;
}
.lx-faq-item.lx-abierto { border-color: #E6C9A8; box-shadow: 0 2px 10px rgba(90, 18, 25, .08); }

.lx-faq-preg {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  background: none;
  border: 0;
  padding: 16px 18px;
  font: 700 17px/1.4 var(--font);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.lx-faq-preg:hover { background: #FDF8F3; }
.lx-faq-preg-txt { flex: 1; }

.lx-faq-ico {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  position: relative;
  border-radius: 50%;
  background: #F4EBE4;
  transition: transform .18s ease, background .18s ease;
}
.lx-faq-ico::before, .lx-faq-ico::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 2px;
  margin: -1px 0 0 -5px;
  background: #4a5568;
  border-radius: 2px;
}
.lx-faq-ico::after { transform: rotate(90deg); transition: opacity .18s ease; }
.lx-faq-item.lx-abierto .lx-faq-ico { background: var(--pp-cyan); transform: rotate(180deg); }
.lx-faq-item.lx-abierto .lx-faq-ico::before,
.lx-faq-item.lx-abierto .lx-faq-ico::after { background: #fff; }
.lx-faq-item.lx-abierto .lx-faq-ico::after { opacity: 0; }

.lx-faq-resp { display: none; padding: 0 18px 16px; }
.lx-faq-item.lx-abierto .lx-faq-resp { display: block; }
.lx-faq-resp p { margin: 0 0 10px; }
.lx-faq-resp p:last-child { margin-bottom: 0; }

/* ---------------- footer ---------------- */

.lx-pie { background: var(--bg-dark); color: #D8C3C0; margin-top: 40px; padding: 34px 0 26px; font-size: 15px; }
/* чотири колонки: бренд, рубрики, магазин і EAT, зовнішня допомога.
   Меню в шапці свідомо коротке (6 пунктів), тому повний доступ до розділів
   дає футер — README 6.9. */
.lx-pie-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; }
.lx-pie h4 { color: #FFE08A; font-size: 15px; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .6px; }
.lx-pie ul { list-style: none; margin: 0; padding: 0; }
.lx-pie li { margin-bottom: 8px; }
.lx-pie a { color: #D8C3C0; text-decoration: none; }
.lx-pie a:hover { color: #FFE08A; }
.lx-pie-nota { border-top: 1px solid #58151B; margin-top: 26px; padding-top: 18px; font-size: 13px; color: #AC908D; }
.lx-edad { display: inline-block; border: 2px solid var(--pp-cyan); color: #FFD84D; border-radius: 50%; width: 34px; height: 34px; line-height: 30px; text-align: center; font-weight: 800; font-size: 12px; margin-right: 10px; vertical-align: middle; }

/* ---------------- responsive ---------------- */

/* На вузьких екранах текст іде першим, а картинка стає компактною ілюстрацією
   під ним. Раніше було навпаки (order: -1) — величезний арт зверху, текст унизу. */
@media (max-width: 980px) {
  .lx-portada { padding: 22px 0 30px; }
  /* на планшеті маскот менший: у повний зріст він перетягує на себе перший екран */
  .lx-portada::before { width: 170px; height: 170px; right: 16px; bottom: 58px; opacity: .09; }
  .lx-portada-grid { grid-template-columns: 1fr; gap: 22px; }
  .lx-portada-img { order: 2; max-width: 440px; margin: 0 auto; width: 100%; }
  .lx-accesos { grid-template-columns: repeat(2, 1fr); margin-top: 22px; }
  .lx-acceso { padding: 14px 10px; font-size: 12px; }
  .lx-pie-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  body { font-size: 17px; }
  .lx-envoltura { padding: 0 16px; }

  .lx-portada-img { max-width: 340px; }
  .lx-portada p.lx-entradilla { font-size: 16px; }
  /* на телефоні тексту на всю ширину: декоративний маскот тільки заважає */
  .lx-portada::before { display: none; }
  .lx-firma { gap: 14px; margin-top: 18px; }
  .lx-firma .lx-firma-persona { flex: 1 1 100%; }

  .lx-contenido { padding: 22px 0 6px; }
  .lx-bloque { padding: 20px 16px; }
  .lx-texto h2 { font-size: 23px; margin: 26px 0 10px; }
  .lx-texto h3 { font-size: 19px; }
  .lx-balance { grid-template-columns: 1fr; }
  .lx-ficha { flex-direction: column; }
  .lx-pie-grid { grid-template-columns: 1fr; }
  .lx-texto table { display: block; overflow-x: auto; }
}

/* ---------------- author profile (страницы авторов) ---------------- */

.lx-perfil {
  display: flex; gap: 22px; align-items: flex-start;
  background: #f7f9fc; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px 24px; margin: 0 0 28px;
}
.lx-perfil img {
  width: 160px; height: 160px; border-radius: 50%;
  object-fit: cover; background: #2a3152; flex: 0 0 auto;
}
.lx-perfil .lx-ficha-cuerpo { flex: 1; min-width: 0; }
.lx-perfil .lx-firma-rol { font-size: 16px; font-weight: 600; color: var(--text); margin: 0 0 14px; }
.lx-perfil ul.lx-perfil-datos { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.lx-perfil ul.lx-perfil-datos li {
  padding: 7px 0; border-top: 1px solid var(--line); margin: 0;
  display: flex; gap: 10px; flex-wrap: wrap;
}
.lx-perfil ul.lx-perfil-datos li:first-child { border-top: 0; padding-top: 0; }
.lx-perfil ul.lx-perfil-datos strong { flex: 0 0 210px; color: var(--muted); font-weight: 600; }

.lx-perfil.lx-perfil-mini { margin: 0 0 18px; padding: 20px 22px; }
.lx-perfil.lx-perfil-mini img { width: 120px; height: 120px; }
.lx-perfil.lx-perfil-mini h3 { margin: 0 0 4px; font-size: 20px; }
.lx-perfil.lx-perfil-mini h3 a { text-decoration: none; }
.lx-perfil.lx-perfil-mini .lx-firma-rol { font-size: 14px; color: var(--muted); font-weight: 600; margin: 0 0 10px; }
.lx-perfil.lx-perfil-mini p { margin: 0 0 10px; }
.lx-perfil.lx-perfil-mini .lx-ficha-enlace { font-weight: 700; text-decoration: none; }

/* ---------------- auto-évaluation (тест ризику) ---------------- */

.lx-test { margin: 26px 0 32px; }
.lx-test-app {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: #f7f9fc; padding: 24px 26px;
}
.lx-test-head h3 { margin: 0 0 4px; font-size: 20px; }
.lx-test-progreso { margin: 0 0 18px; font-size: 14px; color: var(--muted); }

/* лінію-роздільник малюємо через ::before, а не border-top:
   legend з display:flex перестає «розривати» рамку fieldset і риска йде крізь текст */
.lx-test-preg { border: 0; margin: 0; padding: 0 0 4px; }
.lx-test-preg + .lx-test-preg::before {
  content: ""; display: block; height: 1px; background: var(--line); margin: 18px 0;
}
.lx-test-preg legend { display: flex; gap: 10px; padding: 0; margin-bottom: 12px; float: left; width: 100%; }
.lx-test-preg .lx-test-opts { clear: both; }
.lx-test-preg legend .lx-test-num {
  flex: 0 0 26px; height: 26px; border-radius: 50%; background: #e3e8f2;
  color: var(--muted); font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.lx-test-preg.lx-test-hecho legend .lx-test-num { background: var(--accent); color: #fff; }
.lx-test-preg legend .lx-test-txt { font-weight: 600; }

.lx-test-preg .lx-test-opts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.lx-test-preg .lx-test-opts input { position: absolute; opacity: 0; width: 0; height: 0; }
.lx-test-preg .lx-test-opts label {
  display: block; text-align: center; cursor: pointer; user-select: none;
  border: 1px solid var(--line); border-radius: 10px; background: #fff;
  padding: 10px 8px; font-size: 14px; line-height: 1.3;
}
.lx-test-preg .lx-test-opts label:hover { border-color: var(--accent); }
.lx-test-preg .lx-test-opts input:checked + label {
  background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600;
}
.lx-test-preg .lx-test-opts input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 2px; }

.lx-test-enviar, .lx-test-repetir {
  margin-top: 20px; border: 0; border-radius: 10px; cursor: pointer;
  background: var(--accent); color: #fff; font-family: inherit;
  font-size: 16px; font-weight: 700; padding: 13px 22px;
}
.lx-test-enviar:hover:enabled, .lx-test-repetir:hover { background: var(--accent-hover); }
.lx-test-enviar:disabled { background: #d3d9e5; color: #7c8598; cursor: not-allowed; }
.lx-test-nota { margin: 12px 0 0; font-size: 13.5px; color: var(--muted); }

.lx-test-resultado { display: none; }
.lx-test-resultado.lx-test-visible { display: block; margin-top: 26px; padding-top: 24px; border-top: 2px solid var(--line); }
.lx-test-chapa { display: flex; flex-direction: column; gap: 2px; padding: 14px 18px; border-radius: 10px; color: #fff; }
.lx-test-chapa .lx-test-b-titulo { font-size: 21px; font-weight: 700; }
.lx-test-chapa .lx-test-b-punt { font-size: 14px; opacity: .92; }
.lx-test-chapa.lx-z0 { background: #2C7A47; }
.lx-test-chapa.lx-z1 { background: #7CA33F; }
.lx-test-chapa.lx-z2 { background: #D08A1E; }
.lx-test-chapa.lx-z3 { background: #AA151B; }

.lx-test-escala-wrap { margin: 18px 0 6px; }
.lx-test-escala { width: 100%; height: auto; display: block; }
.lx-test-escala .lx-test-g-punt { font-family: var(--font); font-size: 21px; font-weight: 700; fill: #1a1e28; }
.lx-test-escala .lx-test-g-banda { font-family: var(--font); font-size: 13px; fill: #5b6478; }
.lx-test-escala .lx-test-g-eje { font-family: var(--font); font-size: 12.5px; fill: #8a92a6; }

.lx-test-intro { margin: 6px 0 18px; }
.lx-test-subs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0 0 12px; }
.lx-test-sub .lx-test-sub-head { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; margin-bottom: 6px; }
.lx-test-sub .lx-test-sub-label { color: var(--muted); }
.lx-test-sub .lx-test-sub-val { font-weight: 700; }
.lx-test-sub .lx-test-sub-track { height: 12px; border-radius: 6px; background: #e3e8f2; overflow: hidden; }
.lx-test-sub .lx-test-sub-fill { height: 100%; border-radius: 6px; }
.lx-test-subs-nota { font-size: 15px; color: var(--muted); margin: 0 0 20px; }
.lx-test-resultado h4 { font-size: 18px; margin: 0 0 10px; }
.lx-test-acciones { margin: 0 0 18px; padding-left: 22px; }
.lx-test-acciones li { margin-bottom: 8px; }
.lx-test-aviso { font-size: 14px; color: var(--muted); margin: 0; }

@media (max-width: 640px) {
  .lx-perfil { flex-direction: column; padding: 18px 16px; }
  .lx-perfil img { width: 120px; height: 120px; }
  .lx-perfil ul.lx-perfil-datos li { display: block; }
  .lx-perfil ul.lx-perfil-datos strong { display: block; flex: none; }

  .lx-test-app { padding: 18px 14px; }
  .lx-test-preg .lx-test-opts { grid-template-columns: 1fr 1fr; }
  .lx-test-enviar, .lx-test-repetir { width: 100%; }
  .lx-test-subs { grid-template-columns: 1fr; }
  /* svg масштабується разом з viewBox, тому на вузькому екрані підписи треба
     збільшувати в user-units, інакше вони стають нечитабельні */
  .lx-test-escala .lx-test-g-punt { font-size: 30px; }
  .lx-test-escala .lx-test-g-banda { font-size: 19px; }
  .lx-test-escala .lx-test-g-eje { font-size: 17px; }
  .lx-test-sub .lx-test-sub-head { display: block; }
  .lx-test-sub .lx-test-sub-val { display: block; margin-top: 2px; }
}

/* ---------- «Wie wir testen»: наскрізна схема методики ----------
   Три варіанти вигляду, вибір посайтовий (config: test_flow).
   Кольори беруться зі змінних, тому на кожному домені схема сама
   вбирається в його палітру, а не тягне за собою чужу.            */

.lx-metodo { margin: 30px 0 0; }
.lx-metodo-titulo { font-size: 22px; margin: 0 0 6px; letter-spacing: -.3px; }
.lx-metodo-intro { color: var(--muted); font-size: 16px; margin: 0 0 20px; max-width: 78ch; }
.lx-metodo-mas { margin: 16px 0 0; font-size: 15px; }
.lx-metodo-ico { width: 24px; height: 24px; display: block; }

/* --- варіант rail: чотири кроки на спільній лінії --- */

.lx-metodo-riel .lx-metodo-pasos {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
}
.lx-metodo-riel .lx-metodo-paso { position: relative; padding: 0 14px; text-align: center; margin: 0; }
.lx-metodo-riel .lx-metodo-paso::before {
  content: ""; position: absolute; top: 27px; left: 0; right: 50%;
  border-top: 2px solid var(--line);
}
.lx-metodo-riel .lx-metodo-paso::after {
  content: ""; position: absolute; top: 27px; left: 50%; right: 0;
  border-top: 2px solid var(--line);
}
.lx-metodo-riel .lx-metodo-paso:first-child::before, .lx-metodo-riel .lx-metodo-paso:last-child::after { display: none; }
.lx-metodo-riel .lx-metodo-chapa {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  width: 54px; height: 54px; border-radius: 50%;
  background: var(--bg-dark); color: #fff;
}
/* білий по золотому не добирає мінімального контрасту, тому іконка темна */
.lx-metodo-riel .lx-paso-crono .lx-metodo-chapa { background: var(--pp-cyan); color: #3A0A10; }
.lx-metodo-riel .lx-metodo-num {
  position: absolute; right: -4px; bottom: -4px;
  width: 22px; height: 22px; border-radius: 50%;
  background: #fff; color: var(--bg-dark);
  border: 2px solid var(--line);
  font-size: 12px; font-weight: 800; line-height: 18px; text-align: center;
}
.lx-metodo-riel .lx-metodo-cuerpo { display: block; margin-top: 12px; }
.lx-metodo-riel .lx-metodo-paso-titulo { display: block; font-size: 16px; line-height: 1.3; }
.lx-metodo-riel .lx-metodo-nota { display: block; color: var(--muted); font-size: 14px; line-height: 1.45; margin-top: 4px; }
.lx-metodo-riel .lx-metodo-detalle { display: block; font-size: 14px; line-height: 1.5; margin-top: 8px; text-align: left; }

/* --- варіант tiles: чотири щільні плитки, без лінії --- */

.lx-metodo-fichas .lx-metodo-pasos {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.lx-metodo-fichas .lx-metodo-paso {
  position: relative; overflow: hidden; margin: 0;
  padding: 16px 16px 18px;
  background: var(--bg-dark); color: #fff; border-radius: var(--radius);
}
.lx-metodo-fichas .lx-paso-crono { background: linear-gradient(160deg, #6B1218 0%, var(--bg-dark) 70%); }
.lx-metodo-fichas .lx-metodo-chapa { display: block; color: var(--pp-cyan); }
.lx-metodo-fichas .lx-metodo-num {
  position: absolute; right: 10px; top: 2px;
  font-size: 44px; font-weight: 800; line-height: 1;
  color: #fff; opacity: .13;
}
.lx-metodo-fichas .lx-metodo-cuerpo { display: block; margin-top: 12px; }
.lx-metodo-fichas .lx-metodo-paso-titulo { display: block; font-size: 16px; line-height: 1.3; }
.lx-metodo-fichas .lx-metodo-nota { display: block; color: #E3C9C6; font-size: 14px; line-height: 1.45; margin-top: 4px; }
.lx-metodo-fichas .lx-metodo-detalle { display: block; color: #F0DEDC; font-size: 14px; line-height: 1.5; margin-top: 8px; }

/* --- варіант stopwatch: суцільне SVG, підписи всередині малюнка --- */

.lx-metodo-figura { margin: 0; }
.lx-metodo-svg { width: 100%; height: auto; display: block; }
.lx-metodo-svg-v { display: none; }

@media (max-width: 860px) {
  .lx-metodo-riel .lx-metodo-pasos, .lx-metodo-fichas .lx-metodo-pasos { grid-template-columns: 1fr 1fr; }
  .lx-metodo-riel .lx-metodo-paso { padding-bottom: 20px; }
  .lx-metodo-riel .lx-metodo-paso:nth-child(2)::after, .lx-metodo-riel .lx-metodo-paso:nth-child(3)::before { display: none; }
}
@media (max-width: 560px) {
  .lx-metodo-riel .lx-metodo-pasos, .lx-metodo-fichas .lx-metodo-pasos { grid-template-columns: 1fr; }
  .lx-metodo-riel .lx-metodo-paso { display: flex; gap: 14px; text-align: left; padding: 0 0 18px; }
  .lx-metodo-riel .lx-metodo-paso::before, .lx-metodo-riel .lx-metodo-paso::after { display: none; }
  .lx-metodo-riel .lx-metodo-paso:not(:last-child) .lx-metodo-chapa::after {
    content: ""; position: absolute; left: 50%; top: 54px; height: 34px;
    border-left: 2px solid var(--line);
  }
  .lx-metodo-riel .lx-metodo-chapa { flex: 0 0 54px; }
  .lx-metodo-riel .lx-metodo-cuerpo { margin-top: 2px; }
  .lx-metodo-svg-h { display: none; }
  .lx-metodo-svg-v { display: block; }
}

/* Рубрика «Wo es nicht geklappt hat» (README 6.8): бокс із протоколом збоїв
   усередині огляду казино. Іконка — маскот сайту, задається в посайтовому CSS
   через --note-icon, бо маскот у кожного домену свій. Без JS: це статичний
   блок, який має однаково працювати на десятках доменів. */
.lx-fallo {
  position: relative;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: 12px;
  background: #fffdf7;
  padding: 16px 18px 14px 60px;
  margin: 22px 0;
}
.lx-fallo::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 15px;
  width: 30px;
  height: 30px;
  background: var(--note-icon, none) center/contain no-repeat;
  opacity: .95;
}
.lx-fallo h4 {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 800;
  color: var(--text);
}
.lx-fallo p { margin: 0 0 10px; }
.lx-fallo p:last-child { margin-bottom: 0; }

@media (max-width: 640px) {
  .lx-fallo { padding: 14px 14px 12px 14px; }
  .lx-fallo::before { position: static; display: block; margin-bottom: 8px; }
}

/* Індекс дочірніх сторінок на хабі (README 6.9). Рендериться темою, тому стилі
   тут, а не в посайтовому CSS: механізм спільний, зміст у кожного свій. */
.lx-indice { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); }
.lx-indice h2 { margin: 0 0 14px; }
.lx-indice ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.lx-indice li { line-height: 1.5; }
.lx-indice a { font-weight: 700; text-decoration: none; }
.lx-indice a:hover { text-decoration: underline; }
.lx-indice span { display: block; color: var(--muted); font-size: 15px; }
@media (max-width: 720px) { .lx-indice ul { grid-template-columns: 1fr; } }

/* Хаб-сторінка зі списком статей (wpgen_listing_hub) */
.lx-listado { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lx-listado-item { border: 1px solid var(--line); border-radius: 10px; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.lx-listado-rubrica { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--accent); }
.lx-listado-titulo { font-size: 20px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.lx-listado-titulo:hover { text-decoration: underline; }
.lx-listado-txt { margin: 0; color: var(--muted); line-height: 1.55; }
.lx-listado-pie { margin-top: auto; padding-top: 10px; display: flex; gap: 16px; color: var(--muted); font-size: 14px; }
.lx-listado-vacio { color: var(--muted); margin: 0; }
@media (max-width: 720px) { .lx-listado { grid-template-columns: 1fr; } }
/* на хаб-лістингу зовнішня картка зайва: картки статей самі і є вмістом */
.lx-texto:has(> .lx-listado), .lx-texto:has(> .lx-listado-vacio) { background: none; border: 0; padding: 0; }

/* ---------------- дисклеймер під byline ---------------- */

.lx-aviso {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .16);
  font-size: 13px;
  line-height: 1.55;
  color: #DCC4C1;
  max-width: 82ch;
}
.lx-aviso-edad {
  display: inline-block;
  margin-right: 6px;
  padding: 1px 7px;
  border: 1px solid var(--pp-cyan);
  border-radius: 20px;
  color: #FFD84D;
  font-weight: 800;
  font-size: 12px;
}

/* ---------------- портрет на сторінці автора ---------------- */

.lx-portada-autor .lx-envoltura { position: relative; }
.lx-retrato {
  position: absolute; right: 0; top: 46px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.lx-retrato img {
  width: 190px; height: 190px; border-radius: 50%; object-fit: cover;
  border: 4px solid rgba(241, 191, 0, .35);
  box-shadow: 0 14px 34px rgba(30, 4, 8, .5);
}
.lx-retrato .lx-retrato-ciudad { font-size: 13px; color: #D2B4B1; letter-spacing: .3px; }
.lx-portada-autor h1, .lx-portada-autor p.lx-entradilla { max-width: 30ch; }

@media (max-width: 900px) {
  .lx-retrato { position: static; align-items: flex-start; margin-top: 18px; }
  .lx-retrato img { width: 128px; height: 128px; }
  .lx-portada-autor h1, .lx-portada-autor p.lx-entradilla { max-width: none; }
}

/* ---------------- смуга трастових бейджів над футером ---------------- */

/* смуга стоїть впритул до футера: базовий margin-top футера тут зайвий, інакше
   між ними лишається світлий проміжок і смуга висить сама по собі */
.lx-sellos + .lx-pie { margin-top: 0; }

.lx-sellos { background: #F4EBE4; border-top: 1px solid var(--line); padding: 20px 0; }
.lx-sellos ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}
.lx-sellos a, .lx-sellos .lx-sello-fijo {
  display: flex; align-items: center; gap: 10px;
  min-width: 178px; padding: 10px 16px; background: #fff; border: 1px solid var(--line);
  border-radius: 11px; text-decoration: none; color: #3A1218;
}
.lx-sellos a:hover { border-color: var(--accent); }
.lx-sellos a:hover .lx-sello-ico { color: var(--accent); }
.lx-sellos .lx-sello-ico { flex: 0 0 auto; color: var(--gold); }
.lx-sellos .lx-sello-txt { display: flex; flex-direction: column; min-width: 0; }
.lx-sellos .lx-sello-nombre { font-weight: 800; font-size: 15px; letter-spacing: .3px; line-height: 1.2; }
.lx-sellos .lx-sello-nota { font-size: 12px; color: var(--muted); margin-top: 2px; }

@media (max-width: 720px) {
  .lx-sellos { padding: 14px 0; }
  .lx-sellos a, .lx-sellos .lx-sello-fijo { min-width: calc(50% - 5px); padding: 9px 12px; }
  .lx-sellos .lx-sello-nota { font-size: 11px; }
}

/* ---------------- наскрізний CTA-банер і пояснювальні схеми ---------------- */

.lx-banner { display: block; margin: 30px 0; }
.lx-banner img {
  display: block; width: 100%; height: auto; border-radius: 18px;
  box-shadow: 0 12px 28px rgba(58, 10, 16, .16);
}
.lx-banner--claro img { box-shadow: 0 10px 24px rgba(58, 10, 16, .10); }

.lx-esquema { margin: 28px 0; }
.lx-esquema img { display: block; width: 100%; height: auto; border-radius: 18px; }

@media (max-width: 640px) {
  .lx-banner { margin: 22px 0; }
  .lx-banner img { border-radius: 14px; }
  .lx-esquema { margin: 20px 0; }
}

/* Меню: 10 пунктів верхнього рівня. Базові 15px і padding 16px їх у рядок не
   вміщають, тому на десктопі трохи щільніше. Підменю лишаються комфортними. */
@media (min-width: 981px) {
  .lx-menu a, .lx-menu .lx-menu-btn { font-size: 14px; padding: 12px 9px; }
  .lx-menu ul { gap: 2px; }
  .lx-menu .sub-menu a { font-size: 14px; padding: 9px 15px; }
}
@media (max-width: 980px) {
  .lx-portada { padding: 22px 0 46px; }
  .lx-portada::after { bottom: -34px; height: 72px; }
  .lx-portada-simple h1 { max-width: none; }
}


/* ---------------- рух: наведення і поява ----------------
   Правило одне: анімація підказує, що елемент клікабельний, і ніде не заважає
   читати. Тому все коротке (0,2-0,3 с) і без стрибків розмітки. */

.lx-marca-ico img { transition: transform .3s ease; }
.lx-marca:hover .lx-marca-ico img { transform: rotate(-6deg) scale(1.06); }

.lx-menu a, .lx-menu .lx-menu-btn { transition: color .18s ease, background .18s ease; }

.lx-texto a { transition: color .18s ease; }
.lx-texto p a { text-underline-offset: 3px; }
.lx-texto p a:hover { color: var(--accent-hover); }

/* картки: легкий підйом і тінь, рамка підсвічується акцентом */
.lx-listado-item, .lx-sellos a, .lx-ficha {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.lx-listado-item:hover {
  transform: translateY(-3px);
  border-color: #E3C7C2;
  box-shadow: 0 10px 26px rgba(58, 10, 16, .10);
}
.lx-sellos a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(58, 10, 16, .10); }

/* наскрізний банер: підйом і трохи глибша тінь */
.lx-banner img { transition: transform .25s ease, box-shadow .25s ease; }
.lx-banner:hover img { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(58, 10, 16, .22); }

/* схема і таблиця: підсвічування рядка під курсором */
.lx-texto tbody tr { transition: background .18s ease; }
.lx-texto tbody tr:hover td { background: #FBF2EC; }

/* кроки методики: активний крок трохи піднімається */
.lx-metodo-riel .lx-metodo-chapa { transition: transform .22s ease, box-shadow .22s ease; }
.lx-metodo-riel .lx-metodo-paso:hover .lx-metodo-chapa {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(58, 10, 16, .22);
}

/* акордеон FAQ */
.lx-faq-preg { transition: background .18s ease; }
.lx-faq-item { transition: border-color .2s ease, box-shadow .2s ease; }

/* перший екран з'являється: заголовок, лід і байлайн із мінімальним зсувом */
.lx-portada h1,
.lx-portada p.lx-entradilla,
.lx-portada .lx-firma { animation: lx-entrada .55s ease-out both; }
.lx-portada p.lx-entradilla { animation-delay: .08s; }
.lx-portada .lx-firma { animation-delay: .16s; }

@keyframes lx-entrada {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

/* хто вимкнув анімації в системі — той їх не бачить */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .lx-portada h1, .lx-portada p.lx-entradilla, .lx-portada .lx-firma { opacity: 1; transform: none; }
  .lx-portada::before { opacity: .10; transform: rotate(-5deg); }
}
