:root{
  --atm-ink:#000;--atm-text:#33301a;--atm-muted:#5d5836;--atm-gold:#c6a652;--atm-gold-dark:#715724;
  --atm-cream:#f1e7cb;--atm-paper:#f5f0e5;--atm-ivory:#fffdfa;--atm-sand:#eee3c8;--atm-brown:#c8a879;
  --atm-brown-dark:#745a35;--atm-line:#c7b48d;--atm-soft-line:#e1d8c8;--atm-ochre:#d5bd88;
  --atm-closed:#5f5a38;--atm-closed-soft:#efeccb;
}
/* Bloqueo visual: reproduce el formato de los HTML de referencia v2.3.1 y evita que Astra/Divi alteren el diseño. */
.atm-wrap,.atm-ficha,.atm-related{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:var(--atm-text)!important;box-sizing:border-box!important;line-height:1.55!important}
.atm-wrap *,.atm-wrap *::before,.atm-wrap *::after,.atm-ficha *,.atm-ficha *::before,.atm-ficha *::after,.atm-related *,.atm-related *::before,.atm-related *::after{box-sizing:border-box!important;min-width:0}
.atm-wrap h1,.atm-wrap h2,.atm-wrap h3,.atm-wrap p,.atm-ficha h1,.atm-ficha h2,.atm-ficha h3,.atm-ficha p{font-family:inherit!important}
.atm-wrap{max-width:1280px!important;width:100%!important;margin:0 auto!important;padding:0 24px 70px!important;background:#f8f5ed!important;box-shadow:0 0 0 100vmax #f8f5ed!important;clip-path:inset(0 -100vmax)!important}

/* LISTADO — referencia exacta */
.atm-catalog-hero{margin:36px 0 34px!important;padding:44px 54px!important;background:#efe5cb!important;border:2px solid var(--atm-line)!important;border-radius:0!important;box-shadow:none!important;text-align:center!important}
.atm-eyebrow{display:inline-flex!important;width:auto!important;margin:0 0 14px!important;padding:7px 11px!important;background:var(--atm-cream)!important;border:0!important;border-radius:0!important;color:var(--atm-gold-dark)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.atm-catalog-hero h1{max-width:930px!important;margin:0 auto!important;color:#000!important;font-size:clamp(36px,4.2vw,54px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.04em!important;text-transform:uppercase!important;text-wrap:balance}
.atm-catalog-hero p{max-width:790px!important;margin:17px auto 0!important;color:#5f5a38!important;font-size:16px!important;line-height:1.6!important;text-wrap:balance}
.atm-section-intro,.atm-all-head{max-width:900px!important;margin:0 auto 22px!important;text-align:center!important;scroll-margin-top:28px}
.atm-section-intro .atm-eyebrow,.atm-all-head .atm-eyebrow{margin-bottom:12px!important}
.atm-section-intro h2,.atm-all-head h2{margin:0!important;color:#000!important;font-size:clamp(28px,3vw,40px)!important;font-weight:800!important;line-height:1.03!important;letter-spacing:-.035em!important;text-transform:uppercase!important;text-wrap:balance}
.atm-section-intro p{max-width:720px!important;margin:13px auto 0!important;color:#52502d!important;font-size:15px!important;line-height:1.6!important}
.atm-list,.atm-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}

.atm-filtros{margin:0 0 26px!important;padding:24px!important;background:var(--atm-paper)!important;border:1px solid var(--atm-line)!important;border-radius:0!important;box-shadow:none!important}
.atm-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important;margin:0!important}
.atm-search-form input{width:100%!important;min-height:50px!important;margin:0!important;padding:13px 15px!important;background:#fffdfa!important;border:1px solid var(--atm-line)!important;border-radius:0!important;box-shadow:none!important;color:#222!important;font:inherit!important;font-size:15px!important;line-height:1.4!important;outline:none!important}
.atm-search-form input:focus{border-color:var(--atm-gold-dark)!important;box-shadow:0 0 0 2px rgba(107,82,0,.10)!important}
.atm-search-btn{min-width:130px!important;min-height:50px!important;margin:0!important;padding:12px 22px!important;background:var(--atm-gold)!important;border:1px solid var(--atm-gold-dark)!important;border-radius:0!important;box-shadow:none!important;color:#000!important;font:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer!important}
.atm-filter-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:16px!important}
.atm-chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.atm-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;margin:0!important;padding:8px 12px!important;background:var(--atm-ivory)!important;border:1px solid var(--atm-soft-line)!important;border-radius:0!important;box-shadow:none!important;color:#403d1f!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.atm-chip.act{background:var(--atm-brown)!important;border-color:var(--atm-brown-dark)!important;color:#000!important}
.atm-count{font-size:11px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--atm-muted)!important;white-space:nowrap!important}
.atm-active-filter{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--atm-soft-line)!important;color:#57532f!important;font-size:13px!important}
.atm-active-filter a{color:#000!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:800!important}

.atm-card{display:flex!important;flex-direction:column!important;min-height:354px!important;margin:0!important;padding:22px!important;background:var(--atm-ivory)!important;border:1px solid var(--atm-line)!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.atm-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;min-height:42px!important}
.atm-card-labels{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:flex-start!important}
.atm-sec,.atm-status{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:5px 8px!important;border-radius:0!important;box-shadow:none!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.atm-sec{background:var(--atm-cream)!important;border:0!important;color:var(--atm-gold-dark)!important}
.atm-status-open{background:var(--atm-cream)!important;border:1px solid var(--atm-gold)!important;color:var(--atm-gold-dark)!important}
.atm-status-upcoming{background:var(--atm-sand)!important;border:1px solid var(--atm-line)!important;color:var(--atm-brown-dark)!important}
.atm-status-permanent{background:var(--atm-ochre)!important;border:1px solid var(--atm-line)!important;color:var(--atm-brown-dark)!important}
.atm-status-closed{background:var(--atm-closed-soft)!important;border:1px solid var(--atm-soft-line)!important;color:var(--atm-closed)!important}
.atm-card-date{max-width:40%!important;padding-top:3px!important;color:var(--atm-muted)!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important;text-align:right!important}
.atm-card-title{display:block!important;min-height:3.55em!important;margin:15px 0 10px!important;color:#000!important;font-size:20px!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.02em!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.atm-card-title a{color:#000!important;text-decoration:none!important}
.atm-card-meta{display:block!important;min-height:2.8em!important;color:#625e3a!important;font-size:10px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.atm-card-value{margin:18px 0 11px!important;color:#000!important;font-size:20px!important;font-weight:800!important;line-height:1.3!important}
.atm-card-cierra{display:inline-block!important;align-self:flex-start!important;max-width:100%!important;margin:0!important;padding:6px 9px!important;background:#f1e7cf!important;border:1px solid var(--atm-soft-line)!important;border-radius:0!important;box-shadow:none!important;color:#57532f!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.atm-card-cierra.closed{background:var(--atm-closed-soft)!important;border-color:var(--atm-soft-line)!important;color:var(--atm-closed)!important}
.atm-card-btns{margin-top:auto!important;padding-top:20px!important}
.atm-empty{grid-column:1/-1!important;margin:0!important;padding:30px!important;background:var(--atm-paper)!important;border:1px solid var(--atm-line)!important;border-radius:0!important;text-align:center!important;color:var(--atm-muted)!important}

.atm-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin:0!important;padding:13px 18px!important;background:var(--atm-brown)!important;border:1px solid var(--atm-brown-dark)!important;border-radius:0!important;box-shadow:none!important;color:#000!important;text-decoration:none!important;text-align:center!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.03em!important;text-transform:uppercase!important;transition:none!important}
.atm-btn.gold{background:var(--atm-gold)!important;border-color:var(--atm-gold-dark)!important;color:#000!important}
.atm-btn.secondary,.atm-btn.dark{background:var(--atm-brown)!important;border-color:var(--atm-brown-dark)!important;color:#000!important}
.atm-btn.sm{display:flex!important;width:100%!important;min-height:46px!important;padding:11px 13px!important;font-size:11px!important}
.atm-pagination{display:flex!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;margin:30px 0 0!important}
.atm-page-link{display:inline-flex!important;min-width:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;padding:8px 11px!important;background:var(--atm-ivory)!important;border:1px solid var(--atm-line)!important;border-radius:0!important;box-shadow:none!important;color:#000!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
.atm-page-link.current{background:var(--atm-gold)!important;border-color:var(--atm-gold-dark)!important}

/* FICHA — referencia exacta */
body.single-atm_licitacion{background:#f8f5ed!important}
.atm-ficha{max-width:960px!important;width:calc(100% - 32px)!important;margin:34px auto!important;padding:42px 46px!important;background:var(--atm-paper)!important;border:1px solid var(--atm-line)!important;border-radius:0!important;box-shadow:none!important;overflow-wrap:anywhere!important}
.atm-breadcrumb{margin:0 0 24px!important;color:var(--atm-muted)!important;font-size:12px!important;line-height:1.4!important}
.atm-breadcrumb ol{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important;list-style:none!important;margin:0!important;padding:0!important}
.atm-breadcrumb li{margin:0!important;padding:0!important}.atm-breadcrumb li+li:before{content:"/"!important;margin-right:10px!important;color:#8a8456!important}.atm-breadcrumb a{color:inherit!important;text-decoration:none!important}
.atm-head{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-bottom:13px!important}
.atm-ficha .atm-sec,.atm-estado{display:inline-flex!important;padding:5px 9px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-radius:0!important}
.atm-ficha .atm-sec{background:var(--atm-cream)!important;border:0!important;color:var(--atm-gold-dark)!important}
.atm-estado{background:var(--atm-cream)!important;border:1px solid var(--atm-gold)!important;color:var(--atm-gold-dark)!important}
.atm-estado.closed{background:var(--atm-closed-soft)!important;border-color:var(--atm-soft-line)!important;color:var(--atm-closed)!important}
.atm-territory-label{margin-right:auto!important;padding:4px 0!important;color:#57532f!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
.atm-detail-title{margin:10px 0 16px!important;color:#000!important;font-size:clamp(28px,3.2vw,38px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.035em!important;text-transform:uppercase!important}
.atm-resumen{margin:0!important;color:#4a4727!important;font-size:17px!important;line-height:1.65!important}
.atm-ref{margin:12px 0 0!important;color:var(--atm-muted)!important;font-size:12px!important;line-height:1.6!important;font-weight:700!important;text-transform:uppercase!important}
.atm-top-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:24px 0 0!important}
.atm-ficha-tecnica{margin-top:32px!important;padding-top:28px!important;border-top:1px solid var(--atm-line)!important}
.atm-tecnica-tit{margin:0 0 15px!important;color:var(--atm-gold-dark)!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.atm-ficha .atm-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
.atm-ficha .atm-row{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:16px!important;background:var(--atm-ivory)!important;border:1px solid var(--atm-soft-line)!important;border-radius:0!important;box-shadow:none!important}
.atm-ficha .atm-lbl{margin:0!important;color:#5c5833!important;font-size:10px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.atm-ficha .atm-val{margin:0!important;color:#000!important;font-size:16px!important;font-weight:800!important;line-height:1.5!important;text-align:left!important}
.atm-deadline-note{margin-top:14px!important;padding:14px 16px!important;background:#fffdfa!important;border:1px solid var(--atm-soft-line)!important;border-left:4px solid var(--atm-gold)!important;border-radius:0!important}
.atm-deadline-note h3{margin:0 0 6px!important;color:#57532f!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.atm-deadline-note p{margin:0!important;color:#3b381d!important;font-size:15px!important;line-height:1.65!important}
.atm-bases-section{margin:0!important;padding:32px 0 0!important}
.atm-bases-section h2{margin:0 0 12px!important;color:#000!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em!important}
.atm-bases-section p,.atm-bases-section li{color:#3b381d!important;font-size:16px!important;line-height:1.72!important}
.atm-bases-section p{margin:0!important}.atm-bases-section ul{margin:0!important;padding-left:22px!important}.atm-bases-section li{margin:0!important}.atm-bases-section li+li{margin-top:8px!important}
.atm-document-group{padding:0!important;border:0!important}.atm-document-group+.atm-document-group{margin-top:12px!important}.atm-document-group h3{margin:0 0 6px!important;color:#000!important;font-size:15px!important;font-weight:800!important;line-height:1.45!important}.atm-document-group ul{margin:0!important}
.atm-official{margin-top:32px!important;padding-top:24px!important;border-top:1px solid var(--atm-line)!important}
.atm-official h2{margin:0 0 10px!important;color:#5c5833!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.atm-official a{color:var(--atm-gold-dark)!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;text-decoration:underline!important;text-underline-offset:3px!important}

.atm-conversion-col{margin-top:28px!important;padding:28px!important;background:#efe5cb!important;border:1px solid var(--atm-line)!important;border-radius:0!important;box-shadow:none!important}
.atm-conversion-col .atm-kicker{color:var(--atm-gold-dark)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.atm-conversion-col h2{margin:8px 0 12px!important;color:#000!important;font-size:27px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important}
.atm-conversion-col p{margin:0 0 18px!important;color:#403d1f!important;font-size:16px!important;line-height:1.65!important}
.atm-conversion-price{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 18px!important;color:#403d1f!important;font-size:14px!important}.atm-conversion-price strong{color:#000!important;font-size:20px!important}
/* FUNDING conserva la jerarquía secundaria aprobada, pero con las medidas tipográficas del formato de referencia. */
.atm-funding{background:#f1e7cf!important;border-color:var(--atm-line)!important}.atm-funding h2,.atm-funding p{color:#000!important}
.atm-closed-box{margin-top:26px!important;padding:22px!important;background:#f5f0e5!important;border:1px solid var(--atm-line)!important;border-radius:0!important}

/* Volver: enlace limpio aprobado, con más aire antes del footer. */
.atm-back-list{max-width:960px!important;width:calc(100% - 32px)!important;margin:26px auto 110px!important;padding:0!important}
.atm-back-link{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#000!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-transform:uppercase!important}

.atm-related{max-width:1100px!important;margin:38px auto!important}.atm-related h2{margin:0 0 18px!important;color:#000!important;font-size:24px!important}.atm-related-grid .atm-card-title{font-size:18px!important}.atm-related-grid .atm-card-value{font-size:18px!important}

@media(max-width:1000px){.atm-list,.atm-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  .atm-wrap{padding:0 16px 52px!important}.atm-catalog-hero{margin:22px 0 28px!important;padding:32px 22px!important}.atm-catalog-hero h1{font-size:clamp(28px,8.6vw,36px)!important}.atm-catalog-hero p{font-size:15px!important}
  .atm-list,.atm-related-grid{grid-template-columns:1fr!important}.atm-card{min-height:0!important;padding:20px!important}.atm-card-title{min-height:0!important;font-size:19px!important}.atm-card-meta{min-height:0!important}
  .atm-ficha{margin:18px 16px 28px!important;width:auto!important;padding:26px 20px!important}.atm-detail-title{font-size:30px!important}.atm-top-actions{flex-direction:column!important}.atm-top-actions .atm-btn{width:100%!important}.atm-ficha .atm-metrics{grid-template-columns:1fr!important}.atm-conversion-col{padding:22px!important}.atm-conversion-col h2{font-size:24px!important}.atm-conversion-col p{font-size:15px!important}.atm-back-list{margin:20px 16px 86px!important;width:auto!important}
  .atm-page-link.prev,.atm-page-link.next{width:auto!important}
}
@media(max-width:420px){.atm-card-head{flex-direction:column!important;align-items:flex-start!important}.atm-card-date{max-width:100%!important;text-align:left!important}.atm-chip{flex:1 1 calc(50% - 8px)!important}.atm-page-link.prev,.atm-page-link.next{width:100%!important}.atm-breadcrumb li:last-child{display:none!important}}


/* 2.3.14 · escala compacta definitiva del catálogo · selectores corregidos */
#atm-catalog-root.atm-wrap{padding:0 20px 58px!important}
#atm-catalog-root .atm-catalog-hero{margin:16px 0 20px!important;padding:24px 34px!important}
#atm-catalog-root .atm-eyebrow{margin-bottom:8px!important;padding:5px 9px!important;font-size:8.5px!important}
#atm-catalog-root .atm-catalog-hero h1{max-width:820px!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.02!important}
#atm-catalog-root .atm-catalog-hero p{max-width:720px!important;margin-top:10px!important;font-size:14px!important;line-height:1.5!important}
#atm-catalog-root .atm-section-intro,#atm-catalog-root .atm-all-head{margin-bottom:14px!important}
#atm-catalog-root .atm-section-intro h2,#atm-catalog-root .atm-all-head h2{font-size:clamp(24px,2.3vw,30px)!important;line-height:1.05!important}
#atm-catalog-root .atm-section-intro p{margin-top:7px!important;font-size:13px!important;line-height:1.5!important}
#atm-catalog-root .atm-list{gap:14px!important}
#atm-catalog-root article.atm-card{min-height:270px!important;padding:15px!important;border-radius:0!important;box-shadow:none!important;background:var(--atm-ivory)!important}
#atm-catalog-root .atm-card-head{min-height:28px!important;gap:8px!important}
#atm-catalog-root article.atm-card .atm-sec,#atm-catalog-root article.atm-card .atm-status{padding:4px 7px!important;font-size:8px!important;border-radius:0!important;box-shadow:none!important}
#atm-catalog-root .atm-card-date{font-size:9px!important;line-height:1.25!important}
#atm-catalog-root article.atm-card .atm-card-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:3.45em!important;margin:9px 0 7px!important;font-size:15.5px!important;line-height:1.15!important;letter-spacing:-.015em!important}
#atm-catalog-root article.atm-card .atm-card-meta{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:2.4em!important;font-size:9px!important;line-height:1.3!important}
#atm-catalog-root article.atm-card .atm-card-value{margin:11px 0 7px!important;font-size:17px!important;line-height:1.2!important}
#atm-catalog-root .atm-card-cierra{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;max-height:3.15em!important;padding:5px 7px!important;font-size:9.5px!important;line-height:1.3!important}
#atm-catalog-root article.atm-card .atm-card-btns{padding-top:10px!important}
#atm-catalog-root .atm-card .atm-btn{min-height:38px!important;padding:9px 10px!important;font-size:10px!important}
#atm-catalog-root .atm-filtros{margin-bottom:18px!important;padding:12px 14px!important}
#atm-catalog-root .atm-filter-row{margin-top:0!important;gap:10px!important}
#atm-catalog-root .atm-chips{gap:6px!important}
#atm-catalog-root a.atm-chip{min-height:29px!important;padding:6px 9px!important;font-size:9px!important;border-radius:0!important;box-shadow:none!important}
#atm-catalog-root .atm-active-filter{margin-top:10px!important;padding-top:10px!important;font-size:11px!important}
#atm-catalog-root .atm-search-form,#atm-catalog-root .atm-search-btn,#atm-catalog-root input.atm-q{display:none!important}
@media(max-width:1000px){#atm-catalog-root .atm-card{min-height:255px!important}}
@media(max-width:700px){
  #atm-catalog-root.atm-wrap{padding:0 14px 48px!important}
  #atm-catalog-root .atm-catalog-hero{margin:14px 0 20px!important;padding:24px 18px!important}
  #atm-catalog-root .atm-catalog-hero h1{font-size:clamp(26px,8vw,32px)!important}
  #atm-catalog-root .atm-section-intro h2,#atm-catalog-root .atm-all-head h2{font-size:24px!important}
  #atm-catalog-root article.atm-card{min-height:0!important;padding:14px!important}
  #atm-catalog-root article.atm-card .atm-card-title{min-height:0!important;font-size:15px!important}
  #atm-catalog-root article.atm-card .atm-card-meta{min-height:0!important}
}


/* 2.3.15 · catálogo realmente compacto en escritorio */
#atm-catalog-root .atm-all-head{margin-bottom:10px!important}
#atm-catalog-root .atm-all-head h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.05!important}
#atm-catalog-root .atm-filtros{margin-bottom:14px!important;padding:10px 12px!important}
#atm-catalog-root .atm-filter-row{gap:8px!important}
#atm-catalog-root .atm-chips{gap:5px!important}
#atm-catalog-root a.atm-chip{min-height:27px!important;padding:5px 8px!important;font-size:8.5px!important}
#atm-catalog-root .atm-list{gap:12px!important}
#atm-catalog-root article.atm-card{min-height:232px!important;padding:13px!important}
#atm-catalog-root article.atm-card .atm-card-head{min-height:24px!important;gap:7px!important}
#atm-catalog-root article.atm-card .atm-sec,
#atm-catalog-root article.atm-card .atm-status{padding:3px 6px!important;font-size:7.5px!important;line-height:1.15!important}
#atm-catalog-root article.atm-card .atm-card-date{font-size:8.5px!important;line-height:1.2!important}
#atm-catalog-root article.atm-card h3.atm-card-title,
#atm-catalog-root article.atm-card .atm-card-title{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;
  min-height:3.35em!important;margin:8px 0 6px!important;font-size:17px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.015em!important
}
#atm-catalog-root article.atm-card h3.atm-card-title>a{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:#000!important}
#atm-catalog-root article.atm-card .atm-card-meta{min-height:2.25em!important;font-size:8.5px!important;line-height:1.25!important}
#atm-catalog-root article.atm-card .atm-card-value{margin:9px 0 6px!important;font-size:16px!important;line-height:1.15!important}
#atm-catalog-root article.atm-card .atm-card-cierra{max-height:2.9em!important;padding:4px 6px!important;font-size:8.5px!important;line-height:1.25!important}
#atm-catalog-root article.atm-card .atm-card-btns{padding-top:8px!important}
#atm-catalog-root article.atm-card .atm-card-btns .atm-btn{min-height:34px!important;padding:7px 9px!important;font-size:9px!important}
@media(max-width:1000px){#atm-catalog-root article.atm-card{min-height:220px!important}}
@media(max-width:700px){
  #atm-catalog-root article.atm-card{min-height:0!important;padding:13px!important}
  #atm-catalog-root article.atm-card h3.atm-card-title,#atm-catalog-root article.atm-card .atm-card-title{min-height:0!important;font-size:16px!important;line-height:1.15!important}
  #atm-catalog-root article.atm-card .atm-card-meta{min-height:0!important}
}


/* 2.3.17 · escala compacta final: catálogo denso y legible */
#atm-catalog-root.atm-wrap{max-width:1240px!important;padding:0 14px 46px!important}
#atm-catalog-root .atm-catalog-hero{margin:10px 0 14px!important;padding:18px 24px!important}
#atm-catalog-root .atm-catalog-hero h1{max-width:760px!important;font-size:clamp(26px,2.5vw,34px)!important;line-height:1.02!important}
#atm-catalog-root .atm-catalog-hero p{max-width:680px!important;margin-top:8px!important;font-size:13px!important;line-height:1.45!important}
#atm-catalog-root .atm-eyebrow{margin-bottom:6px!important;padding:4px 7px!important;font-size:7.5px!important}
#atm-catalog-root .atm-all-head{margin-bottom:7px!important}
#atm-catalog-root .atm-all-head h2{font-size:clamp(19px,1.65vw,24px)!important}
#atm-catalog-root .atm-filtros{margin-bottom:10px!important;padding:7px 9px!important}
#atm-catalog-root .atm-chips{gap:4px!important}
#atm-catalog-root a.atm-chip{min-height:24px!important;padding:4px 7px!important;font-size:7.75px!important}
#atm-catalog-root .atm-list{gap:9px!important}
#atm-catalog-root article.atm-card{min-height:192px!important;padding:10px!important}
#atm-catalog-root article.atm-card .atm-card-head{min-height:20px!important;gap:5px!important}
#atm-catalog-root article.atm-card .atm-sec,#atm-catalog-root article.atm-card .atm-status{padding:3px 5px!important;font-size:6.9px!important;line-height:1.1!important}
#atm-catalog-root article.atm-card .atm-card-date{font-size:7.5px!important;line-height:1.15!important}
#atm-catalog-root article.atm-card h3.atm-card-title,#atm-catalog-root article.atm-card .atm-card-title{
  min-height:3.15em!important;margin:6px 0 4px!important;font-size:14.5px!important;line-height:1.08!important;-webkit-line-clamp:3!important
}
#atm-catalog-root article.atm-card .atm-card-meta{min-height:2.05em!important;font-size:7.4px!important;line-height:1.18!important;-webkit-line-clamp:2!important}
#atm-catalog-root article.atm-card .atm-card-value{margin:7px 0 5px!important;font-size:14.5px!important;line-height:1.12!important}
#atm-catalog-root article.atm-card .atm-card-cierra{max-height:2.6em!important;padding:3px 5px!important;font-size:7.6px!important;line-height:1.18!important}
#atm-catalog-root article.atm-card .atm-card-btns{padding-top:6px!important}
#atm-catalog-root article.atm-card .atm-card-btns .atm-btn{min-height:29px!important;padding:5px 7px!important;font-size:7.8px!important}
#atm-catalog-root .atm-pagination{margin-top:18px!important;gap:5px!important}
#atm-catalog-root .atm-page-link{min-width:31px!important;min-height:31px!important;padding:5px 8px!important;font-size:9px!important}
@media(max-width:1000px){#atm-catalog-root article.atm-card{min-height:184px!important}}
@media(max-width:700px){
  #atm-catalog-root.atm-wrap{padding:0 12px 42px!important}
  #atm-catalog-root .atm-catalog-hero{margin:10px 0 14px!important;padding:18px 14px!important}
  #atm-catalog-root .atm-catalog-hero h1{font-size:clamp(24px,7.3vw,29px)!important}
  #atm-catalog-root .atm-all-head h2{font-size:21px!important}
  #atm-catalog-root article.atm-card{min-height:0!important;padding:11px!important}
  #atm-catalog-root article.atm-card h3.atm-card-title,#atm-catalog-root article.atm-card .atm-card-title{min-height:0!important;font-size:15px!important}
  #atm-catalog-root article.atm-card .atm-card-meta{min-height:0!important}
}


/* 2.3.18 · catálogo sin cabecera intermedia; filtros directos bajo el hero */
#atm-catalog-root .atm-all-head{display:none!important}
#atm-catalog-root .atm-filtros{margin-top:0!important;scroll-margin-top:18px!important}
body.arts-subvenciones-catalog-page #atm-catalog-root{margin-top:0!important}

/* 2.3.19 · ficha compacta final */
body.single-atm_licitacion #atm-ficha-root.atm-ficha{
  max-width:880px!important;
  width:calc(100% - 32px)!important;
  margin:24px auto 22px!important;
  padding:30px 34px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-breadcrumb{
  margin:0 0 16px!important;
  font-size:10px!important;
  line-height:1.35!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-head{
  gap:6px!important;
  margin-bottom:9px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-sec,
body.single-atm_licitacion #atm-ficha-root .atm-estado{
  padding:4px 7px!important;
  font-size:8.5px!important;
  line-height:1.15!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-territory-label{
  padding:2px 0!important;
  font-size:10px!important;
  line-height:1.3!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-detail-title{
  margin:8px 0 12px!important;
  max-width:780px!important;
  font-size:clamp(23px,2.15vw,30px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-resumen{
  font-size:14px!important;
  line-height:1.52!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-ref{
  margin-top:8px!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-top-actions{
  gap:8px!important;
  margin-top:16px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-top-actions .atm-btn,
body.single-atm_licitacion #atm-ficha-root .atm-conversion-col .atm-btn{
  min-height:39px!important;
  padding:9px 13px!important;
  font-size:9.5px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-ficha-tecnica{
  margin-top:24px!important;
  padding-top:20px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-tecnica-tit{
  margin-bottom:10px!important;
  font-size:9px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-metrics{
  gap:9px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-row{
  gap:5px!important;
  padding:11px 12px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-lbl{
  font-size:8px!important;
  line-height:1.25!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-val{
  font-size:13.5px!important;
  line-height:1.35!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-deadline-note{
  margin-top:10px!important;
  padding:10px 12px!important;
  border-left-width:3px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-deadline-note h3{
  margin-bottom:4px!important;
  font-size:8px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-deadline-note p{
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-bases-section{
  padding-top:22px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-bases-section h2{
  margin-bottom:8px!important;
  font-size:18.5px!important;
  line-height:1.16!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-bases-section p,
body.single-atm_licitacion #atm-ficha-root .atm-bases-section li{
  font-size:13.5px!important;
  line-height:1.55!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-bases-section ul{
  padding-left:18px!important;
  list-style:disc!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-bases-section p,
body.single-atm_licitacion #atm-ficha-root .atm-bases-section li,
body.single-atm_licitacion #atm-ficha-root .atm-bases-section li strong,
body.single-atm_licitacion #atm-ficha-root .atm-document-group li strong,
body.single-atm_licitacion #atm-ficha-root .atm-document-group p strong{
  font-weight:400!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-bases-section li+li{
  margin-top:5px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-document-group+.atm-document-group{
  margin-top:8px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-document-group h3{
  margin-bottom:4px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-official{
  margin-top:24px!important;
  padding-top:18px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-official h2{
  margin-bottom:7px!important;
  font-size:9px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-official a{
  font-size:10.5px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-conversion-col{
  margin-top:20px!important;
  padding:20px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-conversion-col .atm-kicker{
  font-size:8.5px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-conversion-col h2{
  margin:6px 0 8px!important;
  font-size:20px!important;
  line-height:1.15!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-conversion-col p{
  margin-bottom:12px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-conversion-price{
  margin-bottom:12px!important;
  font-size:12px!important;
}
body.single-atm_licitacion #atm-ficha-root .atm-conversion-price strong{
  font-size:17px!important;
}
body.single-atm_licitacion + .atm-back-list,
body.single-atm_licitacion .atm-back-list{
  max-width:880px!important;
}
.atm-back-list{
  max-width:880px!important;
  margin:18px auto 90px!important;
}
.atm-back-link{
  font-size:11px!important;
}
@media(max-width:700px){
  body.single-atm_licitacion #atm-ficha-root.atm-ficha{
    width:auto!important;
    margin:14px 14px 22px!important;
    padding:22px 17px!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-detail-title{
    font-size:22px!important;
    line-height:1.08!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-resumen{
    font-size:13.5px!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-top-actions{
    flex-direction:column!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-top-actions .atm-btn{
    width:100%!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-ficha-tecnica{
    margin-top:20px!important;
    padding-top:16px!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-metrics{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-bases-section{
    padding-top:19px!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-bases-section h2{
    font-size:17px!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-bases-section p,
  body.single-atm_licitacion #atm-ficha-root .atm-bases-section li{
    font-size:13px!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-conversion-col{
    padding:17px!important;
  }
  body.single-atm_licitacion #atm-ficha-root .atm-conversion-col h2{
    font-size:18.5px!important;
  }
  .atm-back-list{
    margin:16px 14px 74px!important;
    width:auto!important;
  }
}

/* v2.3.21: lists are readable body text, never bold document rows. */
body.single-atm_licitacion #atm-ficha-root .atm-bases-section ul,
body.single-atm_licitacion #atm-ficha-root .atm-document-group ul{list-style:disc!important;list-style-position:outside!important}
body.single-atm_licitacion #atm-ficha-root .atm-bases-section li,
body.single-atm_licitacion #atm-ficha-root .atm-bases-section li *,
body.single-atm_licitacion #atm-ficha-root .atm-document-group li,
body.single-atm_licitacion #atm-ficha-root .atm-document-group li *{font-weight:400!important}


/* v2.3.22 · volver al listado: botón editorial compacto y menos espacio antes del footer */
body.single-atm_licitacion .atm-back-list{
  max-width:880px!important;
  width:calc(100% - 32px)!important;
  margin:18px auto 54px!important;
  padding:0!important;
}
body.single-atm_licitacion .atm-back-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:9px 13px!important;
  background:#fffdfa!important;
  border:1px solid #c7b48d!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#000!important;
  text-decoration:none!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
body.single-atm_licitacion .atm-back-link:hover,
body.single-atm_licitacion .atm-back-link:focus{
  background:#efe5cb!important;
  border-color:#715724!important;
  color:#000!important;
}
@media(max-width:700px){
  body.single-atm_licitacion .atm-back-list{
    width:auto!important;
    margin:14px 14px 44px!important;
  }
  body.single-atm_licitacion .atm-back-link{
    padding:9px 12px!important;
    font-size:10px!important;
  }
}


/* v2.3.24 · móvil con más aire y filtros adaptados como control táctil 2x2 */
@media(max-width:700px){
  #atm-catalog-root.atm-wrap{
    padding:0 16px 20px!important;
  }
  #atm-catalog-root .atm-catalog-hero{
    margin:16px 0 20px!important;
    padding:24px 18px 26px!important;
  }
  #atm-catalog-root .atm-catalog-hero .atm-eyebrow{
    margin-bottom:9px!important;
  }
  #atm-catalog-root .atm-catalog-hero p{
    margin-top:11px!important;
    line-height:1.5!important;
  }

  #atm-catalog-root .atm-filtros{
    margin:0 0 20px!important;
    padding:12px!important;
  }
  #atm-catalog-root .atm-filter-row{
    display:block!important;
    margin:0!important;
  }
  #atm-catalog-root .atm-chips{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
  }
  #atm-catalog-root a.atm-chip{
    width:100%!important;
    min-height:42px!important;
    padding:10px 8px!important;
    font-size:10px!important;
    line-height:1.15!important;
    letter-spacing:.045em!important;
    white-space:normal!important;
    text-align:center!important;
  }
  #atm-catalog-root a.atm-chip.act{
    background:#d4bd8a!important;
    border-color:#715724!important;
    color:#000!important;
  }

  #atm-catalog-root .atm-list{
    gap:16px!important;
  }
  #atm-catalog-root article.atm-card{
    padding:16px!important;
  }
  #atm-catalog-root article.atm-card .atm-card-head{
    margin-bottom:2px!important;
  }
  #atm-catalog-root article.atm-card h3.atm-card-title,
  #atm-catalog-root article.atm-card .atm-card-title{
    margin:10px 0 7px!important;
    font-size:16px!important;
    line-height:1.14!important;
  }
  #atm-catalog-root article.atm-card .atm-card-meta{
    margin-top:2px!important;
    font-size:8px!important;
    line-height:1.25!important;
  }
  #atm-catalog-root article.atm-card .atm-card-value{
    margin:12px 0 8px!important;
    font-size:15px!important;
  }
  #atm-catalog-root article.atm-card .atm-card-btns{
    padding-top:10px!important;
  }
  #atm-catalog-root article.atm-card .atm-card-btns .atm-btn{
    min-height:39px!important;
    padding:9px 10px!important;
    font-size:9.5px!important;
  }
  #atm-catalog-root .atm-pagination{
    margin-top:24px!important;
    margin-bottom:12px!important;
    row-gap:10px!important;
  }
}


/* v2.3.25 · acceso compacto a FUNDING antes de los filtros */
#atm-catalog-root .atm-funding-promo{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;margin:0 0 14px!important;padding:18px 20px!important;background:var(--atm-sand)!important;border:1px solid var(--atm-line)!important;border-radius:0!important;box-shadow:none!important}
#atm-catalog-root .atm-funding-promo-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
#atm-catalog-root .atm-funding-promo-kicker{display:block!important;color:var(--atm-gold-dark)!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.09em!important;text-transform:uppercase!important}
#atm-catalog-root .atm-funding-promo-copy strong{display:block!important;color:#000!important;font-size:16px!important;font-weight:800!important;line-height:1.22!important;letter-spacing:-.01em!important}
#atm-catalog-root .atm-funding-promo-copy>span:last-child{display:block!important;color:#57532f!important;font-size:12px!important;line-height:1.45!important}
#atm-catalog-root .atm-funding-promo-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 18px!important;background:var(--atm-brown)!important;border:1px solid var(--atm-brown-dark)!important;border-radius:0!important;box-shadow:none!important;color:#000!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important}
@media(max-width:680px){
  #atm-catalog-root .atm-funding-promo{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important;padding:15px 14px!important}
  #atm-catalog-root .atm-funding-promo-copy strong{font-size:15px!important;line-height:1.2!important}
  #atm-catalog-root .atm-funding-promo-copy>span:last-child{font-size:11.5px!important}
  #atm-catalog-root .atm-funding-promo-btn{width:100%!important;min-height:40px!important}
}


/* ===== LICITACIONES · estados y componentes propios ===== */
.atm-status-awarded{background:#e7efc9!important;border:1px solid #9bb23a!important;color:#344a05!important}
.atm-status-resolved{background:#dfe9b8!important;border:1px solid #8ea02f!important;color:#2f4204!important}
.atm-estado.ab{background:var(--atm-cream)!important;border:1px solid var(--atm-gold)!important;color:var(--atm-gold-dark)!important}
.atm-estado.ce{background:var(--atm-sand)!important;border:1px solid var(--atm-line)!important;color:var(--atm-brown-dark)!important}
.atm-estado.ok{background:#e7efc9!important;border:1px solid #9bb23a!important;color:#344a05!important}
.atm-card-amount{margin:16px 0 4px!important;color:#000!important;font-size:20px!important;font-weight:800!important;line-height:1.25!important}
.atm-card-amount small{display:block!important;margin-top:3px!important;color:var(--atm-muted)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.atm-card-cierra.urgent{background:#ffe0a8!important;border-color:#d98a00!important;color:#5a3500!important}
.atm-card-cierra.done{background:#e7efc9!important;border-color:#9bb23a!important;color:#344a05!important}
.atm-card-type{margin-top:8px!important;color:var(--atm-muted)!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}
.atm-section-chips{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--atm-soft-line)!important}
.atm-section-chips .atm-chips{gap:8px!important}
.atm-region-form{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:16px 0 0!important;padding-top:14px!important;border-top:1px solid var(--atm-soft-line)!important}
.atm-region-form label{color:var(--atm-muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.atm-region-form select{min-height:44px!important;min-width:220px!important;padding:9px 12px!important;background:#fffdfa!important;border:1px solid var(--atm-line)!important;border-radius:0!important;box-shadow:none!important;color:#000!important;font-size:14px!important;font-weight:700!important}
.atm-region-form button{min-height:44px!important;padding:9px 18px!important;background:var(--atm-brown)!important;border:1px solid var(--atm-brown-dark)!important;border-radius:0!important;box-shadow:none!important;color:#000!important;font-size:12px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;cursor:pointer!important}
.atm-lots{margin:0!important;padding:32px 0 0!important}
.atm-lots h2{margin:0 0 12px!important;color:#000!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em!important}
.atm-table-wrap{overflow-x:auto!important;border:1px solid var(--atm-soft-line)!important;background:var(--atm-ivory)!important}
.atm-table{width:100%!important;margin:0!important;border-collapse:collapse!important;border:0!important;font-size:14px!important;line-height:1.5!important;color:#3b381d!important}
.atm-table th{padding:10px 12px!important;background:var(--atm-sand)!important;border:0!important;border-bottom:1px solid var(--atm-line)!important;color:#000!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-align:left!important}
.atm-table td{padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--atm-soft-line)!important;vertical-align:top!important}
.atm-table td.num,.atm-table th.num{text-align:right!important;white-space:nowrap!important}
.atm-table tr:last-child td{border-bottom:0!important}
.atm-docs{margin:0!important;padding:32px 0 0!important}
.atm-docs h2{margin:0 0 12px!important;color:#000!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em!important}
.atm-docs ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:8px!important}
.atm-docs li{margin:0!important}
.atm-docs a{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;background:var(--atm-ivory)!important;border:1px solid var(--atm-soft-line)!important;border-left:4px solid var(--atm-gold)!important;color:#000!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important}
.atm-docs a small{margin-left:auto!important;color:var(--atm-muted)!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.atm-source{margin-top:28px!important;padding:14px 16px!important;background:#fffdfa!important;border:1px solid var(--atm-soft-line)!important;color:#4a4727!important;font-size:13px!important;line-height:1.6!important}
.atm-source a{color:var(--atm-gold-dark)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}
.atm-cta-note{margin:0!important;color:#4a4727!important;font-size:13px!important}
.atm-wrap .atm-footer-source{margin:34px 0 0!important;text-align:center!important;color:var(--atm-muted)!important;font-size:12px!important;line-height:1.6!important}
.atm-wrap .atm-footer-source a{color:var(--atm-gold-dark)!important;font-weight:800!important}
@media(max-width:700px){.atm-region-form select{min-width:0!important;width:100%!important}.atm-region-form button{width:100%!important}.atm-table{font-size:13px!important}}

/* Legibilidad: textos de apoyo un punto más oscuros que en la versión base */
.atm-resumen{color:#403d1f!important}
.atm-breadcrumb{color:#57532f!important}
#atm-catalog-root .atm-catalog-hero p{color:#403d1f!important}
#atm-catalog-root .atm-funding-promo-copy>span:last-child{color:#403d1f!important}

/* Peso y color explícitos: no dependen de la tipografía del tema */
.atm-wrap,.atm-ficha,.atm-related{font-weight:400!important}
.atm-closed-box strong{display:block!important;margin:0 0 8px!important;color:#000!important;font-size:15px!important;font-weight:800!important;letter-spacing:.04em!important;line-height:1.3!important;text-transform:uppercase!important}
.atm-closed-box p{margin:0 0 10px!important;color:#3b381d!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important}
.atm-table td{color:#2f2d17!important;font-weight:500!important}
.atm-table td:first-child,.atm-table th:first-child{white-space:nowrap!important;width:1%!important}
.atm-docs a{font-weight:800!important}
.atm-source{font-weight:400!important}

/* Complete editorial titles: layout wraps; source names are never clipped. */
body #atm-catalog-root article.atm-card h3.atm-card-title,
body #atm-catalog-root article.atm-card .atm-card-title,
body.single-atm_licitacion #atm-ficha-root .atm-detail-title {
 display:block!important; height:auto!important; min-height:0!important;
 max-height:none!important; overflow:visible!important; white-space:normal!important;
 text-overflow:clip!important; -webkit-line-clamp:unset!important;
 line-clamp:unset!important; text-transform:none!important; overflow-wrap:anywhere!important;
}

/* Service enquiry: shared layout within the detail, with explicit mobile behavior. */
.atm-service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.atm-service-link{color:var(--atm-gold-dark)!important;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.atm-service-link:hover{color:#302619!important}
.atm-wrap a:focus-visible,.atm-ficha a:focus-visible,.atm-region-form button:focus-visible{outline:3px solid #715724!important;outline-offset:3px!important}
@media(max-width:700px){.atm-service-actions{align-items:stretch;flex-direction:column;gap:14px}.atm-service-actions .atm-btn{width:100%}.atm-service-link{text-align:center}}

/* 1.3.0 | Catálogo de licitaciones: mismo lenguaje visual que Subvenciones ARTISTING. */
#atm-catalog-root.atm-wrap{
  max-width:1280px!important;padding:0 24px 30px!important;
  background:#fbf8f1!important;box-shadow:0 0 0 100vmax #fbf8f1!important;
}
#atm-catalog-root .atm-catalog-hero{
  background:#f6ebca!important;border:1px solid #cbb78f!important;
  margin:8px 0 10px!important;padding:10px 15px 11px!important;
}
#atm-catalog-root .atm-catalog-hero .atm-eyebrow{
  background:none!important;padding:0!important;margin:0 0 3px!important;
  font-size:10px!important;line-height:1.2!important;letter-spacing:.01em!important;color:#654315!important;
}
#atm-catalog-root .atm-catalog-hero h1{
  max-width:none!important;font-size:clamp(21px,2.35vw,27px)!important;
  font-weight:800!important;line-height:1.13!important;letter-spacing:-.025em!important;
}
#atm-catalog-root .atm-catalog-hero p{
  max-width:none!important;font-size:12.5px!important;line-height:1.4!important;
  margin:3px auto 0!important;color:#666056!important;
}
#atm-catalog-root .atm-filtros{
  background:#f7f4ec!important;border:1px solid #dfc8a7!important;
  margin:0 0 10px!important;padding:7px 10px!important;
}
#atm-catalog-root .atm-filter-row{margin:0!important;gap:10px!important;}
#atm-catalog-root .atm-chips{gap:6px!important;}
#atm-catalog-root .atm-chip{
  min-height:28px!important;padding:6px 10px!important;
  font-size:9px!important;line-height:1.2!important;letter-spacing:.01em!important;
  border:1px solid #dfd9d2!important;background:#fff!important;color:#161826!important;
}
#atm-catalog-root .atm-chip.act{background:#e3bda0!important;border-color:#af7644!important;color:#141414!important;}
#atm-catalog-root .atm-count{font-size:10px!important;color:#6a4922!important;}
#atm-catalog-root .atm-section-chips{margin-top:5px!important;padding-top:5px!important;border-top:1px solid #e3d5c1!important;}
#atm-catalog-root .atm-region-form{
  margin-top:6px!important;padding-top:7px!important;border-top:1px solid #e3d5c1!important;
}
#atm-catalog-root .atm-region-form label{font-size:10px!important;}
#atm-catalog-root .atm-region-form select{min-height:32px!important;padding:5px 9px!important;font-size:11px!important;}
#atm-catalog-root .atm-region-form button{
  min-height:32px!important;padding:6px 17px!important;background:#d9b381!important;
  border:1px solid #ad8354!important;font-size:10px!important;
}
#atm-catalog-root .atm-list{gap:10px!important;align-items:stretch!important;}
#atm-catalog-root article.atm-card{
  display:flex!important;flex-direction:column!important;min-height:0!important;
  padding:11px 14px 10px!important;background:#fffaf3!important;border:1px solid #ddc3a0!important;
}
#atm-catalog-root article.atm-card .atm-card-head{min-height:24px!important;gap:6px!important;}
#atm-catalog-root article.atm-card .atm-card-labels{gap:6px!important;}
#atm-catalog-root article.atm-card .atm-sec,
#atm-catalog-root article.atm-card .atm-status{
  padding:5px 8px!important;font-size:9px!important;line-height:1.1!important;
  letter-spacing:.005em!important;background:#f5e7c4!important;
  border:1px solid #e6c779!important;color:#634516!important;
}
#atm-catalog-root article.atm-card .atm-card-date{
  max-width:39%!important;font-size:10.5px!important;line-height:1.2!important;
  font-weight:400!important;color:#556074!important;padding-top:5px!important;
}
body #atm-catalog-root article.atm-card h3.atm-card-title,
body #atm-catalog-root article.atm-card .atm-card-title{
  min-height:0!important;max-height:none!important;margin:8px 0 3px!important;
  font-size:15.5px!important;line-height:1.17!important;letter-spacing:-.015em!important;
  color:#101626!important;font-weight:800!important;overflow:visible!important;
}
#atm-catalog-root article.atm-card .atm-card-meta{
  font-size:10px!important;font-weight:400!important;line-height:1.25!important;
  color:#555c68!important;margin:0 0 11px!important;min-height:0!important;
  text-transform:uppercase!important;letter-spacing:0!important;overflow-wrap:anywhere!important;
}
#atm-catalog-root article.atm-card .atm-card-facts{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;margin-top:auto!important;
}
#atm-catalog-root article.atm-card .atm-card-fact{
  background:#fffcf6!important;border:1px solid #dfc7a7!important;
  padding:7px 11px!important;min-height:46px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;
}
#atm-catalog-root article.atm-card .atm-card-fact span{
  display:block!important;font-size:9px!important;font-weight:500!important;
  line-height:1.14!important;color:#424852!important;letter-spacing:0!important;
}
#atm-catalog-root article.atm-card .atm-card-fact strong{
  display:block!important;color:#161826!important;font-size:13px!important;
  font-weight:800!important;line-height:1.22!important;overflow-wrap:break-word!important;
}
#atm-catalog-root article.atm-card .atm-card-btns{
  padding:0!important;margin:7px 0 0!important;
}
#atm-catalog-root article.atm-card .atm-card-btns .atm-btn{
  display:flex!important;width:100%!important;min-height:31px!important;
  padding:8px 10px!important;font-size:11px!important;line-height:1.16!important;
  font-weight:800!important;letter-spacing:0!important;background:#deb832!important;
  border:1px solid #ad861d!important;color:#101010!important;
}
#atm-catalog-root article.atm-card .atm-card-source{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;margin-top:8px!important;padding-top:7px!important;
  border-top:1px solid #e5d3bb!important;font-size:10px!important;color:#515864!important;
  line-height:1.25!important;
}
#atm-catalog-root article.atm-card .atm-card-source>a{
  display:inline-flex!important;gap:8px!important;align-items:center!important;
  color:#8d5927!important;font-size:10px!important;font-weight:500!important;
  text-decoration:underline!important;text-underline-offset:2px!important;white-space:nowrap!important;
}
#atm-catalog-root article.atm-card .atm-card-source>a svg{
  display:block!important;width:14px!important;height:14px!important;flex:none!important;
}
#atm-catalog-root article.atm-card .atm-no-source{color:#767676!important;font-size:10px!important;}
#atm-catalog-root .atm-pagination{margin:11px 0 0!important;gap:5px!important;}
#atm-catalog-root .atm-page-link{min-width:30px!important;min-height:30px!important;padding:6px 9px!important;font-size:11px!important;}
@media(max-width:990px){
  #atm-catalog-root .atm-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  #atm-catalog-root.atm-wrap{padding:0 12px 26px!important;}
  #atm-catalog-root .atm-catalog-hero{margin:7px 0 10px!important;padding:13px 10px!important;}
  #atm-catalog-root .atm-catalog-hero h1{font-size:clamp(21px,5vw,27px)!important;}
  #atm-catalog-root .atm-catalog-hero p{font-size:12px!important;}
  #atm-catalog-root .atm-filtros{padding:9px!important;}
  #atm-catalog-root .atm-filter-row{display:flex!important;flex-wrap:wrap!important;}
  #atm-catalog-root .atm-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:auto!important;}
  #atm-catalog-root a.atm-chip{width:auto!important;min-height:30px!important;padding:7px 8px!important;font-size:9px!important;white-space:normal!important;}
  #atm-catalog-root .atm-list{grid-template-columns:1fr!important;gap:10px!important;}
  #atm-catalog-root article.atm-card{padding:12px!important;}
  #atm-catalog-root article.atm-card h3.atm-card-title{font-size:16px!important;margin-top:9px!important;}
  #atm-catalog-root article.atm-card .atm-card-meta{font-size:10px!important;}
  #atm-catalog-root article.atm-card .atm-card-fact strong{font-size:13px!important;}
  #atm-catalog-root article.atm-card .atm-card-btns .atm-btn{font-size:10px!important;min-height:34px!important;}
}
@media(max-width:380px){
  #atm-catalog-root article.atm-card .atm-card-fact{padding:7px!important;}
  #atm-catalog-root article.atm-card .atm-card-fact strong{font-size:11.5px!important;}
  #atm-catalog-root article.atm-card .atm-card-source>a{font-size:9px!important;}
}
