﻿:root{--blue:#0052F5;--blue-dark:#0052F5;--navy:#111a2e;--ink:#151d30;--muted:#7c879d;--bg:#f7f9fc;--line:#e5e9f1;--green:#9fbd4b;--orange:#ffab2f;--coral:#ff786f;--purple:#8d4cff;--shadow:0 2px 5px rgba(17,35,70,.08),0 18px 45px rgba(17,35,70,.06);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:"Montserrat",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.muted{color:var(--muted)}
.login-page{min-height:100vh;padding:42px max(5vw,28px);display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr;gap:50px 8vw;align-items:center;background:radial-gradient(circle at 5% 95%,#d9e5ff 0,transparent 32%),#f7f9fc}.login-brand{grid-column:1/-1}.login-brand img,.sidebar-logo img{width:170px;height:auto;display:block}.login-copy{max-width:650px}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-copy h1{margin:0 0 20px;font-size:clamp(44px,5.6vw,78px);line-height:1.02;letter-spacing:-.045em}.login-copy>p:last-child{color:var(--muted);font-size:19px;line-height:1.6}.login-card{max-width:470px;width:100%;padding:42px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}h1,h2,h3,p{margin-top:0}.login-card h2{font-size:34px;margin-bottom:8px}.login-card form{display:grid;gap:11px;margin-top:28px}label{display:grid;gap:8px;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:0 15px;border:1px solid #dce2eb;border-radius:11px;background:#fff;color:var(--ink);outline:none}input,select{height:48px}textarea{padding-top:13px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,82,245,.1)}.password-field{position:relative}.password-field input{padding-right:68px}.text-button{position:absolute;right:8px;top:7px;height:34px;border:0;background:none;color:var(--blue);font-weight:700}.button{min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-weight:700}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-secondary{background:#fff;border-color:var(--blue);color:var(--blue)}.button-secondary:hover{background:rgba(0,82,245,.05)}.button-white{background:#fff;color:var(--blue)}.button-outline{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.button-accent{background:var(--orange);color:#fff}.button.small{min-height:38px}.form-message{padding:10px 12px;margin:4px 0;border-radius:9px;background:#eaf8ef;color:#257542;font-size:13px}.form-message.error,.error{background:#fff0f1;color:#a52438}
.app{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;padding:28px 14px 20px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);z-index:30}.sidebar-logo{padding:0 24px 48px;border:0;background:none;text-align:left}.sidebar-logo img{width:154px}.menu-label{padding:0 12px;margin:0 0 14px;color:#9aa5b8;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.sidebar nav{display:grid;gap:5px}.nav-item{position:relative;width:100%;height:58px;padding:0 18px;display:flex;align-items:center;gap:14px;border:0;border-radius:13px;background:transparent;color:var(--ink);font-size:15px;text-align:left}.nav-item span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(17,35,70,.1);font-size:18px}.nav-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-item img{width:16px;height:22px;object-fit:contain}.nav-item:hover{background:#f8f9fb;color:var(--ink);box-shadow:0 2px 5px rgba(17,35,70,.08)}.nav-item.active{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(0,82,245,.18)}.nav-item.active:before{display:none}.nav-item.active span{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(17,35,70,.12)}.nav-item.active:hover{background:var(--blue);color:#fff}.sidebar-logout{width:100%;min-height:50px;margin-top:auto;padding:7px 10px;display:flex;align-items:center;gap:11px;border:1px solid #dfe5ef;border-radius:13px;background:#f8f9fc;color:#59657a;font-weight:700;text-align:left;transition:background .2s,border-color .2s,color .2s,transform .2s}.sidebar-logout span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(17,35,70,.1);font-size:17px}.sidebar-logout:hover{border-color:#cbd6ea;background:#eef3fb;color:var(--ink);transform:translateY(-1px)}.sidebar-logout:focus-visible{outline:4px solid rgba(0,82,245,.12);outline-offset:2px}.app-main{grid-column:2;min-width:0}.app-header{height:88px;padding:0 28px;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr minmax(260px,360px) auto;align-items:center;gap:24px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.app-header h1{margin:0;font-size:21px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.header-search{position:relative;height:46px;display:flex;align-items:center;gap:9px;padding:0 14px;border-radius:14px;background:#f7f8fb}.header-search input{height:auto;padding:0;border:0;background:transparent;box-shadow:none}.search-results{position:absolute;top:54px;left:0;right:0;max-height:360px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.search-result{width:100%;padding:12px 14px;display:grid;gap:3px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.search-result:hover{background:#f7f9ff}.search-result small{color:var(--muted)}.user-summary{display:flex;align-items:center;gap:12px;padding-left:22px;border-left:1px solid var(--line);text-align:right}.user-summary div{display:grid}.user-summary strong{font-size:14px}.user-summary small{color:var(--muted)}.avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:700}.content{max-width:1440px;margin:0 auto;padding:34px 38px 80px}.view{display:none}.view.active-view{display:block}.breadcrumb{margin:0 0 24px;color:#a0a9ba;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.breadcrumb span{padding:0 10px}.breadcrumb b{color:var(--blue);font-weight:500}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.welcome-banner{padding:36px 42px;color:#fff;border-radius:24px;background:linear-gradient(115deg,var(--blue),var(--blue) 65%,var(--blue));box-shadow:0 18px 34px rgba(0,67,199,.22)}.welcome-banner h2{margin-bottom:14px;font-size:36px}.welcome-banner p{max-width:760px;margin-bottom:26px;color:#d6e1ff;font-size:18px;line-height:1.55}.welcome-banner>div{display:flex;gap:12px}.section-title{margin:34px 0 18px;font-size:20px}.quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.quick-card{min-height:210px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.quick-card:hover{background:#f6f7f9;border-color:#dce2eb;box-shadow:0 2px 8px rgba(17,35,70,.06)}.quick-card:focus-visible{outline:4px solid rgba(0,82,245,.12);outline-offset:2px}.quick-card>span{width:50px;height:50px;margin-bottom:23px;display:grid;place-items:center;border-radius:14px;font-size:23px}.quick-card svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quick-card img{width:20px;height:30px;object-fit:contain}.quick-card strong{margin-bottom:8px;font-size:17px}.quick-card small{min-height:45px;color:var(--muted);font-size:14px;line-height:1.45}.quick-card span,.quick-card.blue span,.quick-card.green span,.quick-card.orange span,.quick-card.coral span,.quick-card.purple span{color:var(--blue);background:#e8edff}.home-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);gap:30px}.panel-heading,.forum-heading{min-height:88px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#f2f5ff,#fbf7ff);border-radius:18px 18px 0 0}.panel-heading>div,.forum-heading>div{display:flex;align-items:center;gap:14px}.panel-heading span span,.forum-heading span span{display:grid}.panel-heading small,.forum-heading small{color:var(--muted)}.feature-icon{width:48px;height:48px;display:grid!important;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;font-size:24px}.compact-item,.recent-item{padding:17px 24px;display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:background .18s ease}.recent-list{box-shadow:none}.recent-list .recent-item:first-child{border-top:0}.recent-item:hover{background:#f6f7f9}.recent-item strong{color:var(--ink)}.recent-arrow{width:24px;height:24px;display:grid;place-items:center;align-self:center;color:var(--blue)}.recent-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.compact-item p,.recent-item p{margin:0}.compact-item small,.recent-item small{color:var(--muted)}.empty-compact{padding:28px;text-align:center;color:var(--muted)}.title-row{display:flex;align-items:flex-end;justify-content:space-between}.link-button{padding:0 0 1px;border:0;background:none;color:var(--blue);line-height:1.2}.recent-history-link{margin-top:14px;text-align:left;font-size:13px;text-decoration:underline;text-underline-offset:3px}.events-list{display:grid;gap:14px}.event-open{width:100%;padding:0;border:0;background:transparent;text-align:left}.event-card{padding:18px;display:grid;grid-template-columns:58px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:17px;transition:background .18s ease}.event-open:hover .event-card{background:#f6f7f9}.event-date{height:60px;padding:8px 6px;display:grid;place-items:center;border-radius:12px;background:var(--blue);color:#fff;font-weight:500;line-height:1}.event-date span{display:grid;place-items:center;gap:2px;font-size:11px;text-align:center}.event-date b{font-size:19px;font-weight:500;line-height:1}.event-card h4{margin:2px 0 6px}.event-card p{margin:0;color:var(--muted);font-size:13px}.event-card:nth-child(2) .event-date,.event-card:nth-child(3) .event-date{background:var(--blue)}
.section-hero{min-height:170px;padding:38px 42px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.section-hero:after{content:"";position:absolute;right:-70px;top:-140px;width:330px;height:330px;border-radius:50%;background:#eef1ff}.section-hero h2{position:relative;z-index:1;margin-bottom:15px;font-size:30px}.section-hero p{position:relative;z-index:1;max-width:900px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.projects-hero:after{background:#eef4ff}.forum-hero:after{background:#eef4ff}.tabs{margin:30px 0 24px;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line)}.tabs button{min-width:max-content;padding:14px 6px;margin-right:24px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted)}.tabs button.active{color:var(--blue);border-color:var(--blue)}.filter-bar{min-height:76px;padding:14px 18px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;align-items:center}.search-field{height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;background:#f7f8fa;border-radius:11px}.search-field input{height:auto;padding:0;border:0;background:transparent;box-shadow:none}.filter-buttons{display:flex;gap:7px}.filter-buttons button{height:44px;padding:0 17px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}.filter-buttons button.active{background:var(--blue);border-color:var(--blue);color:#fff}.resource-grid{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.resource-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 4px rgba(20,40,80,.06)}.resource-body{padding:18px}.resource-type{display:inline-block;margin-bottom:12px;padding:4px 9px;border-radius:999px;background:#fff0f1;color:#f23f4f;font-size:11px;font-weight:700;text-transform:uppercase}.resource-card h3{margin-bottom:9px;font-size:17px}.resource-card p{height:42px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5}.resource-meta{padding-top:12px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#a0a9b9;font-size:12px}.resource-card a{color:inherit;text-decoration:none}.empty-state{margin-top:28px;padding:80px 20px;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.empty-state>span{width:60px;height:60px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#f2f4f7;font-size:25px}
.project-filters{margin:28px 0;padding:18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);text-align:left}.project-cover{height:190px;position:relative;display:grid;place-items:center;color:#fff;font-size:64px;background:var(--blue) center/cover no-repeat}.project-card:nth-child(2) .project-cover,.project-card:nth-child(3) .project-cover{background:var(--blue) center/cover no-repeat}.status{position:absolute;right:15px;top:14px;padding:5px 13px;border-radius:999px;background:#12c75a;color:#fff;font-size:12px}.project-body{padding:20px}.axis{display:inline-flex;align-items:center;width:max-content;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700}.axis-food{background:#a9c762;color:#17210a}.axis-art{background:#ffb546;color:#3d2500}.project-body h3{margin:15px 0 8px}.project-body>p{height:42px;overflow:hidden;color:var(--muted);font-size:13px}.project-info{display:grid;gap:6px;color:var(--muted);font-size:12px}.project-open{width:100%;padding:0;border:0;background:transparent;text-align:left}.modal{padding:0;border:0;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.modal::backdrop{background:rgba(11,17,29,.55);backdrop-filter:blur(5px)}.project-modal{width:min(1120px,94vw);max-height:92vh;overflow:auto}.small-modal{width:min(540px,92vw);padding:32px}.modal-close{position:sticky;float:right;right:20px;top:18px;z-index:5;width:46px;height:46px;margin-bottom:-46px;display:grid;place-items:center;border:2px solid var(--blue);border-radius:50%;background:#fff;color:var(--blue);box-shadow:none;font-size:28px;line-height:1}.modal-close:hover{background:rgba(0,82,245,.05);color:var(--blue)}.modal-close:focus-visible{outline:4px solid rgba(0,82,245,.2);outline-offset:3px}.project-detail-header{min-height:132px;padding:30px 90px 27px 34px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.project-detail-header h2{margin:13px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:-.025em}.project-detail-cover{height:390px;display:grid;place-items:center;color:#fff;font-size:120px;background:var(--blue) center/cover no-repeat}.project-detail-body{padding:34px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:42px;align-items:start}.project-description{min-width:0;padding:4px 8px 10px 2px}.detail-eyebrow{display:block;margin-bottom:9px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.project-description h3,.project-facts h3{margin:0 0 18px;font-size:22px}.project-description p{margin:0;color:#58657d;font-size:16px;line-height:1.75;white-space:pre-line}.project-facts{padding:24px;display:grid;gap:0;background:#f7f8fa;border:1px solid var(--line);border-radius:18px}.project-fact{padding:15px 0;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;border-top:1px solid #e1e5ec}.project-fact:first-of-type{border-top:0}.project-fact>span:last-child{min-width:0;display:grid;gap:4px}.project-fact small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-fact strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.fact-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(17,35,70,.1)}.axis-icon.axis-food{color:#718d29}.axis-icon.axis-art{color:#cc7200}.project-contact{width:100%;margin-top:20px;text-align:center;text-decoration:none}
.forum{margin-top:28px}.forum-body{min-height:560px;display:grid;grid-template-columns:390px 1fr}.topics-list{border-right:1px solid var(--line)}.topic-item{width:100%;padding:20px;display:grid;gap:8px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.topic-item:hover,.topic-item.active{background:#f8f9ff}.topic-item strong{font-size:16px}.topic-item p{margin:0;color:var(--muted);font-size:13px}.topic-meta{color:#a1aabd;font-size:11px}.conversation{position:relative;display:flex;flex-direction:column;min-width:0}.conversation-empty{margin:auto;text-align:center;color:var(--muted)}.conversation-empty span{font-size:70px;color:#d6dae2}.conversation-empty p{margin:12px 0 4px;font-size:17px}.conversation-header{padding:18px 22px;border-bottom:1px solid var(--line)}.messages{padding:22px;display:grid;gap:12px;max-height:420px;overflow:auto}.message{max-width:78%;padding:12px 14px;background:#f2f4f8;border-radius:13px}.message.mine{margin-left:auto;background:#e8efff}.message strong{display:block;font-size:12px}.message p{margin:5px 0 0;font-size:14px}.message-form{margin-top:auto;padding:16px;display:flex;gap:9px;border-top:1px solid var(--line)}.message-form input{flex:1}.topic-empty{padding:40px;text-align:center;color:var(--muted)}
.admin-layout{margin-top:28px;display:grid;grid-template-columns:380px 1fr;gap:22px}.admin-form{padding:24px;display:grid;gap:14px}.admin-form h3{margin-bottom:4px}.form-actions{display:flex;gap:10px}.admin-list-heading{padding:22px;border-bottom:1px solid var(--line)}.pill{padding:5px 10px;border-radius:999px;background:#eef3ff;color:var(--blue);font-size:12px}.admin-resource-list{max-height:720px;overflow:auto}.admin-item{padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line)}.admin-item p{margin:0}.admin-item small{color:var(--muted)}.item-actions{display:flex;gap:7px}.item-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.item-actions .danger{color:#b82d3e}
.setup-card{max-width:700px;margin:80px auto;padding:50px;background:#fff;border-radius:22px;box-shadow:var(--shadow)}
@media(max-width:1150px){.quick-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:repeat(3,1fr)}.projects-grid{grid-template-columns:1fr 1fr}.app-header{grid-template-columns:1fr minmax(220px,320px) auto}.user-summary div{display:none}}
@media(max-width:850px){.app{display:block}.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar.open{transform:none}.app-main{margin:0}.app-header{grid-template-columns:auto 1fr auto;height:auto;min-height:74px;padding:12px 18px}.menu-toggle{display:block}.app-header h1{font-size:17px}.header-search{grid-column:1/-1;grid-row:2}.user-summary{padding-left:0;border:0}.content{padding:26px 18px 60px}.home-columns,.admin-layout{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr 1fr}.forum-body{grid-template-columns:1fr}.topics-list{border-right:0}.conversation{min-height:430px;border-top:1px solid var(--line)}.project-filters{grid-template-columns:1fr}.sidebar-logo{padding-bottom:30px}.project-detail-layout{grid-template-columns:1fr;gap:28px}.project-detail-cover{height:300px}.project-facts{grid-row:2}}
@media(max-width:560px){.login-page{padding:24px 14px;display:block}.login-brand{margin-bottom:50px}.login-copy{margin-bottom:35px}.login-copy h1{font-size:42px}.login-card{padding:28px 22px}.welcome-banner{padding:28px 22px}.welcome-banner h2{font-size:29px}.welcome-banner>div{flex-direction:column}.quick-grid,.resource-grid,.projects-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.filter-buttons{overflow-x:auto}.home-columns{display:block}.home-columns aside{margin-top:30px}.section-hero{padding:28px 24px}.forum-heading{align-items:flex-start;gap:15px}.forum-heading>div small{display:none}.app-header h1{display:none}.user-summary strong{display:none}.user-summary small{display:none}.project-modal{width:96vw;max-height:94vh;border-radius:18px}.modal-close{right:12px;top:12px;width:42px;height:42px}.project-detail-header{min-height:122px;padding:24px 66px 22px 22px}.project-detail-header h2{font-size:25px}.project-detail-cover{height:220px}.project-detail-body{padding:24px 20px}.project-detail-layout{gap:24px}.project-description p{font-size:15px;line-height:1.65}.project-facts{padding:19px}}

/* Fichas de proyecto extensas */
.project-main-content{min-width:0;display:grid;gap:32px}.project-detail-section{padding-top:28px;border-top:1px solid var(--line)}.project-detail-section h3{margin:0 0 18px;font-size:22px}.project-long-text{margin:0;color:#58657d;font-size:16px;line-height:1.75;white-space:pre-line}.project-gallery{height:420px;position:relative;overflow:hidden;border-radius:18px;background:#edf1f7}.project-gallery-link,.project-gallery-image{width:100%;height:100%;display:block}.project-gallery-image{object-fit:cover}.project-gallery button{position:absolute;top:50%;width:44px;height:44px;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:var(--shadow);font-size:30px}.project-gallery button[data-gallery-dir="-1"]{left:16px}.project-gallery button[data-gallery-dir="1"]{right:16px}.project-gallery-counter{position:absolute;right:16px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(17,26,46,.8);color:#fff;font-size:12px}.project-detail-items{display:grid;gap:10px}.project-detail-item{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.project-detail-item:hover{border-color:#becbf0;background:#f8faff}.project-detail-item span{display:grid;gap:4px}.project-detail-item small{color:var(--muted)}.project-detail-item b{min-width:max-content;color:var(--blue);font-size:13px}.project-detail-item.download b{color:#397a4d}.project-detail-item.call{border-left:4px solid var(--orange)}.project-facts{position:sticky;top:20px}
.project-subtitle{max-width:760px;margin:11px 0 0;color:var(--muted);font-size:18px;line-height:1.5}.project-imported-blocks{display:grid;gap:26px}.project-imported-blocks article+article{padding-top:26px;border-top:1px solid var(--line)}.project-quote{margin:0;padding:26px 28px;border-left:5px solid var(--blue);border-radius:0 16px 16px 0;background:#f4f7ff}.project-quote p{margin:0;color:var(--ink);font-size:20px;line-height:1.55}.project-quote cite{display:block;margin-top:14px;color:var(--muted);font-size:14px;font-style:normal;font-weight:700}.project-source a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;text-decoration:none}.project-source a:hover{text-decoration:underline;text-underline-offset:3px}.project-source svg,.project-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.project-article-heading{display:grid;gap:14px}.project-article-heading h2{margin:0;color:var(--ink);font-size:clamp(26px,2.4vw,34px);line-height:1.16;letter-spacing:0}.project-description+.project-detail-section,.project-extended-text,.project-imported-blocks,.project-imported-blocks article+article,.project-gallery-section{border-top:0}.project-extended-text{padding-top:0}.project-introduction{padding-top:0}.project-introduction p{color:var(--ink);font-weight:700}.project-extended-text .project-long-text{font-weight:400}
.project-main-content{gap:20px}.project-description{padding-bottom:0}.project-imported-blocks{gap:14px}.project-imported-blocks article+article{padding-top:14px}.project-long-text,.project-description p{line-height:1.52}
.project-article-cover{width:100%;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:rgba(0,82,245,.1) center/cover no-repeat;color:var(--blue)}
.project-article-cover svg{width:82px;height:82px}
.project-side{margin-top:92px;display:grid;gap:14px;position:sticky;top:20px}
.project-side .project-facts{position:static;margin-top:0}
.project-side .project-actions{display:grid}
.project-side .project-contact{margin-top:0}
@media(max-width:850px){.project-side{margin-top:0;position:static}}
@media(max-width:850px){.project-facts{position:static}.project-gallery{height:340px}}

/* Recursos: tarjetas tipo Acceso rapido */
.resource-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.resource-grid{align-items:start}
.resource-card{border-radius:18px;box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.resource-card:hover{background:#f6f7f9;border-color:#dce2eb;box-shadow:0 2px 8px rgba(17,35,70,.06)}
.resource-card a{height:100%;display:flex}
.resource-card.has-cover a{display:block}
.resource-cover{height:132px;background:#eef4ff center/cover no-repeat;border-bottom:1px solid var(--line)}
.resource-body{width:100%;padding:22px;display:flex;flex-direction:column}
.resource-card.has-cover .resource-body{min-height:178px}
.resource-card:not(.has-cover) .resource-meta{margin-top:16px}
.resource-type{width:max-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:7px 10px;background:#e8edff;color:var(--blue)}
.resource-type svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.resource-card h3{margin-bottom:9px;color:var(--ink)}
.resource-card p{height:auto;max-height:60px}
.resource-meta{margin-top:auto;padding-top:16px}
@media(max-width:1150px){.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.resource-grid{grid-template-columns:1fr}}

/* Icono de cabecera en bibliotecas */
.library-hero-icon{position:absolute;top:27px;right:37px;z-index:1;width:116px;height:116px;display:grid;place-items:center;color:var(--blue)}
.library-hero-icon svg{width:68px;height:68px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.library-hero-icon img{width:48px;height:76px;object-fit:contain}

/* Proyectos: iconos y tags */
.project-cover,
.project-card:nth-child(2) .project-cover,
.project-card:nth-child(3) .project-cover,
.project-detail-cover{background:rgba(0,82,245,.1) center/cover no-repeat;color:var(--blue)}
.axis{gap:7px;padding:8px 12px;color:#fff;font-size:13px}
.axis-food{background:var(--green);color:#fff}
.axis-art{background:var(--orange);color:#fff}
.axis svg{width:19px;height:19px;flex:0 0 auto}
.status.axis-food{background:var(--green)}
.status.axis-art{background:var(--orange)}
.project-card{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.project-card:hover{background:#f6f7f9;border-color:#dce2eb;box-shadow:0 2px 8px rgba(17,35,70,.06)}
.project-card:hover .project-open{background:#f6f7f9}
.project-cover>svg{width:65px;height:65px}
.project-detail-cover>svg{width:99px;height:99px}
.project-body>p{height:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.45}
.project-info{gap:8px;color:var(--ink);font-size:14px}
.project-info span{display:inline-flex;align-items:center;gap:8px;line-height:1.35}
.project-info svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.projects-grid .axis{gap:5px;padding:4px 8px;font-size:11px;font-weight:700}
.projects-grid .project-info{gap:16px;margin-top:14px}
.projects-grid .project-info>span{max-width:100%}
.projects-grid .project-info span{min-width:0}
.projects-grid .project-info svg{stroke:var(--ink)}
.projects-grid{gap:34px 32px}
.projects-grid .project-cover{height:172px}
.projects-grid .project-body{padding:18px 24px}
.projects-grid .project-card,.home-project-card,.quick-card{box-shadow:none}
.projects-grid .project-card:hover{background:#fafbfc;border-color:#e3e8f0;box-shadow:none}
.projects-grid .project-card:hover .project-open{background:#fafbfc}
.project-location-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fact-icon:not(.axis-icon) svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fact-icon.axis-icon svg{width:22px;height:22px}
.project-contact{background:var(--blue);color:#fff}
.project-contact:hover{background:var(--blue-dark)}
.axis{border-radius:4px}
.project-side .project-facts{border:0}
.project-side .project-fact{border-top:0}
.project-side .project-actions{justify-items:stretch}
.project-side .project-facts .project-actions{margin-top:22px}
.project-side .project-contact{width:100%;min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-size:16px;font-weight:800;line-height:1}
.project-side .project-contact img{width:22px;height:22px;object-fit:contain}
.project-introduction p{font-size:18px;line-height:1.55;font-weight:400}
.project-gallery{height:auto;padding:0;background:transparent;border-radius:0;display:grid;grid-template-columns:48px 48px 1fr;gap:22px 14px;overflow:visible}
.project-gallery-track{grid-column:1/-1;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.project-gallery-track::-webkit-scrollbar{display:none}
.project-gallery-track .project-gallery-card{position:static;width:auto;height:auto;display:block;overflow:hidden;transform:none;border:0;border-radius:10px;background:#edf1f7;box-shadow:none;scroll-snap-align:start;aspect-ratio:2/3;padding:0}
.project-gallery-link{display:block}
.project-gallery-image{width:100%;height:100%;display:block;object-fit:cover}
.project-gallery-section{padding-top:8px}
.project-gallery button{position:static;width:48px;height:48px;display:grid;place-items:center;padding:0 0 4px;line-height:1;transform:none;border:1px solid #e7ebf1;border-radius:50%;background:#fff;color:var(--blue);box-shadow:none;font-size:32px}
.project-gallery button[data-gallery-dir="-1"],.project-gallery button[data-gallery-dir="1"]{left:auto;right:auto}
.project-gallery-counter{display:none}
.project-side{top:116px}
@media(max-width:1180px){.project-gallery-track{grid-auto-columns:calc((100% - 28px)/2)}}
@media(max-width:700px){.project-gallery-track{grid-auto-columns:85%}}
@media(max-width:560px){.project-gallery{height:auto}.project-gallery-track{grid-auto-columns:85%}.project-side{top:auto}}
@media(max-width:560px){.project-gallery{height:auto}}
.project-breadcrumb{margin:0 0 22px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.project-breadcrumb button{padding:0;border:0;background:transparent;color:var(--blue);font-weight:700}
.project-breadcrumb button:hover{text-decoration:underline;text-underline-offset:3px}
.project-breadcrumb strong{color:var(--ink);font-weight:600}
.project-detail-page{background:#fff;border:0;border-radius:18px;box-shadow:none}
.project-detail-page .project-detail-body{padding:36px}
.project-detail-page .project-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}
.project-detail-page .fact-icon{box-shadow:none}
@media(max-width:850px){.project-detail-page .project-detail-layout{grid-template-columns:1fr}}
.modal-close{background:#fff;border-color:var(--blue);color:var(--blue);box-shadow:none}
.modal-close:hover{background:rgba(0,82,245,.05);color:var(--blue)}

/* Foro comunitario */
.forum-heading>div{align-items:flex-start}
.forum-heading>div>span{display:grid;gap:4px}
.forum-heading strong{font-size:22px;line-height:1.18}
.forum-heading small{display:block}
.forum-heading{background:rgba(0,82,245,.05)}
.topic-item{grid-template-columns:1fr;align-items:start;gap:12px}
.topic-copy{min-width:0;display:grid;gap:8px}
.topic-eye{width:24px;height:24px;display:grid;place-items:center;color:var(--blue)}
.topic-eye svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.conversation-empty-icon{width:70px;height:70px;margin:0 auto;display:grid;place-items:center;color:#d6dae2}
.conversation-empty-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sidebar-logout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sidebar-logo{padding-bottom:28px}
.admin-project-modal .admin-form{gap:18px}
.admin-project-modal .project-extra-fields{margin-top:2px}
.admin-project-modal .project-extra-fields summary{font-size:15px}
.projects-hero:after,.forum-hero:after,.library-hero:after,.admin-hero:after{background:#eef4ff}
.project-filters{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(220px,1fr) minmax(150px,.7fr)}
@media(max-width:850px){.project-filters{grid-template-columns:1fr}}

/* Ajustes suaves de azul */
.quick-card span,.quick-card.blue span,.quick-card.green span,.quick-card.orange span,.quick-card.coral span,.quick-card.purple span{background:rgba(0,82,245,.05)}
.section-title{margin-bottom:16px}
.event-date,.event-card:nth-child(2) .event-date,.event-card:nth-child(3) .event-date{background:var(--blue);color:#fff}
.event-date span{font-weight:400}
.event-date b{font-weight:400}
.resource-type{background:rgba(0,82,245,.05)}

/* Administracion: acciones con iconos */
.admin-item{position:relative;padding:18px 104px 18px 20px}
.item-actions.icon-actions{position:absolute;top:14px;right:16px;display:flex;gap:8px}
.item-actions.icon-actions button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(17,35,70,.1)}
.item-actions.icon-actions button:hover{background:#f6f7f9;border-color:#dce2eb}
.item-actions.icon-actions button.danger{color:#b82d3e}
.item-actions.icon-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.admin-item.moderation-item{padding-right:88px}
.item-actions.icon-actions.moderation-actions{right:10px}

/* Administracion: encabezados y listas plegables */
.admin-list-heading{align-items:center;background:rgba(0,82,245,.05);border-radius:var(--radius) var(--radius) 0 0}
.admin-list-heading h3{margin:0;line-height:1.2}
.admin-list-heading .pill{min-width:34px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;font-size:13px;font-weight:800;line-height:1}
.admin-resource-list{max-height:none;overflow:visible}
.admin-list-toggle{width:100%;min-height:48px;padding:0 20px;display:flex;align-items:center;gap:6px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--blue);font-weight:800;text-align:left}
.admin-list-toggle:hover{background:#f6f7f9}
.admin-list-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Iconos de busqueda y desplegables */
.header-search,.search-field{gap:0}
.header-search>span,.search-field>span{margin-right:12px;display:grid;place-items:center;color:var(--blue)}
.header-search svg,.search-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230052F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px}
select.select-open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230052F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}
.filter-buttons{flex-wrap:wrap}
.filter-bar.panel,.project-filters.panel{box-shadow:none}
.header-search,.search-field{height:46px;border-radius:14px;background:#f7f8fb;color:var(--ink);font-size:15px;font-weight:500}
.header-search input,.search-field input{height:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;box-shadow:none}
.header-search input::placeholder,.search-field input::placeholder{color:#8a93a6;font:inherit}

/* Inicio: proyectos a la izquierda y eventos a la derecha */
.home-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-project-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 2px 4px rgba(20,40,80,.06);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-project-card:hover{background:#f6f7f9;border-color:#dce2eb;box-shadow:0 2px 8px rgba(17,35,70,.06)}
.home-project-card:hover .project-open{background:#f6f7f9}
.home-project-card .project-open{height:100%;display:grid;grid-template-columns:168px minmax(0,1fr)}
.home-project-cover{min-height:220px;display:grid;place-items:center;background:rgba(0,82,245,.1) center/cover no-repeat;color:var(--blue)}
.home-project-cover svg{width:64px;height:64px}
.home-project-body{min-width:0;padding:18px;display:grid;align-content:start;gap:10px}
.home-project-body h4{margin:0;font-size:17px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-project-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-project-body .axis{padding:6px 10px;font-size:11px}
.home-project-body .project-info{margin-top:2px;font-size:12px}
.home-project-body .project-info svg{width:16px;height:16px}
.home-forum-title{margin-top:4px}
.home-forum-title .section-title{margin-bottom:16px}
.home-forum-panel{overflow:hidden;box-shadow:none}
.home-topics-list .compact-item:first-child{border-top:0}
.home-topics-list .compact-item{width:100%;border-right:0;border-bottom:0;border-left:0;background:#fff;text-align:left}
.home-topics-list .compact-item b{width:24px;height:24px;display:grid;place-items:center;align-self:center;color:var(--blue)}
.home-topics-list .compact-item b svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1180px){.home-project-card .project-open{grid-template-columns:140px minmax(0,1fr)}.home-project-cover{min-height:200px}.home-project-body{padding:16px}}
@media(max-width:850px){.home-projects-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-projects-grid{grid-template-columns:1fr}.home-project-card .project-open{grid-template-columns:132px minmax(0,1fr)}.home-project-cover{min-height:180px}}
.projects-grid .project-card,.projects-grid .project-card:hover,.home-project-card,.home-project-card:hover,.quick-card,.quick-card:hover{box-shadow:none}
.quick-card:hover,.resource-card:hover,.projects-grid .project-card:hover,.home-project-card:hover,.event-open:hover .event-card,.recent-item:hover,.compact-item:hover,.project-detail-item:hover{background:#fafbfc;border-color:#e3e8f0;box-shadow:none}
.projects-grid .project-card:hover .project-open,.home-project-card:hover .project-open{background:#fafbfc}
.forum-body{grid-template-columns:310px 1fr}
.topic-item{padding:18px 20px;gap:6px}
.topic-item:hover,.topic-item.active{background:#fafbfc}
.topic-copy{gap:6px}
.topic-copy p{display:none}
.conversation-header strong{display:block;margin-bottom:6px;font-size:20px}
.conversation-header .muted{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.conversation-header a,.message a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.message{display:grid;gap:8px}
.message p{overflow-wrap:anywhere;line-height:1.45}
.message-form{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center}
.message-form-no-attachment{grid-template-columns:minmax(0,1fr) auto}
.message-attach-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);cursor:pointer}
.message-attach-button:hover{background:#fafbfc;border-color:#e3e8f0}
.message-attach-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.message-attach-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.message-attachment-name{grid-column:2 / 4;margin-top:-3px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-attachment{margin-top:2px;display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;text-decoration:none}
.message-attachment.image{display:block;width:min(260px,100%);overflow:hidden;border-radius:12px;border:1px solid var(--line)}
.message-attachment.image img{width:100%;max-height:220px;display:block;object-fit:cover}
.message-attachment.file{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.message-attachment.file svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:850px){.forum-body{grid-template-columns:1fr}.message-form{grid-template-columns:46px minmax(0,1fr)}.message-form-no-attachment{grid-template-columns:1fr}.message-form .button{grid-column:1 / -1}.message-attachment-name{grid-column:1 / -1}}
@media(max-width:560px){.library-hero-icon{top:20px;right:20px;width:88px;height:88px}.library-hero-icon svg{width:52px;height:52px}.library-hero-icon img{width:38px;height:60px}.section-hero h2,.section-hero p{padding-right:86px}}
@media(max-width:560px){.project-long-text{font-size:15px;line-height:1.65}.project-gallery{height:240px}.project-detail-item{align-items:flex-start;flex-direction:column}.project-detail-item b{align-self:flex-end}}

/* Prueba cabeceras Proyectos y Foro */
.projects-hero,.forum-hero{min-height:168px;padding:0 42px;display:flex;align-items:center}
.projects-hero:after,.forum-hero:after{right:-74px;top:-118px;width:326px;height:326px}
.projects-hero:after{background:#eef4ff}
.forum-hero:after{background:#eef4ff}
.projects-hero-content,.section-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:22px}
.projects-hero-icon,.section-hero-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;transform:translateY(-8px)}
.projects-hero-icon img,.section-hero-icon img{width:54px;height:54px;display:block;object-fit:contain}
.projects-hero .projects-hero-content h2,.section-hero .section-hero-content h2{margin:0 0 10px;padding:0;font-size:31px;line-height:1.1;color:#05070b}
.projects-hero .projects-hero-content p,.section-hero .section-hero-content p{margin:0;padding:0;max-width:760px;font-size:17px;line-height:1.45;color:#8a8d96}
@media(max-width:560px){.projects-hero,.forum-hero{min-height:150px;padding:28px 24px}.projects-hero:after,.forum-hero:after{right:-128px;top:-92px;width:260px;height:260px}.projects-hero-content,.section-hero-content{gap:16px;align-items:flex-start}.projects-hero-icon,.section-hero-icon{width:44px;height:44px}.projects-hero-icon img,.section-hero-icon img{width:42px;height:42px}.projects-hero .projects-hero-content h2,.section-hero .section-hero-content h2{font-size:26px}.projects-hero .projects-hero-content p,.section-hero .section-hero-content p{font-size:15px;padding-right:38px}}

/* Cabeceras de secciones interiores */
.library-hero{min-height:168px;padding:0 42px;display:flex;align-items:center}
.library-hero:after{right:-74px;top:-118px;width:326px;height:326px;background:#eef4ff}
.library-section-icon img{width:46px;height:58px;object-fit:contain}
.library-section-icon img[src*="seminar-hero-icon"],.library-section-icon img[src*="training-hero-icon"]{width:54px;height:54px}
.library-section-icon:has(img[src*="seminar-hero-icon"]){transform:translateY(-8px)}
@media(max-width:560px){.library-hero{min-height:150px;padding:28px 24px}.library-hero:after{right:-128px;top:-92px;width:260px;height:260px}.library-section-icon img{width:35px;height:45px}.library-section-icon img[src*="seminar-hero-icon"],.library-section-icon img[src*="training-hero-icon"]{width:42px;height:42px}}

/* Cabecera Administración */
.admin-hero{min-height:168px;padding:0 42px;display:flex;align-items:center}
.admin-hero:after{right:-74px;top:-118px;width:326px;height:326px;background:#eef4ff}
.admin-hero-icon img{width:54px;height:54px;object-fit:contain}
.library-hero-foundation .section-hero-content p,.library-hero-seminar .section-hero-content p,.admin-hero .section-hero-content p{max-width:none;white-space:nowrap}
@media(max-width:560px){.admin-hero{min-height:150px;padding:28px 24px}.admin-hero:after{right:-128px;top:-92px;width:260px;height:260px}.admin-hero-icon img{width:42px;height:42px}}

/* Prueba cabecera Inicio */
.welcome-banner{height:188px;padding:0 50px;position:relative;overflow:hidden;display:flex;align-items:center;border-radius:22px;background:var(--blue);box-shadow:none}
.welcome-banner>.welcome-copy{position:relative;z-index:1;max-width:980px;display:block}
.welcome-banner h2{margin:0 0 15px;font-size:37px;line-height:1.08;color:#fff}
.welcome-banner p{max-width:none;margin:0;color:rgba(255,255,255,.86);font-size:19px;line-height:1.45}
.welcome-mark{position:absolute;right:48px;top:52%;width:auto;height:256px;transform:translateY(-50%);transform-origin:center;opacity:.24;filter:brightness(0) invert(1);pointer-events:none}
@media(max-width:850px){.welcome-banner{height:174px;padding:0 32px}.welcome-banner h2{font-size:32px}.welcome-banner p{max-width:78%;font-size:17px}.welcome-mark{right:18px;height:230px;opacity:.2}}
@media(max-width:560px){.welcome-banner{height:190px;padding:0 22px}.welcome-banner h2{font-size:29px}.welcome-banner p{max-width:82%;font-size:16px}.welcome-mark{right:-18px;height:210px;top:54%}}


