:root{--bg: #FFFCFA;--accent-bg: #FFF5F0;--text: #1A0F08;--text-light: #4A3429;--border: #E5C4B1;--accent: #D2691E;--accent-hover: #A0522D;--accent-text: #FFFFFF;--code: #8B4513;--preformatted: #2C1810;--marked: #FFE4CC;--disabled: #8B7266}@media (prefers-color-scheme: dark){:root{--bg: #2C1810;--accent-bg: #3D2419;--text: #FFE8DC;--text-light: #FFDAB9;--border: #5C3A2E;--accent: #FFA07A;--accent-hover: #FFB399;--accent-text: #2C1810;--code: #FFB347;--preformatted: #FFE8DC;--marked: #8B4513;--disabled: #6B4E45}}body{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}:lang(es){-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}h1,h2,h3,h4,h5,h6,.copy-btn,button,a{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;word-break:normal}p,li,td,summary{text-justify:inter-word}details summary{-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important;hyphens:auto!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important}pre,code{word-wrap:normal;overflow-x:auto}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.copy-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.copy-btn{display:inline-flex;align-items:center;cursor:pointer}nav{margin-bottom:1rem}nav a{text-decoration:none;color:var(--accent)}nav a:hover{text-decoration:underline;color:var(--accent-hover)}time{color:var(--text-light);font-size:.9em}@media (max-width: 768px){body{font-size:16px;line-height:1.6}p,li{text-align:left}.copy-buttons{flex-direction:column}.copy-btn{width:100%;justify-content:center}}.tender-item{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--border);border-radius:8px;background-color:var(--accent-bg)}.tender-item:last-child{margin-bottom:0}.tender-item h3{margin-top:0;margin-bottom:1rem}.tender-meta{margin-bottom:1rem}.tender-dates{margin-bottom:.75rem}.tender-dates time{margin-right:1rem;display:inline-block}.tender-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.tender-details span{background-color:var(--bg);padding:.25rem .5rem;border-radius:4px;font-size:.9rem;border:1px solid var(--border)}.budget{color:var(--accent)}.budget-planned{color:var(--text-light)}.sme-winner{background-color:#e8f5e8!important;color:#2d5a2d;font-weight:700}.eu-funding{background-color:#e3f2fd!important;color:#1565c0;font-weight:700}.description{margin-bottom:1rem;color:var(--text-light);font-style:italic}.winner{margin-bottom:1rem}.competition{margin-top:.5rem;color:var(--text-light)}.read-more{display:inline-block;margin-top:1rem;text-decoration:none;color:var(--accent);font-weight:700}.read-more:hover{color:var(--accent-hover)}.tender-share{margin-top:2rem;padding:1.5rem;background-color:var(--accent-bg);border:1px solid var(--border);border-radius:8px}.tender-share h3{margin-top:0;margin-bottom:1rem;color:var(--accent)}.share-buttons{display:flex;gap:1rem;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;font-weight:700;border-radius:8px;transition:all .2s ease;min-width:200px;text-align:center}.facebook-share{background-color:#1877f2;color:#fff}.facebook-share:hover{background-color:#166fe5;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #1877f24d}.whatsapp-share{background-color:#25d366;color:#fff}.whatsapp-share:hover{background-color:#22c55e;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #25d3664d}@media (max-width: 768px){.tender-item{padding:1rem;margin-bottom:1.5rem}.tender-details{flex-direction:column;gap:.5rem}.tender-dates time{display:block;margin-right:0;margin-bottom:.5rem}.share-buttons{flex-direction:column}.share-btn{width:100%;min-width:auto}.tender-share{padding:1rem;margin-top:1.5rem}}.winner-details{margin-top:.5rem;padding-left:1rem}.winner-info{list-style:none;padding:0;margin:.5rem 0}.winner-info li{padding:.25rem 0;line-height:1.4}.winner-info li:first-child{font-weight:500;margin-bottom:.25rem}.winner-info small{color:var(--text-light)}
