/* Sanctum Eros Hub v30 — public organization UI refinement. */
:root{--v30-line:rgba(214,151,173,.18);--v30-line-strong:rgba(214,151,173,.34);--v30-panel:#0b0709;--v30-soft:#c1b4b9}
.top-inner{min-height:68px}.desktop-nav{gap:16px}.desktop-nav>a,.desktop-nav summary{font-weight:650;letter-spacing:.012em}.portal-nav{padding:9px 13px!important;border-radius:999px!important}
.hero{padding:clamp(60px,8vw,92px) 0 clamp(58px,7vw,82px)!important}.hero .container{max-width:1100px}.hero-deck{font-size:clamp(1.08rem,2vw,1.28rem)!important;max-width:690px!important}.identity-actions{max-width:900px}.hero-shortcuts{margin-top:28px!important}
.section{padding-block:clamp(52px,7vw,78px)!important}.home-intro .editorial-pair{gap:clamp(28px,5vw,62px)}.pillar-grid article{padding:26px 24px}.pathway-list>a{min-height:78px;align-items:center}
.home-supporter{background:linear-gradient(110deg,rgba(76,25,45,.28),rgba(5,3,4,.96))!important;border-block:1px solid rgba(210,137,163,.18)!important}.supporter-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center}.supporter-strip h2{max-width:760px;margin-bottom:10px}.supporter-strip p{max-width:760px}.supporter-price-line{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;color:#c8bac0;font-size:.88rem}.supporter-price-line span{padding-right:18px;border-right:1px solid var(--v30-line)}.supporter-price-line span:last-child{border-right:0}.supporter-price-line strong{color:#f2d6e0}.supporter-strip-actions{display:grid;gap:10px;min-width:220px}.supporter-strip-actions .button{width:100%}
.portal-band>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}.review-section{background:linear-gradient(180deg,#050304,#030203)}.review-controls{max-width:760px}.review-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.review-read{border-radius:999px!important;padding-inline:16px!important}
.supporter-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.supporter-tier{padding:26px;border:1px solid var(--v30-line);border-radius:8px;background:linear-gradient(150deg,#0e090c,#070506)}.supporter-tier.featured{border-color:rgba(220,146,173,.43);background:linear-gradient(150deg,rgba(83,28,50,.28),#070506)}.supporter-tier .tag{font-size:.7rem;letter-spacing:.15em;color:#c48aa0;font-weight:800}.supporter-tier h3{font-size:1.9rem}.supporter-price{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;margin:18px 0;padding:14px 0;border-block:1px solid var(--v30-line)}.supporter-price strong{font:600 1.35rem var(--serif);color:#f1d7e0}.supporter-price span{font-size:.8rem;color:#a99ca1}.supporter-tier ul{padding-left:19px;color:#c7bbc0}.supporter-tier li{margin:9px 0}.supporter-eligibility{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 20px;border-left:2px solid #a04d6c;background:#0d080a}.supporter-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--v30-line);margin:28px 0}.supporter-details>div{padding:22px}.supporter-details>div+div{border-left:1px solid var(--v30-line)}.supporter-details p{font-size:.9rem;margin:.4rem 0 0}.supporter-cta,.membership-supporter-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;border:1px solid var(--v30-line);border-radius:7px;background:linear-gradient(120deg,rgba(63,22,39,.24),rgba(8,6,7,.9))}.supporter-cta>div,.membership-supporter-callout>div{display:grid;gap:4px}.supporter-cta span{color:#b8abb0}.membership-supporter-callout{margin:26px 0}.membership-supporter-callout h3{margin:3px 0}.membership-supporter-callout p{margin:0}
@media(max-width:900px){.supporter-strip{grid-template-columns:1fr}.supporter-strip-actions{grid-template-columns:1fr 1fr}.supporter-tier-grid,.supporter-details{grid-template-columns:1fr}.supporter-details>div+div{border-left:0;border-top:1px solid var(--v30-line)}.portal-band>.container{grid-template-columns:1fr}.portal-band .button{justify-self:start}}
@media(max-width:620px){.supporter-strip-actions{grid-template-columns:1fr}.supporter-price-line{display:grid;gap:7px}.supporter-price-line span{border:0;padding:0}.supporter-eligibility{grid-template-columns:1fr;gap:5px}.supporter-cta,.membership-supporter-callout{align-items:flex-start;flex-direction:column}.supporter-cta .button,.membership-supporter-callout .button{width:100%}.review-event{grid-template-columns:1fr}.review-read{width:100%}}
