/* GGC Youth V4: restrained institutional layout */
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)!important;align-items:center}
.hero-art{transform:none!important;perspective:none!important}
.logo-panel{transform:rotate(-5deg)!important;max-width:340px;margin:auto;box-shadow:0 26px 80px #0714266e!important}
.logo-panel img{transform:none!important}
.hero-tags{gap:10px!important}.hero-tags span{border:1px solid #ffffff32;border-radius:99px;padding:8px 14px;background:#ffffff0a}
.hero-tags span::before,.hero-tags span::after{content:none!important}
.feature-icon{display:none!important}.feature{padding-top:30px!important}
.structure-link{display:block;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.structure-link:hover{transform:translateY(-5px);box-shadow:0 18px 42px #0002}
.structure-directory{padding-top:45px;padding-bottom:25px}.structure-directory h3{color:#fff;font-size:clamp(22px,3vw,33px);margin:10px 0 22px}.directory-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-card,.project-card{background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:23px;color:#172e4a;box-shadow:0 8px 24px #071c3910}.directory-card h4,.project-card h3{margin:10px 0;font-size:18px}.directory-card p,.project-card p{color:#53667e;line-height:1.65}.directory-card button{border:0;background:#e9eff7;border-radius:8px;padding:10px 13px;color:#133557;cursor:pointer;font-weight:700}.directory-card .label,.project-card .label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9a7b34;font-weight:800}.directory-detail{background:#fff;border-radius:16px;margin-top:18px;padding:26px;color:#183452}.directory-detail h3{color:#183452;margin-top:0}.team-person{padding:12px 0;border-bottom:1px solid #e6edf5}.team-person:last-child{border:0}.project-card{background:#fdfefe}.project-card .status{display:inline-block;border-radius:6px;background:#e9f2f0;color:#176b60;padding:5px 9px;font-size:12px}
.language-toggle{background:transparent;color:#183553;border:1px solid #cfd9e5;padding:9px 13px;border-radius:8px;cursor:pointer;font-weight:800}
.membership-state[hidden]{display:none!important}
.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.management-card{padding:22px;background:#f5f8fc;border:1px solid #dfe7f0;border-radius:14px;min-width:0}.management-card h4{margin:0 0 14px;font-size:18px}.management-card label{display:block;margin:10px 0}.management-card input,.management-card select,.management-card textarea{width:100%;max-width:100%;padding:11px;border:1px solid #cbd7e5;border-radius:8px;font:inherit}.management-card button,.credential-action{background:#123558;color:white;border:0;border-radius:8px;padding:11px 14px;cursor:pointer;margin:5px 4px 5px 0}.management-card .subtle-btn{background:#e5ebf3;color:#173651}.management-list{max-height:340px;overflow:auto;margin-top:12px}.management-item{padding:12px 0;border-top:1px solid #d9e2ed;font-size:13px}.management-item strong{display:block}.management-item small{color:#5d6b7d}.credential-card{border:2px solid #c5a25e;border-radius:15px;background:linear-gradient(125deg,#0b213e,#173d68);color:white;padding:25px;max-width:440px}.credential-card img{width:70px;height:70px;object-fit:cover;border-radius:10px}.credential-card .number{font-size:25px;color:#e7c879;letter-spacing:1px;margin:15px 0}.cert-item{border:1px solid #dfe6ef;border-radius:12px;padding:17px;margin-top:12px}.cert-item h4{margin:5px 0}.cert-item small{color:#627387}
@media(max-width:900px){.directory-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid{grid-template-columns:1fr}}
@media(max-width:650px){.directory-grid,.project-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr!important}.logo-panel{max-width:260px}.structure-directory{padding-top:30px}.language-toggle{margin:8px 0}}
@media print{header,footer,.dashboard-side,.dash-tab,.credential-action,.header{display:none!important}.credential-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
