body.publicaciones-page{--pub-accent:#f58025;--pub-ink:#17202a;--pub-muted:#5b6470;--pub-line:#d9dee4;--pub-surface:#fff;--pub-soft:#f6f7f8;color:var(--pub-ink);background:linear-gradient(#f7f4ef 0%,#fff 24%)}.pub-shell{min-height:100vh}.pub-hero{padding:56px 0 30px}.pub-hero .container{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:30px;display:grid}.pub-hero-copy{padding:24px}.pub-hero-title-block{border-left:3px solid var(--tgs-orange-hover);margin-bottom:1.5rem;padding-left:1.25rem}.pub-kicker{color:var(--pub-accent);letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:700;display:block}.pub-hero h1{max-width:10ch;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.04}.pub-hero p{color:var(--pub-muted);max-width:640px;margin:0;font-size:18px;line-height:1.7}.pub-summary{box-sizing:border-box;background:linear-gradient(145deg,#fff 0%,#f3f5f7 100%);border:1px solid #17202a14;border-radius:24px;place-self:center;width:min(100% - 48px,336px);padding:28px;box-shadow:0 20px 60px #17202a14}.pub-summary-value{color:var(--pub-accent);margin-bottom:8px;font-size:48px;font-weight:700;line-height:1}.pub-summary-label{margin-bottom:10px;font-size:18px;font-weight:700}.pub-summary p{color:var(--pub-muted);margin:0;font-size:15px;line-height:1.7}.pub-section{padding:26px 0 72px}.pub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;padding:24px;display:flex}.pub-section-head h2{margin:0;font-size:30px}.pub-section-head p{color:var(--pub-muted);max-width:560px;margin:0}.pub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;display:grid}.pub-card{background:var(--pub-surface);will-change:transform;border:1px solid #17202a14;border-radius:24px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 16px 45px #17202a14}.pub-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #17202a24,0 8px 20px #17202a14}.pub-card:hover .pub-card-cover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.pub-card{transition:none}.pub-card:hover,.pub-card:hover .pub-card-cover img{transform:none}}.pub-card-cover{aspect-ratio:4/3;background:linear-gradient(145deg,#fff7ef 0%,#f2f4f6 100%);border-bottom:1px solid #17202a14;display:block;overflow:hidden}.pub-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.pub-card-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.pub-card-meta{color:var(--pub-accent);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.pub-card h3{margin:0;font-size:23px;line-height:1.2}.pub-card p{color:var(--pub-muted);margin:0;line-height:1.7}.pub-card-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.pub-card-actions .btn{text-align:center;min-width:148px;color:var(--tgs-orange);border:1px solid var(--tgs-orange);background-color:#0000;border-radius:4px;padding:10px 20px;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-block}.pub-card-actions .btn:hover{background-color:var(--tgs-orange);color:#fff}.pub-note{color:var(--pub-muted);background:#fff8f2;border:1px solid #ed78002e;border-radius:22px;margin-top:28px;padding:22px 24px;line-height:1.7}.pub-cta{padding:0 0 80px}.pub-cta-panel{color:#fff;background:linear-gradient(135deg,#202832 0%,#111921 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:36px;display:grid}.pub-cta-panel h2{margin:0 0 10px;color:#fff!important}.pub-cta-panel p{color:#ffffffc2;max-width:620px;margin:0}.pub-cta-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=980px){.pub-hero .container,.pub-grid,.pub-cta-panel{grid-template-columns:1fr}.pub-cta-actions{justify-content:flex-start}}@media (width<=680px){.pub-hero{padding-top:32px}.pub-card-body,.pub-summary,.pub-cta-panel{padding:22px}.pub-card-actions .btn{width:100%;min-width:0}}.pub-filters{background:#fff;border:1px solid #17202a12;border-radius:20px;flex-direction:column;gap:14px;margin-bottom:24px;padding:20px 24px;display:flex}.pub-filters-search{background:var(--tgs-gray-bg);color:var(--tgs-gray-medium);border:1px solid #17202a1a;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex}.pub-filters-input{color:var(--tgs-gray-dark);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:15px}.pub-filters-input::placeholder{color:var(--tgs-gray-light)}.pub-filters-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pub-filters-label{letter-spacing:.1em;text-transform:uppercase;color:var(--tgs-gray-medium);margin-right:4px;font-size:12px;font-weight:700}.pub-chip{background:var(--tgs-gray-bg);border:1px solid var(--tgs-gray-bg-hover);cursor:pointer;transition:var(--transition-standard), border-color .2s ease-in-out;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:500;color:var(--tgs-gray-dark)!important}.pub-chip:hover{border-color:var(--tgs-gray-light);background:var(--tgs-gray-light);color:var(--tgs-gray-dark)!important}.pub-chip--active{background:var(--tgs-orange);border-color:var(--tgs-orange);color:#fff!important}.pub-chip--active:hover{background:var(--tgs-orange-hover);border-color:var(--tgs-orange-hover)!important;color:#fff!important}.pub-filters-clear{cursor:pointer;letter-spacing:.03em;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex;color:#444!important}.pub-filters-clear:hover{background:#fff2e8;box-shadow:0 2px 8px #f5802526;border-color:var(--tgs-orange-hover)!important;color:var(--tgs-orange-hover)!important}.pub-results-count{color:var(--tgs-gray-medium);margin:0 0 16px 2px;font-size:13px}.pub-empty{text-align:center;color:var(--tgs-gray-medium);padding:60px 24px}.pub-empty p{margin-bottom:20px}
