:root{--primary-deep:#1e3a5f;--primary:#2d5a87;--primary-light:#4a7fb5;--accent-violet:#6b5b95;--accent-warm:#d4a574;--white:#fff;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--font-display:'Playfair Display',Georgia,serif;--font-body:'DM Sans',-apple-system,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:1200px;--header-height:80px;--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-base:250ms ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--gray-900);line-height:1.6;background:var(--white)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2}
p{color:var(--gray-600);font-size:1.125rem}
.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);transition:all var(--transition-base)}
.header.scrolled{box-shadow:var(--shadow-md)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}
.logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--primary-deep)}
.nav-desktop{display:none}
@media(min-width:992px){.nav-desktop{display:flex;align-items:center;gap:var(--space-xl)}}
.nav-link{font-size:1.0625rem;font-weight:500;color:var(--gray-600);transition:color var(--transition-base);position:relative}
.nav-link:hover,.nav-link.active{color:var(--primary)}
.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width var(--transition-base)}
.nav-link:hover::after,.nav-link.active::after{width:100%}
.nav-cta{display:none}
@media(min-width:992px){.nav-cta{display:flex;gap:var(--space-sm)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:1.125rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:var(--white);box-shadow:var(--shadow-md)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-ghost{color:var(--primary);padding:var(--space-sm) var(--space-md)}
.btn-ghost:hover{background:var(--gray-100)}
.mobile-toggle{display:flex;flex-direction:column;gap:5px;padding:var(--space-sm)}
@media(min-width:992px){.mobile-toggle{display:none}}
.mobile-toggle span{width:24px;height:2px;background:var(--gray-700);transition:all var(--transition-base)}
.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mobile-toggle.active span:nth-child(2){opacity:0}
.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav-mobile{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--white);padding:var(--space-xl);transform:translateX(100%);transition:transform 0.4s ease;z-index:999}
.nav-mobile.active{transform:translateX(0)}
.nav-mobile-links{display:flex;flex-direction:column;gap:var(--space-lg)}
.nav-mobile-link{font-size:1.5rem;font-weight:500;padding:var(--space-sm) 0;border-bottom:1px solid var(--gray-200)}
.nav-mobile-cta{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}
.btn-secondary{background:var(--white);color:var(--primary);border:2px solid var(--primary)}
.btn-secondary:hover{background:var(--primary);color:var(--white)}
.footer{background:var(--gray-900);color:var(--white);padding:var(--space-4xl) 0 var(--space-xl)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3xl);margin-bottom:var(--space-3xl)}
.footer-brand .logo{color:var(--white);margin-bottom:var(--space-lg)}
.footer-brand p{color:var(--gray-400);margin-bottom:var(--space-lg)}
.footer-social{display:flex;gap:var(--space-md)}
.footer-social a{width:40px;height:40px;background:var(--gray-800);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:all var(--transition-base)}
.footer-social a:hover{background:var(--primary);color:var(--white)}
.footer-links h4{font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:var(--space-lg)}
.footer-links ul{display:grid;gap:var(--space-sm)}
.footer-links a{color:var(--gray-400);font-size:1.0625rem;transition:color var(--transition-base)}
.footer-links a:hover{color:var(--white)}
.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--gray-800);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md)}
.footer-bottom p{color:var(--gray-500);font-size:1rem}
/* Article styles */
.article-hero{padding:calc(var(--header-height) + var(--space-3xl)) 0 var(--space-2xl);background:var(--gray-50)}
.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:0.9375rem;color:var(--gray-500);margin-bottom:var(--space-xl);flex-wrap:wrap}
.breadcrumb a{color:var(--primary);transition:color var(--transition-base)}
.breadcrumb a:hover{color:var(--primary-deep)}
.breadcrumb span{color:var(--gray-400)}
.article-hero h1{font-size:clamp(2rem,4.5vw,3rem);max-width:800px;margin-bottom:var(--space-lg)}
.article-meta{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap;font-size:1rem;color:var(--gray-500)}
.article-meta-item{display:flex;align-items:center;gap:var(--space-xs)}
.article-body{max-width:750px;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}
.article-body h2{font-size:clamp(1.5rem,3vw,2rem);margin:var(--space-3xl) 0 var(--space-lg);color:var(--gray-900)}
.article-body h3{font-size:clamp(1.25rem,2.5vw,1.5rem);margin:var(--space-2xl) 0 var(--space-md);color:var(--gray-800)}
.article-body p{margin-bottom:var(--space-lg);line-height:1.8}
.article-body ul,.article-body ol{margin:0 0 var(--space-lg) var(--space-xl);display:grid;gap:var(--space-sm)}
.article-body li{font-size:1.125rem;color:var(--gray-600);line-height:1.7;list-style:disc}
.article-body ol li{list-style:decimal}
.article-body strong{color:var(--gray-800)}
.article-body blockquote{border-left:4px solid var(--primary);padding:var(--space-lg) var(--space-xl);background:var(--gray-50);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-xl) 0;font-style:italic}
.article-body blockquote p{margin:0;color:var(--gray-700)}
.article-cta{background:linear-gradient(135deg,var(--primary),var(--primary-deep));border-radius:var(--radius-xl);padding:var(--space-3xl);text-align:center;margin:var(--space-3xl) 0}
.article-cta h3{color:var(--white);font-size:1.75rem;margin-bottom:var(--space-md)}
.article-cta p{color:rgba(255,255,255,0.9);margin-bottom:var(--space-xl);font-size:1.125rem}
.article-cta .btn{background:var(--white);color:var(--primary);font-size:1.25rem;padding:var(--space-lg) var(--space-2xl)}
.article-cta .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.faq-section{margin:var(--space-3xl) 0}
.faq-section h2{text-align:left}
.faq-item{border-bottom:1px solid var(--gray-200);padding:var(--space-lg) 0}
.faq-item summary{font-size:1.125rem;font-weight:600;cursor:pointer;color:var(--gray-800);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:1.5rem;color:var(--primary);font-weight:300;transition:transform var(--transition-base)}
.faq-item[open] summary::after{content:'-'}
.faq-item .faq-answer{padding-top:var(--space-md)}
.faq-item .faq-answer p{font-size:1.0625rem;margin:0}
.article-tags{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--gray-200)}
.article-tag{font-size:0.875rem;font-weight:500;color:var(--primary);background:rgba(45,90,135,0.1);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full)}
.related-posts{margin:var(--space-3xl) 0;padding-top:var(--space-2xl);border-top:2px solid var(--gray-200)}
.related-posts h3{font-size:1.5rem;margin-bottom:var(--space-xl);color:var(--gray-900)}
.related-posts-grid{display:grid;gap:var(--space-lg)}
.related-post-card{display:flex;gap:var(--space-lg);padding:var(--space-lg);background:var(--gray-50);border-radius:var(--radius-md);transition:all var(--transition-base);border:1px solid var(--gray-200)}
.related-post-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}
.related-post-card h4{font-size:1.0625rem;color:var(--primary-deep);margin-bottom:var(--space-xs);font-family:var(--font-body)}
.related-post-card p{font-size:0.9375rem;margin:0;color:var(--gray-600)}
.article-body a{color:var(--primary);text-decoration:underline;text-decoration-color:rgba(45,90,135,0.3);text-underline-offset:2px;transition:text-decoration-color var(--transition-base)}
.article-body a:hover{text-decoration-color:var(--primary)}
    .footer-comunas{margin-bottom:var(--space-2xl)}
.footer-comunas h4{font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:var(--space-lg)}
.footer-comunas ul{display:flex;flex-wrap:wrap;row-gap:var(--space-lg);align-items:center;list-style:none;margin:0;padding:0}
.footer-comunas li{display:flex;align-items:center}
.footer-comunas li:not(:last-child)::after{content:"";width:1px;height:30px;background:var(--gray-700);margin:0 var(--space-xl)}
.footer-comunas a{display:flex;flex-direction:column;line-height:1.3;color:var(--gray-200);font-size:1.0625rem;font-weight:600;transition:color var(--transition-base)}
.footer-comunas a span{font-size:0.75rem;font-weight:400;color:var(--gray-600)}
.footer-comunas a:hover{color:var(--white)}
