/* Homepage-only ruby portrait variation; shared pages and admin remain unchanged. */
.portrait-home .site-header { background:rgba(137,9,19,.97); }
.portrait-home .trusted-hero { position:relative; overflow:hidden; padding:134px 0 54px; background:radial-gradient(ellipse at 10% 20%,#cc2431,transparent 65%),#a30d1b; }
.portrait-home .trusted-hero-grid { position:relative; z-index:2; padding:34px 0; pointer-events:none; }
.portrait-home .trusted-hero-copy { width:49%; pointer-events:auto; }
.portrait-home .trusted-hero-copy h1 { font-size:clamp(40px,4.2vw,62px); line-height:1.12; }
.portrait-home .trusted-hero-copy > p { max-width:42ch; color:#fff0e8; text-align:left; margin-left:0; }
.portrait-home .trusted-hero-copy .eyebrow { color:#ffe6b2; background:#a10a1f60; }
.portrait-home .trusted-hero-visual { display:block; position:absolute; inset:80px 0 0 auto; width:62%; height:calc(100% - 80px); border:0; border-radius:0; background:none; box-shadow:none; mask-image:linear-gradient(90deg,transparent,#000 35%); }
.portrait-home .trusted-hero-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#a30d1b,transparent 37%),linear-gradient(0deg,#a30d1b,transparent 20%); }
.portrait-home .cms-hero-image { width:100%; height:100%; object-fit:cover; object-position:65% center; opacity:1; mix-blend-mode:normal; filter:none; }
.portrait-home .hero-play-button { width:auto; min-width:175px; flex:1; }
.portrait-home .trusted-apk-button { flex:1.4; }
.portrait-home .google-play-button { flex:none; min-width:160px; }
.portrait-home .hero-store-actions { max-width:490px; }
.portrait-home .hero-practice-link { color:#ffe2b3; }
.portrait-home .trusted-download-meta { color:#ffdfd5; }
.portrait-home .hero-grain { display:none; }
.portrait-home .home-rules { background:#fff9ef; padding:60px 0; }
.portrait-home .home-rules .rule-card { background:#fffdf9; border-color:#ead9bd; }
.portrait-home .home-rules .section-heading { margin-bottom:26px; }
.portrait-home .rule-card { min-height:0; }
.portrait-home .features { background:#f5ebdd; }
.portrait-home .community-section { background:#8f1020; }
.portrait-home .community-board { background:#760d1a; }
.portrait-home .final-cta { background:linear-gradient(110deg,#b01524,#d12a34); }
.portrait-home .site-footer { background:#8a101d; }
@media(max-width:720px) {
 .portrait-home .trusted-hero { padding:92px 0 28px; background:linear-gradient(150deg,#c52635,#a20e20); }
 .portrait-home .trusted-hero-grid { padding:0; }
 .portrait-home .trusted-hero-copy { width:100%; }
 .portrait-home .trusted-hero-copy h1 { font-size:32px; margin:16px 0 12px; text-wrap:initial; }
 .portrait-home .trusted-hero-copy > p { font-size:14px; text-align:center; margin-inline:auto; }
 .portrait-home .trusted-hero-visual { display:none; }
 .portrait-home .hero-mobile-cards { display:block; position:relative; margin:20px -18px 0; padding:0; height:300px; border:0; border-radius:0; background:none; isolation:auto; overflow:hidden; }
 .portrait-home .hero-mobile-cards .cms-mobile-hero-image { position:static; display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:65% 42%; opacity:1; mix-blend-mode:normal; border-radius:0; filter:none; }
 .portrait-home .hero-mobile-cards::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#a20e20,transparent 15%); pointer-events:none; }
 .portrait-home .hero-store-actions { margin-top:12px; }
 .portrait-home .hero-play-button { width:100%; flex-basis:100%; }
 .portrait-home .trusted-apk-button { min-width:170px; }
 .portrait-home .google-play-button { min-width:145px; flex:1; }
 .portrait-home .home-rules { padding:42px 0; }
}
