/* color-mix-fallback-applied */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:-webkit-sticky;position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}[aria-hidden=true]{pointer-events:none}.legal-page{min-height:80vh;padding:140px 0 100px}.legal-header{max-width:720px;margin-bottom:64px}.legal-title{color:var(--text-primary);letter-spacing:-.02em;margin:16px 0 8px;font-family:Syne,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.legal-meta{color:var(--text-tertiary);margin-top:8px}.legal-language-notice{background:var(--accent);align-items:flex-start;gap:12px;max-width:720px;margin-bottom:40px;padding:16px 20px;display:flex}@supports (color: color-mix(in srgb, red, red)){.legal-language-notice{background:transparent;background:color-mix(in srgb,var(--accent)8%,transparent)}}.legal-language-notice{border:1px solid var(--accent)}@supports (color: color-mix(in srgb, red, red)){.legal-language-notice{border:transparent;border:1px solid color-mix(in srgb,var(--accent)25%,transparent)}}.legal-language-notice{color:var(--text-secondary);border-radius:6px}.legal-language-notice svg{color:var(--accent);flex-shrink:0;margin-top:2px}.legal-language-notice p{margin:0;font-size:.875rem;line-height:1.6}.legal-body{flex-direction:column;gap:48px;max-width:720px;display:flex}.legal-section{flex-direction:column;gap:16px;display:flex}.legal-section h2{color:var(--text-primary);letter-spacing:-.01em;font-family:Syne,sans-serif;font-size:1.125rem;font-weight:700}.legal-section h3{color:var(--text-primary);margin-top:8px;font-size:.9375rem;font-weight:600}.legal-section p{color:var(--text-secondary);font-size:.9375rem;line-height:1.75}.legal-section ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.legal-section ul li{color:var(--text-secondary);padding-left:20px;font-size:.9375rem;line-height:1.7;position:relative}.legal-section ul li:before{content:"—";color:var(--accent);font-weight:600;position:absolute;left:0}.legal-section a{color:var(--accent);text-underline-offset:3px;transition:opacity var(--transition);text-decoration:underline}.legal-section a:hover{opacity:.75}.legal-section code{background:var(--bg-elevated);border:1px solid var(--border);color:var(--accent);border-radius:3px;padding:2px 6px;font-family:Berkeley Mono,monospace;font-size:.8125rem}.legal-table{border-collapse:collapse;width:100%;font-size:.875rem}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top;padding:12px 16px;line-height:1.6}.legal-table th{color:var(--text-primary);background:var(--bg-elevated);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.legal-table td:first-child{color:var(--text-tertiary);white-space:nowrap;min-width:140px}.legal-table--cookies td:first-child{white-space:normal;min-width:unset}.legal-table a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:24px;max-width:720px;margin-top:64px;padding-top:32px;display:flex}.legal-nav-link{color:var(--text-tertiary);letter-spacing:.04em;transition:color var(--transition);font-size:.8125rem;font-weight:500;text-decoration:none}.legal-nav-link:hover{color:var(--text-primary)}.btn-legal-revoke{letter-spacing:.04em;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition);background:0 0;border-radius:2px;align-items:center;gap:8px;margin:8px 0 16px;padding:10px 20px;font-size:.8125rem;font-weight:500;display:inline-flex}.btn-legal-revoke:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-elevated)}@media(max-width:640px){.legal-page{padding:120px 0 80px}.legal-table th,.legal-table td{padding:10px 12px;font-size:.8125rem}.legal-table td:first-child{white-space:normal;min-width:unset}.legal-nav{flex-direction:column;gap:16px}}.admin-page{min-height:100vh;padding-top:120px;padding-bottom:80px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.admin-title{letter-spacing:-.03em;color:var(--text-primary);margin-top:8px;font-size:clamp(28px,4vw,44px);font-weight:700}.admin-export-btn{border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-family:var(--font-mono);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;display:flex}.admin-export-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#c8a0640f}.admin-export-btn:disabled{opacity:.4;cursor:not-allowed}.admin-search-wrap{align-items:center;gap:10px;margin-bottom:24px;display:flex;position:relative}.admin-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:14px}.admin-search{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;color:var(--text-primary);font-size:14px;font-family:var(--font-body);transition:border-color var(--transition);border-radius:8px;padding:10px 14px 10px 40px}.admin-search:focus{border-color:var(--accent);outline:none}.admin-search-count{margin-left:4px}.admin-loading,.admin-empty{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.admin-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table thead tr{border-bottom:1px solid var(--border)}.admin-table th{text-align:left;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface);padding:12px 16px;font-weight:500}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background var(--transition)}.admin-table tbody tr:hover{background:#ffffff05}.admin-row-deleting{opacity:.4;pointer-events:none}.admin-cell-num{font-family:var(--font-mono);width:48px;font-size:12px}.admin-cell-email{font-family:var(--font-mono);color:var(--text-primary);font-size:13px}.admin-cell-date{font-size:12px;font-family:var(--font-mono);white-space:nowrap}.admin-cell-action{text-align:right;width:120px}.admin-btn-delete{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition),background var(--transition);background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:inline-flex}.admin-btn-delete:hover{color:#e53e3e;background:#e53e3e14}.admin-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-btn-danger{color:#fff;cursor:pointer;font-size:12px;font-family:var(--font-mono);transition:background var(--transition);background:#e53e3e;border:none;border-radius:6px;padding:4px 10px}.admin-btn-danger:hover{background:#c53030}.admin-btn-cancel{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:var(--font-mono);transition:border-color var(--transition);background:0 0;border-radius:6px;padding:4px 10px}.admin-btn-cancel:hover{border-color:var(--text-secondary)}.cta-form-success{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 36px;animation:.6s cubic-bezier(.16,1,.3,1) both fadeSlideIn;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-success-icon{background:#c8a06414;border:1px solid #c8a06433;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cta-success-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.cta-success-body{max-width:340px;margin:0}.cta-success-reset{cursor:pointer;text-underline-offset:3px;color:var(--text-tertiary);transition:color var(--transition);font-family:var(--font-mono);background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;text-decoration:underline}.cta-success-reset:hover{color:var(--text-secondary)}.filter-count{background:var(--bg-elevated,#ffffff12);min-width:18px;height:18px;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.02em;transition:background var(--transition),color var(--transition);border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:500;display:inline-flex}.filter-btn.active .filter-count{color:#fff;background:#ffffff2e}.filters-date-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.filters-date-selectors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-select-wrap{align-items:center;display:flex;position:relative}.filter-select-icon{width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;flex-shrink:0;position:absolute;left:10px}.filter-select{appearance:none;border:1px solid var(--border);background:var(--bg-elevated,#ffffff0a);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;padding:7px 32px 7px 30px;font-size:11px;font-weight:500}.filter-select:hover,.filter-select:focus{border-color:var(--accent);color:var(--text-primary);outline:none}.filter-select option{background:var(--bg-surface,#111);color:var(--text-primary)}.filter-clear-btn{border:1px solid var(--border);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:500;display:inline-flex}.filter-clear-btn svg{flex-shrink:0;width:12px;height:12px}.filter-clear-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle,#2563eb14)}.filter-clear-btn--lg{margin-top:16px;padding:10px 20px;font-size:12px}.filter-results-count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);margin-left:auto;font-size:11px;font-weight:500}.filter-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.filter-empty-state>svg{width:48px;height:48px;color:var(--border);margin-bottom:8px}.filter-empty-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.filter-empty-sub{color:var(--text-tertiary);max-width:320px;margin:0;font-size:14px}.search-bar-wrap{margin-bottom:24px}.search-bar-inner{align-items:center;max-width:480px;display:flex;position:relative}.search-bar-icon{width:16px;height:16px;color:var(--text-tertiary);pointer-events:none;transition:color var(--transition);flex-shrink:0;position:absolute;left:14px}.search-bar-input{border:1px solid var(--border);background:var(--bg-elevated,#ffffff0a);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);appearance:none;border-radius:8px;padding:10px 40px;font-size:14px;line-height:1.5}.search-bar-input::placeholder{color:var(--text-tertiary)}.search-bar-input::-webkit-search-cancel-button{display:none}.search-bar-input:focus{border-color:var(--accent);background:var(--bg-surface,#ffffff0f);box-shadow:0 0 0 3px var(--accent-subtle,#2563eb1f);outline:none}.search-bar-input:focus+.search-bar-clear,.search-bar-inner:focus-within .search-bar-icon{color:var(--accent)}.search-bar-clear{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition),background var(--transition);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:10px}.search-bar-clear svg{width:12px;height:12px}.search-bar-clear:hover{color:var(--text-primary);background:var(--bg-elevated,#ffffff14)}.search-bar-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-highlight{background:var(--accent-subtle,#2563eb2e);color:var(--accent);border-radius:2px;padding:0 2px;font-style:normal}@media(max-width:640px){.filters-date-row{gap:8px}.filter-results-count{width:100%;margin-left:0}.filter-select{padding:6px 28px;font-size:10px}.search-bar-inner{max-width:100%}.search-bar-input{font-size:13px}}[data-theme=light] .hero-glow{background:radial-gradient(circle,#2558d42e,#0000 65%)}[data-theme=light] .page-hero-glow{background:radial-gradient(at 50% 0,#2558d429,#0000 65%)}[data-theme=light] .contact-hero-glow{background:radial-gradient(at 50% 0,#2558d424,#2558d40d 40%,#0000 70%)}[data-theme=light] .hero-grid-bg{opacity:.7}[data-theme=light] .page-hero-grid-bg{opacity:.65}[data-theme=light] .contact-hero-grid-bg{opacity:.6}[data-theme=light] .post-hero-grid-bg{opacity:.55}[data-theme=light] .manifesto-section,[data-theme=light] .vpc-section,[data-theme=light] .process-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}[data-theme=light] .proj-card-overlay{background:linear-gradient(#0000,#080c1459 40%,#080c14bf)}[data-theme=light] .newsletter-strip{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}[data-theme=light] .cta-strip,[data-theme=light] .cta-strip-post{background:var(--bg-elevated);border-top:1px solid var(--border)}.cta-strip{background:var(--bg-base);border-top:1px solid var(--border);padding:80px 0}.cta-strip-inner{justify-content:space-between;align-items:center;gap:48px;display:flex}.cta-strip h2{letter-spacing:-.03em;font-family:Syne,sans-serif;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:.96;color:var(--text-primary)}.cta-strip .cta-btns{flex-wrap:wrap;gap:16px;display:flex}.cta-strip .btn-primary{letter-spacing:.04em;background:var(--accent-btn);color:#fff;transition:background var(--transition),gap var(--transition);white-space:nowrap;border:1px solid var(--accent-btn);align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:600;text-decoration:none;border-radius:0;display:inline-flex}.cta-strip .btn-primary:hover{background:var(--accent-hover);gap:16px}.cta-strip .btn-secondary{letter-spacing:.04em;border:1px solid var(--border-hover);color:var(--text-primary);transition:border-color var(--transition),gap var(--transition);white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:600;text-decoration:none;border-radius:0;display:inline-flex}.cta-strip .btn-secondary:hover{border-color:var(--accent);gap:16px}.cta-strip .accent-word{color:var(--accent)}.cta-strip-post{background:var(--bg-elevated);border-top:1px solid var(--border)}.blog-pagination{justify-content:center;align-items:center;gap:12px;padding:40px 0 16px;display:flex}.blog-pagination__btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.blog-pagination__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#3b6fe80f}.blog-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.blog-pagination__pages{gap:4px;display:flex}.blog-pagination__page{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:flex}.blog-pagination__page:hover:not(.blog-pagination__page--active){border-color:var(--accent);color:var(--accent);background:#3b6fe80f}.blog-pagination__page--active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.related-section{border-top:1px solid var(--border-grid);padding:80px 0 96px}.related-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:48px;font-family:Syne,Barlow Condensed,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.1}.related-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media(max-width:900px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.related-grid{grid-template-columns:1fr;gap:20px}.related-section{padding:56px 0 64px}}.related-card{background:var(--bg-surface);border:1px solid var(--border-grid);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:border-color .22s,transform .22s,box-shadow .22s;display:flex;overflow:hidden}.related-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px #3b6fe81f}.related-card-img-wrap{aspect-ratio:16/9;flex-shrink:0;width:100%;overflow:hidden}.related-card-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:Berkeley Mono,monospace;font-size:10px;font-weight:500}.related-card-title{color:var(--text-primary);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-family:Syne,Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.related-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.related-card-meta{align-items:center;gap:12px;margin-top:4px;display:flex}.related-card-date,.related-card-read{letter-spacing:.06em;color:var(--text-tertiary);font-family:Berkeley Mono,monospace;font-size:10px}.related-card-date:after{content:"·";color:var(--border);margin-left:12px}.related-card-cta{letter-spacing:.04em;color:var(--accent);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;transition:gap .2s;display:flex}.related-card:hover .related-card-cta{gap:8px}.lang-switch-banner{background:var(--bg-surface);border-bottom:1px solid var(--border-grid);z-index:90;-webkit-backdrop-filter:blur(8px);padding:10px 0;position:-webkit-sticky;position:sticky;top:64px}.lang-switch-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lang-switch-icon{color:var(--accent);opacity:.85;flex-shrink:0}.lang-switch-text{letter-spacing:.04em;color:var(--text-secondary);flex:1;min-width:0;font-family:Berkeley Mono,monospace;font-size:11px}.lang-switch-link{letter-spacing:.06em;color:var(--accent);white-space:nowrap;border:1px solid var(--accent);border-radius:4px;padding:4px 12px;font-family:Berkeley Mono,monospace;font-size:11px;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.lang-switch-link:hover{background:var(--accent);color:#fff}.related-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.related-card-copy{border:1px solid var(--border-grid);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .18s,color .18s,background .18s;display:flex}.related-card-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.related-card-copy.copied{color:#22c55e;background:#22c55e14;border-color:#22c55e}.post-content .inline-link{color:var(--accent);text-underline-offset:3px;font-weight:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.post-content .inline-link:hover{color:var(--accent-hover,var(--accent));text-decoration-style:solid}.back-to-top{z-index:200;background:var(--accent);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(16px)scale(.9);box-shadow:0 4px 16px #00000040}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{background:var(--accent-hover,var(--accent));transform:translateY(-2px)scale(1.05)}.back-to-top:active{transform:translateY(0)scale(.97)}@media(max-width:640px){.back-to-top{width:40px;height:40px;bottom:20px;right:16px}}#progress-bar{position:relative}.progress-label{z-index:201;letter-spacing:.06em;color:var(--text-secondary);opacity:0;pointer-events:none;padding-top:2px;font-family:Berkeley Mono,monospace;font-size:10px;font-weight:600;line-height:1;transition:opacity .25s;position:fixed;top:4px;right:12px}.progress-label.visible{opacity:1}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-block,.skeleton-line{background:linear-gradient(90deg,var(--bg-elevated)25%,var(--bg-elevated)50%,var(--bg-elevated)75%)}@supports (color: color-mix(in srgb, red, red)){.skeleton-block,.skeleton-line{background:var(--text-tertiary);background:linear-gradient(90deg,var(--bg-elevated)25%,color-mix(in srgb,var(--bg-elevated)60%,var(--text-tertiary)40%)50%,var(--bg-elevated)75%)}}.skeleton-block,.skeleton-line{background-size:800px 100%;border-radius:4px;animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton-block{border-radius:0;width:100%;height:100%}.skeleton-line{border-radius:6px;width:100%;height:12px}.skeleton-line--short{width:40%;height:10px}.skeleton-line--medium{width:70%}.skeleton-line--xshort{width:30%;height:10px}.related-card--skeleton{pointer-events:none;cursor:default}.related-card--skeleton .related-card-body{gap:14px}.related-card--skeleton:nth-child(2) .skeleton-block,.related-card--skeleton:nth-child(2) .skeleton-line{animation-delay:.2s}.related-card--skeleton:nth-child(3) .skeleton-block,.related-card--skeleton:nth-child(3) .skeleton-line{animation-delay:.4s}.articles-grid{transition:opacity .18s,transform .18s}.articles-grid--fading{opacity:0;pointer-events:none;transform:translateY(6px)}.article-card{transition:background var(--transition),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;will-change:transform}.article-card:hover{z-index:1;transform:scale(1.02);box-shadow:0 8px 32px #0000002e}.article-card--skeleton{pointer-events:none;cursor:default}.article-card--skeleton .article-card-img-wrap{border-radius:0;overflow:hidden}.article-card--skeleton:nth-child(2) .skeleton-block{animation-delay:.15s}.article-card--skeleton:nth-child(3) .skeleton-block{animation-delay:.3s}.article-card--skeleton:nth-child(4) .skeleton-block{animation-delay:.45s}.article-card--skeleton:nth-child(5) .skeleton-block{animation-delay:.6s}.article-card--skeleton:nth-child(6) .skeleton-block{animation-delay:.75s}.article-card--skeleton:nth-child(7) .skeleton-block{animation-delay:.9s}.article-card--skeleton:nth-child(8) .skeleton-block{animation-delay:1.05s}.article-card--skeleton:nth-child(9) .skeleton-block{animation-delay:1.2s}.hero-meta-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-top:48px;padding:48px 0 80px;display:grid}.hero-tagline{color:var(--text-secondary);max-width:480px;font-size:17px;line-height:1.65}.hero-tagline strong{color:var(--text-primary);font-weight:600}.hero-stats{justify-content:flex-end;gap:48px;display:flex}.hero-stat{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hero-stat-num{letter-spacing:-.03em;color:var(--text-primary);font-family:Berkeley Mono,monospace;font-size:36px;font-weight:700}.hero-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-family:Berkeley Mono,monospace;font-size:10px}.filters-section{border-top:1px solid var(--border);padding:48px 0 0}.filters-bar{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--border);align-items:center;gap:0;display:flex;overflow-x:auto}.filters-bar::-webkit-scrollbar{display:none}.filter-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:color var(--transition);background:0 0;border:none;padding:16px 24px;font-family:Berkeley Mono,monospace;font-size:11px;font-weight:500;position:relative}.filter-btn:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.filter-btn:hover{color:var(--text-secondary)}.filter-btn.active{color:var(--text-primary)}.filter-btn.active:after{transform:scaleX(1)}.featured-section{padding:80px 0 0;transition:opacity .3s,transform .3s}.featured-section--fading{opacity:0;pointer-events:none;transform:translateY(-8px)}.featured-article{border:1px solid var(--border);transition:border-color var(--transition);color:inherit;grid-template-columns:1fr 1fr;gap:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.featured-article:hover{border-color:var(--border-hover)}.featured-article:before{content:"DESTACADO";z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--accent);padding:5px 10px;font-family:Berkeley Mono,monospace;font-size:9px;position:absolute;top:24px;left:24px}.featured-img-wrap{align-self:stretch;min-height:360px;position:relative;overflow:hidden}.featured-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.featured-article:hover .featured-img{transform:scale(1.04)}.featured-content{background:var(--bg-surface);flex-direction:column;justify-content:space-between;padding:56px 48px;display:flex}.featured-meta{align-items:center;gap:16px;margin-bottom:24px;display:flex}.article-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:Berkeley Mono,monospace;font-size:10px}.article-date{letter-spacing:.08em;color:var(--text-tertiary);font-family:Berkeley Mono,monospace;font-size:10px}.article-sep{background:var(--border-hover);border-radius:50%;width:4px;height:4px}.featured-title{letter-spacing:-.02em;margin-bottom:20px;font-family:Syne,sans-serif;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.05}.featured-excerpt{color:var(--text-secondary);margin-bottom:40px;font-size:15px;line-height:1.7}.featured-footer{justify-content:space-between;align-items:center;display:flex}.article-author{align-items:center;gap:12px;display:flex}.author-avatar{background:var(--bg-elevated);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:12px;font-weight:700;display:flex}.author-name{color:var(--text-secondary);font-size:13px;font-weight:500}.article-read-time{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-family:Berkeley Mono,monospace;font-size:10px}.featured-cta{color:var(--accent);transition:gap var(--transition);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.featured-article:hover .featured-cta{gap:14px}.articles-section{padding:80px 0 120px}.articles-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;scroll-margin-top:80px;display:grid}.article-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background var(--transition);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.article-card:hover{background:var(--bg-elevated)}.article-card-img-wrap{aspect-ratio:16/9;position:relative;overflow:hidden}.article-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.article-card:hover .article-card-img{transform:scale(1.05)}.article-card-body{flex-direction:column;flex:1;gap:16px;padding:32px;display:flex}.article-card-meta{align-items:center;gap:12px;display:flex}.article-card-title{letter-spacing:-.01em;font-family:Syne,sans-serif;font-size:20px;font-weight:700;line-height:1.15}.article-card-excerpt{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.65}.article-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.article-card-arrow{color:var(--accent);opacity:0;transition:opacity var(--transition),transform var(--transition);font-size:16px;transform:translate(-8px)}.article-card:hover .article-card-arrow{opacity:1;transform:translate(0)}.load-more-row{justify-content:center;padding:64px 0 0;display:flex}.btn-load-more{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:color var(--transition),border-color var(--transition),gap var(--transition);background:0 0;align-items:center;gap:10px;padding:16px 32px;font-family:Berkeley Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.btn-load-more:hover{color:var(--text-primary);border-color:var(--border-hover);gap:16px}.accent-word{color:var(--accent)}.newsletter-strip{background:var(--bg-surface);border-top:1px solid var(--border);padding:80px 0}.newsletter-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.newsletter-left h2{letter-spacing:-.02em;margin-bottom:12px;font-family:Syne,sans-serif;font-size:clamp(28px,3.5vw,48px);font-weight:800;line-height:1.05}.newsletter-left p{color:var(--text-secondary);font-size:15px;line-height:1.65}.newsletter-form{border:1px solid var(--border);transition:border-color var(--transition);gap:0;display:flex;overflow:hidden}.newsletter-form:focus-within{border-color:var(--border-hover)}.newsletter-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:16px 20px;font-family:Inter,sans-serif;font-size:14px}.newsletter-input::placeholder{color:var(--text-tertiary)}.newsletter-btn{letter-spacing:.04em;background:var(--accent-btn);color:#fff;cursor:pointer;white-space:nowrap;transition:background var(--transition);border:none;padding:16px 24px;font-family:Syne,sans-serif;font-size:13px;font-weight:700}.newsletter-btn:hover{background:var(--accent-hover)}.newsletter-note{letter-spacing:.06em;color:var(--text-tertiary);margin-top:12px;font-family:Berkeley Mono,monospace;font-size:10px}@media(max-width:1024px){.featured-article{grid-template-columns:1fr}.hero-meta-row{grid-template-columns:1fr;gap:40px}.hero-stats{justify-content:flex-start}.newsletter-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:900px){.articles-grid{grid-template-columns:1fr 1fr;scroll-margin-top:72px}}@media(max-width:600px){.articles-grid{grid-template-columns:1fr;scroll-margin-top:72px}}#progress-bar{background:var(--bg-elevated);z-index:99;height:2px;position:fixed;top:64px;left:0;right:0}#progress-fill{background:var(--accent);width:0%;height:100%;transition:width .1s linear}.post-hero{min-height:auto;padding:80px 0 0;position:relative;overflow:hidden}.post-hero-grid-bg{background-image:linear-gradient(var(--border)1px,transparent 1px),linear-gradient(90deg,var(--border)1px,transparent 1px);pointer-events:none;z-index:0;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#0006 8% 92%,#0000 100%);mask-image:linear-gradient(#0000,#0006 8% 92%,#0000)}.post-hero>div:not(.post-hero-grid-bg){z-index:1;position:relative}.breadcrumb{align-items:center;gap:8px;margin-bottom:32px;display:flex}.breadcrumb a,.breadcrumb span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--transition);font-family:Berkeley Mono,monospace;font-size:11px}.breadcrumb a:hover{color:var(--text-secondary)}.breadcrumb-sep{color:var(--border-hover)}.post-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.post-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-hover);padding:5px 10px;font-family:Berkeley Mono,monospace;font-size:10px}.post-date,.post-read-time{letter-spacing:.06em;color:var(--text-tertiary);font-family:Berkeley Mono,monospace;font-size:11px}.meta-sep{background:var(--border-hover);border-radius:50%;width:4px;height:4px}.post-title{letter-spacing:-.03em;word-break:break-word;overflow-wrap:break-word;margin-bottom:32px;font-family:Syne,sans-serif;font-size:clamp(28px,5.5vw,80px);font-weight:800;line-height:.95}.post-excerpt{color:var(--text-secondary);max-width:720px;margin-bottom:48px;font-size:18px;line-height:1.65}.post-author-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:0;padding:24px 0;display:flex}.post-author{align-items:center;gap:16px;display:flex}.author-avatar-lg{background:var(--bg-elevated);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:14px;font-weight:700;display:flex}.author-info{flex-direction:column;gap:2px;display:flex}.author-name-lg{color:var(--text-primary);font-size:14px;font-weight:600}.author-role{color:var(--text-tertiary);font-size:12px}.post-share{align-items:center;gap:12px;display:flex;padding:60px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.post-share-inner{align-items:center;gap:16px;display:flex}.post-share-btns{gap:8px;display:flex;align-items:center}.post-share-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-family:Berkeley Mono,monospace;font-size:11px}.post-share-btn{border:1px solid var(--border);cursor:pointer;width:44px;height:44px;color:var(--text-secondary);transition:color var(--transition),border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:inline-flex;text-decoration:none}.post-share-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.post-share-btn svg{width:18px;height:18px}.share-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-family:Berkeley Mono,monospace;font-size:10px}.share-btn{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-tertiary);transition:color var(--transition),border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.share-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.share-btn svg{width:14px;height:14px}.post-hero-img-wrap{aspect-ratio:21/9;margin-top:0;position:relative;overflow:hidden}.post-hero-img{object-fit:cover;width:100%;height:100%}.post-hero-img-caption{letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:12px 0;font-family:Berkeley Mono,monospace;font-size:10px}.post-layout{grid-template-columns:260px 1fr;align-items:start;gap:80px;padding:80px 0 120px;display:grid}.post-toc{position:-webkit-sticky;position:sticky;top:120px}.toc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:20px;font-family:Berkeley Mono,monospace;font-size:10px}.toc-list{border-left:1px solid var(--border);flex-direction:column;gap:0;display:flex}.toc-item,.toc-list a.toc-item{color:var(--text-tertiary);transition:color var(--transition),border-color var(--transition);cursor:pointer;border-left:2px solid #0000;margin-left:-1px;padding:10px 16px;font-size:13px;text-decoration:none;display:block}.toc-item.active,.toc-list a.toc-item.active{color:var(--accent);border-left-color:var(--accent);text-decoration:none}.toc-item:hover{color:var(--text-secondary)}.toc-item.active{color:var(--accent);border-left-color:var(--accent)}.toc-item.sub{padding-left:28px;font-size:12px}#toc-nav a:after,#toc-nav a:hover:after,#toc-nav a.active:after{content:none!important;display:none!important;transform:none!important}.post-content{max-width:720px}.post-content h2{letter-spacing:-.02em;color:var(--text-primary);margin:64px 0 24px;font-family:Syne,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.1}.post-content h2:first-child{margin-top:0}.post-content h3{letter-spacing:-.01em;color:var(--text-primary);margin:40px 0 16px;font-family:Syne,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.2}.post-content p{color:var(--text-secondary);margin-bottom:24px;font-size:16px;line-height:1.8}.post-content p strong{color:var(--text-primary);font-weight:600}.post-content a{color:var(--accent);text-underline-offset:3px;transition:color var(--transition);text-decoration:underline}.post-content a:hover{color:var(--accent-hover)}.post-content ul,.post-content ol{margin:0 0 24px;padding-left:0;list-style:none}.post-content ul li,.post-content ol li{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:8px 0 8px 24px;font-size:16px;line-height:1.75;position:relative}.post-content ul li:before{content:"—";color:var(--accent);font-size:14px;position:absolute;left:0}.post-content ol{counter-reset:ol-counter}.post-content ol li{counter-increment:ol-counter}.post-content ol li:before{content:counter(ol-counter,decimal-leading-zero);color:var(--accent);font-family:Berkeley Mono,monospace;font-size:11px;position:absolute;top:10px;left:0}.callout{background:var(--bg-elevated);border-left:3px solid var(--accent);margin:32px 0;padding:24px 28px}.callout p{margin-bottom:0;color:var(--text-primary)!important}.callout-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:Berkeley Mono,monospace;font-size:10px}.comparison-table-wrap{-webkit-overflow-scrolling:touch;margin:32px 0;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:480px;margin:0;font-size:14px}.comparison-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:2px solid var(--border);text-align:left;padding:12px 16px;font-family:Berkeley Mono,monospace;font-size:10px}.comparison-table th:not(:first-child){text-align:center}.comparison-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:14px 16px}.comparison-table td:not(:first-child){text-align:center}.comparison-table tr:hover td{background:var(--bg-elevated)}.comparison-table td:first-child{color:var(--text-primary);font-weight:500}.check{color:#4ade80;font-size:16px}.cross{color:#f0eee840;font-size:16px}.partial{color:#f59e0b;font-size:16px}.pull-quote{border-top:2px solid var(--accent);border-bottom:1px solid var(--border);margin:48px 0;padding:32px 0}.pull-quote blockquote{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:16px;font-family:Syne,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2}.pull-quote cite{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-family:Berkeley Mono,monospace;font-size:11px}.post-tags{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:32px;display:flex}.post-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border);transition:color var(--transition),border-color var(--transition);padding:6px 12px;font-family:Berkeley Mono,monospace;font-size:10px;text-decoration:none;display:inline-block}.post-tag:hover{color:var(--accent);border-color:var(--border-hover)}.related-section{border-top:1px solid var(--border);background:var(--bg-surface);padding:80px 0 120px}.related-header{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.related-title{letter-spacing:-.02em;font-family:Syne,sans-serif;font-size:clamp(24px,3vw,40px);font-weight:800}.related-link{color:var(--accent);transition:gap var(--transition);align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.related-link:hover{gap:14px}.related-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.related-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background var(--transition);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.related-card:hover{background:var(--bg-elevated)}.related-card-img-wrap{aspect-ratio:16/9;overflow:hidden}.related-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.related-card:hover .related-card-img{transform:scale(1.05)}.related-card-body{flex-direction:column;flex:1;gap:12px;padding:28px;display:flex}.related-card-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:Berkeley Mono,monospace;font-size:10px}.related-card-title{letter-spacing:-.01em;font-family:Syne,sans-serif;font-size:17px;font-weight:700;line-height:1.2}.related-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.related-card-date{letter-spacing:.06em;color:var(--text-tertiary);font-family:Berkeley Mono,monospace;font-size:10px}.related-card-arrow{color:var(--accent);opacity:0;transition:opacity var(--transition),transform var(--transition);font-size:14px;transform:translate(-6px)}.related-card:hover .related-card-arrow{opacity:1;transform:translate(0)}.cta-strip-post{background:var(--bg-base);border-top:1px solid var(--border);padding:80px 0}.cta-strip-post .cta-inner{justify-content:space-between;align-items:center;gap:48px;display:flex}.cta-strip-post h2{letter-spacing:-.03em;font-family:Syne,sans-serif;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:.96}.cta-strip-post .cta-btns{flex-wrap:wrap;gap:16px;display:flex}.cta-strip-post .btn-primary{letter-spacing:.04em;background:var(--accent-btn);color:#fff;transition:background var(--transition),gap var(--transition);white-space:nowrap;border:1px solid var(--accent-btn);align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cta-strip-post .btn-primary:hover{background:var(--accent-hover);gap:16px}.cta-strip-post .btn-secondary{letter-spacing:.04em;border:1px solid var(--border-hover);color:var(--text-primary);transition:border-color var(--transition),gap var(--transition);white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cta-strip-post .btn-secondary:hover{border-color:var(--accent);gap:16px}.cta-strip-post .accent-word{color:var(--accent)}@media(max-width:1024px){.post-layout{grid-template-columns:1fr;gap:0}.post-toc{border:1px solid var(--border);margin-bottom:48px;display:block;position:static}.toc-mobile-toggle{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.toc-mobile-toggle .toc-label{margin-bottom:0}.toc-toggle-icon{color:var(--text-tertiary);transition:transform .25s var(--ease-out);flex-shrink:0}.toc-toggle-icon.open{transform:rotate(180deg)}.toc-label-desktop{display:none}.toc-list{border-left:none;border-top:1px solid var(--border);display:none}.toc-list.toc-open{display:flex}.related-grid{grid-template-columns:1fr 1fr}}@media(min-width:1025px){.toc-mobile-toggle{display:none}.toc-label-desktop{display:block}}@media(max-width:900px){.post-author-row{flex-direction:column;align-items:flex-start;gap:20px}.cta-strip-post .cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.related-grid{grid-template-columns:1fr}.post-share{display:none}}@media(max-width:480px){.post-hero{padding:80px 0 0}.post-title{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(24px,8vw,40px);line-height:1}.post-excerpt{margin-bottom:32px;font-size:15px}.post-layout{padding:48px 0 80px}.hero-meta-row{gap:24px;margin-top:32px;padding:32px 0 48px}.hero-stat-num{font-size:28px}.hero-stats{gap:28px}.featured-img-wrap{min-height:220px}.featured-content{padding:32px 24px}.featured-title{font-size:clamp(20px,6vw,32px)}.featured-excerpt{margin-bottom:24px;font-size:14px}.article-card-body{gap:12px;padding:20px}.article-card-title{font-size:17px}.newsletter-form{flex-direction:column}.newsletter-input{padding:14px 16px}.newsletter-btn{text-align:center;padding:14px 20px}.cta-strip-post{padding:56px 0}.cta-strip-post h2{font-size:clamp(22px,7vw,40px)}.cta-strip-post .cta-btns{flex-direction:column;gap:12px}.cta-strip-post .btn-primary,.cta-strip-post .btn-secondary{justify-content:center;width:100%}.related-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.callout{padding:18px 20px}.pull-quote{margin:32px 0;padding:24px 0}.breadcrumb{flex-wrap:wrap}.post-meta{gap:10px}}/* === Hero min-height fix para móvil === */
@media(max-width:640px){
  .page-hero{min-height:auto;padding-bottom:60px;}
  .scroll-indicator{display:none;}
}
@media(max-width:480px){
  .page-hero{min-height:auto;padding-top:90px;padding-bottom:48px;}
}
@media(max-width:375px){
  .page-hero{min-height:auto;padding-top:80px;padding-bottom:40px;}
}
@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* ═══════════════════════════════════════════════════════════════
   BLOG HERO — estilos del diseño original (servicios.css + home.css)
   ═══════════════════════════════════════════════════════════════ */

/* page-hero base */
.page-hero{padding:160px 0 120px;min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:flex-start;} 
.page-hero>.container,.page-hero>.visual-panel,.page-hero>div:not(.page-hero-grid-bg):not(.page-hero-glow):not(.scroll-indicator){position:relative;z-index:1;}

/* page-hero-grid-bg */
.page-hero-grid-bg{position:absolute;top:0;left:0;right:0;bottom:-400px;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 80%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 80%);pointer-events:none;z-index:0;}

/* page-hero-glow */
.page-hero-glow{position:absolute;top:0;left:30%;right:30%;height:400px;background:radial-gradient(ellipse at 50% 0%,var(--accent-glow) 0%,transparent 70%);pointer-events:none;z-index:0;}

/* page-hero-title */
.page-hero-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(52px,7vw,96px);line-height:1.15;letter-spacing:-.03em;}
.page-hero-title .accent-word{color:var(--accent);}
.page-hero-title--blog{font-size:clamp(64px,10vw,140px);line-height:1.05;letter-spacing:-.04em;}

/* svc-line */
.svc-line{display:block;overflow:hidden;}
.svc-line-inner{display:block;opacity:0;transform:translateY(100%);transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);}
.svc-line-inner.revealed{opacity:1;transform:translateY(0);}

/* hero-animate */
.hero-animate{opacity:0;transform:translateY(24px);transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out);}
.hero-animate.revealed{opacity:1;transform:translateY(0);}

/* section-eyebrow */
.section-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.section-eyebrow-line{width:24px;height:1px;background:var(--accent);}

/* scroll-indicator */
.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;}
.page-hero .scroll-indicator{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);z-index:2;opacity:0;animation:fadeIn 1s var(--ease-out) 1s forwards;}
.scroll-indicator-text{font-family:'Berkeley Mono',monospace;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(240,238,232,.65);}
[data-theme=light] .scroll-indicator-text{color:rgba(8,12,20,.65);}
.scroll-indicator-line{width:1px;height:64px;background:rgba(255,255,255,.2);position:relative;overflow:hidden;}
[data-theme=light] .scroll-indicator-line{background:rgba(8,12,20,.15);}
.scroll-indicator-dot{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:2px;height:14px;background:var(--accent);box-shadow:0 0 6px 2px var(--accent),0 0 12px 4px rgba(59,111,232,.5);border-radius:1px;animation:scrollDotV 2s cubic-bezier(.4,0,.6,1) 1.2s infinite;}
.page-hero .scroll-indicator-dot{width:2px;height:14px;border-radius:1px;box-shadow:0 0 6px 2px var(--accent),0 0 12px 4px rgba(59,111,232,.5);animation:scrollDotV 2s cubic-bezier(.4,0,.6,1) 1.2s infinite;}

@keyframes fadeIn{to{opacity:1;}}
@keyframes scrollDotV{0%{top:-12px;opacity:1;}80%{top:64px;opacity:.8;}100%{top:64px;opacity:0;}}

/* Responsive */
@media(max-width:1024px){
  .page-hero-title--blog{font-size:clamp(48px,13vw,80px);line-height:1.05;}
}
@media(max-width:600px){
  .page-hero{padding:100px 0 0;min-height:auto;}
  .page-hero-title--blog{font-size:clamp(40px,14vw,64px);}
  .scroll-indicator{display:none!important;}
  .page-hero .scroll-indicator{display:none!important;}
  .scroll-indicator-wrap{display:none!important;margin-top:0!important;}
  .blog-hero-inner{padding-bottom:32px!important;}
}


/* ═══════════════════════════════════════════════════════════════
   FEATURED ARTICLE CARD (BlogIsland classes → diseño original)
   ═══════════════════════════════════════════════════════════════ */
.featured-section-wrap{padding:80px 0 0;}
.featured-article-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);overflow:hidden;position:relative;transition:border-color var(--transition);text-decoration:none;color:inherit;margin-bottom:0;}
.featured-article-card:hover{border-color:var(--border-hover);}
.featured-article-card::before{content:'DESTACADO';position:absolute;top:24px;left:24px;z-index:2;font-family:'Berkeley Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--accent);padding:5px 10px;}
.featured-article-img-wrap{position:relative;overflow:hidden;min-height:360px;align-self:stretch;}
.featured-article-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);}
.featured-article-card:hover .featured-article-img{transform:scale(1.04);}
.featured-article-body{padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-surface);}
.featured-article-meta{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.featured-article-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.02em;margin-bottom:20px;}
.featured-article-excerpt{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:40px;}
.featured-article-footer{display:flex;align-items:center;justify-content:space-between;}
.featured-read-more{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);transition:gap var(--transition);}
.featured-article-card:hover .featured-read-more{gap:14px;}

/* ═══════════════════════════════════════════════════════════════
   ARTICLE META BADGES (shared between featured and cards)
   ═══════════════════════════════════════════════════════════════ */
.article-cat-badge{font-family:'Berkeley Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.article-date{font-family:'Berkeley Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--text-tertiary);}
.article-read-time{font-family:'Berkeley Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);}
.article-author{display:flex;align-items:center;gap:12px;}
.author-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:700;font-size:12px;color:var(--accent);}
.author-name{font-size:13px;font-weight:500;color:var(--text-secondary);}

/* ═══════════════════════════════════════════════════════════════
   BLOG PAGINATION
   ═══════════════════════════════════════════════════════════════ */
.blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 0 0;}
.blog-pagination__btn{font-family:'Berkeley Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);background:transparent;padding:10px 20px;cursor:pointer;transition:color var(--transition),border-color var(--transition);}
.blog-pagination__btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);}
.blog-pagination__btn:disabled{opacity:.35;cursor:not-allowed;}
.blog-pagination__pages{display:flex;gap:4px;}
.blog-pagination__page{font-family:'Berkeley Mono',monospace;font-size:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition);}
.blog-pagination__page:hover{color:var(--text-primary);border-color:var(--border);}
.blog-pagination__page--active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle);}

/* ═══════════════════════════════════════════════════════════════
   NO RESULTS
   ═══════════════════════════════════════════════════════════════ */
.no-results{padding:80px 0;text-align:center;}
.no-results-title{font-family:'Syne',sans-serif;font-size:24px;font-weight:700;margin-bottom:12px;}

/* ═══════════════════════════════════════════════════════════════
   NEWSLETTER STRIP — padding bottom antes del footer
   ═══════════════════════════════════════════════════════════════ */
.newsletter-strip{padding-bottom:80px;margin-bottom:80px;}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .featured-article-card{grid-template-columns:1fr;}
  .featured-article-body{padding:32px;}
  .featured-article-img-wrap{min-height:220px;}
}
@media(max-width:600px){
  .featured-article-body{padding:24px;}
  .featured-article-title{font-size:clamp(20px,6vw,32px);}
  .featured-article-excerpt{margin-bottom:24px;font-size:14px;}
  .blog-pagination{flex-wrap:wrap;gap:6px;}
}
.post-layout{display:block!important;padding:80px 0 120px;}.post-layout-inner{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:start;}@media(max-width:1024px){.post-layout-inner{grid-template-columns:1fr;gap:0;}}@media(max-width:768px){.post-layout-inner{grid-template-columns:1fr;gap:0;}.post-layout{padding:48px 0 80px;}}
.post-hero .page-hero-glow{height:0;overflow:hidden;pointer-events:none}.post-hero .page-hero-grid-bg{display:none}.post-hero>div:not(.post-hero-grid-bg):not(.page-hero-glow):not(.page-hero-grid-bg){z-index:1;position:relative}


/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE NAVIGATION — Hamburger & Mobile Menu
   Aplicado a todas las páginas interiores
   ═══════════════════════════════════════════════════════════════════════════ */
.hamburger {
  cursor: pointer;
  z-index: 10001;
  background: transparent;
  border: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 4px;
  display: none;
  position: relative;
}
.hamburger span {
  background: var(--text-primary);
  transform-origin: 50%;
  border-radius: 2px;
  width: 22px;
  height: 2px;
  transition: transform .35s cubic-bezier(.16,1,.3,1), opacity .25s;
  display: block;
}
.hamburger.open span:first-child { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  background: var(--bg-base);
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 32px;
  transition: opacity .35s cubic-bezier(.16,1,.3,1), transform .35s cubic-bezier(.16,1,.3,1);
  display: none;
  position: fixed;
  inset: 0;
  transform: translateY(-12px);
}
.mobile-menu.open {
  opacity: 1;
  pointer-events: all;
  display: flex;
  transform: translateY(0);
}
.mobile-nav {
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-bottom: 48px;
  display: flex;
}
.mobile-nav-link {
  letter-spacing: -.02em;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
  opacity: 0;
  padding: 10px 0;
  font-family: Syne, sans-serif;
  font-size: clamp(32px, 9vw, 44px);
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  transition: color .2s, opacity .4s cubic-bezier(.16,1,.3,1), transform .4s cubic-bezier(.16,1,.3,1);
  transform: translateY(16px);
}
.mobile-nav-link:last-child { border-bottom: none; }
.mobile-nav-link:hover, .mobile-nav-link.active { color: var(--accent); }
.mobile-menu.open .mobile-nav-link { opacity: 1; transform: translateY(0); }
.mobile-menu-cta {
  text-align: center;
  opacity: 0;
  justify-content: center;
  width: 100%;
  transition: color .2s, opacity .4s cubic-bezier(.16,1,.3,1), transform .4s cubic-bezier(.16,1,.3,1);
  transform: translateY(12px);
}
.mobile-menu.open .mobile-menu-cta { opacity: 1; transition-delay: .46s; transform: translateY(0); }
.mobile-menu-close {
  border: 1px solid var(--border);
  width: 44px;
  height: 44px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color var(--transition), border-color var(--transition), background var(--transition);
  background: transparent;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 20px;
  right: 24px;
}
.mobile-menu-close:hover { color: var(--text-primary); border-color: var(--text-primary); background: var(--bg-elevated); }
.mobile-menu-theme {
  border-top: 1px solid var(--border);
  opacity: 0;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 32px;
  padding-top: 24px;
  transition: opacity .4s cubic-bezier(.16,1,.3,1), transform .4s cubic-bezier(.16,1,.3,1);
  display: flex;
  transform: translateY(8px);
}
.mobile-menu.open .mobile-menu-theme { opacity: 1; transition-delay: .54s; transform: translateY(0); }
.mobile-menu-theme .theme-toggle-text { letter-spacing: .12em; color: var(--text-tertiary); font-size: 11px; font-weight: 600; }

/* Activar hamburger en tablet/móvil */
@media (max-width: 1024px) {
  nav { display: none; }
  .hamburger { display: flex; }
  .btn-cta-header, .theme-toggle-wrapper { display: none; }
}

/* Ajustes menú móvil en pantallas muy pequeñas */
@media (max-width: 375px) {
  .mobile-nav-link { padding: 6px 0; font-size: clamp(22px, 7vw, 30px); }
  .mobile-nav { gap: 4px; margin-bottom: 24px; }
  .mobile-menu { justify-content: flex-start; padding: 80px 20px 24px; overflow-y: auto; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   PREFERS-REDUCED-MOTION — Accesibilidad
   ═══════════════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Overflow horizontal global */
body { overflow-x: hidden; }


/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE BLOG — v6 DEFINITIVO
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── TABLET (≤1024px) ─────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .page-hero { padding: 110px 0 64px; }
  .page-hero-title--blog { font-size: clamp(48px, 9vw, 96px); line-height: 1.05; }
  .hero-meta-row { grid-template-columns: 1fr; gap: 32px; }
  .hero-stats { justify-content: flex-start; gap: 32px; }
  .filters-section { padding: 32px 0; }
  .filters-bar { flex-wrap: wrap; gap: 0; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 32px; }
  .featured-article { grid-template-columns: 1fr; }
}

/* ── MÓVIL (≤768px) ──────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .page-hero { padding: 100px 0 48px; }
  .page-hero-title--blog { font-size: clamp(36px, 10vw, 64px); line-height: 1.05; }
  .hero-tagline { font-size: 14px; max-width: 100%; }
  .hero-meta-row { margin-top: 32px; padding: 32px 0 48px; gap: 24px; }
  .hero-stats { gap: 24px; flex-wrap: wrap; }
  .hero-stat { flex-direction: column; gap: 4px; }
  .hero-stat-num { font-size: clamp(24px, 8vw, 36px); }
  .filters-section { padding: 24px 0; }
  .filter-btn { font-size: 11px; padding: 8px 14px; min-height: 36px; }
  .filter-select-wrap { width: 100%; }
  .filter-select { width: 100%; }
  .articles-section { padding: 48px 0; }
  .article-card { width: 100%; }
  .newsletter-strip { padding: 56px 0; }
  .newsletter-inner { gap: 24px; }
  .newsletter-left h2 { font-size: clamp(22px, 6vw, 32px); }
  .featured-article { grid-template-columns: 1fr; }
  .featured-article-body { padding: 24px; }
  .featured-article-title { font-size: clamp(18px, 5.5vw, 28px); }
  .legal-header { max-width: 100%; }
  .legal-body { max-width: 100%; }
  .search-bar-inner { max-width: 100%; }
  .blog-hero-desc { max-width: 100%; }
}

/* ── MÓVIL PEQUEÑO (≤640px) ──────────────────────────────────────────────── */
@media (max-width: 640px) {
  .page-hero { padding: 88px 0 40px; }
  .page-hero-title--blog { font-size: clamp(30px, 10vw, 52px); line-height: 1.05; }
  .hero-meta-row { padding: 24px 0 40px; }
  .hero-stats { gap: 16px; }
  .hero-stat-num { font-size: clamp(22px, 8vw, 32px); }
  .filters-section { padding: 20px 0; }
  .filters-bar { overflow-x: auto; flex-wrap: nowrap; }
  .filter-btn { white-space: nowrap; }
  .newsletter-inner { gap: 20px; }
  .newsletter-left h2 { font-size: clamp(20px, 6vw, 28px); }
  .newsletter-input { font-size: 16px; } /* Evitar zoom en iOS */
  .featured-article-body { padding: 20px; }
  .featured-article-title { font-size: clamp(16px, 5.5vw, 24px); }
}

/* ── iPhone SE (≤375px) ──────────────────────────────────────────────────── */
@media (max-width: 375px) {
  .page-hero { padding: 80px 0 32px; }
  .page-hero-title--blog { font-size: clamp(26px, 10vw, 42px); }
  .hero-stat-num { font-size: clamp(20px, 7vw, 28px); }
  .newsletter-left h2 { font-size: clamp(18px, 6vw, 24px); }
}



/* === FIX v8: Blog — reveal visible, espacios reducidos === */
@media (max-width: 768px) {
  .reveal,
  .newsletter-inner,
  .featured-article-card,
  .article-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .blog-hero-inner {
    padding-bottom: 24px !important;
  }
  .featured-section-wrap {
    padding: 40px 0 0 !important;
  }
  .articles-section {
    padding: 32px 0 !important;
  }
  .no-results {
    padding: 40px 0 !important;
  }
  .newsletter-strip {
    padding-bottom: 48px !important;
    margin-bottom: 0 !important;
  }
}

/* FIX-GLOBAL-HERO-MOBILE */
@media (max-width: 768px) {
  .page-hero, .page-hero--compact, .page-hero--ia {
    min-height: auto !important;
    padding-top: 88px !important;
    padding-bottom: 40px !important;
  }
}

/* FIX-SCROLL-INDICATOR-MOBILE */
@media (max-width: 768px) {
  .scroll-indicator {
    display: none !important;
  }
}

/* FIX-POST-OVERFLOW-MOBILE */
@media (max-width: 768px) {
  .post-layout,
  .post-layout-inner,
  .post-content,
  .post-toc {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  .post-layout-inner {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
  }
  .post-toc {
    width: 100% !important;
    position: static !important;
  }
  .prose,
  .post-body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .prose pre,
  .prose table,
  .prose img {
    max-width: 100% !important;
    overflow-x: auto !important;
  }
}

/* FIX-POST-TITLE-WORDBREAK */
@media (max-width: 480px) {
  .post-title {
    font-size: clamp(20px, 6.5vw, 32px) !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    line-height: 1.1 !important;
  }
}

/* FIX-CTA-STRIP-POST-MOBILE */
@media (max-width: 768px) {
  .cta-strip-post .cta-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
  .cta-strip-post h2 {
    font-size: clamp(22px, 7vw, 36px) !important;
    word-break: keep-all !important;
    hyphens: none !important;
    line-height: 1.1 !important;
  }
  .cta-strip-post .cta-btns {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .cta-strip-post .btn-primary,
  .cta-strip-post .btn-secondary {
    width: auto !important;
    flex: 0 0 auto !important;
  }
}

/* === FIX: "← Volver al blog" — estilos visibles en artículos === */
.post-breadcrumb {
  margin-bottom: 24px;
}
.post-breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-secondary) !important;
  font-family: Söhne, sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: color var(--transition);
  text-transform: none !important;
}
.post-breadcrumb-link:hover {
  color: var(--text-primary) !important;
}
