/* ARTISTING · Licitaciones — estilo FUNDING. Clases prefijadas .artl- para no chocar con el tema. */
.artl-wrap, .artl-ficha{
  --artl-ink:#1b1b1b; --artl-muted:#8a9099; --artl-line:#e8e8e3;
  --artl-gold:#d4af37; --artl-gold-dark:#c8a22f; --artl-gold-soft:#f6eecd;
  --artl-green:#2f6b52; --artl-green-soft:#e8f0eb; --artl-grey-soft:#f0f0ee;
  --artl-red:#c8442a; --artl-amber:#a86a12;
  font-family:"Inter",system-ui,-apple-system,sans-serif; color:var(--artl-ink);
}
.artl-wrap{ max-width:1200px; margin:0 auto; }
.artl-wrap *{box-sizing:border-box}

.artl-filtros{position:sticky; top:0; z-index:5; background:#fff;
  padding:14px 0; border-bottom:1px solid var(--artl-line);
  display:flex; flex-wrap:wrap; gap:10px; align-items:center}
.artl-chips{display:flex; flex-wrap:wrap; gap:6px}
.artl-chip{font:600 11px/1 "Inter",sans-serif; letter-spacing:.03em; padding:7px 12px;
  border:1px solid var(--artl-line); background:#fff; border-radius:999px;
  cursor:pointer; color:var(--artl-muted); text-transform:uppercase}
.artl-chip[aria-pressed="true"]{background:var(--artl-ink); color:#fff; border-color:var(--artl-ink)}
.artl-chip.act{color:var(--artl-green); border-color:#c3d8cd}
.artl-chip.act[aria-pressed="true"]{background:var(--artl-green); color:#fff; border-color:var(--artl-green)}
.artl-prov,.artl-estado,.artl-q{font:400 14px "Inter",sans-serif; padding:9px 12px;
  border:1px solid var(--artl-line); border-radius:9px; background:#fff; color:var(--artl-ink)}
.artl-q{flex:1; min-width:170px}
.artl-count{font:600 12px "Inter",sans-serif; letter-spacing:.04em; color:var(--artl-muted);
  text-transform:uppercase; margin-left:auto}

.artl-list{padding:22px 0 40px; display:grid; gap:12px; grid-template-columns:repeat(2, minmax(0,1fr))}
@media(min-width:600px){ .artl-list{grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px} }
@media(min-width:900px){ .artl-list{grid-template-columns:repeat(4, minmax(0,1fr))} }
.artl-ficha{background:#fff; border:1px solid var(--artl-line); border-radius:16px;
  padding:22px 24px; box-shadow:0 1px 2px rgba(0,0,0,.03)}
.artl-head{display:flex; align-items:center; gap:10px; margin-bottom:12px}
.artl-estado{font:700 11px "Inter",sans-serif; letter-spacing:.08em; text-transform:uppercase;
  padding:4px 11px; border-radius:999px}
.artl-estado.ab{background:var(--artl-green-soft); color:var(--artl-green)}
.artl-estado.ce{background:var(--artl-grey-soft); color:var(--artl-muted)}
.artl-sec{font:600 11px "Inter",sans-serif; letter-spacing:.08em; text-transform:uppercase;
  padding:4px 11px; border-radius:999px; background:var(--artl-gold-soft); color:var(--artl-gold-dark)}
.artl-ref{font:600 12px "Inter",sans-serif; letter-spacing:.04em; text-transform:uppercase;
  color:var(--artl-muted); margin-bottom:6px}
.artl-titulo{font-size:19px; font-weight:700; line-height:1.32; margin:0 0 16px}
.artl-titulo a{color:inherit; text-decoration:none}
.artl-titulo a:hover{text-decoration:underline}
.artl-metrics{border-top:1px solid var(--artl-line); padding-top:6px; margin-bottom:16px}
.artl-row{display:flex; justify-content:space-between; align-items:baseline;
  gap:16px; padding:8px 0; border-bottom:1px solid var(--artl-line)}
.artl-row:last-child{border-bottom:none}
.artl-lbl{font:600 11px "Inter",sans-serif; letter-spacing:.09em; text-transform:uppercase; color:var(--artl-muted)}
.artl-val{font-weight:700; font-size:15px; text-align:right}
.artl-val.small{font-weight:500; font-size:13px; color:var(--artl-muted)}
.artl-val.clock.u7{color:var(--artl-amber)}
.artl-val.clock.u3{color:var(--artl-red)}
.artl-encaje{font-size:13.5px; color:var(--artl-muted); margin-bottom:18px}
.artl-encaje b{color:var(--artl-ink); font-weight:600}
.artl-ctas{display:flex; flex-direction:column; gap:9px}
.artl-btn{display:block; text-align:center; text-decoration:none;
  font:700 13px "Inter",sans-serif; letter-spacing:.05em; text-transform:uppercase;
  padding:13px 16px; border-radius:10px}
.artl-btn.gold{background:var(--artl-gold); color:#1b1b1b}
.artl-btn.gold:hover{background:var(--artl-gold-dark); color:#1b1b1b}
.artl-btn.ghost{background:#fff; color:var(--artl-ink); border:1px solid var(--artl-line)}
.artl-btn.ghost:hover{border-color:var(--artl-ink)}
.artl-empty{padding:48px 0; text-align:center; color:var(--artl-muted)}

/* Ficha en la vista individual (fuera del .artl-wrap): reusar tokens mínimos */
.artl-ficha{max-width:900px; margin:0 auto 28px}

/* Resumen generado por IA (capa 2) */
.artl-resumen{font-size:14.5px; line-height:1.55; color:#3a3a3a; margin:0 0 16px}
.single-licitacion .artl-resumen{font-size:16px}

/* Filtros: en escritorio el grupo avanzado fluye como antes; el botón se oculta */
.artl-toggle{display:none}
.artl-adv{display:contents}

/* MÓVIL: filtros compactos */
@media(max-width:600px){
  .artl-filtros{gap:8px; padding:10px 0}
  .artl-chips{flex:1 1 100%; display:flex; flex-wrap:wrap; gap:6px}
  .artl-chips::-webkit-scrollbar{display:none}
  .artl-chip{flex:0 0 auto; font-size:10.5px; padding:6px 10px}
  .artl-toggle{display:inline-block; flex:0 0 auto; font:600 12px "Inter",sans-serif;
    letter-spacing:.04em; text-transform:uppercase; padding:8px 13px; border:1px solid var(--artl-line);
    background:#fff; border-radius:999px; color:var(--artl-ink); cursor:pointer}
  .artl-adv{display:none; flex-basis:100%; flex-wrap:wrap; gap:8px}
  .artl-filtros.artl-open .artl-adv{display:flex}
  .artl-adv .artl-prov, .artl-adv .artl-estado{flex:1 1 0; min-width:0}
  .artl-adv .artl-q{flex:1 1 100%}
  .artl-adv .artl-count{flex:1 1 100%; text-align:right; margin-left:0}
  /* fichas compactas en móvil */
  .artl-ficha{padding:16px}
  .artl-titulo{font-size:16px; line-height:1.28; margin-bottom:12px}
  .artl-ref{font-size:11px}
  .artl-row{padding:6px 0}
  .artl-lbl{font-size:10px}
  .artl-val{font-size:13.5px}
  .artl-estado,.artl-sec{font-size:10px; padding:3px 9px}
  .artl-encaje{font-size:12.5px; margin-bottom:14px}
  .artl-resumen{font-size:13px}
  .artl-btn{padding:11px 14px; font-size:12px}
}

/* ---- Tarjeta compacta (escaparate del listado) ---- */
.artl-card{background:#fff; border:1px solid var(--artl-line); border-radius:14px;
  padding:16px 16px 14px; display:flex; flex-direction:column; gap:8px;
  box-shadow:0 1px 2px rgba(0,0,0,.03); transition:box-shadow .15s ease, transform .15s ease}
.artl-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.09); transform:translateY(-2px)}
.artl-card .artl-sec{align-self:flex-start; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.artl-card-title{font-size:15.5px; font-weight:700; line-height:1.3; margin:2px 0 0;
  min-height:3.9em;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.artl-card-title a{color:inherit; text-decoration:none}
.artl-card-title a:hover{color:var(--artl-gold-dark)}
.artl-card-meta{font:600 11px "Inter",sans-serif; letter-spacing:.05em; text-transform:uppercase; color:var(--artl-muted)}
.artl-card-price{font-size:20px; font-weight:800; color:var(--artl-ink); margin-top:2px}
.artl-card-cierra{align-self:flex-start; font:600 11px "Inter",sans-serif;
  padding:3px 10px; border-radius:999px; background:var(--artl-grey-soft); color:var(--artl-muted)}
.artl-card-cierra.u7{background:#fbeecb; color:var(--artl-amber)}
.artl-card-cierra.u3{background:#f7ded7; color:var(--artl-red)}
.artl-card-btns{margin-top:auto; display:flex; flex-direction:column; gap:6px; padding-top:10px}
.artl-btn.sm{padding:10px 12px; font-size:12px; border-radius:9px}
@media(max-width:600px){
  .artl-card{padding:13px; gap:7px}
  .artl-card .artl-sec{font-size:9px; padding:3px 7px}
  .artl-card-title{font-size:13.5px; -webkit-line-clamp:4}
  .artl-card-price{font-size:17px}
  .artl-card-cierra{font-size:10px}
  .artl-btn.sm{padding:9px; font-size:11px}
}

/* ---- Detalle: ocultar el título del tema y usar el nuestro (controlado) ---- */
.single-licitacion .wp-block-post-title,
.single-licitacion .entry-title,
.single-licitacion h1.entry-title,
.single-licitacion .wp-block-post-title a{ display:none !important; }
.artl-detail-title{font-size:32px; font-weight:800; line-height:1.2; margin:6px 0 6px;
  word-break:break-word; color:var(--artl-ink)}
@media(max-width:600px){ .artl-detail-title{font-size:22px} }

/* ---- Fecha junto a la sección en la tarjeta ---- */
.artl-card-head{display:flex; align-items:center; justify-content:space-between; gap:8px}
.artl-card-head .artl-sec{align-self:auto; min-width:0}
.artl-card-date{flex:0 0 auto; font:600 11px "Inter",sans-serif; color:var(--artl-muted); white-space:nowrap}
@media(max-width:600px){ .artl-card-date{font-size:10px} }

/* ---- También te puede interesar (detalle) ---- */
.artl-rel{max-width:900px; margin:36px auto 0}
.artl-rel-title{font-size:19px; font-weight:800; margin:0 0 14px; color:var(--artl-ink)}
.artl-rel .artl-list{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px}
@media(min-width:700px){ .artl-rel .artl-list{grid-template-columns:repeat(4, minmax(0, 1fr))} }
.artl-rel .artl-card{padding:13px}
.artl-rel .artl-card-title{font-size:14px; min-height:3.6em}
.artl-rel .artl-card-price{font-size:17px}
.artl-rel .artl-btn.sm{padding:9px 8px; font-size:11px}

/* ===== Ficha: ocultar autor/fecha/título del tema (usamos nuestra propia ficha) v1.24.1 ===== */
.single-licitacion .entry-meta,
.single-licitacion .post-meta,
.single-licitacion .posted-on,
.single-licitacion .posted-by,
.single-licitacion .author,
.single-licitacion .byline,
.single-licitacion .ast-blog-single-element,
.single-licitacion .ast-blog-meta-container,
.single-licitacion .entry-header .entry-meta,
.single-licitacion .entry-title{display:none !important}
