:root{--color-azul:#04f;--color-celeste:#4fcfff;--color-amarillo:#fd0;--color-tinta:#10131a;--color-niebla:#f4f6fb;--color-blanco:#fff;--color-azul-rgb:0, 68, 255;--color-tinta-rgb:16, 19, 26;--color-celeste-rgb:79, 207, 255;--font-sans:"Jost", sans-serif;--font-handwritten:"Caveat", cursive;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-xxl:5rem;--container-width:1200px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--bg-body:var(--color-blanco);--bg-section:var(--color-niebla);--text-main:var(--color-tinta);--text-muted:#10131aa6;--border-color:#10131a1a;--border-editorial:var(--color-tinta);--card-bg:var(--color-blanco);--shadow-sm:0 2px 8px #10131a0a;--shadow-md:0 10px 30px #10131a14}body.dark-mode{--bg-body:#0d0f15;--bg-section:#141722;--text-main:#f0f2f5;--text-muted:#f0f2f5a6;--border-color:#f0f2f51a;--border-editorial:#f0f2f5;--card-bg:#181c28;--shadow-sm:0 2px 8px #0003;--shadow-md:0 10px 30px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-main);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:800;line-height:1.15}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.35rem}.kicker{font-family:var(--font-handwritten);color:var(--color-azul);margin-bottom:.5rem;font-size:1.6rem;font-weight:700;display:inline-block;transform:rotate(-2deg)}body.dark-mode .kicker{color:var(--color-celeste)}.text-yellow{color:var(--color-amarillo)}.highlight-underline{background-image:linear-gradient(120deg,#fd06 0%,#fd09 100%);background-position:0 88%;background-repeat:no-repeat;background-size:100% 30%}.highlight-underline-blue{background-image:linear-gradient(120deg,#0044ff26 0%,#0044ff40 100%);background-position:0 88%;background-repeat:no-repeat;background-size:100% 30%}.container{width:90%;max-width:90%;margin:0 auto;padding:0}.announcement-bar{background-color:var(--color-azul);color:var(--color-blanco);text-align:center;letter-spacing:.05em;z-index:100;padding:.4rem 1rem;font-size:.85rem;font-weight:500;position:relative}.announcement-bar a{margin-left:.5rem;text-decoration:underline}.announcement-bar a:hover{color:var(--color-amarillo)}.header-main{background-color:var(--bg-body);border-bottom:3px double var(--border-editorial);z-index:99;transition:background-color var(--transition-normal), border-color var(--transition-normal);position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;height:80px;display:flex}.nav-brand{flex:none;align-items:center;height:48px;display:flex}.nav-brand img{object-fit:contain;width:auto;height:100%}.nav-brand .logo-light{display:block}.nav-brand .logo-dark,body.dark-mode .nav-brand .logo-light{display:none}body.dark-mode .nav-brand .logo-dark{display:block}.nav-menu{align-items:center;gap:2rem;list-style:none;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.02em;padding:.5rem 0;font-size:.95rem;font-weight:600;position:relative}.nav-link:after{content:"";background-color:var(--color-azul);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}body.dark-mode .nav-link:after{background-color:var(--color-celeste)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link-index,.nav-link-arrow,.mobile-menu-heading,.mobile-menu-cta,.mobile-menu-backdrop{display:none}.nav-actions{flex:none;align-items:center;gap:1.25rem;display:flex}.icon-btn{color:var(--text-main);transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex}.icon-btn:hover{background-color:var(--bg-section)}.btn-primary{background-color:var(--color-azul);color:var(--color-blanco);border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.03em;transition:background-color var(--transition-fast), transform var(--transition-fast);border:1px solid var(--color-azul);padding:.6rem 1.25rem;font-size:.85rem;font-weight:600}.btn-primary:hover{background-color:#0036cc;transform:translateY(-1px)}body.dark-mode .btn-primary{background-color:var(--color-celeste);color:var(--color-tinta);border-color:var(--color-celeste)}body.dark-mode .btn-primary:hover{background-color:#3bb2e6}.burger-menu{cursor:pointer;flex-direction:column;gap:6px;width:30px;display:none}.burger-menu span{background-color:var(--text-main);height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:2px;display:block}.hero-magazine{padding:var(--space-xl) 0;border-bottom:1px solid var(--border-color)}.hero-grid{gap:var(--space-xl);grid-template-columns:2.2fr 1fr;display:grid}.featured-main{border-right:1px solid var(--border-color);padding-right:var(--space-xl);padding-bottom:var(--space-xxl);position:relative}.hero-slides-container{width:100%;height:clamp(540px,42vw,640px);position:relative;overflow:hidden}.hero-slide{gap:var(--space-xl);opacity:0;pointer-events:none;visibility:hidden;z-index:1;grid-template-columns:1fr 1.15fr;align-items:center;width:100%;height:100%;transition:opacity .6s ease-in-out,visibility .6s ease-in-out;display:grid;position:absolute;top:0;left:0}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.featured-text-col{gap:var(--space-xs);flex-direction:column;display:flex}.hero-slider-dots{bottom:1.5rem;right:calc(var(--space-xl) + 1rem);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#10131a80;border:1px solid #ffffff26;border-radius:20px;gap:.5rem;padding:.4rem .6rem;display:flex;position:absolute;left:auto}body.dark-mode .hero-slider-dots{background-color:#0009;border-color:#ffffff0d}.hero-dot{cursor:pointer;width:8px;height:8px;transition:background-color var(--transition-fast), transform var(--transition-fast);background-color:#fff6;border-radius:50%}body.dark-mode .hero-dot{background-color:#ffffff40}.hero-dot.active{background-color:var(--color-amarillo);transform:scale(1.25)}body.dark-mode .hero-dot.active{background-color:var(--color-celeste)}.featured-img-wrapper{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);background-color:var(--bg-section);height:100%;position:relative;overflow:hidden}.featured-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.featured-main:hover .featured-img-wrapper img{transform:scale(1.03)}.tag{background-color:var(--color-azul);color:var(--color-blanco);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-sm);padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.tag.tag-sec{color:var(--color-azul);background-color:#0044ff1a}body.dark-mode .tag.tag-sec{color:var(--color-celeste);background-color:#4fcfff26}.tag.tag-opinion{background-color:var(--color-amarillo);color:var(--color-tinta)}.featured-meta{color:var(--text-muted);align-items:center;gap:1rem;font-size:.85rem;font-weight:500;display:flex}.meta-author{color:var(--text-main);font-weight:700}.meta-author.guest-author{font-family:var(--font-handwritten);color:var(--color-azul);font-size:1.25rem}body.dark-mode .meta-author.guest-author{color:var(--color-celeste)}.featured-title{color:var(--text-main);font-size:2.85rem;font-weight:800;line-height:1.1}.featured-title a:hover{color:var(--color-azul)}body.dark-mode .featured-title a:hover{color:var(--color-celeste)}.featured-excerpt{color:var(--text-muted);max-width:70ch;font-size:1.15rem;line-height:1.6}.read-more-link{text-transform:uppercase;letter-spacing:.05em;color:var(--color-azul);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:inline-flex}body.dark-mode .read-more-link{color:var(--color-celeste)}.read-more-link svg{transition:transform var(--transition-fast)}.read-more-link:hover svg{transform:translate(4px)}.hero-sidebar{gap:var(--space-xl);flex-direction:column;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-editorial);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:1.2rem;font-weight:800;display:flex}.sidebar-news-list{gap:var(--space-lg);flex-direction:column;display:flex}.sidebar-news-item{gap:var(--space-md);flex-direction:row;align-items:center;display:flex;position:relative}.sidebar-news-item:after{content:"";background-color:var(--border-color);opacity:.5;width:100%;height:1px;position:absolute;bottom:-.75rem;left:0}.sidebar-news-item:last-child:after{display:none}.sidebar-news-thumb{border-radius:var(--border-radius-sm);width:70px;min-width:70px;height:70px;box-shadow:var(--shadow-sm);background-color:var(--bg-section);overflow:hidden}.sidebar-news-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.sidebar-news-item:hover .sidebar-news-thumb img{transform:scale(1.06)}.sidebar-news-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.sidebar-news-item .tag{align-self:flex-start;padding:.15rem .4rem;font-size:.65rem}.sidebar-news-title{font-size:.95rem;font-weight:700;line-height:1.3}.sidebar-news-title:hover{color:var(--color-azul)}body.dark-mode .sidebar-news-title:hover{color:var(--color-celeste)}.sidebar-news-meta{color:var(--text-muted);font-size:.75rem}.section-explicadores{padding:var(--space-xl) 0;background-color:var(--bg-section);transition:background-color var(--transition-normal);border-bottom:1px solid var(--border-color)}.section-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:flex-end;display:flex}.section-header-left{max-width:600px}.section-title{font-size:2.2rem;font-weight:900}.section-subtitle{color:var(--text-muted);max-width:60ch;margin-top:.5rem;font-size:1.05rem}.slider-controls{gap:.5rem;display:flex}.slider-tools{align-items:center;gap:var(--space-sm);display:flex}.slider-hint{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.slider-hint .material-symbols-outlined{color:var(--color-azul);font-size:1.1rem}body.dark-mode .slider-hint .material-symbols-outlined{color:var(--color-celeste)}.slider-btn{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-main);background-color:var(--bg-body);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.slider-btn:hover{background-color:var(--color-azul);border-color:var(--color-azul);color:var(--color-blanco)}body.dark-mode .slider-btn:hover{background-color:var(--color-celeste);border-color:var(--color-celeste);color:var(--color-tinta)}.explicadores-wrapper{padding:.5rem 0;position:relative}.explicadores-track{gap:var(--space-lg);scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.25rem 0 .75rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.explicadores-track::-webkit-scrollbar{display:none}.explicadores-track:focus-visible{outline:2px solid var(--color-azul);outline-offset:4px;border-radius:var(--border-radius-sm)}.explicador-card{background-color:var(--card-bg);border-radius:var(--border-radius-md);border:1px solid var(--border-color);min-width:380px;max-width:380px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal);scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;display:flex;overflow:hidden}.explicador-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.explicador-img-wrapper{background-color:var(--bg-section);border-bottom:1px solid var(--border-color);height:220px;overflow:hidden}.explicador-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.explicador-card:hover .explicador-img-wrapper img{transform:scale(1.04)}.explicador-content{padding:var(--space-md);flex-direction:column;flex-grow:1;gap:.85rem;display:flex}.explicador-title{font-size:1.35rem;font-weight:600;line-height:1.3}.explicador-excerpt{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.block-manifesto{background-color:var(--color-azul);color:var(--color-blanco);padding:var(--space-xxl) 0;text-align:center;position:relative;overflow:hidden}.block-manifesto:before{content:"\"";font-family:var(--font-handwritten);color:#ffffff14;font-size:16rem;line-height:1;position:absolute;top:10%;left:50%;transform:translate(-50%)}.manifesto-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.manifesto-quote{font-family:var(--font-handwritten);color:var(--color-amarillo);margin-bottom:var(--space-lg);text-shadow:1px 1px #00000026;font-size:3.2rem;font-weight:400;line-height:1.25}.manifesto-signature{text-transform:uppercase;letter-spacing:.15em;color:#ffffffd9;padding-top:var(--space-xs);border-top:1px solid #ffffff4d;font-size:.9rem;font-weight:700;display:inline-block}.magazine-grid-section{padding:var(--space-xl) 0;border-bottom:1px solid var(--border-color)}.grid-filter-bar{border-bottom:2px solid var(--border-editorial);margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-bottom:.5rem;display:flex}.grid-filter-title{text-transform:uppercase;letter-spacing:-.01em;font-size:1.5rem;font-weight:900}.filter-tags{flex-wrap:wrap;gap:.5rem;min-width:0;list-style:none;display:flex}.filter-btn{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-color);transition:all var(--transition-fast);background-color:#0000;border-radius:30px;padding:.4rem 1rem;font-size:.8rem;font-weight:700}.filter-btn.active,.filter-btn:hover{background-color:var(--color-azul);border-color:var(--color-azul);color:var(--color-blanco)}body.dark-mode .filter-btn.active,body.dark-mode .filter-btn:hover{background-color:var(--color-celeste);border-color:var(--color-celeste);color:var(--color-tinta)}.news-masonry{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (min-width:1400px){.news-masonry{grid-template-columns:repeat(4,1fr)}.news-card.featured-card{grid-column:span 2}}.news-card.cta-card{background-color:var(--color-azul);border:none}body.dark-mode .news-card.cta-card{border:1px solid var(--border-color);background-color:#141a24}.news-card.cta-card .news-card-content{color:var(--color-blanco);flex-direction:column;justify-content:space-between;height:100%;display:flex}.news-card.cta-card .news-card-title a{color:var(--color-blanco)}body.dark-mode .news-card.cta-card .news-card-title a{color:var(--color-celeste)}.news-card.cta-card .news-card-title a:hover{text-decoration:underline}.news-card.cta-card .news-card-excerpt{color:#ffffffd9}body.dark-mode .news-card.cta-card .news-card-excerpt{color:var(--text-muted)}.news-card.resources-card{border:2px dashed var(--border-color);box-shadow:none;background-color:#0000}.news-card.resources-card .news-card-content{flex-direction:column;justify-content:space-between;height:100%;display:flex}.news-card{background-color:var(--card-bg);border-radius:var(--border-radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), opacity var(--transition-normal), scale var(--transition-normal);opacity:1;flex-direction:column;display:flex;overflow:hidden;scale:1}.news-card.hidden{opacity:0;pointer-events:none;border:none;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden;scale:.95}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.news-card-img-wrapper{background-color:var(--bg-section);height:200px;position:relative;overflow:hidden}.news-card-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.news-card:hover .news-card-img-wrapper img{transform:scale(1.04)}.news-card-content{padding:var(--space-md);flex-direction:column;flex-grow:1;gap:.75rem;display:flex}.news-card-copy{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.news-card-action{padding-top:var(--space-sm);margin-top:auto}.news-card-title{font-size:1.25rem;font-weight:600;line-height:1.3}.news-card-title:hover{color:var(--color-azul)}body.dark-mode .news-card-title:hover{color:var(--color-celeste)}.news-card-excerpt{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card-meta{color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;font-size:.8rem;display:flex}.news-card-author{color:var(--text-main);font-weight:600}.news-card-author.guest-author{font-family:var(--font-handwritten);color:var(--color-azul);font-size:1.15rem}body.dark-mode .news-card-author.guest-author{color:var(--color-celeste)}.news-card.featured-card{flex-direction:row;grid-column:span 2}.news-card.featured-card .news-card-img-wrapper{width:50%;height:auto;min-height:100%}.news-card.featured-card .news-card-content{width:50%;padding:var(--space-lg);justify-content:center}.news-card.featured-card .news-card-title{font-size:1.6rem}.news-card.text-only-card{background-color:var(--bg-section)}.news-card.text-only-card .news-card-content{padding:var(--space-lg);justify-content:center}.news-card.text-only-card .news-card-title{font-size:1.4rem;font-style:italic;font-weight:600}.community-section{padding:var(--space-xl) 0;border-bottom:1px solid var(--border-color)}.community-grid{gap:var(--space-xl);grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.community-info{gap:var(--space-md);flex-direction:column;display:flex}.community-info .kicker{align-self:flex-start}.newsletter-box{background-color:var(--bg-section);border:1px dashed var(--border-editorial);border-radius:var(--border-radius-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.newsletter-title{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.newsletter-title span{font-family:var(--font-handwritten);color:var(--color-azul);font-size:2rem;transform:rotate(-3deg)}body.dark-mode .newsletter-title span{color:var(--color-celeste)}.newsletter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.newsletter-input{background-color:var(--bg-body);width:100%;min-width:0;color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.newsletter-form .btn-primary{width:100%}.newsletter-input:focus{border-color:var(--color-azul);box-shadow:0 0 0 2px #0044ff1a}body.dark-mode .newsletter-input:focus{border-color:var(--color-celeste);box-shadow:0 0 0 2px #4fcfff26}.newsletter-disclaimer{color:var(--text-muted);font-size:.8rem}.footer-main{background-color:var(--color-tinta);color:var(--color-blanco);padding:var(--space-xxl) 0 var(--space-lg) 0;font-size:.95rem;position:relative}.legal-page{background:var(--bg-body)}.legal-hero{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg, var(--bg-body) 0%, #4fcfff1f 100%);padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(2.5rem,5vw,4.5rem)}.legal-eyebrow{color:var(--color-azul);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.legal-hero h1{letter-spacing:-.055em;max-width:780px;margin:.75rem 0 1rem;font-size:clamp(2.35rem,5vw,4.6rem);line-height:.98}.legal-hero p{max-width:700px;color:var(--text-muted);font-size:1.08rem;line-height:1.65}.legal-meta{color:var(--text-muted);margin-top:1.25rem;font-size:.85rem}.legal-layout{grid-template-columns:minmax(190px,.55fr) minmax(0,2fr);gap:clamp(2rem,6vw,6rem);padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.legal-nav{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--card-bg);align-self:start;padding:1.1rem;position:sticky;top:6.5rem}.legal-nav p{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .7rem;font-size:.73rem;font-weight:800}.legal-nav a{color:var(--text-color);padding:.45rem 0;font-size:.9rem;display:block}.legal-nav a[aria-current=page],.legal-nav a:hover{color:var(--color-azul);font-weight:700}.legal-content{max-width:760px}.legal-content section{border-bottom:1px solid var(--border-color);margin-bottom:2.2rem;padding:0 0 2.2rem}.legal-content section:last-child{border-bottom:0}.legal-content h2{letter-spacing:-.035em;margin:0 0 .8rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15}.legal-content p,.legal-content li{color:var(--text-muted);line-height:1.72}.legal-content p+p{margin-top:.9rem}.legal-content ul{margin:.85rem 0 0 1.15rem;padding:0}.legal-content li+li{margin-top:.45rem}.legal-callout{border-left:3px solid var(--color-azul);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;background:#0044ff0f;margin:1.2rem 0;padding:1.15rem 1.25rem}.legal-callout p{color:var(--text-color);margin:0}.legal-contact{color:var(--color-azul);font-weight:700}body.dark-mode .legal-hero{background:linear-gradient(135deg, var(--bg-body) 0%, #4fcfff14 100%)}body.dark-mode .legal-callout{border-left-color:var(--color-celeste);background:#4fcfff14}@media (max-width:760px){.legal-layout{grid-template-columns:1fr;gap:1.5rem}.legal-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;display:grid;position:static}.legal-nav p{grid-column:1/-1}}.footer-grid{gap:var(--space-xl);padding-bottom:var(--space-xl);margin-bottom:var(--space-lg);border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-brand{gap:var(--space-md);flex-direction:column;display:flex}.footer-brand-logo{align-self:flex-start;height:48px}.footer-brand-logo img{width:auto;height:100%}.footer-desc{color:#ffffffa6;line-height:1.6}.footer-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-celeste);margin-bottom:var(--space-md);font-size:1.05rem;font-weight:700;position:relative}.footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-links a{color:#ffffffbf}.footer-links a:hover{color:var(--color-amarillo);padding-left:2px}.footer-socials{gap:1rem;margin-top:.5rem;display:flex}.footer-social-btn{width:36px;height:36px;color:var(--color-blanco);transition:background-color var(--transition-fast);background-color:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-btn:hover{background-color:var(--color-azul);color:var(--color-blanco)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-md);color:#ffffff80;flex-wrap:wrap;font-size:.85rem;display:flex}.swy-credit{align-items:center;gap:.65rem;display:flex}.swy-credit a{height:24px;transition:transform var(--transition-fast);display:inline-block}.swy-credit a:hover{transform:scale(1.05)}.swy-credit img{opacity:.85;width:auto;height:100%;transition:opacity var(--transition-fast)}.swy-credit a:hover img{opacity:1}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--transition-normal);background-color:#10131acc;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-container{background-color:var(--bg-body);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);width:90%;max-width:600px;padding:var(--space-xl);transition:transform var(--transition-normal);box-shadow:var(--shadow-md);position:relative;transform:translateY(20px)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-close{color:var(--text-main);opacity:.6;position:absolute;top:1rem;right:1rem}.modal-close:hover{opacity:1}.search-title{margin-bottom:var(--space-md)}.search-input-wrapper{border-bottom:2px solid var(--color-azul);margin-bottom:var(--space-md);padding-bottom:.5rem;display:flex}body.dark-mode .search-input-wrapper{border-bottom-color:var(--color-celeste)}.search-input-wrapper input{color:var(--text-main);flex-grow:1;font-size:1.25rem;font-weight:500}.search-submit-btn{color:var(--color-azul)}body.dark-mode .search-submit-btn{color:var(--color-celeste)}.search-suggestions{flex-direction:column;gap:.75rem;display:flex}.search-suggestions p{text-transform:uppercase;color:var(--text-muted);font-size:.85rem;font-weight:700}.suggestion-links{flex-wrap:wrap;gap:.5rem;display:flex}.suggestion-link{background-color:var(--bg-section);border-radius:4px;padding:.35rem .75rem;font-size:.85rem}.suggestion-link:hover{background-color:var(--color-azul);color:var(--color-blanco)}body.dark-mode .suggestion-link:hover{background-color:var(--color-celeste);color:var(--color-tinta)}@media (max-width:1360px){.header-main:has(.nav-menu.active){z-index:600}.navbar{gap:.75rem;height:70px}.mobile-menu-backdrop{z-index:100;background:rgba(var(--color-tinta-rgb), .56);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);display:block;position:fixed;inset:0}.nav-menu-wrapper.active .mobile-menu-backdrop{opacity:1;pointer-events:auto}.nav-menu{background-color:var(--card-bg);background-image:radial-gradient(rgba(var(--color-azul-rgb), .08) 1px, transparent 1px);overscroll-behavior:contain;width:min(90vw,400px);height:100dvh;transition:transform var(--transition-normal);z-index:101;border-left:5px solid var(--color-amarillo);background-size:18px 18px;flex-direction:column;align-items:stretch;gap:.4rem;padding:5.75rem 1.25rem 1.25rem;position:fixed;top:0;left:auto;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 40px #10131a3d}.nav-menu.active{transform:translate(0)}.nav-menu>li{z-index:1;width:100%;position:relative}.nav-menu .nav-link{width:100%;color:var(--text-main);background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--border-radius-md);letter-spacing:-.01em;text-transform:none;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.82rem .85rem;font-size:1rem;font-weight:800;display:grid}.nav-menu .nav-link:after{display:none}.nav-menu .nav-link:hover{color:var(--color-azul);border-color:rgba(var(--color-azul-rgb), .42);transform:translate(-4px)}.nav-menu .nav-link.active{color:var(--color-blanco);background:var(--color-azul);border-color:var(--color-azul)}.nav-link-index,.nav-link-arrow{color:var(--color-azul);display:block}.nav-link-index{letter-spacing:.08em;font-size:.68rem;font-weight:800}.nav-link-arrow{transition:transform var(--transition-fast);font-size:1.1rem}.nav-menu .nav-link:hover .nav-link-arrow{transform:rotate(12deg)}.nav-menu .nav-link.active .nav-link-index,.nav-menu .nav-link.active .nav-link-arrow{color:var(--color-amarillo)}.mobile-menu-heading{border-bottom:1px solid var(--border-color);margin-bottom:.35rem;padding:0 .75rem 1rem;display:block}.mobile-menu-heading span{color:var(--color-azul);font-family:var(--font-handwritten);transform-origin:0;font-size:1.65rem;font-weight:700;line-height:1;display:block;transform:rotate(-2deg)}.mobile-menu-heading strong{max-width:260px;color:var(--text-main);margin-top:.35rem;font-size:1.15rem;line-height:1.2;display:block}.mobile-menu-cta{margin-top:auto;padding-top:1rem;display:block}.mobile-menu-cta a{color:var(--color-blanco);background:var(--color-tinta);border-radius:var(--border-radius-md);box-shadow:5px 5px 0 var(--color-amarillo);transition:transform var(--transition-fast);padding:1rem 1.1rem;display:block}.mobile-menu-cta a:hover{transform:translate(-2px,-2px)}.mobile-menu-cta span,.mobile-menu-cta strong{display:block}.mobile-menu-cta span{color:var(--color-celeste);font-family:var(--font-handwritten);font-size:1.25rem;line-height:1}.mobile-menu-cta strong{text-transform:uppercase;letter-spacing:.04em;margin-top:.35rem;font-size:.9rem}body.dark-mode .nav-menu .nav-link:hover,body.dark-mode .nav-link-index,body.dark-mode .nav-link-arrow,body.dark-mode .mobile-menu-heading span{color:var(--color-celeste)}body.dark-mode .nav-menu .nav-link.active{color:var(--color-tinta);background:var(--color-celeste);border-color:var(--color-celeste)}body.dark-mode .nav-menu .nav-link.active .nav-link-index,body.dark-mode .nav-menu .nav-link.active .nav-link-arrow{color:var(--color-azul)}.burger-menu{z-index:103;background:var(--bg-section);border:1px solid var(--border-color);width:42px;height:42px;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex:0 0 42px;order:3;justify-content:center;align-items:center;display:flex;position:relative}.burger-menu span{width:20px}.burger-menu:hover{border-color:var(--color-azul);transform:rotate(-4deg)}.burger-menu.active{background:var(--color-amarillo);border-color:var(--color-tinta)}.burger-menu.active span{background:var(--color-tinta)}.nav-actions{order:2;gap:.5rem;margin-left:auto;margin-right:0}.nav-brand{order:1;height:38px}h1{font-size:2.2rem}h2{font-size:1.6rem}.hero-grid{gap:var(--space-lg);grid-template-columns:1.8fr 1fr}.featured-main{padding-right:var(--space-lg)}.hero-slides-container{height:auto}.hero-slide{pointer-events:auto;visibility:visible;width:100%;height:auto;display:none;position:relative}.hero-slide.active{gap:var(--space-md);opacity:1;z-index:1;flex-direction:column;display:flex}.featured-img-wrapper{width:100%;height:auto}.hero-slider-dots{margin:var(--space-md) auto 0 auto;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border:none;justify-content:center;padding:0;position:relative;bottom:auto;left:auto;right:auto}.hero-dot{background-color:var(--border-color)}body.dark-mode .hero-dot{background-color:#fff3}.hero-dot.active{background-color:var(--color-azul)}body.dark-mode .hero-dot.active{background-color:var(--color-celeste)}.featured-title{font-size:2.3rem}.featured-img-wrapper img{height:380px}.news-masonry{grid-template-columns:repeat(2,1fr)}.news-card.featured-card{grid-column:span 2}.footer-grid{gap:var(--space-lg);grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:span 3;max-width:600px}}@media (max-width:1100px){.community-grid{grid-template-columns:1fr;align-items:start}.community-info{max-width:680px}.newsletter-box{width:100%;min-width:0}}@media (max-width:768px){.announcement-bar{padding:.35rem .75rem;font-size:.72rem;line-height:1.45}.navbar{gap:.45rem;height:64px}.nav-brand{min-width:0;height:31px}.nav-brand img{max-width:132px}.nav-actions{gap:.15rem}.icon-btn{padding:.38rem}.btn-primary{padding:.55rem .8rem;font-size:.72rem}.burger-menu{flex:0 0 40px;width:40px;height:40px}.nav-menu{padding-top:5.5rem}.hero-grid{grid-template-columns:1fr}.featured-main{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:var(--space-xl)}.featured-img-wrapper img{height:300px}.section-header{align-items:flex-start;gap:var(--space-md);flex-direction:column}.explicador-card{min-width:290px;max-width:290px}.explicador-img-wrapper{height:180px}.manifesto-quote{font-size:2.2rem}.news-masonry{grid-template-columns:1fr}.news-card.featured-card{flex-direction:column;grid-column:span 1}.news-card.featured-card .news-card-img-wrapper{width:100%;height:200px}.news-card.featured-card .news-card-content{width:100%;padding:var(--space-md)}.community-grid{gap:var(--space-lg);grid-template-columns:1fr}.newsletter-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (min-width:769px) and (max-width:960px){.hero-grid{grid-template-columns:1fr}.featured-main{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:var(--space-xl)}}@media (max-width:480px){.container{width:calc(100% - 2rem);max-width:calc(100% - 2rem)}.nav-brand img{max-width:112px}.nav-actions .icon-btn{display:none}.btn-primary{padding:.5rem .7rem;font-size:.68rem}h1{font-size:1.85rem}h2{font-size:1.45rem}.featured-title{font-size:1.85rem}.manifesto-quote{font-size:1.8rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-bottom{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.mobile-view-switcher{border-bottom:1px solid var(--border-color);background-color:var(--bg-body);z-index:90;display:none;position:sticky;top:70px}.view-switch-btn{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center;transition:all var(--transition-fast);border-bottom:2px solid #0000;flex:1;padding:.85rem 0;font-size:.8rem;font-weight:700}.view-switch-btn.active{color:var(--color-azul);border-bottom-color:var(--color-azul)}body.dark-mode .view-switch-btn.active{color:var(--color-celeste);border-bottom-color:var(--color-celeste)}@media (max-width:768px){.mobile-view-switcher{display:flex}}#reels-view-container{background-color:#000;height:calc(100vh - 114px);position:relative;overflow:hidden}.reels-feed{scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;height:100%;overflow-y:scroll}.reels-feed::-webkit-scrollbar{display:none}.reels-feed{-ms-overflow-style:none;scrollbar-width:none}.reel-card{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100%;padding:var(--space-lg) var(--space-lg) var(--space-xl) var(--space-lg);background-color:#0d0f15;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.reel-video-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.reel-bg-img{object-fit:cover;width:100%;height:100%}.reel-overlay{z-index:1;background:linear-gradient(#0003 0%,#0006 50%,#0d0f15f2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.reel-content{z-index:2;color:var(--color-blanco);flex-direction:column;gap:.65rem;max-width:calc(100% - 55px);display:flex;position:relative}.reel-content .tag{align-self:flex-start;padding:.25rem .5rem;font-size:.7rem}.reel-title{text-shadow:1px 1px 6px #000c;font-size:1.45rem;font-weight:800;line-height:1.2}.reel-excerpt{opacity:.85;text-shadow:1px 1px 4px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.reel-author-row{align-items:center;gap:.5rem;display:flex}.reel-author-avatar{border:1px solid var(--color-blanco);border-radius:50%;width:24px;height:24px}.reel-author-name{font-size:.8rem;font-weight:600}.reel-author-name.guest-author{font-family:var(--font-handwritten);color:var(--color-celeste);font-size:1.1rem}.reel-actions{right:var(--space-md);bottom:calc(var(--space-xl) + 1rem);z-index:3;flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:absolute}.reel-action-btn{color:var(--color-blanco);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;display:flex}.reel-action-btn svg{filter:drop-shadow(1px 1px 3px #000c);transition:transform var(--transition-fast), fill var(--transition-fast), color var(--transition-fast)}.reel-action-btn:active svg{transform:scale(.9)}.reel-action-btn.active.like-btn svg{fill:#ff2d55;color:#ff2d55}.reel-action-btn.active.save-btn svg{fill:var(--color-amarillo);color:var(--color-amarillo)}.reel-action-btn .action-count{text-shadow:1px 1px 3px #000c;font-size:.7rem;font-weight:600}.comments-drawer{background-color:var(--bg-body);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);z-index:1000;width:100%;height:60vh;transition:bottom var(--transition-normal);flex-direction:column;display:flex;position:fixed;bottom:-100%;left:0;box-shadow:0 -8px 32px #0003}.comments-drawer.active{bottom:0}.comments-drawer-header{padding:var(--space-md);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.comments-drawer-title{color:var(--text-main);font-size:1.05rem;font-weight:700}.comments-drawer-close{color:var(--text-main);opacity:.6;padding:.25rem}.comments-drawer-close:hover{opacity:1}.comments-list{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.comment-item{padding-bottom:var(--space-sm);border-bottom:1px solid #10131a0d;flex-direction:column;gap:.25rem;display:flex}body.dark-mode .comment-item{border-bottom-color:#ffffff0d}.comment-meta{color:var(--text-main);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.comment-role-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:700}.comment-role-tag.role-estudiante{color:var(--color-azul);background-color:#0044ff1a}body.dark-mode .comment-role-tag.role-estudiante{color:var(--color-celeste);background-color:#4fcfff26}.comment-role-tag.role-profesor{color:#c49900;background-color:#ffdd0026;border:1px solid #fd06}body.dark-mode .comment-role-tag.role-profesor{color:var(--color-amarillo);border-color:#ffdd004d}.comment-role-tag.role-invitado{color:var(--text-muted);background-color:#10131a0d}body.dark-mode .comment-role-tag.role-invitado{background-color:#ffffff0d}.comment-text{color:var(--text-main);font-size:.85rem;line-height:1.4}.comment-input-form{padding:var(--space-md);border-top:1px solid var(--border-color);background-color:var(--bg-section);flex-direction:column;gap:.5rem;display:flex}.comment-role-select{border:1px solid var(--border-color);background-color:var(--bg-body);color:var(--text-main);border-radius:4px;align-self:flex-start;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.comment-input-wrapper{gap:.5rem;display:flex}.comment-input-field{padding:.55rem var(--space-sm);background-color:var(--bg-body);color:var(--text-main);border:1px solid var(--border-color);border-radius:20px;flex-grow:1;font-size:.85rem}.comment-send-btn{background-color:var(--color-azul);color:var(--color-blanco);transition:opacity var(--transition-fast);border-radius:20px;padding:.55rem 1.15rem;font-size:.8rem;font-weight:600}body.dark-mode .comment-send-btn{background-color:var(--color-celeste);color:var(--color-tinta)}.comment-send-btn:hover{opacity:.9}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;vertical-align:middle;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;transition:font-variation-settings var(--transition-fast), color var(--transition-fast);direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.reel-action-btn.active.like-btn .heart-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;color:#ff2d55}.reel-action-btn.active.save-btn .bookmark-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;color:var(--color-amarillo)}.actualidad-header-section{text-align:center;margin-bottom:var(--space-xl);flex-direction:column;align-items:center;display:flex;position:relative}.actualidad-header-section .kicker,.facultades-header-section .kicker,.actualidad-header-section~* .kicker{font-family:var(--font-handwritten);text-transform:uppercase;letter-spacing:.06em;color:var(--color-azul);margin-bottom:var(--space-xs);font-size:1.1rem;font-style:italic;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}body.dark-mode .actualidad-header-section .kicker,body.dark-mode .facultades-header-section .kicker{color:var(--color-celeste)}.actualidad-title{color:var(--color-tinta);letter-spacing:-.02em;margin-bottom:var(--space-xs);font-size:3rem;font-weight:800}body.dark-mode .actualidad-title{color:var(--color-blanco)}.actualidad-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:var(--space-lg);font-size:1.1rem}.actualidad-controls{align-items:center;gap:var(--space-md);width:100%;margin-top:var(--space-sm);flex-direction:column;display:flex}.actualidad-search-wrapper{width:100%;max-width:500px;position:relative}.search-icon-inside{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}#actualidad-search-input,#tut-search-input{background-color:var(--bg-section);border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:30px;padding:.85rem 1rem .85rem 2.75rem;font-family:inherit;font-size:.95rem;font-weight:500}#actualidad-search-input:focus,#tut-search-input:focus{border-color:var(--color-azul);background-color:var(--bg-body);outline:none;box-shadow:0 0 10px #0052cc26}body.dark-mode #actualidad-search-input:focus,body.dark-mode #tut-search-input:focus{border-color:var(--color-celeste);box-shadow:0 0 10px #00ccff26}.actualidad-filters{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.actualidad-filter-btn{border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:20px;padding:.45rem 1.15rem;font-size:.8rem;font-weight:700}.actualidad-filter-btn:hover{border-color:var(--text-main);color:var(--text-main)}.actualidad-filter-btn.active{background-color:var(--color-azul);border-color:var(--color-azul);color:var(--color-blanco)}body.dark-mode .actualidad-filter-btn.active{background-color:var(--color-celeste);border-color:var(--color-celeste);color:var(--color-tinta)}.actualidad-layout-grid{gap:var(--space-xl);grid-template-columns:2fr 1fr;align-items:start;display:grid}.actualidad-news-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.actualidad-sidebar{gap:var(--space-xl);flex-direction:column;display:flex}.sidebar-widget{background-color:var(--bg-section);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-lg)}.sidebar-title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-tinta);margin-bottom:var(--space-md);border-bottom:2px solid var(--border-color);padding-bottom:var(--space-xs);justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:800;display:flex}body.dark-mode .sidebar-title{color:var(--color-blanco)}.key-dates-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.key-dates-list li{gap:var(--space-md);align-items:flex-start;display:flex}.date-badge{background-color:var(--color-azul);color:var(--color-blanco);text-align:center;border-radius:4px;min-width:60px;padding:.4rem .6rem;font-size:.7rem;font-weight:800;line-height:1.2}body.dark-mode .date-badge{background-color:var(--color-celeste);color:var(--color-tinta)}.date-desc strong{color:var(--text-main);margin-bottom:2px;font-size:.85rem;display:block}.date-desc p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}@media (max-width:1024px){.actualidad-layout-grid{grid-template-columns:1fr}}@media (max-width:768px){.actualidad-title{font-size:2.2rem}.actualidad-news-grid{grid-template-columns:1fr}}.facultades-header-section{text-align:center;margin-bottom:var(--space-xl);flex-direction:column;align-items:center;display:flex;position:relative}.facultades-title{color:var(--color-tinta);letter-spacing:-.02em;margin-bottom:var(--space-xs);font-size:3rem;font-weight:800}body.dark-mode .facultades-title{color:var(--color-blanco)}.facultades-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:var(--space-lg);font-size:1.1rem}.facultades-grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faculty-card{background-color:var(--bg-section);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);min-width:0;padding:var(--space-xl);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.faculty-card[hidden]{display:none}.faculty-search{width:min(100%,560px);margin:var(--space-lg) auto 0;align-items:center;gap:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-section);color:var(--color-azul);padding:.85rem 1rem;display:flex}.faculty-search input{min-width:0;color:var(--text-main);font:inherit;flex:1}.faculty-search:focus-within{border-color:var(--color-azul);box-shadow:0 0 0 3px #004f9e1f}.faculty-search-status,.search-results-status{min-height:1.4em;margin-top:var(--space-sm);text-align:center;color:var(--text-muted);font-size:.9rem}.article-shell{max-width:1120px;padding-top:9rem;padding-bottom:var(--space-xxl)}.article-back{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.article-back:hover{color:var(--color-azul)}.article-back .material-symbols-outlined{font-size:1.1rem}.article-header{max-width:840px;margin:var(--space-xl) auto var(--space-xl);text-align:center}.article-header h1{margin:var(--space-md) 0;color:var(--color-tinta);letter-spacing:-.045em;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:700;line-height:1.05}.article-lead{max-width:680px;color:var(--text-muted);margin:0 auto;font-size:1.15rem;line-height:1.65}.article-meta{margin-top:var(--space-lg);color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.85rem;display:flex}.article-meta span+span:before{content:"•";color:var(--color-azul);margin-right:1rem}.article-cover{border-radius:var(--border-radius-lg);background:var(--bg-section);margin:0;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:min(54vw,520px);display:block}.article-cover figcaption{color:var(--text-muted);padding:.75rem 1rem;font-size:.8rem}.article-layout{margin-top:var(--space-xxl);grid-template-columns:190px minmax(0,680px);justify-content:center;gap:clamp(2rem,6vw,6rem);display:grid}.article-aside{border-left:2px solid var(--border-color);flex-direction:column;align-self:start;gap:.65rem;padding-left:1rem;display:flex;position:sticky;top:8rem}.article-aside p{color:var(--color-azul);letter-spacing:.08em;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.article-aside a{color:var(--text-muted);font-size:.85rem}.article-aside a:hover{color:var(--color-azul)}.article-content{color:var(--text-main);font-size:1.1rem;line-height:1.8}.article-content p{margin:0 0 1.4rem}.article-content h2{color:var(--color-tinta);letter-spacing:-.025em;margin:2.6rem 0 .8rem;font-size:1.65rem;font-weight:700;line-height:1.2}.article-author-signature{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-section);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1.35rem;margin:3.5rem 0 .5rem;padding:1.5rem;display:grid}.article-author-signature>.author-avatar-photo{width:112px;height:112px;position:relative}.article-author-signature>.author-avatar-photo>img{object-fit:cover;border:4px solid var(--color-celeste);border-radius:50%;width:100%;height:100%;box-shadow:0 8px 22px #0044ff24}.article-author-signature h2{margin:.15rem 0 .25rem;font-size:1.5rem}.author-signature-label{color:var(--color-azul);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.author-signature-title{color:var(--text-muted);margin:0;font-size:.95rem;font-weight:650}.author-signature-bio{color:var(--text-main);margin:.65rem 0 0;font-size:.95rem;line-height:1.65}.article-author-signature .author-avatar-photo .professor-badge{background:var(--color-azul);width:34px;height:34px;color:var(--color-blanco);border:3px solid var(--bg-section);border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 3px 8px #0003}.article-author-signature h2 .professor-badge{background:var(--color-azul);width:1.15em;height:1.15em;color:var(--color-blanco);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:.4rem;padding:.15em;font-size:.75em;display:inline-flex}.article-content ol,.article-content ul{margin:0 0 1.5rem;padding-left:1.35rem}.article-content li{margin-bottom:.45rem;padding-left:.35rem}.article-content strong{color:var(--color-tinta);font-weight:700}.article-content a{color:var(--color-azul);text-underline-offset:2px;text-decoration:underline}.article-content a:hover{color:var(--color-celeste)}.article-content blockquote{border-left:3px solid var(--color-azul);background:var(--bg-section);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--text-main);margin:1.8rem 0;padding:1rem 1.5rem;font-style:italic}.article-content>img{border-radius:var(--border-radius-md);width:100%;height:auto;margin:1.8rem 0;display:block}.article-callout{border-radius:var(--border-radius-md);border:1px solid var(--border-color);background:var(--bg-section);gap:1rem;margin:2rem 0;padding:1.25rem;display:flex}.article-callout>.material-symbols-outlined{color:var(--color-azul)}.article-callout strong{color:var(--color-tinta);font-weight:700}.article-callout p{margin:.2rem 0 0;font-size:.95rem}.article-next{padding:var(--space-xxl) 0;background:var(--bg-section);border-top:1px solid var(--border-color)}.article-next>.container{max-width:1120px}.article-next>.container>div{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-next-link{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-body);color:var(--color-tinta);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;font-weight:650;display:flex}.article-next-link:hover{border-color:var(--color-azul);color:var(--color-azul)}body.dark-mode .article-header h1,body.dark-mode .article-content h2,body.dark-mode .article-content strong,body.dark-mode .article-callout strong,body.dark-mode .article-next-link{color:var(--color-blanco)}@media (max-width:760px){.article-shell{padding-top:7.5rem}.article-header{text-align:left}.article-meta{justify-content:flex-start}.article-author-signature{grid-template-columns:88px minmax(0,1fr);gap:1rem;padding:1.15rem}.article-author-signature>.author-avatar-photo{width:88px;height:88px}.article-author-signature .professor-badge{width:28px;height:28px;font-size:.95rem}.article-author-signature h2{font-size:1.3rem}.article-layout{margin-top:var(--space-xl);display:block}.article-aside{margin-bottom:var(--space-xl);position:static}.article-next>.container>div{grid-template-columns:1fr}}@media (max-width:480px){.article-author-signature{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.8rem;padding:1.35rem 1.15rem}.article-author-signature>.author-avatar-photo{width:112px;height:112px}.article-author-signature h2{margin:.1rem 0 .3rem;font-size:1.35rem}.author-signature-bio{max-width:31ch;margin:.7rem auto 0}}.faculty-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-azul);transform:translateY(-5px)}body.dark-mode .faculty-card:hover{border-color:var(--color-celeste)}.faculty-card-header{gap:var(--space-md);border-bottom:2px solid var(--border-color);padding-bottom:var(--space-md);align-items:center;display:flex}.faculty-icon-wrapper{background-color:var(--color-azul);width:54px;min-width:54px;height:54px;color:var(--color-blanco);border-radius:50%;justify-content:center;align-items:center;display:flex}body.dark-mode .faculty-icon-wrapper{background-color:var(--color-celeste);color:var(--color-tinta)}.faculty-icon{font-size:26px!important}.faculty-campus{text-transform:uppercase;color:var(--color-azul);letter-spacing:.05em;margin-bottom:.6rem;font-size:.7rem;font-weight:800;display:block}body.dark-mode .faculty-campus{color:var(--color-celeste)}.faculty-card-title{color:var(--color-tinta);font-size:1.35rem;font-weight:800;line-height:1.2}body.dark-mode .faculty-card-title{color:var(--color-blanco)}.faculty-desc{color:var(--text-muted);margin-top:var(--space-md);margin-bottom:var(--space-md);font-size:.9rem;line-height:1.6}.faculty-details{gap:var(--space-sm);border-top:1px dashed var(--border-color);padding-top:var(--space-md);flex-direction:column;display:flex}.detail-item{gap:var(--space-sm);color:var(--text-main);align-items:flex-start;font-size:.85rem;line-height:1.4;display:flex}.detail-item>span:last-child{overflow-wrap:anywhere;min-width:0}.detail-icon{color:var(--color-azul);margin-top:2px;font-size:18px!important}body.dark-mode .detail-icon{color:var(--color-celeste)}.facultades-accordion-section{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.accordion-section-title{color:var(--color-tinta);margin-bottom:var(--space-xs);font-size:1.75rem;font-weight:800}body.dark-mode .accordion-section-title{color:var(--color-blanco)}.accordion-section-desc{color:var(--text-muted);margin-bottom:var(--space-xl);font-size:.95rem}.accordion-container{gap:var(--space-sm);text-align:left;flex-direction:column;display:flex}.accordion-item{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--bg-section);transition:border-color var(--transition-fast);overflow:hidden}.accordion-item.active{border-color:var(--color-azul)}body.dark-mode .accordion-item.active{border-color:var(--color-celeste)}.accordion-header{width:100%;padding:1.15rem var(--space-lg);color:var(--color-tinta);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;font-size:.95rem;font-weight:700;display:flex}body.dark-mode .accordion-header{color:var(--color-blanco)}.accordion-header:hover{background-color:#00000005}body.dark-mode .accordion-header:hover{background-color:#ffffff05}.accordion-arrow{color:var(--text-muted);transition:transform var(--transition-normal)}.accordion-item.active .accordion-arrow{color:var(--color-azul);transform:rotate(180deg)}body.dark-mode .accordion-item.active .accordion-arrow{color:var(--color-celeste)}.accordion-content{background-color:var(--bg-body);border-top:0 solid var(--border-color);max-height:0;transition:max-height .3s ease-out;overflow:hidden}.accordion-item.active .accordion-content{border-top-width:1px}.accordion-content p{color:var(--text-muted);padding:var(--space-lg);margin:0;font-size:.88rem;line-height:1.6}@media (max-width:1024px){.facultades-grid{grid-template-columns:1fr}}.tut-hero{background:linear-gradient(135deg, var(--color-azul) 0%, #002bb5 60%, #001577 100%);padding:var(--space-xxl) 0 var(--space-xl);position:relative;overflow:hidden}.tut-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.tut-hero-inner{gap:var(--space-lg);z-index:1;flex-direction:column;display:flex;position:relative}.tut-hero-text .kicker{color:var(--color-amarillo);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-xs);font-size:.75rem;font-weight:700;display:block}.tut-hero-title{color:#fff;margin-bottom:var(--space-sm);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.tut-hero-subtitle{color:#ffffffc7;max-width:60ch;font-size:1.05rem;line-height:1.6}.tut-search-wrapper{align-items:center;gap:var(--space-sm);padding:.65rem var(--space-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--transition-fast), background var(--transition-fast);background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:50px;max-width:620px;display:flex}.tut-search-wrapper:focus-within{border-color:var(--color-amarillo);background:#ffffff2e}.tut-search-icon{color:#fff9;flex-shrink:0;font-size:1.2rem}.tut-search-input{font-family:var(--font-sans);color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem}.tut-search-input::placeholder{color:#ffffff80}.tut-search-kbd{color:#fff9;font-size:.7rem;font-family:var(--font-sans);white-space:nowrap;background:#ffffff26;border:1px solid #fff3;border-radius:4px;flex-shrink:0;padding:2px 6px}.tut-filter-pills{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tut-filter-btn{align-items:center;gap:.35rem;display:inline-flex}.tut-filter-btn .material-symbols-outlined{font-size:1rem}.tut-empty-state .tut-filter-btn{background:var(--color-azul);border-color:var(--color-azul);color:#fff;margin-top:var(--space-sm)}.tut-content-section{padding:var(--space-xxl) 0}.tut-layout{gap:var(--space-xl);grid-template-columns:1fr 300px;align-items:start;display:grid}.tut-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.tut-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);box-shadow:var(--shadow-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.tut-card:hover{box-shadow:var(--shadow-md);border-color:#0044ff2e;transform:translateY(-4px)}.tut-card-download{border-top:3px solid #155724}.tut-card-icon{background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--icon-color) 20%, transparent) 0 4px, transparent 5px), linear-gradient(135deg, color-mix(in srgb, var(--icon-color) 14%, var(--card-bg)), color-mix(in srgb, var(--icon-color) 5%, var(--card-bg)));min-height:76px;padding:var(--space-sm);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;display:flex}.tut-card-icon .material-symbols-outlined{color:var(--icon-color);background:color-mix(in srgb, var(--card-bg) 72%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--icon-color) 15%, transparent);border-radius:12px;padding:.45rem;font-size:2.25rem}.tut-card-body{padding:var(--space-md);flex-direction:column;flex:1;gap:.65rem;display:flex}.tut-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-block}.tut-tag-admin{color:var(--color-azul);background:#0044ff1a}.tut-tag-derecho{color:#1a1a2e;background:#1a1a2e14}.tut-tag-odonto{color:#006d77;background:#006d771a}.tut-tag-ing{color:#7b2d8b;background:#7b2d8b1a}.tut-tag-faces{color:#c47c00;background:#c47c001a}.tut-tag-tesis{color:#00405d;background:#00405d1a}.tut-tag-formatos{color:#155724;background:#1557241a}body.dark-mode .tut-tag-derecho{color:#c8cad0;background:#f0f2f514}.tut-card-title{color:var(--text-main);font-size:.98rem;font-weight:600;line-height:1.35}.tut-card-excerpt{color:var(--text-muted);flex:1;font-size:.82rem;line-height:1.55}.tut-card-meta{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.tut-card-meta .material-symbols-outlined{font-size:.9rem}.tut-sep{opacity:.4}.tut-card-btn{color:var(--color-azul);transition:gap var(--transition-fast);align-items:center;gap:.3rem;margin-top:auto;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.tut-card-btn .material-symbols-outlined{transition:transform var(--transition-fast);font-size:1rem}.tut-card-btn:hover{gap:.55rem}.tut-card-btn:hover .material-symbols-outlined{transform:translate(3px)}.tut-card-btn-download{color:#155724}body.dark-mode .tut-card-btn-download{color:#6ee68b}.tut-empty-state{text-align:center;padding:var(--space-xxl) var(--space-lg);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;grid-column:1/-1}.tut-empty-state .material-symbols-outlined{opacity:.4;font-size:3rem}.tut-empty-state p{font-size:1rem}.tut-sidebar{gap:var(--space-md);flex-direction:column;display:flex;position:sticky;top:110px}.tut-sidebar-widget{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.tut-sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-sm);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.tut-sidebar-title .material-symbols-outlined{color:var(--color-azul);font-size:1rem}.tut-quicknav{flex-direction:column;gap:.25rem;list-style:none;display:flex}.tut-quicknav li a{color:var(--text-main);border-radius:var(--border-radius-sm);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.82rem;text-decoration:none;display:flex}.tut-quicknav li a .material-symbols-outlined{color:var(--color-azul);font-size:1rem}.tut-quicknav li a:hover{background:var(--bg-section);color:var(--color-azul)}.tut-topreads{counter-reset:reads;gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.tut-topreads li{counter-increment:reads;flex-direction:column;gap:.2rem;padding-left:2rem;display:flex;position:relative}.tut-topreads li:before{content:counter(reads);color:var(--color-azul);opacity:.2;font-size:1.4rem;font-weight:900;line-height:1;position:absolute;top:0;left:0}.tut-topreads li a{color:var(--text-main);transition:color var(--transition-fast);font-size:.82rem;font-weight:600;line-height:1.3;text-decoration:none}.tut-topreads li a:hover{color:var(--color-azul)}.tut-topreads-faculty{color:var(--text-muted);font-size:.7rem}.tut-suggest-box{text-align:center;background:linear-gradient(135deg,#0044ff0f 0%,#4fcfff0f 100%);border:1.5px solid #0044ff26}.tut-suggest-icon{margin-bottom:.5rem;display:block;color:var(--color-amarillo)!important;font-size:2rem!important}.tut-suggest-box h3{color:var(--text-main);margin-bottom:.5rem;font-size:1rem;font-weight:700}.tut-suggest-box p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.tut-suggest-box .btn-primary{margin-top:1rem;display:inline-block}@media (max-width:1100px){.tut-layout{grid-template-columns:1fr}.tut-sidebar{grid-template-columns:repeat(2,1fr);display:grid;position:static}.tut-suggest-box{grid-column:1/-1}}@media (max-width:768px){.tut-grid{grid-template-columns:1fr}.tut-hero{padding:var(--space-xl) 0 var(--space-lg)}.tut-search-kbd{display:none}.tut-sidebar{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.resources-main{overflow:hidden}.resources-hero{padding:100px 0 0}.resources-hero-grid{display:block}.resources-hero h1{max-width:none}.resources-hero p{max-width:600px}.resources-hero .actualidad-header-section{margin-bottom:var(--space-lg)}.resource-search{width:100%;max-width:500px;margin-top:var(--space-sm);border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.75rem;padding:.7rem .85rem .7rem 1rem;display:flex}.resource-search input{min-width:0;color:var(--text-main);flex:1}.resource-search kbd{border:1px solid var(--border-color);color:var(--text-muted);border-radius:5px;padding:.15rem .45rem;font-size:.7rem}.resources-catalog{padding:var(--space-lg) 0 clamp(4rem, 8vw, 7rem)}.resources-section-head{margin-bottom:var(--space-lg);justify-content:space-between;align-items:end;gap:2rem;display:flex}.resources-section-head h2{font-size:clamp(2rem,3.5vw,3.25rem)}.resources-section-head p{max-width:39ch;color:var(--text-muted)}.resource-filters{margin-bottom:var(--space-xl);flex-wrap:wrap;gap:.5rem;display:flex}.resources-hero .resource-filters{margin-top:var(--space-md);justify-content:center;margin-bottom:0}.resource-filter{border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.55rem 1rem;font-size:.78rem;font-weight:700}.resource-filter:hover{color:var(--text-main);border-color:var(--text-main)}.resource-filter.active{background:var(--color-azul);border-color:var(--color-azul);color:#fff}.resource-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);min-height:310px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;padding:clamp(1.25rem,2vw,2rem);display:flex}.resource-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.resource-card[hidden]{display:none}.resource-card-icon{width:48px;height:48px;color:var(--color-azul);background:#0044ff1a;border-radius:12px;place-items:center;display:grid}.resource-card-icon .material-symbols-outlined{font-size:1.5rem}.resource-label{width:fit-content;color:var(--color-azul);letter-spacing:.08em;text-transform:uppercase;background:#0044ff1a;border-radius:4px;margin:1.5rem 0 .6rem;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:block}.resource-card h3{margin-bottom:.55rem;font-size:1.35rem;font-weight:600}.resource-card p{color:var(--text-muted);font-size:.92rem;line-height:1.55}.resource-meta{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.resource-meta span{background:var(--bg-section);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.resource-action{color:var(--color-azul);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.4rem;font-size:.78rem;font-weight:800;display:inline-flex}.resource-action .material-symbols-outlined{font-size:1rem}.resource-empty{padding:var(--space-xxl);text-align:center;border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-muted)}.resource-empty .material-symbols-outlined{color:var(--color-azul);font-size:3rem}.resource-empty h3{color:var(--text-main);margin:.5rem 0}.resources-callout{color:var(--color-blanco);background:var(--color-tinta);text-align:center;padding:clamp(4rem,8vw,7rem) 0}.resources-callout .container{max-width:760px}.resources-callout .kicker{color:var(--color-celeste)}.resources-callout h2{margin-bottom:var(--space-md);font-size:clamp(2.2rem,4.2vw,4rem)}.resources-callout p{color:#ffffffad;margin:0 auto var(--space-lg)}.resources-callout .btn-primary{background:var(--color-amarillo);border-color:var(--color-amarillo);color:var(--color-tinta)}@media (max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.resources-hero{padding-top:80px}.resource-grid{grid-template-columns:1fr}.resources-section-head{display:block}.resources-section-head p{margin-top:.75rem}}.opinion-hero{background:var(--bg-section);border-bottom:1px solid var(--border-color);padding:clamp(3rem,7vw,6rem) 0;position:relative;overflow:hidden}.opinion-hero-grid{z-index:1;grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.opinion-hero-copy{max-width:720px}.opinion-eyebrow{color:var(--color-azul);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:1.15rem;font-size:.78rem;font-weight:700;display:flex}.opinion-eyebrow .material-symbols-outlined{font-size:1.1rem}.opinion-hero h1{letter-spacing:-.065em;max-width:760px;color:var(--text-main);font-size:clamp(3rem,6vw,5.3rem);line-height:.98}.opinion-hero h1 em{color:var(--color-azul);white-space:nowrap;font-style:normal;position:relative}.opinion-hero h1 em:after{content:"";background:var(--color-amarillo);z-index:-1;border-radius:1px;height:.18em;position:absolute;bottom:-.02em;left:.03em;right:.03em}.opinion-lead{max-width:620px;color:var(--text-muted);margin:1.6rem 0 1.85rem;font-size:1.13rem;line-height:1.65}.opinion-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.opinion-button{width:fit-content;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:4px;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.opinion-button:hover{transform:translateY(-2px)}.opinion-button .material-symbols-outlined{font-size:1.05rem}.opinion-button-primary{background:var(--color-azul);color:var(--color-blanco);padding:.8rem 1.1rem}.opinion-button-primary:hover{color:var(--color-blanco);background:#0038d2}.opinion-button-text{color:var(--text-main);border-bottom:2px solid var(--color-amarillo);padding:.6rem .15rem}.opinion-hero-note{background:var(--color-azul);color:var(--color-blanco);border-radius:var(--border-radius-lg);box-shadow:10px 10px 0 var(--color-amarillo);padding:clamp(1.7rem,3vw,2.7rem);transform:rotate(1.2deg)}.opinion-note-mark{font-family:var(--font-handwritten);color:var(--color-amarillo);margin-bottom:.6rem;font-size:4.3rem;line-height:.65;display:block}.opinion-hero-note p{margin-bottom:1.6rem;font-size:1.2rem;font-weight:650;line-height:1.4}.opinion-hero-note>span:last-child{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.opinion-orbit{pointer-events:none;border:1px solid #0044ff1f;border-radius:50%;position:absolute}.opinion-orbit-one{width:42rem;height:42rem;top:-28rem;right:-9rem}.opinion-orbit-two{width:20rem;height:20rem;bottom:-15rem;left:42%}.opinion-featured{padding:var(--space-xxl) 0}.opinion-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;display:flex}.opinion-section-label span{color:var(--color-azul);font-size:.82rem}.opinion-section-label p{margin:0}.opinion-feature-card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);margin-top:1.2rem;display:grid;overflow:hidden}.opinion-feature-visual{background:var(--color-azul);min-height:340px;color:var(--color-blanco);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:relative;overflow:hidden}.opinion-feature-visual>span{color:var(--color-amarillo);font-size:3.4rem;position:absolute;top:1.7rem;right:1.7rem}.opinion-feature-visual p{letter-spacing:.18em;z-index:1;font-size:.82rem;font-weight:800;line-height:1.1}.opinion-feature-visual strong{letter-spacing:-.08em;font-size:clamp(2.2rem,4vw,3.7rem)}.opinion-feature-visual i{border:1px solid #fff3;border-radius:50%;width:8rem;height:8rem;display:block;position:absolute;top:-2rem;left:-2rem}.opinion-feature-visual i:nth-of-type(2){width:18rem;height:18rem;top:24%;left:44%}.opinion-feature-visual i:nth-of-type(3){background:var(--color-celeste);border:0;width:4rem;height:4rem;top:57%;left:12%}.opinion-feature-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,4vw,4rem);display:flex}.opinion-category{color:var(--color-azul);text-transform:uppercase;letter-spacing:.07em;border:1px solid;border-radius:30px;padding:.23rem .7rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-block}.category-celeste{color:#008fc8}.category-yellow{color:#a88900}.opinion-byline{color:var(--text-muted);margin:1rem 0 .4rem;font-size:.83rem}.opinion-feature-content h2{letter-spacing:-.045em;max-width:660px;font-size:clamp(1.9rem,3vw,2.9rem);font-weight:700}.opinion-feature-content>p:not(.opinion-byline){color:var(--text-muted);max-width:620px;margin:1rem 0 1.3rem;line-height:1.65}.opinion-read-link{color:var(--color-azul);border-bottom:2px solid var(--color-amarillo);align-items:center;gap:.35rem;padding-bottom:.18rem;font-size:.9rem;font-weight:800;display:inline-flex}.opinion-read-link .material-symbols-outlined{font-size:1rem}.opinion-library{background:var(--bg-section);padding:var(--space-xxl) 0;border-top:1px solid var(--border-color)}.opinion-library-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.opinion-library-head h2{margin-top:.4rem;font-size:clamp(2rem,4vw,3rem)}.opinion-library-head>p{color:var(--text-muted);max-width:330px;margin-bottom:.2rem}.opinion-controls{border-bottom:2px solid var(--border-editorial);justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0;padding-bottom:1.2rem;display:flex}.opinion-search{width:min(100%,380px);color:var(--text-muted);border:1px solid var(--border-color);background:var(--card-bg);border-radius:30px;align-items:center;gap:.6rem;padding:.55rem 1rem;display:flex}.opinion-search .material-symbols-outlined{font-size:1.15rem}.opinion-search input{width:100%;color:var(--text-main)}.opinion-search:focus-within{border-color:var(--color-azul);box-shadow:0 0 0 3px #0044ff17}.opinion-filters{flex-wrap:wrap;gap:.5rem;display:flex}.opinion-filter{border:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-radius:30px;padding:.45rem .85rem;font-size:.73rem;font-weight:800}.opinion-filter:hover{color:var(--text-main);border-color:var(--text-main)}.opinion-filter.active{color:var(--color-blanco);background:var(--color-azul);border-color:var(--color-azul)}.opinion-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.opinion-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);min-height:320px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;padding:1.5rem;display:flex}.opinion-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.opinion-card[hidden]{display:none}.opinion-card-highlight{background:var(--color-tinta);color:var(--color-blanco);border-color:var(--color-tinta)}.opinion-card-highlight .opinion-card-top,.opinion-card-highlight footer small{color:#fff9}.opinion-card-highlight .opinion-category{color:var(--color-celeste)}.opinion-card-top{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.opinion-card h3{letter-spacing:-.035em;margin:1.2rem 0 .8rem;font-size:1.38rem;font-weight:600;line-height:1.18}.opinion-card>p{color:var(--text-muted);font-size:.91rem;line-height:1.6}.opinion-card-highlight>p{color:#ffffffbf}.opinion-card footer{align-items:center;gap:.65rem;margin-top:auto;padding-top:1.2rem;display:flex}.opinion-card footer>span:nth-child(2){font-size:.78rem;display:grid}.opinion-card footer small{color:var(--text-muted);margin-top:.05rem;font-size:.7rem}.opinion-card footer a{color:var(--color-azul);background:#0044ff17;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-left:auto;display:grid}.opinion-card-highlight footer a{background:var(--color-amarillo);color:var(--color-tinta)}.opinion-card footer a .material-symbols-outlined{font-size:1.05rem}.opinion-avatar{background:var(--color-azul);width:2.15rem;height:2.15rem;color:var(--color-blanco);border-radius:50%;flex:0 0 2.15rem;place-items:center;font-size:.7rem;font-weight:800;display:grid}.avatar-celeste{background:var(--color-celeste);color:var(--color-tinta)}.avatar-yellow{background:var(--color-amarillo);color:var(--color-tinta)}.opinion-card-invite{background:var(--color-amarillo);border-color:var(--color-amarillo)}.opinion-card-invite>.material-symbols-outlined{color:var(--color-azul);font-size:2.2rem}.opinion-card-invite a{align-items:center;gap:.35rem;margin-top:auto;font-size:.85rem;font-weight:800;display:inline-flex}.opinion-card-invite a .material-symbols-outlined{font-size:1rem}.opinion-empty{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:3rem 1rem;display:flex}.opinion-empty>.material-symbols-outlined{color:var(--color-azul);font-size:2.4rem}.opinion-empty p{color:var(--text-muted)}.opinion-empty .opinion-button{margin-top:.75rem}.opinion-participate{background:var(--color-azul);color:var(--color-blanco);padding:var(--space-xxl) 0}.opinion-participate-inner{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.opinion-participate .opinion-section-label{color:#ffffffb3}.opinion-participate .opinion-section-label span{color:var(--color-amarillo)}.opinion-participate h2{letter-spacing:-.05em;max-width:680px;margin-top:.5rem;font-size:clamp(2rem,4vw,3.45rem)}.opinion-participate-inner>div:last-child>p{color:#fffc;margin-bottom:1.4rem;line-height:1.65}.opinion-button-light{color:var(--color-tinta);background:var(--color-amarillo);padding:.8rem 1rem}.opinion-button-light:hover{color:var(--color-tinta);background:#ffe55b}body.dark-mode .opinion-hero{background:var(--bg-section)}body.dark-mode .opinion-hero h1 em,body.dark-mode .opinion-eyebrow,body.dark-mode .opinion-read-link{color:var(--color-celeste)}body.dark-mode .opinion-button-primary,body.dark-mode .opinion-filter.active{background:var(--color-celeste);border-color:var(--color-celeste);color:var(--color-tinta)}body.dark-mode .opinion-feature-visual{background:#172034}body.dark-mode .opinion-card-highlight{background:#0e1118;border-color:#0e1118}body.dark-mode .opinion-card footer a{color:var(--color-tinta);background:var(--color-celeste)}body.dark-mode .opinion-card-invite{color:var(--color-tinta)}body.dark-mode .opinion-card-invite>p{color:#10131ab8}body.dark-mode .opinion-orbit{border-color:#4fcfff1f}@media (max-width:900px){.opinion-hero-grid,.opinion-participate-inner{grid-template-columns:1fr}.opinion-hero-note{max-width:520px}.opinion-grid{grid-template-columns:repeat(2,1fr)}.opinion-library-head{flex-direction:column;align-items:start;gap:.8rem}.opinion-library-head>p{max-width:540px}.opinion-controls{flex-direction:column;align-items:stretch}.opinion-search{width:100%}}@media (max-width:640px){.opinion-hero{padding:3.3rem 0}.opinion-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.opinion-lead{font-size:1rem}.opinion-hero-note{margin-right:.7rem;padding:1.5rem}.opinion-featured,.opinion-library,.opinion-participate{padding:3.5rem 0}.opinion-feature-card{grid-template-columns:1fr}.opinion-feature-visual{min-height:235px}.opinion-feature-content{padding:1.6rem}.opinion-grid{grid-template-columns:1fr}.opinion-card{min-height:285px}.opinion-filters{justify-content:flex-start}.opinion-hero-actions{flex-direction:column;align-items:flex-start;gap:.7rem}}.opiniones-page .opinion-hero{background:var(--bg-body);margin-bottom:var(--space-xl);border:0;padding:100px 0 0;overflow:visible}.opiniones-page .opinion-hero .kicker{margin-bottom:var(--space-xs)}.opiniones-page .opinion-hero .actualidad-title{color:var(--text-main);font-size:3rem}.opiniones-page .opinion-hero .actualidad-subtitle{margin-bottom:var(--space-md)}.opiniones-page .opinion-hero-actions{justify-content:center}.opiniones-page .opinion-button-primary{text-transform:uppercase;letter-spacing:.04em;border-radius:30px;padding:.65rem 1.05rem;font-size:.8rem}.opiniones-page .opinion-button-text{font-size:.85rem}@media (max-width:640px){.opiniones-page .opinion-hero{padding:80px 0 0}.opiniones-page .opinion-hero .actualidad-title{font-size:2.2rem}.opiniones-page .opinion-hero-actions{flex-direction:row;justify-content:center;align-items:center}}.nosotros-hero{padding:100px 0 0}.nosotros-intro{padding:var(--space-xxl) 0;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.nosotros-index{color:var(--color-azul);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:800}.nosotros-intro h2,.nosotros-section-head h2,.nosotros-founder h2{letter-spacing:-.045em;max-width:690px;font-size:clamp(2rem,4vw,3.25rem)}.nosotros-intro-copy>p:not(.nosotros-index){color:var(--text-muted);max-width:660px;margin-top:1rem;line-height:1.7}.nosotros-statement{border-radius:var(--border-radius-lg);background:var(--color-azul);min-height:250px;color:var(--color-blanco);box-shadow:10px 10px 0 var(--color-amarillo);flex-direction:column;justify-content:center;padding:2.2rem;display:flex}.nosotros-statement .material-symbols-outlined{color:var(--color-amarillo);margin-bottom:.8rem;font-size:2.3rem}.nosotros-statement p{font-size:1.35rem;font-weight:600;line-height:1.35}.nosotros-statement small{color:#ffffffbd;letter-spacing:.1em;text-transform:uppercase;margin-top:1.3rem;font-size:.72rem;font-weight:700}.nosotros-principles{background:var(--bg-section);padding:var(--space-xxl) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.nosotros-section-head{margin-bottom:var(--space-xl);justify-content:space-between;align-items:end;gap:2rem;display:flex}.nosotros-principles-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.nosotros-principles article{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);min-height:240px;box-shadow:var(--shadow-sm);padding:1.7rem}.nosotros-principles article>span{color:var(--color-azul);font-size:2rem}.nosotros-principles h3{margin:1.6rem 0 .5rem;font-size:1.4rem;font-weight:600}.nosotros-principles article p{color:var(--text-muted);font-size:.93rem;line-height:1.6}.nosotros-founder{padding:var(--space-xxl) 0;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.nosotros-founder-mark{background:var(--color-tinta);min-height:480px;color:var(--color-blanco);border-radius:var(--border-radius-lg);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.nosotros-founder-mark:after{content:"";pointer-events:none;background:linear-gradient(#0000,#10131ac2);height:42%;position:absolute;inset:auto 0 0}.nosotros-founder-mark img{object-fit:cover;object-position:52% 30%;width:100%;height:100%;position:absolute;inset:0}.nosotros-founder-mark span{z-index:1;color:var(--color-blanco);letter-spacing:.13em;text-transform:uppercase;margin:0 1.4rem 1.3rem;font-size:.75rem;font-weight:800;position:relative}.nosotros-founder-copy>p:not(.nosotros-index){color:var(--text-muted);margin-top:1rem;line-height:1.7}.nosotros-founder-meta{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:2.4rem;margin-top:1.7rem;padding-top:1.5rem;display:flex}.nosotros-founder-meta span{flex-direction:column;display:flex}.nosotros-founder-meta strong{font-size:.9rem}.nosotros-founder-meta small{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.nosotros-founder-link{color:var(--color-azul);border-bottom:2px solid var(--color-amarillo);align-items:center;gap:.4rem;margin-top:1.5rem;padding-bottom:.2rem;font-size:.88rem;font-weight:700;display:inline-flex}.nosotros-founder-link .material-symbols-outlined{font-size:1rem}.nosotros-participate{background:var(--color-azul);color:var(--color-blanco);padding:var(--space-xxl) 0}.nosotros-participate>.container{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.nosotros-participate .kicker{color:var(--color-celeste)}.nosotros-participate h2{letter-spacing:-.05em;max-width:680px;font-size:clamp(2rem,4vw,3.5rem)}.nosotros-participate p{color:#fffc;margin-bottom:1.4rem;line-height:1.65}.nosotros-participate .btn-primary{background:var(--color-amarillo);border-color:var(--color-amarillo);color:var(--color-tinta);align-items:center;gap:.5rem;display:inline-flex}.nosotros-participate .btn-primary .material-symbols-outlined{font-size:1rem}body.dark-mode .nosotros-statement{background:#172034}.nosotros-page .actualidad-title{color:var(--text-main)}body.dark-mode .nosotros-principles article>span,body.dark-mode .nosotros-index{color:var(--color-celeste)}@media (max-width:900px){.nosotros-intro,.nosotros-founder,.nosotros-participate>.container{grid-template-columns:1fr}.nosotros-statement{max-width:520px}.nosotros-principles-grid{grid-template-columns:1fr}.nosotros-principles article{min-height:0}.nosotros-founder-mark{max-width:520px;min-height:440px}.nosotros-section-head{display:block}}@media (max-width:640px){.nosotros-hero{padding:80px 0 0}.nosotros-intro,.nosotros-founder,.nosotros-principles,.nosotros-participate{padding:3.5rem 0}.nosotros-founder-mark{min-height:380px}.nosotros-statement{margin-right:.7rem;padding:1.6rem}.nosotros-founder-meta{gap:1.2rem}}.burger-menu.active span:first-child{transform:translateY(8px)rotate(45deg)}.burger-menu.active span:nth-child(2){opacity:0}.burger-menu.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.search-results{gap:.5rem;max-height:min(48vh,380px);display:grid;overflow-y:auto}.search-result-link{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-section);padding:.85rem 1rem;display:block}.search-result-link:hover{border-color:var(--color-azul)}.search-result-link h3{margin-bottom:.25rem;font-size:1rem}.search-result-link p{color:var(--text-muted);font-size:.85rem;line-height:1.45}body.dark-mode .search-result-link:hover{border-color:var(--color-celeste)}.article-author-signature.no-photo{grid-template-columns:minmax(0,1fr)}.loading-message{padding:var(--space-xl);color:var(--text-muted);text-align:center;grid-column:1/-1}.empty-state{padding:var(--space-xxl);color:var(--text-muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.empty-state>.material-symbols-outlined{color:var(--color-azul);font-size:2.5rem}.deep-link-highlight{outline:3px solid var(--color-azul);box-shadow:0 0 18px #0044ff4d}body:has(.admin-route)>.public-chrome{display:none}.admin-route{min-height:100vh;color:var(--ink);background:var(--mist)}.cookie-banner{z-index:500;width:min(720px,100% - 2rem);color:var(--text-main);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:8px 8px 0 rgba(var(--color-azul-rgb), .16), var(--shadow-md);grid-template-columns:160px minmax(0,1fr);display:grid;position:fixed;bottom:1.25rem;left:50%;overflow:hidden;transform:translate(-50%)}.cookie-banner-art{background-color:var(--color-azul);background-image:radial-gradient(#ffffff29 1.5px,#0000 1.5px);background-size:14px 14px;justify-content:center;align-items:center;min-height:100%;display:flex;position:relative;overflow:hidden}.cookie-character{background:var(--color-amarillo);border:3px solid var(--color-tinta);width:96px;height:96px;box-shadow:5px 6px 0 rgba(var(--color-tinta-rgb), .2);border-radius:48% 45% 50% 46%;position:relative;transform:rotate(-7deg)}.cookie-character:before{content:"";background:var(--color-azul);border-bottom:3px solid var(--color-tinta);border-left:3px solid var(--color-tinta);width:28px;height:28px;box-shadow:9px 17px 0 -5px var(--color-azul);border-radius:50%;position:absolute;top:-8px;right:-7px}.cookie-chip{background:var(--color-tinta);border-radius:50%;width:11px;height:13px;position:absolute}.cookie-chip-one{top:20px;left:22px;transform:rotate(-28deg)}.cookie-chip-two{top:16px;right:29px;transform:rotate(20deg)}.cookie-chip-three{bottom:20px;right:19px;transform:rotate(-20deg)}.cookie-chip-four{bottom:17px;left:19px;transform:rotate(32deg)}.cookie-eyes{background:var(--color-tinta);width:6px;height:7px;box-shadow:25px 0 0 var(--color-tinta);border-radius:50%;position:absolute;top:43px;left:31px}.cookie-smile{border-bottom:4px solid var(--color-tinta);border-radius:0 0 20px 20px;width:24px;height:12px;position:absolute;bottom:27px;left:38px}.cookie-crumb{z-index:1;background:var(--color-amarillo);border:2px solid var(--color-tinta);border-radius:50%;width:10px;height:10px;position:absolute}.cookie-crumb-one{top:25px;right:18px}.cookie-crumb-two{width:7px;height:7px;top:44px;right:8px}.cookie-banner-content{padding:1.35rem 1.5rem}.cookie-banner-kicker{color:var(--color-azul);font-family:var(--font-handwritten);margin-bottom:.35rem;font-size:1.35rem;font-weight:700;line-height:1;display:inline-block;transform:rotate(-1deg)}.cookie-banner h2{letter-spacing:-.03em;margin-bottom:.35rem;font-size:1.45rem}.cookie-banner p{max-width:48ch;color:var(--text-muted);font-size:.9rem;line-height:1.5}.cookie-banner-link{color:var(--color-azul);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cookie-banner-link:hover{color:#0036cc}.cookie-banner .btn-primary{min-width:140px;box-shadow:0 5px 12px rgba(var(--color-azul-rgb), .2);border-radius:999px;margin-top:.9rem}body.dark-mode .cookie-banner{box-shadow:8px 8px 0 rgba(var(--color-celeste-rgb), .14), var(--shadow-md)}body.dark-mode .cookie-banner-link,body.dark-mode .cookie-banner-kicker{color:var(--color-celeste)}@media (max-width:640px){.cookie-banner{width:calc(100% - 1.5rem);box-shadow:5px 5px 0 rgba(var(--color-azul-rgb), .16), var(--shadow-md);grid-template-columns:1fr;bottom:.75rem}.cookie-banner-art{min-height:112px}.cookie-character{width:78px;height:78px}.cookie-chip-one{top:17px;left:18px}.cookie-chip-two{top:13px;right:23px}.cookie-chip-three{bottom:16px;right:15px}.cookie-chip-four{bottom:13px;left:15px}.cookie-eyes{box-shadow:21px 0 0 var(--color-tinta);top:34px;left:24px}.cookie-smile{width:22px;bottom:21px;left:29px}.cookie-crumb-one{top:18px;right:calc(50% - 57px)}.cookie-crumb-two{top:37px;right:calc(50% - 68px)}.cookie-banner-content{text-align:center;padding:1.15rem 1.25rem 1.25rem}.cookie-banner p{margin:0 auto}.cookie-banner .btn-primary{width:100%;margin-top:1rem}}.collab-page{overflow:hidden}.collab-hero{background:radial-gradient(circle at 8% 16%, rgba(var(--color-celeste-rgb), .2), transparent 22rem), linear-gradient(135deg, var(--bg-body) 0%, var(--bg-section) 100%);border-bottom:1px solid var(--border-color);padding:clamp(4rem,8vw,7.5rem) 0}.collab-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.collab-hero-copy,.collab-hero-visual,.collab-process-intro,.collab-steps,.collab-criteria>*{min-width:0}.collab-eyebrow,.collab-index{color:var(--color-azul);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.collab-hero-copy h1{letter-spacing:-.065em;max-width:820px;margin:.8rem 0 1.4rem;font-size:clamp(3.2rem,6.7vw,6.4rem);line-height:.9}.collab-hero-copy h1 em{color:var(--color-azul);font-family:var(--font-handwritten);letter-spacing:-.02em;font-size:1.05em;font-style:normal;font-weight:700}.collab-lead{max-width:680px;color:var(--text-muted);font-size:1.08rem;line-height:1.7}.collab-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.collab-hero-actions .btn-primary,.collab-final .btn-primary{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.collab-hero-actions .material-symbols-outlined,.collab-final .material-symbols-outlined{font-size:1rem}.collab-text-link{color:var(--text-main);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-amarillo);align-items:center;gap:.35rem;font-size:.86rem;font-weight:800;display:inline-flex}.collab-text-link .material-symbols-outlined{font-size:1rem}.collab-independence{max-width:620px;color:var(--text-muted);align-items:flex-start;gap:.45rem;margin-top:1.6rem;font-size:.78rem;display:flex}.collab-independence .material-symbols-outlined{color:var(--color-azul);margin-top:.08rem;font-size:1rem}.collab-hero-visual{min-height:570px;position:relative}.collab-photo-frame{background:var(--color-blanco);border:2px solid var(--border-editorial);border-radius:var(--border-radius-lg);box-shadow:14px 14px 0 var(--color-amarillo);position:absolute;inset:1rem 1rem 4.5rem 2.5rem;overflow:hidden;transform:rotate(2deg)}.collab-photo-frame img{object-fit:cover;width:100%;height:100%}.collab-photo-frame>span{color:var(--color-blanco);background:var(--color-tinta);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .7rem;font-size:.68rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.collab-hero-note{width:min(290px,70%);color:var(--color-blanco);background:var(--color-azul);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:1.25rem 1.4rem;position:absolute;bottom:0;left:0;transform:rotate(-3deg)}.collab-hero-note>span{color:var(--color-amarillo);font-size:1.8rem}.collab-hero-note p{font-family:var(--font-handwritten);font-size:1.45rem;line-height:1}.collab-hero-note strong{text-transform:uppercase;letter-spacing:.03em;margin-top:.45rem;font-size:.8rem;line-height:1.35;display:block}.collab-visual-mark{color:var(--color-tinta);background:var(--color-celeste);border:2px solid var(--color-tinta);font-family:var(--font-handwritten);border-radius:999px;padding:.55rem .85rem;font-size:1.2rem;font-weight:700;position:absolute;top:0;right:-1rem;transform:rotate(7deg)}.collab-formats{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.collab-section-head{margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.collab-section-head h2,.collab-process-intro h2,.collab-criteria-copy h2,.collab-final h2{letter-spacing:-.05em;margin-top:.55rem;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1}.collab-section-head>p,.collab-process-intro>p:last-child{color:var(--text-muted);line-height:1.7}.collab-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.collab-format-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);min-height:270px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;padding:1.5rem;display:flex}.collab-format-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.collab-format-card .material-symbols-outlined{width:46px;height:46px;color:var(--color-azul);background:var(--bg-section);border-radius:50%;place-items:center;display:grid}.collab-format-card:nth-child(2n) .material-symbols-outlined{color:var(--color-celeste)}.collab-format-card h3{margin:2.25rem 0 .7rem;font-size:1.35rem}.collab-format-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.collab-process{padding:var(--space-xxl) 0;color:var(--color-blanco);background:var(--color-tinta)}.collab-process-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,9vw,9rem);display:grid}.collab-process .collab-index{color:var(--color-celeste)}.collab-process-intro>p:last-child{color:#ffffffad;max-width:500px;margin-top:1.2rem}.collab-steps{counter-reset:none;list-style:none}.collab-steps li{border-bottom:1px solid #ffffff24;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;display:grid}.collab-steps li:first-child{padding-top:0}.collab-steps li>span{color:var(--color-amarillo);letter-spacing:.1em;font-size:.72rem;font-weight:800}.collab-steps h3{font-size:1.3rem}.collab-steps p{color:#ffffffa6;max-width:620px;margin-top:.35rem;font-size:.9rem;line-height:1.6}.collab-criteria{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.collab-criteria-statement{min-height:430px;color:var(--color-blanco);background:linear-gradient(rgba(var(--color-azul-rgb), .88), rgba(var(--color-azul-rgb), .88)), url(/assets/images/hero_law_study.jpg) center / cover;border-radius:var(--border-radius-lg);box-shadow:12px 12px 0 var(--color-amarillo);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;transform:rotate(-1deg)}.collab-criteria-statement>span{color:var(--color-amarillo);margin-bottom:auto;font-size:2.4rem}.collab-criteria-statement p{font-family:var(--font-handwritten);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1}.collab-criteria-statement small{letter-spacing:.1em;text-transform:uppercase;margin-top:1.2rem;font-size:.7rem;font-weight:800}.collab-criteria-copy>ul{gap:1rem;margin-top:1.8rem;list-style:none;display:grid}.collab-criteria-copy li{border-bottom:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding-bottom:1rem;display:grid}.collab-criteria-copy li>span{color:var(--color-azul)}.collab-criteria-copy li strong{font-size:1rem;display:block}.collab-criteria-copy li p,.collab-smallprint{color:var(--text-muted);font-size:.87rem;line-height:1.55}.collab-criteria-copy li p{margin-top:.2rem}.collab-smallprint{background:var(--bg-section);border-left:3px solid var(--color-amarillo);margin-top:1.4rem;padding:.85rem 1rem}.collab-final{padding:var(--space-xxl) 0;color:var(--color-blanco);background:var(--color-azul)}.collab-final-inner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.collab-final .kicker{color:var(--color-amarillo)}.collab-final h2{max-width:760px}.collab-final-inner>div:last-child>p{color:#ffffffc7;line-height:1.65}.collab-final .btn-primary{color:var(--color-tinta);background:var(--color-amarillo);border-color:var(--color-amarillo);margin-top:1.2rem}.collab-final small{color:#ffffffa6;margin-top:.75rem;font-size:.72rem;display:block}body.dark-mode .collab-eyebrow,body.dark-mode .collab-index,body.dark-mode .collab-hero-copy h1 em,body.dark-mode .collab-independence .material-symbols-outlined,body.dark-mode .collab-criteria-copy li>span{color:var(--color-celeste)}body.dark-mode .collab-photo-frame{border-color:var(--color-blanco)}@media (max-width:1100px){.collab-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-process-grid,.collab-criteria,.collab-final-inner{grid-template-columns:1fr}.collab-process-intro,.collab-final-inner>div:last-child{max-width:680px}.collab-criteria-statement{max-width:620px;min-height:380px}}@media (min-width:1001px) and (max-width:1100px){.collab-hero{padding:4.5rem 0 5rem}.collab-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:2.25rem}.collab-hero-copy h1{font-size:clamp(3.4rem,6vw,4rem);line-height:.92}.collab-lead{font-size:.98rem}.collab-hero-visual{min-height:500px}.collab-photo-frame{box-shadow:10px 10px 0 var(--color-amarillo);inset:.75rem .5rem 4rem 1.25rem}.collab-hero-note{width:240px;padding:1rem 1.1rem}.collab-hero-note p{font-size:1.25rem}.collab-visual-mark{top:-.25rem;right:0}}@media (max-width:1000px){.collab-hero-grid{grid-template-columns:1fr}.collab-hero-copy{max-width:800px}.collab-hero-visual{max-width:620px;min-height:540px}}@media (max-width:720px){.collab-hero{padding:3.5rem 0 4rem}.collab-hero-copy h1{font-size:clamp(3rem,15vw,4.6rem)}.collab-section-head{grid-template-columns:1fr;align-items:start;gap:1.2rem}.collab-format-grid{grid-template-columns:1fr}.collab-format-card{min-height:0}}@media (max-width:520px){.collab-hero-actions{flex-direction:column;align-items:stretch}.collab-hero-actions .btn-primary{width:100%}.collab-text-link{align-self:flex-start}.collab-hero-visual{min-height:420px}.collab-photo-frame{box-shadow:8px 8px 0 var(--color-amarillo);inset:.5rem .5rem 4rem 1rem}.collab-hero-note{width:80%;padding:1rem}.collab-visual-mark{font-size:1rem;right:0}.collab-steps li{grid-template-columns:2.2rem minmax(0,1fr)}.collab-criteria-statement{min-height:340px;box-shadow:8px 8px 0 var(--color-amarillo);padding:1.5rem}.collab-final .btn-primary{width:100%}}
