:root{--exam-primary-color:#db5e00e0;--exam-secondary-color:#fff;--exam-text-color:#666;--exam-background-light:#e6e1e1;--exam-border-color:#ccc;--exam-font-size-lg:16px;--exam-font-size-sm:12px;--exam-border-radius:9px;--exam-transition-speed:0.3s}.button-primary-exams{color:var(--exam-secondary-color)!important;background:var(--exam-primary-color)!important;border:none!important;border-radius:var(--exam-border-radius)!important;padding:5px 15px!important;font-size:var(--exam-font-size-lg)!important;cursor:pointer!important;transition:background-color var(--exam-transition-speed) ease!important}.button-secondary-exams{background:var(--exam-secondary-color)!important;color:var(--exam-primary-color)!important;border:none!important;border-radius:var(--exam-border-radius)!important;padding:4px 8px!important;font-size:var(--exam-font-size-sm)!important;cursor:pointer!important;text-transform:uppercase!important;transition:background-color var(--exam-transition-speed) ease!important}@media (max-width:500px){.button-secondary-exams{font-size:10px!important}}.button-secondary-seo{background:var(--exam-primary-color)!important;color:var(--exam-secondary-color)!important;border:none!important;border-radius:var(--exam-border-radius)!important;padding:4px 8px!important;font-size:var(--exam-font-size-sm)!important;cursor:pointer!important;text-transform:uppercase!important;transition:background-color var(--exam-transition-speed) ease!important}@media (max-width:500px){.button-secondary-seo{font-size:10px!important}}.filters-wrapper{display:flex;gap:10px;margin:3rem 0;margin-bottom:1rem}@media (max-width:500px){.filters-wrapper{flex-wrap:wrap}}.filter-select{height:min-content}.grid-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:3rem}.grid-item{display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--exam-background-light);border:1px solid var(--exam-border-color);padding:10px;border-radius:var(--exam-border-radius)}.grid-item>img{aspect-ratio:1/1;width:100%;height:100%;object-fit:cover;background-color:var(--exam-background-light)}.buttons-item{display:flex;justify-content:space-between;align-items:center}@media (max-width:800px){.grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.grid-container{grid-template-columns:repeat(2,1fr);gap:10px}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-img{width:100%;height:200px;margin-bottom:10px}.skeleton-text{height:20px;margin:10px 0;border-radius:4px}.skeleton-button{height:36px;width:100%;margin:5px 0;border-radius:4px}.pagination-dots{display:inline-block;padding:5px 10px;margin:0 4px;color:var(--exam-text-color)}.hidden{display:none}.exercise-container{max-width:1200px;margin:0 auto;padding:20px}.exercise-header{margin-bottom:20px}.exercise-buttons{margin-bottom:20px}.button-primary{display:inline-block;padding:10px 20px;background-color:#0073aa;color:var(--exam-secondary-color);text-decoration:none;border-radius:4px}.button-primary:hover{background-color:#005177}.pdf-container{margin-bottom:30px;box-shadow:0 0 10px rgba(0,0,0,.1)}.exercise-description{background-color:#f8f9fa;padding:20px;border-radius:4px}.exercise-description h3{margin-top:0}.exam-filters{display:flex;flex-wrap:wrap;flex-direction:column;margin:20px 0}.year-buttons,.subject-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.no-results{display:flex;justify-content:center;align-items:center;padding:3rem 1.5rem;margin:2rem auto;max-width:500px;min-height:40vh;text-align:center}@media (max-width:600px){.no-results{font-size:1rem;min-height:120px;padding:2rem 1rem}.no-results::before{font-size:1.5rem}}#search-tematicas{border-radius:9px}.search-tematicas-container{margin-top:20px;margin-bottom:20px;width:100%}.search-tematicas-form{position:relative}.search-input-container{display:flex;width:100%;align-items:center}#search-tematicas{flex-grow:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.button-primary-exams{background-color:#0073aa;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:16px}.button-primary-exams:hover{background-color:#005177}