/* Concilium Network: welcome page, notes and small fixes on top of glass.css. */
body{font-family:var(--ic-body)}
a{color:var(--accent)}
.ng-btn--ghost{background:rgba(255,255,255,.55)!important;color:var(--ink)!important;border:1px solid rgba(59,44,18,.18)!important;box-shadow:inset 0 1px 0 #fff!important}
.ng-btn--ghost:hover{background:#fff!important;color:var(--ink)!important}

/* Welcome page */
.home .site-sub-header,.home .entry-header{display:none!important}
.cn-welcome{max-width:var(--wrap);margin:0 auto;padding:12px 0 24px;display:grid;gap:22px}
.cn-hero,.cn-card,.cn-private{position:relative;border-radius:28px;background:var(--g-bg);border:1px solid var(--g-line);box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);overflow:hidden}
.cn-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:32px;padding:clamp(28px,5vw,64px)}
.cn-eyebrow{margin:0 0 14px;font:600 .9rem/1.3 var(--ic-display);letter-spacing:.04em;color:var(--accent)}
.cn-hero h1{margin:0 0 18px;font:600 clamp(40px,5.6vw,72px)/1.02 var(--ic-serif);letter-spacing:-.01em;color:var(--ink)}
.cn-lead{margin:0 0 28px;max-width:40em;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--text)}
.cn-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.cn-hero__actions .ng-btn{min-height:50px;padding:.6em 1.6em;font-size:1.05rem}
.cn-hero__seal{display:grid;place-items:center}
.cn-hero__seal img{width:min(240px,60%);height:auto;filter:drop-shadow(0 22px 30px rgba(59,44,18,.25));animation:cn-float 9s ease-in-out infinite}
@keyframes cn-float{50%{transform:translateY(-8px) rotate(-2deg)}}
.cn-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cn-card{padding:28px 26px 30px;transition:transform .45s var(--eo),box-shadow .45s var(--eo)}
.cn-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff,0 30px 50px -28px rgba(59,44,18,.5)}
.cn-card__n{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:14px;background:rgba(201,165,90,.2);box-shadow:inset 0 0 0 1px rgba(149,114,48,.18);font:700 .95rem/1 var(--ic-display);color:var(--accent)}
.cn-card h2{margin:0 0 10px;font:600 28px/1.1 var(--ic-serif);color:var(--ink)}
.cn-card p{margin:0;font-size:16.5px;line-height:1.6;color:var(--text)}
.cn-private{padding:clamp(26px,4vw,44px);text-align:center;background:linear-gradient(140deg,var(--ink-2),var(--ink));border-color:rgba(255,255,255,.14);color:#F2ECDF}
.cn-private h2{margin:0 0 10px;font:600 clamp(30px,3.4vw,42px)/1.1 var(--ic-serif);color:#fff}
.cn-private p{max-width:40em;margin:0 auto 22px;font-size:17px;line-height:1.6;color:#E6DDCB}
.cn-hero::after,.cn-card::after,.cn-private::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(300px 220px at var(--px,50%) var(--py,0),rgba(255,255,255,.5),transparent 72%);transition:opacity .3s ease}
.cn-private::after{background:radial-gradient(300px 220px at var(--px,50%) var(--py,0),rgba(255,255,255,.12),transparent 72%)}
.cn-hero:hover::after,.cn-card:hover::after,.cn-private:hover::after{opacity:1}
@media (max-width:900px){
	.cn-hero{grid-template-columns:1fr;text-align:left}
	.cn-hero__seal{order:-1;justify-items:start}
	.cn-hero__seal img{width:110px}
	.cn-features{grid-template-columns:1fr}
}

/* Membership request page */
.cn-note{margin:0 0 22px;padding:18px 22px;border-radius:18px;background:var(--g-bg);border:1px solid var(--g-line);box-shadow:var(--g-shadow);font-size:16.5px;line-height:1.6}
.cn-note p{margin:0}
body #buddypress .register-section h2,body #buddypress #signup-form h2{font-family:var(--ic-serif);font-weight:600;color:var(--ink)}
body #buddypress #signup-form input[type=text],body #buddypress #signup-form input[type=email],body #buddypress #signup-form input[type=password],body #buddypress #signup-form select,body #buddypress #signup-form textarea{border-radius:12px;border:1px solid #CBBF9F;min-height:46px}
body #buddypress #signup-form input[type=submit]{border-radius:999px;background:linear-gradient(180deg,#957230,#7A5D22);border:0;color:#fff;min-height:48px;padding:.5em 1.6em;font-weight:600}

/* Headings in Concilium's serif */
body .buddypress-wrap .bp-list .list-title a,body .entry-title,body h1.entry-title{font-family:var(--ic-serif)!important;font-weight:600}

/* Membership form */
body #buddypress #signup-form .user-pass1-wrap svg,body #buddypress #signup-form .caps-warning svg,body #buddypress .bp-capslock-warning svg,#buddypress .caps-icon svg{width:18px!important;height:18px!important;vertical-align:-3px}
body #buddypress #signup-form .caps-warning,body #buddypress #signup-form .caps-icon{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}
body #buddypress #signup-form .wp-hide-pw,body #buddypress #signup-form button.wp-hide-pw{background:rgba(59,44,18,.06)!important;color:var(--ink)!important;border:1px solid #CBBF9F!important;border-radius:12px!important;min-height:46px;box-shadow:none!important}
body.register .buddypress-wrap .bp-feedback.info,body.registration .buddypress-wrap .bp-feedback.info{display:none!important}
body #buddypress #pass-strength-result{border-radius:10px;border:0}
body #buddypress #signup-form .user-pass1-wrap .password-input-wrapper{display:flex;gap:8px;align-items:center}
body #buddypress #signup-form #pass1{flex:1}
#breadcrumbs,.buddyx-breadcrumbs,.site-sub-header .breadcrumbs{display:none!important}
body .ng-foot__copy a{color:#E6DDCB!important;text-decoration:underline;text-underline-offset:3px}