/* Focus Research · capa nativa y ajustes responsivos. */
.focus-native {margin:0; color:#0a1024; background:#fff; font-family:Geist,sans-serif}
.focus-native *, .focus-native *::before, .focus-native *::after {box-sizing:border-box}
.focus-native :focus-visible {outline:3px solid #1765ff;outline-offset:5px}
.focus-native .site-header {position:relative;background:#fff;z-index:30}
.focus-native .main-nav ul {display:flex;align-items:center;list-style:none;gap:28px;margin:0;padding:0}
.focus-native .hero-art {overflow:hidden}
.focus-native.fr-hero-v1 .hero-variant .hero-main-photo {transform:translate3d(0,var(--fr-photo-y,0px),0) scale(1.24)!important;transform-origin:60% 32%}
.focus-native .hero-scene {transform:none!important}
.focus-native .hero-variant .hero-main-photo {transform:translate3d(0,var(--fr-photo-y,0px),0) scale(1.12)!important;will-change:transform}
.focus-native.fr-hero-v1 .hero-copy {transform:translate3d(0,var(--fr-copy-y,0px),0)!important;will-change:transform}
.focus-native.fr-hero-v2 .hero-main-photo {transform-origin:65% 45%}
.focus-native.fr-hero-v2 .hero-copy {animation:fr-claim-arrive .85s ease both}
.focus-native.fr-hero-v3 .hero-main-photo {transform:scale(1.04)!important}
.fr-hero-waves {display:none;position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;overflow:hidden}
.fr-hero-v3 .fr-hero-waves {display:block}
.fr-wave-group {transform-origin:center;animation:fr-wave-drift 12s ease-in-out infinite alternate}
.fr-wave-group:nth-child(2){animation-delay:-5s;animation-duration:15s}
.fr-wave-group:nth-child(3){animation-delay:-8s;animation-duration:18s}
.fr-wave-group path {fill:none;stroke:currentColor;stroke-width:1.3;opacity:.27}
.fr-wave-group circle {fill:currentColor;opacity:.65}
@keyframes fr-claim-arrive {from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@keyframes fr-wave-drift {from{transform:translateY(-7px) rotate(-.3deg)}to{transform:translateY(8px) rotate(.3deg)}}
/* Se usa translate separado para no competir con la transformación del fundido. */
.focus-native.fr-hero-v2 .hero-variant .hero-main-photo {transform:none!important;scale:1.07;animation:fr-photo-drift 20s ease-in-out infinite alternate!important}
@keyframes fr-photo-drift{from{scale:1.03;translate:0 0}to{scale:1.11;translate:-.6% .4%}}
.fr-preview-controls {position:relative;z-index:40;background:#10172a;color:#fff;padding:0 max(20px,calc((100% - 1420px)/2));font-size:13px}
.fr-preview-controls>summary {cursor:pointer;padding:12px 0;list-style:none;display:flex;align-items:center;gap:18px;font-weight:550}
.fr-preview-controls>summary>span {margin-left:auto;color:#ff6da7;font-size:22px;line-height:1}
.fr-preview-options {padding:8px 0 22px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.fr-preview-options>p {width:100%;color:#c7cee0;font-size:13px;margin:0}
.fr-preview-options>div {display:flex;align-items:center;gap:12px}
.fr-preview-options nav {display:flex;gap:6px}
.fr-preview-options nav a {display:grid;place-items:center;width:36px;height:36px;border:1px solid #65728a;border-radius:50%;text-decoration:none;color:#fff}
.fr-preview-options a:hover {background:#c70054;color:#fff}
.fr-preview-options .fr-preview-hub-link {color:#ff9dc5;text-decoration:underline;padding:8px 0}
.fr-preview-page {padding-block:70px}
.fr-preview-page h1 {font-size:clamp(38px,5vw,70px);line-height:1.03;letter-spacing:-.05em;margin:20px 0}
.fr-preview-page>section {margin:60px 0}
.fr-preview-page h2 {font-size:clamp(25px,3vw,38px);margin:0 0 25px}
.fr-preview-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fr-preview-card {display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid #d8dfeb;border-radius:12px;background:#f6f8fc;color:#0a1024;text-decoration:none;transition:transform .2s,border-color .2s}
.fr-preview-card:hover {transform:translateY(-5px);border-color:#ff0068}
.fr-preview-card>span {color:#cb0052;letter-spacing:.1em;font-size:13px}
.fr-preview-card h3 {font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:20px 0 10px}
.fr-preview-card p {font-size:16px;color:#53617d;line-height:1.5;margin:0 0 24px}
.fr-preview-card strong {margin-top:auto;color:#cb0052;font-size:14px}
.fr-mobile-frame {display:block;width:390px;max-width:100%;height:770px;border:1px solid #cbd4e3;border-radius:20px;background:#fff}
.fr-content-page {padding-block:65px;min-height:65vh}
.fr-content-page h1 {font-size:clamp(36px,5vw,68px);line-height:1.05;letter-spacing:-.05em}
.fr-content-page>.hentry {max-width:900px;margin-inline:auto}
.fr-content-page .entry-content {font-size:18px;line-height:1.75;margin-top:35px}
.entry-content img {max-width:100%;height:auto}
.entry-content iframe {max-width:100%;aspect-ratio:16/9}
.entry-content .avia-iframe-wrap {width:100%;aspect-ratio:16/9}
.entry-content .avia-iframe-wrap iframe {width:100%;height:100%}
.fr-post-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px;margin:45px 0}
.fr-post-grid article img {width:100%;aspect-ratio:16/10;object-fit:cover}
.fr-post-grid a {text-decoration:none;color:inherit}
.fr-post-grid h2 {font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:12px 0}
.fr-post-grid time {display:block;font-size:12px;color:#61718b;margin-top:16px}
.fr-post-grid p {font-size:16px;color:#53617d;line-height:1.6}
.fr-search {max-width:640px;margin-block:24px}
.fr-search label {display:block;font-size:14px;margin-bottom:10px}
.fr-search>div {display:flex;gap:10px}
.fr-search input {border:1px solid #ccd5e6;border-radius:5px;padding:12px;min-width:0;flex:1;font:inherit}
.fr-comments {border-top:1px solid #d8dfeb;padding-top:30px;margin-top:40px}
.fr-comments textarea,.fr-comments input:not([type=checkbox]) {max-width:100%;border:1px solid #ccd5e6;padding:10px;font:inherit}
.fr-video-player {position:relative;aspect-ratio:16/9;width:100%;background:#10182b;overflow:hidden}
.focus-video-preview .fr-video-player .video-poster {height:100%;aspect-ratio:auto}
.fr-video-player iframe,.fr-video-player video {display:block;width:100%;height:100%;object-fit:contain;border:0}
.focus-video-preview .video-side-list .fr-video-player {aspect-ratio:4/3}
.focus-video-preview .video-stage-cards .stage-main {grid-column:1/-1}
.fr-video-fallback {display:block;color:#fff;padding:8px;background:#10182b;font-size:13px;position:absolute;inset:auto 0 0}
.focus-native .design-preview-switcher {bottom:76px}
.home-preview-switcher>a{color:#fff;font-size:12px;text-decoration:underline}
body.fr-mobile-test .fr-preview-controls,body.fr-mobile-test .design-preview-switcher{display:none}
.focus-native .article-cover {aspect-ratio:4/3}
.focus-native .article-cover img {object-fit:contain;background:#edf1f8}
@media(max-width:960px){.focus-native .main-nav ul{flex-direction:column;align-items:stretch}.fr-preview-grid,.fr-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fr-preview-grid,.fr-post-grid{grid-template-columns:1fr}.fr-preview-page{padding-block:36px}.fr-preview-page>section{margin-block:38px}.fr-preview-options{align-items:start;flex-direction:column}.focus-native .hero-variant .hero-main-photo{transform:translate3d(0,var(--fr-photo-y,0px),0) scale(1.08)!important}.focus-native .hero-copy{transform:none!important}.fr-hero-waves{opacity:.65}.fr-content-page{padding-block:35px}}
@media(prefers-reduced-motion:reduce){.focus-native .hero-main-photo,.focus-native .hero-copy,.fr-wave-group{animation:none!important;transform:none!important;translate:none!important;scale:1!important}.fr-hero-waves circle{display:none}.focus-native .logo-marquee{animation:none;max-width:100%;overflow:auto}.focus-native .logo-marquee ul[aria-hidden=true]{display:none}}
@media(prefers-reduced-motion:reduce){.focus-native.fr-hero-v2 .hero-variant .hero-main-photo,.focus-native.fr-hero-v1 .hero-copy{animation:none!important;transform:none!important;translate:none!important;scale:1!important}}

/* Logos: una sola línea óptica, sin tarjetas ni fondos propios. */
.focus-native .clients-layout-1 {padding:35px 0 28px;background:#fff;border:0}
.focus-native .clients-caption {align-items:center;margin-bottom:24px;gap:32px}
.focus-native .clients-caption h2 {font-size:clamp(26px,2.6vw,40px);line-height:1.12}
.focus-native .clients-caption>.section-description,.focus-native .clients-caption>p {max-width:430px;flex-shrink:1}
.focus-native .logo-marquee {animation-duration:58s;padding:10px 0;width:max-content}
.focus-native .logo-marquee ul {gap:30px;align-items:center;padding:0 15px;list-style:none}
.focus-native .logo-marquee li {display:flex;align-items:center;justify-content:center;width:148px;height:72px;padding:0;border:0;background:none;flex-shrink:0;overflow:hidden}
.focus-native .logo-marquee img {display:block;flex-shrink:0;width:calc(100% * var(--client-logo-scale,1));height:calc(100% * var(--client-logo-scale,1));max-width:none;max-height:none;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.85;transition:opacity .25s,transform .25s}
.focus-native .logo-marquee li:hover img {filter:grayscale(1);opacity:1;transform:scale(1.04)}
/* Versión de revista: título 20% menor y ritmo de lectura. */
.focus-native.fr-blog-v2 .article-heading h1 {font-size:clamp(2.72rem,4.4vw,5.44rem);line-height:1.04;letter-spacing:-.052em}
.focus-native .article-body {line-height:1.85}
.focus-native .article-body p {margin:0 0 1.65em}
.focus-native .article-body p+p {text-indent:1.25em}
.focus-native .article-body p:has(img),.focus-native .article-body p:has(iframe) {text-indent:0}
.focus-native .article-body figcaption,.focus-native .article-body blockquote p {text-indent:0}
.fr-article-gallery {margin-top:34px;display:grid;gap:28px}
.fr-article-gallery figure {margin:0}
.fr-article-gallery img {width:100%;height:auto;display:block;object-fit:contain;background:#f3f5f9}
.fr-article-gallery figcaption {font-size:12px;line-height:1.5;color:#64718a;margin-top:10px;text-indent:0}
.fr-photo-inline .fr-article-gallery {grid-template-columns:1fr 1fr;margin:38px 0 50px;gap:20px}
.fr-photo-options {display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px;background:#eff3fa;font-size:13px}
.fr-photo-options a {color:#bc0050;font-weight:600}
@media(max-width:980px){.fr-photo-rail .fr-article-gallery {grid-template-columns:1fr 1fr}.focus-native .article-rail {position:static}.focus-native .clients-caption {align-items:flex-start;flex-direction:column;gap:12px}.focus-native .clients-caption>p{text-align:left}}
@media(max-width:600px){.focus-native.fr-blog-v2 .article-heading h1 {font-size:clamp(2.08rem,10.4vw,3.36rem)}.focus-native .logo-marquee li{width:128px;height:60px}.focus-native .logo-marquee ul{gap:24px}.focus-native .clients-layout-1 {padding:26px 0}.focus-native.fr-hero-v1 .hero-variant .hero-main-photo{transform:translate3d(0,var(--fr-photo-y,0px),0) scale(1.17)!important}.fr-photo-inline .fr-article-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.focus-native.fr-hero-v1 .hero-variant .hero-main-photo{transform:none!important}.focus-native .logo-marquee{animation:none;width:100%;overflow:auto}.focus-native .logo-marquee ul[aria-hidden=true]{display:none}}
