/* Lato autoalojada */
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/lato-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;
  src:url(../fonts/lato-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;
  src:url(../fonts/lato-900.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ==========================================================================
   Servicio técnico Junkers Madrid — hoja de estilos única
   Diseño inspirado en el de serviciotecnicoariston.com, con la identidad de Junkers.
   Sin dependencias externas: la fuente Lato va autoalojada.
   ========================================================================== */

:root {
  --primary: #005aab;          /* azul Junkers */
  --primary-hover: #00417f;
  --primary-soft: #eef4fb;
  --dark: #0f172a;
  --text: #475569;
  --muted: #64748b;
  --white: #ffffff;
  --light: #f8fafc;
  --border: #e6e8ee;
  --shadow: 0 4px 15px rgba(15, 23, 42, .08);
  --shadow-lg: 0 12px 34px rgba(15, 23, 42, .12);
  --wrap: 1140px;
  --radius: 12px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Lato, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--text);
  background: var(--white);
}
img { max-width: 100%; height: auto; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { color: var(--dark); font-weight: 700; line-height: 1.25; margin: 0 0 .6rem; }
h1 { font-size: 2.9rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1rem; }

.container { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
section { padding: 76px 0; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 0; top: 0; z-index: 1200; background: var(--primary);
  color: #fff; padding: .7rem 1.1rem; border-radius: 0 0 6px 0; transform: translateY(-200%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }

/* --------------------------------------------------------------- botones --- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: 15px 32px; border: 2px solid transparent; border-radius: 50px;
  font-size: 1.05rem; font-weight: 700; text-align: center; cursor: pointer;
  white-space: nowrap; line-height: 1.2;
  transition: background-color .25s, color .25s, transform .25s, box-shadow .25s;
}
.btn svg { flex: 0 0 auto; width: 20px; height: 20px; }
.btn:hover { text-decoration: none; transform: translateY(-2px); }
.btn--primary { background: var(--primary); color: #fff; box-shadow: 0 6px 18px rgba(0, 90, 171, .28); }
.btn--primary:hover { background: var(--primary-hover); color: #fff; box-shadow: 0 10px 24px rgba(0, 90, 171, .34); }
.btn--ghost { background: #fff; color: var(--primary); border-color: var(--primary); }
.btn--ghost:hover { background: var(--primary-soft); color: var(--primary-hover); }
.btn--light { background: #fff; color: var(--primary); }
.btn--light:hover { background: var(--primary-soft); color: var(--primary-hover); }

/* Botones que el contenido original nombra a su manera */
.tsSplit__btn, .asiste360__boton, .zones__actions a {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: 14px 30px; border: 2px solid transparent; border-radius: 50px;
  font-size: 1.02rem; font-weight: 700; white-space: nowrap; line-height: 1.2;
  background: var(--primary); color: #fff;
  box-shadow: 0 6px 18px rgba(0, 90, 171, .28);
  transition: background-color .25s, transform .25s, box-shadow .25s;
}
.tsSplit__btn:hover, .asiste360__boton:hover, .zones__actions a:hover {
  background: var(--primary-hover); color: #fff; text-decoration: none; transform: translateY(-2px);
}

/* -------------------------------------------------------------- cabecera --- */
.site-header {
  background: var(--white); border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 1000; padding: 12px 0;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.logo img { display: block; width: 168px; height: auto; }
.menu-btn { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
.menu-btn-box, .menu-btn-box::before, .menu-btn-box::after {
  display: block; width: 24px; height: 2px; background: var(--dark); border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
.menu-btn-box { margin: 0 auto; position: relative; }
.menu-btn-box::before, .menu-btn-box::after { content: ""; position: absolute; left: 0; }
.menu-btn-box::before { top: -7px; }
.menu-btn-box::after { top: 7px; }
.menu-btn[aria-expanded="true"] .menu-btn-box { background: transparent; }
.menu-btn[aria-expanded="true"] .menu-btn-box::before { transform: translateY(7px) rotate(45deg); }
.menu-btn[aria-expanded="true"] .menu-btn-box::after { transform: translateY(-7px) rotate(-45deg); }

.main-nav > ul { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.main-nav li { position: relative; }
.main-nav a, .nav-toggle { color: var(--dark); font-size: 1rem; font-weight: 400; }
.nav-toggle {
  display: inline-flex; align-items: center; gap: .35rem; border: 0; background: none;
  padding: 0; font: inherit; cursor: pointer;
}
.caret { width: 14px; height: 14px; transition: transform .2s; }
.nav-toggle[aria-expanded="true"] .caret { transform: rotate(180deg); }
.main-nav .sub-menu {
  display: block; position: absolute; top: calc(100% + 14px); left: 50%;
  transform: translateX(-50%); min-width: 250px; background: #fff; padding: 10px 6px;
  margin: 0; list-style: none; border-radius: 10px; box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transition: opacity .15s; z-index: 60;
}
.main-nav .has-sub:hover > .sub-menu,
.nav-toggle[aria-expanded="true"] + .sub-menu { opacity: 1; visibility: visible; }
.main-nav .sub-menu a { display: block; padding: 8px 16px; border-radius: 6px; white-space: nowrap; }
.main-nav .sub-menu a:hover { background: var(--primary-soft); color: var(--primary); text-decoration: none; }
.header-cta .btn { padding: 12px 26px; font-size: 1rem; }

/* ------------------------------------------------------------------ hero --- */
.hero {
  position: relative; overflow: hidden; padding: 84px 0 78px;
  background-color: #f5f9fd;
  background-image:
    radial-gradient(circle, rgba(0, 90, 171, .06) 1px, transparent 1.7px),
    radial-gradient(120% 85% at 50% -15%, rgba(0, 90, 171, .13), transparent 62%),
    linear-gradient(180deg, #f3f8fd 0%, #e9f1fa 45%, #ffffff 100%);
  background-size: 22px 22px, 100% 100%, 100% 100%;
  background-repeat: repeat, no-repeat, no-repeat;
}
.hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 90, 171, .18), transparent);
}
.hero-inner { max-width: 820px; }
.hero h1 { font-size: 3rem; margin-bottom: .8rem; }
.hero-lead { font-size: 1.25rem; color: var(--text); margin-bottom: 1.4rem; }
.hero-rating { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.4rem; }
.hero-rating img { width: 130px; height: auto; }
.hero-rating span { font-size: .95rem; color: var(--muted); }
.hero-benefits { list-style: none; margin: 0 0 1.8rem; padding: 0; }
.hero-benefits li {
  display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; font-size: 1.05rem;
}
.hero-benefits svg { flex: 0 0 auto; width: 22px; height: 22px; color: var(--primary); margin-top: 4px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero-note { margin: 1.2rem 0 0; font-size: .95rem; color: var(--muted); }

/* páginas sin hero grande (legales) */
.page-head { padding: 54px 0 10px; border-bottom: 1px solid var(--border); }
.page-head h1 { font-size: 2.2rem; margin: 0; }

.breadcrumb { font-size: .9rem; margin: 1.4rem 0 0; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.breadcrumb li + li::before { content: "›"; margin-right: .4rem; color: #9aa4b2; }
.breadcrumb [aria-current] { color: var(--muted); }

/* ------------------------------------------------- tarjetas de ventajas --- */
.ts__section { padding: 76px 0; }
.ts__section:nth-of-type(even) { background: var(--light); }
.ts__head, .ts__grid, .ts4__grid { max-width: var(--wrap); margin-left: auto; margin-right: auto;
  padding-left: 20px; padding-right: 20px; }
.ts__head { max-width: 800px; margin-bottom: 2.6rem; text-align: center; }
.ts__h2 { font-size: 2rem; }
.ts__head p { color: var(--muted); margin: 0; }
.ts__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ts__card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 30px 26px; box-shadow: var(--shadow); position: relative; overflow: hidden;
  transition: transform .25s, box-shadow .25s;
}
.ts__card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--primary);
}
.ts__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.ts__icon { margin-bottom: .9rem; color: var(--primary); line-height: 0; }
.ts__icon svg { width: 34px; height: 34px; }
.ts__h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.ts__text { margin: 0; font-size: .98rem; }

/* --------------------------------- rejilla de electrodomésticos (ts4) --- */
.ts4__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ts4 .ts__grid { grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ts4__card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 26px 22px; box-shadow: var(--shadow);
  color: inherit; transition: transform .25s, box-shadow .25s, border-color .25s;
}
a.ts4__card:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-lg);
  border-color: var(--primary); text-decoration: none;
}
.ts4__icon { margin-bottom: .8rem; color: var(--primary); line-height: 0; }
.ts4__icon svg { width: 30px; height: 30px; }
.ts4__h3 { font-size: 1.08rem; margin-bottom: .45rem; }
a.ts4__card .ts4__h3 { color: var(--primary); }
.ts4__text { margin: 0; font-size: .94rem; color: var(--text); }

/* ------------------------------------------------- sección imagen+texto --- */
.tsSplit { padding: 76px 0; }
.tsSplit__wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.tsSplit__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.tsSplit__h2 { font-size: 2rem; }
.tsSplit__lead { font-size: 1.05rem; }
.tsSplit__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 1.4rem; }
.tsSplit__image { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow-lg); display: block; }
.tsSplit:nth-of-type(even) { background: var(--light); }

/* ----------------------------------------------- contenido de texto SEO --- */
.entry { padding: 60px 0; }
.entry h2 { margin-top: 2.4rem; }
.entry h3 { margin-top: 1.8rem; font-size: 1.15rem; color: var(--primary); }
.entry ul, .entry ol { padding-left: 1.3rem; }
.entry li { margin-bottom: .5rem; }
.entry img { border-radius: var(--radius); }
.entry .aligncenter { display: block; margin-left: auto; margin-right: auto; }

.zones-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 2rem 0; }
.zone-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 22px 22px 18px; box-shadow: var(--shadow);
}
.zone-card h3 { margin: 0 0 .4rem; font-size: 1.05rem; color: var(--dark); }
.zone-card p { margin: 0; font-size: .94rem; }

/* ------------------------------------------------- cobertura por comarcas --- */
.zones { padding: 76px 0; background: var(--light); }
.zones__wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.zones__head { max-width: 800px; margin: 0 auto 2.6rem; text-align: center; }
.zones__h2 { font-size: 2rem; }
.zones__lead { color: var(--muted); margin: 0; }
.zones__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.zones__card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px 24px 20px; box-shadow: var(--shadow);
  transition: transform .25s, box-shadow .25s;
}
.zones__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.zones__h3 { font-size: 1.08rem; margin: 0 0 .45rem; color: var(--primary); }
.zones__text { margin: 0; font-size: .95rem; }
.zones__cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 20px; margin-top: 2.4rem; padding: 26px 30px; background: #fff;
  border: 1px solid var(--border); border-left: 4px solid var(--primary);
  border-radius: var(--radius); box-shadow: var(--shadow);
}
.zones__ctaText { flex: 1 1 320px; }
.zones__ctaTitle { font-size: 1.15rem; margin: 0 0 .3rem; }
.zones__ctaLead { margin: 0; font-size: .96rem; }
.zones__actions { flex: 0 0 auto; }
.zones__foot { margin: 1.6rem 0 0; font-size: .85rem; color: var(--muted); text-align: center; }

/* ------------------------------------------------------------ valoración --- */
.rating { display: flex; flex-direction: column; align-items: center; gap: .35rem; margin: 2.5rem 0 0; }
.rating-stars {
  position: relative; display: inline-block; width: 120px; height: 22px;
  background: no-repeat left center/24px 22px repeat-x;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 24'%3E%3Cpath fill='%23d8d8d8' d='m12 17.3 6.2 3.7-1.7-7 5.5-4.8-7.2-.6L12 2 9.2 8.6 2 9.2l5.5 4.8-1.7 7z'/%3E%3C/svg%3E");
}
.rating-fill {
  position: absolute; inset: 0; overflow: hidden;
  background: no-repeat left center/24px 22px repeat-x;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 24'%3E%3Cpath fill='%23f5b301' d='m12 17.3 6.2 3.7-1.7-7 5.5-4.8-7.2-.6L12 2 9.2 8.6 2 9.2l5.5 4.8-1.7 7z'/%3E%3C/svg%3E");
}
.rating-legend { font-size: .9rem; color: var(--muted); }

/* ------------------------------------------------------------- CTA final --- */
.final-cta { background: var(--primary); color: #fff; text-align: center; padding: 66px 0; }
.final-cta h2 { color: #fff; font-size: 1.9rem; margin-bottom: 1.3rem; }
.final-cta p { color: rgba(255, 255, 255, .92); max-width: 640px; margin: 0 auto 1.6rem; }

/* -------------------------------------------------------------------- pie --- */
.site-footer { background: var(--dark); color: #cbd5e1; padding: 60px 0 26px; }
.site-footer a { color: #cbd5e1; }
.site-footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px; }
.footer-col h2 { font-size: 1rem; color: #fff; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 1rem; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: .55rem; font-size: .95rem; }
.footer-logo { width: 160px; height: auto; margin-bottom: 1rem; }
.footer-nap { font-size: .95rem; line-height: 1.8; }
.footer-nap strong { color: #fff; }
.footer-bottom { margin-top: 2.6rem; padding-top: 1.4rem; border-top: 1px solid rgba(255, 255, 255, .12); }
.footer-disclaimer { font-size: .85rem; color: #94a3b8; margin: 0 0 .6rem; }
.footer-copy { font-size: .85rem; color: #94a3b8; margin: 0; }

/* ------------------------------------------------------- botón flotante --- */
.call-fab {
  position: fixed; right: 22px; bottom: 22px; z-index: 900;
  display: flex; align-items: center; justify-content: center;
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--primary); color: #fff; box-shadow: 0 8px 22px rgba(0, 90, 171, .42);
  transition: transform .25s, background-color .25s;
}
.call-fab:hover { background: var(--primary-hover); transform: scale(1.07); }
.call-fab svg { width: 26px; height: 26px; }

/* --------------------------------------------------------- adaptabilidad --- */
@media (max-width: 992px) {
  h1 { font-size: 2.3rem; }
  .hero h1 { font-size: 2.4rem; }
  h2, .ts__h2, .tsSplit__h2 { font-size: 1.7rem; }
  .ts__grid, .ts4 .ts__grid, .ts4__grid, .zones__grid { grid-template-columns: repeat(2, 1fr); }
  .tsSplit__grid { grid-template-columns: 1fr; gap: 30px; }
  .zones-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  section, .ts__section, .tsSplit { padding: 54px 0; }
  .menu-btn { display: block; }
  .main-nav { display: none; width: 100%; order: 3; }
  .main-nav.is-open { display: block; }
  .main-nav > ul { flex-direction: column; align-items: stretch; gap: 0; padding: .4rem 0; }
  .main-nav > ul > li { border-bottom: 1px solid var(--border); }
  .main-nav > ul > li:last-child { border-bottom: 0; }
  .main-nav > ul > li > a, .nav-toggle { display: flex; width: 100%; justify-content: space-between; padding: .85rem .2rem; }
  .main-nav .sub-menu {
    position: static; transform: none; min-width: 0; box-shadow: none; border-radius: 0;
    padding: 0 0 .6rem .8rem; display: none; opacity: 1; visibility: visible;
  }
  .main-nav .has-sub:hover > .sub-menu { display: none; }
  .nav-toggle[aria-expanded="true"] + .sub-menu { display: block; }
  .header-inner { flex-wrap: wrap; }
  .header-cta { width: 100%; order: 4; }
  .header-cta .btn { width: 100%; }
  .hero { padding: 54px 0; }
  .hero h1 { font-size: 2rem; }
  .hero-actions .btn { width: 100%; }
}
@media (max-width: 560px) {
  .ts__grid, .ts4 .ts__grid, .ts4__grid, .zones__grid, .zones-grid, .footer-grid { grid-template-columns: 1fr; }
  .zones__cta { flex-direction: column; align-items: stretch; text-align: center; }
  .zones__actions a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}


/* ---------------------------------------------- tarjetas con foto (cards) --- */
.cards {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
  list-style: none; margin: 0 auto; padding: 0 20px; max-width: var(--wrap);
}
.cards li { margin: 0; }
.card-link {
  display: flex; flex-direction: column; height: 100%; background: #fff;
  border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); color: inherit;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.card-link:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-lg);
  border-color: var(--primary); text-decoration: none;
}
.card-link img { width: 100%; height: 160px; object-fit: cover; display: block; }
.card-title {
  display: block; flex: 1; padding: 16px 16px 20px; text-align: center;
  font-size: 1rem; font-weight: 700; color: var(--primary); line-height: 1.35;
}

/* ------------------------------------------------- llamadas a acción sueltas --- */
.cta-row { display: flex; justify-content: center; margin: 2.4rem 0; }

/* ------------------------------------------------------ listas del contenido --- */
.entry .ulservicios {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: .4rem 1.6rem; list-style: none; padding: 0; margin: 1.6rem 0;
}
.entry .cajaservicios { display: block; }
.entry .location, .entry .ulservicios li {
  position: relative; list-style: none; padding-left: 26px; margin-bottom: .5rem;
}
.entry .location::before, .entry .ulservicios li::before {
  content: ""; position: absolute; left: 0; top: .5em; width: 15px; height: 15px;
  background: var(--primary);
  -webkit-mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 14.5 9 2.5 2.5 0 0 1 12 11.5z'/%3E%3C/svg%3E");
  mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 14.5 9 2.5 2.5 0 0 1 12 11.5z'/%3E%3C/svg%3E");
}
.entry .center, .center { text-align: center; }
.entry img.center { display: block; margin-left: auto; margin-right: auto; }

@media (max-width: 992px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cards { grid-template-columns: 1fr; } }

.cards .card { margin: 0; list-style: none; }
