/* =====================================================================
   lloguer.css — Pàgina Lloguer d'Aula (CA i ES) · 1/10/2026

   Tot són blocs de Kadence i core: fons, coixins, vores i columnes van als
   ATRIBUTS dels blocs (l'Andrea els veu a la barra lateral). Això només és
   tipografia, la taula de preus i el formulari, que és HTML tal qual de la
   web vella (envia a formsubmit.co: no es toca).
   ===================================================================== */

/* El títol de Kadence passa a antetítol, com a ACTIC i Contacte. El titular
   gran és el del hero (un <h2>): així només hi ha un <h1>. */
.passa-pagina-lloguer .entry-title {
  font-family: var(--passa-font-body);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--passa-text-2);
  margin: 0 0 10px !important;
}
.passa-pagina-lloguer .entry-header { padding-bottom: 0; }

/* ---- Hero ---- */
:is(.entry-content, .block-editor-block-list__layout) .lloguer-hero .lloguer-hero__titol {
  color: #fff;
  font-size: clamp(28px, 4.6vw, 42px);
  line-height: 1.12;
  margin: 0 0 16px;
}
/* Mostassa sobre morat: hi dona 5,6:1 (sobre blanc no es podria). */
.lloguer-hero__titol em { font-style: normal; color: var(--passa-mustard); }
:is(.entry-content, .block-editor-block-list__layout) .lloguer-hero .lloguer-hero__text {
  color: rgba(255, 255, 255, .9);
  max-width: 600px;
  margin: 0 auto 28px;
  font-size: 17px;
  line-height: 1.6;
}
.lloguer-hero__btn { justify-content: center; }
:is(.entry-content, .block-editor-block-list__layout) .lloguer-hero .wp-block-button .wp-block-button__link {
  background: var(--passa-mustard);
  color: var(--passa-purple-dark);
}
:is(.entry-content, .block-editor-block-list__layout) .lloguer-hero .wp-block-button .wp-block-button__link:hover {
  background: #fff;
  color: var(--passa-purple-dark);
}

/* ---- Títols de secció ---- */
:is(.entry-content, .block-editor-block-list__layout) .lloguer-titol {
  font-size: clamp(22px, 2.6vw, 28px);
  color: var(--passa-purple);
  margin: 0 0 18px;
  padding-left: 14px;
  border-left: 4px solid var(--passa-mustard);
  line-height: 1.2;
}
:is(.entry-content, .block-editor-block-list__layout) .lloguer-subtitol { font-size: 19px; color: var(--passa-ink); margin: 28px 0 12px; }
.lloguer-lead { margin: 0 0 20px; color: var(--passa-text); }
.lloguer-nota { margin: 14px 0 0; font-size: 14px; color: var(--passa-text); }

/* ---- Targetes (aules, equipament, sala) ---- */
.lloguer-targeta__emoji { font-size: 28px; line-height: 1; margin: 0 0 10px !important; }
:is(.entry-content, .block-editor-block-list__layout) .lloguer-targeta .lloguer-targeta__titol {
  font-size: 16px; color: var(--passa-purple); margin: 0 0 4px; line-height: 1.25;
}
.lloguer-targeta__text { font-size: 14px; color: var(--passa-text); margin: 0 !important; line-height: 1.4; }
@media (max-width: 767px) {
  .lloguer-targeta__emoji { font-size: 24px; }
  :is(.entry-content, .block-editor-block-list__layout) .lloguer-targeta .lloguer-targeta__titol { font-size: 15px; }
  .lloguer-targeta__text { font-size: 13px; }
}

/* ---- Fotos: totes amb el mateix retall, siguin verticals o horitzontals ---- */
.lloguer-foto .wp-block-image { margin: 0 !important; }
.lloguer-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border-radius: var(--passa-radius); }
.lloguer-fotos { margin-top: 20px; }

/* ---- Taules de preus (bloc Taula de WordPress) ---- */
:is(.entry-content, .block-editor-block-list__layout) .lloguer-taula { margin: 0; overflow-x: auto; }
:is(.entry-content, .block-editor-block-list__layout) .lloguer-taula table { width: 100%; border-collapse: collapse; font-size: 15px; }
:is(.entry-content, .block-editor-block-list__layout) .lloguer-taula th {
  background: var(--passa-purple); color: #fff; text-align: left; font-weight: 600;
  padding: 11px 14px; border: 0; line-height: 1.3;
}
:is(.entry-content, .block-editor-block-list__layout) .lloguer-taula td {
  padding: 11px 14px; border: 0; border-bottom: 1px solid var(--passa-line); vertical-align: middle;
}
:is(.entry-content, .block-editor-block-list__layout) .lloguer-taula tbody tr:nth-child(even) td { background: var(--passa-bg-soft, #F7F5FA); }
.lloguer-taula td strong { color: var(--passa-purple); font-size: 16px; white-space: nowrap; }
/* El descompte: fons mostassa i text fosc (8:1). */
.lloguer-taula mark.lloguer-dte {
  background: var(--passa-mustard); color: var(--passa-purple-dark);
  font-size: 11.5px; font-weight: 700; padding: 2px 6px; border-radius: 3px; white-space: nowrap;
}
@media (max-width: 600px) {
  :is(.entry-content, .block-editor-block-list__layout) .lloguer-taula table { font-size: 13px; }
  :is(.entry-content, .block-editor-block-list__layout) .lloguer-taula :is(th, td) { padding: 9px 8px; }
  .lloguer-taula td strong { font-size: 14px; }
  .lloguer-taula mark.lloguer-dte { display: inline-block; margin-top: 3px; font-size: 10.5px; }
}

/* ---- Condicions ---- */
.lloguer-condicions .kt-svg-icon-list-text { color: var(--passa-text); }

/* ---- Formulari (HTML de la web vella, amb estils en línia) ----
   Al mòbil, una sola columna: els estils en línia en posen dues. */
.lloguer-reserva { scroll-margin-top: 90px; }
@media (max-width: 600px) {
  .lloguer-form form { grid-template-columns: 1fr !important; }
  .lloguer-form form > div { grid-column: 1 / -1 !important; }
}
.lloguer-form :is(input, select, textarea) { max-width: 100%; box-sizing: border-box; }
/* Capacitat a la capçalera: més petita i sense partir («fins a 50 p» deixava la «p» sola al mòbil). */
.lloguer-taula th small { display: inline-block; font-weight: 400; font-size: .82em; opacity: .85; white-space: nowrap; }
@media (max-width: 600px) {
  :is(.entry-content, .block-editor-block-list__layout) .lloguer-taula th { font-size: 13px; }
}
/* Aules: la capacitat en píndola morada, com a l'original. */
.lloguer-targeta-aula .lloguer-targeta__text {
  display: inline-block; background: var(--passa-purple); color: #fff; font-weight: 700;
  font-size: 13px; padding: 4px 13px; border-radius: 20px; margin-top: 4px !important;
}
@media (max-width: 767px) { .lloguer-targeta-aula .lloguer-targeta__text { font-size: 11.5px; padding: 3px 9px; } }
