:root{--ink:#12324e;--ink-strong:#092643;--muted:#61758a;--blue:#197cc3;--blue-light:#e9f6fc;--line:#dceaf2;--paper:#f4f9fc;--shadow:0 10px 32px rgba(23,70,107,.07);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:#f4f8fb;font-size:15px}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;color:var(--ink-strong)}p{line-height:1.65}h1{font-size:clamp(36px,4.2vw,58px);line-height:1.09}h2{font-size:clamp(22px,2.2vw,28px)}h3{font-size:17px}.shell{width:min(1360px,calc(100% - 64px));margin:auto}.page-bg{position:absolute;z-index:-1;inset:0 0 auto;height:700px;background:radial-gradient(ellipse at 80% 2%,#d5f0ff 0%,transparent 46%),linear-gradient(#f7fbfd,#f3f9fc)}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;max-width:300px}.brand img{width:47px;height:47px;object-fit:contain;border-radius:8px;background:#fff}.brand strong{display:block;font-size:18px;font-weight:850;line-height:1.1;letter-spacing:-.04em;color:#09355d}.brand small{font-size:10px;letter-spacing:.14em;font-weight:750;color:#5682a4}.topnav{display:flex;align-items:center;gap:23px;font-size:13px;color:#5f7283;font-weight:600}.topnav a:hover,.topnav .active{color:#096ba9}.topnav .nav-login,.topnav button.nav-login{display:inline-flex;align-items:center;gap:8px;color:#0d6196;border:1px solid #c8deec;padding:11px 16px;border-radius:10px;background:#fff;font-weight:700}.logout-form{margin:0}.directory-hero{min-height:346px;padding:52px 65px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:28px;background:linear-gradient(119deg,#fff 0%,#f8fdff 57%,#dfedf7 100%);box-shadow:var(--shadow);position:relative;overflow:hidden}.directory-hero>div:first-child{max-width:730px;z-index:1}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:850;color:#1c8bb9;display:block;margin-bottom:14px}.directory-hero h1{margin-bottom:16px}.directory-hero h1 em,.login-info h1 em{font-style:normal;color:#1699ce}.directory-hero p{max-width:650px;color:#65798c;font-size:16px;margin-bottom:0}.hero-art{position:relative;height:250px;width:260px;flex:0 0 260px;display:grid;place-items:center}.hero-ring{position:absolute;border:30px solid rgba(55,165,208,.18);border-radius:50%;width:285px;height:285px;transform:rotate(20deg)}.hero-ring.r2{width:360px;height:360px;border-width:1px;opacity:.5}.hero-art-card{position:relative;z-index:1;width:210px;min-height:190px;background:rgba(255,255,255,.83);box-shadow:0 20px 50px rgba(7,83,123,.1);border:1px solid white;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px}.hero-art-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#088dbf;background:#d9f0fa}.hero-art-card strong{font-size:20px;line-height:1.2;letter-spacing:-.03em}.hero-art-card small{font-size:12px;color:var(--muted)}.finder{background:#fff;box-shadow:var(--shadow);border-radius:18px;margin:-17px 30px 0;z-index:2;position:relative;padding:20px 25px 15px}.searchbox{display:flex;align-items:center;gap:12px;border:1px solid #dce8f1;border-radius:12px;padding:7px 7px 7px 15px;background:#f9fcff;color:#6b8ba1}.searchbox input{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:9px 0;color:var(--ink)}.searchbox input::placeholder{color:#8aa0b1}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:750;text-align:center;transition:.2s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(115deg,#159dd1,#0876b9);box-shadow:0 4px 13px rgba(11,120,178,.18)}.button.secondary{background:#e6f5fc;color:#126a9a}.button.outlined{border-color:#c8dce9;background:#fff;color:#215f84}.button.light{background:#fff;color:#11739f}.button.full{width:100%}.filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:14px}.filter-label{font-size:12px;font-weight:700;color:#778a9b;margin-right:10px}.chip{border-radius:40px;border:1px solid #d9e8f2;padding:9px 15px;font-size:12px;color:#526c80;background:#fff;transition:background .2s}.chip.selected,.chip:hover{background:#e6f5fd;border-color:#99d2ec;color:#086ea8;font-weight:750}.professionals{padding:62px 0 55px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:6px}.results-counter{color:#5c8aa9;background:#e3f2fb;font-size:12px;border-radius:50px;padding:9px 12px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.person-card,.panel{background:#fff;border:1px solid rgba(215,230,240,.9);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.person-card{transition:transform .25s,box-shadow .25s}.person-card:hover{transform:translateY(-4px);box-shadow:0 16px 37px rgba(25,74,105,.12)}.person-cover{height:172px;position:relative;background:linear-gradient(120deg,#d9f4ff,#eff9fb);overflow:hidden}.person-card.theme-tecnologia .person-cover{background:linear-gradient(120deg,#082848,#126e9c)}.person-card.theme-salud .person-cover{background:linear-gradient(120deg,#d5f6f3,#ecfbff)}.person-deco{position:absolute;inset:-50px -60px auto auto;border:29px solid rgba(51,160,212,.24);width:270px;height:270px;border-radius:50%}.person-photo{position:absolute;left:24px;bottom:-4px;height:145px;width:132px;object-fit:cover;object-position:center top;border-radius:65px 65px 0 0;background:#e4f1f8}.area-tag{position:absolute;z-index:2;right:15px;top:15px;background:rgba(255,255,255,.91);border-radius:50px;padding:8px 11px;font-size:10px;font-weight:800;color:#287296}.person-content{padding:23px}.person-content h3{font-size:23px;line-height:1.2;margin:0 0 5px}.person-role{color:#0b8cb6;font-weight:700;font-size:13px;min-height:24px}.person-content p{font-size:13px;color:#738396;min-height:63px;line-height:1.6;margin:10px 0 17px}.person-meta{border-top:1px solid #e5eff5;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:#74899a}.person-meta span{display:flex;align-items:center;gap:5px}.person-meta svg{width:15px;height:15px}.person-actions{display:flex;gap:9px;margin-top:18px}.person-actions .button{flex:1;padding:12px 7px}.empty-state{text-align:center;max-width:700px;margin:0 auto;padding:68px 30px;background:white;border:1px solid #e3edf5;border-radius:20px}.empty-state h3{font-size:23px}.empty-state p{color:var(--muted)}.empty-icon{margin:auto auto 16px;background:#e8f6fd;color:#0982b8;width:58px;height:58px;border-radius:16px;display:grid;place-items:center}.directory-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(113deg,#0d4167,#147da8);border-radius:22px;color:white;padding:36px 45px;margin-bottom:48px}.directory-cta .eyebrow{color:#a3dcec}.directory-cta h2{color:white;margin:0 0 8px}.directory-cta p{margin:0;color:#c4e1ef}.footer{width:min(1360px,calc(100% - 64px));margin:50px auto 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d8e7ef;padding:25px 0 36px;color:#8093a4;font-size:12px}.footer a{color:#347da4}.modal[hidden],.article-text[hidden]{display:none}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:15px}.modal-scrim{position:absolute;inset:0;background:rgba(7,29,48,.69);backdrop-filter:blur(4px)}.modal-panel{position:relative;background:white;border-radius:20px;width:min(670px,100%);max-height:88vh;overflow:auto;box-shadow:0 30px 80px rgba(2,19,40,.25)}.modal-inner{padding:33px}.modal-close{position:absolute;right:17px;top:12px;width:35px;height:35px;border-radius:50%;border:0;background:#e7f1f6;font-size:25px;color:#406680;z-index:2}.preview-top{display:flex;gap:22px}.preview-top>img{width:168px;height:194px;border-radius:14px;object-fit:cover;background:#e7f3fc}.preview-top h2{font-size:27px;margin:0 0 2px}.preview-top p{color:#617487;font-size:14px;margin:12px 0}.preview-role{font-weight:750;color:#147dac!important}.preview-stats{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #e4eef4;padding:21px 0;margin-top:23px}.preview-stats span{display:flex;align-items:center;gap:7px;font-size:12px;color:#537c92}.preview-block{background:#f0f8fc;padding:18px;border-radius:12px}.preview-block p{margin:7px 0 0}.preview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.error-page{max-width:580px;margin:12vh auto;padding:36px;background:white;border-radius:18px}.error-page p{color:#697f92}.alert{padding:15px 18px;border-radius:12px;margin:16px 0;font-size:13px;border:1px solid #c6e8f6;background:#e6f6fc;color:#145774}.alert.error{background:#fff0ee;color:#9f312d;border-color:#f3cbc8}.alert.success{background:#ebf9f1;color:#207649;border-color:#c6e7d3}.alert.info{background:#e9f6fc;color:#25677e}
/* Portfolio system: same content, 3 distinct sector presentations */
.portfolio{--accent:#1880ba;--accent-dark:#0a4f7a;--tint:#eaf7fd;--portfolio-bg:#f4faff;background:var(--portfolio-bg)}.portfolio.theme-tecnologia{--accent:#39c5e3;--accent-dark:#04385a;--tint:#e8f9fd;--portfolio-bg:#edf5fa}.portfolio.theme-salud{--accent:#1ca89c;--accent-dark:#17766c;--tint:#eafaf6;--portfolio-bg:#f3fbf8}.portfolio.theme-gestion{--accent:#148ac4;--accent-dark:#0a4f80;--tint:#e9f7fd}.profile-nav{height:65px}.profile-nav .brand strong{font-size:17px}.profile-nav .brand img{width:40px;height:40px}.profile-nav .topnav{gap:17px;font-size:12px}.profile-nav .topnav a.active{color:var(--accent-dark);border-bottom:2px solid var(--accent);padding-bottom:7px}.portfolio-shell{padding-top:4px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:18px}.profile-main{min-width:0}.profile-aside{display:flex;flex-direction:column;gap:16px}.profile-hero{min-height:293px;display:grid;grid-template-columns:39% 61%;overflow:hidden;border-radius:20px}.portrait-wrap{background:linear-gradient(130deg,#d1f1ff,#f0faff);overflow:hidden;position:relative;display:flex;align-items:end;justify-content:center}.portrait-pattern{position:absolute;width:280px;height:280px;left:-30px;top:-15px;border:38px solid rgba(36,168,213,.14);border-radius:50%}.hero-photo{height:100%;max-height:315px;width:100%;object-fit:contain;object-position:bottom}.intro{padding:26px 24px 20px 28px;position:relative;display:flex;flex-direction:column;justify-content:center}.intro .eyebrow{margin:0 0 8px;font-size:10px;color:var(--accent-dark)}.intro h1{font-size:clamp(29px,3.2vw,45px);margin:0 0 6px;line-height:1.06}.intro-role{font-size:15px;font-weight:650;color:#335067;margin-bottom:13px}.intro>p{font-size:13px;color:#64788b;line-height:1.55;margin-bottom:16px}.intro-chips{display:flex;flex-wrap:wrap;gap:7px}.intro-chips span{display:inline-flex;align-items:center;gap:6px;background:#f9fcfe;border:1px solid #e5f0f4;border-radius:9px;padding:8px;font-size:10px;font-weight:700;color:#416177;box-shadow:0 2px 7px rgba(22,66,93,.04)}.intro-chips svg{height:15px;width:15px;color:var(--accent)}.profile-two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;align-items:stretch}.profile-two-col>.panel{min-height:230px}.profile-two-col .block-body{padding:0 22px 21px 62px}.profile-two-col p{font-size:13px;color:#586d83;line-height:1.68}.block-heading{display:flex;align-items:center;gap:12px;padding:16px 18px 14px}.block-heading h2{font-size:16px;letter-spacing:-.03em;margin:0}.block-icon,.side-icon{width:34px;height:34px;background:var(--tint);color:var(--accent-dark);display:grid;place-items:center;border-radius:10px;box-shadow:0 2px 7px rgba(18,86,124,.08)}.timeline{padding:0 20px 24px 22px}.timeline-item{display:flex;align-items:start;gap:12px;position:relative;padding:0 0 14px}.timeline-item:not(:last-child):before{content:"";position:absolute;top:23px;bottom:-2px;left:12px;width:1px;background:#b9e0ed}.timeline-number{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:var(--tint);color:var(--accent-dark);font-size:11px;font-weight:850;position:relative}.timeline-item strong{font-size:12px}.timeline-item p{margin:3px 0 0;font-size:11px;line-height:1.45;color:#687889}.rich-block{margin-top:15px}.article-grid,.documents-grid,.videos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 17px 18px}.article-card{background:#fcfeff;border:1px solid #e1edf3;border-radius:12px;overflow:hidden;padding:12px;display:flex;flex-direction:column;min-height:192px}.article-symbol{height:55px;border-radius:8px;background:linear-gradient(125deg,#def3f6,#a9d7e4);display:grid;place-items:center;color:#126b97;margin-bottom:11px}.article-card:nth-child(2) .article-symbol{background:linear-gradient(125deg,#d9ece6,#abdcce);color:#16886e}.article-card:nth-child(3) .article-symbol{background:linear-gradient(125deg,#e7f1f7,#c1cce2);color:#42638a}.article-card h3,.video-card h3{font-size:12px;margin:0 0 8px;letter-spacing:-.01em}.article-card p,.video-card p{font-size:11px;line-height:1.45;color:#6e7c89;margin:0 0 10px}.article-card .text-action{margin-top:auto}.text-action{border:0;padding:0;background:transparent;color:var(--accent-dark);font-size:11px;font-weight:850;display:inline-block;text-align:left;cursor:pointer}.doc-card{border-radius:11px;border:1px solid #e1edf3;padding:10px;background:#fcfeff;min-width:0}.doc-cover{height:125px;background:#f0f7fa;overflow:hidden;border-radius:7px;margin-bottom:9px}.doc-cover img{width:100%;height:100%;object-fit:cover}.fake-cover{height:100%;background:linear-gradient(145deg,#234c66,#165c81);color:#e8f7fb;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:column;text-align:center;padding:15px;font-size:11px;font-weight:800;letter-spacing:.05em}.doc-name{font-size:11px;font-weight:800;overflow-wrap:anywhere;margin-bottom:6px}.doc-card .text-action{margin-top:6px}.videos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card{min-width:0}.video-card h3{margin:10px 0 5px}.video-frame{width:100%;aspect-ratio:16/9;max-height:250px;border:0;border-radius:10px;background:#0a334b;object-fit:contain}.video-ext{height:140px;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;text-align:center;color:var(--accent-dark);background:var(--tint);border-radius:10px;font-size:12px;font-weight:700}.events-list{padding:0 20px 20px}.event-row{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #e7eff5}.event-row:last-child{border-bottom:0}.event-date{flex:0 0 56px;text-align:center;background:var(--tint);padding:7px;border-radius:9px;color:var(--accent-dark)}.event-date strong{font-size:22px;display:block;line-height:1.1}.event-date small{font-size:10px}.event-text{flex:1;min-width:0}.event-text strong{font-size:12px;display:block}.event-text span{display:block;font-size:11px;color:#778999;margin-top:3px}.small-link{font-size:11px;font-weight:750;color:var(--accent-dark)}.quote-card{background:linear-gradient(125deg,rgba(8,58,87,.27),rgba(8,65,93,.53)),radial-gradient(circle at 20% 40%,#6698a8,#1b6887 55%,#0c486f);min-height:180px;border-radius:16px;color:white;padding:25px 25px 20px;display:flex;flex-direction:column;justify-content:center;gap:7px}.quote-card .eyebrow{color:#cce4ed;font-size:9px;margin:0}.quote-card p{font-size:19px;line-height:1.32;font-style:italic;font-weight:650;margin:0;color:white}.quote-card i{width:38px;height:3px;background:#b2deef;display:block;margin-top:7px}.side-panel{padding:20px}.side-panel .block-heading{padding:0 0 17px}.side-panel .side-icon{margin-bottom:12px}.side-panel h3{font-size:15px;margin-bottom:8px}.side-panel p{color:#6b8091;font-size:12px;line-height:1.57}.side-counts{display:flex;gap:15px;align-items:center;margin-top:14px;padding:13px;border-radius:9px;background:var(--tint);font-size:11px}.side-counts strong{font-size:18px;color:var(--accent-dark)}.contacts{display:flex;flex-direction:column;gap:8px}.contact-row{padding:9px 8px;border:1px solid #edf1f5;border-radius:9px;display:flex;align-items:center;gap:10px;color:#315672;font-size:11px;overflow-wrap:anywhere}.contact-row>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}.contact-ico{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;color:var(--accent-dark);background:var(--tint);font-weight:850;flex:0 0 27px}.contact-ico svg{height:16px}.contact-end{color:var(--accent-dark)}.side-note{display:flex;gap:12px;background:#e9f7fd;border-radius:16px;padding:18px;color:#236285}.side-note>span{color:#e2a51a}.side-note strong{font-size:12px}.side-note p{font-size:11px;margin:5px 0 0}.extra-quote blockquote{border-left:3px solid var(--accent);margin:13px 0 0;padding-left:12px;font-size:13px;line-height:1.65;color:#61758a}.small-note{padding:8px 22px 20px}.muted{color:#75889b}.reader-text{white-space:normal;line-height:1.8;color:#445e73}.portfolio.theme-tecnologia .profile-hero{background:linear-gradient(130deg,#082d4c,#12506f)}.portfolio.theme-tecnologia .portrait-wrap{background:linear-gradient(130deg,#0c405d,#227ea0)}.portfolio.theme-tecnologia .portrait-pattern{border-color:rgba(84,219,244,.2)}.portfolio.theme-tecnologia .intro h1,.portfolio.theme-tecnologia .intro-role{color:#fff}.portfolio.theme-tecnologia .intro .eyebrow,.portfolio.theme-tecnologia .intro>p{color:#c9e9f2}.portfolio.theme-tecnologia .intro-chips span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#effaff}.portfolio.theme-tecnologia .intro-chips svg{color:#58ddf0}.portfolio.theme-tecnologia .quote-card{background:linear-gradient(125deg,#081b3a,#0a738a)}.portfolio.theme-salud .profile-hero{background:linear-gradient(130deg,#fff,#f2fffa)}.portfolio.theme-salud .portrait-wrap{background:linear-gradient(130deg,#d6f6ed,#ccebf3)}.portfolio.theme-salud .portrait-pattern{border-color:rgba(38,177,148,.15)}.portfolio.theme-salud .quote-card{background:linear-gradient(140deg,#257d79,#0f5158)}.portfolio.theme-salud .person-card .photo{background:#defcf4}.portfolio.theme-salud .profile-grid{grid-template-columns:minmax(0,1fr) 285px}.portfolio.theme-gestion .quote-card{background:linear-gradient(120deg,rgba(5,67,109,.65),rgba(8,82,112,.57)),linear-gradient(135deg,#4f9fa5,#195f91)}
/* Login */
.auth-page{background:radial-gradient(ellipse at 20% 70%,#d6f1fa,transparent 54%),#f5f9fc}.login-wrap{width:min(1080px,calc(100% - 50px));margin:9vh auto;display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.login-info h1{font-size:clamp(43px,4.8vw,65px)}.login-info p{font-size:17px;line-height:1.7;color:#667b8e;max-width:510px}.login-features{display:flex;flex-direction:column;gap:14px;margin-top:30px}.login-features span{display:flex;gap:12px;color:#39718e;font-size:14px;font-weight:700}.login-card{background:white;border-radius:22px;border:1px solid #e0ecf3;padding:37px;box-shadow:0 22px 60px rgba(18,74,109,.09)}.login-card h2{font-size:29px;margin:6px 0}.login-card>p{color:#718697;font-size:13px}.mini-kicker{font-size:11px;letter-spacing:.15em;color:#2c9cc7;font-weight:850}.login-card form,.editor-form{display:flex;flex-direction:column;gap:17px}.login-card label,.editor-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#3a5d74}.login-card label input,.editor-form input,.editor-form textarea,.editor-form select{border:1px solid #d9e8f0;background:#fbfdff;border-radius:10px;padding:12px 13px;outline:none;min-width:0;color:#294a62}.login-card label input:focus,.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{border-color:#39add5;box-shadow:0 0 0 3px rgba(31,153,201,.1)}.editor-form textarea{resize:vertical}.tiny-note{font-size:11px;color:#8191a0;line-height:1.6;margin:20px 0 0}.top-link{font-size:13px;color:#507e9a}
/* Admin */
.admin-page{background:#f3f8fb}.admin-shell{padding-top:28px;min-height:65vh}.admin-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.admin-intro h1{font-size:36px;margin:0 0 9px}.admin-intro p{margin:0;color:#75889b}.account-chip{background:#e0f4fc;color:#1679a5;font-size:12px;font-weight:800;padding:12px 16px;border-radius:50px}.admin-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:20px;align-items:start}.admin-menu{padding:16px 11px}.menu-heading{font-size:10px;font-weight:900;letter-spacing:.1em;padding:10px 14px 15px;color:#8a9cad}.menu-item{display:flex;align-items:center;gap:10px;padding:12px 13px;font-size:12px;font-weight:700;color:#627d91;border-radius:10px}.menu-item:hover,.menu-item.active{background:#e6f6fd;color:#0978ac}.menu-item.disabled{opacity:.35;pointer-events:none}.menu-item svg{width:17px;height:17px}.admin-main{min-width:0}.admin-main.panel,.admin-form-panel,.admin-list{padding:21px 25px}.admin-main>.block-heading,.admin-main section .block-heading{padding:0 0 22px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:10px}.current-photo{display:flex;align-items:center;gap:10px;font-size:11px;color:#8090a2}.current-photo img{height:64px;width:64px;border-radius:10px;object-fit:cover}.editor-form small{font-weight:400;color:#8495a3}.template-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sample{border-radius:12px;padding:18px;color:white;display:flex;flex-direction:column;gap:7px}.sample strong{font-size:15px}.sample small{color:inherit;opacity:.75}.sample.tecnologia{background:linear-gradient(130deg,#0b315b,#137b9b)}.sample.gestion{background:linear-gradient(130deg,#1671aa,#7bb4d0)}.sample.salud{background:linear-gradient(130deg,#227e7b,#7cbbac)}.admin-main:not(.panel){display:flex;flex-direction:column;gap:18px}.saved-list{display:flex;flex-direction:column;gap:10px}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e6eff5;background:#fbfdff;border-radius:10px;padding:13px}.saved-row strong{font-size:13px;display:block}.saved-row small{font-size:11px;color:#798a98;display:block;margin-top:5px}.saved-actions{display:flex;gap:7px}.saved-actions form{margin:0}.mini-button{border:1px solid #c8e2f0;background:#f5fcff;color:#136d96;padding:8px 11px;font-size:11px;border-radius:8px;display:inline-block}.mini-button.danger{background:#fff2f2;color:#b13f3d;border-color:#f3cccc}
@media(max-width:1120px){.profile-grid{grid-template-columns:minmax(0,1fr) 270px}.portfolio.theme-salud .profile-grid{grid-template-columns:minmax(0,1fr) 270px}.directory-hero{padding:40px}.hero-art{width:200px;flex-basis:200px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topnav{gap:14px}.profile-nav .topnav{gap:10px}.profile-hero{grid-template-columns:37% 63%}.profile-two-col{grid-template-columns:1fr}.profile-two-col>.panel{min-height:unset}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.shell,.footer{width:min(100% - 30px,680px)}.topbar{height:68px}.brand strong{font-size:15px}.brand small{font-size:9px}.brand img{height:35px;width:35px}.topnav{gap:12px}.topnav a:not(.nav-login):not(.nav-return){display:none}.directory-hero{padding:35px 25px;border-radius:20px;min-height:285px}.directory-hero h1{font-size:37px}.directory-hero p{font-size:14px}.hero-art{display:none}.finder{margin:-15px 10px 0;padding:15px}.filter-row{gap:6px}.chip{font-size:11px;padding:8px 12px}.filter-label{width:100%;margin-bottom:3px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-cover{height:145px}.person-photo{height:115px;width:110px;left:14px}.person-content{padding:16px}.person-content h3{font-size:19px}.person-content p{font-size:12px;min-height:75px}.person-actions{flex-wrap:wrap}.person-actions .button{font-size:12px}.directory-cta{padding:25px;flex-direction:column;align-items:start}.profile-grid,.portfolio.theme-salud .profile-grid{grid-template-columns:1fr}.profile-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profile-nav .topnav a:not(.nav-return){display:none}.profile-hero{grid-template-columns:36% 64%}.profile-hero .intro h1{font-size:30px}.quote-card{min-height:170px}.login-wrap{grid-template-columns:1fr;gap:32px;margin:30px auto}.login-info h1{font-size:40px}.admin-layout{grid-template-columns:1fr}.admin-menu{display:flex;gap:8px;overflow-x:auto}.admin-menu .menu-heading{display:none}.menu-item{white-space:nowrap}.admin-intro h1{font-size:29px}}
@media(max-width:520px){.people-grid{grid-template-columns:1fr}.person-content p{min-height:0}.searchbox{flex-wrap:wrap}.searchbox input{flex-basis:calc(100% - 45px)}.searchbox .button{width:100%}.section-heading{align-items:center}.directory-hero h1{font-size:32px}.profile-hero{display:flex;flex-direction:column}.portrait-wrap{height:225px}.hero-photo{object-fit:contain}.intro{padding:22px}.intro h1{font-size:31px}.profile-aside{grid-template-columns:1fr}.article-grid,.documents-grid,.videos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-shell{width:calc(100% - 20px)}.profile-main .panel{border-radius:14px}.intro-chips{gap:6px}.intro-chips span{font-size:9px}.profile-two-col{gap:10px;margin-top:10px}.rich-block{margin-top:10px}.article-grid,.documents-grid{padding:0 10px 12px;gap:8px}.article-card{padding:9px}.footer{flex-direction:column;align-items:start;margin-top:25px}.input-grid,.template-samples{grid-template-columns:1fr}.login-card{padding:25px}.preview-top{flex-direction:column}.preview-top>img{width:100px;height:115px}.modal-inner{padding:25px 18px}.saved-row{flex-direction:column;align-items:start}.saved-actions{width:100%}.admin-main.panel,.admin-form-panel,.admin-list{padding:18px}.saved-actions{justify-content:flex-end}}
