/* Release preparation: restrained fixes, not a new visual direction. */
.asr-static-catalog article{padding:24px 0;border-bottom:1px solid #9e7d51}
.asr-static-catalog h3{font-size:20px;line-height:1.6}
.asr-static-catalog a{display:inline-flex;align-items:center;min-height:44px;color:#075e3d}
.asr-procedure-picture .asr-child-art{object-fit:contain;background:#f5e8d3}
.asr-care-art{object-fit:contain}
.site-footer a{min-height:44px;display:inline-flex;align-items:center}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #08764c;outline-offset:4px}
.asr-invitation a:focus-visible,.asr-invitation button:focus-visible{outline-color:#f7d999}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}

.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:inherit;text-decoration:none}.language-switch a[aria-current="page"]{font-weight:700;text-decoration:underline}.asr-legal{display:flex;flex-wrap:wrap;gap:20px;padding:24px 5%;margin-bottom:100px}.asr-legal a{min-height:44px;display:inline-flex;align-items:center;color:inherit}

/* iPhone refinement: one quiet contact row, no decorative playback captions. */
.video-language-note,
.media-panel > figcaption,
#video-status:not([data-attention="true"]),
[data-media-status]:not([data-attention="true"]){display:none}
#video-status[data-attention="true"],
[data-media-status][data-attention="true"]{display:block}
.site-nav .motion-toggle{position:static;inset:auto;transform:none;box-shadow:none;min-height:44px;width:auto;max-width:100%;padding:10px 14px;margin-top:8px;border:1px solid var(--brass);background:var(--ink);color:var(--cream);font-size:14px;white-space:normal}
.site-nav .motion-toggle:focus-visible{outline:3px solid #f7d999;outline-offset:3px}
@media(max-width:1023px){
  :root{--contact-dock-size:calc(64px + env(safe-area-inset-bottom,0px))}
  .contact-dock{height:var(--contact-dock-size);padding:7px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--cream);border-top:1px solid #c8b597;box-shadow:0 -4px 18px #1b0d040a}
  .contact-dock .dock-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:48px;justify-content:stretch;align-items:stretch;gap:0;width:100%;max-width:720px}
  .contact-dock .dock-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7px;width:100%;min-width:0}
  .contact-dock .dock-action{min-width:44px;height:48px;min-height:48px;padding:4px 5px;border-radius:8px;gap:3px;flex-direction:column;font-size:12px;line-height:1.15;box-shadow:none}
  .contact-dock .dock-whatsapp{flex-direction:row;gap:7px;font-size:13px;background:#07824b;color:#fff;border-color:#07824b}
  .contact-dock .dock-action:not(.dock-whatsapp){background:transparent;border-color:#c8b597}
  .contact-dock .dock-action .wa-icon{width:22px;height:22px;flex-shrink:0}
  .contact-dock .dock-action i{font-family:Arial,sans-serif;font-variant-emoji:text;font-size:18px;color:var(--ink)}
  .contact-dock .dock-meta{display:none}
  .contact-dock .dock-action span{overflow-wrap:normal;white-space:normal}
  .media-controls{min-height:0}
}

/* Owner refinement: no duplicate hero badge or metadata in the contact rail. */
.cinema-top > .eyebrow,.contact-dock .dock-meta{display:none}
.cinema-top{justify-content:flex-end}
@media(min-width:1024px){
  .site-nav .motion-toggle{margin:0;width:44px;height:44px;min-width:44px;padding:0;justify-content:center}
  .site-nav .motion-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
