/* Shared CTA geometry, based on Bento / Explorar. No destination or state changes. */
body :is(.bento-copy a,.bento-media-kit,.post-read,.read-link,.portfolio-explore,.mm-read-link,.text-link){
 align-items:center!important;gap:16px!important;font-family:Archivo,sans-serif!important;
 font-size:10px!important;line-height:1.4!important;
}
body :is(.bento-copy a,.bento-media-kit,.mm-read-link,.text-link){display:inline-flex!important}
body :is(.post-read,.read-link,.portfolio-explore){display:flex!important}
/* The wrapper and drawing share one box: no 24px wrapper around a 16px drawing. */
body :is(a,button,.post-read,.read-link,.portfolio-explore) .icon-arrow-up-right,
body :is(.post-read,.read-link) .ro-read-arrow{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;
 vertical-align:middle!important;line-height:0!important;object-fit:contain!important;
}
body :is(a,button,.post-read,.read-link,.portfolio-explore) .icon-arrow-up-right svg{
 display:block!important;width:16px!important;height:16px!important;min-width:16px!important;
 overflow:visible;flex:none!important;
}
body :is(.bento-copy a,.bento-media-kit,.mm-read-link,.portfolio-explore)>span[aria-hidden]:has(>.icon-arrow-up-right){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:16px!important;height:16px!important;flex:0 0 16px!important;line-height:0!important;
}
body :is(.contact-open,.mm-schedule-button,.header-contact){align-items:center!important;vertical-align:middle;gap:16px!important}
body .contact-open{display:inline-flex!important}
body .ro-photo-card :is(.post-read,.read-link){justify-content:space-between!important;min-height:24px!important;border:0!important}
body .ro-photo-card :is(.post-read,.read-link) .ro-read-arrow{transform:none!important;transition:transform .25s ease!important}
@media(hover:hover){body .ro-photo-card:hover :is(.post-read,.read-link) .ro-read-arrow{transform:translate(2px,-2px)!important}}
body :is(.bento-copy a,.mm-read-link,.text-link):focus-visible{outline:2px solid var(--accent,#F74902);outline-offset:5px}
@media(prefers-reduced-motion:reduce){body .ro-photo-card :is(.post-read,.read-link) .ro-read-arrow{transition:none!important;transform:none!important}}

body .ro-photo-card :is(.post-read,.read-link) .ro-read-arrow{filter:brightness(0) invert(1)!important}
