/* Los Conquistadores — estil de la web del joc.
   Paleta de 03_Marca/MARCA.md: pergamí, tinta, vermell, aquarel·la turquesa i or. */
:root {
  --pergami: #efe2c3;
  --pergami2: #e4d3ac;
  --tinta: #1d1a16;
  --tinta2: #4a4136;
  --nit: #12202a;
  --nit2: #0c151d;
  --vermell: #9c3a2a;
  --or: #c9a84f;
  --aigua: #3f8f8a;
  --aigua2: #7fb8ae;
  --vora: rgba(29, 26, 22, .18);
  --display: "IM Fell English", Georgia, "Times New Roman", serif;
  --sc: "IM Fell English SC", "IM Fell English", Georgia, serif;
  --text: "IM Fell English", Georgia, "Times New Roman", serif;   /* tot amb IM Fell, com el joc (Q269, Q300) */
  --gutter: clamp(16px, 4vw, 48px);
  --paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .12 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme: light;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 4.5rem; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--text); font-size: 1.19rem; line-height: 1.55; color: var(--tinta);
  background: var(--paper), radial-gradient(120% 80% at 50% 0%, #f5ead1 0%, var(--pergami) 55%, var(--pergami2) 100%) fixed;
  background-color: var(--pergami);
  min-height: 100dvh; overflow-x: hidden;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--vermell); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--tinta); }
:focus-visible { outline: 2px solid var(--vermell); outline-offset: 3px; border-radius: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- índex fix ---------- */
.index {
  position: fixed; top: 0; left: 0; right: 0; z-index: 40;
  display: flex; align-items: center; gap: 1rem; padding: .55rem var(--gutter);
  background: rgba(239, 226, 195, .0); border-bottom: 1px solid transparent;
  transition: background .4s ease, border-color .4s ease, opacity .6s ease, transform .6s ease;
}
.index.ple { background: rgba(239, 226, 195, .93); border-color: var(--vora); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
html.intro .index { opacity: 0; transform: translateY(-10px); }
.index .segell { flex: none; display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--tinta); }
.index .segell img { width: 38px; height: 38px; }
.index .segell span { font-family: var(--sc); font-size: 1.05rem; letter-spacing: .06em; opacity: 0; transition: opacity .4s; }
.index.ple .segell span { opacity: 1; }
.index nav { margin-left: auto; display: flex; gap: clamp(.7rem, 2vw, 1.6rem); overflow-x: auto; scrollbar-width: none; }
.index nav::-webkit-scrollbar { display: none; }
.index nav a {
  flex: none; font-family: var(--sc); font-size: 1rem; letter-spacing: .04em; color: var(--tinta2);
  text-decoration: none; padding: .3rem 0; border-bottom: 1.5px solid transparent; transition: color .3s, border-color .3s;
}
.index nav a:hover { color: var(--tinta); }
.index nav a.actiu { color: var(--vermell); border-color: var(--vermell); }
.idiomes { flex: none; display: flex; gap: .1rem; }
.idiomes button {
  font: 600 .72rem/1 var(--text); letter-spacing: .08em; color: var(--tinta2); cursor: pointer;
  background: none; border: 1px solid transparent; border-radius: 999px; padding: .36rem .48rem;
}
.idiomes button[aria-pressed="true"] { color: var(--pergami); background: var(--tinta); }
@media (max-width: 860px) {
  .index { flex-wrap: wrap; row-gap: .2rem; padding-bottom: .35rem; }
  .index .segell span { display: none; }
  .index .idiomes { margin-left: auto; }
  .index nav { order: 3; width: 100%; margin: 0; gap: 1.1rem; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .index nav a { font-size: .95rem; }
  .index:not(.ple) nav { opacity: 0; pointer-events: none; height: 0; }
}

/* ---------- intro: la ploma que desplega la carta ---------- */
#intro { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; background: var(--pergami); background-image: var(--paper); pointer-events: none; transition: opacity .8s ease; }
#intro.fora { opacity: 0; }
#intro.amagat { display: none; }
.carrega { width: min(64vw, 420px); text-align: center; }
.carrega svg { width: 100%; height: 22px; overflow: visible; }
.carrega path { fill: none; stroke: var(--tinta); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.carrega p { margin-top: .9rem; font-family: var(--sc); font-size: 1rem; letter-spacing: .12em; color: var(--tinta2); }

/* ---------- portada ---------- */
.heroi {
  position: relative; min-height: 100svh; display: grid; place-items: center; text-align: center;
  padding: 5rem var(--gutter) 5rem; overflow: hidden; isolation: isolate;
}
.heroi::before {   /* el port amb la nao, a tinta (03_Marca/Logos/_escena/fons_tinta.png) */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: url("../img/fons_tinta.webp") center 70% / cover no-repeat;
  opacity: .5;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .55) 30%, #000 65%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .55) 30%, #000 65%, transparent 100%);
}
@media (max-width: 760px) { .heroi::before { background-image: url("../img/fons_tinta_mobil.webp"); background-position: 70% 70%; } }
.heroi-dins { display: grid; justify-items: center; transition: opacity 1s ease .1s; }
html.intro .heroi-dins { opacity: 0; }

.emblema {
  position: relative; width: clamp(230px, 34vmin, 400px); aspect-ratio: 1; cursor: pointer;
  touch-action: manipulation; -webkit-tap-highlight-color: transparent;
  filter: drop-shadow(0 14px 22px rgba(60, 40, 15, .28));
}
.emblema img { position: absolute; inset: 0; width: 100%; height: 100%; user-select: none; -webkit-user-drag: none; }
.emblema .color {
  -webkit-mask-image: url("../img/mascara_aquarella.png"); mask-image: url("../img/mascara_aquarella.png");
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: var(--mida, 0px) var(--mida, 0px); mask-size: var(--mida, 0px) var(--mida, 0px);
  -webkit-mask-position: var(--mx, 50%) var(--my, 50%); mask-position: var(--mx, 50%) var(--my, 50%);
}
.emblema .pista {
  position: absolute; left: 50%; bottom: -1.9rem; transform: translateX(-50%); white-space: nowrap;
  font-family: var(--sc); font-size: .95rem; letter-spacing: .08em; color: var(--tinta2); opacity: 0; transition: opacity .8s;
}
.emblema.convida .pista { opacity: .75; }

.heroi h1 { margin-top: clamp(2.2rem, 5vh, 3.4rem); font-weight: 400; line-height: .95; }
.heroi h1 .los { display: block; font-family: var(--sc); font-size: clamp(1.1rem, 2.4vw, 1.6rem); letter-spacing: .5em; color: var(--vermell); margin-bottom: .35rem; padding-left: .5em; }
.heroi h1 .nom { display: block; font-family: var(--sc); font-size: clamp(2.5rem, 8.5vw, 6.2rem); letter-spacing: .02em; color: var(--tinta); }
.heroi .regle { width: min(520px, 80vw); height: 1.5px; margin: 1rem auto .7rem; background: var(--vermell); }
.heroi .any { font-family: var(--sc); font-size: clamp(1.1rem, 2.2vw, 1.5rem); letter-spacing: .4em; color: var(--vermell); padding-left: .4em; }
.heroi .lema { margin-top: 1.3rem; font-family: var(--display); font-style: italic; font-size: clamp(1.15rem, 2.2vw, 1.4rem); color: var(--tinta2); max-width: 36ch; }
.heroi .botons { justify-content: center; margin-top: 1.8rem; }
.baixa { position: absolute; left: 50%; bottom: 1.4rem; transform: translateX(-50%); color: var(--tinta2); }
.baixa svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; animation: bota 2.2s ease-in-out infinite; }
@keyframes bota { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(5px) } }

/* ---------- botons ---------- */
.botons { display: flex; flex-wrap: wrap; gap: .8rem; }
.boto {
  display: inline-flex; align-items: center; gap: .55rem; padding: .82rem 1.4rem; border-radius: 3px;
  font-family: var(--sc); font-size: 1.05rem; letter-spacing: .05em; text-decoration: none; cursor: pointer;
  color: var(--pergami); background: var(--vermell); border: 1px solid #7a2a1d;
  box-shadow: 0 2px 0 #6a2418, 0 8px 18px rgba(80, 30, 15, .18);
  transition: transform .2s ease, background .2s ease;
}
.boto:hover { color: var(--pergami); background: #ad4331; transform: translateY(-1px); }
.boto.buit { color: var(--tinta); background: rgba(239, 226, 195, .6); border-color: var(--tinta2); box-shadow: none; }
.boto.buit:hover { color: var(--tinta); background: rgba(239, 226, 195, .95); }
.boto[aria-disabled="true"] { cursor: default; opacity: .78; }
.boto[aria-disabled="true"]:hover { transform: none; background: var(--vermell); }
.boto svg { width: 18px; height: 18px; fill: currentColor; }

/* ---------- seccions ---------- */
.seccio { position: relative; padding: clamp(4.5rem, 10vw, 8rem) var(--gutter); }
.ample { width: min(1180px, 100%); margin: 0 auto; }
.estret { width: min(740px, 100%); margin: 0 auto; }
.centre { text-align: center; }
.ull { font-family: var(--sc); font-size: 1.05rem; letter-spacing: .14em; color: var(--vermell); margin-bottom: .6rem; display: flex; align-items: center; gap: .8rem; }
.centre .ull { justify-content: center; }
.ull::before, .centre .ull::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .7; }
h2 { font-family: var(--display); font-weight: 400; font-size: clamp(2rem, 4.6vw, 3.3rem); line-height: 1.08; margin-bottom: 1.1rem; }
h3 { font-family: var(--display); font-weight: 400; font-size: 1.45rem; line-height: 1.2; margin-bottom: .4rem; }
p + p { margin-top: .9rem; }
.mut { color: var(--tinta2); }
.capitular::first-letter { float: left; font-family: var(--display); font-size: 3.6em; line-height: .82; padding: .08em .1em 0 0; color: var(--vermell); }
.vora-tinta { border: 1px solid var(--vora); border-radius: 4px; }

/* El joc: les característiques, cadascuna amb la seva làmina */
.trets { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1.2rem, 3vw, 2.2rem); margin-top: 3rem; }
@media (max-width: 760px) { .trets { grid-template-columns: 1fr; } }
.tret { background: rgba(255, 250, 238, .45); border: 1px solid var(--vora); border-radius: 4px; overflow: hidden; }
.tret .lamina { position: relative; aspect-ratio: 16 / 8; overflow: hidden; }
.tret .lamina img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.tret:hover .lamina img { transform: scale(1.04); }
.tret .cos { padding: 1.3rem 1.4rem 1.5rem; }
.tret p { color: var(--tinta2); font-size: 1.05rem; }

/* La història: la ruta, com una línia de rumb sobre la carta */
.ruta { position: relative; list-style: none; margin-top: 3rem; display: grid; gap: 1.6rem; }
.ruta::before { content: ""; position: absolute; left: 15px; top: 8px; bottom: 8px; border-left: 2px dashed rgba(156, 58, 42, .55); }
.ruta li { position: relative; padding-left: 3.2rem; }
.ruta li::before {
  content: ""; position: absolute; left: 6px; top: .45rem; width: 20px; height: 20px; border-radius: 50%;
  background: var(--pergami); border: 2px solid var(--vermell); box-shadow: inset 0 0 0 4px var(--pergami), inset 0 0 0 10px var(--vermell);
}
.ruta .lloc { font-family: var(--sc); font-size: 1.35rem; letter-spacing: .03em; }
.ruta .lloc small { font-family: var(--text); font-size: .85rem; letter-spacing: .12em; color: var(--vermell); margin-left: .6rem; }
.ruta p { color: var(--tinta2); margin-top: .15rem; }
.ruta li.desti .lloc { color: var(--vermell); }
.historia-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
@media (max-width: 900px) { .historia-grid { grid-template-columns: 1fr; } }
.historia-grid .lamina { position: sticky; top: 6rem; }
@media (max-width: 900px) { .historia-grid .lamina { position: static; } }
.historia-grid .lamina img { border-radius: 4px; box-shadow: 0 18px 40px rgba(60, 40, 15, .22); }
.peu-foto { margin-top: .6rem; font-style: italic; font-size: .95rem; color: var(--tinta2); }

.cronica { margin-top: 3.5rem; padding: clamp(1.4rem, 4vw, 2.4rem); background: rgba(255, 250, 238, .5); border: 1px solid var(--vora); border-radius: 4px; }
.segells { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.segell-fet { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--sc); font-size: .98rem; letter-spacing: .06em; padding: .35rem .8rem; border: 1.5px solid; border-radius: 999px; }
.segell-fet.historic { color: #2f5f3a; }
.segell-fet.versemblant { color: #8a6418; }
.segell-fet.ficcio { color: var(--vermell); }

/* Personatges: el retrat passa de la tinta al color */
.personatges { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: clamp(1rem, 2.5vw, 1.8rem); margin-top: 2.6rem; }
.personatge { text-align: center; }
.personatge .marc {
  width: min(170px, 100%); aspect-ratio: 1; margin: 0 auto .9rem; border-radius: 50%; overflow: hidden;
  box-shadow: 0 0 0 2px var(--tinta), 0 0 0 6px var(--pergami), 0 0 0 7px var(--or), 0 12px 26px rgba(60, 40, 15, .25);
}
.personatge img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) sepia(.55) contrast(1.05) brightness(1.02); transition: filter .7s ease, transform .7s ease; }
.personatge:hover img, .personatge:focus-within img, .personatge.viu img { filter: none; transform: scale(1.05); }
.personatge h3 { font-size: 1.2rem; margin-bottom: .1rem; }
.personatge .rol { font-size: .95rem; color: var(--tinta2); line-height: 1.35; }
.personatge .segell-fet { margin-top: .6rem; font-size: .78rem; padding: .18rem .6rem; }

/* Cinemàtiques: la secció de nit */
.nit { color: #e9dfc8; background: radial-gradient(120% 90% at 50% 0%, #1b2e3b, var(--nit) 50%, var(--nit2)); }
.nit .ull { color: var(--or); }
.nit .mut { color: #b9b0a0; }
.nit a { color: var(--or); }
.cinemes { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1rem, 3vw, 2rem); margin-top: 2.6rem; }
@media (max-width: 860px) { .cinemes { grid-template-columns: 1fr; } }
.cinema figure { position: relative; border-radius: 4px; overflow: hidden; background: #000; aspect-ratio: 16 / 9; box-shadow: 0 0 0 1px rgba(201, 168, 79, .35), 0 20px 40px rgba(0, 0, 0, .45); }
.cinema video { width: 100%; height: 100%; object-fit: cover; }
.cinema .play {
  position: absolute; inset: 0; display: grid; place-items: center; border: 0; cursor: pointer;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .55)); color: #fff;
}
.cinema .play span { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: rgba(156, 58, 42, .9); box-shadow: 0 0 0 6px rgba(239, 226, 195, .2); transition: transform .3s; }
.cinema .play[hidden] { display: none; }   /* sense això, display:grid deixa el botó tapant el vídeo */
.cinema .play:hover span { transform: scale(1.08); }
.cinema .play svg { width: 28px; height: 28px; fill: #fff; margin-left: 4px; }
.cinema .peu-cinema { margin-top: .9rem; }
.cinema h3 { color: #f3ead6; }
.motor { margin-top: 4.5rem; }
.tira { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: .9rem; overflow-x: auto; padding-bottom: .6rem; margin-top: 1.4rem; scroll-snap-type: x mandatory; scrollbar-color: rgba(201, 168, 79, .5) transparent; }
.tira video { width: 100%; aspect-ratio: 1080 / 1400; object-fit: cover; border-radius: 3px; background: #000; scroll-snap-align: start; box-shadow: 0 0 0 1px rgba(201, 168, 79, .25); }

/* Il·lustracions: galeria amb el commutador tinta / llapis */
.galeria-cap { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; }
.commutador { display: inline-flex; padding: 4px; border: 1px solid var(--tinta2); border-radius: 999px; background: rgba(255, 250, 238, .5); }
.commutador button { font-family: var(--sc); font-size: 1rem; letter-spacing: .05em; padding: .42rem 1.1rem; border-radius: 999px; border: 0; background: none; color: var(--tinta2); cursor: pointer; }
.commutador button[aria-pressed="true"] { background: var(--tinta); color: var(--pergami); }
.galeria { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(.7rem, 2vw, 1.2rem); margin-top: 2rem; }
@media (max-width: 860px) { .galeria { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .galeria { grid-template-columns: 1fr; } }
.galeria button { position: relative; display: block; border: 0; padding: 0; cursor: zoom-in; background: var(--pergami2); border-radius: 3px; overflow: hidden; text-align: left; box-shadow: 0 8px 20px rgba(60, 40, 15, .16); }
.galeria img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 1s cubic-bezier(.2, .7, .2, 1), opacity .45s ease; }
.galeria button:hover img { transform: scale(1.04); }
.galeria .peu-lamina { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.4rem .9rem .6rem; font-family: var(--sc); font-size: 1.02rem; color: #fff8e8; background: linear-gradient(180deg, transparent, rgba(29, 26, 22, .72)); }
.galeria.canvia img { opacity: 0; }
.galeria button.gran { grid-column: span 2; grid-row: span 2; }
@media (max-width: 520px) { .galeria button.gran { grid-column: auto; grid-row: auto; } }
.galeria button.gran img { height: 100%; }

#visor { position: fixed; inset: 0; z-index: 60; display: none; place-items: center; padding: 3.5rem var(--gutter) 2.5rem; background: rgba(18, 16, 13, .94); }
#visor.obert { display: grid; }
#visor img { max-height: 82vh; width: auto; border-radius: 3px; box-shadow: 0 30px 60px rgba(0, 0, 0, .5); }
#visor p { color: #efe2c3; text-align: center; margin-top: .9rem; font-family: var(--sc); font-size: 1.1rem; }
#visor button { position: absolute; border: 0; background: rgba(239, 226, 195, .12); color: #efe2c3; width: 46px; height: 46px; border-radius: 50%; cursor: pointer; font-size: 1.4rem; line-height: 1; }
#visor button:hover { background: rgba(239, 226, 195, .25); }
#visor .tanca { top: 1rem; right: 1rem; }
#visor .ant { left: 1rem; top: 50%; transform: translateY(-50%); }
#visor .seg { right: 1rem; top: 50%; transform: translateY(-50%); }

/* Steam */
.final { text-align: center; overflow: hidden; isolation: isolate; }
.final::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("../img/escenes/flota_tinta.webp") center / cover; opacity: .32; -webkit-mask-image: linear-gradient(180deg, transparent, #000 35%, #000 70%, transparent); mask-image: linear-gradient(180deg, transparent, #000 35%, #000 70%, transparent); }
.final .botons { justify-content: center; margin-top: 1.8rem; }
.final .logo { width: min(520px, 90%); margin: 0 auto 1.6rem; border-radius: 4px; box-shadow: 0 14px 30px rgba(60, 40, 15, .25); }

/* peu */
.peu { padding: 2.6rem var(--gutter) 2.2rem; border-top: 1px solid var(--vora); background: rgba(228, 211, 172, .6); }
.peu .ample { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.peu .estudi { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--tinta); font-family: var(--sc); }
.peu .estudi img { width: 36px; height: 36px; border-radius: 50%; box-shadow: 0 0 0 1.5px var(--or); }
.peu nav { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; }
.peu nav a { color: var(--tinta2); text-decoration: none; }
.peu nav a:hover { color: var(--vermell); }
.peu small { margin-left: auto; color: var(--tinta2); }
@media (max-width: 760px) { .peu small { margin-left: 0; width: 100%; } }

/* aparicions */
.apareix { opacity: 0; transform: translateY(24px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
.apareix.vist { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .apareix { opacity: 1; transform: none; }
}

/* ---------- kit de premsa (/press) ---------- */
.logo-premsa { width: min(460px, 100%); border-radius: 4px; box-shadow: 0 12px 28px rgba(60, 40, 15, .22); margin-bottom: 1.8rem; }
.titol-premsa { font-family: var(--display); font-weight: 400; font-size: clamp(2.4rem, 6vw, 3.8rem); line-height: 1.05; margin-bottom: .8rem; }
.premsa-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(2rem, 5vw, 4rem); margin-top: 3.2rem; align-items: start; }
@media (max-width: 860px) { .premsa-grid { grid-template-columns: 1fr; } }
.premsa h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.taula-fitxa { width: 100%; border-collapse: collapse; font-size: 1.02rem; }
.taula-fitxa th, .taula-fitxa td { text-align: left; vertical-align: top; padding: .6rem .2rem; border-bottom: 1px solid var(--vora); }
.taula-fitxa th { width: 40%; font-family: var(--sc); font-weight: 400; color: var(--vermell); }
.destacat { font-family: var(--display); font-style: italic; font-size: 1.3rem; line-height: 1.45; padding-left: 1rem; border-left: 2px solid var(--vermell); }
.llista { padding-left: 1.2rem; display: grid; gap: .5rem; }
.llista b { font-weight: 700; }
.video-premsa { width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 4px; }
.peu-baixada { margin-top: .6rem; color: var(--tinta2); }
.baixades { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; margin-top: 1.2rem; }
.baixada { display: block; text-decoration: none; color: var(--tinta); background: rgba(255, 250, 238, .5); border: 1px solid var(--vora); border-radius: 4px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.baixada:hover { color: var(--tinta); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(60, 40, 15, .16); }
.baixada img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--pergami2); }
.baixada span { display: block; padding: .65rem .9rem; font-family: var(--sc); font-size: 1rem; }
