/* INSTARANK v1.4.1 Typography Tune
   Goal: improve readability by one visual step without changing layout/data/logic. */

/* Shared navigation / common UI */
.nav-item{font-size:15px}
.simple-nav-note{font-size:12px;line-height:1.6}
button,.btn{letter-spacing:-.01em}

/* Home + search: slightly larger supporting copy */
.core-hero p,.core-seo p,.core-faq p,.search-only-card p{font-size:14px;line-height:1.72}
.core-trust span,.core-step span,.search-flow span,.search-privacy{font-size:13px;line-height:1.62}
.core-trust b{font-size:16px}
.core-seo h2{font-size:31px}
.core-faq h3{font-size:18px}
.search-only-card h1{font-size:42px}
.profile-search input,.profile-search button,[data-search-form] input,[data-search-form] button{font-size:15px}

/* Profile identity and headline statistics */
.profile-identity h1{font-size:27px;line-height:1.18;letter-spacing:-.035em}
.profile-identity>p{font-size:13px;line-height:1.55}
.profile-identity .profile-updated{font-size:11px;line-height:1.55}
.profile-chips span,.state-chip,.live-badge{font-size:11px}
.profile-stats span{font-size:12px}
.profile-stats b{font-size:22px}
.analysis-metrics span,.live-metrics span{font-size:12px}
.analysis-metrics b,.live-metrics b{font-size:18px}
.profile-live-card .analysis-note,.profile-live-card .profile-note{font-size:12px;line-height:1.7}

/* Free like call-to-action */
.free-like-copy>span{font-size:11px}
.free-like-copy h3{font-size:24px;line-height:1.25}
.free-like-copy p{font-size:14px;line-height:1.7}
.free-like-open{font-size:16px;padding:15px 21px}
.free-like-dialog>span{font-size:11px}
.free-like-dialog h3{font-size:23px}
.free-like-dialog p{font-size:13px;line-height:1.65}
.free-like-dialog input,.free-like-dialog button,.free-like-complete{font-size:14px}
.free-like-status{font-size:13px}

/* Analysis/post/reels tabs */
.media-tabs button{font-size:16px;font-weight:800}
.media-tabs button span{font-size:12px}
.media-empty{font-size:14px}
.media-method{font-size:13px}

/* Analysis overview */
.v10-analysis{font-size:15px;line-height:1.68}
.v10-overview .overview-score span,.overview-score span{font-size:11px}
.v10-overview .overview-score strong,.overview-score strong{font-size:54px}
.v10-overview .overview-score small,.overview-score small{font-size:11px}
.analysis-eyebrow{font-size:11px;font-weight:900}
.v10-overview .overview-copy h3,.overview-copy h3{font-size:28px;line-height:1.26;letter-spacing:-.035em}
.v10-overview .overview-copy>p,.overview-copy>p{font-size:14px;line-height:1.78}
.v10-key-points small{font-size:11px}
.v10-key-points b{font-size:14px}

/* Section headings */
.v10-analysis .analysis-title>div>span,.analysis-title>div>span{font-size:11px;letter-spacing:.07em}
.v10-analysis .analysis-title h3,.analysis-title h3{font-size:23px;line-height:1.32}
.v10-analysis .analysis-title>small,.analysis-title>small{font-size:11px;line-height:1.6}

/* Four score cards */
.v14-score-head span{font-size:14px}
.v14-score-head strong{font-size:12px;line-height:1.45}
.v14-score-head>b{font-size:31px}
.v14-score-head>b small{font-size:11px}
.v14-score-card>p{font-size:13px;line-height:1.7;min-height:42px}
.v14-submetrics>div{font-size:12px;line-height:1.45}
.v14-submetrics b{font-size:13px}
.v14-submetrics em{font-size:11px}

/* Reference/benchmark table */
.v10-reference-section .benchmark-row,.benchmark-row{font-size:12px;line-height:1.5}
.benchmark-head,.v10-reference-section .benchmark-head{font-size:11px}
.v10-reference-section .bench-name b,.bench-name b{font-size:13px}
.v10-reference-section .bench-name small,.bench-name small{font-size:11px;line-height:1.45}
.v10-reference-section .benchmark-row>strong,.benchmark-row>strong{font-size:18px}
.v10-reference-section .bench-status,.bench-status{font-size:12px}

/* Targets + priorities */
.target-card>span{font-size:11px}
.v10-analysis .target-card>b,.target-card>b{font-size:20px}
.v10-analysis .target-card>p,.target-card>p{font-size:12px;line-height:1.65}
.target-card>strong{font-size:11px}
.priority-badge{font-size:11px}
.v10-analysis .priority-card h4,.priority-card h4{font-size:16px;line-height:1.35}
.v10-analysis .priority-card p,.priority-card p{font-size:12px;line-height:1.7}
.priority-target{font-size:11px;line-height:1.5}

/* Managed Instakkuk products */
.partner-head>div>span{font-size:11px}
.partner-head h3{font-size:23px;line-height:1.3}
.partner-head p{font-size:13px;line-height:1.7}
.partner-mark{font-size:14px}
.managed-product .product-brand{font-size:11px}
.v10-analysis .partner-products article h4,.managed-product h4{font-size:18px;line-height:1.35}
.managed-product p{font-size:13px;line-height:1.65}
.managed-product .match-reason{font-size:11px}
.v10-analysis .partner-products article a,.managed-product a{font-size:13px}
.managed-products-empty,.partner-note{font-size:12px;line-height:1.65}

/* Methodology details */
.analysis-method-details summary{font-size:12px}
.analysis-method-details p{font-size:11px;line-height:1.72}

/* Growth + SEO copy */
.section-kicker{font-size:11px}
.seo-section h2{font-size:28px;line-height:1.28}
.seo-section>p,.growth-card>p,.v12-profile-copy>p{font-size:14px;line-height:1.75}
.history-empty b{font-size:15px}
.history-empty span{font-size:13px}
.chart-labels{font-size:11px}
.chart-labels b{font-size:14px}

/* Competitor callout on profile */
.v14-compare-callout span{font-size:11px}
.v14-compare-callout h3{font-size:22px;line-height:1.3}
.v14-compare-callout p{font-size:13px;line-height:1.65}
.v14-compare-callout a{font-size:13px;padding:13px 17px}

/* Compare page */
.compare-hero h1{font-size:35px}
.compare-hero p{font-size:14px;line-height:1.75}
.compare-field label{font-size:12px}
.compare-field input,.compare-submit{font-size:14px}
.compare-status{font-size:13px}
.compare-account h2{font-size:20px}
.compare-account p{font-size:12px}
.compare-score b{font-size:36px}
.compare-score span{font-size:11px}
.compare-mini span{font-size:11px}
.compare-mini b{font-size:15px}
.compare-category h3,.compare-detail h3{font-size:21px}
.compare-side{font-size:13px}
.compare-side b{font-size:17px}
.compare-label{font-size:12px}
.compare-table-row{font-size:12px;line-height:1.5}
.compare-table-row b{font-size:13px}
.compare-note,.compare-profile-link{font-size:12px}
.compare-core-footer a{font-size:12px}

/* Keep mobile readable without producing oversized wrapping. */
@media(max-width:720px){
  .nav-item{font-size:14px}
  .core-hero p,.core-seo p,.core-faq p,.search-only-card p{font-size:13px}
  .core-seo h2{font-size:27px}
  .search-only-card h1{font-size:36px}
  .profile-identity h1{font-size:24px}
  .profile-stats b{font-size:20px}
  .analysis-metrics b,.live-metrics b{font-size:17px}
  .free-like-copy h3{font-size:22px}
  .media-tabs button{font-size:15px}
  .v10-overview .overview-score strong,.overview-score strong{font-size:48px}
  .v10-overview .overview-copy h3,.overview-copy h3{font-size:24px}
  .v10-overview .overview-copy>p,.overview-copy>p{font-size:13px}
  .v10-analysis .analysis-title h3,.analysis-title h3{font-size:20px}
  .v14-score-head>b{font-size:28px}
  .v14-score-card>p{font-size:12px;min-height:0}
  .seo-section h2{font-size:24px}
  .seo-section>p,.growth-card>p,.v12-profile-copy>p{font-size:13px}
  .compare-hero h1{font-size:30px}
}
