/* Consolidated Home: real media, uninterrupted reading, and institutional partners. */
.reef-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#sobre{scroll-margin-top:96px}
/* Real Instagram media. The empty state is intentional until Meta credentials are configured. */
.home-page .reef-instagram{padding:clamp(82px,9vw,132px) clamp(22px,7vw,112px);background:#f1f4f2}
.demo-store-notice{display:flex;align-items:center;gap:14px;margin:0 0 26px;padding:14px 17px;border-left:3px solid #d7932f;background:#fff8e9;color:#465b60;font-size:13px;line-height:1.5}
.demo-store-notice strong{flex:none;color:#745010;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.store-card{position:relative}
.store-card-demo{border-style:dashed}
.demo-store-badge{position:absolute;top:18px;right:18px;padding:4px 7px;border:1px solid #d4a04f;border-radius:999px;color:#745010;background:#fff8e9;font-size:9px;font-weight:800;letter-spacing:.12em}
.store-card-demo h2{padding-right:55px}
@media(max-width:700px){.demo-store-notice{align-items:flex-start;flex-direction:column;gap:4px}}
.animal-dialog-body{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-width:0}
.animal-dialog-arrow{display:grid;place-items:center;width:48px;height:48px;padding:11px;border:0;background:transparent;color:var(--navy);cursor:pointer}
.animal-dialog-arrow:hover:not(:disabled){color:var(--blue-dark);background:#edf4f2}
.animal-dialog-arrow:disabled{opacity:.24;cursor:default}
.animal-dialog-arrow img{display:block;width:26px;height:26px}
.animal-dialog-all{display:inline-flex;gap:8px;margin:0 72px 34px;color:var(--blue-dark);font-size:13px;font-weight:650;text-decoration:none}
.animal-dialog-all:hover{text-decoration:underline;text-underline-offset:4px}
.protocol-text .protocol-introduction{font-size:18px;line-height:1.7;color:var(--navy)}
@keyframes reef-partner-scroll{to{transform:translate3d(calc(var(--partner-distance) * -1),0,0)}}
@media(max-width:1050px){.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.animal-dialog{position:relative}
.animal-dialog-body{display:block}
.animal-dialog-arrow{position:absolute;z-index:4;top:6px}
.animal-dialog-arrow-prev{left:12px}
.animal-dialog-arrow-next{left:64px}
.animal-dialog-all{margin:0 20px 30px}}
@media(max-width:380px){.animal-grid{grid-template-columns:1fr}}
