:root{--primary:#fa7506;--primary-dark:#e66900;--primary-light:#fb9627;--primary-soft:#f19a4f;--accent:#cb6b4f;--accent-dark:#b7654d;--text:#232323;--text-soft:#5b5b5b;--text-muted:#6b7280;--text-disabled:#9b9b9b;--bg:#fff8f2;--surface:#fff;--glass-bg:#ffffff59;--glass-border:#ffffff59;--glass-blur:blur(20px);--glass-shadow:0 10px 30px #fa75062e, 0 1px 0 #ffffff8c inset;--border:#fa750638;--success:#2bb673;--danger:#d64545;--warning:#f4a300;--info:#2f80ed;--radius:12px;--radius-lg:20px;--shadow:0 8px 24px #0000001a;--shadow-lg:0 10px 30px #fa75062e;--sans:"Segoe UI", system-ui, Roboto, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--transition:.22s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--primary:#fa7506;--primary-dark:#fb9627;--primary-light:#ffb35c;--primary-soft:#f19a4f;--accent:#cb6b4f;--accent-dark:#b7654d;--text:#f8f8f8;--text-soft:#d6d6d6;--text-muted:#9ca3af;--text-disabled:#9f9f9f;--bg:#121212;--surface:#1a1a1a;--glass-bg:#ffffff14;--glass-border:#ffffff1a;--glass-blur:blur(24px);--glass-shadow:0 10px 30px #00000073, 0 1px 0 #fa75060f inset;--border:#ffffff1f;--success:#2bb673;--danger:#d64545;--warning:#f4a300;--info:#2f80ed;--shadow:0 10px 30px #00000073;--shadow-lg:0 16px 48px #0000008c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.04)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;background-color:#fff8f2;background-image:radial-gradient(80% 60% at 5% 5%,#fb96271f 0%,#0000 55%),radial-gradient(55% 55% at 92% 8%,#fa750614 0%,#0000 50%),radial-gradient(65% 65% at 50% 95%,#f19a4f1a 0%,#0000 60%),radial-gradient(45% 45% at 78% 58%,#ffdcaa26 0%,#0000 55%);background-size:cover;background-attachment:fixed}[data-theme=dark] body{background-color:#121212;background-image:radial-gradient(80% 60% at 5% 5%,#fa750614 0%,#0000 55%),radial-gradient(55% 55% at 92% 8%,#fa75060a 0%,#0000 50%),radial-gradient(65% 65% at 50% 95%,#280f0033 0%,#0000 60%),radial-gradient(45% 45% at 78% 58%,#fa750608 0%,#0000 55%)}#root{flex-direction:column;min-height:100svh;display:flex}main{flex:1}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--primary-dark);margin:0 0 .5em;font-weight:700}img{max-width:100%;display:block}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.section{padding:48px 0}.section-title{text-align:center;margin-bottom:8px}.section-subtitle{text-align:center;color:var(--text-soft);margin-bottom:32px}.btn{border-radius:var(--radius);cursor:pointer;transition:filter var(--transition), transform var(--transition), box-shadow var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:background var(--transition);background:#fff0;position:absolute;inset:0}.btn:hover:after{background:#ffffff1a}.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.btn:active{transform:scale(.97)translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 60%, var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 14px #fa750647}.btn-primary:hover{box-shadow:0 8px 24px #fa750661}.btn-accent{background:linear-gradient(135deg, #f59e0b 0%, var(--accent) 60%, var(--accent-dark) 100%);color:#fff;box-shadow:0 4px 14px #d977064d}.btn-accent:hover{box-shadow:0 8px 24px #d9770661}.btn-outline{-webkit-backdrop-filter:blur(8px);color:var(--primary);background:#ffffff73;border:1.5px solid #fa750673}.btn-outline:hover{border-color:var(--primary);background:#ffffffad;box-shadow:0 4px 14px #fa750629}.btn-danger{background:linear-gradient(135deg, #ef4444 0%, var(--danger) 100%);color:#fff;box-shadow:0 4px 14px #b91c1c47}.btn-danger:hover{box-shadow:0 8px 24px #b91c1c61}.btn-sm{padding:6px 14px;font-size:13px}.btn-block{width:100%}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:box-shadow var(--transition), transform var(--transition);animation:.45s cubic-bezier(.4,0,.2,1) both fadeInUp;overflow:hidden}.card-hover:hover{transform:translateY(-6px)scale(1.012);box-shadow:0 20px 56px #00000024,inset 0 1px #ffffffb3}.card-body{padding:18px}.grid{gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid>:first-child{animation-delay:40ms}.grid>:nth-child(2){animation-delay:.1s}.grid>:nth-child(3){animation-delay:.16s}.grid>:nth-child(4){animation-delay:.22s}.grid>:nth-child(5){animation-delay:.28s}.grid>:nth-child(6){animation-delay:.34s}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-3,.grid-4{grid-template-columns:1fr}}.field{text-align:left;margin-bottom:16px}.field label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field input,.field textarea,.field select{border-radius:var(--radius);width:100%;color:var(--text);-webkit-backdrop-filter:blur(8px);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffd1;border:1.5px solid #fa75064d;padding:10px 12px;font-family:inherit;font-size:15px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);background:#fffffff2;outline:none;box-shadow:0 0 0 3px #fa750647}.field-error{color:var(--danger);margin-top:4px;font-size:13px}.alert{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);animation:slideDown .25s var(--ease) both;margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-error{color:var(--danger);background:#fee8e8d9;border:1px solid #b91c1c2e}.alert-success{color:var(--success);background:#dcfce7d9;border:1px solid #15803d2e}.alert-warning{color:var(--warning);background:#fef3c7d9;border:1px solid #b453092e}.badge{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block;box-shadow:0 2px 8px #fa750638}.badge-warning{color:var(--warning);box-shadow:none;background:linear-gradient(135deg,#fef3c7,#fde68a)}.message-thread{flex-direction:column;gap:14px;display:flex}.message-list{flex-direction:column;gap:10px;max-height:360px;padding:4px;display:flex;overflow-y:auto}.message-bubble{-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius);max-width:80%;animation:fadeInUp .25s var(--ease) both;background:#ffffffb3;align-self:flex-start;padding:8px 12px;box-shadow:0 2px 8px #00000014}.message-bubble.mine{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fff;border-color:#0000;align-self:flex-end;box-shadow:0 4px 14px #fa750647}.message-bubble p{white-space:pre-line;margin:4px 0}.message-sender{opacity:.8;font-size:12px;font-weight:600}.message-date{opacity:.7;font-size:11px}.message-form{align-items:flex-end;gap:10px;display:flex}.message-form textarea{flex:1}.comment-moderation .comment-list li{border-bottom:1px solid var(--border);padding:12px 0}.comment-moderation .comment-list li:last-child{border-bottom:none}.comment-mod-status,.comment-mod-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.comment-mod-actions input{flex:1;min-width:160px}.diff-table{flex-direction:column;gap:8px;margin:16px 0;display:flex}.diff-row{-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius);background:#ffffff80;grid-template-columns:1fr 1.4fr 1.4fr;align-items:start;gap:10px;padding:8px 10px;font-size:13px;display:grid}.diff-label{color:var(--text-soft);font-weight:600}.diff-old{color:var(--danger);text-decoration:line-through}.diff-new{color:var(--success);font-weight:600}@media (width<=600px){.diff-row{grid-template-columns:1fr}}.spinner{border:3px solid #fa75062e;border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:40px auto;animation:.7s linear infinite spin}.page-loading{justify-content:center;padding:80px 0;display:flex}.empty-state{text-align:center;color:var(--text-soft);padding:48px 16px}.footer{-webkit-backdrop-filter:blur(20px);color:#ffffffd9;background:#230e02f5;border-top:1px solid #fa750638;margin-top:48px;padding-top:32px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.footer-inner strong{color:#fff;font-size:16px}.footer-inner p{max-width:360px;margin-top:6px;font-size:14px}.footer-social{gap:16px;display:flex}.footer-social a{color:#fffc;transition:color var(--transition);font-size:14px}.footer-social a:hover{color:#fff;text-decoration:none}.footer-copy{text-align:center;border-top:1px solid #ffffff1f;margin:0;padding:14px 0;font-size:13px}.library-card,.news-card{color:inherit;display:block}.library-card:hover,.news-card:hover{text-decoration:none}.library-card-img,.news-card-img{object-fit:cover;width:100%;height:170px}.library-card-title,.news-card-title{color:var(--primary-dark);margin-bottom:4px;font-size:17px}.library-card-dept{color:var(--accent-dark);margin:0 0 6px;font-size:13px;font-weight:600}.library-card-address{color:var(--text-soft);margin:0 0 10px;font-size:13px}.news-card-summary{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;font-size:14px;display:-webkit-box;overflow:hidden}.news-card-date{color:var(--text-soft);font-size:12px}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#fa7506 0%,#fb9627 45%,#fcd5a4 100%) 0 0/200% 200%;padding:72px 0;animation:9s infinite heroShimmer;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 80%,#fff0c84d 0%,#0000 70%),radial-gradient(35% 45% at 10% 80%,#cb6b4f40 0%,#0000 70%);position:absolute;inset:0}.hero h1{color:#fff;text-shadow:0 2px 12px #0000002e;margin-bottom:14px}.hero-subtitle{opacity:.9;max-width:640px;margin:0 auto;font-size:17px}.dept-card{color:inherit;display:block}.dept-card:hover{text-decoration:none}.dept-card-img{object-fit:cover;width:100%;height:130px}.dept-card-title{margin-bottom:8px;font-size:16px}.nosotros{text-align:left;max-width:760px}.nosotros h3{margin-top:28px}.nosotros p,.nosotros li{color:var(--text);line-height:1.6}.news-search{gap:10px;max-width:420px;margin:0 auto 32px;display:flex}.news-search input{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);transition:border-color var(--transition), box-shadow var(--transition);background:#ffffffbf;border:1.5px solid #fa750647;flex:1;padding:10px 14px}.news-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #fa750647}.pagination{color:var(--text-soft);justify-content:center;align-items:center;gap:16px;margin-top:32px;font-size:14px;display:flex}.detalle{text-align:left;max-width:760px}.detalle h1{margin-top:12px}.detalle-meta{color:var(--text-soft);margin-bottom:16px;font-size:14px}.detalle-img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:360px;margin-bottom:20px;box-shadow:0 8px 32px #0000001f}.detalle-actions{align-items:center;gap:12px;margin:24px 0;display:flex}.detalle-meta-full{color:var(--text-soft);font-size:.9em}.library-schedule{margin:16px 0;padding:0;list-style:none}.library-schedule li{color:var(--text);padding:4px 0}.library-services{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.comment-form{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.comment-form textarea{border-radius:var(--radius);resize:vertical;-webkit-backdrop-filter:blur(8px);background:#fffc;border:1.5px solid #fa750647;padding:10px 12px;font-family:inherit}.comment-list{padding:0;list-style:none}.comment-item{border-top:1px solid var(--border);padding:14px 0 10px}.comment-item:first-child{border-top:none}.comment-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.comment-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.comment-avatar--initials{background:var(--primary);color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.comment-meta{flex-direction:column;gap:1px;display:flex}.comment-author{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.comment-role-badge{color:var(--primary);letter-spacing:.03em;background:#fa75061f;border:1px solid #fa750640;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.comment-time{color:var(--text-soft);font-size:11px}.comment-text{color:var(--text);margin:0 0 8px 46px;font-size:14px;line-height:1.55}.comment-actions{align-items:center;gap:12px;margin-left:46px;display:flex}.comment-reactions{align-items:center;gap:4px;display:flex}.reaction-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.reaction-btn:hover{color:var(--primary);background:#fa750614;border-color:#fa750633}.reaction-btn--liked{color:var(--primary);background:#fa750614;border-color:#fa750659}.reaction-btn--disliked{color:var(--error);background:#d545450f;border-color:#d545454d}.comment-reply-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:flex}.comment-reply-btn:hover{color:var(--primary);background:#fa750612}.comment-replies{border-left:2px solid #fa75062e;flex-direction:column;gap:10px;margin:10px 0 0 46px;padding-left:14px;display:flex}.reply-item .comment-avatar{width:28px;height:28px;font-size:11px}.reply-item .comment-text,.reply-item .comment-reactions{margin-left:38px}.reply-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.reply-form textarea{resize:vertical;border-radius:var(--radius);background:var(--surface);min-height:60px;color:var(--text);border:1.5px solid #fa750647;padding:8px 10px;font-size:13px;transition:border-color .2s}.reply-form textarea:focus{border-color:var(--primary);outline:none}.admin-header{animation:fadeInUp .4s var(--ease) both;margin-bottom:24px}.admin-tabs{-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius) var(--radius) 0 0;animation:slideDown .35s var(--ease) both;background:#ffffff8c;border-bottom:none;flex-wrap:wrap;gap:4px;margin-bottom:28px;padding:6px 6px 0;display:flex}.admin-tabs a{color:var(--text-soft);border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;transition:background var(--transition), color var(--transition);border-bottom:3px solid #0000;padding:10px 18px;font-weight:600}.admin-tabs a:hover{color:var(--primary);background:#ffffffb3;text-decoration:none}.admin-tabs a.active{color:var(--primary);border-bottom-color:var(--primary);background:#ffffffd1}.admin-toolbar{animation:fadeInUp .4s var(--ease) 50ms both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-toolbar h2{margin:0}.admin-table-wrap{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);animation:fadeInUp .45s var(--ease) .1s both;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px}.admin-table th{color:var(--text-soft);background:#fa750614;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background var(--transition)}.admin-table tbody tr:hover{background:#fa75060f}.admin-table .row-actions{gap:6px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:100;background:#3c140073;justify-content:center;align-items:center;padding:20px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.modal-card{-webkit-backdrop-filter:blur(28px);border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #fffffff2;width:100%;max-width:560px;max-height:90vh;padding:28px;animation:.28s cubic-bezier(.34,1.56,.64,1) both scaleIn;overflow-y:auto;box-shadow:0 24px 64px #00000029,inset 0 1px #fffc}.modal-card h3{margin-top:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.field-checkbox{align-items:center;gap:8px;display:flex}.field-checkbox input{width:auto}.tag-input-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lib-breadcrumb{color:var(--text-soft);transition:color var(--transition);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;display:inline-flex}.lib-breadcrumb:hover{color:var(--primary);text-decoration:none}.lib-hero-img{border-radius:var(--radius-lg);width:100%;height:280px;animation:fadeInUp .5s var(--ease) both;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000029}.lib-hero-img img{object-fit:cover;width:100%;height:100%;display:block}.lib-hero-overlay{background:linear-gradient(#0000 50%,#00000047 100%);position:absolute;inset:0}.lib-header{animation:fadeInUp .45s var(--ease) 50ms both;margin-bottom:20px}.lib-header-inner{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lib-title{margin:0 0 10px;font-size:clamp(20px,4vw,28px)}.lib-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge-conabip{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 8px #b4530947}.lib-badge-plain{color:var(--text-soft);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.btn-like{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);cursor:pointer;color:var(--danger);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffff8c;border:1.5px solid #fa750647;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.btn-like:hover{background:#fffc;transform:scale(1.08);box-shadow:0 4px 14px #b91c1c2e}.lib-grid{animation:fadeInUp .5s var(--ease) 80ms both;grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=760px){.lib-grid{grid-template-columns:1fr}}.lib-col{flex-direction:column;gap:0;display:flex}.lib-section-title{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.lib-contact-list{flex-direction:column;gap:8px;display:flex}.lib-contact-item{border-radius:var(--radius);color:var(--text);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffff8c;border:1px solid #fa750647;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.lib-contact-item:hover{background:#ffffffd9;text-decoration:none;transform:translate(4px);box-shadow:0 4px 16px #0000001a}.lib-contact-item--plain{cursor:default}.lib-contact-item--plain:hover{box-shadow:none;background:#ffffff8c;transform:none}.lib-contact-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lib-contact-item--maps .lib-contact-icon{color:#16a34a;background:#16a34a1a}.lib-contact-item--phone .lib-contact-icon{color:#2563eb;background:#2563eb1a}.lib-contact-item--wa .lib-contact-icon{color:#16a34a;background:#16a34a1a}.lib-contact-item--mail .lib-contact-icon{color:#7c3aed;background:#7c3aed1a}.lib-contact-item--digi .lib-contact-icon{color:#b45309;background:#b453091a}.lib-contact-item--web .lib-contact-icon{color:#0891b2;background:#0891b21a}.lib-contact-item--plain .lib-contact-icon{color:var(--text-soft);background:#5b5f6b1a}.lib-contact-label{word-break:break-all;flex:1}.lib-contact-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.lib-contact-item--maps .lib-contact-badge{color:#16a34a;background:#16a34a1f}.lib-contact-item--phone .lib-contact-badge{color:#2563eb;background:#2563eb1f}.lib-contact-item--wa .lib-contact-badge{color:#16a34a;background:#16a34a1f}.lib-contact-item--mail .lib-contact-badge{color:#7c3aed;background:#7c3aed1f}.lib-contact-item--digi .lib-contact-badge{color:#b45309;background:#b453091f}.lib-contact-item--web .lib-contact-badge{color:#0891b2;background:#0891b21f}.lib-social-row{flex-wrap:wrap;gap:10px;display:flex}.lib-social-btn{color:#fff;transition:transform var(--transition), box-shadow var(--transition);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #0000002e}.lib-social-btn:hover{text-decoration:none;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 22px #0000003d}.lib-social-btn--fb{background:#1877f2}.lib-social-btn--ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.lib-social-btn--yt{background:red}.lib-schedule-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lib-schedule-list li{background:#ffffff73;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:14px;display:flex}.lib-schedule-day{color:var(--primary-dark);font-weight:600}.lib-schedule-time{color:var(--text-soft)}.lib-description{color:var(--text);white-space:pre-line;margin:0;line-height:1.75}.lib-services{flex-wrap:wrap;gap:8px;display:flex}.lib-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.lib-gallery-item{cursor:pointer;border-radius:var(--radius);aspect-ratio:1;transition:transform var(--transition), box-shadow var(--transition);background:#0000000f;border:none;padding:0;overflow:hidden}.lib-gallery-item:hover{transform:scale(1.04);box-shadow:0 8px 24px #00000024}.lib-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.form-section-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border);margin:20px 0 4px;padding-top:16px;font-size:12px;font-weight:700}.field-hint{color:var(--text-soft);margin:-8px 0 12px;font-size:13px}.field-hint a{color:var(--primary)}.login-page{justify-content:center;display:flex}.login-card{text-align:center;-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#ffffffb3;width:100%;max-width:400px;padding:36px 32px;animation:.42s cubic-bezier(.34,1.56,.64,1) both scaleIn;box-shadow:0 20px 56px #0000001f,inset 0 1px #ffffffb3}.login-card form{text-align:left;margin-top:20px}.rte-wrap{border:1.5px solid var(--border);border-radius:var(--radius);background:#fff;overflow:visible;box-shadow:0 2px 8px #00000014}.rte-toolbar{border-radius:var(--radius) var(--radius) 0 0;background:#f6f8fc;border-bottom:1px solid #e0e4ef;flex-wrap:wrap;align-items:center;gap:1px;padding:5px 8px;display:flex}.rte-btn{cursor:pointer;color:#3c4043;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:28px;padding:0 5px;transition:background .12s;display:inline-flex}.rte-btn svg{display:block}.rte-btn:hover{background:#e8eaed}.rte-btn--on{color:#e66900;background:#fa75062e}.rte-btn--text{min-width:28px;font-family:inherit;font-size:12px;font-weight:700}.rte-btn--align{gap:2px}.rte-chevron{color:#5f6368;font-size:9px;line-height:1}.rte-dd-wrap{position:relative}.rte-dd-btn{color:#3c4043;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d4e0;border-radius:4px;align-items:center;gap:3px;height:28px;padding:0 7px;font-family:inherit;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.rte-dd-btn:hover{background:#f8f9ff;border-color:#9aa0b0}.rte-dd-btn--family{justify-content:space-between;min-width:110px}.rte-dd-btn--size{justify-content:space-between;min-width:56px}.rte-dd-label{text-align:left;color:#3c4043;flex:1;font-size:12px}.rte-dd-menu{z-index:9999;background:#fff;border:1px solid #d0d4e0;border-radius:6px;flex-direction:column;gap:1px;min-width:150px;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 6px 20px #00000029}.rte-dd-item{color:#3c4043;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;display:flex}.rte-dd-item:hover{background:#f1f3f4}.rte-dd-item--on{color:#e66900;background:#fa750626;font-weight:600}.rte-color-btn{cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:30px;height:28px;display:inline-flex;position:relative}.rte-color-btn:hover{background:#e8eaed}.rte-color-a{font-size:14px;font-weight:800;line-height:1;transition:color .15s}.rte-color-swatch{border:1px solid #00000026;border-radius:3px;width:18px;height:5px;margin-top:1px}.rte-color-btn input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;left:0}.rte-divider{background:#e0e4ef;flex-shrink:0;width:1px;height:20px;margin:0 4px;display:inline-block}.rte-dropdown-wrap{position:relative}.rte-dropdown{z-index:200;background:#fff;border:1px solid #e0e4ef;border-radius:6px;flex-direction:column;gap:1px;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #00000024}.rte-dropdown-item{color:#3c4043;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.rte-dropdown-item:hover{background:#f1f3f4}.rte-dropdown-item--on{color:#e66900;background:#fa750626}.rte-content{color:#2b2d33;min-height:220px;padding:14px 16px;font-size:15px;line-height:1.7}.rte-content .ProseMirror{outline:none;min-height:200px}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9aa0a6;pointer-events:none;float:left;height:0}.rte-content h1,.detalle-content h1{margin:.9em 0 .4em;font-size:1.7em;font-weight:700;line-height:1.2}.rte-content h2,.detalle-content h2{margin:.8em 0 .3em;font-size:1.35em;font-weight:700;line-height:1.3}.rte-content h3,.detalle-content h3{margin:.7em 0 .2em;font-size:1.1em;font-weight:600}.rte-content p,.detalle-content p{margin:.5em 0}.rte-content ul,.detalle-content ul{margin:.5em 0;padding-left:1.5em;list-style:outside}.rte-content ol,.detalle-content ol{margin:.5em 0;padding-left:1.5em;list-style:decimal}.rte-content li,.detalle-content li{margin:.2em 0}.rte-content blockquote,.detalle-content blockquote{border-left:3px solid var(--primary);color:#5b5f6b;background:#fa75060f;border-radius:0 6px 6px 0;margin:1em 0;padding:8px 16px;font-style:italic}.rte-content code,.detalle-content code{background:#fa75061a;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.88em}.rte-content a,.detalle-content a{color:var(--primary-dark);text-decoration:underline}.rte-content img,.detalle-content img{border-radius:8px;max-width:100%;margin:10px 0;display:block}.rte-content hr,.detalle-content hr{border:none;border-top:1.5px solid #e0e4ef;margin:1.5em 0}.detalle-content{color:var(--text);white-space:normal;line-height:1.75}.form-page{max-width:800px;margin:0 auto;padding:0 0 48px}.form-page-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:28px;padding:20px 0 16px;display:flex}.form-page-header h2{color:var(--primary);margin:0;font-size:1.35rem;font-weight:700}.form-page-body{flex-direction:column;gap:0;display:flex}.form-section{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff80;margin-bottom:20px;padding:20px 24px 16px}.form-section legend{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;padding:0 6px;font-size:12px;font-weight:700}.form-page-actions{justify-content:flex-end;gap:10px;margin-top:4px;padding-top:8px;display:flex}.field-hint-inline{color:var(--text-soft);font-size:12px;font-weight:400}.share-wrap{display:inline-block;position:relative}.share-trigger{border-radius:var(--radius);border:1.5px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);cursor:pointer;background:#ffffffb3;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.share-trigger:hover{border-color:var(--primary);color:var(--primary);background:#fffffff2}.share-menu{border-radius:var(--radius);z-index:200;transform-origin:100% 0;background:#fff;border:1px solid #b4bee673;min-width:196px;padding:6px 0 8px;animation:.16s cubic-bezier(.34,1.4,.64,1) both scaleIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #00000029,0 2px 8px #00000014}.share-menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);border-bottom:1px solid var(--border);margin:0;padding:4px 14px 8px;font-size:11px;font-weight:700}.share-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,padding-left .14s;display:flex}.share-item:hover{color:var(--text);background:#fa750614;padding-left:20px;text-decoration:none}.share-item-icon{background:var(--share-color,#9ca3af);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .14s;display:inline-flex;box-shadow:0 2px 6px #0000002e}.share-item:hover .share-item-icon{transform:scale(1.1)}.share-item--copy .share-item-icon{color:#374151;box-shadow:none;background:#dde1ea}[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select{color:var(--text);background:#202020eb;border-color:#ffffff1f}[data-theme=dark] .field input:focus,[data-theme=dark] .field textarea:focus,[data-theme=dark] .field select:focus{background:#1e1e1efc;box-shadow:0 0 0 3px #fa75064d}[data-theme=dark] .btn-outline{color:var(--primary);background:#1a1a1a9e;border-color:#ffffff1f}[data-theme=dark] .btn-outline:hover{border-color:var(--primary);background:#1e1e1ee6}[data-theme=dark] .modal-card{background:#141414f7;border-color:#ffffff1a;box-shadow:0 24px 64px #0009,inset 0 1px #ffffff0f}[data-theme=dark] .admin-table th{color:var(--text-soft);background:#1a1a1acc}[data-theme=dark] .admin-table tbody tr:hover{background:#1a1a1a9e}[data-theme=dark] .admin-tabs{background:#141414cc;border-color:#ffffff14}[data-theme=dark] .admin-tabs a:hover{color:var(--primary);background:#1c1c1ccc}[data-theme=dark] .admin-tabs a.active{color:var(--primary);border-bottom-color:var(--primary);background:#1e1e1ee6}[data-theme=dark] .message-bubble{background:#1c1c1ccc;border-color:#ffffff14}[data-theme=dark] .comment-form textarea,[data-theme=dark] .reply-form textarea{color:var(--text);background:#202020eb;border-color:#ffffff1f}[data-theme=dark] .reaction-btn:hover{background:#fa75061f}[data-theme=dark] .comment-role-badge{background:#fa75062e}[data-theme=dark] .btn-like{color:var(--text);background:#1a1a1ab8;border-color:#ffffff1a}[data-theme=dark] .btn-like:hover{background:#1a1a1af2}[data-theme=dark] .news-search input{color:var(--text);background:#202020eb;border-color:#ffffff1f}[data-theme=dark] .diff-row{background:#1a1a1a9e}[data-theme=dark] .login-card{background:#141414f2;border-color:#ffffff14;box-shadow:0 20px 56px #00000080}[data-theme=dark] .alert-error{color:#fca5a5;background:#7f1d1d73;border-color:#ef444459}[data-theme=dark] .alert-success{color:#86efac;background:#14532d73;border-color:#22c55e59}[data-theme=dark] .alert-warning{color:#fcd34d;background:#78350f73;border-color:#f59e0b59}[data-theme=dark] .form-section{background:#1a1a1aa6}[data-theme=dark] .share-trigger{color:var(--text);background:#1a1a1acc;border-color:#ffffff1f}[data-theme=dark] .share-trigger:hover{border-color:var(--primary);color:var(--primary);background:#1e1e1efc}[data-theme=dark] .share-menu{background:#1e1e1e;border-color:#ffffff1a;box-shadow:0 12px 36px #00000080,0 2px 8px #00000040}[data-theme=dark] .share-menu-title{border-bottom-color:#ffffff1a}[data-theme=dark] .share-item:hover{background:#ffffff12}[data-theme=dark] .share-item--copy .share-item-icon{color:var(--text);background:#ffffff1a}[data-theme=dark] .rte-wrap{background:#121212;border-color:#ffffff1a}[data-theme=dark] .rte-toolbar{background:#1a1a1a;border-bottom-color:#ffffff14}[data-theme=dark] .rte-btn{color:#d0d0d0}[data-theme=dark] .rte-btn:hover{background:#ffffff14}[data-theme=dark] .rte-btn--on{color:#fa7506;background:#fa750638}[data-theme=dark] .rte-chevron{color:#999}[data-theme=dark] .rte-dd-btn{color:#d0d0d0;background:#1a1a1a;border-color:#64748b66}[data-theme=dark] .rte-dd-btn:hover{background:#321e0ae6;border-color:#fa7506}[data-theme=dark] .rte-dd-label{color:#d0d0d0}[data-theme=dark] .rte-dd-menu{background:#1a1a1a;border-color:#ffffff14;box-shadow:0 6px 20px #0006}[data-theme=dark] .rte-dd-item{color:#f0f0f0}[data-theme=dark] .rte-dd-item:hover{background:#ffffff17}[data-theme=dark] .rte-dd-item--on{color:#fa7506;background:#fa750638}[data-theme=dark] .rte-color-btn:hover{background:#ffffff14}[data-theme=dark] .rte-divider{background:#64748b59}[data-theme=dark] .rte-dropdown{background:#1a1a1a;border-color:#ffffff14;box-shadow:0 4px 16px #0006}[data-theme=dark] .rte-dropdown-item{color:#f0f0f0}[data-theme=dark] .rte-dropdown-item:hover{background:#ffffff17}[data-theme=dark] .rte-dropdown-item--on{color:#fa7506;background:#fa750638}[data-theme=dark] .rte-content{color:#f0f0f0;background:#121212}.perfil-container{flex-direction:column;gap:1.75rem;display:flex}.perfil-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.perfil-header-info{flex-direction:column;gap:.3rem;display:flex}.perfil-bio-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem}.perfil-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.perfil-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.25rem;min-width:130px;padding:1rem 1.5rem;display:flex}.perfil-stat-value{color:var(--primary);font-size:2rem;font-weight:700;line-height:1}.perfil-stat-label{color:var(--text-muted);text-align:center;font-size:.8rem}.perfil-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem}.perfil-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.perfil-liked-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.perfil-liked-card{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);transition:box-shadow var(--transition);flex-direction:column;gap:.4rem;padding-bottom:.5rem;font-size:.82rem;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.perfil-liked-card:hover{box-shadow:var(--shadow);border-color:var(--primary)}.perfil-liked-card img{object-fit:cover;width:100%;height:80px}.perfil-liked-placeholder{background:var(--primary-light);opacity:.35;justify-content:center;align-items:center;width:100%;height:80px;font-size:2rem;display:flex}.perfil-liked-card span{padding:0 .5rem;line-height:1.3}.perfil-info-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.perfil-info-item{align-items:baseline;gap:1rem;display:flex}.perfil-info-label{color:var(--text-muted);min-width:150px;font-size:.82rem}.link-btn{color:var(--primary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}[data-theme=dark] .perfil-header,[data-theme=dark] .perfil-bio-section,[data-theme=dark] .perfil-stat,[data-theme=dark] .perfil-section,[data-theme=dark] .perfil-info-grid{background:#1c1c1ceb;border-color:#ffffff1a}[data-theme=dark] .perfil-liked-card{color:var(--text);border-color:#ffffff1a}[data-theme=dark] .perfil-liked-card:hover{border-color:var(--primary)}.navbar{-webkit-backdrop-filter:blur(22px);z-index:50;background:#c85004eb;border-bottom:1px solid #ffc8642e;animation:.35s cubic-bezier(.4,0,.2,1) both slideDown;position:sticky;top:0;box-shadow:0 4px 24px #0000002e}.navbar-inner{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.navbar-brand{color:#fff;letter-spacing:-.3px;font-size:18px;font-weight:700;text-decoration:none;transition:opacity .2s}.navbar-brand:hover{opacity:.88;text-decoration:none}.navbar-toggle{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;padding:4px 8px;font-size:20px;transition:background .18s;display:none}.navbar-toggle:hover{background:#fff3}.navbar-links{align-items:center;gap:22px;display:flex}.navbar-links a{color:#ffffffd1;font-size:15px;font-weight:500;transition:color .18s;position:relative}.navbar-links a:after{content:"";background:#ffffffb3;border-radius:2px;height:2px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.navbar-links a:hover,.navbar-links a.active{color:#fff;text-decoration:none}.navbar-links a:hover:after,.navbar-links a.active:after{transform:scaleX(1)}.navbar-staff-link{-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border-radius:999px;border:1px solid #ffffff47!important;padding:5px 14px!important;font-size:13px!important;transition:background .18s,border-color .18s!important}.navbar-staff-link:hover{background:#ffffff38!important}.navbar-staff-link:after{display:none}.navbar-links .btn-outline{color:#fff;background:#ffffff1a;border-color:#ffffff6b}.navbar-links .btn-outline:hover{background:#fff3;border-color:#ffffffa6}.navbar-public-user{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:14px;transition:background .18s;display:flex}.navbar-public-user:hover{background:#ffffff2e}.navbar-avatar{object-fit:cover;border:1.5px solid #ffffff80;border-radius:50%;width:26px;height:26px}.navbar-theme-toggle{-webkit-backdrop-filter:blur(8px);cursor:pointer;color:#ffffffd9;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .18s,color .18s,transform .22s;display:flex}.navbar-theme-toggle:hover{color:#fff;background:#ffffff3d;transform:rotate(20deg)}@media (width<=800px){.navbar-toggle{display:block}.navbar-links{-webkit-backdrop-filter:blur(22px);background:#b44102f7;border-bottom:1px solid #ffc86424;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 20px;display:none;position:absolute;top:100%;left:0;right:0}.navbar-links.open{animation:.22s cubic-bezier(.4,0,.2,1) both slideDown;display:flex}}
