/* INTERCELLMED – static site, styled after the original GeneratePress layout */
:root{
  --grad:linear-gradient(-226deg,#003b4c 0%,#005851 100%);
  --text:#3a3a3a; --link:#1e73be; --link-hover:#000; --bg:#efefef; --line:#e5e5e5;
  --maxw:1100px;
  --font:Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);font-size:17px;line-height:1.5;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}

/* header (top bar) */
.site-header{background:var(--grad);color:#fff}
.header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 20px 14px}
.brand{color:#eee;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:2.7em;line-height:1.1;white-space:nowrap}
.brand:hover{color:#fff}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 16px;flex-wrap:nowrap}
nav a{display:block;color:#fff;font-size:15px;padding:2px 0;white-space:nowrap}
nav a:hover,nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:4px}
.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);padding:6px 12px;font:inherit;font-size:15px;cursor:pointer;margin-top:8px}
@media (max-width:1060px){
  .header-inner{align-items:center;flex-wrap:wrap}
  .brand{font-size:2em}
  .nav-toggle{display:block}
  nav{display:none;width:100%}
  nav.open{display:block}
  nav ul{flex-direction:column;align-items:flex-start;padding:8px 0}
  nav a{padding:8px 0}
}

/* content box */
main.wrap{padding-top:20px;padding-bottom:20px}
.content{background:#fff;padding:40px}
@media (max-width:768px){main.wrap{padding:16px 0}.content{padding:30px 20px}}
.page-title{font-size:40px;font-weight:300;line-height:1.2;margin:0 0 20px;color:var(--text)}
@media (max-width:768px){.page-title{font-size:30px}}
h2,h3{font-weight:300;color:var(--text);line-height:1.3}
h3{font-size:24px}
.content p{margin:0 0 1.5em}
.has-medium-font-size{font-size:20px}
.content.page-index p:last-child{font-size:30px}

/* figures & galleries */
figure{margin:0 0 1.5em;text-align:center}
figure img{cursor:zoom-in}
.wp-block-image figure img{max-height:760px;width:auto}
figcaption{font-size:14px;margin-top:.5em}
.wp-block-gallery{list-style:none;padding:0;margin:0 0 1.5em;display:grid;gap:16px;grid-template-columns:repeat(var(--cols,3),1fr)}
.wp-block-gallery.columns-1{--cols:1}.wp-block-gallery.columns-2{--cols:2}.wp-block-gallery.columns-3{--cols:3}.wp-block-gallery.columns-4{--cols:4}
.wp-block-gallery figure{margin:0}
.wp-block-gallery img{width:100%;height:100%;object-fit:cover}
@media (max-width:600px){.wp-block-gallery{--cols:2!important}.wp-block-gallery.columns-1{--cols:1!important}}

/* covers */
.content.page-covers figure img{max-width:540px}

/* people (team list, as in the original WP Team Manager layout) */
.team{margin-bottom:30px}
.member{display:grid;grid-template-columns:240px 1fr;gap:24px;margin-bottom:30px}
.member-photo img{display:block;width:240px;height:300px;object-fit:cover;object-position:center top;border:1px solid #ddd;padding:4px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.member-social{margin-top:8px;display:flex;gap:12px}
.member-social a{color:#b5b5b5}
.member-social a:hover{color:#047fea}
.member h3{margin:0;font-size:18px;font-weight:bold;color:#047fea}
.role{margin:2px 0 10px!important}
.member-info{margin:0 0 12px;padding:0;list-style:none}
.member-info li{position:relative;padding-left:18px;margin:2px 0}
.member-info li::before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;background:#3a3a3a}
.member-info b{color:#047fea}
.member-info a{color:#047fea}
.sbio{margin:0 0 .5em!important}
.more{font-size:11px;color:#047fea}
.fullbio{margin-top:10px}
.fullbio p{margin:0 0 .8em}
@media (max-width:700px){.member{grid-template-columns:1fr}.member-photo img{width:200px;height:250px}}

/* footer */
.site-footer{background:var(--grad);color:#fff}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:30px 60px}
.f-logo img{width:10em;display:block}
.f-nanotec{text-align:right;font-size:.8em;line-height:1.6}
.f-nanotec img{width:20em;display:inline-block}
@media (max-width:768px){.footer-inner{justify-content:center;padding:24px 20px}.f-logo img{width:7em}.f-nanotec{text-align:center;width:100%}}

/* lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:100%;max-height:92vh;cursor:zoom-out}
.lightbox button{position:absolute;top:10px;right:16px;font-size:2.2rem;background:none;border:0;color:#fff;cursor:pointer}
