/* Public homepage only: keep portal styles and sign-in behaviour unchanged. */
/* Fill short screens without pinning the footer over longer mobile content. */
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
body>main{flex:1 0 auto}
body>footer{flex-shrink:0}
html[lang="ca"] [data-no-i18n] span[lang="es"],
html[lang="es"] [data-no-i18n] span[lang="ca"]{display:none}
.home-status .container{align-items:center;flex-wrap:wrap}
.home-status-live{display:inline-flex;align-items:center;gap:7px;color:#286149}
.home-status-live i{display:block;width:7px;height:7px;background:#3e8b65;border-radius:50%;flex-shrink:0}
.home-hero{min-height:555px;padding-top:35px;padding-bottom:40px}
.home-hero .hero-copy>p{max-width:440px}
.home-visual{background:#edf4fa;border:1px solid #dce7ef;border-radius:85px 12px 12px 12px;overflow:visible}
.home-visual>img{object-fit:contain;object-position:center;position:absolute;inset:0;padding:20px 20px 65px}
.home-visual .photo-label{left:24px;bottom:24px;right:24px;max-width:none;box-shadow:0 8px 25px #173e6812}
.home-visual .photo-label>span{background:#e8f5ec;color:#357355}
.home-info a{overflow-wrap:anywhere}
.home-info .strip-icon{font-size:1.4rem}
.home-info>div{min-width:0}
@media(max-width:900px){.home-visual .photo-label{left:16px;right:16px;padding:13px}.home-visual .photo-label>span{display:none}.home-info{grid-template-columns:1fr 1fr}.home-info>div:last-child{display:flex;grid-column:1/-1;border-left:0;padding-left:0}.home-status .language-control{margin-left:auto}}
@media(max-width:620px){.home-hero{padding-top:30px;min-height:0;padding-bottom:35px}.home-status .container{align-items:flex-start;gap:6px}.home-status .language-control{margin-left:0}.home-visual{height:300px;min-height:300px;border-radius:55px 8px 8px 8px}.home-visual>img{padding:9px 20px 58px}.home-visual .photo-label{bottom:15px}.home-info{grid-template-columns:1fr;gap:22px}.home-info>div:last-child{grid-column:auto}.home-hero h1{font-size:2.9rem}.home-hero .actions{align-items:flex-start;flex-direction:column;gap:17px}}
