.entity-page.container{max-width:100%;width:100%;padding-left:0;padding-right:0}@media (min-width:768px){.entity-page.container{max-width:820px;padding-left:1rem;padding-right:1rem}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--bs-border-color);transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.btn-icon--warning{color:var(--bs-warning);border-color:var(--bs-warning)}.btn-icon--warning:hover{background:var(--bs-warning);color:#fff;transform:translateY(-2px)}.btn-icon--danger{color:var(--bs-danger);border-color:var(--bs-danger)}.btn-icon--danger:hover{background:var(--bs-danger);color:#fff;transform:translateY(-2px)}.btn-icon:focus-visible{outline:3px solid rgba(13,110,253,0.4);outline-offset:2px}.entity-breadcrumb .breadcrumb-item a{color:var(--bs-secondary);transition:color 0.25s cubic-bezier(0.4,0,0.2,1)}.entity-breadcrumb .breadcrumb-item a:hover{color:var(--bs-primary)}.entity-card{animation:fadeInUp 0.5s ease-out}.entity-card__header{padding-top:0.5rem}.entity-card__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background-color:var(--bs-info);border-radius:50%;border:2px solid var(--bs-border-color)}.entity-card__icon-wrapper i{font-size:2.5rem;color:var(--bs-primary)}.entity-card__title{font-weight:800;color:var(--bs-primary);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.3;margin:0 0 0.5rem 0;letter-spacing:-0.01em}.entity-card__mission-badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.4rem 0.9rem;background-color:var(--bs-info);color:var(--bs-secondary);border:1px solid var(--bs-border-color);border-radius:50px;font-size:0.85rem;font-weight:600}.entity-card__body{background-color:#fff;border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);padding:1.5rem 0}@media (min-width:768px){.entity-card__body{border:1px solid var(--bs-border-color);border-radius:16px;padding:2.5rem;box-shadow:0 4px 15px rgba(10,38,71,0.04)}}.btn-map{display:flex;align-items:center;justify-content:center;gap:0.625rem;padding:1rem 1.5rem;background-color:var(--bs-primary);color:#fff!important;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 2px rgba(15,23,42,0.04)}.btn-map:hover{background-color:#09203d!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 15px rgba(10,38,71,0.2)}.btn-map__icon{display:inline-flex;font-size:1.25rem}.btn-map__external{font-size:0.85rem;opacity:0.7}.btn-map:focus-visible{outline:3px solid rgba(255,255,255,0.5);outline-offset:3px}.entity-meta__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.entity-meta__item{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.9rem;background-color:var(--bs-info);border:1px solid var(--bs-border-color);border-radius:50px;font-size:0.875rem;color:var(--bs-dark);font-weight:500;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.entity-meta__item:hover{background-color:#fff;border-color:var(--bs-primary);transform:translateY(-1px)}.entity-meta__item i{color:var(--bs-primary);font-size:0.95rem}.entity-meta__item--updated i{color:var(--bs-secondary)}.entity-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.info-card{display:flex;align-items:center;gap:0.875rem;padding:1rem;background-color:var(--bs-info);border:1px solid var(--bs-border-color);border-radius:12px;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.info-card:hover{background-color:#fff;box-shadow:0 1px 2px rgba(15,23,42,0.04);transform:translateY(-2px)}.info-card i{font-size:1.5rem;color:var(--bs-primary);flex-shrink:0}.info-card__text{display:flex;flex-direction:column;min-width:0}.info-card__label{font-size:0.8rem;color:var(--bs-secondary);margin-bottom:0.125rem}.info-card__value{font-size:0.95rem;color:var(--bs-primary);font-weight:600;word-break:break-word}.info-card__link{font-size:0.95rem;color:var(--bs-primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.25rem;border-bottom:1px solid var(--bs-success);transition:color 0.25s cubic-bezier(0.4,0,0.2,1)}.info-card__link:hover{color:#09203d}.vote-progress{background-color:var(--bs-light);border:1px solid var(--bs-border-color);border-radius:12px;padding:1rem 1.25rem}.vote-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.625rem}.vote-progress__title{font-size:0.875rem;color:var(--bs-secondary);font-weight:600;display:inline-flex;align-items:center;gap:0.375rem}.vote-progress__bar{display:flex;width:100%;height:10px;background-color:#e9ecef;border-radius:50px;overflow:hidden}.vote-progress__fill{height:100%;transition:width 0.6s ease-out}.vote-progress__fill--correct{background-color:var(--bs-success)}.vote-progress__fill--incorrect{background-color:var(--bs-danger)}.vote-progress__legend{display:flex;justify-content:space-between;margin-top:0.625rem;font-size:0.8rem;color:var(--bs-secondary)}.vote-progress__legend-item{display:inline-flex;align-items:center;gap:0.375rem;font-weight:500}.vote-progress__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.vote-progress__legend-item--correct .vote-progress__dot{background-color:var(--bs-success)}.vote-progress__legend-item--incorrect .vote-progress__dot{background-color:var(--bs-danger)}.entity-description{background-color:var(--bs-light);border:1px solid var(--bs-border-color);border-radius:12px;overflow:hidden}.entity-description__figure{margin:0;background-color:var(--bs-info)}.entity-description__img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1200 / 630}.entity-description__content{padding:1.5rem;color:var(--bs-dark);font-size:1.05rem;line-height:1.85;max-width:70ch;margin:0 auto;text-align:justify}.entity-description__content p{margin-bottom:1rem}.entity-description__content p:last-child{margin-bottom:0}.entity-description__content br+br{display:block;margin-top:1rem;content:""}.entity-description__divider{border:0;border-top:1px solid var(--bs-border-color);margin:1.5rem 0}@media (min-width:768px){.entity-description__content{padding:2rem;font-size:1.1rem;line-height:1.9}}.vote-card{background-color:var(--bs-info);border:1px solid var(--bs-border-color);border-radius:12px;padding:1.5rem;text-align:center}.vote-card__header{display:flex;flex-direction:column;align-items:center;gap:0.5rem;margin-bottom:1.25rem}.vote-card__icon{font-size:1.75rem;color:var(--bs-primary)}.vote-card__question{font-weight:700;color:var(--bs-primary);font-size:1.05rem;margin:0}.vote-card__actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.btn-vote{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:0.95rem;border:2px solid;background-color:#fff;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);min-width:140px}.btn-vote--correct{color:var(--bs-success);border-color:var(--bs-success)}.btn-vote--correct:hover{background-color:var(--bs-success);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(42,157,84,0.25)}.btn-vote--incorrect{color:var(--bs-danger);border-color:var(--bs-danger)}.btn-vote--incorrect:hover{background-color:var(--bs-danger);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(214,51,66,0.25)}.btn-vote.is-selected{transform:scale(0.97)}.btn-vote.is-disabled,.btn-vote:disabled{opacity:0.55;cursor:not-allowed;transform:none!important}.btn-vote:focus-visible{outline:3px solid rgba(13,110,253,0.4);outline-offset:3px}.vote-card__result{margin-top:1rem;font-size:0.9rem;opacity:0;transform:translateY(5px);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);min-height:1.25rem}.vote-card__result.is-visible{opacity:1;transform:translateY(0)}.vote-card__result.is-success{color:var(--bs-success);font-weight:600}.vote-card__result.is-error{color:var(--bs-danger);font-weight:600}.btn-back{display:inline-flex;align-items:center;gap:0.375rem;padding:0.625rem 1.5rem;border:1px solid var(--bs-secondary);border-radius:8px;color:var(--bs-secondary);text-decoration:none;font-weight:500;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.btn-back:hover{background-color:var(--bs-secondary);color:#fff;transform:translateY(-2px)}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767.98px){.entity-card__body{padding:1.25rem 0}.entity-card__header{margin-bottom:1rem!important}.entity-card__icon-wrapper{width:56px;height:56px;margin-bottom:0.5rem!important}.entity-card__icon-wrapper i{font-size:1.8rem!important}.entity-card__title{font-size:1.35rem!important}.entity-meta__item{padding:0.4rem 0.75rem;font-size:0.8rem}.entity-meta__list{gap:0.375rem}.entity-info-grid{gap:0.5rem}.info-card{padding:0.6rem 0.8rem!important;border-radius:8px!important}.info-card i{font-size:1.2rem!important}.info-card__label{font-size:0.7rem!important}.info-card__value,.info-card__link{font-size:0.85rem!important}.btn-map{font-size:0.95rem;padding:0.875rem 1rem}.entity-description__content{padding:1.25rem;font-size:1rem;line-height:1.8}.vote-card{padding:1.25rem 1rem}.vote-card__header{margin-bottom:1rem!important}.vote-card__question{font-size:1rem!important}.vote-card__actions{gap:0.5rem}.btn-vote{flex:1 1 0;min-width:0!important;padding:0.875rem 0.5rem!important;font-size:0.95rem!important;border-radius:12px!important}.entity-map-cta,.entity-meta,.entity-info-grid,.vote-progress,.entity-description{margin-bottom:1rem!important}}@media (min-width:768px){.entity-card__body:hover{box-shadow:0 10px 30px rgba(10,38,71,0.08)}.entity-meta__item:hover i{transform:scale(1.1);transition:transform 0.25s cubic-bezier(0.4,0,0.2,1)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media print{.entity-admin-actions,.btn-map,.vote-card,.entity-back-nav,.entity-breadcrumb{display:none!important}.entity-card__body{border:none!important;box-shadow:none!important}}