/* SEO/UI polish (2026-09-17): legible minimum sizes, touch targets, project filters.
   Loaded last; remove this file's <link> to revert every rule here. */

/* Project filters */
.project-stage .case[hidden]{display:none!important}
.filters button{cursor:pointer}
.filters button:focus-visible{outline:2px solid var(--rumo-accent);outline-offset:3px}

/* Minimum readable sizes: 12px labels, 13–14px reading text */
.micro,.scroll-cue,.floating-card>p,.about-top p,.about-title>p,.summary-head p,
.process-line article span,.service-stack article>span,.filters button,
.project-stage-real .case footer p,.case footer p,.site-footer p,.clients-pause{font-size:12px}
.site-header nav a,.talk{font-size:13px}
.floating-card>span{font-size:13px;line-height:1.5}
.project-stage-real .case footer{flex-basis:auto}
.project-stage-real .case footer h3,.case footer h3{font-size:15px}
.contact-people .contact-person a,.contact-person .contact-whatsapp span{font-size:14px}

/* Touch targets ≥44px */
.site-footer>div a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.site-footer .brand,.site-header .brand{display:inline-flex;align-items:center;min-height:44px}
.clients-pause{min-height:44px;padding-inline:16px}
.service-stack button{min-width:44px;min-height:44px}
.talk[hidden]{display:none}
.screen-hero .floating-card>span{font-size:13px;line-height:1.5;max-width:260px}
.summary-head>p:last-child{font-size:12px}

/* SEO pass 2 (2026-10-04) */
.case-art picture{display:contents}
.hero-main h1 .h1-kicker{display:block;margin:0 0 22px;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;white-space:normal;color:rgba(255,255,255,.72)}
.screen-hero .floating-card>span{padding-right:56px}
