/* EntradaSocial · pensado primero para el móvil. Colores, tipografía e imágenes de la web actual. */
/* Tipografía de la web actual (Inter / Inter Tight), servida desde nuestro dominio (licencia OFL). */
@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("fonts/inter-latin-400-normal.f837d382a885.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("fonts/inter-latin-ext-400-normal.9159859e7aa8.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("fonts/inter-latin-600-normal.75fb76ec3559.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("fonts/inter-latin-ext-600-normal.8f9364515dfc.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-weight: 700; font-display: swap; src: url("fonts/inter-latin-700-normal.3714175d15f3.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-weight: 700; font-display: swap; src: url("fonts/inter-latin-ext-700-normal.39b692b06219.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter Tight"; font-weight: 700; font-display: swap; src: url("fonts/inter-tight-latin-700-normal.4e5abb7536ed.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Tight"; font-weight: 700; font-display: swap; src: url("fonts/inter-tight-latin-ext-700-normal.16cb6408bbec.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --violeta: #7479ea;
  --violeta-fosc: #5257c9;
  --violeta-clar: #eef0ff;
  --fosc: #0f0f1d;
  --text: #212529;
  --gris: #3e4245;
  --gris-clar: #ececec;
  --fons: #ffffff;
  --fons-2: #f7f7fa;
  --verd: #1f8a4c;
  --verd-clar: #e3f5ea;
  --vermell: #c0392b;
  --vermell-clar: #fdeaea;
  --radi: 14px;
  --ombra: 0 2px 12px rgba(15, 15, 29, .08);
  --tipus: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --titols: "Inter Tight", "Inter", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; font-family: var(--tipus); font-size: 16px; line-height: 1.55; color: var(--text);
  background: var(--fons); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--violeta-fosc); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; font-family: var(--titols); font-weight: 700; color: var(--fosc); }
h1 { font-size: 1.9rem; }
h2 { font-size: 1.45rem; }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
.contenidor { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.estret { max-width: 640px; }
main { padding: 0 0 48px; min-height: 60vh; }
main > .contenidor { padding-top: 22px; }
.salta { position: absolute; left: -999px; }
.salta:focus { left: 16px; top: 8px; background: #fff; padding: 8px; z-index: 10; }

/* Cabecera (blanca, logo en color, como la web actual) */
.capcalera { background: #fff; color: var(--text); position: sticky; top: 0; z-index: 5;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
.capcalera .contenidor { display: flex; align-items: center; gap: 12px; min-height: 64px; }
.logo { display: flex; align-items: center; }
.logo img { height: 40px; width: auto; }
.menu { margin-left: auto; display: flex; gap: 2px; align-items: center; }
.menu a { color: var(--text); text-decoration: none; padding: 10px 10px; border-radius: 10px; font-size: .95rem; }
.menu a:hover, .menu a.actiu { color: var(--violeta-fosc); }
.menu a.actiu { font-weight: 700; }
.menu .idioma { border: 1px solid var(--gris-clar); padding: 6px 10px; text-transform: uppercase; font-size: .8rem; }
.menu .entrades-cta { background: var(--violeta); color: #fff; padding: 8px 14px; margin-left: 6px; }
.menu .entrades-cta:hover { background: var(--violeta-fosc); color: #fff; }
.menu .insta { display: inline-flex; width: 34px; height: 34px; padding: 0; align-items: center;
  justify-content: center; border-radius: 50%; background: #e1306c; color: #fff; font-weight: 700; font-size: .8rem; }
@media (max-width: 760px) {
  .menu .opcional { display: none; }
  .menu a { padding: 10px 8px; }
  .logo img { height: 34px; }
}
.barra-mobil { display: none; }
@media (max-width: 640px) {
  .barra-mobil { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: #fff;
    border-top: 1px solid var(--gris-clar); z-index: 6; padding-bottom: env(safe-area-inset-bottom); }
  .barra-mobil a { flex: 1; text-align: center; padding: 10px 4px; font-size: .78rem; color: var(--gris);
    text-decoration: none; }
  .barra-mobil a.actiu { color: var(--violeta-fosc); font-weight: 600; }
  .barra-mobil .ic { display: block; font-size: 1.3rem; line-height: 1; }
  body:has(.barra-mobil) { padding-bottom: 64px; }
}

/* Botones y formularios */
.boto { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px;
  padding: 12px 22px; border: 0; border-radius: 999px; background: var(--violeta); color: #fff; font: inherit;
  font-weight: 600; text-decoration: none; cursor: pointer; }
.boto:hover { background: var(--violeta-fosc); }
.boto:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--fosc); outline-offset: 2px; }
.boto.secundari { background: var(--violeta-clar); color: var(--violeta-fosc); }
.boto.fosc { background: var(--fosc); }
.boto.perill { background: var(--vermell); }
.boto.ample { width: 100%; }
.boto.petit { min-height: 38px; padding: 6px 14px; font-size: .9rem; }
.botons { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
form p, .camp { margin: 0 0 14px; }
label { display: block; font-weight: 600; margin-bottom: 4px; font-size: .95rem; }
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=url],
input[type=datetime-local], select, textarea {
  width: 100%; min-height: 48px; padding: 10px 12px; border: 1.5px solid #c9cad3; border-radius: 10px;
  font: inherit; background: #fff; color: var(--fosc); }
textarea { min-height: 110px; }
input[type=checkbox] { width: 22px; height: 22px; vertical-align: middle; margin: 0 8px 0 0; }
input[type=file] { font-size: .9rem; max-width: 100%; }
form .camp input[type=file], fieldset input[type=file] { width: 100%; padding: 8px; border: 1px dashed var(--gris-clar);
  border-radius: 10px; background: var(--fons-2); }
input[type=file]::file-selector-button { font: inherit; font-weight: 600; border: 0; border-radius: 999px; padding: 8px 14px;
  margin-right: 10px; background: var(--violeta-clar); color: var(--violeta-fosc); cursor: pointer; }
.ajuda, .helptext { display: block; color: #666; font-size: .85rem; margin-top: 2px; }
.errorlist { list-style: none; padding: 0; margin: 4px 0; color: var(--vermell); font-size: .9rem; }
.acceptar { display: flex; align-items: flex-start; gap: 4px; font-weight: 400; background: var(--fons-2);
  padding: 12px; border-radius: 10px; }
.acceptar input { flex: none; margin-top: 2px; }
.dues { display: grid; gap: 0 14px; }
@media (min-width: 640px) { .dues { grid-template-columns: 1fr 1fr; } }
fieldset { border: 0; padding: 0; margin: 0 0 18px; }
legend { font-weight: 700; font-size: 1.1rem; margin-bottom: 8px; }

/* Avisos */
.avisos { list-style: none; padding: 0; margin: 0 0 16px; }
.avis { padding: 12px 14px; border-radius: 10px; margin-bottom: 8px; background: var(--violeta-clar); }
.avis.success, .avis.ok { background: var(--verd-clar); color: #145c33; }
.avis p:last-child { margin-bottom: 0; }
.avis.error { background: var(--vermell-clar); color: #8e2418; }

/* Portada */
.heroi { background: var(--violeta); color: #fff; padding: 32px 0 36px; }
.heroi h1, .heroi h2 { color: #fff; }
.heroi h1 { font-size: 2rem; }
.heroi p { font-size: 1.1rem; opacity: .92; max-width: 34em; }
@media (min-width: 800px) { .heroi { padding: 64px 0; } .heroi h1 { font-size: 2.6rem; } }
.seccio { padding: 28px 0; }
.seccio.gris { background: var(--fons-2); }
.titol-seccio { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 12px; }

/* Tarjetas de eventos */
.graella { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .graella { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .graella { grid-template-columns: 1fr 1fr 1fr; } }
.targeta { background: #fff; border-radius: var(--radi); box-shadow: var(--ombra); overflow: hidden;
  display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.targeta .imatge { aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--violeta), var(--fosc));
  display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; padding: 12px;
  text-align: center; }
.targeta .imatge { position: relative; overflow: hidden; }
.targeta .imatge img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.targeta .cos { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.targeta .data { color: var(--violeta-fosc); font-weight: 700; font-size: .9rem; text-transform: uppercase; }
.targeta h3 { margin: 0; }
.targeta .entitat-nom { color: #555; font-size: .92rem; }
.targeta .peu { margin-top: auto; padding-top: 8px; display: flex; justify-content: space-between;
  align-items: center; }
.preu { font-weight: 700; }
.etiqueta { display: inline-block; font-size: .78rem; font-weight: 600; padding: 3px 10px; border-radius: 999px;
  background: var(--violeta-clar); color: var(--violeta-fosc); }
.etiqueta.verd { background: var(--verd-clar); color: #145c33; }
.etiqueta.vermell { background: var(--vermell-clar); color: #8e2418; }
.etiqueta.gris { background: var(--gris-clar); color: var(--gris); }
.filtres { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 16px; }
.filtres a { flex: none; padding: 8px 14px; border-radius: 999px; background: var(--fons-2); color: var(--gris);
  text-decoration: none; font-size: .92rem; }
.filtres a.actiu { background: var(--fosc); color: #fff; }
.filtres.ajust { flex-wrap: wrap; overflow: visible; }  /* paneles: sin desplazamiento lateral */
.buit { padding: 28px 16px; text-align: center; background: var(--fons-2); border-radius: var(--radi); color: #555; }

/* Ficha de evento */
.fitxa { display: grid; gap: 20px; }
@media (min-width: 900px) { .fitxa { grid-template-columns: 1.4fr 1fr; align-items: start; } }
.cartell { border-radius: var(--radi); overflow: hidden; background: var(--fons-2); }
.cartell img { margin: 0 auto; width: auto; max-height: min(78vh, 760px); }
.dades-clau { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.dades-clau li { display: flex; gap: 10px; }
.dades-clau .ic { flex: none; width: 24px; text-align: center; }
.caixa { background: #fff; border: 1px solid var(--gris-clar); border-radius: var(--radi); padding: 16px;
  box-shadow: var(--ombra); }
@media (min-width: 900px) { .caixa.enganxa { position: sticky; top: 84px; } }
.cta-mobil { display: none; }
@media (max-width: 899px) {
  .cta-mobil { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 7;
    justify-content: center; align-items: baseline; gap: 8px; padding: 14px 18px; border-radius: 999px;
    background: var(--violeta); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 6px 20px rgba(0,0,0,.18);
    transition: transform .2s, opacity .2s; }
  .cta-mobil small { font-weight: 500; opacity: .9; }
  .cta-mobil.amagat { opacity: 0; transform: translateY(16px); pointer-events: none; }
}
@media (max-width: 640px) { .cta-mobil { bottom: calc(70px + env(safe-area-inset-bottom)); } }
.tipus { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0;
  border-bottom: 1px solid var(--gris-clar); }
.tipus:last-of-type { border-bottom: 0; }
.tipus .nom { font-weight: 600; }
.tipus .det { color: #666; font-size: .88rem; }
.quantitat { display: flex; align-items: center; gap: 6px; }
.quantitat select { width: 74px; min-height: 44px; }
.venedor { font-size: .85rem; color: #555; background: var(--fons-2); border-radius: 10px; padding: 10px 12px;
  margin-top: 12px; }
.descripcio { white-space: pre-line; }

/* Resum de compra */
.resum { width: 100%; border-collapse: collapse; margin-bottom: 12px; }
.resum td { padding: 8px 0; border-bottom: 1px solid var(--gris-clar); }
.resum td:last-child { text-align: right; white-space: nowrap; }
.resum tr.total td { font-weight: 700; font-size: 1.1rem; border-bottom: 0; }

/* Entrada */
.entrada { border: 2px dashed var(--violeta); border-radius: var(--radi); padding: 18px; text-align: center;
  margin-bottom: 18px; background: #fff; }
.entrada img.qr { width: 220px; height: 220px; margin: 10px auto; image-rendering: pixelated; }
.entrada .codi { font-family: ui-monospace, monospace; font-size: .8rem; color: #777; word-break: break-all; }
.entrada.usada { opacity: .6; border-color: #aaa; }

/* Tablas del panel */
.taula-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radi);
  border: 1px solid var(--gris-clar); margin-bottom: 18px; }
table.taula { width: 100%; border-collapse: collapse; font-size: .92rem; background: #fff; }
.taula th, .taula td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--gris-clar); }
.taula th, .taula td.num { white-space: nowrap; }
.dues > *, .fitxa > *, .graella > *, .cols > * { min-width: 0; }
/* Móvil: cada fila, una ficha (taules.js pone el nombre de la columna en data-label) */
@media (max-width: 640px) {
  .taula-wrap:has(table.apilada) { border: 0; overflow: visible; }
  table.apilada, table.apilada tbody { display: block; background: transparent; }
  table.apilada tr.capcalera-taula { display: none; }
  table.apilada tr { display: block; background: #fff; border: 1px solid var(--gris-clar); border-radius: 12px;
    padding: 6px 12px; margin-bottom: 10px; }
  table.apilada td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 6px 0;
    border-bottom: 1px dashed var(--gris-clar); white-space: normal; text-align: right; overflow-wrap: anywhere; min-width: 0; }
  table.apilada td:last-child { border-bottom: 0; }
  table.apilada td[data-label]::before { content: attr(data-label); font-size: .75rem; text-transform: uppercase;
    color: #666; text-align: left; flex: none; max-width: 45%; }
  table.apilada td:not([data-label]) { display: block; text-align: left; }
  table.apilada td > form, table.apilada td .pujar-factura { min-width: 0; }
}
.taula th { background: var(--fons-2); font-size: .8rem; text-transform: uppercase; color: #555; }
.taula td.num, .taula th.num { text-align: right; }
.xifres { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
@media (min-width: 760px) { .xifres { grid-template-columns: repeat(4, 1fr); } }
.xifra { background: var(--fons-2); border-radius: var(--radi); padding: 14px; }
.xifra .valor { font-size: 1.5rem; font-weight: 700; }
.xifra .nom { font-size: .85rem; color: #555; }
.barra { height: 10px; background: var(--gris-clar); border-radius: 999px; overflow: hidden; min-width: 80px; }
.barra span { display: block; height: 100%; background: var(--violeta); }
.passos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin: 0 0 18px; padding: 0; list-style: none; }
.passos li { flex: 1; min-width: 0; overflow-wrap: anywhere; text-align: center; font-size: .8rem; padding: 8px 4px;
  border-bottom: 3px solid var(--gris-clar); color: #777; }
.passos li.fet { border-color: var(--violeta-clar); color: var(--violeta-fosc); }
.passos li.actual { border-color: var(--violeta); color: var(--fosc); font-weight: 700; }
.passos a { color: inherit; text-decoration: none; }
.formset-fila { background: var(--fons-2); border-radius: var(--radi); padding: 14px; margin-bottom: 12px; }
.llista-esd { display: grid; gap: 12px; }
.llista-esd .caixa { display: grid; gap: 6px; }

/* Escáner */
.escaner-video { position: relative; background: #000; border-radius: var(--radi); overflow: hidden;
  aspect-ratio: 1 / 1; max-width: 480px; margin: 0 auto 12px; }
.escaner-video video { width: 100%; height: 100%; object-fit: cover; }
.escaner-video .marc { position: absolute; inset: 18%; border: 3px solid rgba(255, 255, 255, .8);
  border-radius: 16px; }
.resultat { border-radius: var(--radi); padding: 18px; text-align: center; font-size: 1.15rem; font-weight: 700;
  margin-bottom: 12px; min-height: 64px; }
.resultat.ok { background: var(--verd); color: #fff; }
.resultat.ko { background: var(--vermell); color: #fff; }
.resultat.espera { background: var(--fons-2); color: #555; font-weight: 400; }
.resultat.avis { background: #fff3cd; color: #6b4e00; }
.resultat.preparat { background: var(--violeta-clar); color: var(--violeta-fosc); }
.resultat small { display: block; font-weight: 400; font-size: .95rem; }

/* Pie (gris claro, como la web actual) */
.peu-web { background: var(--gris-clar); color: var(--text); padding: 32px 0 0; font-size: .92rem; }
.peu-web a { color: var(--violeta-fosc); text-decoration: none; }
.peu-web a:hover { text-decoration: underline; }
.peu-web h3 { font-size: 1rem; margin-bottom: .6em; }
.peu-web .cols { display: grid; gap: 22px; }
@media (min-width: 760px) { .peu-web .cols { grid-template-columns: 1fr 2fr 1fr; } }
.peu-web ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.peu-baix { border-top: 1px solid #d6d6d6; margin-top: 26px; padding: 14px 0; font-size: .82rem; color: #555; }
.peu-baix .contenidor { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; }
.compartir { display: flex; flex-wrap: wrap; gap: 10px; }
.compartir a { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center;
  justify-content: center; color: #fff; text-decoration: none; transition: transform .15s, opacity .15s; }
.compartir a:hover { transform: translateY(-2px); opacity: .9; }
.compartir svg { width: 20px; height: 20px; fill: currentColor; }
.compartir .fb { background: #1877f2; } .compartir .x { background: #111; } .compartir .li { background: #0a66c2; }
.compartir .wa { background: #25d366; } .compartir .tg { background: #229ed9; } .compartir .ml { background: var(--violeta); }
.faq details { background: #fff; border-radius: 12px; padding: 12px 16px; margin-bottom: 8px;
  box-shadow: var(--ombra); }
.faq summary { font-weight: 600; cursor: pointer; }
.passes-com { counter-reset: pas; list-style: none; padding: 0; display: grid; gap: 12px; }
.passes-com li { counter-increment: pas; background: #fff; border-radius: var(--radi); padding: 14px 14px 14px 56px;
  position: relative; box-shadow: var(--ombra); }
.passes-com li::before { content: counter(pas); position: absolute; left: 14px; top: 14px; width: 30px; height: 30px;
  border-radius: 50%; background: var(--violeta); color: #fff; font-weight: 700; display: flex;
  align-items: center; justify-content: center; }
.text-legal { white-space: pre-line; background: var(--fons-2); border-radius: var(--radi); padding: 16px;
  font-size: .95rem; }
.text-legal.curt { max-height: 260px; overflow-y: auto; }
.provisional { background: #fff6dc; color: #6d5200; padding: 10px 14px; border-radius: 10px; font-size: .9rem;
  margin-bottom: 14px; }
.amaga { display: none; }
.centre { text-align: center; }
.petit { font-size: .88rem; color: #555; }
.entitat-cap { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.entitat-cap img { width: 84px; height: 84px; object-fit: contain; border-radius: 14px; background: #fff;
  box-shadow: var(--ombra); }
.barra span.w0 { width: 0%; }
.barra span.w1 { width: 1%; }
.barra span.w2 { width: 2%; }
.barra span.w3 { width: 3%; }
.barra span.w4 { width: 4%; }
.barra span.w5 { width: 5%; }
.barra span.w6 { width: 6%; }
.barra span.w7 { width: 7%; }
.barra span.w8 { width: 8%; }
.barra span.w9 { width: 9%; }
.barra span.w10 { width: 10%; }
.barra span.w11 { width: 11%; }
.barra span.w12 { width: 12%; }
.barra span.w13 { width: 13%; }
.barra span.w14 { width: 14%; }
.barra span.w15 { width: 15%; }
.barra span.w16 { width: 16%; }
.barra span.w17 { width: 17%; }
.barra span.w18 { width: 18%; }
.barra span.w19 { width: 19%; }
.barra span.w20 { width: 20%; }
.barra span.w21 { width: 21%; }
.barra span.w22 { width: 22%; }
.barra span.w23 { width: 23%; }
.barra span.w24 { width: 24%; }
.barra span.w25 { width: 25%; }
.barra span.w26 { width: 26%; }
.barra span.w27 { width: 27%; }
.barra span.w28 { width: 28%; }
.barra span.w29 { width: 29%; }
.barra span.w30 { width: 30%; }
.barra span.w31 { width: 31%; }
.barra span.w32 { width: 32%; }
.barra span.w33 { width: 33%; }
.barra span.w34 { width: 34%; }
.barra span.w35 { width: 35%; }
.barra span.w36 { width: 36%; }
.barra span.w37 { width: 37%; }
.barra span.w38 { width: 38%; }
.barra span.w39 { width: 39%; }
.barra span.w40 { width: 40%; }
.barra span.w41 { width: 41%; }
.barra span.w42 { width: 42%; }
.barra span.w43 { width: 43%; }
.barra span.w44 { width: 44%; }
.barra span.w45 { width: 45%; }
.barra span.w46 { width: 46%; }
.barra span.w47 { width: 47%; }
.barra span.w48 { width: 48%; }
.barra span.w49 { width: 49%; }
.barra span.w50 { width: 50%; }
.barra span.w51 { width: 51%; }
.barra span.w52 { width: 52%; }
.barra span.w53 { width: 53%; }
.barra span.w54 { width: 54%; }
.barra span.w55 { width: 55%; }
.barra span.w56 { width: 56%; }
.barra span.w57 { width: 57%; }
.barra span.w58 { width: 58%; }
.barra span.w59 { width: 59%; }
.barra span.w60 { width: 60%; }
.barra span.w61 { width: 61%; }
.barra span.w62 { width: 62%; }
.barra span.w63 { width: 63%; }
.barra span.w64 { width: 64%; }
.barra span.w65 { width: 65%; }
.barra span.w66 { width: 66%; }
.barra span.w67 { width: 67%; }
.barra span.w68 { width: 68%; }
.barra span.w69 { width: 69%; }
.barra span.w70 { width: 70%; }
.barra span.w71 { width: 71%; }
.barra span.w72 { width: 72%; }
.barra span.w73 { width: 73%; }
.barra span.w74 { width: 74%; }
.barra span.w75 { width: 75%; }
.barra span.w76 { width: 76%; }
.barra span.w77 { width: 77%; }
.barra span.w78 { width: 78%; }
.barra span.w79 { width: 79%; }
.barra span.w80 { width: 80%; }
.barra span.w81 { width: 81%; }
.barra span.w82 { width: 82%; }
.barra span.w83 { width: 83%; }
.barra span.w84 { width: 84%; }
.barra span.w85 { width: 85%; }
.barra span.w86 { width: 86%; }
.barra span.w87 { width: 87%; }
.barra span.w88 { width: 88%; }
.barra span.w89 { width: 89%; }
.barra span.w90 { width: 90%; }
.barra span.w91 { width: 91%; }
.barra span.w92 { width: 92%; }
.barra span.w93 { width: 93%; }
.barra span.w94 { width: 94%; }
.barra span.w95 { width: 95%; }
.barra span.w96 { width: 96%; }
.barra span.w97 { width: 97%; }
.barra span.w98 { width: 98%; }
.barra span.w99 { width: 99%; }
.barra span.w100 { width: 100%; }
.legal h2 { font-size: 1.15rem; margin-top: 1.4em; }
.legal ul { padding-left: 1.2em; }
.legal li { margin-bottom: .4em; }

/* Bandas y bloques de la web actual */
.banda { background: var(--violeta); color: #fff; padding: 30px 0 34px; }
.banda h1, .banda h2, .banda h3 { color: #fff; }
.banda .sub { opacity: .9; margin-top: -.3em; }
.banda.fosca { background: #000; }
.banda .boto { background: #fff; color: var(--fosc); }
.banda .boto.fosc { background: var(--fosc); color: #fff; }
.banda .targeta { color: var(--text); }
.banda .targeta h3 { color: var(--fosc); }
.titol-banda { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px;
  margin-bottom: 14px; }
.titol-banda h1, .titol-banda h2 { margin: 0; font-size: 1.45rem; }
h2.gran { font-size: 1.9rem; }
.bloc { display: grid; gap: 22px; align-items: center; padding: 34px 0; }
@media (min-width: 820px) { .bloc { grid-template-columns: 1fr 1fr; gap: 48px; } .bloc.invers > :first-child { order: 2; } }
.bloc img { margin: 0 auto; max-height: 360px; width: auto; }
.bloc blockquote { border-left: 3px solid var(--gris-clar); margin: 14px 0; padding: 4px 14px; font-style: italic;
  color: #555; }
.logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px 40px; padding: 24px 0; }
.logos img { height: 72px; width: auto; object-fit: contain; filter: grayscale(.1); }
.faq-graella { display: grid; gap: 18px 28px; }
@media (min-width: 760px) { .faq-graella { grid-template-columns: 1fr 1fr 1fr; } }
.faq-graella h3 { font-size: 1rem; margin-bottom: .3em; }
.faq-graella p { font-size: .95rem; color: #444; }
.com-funciona { display: grid; gap: 22px 36px; }
@media (min-width: 760px) { .com-funciona { grid-template-columns: 1fr 1fr; } }
.com-funciona .pas { display: flex; gap: 16px; align-items: flex-start; }
.com-funciona img { width: 72px; height: 72px; flex: none; border-radius: 12px; background: #fff; }
.com-funciona h3 { margin-bottom: .2em; }
.com-funciona p { margin: 0; opacity: .92; font-size: .95rem; }
.costos { display: grid; gap: 16px; margin-top: 12px; }
@media (min-width: 760px) { .costos { grid-template-columns: 1fr 1fr; } }
.cost { border-radius: var(--radi); padding: 20px; background: var(--gris-clar); }
.cost.nosaltres { background: var(--violeta); color: #fff; }
.cost.nosaltres h3 { color: #fff; }
.cost h3 { font-size: 1.3rem; text-transform: uppercase; }
.cost .xifra-cost { font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }
.cost ul { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 6px; }
.cost li::before { content: "✓ "; font-weight: 700; }
.cost.altres li::before { content: "✗ "; }
.cost .logo-cost { background: #fff; border-radius: 10px; padding: 8px; height: 64px; width: auto; margin-bottom: 10px; }
.cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 30px; }
.cta p { margin: 0; }
.data-badge { position: absolute; top: 10px; right: 10px; width: 54px; height: 54px; border-radius: 50%; background: #fff;
  color: var(--fosc); display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-weight: 700; line-height: 1; box-shadow: var(--ombra); z-index: 1; }
.data-badge small { font-size: .62rem; text-transform: uppercase; }
.data-badge span { font-size: 1.2rem; }
.foto { border-radius: var(--radi); overflow: hidden; }
.foto img { width: 100%; max-height: none; }
.galeria { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 760px) { .galeria { grid-template-columns: repeat(3, 1fr); } }
.galeria img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.cap-entitat { display: flex; align-items: center; gap: 20px; }
.cap-entitat img { width: 96px; height: 96px; object-fit: contain; background: #fff; border-radius: 12px; padding: 6px; }
.cap-entitat h1 { color: #fff; margin: 0; }
.cap-entitat p { margin: .2em 0 0; }
.miniatura { width: 120px; height: 80px; object-fit: cover; border-radius: 8px; margin-bottom: 8px; }
.bloc.sol { grid-template-columns: 1fr; }
.text-ric h3 { margin-top: 1.2em; }
.text-ric ul { padding-left: 1.2em; }
.text-ric .taula-wrap { margin: 12px 0 16px; }
.text-ric .taula td, .text-ric .taula th { white-space: normal; }
.mapa { background: var(--fons-2); border-radius: var(--radi); padding: 16px; margin-bottom: 20px; }
.mapa iframe { width: 100%; height: 320px; border: 0; border-radius: 10px; display: block; }
.cartell { margin-bottom: 16px; }
.dos-perfils { display: grid; gap: 18px; }
@media (min-width: 820px) { .dos-perfils { grid-template-columns: 1fr 1fr; } }
.dos-perfils .caixa h2 { font-size: 1.25rem; }
.menu .meves { font-weight: 600; color: var(--violeta-fosc); }
.entitat-targeta { flex-direction: row; align-items: center; }
.entitat-targeta .logo-ent { width: 96px; height: 96px; flex: none; margin: 14px 0 14px 14px; border-radius: 12px;
  background: var(--fons-2); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.entitat-targeta .logo-ent img { width: 100%; height: 100%; object-fit: contain; }
.entitat-targeta .logo-ent span { font-size: 2.2rem; font-weight: 700; color: var(--violeta); }
.passos-compra { display: grid; gap: 14px; }
@media (min-width: 760px) { .passos-compra { grid-template-columns: repeat(3, 1fr); } }
.passos-compra > div { background: var(--fons-2); border-radius: var(--radi); padding: 18px; }
.passos-compra .num { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; background: var(--violeta);
  color: #fff; font-weight: 700; align-items: center; justify-content: center; margin-bottom: 8px; }
.passos-compra h3 { margin-bottom: .2em; }
.passos-compra p { margin: 0; font-size: .95rem; color: #444; }
.esd-entrades { background: #fff; border-radius: var(--radi); box-shadow: var(--ombra); margin-bottom: 12px; overflow: hidden; }
.esd-entrades summary { list-style: none; display: flex; align-items: center; gap: 14px; padding: 12px; cursor: pointer; }
.esd-entrades summary::-webkit-details-marker { display: none; }
.esd-entrades summary img { width: 84px; height: 64px; object-fit: cover; border-radius: 10px; flex: none; }
.esd-entrades .info { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.esd-entrades .info .etiqueta { align-self: flex-start; }
.esd-entrades .fletxa { font-size: 1.3rem; color: var(--violeta-fosc); transition: transform .2s; }
.esd-entrades[open] .fletxa { transform: rotate(180deg); }
.esd-entrades .contingut-entrades { padding: 4px 14px 14px; }
.esd-entrades.passat { opacity: .8; }
.subnav { background: var(--fosc); }
.subnav .contenidor { display: flex; gap: 4px; align-items: center; overflow-x: auto; min-height: 48px; }
.subnav a, .subnav button { color: #fff; text-decoration: none; padding: 8px 12px; border-radius: 8px; font: inherit;
  font-size: .92rem; white-space: nowrap; background: none; border: 0; cursor: pointer; }
.subnav a.actiu { background: rgba(255, 255, 255, .15); font-weight: 600; }
.subnav form { margin-left: auto; }
/* Móvil: el menú se reparte en varias líneas (sin desplazamiento lateral) */
@media (max-width: 640px) {
  .subnav .contenidor { flex-wrap: wrap; overflow: visible; gap: 2px; padding-top: 6px; padding-bottom: 6px; }
  .subnav a, .subnav button { padding: 7px 10px; font-size: .9rem; }
  .subnav form { margin-left: 0; }
}
.esd-panell { display: flex; gap: 14px; align-items: flex-start; }
.esd-panell > img, .esd-panell .sense-img { width: 120px; height: 90px; object-fit: cover; border-radius: 10px; flex: none; }
.esd-panell .sense-img { background: var(--violeta-clar); color: var(--violeta-fosc); display: flex; align-items: center;
  justify-content: center; font-size: 2rem; font-weight: 700; }
.esd-panell .dades { display: grid; gap: 4px; flex: 1; min-width: 0; }
.esd-panell .botons { margin: 6px 0 0; gap: 6px; }
@media (max-width: 560px) { .esd-panell > img, .esd-panell .sense-img { width: 72px; height: 72px; } }
.perill-text { color: var(--vermell) !important; }
.cerca { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.cerca input { flex: 1; min-width: 200px; }
.linia-entrada { display: flex; gap: 8px; align-items: center; justify-content: space-between; padding: 3px 0; }
.taula td form { display: inline; }
/* «.petit» también es una clase de texto gris: en los botones pequeños se mantiene el color del botón. */
.boto.petit { color: #fff; }
.boto.petit.secundari { color: var(--violeta-fosc); }
.banda .boto.petit { color: var(--fosc); }
input[type=search] { width: 100%; min-height: 44px; padding: 8px 12px; border: 1.5px solid #c9cad3; border-radius: 10px;
  font: inherit; background: #fff; color: var(--fosc); }
.cerca input[type=search] { width: auto; }
.etiqueta-camp { font-weight: 600; margin: 4px 0 8px; }
.sessions { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; margin-bottom: 12px; }
.sessio { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px; border-radius: 12px;
  border: 1.5px solid var(--gris-clar); text-decoration: none; color: var(--text); text-align: center; }
.sessio strong { font-size: .85rem; text-transform: capitalize; }
.sessio span { font-size: 1.15rem; font-weight: 700; }
.sessio small { font-size: .72rem; color: var(--vermell); min-height: 1em; }
.sessio.triada { border-color: var(--violeta); background: var(--violeta-clar); }
.sessio.plena { opacity: .5; }
details.formset-fila summary { cursor: pointer; padding: 2px 0 10px; }
#mapa-vista iframe { width: 100%; height: 300px; border: 0; border-radius: 10px; display: block; margin-top: 8px; }
.caselles { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.caselles label { font-weight: 400; display: flex; align-items: center; gap: 4px; }
.petit-blanc { font-size: .9rem; opacity: .85; }
.petit-blanc a { color: #fff; }
.avis-tasca { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 14px; }
.avis-tasca .boto { margin-left: auto; }
.cerca select, .cerca input[type=text], .cerca input[type=date] { width: auto; min-height: 40px; }
.llista-esd .avis-tasca { display: flex; }
.taula td input[type=text], .taula td input[type=number] { min-height: 38px; padding: 6px 8px; min-width: 90px; }
.docs { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 4px; }
.confirma-correu { background: var(--violeta-clar); border-radius: var(--radi); padding: 16px; text-align: center; margin: 12px 0; }
.confirma-correu p { margin: 0 0 4px; }
.confirma-correu .correu { font-size: 1.3rem; font-weight: 700; color: var(--violeta-fosc); word-break: break-all; }
.pujar-factura { display: grid; gap: 4px; min-width: 220px; }
.pujar-factura input[type=file] { font-size: .8rem; }
.avis-entorn { background: #ffcf33; color: #3a2e00; text-align: center; font-size: .85rem; font-weight: 600; padding: 4px 8px; }
.centre-flex { justify-content: center; }

/* Newsletter (portada y pie) */
.caixa-newsletter { background: var(--violeta-clar); border-radius: var(--radi); padding: 22px 18px; display: grid; gap: 14px; }
@media (min-width: 820px) { .caixa-newsletter { grid-template-columns: 1fr 1fr; align-items: center; padding: 28px 32px; } }
.caixa-newsletter p { margin-bottom: 0; }
.newsletter .fila-newsletter { display: flex; gap: 8px; flex-wrap: wrap; }
.newsletter input[type=email] { flex: 1 1 200px; min-width: 0; }
.newsletter .boto { flex: none; }
.newsletter .acceptar { margin-top: 8px; background: transparent; padding: 0; font-size: .85rem; }
.peu-web .newsletter { margin-bottom: 18px; }
.dubtes { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 0 0 22px;
  background: var(--fons-2); box-shadow: none; }
.dubtes p { margin: 0; flex: 1 1 260px; }
@media (max-width: 640px) { table.apilada td .valor { min-width: 0; } }
/* Validación manual: tocar la marca verde muestra «Desfer la validació» (dos pasos, sin JavaScript) */
.desfer { display: inline-block; text-align: right; }
.desfer summary { cursor: pointer; list-style: none; display: inline-block; }
.desfer summary::-webkit-details-marker { display: none; }
.desfer summary::after { content: " ▾"; font-size: .75em; }
.desfer[open] form { margin-top: 6px; }
/* Escáner: recuento de la sesión y últimas validadas */
.porta-xifres { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; margin: 10px 0 8px; }
.porta-xifres div { background: var(--fons-2); border-radius: 12px; padding: 10px 6px; }
.porta-xifres strong { display: block; font-size: 1.7rem; line-height: 1.1; }
.porta-xifres span { font-size: .8rem; color: #555; text-transform: uppercase; }
.porta-barra { margin-bottom: 14px; }
.porta-llista { list-style: none; padding: 0; margin: 0; }
.porta-llista li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0;
  border-bottom: 1px solid var(--gris-clar); }
.porta-llista li small { display: block; color: #666; }
.porta-llista .buit-porta { color: #666; justify-content: center; }
.porta-llista .desfer { text-align: right; }
.porta-llista .desfer summary { list-style: none; }
.porta-llista .desfer summary::after { content: ""; }
.porta-llista .desfer[open] button { margin-top: 6px; }
/* Taquilla */
.porta-sessio { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.cerca { display: flex; gap: 8px; }
.cerca input { flex: 1; min-width: 0; }
.avis-porta { background: #fff3cd; color: #6b4e00; border-radius: 12px; padding: 10px 14px; font-size: .92rem; }
.boto[disabled] { opacity: .45; cursor: not-allowed; }
.sessio-porta { background: var(--fosc); color: #fff; border-radius: 12px; padding: 10px 14px; margin: 6px 0 10px; }
.sessio-porta span { display: block; font-size: .75rem; text-transform: uppercase; opacity: .75; }
.sessio-porta strong { font-size: 1.15rem; }
/* Editor de descripciones: botones y vista previa */
.editor-barra { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 6px; }
.editor-boto { display: inline-flex; align-items: center; gap: 4px; border: 1.5px solid #c9cad3; background: #fff;
  border-radius: 10px; padding: 6px 12px; font: inherit; font-size: .9rem; color: var(--fosc); cursor: pointer; min-height: 40px; }
.editor-boto:hover { border-color: var(--violeta); color: var(--violeta-fosc); }
.editor-boto .ic { font-weight: 800; }
.editor-titol .ic { font-family: var(--titols); }
.editor-previa { margin-top: 8px; border: 1px dashed var(--gris-clar); border-radius: 10px; padding: 10px 14px; background: var(--fons-2); }
.editor-etiqueta { font-size: .75rem; text-transform: uppercase; color: #666; margin-bottom: 6px; }
.editor-previa .text-ric > :last-child { margin-bottom: 0; }
/* Pasos «Sessions» y «Entrades»: filas con «Canviar» y «Esborrar» al momento */
.files { list-style: none; padding: 0; margin: 0 0 6px; }
.files > li { border-bottom: 1px solid var(--gris-clar); padding: 10px 0; }
.fila-cap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.fila-cap small { display: block; color: #666; }
.fila-accions { display: flex; gap: 6px; flex-wrap: wrap; align-items: flex-start; }
.fila-accions details > summary { list-style: none; }
.fila-accions details > summary::-webkit-details-marker { display: none; }
.fila-canviar[open] { flex-basis: 100%; }
.fila-canviar[open] form, .fila-esborrar[open] form { margin-top: 8px; }
/* Paso «Places» */
.places-sessio { margin-bottom: 12px; }
.places-tipus { list-style: none; padding: 0; margin: 0; }
.places-tipus li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px;
  padding: 8px 0; border-bottom: 1px solid var(--gris-clar); }
.places-ven { display: flex; align-items: center; gap: 6px; font-weight: 400; margin: 0; }
.places-ven small { display: block; color: #666; }
.places-num { display: flex; align-items: center; gap: 6px; color: #555; }
.places-num input { width: 110px; min-height: 44px; }
.places-num input:disabled { opacity: .4; }
.places-total-sessio { margin: 10px 0 0; text-align: right; }
.places-resum { padding-left: 18px; }
.places-resum li { margin-bottom: 6px; }
/* Lista de la puerta: «Desfer la validació» baja de línea si no cabe en el móvil */
.porta-llista li { flex-wrap: wrap; }
.porta-llista .desfer[open] { flex-basis: 100%; }
.porta-llista .desfer form button { white-space: normal; max-width: 100%; }
/* Guías (manuales): texto al lado de la captura en el ordenador, debajo en el móvil; preparadas para imprimir */
.manual { max-width: 960px; margin: 0 auto; }
.manual-cap { border-bottom: 1px solid var(--gris-clar); margin-bottom: 18px; }
.manual-etiqueta { color: var(--violeta-fosc); font-weight: 700; text-transform: uppercase; font-size: .8rem; margin: 0; }
.manual-index ol { columns: 2; column-gap: 24px; padding-left: 20px; }
.manual-sec { margin: 28px 0; }
.manual-sec h2 { border-left: 5px solid var(--violeta); padding-left: 10px; }
.pas { margin: 14px 0 26px; }
/* Cada captura, en el móvil y en el ordenador: una al lado de la otra en pantallas anchas, una debajo de otra en el móvil */
.manual-figs { display: flex; flex-direction: column; gap: 14px; margin-top: 10px; }
@media (min-width: 640px) { .manual-figs { flex-direction: row; align-items: flex-start; }
  .manual-img.mobil { flex: 0 0 210px; } .manual-img.pc { flex: 1 1 0; min-width: 0; } }
.manual-img { margin: 0; text-align: center; }
.manual-img img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--gris-clar);
  box-shadow: 0 4px 16px rgba(0,0,0,.08); margin: 0 auto; }
.manual-img.mobil img { max-width: 260px; }
.manual-img figcaption { font-size: .85rem; color: #666; margin-top: 6px; }
.exemple { background: var(--violeta-clar); border-radius: 10px; padding: 10px 12px; }
.consell { background: var(--fons-2); border-radius: 10px; padding: 10px 12px; font-size: .95rem; }
.manual-faq dt { font-weight: 700; margin-top: 12px; }
.manual-faq dd { margin: 4px 0 0; }
.manual-contacte { margin-top: 18px; }
@media print {
  .capcalera, .subnav, .peu-web, .barra-mobil, .avis-entorn, .no-print, .avisos { display: none !important; }
  body { padding: 0; font-size: 11pt; background: #fff; }
  main > .contenidor { padding-top: 0; }
  .manual-index { display: none; }
  .manual-figs, .exemple, .consell { break-inside: avoid; } .pas h3 { break-after: avoid; }
  .manual-figs { flex-direction: row; align-items: flex-start; gap: 6mm; }
  .manual-img.mobil { flex: 0 0 36mm; } .manual-img.pc { flex: 0 1 108mm; }
  .manual-img img { box-shadow: none; } .manual-img.mobil img { max-width: 36mm; max-height: 66mm; object-fit: cover;
    object-position: top; }
  .manual-img.pc img { max-height: 74mm; object-fit: cover; object-position: top; }
  .manual-sec { margin: 14px 0; } .pas { margin: 8px 0 14px; }
  .manual-img figcaption { font-size: 8pt; margin-top: 2mm; }
  .manual-sec h2 { break-after: avoid; }
  a { color: inherit; text-decoration: none; }
}
.pagament-metode { margin: 12px 0; }
