@media (min-width: 1500px) {
  :root { --container-width: 1400px; }
  .blogger-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .card-top { grid-template-columns: 70px minmax(0,1fr) auto; padding-inline: 19px; }
  .blogger-avatar { width: 70px; height: 70px; }
  .card-badges, .card-rating { padding-inline: 19px; }
  .card-metrics, .card-insights { margin-inline: 19px; }
  .card-actions { padding-inline: 19px; }
}

@media (max-width: 1180px) {
  :root { --container-width: 1080px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-grid; }
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(400px,.88fr); gap: 42px; }
  .floating-card-rating { left: 0; }
  .floating-card-verified { right: 0; }
  .benefit-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.2fr .7fr .7fr; }
  .footer-newsletter { grid-column: 1 / -1; max-width: 620px; }
  .profile-stat-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 960px) {
  .section { padding-block: 76px; }
  .hero { min-height: auto; padding-top: 64px; padding-bottom: 110px; }
  .hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-content { text-align: center; }
  .hero-content > p, .hero h1 { margin-inline: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-visual { min-height: 520px; }
  .dashboard-card { width: min(100%, 560px); }
  .blogger-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .trust-panel { grid-template-columns: 1fr; gap: 34px; padding: 42px; }
  .trust-copy { text-align: center; }
  .trust-badges { justify-content: center; }
  .cta-card { flex-direction: column; align-items: flex-start; }
  .profile-main-row { grid-template-columns: 110px minmax(0,1fr); }
  .profile-avatar { width: 110px; height: 110px; }
  .profile-actions { grid-column: 1 / -1; flex-direction: row; }
  .profile-actions > .button { flex: 1; }
  .profile-content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  :root { --header-height: 68px; }
  .container { width: min(calc(100% - 28px), var(--container-width)); }
  .section { padding-block: 62px; }
  .site-header .button { display: none; }
  .header-inner { gap: 12px; }
  .header-actions { margin-inline-start: auto; }
  .site-logo-image { height: var(--brand-logo-height-mobile); max-width: 148px; }
  .favorites-trigger, .theme-toggle, .menu-toggle { display: inline-grid; width: 42px; height: 42px; }
  .hero { padding-top: 48px; padding-bottom: 100px; }
  .hero-content > p { font-size: 1rem; line-height: 1.9; }
  .hero-actions .button { flex: 1 1 180px; }
  .hero-proof { align-items: flex-start; text-align: right; }
  .hero-visual { min-height: 480px; }
  .dashboard-card { padding: 21px; border-radius: 24px; }
  .dashboard-click-hint { margin-top: 13px; }
  .collaboration-brand-grid { grid-template-columns: 1fr 1fr; }
  .dashboard-score-row { grid-template-columns: 104px 1fr; }
  .score-ring { width: 98px; }
  .floating-card { padding: 9px 11px; }
  .floating-card-rating { top: 35px; }
  .floating-card-campaign { left: 25px; }
  .section-header { align-items: flex-start; flex-direction: column; }
  .section-header.centered { align-items: center; }
  .results-summary { align-self: stretch; justify-content: center; }
  .blogger-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .card-top { grid-template-columns: 64px minmax(0,1fr) auto; padding: 18px 16px 12px; gap: 10px; }
  .blogger-avatar { width: 64px; height: 64px; border-radius: 17px; }
  .card-badges, .card-rating { padding-inline: 16px; }
  .card-metrics { margin-inline: 16px; }
  .card-insights { padding-inline: 16px; grid-template-columns: 1fr; }
  .mini-chart { width: 100%; }
  .card-actions { padding: 13px 16px 18px; }
  .benefit-grid { grid-template-columns: repeat(2,1fr); gap: 14px; }
  .benefit-card { min-height: 230px; padding: 20px; }
  .trust-panel { padding: 32px 24px; border-radius: 26px; }
  .stat-item { min-height: 116px; }
  .cta-card { padding: 34px 28px; border-radius: 26px; }
  .cta-actions { width: 100%; }
  .cta-actions .button { flex: 1; }
  .site-footer { padding-top: 56px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); gap: 38px 24px; }
  .footer-brand, .footer-newsletter { grid-column: 1 / -1; }
  .footer-bottom { padding-block: 18px; flex-direction: column; text-align: center; justify-content: center; }
  .modal { padding: 14px; }
  .modal-panel { padding: 24px; border-radius: 22px; }
  .modal-panel-profile { padding: 0; }
  .profile-hero { padding: 28px 22px 22px; }
  .profile-main-row { grid-template-columns: 92px minmax(0,1fr); gap: 15px; }
  .profile-avatar { width: 92px; height: 92px; border-radius: 23px; }
  .profile-title-row h2 { font-size: 1.4rem; }
  .profile-tabs-wrap { padding: 22px; }
  .recent-content-grid { grid-template-columns: 1fr; }
  .toast-region { left: 14px; bottom: 72px; width: min(calc(100vw - 28px),390px); }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 24px), var(--container-width)); }
  .header-actions { gap: 5px; }
  .favorites-trigger { display: none; }
  .hero h1 { font-size: clamp(2rem, 11vw, 3rem); }
  .eyebrow { font-size: .72rem; }
  .hero-proof { font-size: .75rem; }
  .hero-visual { min-height: 440px; }
  .dashboard-head img { width: 62px; height: 62px; }
  .dashboard-head h2 { font-size: 1.2rem; }
  .dashboard-click-hint small { font-size: .63rem; }
  .collaboration-brand-grid { grid-template-columns: 1fr; }
  .collaboration-modal-actions { flex-direction: column-reverse; }
  .collaboration-modal-actions .button { width: 100%; }
  .dashboard-score-row { grid-template-columns: 90px 1fr; gap: 12px; }
  .score-ring { width: 86px; }
  .dashboard-metrics { gap: 7px; }
  .dashboard-metrics span { padding: 8px; }
  .floating-card { display: none; }
  .blogger-grid { grid-template-columns: 1fr; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 210px; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat-item { min-height: 105px; }
  .cta-card { align-items: stretch; text-align: center; }
  .cta-actions { flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .footer-newsletter { grid-column: auto; }
  .footer-column { border-top: 1px solid #181A20; padding-top: 22px; }
  .modal { padding: 0; place-items: end center; }
  .modal-panel { width: 100%; max-height: 94dvh; border-radius: 24px 24px 0 0; padding: 22px 18px calc(22px + env(safe-area-inset-bottom)); }
  .modal-panel-profile { height: 100dvh; max-height: 100dvh; border-radius: 0; }
  .modal-panel-auth { max-height: 96dvh; }
  .modal-close { top: 8px; left: 8px; }
  .two-fields { grid-template-columns: 1fr; }
  .profile-hero { padding: 58px 18px 22px; }
  .profile-main-row { grid-template-columns: 76px minmax(0,1fr); gap: 12px; }
  .profile-avatar { width: 76px; height: 76px; border-radius: 20px; }
  .profile-title-row h2 { font-size: 1.18rem; }
  .profile-english { font-size: .76rem; }
  .profile-actions { flex-direction: column; }
  .profile-actions-secondary { grid-template-columns: 1fr 1fr; }
  .profile-tabs-wrap { padding: 18px; }
  .profile-stat-grid { grid-template-columns: repeat(2,1fr); }
  .profile-panel { padding: 16px; }
  .favorite-list-item { grid-template-columns: 50px minmax(0,1fr); }
  .favorite-list-item img { width: 50px; height: 50px; }
  .favorite-item-actions { grid-column: 1 / -1; }
  .favorite-item-actions .button { flex: 1; width: auto; }
  .newsletter-input { grid-template-columns: 1fr; }
  .newsletter-input .button { width: 100%; }
}

@media (max-width: 430px) {
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; flex-basis: auto; }
  .hero-proof { flex-direction: column; align-items: center; text-align: center; }
  .hero-visual { min-height: 410px; }
  .dashboard-card { padding: 17px; }
  .dashboard-click-hint { grid-template-columns: 32px minmax(0,1fr); padding: 9px 10px; }
  .dashboard-click-hint > span { width: 32px; height: 32px; }
  .dashboard-score-row { grid-template-columns: 1fr; }
  .score-ring { margin-inline: auto; }
  .dashboard-metrics { grid-template-columns: repeat(2,1fr); }
  .hero-chart { height: 104px; }
  .card-metrics { gap: 6px; }
  .metric-box { padding-inline: 5px; }
  .metric-box strong { font-size: .88rem; }
  .stats-grid { grid-template-columns: 1fr; }
  .cta-card { padding: 30px 20px; }
  .modal-simple-head { padding-inline-end: 36px; }
}

@media (max-width: 370px) {
  .theme-toggle { display: none; }
  .card-top { grid-template-columns: 58px minmax(0,1fr) auto; }
  .blogger-avatar { width: 58px; height: 58px; }
  .profile-stat-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
}

@media (max-width: 1080px) {
  .profile-page-layout { grid-template-columns: minmax(0,1fr) 280px; }
  .profile-page-stats { grid-template-columns: repeat(3,1fr); }
  .profile-collaboration-section { gap: 28px; padding: 32px; }
}

@media (max-width: 860px) {
  .profile-page-header .profile-breadcrumb { display: none; }
  .profile-header-actions { margin-inline-start: auto; }
  .profile-page-layout { grid-template-columns: 1fr; }
  .profile-page-sidebar { grid-template-columns: repeat(3,1fr); position: static; }
  .profile-collaboration-section { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .profile-page-main { padding-top: 24px; }
  .profile-page-cover { min-height: 160px; padding: 18px; }
  .profile-page-identity { grid-template-columns: 110px minmax(0,1fr); padding-inline: 22px; margin-top: -50px; align-items: end; }
  .profile-page-identity > img { width: 110px; height: 110px; border-radius: 27px; }
  .profile-page-identity > .button { grid-column: 1 / -1; width: 100%; margin: 4px 0 0; }
  .profile-page-bio { margin-inline: 22px; }
  .profile-page-stats { padding-inline: 22px; }
  .profile-page-content-grid { grid-template-columns: 1fr 1fr; }
  .profile-page-reviews { grid-template-columns: 1fr; }
  .profile-page-sidebar { grid-template-columns: 1fr 1fr; }
  .profile-collaboration-section { padding: 28px 22px; }
}

@media (max-width: 620px) {
  .profile-header-actions .button { display: none; }
  .profile-page-hero { border-radius: 22px; }
  .profile-page-cover { min-height: 150px; }
  .profile-page-badge { font-size: .67rem; }
  .profile-page-hero-actions .button { width: 42px; min-width: 42px; padding: 0; }
  .profile-page-hero-actions .button span { display: none; }
  .profile-page-identity { grid-template-columns: 88px minmax(0,1fr); padding-inline: 16px; margin-top: -40px; }
  .profile-page-identity > img { width: 88px; height: 88px; border-radius: 22px; border-width: 4px; }
  .profile-page-name h1 { font-size: 1.35rem; }
  .profile-page-name > p { font-size: .75rem; }
  .profile-page-bio { margin: 20px 16px 0; font-size: .84rem; }
  .profile-page-stats { grid-template-columns: repeat(2,1fr); padding: 20px 16px 24px; }
  .profile-page-section { padding: 18px; }
  .profile-page-section-head { align-items: flex-start; flex-direction: column; }
  .profile-page-chart { height: 190px; }
  .profile-page-content-grid { grid-template-columns: 1fr; }
  .profile-page-sidebar { grid-template-columns: 1fr; }
  .profile-collaboration-section { padding: 24px 16px; border-radius: 22px; }
  .profile-collaboration-form { padding: 16px; }
}

@media (max-width: 390px) {
  .profile-page-stats { gap: 7px; }
  .profile-page-stats > div { min-height: 78px; }
  .profile-page-cover { min-height: 138px; }
  .profile-page-badge { max-width: 145px; line-height: 1.5; }
}

/* Homepage blogger-card sizing after removing the smart-search block. */
@media (max-width: 1024px) {
  .bloggers-section .blogger-card { --blogger-avatar-size: 96px; }
}

@media (max-width: 620px) {
  .bloggers-section .blogger-card { --blogger-avatar-size: 84px; }
  .bloggers-section .blogger-card .card-rating { flex-wrap: wrap; row-gap: 5px; }
  .bloggers-section .blogger-card .local-feedback-pill { margin-inline-start: 0; }
}

@media (max-width: 390px) {
  .bloggers-section .blogger-card { --blogger-avatar-size: 80px; }
  .bloggers-section .blogger-card .card-actions { grid-template-columns: minmax(0, 1fr) 46px; }
  .bloggers-section .blogger-card .card-actions .button { min-width: 0; }
}
