/* HaHaPress 5.5.2: existing brand, targeted homepage/about/gallery changes. */
body.haha-ux552 .haha-brand{flex-shrink:0}
@media(min-width:1051px){
 body.haha-ux552 .haha-header-main>.haha-shell{gap:clamp(14px,1.5vw,26px)}
 body.haha-ux552 .haha-nav>ul>li>a{white-space:nowrap;letter-spacing:0;padding-inline:8px}
 body.haha-ux552 .haha-nav{min-width:0}
 body.haha-ux552 .haha-nav>ul{gap:0}
}
@media(min-width:1051px) and (max-width:1360px){
 body.haha-ux552 .haha-brand{min-width:150px}
 body.haha-ux552 .haha-brand .custom-logo{max-width:165px}
 body.haha-ux552 .haha-header-cta .haha-btn{font-size:16px;padding-inline:16px}
 body.haha-ux552 .haha-nav>ul>li>a{font-size:14px;letter-spacing:0;padding-inline:5px}
}
/* Home: readable secondary CTA; whole focus cards remain genuine keyboard links. */
.haha-home552 .haha-home-incompany40 .haha-home552__incompany-link{color:#29265b!important;background:#fff!important;border:2px solid #fff!important;box-shadow:none}
.haha-home552 .haha-home-incompany40 .haha-home552__incompany-link:hover{background:#f4eff6!important;border-color:#f4eff6!important}
.haha-home552 .haha-home552__incompany-link:focus-visible{outline:3px solid #eae37c;outline-offset:5px}
.haha-home552 .haha-home-focus5334{position:relative}
.haha-home552 .haha-home-focus5334__copy a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}
.haha-home552 .haha-home-focus5334:focus-within{outline:3px solid #941c80;outline-offset:4px}
.haha-home552 .haha-home-focus5334__copy a{position:static;color:#eae37c}
/* About: no empty min-height or image placeholder; keep meaningful original copy. */
.haha-about552{padding:38px 0 48px;background:#faf8fc;color:#29265b}
.haha-about552 .haha-shell{max-width:1180px}
.haha-about552__eyebrow{display:block;color:#941c80;font-size:13px;letter-spacing:.1em;font-weight:800;margin-bottom:18px}
.haha-about552 h1{color:#29265b;font-size:clamp(34px,4vw,56px);line-height:1.08;max-width:950px;margin:0 0 22px}
.haha-about552__intro{max-width:900px;color:#57516c;font-size:19px;line-height:1.65}
.haha-about552__intro p{margin:0 0 14px}
.haha-about552 .haha-actions{align-items:center;margin-top:25px}
.haha-about552__link{color:#652580;font-weight:750;text-decoration:underline;text-underline-offset:4px}
/* Also covers legacy hero markup stored as HTML. Always readable without motion JS. */
body.haha-ux552--about .haha-page-main .haha-hero{background:#faf8fc!important;border-radius:0;color:#29265b}
body.haha-ux552--about .haha-page-main .haha-hero__grid{display:block;min-height:0;padding:38px 0 48px}
body.haha-ux552--about .haha-page-main .haha-hero__visual{display:none}
body.haha-ux552--about .haha-page-main .haha-hero :is(h1,.haha-lead){color:#29265b!important;opacity:1!important;transform:none!important;animation:none!important}
body.haha-ux552--about .haha-page-main .haha-hero .haha-eyebrow{color:#941c80!important;opacity:1!important;animation:none!important}
body.haha-ux552--about .haha-page-main .haha-hero .haha-actions{opacity:1!important;animation:none!important;transform:none!important}
body.haha-ux552--about .haha-page-main .haha-hero .haha-btn--ghost{color:#652580;border-color:#652580}
body.haha-ux552--about .haha-page-main .haha-hero .haha-trust{color:#57516c}
/* Portal gallery. Local responsive WebP; no iframe or runtime remote screenshot. */
.haha-portal552{padding:56px 0;background:#f7f8fc;color:#17386b}
.haha-portal552,.haha-portal552 *{box-sizing:border-box}
.haha-portal552>.haha-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.haha-portal552__head{display:flex;align-items:end;gap:34px;justify-content:space-between;margin-bottom:18px}
.haha-portal552__head>div{flex:1;min-width:0}
.haha-portal552__head>p{flex:0 1 325px;margin:0;color:#625a76;line-height:1.65}
.haha-portal552__eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:#941c80}
.haha-portal552 h2{font-size:clamp(29px,3.2vw,43px);line-height:1.12;color:#29265b;margin:12px 0 0}
.haha-portal552__notice{max-width:900px;margin:0 0 28px;color:#625a76;font-size:14px;line-height:1.65}
.haha-portal552__screen{margin:0 0 32px;border:1px solid #dedeea;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(25,28,65,.07)}
.haha-portal552__screen>a{display:block;position:relative;color:#57516c;text-decoration:none}
.haha-portal552__screen>a:focus-visible{outline:4px solid #941c80;outline-offset:-4px}
.haha-portal552__screen img{display:block;width:100%;height:auto}
.haha-portal552__browser{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 20px;background:#f0eef5;border-bottom:1px solid #e0dce9;font-size:12px;font-weight:650}
.haha-portal552__browser>span:first-child{letter-spacing:3px;color:#aca2bd}
.haha-portal552__browser>span:last-child{color:#652580}
.haha-portal552 figcaption{padding:20px 25px;border-top:1px solid #eeebf3}
.haha-portal552 figcaption strong{display:block;font-size:19px;color:#29265b}
.haha-portal552 figcaption strong>span{color:#941c80;margin-right:8px}
.haha-portal552 figcaption p{margin:6px 0 0;color:#625a76;font-size:16px;line-height:1.6}
.haha-portal552__ending{margin:0;color:#625a76;font-size:16px;max-width:850px;line-height:1.65}
.haha-screen552{width:min(1480px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:#fff;color:#29265b;overflow:auto}
.haha-screen552::backdrop{background:rgba(22,16,49,.82)}
.haha-screen552__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#fff;position:sticky;top:0;border-bottom:1px solid #e0dce9}
.haha-screen552__toolbar p{margin:0;font-size:15px;line-height:1.45}
.haha-screen552__close{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:#f3eff6;color:#29265b;font-size:27px;cursor:pointer}
.haha-screen552__close:focus-visible{outline:3px solid #941c80;outline-offset:2px}
.haha-screen552 img{display:block;width:100%;height:auto}
@media(max-width:700px){
 .haha-about552{padding:28px 0 36px}.haha-about552__intro{font-size:17px}
 .haha-portal552{padding:36px 0}.haha-portal552>.haha-shell{width:calc(100% - 32px)}
 .haha-portal552__head{display:block}.haha-portal552__head>p{margin-top:15px}
 .haha-portal552__browser{padding:10px 12px;gap:8px;font-size:10px}
 .haha-portal552__browser>span:first-child{display:none}
 .haha-portal552 figcaption{padding:16px}.haha-portal552 figcaption strong{font-size:17px}
 .haha-screen552{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .haha-screen552__toolbar{padding:8px 12px}.haha-screen552__toolbar p{font-size:13px}
}
/* Stretch the one native card link over the full article, not only the text panel. */
.haha-home552 .haha-home-focus5334__copy{position:static;z-index:2}

.haha-screen552__original{font-size:13px;font-weight:700;text-decoration:underline;color:#652580;margin-left:auto;white-space:nowrap}
@media(max-width:600px){.haha-screen552__toolbar{flex-wrap:wrap}.haha-screen552__toolbar p{flex-basis:calc(100% - 64px)}.haha-screen552__original{order:3;margin:0 0 4px}}
