/* Refinamiento editorial · septiembre 2026 */
.focus-native .fr-page-inner,.focus-native .fr-archive-inner{width:min(1180px,calc(100% - 72px))}
.focus-native .fr-fernando-magazine .fr-fernando-intro{display:block;padding:80px 0 48px;width:min(1180px,calc(100% - 72px));margin:auto}
.focus-native .fr-fernando-magazine .fr-fernando-intro .eyebrow{margin-bottom:28px}
.focus-native .fr-fernando-magazine .fr-fernando-big{max-width:1110px;font-family:Georgia,serif;font-size:clamp(36px,4.5vw,65px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#10172b;margin:0}
.focus-native .fr-profile-essay--opening{display:block;padding:12px 0 70px}
.focus-native .fr-profile-essay--opening .fr-profile-essay-main{max-width:900px;margin-left:auto}
.focus-native .fr-profile-essay-main>p{font-family:Georgia,serif;color:#333c4c;font-size:21px;line-height:1.75;margin:0 0 24px}
.focus-native .fr-profile-spread{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:76px;padding:72px 0}
.focus-native .fr-profile-spread figure{min-height:0;aspect-ratio:4/5}
.focus-native .fr-profile-spread figure img{object-position:center top}
.focus-native .fr-profile-spread h2,.focus-native .fr-profile-essay--reverse h2{font-size:clamp(38px,4.5vw,60px);line-height:1.04;letter-spacing:-.035em}
.focus-native .fr-profile-spread>div>p:not(.eyebrow){font-family:Georgia,serif;color:#333c4c;font-size:20px;line-height:1.72}
.focus-native .fr-profile-essay--reverse{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:76px;padding:72px 0}
.fr-profile-project-photo{margin:0}
.fr-profile-project-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.fr-profile-project-photo figcaption{font-size:11px;color:#657187;padding:12px 0}
.focus-native .fr-profile-section-heading h2{font-size:clamp(38px,4.6vw,64px);line-height:1.06}
.focus-native .fr-profile-press,.focus-native .fr-profile-interviews,.focus-native .fr-profile-writing{padding:76px 0}
.focus-native .fr-profile-writing{background:#f5f4f1;color:#10172b}
.focus-native .fr-profile-writing h2{color:#10172b}
.focus-native .fr-profile-writing .eyebrow{color:#bd0050}
.focus-native .fr-profile-writing-grid{gap:28px}
.focus-native .fr-profile-writing-grid>a{display:flex;padding:0;min-height:0;border:0;border-radius:0;background:transparent;overflow:hidden;color:#10172b}
.fr-profile-writing-grid figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e5e9ef}
.fr-profile-writing-grid figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.fr-profile-writing-grid a:hover img{transform:scale(1.035)}
.fr-writing-copy{padding:22px 0 26px;border-bottom:1px solid #cdd3dc;display:flex;flex:1;flex-direction:column}
.focus-native .fr-profile-writing-grid strong{margin:15px 0;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.17}
.focus-native .fr-profile-writing-grid p{font-size:15px;color:#566172;line-height:1.65}
.focus-native .fr-profile-writing-grid small,.focus-native .fr-profile-writing-grid b{color:#b8004e}
.focus-native .fr-profile-press-grid>a{border-radius:3px;box-shadow:none}
.focus-native .fr-more-reading--photos{padding:65px 0 78px;background:#fff}
.focus-native .fr-more-reading--photos h2{font-family:Georgia,serif;font-size:clamp(36px,4.3vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin-bottom:32px}
.focus-native .fr-more-reading--photos .fr-more-reading-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.focus-native .fr-more-reading--photos a{padding:0;border:0;border-radius:0;background:transparent;min-height:0}
.focus-native .fr-more-reading--photos a:hover{box-shadow:none;transform:none}
.fr-more-reading--photos figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e5e9ef}
.fr-more-reading--photos img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .8s}
.fr-more-reading--photos a:hover img{transform:scale(1.035)}
.fr-related-copy{position:relative;padding:22px 0 26px;border-bottom:1px solid #cdd3dc}
.focus-native .fr-more-reading--photos strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.15;margin:15px 24px 13px 0}
.focus-native .fr-more-reading--photos b{right:0;top:17px}
.focus-native .fr-services-editorial-hero,.focus-native .fr-communication-hero,.focus-native .fr-cases-compact-hero{padding:68px 0 64px}
.focus-native .fr-services-editorial-hero h1,.focus-native .fr-communication-hero h1,.focus-native .fr-cases-compact-hero h1{font-size:clamp(46px,6vw,86px);line-height:1;letter-spacing:-.055em}
.focus-native .fr-services-editorial-hero .fr-breadcrumb,.focus-native .fr-communication-hero .fr-breadcrumb,.focus-native .fr-cases-compact-hero .fr-breadcrumb{margin-bottom:36px}
.focus-native .fr-services-editorial-hero>div>p:last-child,.focus-native .fr-communication-hero>div>p:last-child{font-size:22px;line-height:1.6}
.focus-native .fr-services-manifesto,.focus-native .fr-communication-intro{padding:62px 0;gap:48px}
.focus-native .fr-services-manifesto>p:last-child,.focus-native .fr-communication-intro>p:last-child{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.28;letter-spacing:-.025em}
.focus-native .fr-service-chapter{padding:65px 0}
.focus-native .fr-service-chapter-heading h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.04em}
.focus-native .fr-service-chapter-heading{margin-bottom:35px}
.focus-native .fr-service-chapter-image{height:420px;border-radius:3px;margin-bottom:32px}
.focus-native .fr-service-catalogue article{min-height:200px;padding:24px 26px}
.focus-native .fr-service-catalogue h3{margin-top:22px;font-size:26px}
.focus-native .fr-service-deliverables{margin-top:28px}
.focus-native .fr-communication-story{padding:65px 0}
.focus-native .fr-communication-story figure{min-height:0;aspect-ratio:1}
.focus-native .fr-communication-story h2{font-size:clamp(38px,4.5vw,60px);line-height:1.05}
.focus-native .fr-communication-method{padding:65px 0}
.focus-native .fr-communication-method h2{font-size:clamp(40px,5vw,64px);line-height:1.08;margin-bottom:32px}
.focus-native .fr-communication-method li{min-height:190px;border-radius:3px}
.focus-native .fr-communication-method li strong{margin-top:28px}
.focus-native .fr-communication-services{padding:65px 0}
.focus-native .fr-communication-services-list article{grid-template-columns:90px minmax(0,1fr);gap:12px 24px}
.focus-native .fr-communication-services-list article p{grid-column:2}
.focus-native .fr-communication-reels{padding:65px 0}
.focus-native .fr-communication-reels>header{display:block;margin-bottom:32px}
.focus-native .fr-communication-reels h2{font-family:Georgia,serif;font-size:clamp(40px,4.6vw,62px);font-weight:400;line-height:1.04;margin-bottom:20px}
.focus-native .fr-communication-reels>header>p:last-child{max-width:650px}
.focus-native .fr-instagram-facade{aspect-ratio:9/16;border-radius:4px;isolation:auto}
.focus-native .fr-instagram-facade:before,.focus-native .fr-instagram-facade:after{display:none}
.fr-instagram-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.focus-native .fr-instagram-play{background:rgba(6,13,30,.7);width:68px;height:68px}
.focus-native .fr-instagram-number{background:rgba(6,13,30,.75);padding:7px 10px;border-radius:3px}
.focus-native .fr-instagram-facade.is-playing{display:block}
.focus-native .fr-instagram-facade iframe{display:block;height:100%;width:100%;position:relative;z-index:3}
.focus-native .fr-instagram-card h3{font-family:Georgia,serif;font-weight:400;line-height:1.14;font-size:29px}
.fr-cases-introduction{padding:58px 0 72px;display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;border-bottom:1px solid #dce2eb}
.fr-cases-introduction h2{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.12;margin:0}
.fr-cases-introduction p{font-family:Georgia,serif;font-size:21px;line-height:1.72;color:#333c4c;margin:0 0 22px}
.focus-native .fr-case-opening{padding-top:64px;padding-bottom:34px}
.focus-native .fr-case-cinema{height:480px}
.focus-native .fr-case-chapter{padding-block:56px}
.focus-native .fr-case-chapter-copy h3{font-size:clamp(32px,3.8vw,49px);line-height:1.12}
.focus-native .fr-case-chapter-copy>p{font-family:Georgia,serif;font-size:20px;color:#333c4c;line-height:1.7}
.focus-native .fr-case-milestones{gap:20px}
.focus-native .fr-case-milestones article{padding:0 0 22px;border-radius:0;overflow:hidden;border:0;border-bottom:1px solid #dce2eb;background:transparent}
.fr-case-milestones img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px}
.focus-native .fr-case-milestones strong{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.1}
.focus-native .fr-case-milestones p{font-size:15px;line-height:1.65}
.focus-native .fr-case-outcome{padding-block:40px 65px}
.fr-case-evidence{display:block;margin-top:28px;font-family:inherit;font-size:15px;line-height:1.65;color:#b8004e}
.focus-native .fr-news-compact-hero{padding:55px 0 40px}
.focus-native .fr-news-compact-hero h1{font-size:clamp(43px,5.5vw,76px);line-height:1.05}
.focus-native .fr-news-compact-hero .fr-breadcrumb{margin-bottom:26px}
.focus-native .fr-news-compact-hero .fr-breadcrumb,.focus-native .fr-communication-hero .fr-breadcrumb,.focus-native .fr-news-compact-hero .fr-breadcrumb a,.focus-native .fr-communication-hero .fr-breadcrumb a{color:#657187}
.focus-native .fr-news-compact-hero .fr-breadcrumb a:hover,.focus-native .fr-communication-hero .fr-breadcrumb a:hover{color:#b8004e}
.focus-native .fr-news-lead{padding-block:44px}
.focus-native .fr-news-index{padding-block:40px 70px}
@media(max-width:900px){
 .focus-native .fr-profile-spread,.focus-native .fr-profile-essay--reverse{gap:36px}
 .fr-cases-introduction{gap:36px}
 .focus-native .fr-more-reading--photos .fr-more-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .focus-native .fr-more-reading--photos .fr-more-reading-grid a:last-child{grid-column:auto}
}
@media(max-width:680px){
 .focus-native .fr-page-inner,.focus-native .fr-archive-inner,.focus-native .fr-fernando-magazine .fr-fernando-intro{width:calc(100% - 40px)}
 .focus-native .fr-fernando-magazine .fr-fernando-intro{padding:48px 0 28px}
 .focus-native .fr-fernando-magazine .fr-fernando-big{font-size:36px}
 .focus-native .fr-profile-essay--opening{padding-bottom:40px}
 .focus-native .fr-profile-essay-main>p,.focus-native .fr-profile-spread>div>p:not(.eyebrow){font-size:19px;line-height:1.68}
 .focus-native .fr-profile-spread,.focus-native .fr-profile-essay--reverse{display:grid;grid-template-columns:1fr;gap:30px;padding:42px 0}
 .focus-native .fr-profile-spread figure,.fr-profile-project-photo img{aspect-ratio:4/3;min-height:0;object-position:center 28%}
 .focus-native .fr-profile-spread h2,.focus-native .fr-profile-essay--reverse h2{font-size:38px}
 .focus-native .fr-profile-press,.focus-native .fr-profile-interviews,.focus-native .fr-profile-writing{padding:48px 0}
 .focus-native .fr-more-reading--photos .fr-more-reading-grid{grid-template-columns:1fr;gap:30px}
 .focus-native .fr-more-reading--photos strong{font-size:29px}
 .focus-native .fr-services-editorial-hero,.focus-native .fr-communication-hero,.focus-native .fr-cases-compact-hero{padding:44px 0}
 .focus-native .fr-services-editorial-hero h1,.focus-native .fr-communication-hero h1,.focus-native .fr-cases-compact-hero h1{font-size:44px}
 .focus-native .fr-services-manifesto,.focus-native .fr-communication-intro{display:block;padding:42px 0}
 .focus-native .fr-services-manifesto .eyebrow,.focus-native .fr-communication-intro .eyebrow{margin-bottom:20px}
 .focus-native .fr-service-chapter-image{height:270px}
 .focus-native .fr-service-chapter{padding:44px 0}
 .focus-native .fr-service-chapter-heading>div>span{position:static;display:none}
 .focus-native .fr-communication-story{padding:44px 0}
 .focus-native .fr-communication-services-list article{grid-template-columns:1fr}
 .focus-native .fr-communication-services-list article p{grid-column:1}
 .focus-native .fr-instagram-grid{max-width:400px;margin:auto;gap:44px}
 .fr-cases-introduction{display:block;padding:40px 0}
 .fr-cases-introduction h2{margin-bottom:24px}
 .fr-cases-introduction p{font-size:19px}
 .focus-native .fr-case-cinema{height:280px}
 .focus-native .fr-case-chapter{padding-block:40px}
 .focus-native .fr-profile-writing-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.fr-more-reading--photos img,.fr-profile-writing-grid img{transition:none}}

/* Páginas de especialidad */
.fr-service-editorial-page{background:#fff;color:#10172b}
.fr-service-detail-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:64px;align-items:center;padding:58px 0 68px}
.fr-service-detail-hero .fr-breadcrumb{margin-bottom:44px;color:#657187}
.focus-native .fr-service-detail-hero .fr-breadcrumb a{color:#657187;text-decoration:none}
.focus-native .fr-service-detail-hero .fr-breadcrumb a:hover{color:#b8004e}
.fr-service-detail-hero .eyebrow{color:#bd0050;margin-bottom:24px}
.fr-service-detail-hero h1{font-size:clamp(40px,4.8vw,67px);line-height:1.04;letter-spacing:-.05em;margin:0 0 28px}
.fr-service-detail-lead{color:#475365;font-size:21px;line-height:1.65;margin:0}
.fr-service-detail-hero figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#eff2f6}
.fr-service-detail-hero img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.fr-service-detail-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,8,22,.82));font-size:11px}
.fr-service-detail-intro{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px;padding:60px 0;border-block:1px solid #dce2eb}
.fr-service-detail-intro h2{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.12;letter-spacing:-.03em;margin:0 0 24px}
.fr-service-detail-intro>div>p{font-family:Georgia,serif;font-size:22px;line-height:1.7;color:#333c4c;margin:0}
.fr-service-detail-chapters{padding:30px 0 55px}
.fr-service-detail-chapters section{display:grid;grid-template-columns:44px .8fr 1.2fr;gap:30px;padding:40px 0;border-bottom:1px solid #dce2eb;scroll-margin-top:110px}
.fr-detail-number{color:#bd0050;font-size:12px}
.fr-service-detail-chapters h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0}
.fr-service-detail-chapters p{font-size:18px;line-height:1.78;color:#485366;margin:0}
.fr-service-detail-method{background:#f5f4f1;padding:65px 0}
.fr-service-detail-method>.fr-page-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:90px}
.fr-service-detail-method h2{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.16;letter-spacing:-.03em;margin:0 0 24px}
.fr-service-detail-method p{font-size:18px;line-height:1.75;color:#485366}
.fr-service-detail-method h3{font-size:16px;margin:0 0 22px}
.fr-service-detail-method ul{list-style:none;padding:0;margin:0}
.fr-service-detail-method li{border-top:1px solid #cbd2dc;padding:18px 0;font-size:16px;line-height:1.5}
.fr-service-detail-example{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding:68px 0}
.fr-service-detail-example figure{margin:0;aspect-ratio:4/3;overflow:hidden}
.fr-service-detail-example img{width:100%;height:100%;object-fit:cover}
.fr-service-detail-example h2{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.13;margin:0 0 22px}
.fr-service-detail-example p{font-size:18px;line-height:1.7;color:#485366}
.fr-service-detail-example a{display:inline-block;margin-top:16px;color:#b8004e;text-decoration:none;font-size:15px;font-weight:700}
.fr-service-detail-faq{padding:40px 0 72px;border-top:1px solid #dce2eb}
.fr-service-detail-faq h2{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.13;margin:0 0 28px}
.fr-service-detail-faq details{border-block-start:1px solid #dce2eb;padding:23px 0}
.fr-service-detail-faq summary{font-size:20px;cursor:pointer}
.fr-service-detail-faq details p{max-width:760px;font-size:17px;line-height:1.7;color:#485366;margin:20px 0 0}
.fr-case-result{font-family:Georgia,serif;font-size:25px;line-height:1.5;color:#333c4c;margin:30px 0 0;max-width:900px}
@media(max-width:900px){
 .fr-service-detail-hero{gap:32px}.fr-service-detail-hero h1{font-size:43px}
 .fr-service-detail-method>.fr-page-inner{gap:44px}
 .fr-service-detail-chapters section{grid-template-columns:30px 1fr}.fr-service-detail-chapters p{grid-column:2}
}
@media(max-width:680px){
 .fr-service-detail-hero{grid-template-columns:1fr;padding:38px 0 44px}
 .fr-service-detail-hero .fr-breadcrumb{margin-bottom:28px}
 .fr-service-detail-hero h1{font-size:39px}
 .fr-service-detail-lead{font-size:19px}
 .fr-service-detail-hero figure{aspect-ratio:4/3}
 .fr-service-detail-intro,.fr-service-detail-method>.fr-page-inner,.fr-service-detail-example{grid-template-columns:1fr;gap:24px}
 .fr-service-detail-intro{padding:40px 0}
 .fr-service-detail-intro h2,.fr-service-detail-method h2,.fr-service-detail-example h2{font-size:34px}
 .fr-service-detail-intro>div>p{font-size:20px}
 .fr-service-detail-chapters section{padding:28px 0;gap:16px}
 .fr-service-detail-chapters h2{font-size:29px}
 .fr-service-detail-chapters p{font-size:17px}
 .fr-service-detail-method,.fr-service-detail-example{padding:44px 0}
}

