:root{--brand-900:#064e3b;--brand-700:#047857;--brand-600:#059669;--brand-100:#d1fae5;--brand-accent:#d97706;--brand-accent-soft:#fef3c7;--brand-paper:#faf8f4;--bs-primary-rgb:4,120,87;--bs-link-color-rgb:4,120,87;--bs-link-hover-color-rgb:6,78,59;--bs-body-bg:#faf8f4;}h1,h2,.display-1,.display-5,.display-6,.navbar-brand,.font-display{font-family:"Fraunces",Georgia,"Times New Roman",serif;letter-spacing:-0.01em;}h1{text-wrap:balance;}.navbar.bg-primary{background-color:var(--brand-900) !important;}.navbar-brand .navbar-slogan{font-family:var(--bs-body-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);letter-spacing:0.01em;}.navbar-dark .navbar-nav .nav-link{position:relative;font-weight:500;color:rgba(255,255,255,0.82) !important;padding-left:0.75rem;padding-right:0.75rem;padding-bottom:0.55rem;transition:color 0.2s ease;}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#ffffff !important;}.navbar-dark .navbar-nav .nav-link.active{color:#ffffff !important;font-weight:600;}.nav-active-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;animation:navIconPop 0.35s cubic-bezier(0.34,1.56,0.64,1) forwards;}.nav-active-svg{display:inline-block;vertical-align:middle;}@keyframes navIconPop{0%{transform:scale(0.6) rotate(-8deg);opacity:0;}70%{transform:scale(1.15) rotate(3deg);opacity:1;}100%{transform:scale(1) rotate(0deg);opacity:1;}}@media (prefers-reduced-motion:reduce){.nav-active-icon{animation:none;}}@media (min-width:992px){.navbar-dark .navbar-nav .nav-link::after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:3px;background:var(--brand-accent,#d97706);border-radius:3px;transition:width 0.25s cubic-bezier(0.4,0,0.2,1),opacity 0.2s ease;opacity:0;transform:translateX(-50%);}.navbar-dark .navbar-nav .nav-link:hover::after{width:calc(100% - 1.2rem);opacity:0.75;}.navbar-dark .navbar-nav .nav-link.active::after{width:calc(100% - 0.75rem);opacity:1;box-shadow:0 0 8px rgba(217,119,6,0.45);}}@media (max-width:991.98px){.navbar-dark .navbar-nav .nav-link{padding-top:0.55rem;padding-bottom:0.55rem;padding-left:0.85rem;border-left:3px solid transparent;border-radius:4px;margin-bottom:3px;}.navbar-dark .navbar-nav .nav-link:hover{background-color:rgba(255,255,255,0.08);}.navbar-dark .navbar-nav .nav-link.active{background-color:rgba(255,255,255,0.12);border-left-color:var(--brand-accent,#d97706);padding-left:1rem;}}.btn-primary{--bs-btn-bg:var(--brand-700);--bs-btn-border-color:var(--brand-700);--bs-btn-hover-bg:var(--brand-900);--bs-btn-hover-border-color:var(--brand-900);--bs-btn-active-bg:var(--brand-900);--bs-btn-active-border-color:var(--brand-900);--bs-btn-disabled-bg:var(--brand-700);--bs-btn-disabled-border-color:var(--brand-700);}.btn-outline-primary{--bs-btn-color:var(--brand-700);--bs-btn-border-color:var(--brand-700);--bs-btn-hover-bg:var(--brand-700);--bs-btn-hover-border-color:var(--brand-700);--bs-btn-active-bg:var(--brand-900);--bs-btn-active-border-color:var(--brand-900);--bs-btn-disabled-color:var(--brand-700);}.btn-outline-secondary{--bs-btn-color:#4a545a;--bs-btn-border-color:#727e85;--bs-btn-hover-bg:#4a545a;--bs-btn-hover-border-color:#4a545a;--bs-btn-hover-color:#ffffff;--bs-btn-active-bg:#32393d;--bs-btn-active-border-color:#32393d;--bs-btn-active-color:#ffffff;}[data-bs-theme="dark"] .btn-outline-secondary{--bs-btn-color:#e2e8e5;--bs-btn-border-color:#8b9d94;--bs-btn-hover-bg:#8b9d94;--bs-btn-hover-border-color:#8b9d94;--bs-btn-hover-color:#141816;--bs-btn-active-bg:#5f6e66;--bs-btn-active-border-color:#5f6e66;--bs-btn-active-color:#ffffff;}.nav-pills .nav-link{color:#3d4a41;font-weight:500;transition:color 0.15s ease,background-color 0.15s ease;}.nav-pills .nav-link:hover,.nav-pills .nav-link:focus{color:var(--brand-900);background-color:var(--brand-100);}.nav-pills .nav-link.active{background-color:var(--brand-700) !important;color:#ffffff !important;}[data-bs-theme="dark"] .nav-pills .nav-link{color:#d1dcd5;}[data-bs-theme="dark"] .nav-pills .nav-link:hover,[data-bs-theme="dark"] .nav-pills .nav-link:focus{color:#ffffff;background-color:color-mix(in srgb,var(--brand-700) 35%,transparent);}[data-bs-theme="dark"] .nav-pills .nav-link.active{background-color:var(--brand-700) !important;color:#ffffff !important;}.accordion-button:not(.collapsed){background-color:var(--brand-100);color:var(--brand-900);}.form-control:focus,.form-select:focus{border-color:var(--brand-600);box-shadow:0 0 0 0.25rem rgba(4,120,87,0.25);box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--brand-700) 25%,transparent);}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.form-check-input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-accent) !important;outline-offset:2px !important;}.text-muted,.text-secondary{color:#555e63 !important;}[data-bs-theme="dark"] .text-muted,[data-bs-theme="dark"] .text-secondary{color:#cfd8d3 !important;}.badge-herramienta{color:var(--brand-900);background-color:var(--brand-100);border:1px solid var(--brand-600);}[data-bs-theme="dark"] .badge-herramienta{color:#f2f7f4;background-color:color-mix(in srgb,var(--brand-700) 35%,#141816);border-color:color-mix(in srgb,var(--brand-600) 60%,#141816);}.firma{font-size:0.875rem;color:var(--brand-900);border-left:3px solid var(--brand-accent);padding-left:0.6rem;}[data-bs-theme="dark"] .firma{color:#e9eeeb;}.u-subrayado{text-decoration:underline wavy var(--brand-accent);text-decoration-thickness:0.09em;text-underline-offset:0.22em;}@keyframes hero-rise{from{transform:translateY(10px);}to{transform:none;}}.anim-entrada{animation:hero-rise 0.35s ease-out both;}@media (prefers-reduced-motion:reduce){.anim-entrada{animation:none;}}.hero-search-bar{background-color:#ffffff;border:1px solid rgba(4,120,87,0.25);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.hero-search-bar .input-group-text{background-color:transparent;color:#555e63;}.hero-search-bar input{background-color:transparent;font-size:1.05rem;}.hero-search-bar input:focus{outline:none;box-shadow:none;}.hero-search-bar:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--brand-700) 25%,transparent) !important;}.btn-clear-search{background-color:transparent;padding:0 0.75rem;color:#555e63;transition:color 0.15s ease;}.btn-clear-search:hover{color:#1f2937;}.hero-dropdown-resultados{position:absolute;top:100%;left:0;right:0;z-index:1050;max-height:420px;overflow-y:auto;background-color:#ffffff;border-color:rgba(4,120,87,0.2) !important;}.hero-search-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid rgba(0,0,0,0.05);transition:background-color 0.15s ease;}.hero-search-item:last-of-type{border-bottom:none;}.hero-search-item:hover,.hero-search-item.active,.hero-search-item:focus{background-color:color-mix(in srgb,var(--brand-100) 60%,#ffffff);color:inherit;outline:none;}.hero-search-icon-wrap{width:38px;height:38px;min-width:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:var(--brand-100);color:var(--brand-900);font-size:1.15rem;}.hero-search-badge{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.04em;font-weight:700;padding:0.25em 0.5em;border-radius:4px;}.hero-search-footer{padding:0.45rem 1rem;font-size:0.75rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.06);}[data-bs-theme="dark"] .hero-search-bar{background-color:#1e2621;border-color:rgba(255,255,255,0.15);}[data-bs-theme="dark"] .hero-search-bar input{color:#f2f7f4;}[data-bs-theme="dark"] .hero-search-bar .input-group-text,[data-bs-theme="dark"] .btn-clear-search{color:#a3b8ad;}[data-bs-theme="dark"] .btn-clear-search:hover{color:#ffffff;}[data-bs-theme="dark"] .hero-dropdown-resultados{background-color:#18201b;border-color:rgba(255,255,255,0.15) !important;}[data-bs-theme="dark"] .hero-search-item{border-bottom-color:rgba(255,255,255,0.06);}[data-bs-theme="dark"] .hero-search-item:hover,[data-bs-theme="dark"] .hero-search-item.active,[data-bs-theme="dark"] .hero-search-item:focus{background-color:color-mix(in srgb,var(--brand-700) 30%,#18201b);}[data-bs-theme="dark"] .hero-search-icon-wrap{background-color:color-mix(in srgb,var(--brand-700) 35%,#141816);color:#f2f7f4;}[data-bs-theme="dark"] .hero-search-footer{background-color:rgba(255,255,255,0.04);border-top-color:rgba(255,255,255,0.08);}.hero-marca,footer.bg-dark{position:relative;}.hero-marca::before,footer.bg-dark::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");}.wordmark{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:clamp(3rem,10vw,6.5rem);line-height:1;color:rgba(255,255,255,0.09);margin-bottom:0;user-select:none;}.anuncio{min-height:90px;margin:1.5rem 0;}.anuncio-propio{border:1px dashed var(--brand-600);border-radius:0.6rem;padding:1rem;text-align:center;background:color-mix(in srgb,var(--brand-100) 40%,transparent);}.anuncio-marca{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--brand-900);margin-bottom:0.25rem;}[data-bs-theme="dark"] .anuncio-marca{color:#f2f7f4;}::selection{background:var(--brand-accent);color:#1f2937;}.pagina-cabeza{background:linear-gradient(180deg,var(--brand-100) 0%,var(--brand-paper) 100%);}[data-bs-theme="dark"] .pagina-cabeza{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-900) 45%,#141816) 0%,#141816 100%);}.cita{border-left:4px solid var(--brand-accent);padding-left:1rem;font-size:1.25rem;color:var(--brand-900);}[data-bs-theme="dark"] .cita{color:#f2f7f4;}.contenido-articulo>p:first-of-type::first-letter{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:3.2em;float:left;line-height:0.85;padding-right:0.12em;color:var(--brand-700);}.contenido-articulo h2,.contenido-articulo h3{margin-top:1.6rem;}.contenido-articulo img{border-radius:0.6rem;}.numero-404{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:clamp(4rem,14vw,8rem);line-height:1;color:var(--brand-700);margin-bottom:0;}.indice-fila{transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;}.indice.vista-lista .indice-fila,.indice:not(.vista-cards) .indice-fila{border-bottom:1px solid var(--bs-border-color);padding:1.1rem 0.25rem;}.indice.vista-lista .indice-fila:first-child,.indice:not(.vista-cards) .indice-fila:first-child{border-top:1px solid var(--bs-border-color);}.indice.vista-lista .indice-fila:hover,.indice:not(.vista-cards) .indice-fila:hover{background:color-mix(in srgb,var(--brand-100) 45%,transparent);}.indice.vista-cards{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(290px,1fr)) !important;gap:1.5rem !important;align-items:stretch;}.indice.vista-cards .indice-fila{display:flex !important;flex-direction:column !important;align-items:stretch !important;border:1px solid var(--bs-border-color) !important;border-radius:0.75rem !important;padding:0 !important;overflow:hidden !important;background:var(--bs-card-bg,#ffffff);box-shadow:0 2px 8px rgba(0,0,0,0.04);height:100%;}.indice.vista-cards .indice-fila:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,0.08);background:var(--bs-card-bg,#ffffff);}.indice.vista-cards .indice-fila .indice-thumb{width:100% !important;aspect-ratio:16/9;border-radius:0 !important;}.indice.vista-cards .indice-fila .indice-cuerpo{padding:1.25rem !important;display:flex;flex-direction:column;flex-grow:1;}.indice.vista-cards .indice-fila .indice-acciones{padding:0 1.25rem 1.25rem 1.25rem !important;margin-top:auto;}.indice.vista-cards .indice-fila .indice-acciones .btn{width:100%;}.indice.vista-cards .indice-ad{grid-column:1 / -1;width:100%;}[data-bs-theme="dark"] .indice.vista-cards .indice-fila{background:color-mix(in srgb,var(--brand-900) 25%,#181d1b);border-color:rgba(255,255,255,0.12) !important;}[data-bs-theme="dark"] .indice.vista-cards .indice-fila:hover{background:color-mix(in srgb,var(--brand-900) 40%,#181d1b);box-shadow:0 8px 24px rgba(0,0,0,0.5);}.indice-icono{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:0.6rem;background:var(--brand-100);color:var(--brand-900);font-size:1.3rem;}[data-bs-theme="dark"] .indice-icono{background:color-mix(in srgb,var(--brand-700) 30%,#141816);color:#f2f7f4;}.indice-fecha{font-variant-numeric:tabular-nums;white-space:nowrap;}.hero-marca{background:linear-gradient(180deg,var(--brand-100) 0%,var(--brand-paper) 100%);}.hero-tarjeta{background:linear-gradient(135deg,var(--brand-900) 0%,var(--brand-700) 100%);}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--brand-paper);}main{flex:1;}img{max-width:100%;height:auto;}.cookie-banner{position:fixed;inset:auto 0 0 0;z-index:1050;background:#fff;border-top:1px solid #dee2e6;box-shadow:0 -0.25rem 1rem rgba(0,0,0,0.08);}.cookie-banner[hidden]{display:none;}html[data-bs-theme="dark"]{--bs-body-bg:#141816;--bs-body-color:#e9eeeb;--bs-border-color:#2e3532;--bs-tertiary-bg:#1c221f;--bs-secondary-bg:#1c221f;--brand-paper:#141816;}[data-bs-theme="dark"] body{background-color:var(--brand-paper);color:var(--bs-body-color);}.banda-suave{background-color:var(--brand-100);}[data-bs-theme="dark"] .banda-suave{background-color:color-mix(in srgb,var(--brand-900) 32%,#141816);}[data-bs-theme="dark"] .banda-suave,[data-bs-theme="dark"] .banda-suave .text-muted{color:#cfd8d3 !important;}[data-bs-theme="dark"] .banda-suave h2{color:#eef4f0;}[data-bs-theme="dark"] .accordion-button:not(.collapsed){background-color:color-mix(in srgb,var(--brand-700) 35%,#141816);color:#f2f7f4;}[data-bs-theme="dark"] .text-bg-light{color:#e9eeeb !important;background-color:#2b3230 !important;}[data-bs-theme="dark"] .hero-marca{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-900) 50%,#141816) 0%,#141816 100%);}[data-bs-theme="dark"] .cookie-banner{background:#1f2422;border-top-color:#37413d;color:#e7ece9;}.compartir-barra{background-color:color-mix(in srgb,var(--brand-100) 40%,#ffffff);border:1px solid var(--bs-border-color);border-radius:0.75rem;}[data-bs-theme="dark"] .compartir-barra,[data-bs-theme="dark"] .compartir-barra.bg-light{background-color:color-mix(in srgb,var(--brand-900) 28%,#181d1b) !important;border-color:rgba(255,255,255,0.12) !important;}[data-bs-theme="dark"] .compartir-barra .text-secondary{color:#cfd8d3 !important;}[data-bs-theme="dark"] .compartir-barra .btn-outline-secondary{color:#e9eeeb;border-color:rgba(255,255,255,0.25);}[data-bs-theme="dark"] .compartir-barra .btn-outline-secondary:hover{background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.35);color:#ffffff;}[data-bs-theme="dark"] .compartir-barra .btn-outline-success{color:#34d399;border-color:#059669;}[data-bs-theme="dark"] .compartir-barra .btn-outline-success:hover{background-color:#059669;border-color:#059669;color:#ffffff;}.pagination .page-link{color:var(--brand-700);border-color:rgba(4,120,87,0.3);background-color:transparent;font-weight:500;transition:color 0.15s ease,background-color 0.15s ease;}.pagination .page-link:hover,.pagination .page-link:focus{color:var(--brand-900);background-color:var(--brand-100);border-color:var(--brand-600);}.pagination .page-item.active .page-link{background-color:var(--brand-700) !important;border-color:var(--brand-700) !important;color:#ffffff !important;}[data-bs-theme="dark"] .pagination .page-link{color:#a7f3d0;border-color:rgba(255,255,255,0.18);}[data-bs-theme="dark"] .pagination .page-link:hover,[data-bs-theme="dark"] .pagination .page-link:focus{color:#ffffff;background-color:color-mix(in srgb,var(--brand-700) 40%,transparent);border-color:var(--brand-600);}[data-bs-theme="dark"] .pagination .page-item.active .page-link{background-color:var(--brand-700) !important;color:#ffffff !important;}
