@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');:root{--background: #ffffff;--foreground: #09090b;--muted: #f4f4f5;--muted-fg: #71717a;--border: #e4e4e7;--border-input: #d4d4d8;--card: #ffffff;--card-border: #e4e4e7;--ring: #09090b;--accent: #09090b;--accent-fg: #fafafa;--destructive: #ef4444;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--font-sans: 'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-article: 'Lora',Georgia,'Times New Roman',serif;--container: 1100px;--transition: .15s ease}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth}body{font-family: var(--font-sans);background: var(--background);color: var(--foreground);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}a{color: inherit;text-decoration: none}img{max-width: 100%;display: block}button{cursor: pointer;font-family: inherit}.container{max-width: var(--container);margin: 0 auto;padding: 0 1.5rem}::-webkit-scrollbar{width: 6px}::-webkit-scrollbar-track{background: var(--muted)}::-webkit-scrollbar-thumb{background: #d4d4d8;border-radius: 3px}@keyframes ticker{0%{transform: translateX(110vw)}100%{transform: translateX(-100%)}}.breaking-ticker-anim{animation: ticker 28s linear infinite}.site-nav{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.92);backdrop-filter: blur(8px);border-bottom: 1px solid var(--border);height: 56px;display: flex;align-items: center}.nav-inner{display: flex;align-items: center;gap: 1.5rem;height: 100%;width: 100%}.nav-logo{font-size: .95rem;font-weight: 700;letter-spacing: -.03em;color: var(--foreground);flex-shrink: 0}.nav-logo span{color: var(--muted-fg);font-weight: 400}.nav-links{display: flex;align-items: center;gap: .25rem;flex: 1}.nav-link{font-size: .875rem;font-weight: 500;color: var(--muted-fg);padding: .35rem .75rem;border-radius: var(--radius-sm);transition: all var(--transition);white-space: nowrap}.nav-link:hover{color: var(--foreground);background: var(--muted)}.nav-link--active{color: var(--foreground)}.nav-actions{display: flex;align-items: center;gap: .5rem;margin-left: auto;flex-shrink: 0}.nav-icon-btn{display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: var(--radius-sm);color: var(--muted-fg);transition: all var(--transition);background: transparent;border: none}.nav-icon-btn:hover{background: var(--muted);color: var(--foreground)}.pub-layout{min-height: 80vh}.pub-main{padding-bottom: 4rem}.content-sidebar-layout{display: grid;grid-template-columns: 1fr 256px;gap: 3rem;align-items: start;padding: 2rem 0}.thin-line{height: 1px;background: var(--border)}.section-label{font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .12em;color: var(--muted-fg);margin-bottom: 1.25rem;display: flex;align-items: center;gap: .75rem}.section-label::after{content: '';flex: 1;height: 1px;background: var(--border)}.section-title{font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .12em;color: var(--muted-fg);margin-bottom: 1.25rem;display: flex;align-items: center;gap: .75rem}.section-title::after{content: '';flex: 1;height: 1px;background: var(--border)}.section-title-bar{display: none}.article-card{background: var(--card);border: 1px solid var(--card-border);border-radius: var(--radius-lg);overflow: hidden;transition: box-shadow var(--transition),border-color var(--transition)}.article-card:hover{border-color: #d4d4d8;box-shadow: 0 4px 16px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04)}.card-image-link{display: block;overflow: hidden}.card-image-wrapper{position: relative;overflow: hidden;aspect-ratio: 16/9}.card-image{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.article-card:hover .card-image{transform: scale(1.03)}.card-badge{position: absolute;top: .625rem;left: .625rem;font-size: .65rem;font-weight: 600;text-transform: uppercase;letter-spacing: .04em;padding: .2em .7em;border-radius: var(--radius-sm)}.card-badge--breaking{background: #18181b;color: #fff}.card-badge--featured{background: rgba(255,255,255,.9);color: #18181b}.card-body{padding: 1.25rem}.card-meta{display: flex;align-items: center;gap: .4rem;font-size: .75rem;color: var(--muted-fg);margin-bottom: .6rem}.card-category{font-weight: 600;color: var(--foreground)}.card-dot{color: var(--border-input)}.card-time{color: var(--muted-fg)}.card-title{font-size: 1rem;font-weight: 600;line-height: 1.4;color: var(--foreground);margin-bottom: .5rem;letter-spacing: -.01em}.card-title-link{color: inherit}.card-title-link:hover{text-decoration: underline;text-underline-offset: 3px}.card-excerpt{font-size: .875rem;color: var(--muted-fg);line-height: 1.6;margin-bottom: .875rem}.card-footer{display: flex;align-items: center;justify-content: space-between;font-size: .75rem;color: var(--muted-fg);padding-top: .75rem;border-top: 1px solid var(--border)}.card-author{font-weight: 600;color: #52525b}.article-card--small{display: flex;flex-direction: row;border-radius: var(--radius)}.article-card--small .card-image-link{flex-shrink: 0}.article-card--small .card-image-wrapper{aspect-ratio: 1;width: 80px;flex-shrink: 0;border-radius: 0}.article-card--small .card-body{padding: .875rem}.article-card--small .card-title{font-size: .875rem;line-height: 1.35}.cards-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 1.25rem}.load-more-wrapper{text-align: center;margin-top: 2rem}.featured-card{border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;background: var(--card);display: grid;grid-template-columns: 1fr 1fr;min-height: 340px;transition: box-shadow var(--transition)}.featured-card:hover{box-shadow: 0 8px 32px rgba(0,0,0,.08)}.featured-card__image{overflow: hidden}.featured-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease}.featured-card:hover .featured-card__image img{transform: scale(1.03)}.featured-card__body{padding: 2.5rem;display: flex;flex-direction: column;justify-content: center;border-left: 1px solid var(--border)}.featured-card__label{font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .12em;color: var(--muted-fg);margin-bottom: 1rem}.featured-card__title{font-size: 1.5rem;font-weight: 700;line-height: 1.3;letter-spacing: -.025em;color: var(--foreground);margin-bottom: 1rem}.featured-card__title a{color: inherit}.featured-card__title a:hover{text-decoration: underline;text-underline-offset: 4px}.featured-card__excerpt{font-size: .9rem;color: var(--muted-fg);line-height: 1.65;margin-bottom: 1.5rem;flex: 1}.featured-card__meta{font-size: .78rem;color: var(--muted-fg);display: flex;align-items: center;gap: .5rem;flex-wrap: wrap}.featured-card__meta strong{color: #52525b;font-weight: 600}.featured-card--no-image{grid-template-columns: 1fr}.featured-card--no-image .featured-card__body{border-left: none;padding: 2rem}.pub-sidebar{position: sticky;top: 72px}.sidebar-widget{background: var(--card);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 1.25rem;margin-bottom: 1.25rem}.widget-title{font-size: .7rem;font-weight: 700;text-transform: uppercase;letter-spacing: .14em;color: var(--muted-fg);margin-bottom: 1rem;padding-bottom: .625rem;border-bottom: 1px solid var(--border)}.most-read-list{list-style: none}.most-read-item{display: flex;gap: .75rem;padding: .625rem 0;border-bottom: 1px solid var(--border);align-items: flex-start}.most-read-item:last-child{border-bottom: none}.mr-rank{font-size: .8rem;font-weight: 700;color: #d4d4d8;min-width: 20px;line-height: 1.4;flex-shrink: 0}.mr-title{font-size: .85rem;font-weight: 600;line-height: 1.35;color: var(--foreground);display: block}.mr-title:hover{text-decoration: underline;text-underline-offset: 3px}.mr-cat{font-size: .7rem;font-weight: 500;text-transform: uppercase;letter-spacing: .04em;display: block;margin-top: .2rem;color: var(--muted-fg)}.cat-list{display: flex;flex-direction: column}.cat-list-item{display: flex;align-items: center;gap: .625rem;padding: .45rem .375rem;color: #52525b;font-size: .875rem;border-radius: var(--radius-sm);transition: all var(--transition)}.cat-list-item:hover{background: var(--muted);color: var(--foreground)}.cat-dot-sm{width: 7px;height: 7px;border-radius: 50%;flex-shrink: 0}.cat-count{margin-left: auto;font-size: .72rem;color: var(--muted-fg);background: var(--muted);padding: .1rem .5rem;border-radius: var(--radius-sm);font-weight: 600}.article-content-layout{display: grid;grid-template-columns: 1fr 256px;gap: 3rem;padding: 2rem 0}.full-article{min-width: 0}.breadcrumb{display: flex;align-items: center;gap: .4rem;font-size: .8rem;color: var(--muted-fg);margin-bottom: 1.75rem;flex-wrap: wrap}.breadcrumb a{color: var(--muted-fg)}.breadcrumb a:hover{color: var(--foreground);text-decoration: underline;text-underline-offset: 2px}.article-header{margin-bottom: 1.75rem}.article-labels{display: flex;align-items: center;gap: .5rem;margin-bottom: 1rem;flex-wrap: wrap}.article-category-badge{font-size: .72rem;font-weight: 600;text-transform: uppercase;letter-spacing: .06em;padding: .3em 1em;border-radius: var(--radius-sm);border: 1px solid currentColor}.article-breaking-badge{font-size: .72rem;font-weight: 600;color: var(--destructive);animation: blink 1.5s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}.article-title{font-size: 2rem;font-weight: 800;line-height: 1.2;color: var(--foreground);margin-bottom: .875rem;letter-spacing: -.035em}.article-lead{font-size: 1.1rem;color: var(--muted-fg);line-height: 1.7;margin-bottom: 1.25rem;font-weight: 400}.article-meta{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem;padding: 1rem 0;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);margin-bottom: 1.75rem}.article-author{display: flex;align-items: center;gap: .75rem}.author-avatar-sm{width: 36px;height: 36px;border-radius: 50%;object-fit: cover;border: 1px solid var(--border)}.author-initials{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: var(--muted);color: #52525b;font-size: .78rem;font-weight: 700;border: 1px solid var(--border)}.author-name{display: block;font-size: .875rem;font-weight: 600}.article-date{display: block;font-size: .78rem;color: var(--muted-fg)}.article-stats{display: flex;gap: 1rem}.stat-item{font-size: .8rem;color: var(--muted-fg)}.article-featured-image{margin-bottom: 2rem;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border)}.article-featured-image img{width: 100%;max-height: 480px;object-fit: cover}.article-body{font-family: var(--font-article);font-size: 1.075rem;line-height: 1.85;color: #3f3f46;max-width: 68ch}.article-body h2{font-family: var(--font-sans);font-size: 1.45rem;font-weight: 700;letter-spacing: -.03em;margin: 2.5rem 0 .875rem;color: var(--foreground);padding-bottom: .5rem;border-bottom: 1px solid var(--border)}.article-body h3{font-family: var(--font-sans);font-size: 1.175rem;font-weight: 700;margin: 2rem 0 .6rem;color: var(--foreground)}.article-body h4{font-family: var(--font-sans);font-size: 1rem;font-weight: 700;margin: 1.5rem 0 .4rem;color: #52525b}.article-body p{margin: 0 0 1.4rem}.article-body a{color: var(--foreground);text-decoration: underline;text-decoration-color: #a1a1aa;text-underline-offset: 3px}.article-body a:hover{text-decoration-color: var(--foreground)}.article-body strong{font-weight: 700;color: var(--foreground)}.article-body em{font-style: italic}.article-body blockquote{border-left: 2px solid var(--foreground);padding: .875rem 1.25rem;margin: 1.75rem 0;color: #52525b;font-style: italic}.article-body pre{background: #18181b;border-radius: var(--radius);padding: 1.25rem;overflow-x: auto;margin: 1.5rem 0;font-size: .875rem;line-height: 1.7}.article-body code{font-family: 'JetBrains Mono',ui-monospace,'Fira Code',monospace;font-size: .875em;background: var(--muted);color: var(--foreground);padding: .15em .4em;border-radius: 4px;border: 1px solid var(--border)}.article-body pre code{background: transparent;color: #e4e4e7;border: none;padding: 0}.article-body ul,.article-body ol{margin: .5rem 0 1.4rem 1.5rem}.article-body li{margin-bottom: .5rem}.article-body img{max-width: 100%;border-radius: var(--radius);margin: 1.5rem 0;border: 1px solid var(--border)}.article-body hr{border: none;border-top: 1px solid var(--border);margin: 2.5rem 0}.article-body .dato-clave{border: 1px solid var(--border);border-left: 3px solid var(--foreground);background: var(--muted);border-radius: 0 var(--radius) var(--radius) 0;padding: .875rem 1.25rem;margin: 1.75rem 0}.article-body .dato-clave::before{content: '💡 Dato clave';display: block;font-family: var(--font-sans);font-size: .68rem;font-weight: 700;text-transform: uppercase;letter-spacing: .1em;color: #52525b;margin-bottom: .4rem}.article-tags{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem;margin: 2rem 0 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--border)}.tags-label{font-size: .72rem;font-weight: 700;color: var(--muted-fg);text-transform: uppercase;letter-spacing: .1em;margin-right: .25rem}.tag-pill{padding: .3rem .8rem;background: var(--muted);border: 1px solid var(--border);border-radius: var(--radius-sm);font-size: .8rem;font-weight: 500;color: #52525b;transition: all var(--transition)}.tag-pill:hover{background: var(--foreground);color: #fff;border-color: var(--foreground)}.share-bar{display: flex;align-items: center;gap: .5rem;flex-wrap: wrap;margin-bottom: 2.5rem}.share-label{font-size: .72rem;font-weight: 700;color: var(--muted-fg);text-transform: uppercase;letter-spacing: .1em}.share-btn{padding: .35rem .875rem;font-size: .8rem;font-weight: 600;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--muted);color: #52525b;cursor: pointer;transition: all var(--transition)}.share-btn:hover{background: var(--foreground);color: #fff;border-color: var(--foreground)}.related-articles{margin-bottom: 2.5rem}.related-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 1rem}.comments-section{margin-bottom: 2rem}.no-comments{color: var(--muted-fg);font-size: .9rem;padding: 1rem 0}.comments-list{margin-bottom: 2rem}.comment{display: flex;gap: .875rem;padding: 1.25rem 0;border-bottom: 1px solid var(--border)}.comment--reply{padding-left: 1.25rem}.comment-replies{margin-top: .75rem;padding-left: 1.5rem;border-left: 2px solid var(--border)}.comment-avatar{width: 36px;height: 36px;flex-shrink: 0;border-radius: 50%;background: var(--muted);color: #52525b;font-size: .78rem;font-weight: 700;display: flex;align-items: center;justify-content: center;border: 1px solid var(--border)}.comment-avatar--sm{width: 28px;height: 28px;font-size: .7rem}.comment-header{display: flex;align-items: center;gap: .6rem;margin-bottom: .35rem}.comment-time{font-size: .75rem;color: var(--muted-fg)}.comment-text{font-size: .9rem;color: #3f3f46;line-height: 1.65}.comment-form-wrapper{background: var(--muted);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 1.75rem}.comment-form-title{font-size: 1rem;font-weight: 700;margin-bottom: 1.25rem;letter-spacing: -.01em}.comment-disclaimer{font-size: .78rem;color: var(--muted-fg);margin-bottom: .875rem;line-height: 1.6}.form-group{margin-bottom: 1rem}.form-label{display: block;font-size: .8rem;font-weight: 600;color: #52525b;margin-bottom: .375rem}.form-input{width: 100%;background: var(--background);border: 1px solid var(--border-input);border-radius: var(--radius-sm);padding: .55rem .875rem;color: var(--foreground);font-size: .9rem;font-family: var(--font-sans);outline: none;transition: border-color var(--transition),box-shadow var(--transition)}.form-input:focus{border-color: var(--ring);box-shadow: 0 0 0 2px rgba(9,9,11,.08)}.form-input::placeholder{color: #a1a1aa}textarea.form-input{resize: vertical;min-height: 96px}.required{color: var(--destructive)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.alert{padding: .75rem 1rem;border-radius: var(--radius-sm);margin-bottom: 1.25rem;font-size: .875rem;font-weight: 600}.alert--success{background: #f0fdf4;color: #16a34a;border: 1px solid #bbf7d0}.alert--error{background: #fef2f2;color: #dc2626;border: 1px solid #fecaca}.alert--info{background: var(--muted);color: #52525b;border: 1px solid var(--border)}.btn{display: inline-flex;align-items: center;gap: .4rem;padding: .55rem 1.25rem;font-size: .875rem;font-weight: 600;border-radius: var(--radius-sm);border: 1px solid transparent;cursor: pointer;transition: all var(--transition);text-decoration: none;letter-spacing: -.01em}.btn--primary{background: var(--foreground);color: #fff;border-color: var(--foreground)}.btn--primary:hover{background: #27272a}.btn--outline{background: transparent;color: var(--foreground);border-color: var(--border-input)}.btn--outline:hover{background: var(--muted)}.btn--ghost{background: transparent;color: #52525b;border-color: transparent}.btn--ghost:hover{background: var(--muted);color: var(--foreground)}.pub-pagination{justify-content: center;padding: 2rem 0;display: flex;flex-wrap: wrap;gap: .375rem}.pub-pagination .page-btn{background: var(--background);border: 1px solid var(--border);border-radius: var(--radius-sm);color: #52525b;padding: .45rem .9rem;font-size: .875rem;font-weight: 600;transition: all var(--transition)}.pub-pagination .page-btn:hover{background: var(--muted);color: var(--foreground);border-color: var(--border-input)}.pub-pagination .page-btn--active{background: var(--foreground);color: #fff;border-color: var(--foreground)}.search-header{margin-bottom: 1.75rem}.search-title{font-size: 1.5rem;font-weight: 700;margin-bottom: .5rem;letter-spacing: -.03em}.search-title em{font-style: normal;text-decoration: underline;text-underline-offset: 4px;text-decoration-color: #a1a1aa}.search-count{font-size: .875rem;color: var(--muted-fg);margin-bottom: 1rem}.search-form-inline{display: flex;gap: .5rem}.search-hint,.empty-search{padding: 2.5rem;color: var(--muted-fg);text-align: center}.category-header{display: flex;align-items: center;gap: .875rem;margin-bottom: 1.75rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--border)}.cat-header-dot{width: 12px;height: 12px;border-radius: 50%;flex-shrink: 0}.category-page-title{font-size: 1.6rem;font-weight: 700;letter-spacing: -.03em}.category-description{color: var(--muted-fg);font-size: .9rem;margin-top: .25rem}.empty-feed{text-align: center;color: var(--muted-fg);padding: 3rem 0}.site-footer{border-top: 1px solid var(--border);padding: 2.5rem 0;margin-top: 4rem}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 2.5rem;margin-bottom: 2rem}.footer-brand-link{display: flex;align-items: center;gap: .4rem;font-size: .95rem;font-weight: 700;color: var(--foreground);margin-bottom: .75rem;letter-spacing: -.02em}.footer-desc{font-size: .8rem;color: var(--muted-fg);line-height: 1.7;max-width: 280px}.footer-title{font-size: .7rem;font-weight: 700;text-transform: uppercase;letter-spacing: .14em;color: var(--muted-fg);margin-bottom: .875rem}.footer-links{list-style: none}.footer-links li{margin-bottom: .4rem}.footer-links a{font-size: .875rem;color: var(--muted-fg);transition: color var(--transition)}.footer-links a:hover{color: var(--foreground)}.footer-disclaimer{font-size: .75rem;color: #a1a1aa;margin-top: 1rem;line-height: 1.6}.footer-bottom{border-top: 1px solid var(--border);padding-top: 1.25rem;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem}.footer-bottom p{font-size: .8rem;color: #a1a1aa}.footer-admin-link{font-size: .78rem;color: #a1a1aa}.footer-admin-link:hover{color: var(--muted-fg)}@media (max-width: 1024px){.content-sidebar-layout{grid-template-columns: 1fr}.article-content-layout{grid-template-columns: 1fr}.pub-sidebar{position: static;top: auto}.footer-grid{grid-template-columns: 1fr 1fr}.featured-card{grid-template-columns: 1fr;min-height: auto}.featured-card__image{aspect-ratio: 16/9;max-height: 260px;overflow: hidden}.featured-card__body{border-left: none;border-top: 1px solid var(--border)}}@media (max-width: 768px){.article-title{font-size: 1.65rem}.form-row{grid-template-columns: 1fr}.related-grid{grid-template-columns: 1fr 1fr}.footer-grid{grid-template-columns: 1fr}.article-body{font-size: 1rem;max-width: 100%}.cards-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.cards-grid{grid-template-columns: 1fr}.related-grid{grid-template-columns: 1fr}.article-title{font-size: 1.4rem}.nav-links{display: none}}