body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}.wrap{max-width:900px;margin:0 auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--brand-grad);border-radius:50%;width:7px;height:7px}.btn{cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:before{content:"";background:linear-gradient(115deg,#0000,#ffffff8c,#0000);width:36%;height:100%;position:absolute;top:0;left:0;transform:translate(-120%)skew(-15deg)}.btn:hover:before{animation:.8s sheen}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 10px 24px -8px #781edc8c}.btn-ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--purple)}.breadcrumb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.breadcrumb a{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.breadcrumb a:hover{color:var(--purple)}.article-head{padding-top:20px;padding-bottom:28px;animation:.6s both fadeInUp}.article-head h1{margin:14px 0 12px;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;line-height:1.15}.convenio-head-top{align-items:center;gap:18px;display:flex}.convenio-head-logo{object-fit:cover;background:var(--brand-grad);border-radius:16px;flex:none;width:64px;height:64px;box-shadow:0 12px 24px -12px #3c147866}.convenio-head-top .article-head-title h1{margin:6px 0 0}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:.85rem;display:flex}.article-meta .dot{background:var(--line);border-radius:50%;width:4px;height:4px}.avatar-row{align-items:center;gap:8px;display:flex}.avatar{background:var(--brand-grad);border-radius:50%;width:26px;height:26px}.cover{border-radius:var(--radius);margin:26px auto 8px;animation:.7s .1s both fadeInUp;overflow:hidden;box-shadow:0 24px 46px -26px #28146466}.cover img{object-fit:cover;width:100%;height:420px}@media (width<=640px){.cover img{height:240px}}.article-body{color:var(--ink);padding-top:36px;padding-bottom:10px;font-size:1.02rem}.article-body p{margin-bottom:18px}.article-body strong{color:var(--ink)}.article-body em{color:inherit}.article-body a{color:var(--purple);text-underline-offset:2px;text-decoration:underline}.article-body a:hover{color:var(--rose)}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{color:var(--ink);margin:30px 0 14px;font-family:"Baloo 2";font-weight:700;line-height:1.25}.article-body h1{font-size:1.7rem}.article-body h2{font-size:1.4rem}.article-body h3{font-size:1.2rem}.article-body h4,.article-body h5,.article-body h6{font-size:1.05rem}.article-body ul,.article-body ol{margin:0 0 18px 1.4em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin-bottom:6px}.article-body li>ul,.article-body li>ol{margin-top:6px}.article-body blockquote{border-left:3px solid var(--purple);background:var(--bg-soft);color:var(--ink);border-radius:0 12px 12px 0;margin:18px 0;padding:14px 18px;font-style:italic}.article-body img{border-radius:14px;max-width:100%;height:auto;margin:18px 0;display:block}.article-body iframe{border:none;border-radius:14px;max-width:100%;margin:18px 0}.article-body table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.92rem}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;padding:10px 12px}.article-body th{background:var(--bg-soft);font-weight:700}.article-body hr{border:none;border-top:1px solid var(--line);margin:28px 0}.stat-line{align-items:baseline;gap:6px;font-family:"Baloo 2";font-size:1.3rem;font-weight:700;display:inline-flex}.update-note{border-left:3px solid var(--purple);background:var(--bg-soft);color:var(--muted);border-radius:0 10px 10px 0;margin-bottom:16px;padding:12px 16px;font-size:.92rem;font-style:italic}.doc-card{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;margin:22px 0;padding:16px 20px;transition:transform .2s,box-shadow .2s;display:flex}.doc-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px #3c147859}.doc-ico{background:var(--brand-grad);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.doc-card div h4{font-size:.96rem;font-weight:700}.doc-card div span{color:var(--muted);font-size:.8rem}.gallery-section{padding-top:14px;padding-bottom:44px}.gallery-group{margin-bottom:40px}.gallery-group h3{align-items:center;gap:10px;margin-bottom:16px;font-size:1.15rem;font-weight:700;display:flex}.gallery-group h3:before{content:"";background:var(--brand-grad);border-radius:4px;width:22px;height:3px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=760px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{aspect-ratio:1;cursor:pointer;background:var(--bg-soft);border-radius:12px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:after{content:"⤢";color:#fff;opacity:0;background:#1813298c;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.gallery-item:hover:after{opacity:1}.comments{border-top:1px solid var(--line);padding-top:10px;padding-bottom:60px}.comments h2{margin:34px 0 20px;font-size:1.3rem}.comment{gap:14px;margin-bottom:22px;display:flex}.comment .avatar{flex:none;width:40px;height:40px}.comment-body{background:var(--card);border:1px solid var(--line);border-radius:16px;flex:1;padding:14px 18px}.comment-body .who{align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.comment-body .who span{color:var(--muted);font-size:.78rem;font-weight:500}.comment-body p{color:var(--ink);margin-top:6px;font-size:.92rem}.comment-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:30px;padding:26px}.comment-form h4{margin-bottom:4px;font-size:1rem}.comment-form p.hint{color:var(--muted);margin-bottom:16px;font-size:.82rem}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (width<=560px){.form-row{grid-template-columns:1fr}}.field-error{color:var(--rose);margin:-10px 0 14px;font-size:.78rem}.checkbox-row{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.comment-form input,.comment-form textarea{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;width:100%;padding:12px 14px;font-family:Inter;font-size:.9rem;transition:border-color .2s}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--purple);outline:none}.comment-form textarea{resize:vertical;min-height:100px;margin-bottom:16px}.checkbox-row input{width:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-head,.cover{opacity:1;animation:none}.btn:hover{transform:none}}.lightbox{z-index:200;opacity:0;pointer-events:none;background:#0c081aeb;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lb-stage{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:86vh;display:flex}.lb-stage img{object-fit:contain;border-radius:12px;max-width:90vw;max-height:78vh;animation:.25s both fadeInUp;box-shadow:0 30px 60px -20px #0009}.lb-counter{color:#ffffffb3;font-size:.85rem;font-weight:600}.lb-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:42px;height:42px;font-size:1.1rem;transition:background .2s,transform .2s;position:absolute;top:22px;right:26px}.lb-close:hover{background:var(--brand-grad);transform:rotate(90deg)}.lb-nav{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.8rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:var(--brand-grad)}.lb-prev{left:20px}.lb-next{right:20px}@media (width<=640px){.lb-nav{width:40px;height:40px;font-size:1.4rem}.lb-close{width:38px;height:38px;top:14px;right:14px}}.convenio-ficha{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);margin:28px 0 22px;padding:22px 22px 18px}.convenio-ficha h2{margin-bottom:4px;font-size:1.25rem}.convenio-ficha p{color:var(--muted);margin-bottom:12px;font-size:.92rem}.convenio-ficha ul{flex-direction:column;gap:10px;list-style:none;display:flex}.convenio-ficha li{align-items:flex-start;gap:10px;font-size:.94rem;display:flex}.convenio-ficha li .icono{color:var(--purple);margin-top:3px}.convenio-ficha li span{overflow-wrap:anywhere;flex-wrap:wrap;column-gap:10px;display:flex}.convenio-ficha a{font-weight:700}
