/* PHO global radius normalization — Hùng requested near-square 2px corners, 2026-08-11 */
:root{
  --ph-radius-xs:2px!important;
  --ph-radius-sm:2px!important;
  --ph-radius-md:2px!important;
  --ph-radius-lg:2px!important;
  --ph-radius-xl:2px!important;
  --pho-radius-xs:2px!important;
  --pho-radius-sm:2px!important;
  --pho-radius-md:2px!important;
  --pho-radius-lg:2px!important;
  --pho-radius-xl:2px!important;
  --radius:2px!important;
}
body.ph-public-v1 :is(
  .card,.hero,.panel,.btn,.button,button,input,select,textarea,
  .ph-card,.ph-panel,.ph-surface,.ph-hero-panel,.ph-btn,.ph-button,.ph-chip,.ph-toolbar,.ph-search,
  .front-hero,.front-hero-banner-only,.front-section,.front-news-section,.front-featured-section,.front-section-title,
  .front-news-list,.front-news-link,.front-news-thumb,.front-news-thumb-empty,.front-post-thumb,.thumb-placeholder,
  .article-content,.article-content img,.pdf-source-box,.related-card,.ph-lesson-nav-v1,.ph-social-share-v1,
  .ph-section-topnav-v1,.ph-section-topnav-v1 a,.ph-learning-nav-v1,.ph-learning-nav-v1 a,
  .ph-native-mobile-menu-v1 summary,.ph-native-mobile-menu-v1 nav,.ph-native-mobile-menu-v1 nav a,
  .ph-ajax-search-dropdown-v2,.ph-ajax-search-item-v2,mark.ph-ajax-search-mark-v2,
  [class*="-hero-v"],[class*="-card-v"],[class*="-btn-v"],[class*="-anchor-v"],[class*="-stat-v"],[class*="-info-v"],[class*="-note-v"],[class*="-toolbar-v"],
  .ph-tct-detail-hero-v2,.ph-tct-video-card-v2,.ph-tct-reader-card-v2,.ph-tct-outline-v2,.ph-tct-summary-v2,.ph-tct-ai-notice-v1,.ph-tct-audio-public-v2,
  .breadcrumb-visible,.up-btn
){border-radius:2px!important;}
body.ph-public-v1 :is(.front-section-title,.article-content blockquote){border-radius:2px!important;}
body.ph-public-v1 :is(.ph-header-simple-search-final,.ph-header-simple-nav-final a,.ph-header-simple-nav-final button,.public-nav-v9 a,.public-nav-v9 button){border-radius:2px!important;}
body.wp-admin-body :is(
  .admin-card,.card,.form-card,.import-card,.media-card,.panel,section,form,
  .admin-btn,.admin-nav a,.btn,.nav a,a.btn,button,input,select,textarea,input[type=submit],
  .wp-admin-logo,.wp-admin-link,.wp-admin-actions a,.wp-admin-actions button,.wp-admin-sidebar,
  .admin-page-header,.admin-action-group,.admin-panel,.admin-disclosure,.admin-metric,.admin-progress,.admin-field__control,
  .ph-category-dropdown-panel-v1,.ph-category-dropdown-search-v1,.ph-category-dropdown-item-v1,
  .badge,.category-chip,.chip,.notice,.media-upload-compact,.ph-si-card,.ph-si-section,.ph-si-current,img
){border-radius:2px!important;}

/* PHO spacing tune — 2026-08-11: compact the upper/home blocks and balance padding/margins */
body.ph-public-v1.ph-home-page-v1 .pho-min-header{
  padding-top:10px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-header__inner{
  gap:14px!important;
  padding-bottom:10px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-search{
  height:42px!important;
  padding:4px 6px 4px 14px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav{
  gap:8px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a,
body.ph-public-v1.ph-home-page-v1 .pho-min-submit,
body.ph-public-v1.ph-home-page-v1 .pho-min-menu-btn{
  min-height:38px!important;
  padding:0 12px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-hero{
  margin-top:14px!important;
  height:clamp(196px,25vw,318px)!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-nikaya{
  padding-top:26px!important;
  padding-bottom:46px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-section-head{
  gap:14px!important;
  margin-bottom:16px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-section-head h2{
  margin:4px 0 4px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-grid{
  gap:14px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-card{
  min-height:214px!important;
  padding:19px 18px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__top{
  margin-bottom:14px!important;
}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__icon{
  width:44px!important;
  height:44px!important;
}
body.ph-public-v1 .front-news-section,
body.ph-public-v1 .front-section,
body.ph-public-v1 section.front-section{
  margin-top:20px!important;
  margin-bottom:24px!important;
}
body.ph-public-v1 .front-section-title{
  min-height:48px!important;
  padding:0 16px!important;
}
body.ph-public-v1 .front-news-list{
  margin:8px 10px 10px!important;
}
body.ph-public-v1 .front-news-link{
  gap:14px!important;
  padding:14px 16px!important;
}
@media(max-width:760px){
  body.ph-public-v1.ph-home-page-v1 .pho-min-container,
  body.ph-public-v1.ph-home-page-v1 .pho-min-hero{
    width:min(100% - 24px,1220px)!important;
  }
  body.ph-public-v1.ph-home-page-v1 .pho-min-header{
    padding-top:8px!important;
  }
  body.ph-public-v1.ph-home-page-v1 .pho-min-header__inner{
    gap:10px!important;
    padding-bottom:9px!important;
  }
  body.ph-public-v1.ph-home-page-v1 .pho-min-hero{
    margin-top:12px!important;
    height:clamp(176px,48vw,230px)!important;
  }
  body.ph-public-v1.ph-home-page-v1 .pho-min-nikaya{
    padding-top:22px!important;
    padding-bottom:36px!important;
  }
  body.ph-public-v1.ph-home-page-v1 .pho-min-grid{
    gap:12px!important;
  }
  body.ph-public-v1.ph-home-page-v1 .pho-min-card{
    min-height:0!important;
    padding:17px 16px!important;
  }
  body.ph-public-v1 .front-news-link{
    padding:13px 14px!important;
  }
}

/* PHO pháp thoại grid spacing — 2026-08-11: target .ph-talk-grid-v1 upper block */
body.ph-public-v1 .ph-talk-hub-v1{
  margin-top:16px!important;
  margin-bottom:44px!important;
}
body.ph-public-v1 .ph-talk-hub-v1 .ph-section-topnav-v1{
  margin-bottom:14px!important;
}
body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-grid-v1,
body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-gird-v1{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
  padding:14px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-card-v1{
  min-height:136px!important;
  padding:16px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-card-v1 em{
  margin-bottom:6px!important;
  font-size:.78rem!important;
  line-height:1.25!important;
}
body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-card-v1 strong{
  margin-top:4px!important;
  font-size:clamp(1.08rem,1.45vw,1.28rem)!important;
  line-height:1.24!important;
}
@media(max-width:980px){
  body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-grid-v1,
  body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-gird-v1{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.ph-public-v1 .ph-talk-hub-v1{
    margin-top:12px!important;
    margin-bottom:34px!important;
  }
  body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-grid-v1,
  body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-gird-v1{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
    padding:10px!important;
  }
  body.ph-public-v1 .ph-talk-hub-v1 .ph-talk-card-v1{
    min-height:108px!important;
    padding:14px!important;
  }
}

/* PHO Kinh điển library blocks — 2026-08-11: same compact 2px treatment for /thu-vien/kinh-dien */
body.ph-public-v1 .ph-library-kd-v1{
  margin-top:16px!important;
  margin-bottom:44px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-learning-nav-v1.ph-library-topnav-v1{
  margin-bottom:14px!important;
  padding:7px 8px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-learning-nav-track-v1{
  gap:8px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-learning-nav-v1.ph-library-topnav-v1 a{
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-hero-v1{
  padding:clamp(20px,3.2vw,36px)!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-kicker-v1{
  margin-bottom:8px!important;
  padding:5px 9px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-hero-v1 p{
  margin-top:10px!important;
  line-height:1.62!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-actions-v1{
  margin-top:16px!important;
  gap:8px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-btn-v1,
body.ph-public-v1 .ph-library-kd-v1 .ph-btn{
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-spotlight-v9{
  margin:14px 0 18px!important;
  padding:14px 16px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-section-v1{
  margin:22px 0!important;
  padding:18px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-section-head-v1{
  margin:0 0 14px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-section-head-v1 p{
  margin-top:6px!important;
  line-height:1.52!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-grid-v1,
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-guide-v1{
  gap:12px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-card-v1,
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-note-v1{
  min-height:0!important;
  padding:14px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-card-v1 em{
  margin-bottom:6px!important;
  padding:4px 7px!important;
  border-radius:2px!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-card-v1 strong{
  font-size:1.06rem!important;
  line-height:1.23!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-card-v1 p,
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-note-v1 p{
  margin-top:6px!important;
  line-height:1.48!important;
}
body.ph-public-v1 .ph-library-kd-v1 .ph-kd-source-v1{
  margin-top:8px!important;
}
@media(max-width:860px){
  body.ph-public-v1 .ph-library-kd-v1{
    margin-top:12px!important;
    margin-bottom:34px!important;
  }
  body.ph-public-v1 .ph-library-kd-v1 .ph-kd-hero-v1{
    padding:18px!important;
  }
  body.ph-public-v1 .ph-library-kd-v1 .ph-kd-section-v1{
    margin:18px 0!important;
    padding:14px!important;
  }
  body.ph-public-v1 .ph-library-kd-v1 .ph-kd-card-v1,
  body.ph-public-v1 .ph-library-kd-v1 .ph-kd-note-v1{
    padding:13px!important;
  }
}
