/* SubvencionesPyme — tender module. Uses the existing site palette. */
.tenders-page .listing-hero{padding-bottom:44px}
.tenders-page .listing-hero h1{max-width:900px}
.tenders-page .listing-hero>div>p{max-width:760px;line-height:1.8}
.tender-section-links{display:flex;gap:22px;flex-wrap:wrap;margin:28px 0 23px;font-size:13px}
.tender-section-links a{padding:9px 0;border-bottom:2px solid transparent}
.tender-section-links .active{border-color:#276454;font-weight:700}
.tender-search{border:1px solid #cdd9c9;background:#fff;border-radius:16px;padding:24px;box-shadow:0 12px 30px #193b3906}
.tender-search-main{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:16px;align-items:end}
.tender-search label,.tender-admin-filter label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;min-width:0}
.tender-search input,.tender-search select,.tender-admin-filter input,.tender-admin-filter select{width:100%;min-height:45px;border:1px solid #ccd7cc;border-radius:8px;padding:10px 12px;font:inherit;font-weight:400;background:white;color:#193b39;box-sizing:border-box}
.tender-search small{font-size:10px;font-weight:400;color:#566762}
.tender-more{margin-top:20px;border-top:1px solid #e3e9e0;padding-top:17px}
.tender-more summary{cursor:pointer;font-size:12px;font-weight:650;line-height:1.6}
.tender-search-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;align-items:start}
.tender-sort{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;font-size:12px}
.tender-sort label{display:flex;flex-direction:row;align-items:center;gap:12px;font-weight:400}
.tender-sort select{width:auto;min-height:40px}
.tender-card{align-items:center;margin-bottom:18px}
.tender-card .opp-main{min-width:0;flex:1}
.tender-card h2{font-size:21px;line-height:1.4;letter-spacing:-.4px;margin:14px 0 9px}
.tender-organ{font-size:13px;color:#566762;margin:0 0 20px;line-height:1.6}
.tender-facts{display:grid;grid-template-columns:1.15fr 1fr 1.1fr;gap:16px;padding:16px 0;border-top:1px solid #e8eee4;border-bottom:1px solid #e8eee4}
.tender-facts span{display:block;font-size:10px;color:#617369;margin-bottom:5px}
.tender-facts b{display:block;font-weight:550;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.tender-footnote{font-size:10px;color:#617369;line-height:1.8;margin-top:13px;overflow-wrap:anywhere}
.tender-card .opp-actions{flex-shrink:0}
.tender-source-note{margin-top:35px;padding:25px 28px;background:#edf3e8;border:1px solid #dce5d6;border-radius:13px;font-size:12px;line-height:1.8}
.tender-source-note p{margin:8px 0;color:#53684e}
.tenders-page .source-box .text-link{display:block;margin:18px 0}
.tenders-page .source-box small{display:block;margin-top:23px;line-height:1.8}
.tenders-page .data-grid b{overflow-wrap:anywhere}
.tender-checklist{padding-left:22px;font-size:14px;line-height:1.8}
.tender-checklist li{margin:10px 0}
.tender-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.tender-channel-grid article{padding:20px;border:1px solid #dce4d9;border-radius:12px;background:#f9fbf6;min-width:0}
.tender-channel-grid h3{font-size:16px;margin-top:0}
.tender-channel-grid p{font-size:12px;line-height:1.9}
.account-page .panel form.tender-admin-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;gap:16px;align-items:end}
.account-page .panel form.tender-admin-filter>label:not(.check){margin:0;min-width:0}
.account-page .panel form.tender-admin-filter input,.account-page .panel form.tender-admin-filter select,.account-page .panel form.tender-admin-filter>button.btn{height:46px;min-height:46px;box-sizing:border-box;margin:0}
.account-page .panel form.tender-admin-filter>button.btn{align-self:end;white-space:nowrap}
.account-page .panel .tender-withdrawal-note{padding:13px 16px;margin:22px 0 16px;background:#f2f5ee;border:1px solid #dce4d9;border-radius:10px;font-size:12px;line-height:1.7}
.tender-withdrawal-note a{text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.tender-admin-results{font-size:13px;margin:20px 0}
.tender-withdrawal{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:16px;padding:16px 0;border-top:1px solid #e1e8e1;align-items:center}
.tender-withdrawal>div{min-width:0}
.tender-withdrawal-status{font-size:11px;color:#617369}
.tender-withdrawal h3{font-size:15px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}
.tender-withdrawal p{font-size:12px;line-height:1.6;margin:4px 0;color:#566762}
.tender-withdrawal-meta{display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.6;color:#566762}
.tenders-page #catalogo{scroll-margin-top:100px}
@media(max-width:760px){.account-page .panel form.tender-admin-filter{grid-template-columns:1fr}.account-page .panel form.tender-admin-filter>button.btn{width:100%}.tender-withdrawal{grid-template-columns:1fr;gap:8px}}
@media(min-width:851px){.site-header nav{min-height:79px;height:auto;padding-top:12px;padding-bottom:12px;box-sizing:border-box}.site-header .brand{flex-shrink:0}.site-header .nav-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 19px}}
@media(max-width:1080px){.tender-search-main{grid-template-columns:1fr 1fr}.tender-search-extra{grid-template-columns:1fr 1fr}.tender-card .opp-actions{align-self:flex-end}.tender-facts{grid-template-columns:1fr 1fr}.tender-facts>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.tender-search{padding:18px}.tender-search-main,.tender-search-extra{grid-template-columns:1fr}.tender-section-links{gap:10px 18px;font-size:12px}.tender-sort{align-items:stretch;flex-direction:column;gap:14px}.tender-sort label{justify-content:space-between}.tender-card h2{font-size:18px}.tender-facts{grid-template-columns:1fr;gap:13px}.tender-card{display:block}.tender-card .opp-actions{display:flex;flex-direction:row;justify-content:flex-end;margin-top:18px}.tender-source-note{padding:20px}.tender-channel-grid{grid-template-columns:1fr}.tender-admin-filter{display:block}.tender-admin-filter label{margin-bottom:15px}}
