/* ============================================================================
   YUUJOU — GRUPPI PREMIUM                                    (2026-09-08)

   Due schermate: la VETRINA (.yj_prem) che vede chi non e' abbonato, e il
   PANNELLO (.yj_gp) dove il creator apre bottega.

   Il linguaggio grafico non e' inventato qui: e' quello del sito, ripreso
   misura per misura da yj_eventi.css e yj_tipografia.css —
     superficie   #fff, bordo #e7e7e7, raggio 6px, ombra 0 1px 2px/.04
     carta calda  #faf9f5, #f4f2ec, separatori #efece4, bordi tenui #e2e0d8
     testo        #3a3a38, secondario #8a877e
     bottone pieno #3a3a38 su bianco; bottone leggero = pillola 999px
     titoli in Literata, interfaccia in Inter
   Niente filetti verticali: Alain li ha tolti dalle lezioni il 7/9 e non
   tornano da nessuna parte.
   ========================================================================== */

/* ---------------------------------------------------------------- VETRINA */

.yj_prem{
  max-width: 620px;
  margin: 26px auto 46px;
  padding: 40px 36px 32px;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  text-align: center;
}

.yj_prem_lock{
  width: 40px; height: 40px;
  margin: 0 auto 18px;
  color: #b3aa97;
}
.yj_prem_lock svg{ width: 100%; height: 100%; display: block; }

.yj_prem_h{
  margin: 0 0 12px;
  font-family: 'Literata', Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 600;
  color: #3a3a38;
}

.yj_prem_intro{
  margin: 0 auto;
  max-width: 38em;
  font-size: 17px;
  line-height: 29px;
  color: #55534c;
}

/* Il testo del creator: e' la sua voce, quindi ha una superficie sua, calda,
   e va allineato a sinistra — e' un paragrafo, non una didascalia. */
.yj_prem_pitch{
  margin: 24px 0 0;
  padding: 20px 22px;
  background: #faf9f5;
  border-radius: 6px;
  font-size: 16.5px;
  line-height: 28px;
  color: #3a3a38;
  text-align: left;
}

.yj_prem_plans{
  display: flex;
  gap: 14px;
  justify-content: center;
  margin: 28px 0 0;
}

.yj_prem_plan{
  flex: 1 1 0;
  max-width: 210px;
  padding: 18px 14px 16px;
  border: 1px solid #e2e0d8;
  border-radius: 6px;
  background: #fff;
  text-align: center;
  text-decoration: none !important;
  color: inherit;
  transition: border-color .14s ease, background-color .14s ease, transform .14s ease;
  /* colonna, non blocco: cosi' la riga della chiamata si incolla in fondo e i
     due riquadri restano allineati anche quando uno solo ha il risparmio.
     Due bottoni sfalsati di trenta pixel si notano subito. */
  display: flex;
  flex-direction: column;
}
a.yj_prem_plan:hover{
  border-color: #b3aa97;
  background: #faf9f5;
  transform: translateY(-1px);
}

.yj_prem_per{
  display: block;
  font-size: 12.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8a877e;
  margin-bottom: 7px;
}

.yj_prem_price{
  display: block;
  font-family: 'Literata', Georgia, serif;
  font-size: 27px;
  line-height: 1.15;
  font-weight: 600;
  color: #3a3a38;
  white-space: nowrap;
}

/* La chiamata dentro il riquadro del piano: il riquadro E' il bottone, cosi'
   non si sceglie due volte (prima il piano, poi "abbonati"). */
.yj_prem_go{
  display: block;
  margin-top: auto;
  padding: 12px 0 0;
  border-top: 1px solid #efece4;
  font-size: 13.5px;
  font-weight: 500;
  color: #3a3a38;
}
a.yj_prem_plan:hover .yj_prem_go{ color: #1c1c1c; }

/* il risparmio dell'annuale: un dato, non un adesivo da saldi */
.yj_prem_save{
  display: block;
  margin-top: 6px;
  min-height: 1em;
  font-size: 12.5px;
  color: #2f8f5b;
}

.yj_prem_cta{
  display: inline-block;
  margin: 26px 0 0;
  padding: 11px 30px;
  border-radius: 999px;
  border: 1px solid #3a3a38;
  background: #3a3a38;
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .01em;
  text-decoration: none !important;
  transition: background-color .14s ease, border-color .14s ease;
}
.yj_prem_cta:hover{ background: #4a4844; border-color: #4a4844; }
.yj_prem_cta:focus-visible{ outline: 2px solid #b3aa97; outline-offset: 2px; }

/* «non ancora aperti»: un'attesa, non un allarme */
.yj_prem_soon{
  margin: 26px 0 0;
  padding: 11px 18px;
  display: inline-block;
  background: #f4f2ec;
  border-radius: 999px;
  font-size: 14.5px;
  color: #6b6860;
}

.yj_prem_note{
  margin: 16px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #8a877e;
}

.yj_prem_by{
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid #efece4;
  font-size: 13.5px;
  color: #8a877e;
}

/* chi era abbonato e non lo e' piu': si riconosce, non si tratta da estraneo */
.yj_prem_over{
  margin: 18px auto 0;
  padding: 9px 18px;
  display: inline-block;
  background: #fdf6e6;
  border-radius: 999px;
  font-size: 14.5px;
  color: #8a6a1f;
}

@media (max-width: 479px){
  .yj_prem{ margin: 14px 10px 30px; padding: 28px 20px 24px; }
  .yj_prem_h{ font-size: 23px; }
  .yj_prem_intro{ font-size: 16.5px; line-height: 28px; }
  .yj_prem_plans{ flex-direction: column; align-items: stretch; }
  .yj_prem_plan{ max-width: none; }
}

/* --------------------------------------------------------------- PANNELLO */

.yj_gp{
  max-width: 720px;
  margin: 22px auto 48px;
}

.yj_gp_h{
  margin: 0 0 4px;
  font-family: 'Literata', Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 27px;
  line-height: 1.25;
  font-weight: 600;
  color: #3a3a38;
}
.yj_gp_sub{
  margin: 0 0 22px;
  font-size: 15px;
  color: #8a877e;
}

.yj_gp_box{
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  padding: 26px 26px 24px;
  margin: 0 0 18px;
}

.yj_gp_h2{
  margin: 0 0 8px;
  font-family: 'Literata', Georgia, serif;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 600;
  color: #3a3a38;
}

.yj_gp_nota{
  margin: 0 0 18px;
  font-size: 14.5px;
  line-height: 24px;
  color: #6b6860;
}

.yj_gp_lab{
  display: block;
  margin: 16px 0 6px;
  font-size: 13px;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #8a877e;
  font-weight: 500;
}

.yj_gp_warn{
  margin: 7px 0 0;
  font-size: 13px;
  color: #8a6a1f;
}

.yj_gp_riga{ display: flex; gap: 14px; flex-wrap: wrap; }
.yj_gp_campo{ flex: 1 1 180px; }
.yj_gp_campo_stretto{ flex: 0 1 140px; }

.yj_gp .form-control{
  border: 1px solid #e2e0d8;
  border-radius: 6px;
  box-shadow: none;
  font-size: 15.5px;
  color: #3a3a38;
  height: auto;
  padding: 9px 12px;
}
.yj_gp .form-control:focus{
  border-color: #b3aa97;
  box-shadow: none;
  outline: 2px solid rgba(179,170,151,.28);
  outline-offset: 1px;
}
.yj_gp_area{ min-height: 118px; line-height: 26px; }

.yj_gp_check{
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 20px 0 0;
  font-size: 15px;
  color: #3a3a38;
  font-weight: 400;
  cursor: pointer;
}
.yj_gp_check input{ margin: 0; }

.yj_gp_btn{
  display: inline-block;
  margin: 22px 0 0;
  padding: 10px 26px;
  border-radius: 999px;
  border: 1px solid #3a3a38;
  background: #3a3a38;
  color: #fff !important;
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none !important;
  transition: background-color .14s ease, border-color .14s ease;
}
.yj_gp_btn:hover{ background: #4a4844; border-color: #4a4844; color: #fff !important; }
.yj_gp_btn:focus-visible{ outline: 2px solid #b3aa97; outline-offset: 2px; }

.yj_gp_btn_light{
  background: transparent;
  color: #55534c !important;
  border-color: #ddd9cd;
}
.yj_gp_btn_light:hover{ background: #faf9f5; border-color: #b3aa97; color: #3a3a38 !important; }

/* le tre condizioni del conto, dette col colore giusto e senza allarmismi */
.yj_gp_stato{
  display: flex; align-items: center; gap: 10px;
  font-size: 15px; line-height: 24px;
}
.yj_gp_pallino{
  width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px;
  background: #b3aa97;
}
.yj_gp_pronto  .yj_gp_pallino{ background: #5cb85c; }
.yj_gp_attesa  .yj_gp_pallino{ background: #d8a13a; }
.yj_gp_pronto{ background: #f6faf6; border-color: #d8ead9; }
.yj_gp_attesa{ background: #fdfaf3; border-color: #ece0c6; }

.yj_gp_ok{
  margin: 0 0 18px;
  padding: 11px 18px;
  background: #eef7f0;
  border: 1px solid #bfe3c8;
  border-radius: 6px;
  font-size: 14.5px;
  color: #2f8f5b;
}

.yj_gp_conta{
  margin: 6px 2px 0;
  font-size: 14px;
  color: #8a877e;
}

/* lo stato dell'abbonamento di chi legge */
.yj_gp_piano{
  margin: 0 0 4px;
  font-size: 13px;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #8a877e;
}
.yj_gp_stato_abb{
  margin: 0 0 18px;
  font-family: 'Literata', Georgia, serif;
  font-size: 19px;
  line-height: 1.45;
  color: #3a3a38;
}

/* ---- riattivare / cambiare piano (17/9/2026) ----
   I riquadri dei piani sono quelli della vetrina: stessa veste, cosi' chi li
   ha gia' visti per abbonarsi li riconosce. Qui sono bottoni di un modulo (la
   scelta cambia un abbonamento, quindi e' un POST), e un bottone va spogliato
   dello stile del browser per somigliare al riquadro. */
.yj_gp_piani{ margin: 18px 0 0; }
.yj_gp_piano_form{ flex: 1 1 0; max-width: 210px; display: flex; margin: 0; }
button.yj_prem_plan{
  -webkit-appearance: none; appearance: none;
  width: 100%; max-width: none;
  font: inherit; line-height: inherit;
  cursor: pointer;
}
button.yj_prem_plan:hover{ border-color: #b3aa97; background: #faf9f5; transform: translateY(-1px); }
button.yj_prem_plan:hover .yj_prem_go{ color: #1c1c1c; }
button.yj_prem_plan:focus-visible{ outline: 2px solid #b3aa97; outline-offset: 2px; }
button.yj_prem_plan:disabled{ opacity: .6; cursor: default; transform: none; }
.yj_prem_plan_fermo{ opacity: .72; }
.yj_gp_offerta .yj_prem_soon{ margin-top: 18px; }

/* il cambio gia' programmato: un fatto da ricordare, non un allarme */
.yj_gp_cambio{
  margin: -6px 0 16px;
  padding: 10px 14px;
  background: #f6f4ee;
  border-radius: 6px;
  font-size: 15px;
  line-height: 24px;
  color: #3a3a38;
}
.yj_gp_azione{ display: inline-block; margin-right: 10px; }
.yj_gp_azione .yj_gp_btn{ margin-top: 4px; }

/* un esito andato male: detto con calma, e distinto da quello riuscito */
.yj_gp_ko{
  margin: 0 0 18px;
  padding: 11px 18px;
  background: #fdf6e6;
  border: 1px solid #ecdcb4;
  border-radius: 6px;
  font-size: 14.5px;
  color: #8a6a1f;
}

@media (max-width: 479px){
  .yj_gp_piano_form{ max-width: none; }
}

/* Il riquadro dove Stripe disegna i propri pezzi dentro casa nostra: gli si
   toglie ogni cornice, cosi' sembra parte della pagina e non un innesto. */
.yj_gp_stripe{ margin: 4px 0 0; min-height: 40px; }

@media (max-width: 479px){
  .yj_gp{ margin: 12px 10px 32px; }
  .yj_gp_box{ padding: 20px 18px 18px; }
  .yj_gp_h{ font-size: 23px; }
  .yj_gp_riga{ gap: 10px; }
  .yj_gp_campo, .yj_gp_campo_stretto{ flex: 1 1 100%; }
}

/* la strada per collegare Stripe, sotto la tendina della visibilita' del gruppo */
.yj_gp_hint{ margin: 8px 0 0; font-size: 13.5px; line-height: 1.5; }
.yj_gp_hint a{ color: #55534c; text-decoration: underline; text-underline-offset: 2px; }
.yj_gp_hint a:hover{ color: #1c1c1c; }

/* la regola sul cambio di prezzo: si legge prima di premere Salva, non dopo */
.yj_gp_regola{
  margin-top: 10px;
  padding: 10px 14px;
  background: #faf9f5;
  border-radius: 6px;
  color: #55534c;
}

/* l'elenco dei gruppi premium nella schermata Pagamenti */
.yj_gp_lista{ list-style: none; margin: 0; padding: 0; }
.yj_gp_lista li{
  display: flex; align-items: baseline; gap: 10px;
  padding: 11px 0; border-top: 1px solid #efece4; font-size: 15.5px;
}
.yj_gp_lista li:first-child{ border-top: 0; }
.yj_gp_lista a{ color: #3a3a38; font-weight: 500; }
.yj_gp_lista_stato{ font-size: 13px; color: #8a877e; margin-left: auto; }
.yj_gp_lista_n{ font-size: 13px; color: #8a877e; min-width: 2em; text-align: right; }

/* ---- il pannello Pagamenti del creator (17/9/2026) ----
   Schede come quelle dei pannelli di pagamento seri: una riga sottile, il
   testo e una lineetta sotto quella aperta. Niente riquadri colorati: i
   numeri si devono leggere, non la cornice. */
/* gli avvisi di Stripe: il riquadro non occupa posto finche' Stripe non dice
   di averne almeno uno (lo script mette yj_gp_banner_si); il componente resta
   montato anche vuoto, cosi' un avviso che arriva dopo compare da solo */
.yj_gp_banner{ min-height: 0; margin: 0; }
.yj_gp_banner.yj_gp_banner_si{ margin: 0 0 18px; }
.yj_gp_tabs{
  display: flex; gap: 2px;
  margin: 6px 0 16px;
  border-bottom: 1px solid #e7e4dc;
  overflow-x: auto; scrollbar-width: none;
}
.yj_gp_tabs::-webkit-scrollbar{ display: none; }
.yj_gp_tabs [role=tab]{
  -webkit-appearance: none; appearance: none;
  background: none; border: 0; border-bottom: 2px solid transparent;
  margin: 0 0 -1px; padding: 10px 14px 11px;
  font: inherit; font-size: 15px; font-weight: 500;
  color: #8a877e; white-space: nowrap; cursor: pointer;
  transition: color .14s ease, border-color .14s ease;
}
.yj_gp_tabs [role=tab]:hover{ color: #3a3a38; }
.yj_gp_tabs [role=tab][aria-selected=true]{ color: #3a3a38; border-bottom-color: #3a3a38; }
.yj_gp_tabs [role=tab]:focus-visible{ outline: 2px solid #b3aa97; outline-offset: -2px; border-radius: 4px; }

/* il riepilogo: cifre allineate in colonna, come in un estratto conto */
.yj_gp_tabella{ width: 100%; border-collapse: collapse; margin: 6px 0 0; font-size: 15px; }
.yj_gp_tabella th, .yj_gp_tabella td{
  padding: 11px 8px; border-top: 1px solid #efece4;
  text-align: right; vertical-align: top;
  font-variant-numeric: tabular-nums;
}
.yj_gp_tabella thead th{
  border-top: 0; padding-top: 4px; padding-bottom: 9px;
  font-size: 13px; line-height: 1.35; font-weight: 500; color: #8a877e;
  white-space: nowrap;
}
.yj_gp_tabella th:first-child, .yj_gp_tabella td:first-child{ text-align: left; padding-left: 0; }
.yj_gp_tabella th:last-child, .yj_gp_tabella td:last-child{ padding-right: 0; }
.yj_gp_tabella tbody th{ font-weight: 500; }
.yj_gp_tabella tbody th a{ color: #3a3a38; }
.yj_gp_tabella tfoot th, .yj_gp_tabella tfoot td{ border-top: 1px solid #d9d5ca; font-weight: 600; }
.yj_gp_riep_stato{
  display: inline-block; margin-left: 8px; padding: 1px 8px;
  border-radius: 999px; font-size: 12px; font-weight: 500; vertical-align: 1px;
}
.yj_gp_riep_si{ background: #eef7f0; color: #2f8f5b; }
.yj_gp_riep_no{ background: #f4f2ec; color: #8a877e; }
.yj_gp_riep_nota{ margin: 14px 0 0; font-size: 13.5px; line-height: 21px; }

.yj_gp_dashboard{ margin-top: 18px; padding-top: 16px; border-top: 1px solid #efece4; }
.yj_gp_dashboard .yj_gp_btn{ margin-top: 0; }
.yj_gp_dashboard .yj_gp_nota{ margin: 10px 0 0; }

/* scollegare: una scelta seria, detta con calma e senza allarmi rossi a
   tutto schermo; solo il bottone dice che e' un'azione che toglie */
.yj_gp_scollega .yj_gp_h2{ font-size: 17px; }
.yj_gp_btn_pericolo{ color: #b03a2e !important; }
.yj_gp_btn_pericolo:hover{ border-color: #d9a19b; background: #fdf3f2; color: #8e2c22 !important; }
.yj_gp_scollega_blocco{ font-size: 14px; line-height: 22px; }
.yj_gp_solo_computer{ margin: 0 0 18px; }

/* da telefono la tabella diventa un elenco: ogni gruppo un blocco, ogni
   cifra con la sua etichetta accanto */
@media (max-width: 599px){
  .yj_gp_tabella thead{ display: none; }
  .yj_gp_tabella, .yj_gp_tabella tbody, .yj_gp_tabella tfoot,
  .yj_gp_tabella tr, .yj_gp_tabella th, .yj_gp_tabella td{ display: block; }
  .yj_gp_tabella tr{ padding: 10px 0; border-top: 1px solid #efece4; }
  .yj_gp_tabella tbody tr:first-child{ border-top: 0; }
  .yj_gp_tabella th, .yj_gp_tabella td{ border: 0; padding: 3px 0; text-align: left; }
  .yj_gp_tabella td{ display: flex; justify-content: space-between; gap: 12px; text-align: right; }
  .yj_gp_tabella td::before{ content: attr(data-l); color: #8a877e; font-size: 13.5px; text-align: left; }
  .yj_gp_tabella tfoot tr{ border-top: 1px solid #d9d5ca; }
}

/* la riga dei Pagamenti nelle impostazioni del profilo */
.yj_gp_link_pag{ display: inline-block; padding: 8px 0; font-size: 15.5px; color: #3a3a38; text-decoration: underline; text-underline-offset: 2px; }
.yj_gp_link_pag:hover{ color: #1c1c1c; }

/* ------------------------------------------- VETRINA DI UN ARTICOLO CHIUSO
   Un articolo che vive in un gruppo chiuso si presenta e poi si ferma: la sua
   copertina, l'inizio del testo, e una dissolvenza.
   La dissolvenza non e' un vezzo: e' il modo di far VEDERE che il testo e'
   tagliato, invece di lasciar credere che l'articolo sia cosi' corto.
   Misure riprese dalla tipografia del sito (17,5/30), non inventate qui. */

.yj_gate_cover{ margin: 0 0 24px; }
.yj_gate_cover img{
  display: block;
  width: 100%;
  /* La copertina qui non e' un'illustrazione dell'articolo: e' un'insegna.
     A tutta altezza spingerebbe il riquadro d'ingresso sotto lo schermo — e
     quel riquadro e' l'unica cosa che questa pagina deve far vedere. */
  height: 380px;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
}
@media (max-width: 767px){
  .yj_gate_cover{ margin-bottom: 18px; }
  .yj_gate_cover img{ height: 210px; }
  .yj_gate_excerpt{ padding-bottom: 22px; }
}

.yj_gate_excerpt{
  margin: 0;
  padding-bottom: 30px;
  font-size: 17.5px;
  line-height: 30px;
  color: #3a3a38;
  /* il ritaglio in dissolvenza: dove non e' supportato resta il testo intero
     dell'estratto, che e' comunque cio' che si voleva mostrare */
  -webkit-mask-image: linear-gradient(180deg, #000 58%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 58%, transparent 100%);
}

/* ── La stanza del gruppo: i minuti del mese (17/9/2026) ──────────────────
   Una barra sola e tre righe che fanno da calcolatore. Niente numeri crudi:
   «restano 1300 minuti-persona» non dice niente a nessuno, «circa 3 h in
   quattro» si capisce al primo sguardo. I colori sono quelli dei pallini di
   stato qui sopra, perche' la pagina deve sembrare una sola. */
.yj_room_bar{
  height: 10px;
  border-radius: 6px;
  background: #efece4;
  overflow: hidden;
  margin: 2px 0 12px;
}
.yj_room_bar_in{
  height: 100%;
  border-radius: 6px;
  background: #2f8f5b;
  transition: width .4s ease;
}
.yj_room_bar_in.yj_room_quasi{ background: #d8a13a; }
.yj_room_bar_in.yj_room_finita{ background: #a8503f; }

.yj_room_used{
  margin: 0 0 14px;
  font-size: 14.5px;
  color: #8a877e;
}

/* Tre colonne che diventano tre righe da sole quando lo spazio finisce.
   Erano in linea con un puntino di separazione: andando a capo il puntino
   restava orfano a inizio riga, e le tre stime si leggevano come una frase
   sola. In colonna si confrontano a colpo d'occhio, che e' il loro scopo. */
.yj_room_stime{
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  gap: 4px 18px;
  font-size: 14.5px;
  line-height: 22px;
  color: #3a3a38;
}

.yj_room_stato{
  margin: 0 0 14px;
  font-size: 14.5px;
  line-height: 22px;
  font-weight: 600;
}
.yj_room_stato.yj_room_quasi{ color: #8a6a1f; }
.yj_room_stato.yj_room_finita{ color: #a8503f; }

@media (max-width: 560px){
  .yj_room_stime{ grid-template-columns: 1fr; }
}

/* ── Ordinamento delle liste: criterio + verso (19/9/2026) ────────────────
   Il menu sceglie il criterio, il bottone accanto gira il verso e dice a parole
   che cosa sta facendo. Le parole invece della sola freccia perche' «giu'» su
   una data e «giu'» su un titolo non vogliono dire la stessa cosa - e perche'
   «A→Z» presuppone l'alfabeto latino, che per meta' dei nostri iscritti non
   significa niente. */
/* La tendina di sempre resta nel modulo e continua a lavorare: e' lei che
   viaggia col filtro, ed e' lei che scrivono le scorciatoie della colonna
   destra del profilo («i piu' visti»). Semplicemente non si vede piu'. */
.yj_ord_campo.yj_ord_on > select#filter_results_type_order,
.yj_ord_campo.yj_ord_on > .bootstrap-select { display: none !important; }

/* I campi del filtro sono alti 43 px fissi: uno per un controllo solo. Qui ce
   ne stanno due, uno sopra l'altro, e senza questo il secondo finirebbe sopra
   alla riga seguente. `height_auto` e' la stessa scorciatoia che il CMS usa gia'
   per i campi piu' alti del normale. */
.bl_forms .fields .field.yj_ord_campo.yj_ord_on { height: auto; }

.yj_ord_riga {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.yj_ord_riga > .bootstrap-select,
.yj_ord_riga > select { width: 100%; }

/* Il comando del verso sta SOTTO il menu, a tutta larghezza, non accanto: il
   pannello del filtro e' largo poco piu' di 300 px e affiancati la parola
   finiva tagliata («Meno comm…»). Una parola tagliata e' peggio di nessuna
   parola - e in giapponese, dove l'etichetta e' 「コメントが少ない順」, non
   sarebbe entrata in nessun caso. */
.yj_ord_verso {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 14px;
  border: 1px solid #e2e0d8;
  border-radius: 6px;
  background: #faf9f5;
  color: #3a3a38;
  font-size: 13.5px;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
.yj_ord_verso:hover, .yj_ord_verso:focus { background: #f4f2ec; border-color: #b3aa97; }
.yj_ord_verso:active { background: #efece4; }

/* la freccia e' disegnata, non una lettera: si gira da sola col verso */
.yj_ord_freccia {
  width: 0; height: 0;
  flex: 0 0 auto;
  border-left: 4.5px solid transparent;
  border-right: 4.5px solid transparent;
}
.yj_ord_desc .yj_ord_freccia { border-top: 6px solid #8a877e; }
.yj_ord_asc  .yj_ord_freccia { border-bottom: 6px solid #8a877e; }

.yj_ord_testo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
