/* TATUARTE R26 · BUSCADOR PRIMERO + LEGIBILIDAD
   Capa posterior a R25. Prioriza la búsqueda, reduce ruido y refuerza presencia tipográfica. */
.r26-body{--r26-ink:#0b0d11;--r26-paper:#f1f2f4;--r26-line:#d8dce3;--r26-muted:#626b77;--r26-violet:#9188ff;--r26-ice:#9ddfff}

/* Cabecera: buscar es una acción principal, no un enlace secundario. */
.r26-body .r16-header{min-height:68px}
.r26-body .r19-logo strong{font-size:16px;letter-spacing:-.025em}
.r26-body .r19-logo span{font-size:10.5px;letter-spacing:.055em}
.r26-body .r19-nav a,.r26-body .r19-head-actions a,.r26-body .r19-head-actions button{font-size:12px;font-weight:720;letter-spacing:.012em}
.r26-body .r19-search-link{display:inline-flex;align-items:center;min-height:38px;padding:0 15px!important;border:1px solid rgba(255,255,255,.78)!important;background:#f5f5f2!important;color:#0a0c10!important}

/* Hero: el buscador sube de jerarquía y se lee como herramienta central del portal. */
.r26-body .r20-hero{min-height:clamp(520px,66vh,700px)}
.r26-body .r20-hero-copy{display:flex;flex-direction:column;justify-content:center;padding-top:46px;padding-bottom:44px}
.r26-body .r20-kicker{font-size:11px!important;letter-spacing:.13em!important}
.r26-body .r20-hero h1{max-width:12.5ch!important;margin-bottom:20px!important;font-size:clamp(52px,5.55vw,92px)!important;line-height:.91!important;letter-spacing:-.065em!important}
.r26-search-stage{position:relative;z-index:3;max-width:760px;margin:0 0 16px}
.r26-search-label{display:block;margin:0 0 8px;color:#d9dee7;font-size:12px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}
.r26-body .r26-search{min-height:64px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:3px!important;background:#f4f4f1!important;box-shadow:0 16px 46px rgba(0,0,0,.28)!important}
.r26-body .r26-search .r20-search-icon{color:#59616c!important;font-size:20px!important}
.r26-body .r26-search input{min-width:0;color:#101319!important;background:transparent!important;font-size:16px!important;font-weight:580!important}
.r26-body .r26-search input::placeholder{color:#747c87!important;opacity:1}
.r26-body .r26-search button{min-width:126px!important;min-height:52px!important;margin:5px!important;border:0!important;border-radius:2px!important;background:linear-gradient(135deg,#fbfbf8 0%,#dfe2ff 72%,#cbd6ff 100%)!important;color:#101218!important;font-size:12px!important;font-weight:820!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.r26-body .r26-quick{margin-top:10px!important;gap:7px!important}
.r26-body .r26-quick>span{font-size:11px!important;color:#9ba3ae!important}
.r26-body .r26-quick a{min-height:34px!important;padding:0 12px!important;font-size:12px!important;font-weight:680!important}
.r26-body .r26-hero-lede{order:4;max-width:62ch!important;margin:4px 0 0!important;color:#bec5cf!important;font-size:14.5px!important;line-height:1.5!important}
.r26-body .r20-hero-ctas{order:5}

/* Tipografía: presencia en titulares, lectura cómoda en cuerpos y microcopy menos microscópico. */
.r26-body .r22-utility-copy h2,.r26-body .r24-national-head h2,.r26-body .r20-section-head h2,.r26-body .r24-audience-head h2,.r26-body .r22-trust-head h2,.r26-body .r20-pro-cta h2{letter-spacing:-.05em!important;line-height:.96!important}
.r26-body .r22-utility-copy p,.r26-body .r24-national-head p,.r26-body .r20-section-head>p,.r26-body .r24-audience-card p,.r26-body .r20-pro-cta p{font-size:14.5px!important;line-height:1.52!important}
.r26-body .r22-utility-steps span,.r26-body .r24-index-links span,.r26-body .r20-portal-copy p,.r26-body .r20-style-copy p,.r26-body .r22-trust-grid span,.r26-body .r20-compact-list span,.r26-body .r20-work-strip span{font-size:12.5px!important;line-height:1.45!important}
.r26-body .r22-utility-steps strong,.r26-body .r24-index-links strong,.r26-body .r22-trust-grid strong,.r26-body .r20-compact-list strong{font-size:14px!important}
.r26-body .r20-portal-copy h3{font-size:clamp(26px,2.2vw,38px)!important;letter-spacing:-.045em!important}
.r26-body .r20-style-copy h3{font-size:20px!important;letter-spacing:-.035em!important}
.r26-body .r20-panel-head h3{font-size:17px!important}

/* Menos ruido: bandas funcionales algo más compactas y mejor separadas. */
.r26-body .r23-utility-inner{padding-top:34px!important;padding-bottom:34px!important}
.r26-body .r24-national-inner{padding-top:48px!important;padding-bottom:50px!important}
.r26-body .r24-national-head{margin-bottom:20px!important}
.r26-body .r20-portal .r23-band-inner,.r26-body .r20-styles .r23-band-inner{padding-top:42px!important;padding-bottom:44px!important}
.r26-body .r20-discovery .r23-band-inner,.r26-body .r24-audiences-inner,.r26-body .r23-trust-inner{padding-top:44px!important;padding-bottom:46px!important}

/* Ecosistema profesional: arregla contraste, elimina huecos de rejilla y reduce texto visual. */
.r26-body .r25-pro-ecosystem-inner{padding-top:48px!important;padding-bottom:50px!important}
.r26-body .r25-pro-services-head{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:54px;margin-bottom:22px}
.r26-body .r25-pro-services-head h2{max-width:18ch!important;font-size:clamp(38px,3.7vw,58px)!important;line-height:.95!important}
.r26-body .r25-pro-services-head p{font-size:14px!important;line-height:1.5!important}
.r26-body .r25-house-services{grid-template-columns:1.6fr 1fr 1fr}
.r26-body .r25-service-card{min-height:238px;padding:22px}
.r26-body .r25-service-card h3{font-size:clamp(24px,2.15vw,34px)!important;line-height:.98!important}
.r26-body .r25-service-card p{font-size:13px!important;line-height:1.48!important}
.r26-body .r25-service-card>strong{font-size:11.5px!important}
.r26-body .r25-service-sinlio,.r26-body .r25-service-sinlio *,.r26-body .r25-service-marketing,.r26-body .r25-service-marketing *{color:#f7f8fb!important}
.r26-body .r25-service-print,.r26-body .r25-service-print *{color:#11141a!important}
.r26-body .r25-sector-services{margin-top:18px;padding-top:20px}
.r26-body .r25-sector-services-head{gap:42px;margin-bottom:13px}
.r26-body .r25-sector-services-head h3{font-size:25px!important}
.r26-body .r25-sector-services-head p{font-size:13px!important;line-height:1.5!important}
.r26-body .r25-sector-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#d7dbe2!important}
.r26-body .r25-sector-service-grid a{min-height:136px;padding:17px 18px}
.r26-body .r25-sector-service-grid strong{font-size:16px!important;line-height:1.12!important}
.r26-body .r25-sector-service-grid span{font-size:12px!important;line-height:1.42!important}
.r26-body .r25-sector-service-grid b{font-size:11px!important;padding-top:14px!important}
.r26-body .r25-sector-legal-note{font-size:11.5px!important;line-height:1.48!important}
.r26-body .r25-partner-empty{font-size:12.5px!important}

/* Ajustes finos de legibilidad y jerarquía. */
.r26-body .r24-index-head a,.r26-body .r20-panel-head a,.r26-body .r20-text-link,.r26-body .r25-partner-head a{font-size:11.5px!important;font-weight:760!important}
.r26-body .r20-city-links strong,.r26-body .r20-guide-links strong{font-size:13.5px!important}
.r26-body .r20-city-links span{font-size:11.5px!important}
.r26-body .r19-footer p,.r26-body .r19-footer a{font-size:12px!important;line-height:1.5!important}

@media(max-width:1180px){
  .r26-body .r20-hero h1{font-size:clamp(48px,7vw,78px)!important}
  .r26-body .r25-house-services{grid-template-columns:1fr 1fr}
  .r26-body .r25-service-sinlio{grid-column:1/-1}
  .r26-body .r25-sector-service-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .r26-body .r16-header{min-height:60px}
  .r26-body .r20-hero-copy{padding-top:34px;padding-bottom:32px}
  .r26-body .r20-hero h1{font-size:clamp(44px,13vw,66px)!important;max-width:10.8ch!important}
  .r26-search-stage{margin-bottom:14px}
  .r26-body .r26-search{min-height:58px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}
  .r26-body .r26-search input{font-size:15px!important}
  .r26-body .r26-search button{min-width:92px!important;min-height:46px!important;padding:0 12px!important}
  .r26-body .r26-quick{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:3px}
  .r26-body .r25-house-services,.r26-body .r25-sector-service-grid{grid-template-columns:1fr!important}
  .r26-body .r25-service-sinlio{grid-column:auto}
  .r26-body .r25-service-card{min-height:210px}
  .r26-body .r25-pro-services-head,.r26-body .r25-sector-services-head{grid-template-columns:1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){.r26-body *{scroll-behavior:auto!important}.r26-body .r25-service-card i{transition:none!important;transform:none!important}}
