/* =========================================================
   AN GIANG JUNIOR — CLEAN USER.CSS
   Replace the old AGJ CSS with this file.
========================================================= */

:root{
  --agj-navy:#062456;
  --agj-navy-dark:#061f4b;
  --agj-gold:#f4c329;
  --agj-text:#10264d;
  --agj-muted:#667085;
  --agj-line:#e4e8ee;
  --agj-soft:#f6f8fb;
  --agj-max:1180px;
}

html,body{margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--agj-text);background:#fff}

.agj-hero *,
.agj-about3 *,
.agj-journey *,
.agj-featured-row *,
.agj-partners *,
.agj-footer *{box-sizing:border-box}

.agj-hero img,
.agj-about3 img,
.agj-journey img,
.agj-featured-row img,
.agj-partners img,
.agj-footer img{display:block;max-width:100%}

.container-banner,.container-footer{margin:0!important;padding:0!important}
.container-component{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.container-component .card,.container-component .card-body{border:0!important;box-shadow:none!important;background:none!important;padding:0!important}

/* HEADER */
.header,.container-header{width:100%;margin:0!important;padding:0!important;background:var(--agj-navy-dark)!important}
.header{border-bottom:2px solid var(--agj-gold)}
.agj-header-inner{width:100%;min-height:62px;padding:0 28px;display:flex;align-items:center;gap:18px}
.agj-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.agj-brand img{width:50px;height:50px;object-fit:contain}
.agj-brand span{color:#fff;font-size:15px;font-weight:800;letter-spacing:.5px;white-space:nowrap}
.agj-menu{min-width:0;margin-left:auto;display:flex;align-items:center}
.agj-main-menu,.agj-menu ul,.agj-menu .mod-menu{list-style:none;display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;gap:0!important;margin:0!important;padding:0!important}
.agj-main-menu>li,.agj-menu ul>li,.agj-menu .mod-menu>li{list-style:none;margin:0!important;padding:0!important}
.agj-main-menu>li>a,.agj-menu ul>li>a,.agj-menu .mod-menu>li>a{position:relative;display:flex;align-items:center;min-height:62px;padding:0 10px!important;color:#fff!important;font-size:11px!important;line-height:1;font-weight:700;text-transform:uppercase;white-space:nowrap;text-decoration:none!important}
.agj-main-menu>li>a:hover,.agj-menu ul>li>a:hover,.agj-menu .mod-menu>li>a:hover,.agj-main-menu>li.current>a,.agj-main-menu>li.active>a,.agj-menu li.current>a,.agj-menu li.active>a{color:var(--agj-gold)!important}
.agj-main-menu>li.current>a::after,.agj-main-menu>li.active>a::after,.agj-menu li.current>a::after,.agj-menu li.active>a::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:var(--agj-gold);border-radius:2px}

/* HERO */
.agj-hero{position:relative;width:100%;margin:0;padding:0;overflow:hidden;background:var(--agj-navy);color:#fff;border-bottom:3px solid var(--agj-gold)}
.agj-hero-inner{position:relative;width:100%;max-width:1440px;height:315px;min-height:315px;margin:0 auto}
.agj-hero-image{position:absolute;inset:0;z-index:1;overflow:hidden}
.agj-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.agj-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--agj-navy) 0%,var(--agj-navy) 28%,rgba(6,36,86,.94) 42%,rgba(6,36,86,.55) 58%,rgba(6,36,86,.12) 72%,rgba(6,36,86,0) 84%);pointer-events:none}
.agj-hero-image::before{content:"";position:absolute;top:0;left:34%;width:180px;height:100%;background:var(--agj-navy);clip-path:polygon(0 0,55% 0,100% 100%,45% 100%);opacity:.22;z-index:2;pointer-events:none}
.agj-hero-content{position:relative;z-index:3;width:46%;height:100%;padding:34px 20px 26px 70px;display:flex;flex-direction:column;justify-content:center}
.agj-hero-content h1{margin:0 0 7px;color:#fff;font-size:38px;line-height:1.05;font-weight:800;letter-spacing:.3px}
.agj-hero-slogan{margin:0;color:var(--agj-gold);font-size:25px;line-height:1.15;font-weight:800}
.agj-hero-subtitle{margin-top:7px;color:#fff;font-size:18px;line-height:1.15;font-weight:700}
.agj-hero-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:15px;padding:9px 19px;background:var(--agj-gold);color:var(--agj-navy)!important;border-radius:5px;font-size:10px;line-height:1;font-weight:800;text-decoration:none!important}
.agj-hero-button:hover{background:#ffd447}
.agj-hero-stats{display:flex;align-items:center;margin-top:16px}
.agj-hero-stat{min-width:100px;margin-right:16px;padding-right:16px;border-right:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.9);font-size:9px;line-height:1.25}
.agj-hero-stat:last-child{margin-right:0;padding-right:0;border-right:0}
.agj-hero-stat strong{display:block;margin-bottom:3px;color:var(--agj-gold);font-size:20px;line-height:1;font-weight:800}

/* ABOUT */
.agj-about3{width:100%;margin:0;padding:16px 0 10px;background:#fff}
.agj-about3-inner{width:calc(100% - 44px);max-width:var(--agj-max);height:190px;margin:0 auto;display:grid;grid-template-columns:30% 36% 34%;gap:0;align-items:stretch;background:var(--agj-soft);overflow:hidden}
.agj-about3-image{position:relative;height:190px;padding:12px;overflow:hidden}
.agj-about3-image img{width:100%;height:166px;object-fit:cover;object-position:center;border-radius:4px;clip-path:polygon(0 0,95% 0,100% 12%,100% 88%,95% 100%,0 100%)}
.agj-about3-image::before{content:"";position:absolute;left:4px;top:4px;width:38px;height:38px;border-left:3px solid var(--agj-gold);border-top:3px solid var(--agj-gold);z-index:2}
.agj-about3-image::after{content:"";position:absolute;left:4px;bottom:4px;width:38px;height:38px;border-left:3px solid var(--agj-gold);border-bottom:3px solid var(--agj-gold);z-index:2}
.agj-about3-content{min-width:0;height:190px;padding:15px 20px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.agj-about3-kicker{display:block;margin:0 0 3px;color:#d3a51e;font-size:8px;line-height:1.2;font-weight:800;letter-spacing:1.2px}
.agj-about3-content h2{margin:0 0 7px;padding:0;color:var(--agj-navy);font-size:19px;line-height:1.15;font-weight:800}
.agj-about3-content h2::before{display:none!important}
.agj-about3-content p{margin:0 0 6px;color:#4f5968;font-size:9px;line-height:1.45}
.agj-about3-button{display:inline-flex;align-items:center;width:max-content;margin-top:1px;padding:7px 12px;background:var(--agj-navy);color:#fff!important;border-radius:3px;font-size:8px;font-weight:800;text-decoration:none!important}
.agj-about3-button:hover{background:var(--agj-gold);color:var(--agj-navy)!important}
.agj-about3-values{height:166px;margin:12px;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:0;background:linear-gradient(135deg,var(--agj-navy),#0b376d);border-radius:6px;overflow:hidden}
.agj-about3-value{min-width:0;display:flex;align-items:flex-start;gap:7px;padding:9px}
.agj-about3-value:nth-child(1),.agj-about3-value:nth-child(2){border-bottom:1px solid rgba(255,255,255,.14)}
.agj-about3-value:nth-child(1),.agj-about3-value:nth-child(3){border-right:1px solid rgba(255,255,255,.14)}
.agj-about3-icon{flex:0 0 auto;color:var(--agj-gold);font-size:15px;line-height:1}
.agj-about3-value h3{margin:0 0 3px;color:var(--agj-gold);font-size:9px;line-height:1.2;font-weight:800}
.agj-about3-value p{margin:0;color:rgba(255,255,255,.84);font-size:7.5px;line-height:1.35}

/* JOURNEY */
.agj-journey{width:calc(100% - 44px);max-width:var(--agj-max);margin:0 auto;padding:15px 0 18px}
.agj-journey>h2{margin:0 0 3px;padding:0;border:0;color:var(--agj-navy);text-align:center;font-size:20px;line-height:1.15;font-weight:800}
.agj-journey>p{max-width:700px;margin:0 auto 11px;color:var(--agj-muted);text-align:center;font-size:9px;line-height:1.4}
.agj-journey-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.agj-journey-card{min-width:0;height:190px;display:grid;grid-template-rows:105px 85px;margin:0;background:#fff;border:1px solid var(--agj-line);border-radius:5px;overflow:hidden}
.agj-journey-image{width:100%;height:105px;overflow:hidden;background:#eef1f5}
.agj-journey-image img,.agj-journey-card img{width:100%;height:105px;min-height:105px;max-height:105px;aspect-ratio:auto;object-fit:cover;object-position:center}
.agj-journey-content{position:relative;height:85px;padding:9px 12px;overflow:hidden}
.agj-card-number{display:block;position:static;margin:0 0 3px;color:#d3a51e;font-size:8px;line-height:1;font-weight:800}
.agj-journey-content h3{margin:0 0 3px;color:var(--agj-navy);font-size:10px;line-height:1.2;font-weight:800}
.agj-journey-content p{margin:0 0 3px;color:var(--agj-muted);font-size:7.5px;line-height:1.3}
.agj-journey-content a{color:var(--agj-navy);font-size:7px;line-height:1;font-weight:800;text-decoration:none}

/* FEATURED */
.agj-featured-row{width:calc(100% - 44px);max-width:var(--agj-max);margin:0 auto;padding:0 0 18px;display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:stretch}
.agj-featured-players,.agj-featured-achievements{min-width:0;position:relative;padding:14px;background:#fff;border:1px solid var(--agj-line)}
.agj-featured-players::before,.agj-featured-achievements::before{content:"";position:absolute;left:0;top:0;width:42px;height:3px;background:var(--agj-gold)}
.agj-featured-heading{margin-bottom:9px}
.agj-featured-heading h2{position:relative;margin:0 0 3px;padding-left:10px;color:var(--agj-navy);font-size:17px;line-height:1.2;font-weight:800}
.agj-featured-heading h2::before{content:"";position:absolute;left:0;top:2px;width:3px;height:15px;background:var(--agj-gold)}
.agj-featured-heading p{margin:0;color:var(--agj-muted);font-size:8px;line-height:1.4}
.agj-players-slider{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.agj-players-slider::-webkit-scrollbar{display:none}
.agj-featured-players .agj-players-grid{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;gap:8px!important;margin:0!important;padding:0 12px 0 0!important}
.agj-featured-players .agj-player-card{width:126px!important;min-width:126px!important;flex:0 0 126px!important;margin:0!important;padding:0!important;background:#fff;border:1px solid var(--agj-line);border-radius:4px;overflow:hidden}
.agj-featured-players .agj-player-image{width:100%!important;height:122px!important;overflow:hidden}
.agj-featured-players .agj-player-image img{width:100%!important;height:122px!important;object-fit:cover!important;object-position:center top}
.agj-featured-players .agj-player-content{padding:8px!important}
.agj-featured-players .agj-player-label{display:block;margin:0 0 2px;color:#c99700;font-size:7px!important;font-weight:800}
.agj-featured-players .agj-player-content h3{margin:2px 0 3px!important;color:var(--agj-navy);font-size:10px!important;line-height:1.2;font-weight:800}
.agj-featured-players .agj-player-content p{margin:0;color:var(--agj-muted);font-size:8px!important;line-height:1.35}
.agj-featured-more{display:inline-block;margin-top:9px;padding:7px 11px;background:var(--agj-navy);color:#fff!important;border-radius:3px;font-size:8px;font-weight:800;text-decoration:none!important}
.agj-featured-more:hover{background:var(--agj-gold);color:var(--agj-navy)!important}
.agj-achievements-list{position:relative;margin:8px 0 0;padding:0 0 0 20px}
.agj-achievements-list::before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:#d8dee8}
.agj-achievements-item{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf0f3}
.agj-achievements-item:last-child{border-bottom:0}
.agj-achievements-item::before{content:"";position:absolute;left:-20px;top:13px;width:9px;height:9px;background:var(--agj-gold);border-radius:50%}
.agj-achievements-year{color:#d39b00;font-size:12px;line-height:1.2;font-weight:800}
.agj-achievements-item h3{margin:0 0 2px;color:var(--agj-navy);font-size:9px;line-height:1.3;font-weight:800}
.agj-achievements-item p{margin:0;color:var(--agj-muted);font-size:8px;line-height:1.4}

/* NEWS + GALLERY */
.agj-news-gallery,.agj-bottom-row,div[style*="grid-template-columns: 1.55fr 1fr"]{width:calc(100% - 44px)!important;max-width:var(--agj-max)!important;margin:0 auto 18px!important;display:grid!important;grid-template-columns:1.55fr 1fr!important;gap:16px!important;align-items:stretch!important;box-sizing:border-box!important}
.agj-news-gallery>div,.agj-bottom-row>div,div[style*="grid-template-columns: 1.55fr 1fr"]>div{min-width:0!important;padding:14px!important;background:#fff!important;border:1px solid var(--agj-line)!important;box-sizing:border-box!important}
.agj-news-gallery h2,.agj-bottom-row h2,div[style*="grid-template-columns: 1.55fr 1fr"] h2{margin:0 0 4px!important;padding-left:10px!important;border-left:3px solid var(--agj-gold)!important;color:var(--agj-navy)!important;font-size:16px!important;line-height:1.2!important;font-weight:800!important}
.agj-news-gallery h2+p,.agj-bottom-row h2+p,div[style*="grid-template-columns: 1.55fr 1fr"] h2+p{margin:0 0 8px!important;color:var(--agj-muted)!important;font-size:8px!important;line-height:1.4!important}
.agj-news-gallery .agj-news-grid,.agj-bottom-row .agj-news-grid,div[style*="grid-template-columns: 1.55fr 1fr"]>div:first-child>div[style*="repeat(3"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
.agj-news-gallery .agj-news-card,.agj-bottom-row .agj-news-card,div[style*="grid-template-columns: 1.55fr 1fr"]>div:first-child>div[style*="repeat(3"]>div{min-width:0!important;width:100%!important;background:#fff!important;border:1px solid var(--agj-line)!important;overflow:hidden!important}
.agj-news-gallery .agj-news-image,.agj-bottom-row .agj-news-image{height:78px!important;overflow:hidden!important}
.agj-news-gallery .agj-news-image img,.agj-bottom-row .agj-news-image img,div[style*="grid-template-columns: 1.55fr 1fr"]>div:first-child>div>div>img{width:100%!important;height:78px!important;max-height:78px!important;object-fit:cover!important}
.agj-news-gallery .agj-news-content,.agj-bottom-row .agj-news-content,div[style*="grid-template-columns: 1.55fr 1fr"]>div:first-child img+div{padding:8px!important}
.agj-news-gallery .agj-news-label,.agj-bottom-row .agj-news-label{color:#d39b00!important;font-size:7px!important;font-weight:800!important}
.agj-news-gallery .agj-news-content h3,.agj-bottom-row .agj-news-content h3,div[style*="grid-template-columns: 1.55fr 1fr"]>div:first-child h3{margin:3px 0 4px!important;color:var(--agj-navy)!important;font-size:8px!important;line-height:1.3!important;font-weight:800!important}
.agj-news-gallery .agj-news-content p,.agj-bottom-row .agj-news-content p,div[style*="grid-template-columns: 1.55fr 1fr"]>div:first-child h3+p{margin:0 0 5px!important;color:var(--agj-muted)!important;font-size:7px!important;line-height:1.35!important}
.agj-news-gallery .agj-news-content a,.agj-bottom-row .agj-news-content a{color:var(--agj-navy)!important;font-size:7px!important;font-weight:800!important}
.agj-news-gallery .agj-gallery-grid,.agj-bottom-row .agj-gallery-grid,div[style*="grid-template-columns: 1.55fr 1fr"]>div:last-child>div[style*="repeat(4"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:100%!important}
.agj-news-gallery .agj-gallery-item,.agj-bottom-row .agj-gallery-item{height:42px!important;overflow:hidden!important;border-radius:3px!important}
.agj-news-gallery .agj-gallery-item img,.agj-bottom-row .agj-gallery-item img,div[style*="grid-template-columns: 1.55fr 1fr"]>div:last-child>div[style*="repeat(4"] img{width:100%!important;height:42px!important;max-height:42px!important;object-fit:cover!important;border-radius:3px!important}
.agj-news-gallery .agj-gallery-action,.agj-bottom-row .agj-gallery-action{margin-top:8px!important}
.agj-news-gallery .agj-gallery-action a,.agj-bottom-row .agj-gallery-action a{display:inline-block!important;padding:6px 9px!important;background:var(--agj-navy)!important;color:#fff!important;font-size:7px!important;font-weight:800!important;text-decoration:none!important}

/* STANDALONE GALLERY */
.agj-gallery{width:calc(100% - 44px);max-width:var(--agj-max);margin:0 auto;padding:14px 0 16px}
.agj-gallery-head{margin:0 0 9px}
.agj-gallery-head h2{position:relative;margin:0 0 4px;padding-left:10px;color:var(--agj-navy);font-size:18px;line-height:1.15;font-weight:800}
.agj-gallery-head h2::before{content:"";position:absolute;left:0;top:2px;width:3px;height:15px;background:var(--agj-gold)}
.agj-gallery-head p{margin:0;color:var(--agj-muted);font-size:9px;line-height:1.4}
.agj-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.agj-gallery-item{aspect-ratio:16/8.4;overflow:hidden;border-radius:3px;background:#eef1f5}
.agj-gallery-item img{width:100%;height:100%;object-fit:cover}
.agj-gallery-action{display:flex;justify-content:center;margin-top:10px}
.agj-gallery-action a{display:inline-flex;align-items:center;padding:7px 13px;background:var(--agj-navy);color:#fff!important;border-radius:3px;font-size:8px;font-weight:800;text-decoration:none!important}

/* PARTNERS */
.agj-partners{width:calc(100% - 44px);max-width:var(--agj-max);margin:0 auto;padding:12px 0 14px;border-top:1px solid #e7ebf0}
.agj-partners-title{margin:0 0 7px;text-align:center}
.agj-partners-title h2{margin:0;color:var(--agj-navy);font-size:16px;line-height:1.15;font-weight:800}
.agj-partners-slider{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.agj-partners-slider::-webkit-scrollbar{display:none}
.agj-partners-track{min-width:100%;display:flex!important;align-items:center;justify-content:center;gap:28px}
.agj-partner-item{flex:0 0 112px;height:42px;display:flex;align-items:center;justify-content:center}
.agj-partner-item img{width:auto;height:auto;max-width:98px;max-height:30px;object-fit:contain}

/* FOOTER */
.container-footer{background:var(--agj-navy-dark)!important}
.container-footer .grid-child{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.agj-footer{width:100%;margin:0;background:var(--agj-navy-dark);color:#fff}
.agj-footer-main{width:calc(100% - 44px);max-width:var(--agj-max);margin:0 auto;padding:24px 0 20px;display:grid!important;grid-template-columns:1.35fr 1fr .85fr 1fr!important;gap:28px!important}
.agj-footer-brandline{display:flex;align-items:center;gap:10px}
.agj-footer-brandline img{width:48px;height:48px;object-fit:contain;border-radius:50%}
.agj-footer-brandname{color:#fff;font-size:9px;line-height:1.35}
.agj-footer-brandname strong{display:block;color:#fff;font-size:13px;line-height:1.2;font-weight:800}
.agj-footer-brand>p{max-width:280px;margin:11px 0 0;color:rgba(255,255,255,.7);font-size:9px;line-height:1.55}
.agj-footer-col h3{margin:0 0 8px;color:#fff;font-size:10px;font-weight:800}
.agj-footer-col p,.agj-footer-col>a{display:block;margin:0 0 6px;color:rgba(255,255,255,.72)!important;font-size:9px;line-height:1.45;text-decoration:none!important}
.agj-footer-col a:hover{color:var(--agj-gold)!important}
.agj-footer-social{display:flex!important;align-items:center;gap:7px;margin-top:9px}
.agj-footer-social a{width:27px;height:27px;display:flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff!important;font-size:10px;text-decoration:none!important}
.agj-footer-bottom{width:calc(100% - 44px);max-width:var(--agj-max);margin:0 auto;padding:10px 0 12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:8px}
.agj-footer-bottom-links{display:flex;gap:14px}
.agj-footer-bottom-links a{color:rgba(255,255,255,.5)!important;text-decoration:none!important}

/* TABLET */
@media(max-width:900px){
  .agj-header-inner{padding:0 18px}
  .agj-main-menu>li>a,.agj-menu ul>li>a,.agj-menu .mod-menu>li>a{padding:0 8px!important;font-size:10px!important}
  .agj-about3-inner{height:auto;grid-template-columns:1fr 1.15fr;gap:14px;background:#fff;overflow:visible}
  .agj-about3-image{height:auto;padding:0}
  .agj-about3-image img{height:220px}
  .agj-about3-content{height:auto;padding:8px 0}
  .agj-about3-values{grid-column:1/-1;height:auto;margin:0}
  .agj-featured-row{grid-template-columns:1fr}
  .agj-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agj-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* MOBILE */
@media(max-width:767px){
  body{overflow-x:hidden}
  /* Mobile header: keep logo + Joomla menu on ONE horizontal row */
  .agj-header-inner{min-height:54px;display:flex;align-items:center;flex-wrap:nowrap;padding:0 10px;gap:8px}
  .agj-brand{justify-content:flex-start;margin:0;flex:0 0 auto}
  .agj-brand img{width:38px;height:38px}
  .agj-brand span{display:block;font-size:10px;letter-spacing:.2px}
  .agj-menu{width:auto;min-width:0;margin-left:auto;overflow:hidden;flex:1 1 auto}
  .agj-main-menu,.agj-menu ul,.agj-menu .mod-menu{width:100%;min-width:0;justify-content:flex-end;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .agj-main-menu::-webkit-scrollbar,.agj-menu ul::-webkit-scrollbar,.agj-menu .mod-menu::-webkit-scrollbar{display:none}
  .agj-main-menu>li,.agj-menu ul>li,.agj-menu .mod-menu>li{flex:0 0 auto!important;width:auto!important}
  .agj-main-menu>li>a,.agj-menu ul>li>a,.agj-menu .mod-menu>li>a{min-height:54px;padding:0 5px!important;font-size:7.5px!important;line-height:1!important;white-space:nowrap!important}
  .agj-hero-inner{height:360px;min-height:360px}
  .agj-hero-image img{object-position:100% center}
  .agj-hero-image::after{background:linear-gradient(90deg,var(--agj-navy) 0%,rgba(6,36,86,.96) 25%,rgba(6,36,86,.8) 48%,rgba(6,36,86,.28) 72%,rgba(6,36,86,.04) 100%)}
  .agj-hero-image::before{display:none}
  .agj-hero-content{width:72%;padding:25px 10px 18px 20px}
  .agj-hero-content h1{font-size:28px;white-space:nowrap}
  .agj-hero-slogan{font-size:18px}
  .agj-hero-subtitle{font-size:15px}
  .agj-hero-button{margin-top:13px;padding:8px 13px;font-size:9px}
  .agj-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
  .agj-hero-stat{min-width:0;margin:0;padding:0 7px;font-size:8px}
  .agj-hero-stat:first-child{padding-left:0}
  .agj-hero-stat strong{font-size:16px}
  .agj-about3{padding:16px 0}
  .agj-about3-inner{width:calc(100% - 24px);display:block}
  .agj-about3-image::before,.agj-about3-image::after{display:none}
  .agj-about3-image img{height:210px;clip-path:none}
  .agj-about3-content{padding:14px 0}
  .agj-about3-content h2{font-size:22px}
  .agj-about3-content p{font-size:12px}
  .agj-about3-values{grid-template-columns:1fr 1fr;padding:10px}
  .agj-about3-value{padding:10px 8px}
  .agj-about3-value h3{font-size:10px}
  .agj-about3-value p{font-size:8px}
  .agj-journey{width:calc(100% - 24px);padding:18px 0}
  .agj-journey>h2{font-size:20px}
  .agj-journey>p{font-size:10px}
  .agj-journey-grid{grid-template-columns:1fr;gap:12px}
  .agj-journey-card{height:auto;display:block}
  .agj-journey-image,.agj-journey-image img,.agj-journey-card img{height:170px;min-height:170px;max-height:170px}
  .agj-journey-content{height:auto;padding:11px 12px 12px}
  .agj-card-number{font-size:9px}
  .agj-journey-content h3{font-size:13px}
  .agj-journey-content p{font-size:10px}
  .agj-journey-content a{font-size:9px}
  .agj-featured-row{width:calc(100% - 24px);display:block;padding-bottom:14px}
  .agj-featured-achievements{margin-top:14px}
  .agj-featured-players .agj-player-card{width:62vw!important;min-width:62vw!important;flex-basis:62vw!important}
  .agj-featured-players .agj-player-image,.agj-featured-players .agj-player-image img{height:180px!important}
  .agj-news-gallery,.agj-bottom-row,div[style*="grid-template-columns: 1.55fr 1fr"]{width:calc(100% - 24px)!important;display:block!important;margin:0 auto 16px!important}
  .agj-news-gallery>div,.agj-bottom-row>div,div[style*="grid-template-columns: 1.55fr 1fr"]>div{width:100%!important;margin:0 0 12px!important}
  .agj-news-gallery .agj-news-grid,.agj-bottom-row .agj-news-grid,div[style*="grid-template-columns: 1.55fr 1fr"]>div:first-child>div[style*="repeat(3"]{grid-template-columns:1fr!important}
  .agj-news-gallery .agj-news-image,.agj-bottom-row .agj-news-image{height:160px!important}
  .agj-news-gallery .agj-news-image img,.agj-bottom-row .agj-news-image img,div[style*="grid-template-columns: 1.55fr 1fr"]>div:first-child>div>div>img{height:160px!important;max-height:160px!important}
  .agj-news-gallery .agj-gallery-grid,.agj-bottom-row .agj-gallery-grid,div[style*="grid-template-columns: 1.55fr 1fr"]>div:last-child>div[style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agj-news-gallery .agj-gallery-item,.agj-bottom-row .agj-gallery-item{height:90px!important}
  .agj-news-gallery .agj-gallery-item img,.agj-bottom-row .agj-gallery-item img,div[style*="grid-template-columns: 1.55fr 1fr"]>div:last-child>div[style*="repeat(4"] img{height:90px!important;max-height:90px!important}
  .agj-partners{width:calc(100% - 24px)}
  .agj-partners-track{justify-content:flex-start;gap:18px}
  .agj-partner-item{flex-basis:105px}
  .agj-footer-main{width:calc(100% - 32px);grid-template-columns:1fr!important;gap:20px!important;padding:26px 0 22px}
  .agj-footer-bottom{width:calc(100% - 32px);display:block;line-height:1.7}
  .agj-footer-bottom-links{margin-top:5px}
}
/* =========================================================
   HEADER + MAIN MENU - FINAL
========================================================= */

.header,
.container-header{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#061f4b !important;
    border-bottom:2px solid #f4c329 !important;
}


/* KHUNG HEADER */

.agj-header-inner{
    width:100% !important;
    max-width:1180px !important;
    height:62px !important;
    min-height:62px !important;

    margin:0 auto !important;
    padding:0 20px !important;

    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:space-between !important;

    box-sizing:border-box !important;
}


/* LOGO */

.agj-brand{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;

    gap:10px !important;
}

.agj-brand img{
    width:60px !important;
    height:60px !important;

    object-fit:contain !important;
}

.agj-brand span{
    color:#fff !important;

    font-size:13px !important;
    font-weight:700 !important;

    white-space:nowrap !important;
}


/* =========================================================
   MODULE MENU WRAPPER
========================================================= */

.agj-menu,
.container-header .moduletable,
.container-header nav{
    width:auto !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    flex:1 1 auto !important;
}


/* =========================================================
   UL THẬT CỦA JOOMLA
========================================================= */

ul.agj-main-menu,
ul.mod-menu.agj-main-menu,
.container-header ul.agj-main-menu{
    width:auto !important;
    max-width:none !important;
    min-height:0 !important;

    margin:0 0 0 auto !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:flex-end !important;

    gap:0 !important;

    list-style:none !important;

    position:static !important;
}


/* =========================================================
   LI
========================================================= */

ul.agj-main-menu > li{
    display:block !important;

    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;

    position:relative !important;
}


/* =========================================================
   LINK
========================================================= */

ul.agj-main-menu > li > a,
ul.agj-main-menu > li > span{
    display:flex !important;

    width:auto !important;
    height:62px !important;
    min-height:62px !important;

    align-items:center !important;

    margin:0 !important;
    padding:0 11px !important;

    color:#fff !important;

    font-size:11px !important;
    line-height:1 !important;

    font-weight:700 !important;

    white-space:nowrap !important;

    text-decoration:none !important;
}


/* ACTIVE */

ul.agj-main-menu > li.active > a,
ul.agj-main-menu > li.current > a,
ul.agj-main-menu > li > a:hover{
    color:#f4c329 !important;
}


ul.agj-main-menu > li.active > a::after,
ul.agj-main-menu > li.current > a::after{
    content:"";

    position:absolute;

    left:11px;
    right:11px;
    bottom:5px;

    height:2px;

    background:#f4c329;
}


/* =========================================================
   TẮT MẤY THỨ DROPDOWN/CASSIOPEIA LÀM MENU BỊ DỌC
========================================================= */

ul.agj-main-menu{
    column-count:auto !important;
}

ul.agj-main-menu > li{
    float:none !important;
}

.container-header .mod-menu{
    flex-direction:row !important;
}

/* =========================================================
   AGJ MOBILE HEADER + MENU — HORIZONTAL SCROLL FIX
========================================================= */

@media (max-width:768px){

    html,
    body{
        width:100%;
        max-width:100%;
        margin:0;
        overflow-x:hidden;
    }

    /* HEADER */
    .header,
    .container-header{
        width:100% !important;
        max-width:100% !important;

        overflow:visible !important;
    }


    .agj-header-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        height:54px !important;
        min-height:54px !important;

        margin:0 auto !important;
        padding:0 10px !important;

        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        align-items:center !important;

        box-sizing:border-box !important;

        overflow:visible !important;
    }


    /* LOGO */

    .agj-brand{
        flex:0 0 auto !important;

        display:flex !important;
        align-items:center !important;

        margin:0 !important;
        padding:0 !important;

        gap:6px !important;
    }

    .agj-brand img{
        width:60px !important;
        height:60px !important;

        flex:0 0 60px !important;
    }

    .agj-brand span{
        font-size:9px !important;

        white-space:nowrap !important;
    }


    /* VÙNG MENU */

    .agj-menu{
        flex:1 1 auto !important;

        width:0 !important;
        min-width:0 !important;

        margin-left:8px !important;
        padding:0 !important;

        display:block !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        -webkit-overflow-scrolling:touch !important;

        touch-action:pan-x !important;

        scrollbar-width:none !important;
    }

    .agj-menu::-webkit-scrollbar{
        display:none !important;
    }


    /* JOOMLA WRAPPER */

    .agj-menu .moduletable,
    .agj-menu nav{
        width:max-content !important;
        min-width:max-content !important;

        margin:0 !important;
        padding:0 !important;

        display:block !important;

        overflow:visible !important;
    }


    /* UL MENU */

    ul.agj-main-menu,
    ul.mod-menu.agj-main-menu,
    .agj-menu ul.mod-menu{
        width:max-content !important;
        min-width:max-content !important;
        max-width:none !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;

        justify-content:flex-start !important;
        align-items:center !important;

        overflow:visible !important;

        white-space:nowrap !important;
    }


    /* ITEM */

    ul.agj-main-menu > li,
    .agj-menu ul.mod-menu > li{
        display:block !important;

        flex:0 0 auto !important;

        width:auto !important;
        min-width:max-content !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* LINK */

    ul.agj-main-menu > li > a,
    ul.agj-main-menu > li > span,
    .agj-menu ul.mod-menu > li > a,
    .agj-menu ul.mod-menu > li > span{
        display:flex !important;
        align-items:center !important;

        width:auto !important;

        height:54px !important;
        min-height:54px !important;

        margin:0 !important;
        padding:0 10px !important;

        font-size:9px !important;
        line-height:1 !important;

        white-space:nowrap !important;
    }


    /* ACTIVE */

    ul.agj-main-menu > li.active > a::after,
    ul.agj-main-menu > li.current > a::after{
        bottom:3px !important;
    }

}
/* =========================================================
   AGJ — DESKTOP HERO + FOOTER ALIGN FIX
   02-09-2026
========================================================= */

@media (min-width: 769px){

    /* =========================
       HERO
    ========================= */

    .agj-hero{
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        background:#062456 !important;
        overflow:hidden !important;
    }

    .agj-hero-inner{
        width:100% !important;
        max-width:1180px !important;

        height:315px !important;
        min-height:315px !important;

        margin:0 auto !important;
        padding:0 !important;

        position:relative !important;
        overflow:hidden !important;
    }


    /* =========================
       FOOTER CASSIOPEIA
    ========================= */

    .container-footer{
        width:100% !important;
        max-width:none !important;

        margin:0 !important;
        padding:0 !important;

        background:#061f4b !important;
    }

    .container-footer .grid-child{
        width:100% !important;
        max-width:none !important;

        margin:0 !important;
        padding:0 !important;
    }

    .agj-footer{
        width:100% !important;
        max-width:none !important;

        margin:0 !important;
        padding:0 !important;

        background:#061f4b !important;
    }

    .agj-footer-main{
        width:calc(100% - 40px) !important;
        max-width:1180px !important;

        margin:0 auto !important;
        padding:24px 0 20px !important;

        box-sizing:border-box !important;
    }

    .agj-footer-bottom{
        width:calc(100% - 40px) !important;
        max-width:1180px !important;

        margin:0 auto !important;
        padding:10px 0 12px !important;

        box-sizing:border-box !important;
    }

}

/* =========================================================
   AGJ FOOTER — CENTER ALIGN FINAL
========================================================= */

@media (min-width:769px){

    /* Wrapper Joomla phải full ngang */
    .container-footer,
    .container-footer .grid-child,
    .container-footer .moduletable,
    .container-footer .mod-custom{
        width:100% !important;
        max-width:none !important;

        margin:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;

        display:block !important;
    }

    .agj-footer{
        width:100% !important;
        max-width:none !important;

        margin:0 !important;
        padding:0 !important;

        background:#061f4b !important;
    }

    /* CỤM 4 CỘT CĂN GIỮA GIỐNG BODY */
    .agj-footer-main{
        width:calc(100% - 80px) !important;
        max-width:1180px !important;

        margin-left:auto !important;
        margin-right:auto !important;

        padding:15px 0 11px !important;

        display:grid !important;
        grid-template-columns:
            1.25fr
            .9fr
            .85fr
            1.15fr !important;

        gap:34px !important;

        align-items:start !important;
        justify-content:stretch !important;
    }

    .agj-footer-brand,
    .agj-footer-col{
        width:auto !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;
    }

    /* BRAND */
    .agj-footer-brandline img{
        width:40px !important;
        height:40px !important;
    }

    .agj-footer-brandname strong{
        font-size:11px !important;
    }

    .agj-footer-brand > p{
        max-width:240px !important;

        margin-top:6px !important;

        font-size:7.5px !important;
        line-height:1.4 !important;
    }

    /* TEXT */
    .agj-footer-col h3{
        margin:0 0 6px !important;
        font-size:8.5px !important;
    }

    .agj-footer-col p,
    .agj-footer-col > a{
        margin-bottom:3px !important;

        font-size:7.5px !important;
        line-height:1.35 !important;
    }

    /* COPYRIGHT CŨNG CÙNG TRỤC */
    .agj-footer-bottom{
        width:calc(100% - 80px) !important;
        max-width:1180px !important;

        margin-left:auto !important;
        margin-right:auto !important;

        padding:6px 0 7px !important;

        font-size:6.5px !important;
    }
}
/* =========================================================
   AGJ — TYPOGRAPHY POLISH
   Chrome Windows + Safari Mac
========================================================= */

/* MENU */
ul.agj-main-menu > li > a,
ul.agj-main-menu > li > span{
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight:700 !important;
    letter-spacing:-0.15px !important;
}

/* HERO TITLE */
.agj-hero-content h1{
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight:700 !important;
    letter-spacing:-0.7px !important;
}

/* HERO SLOGAN VÀNG */
.agj-hero-slogan{
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight:700 !important;
    letter-spacing:-0.35px !important;
}

/* VƯƠN TỚI TƯƠNG LAI */
.agj-hero-subtitle{
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight:700 !important;
    letter-spacing:-0.25px !important;
}

/* STATS */
.agj-hero-stat strong{
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight:700 !important;
}

/* BUTTON */
.agj-hero-button{
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight:700 !important;
}

/* =========================================================
   AGJ HEADER ACTIONS — REAL SVG ICONS
========================================================= */

@media (min-width:769px){

    .agj-header-actions{
        display:flex !important;
        align-items:center !important;
        gap:7px !important;

        margin-left:18px !important;
        padding-left:16px !important;

        border-left:1px solid rgba(255,255,255,.18) !important;
        white-space:nowrap !important;
    }

    /* ICON BUTTON */
    .agj-head-social{
        width:29px !important;
        height:29px !important;

        flex:0 0 29px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        margin:0 !important;
        padding:0 !important;

        border:1px solid rgba(244,195,41,.7) !important;
        border-radius:50% !important;

        background:transparent !important;
        color:#f4c329 !important;

        text-decoration:none !important;

        transition:
          background .2s ease,
          color .2s ease,
          transform .2s ease !important;
    }

    .agj-head-social svg{
        width:14px !important;
        height:14px !important;

        display:block !important;

        fill:currentColor !important;
    }

    .agj-head-social:hover{
        background:#f4c329 !important;
        color:#062456 !important;
        transform:translateY(-1px);
    }


    /* ĐĂNG KÝ TẬP */
    .agj-head-register{
        height:31px !important;

        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        gap:6px !important;

        margin-left:4px !important;
        padding:0 14px !important;

        background:#f4c329 !important;
        border:1px solid #f4c329 !important;
        border-radius:4px !important;

        color:#062456 !important;

        font-family:Arial,Helvetica,sans-serif !important;
        font-size:9px !important;
        line-height:1 !important;
        font-weight:800 !important;

        text-decoration:none !important;
        white-space:nowrap !important;

        transition:.2s ease !important;
    }

    .agj-head-register .agj-arrow{
        width:13px !important;
        height:13px !important;

        fill:currentColor !important;
    }

    .agj-head-register:hover{
        background:#fff !important;
        border-color:#fff !important;
        color:#062456 !important;
    }

    .agj-head-register:hover .agj-arrow{
        transform:translateX(2px);
    }
}


/* MOBILE: giữ header sạch */
@media (max-width:768px){

    .agj-header-actions{
        display:none !important;
    }

}
/* =========================================================
   HEADER ICON SHARPNESS FIX
========================================================= */

.agj-head-social{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;

    padding:2px !important;

    background:#fff !important;
    border:1px solid #f4c329 !important;
    border-radius:50% !important;

    overflow:hidden !important;
}

.agj-head-social img{
    display:block !important;

    width:26px !important;
    height:26px !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:contain !important;

    image-rendering:auto !important;

    opacity:1 !important;
    filter:none !important;
}

/* =========================================================
   PARTNERS + FOOTER SPACING FINAL
========================================================= */

.agj-partners{
    margin-bottom:0 !important;
    padding-bottom:14px !important;
}

.container-footer{
    margin-top:0 !important;
}

footer.container-footer,
.container-footer{
    padding-top:0 !important;
}

/* bỏ khoảng trắng do Joomla wrapper tạo ra */
.container-component + .container-footer{
    margin-top:0 !important;
}

/* =========================================================
   INTRO PAGE - BLOCK 1
========================================================= */

.agj-intro-about{
    width:100%;
    padding:34px 0;
    background:#fff;
}

.agj-intro-about-inner{
    width:calc(100% - 44px);
    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:42% 58%;
    gap:34px;

    align-items:center;
}

.agj-intro-about-image{
    position:relative;
    overflow:hidden;
}

.agj-intro-about-image img{
    display:block;
    width:100%;
    height:310px;
    object-fit:cover;
    border-radius:6px;
}

.agj-intro-about-content{
    min-width:0;
}

.agj-intro-kicker{
    display:block;
    margin-bottom:6px;

    color:#d3a51e;

    font-size:10px;
    font-weight:800;
    letter-spacing:1.5px;
}

.agj-intro-about-content h1{
    margin:0 0 8px;

    color:#062456;

    font-size:30px;
    line-height:1.1;
    font-weight:800;
}

.agj-intro-about-content h2{
    margin:0 0 16px;

    color:#f0b900;

    font-size:16px;
    line-height:1.35;
    font-weight:800;
}

.agj-intro-about-content p{
    margin:0 0 12px;

    color:#4f5968;

    font-size:13px;
    line-height:1.65;
}

.agj-intro-quote{
    margin-top:16px;
    padding:13px 16px;

    border-left:4px solid #f4c329;

    background:#f6f8fb;

    color:#062456;

    font-size:13px;
    line-height:1.5;
    font-weight:700;
}

@media(max-width:767px){

    .agj-intro-about{
        padding:22px 0;
    }

    .agj-intro-about-inner{
        width:calc(100% - 24px);
        grid-template-columns:1fr;
        gap:20px;
    }

    .agj-intro-about-image img{
        height:240px;
    }

    .agj-intro-about-content h1{
        font-size:24px;
    }

    .agj-intro-about-content h2{
        font-size:14px;
    }

    .agj-intro-about-content p{
        font-size:12px;
    }

}

/* =========================================================
   ABOUT PAGE — BLOCK 2 / TIMELINE
========================================================= */

.agj-about-timeline{
    width:calc(100% - 44px);
    max-width:1180px;
    margin:0 auto;
    padding:42px 0 48px;
    box-sizing:border-box;
}

.agj-about-timeline-head{
    max-width:720px;
    margin:0 auto 38px;
    text-align:center;
}

.agj-about-timeline-head > span{
    display:block;
    margin-bottom:7px;
    color:#d5a719;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.5px;
}

.agj-about-timeline-head h2{
    margin:0 0 8px;
    padding:0;
    color:#062456;
    font-size:26px;
    line-height:1.15;
    font-weight:800;
}

.agj-about-timeline-head p{
    margin:0;
    color:#667085;
    font-size:11px;
    line-height:1.55;
}


/* TIMELINE */

.agj-about-timeline-wrap{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:26px;
}

/* đường vàng chạy ngang */

.agj-about-timeline-wrap::before{
    content:"";
    position:absolute;
    top:8px;
    left:12.5%;
    right:12.5%;
    height:2px;
    background:#e6c557;
}


/* ITEM */

.agj-about-time-item{
    position:relative;
    padding:30px 18px 20px;
    text-align:center;
    background:#fff;
    border:1px solid #e4e8ee;
    border-radius:5px;
    box-sizing:border-box;
}


/* DOT */

.agj-about-time-dot{
    position:absolute;
    top:-1px;
    left:50%;
    width:16px;
    height:16px;
    transform:translate(-50%,-50%);
    background:#f4c329;
    border:4px solid #fff;
    border-radius:50%;
    box-shadow:0 0 0 2px #f4c329;
    z-index:2;
}


/* YEAR */

.agj-about-time-year{
    margin-bottom:8px;
    color:#d5a719;
    font-size:14px;
    line-height:1;
    font-weight:800;
}


/* TITLE */

.agj-about-time-item h3{
    margin:0 0 9px;
    color:#062456;
    font-size:13px;
    line-height:1.3;
    font-weight:800;
}


/* TEXT */

.agj-about-time-item p{
    margin:0;
    color:#667085;
    font-size:10px;
    line-height:1.55;
}


/* HOVER NHẸ */

.agj-about-time-item{
    transition:transform .2s ease,box-shadow .2s ease;
}

.agj-about-time-item:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 24px rgba(6,36,86,.08);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-about-timeline{
        width:calc(100% - 28px);
        padding:32px 0 38px;
    }

    .agj-about-timeline-head{
        margin-bottom:28px;
    }

    .agj-about-timeline-head h2{
        font-size:22px;
    }

    .agj-about-timeline-head p{
        font-size:11px;
        padding:0 8px;
    }


    /* đổi thành timeline dọc */

    .agj-about-timeline-wrap{
        display:block;
        padding-left:26px;
    }

    .agj-about-timeline-wrap::before{
        top:0;
        bottom:0;
        left:7px;
        right:auto;
        width:2px;
        height:auto;
    }

    .agj-about-time-item{
        margin-bottom:14px;
        padding:18px 18px;
        text-align:left;
    }

    .agj-about-time-item:last-child{
        margin-bottom:0;
    }

    .agj-about-time-dot{
        top:24px;
        left:-19px;
        transform:translate(-50%,-50%);
    }

    .agj-about-time-year{
        font-size:13px;
    }

    .agj-about-time-item h3{
        font-size:13px;
    }

    .agj-about-time-item p{
        font-size:11px;
    }

}
/* ===== TEST ABOUT TIMELINE ===== */

.agj-about-timeline{
    width:calc(100% - 44px) !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding:40px 0 !important;
}

.agj-about-timeline-wrap{
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:20px !important;
}

.agj-about-time-item{
    display:block !important;
    padding:28px 18px 22px !important;
    background:#ffffff !important;
    border:1px solid #e4e8ee !important;
    border-top:3px solid #f4c329 !important;
    border-radius:5px !important;
    text-align:center !important;
    box-sizing:border-box !important;
}

.agj-about-time-year{
    color:#d5a719 !important;
    font-size:14px !important;
    font-weight:800 !important;
}

.agj-about-time-item h3{
    margin:7px 0 9px !important;
    color:#062456 !important;
    font-size:14px !important;
    font-weight:800 !important;
}

.agj-about-time-item p{
    margin:0 !important;
    color:#667085 !important;
    font-size:10px !important;
    line-height:1.55 !important;
}

.agj-about-timeline-head{
    text-align:center !important;
    margin-bottom:30px !important;
}

.agj-about-timeline-head > span{
    color:#d5a719 !important;
    font-size:10px !important;
    font-weight:800 !important;
}

.agj-about-timeline-head h2{
    margin:5px 0 7px !important;
    color:#062456 !important;
    font-size:25px !important;
    font-weight:800 !important;
}

.agj-about-timeline-head p{
    margin:0 auto !important;
    color:#667085 !important;
    font-size:10px !important;
}


/* MOBILE */

@media(max-width:767px){

    .agj-about-timeline{
        width:calc(100% - 28px) !important;
    }

    .agj-about-timeline-wrap{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .agj-about-time-item{
        text-align:left !important;
    }

}

/* =========================================================
   ABOUT PAGE — BLOCK 3
   MISSION / VISION / CORE VALUES
========================================================= */

.agj-about-values{
    width:100%;
    margin:0;
    padding:0;
    background:#061f4b;
    box-sizing:border-box;
}

.agj-about-values-inner{
    width:calc(100% - 44px);
    max-width:1180px;
    margin:0 auto;
    padding:46px 0 50px;
    box-sizing:border-box;
}


/* ===== HEADING ===== */

.agj-about-values-head{
    max-width:720px;
    margin:0 auto 32px;
    text-align:center;
}

.agj-about-values-head > span{
    display:block;
    margin-bottom:7px;
    color:#f4c329;
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:1.5px;
}

.agj-about-values-head h2{
    margin:0 0 9px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:26px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.agj-about-values-head p{
    max-width:650px;
    margin:0 auto !important;
    color:rgba(255,255,255,.72) !important;
    font-size:11px !important;
    line-height:1.55 !important;
}


/* ===== 3 COLUMNS ===== */

.agj-about-values-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}


/* ===== CARD ===== */

.agj-about-value-card{
    position:relative;
    min-height:225px;
    padding:27px 24px 24px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.14);
    border-top:3px solid #f4c329;
    border-radius:5px;
    overflow:hidden;
    box-sizing:border-box;
    transition:transform .2s ease,
               background .2s ease;
}

.agj-about-value-card:hover{
    transform:translateY(-3px);
    background:rgba(255,255,255,.08);
}


/* số 01 / 02 / 03 */

.agj-about-value-number{
    position:absolute;
    top:17px;
    right:20px;
    color:rgba(255,255,255,.08);
    font-size:42px;
    line-height:1;
    font-weight:800;
}


/* ICON */

.agj-about-value-icon{
    width:32px;
    height:32px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:15px;

    color:#f4c329;
    border:1px solid rgba(244,195,41,.55);
    border-radius:50%;

    font-size:17px;
    line-height:1;
}


/* TITLE */

.agj-about-value-card h3{
    position:relative;
    margin:0 0 11px !important;
    padding:0 0 10px !important;

    color:#fff !important;

    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
}

.agj-about-value-card h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;

    width:32px;
    height:2px;

    background:#f4c329;
}


/* TEXT */

.agj-about-value-card p{
    margin:0 !important;

    color:rgba(255,255,255,.74) !important;

    font-size:10px !important;
    line-height:1.6 !important;
}


/* ===== CORE VALUES ===== */

.agj-about-core-list{
    display:flex;
    flex-wrap:wrap;
    gap:5px;

    margin:0 0 11px;
}

.agj-about-core-list span{
    display:inline-block;

    padding:5px 8px;

    color:#f4c329;

    border:1px solid rgba(244,195,41,.35);
    border-radius:3px;

    font-size:7px;
    line-height:1;
    font-weight:800;
    letter-spacing:.4px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .agj-about-values-grid{
        grid-template-columns:1fr 1fr;
    }

    .agj-about-value-card:last-child{
        grid-column:1/-1;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-about-values-inner{
        width:calc(100% - 28px);
        padding:36px 0 38px;
    }

    .agj-about-values-head{
        margin-bottom:25px;
    }

    .agj-about-values-head h2{
        font-size:22px !important;
    }

    .agj-about-values-head p{
        padding:0 5px;
        font-size:11px !important;
    }

    .agj-about-values-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .agj-about-value-card,
    .agj-about-value-card:last-child{
        grid-column:auto;
        min-height:0;
        padding:22px 20px;
    }

    .agj-about-value-card h3{
        font-size:14px !important;
    }

    .agj-about-value-card p{
        font-size:11px !important;
    }

}

/* =========================================================
   ABOUT PAGE - BLOCK 4 - NGUOI DAN DAT
========================================================= */

.agj-leader{
    width:100%;
    padding:58px 20px;
    background:#f7f8fa;
    box-sizing:border-box;
}

.agj-leader-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:46% 54%;
    align-items:center;

    background:#fff;
    border:1px solid #e5e8ed;
    box-shadow:0 10px 30px rgba(6,31,75,.06);
}

/* IMAGE */

.agj-leader-photo{
    position:relative;
    min-width:0;
    height:420px;
    padding:18px;
    background:#061f4b;
    box-sizing:border-box;
}

.agj-leader-photo-frame{
    width:100%;
    height:100%;
    overflow:hidden;
}

.agj-leader-photo-frame img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

/* GOLD DETAIL */

.agj-leader-photo::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:75px;
    height:4px;
    background:#f4c329;
}

/* BADGE */

.agj-leader-badge{
    position:absolute;
    right:0;
    bottom:32px;

    min-width:155px;
    padding:11px 18px;

    background:#f4c329;
    color:#061f4b;

    box-sizing:border-box;
}

.agj-leader-badge strong{
    display:block;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
}

.agj-leader-badge span{
    display:block;
    margin-top:2px;
    font-size:9px;
    font-weight:600;
}

/* CONTENT */

.agj-leader-content{
    padding:42px 48px;
    box-sizing:border-box;
}

.agj-leader-kicker{
    display:block;
    margin-bottom:7px;

    color:#c99700;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.6px;
}

.agj-leader-content h2{
    margin:0 0 7px !important;
    padding:0 !important;

    color:#061f4b;
    font-size:29px;
    line-height:1.1;
    font-weight:800;
}

.agj-leader-content h2::before,
.agj-leader-content h2::after{
    display:none !important;
}

.agj-leader-role{
    margin-bottom:19px;

    color:#c99700;
    font-size:12px;
    line-height:1.3;
    font-weight:800;
}

.agj-leader-content > p{
    max-width:600px;
    margin:0 0 20px;

    color:#596273;
    font-size:12px;
    line-height:1.7;
}

/* QUOTE */

.agj-leader-content blockquote{
    position:relative;

    margin:0 0 25px;
    padding:14px 18px;

    background:#f6f8fb;
    border-left:3px solid #f4c329;

    color:#263b5f;
    font-size:12px;
    line-height:1.6;
    font-weight:600;
    font-style:italic;
}

/* STATS */

.agj-leader-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    border-top:1px solid #e5e8ed;
    padding-top:20px;
}

.agj-leader-stat{
    min-width:0;
    padding:0 17px;

    border-right:1px solid #e5e8ed;
}

.agj-leader-stat:first-child{
    padding-left:0;
}

.agj-leader-stat:last-child{
    border-right:0;
}

.agj-leader-stat strong{
    display:block;
    margin-bottom:5px;

    color:#061f4b;
    font-size:16px;
    line-height:1.15;
    font-weight:800;
}

.agj-leader-stat:first-child strong{
    color:#d3a51e;
    font-size:24px;
}

.agj-leader-stat span{
    display:block;

    color:#697386;
    font-size:9px;
    line-height:1.45;
}


/* =========================
   TABLET
========================= */

@media(max-width:900px){

    .agj-leader-inner{
        grid-template-columns:1fr 1fr;
    }

    .agj-leader-photo{
        height:390px;
    }

    .agj-leader-content{
        padding:32px 28px;
    }

}


/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .agj-leader{
        padding:32px 12px;
    }

    .agj-leader-inner{
        display:block;
    }

    .agj-leader-photo{
        height:330px;
        padding:10px;
    }

    .agj-leader-photo-frame img{
        object-position:center center;
    }

    .agj-leader-badge{
        right:10px;
        bottom:22px;
        min-width:140px;
        padding:9px 13px;
    }

    .agj-leader-content{
        padding:27px 20px 25px;
    }

    .agj-leader-kicker{
        font-size:9px;
    }

    .agj-leader-content h2{
        font-size:24px;
    }

    .agj-leader-role{
        font-size:10px;
    }

    .agj-leader-content > p{
        font-size:11px;
        line-height:1.65;
    }

    .agj-leader-content blockquote{
        font-size:11px;
    }

    .agj-leader-stats{
        grid-template-columns:1fr;
        padding-top:4px;
    }

    .agj-leader-stat,
    .agj-leader-stat:first-child{
        padding:13px 0;
        border-right:0;
        border-bottom:1px solid #e5e8ed;
    }

    .agj-leader-stat:last-child{
        border-bottom:0;
    }

}

/* =========================================================
   ABOUT PAGE - BLOCK 5
   DOI NGU & NHUNG NGUOI DONG HANH
========================================================= */

.agj-about-community{
    width:100%;
    padding:48px 20px 52px;
    background:#fff;
    box-sizing:border-box;
}

.agj-about-community-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;
}

.agj-about-community-head{
    max-width:720px;
    margin:0 auto 30px;
    text-align:center;
}

.agj-about-community-head > span{
    display:block;
    margin-bottom:7px;
    color:#d3a51e;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.4px;
}

.agj-about-community-head h2{
    margin:0 0 8px !important;
    padding:0 !important;
    color:#061f4b !important;
    font-size:25px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.agj-about-community-head p{
    margin:0 !important;
    color:#667085 !important;
    font-size:11px !important;
    line-height:1.55 !important;
}


/* GRID */

.agj-about-community-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}


/* CARD */

.agj-community-card{
    position:relative;
    min-height:190px;

    padding:24px 20px 22px;

    background:#fff;

    border:1px solid #e4e8ee;
    border-bottom:3px solid #061f4b;

    overflow:hidden;

    box-sizing:border-box;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.agj-community-card:hover{
    transform:translateY(-3px);
    border-bottom-color:#f4c329;
    box-shadow:0 8px 22px rgba(6,31,75,.08);
}


/* BIG NUMBER */

.agj-community-number{
    position:absolute;
    right:15px;
    top:9px;

    color:#f5e7a9;

    font-size:42px;
    line-height:1;

    font-weight:800;
}


/* ICON */

.agj-community-icon{
    position:relative;

    width:30px;
    height:30px;

    margin-bottom:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#d3a51e;

    border:1px solid #e4c65a;
    border-radius:50%;

    font-size:15px;
}


/* TITLE */

.agj-community-card h3{
    position:relative;

    margin:0 0 9px !important;
    padding:0 0 8px !important;

    color:#061f4b !important;

    font-size:13px !important;
    line-height:1.2 !important;

    font-weight:800 !important;
}

.agj-community-card h3::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:28px;
    height:2px;

    background:#f4c329;
}


/* TEXT */

.agj-community-card p{
    position:relative;

    margin:0 !important;

    color:#667085 !important;

    font-size:10px !important;
    line-height:1.55 !important;
}


/* TABLET */

@media(max-width:900px){

    .agj-about-community-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* MOBILE */

@media(max-width:767px){

    .agj-about-community{
        padding:34px 14px 38px;
    }

    .agj-about-community-head{
        margin-bottom:23px;
    }

    .agj-about-community-head h2{
        font-size:21px !important;
    }

    .agj-about-community-head p{
        font-size:11px !important;
    }

    .agj-about-community-grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .agj-community-card{
        min-height:0;
        padding:20px 18px;
    }

    .agj-community-card h3{
        font-size:13px !important;
    }

    .agj-community-card p{
        font-size:11px !important;
    }

}

/* =========================================================
   HEADER FIX - MOBILE USING "DESKTOP SITE"
   769px -> 1100px
========================================================= */

@media (min-width:769px) and (max-width:1100px){

    /* Header luôn nằm trong màn hình */
    .agj-header-inner{
        width:100% !important;
        max-width:100% !important;

        padding:0 12px !important;

        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:center !important;

        overflow:hidden !important;
    }


    /* Logo gọn lại một chút */
    .agj-brand{
        flex:0 0 auto !important;
    }

    .agj-brand img{
        width:38px !important;
        height:38px !important;
    }

    .agj-brand span{
        font-size:10px !important;
    }


    /* Menu được ưu tiên chiều ngang */
    .agj-menu{
        flex:1 1 auto !important;
        min-width:0 !important;

        margin-left:8px !important;

        overflow:hidden !important;
    }

    ul.agj-main-menu{
        width:100% !important;

        display:flex !important;
        flex-wrap:nowrap !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        white-space:nowrap !important;

        scrollbar-width:none !important;
        -webkit-overflow-scrolling:touch !important;
    }

    ul.agj-main-menu::-webkit-scrollbar{
        display:none !important;
    }

    ul.agj-main-menu > li{
        flex:0 0 auto !important;
    }

    ul.agj-main-menu > li > a,
    ul.agj-main-menu > li > span{
        height:52px !important;
        min-height:52px !important;

        padding:0 7px !important;

        font-size:8px !important;
        white-space:nowrap !important;
    }


    /* =====================================
       SOCIAL HEADER
       Ẩn khi chiều ngang không đủ
    ===================================== */

    .agj-header-inner a[href*="facebook.com"],
    .agj-header-inner a[href*="youtube.com"],
    .agj-header-inner a[href*="youtu.be"],
    .agj-header-inner a[href*="tiktok.com"],
    .agj-header-inner a[href*="instagram.com"]{
        display:none !important;
    }

}

/* =========================================================
   ABOUT — BLOCK 6 / CTA KẾT TRANG
========================================================= */

.agj-about-cta{
    width:100%;
    margin:0;
    padding:28px 20px;
    background:#062456;
    box-sizing:border-box;
}

.agj-about-cta-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;

    box-sizing:border-box;
}

.agj-about-cta-text{
    max-width:720px;
}

.agj-about-cta-kicker{
    display:block;
    margin-bottom:5px;

    color:#f4c329;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.2px;
}

.agj-about-cta h2{
    margin:0 0 8px;
    padding:0;

    color:#fff;
    font-size:23px;
    line-height:1.15;
    font-weight:800;
}

.agj-about-cta p{
    margin:0;
    max-width:680px;

    color:rgba(255,255,255,.75);
    font-size:11px;
    line-height:1.55;
}

.agj-about-cta-action{
    flex:0 0 auto;
}

.agj-about-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:11px 17px;

    background:#f4c329;
    color:#062456 !important;

    border-radius:3px;

    font-size:9px;
    line-height:1;
    font-weight:800;

    text-decoration:none !important;
    white-space:nowrap;

    transition:.2s ease;
}

.agj-about-cta-btn:hover{
    background:#ffd447;
    transform:translateY(-1px);
}


/* MOBILE */

@media(max-width:767px){

    .agj-about-cta{
        padding:25px 20px;
    }

    .agj-about-cta-inner{
        display:block;
    }

    .agj-about-cta-kicker{
        font-size:9px;
    }

    .agj-about-cta h2{
        font-size:20px;
    }

    .agj-about-cta p{
        font-size:10px;
        line-height:1.55;
    }

    .agj-about-cta-action{
        margin-top:16px;
    }

    .agj-about-cta-btn{
        padding:10px 14px;
        font-size:8px;
    }

}

/* =========================================================
   ABOUT PAGE — FINAL POLISH 03/09/2026
   Chỉ tinh chỉnh nhịp trang, không đổi layout
========================================================= */

/* Đối tác: gọn hơn và logo rõ hơn */
.agj-partners{
    padding-top:8px !important;
    padding-bottom:8px !important;
}

.agj-partners-track{
    gap:32px !important;
}

.agj-partner-item{
    height:46px !important;
    flex-basis:120px !important;
}

.agj-partner-item img{
    max-width:108px !important;
    max-height:34px !important;
}


/* CTA nối xuống đối tác gọn hơn */
.agj-about-cta{
    margin-bottom:0 !important;
}


/* MOBILE */
@media(max-width:767px){

    .agj-partners{
        padding-top:8px !important;
        padding-bottom:9px !important;
    }

    .agj-partners-track{
        gap:20px !important;
    }

    .agj-partner-item{
        flex-basis:110px !important;
        height:44px !important;
    }

    .agj-partner-item img{
        max-width:100px !important;
        max-height:32px !important;
    }
}

/* =========================================================
   TRAINING — BLOCK 1 / OPENING
========================================================= */

.agj-training-hero,
.agj-training-hero *{
    box-sizing:border-box;
}

.agj-training-hero{
    width:100%;
    margin:0;
    padding:42px 20px;

    background:#f6f8fb;
}

.agj-training-hero-inner{
    width:100%;
    max-width:1180px;
    min-height:360px;

    margin:0 auto;

    display:grid;
    grid-template-columns:.9fr 1.1fr;

    background:#062456;
    overflow:hidden;
}


/* =========================
   CONTENT
========================= */

.agj-training-hero-content{
    position:relative;

    padding:46px 42px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    color:#fff;
}

.agj-training-hero-content::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:54px;
    height:4px;

    background:#f4c329;
}

.agj-training-kicker{
    display:block;

    margin-bottom:8px;

    color:#f4c329;

    font-size:10px;
    line-height:1.2;
    font-weight:800;

    letter-spacing:1.4px;
}


.agj-training-hero h1{
    margin:0 0 10px;
    padding:0;

    color:#fff;

    font-size:38px;
    line-height:1.02;
    font-weight:800;

    letter-spacing:.2px;
}


.agj-training-hero h2{
    margin:0 0 15px;
    padding:0;

    color:#f4c329;

    font-size:13px;
    line-height:1.35;
    font-weight:800;
}

.agj-training-hero h2 span{
    padding:0 5px;
    color:rgba(255,255,255,.45);
}


.agj-training-hero-content > p{
    max-width:440px;

    margin:0;

    color:rgba(255,255,255,.78);

    font-size:11px;
    line-height:1.6;
}


/* =========================
   3 TRAINING POINTS
========================= */

.agj-training-points{
    margin-top:25px;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:1px solid rgba(255,255,255,.16);
}

.agj-training-points > div{
    min-width:0;

    padding:14px 12px 0 0;

    display:flex;
    align-items:flex-start;
    gap:8px;
}

.agj-training-points > div + div{
    padding-left:13px;

    border-left:1px solid rgba(255,255,255,.16);
}

.agj-training-points strong{
    color:#f4c329;

    font-size:18px;
    line-height:1;
    font-weight:800;
}

.agj-training-points span{
    color:#fff;

    font-size:8px;
    line-height:1.35;
    font-weight:800;
}


/* =========================
   IMAGE
========================= */

.agj-training-hero-image{
    position:relative;

    min-width:0;
    min-height:360px;

    overflow:hidden;
}

.agj-training-hero-image::after{
    content:"";

    position:absolute;
    inset:0;

    background:
      linear-gradient(
        90deg,
        rgba(6,36,86,.48) 0%,
        rgba(6,36,86,.10) 32%,
        rgba(6,36,86,0) 60%
      );

    pointer-events:none;
}

.agj-training-hero-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    max-width:none;
}


/* IMAGE LABEL */

.agj-training-image-label{
    position:absolute;
    z-index:2;

    right:18px;
    bottom:18px;

    padding:9px 12px;

    background:#f4c329;
    color:#062456;
}

.agj-training-image-label strong{
    display:block;

    font-size:9px;
    line-height:1.2;
    font-weight:800;
}

.agj-training-image-label span{
    display:block;

    margin-top:2px;

    font-size:6px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.4px;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-training-hero{
        padding:18px 12px;
    }

    .agj-training-hero-inner{
        display:flex;
        flex-direction:column;

        min-height:0;
    }


    /* ảnh lên trên mobile */

    .agj-training-hero-image{
        order:1;

        width:100%;
        min-height:0;
        height:220px;
    }

    .agj-training-hero-image img{
        height:220px;

        object-position:center;
    }

    .agj-training-hero-image::after{
        background:
          linear-gradient(
            0deg,
            rgba(6,36,86,.5) 0%,
            rgba(6,36,86,0) 55%
          );
    }


    /* nội dung xuống dưới */

    .agj-training-hero-content{
        order:2;

        padding:26px 20px 25px;
    }

    .agj-training-kicker{
        font-size:9px;
    }

    .agj-training-hero h1{
        font-size:30px;
    }

    .agj-training-hero h2{
        font-size:11px;
    }

    .agj-training-hero-content > p{
        font-size:10px;
        line-height:1.55;
    }

    .agj-training-points{
        margin-top:20px;
    }

    .agj-training-points > div{
        padding-top:12px;
    }

    .agj-training-points strong{
        font-size:15px;
    }

    .agj-training-points span{
        font-size:7px;
    }

    .agj-training-image-label{
        right:12px;
        bottom:12px;
    }

}

/* ==================================================
   BLOCK 2 - LỘ TRÌNH PHÁT TRIỂN VĐV
================================================== */

.ag-training-path {
    background: #ffffff;
    padding: 72px 20px 76px;
}

.ag-training-container {
    max-width: 1180px;
    margin: 0 auto;
}

/* HEADING */
.ag-training-heading {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 42px;
}

.ag-training-heading span {
    display: block;
    color: #d7a900;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 7px;
}

.ag-training-heading h2 {
    margin: 0 0 10px;
    color: #09285b;
    font-size: 32px;
    line-height: 1.15;
    font-weight: 800;
}

.ag-training-heading p {
    margin: 0 auto;
    color: #687386;
    font-size: 14px;
    line-height: 1.7;
}

/* GRID */
.ag-training-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

/* CARD */
.ag-training-card {
    position: relative;
    background: #fff;
    border: 1px solid #e2e7ef;
    border-top: 3px solid #e0b520;
    padding: 30px 24px 27px;
    min-height: 365px;
    overflow: hidden;
    transition: .25s ease;
}

.ag-training-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(8, 39, 86, .10);
}

.ag-training-number {
    position: absolute;
    top: 13px;
    right: 18px;
    color: #f1e5ad;
    font-size: 46px;
    line-height: 1;
    font-weight: 800;
}

.ag-training-level {
    position: relative;
    color: #d6a800;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 9px;
}

.ag-training-card h3 {
    position: relative;
    color: #09285b;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 16px;
}

.ag-training-card h3:after {
    content: "";
    display: block;
    width: 32px;
    height: 2px;
    background: #e1b521;
    margin-top: 11px;
}

.ag-training-desc {
    color: #5d6878;
    font-size: 13px;
    line-height: 1.65;
    min-height: 86px;
    margin-bottom: 17px;
}

.ag-training-card ul {
    margin: 0;
    padding: 16px 0 0;
    list-style: none;
    border-top: 1px solid #edf0f4;
}

.ag-training-card li {
    position: relative;
    padding: 5px 0 5px 16px;
    color: #27384f;
    font-size: 12.5px;
    line-height: 1.45;
}

.ag-training-card li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #dfb421;
}

/* CARD THI ĐẤU */
.ag-training-card-featured {
    background: #0a2a5d;
    border-color: #0a2a5d;
    border-top-color: #e3b923;
}

.ag-training-card-featured .ag-training-number {
    color: rgba(255,255,255,.08);
}

.ag-training-card-featured h3 {
    color: #ffffff;
}

.ag-training-card-featured .ag-training-desc {
    color: #d9e1ed;
}

.ag-training-card-featured ul {
    border-top-color: rgba(255,255,255,.14);
}

.ag-training-card-featured li {
    color: #ffffff;
}

/* NOTE */
.ag-training-note {
    margin-top: 28px;
    background: #f5f7fa;
    border-left: 3px solid #e1b521;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.ag-training-note strong {
    color: #09285b;
    font-size: 13px;
    white-space: nowrap;
}

.ag-training-note span {
    color: #687386;
    font-size: 12.5px;
    line-height: 1.55;
}

/* TABLET */
@media (max-width: 991px) {
    .ag-training-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ag-training-card {
        min-height: 340px;
    }
}

/* MOBILE */
@media (max-width: 600px) {

    .ag-training-path {
        padding: 50px 18px 55px;
    }

    .ag-training-heading {
        margin-bottom: 30px;
    }

    .ag-training-heading h2 {
        font-size: 25px;
    }

    .ag-training-heading p {
        font-size: 13px;
    }

    .ag-training-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ag-training-card {
        min-height: auto;
        padding: 26px 22px;
    }

    .ag-training-desc {
        min-height: auto;
    }

    .ag-training-note {
        display: block;
        margin-top: 20px;
    }

    .ag-training-note strong {
        display: block;
        margin-bottom: 6px;
        white-space: normal;
    }
}

/* =========================================================
   TRAINING — BLOCK 3 / NOI DUNG HUAN LUYEN
========================================================= */

.agj-training-focus{
    width:100%;
    padding:58px 20px 62px;
    background:#f6f8fb;
    box-sizing:border-box;
}

.agj-training-focus-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:56px;
    align-items:start;
}


/* LEFT */

.agj-training-focus-intro{
    position:sticky;
    top:90px;
}

.agj-training-focus-intro > span{
    display:block;
    margin-bottom:7px;

    color:#d3a51e;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.3px;
}

.agj-training-focus-intro h2{
    margin:0 0 12px !important;
    padding:0 !important;

    color:#062456 !important;
    font-size:28px !important;
    line-height:1.12 !important;
    font-weight:800 !important;
}

.agj-training-focus-intro > p{
    margin:0;

    color:#667085;
    font-size:12px;
    line-height:1.7;
}


/* NOTE */

.agj-training-focus-note{
    margin-top:24px;
    padding:16px 18px;

    background:#fff;
    border-left:3px solid #f4c329;
}

.agj-training-focus-note strong{
    display:block;
    margin-bottom:5px;

    color:#062456;
    font-size:10px;
    font-weight:800;
}

.agj-training-focus-note p{
    margin:0;

    color:#667085;
    font-size:10px;
    line-height:1.55;
}


/* RIGHT LIST */

.agj-training-focus-list{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.agj-training-focus-item{
    display:grid;
    grid-template-columns:58px 1fr;
    gap:17px;
    align-items:center;

    padding:18px 20px;

    background:#fff;
    border:1px solid #e3e7ed;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.agj-training-focus-item:hover{
    transform:translateX(4px);
    border-color:#d8b842;
    box-shadow:0 7px 18px rgba(6,36,86,.06);
}


/* NUMBER */

.agj-training-focus-icon{
    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #e2c457;
    border-radius:50%;

    color:#d3a51e;
    font-size:11px;
    font-weight:800;
}


/* TITLE */

.agj-training-focus-item h3{
    margin:0 0 5px !important;

    color:#062456 !important;

    font-size:14px !important;
    line-height:1.2 !important;

    font-weight:800 !important;
}


/* TEXT */

.agj-training-focus-item p{
    margin:0 !important;

    color:#667085 !important;

    font-size:10px !important;
    line-height:1.55 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .agj-training-focus-inner{
        grid-template-columns:1fr;
        gap:28px;
    }

    .agj-training-focus-intro{
        position:static;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-training-focus{
        padding:38px 14px 42px;
    }

    .agj-training-focus-inner{
        gap:22px;
    }

    .agj-training-focus-intro h2{
        font-size:22px !important;
    }

    .agj-training-focus-intro > p{
        font-size:11px;
    }

    .agj-training-focus-note{
        margin-top:18px;
    }

    .agj-training-focus-item{
        grid-template-columns:44px 1fr;
        gap:12px;

        padding:15px 14px;
    }

    .agj-training-focus-icon{
        width:38px;
        height:38px;

        font-size:10px;
    }

    .agj-training-focus-item h3{
        font-size:13px !important;
    }

    .agj-training-focus-item p{
        font-size:10px !important;
    }

}

/* =========================================================
   TRAINING — BLOCK 4 / PHUONG PHAP HUAN LUYEN
========================================================= */

.agj-method{
    width:100%;
    padding:64px 20px 66px;
    background:#08275a;
    box-sizing:border-box;
}

.agj-method-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;
}


/* =========================
   HEADING
========================= */

.agj-method-heading{
    max-width:720px;
    margin:0 auto 38px;
    text-align:center;
}

.agj-method-heading > span{
    display:block;
    margin-bottom:7px;

    color:#f2c329;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.5px;
}

.agj-method-heading h2{
    margin:0 0 11px !important;
    padding:0 !important;

    color:#ffffff !important;
    font-size:29px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.agj-method-heading p{
    margin:0 auto !important;

    color:#c9d4e5 !important;
    font-size:12px !important;
    line-height:1.7 !important;
}


/* =========================
   3 CARDS
========================= */

.agj-method-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.agj-method-card{
    position:relative;
    min-height:270px;

    padding:24px 25px 22px;

    background:#102f63;
    border:1px solid rgba(255,255,255,.13);
    border-top:3px solid #e0b622;

    box-sizing:border-box;

    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease;
}

.agj-method-card:hover{
    transform:translateY(-4px);
    background:#15376e;
    border-color:rgba(225,182,34,.45);
}


/* NUMBER */

.agj-method-top{
    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:16px;
}

.agj-method-dot{
    width:27px;
    height:27px;

    border:1px solid rgba(230,188,38,.6);
    border-radius:50%;

    position:relative;
}

.agj-method-dot:after{
    content:"";
    position:absolute;

    width:5px;
    height:5px;

    top:50%;
    left:50%;
    transform:translate(-50%,-50%);

    border-radius:50%;
    background:#e3b923;
}

.agj-method-number{
    color:rgba(255,255,255,.09);
    font-size:37px;
    line-height:1;
    font-weight:800;
}


/* CARD TITLE */

.agj-method-card h3{
    margin:0 !important;

    color:#ffffff !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
}

.agj-method-line{
    width:31px;
    height:2px;

    margin:10px 0 14px;

    background:#e3b923;
}


/* CARD TEXT */

.agj-method-card > p{
    margin:0 0 21px !important;

    color:#d3dceb !important;
    font-size:11px !important;
    line-height:1.65 !important;
}

.agj-method-key{
    display:block;

    padding-top:14px;

    border-top:1px solid rgba(255,255,255,.12);

    color:#e4bd32;
    font-size:9px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.5px;
}


/* =========================
   PHILOSOPHY
========================= */

.agj-method-message{
    max-width:850px;

    margin:30px auto 0;
    padding:19px 25px;

    text-align:center;

    border-top:1px solid rgba(255,255,255,.14);
}

.agj-method-message span{
    display:block;
    margin-bottom:7px;

    color:#e4b922;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.2px;
}

.agj-method-message p{
    max-width:700px;
    margin:0 auto !important;

    color:#ffffff !important;
    font-size:12px !important;
    line-height:1.65 !important;
    font-weight:600;
    font-style:italic;
}


/* =========================
   TABLET
========================= */

@media(max-width:900px){

    .agj-method-grid{
        grid-template-columns:1fr;
        max-width:650px;
        margin:0 auto;
    }

    .agj-method-card{
        min-height:auto;
    }

}


/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .agj-method{
        padding:45px 15px 47px;
    }

    .agj-method-heading{
        margin-bottom:27px;
    }

    .agj-method-heading h2{
        font-size:23px !important;
    }

    .agj-method-heading p{
        font-size:11px !important;
    }

    .agj-method-grid{
        gap:12px;
    }

    .agj-method-card{
        padding:21px 20px;
    }

    .agj-method-card h3{
        font-size:15px !important;
    }

    .agj-method-message{
        margin-top:25px;
        padding:18px 8px 0;
    }

    .agj-method-message p{
        font-size:11px !important;
    }

}

/* =========================================================
   TRAINING BLOCK 5 CLEAN
========================================================= */

.agj-train-final,
.agj-train-final *{
    box-sizing:border-box;
}

.agj-train-final{
    width:100%;
    margin:0;
    padding:60px 20px 0;
    background:#fff;
}

.agj-train-final-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto 55px;

    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:50px;
    align-items:center;
}


/* IMAGE */

.agj-train-final-image{
    position:relative;
    height:410px;
    overflow:hidden;
    background:#eef1f5;
    border-left:4px solid #f4c329;
}

.agj-train-final-image img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center;
}

.agj-train-final-badge{
    position:absolute;
    right:16px;
    bottom:16px;

    padding:10px 14px;

    background:#062456;
    color:#f4c329;

    border-bottom:2px solid #f4c329;

    font-size:9px;
    font-weight:800;
    letter-spacing:.7px;
}


/* CONTENT */

.agj-train-final-content{
    min-width:0;
}

.agj-train-final-kicker{
    display:block;
    margin-bottom:7px;

    color:#d3a51e;

    font-size:10px;
    font-weight:800;
    letter-spacing:1.3px;
}

.agj-train-final-content h2{
    margin:0 0 13px !important;
    padding:0 !important;

    color:#062456 !important;

    font-size:30px !important;
    line-height:1.08 !important;
    font-weight:800 !important;
}

.agj-train-final-lead{
    margin:0 0 22px !important;

    color:#667085 !important;

    font-size:11px !important;
    line-height:1.7 !important;
}


/* LIST */

.agj-train-final-item{
    display:grid;
    grid-template-columns:36px 1fr;
    gap:12px;

    padding:13px 0;

    border-top:1px solid #e4e8ee;
}

.agj-train-final-item:last-child{
    border-bottom:1px solid #e4e8ee;
}

.agj-train-final-item strong{
    color:#d3a51e;

    font-size:11px;
    line-height:1.2;
    font-weight:800;
}

.agj-train-final-item h3{
    margin:0 0 4px !important;

    color:#062456 !important;

    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
}

.agj-train-final-item p{
    margin:0 !important;

    color:#667085 !important;

    font-size:9.5px !important;
    line-height:1.55 !important;
}


/* CTA */

.agj-train-final-cta{
    width:calc(100% + 40px);
    margin-left:-20px;

    padding:32px max(20px, calc((100vw - 1180px) / 2));

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;

    background:#062456;
    border-top:3px solid #f4c329;
}

.agj-train-final-cta > div:first-child{
    min-width:0;
}

.agj-train-final-cta > div:first-child > span{
    display:block;

    margin-bottom:4px;

    color:#f4c329;

    font-size:9px;
    font-weight:800;
    letter-spacing:1.2px;
}

.agj-train-final-cta h2{
    margin:0 0 6px !important;

    color:#fff !important;

    font-size:22px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.agj-train-final-cta p{
    margin:0 !important;

    color:rgba(255,255,255,.74) !important;

    font-size:10px !important;
    line-height:1.5 !important;
}


/* BUTTONS */

.agj-train-final-actions{
    display:flex;
    align-items:center;
    gap:9px;
    flex:0 0 auto;
}

.agj-train-final-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:36px;
    padding:0 15px;

    border-radius:3px;

    font-size:9px;
    line-height:1;
    font-weight:800;

    white-space:nowrap;
    text-decoration:none !important;
}

.agj-train-final-primary{
    background:#f4c329;
    border:1px solid #f4c329;

    color:#062456 !important;
}

.agj-train-final-secondary{
    background:transparent;
    border:1px solid rgba(255,255,255,.65);

    color:#fff !important;
}


/* TABLET */

@media(max-width:900px){

    .agj-train-final-inner{
        grid-template-columns:1fr;
        gap:28px;
    }

    .agj-train-final-image{
        height:390px;
    }

}


/* MOBILE */

@media(max-width:767px){

    .agj-train-final{
        padding:40px 12px 0;
    }

    .agj-train-final-inner{
        margin-bottom:38px;
    }

    .agj-train-final-image{
        height:250px;
    }

    .agj-train-final-content h2{
        font-size:23px !important;
    }

    .agj-train-final-cta{
        width:calc(100% + 24px);
        margin-left:-12px;

        padding:27px 15px;

        display:block;
        text-align:center;
    }

    .agj-train-final-cta h2{
        font-size:20px !important;
    }

    .agj-train-final-actions{
        margin-top:16px;

        justify-content:center;
        flex-wrap:wrap;
    }

    .agj-train-final-actions a{
        min-height:37px;
        padding:0 13px;

        font-size:8px;
    }

}

/* =====================================================
   PLAYER — BLOCK 1 / HERO
===================================================== */

.agj-player-hero{
    padding:60px 20px;
    background:#f5f7fa;
}

.agj-player-hero-inner{
    max-width:1100px;
    margin:0 auto;
    display:grid;
    grid-template-columns:45% 55%;
    background:#0b2b61;
    overflow:hidden;
    min-height:430px;
}

/* CONTENT */
.agj-player-hero-content{
    padding:65px 55px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.agj-player-kicker{
    display:block;
    color:#f4c430;
    font-size:13px;
    font-weight:700;
    letter-spacing:1.5px;
    margin-bottom:12px;
}

.agj-player-hero-content h1{
    margin:0 0 12px;
    color:#fff;
    font-size:38px;
    line-height:1.08;
    font-weight:800;
}

.agj-player-hero-content h2{
    margin:0 0 22px;
    color:#f4c430;
    font-size:14px;
    line-height:1.5;
    font-weight:700;
}

.agj-player-hero-content p{
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:14px;
    line-height:1.75;
    max-width:430px;
}

/* STATS */
.agj-player-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:35px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.18);
}

.agj-player-stats > div{
    padding-right:15px;
}

.agj-player-stats > div + div{
    padding-left:18px;
    border-left:1px solid rgba(255,255,255,.18);
}

.agj-player-stats strong{
    display:block;
    color:#f4c430;
    font-size:20px;
    line-height:1.2;
    margin-bottom:6px;
}

.agj-player-stats span{
    display:block;
    color:#fff;
    font-size:11px;
    line-height:1.4;
    font-weight:600;
}

/* IMAGE */
.agj-player-hero-image{
    position:relative;
    min-height:430px;
}

.agj-player-hero-image img{
    width:100%;
    height:100%;
    position:absolute;
    inset:0;
    object-fit:cover;
    object-position:center;
}

/* GOLD DETAIL */
.agj-player-hero-image::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:70px;
    height:4px;
    background:#f4c430;
}

/* IMAGE LABEL */
.agj-player-image-label{
    position:absolute;
    z-index:3;
    right:22px;
    bottom:22px;
    padding:12px 16px;
    background:#f4c430;
    color:#0b2b61;
    font-size:12px;
    line-height:1.3;
}

.agj-player-image-label strong{
    display:block;
    font-size:11px;
    margin-bottom:2px;
}

/* ================= MOBILE ================= */

@media (max-width:768px){

    .agj-player-hero{
        padding:25px 15px;
    }

    .agj-player-hero-inner{
        grid-template-columns:1fr;
        min-height:0;
    }

    .agj-player-hero-content{
        padding:38px 28px;
    }

    .agj-player-hero-content h1{
        font-size:30px;
    }

    .agj-player-hero-content h2{
        font-size:12px;
    }

    .agj-player-hero-content p{
        font-size:13px;
    }

    .agj-player-hero-image{
        min-height:320px;
        order:-1;
    }

    .agj-player-hero-image img{
        object-position:center center;
    }

    .agj-player-stats{
        gap:0;
        margin-top:28px;
    }

    .agj-player-stats strong{
        font-size:17px;
    }

    .agj-player-stats span{
        font-size:9px;
    }

    .agj-player-image-label{
        right:15px;
        bottom:15px;
        padding:10px 12px;
        font-size:10px;
    }
}

/* =========================================================
   PLAYER — BLOCK 2 / AGE GROUPS
========================================================= */

.agj-player-groups,
.agj-player-groups *{
    box-sizing:border-box;
}

.agj-player-groups{
    width:100%;
    padding:58px 20px 62px;
    background:#fff;
}

.agj-player-groups-inner{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}


/* HEADING */

.agj-player-groups-heading{
    max-width:650px;
    margin:0 auto 32px;
    text-align:center;
}

.agj-player-groups-heading > span{
    display:block;
    margin-bottom:7px;

    color:#d3a51e;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.4px;
}

.agj-player-groups-heading h2{
    margin:0 0 9px !important;
    padding:0 !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.agj-player-groups-heading p{
    margin:0 auto !important;

    color:#667085 !important;

    font-size:11px !important;
    line-height:1.65 !important;
}


/* GRID */

.agj-player-groups-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}


/* CARD */

.agj-player-group-card{
    position:relative;
    min-height:225px;

    padding:21px 20px 20px;

    background:#f6f8fb;
    border:1px solid #e4e8ee;

    overflow:hidden;
}

.agj-player-group-card::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:42px;
    height:3px;

    background:#f4c329;
}


/* SMALL NUMBER */

.agj-player-group-index{
    position:absolute;
    top:18px;
    right:18px;

    color:#cbd2dc;

    font-size:10px;
    font-weight:800;
}


/* U10 / U12 */

.agj-player-group-age{
    display:block;

    margin:7px 0 13px;

    color:#062456;

    font-size:31px;
    line-height:1;
    font-weight:800;
    letter-spacing:-1px;
}


/* TITLE */

.agj-player-group-card h3{
    margin:0 0 8px !important;

    color:#062456 !important;

    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
}


/* TEXT */

.agj-player-group-card p{
    margin:0 !important;

    color:#667085 !important;

    font-size:9.5px !important;
    line-height:1.55 !important;
}


/* BOTTOM GOLD LINE */

.agj-player-group-line{
    position:absolute;

    left:20px;
    bottom:20px;

    width:27px;
    height:2px;

    background:#f4c329;
}


/* LAST CARD */

.agj-player-group-featured{
    background:#062456;
    border-color:#062456;
}

.agj-player-group-featured .agj-player-group-index{
    color:rgba(255,255,255,.25);
}

.agj-player-group-featured .agj-player-group-age,
.agj-player-group-featured h3{
    color:#fff !important;
}

.agj-player-group-featured p{
    color:rgba(255,255,255,.72) !important;
}


/* TABLET */

@media(max-width:900px){

    .agj-player-groups-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* MOBILE */

@media(max-width:767px){

    .agj-player-groups{
        padding:42px 14px 45px;
    }

    .agj-player-groups-heading{
        margin-bottom:25px;
    }

    .agj-player-groups-heading h2{
        font-size:21px !important;
    }

    .agj-player-groups-heading p{
        font-size:10.5px !important;
    }

    .agj-player-groups-grid{
        grid-template-columns:1fr;
        gap:9px;
    }

    .agj-player-group-card{
        min-height:170px;
        padding:18px;
    }

    .agj-player-group-age{
        margin:4px 0 10px;
        font-size:27px;
    }

    .agj-player-group-line{
        left:18px;
        bottom:17px;
    }

}

/* =========================================================
   PLAYER — BLOCK 3 / ATHLETE PROFILES
========================================================= */

.agj-athletes,
.agj-athletes *{
    box-sizing:border-box;
}

.agj-athletes{
    width:100%;
    padding:60px 20px 64px;

    background:#f6f8fb;
}

.agj-athletes-inner{
    width:100%;
    max-width:1100px;

    margin:0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.agj-athletes-heading{
    max-width:650px;

    margin:0 auto 30px;

    text-align:center;
}

.agj-athletes-heading > span{
    display:block;

    margin-bottom:7px;

    color:#d3a51e;

    font-size:10px;
    line-height:1.2;

    font-weight:800;
    letter-spacing:1.4px;
}

.agj-athletes-heading h2{
    margin:0 0 9px !important;
    padding:0 !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1.15 !important;

    font-weight:800 !important;
}

.agj-athletes-heading p{
    margin:0 auto !important;

    color:#667085 !important;

    font-size:11px !important;
    line-height:1.6 !important;
}


/* =========================================================
   SLIDER
========================================================= */

.agj-athletes-slider{
    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;

    scroll-snap-type:x proximity;
}

.agj-athletes-slider::-webkit-scrollbar{
    display:none;
}


/* =========================================================
   GRID / TRACK
========================================================= */

.agj-athletes-grid{
    display:flex !important;
    flex-wrap:nowrap !important;

    width:max-content !important;

    gap:14px !important;

    margin:0 !important;
    padding:0 30px 0 0 !important;
}


/* =========================================================
   CARD
========================================================= */

.agj-athlete-card{
    width:250px !important;
    min-width:250px !important;
    flex:0 0 250px !important;

    margin:0 !important;

    background:#fff;

    border:1px solid #e3e7ed;

    overflow:hidden;

    scroll-snap-align:start;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.agj-athlete-card:hover{
    transform:translateY(-4px);

    border-color:#d9b53a;

    box-shadow:
        0 10px 24px rgba(6,36,86,.10);
}


/* =========================================================
   PHOTO
========================================================= */

.agj-athlete-photo{
    position:relative;

    width:100%;
    height:315px;

    overflow:hidden;

    background:#e9edf3;
}

.agj-athlete-photo img{
    display:block;

    width:100%;
    height:100%;

    max-width:none;

    object-fit:cover;
    object-position:center top;
}


/* GOLD LINE */

.agj-athlete-photo::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:3px;

    background:#f4c329;
}


/* AGE BADGE */

.agj-athlete-age{
    position:absolute;

    left:12px;
    top:12px;

    z-index:2;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:42px;
    height:25px;

    padding:0 9px;

    background:#062456;

    color:#f4c329;

    font-size:9px;
    line-height:1;

    font-weight:800;

    border:1px solid rgba(244,195,41,.75);
}


/* =========================================================
   INFO
========================================================= */

.agj-athlete-info{
    padding:15px 16px 17px;
}


/* SMALL LABEL */

.agj-athlete-label{
    display:block;

    margin-bottom:5px;

    color:#d3a51e;

    font-size:8px;
    line-height:1.2;

    font-weight:800;
    letter-spacing:.8px;
}


/* NAME */

.agj-athlete-info h3{
    margin:0 0 5px !important;

    color:#062456 !important;

    font-size:14px !important;
    line-height:1.2 !important;

    font-weight:800 !important;
}


/* DESCRIPTION */

.agj-athlete-info > p{
    margin:0 !important;

    color:#667085 !important;

    font-size:9px !important;
    line-height:1.45 !important;
}


/* =========================================================
   ACHIEVEMENT
========================================================= */

.agj-athlete-achievement{
    margin-top:13px;
    padding-top:11px;

    border-top:1px solid #e6e9ee;
}

.agj-athlete-achievement span{
    display:block;

    margin-bottom:4px;

    color:#a47d00;

    font-size:7px;
    line-height:1.2;

    font-weight:800;
    letter-spacing:.6px;
}

.agj-athlete-achievement strong{
    display:block;

    color:#062456;

    font-size:9px;
    line-height:1.4;

    font-weight:700;
}


/* =========================================================
   NOTE
========================================================= */

.agj-athletes-note{
    margin-top:22px;

    padding:14px 17px;

    display:flex;
    align-items:center;

    gap:12px;

    background:#fff;

    border-left:3px solid #f4c329;
}

.agj-athletes-note strong{
    flex:0 0 auto;

    color:#062456;

    font-size:10px;
    line-height:1.3;
}

.agj-athletes-note span{
    color:#667085;

    font-size:9.5px;
    line-height:1.45;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .agj-athlete-card{
        width:230px !important;
        min-width:230px !important;
        flex-basis:230px !important;
    }

    .agj-athlete-photo{
        height:290px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-athletes{
        padding:42px 14px 45px;
    }

    .agj-athletes-heading{
        margin-bottom:24px;
    }

    .agj-athletes-heading h2{
        font-size:21px !important;
    }

    .agj-athletes-heading p{
        font-size:10.5px !important;
    }


    /* khoảng 1.35 card trên màn hình */
    .agj-athlete-card{
        width:72vw !important;
        min-width:72vw !important;
        flex-basis:72vw !important;
    }

    .agj-athlete-photo{
        height:88vw;
        max-height:390px;
    }

    .agj-athletes-grid{
        gap:10px !important;
        padding-right:28px !important;
    }

    .agj-athlete-info{
        padding:14px 14px 15px;
    }

    .agj-athlete-info h3{
        font-size:13px !important;
    }

    .agj-athletes-note{
        display:block;

        margin-top:18px;
    }

    .agj-athletes-note strong{
        display:block;

        margin-bottom:4px;
    }

}

/* =========================================================
   PLAYER — BLOCK 4 / HÀNH TRÌNH THI ĐẤU
========================================================= */

.agj-athlete-journey,
.agj-athlete-journey *{
    box-sizing:border-box;
}

.agj-athlete-journey{
    width:100%;
    margin:0;
    padding:58px 20px 55px;

    background:#062456;
    color:#fff;
}

.agj-athlete-journey-inner{
    width:100%;
    max-width:1100px;

    margin:0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.agj-athlete-journey-heading{
    max-width:670px;

    margin:0 auto 34px;

    text-align:center;
}

.agj-athlete-journey-heading > span{
    display:block;

    margin-bottom:7px;

    color:#f4c329;

    font-size:9px;
    line-height:1.2;

    font-weight:800;
    letter-spacing:1.5px;
}

.agj-athlete-journey-heading h2{
    margin:0 0 10px !important;
    padding:0 !important;

    color:#fff !important;

    font-size:25px !important;
    line-height:1.15 !important;

    font-weight:800 !important;
}

.agj-athlete-journey-heading p{
    max-width:600px;

    margin:0 auto !important;

    color:rgba(255,255,255,.70) !important;

    font-size:10.5px !important;
    line-height:1.65 !important;
}


/* =========================================================
   GRID
========================================================= */

.agj-athlete-journey-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:14px;
}


/* =========================================================
   CARD
========================================================= */

.agj-athlete-journey-card{
    position:relative;

    min-height:225px;

    padding:24px 23px 22px;

    background:rgba(255,255,255,.045);

    border:1px solid rgba(255,255,255,.13);

    overflow:hidden;
}


/* BIG NUMBER */

.agj-athlete-journey-number{
    display:block;

    margin-bottom:17px;

    color:#f4c329;

    font-size:30px;
    line-height:1;

    font-weight:800;
}


/* GOLD LINE */

.agj-athlete-journey-line{
    width:30px;
    height:2px;

    margin-bottom:15px;

    background:#f4c329;
}


/* TITLE */

.agj-athlete-journey-card h3{
    margin:0 0 9px !important;

    color:#fff !important;

    font-size:13px !important;
    line-height:1.2 !important;

    font-weight:800 !important;
}


/* TEXT */

.agj-athlete-journey-card p{
    margin:0 0 18px !important;

    color:rgba(255,255,255,.68) !important;

    font-size:9.5px !important;
    line-height:1.6 !important;
}


/* KEYWORDS */

.agj-athlete-journey-key{
    display:block;

    color:#f4c329;

    font-size:7.5px;
    line-height:1.4;

    font-weight:800;
    letter-spacing:.45px;
}


/* =========================================================
   BOTTOM MESSAGE
========================================================= */

.agj-athlete-journey-message{
    margin-top:20px;

    padding:17px 20px;

    text-align:center;

    border-top:1px solid rgba(255,255,255,.14);
    border-bottom:1px solid rgba(255,255,255,.14);
}

.agj-athlete-journey-message > span{
    display:block;

    margin-bottom:5px;

    color:#f4c329;

    font-size:8px;
    line-height:1.2;

    font-weight:800;
    letter-spacing:1.2px;
}

.agj-athlete-journey-message p{
    margin:0 auto !important;

    color:#fff !important;

    font-size:11px !important;
    line-height:1.55 !important;

    font-weight:600 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-athlete-journey{
        padding:43px 14px 42px;
    }

    .agj-athlete-journey-heading{
        margin-bottom:25px;
    }

    .agj-athlete-journey-heading h2{
        font-size:21px !important;
    }

    .agj-athlete-journey-heading p{
        font-size:10px !important;
    }

    .agj-athlete-journey-grid{
        grid-template-columns:1fr;

        gap:9px;
    }

    .agj-athlete-journey-card{
        min-height:0;

        padding:20px;
    }

    .agj-athlete-journey-number{
        font-size:26px;

        margin-bottom:13px;
    }

    .agj-athlete-journey-card p{
        margin-bottom:13px !important;
    }

    .agj-athlete-journey-message{
        margin-top:16px;

        padding:15px 10px;
    }

    .agj-athlete-journey-message p{
        font-size:10px !important;
    }

}

/* =========================================================
   PLAYER — BLOCK 5 / DẤU ẤN & THÀNH TÍCH
========================================================= */

.agj-player-achieve,
.agj-player-achieve *{
    box-sizing:border-box;
}

.agj-player-achieve{
    width:100%;
    margin:0;
    padding:58px 20px 62px;
    background:#fff;
}

.agj-player-achieve-inner{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}


/* HEADING */

.agj-player-achieve-heading{
    max-width:660px;
    margin:0 auto 32px;
    text-align:center;
}

.agj-player-achieve-heading > span{
    display:block;
    margin-bottom:7px;

    color:#d3a51e;

    font-size:9px;
    font-weight:800;
    letter-spacing:1.4px;
}

.agj-player-achieve-heading h2{
    margin:0 0 9px !important;
    padding:0 !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.agj-player-achieve-heading p{
    margin:0 auto !important;

    color:#667085 !important;

    font-size:10.5px !important;
    line-height:1.65 !important;
}


/* MAIN GRID */

.agj-player-achieve-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:18px;
    align-items:stretch;
}


/* LEFT FEATURE */

.agj-player-achieve-feature{
    position:relative;

    min-height:330px;
    padding:35px 32px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    background:#f6f8fb;

    border-left:4px solid #f4c329;
}

.agj-player-achieve-kicker{
    display:block;
    margin-bottom:9px;

    color:#d3a51e;

    font-size:9px;
    font-weight:800;
    letter-spacing:1.3px;
}

.agj-player-achieve-feature h3{
    margin:0 0 14px !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1.12 !important;
    font-weight:800 !important;
}

.agj-player-achieve-feature p{
    max-width:380px;

    margin:0 0 21px !important;

    color:#667085 !important;

    font-size:10px !important;
    line-height:1.65 !important;
}


/* BUTTON */

.agj-player-achieve-button{
    display:inline-flex;
    align-items:center;

    width:max-content;
    min-height:35px;

    padding:0 14px;

    background:#062456;

    color:#fff !important;

    font-size:8px;
    font-weight:800;

    text-decoration:none !important;

    transition:.2s ease;
}

.agj-player-achieve-button:hover{
    background:#f4c329;
    color:#062456 !important;
}


/* RIGHT LIST */

.agj-player-achieve-list{
    border-top:1px solid #e4e8ee;
}

.agj-player-achieve-item{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:15px;

    padding:23px 10px 23px 5px;

    border-bottom:1px solid #e4e8ee;
}


/* NUMBER */

.agj-player-achieve-number{
    color:#d3a51e;

    font-size:22px;
    line-height:1;
    font-weight:800;
}


/* SMALL LABEL */

.agj-player-achieve-label{
    display:block;
    margin-bottom:4px;

    color:#b38b15;

    font-size:7.5px;
    line-height:1.2;

    font-weight:800;
    letter-spacing:.7px;
}


/* ITEM TITLE */

.agj-player-achieve-item h3{
    margin:0 0 5px !important;

    color:#062456 !important;

    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
}


/* ITEM TEXT */

.agj-player-achieve-item p{
    margin:0 !important;

    color:#667085 !important;

    font-size:9.5px !important;
    line-height:1.55 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .agj-player-achieve-grid{
        grid-template-columns:1fr;
    }

    .agj-player-achieve-feature{
        min-height:280px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-player-achieve{
        padding:42px 14px 45px;
    }

    .agj-player-achieve-heading{
        margin-bottom:25px;
    }

    .agj-player-achieve-heading h2{
        font-size:21px !important;
    }

    .agj-player-achieve-heading p{
        font-size:10px !important;
    }

    .agj-player-achieve-grid{
        gap:18px;
    }

    .agj-player-achieve-feature{
        min-height:0;
        padding:27px 23px;
    }

    .agj-player-achieve-feature h3{
        font-size:21px !important;
    }

    .agj-player-achieve-item{
        grid-template-columns:38px minmax(0,1fr);
        gap:10px;

        padding:18px 3px;
    }

    .agj-player-achieve-number{
        font-size:18px;
    }

}

/* =========================================================
   PLAYER — FINAL CTA
========================================================= */

.agj-player-final-cta,
.agj-player-final-cta *{
    box-sizing:border-box;
}

.agj-player-final-cta{
    width:100%;
    margin:0;
    padding:0 20px;

    background:#fff;
}

.agj-player-final-cta-inner{
    width:100%;
    max-width:1100px;

    min-height:138px;

    margin:0 auto;

    padding:26px 28px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:35px;

    background:#062456;

    border-top:3px solid #f4c329;
}


/* CONTENT */

.agj-player-final-cta-content{
    min-width:0;
    max-width:610px;
}

.agj-player-final-cta-content > span{
    display:block;

    margin-bottom:5px;

    color:#f4c329;

    font-size:8px;
    line-height:1.2;

    font-weight:800;
    letter-spacing:1.2px;
}

.agj-player-final-cta-content h2{
    margin:0 0 7px !important;
    padding:0 !important;

    color:#fff !important;

    font-size:21px !important;
    line-height:1.15 !important;

    font-weight:800 !important;
}

.agj-player-final-cta-content p{
    margin:0 !important;

    color:rgba(255,255,255,.72) !important;

    font-size:9.5px !important;
    line-height:1.55 !important;
}


/* ACTIONS */

.agj-player-final-cta-actions{
    flex:0 0 auto;

    display:flex;
    align-items:center;

    gap:9px;
}

.agj-player-final-cta-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:36px;

    padding:0 14px;

    font-size:8px;
    line-height:1;

    font-weight:800;

    text-decoration:none !important;
    white-space:nowrap;
}


/* GOLD BUTTON */

.agj-player-final-cta-primary{
    background:#f4c329;

    border:1px solid #f4c329;

    color:#062456 !important;
}

.agj-player-final-cta-primary:hover{
    background:#fff;

    border-color:#fff;

    color:#062456 !important;
}


/* OUTLINE BUTTON */

.agj-player-final-cta-secondary{
    background:transparent;

    border:1px solid rgba(255,255,255,.65);

    color:#fff !important;
}

.agj-player-final-cta-secondary:hover{
    background:#fff;

    border-color:#fff;

    color:#062456 !important;
}


/* TABLET */

@media(max-width:900px){

    .agj-player-final-cta-inner{
        gap:22px;
    }

    .agj-player-final-cta-content h2{
        font-size:19px !important;
    }

    .agj-player-final-cta-actions{
        flex-direction:column;
        align-items:stretch;
    }

}


/* MOBILE */

@media(max-width:767px){

    .agj-player-final-cta{
        padding:0 14px;
    }

    .agj-player-final-cta-inner{
        min-height:0;

        padding:25px 18px 27px;

        display:block;

        text-align:center;
    }

    .agj-player-final-cta-content h2{
        font-size:19px !important;
    }

    .agj-player-final-cta-content p{
        font-size:9.5px !important;
    }

    .agj-player-final-cta-actions{
        margin-top:17px;

        display:flex;
        flex-direction:column;

        gap:8px;
    }

    .agj-player-final-cta-actions a{
        width:100%;

        min-height:38px;

        padding:0 12px;

        font-size:8px;
    }

}

/* =========================================================
   PARTNERS — FINAL SIZE & BALANCE
========================================================= */

.agj-partners{
    width:100%;
    max-width:1100px;

    margin:0 auto;

    padding:24px 20px 22px !important;

    border-top:1px solid #e7ebf0;

    box-sizing:border-box;
}


/* bỏ khoảng trống title vì hiện đang rỗng */

.agj-partners-title{
    display:none !important;
}


/* slider */

.agj-partners-slider{
    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    scrollbar-width:none;

    -webkit-overflow-scrolling:touch;
}

.agj-partners-slider::-webkit-scrollbar{
    display:none;
}


/* track */

.agj-partners-track{
    width:100%;
    min-width:100%;

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:28px !important;

    margin:0 !important;
    padding:0 !important;
}


/* từng logo */

.agj-partner-item{
    flex:1 1 0 !important;

    min-width:110px !important;

    height:62px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    padding:6px 8px !important;
}


/* hình logo */

.agj-partner-item img{
    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:125px !important;
    max-height:46px !important;

    object-fit:contain !important;

    opacity:1 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .agj-partners{
        padding:22px 16px 20px !important;
    }

    .agj-partners-track{
        justify-content:flex-start !important;

        width:max-content !important;
        min-width:100% !important;

        gap:22px !important;
    }

    .agj-partner-item{
        flex:0 0 112px !important;

        width:112px !important;
        min-width:112px !important;

        height:56px !important;
    }

    .agj-partner-item img{
        max-width:100px !important;
        max-height:40px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-partners{
        padding:18px 14px 17px !important;
    }

    .agj-partners-track{
        gap:16px !important;
    }

    .agj-partner-item{
        flex:0 0 96px !important;

        width:96px !important;
        min-width:96px !important;

        height:50px !important;

        padding:4px 6px !important;
    }

    .agj-partner-item img{
        max-width:88px !important;
        max-height:34px !important;
    }

}

/* =========================================================
   TOURNAMENTS — HERO
========================================================= */

.agj-tournament-hero,
.agj-tournament-hero *{
    box-sizing:border-box;
}

.agj-tournament-hero{
    width:100%;
    padding:0 20px 42px;
    background:#fff;
}

.agj-tournament-hero-inner{
    width:100%;
    max-width:1120px;
    min-height:390px;

    margin:0 auto;

    display:grid;
    grid-template-columns:47% 53%;

    overflow:hidden;

    background:#062456;
}


/* ================= CONTENT ================= */

.agj-tournament-hero-content{
    padding:52px 46px 45px;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.agj-tournament-kicker{
    display:block;

    margin-bottom:13px;

    color:#f4c329;

    font-size:10px;
    line-height:1;

    font-weight:800;
    letter-spacing:2px;
}

.agj-tournament-hero-content h1{
    margin:0 !important;
    padding:0 !important;

    color:#fff !important;

    font-size:38px !important;
    line-height:1.03 !important;

    font-weight:800 !important;
    letter-spacing:-1px;
}

.agj-tournament-hero-content h1 strong{
    color:#f4c329;
    font-weight:800;
}

.agj-tournament-subtitle{
    margin:14px 0 15px !important;

    color:#fff !important;

    font-size:10px !important;
    line-height:1.3 !important;

    font-weight:800;
    letter-spacing:1.4px;
}

.agj-tournament-desc{
    max-width:430px;

    margin:0 !important;

    color:rgba(255,255,255,.72) !important;

    font-size:11px !important;
    line-height:1.65 !important;
}


/* ================= POINTS ================= */

.agj-tournament-points{
    margin-top:27px;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:1px solid rgba(255,255,255,.18);
}

.agj-tournament-point{
    padding:15px 10px 0 0;

    display:flex;
    flex-direction:column;

    gap:5px;
}

.agj-tournament-point span{
    color:#f4c329;

    font-size:9px;
    font-weight:800;
}

.agj-tournament-point strong{
    color:#fff;

    font-size:9px;
    line-height:1.2;

    font-weight:800;
    letter-spacing:.5px;
}


/* ================= IMAGE ================= */

.agj-tournament-hero-image{
    position:relative;

    min-height:390px;

    overflow:hidden;
}

.agj-tournament-hero-image img{
    display:block;

    width:100%;
    height:100%;

    position:absolute;
    inset:0;

    object-fit:cover;
    object-position:center;
}


/* subtle transition from navy to image */

.agj-tournament-hero-image:before{
    content:"";

    position:absolute;
    z-index:1;

    top:0;
    bottom:0;
    left:0;

    width:80px;

    background:linear-gradient(
        90deg,
        rgba(6,36,86,.35),
        transparent
    );

    pointer-events:none;
}


/* IMAGE LABEL */

.agj-tournament-image-label{
    position:absolute;
    z-index:2;

    right:20px;
    bottom:20px;

    padding:10px 14px;

    background:#f4c329;

    display:flex;
    flex-direction:column;
}

.agj-tournament-image-label span{
    color:#062456;

    font-size:7px;
    line-height:1;

    font-weight:700;
    letter-spacing:1.2px;
}

.agj-tournament-image-label strong{
    margin-top:3px;

    color:#062456;

    font-size:11px;
    line-height:1;

    font-weight:900;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .agj-tournament-hero-inner{
        grid-template-columns:1fr 1fr;
    }

    .agj-tournament-hero-content{
        padding:40px 30px;
    }

    .agj-tournament-hero-content h1{
        font-size:32px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-tournament-hero{
        padding:0 14px 30px;
    }

    .agj-tournament-hero-inner{
        display:flex;
        flex-direction:column;

        min-height:0;
    }

    .agj-tournament-hero-content{
        padding:34px 22px 30px;
    }

    .agj-tournament-hero-content h1{
        font-size:30px !important;
    }

    .agj-tournament-desc{
        font-size:10px !important;
    }

    .agj-tournament-points{
        margin-top:22px;
    }

    .agj-tournament-hero-image{
        min-height:260px;
    }

}

/* =========================================================
   TOURNAMENTS — COMPETITION PATHWAY
========================================================= */

.agj-competition-path,
.agj-competition-path *{
    box-sizing:border-box;
}

.agj-competition-path{
    width:100%;
    padding:42px 20px 46px;

    background:#f6f7f9;
}

.agj-competition-path-inner{
    width:100%;
    max-width:1120px;

    margin:0 auto;
}


/* ================= HEADING ================= */

.agj-competition-heading{
    max-width:650px;

    margin-bottom:27px;
}

.agj-competition-heading > span{
    display:block;

    margin-bottom:7px;

    color:#d5a900;

    font-size:9px;
    line-height:1;

    font-weight:800;
    letter-spacing:1.7px;
}

.agj-competition-heading h2{
    margin:0 0 10px !important;
    padding:0 !important;

    color:#062456 !important;

    font-size:27px !important;
    line-height:1.1 !important;

    font-weight:850 !important;
}

.agj-competition-heading p{
    max-width:610px;

    margin:0 !important;

    color:#68717e !important;

    font-size:10.5px !important;
    line-height:1.65 !important;
}


/* ================= GRID ================= */

.agj-competition-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:13px;
}


/* ================= CARD ================= */

.agj-competition-card{
    min-height:230px;

    padding:22px 19px 20px;

    background:#fff;

    border:1px solid #e5e8ed;

    position:relative;
}

.agj-competition-number{
    display:block;

    color:#d4a900;

    font-size:22px;
    line-height:1;

    font-weight:850;
}

.agj-competition-line{
    width:30px;
    height:2px;

    margin:13px 0 15px;

    background:#f4c329;
}

.agj-competition-level{
    display:block;

    margin-bottom:6px;

    color:#9299a3;

    font-size:7.5px;
    line-height:1;

    font-weight:800;
    letter-spacing:1.2px;
}

.agj-competition-card h3{
    min-height:38px;

    margin:0 0 11px !important;
    padding:0 !important;

    color:#062456 !important;

    font-size:15px !important;
    line-height:1.18 !important;

    font-weight:850 !important;
}

.agj-competition-card p{
    margin:0 !important;

    color:#737b86 !important;

    font-size:9.5px !important;
    line-height:1.6 !important;
}


/* ================= FEATURED CARD ================= */

.agj-competition-featured{
    background:#062456;

    border-color:#062456;
}

.agj-competition-featured .agj-competition-number{
    color:#f4c329;
}

.agj-competition-featured .agj-competition-level{
    color:#f4c329;
}

.agj-competition-featured h3{
    color:#fff !important;
}

.agj-competition-featured p{
    color:rgba(255,255,255,.72) !important;
}

.agj-competition-featured .agj-competition-line{
    background:#f4c329;
}


/* ================= MESSAGE ================= */

.agj-competition-message{
    margin-top:18px;

    padding:15px 18px;

    display:flex;
    align-items:center;

    gap:25px;

    background:#fff;

    border-left:3px solid #f4c329;
}

.agj-competition-message span{
    flex:0 0 auto;

    color:#062456;

    font-size:7.5px;

    font-weight:850;
    letter-spacing:1px;
}

.agj-competition-message p{
    margin:0 !important;

    color:#6e7681 !important;

    font-size:9.5px !important;
    line-height:1.55 !important;
}

.agj-competition-message strong{
    color:#062456;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .agj-competition-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .agj-competition-path{
        padding:34px 14px 36px;
    }

    .agj-competition-heading h2{
        font-size:23px !important;
    }

    .agj-competition-grid{
        grid-template-columns:1fr;

        gap:10px;
    }

    .agj-competition-card{
        min-height:0;

        padding:20px 18px;
    }

    .agj-competition-card h3{
        min-height:0;
    }

    .agj-competition-message{
        align-items:flex-start;
        flex-direction:column;

        gap:7px;
    }

}

/* =========================================================
   TOURNAMENTS — FEATURED COMPETITIONS
========================================================= */

.agj-tournament-featured,
.agj-tournament-featured *{
    box-sizing:border-box;
}

.agj-tournament-featured{
    width:100%;
    padding:46px 20px 48px;
    background:#fff;
}

.agj-tournament-featured-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* HEADING */

.agj-tournament-featured-heading{
    max-width:660px;
    margin-bottom:28px;
}

.agj-tournament-featured-heading > span{
    display:block;
    margin-bottom:7px;

    color:#d5a900;

    font-size:9px;
    font-weight:800;
    letter-spacing:1.7px;
}

.agj-tournament-featured-heading h2{
    margin:0 0 10px !important;

    color:#062456 !important;

    font-size:27px !important;
    line-height:1.1 !important;

    font-weight:850 !important;
}

.agj-tournament-featured-heading p{
    margin:0 !important;

    color:#6e7680 !important;

    font-size:10.5px !important;
    line-height:1.65 !important;
}


/* MAIN GRID */

.agj-tournament-featured-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}


/* BIG CARD */

.agj-tournament-bigcard{
    min-height:385px;

    padding:26px 25px 22px;

    display:flex;
    flex-direction:column;

    background:#f7f8fa;

    border:1px solid #e3e7ec;
}

.agj-tournament-bigcard-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:20px;
}

.agj-tournament-bigcard-tag{
    color:#c99e00;

    font-size:8px;
    font-weight:850;
    letter-spacing:1.4px;
}

.agj-tournament-bigcard-no{
    color:#d5a900;

    font-size:22px;
    line-height:1;

    font-weight:850;
}

.agj-tournament-bigcard h3{
    margin:0 0 12px !important;

    color:#062456 !important;

    font-size:22px !important;
    line-height:1.12 !important;

    font-weight:850 !important;
}

.agj-tournament-bigcard-lead{
    margin:0 0 19px !important;

    color:#747c86 !important;

    font-size:10px !important;
    line-height:1.6 !important;
}


/* DJOY RESULTS */

.agj-tournament-result-list{
    display:flex;
    flex-direction:column;

    border-top:1px solid #dde2e7;
}

.agj-tournament-result-list > div{
    padding:11px 0;

    display:grid;
    grid-template-columns:55px 1fr;
    gap:12px;

    border-bottom:1px solid #e2e6ea;
}

.agj-tournament-result-list strong{
    color:#d3a800;

    font-size:10px;
    font-weight:850;
}

.agj-tournament-result-list span{
    color:#535d68;

    font-size:9.5px;
    line-height:1.5;
}


/* NATIONAL FEATURED */

.agj-tournament-bigcard-featured{
    background:#062456;

    border-color:#062456;
}

.agj-tournament-bigcard-featured .agj-tournament-bigcard-tag,
.agj-tournament-bigcard-featured .agj-tournament-bigcard-no{
    color:#f4c329;
}

.agj-tournament-bigcard-featured h3{
    color:#fff !important;
}

.agj-tournament-bigcard-featured .agj-tournament-bigcard-lead{
    color:rgba(255,255,255,.72) !important;
}


/* MEDALS */

.agj-tournament-medal-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;

    margin-top:2px;
}

.agj-tournament-medal-grid > div{
    min-height:54px;

    padding:10px 11px;

    display:flex;
    align-items:center;

    gap:9px;

    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.12);
}

.agj-tournament-medal-grid strong{
    font-size:16px;
    line-height:1;
}

.agj-tournament-medal-grid span{
    color:#fff;

    font-size:8.5px;
    line-height:1.3;

    font-weight:800;
}


/* CARD FOOT */

.agj-tournament-bigcard-foot{
    margin-top:auto;
    padding-top:17px;

    color:#9ba2aa;

    font-size:7.5px;
    font-weight:800;
    letter-spacing:.9px;
}

.agj-tournament-bigcard-featured .agj-tournament-bigcard-foot{
    color:#f4c329;
}


/* OTHER COMPETITIONS */

.agj-tournament-other{
    margin-top:18px;

    padding:24px 24px 22px;

    background:#f6f7f9;
}

.agj-tournament-other-title{
    margin-bottom:17px;
}

.agj-tournament-other-title span{
    display:block;

    margin-bottom:5px;

    color:#d2a700;

    font-size:8px;
    font-weight:850;
    letter-spacing:1.3px;
}

.agj-tournament-other-title h3{
    margin:0 !important;

    color:#062456 !important;

    font-size:17px !important;
    font-weight:850 !important;
}

.agj-tournament-other-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px 18px;
}

.agj-tournament-other-item{
    padding:13px 0;

    display:flex;
    align-items:flex-start;

    gap:12px;

    border-top:1px solid #dce1e6;
}

.agj-tournament-other-item > span{
    color:#d1a600;

    font-size:10px;
    font-weight:850;
}

.agj-tournament-other-item strong{
    display:block;

    margin-bottom:4px;

    color:#062456;

    font-size:9px;
    line-height:1.3;

    font-weight:850;
}

.agj-tournament-other-item p{
    margin:0 !important;

    color:#737b85 !important;

    font-size:9px !important;
    line-height:1.5 !important;
}


/* FINAL NOTE */

.agj-tournament-featured-note{
    margin-top:18px;

    padding:15px 18px;

    display:flex;
    align-items:center;

    gap:24px;

    border-left:3px solid #f4c329;

    background:#fff;

    box-shadow:0 4px 16px rgba(4,28,63,.05);
}

.agj-tournament-featured-note span{
    flex:0 0 auto;

    color:#062456;

    font-size:8px;
    font-weight:850;
    letter-spacing:1px;
}

.agj-tournament-featured-note p{
    margin:0 !important;

    color:#707985 !important;

    font-size:9.5px !important;
    line-height:1.55 !important;
}

.agj-tournament-featured-note strong{
    color:#062456;
}


/* TABLET */

@media(max-width:900px){

    .agj-tournament-featured-grid{
        grid-template-columns:1fr;
    }

}


/* MOBILE */

@media(max-width:767px){

    .agj-tournament-featured{
        padding:35px 14px 38px;
    }

    .agj-tournament-featured-heading h2{
        font-size:23px !important;
    }

    .agj-tournament-bigcard{
        min-height:0;
        padding:22px 18px;
    }

    .agj-tournament-bigcard h3{
        font-size:19px !important;
    }

    .agj-tournament-medal-grid{
        grid-template-columns:1fr;
    }

    .agj-tournament-other{
        padding:21px 17px;
    }

    .agj-tournament-other-grid{
        grid-template-columns:1fr;
    }

    .agj-tournament-featured-note{
        flex-direction:column;
        align-items:flex-start;
        gap:7px;
    }

}

/* =========================================================
   VĐQG — MEDAL TEXT FIX
========================================================= */

.agj-tournament-bigcard-featured
.agj-tournament-medal-grid span{
    color:#ffffff !important;
    opacity:1 !important;
    font-weight:800 !important;
}

.agj-tournament-bigcard-featured
.agj-tournament-medal-grid > div{
    background:rgba(255,255,255,.09) !important;
    border-color:rgba(255,255,255,.18) !important;
}

/* =========================================================
   TOURNAMENTS — MOMENTS
========================================================= */

.agj-tournament-moments,
.agj-tournament-moments *{
    box-sizing:border-box;
}

.agj-tournament-moments{
    width:100%;
    padding:44px 20px 46px;
    background:#f5f6f8;
}

.agj-tournament-moments-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* ================= HEADING ================= */

.agj-tournament-moments-heading{
    margin-bottom:24px;

    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:50px;
}

.agj-tournament-moments-heading > div{
    flex:0 0 auto;
}

.agj-tournament-moments-heading span{
    display:block;

    margin-bottom:6px;

    color:#d3a600;

    font-size:8px;
    font-weight:850;
    letter-spacing:1.6px;
}

.agj-tournament-moments-heading h2{
    margin:0 !important;
    padding:0 !important;

    color:#062456 !important;

    font-size:27px !important;
    line-height:1.1 !important;

    font-weight:850 !important;
}

.agj-tournament-moments-heading > p{
    max-width:440px;

    margin:0 !important;

    color:#6e7681 !important;

    font-size:10px !important;
    line-height:1.6 !important;
}


/* ================= GALLERY ================= */

.agj-tournament-moments-grid{
    display:grid;
    grid-template-columns:1.18fr .82fr;

    gap:10px;

    height:410px;
}


/* MAIN */

.agj-tournament-moment-main,
.agj-tournament-moment-side figure{
    position:relative;

    margin:0;

    overflow:hidden;

    background:#062456;
}

.agj-tournament-moment-main{
    height:410px;
}

.agj-tournament-moment-main img,
.agj-tournament-moment-side img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .45s ease;
}

.agj-tournament-moment-main:hover img,
.agj-tournament-moment-side figure:hover img{
    transform:scale(1.025);
}


/* DARK IMAGE GRADIENT */

.agj-tournament-moment-main:after,
.agj-tournament-moment-side figure:after{
    content:"";

    position:absolute;
    z-index:1;

    left:0;
    right:0;
    bottom:0;

    height:48%;

    background:linear-gradient(
        to top,
        rgba(3,22,52,.85),
        rgba(3,22,52,0)
    );

    pointer-events:none;
}


/* CAPTION */

.agj-tournament-moment-main figcaption,
.agj-tournament-moment-side figcaption{
    position:absolute;
    z-index:2;

    left:18px;
    right:18px;
    bottom:16px;
}

.agj-tournament-moment-main figcaption span,
.agj-tournament-moment-side figcaption span{
    display:block;

    margin-bottom:4px;

    color:#f4c329;

    font-size:7px;
    line-height:1;

    font-weight:850;
    letter-spacing:1.1px;
}

.agj-tournament-moment-main figcaption strong,
.agj-tournament-moment-side figcaption strong{
    display:block;

    color:#fff;

    font-size:12px;
    line-height:1.25;

    font-weight:850;
}


/* ================= SIDE ================= */

.agj-tournament-moment-side{
    height:410px;

    display:grid;

    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;

    gap:10px;
}

.agj-tournament-moment-side figure{
    min-width:0;
    min-height:0;
}

.agj-tournament-moment-wide{
    grid-column:1 / 3;
}


/* ================= MESSAGE ================= */

.agj-tournament-moments-message{
    margin-top:17px;

    padding:15px 18px;

    display:flex;
    align-items:center;

    gap:28px;

    background:#062456;

    border-left:3px solid #f4c329;
}

.agj-tournament-moments-message > span{
    flex:0 0 auto;

    color:#f4c329;

    font-size:8px;
    font-weight:850;
    letter-spacing:1.2px;
}

.agj-tournament-moments-message p{
    margin:0 !important;

    color:rgba(255,255,255,.73) !important;

    font-size:9.5px !important;
    line-height:1.55 !important;
}

.agj-tournament-moments-message strong{
    color:#fff;
}


/* ================= TABLET ================= */

@media(max-width:900px){

    .agj-tournament-moments-heading{
        align-items:flex-start;
        flex-direction:column;

        gap:10px;
    }

    .agj-tournament-moments-grid{
        grid-template-columns:1fr 1fr;
    }

}


/* ================= MOBILE ================= */

@media(max-width:767px){

    .agj-tournament-moments{
        padding:34px 14px 36px;
    }

    .agj-tournament-moments-heading h2{
        font-size:23px !important;
    }

    .agj-tournament-moments-grid{
        height:auto;

        display:block;
    }

    .agj-tournament-moment-main{
        height:270px;

        margin-bottom:8px;
    }

    .agj-tournament-moment-side{
        height:auto;

        grid-template-columns:1fr 1fr;
        grid-template-rows:150px 180px;

        gap:8px;
    }

    .agj-tournament-moments-message{
        align-items:flex-start;
        flex-direction:column;

        gap:7px;
    }

}
/* =========================================================
   TOURNAMENTS — FINAL CTA
========================================================= */

.agj-tournament-final-cta,
.agj-tournament-final-cta *{
    box-sizing:border-box;
}

.agj-tournament-final-cta{
    width:100%;
    padding:0 20px 28px;

    background:#fff;
}

.agj-tournament-final-cta-inner{
    width:100%;
    max-width:1120px;

    min-height:145px;

    margin:0 auto;

    padding:27px 30px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:38px;

    background:#062456;

    border-top:3px solid #f4c329;
}


/* CONTENT */

.agj-tournament-final-cta-content{
    max-width:650px;
}

.agj-tournament-final-kicker{
    display:block;

    margin-bottom:6px;

    color:#f4c329;

    font-size:8px;
    line-height:1;

    font-weight:850;
    letter-spacing:1.4px;
}

.agj-tournament-final-cta-content h2{
    margin:0 0 8px !important;

    color:#fff !important;

    font-size:22px !important;
    line-height:1.12 !important;

    font-weight:850 !important;
}

.agj-tournament-final-cta-content p{
    margin:0 !important;

    color:rgba(255,255,255,.72) !important;

    font-size:9.5px !important;
    line-height:1.6 !important;
}


/* ACTIONS */

.agj-tournament-final-actions{
    flex:0 0 auto;

    display:flex;
    align-items:center;

    gap:9px;
}

.agj-tournament-final-actions a{
    min-height:37px;

    padding:0 15px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    font-size:8px;
    line-height:1;

    font-weight:850;

    text-decoration:none !important;
    white-space:nowrap;
}


/* PRIMARY */

.agj-tournament-final-primary{
    background:#f4c329;

    border:1px solid #f4c329;

    color:#062456 !important;
}

.agj-tournament-final-primary:hover{
    background:#fff;

    border-color:#fff;

    color:#062456 !important;
}


/* SECONDARY */

.agj-tournament-final-secondary{
    background:transparent;

    border:1px solid rgba(255,255,255,.65);

    color:#fff !important;
}

.agj-tournament-final-secondary:hover{
    background:#fff;

    border-color:#fff;

    color:#062456 !important;
}


/* TABLET */

@media(max-width:900px){

    .agj-tournament-final-cta-inner{
        gap:24px;
    }

    .agj-tournament-final-actions{
        flex-direction:column;
        align-items:stretch;
    }

}


/* MOBILE */

@media(max-width:767px){

    .agj-tournament-final-cta{
        padding:0 14px 24px;
    }

    .agj-tournament-final-cta-inner{
        min-height:0;

        padding:25px 19px 27px;

        display:block;

        text-align:center;
    }

    .agj-tournament-final-cta-content h2{
        font-size:20px !important;
    }

    .agj-tournament-final-actions{
        margin-top:17px;

        display:flex;
        flex-direction:column;

        gap:8px;
    }

    .agj-tournament-final-actions a{
        width:100%;
        min-height:38px;
    }

}

/* =========================================================
   ACHIEVEMENTS — HERO
========================================================= */

.agj-achievement-hero,
.agj-achievement-hero *{
    box-sizing:border-box;
}

.agj-achievement-hero{
    width:100%;
    padding:0 20px 42px;
    background:#fff;
}

.agj-achievement-hero-inner{
    width:100%;
    max-width:1120px;
    min-height:390px;

    margin:0 auto;

    display:grid;
    grid-template-columns:46% 54%;

    overflow:hidden;

    background:#062456;
}


/* CONTENT */

.agj-achievement-hero-content{
    padding:50px 44px 44px;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.agj-achievement-kicker{
    display:block;

    margin-bottom:13px;

    color:#f4c329;

    font-size:9px;
    font-weight:850;

    letter-spacing:1.8px;
}

.agj-achievement-hero-content h1{
    margin:0 !important;
    padding:0 !important;

    color:#fff !important;

    font-size:39px !important;
    line-height:1.02 !important;

    font-weight:850 !important;
    letter-spacing:-1px;
}

.agj-achievement-hero-content h1 strong{
    color:#f4c329;
    font-weight:850;
}

.agj-achievement-subtitle{
    margin:14px 0 15px !important;

    color:#fff !important;

    font-size:10px !important;
    font-weight:800;

    letter-spacing:1.3px;
}

.agj-achievement-desc{
    max-width:425px;

    margin:0 !important;

    color:rgba(255,255,255,.73) !important;

    font-size:10.5px !important;
    line-height:1.65 !important;
}


/* POINTS */

.agj-achievement-points{
    margin-top:27px;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:1px solid rgba(255,255,255,.18);
}

.agj-achievement-points > div{
    padding:15px 8px 0 0;

    display:flex;
    flex-direction:column;

    gap:5px;
}

.agj-achievement-points span{
    color:#f4c329;

    font-size:9px;
    font-weight:850;
}

.agj-achievement-points strong{
    color:#fff;

    font-size:8.5px;
    font-weight:850;

    letter-spacing:.5px;
}


/* IMAGE */

.agj-achievement-hero-image{
    position:relative;

    min-height:390px;

    overflow:hidden;
}

.agj-achievement-hero-image img{
    position:absolute;
    inset:0;

    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;
}


/* NAVY FADE */

.agj-achievement-hero-image:before{
    content:"";

    position:absolute;
    z-index:1;

    left:0;
    top:0;
    bottom:0;

    width:85px;

    background:linear-gradient(
        90deg,
        rgba(6,36,86,.38),
        transparent
    );

    pointer-events:none;
}


/* LABEL */

.agj-achievement-image-label{
    position:absolute;
    z-index:2;

    right:20px;
    bottom:20px;

    padding:10px 14px;

    background:#f4c329;
}

.agj-achievement-image-label span{
    display:block;

    margin-bottom:3px;

    color:#062456;

    font-size:7px;
    font-weight:750;

    letter-spacing:1.1px;
}

.agj-achievement-image-label strong{
    display:block;

    color:#062456;

    font-size:11px;
    line-height:1;

    font-weight:900;
}


/* TABLET */

@media(max-width:900px){

    .agj-achievement-hero-inner{
        grid-template-columns:1fr 1fr;
    }

    .agj-achievement-hero-content{
        padding:40px 30px;
    }

    .agj-achievement-hero-content h1{
        font-size:33px !important;
    }

}


/* MOBILE */

@media(max-width:767px){

    .agj-achievement-hero{
        padding:0 14px 30px;
    }

    .agj-achievement-hero-inner{
        display:flex;
        flex-direction:column;

        min-height:0;
    }

    .agj-achievement-hero-content{
        padding:34px 22px 30px;
    }

    .agj-achievement-hero-content h1{
        font-size:30px !important;
    }

    .agj-achievement-hero-image{
        min-height:260px;
    }

}

/* =========================================================
   ACHIEVEMENTS — HIGHLIGHTS
========================================================= */

.agj-ach-highlight,
.agj-ach-highlight *{
    box-sizing:border-box;
}

.agj-ach-highlight{
    width:100%;
    padding:44px 20px 48px;
    background:#f5f6f8;
}

.agj-ach-highlight-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* ================= HEADING ================= */

.agj-ach-highlight-heading{
    max-width:650px;
    margin-bottom:26px;
}

.agj-ach-highlight-heading > span{
    display:block;
    margin-bottom:7px;

    color:#d3a600;

    font-size:8px;
    font-weight:850;
    letter-spacing:1.6px;
}

.agj-ach-highlight-heading h2{
    margin:0 0 9px !important;

    color:#062456 !important;

    font-size:27px !important;
    line-height:1.1 !important;

    font-weight:850 !important;
}

.agj-ach-highlight-heading p{
    margin:0 !important;

    color:#6f7782 !important;

    font-size:10.5px !important;
    line-height:1.65 !important;
}


/* =========================================================
   DJOY
========================================================= */

.agj-ach-djoy{
    padding:25px;

    background:#fff;

    border:1px solid #e1e5ea;
}

.agj-ach-djoy-head{
    margin-bottom:20px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;
}

.agj-ach-djoy-head > div:first-child > span{
    display:block;
    margin-bottom:5px;

    color:#d2a500;

    font-size:8px;
    font-weight:850;
    letter-spacing:1.4px;
}

.agj-ach-djoy-head h3{
    margin:0 !important;

    color:#062456 !important;

    font-size:21px !important;
    font-weight:850 !important;
}


/* 05 CHAMPIONS */

.agj-ach-djoy-badge{
    display:flex;
    align-items:center;

    gap:9px;
}

.agj-ach-djoy-badge strong{
    color:#d2a500;

    font-size:31px;
    line-height:1;

    font-weight:900;
}

.agj-ach-djoy-badge span{
    color:#062456;

    font-size:7px;
    line-height:1.3;

    font-weight:850;
    letter-spacing:.7px;
}


/* CHAMPION CARDS */

.agj-ach-champion-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);

    gap:9px;
}

.agj-ach-champion-card{
    min-height:132px;

    padding:16px 13px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    background:#f7f8fa;

    border-top:3px solid #f4c329;
}

.agj-ach-medal{
    display:block;

    margin-bottom:9px;

    font-size:20px;
    line-height:1;
}

.agj-ach-champion-card small{
    margin-bottom:4px;

    color:#a78300;

    font-size:7.5px;

    font-weight:850;
    letter-spacing:1px;
}

.agj-ach-champion-card > strong{
    color:#062456;

    font-size:8px;
    font-weight:850;
}

.agj-ach-champion-card h4{
    margin:3px 0 0 !important;

    color:#062456 !important;

    font-size:13px !important;
    line-height:1.2 !important;

    font-weight:900 !important;
}

.agj-ach-djoy-note{
    margin-top:14px;
    padding-top:13px;

    border-top:1px solid #e2e6ea;

    color:#727a84;

    font-size:9px;
    line-height:1.55;
}


/* =========================================================
   NATIONAL
========================================================= */

.agj-ach-national{
    margin-top:16px;

    padding:27px 25px 25px;

    display:grid;
    grid-template-columns:1.05fr .58fr 1.55fr;

    gap:25px;

    background:#062456;

    border-top:3px solid #f4c329;
}


/* INTRO */

.agj-ach-national-intro > span{
    display:block;
    margin-bottom:7px;

    color:#f4c329;

    font-size:8px;
    font-weight:850;
    letter-spacing:1.3px;
}

.agj-ach-national-intro h3{
    margin:0 0 10px !important;

    color:#fff !important;

    font-size:18px !important;
    line-height:1.18 !important;

    font-weight:850 !important;
}

.agj-ach-national-intro p{
    margin:0 !important;

    color:rgba(255,255,255,.7) !important;

    font-size:9px !important;
    line-height:1.55 !important;
}


/* SUMMARY */

.agj-ach-national-summary{
    display:flex;
    flex-direction:column;
    justify-content:center;

    border-left:1px solid rgba(255,255,255,.14);
    border-right:1px solid rgba(255,255,255,.14);
}

.agj-ach-national-summary > div{
    padding:12px 18px;
}

.agj-ach-national-summary > div + div{
    border-top:1px solid rgba(255,255,255,.14);
}

.agj-ach-national-summary strong{
    display:block;

    color:#f4c329;

    font-size:27px;
    line-height:1;

    font-weight:900;
}

.agj-ach-national-summary span{
    display:block;

    margin-top:5px;

    color:#fff;

    font-size:7.5px;
    font-weight:800;
    letter-spacing:.7px;
}


/* RESULTS */

.agj-ach-national-results{
    display:grid;
    grid-template-columns:1fr 1fr;

    gap:7px;
}

.agj-ach-national-result{
    min-height:54px;

    padding:9px 10px;

    display:flex;
    align-items:center;

    gap:8px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.13);
}

.agj-ach-national-result > span{
    font-size:16px;
    line-height:1;
}

.agj-ach-national-result small{
    display:block;

    margin-bottom:3px;

    color:#f4c329 !important;

    font-size:6.5px;
    line-height:1.2;

    font-weight:800;
}

.agj-ach-national-result strong{
    display:block;

    color:#fff !important;

    font-size:8px;
    line-height:1.25;

    font-weight:850;
}


/* HCB nổi bật hơn */

.agj-ach-silver{
    background:rgba(255,255,255,.13);
}


/* =========================================================
   MESSAGE
========================================================= */

.agj-ach-highlight-message{
    margin-top:16px;

    padding:14px 18px;

    display:flex;
    align-items:center;

    gap:25px;

    background:#fff;

    border-left:3px solid #f4c329;
}

.agj-ach-highlight-message > span{
    flex:0 0 auto;

    color:#062456;

    font-size:8px;
    font-weight:850;
    letter-spacing:1px;
}

.agj-ach-highlight-message p{
    margin:0 !important;

    color:#707985 !important;

    font-size:9.5px !important;
    line-height:1.55 !important;
}

.agj-ach-highlight-message strong{
    color:#062456;
}


/* ================= TABLET ================= */

@media(max-width:900px){

    .agj-ach-champion-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .agj-ach-national{
        grid-template-columns:1fr 1fr;
    }

    .agj-ach-national-results{
        grid-column:1 / 3;
    }

}


/* ================= MOBILE ================= */

@media(max-width:767px){

    .agj-ach-highlight{
        padding:34px 14px 38px;
    }

    .agj-ach-highlight-heading h2{
        font-size:23px !important;
    }

    .agj-ach-djoy{
        padding:20px 17px;
    }

    .agj-ach-djoy-head{
        align-items:flex-start;
    }

    .agj-ach-champion-grid{
        grid-template-columns:1fr 1fr;
    }

    .agj-ach-champion-card:last-child{
        grid-column:1 / 3;
    }

    .agj-ach-national{
        padding:22px 18px;

        display:block;
    }

    .agj-ach-national-summary{
        margin:18px 0;

        flex-direction:row;

        border-left:0;
        border-right:0;

        border-top:1px solid rgba(255,255,255,.14);
        border-bottom:1px solid rgba(255,255,255,.14);
    }

    .agj-ach-national-summary > div{
        width:50%;
    }

    .agj-ach-national-summary > div + div{
        border-top:0;
        border-left:1px solid rgba(255,255,255,.14);
    }

    .agj-ach-national-results{
        grid-template-columns:1fr;
    }

    .agj-ach-highlight-message{
        flex-direction:column;
        align-items:flex-start;

        gap:7px;
    }

}

/* =========================================================
   ACHIEVEMENTS — BLOCK 2 CLEAN VERSION
========================================================= */

.agj-ach-highlight,
.agj-ach-highlight *{
    box-sizing:border-box;
}

.agj-ach-highlight{
    width:100%;
    padding:42px 20px 46px;
    background:#f5f6f8;
}

.agj-ach-highlight-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.agj-ach-highlight-heading{
    margin-bottom:25px;
}

.agj-ach-highlight-heading > span{
    display:block;
    margin-bottom:5px;

    color:#173563;
    font-size:9px;
    font-weight:800;
    letter-spacing:.5px;
}

.agj-ach-highlight-heading h2{
    margin:0 0 9px !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
}

.agj-ach-highlight-heading p{
    max-width:720px;
    margin:0 !important;

    color:#747c86 !important;

    font-size:9px !important;
    line-height:1.55 !important;
}


/* =========================================================
   MAIN GRID
========================================================= */

.agj-ach2-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    align-items:stretch;
}


/* =========================================================
   DJOY
========================================================= */

.agj-ach2-djoy{
    min-width:0;
    padding:22px;

    display:flex;
    flex-direction:column;

    background:#fff;

    border:1px solid #dde2e8;
}


/* HEAD */

.agj-ach2-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}

.agj-ach2-card-head > div:first-child > span{
    display:block;
    margin-bottom:3px;

    color:#183563;

    font-size:8px;
    font-weight:750;
}

.agj-ach2-card-head h3{
    margin:0 !important;

    color:#062456 !important;

    font-size:19px !important;
    line-height:1 !important;

    font-weight:900 !important;
}


/* COUNT */

.agj-ach2-count{
    display:flex;
    align-items:center;
    gap:8px;
}

.agj-ach2-count > strong{
    color:#d5a600;

    font-size:27px;
    line-height:1;
    font-weight:900;
}

.agj-ach2-count > span{
    color:#183563;

    font-size:7px;
    line-height:1.25;

    font-weight:800;
}


/* INTRO */

.agj-ach2-intro{
    margin:12px 0 15px !important;

    color:#747c86 !important;

    font-size:8px !important;
    line-height:1.45 !important;
}

.agj-ach2-intro strong{
    color:#062456;
}


/* =========================================================
   6 CHAMPIONS — 3 x 2
========================================================= */

.agj-ach2-champions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:7px;
}

.agj-ach2-champion{
    min-width:0;
    min-height:78px;

    padding:10px 9px;

    display:flex;
    align-items:flex-start;

    gap:6px;

    background:#f6f7f9;

    border-top:2px solid #f2c433;
}

.agj-ach2-champion > span{
    flex:0 0 auto;

    font-size:13px;
    line-height:1;
}

.agj-ach2-champion > div{
    min-width:0;
}

.agj-ach2-champion small{
    display:block;

    margin-bottom:5px;

    color:#c29600;

    font-size:6px;
    line-height:1.15;

    font-weight:850;
}

.agj-ach2-champion strong{
    display:block;

    color:#062456;

    font-size:8px;
    line-height:1.2;

    font-weight:900;
}


/* =========================================================
   OTHER DJOY RESULTS
========================================================= */

.agj-ach2-other{
    margin-top:12px;

    border-top:1px solid #e0e4e8;
}

.agj-ach2-other > div{
    padding:8px 0;

    display:grid;
    grid-template-columns:42px 1fr;

    gap:8px;

    border-bottom:1px solid #e5e8eb;
}

.agj-ach2-other strong{
    color:#062456;

    font-size:8px;
    font-weight:900;
}

.agj-ach2-other span{
    color:#43516a;

    font-size:8px;
    line-height:1.35;
}

.agj-ach2-bottom{
    margin-top:auto;
    padding-top:15px;

    color:#a3a9b0;

    font-size:6px;
    font-weight:800;

    letter-spacing:.4px;
}


/* =========================================================
   NATIONAL
========================================================= */

.agj-ach2-national{
    min-width:0;
    padding:22px;

    display:flex;
    flex-direction:column;

    background:#0b2a5b;

    border-top:2px solid #f2c433;
}


/* HEAD */

.agj-ach2-national-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    gap:20px;
}

.agj-ach2-national-head span{
    display:block;
    margin-bottom:5px;

    color:#f2c433;

    font-size:7px;
    font-weight:800;

    letter-spacing:.5px;
}

.agj-ach2-national-head h3{
    margin:0 !important;

    color:#fff !important;

    font-size:17px !important;
    line-height:1.12 !important;

    font-weight:900 !important;
}

.agj-ach2-national-head > strong{
    color:#f2c433;

    font-size:8px;
    font-weight:900;
}


/* INTRO */

.agj-ach2-national-intro{
    margin:12px 0 17px !important;

    color:rgba(255,255,255,.72) !important;

    font-size:8px !important;
    line-height:1.5 !important;
}

.agj-ach2-national-intro strong{
    color:#fff !important;
}


/* TOTAL */

.agj-ach2-national-total{
    display:grid;
    grid-template-columns:1fr 1fr;

    gap:10px;

    margin-bottom:14px;
}

.agj-ach2-national-total > div{
    padding:8px 0;

    border-bottom:1px solid rgba(255,255,255,.15);
}

.agj-ach2-national-total strong{
    display:inline-block;

    margin-right:5px;

    color:#f2c433 !important;

    font-size:24px;
    line-height:1;

    font-weight:900;
}

.agj-ach2-national-total span{
    color:#fff !important;

    font-size:8px;
    font-weight:850;
}


/* RESULTS */

.agj-ach2-national-results{
    display:grid;
    grid-template-columns:1fr 1fr;

    gap:7px;
}

.agj-ach2-national-results > div{
    min-height:47px;

    padding:8px 9px;

    display:flex;
    align-items:center;

    gap:7px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);
}

.agj-ach2-national-results > div > span{
    flex:0 0 auto;

    font-size:13px;
}

.agj-ach2-national-results small{
    display:block;

    margin-bottom:3px;

    color:#f2c433 !important;

    font-size:5.5px;
    line-height:1.15;

    font-weight:800;
}

.agj-ach2-national-results strong{
    display:block;

    color:#fff !important;

    font-size:7px;
    line-height:1.2;

    font-weight:850;
}

.agj-ach2-national-bottom{
    margin-top:auto;
    padding-top:15px;

    color:#f2c433;

    font-size:6px;
    font-weight:800;

    letter-spacing:.35px;
}


/* =========================================================
   BOTTOM MESSAGE
========================================================= */

.agj-ach2-message{
    margin-top:15px;

    min-height:52px;
    padding:10px 16px;

    display:grid;
    grid-template-columns:280px 1fr;

    align-items:center;
    gap:20px;

    background:#fff;

    border-left:3px solid #f2c433;
}

.agj-ach2-message > div > span{
    display:block;

    color:#173563;

    font-size:8px;
    font-weight:700;
}

.agj-ach2-message > div > strong{
    display:block;

    margin-top:2px;

    color:#062456;

    font-size:7px;
    font-weight:900;
}

.agj-ach2-message p{
    margin:0 !important;

    color:#727b86 !important;

    font-size:7.5px !important;
    line-height:1.45 !important;
}

.agj-ach2-message p strong{
    color:#062456 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-ach2-grid{
        grid-template-columns:1fr;
    }

}


@media(max-width:600px){

    .agj-ach-highlight{
        padding:34px 14px 38px;
    }

    .agj-ach2-djoy,
    .agj-ach2-national{
        padding:18px;
    }

    .agj-ach2-champions{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .agj-ach2-national-results{
        grid-template-columns:1fr;
    }

    .agj-ach2-message{
        grid-template-columns:1fr;
        gap:7px;
    }

}

/* =========================================================
   ACHIEVEMENTS — BLOCK 3 / YOUTH COMPETITIONS
========================================================= */

.agj-ach3,
.agj-ach3 *{
    box-sizing:border-box;
}

.agj-ach3{
    width:100%;
    padding:44px 20px 46px;
    background:#fff;
}

.agj-ach3-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* ================= HEADING ================= */

.agj-ach3-heading{
    margin-bottom:25px;

    display:grid;
    grid-template-columns:1fr 1fr;

    align-items:end;
    gap:40px;
}

.agj-ach3-heading span{
    display:block;
    margin-bottom:6px;

    color:#c89c00;

    font-size:8px;
    font-weight:850;
    letter-spacing:1.3px;
}

.agj-ach3-heading h2{
    margin:0 !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1.05 !important;

    font-weight:900 !important;
}

.agj-ach3-heading p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:9px !important;
    line-height:1.6 !important;
}


/* ================= CARDS ================= */

.agj-ach3-grid{
    display:grid;
    grid-template-columns:.9fr 1.2fr .9fr;

    gap:12px;

    align-items:stretch;
}

.agj-ach3-card{
    min-height:330px;

    padding:20px;

    display:flex;
    flex-direction:column;

    background:#f6f7f9;

    border:1px solid #e2e5e9;
    border-top:3px solid #f2c433;
}


/* CENTER CARD */

.agj-ach3-card-main{
    background:#062456;
    border-color:#062456;
    border-top-color:#f2c433;
}


/* CARD TOP */

.agj-ach3-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:17px;
}

.agj-ach3-card-top > span{
    color:#c99d00;

    font-size:9px;
    font-weight:900;
}

.agj-ach3-card-top small{
    color:#9aa1aa;

    font-size:6px;
    font-weight:800;

    letter-spacing:.8px;
}

.agj-ach3-card-main .agj-ach3-card-top > span,
.agj-ach3-card-main .agj-ach3-card-top small{
    color:#f2c433;
}


/* TITLE */

.agj-ach3-card h3{
    min-height:40px;

    margin:0 !important;

    color:#062456 !important;

    font-size:17px !important;
    line-height:1.12 !important;

    font-weight:900 !important;
}

.agj-ach3-card-main h3{
    color:#fff !important;
}


/* GOLD LINE */

.agj-ach3-line{
    width:32px;
    height:2px;

    margin:12px 0 16px;

    background:#f2c433;
}


/* SINGLE RESULT */

.agj-ach3-result{
    display:flex;
    align-items:center;

    gap:10px;

    padding:13px 0;
}

.agj-ach3-medal{
    font-size:21px;
}

.agj-ach3-result small,
.agj-ach3-results small{
    display:block;

    margin-bottom:3px;

    color:#c69a00;

    font-size:6px;
    font-weight:850;
}

.agj-ach3-result strong,
.agj-ach3-results strong{
    display:block;

    color:#062456;

    font-size:8px;
    line-height:1.25;

    font-weight:900;
}


/* MULTIPLE RESULTS */

.agj-ach3-results{
    display:grid;
    grid-template-columns:1fr;

    gap:6px;
}

.agj-ach3-results > div{
    min-height:42px;

    padding:7px 9px;

    display:flex;
    align-items:center;

    gap:8px;

    background:#fff;

    border:1px solid #e2e5e9;
}

.agj-ach3-results > div > span{
    flex:0 0 auto;

    font-size:13px;
}

.agj-ach3-results p{
    margin:0 !important;
}


/* CENTER NAVY RESULTS */

.agj-ach3-card-main .agj-ach3-results{
    grid-template-columns:1fr 1fr;
}

.agj-ach3-card-main .agj-ach3-results > div{
    background:rgba(255,255,255,.08);

    border-color:rgba(255,255,255,.13);
}

.agj-ach3-card-main .agj-ach3-results small{
    color:#f2c433;
}

.agj-ach3-card-main .agj-ach3-results strong{
    color:#fff;
}


/* CHARITY NOTE */

.agj-ach3-charity{
    margin:13px 0 0 !important;

    padding-top:11px;

    border-top:1px solid #dde1e5;

    color:#747c86 !important;

    font-size:7.5px !important;
    line-height:1.5 !important;
}


/* CARD BOTTOM */

.agj-ach3-bottom{
    margin-top:auto;
    padding-top:16px;

    color:#a1a7af;

    font-size:6px;
    font-weight:800;

    letter-spacing:.6px;
}

.agj-ach3-card-main .agj-ach3-bottom{
    color:#f2c433;
}


/* ================= MESSAGE ================= */

.agj-ach3-message{
    margin-top:14px;

    padding:13px 17px;

    display:flex;
    align-items:center;

    gap:25px;

    background:#f6f7f9;

    border-left:3px solid #f2c433;
}

.agj-ach3-message span{
    flex:0 0 auto;

    color:#062456;

    font-size:7px;
    font-weight:900;

    letter-spacing:.8px;
}

.agj-ach3-message p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:8px !important;
    line-height:1.5 !important;
}

.agj-ach3-message strong{
    color:#062456;
}


/* ================= RESPONSIVE ================= */

@media(max-width:900px){

    .agj-ach3-grid{
        grid-template-columns:1fr 1fr;
    }

    .agj-ach3-card-main{
        grid-column:span 2;
        grid-row:1;
    }

}


@media(max-width:600px){

    .agj-ach3{
        padding:34px 14px 38px;
    }

    .agj-ach3-heading{
        grid-template-columns:1fr;
        gap:10px;
    }

    .agj-ach3-grid{
        grid-template-columns:1fr;
    }

    .agj-ach3-card-main{
        grid-column:auto;
    }

    .agj-ach3-card-main .agj-ach3-results{
        grid-template-columns:1fr;
    }

    .agj-ach3-card{
        min-height:0;
    }

    .agj-ach3-message{
        flex-direction:column;
        align-items:flex-start;

        gap:6px;
    }

}

/* =========================================================
   ACHIEVEMENTS — BLOCK 4 / REGIONAL & OPEN
========================================================= */

.agj-ach4,
.agj-ach4 *{
    box-sizing:border-box;
}

.agj-ach4{
    width:100%;
    padding:44px 20px 46px;
    background:#f5f6f8;
}

.agj-ach4-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.agj-ach4-heading{
    margin-bottom:25px;

    display:grid;
    grid-template-columns:1.1fr .9fr;

    align-items:end;
    gap:45px;
}

.agj-ach4-heading > div > span{
    display:block;
    margin-bottom:6px;

    color:#c89c00;

    font-size:8px;
    font-weight:850;

    letter-spacing:1.2px;
}

.agj-ach4-heading h2{
    margin:0 !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1.08 !important;

    font-weight:900 !important;
}

.agj-ach4-heading > p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:9px !important;
    line-height:1.6 !important;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.agj-ach4-layout{
    display:grid;
    grid-template-columns:.82fr 1.55fr;

    gap:14px;

    align-items:stretch;
}


/* =========================================================
   FEATURE — TAM GIANG
========================================================= */

.agj-ach4-feature{
    min-width:0;
    padding:24px;

    display:flex;
    flex-direction:column;

    background:#062456;

    border-top:3px solid #f2c433;
}

.agj-ach4-feature-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.agj-ach4-feature-top span{
    color:#f2c433;

    font-size:7px;
    font-weight:850;

    letter-spacing:1px;
}

.agj-ach4-feature-top strong{
    color:rgba(255,255,255,.18);

    font-size:26px;
    line-height:1;

    font-weight:900;
}


.agj-ach4-feature-title{
    margin:28px 0 20px;
}

.agj-ach4-feature-title small{
    display:block;

    margin-bottom:3px;

    color:#fff;

    font-size:8px;
    font-weight:800;

    letter-spacing:1px;
}

.agj-ach4-feature-title h3{
    margin:0 !important;

    color:#f2c433 !important;

    font-size:35px !important;
    line-height:1 !important;

    font-weight:900 !important;
}


/* RESULTS */

.agj-ach4-feature-results{
    display:grid;
    gap:7px;
}

.agj-ach4-feature-results > div{
    min-height:56px;

    padding:10px 11px;

    display:flex;
    align-items:center;

    gap:9px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);
}

.agj-ach4-feature-results > div > span{
    font-size:15px;
}

.agj-ach4-feature-results p{
    margin:0 !important;
}

.agj-ach4-feature-results small{
    display:block;

    margin-bottom:3px;

    color:#f2c433;

    font-size:6px;
    font-weight:800;
}

.agj-ach4-feature-results strong{
    display:block;

    color:#fff;

    font-size:8px;
    line-height:1.2;

    font-weight:900;
}


/* QUOTE */

.agj-ach4-feature-quote{
    margin-top:auto;
    padding-top:24px;
}

.agj-ach4-feature-quote > span{
    display:block;

    margin-bottom:7px;

    color:#f2c433;

    font-size:6px;
    font-weight:850;

    letter-spacing:.8px;
}

.agj-ach4-feature-quote p{
    margin:0 !important;

    color:rgba(255,255,255,.68) !important;

    font-size:7.5px !important;
    line-height:1.5 !important;
}


/* =========================================================
   BOARD
========================================================= */

.agj-ach4-board{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:8px;
}

.agj-ach4-item{
    min-width:0;
    padding:14px;

    display:flex;
    flex-direction:column;

    background:#fff;

    border:1px solid #e0e4e8;
}

.agj-ach4-item-head{
    margin-bottom:12px;

    display:flex;
    justify-content:space-between;

    gap:10px;
}

.agj-ach4-item-head > span{
    color:#c79a00;

    font-size:7px;
    font-weight:900;
}

.agj-ach4-item-head small{
    color:#062456;

    font-size:7px;
    line-height:1.25;

    font-weight:900;

    text-align:right;
}


/* RESULT */

.agj-ach4-item-result{
    display:flex;
    align-items:center;

    gap:8px;
}

.agj-ach4-item-result > span{
    flex:0 0 auto;

    font-size:15px;
}

.agj-ach4-item-result small{
    display:block;

    margin-bottom:3px;

    color:#c79a00;

    font-size:5.5px;
    font-weight:800;
}

.agj-ach4-item-result strong{
    display:block;

    color:#062456;

    font-size:8px;
    line-height:1.2;

    font-weight:900;
}


/* NOTE */

.agj-ach4-note{
    margin:8px 0 0 !important;

    color:#8b929a !important;

    font-size:6.5px !important;
}


/* KING CUP */

.agj-ach4-item-king{
    border-top:2px solid #f2c433;
}

.agj-ach4-double{
    display:grid;
    grid-template-columns:1fr 1fr;

    gap:8px;
}


/* =========================================================
   BOTTOM MESSAGE
========================================================= */

.agj-ach4-bottom{
    margin-top:14px;

    padding:13px 17px;

    display:grid;
    grid-template-columns:210px 1fr;

    align-items:center;
    gap:25px;

    background:#fff;

    border-left:3px solid #f2c433;
}

.agj-ach4-bottom span{
    color:#062456;

    font-size:7px;
    font-weight:900;

    letter-spacing:.7px;
}

.agj-ach4-bottom p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:8px !important;
    line-height:1.5 !important;
}

.agj-ach4-bottom strong{
    color:#062456;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-ach4-layout{
        grid-template-columns:1fr;
    }

    .agj-ach4-feature-results{
        grid-template-columns:repeat(3,1fr);
    }

}


@media(max-width:600px){

    .agj-ach4{
        padding:34px 14px 38px;
    }

    .agj-ach4-heading{
        grid-template-columns:1fr;
        gap:10px;
    }

    .agj-ach4-board{
        grid-template-columns:1fr;
    }

    .agj-ach4-feature-results{
        grid-template-columns:1fr;
    }

    .agj-ach4-double{
        grid-template-columns:1fr;
    }

    .agj-ach4-bottom{
        grid-template-columns:1fr;
        gap:6px;
    }

}

/* =========================================================
   ACHIEVEMENTS — BLOCK 5 / FINAL CTA
========================================================= */

.agj-ach5,
.agj-ach5 *{
    box-sizing:border-box;
}

.agj-ach5{
    width:100%;
    padding:0 20px 42px;
    background:#fff;
}

.agj-ach5-inner{
    width:100%;
    max-width:1120px;
    min-height:255px;

    margin:0 auto;
    padding:38px 42px;

    display:grid;
    grid-template-columns:1.55fr .65fr;
    align-items:center;
    gap:55px;

    background:#062456;

    border-top:3px solid #f2c433;
}


/* ================= CONTENT ================= */

.agj-ach5-kicker{
    display:block;
    margin-bottom:9px;

    color:#f2c433;

    font-size:7px;
    font-weight:850;

    letter-spacing:1.4px;
}

.agj-ach5-content h2{
    margin:0 0 13px !important;

    color:#fff !important;

    font-size:25px !important;
    line-height:1.08 !important;

    font-weight:900 !important;
}

.agj-ach5-content h2 strong{
    color:#f2c433 !important;
    font-weight:900;
}

.agj-ach5-content > p{
    max-width:610px;

    margin:0 !important;

    color:rgba(255,255,255,.70) !important;

    font-size:9px !important;
    line-height:1.65 !important;
}


/* ================= BUTTONS ================= */

.agj-ach5-actions{
    margin-top:20px;

    display:flex;
    flex-wrap:wrap;

    gap:8px;
}

.agj-ach5-btn{
    min-height:34px;
    padding:0 17px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    text-decoration:none !important;

    font-size:7px;
    font-weight:900;

    letter-spacing:.5px;

    transition:.2s ease;
}

.agj-ach5-btn-gold{
    color:#062456 !important;
    background:#f2c433;
    border:1px solid #f2c433;
}

.agj-ach5-btn-gold:hover{
    background:#fff;
    border-color:#fff;
}

.agj-ach5-btn-outline{
    color:#fff !important;

    background:transparent;

    border:1px solid rgba(255,255,255,.35);
}

.agj-ach5-btn-outline:hover{
    color:#062456 !important;

    background:#fff;
    border-color:#fff;
}


/* ================= SIDE ================= */

.agj-ach5-side{
    padding-left:30px;

    border-left:1px solid rgba(255,255,255,.16);
}

.agj-ach5-number > span{
    display:block;

    margin-bottom:8px;

    color:#f2c433;

    font-size:6px;
    font-weight:850;

    letter-spacing:1.3px;
}

.agj-ach5-number > strong{
    display:block;

    color:#fff;

    font-size:30px;
    line-height:.95;

    font-weight:900;

    letter-spacing:-1px;
}

.agj-ach5-line{
    width:34px;
    height:2px;

    margin:17px 0 10px;

    background:#f2c433;
}

.agj-ach5-side > p{
    margin:0 !important;

    color:rgba(255,255,255,.55) !important;

    font-size:6px !important;

    font-weight:800;

    letter-spacing:.7px;
}


/* ================= TABLET ================= */

@media(max-width:900px){

    .agj-ach5-inner{
        grid-template-columns:1.4fr .6fr;

        gap:35px;

        padding:34px;
    }

}


/* ================= MOBILE ================= */

@media(max-width:600px){

    .agj-ach5{
        padding:0 14px 32px;
    }

    .agj-ach5-inner{
        min-height:0;

        padding:30px 22px;

        grid-template-columns:1fr;

        gap:28px;
    }

    .agj-ach5-content h2{
        font-size:22px !important;
    }

    .agj-ach5-side{
        padding:20px 0 0;

        border-left:0;
        border-top:1px solid rgba(255,255,255,.16);
    }

}

/* =========================================================
   NEWS — BLOCK 1 / FEATURED NEWS
========================================================= */

.agj-news1,
.agj-news1 *{
    box-sizing:border-box;
}

.agj-news1{
    width:100%;
    padding:38px 20px 42px;
    background:#fff;
}

.agj-news1-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.agj-news1-heading{
    margin-bottom:24px;

    display:grid;
    grid-template-columns:1fr .8fr;

    gap:50px;
    align-items:end;
}

.agj-news1-heading span{
    display:block;
    margin-bottom:6px;

    color:#c89c00;

    font-size:8px;
    font-weight:850;

    letter-spacing:1.3px;
}

.agj-news1-heading h1{
    margin:0 !important;

    color:#062456 !important;

    font-size:28px !important;
    line-height:1.05 !important;

    font-weight:900 !important;
}

.agj-news1-heading > p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:9px !important;
    line-height:1.6 !important;
}


/* =========================================================
   MAIN GRID
========================================================= */

.agj-news1-grid{
    display:grid;
    grid-template-columns:1.55fr .85fr;

    gap:12px;
}


/* =========================================================
   FEATURED ARTICLE
========================================================= */

.agj-news1-main{
    position:relative;
    min-height:405px;

    overflow:hidden;
    background:#062456;
}

.agj-news1-image{
    position:absolute;
    inset:0;

    display:block;
}

.agj-news1-image:after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(4,25,61,.92) 0%,
            rgba(4,25,61,.72) 40%,
            rgba(4,25,61,.18) 78%
        );
}

.agj-news1-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;
}


/* CONTENT */

.agj-news1-main-content{
    position:relative;
    z-index:2;

    width:54%;
    min-height:405px;

    padding:42px 0 38px 35px;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.agj-news1-meta{
    margin-bottom:13px;

    display:flex;
    align-items:center;

    gap:12px;
}

.agj-news1-meta span{
    padding:5px 8px;

    color:#062456;

    background:#f2c433;

    font-size:6px;
    font-weight:900;

    letter-spacing:.7px;
}

.agj-news1-meta small{
    color:rgba(255,255,255,.65);

    font-size:6px;
    font-weight:800;

    letter-spacing:.7px;
}

.agj-news1-main h2{
    margin:0 0 13px !important;

    font-size:25px !important;
    line-height:1.08 !important;

    font-weight:900 !important;
}

.agj-news1-main h2 a{
    color:#fff !important;
    text-decoration:none !important;
}

.agj-news1-main-content > p{
    margin:0 !important;

    color:rgba(255,255,255,.72) !important;

    font-size:9px !important;
    line-height:1.65 !important;
}

.agj-news1-read{
    margin-top:19px;

    color:#f2c433 !important;

    font-size:7px;
    font-weight:900;

    letter-spacing:.5px;

    text-decoration:none !important;
}


/* =========================================================
   SIDE NEWS
========================================================= */

.agj-news1-side{
    display:grid;
    grid-template-rows:1fr 1fr;

    gap:12px;
}

.agj-news1-small{
    min-height:196px;

    display:grid;
    grid-template-columns:46% 54%;

    overflow:hidden;

    background:#f5f6f8;

    border:1px solid #e1e4e8;
}

.agj-news1-small-image{
    overflow:hidden;
}

.agj-news1-small-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .35s ease;
}

.agj-news1-small:hover img{
    transform:scale(1.04);
}


/* SMALL CONTENT */

.agj-news1-small-content{
    padding:19px 16px;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.agj-news1-small-content > span{
    display:block;

    margin-bottom:8px;

    color:#c49900;

    font-size:6px;
    font-weight:900;

    letter-spacing:.8px;
}

.agj-news1-small-content h3{
    margin:0 !important;

    color:#062456 !important;

    font-size:11px !important;
    line-height:1.3 !important;

    font-weight:900 !important;
}

.agj-news1-small-content a{
    margin-top:12px;

    color:#062456 !important;

    font-size:6px;
    font-weight:850;

    text-decoration:none !important;
}


/* =========================================================
   CATEGORY BAR
========================================================= */

.agj-news1-categories{
    margin-top:12px;
    min-height:48px;

    padding:0 16px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;

    background:#062456;

    border-left:3px solid #f2c433;
}

.agj-news1-categories > span{
    color:#f2c433;

    font-size:6px;
    font-weight:900;

    letter-spacing:1px;
}

.agj-news1-categories > div{
    display:flex;
    align-items:center;

    gap:28px;
}

.agj-news1-categories a{
    color:#fff !important;

    font-size:7px;
    font-weight:800;

    text-decoration:none !important;
}

.agj-news1-categories a:hover{
    color:#f2c433 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-news1-grid{
        grid-template-columns:1fr;
    }

    .agj-news1-side{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }

}


@media(max-width:600px){

    .agj-news1{
        padding:30px 14px 34px;
    }

    .agj-news1-heading{
        grid-template-columns:1fr;
        gap:10px;
    }

    .agj-news1-heading h1{
        font-size:24px !important;
    }

    .agj-news1-main{
        min-height:390px;
    }

    .agj-news1-main-content{
        width:80%;
        min-height:390px;

        padding:30px 22px;
    }

    .agj-news1-main h2{
        font-size:21px !important;
    }

    .agj-news1-side{
        grid-template-columns:1fr;
    }

    .agj-news1-small{
        min-height:155px;
    }

    .agj-news1-categories{
        padding:13px 15px;

        align-items:flex-start;
        flex-direction:column;

        gap:8px;
    }

    .agj-news1-categories > div{
        flex-wrap:wrap;
        gap:8px 18px;
    }

}

/* =========================================================
   NEWS — BLOCK 2 / LATEST NEWS
========================================================= */

.agj-news2,
.agj-news2 *{
    box-sizing:border-box;
}

.agj-news2{
    width:100%;
    padding:42px 20px 46px;
    background:#f5f6f8;
}

.agj-news2-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* HEADER */

.agj-news2-heading{
    margin-bottom:20px;
    padding-bottom:12px;

    display:flex;
    justify-content:space-between;
    align-items:flex-end;

    border-bottom:1px solid #d9dde3;
}

.agj-news2-heading span{
    display:block;
    margin-bottom:4px;

    color:#c89c00;

    font-size:7px;
    font-weight:900;
    letter-spacing:1.2px;
}

.agj-news2-heading h2{
    margin:0 !important;

    color:#062456 !important;

    font-size:24px !important;
    line-height:1 !important;
    font-weight:900 !important;
}

.agj-news2-all{
    color:#062456 !important;

    font-size:7px;
    font-weight:900;

    text-decoration:none !important;
}


/* =========================================================
   LAYOUT
========================================================= */

.agj-news2-layout{
    display:grid;
    grid-template-columns:1.05fr .95fr;

    gap:30px;
}


/* =========================================================
   FEATURE
========================================================= */

.agj-news2-feature{
    background:#fff;
    border:1px solid #e0e3e7;
}

.agj-news2-feature-image{
    position:relative;

    display:block;
    height:275px;

    overflow:hidden;
}

.agj-news2-feature-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .4s ease;
}

.agj-news2-feature:hover img{
    transform:scale(1.025);
}

.agj-news2-feature-image > span{
    position:absolute;
    left:18px;
    bottom:16px;

    padding:6px 9px;

    background:#f2c433;
    color:#062456;

    font-size:6px;
    font-weight:900;
    letter-spacing:.7px;
}


/* FEATURE CONTENT */

.agj-news2-feature-content{
    padding:23px 25px 25px;
}

.agj-news2-meta{
    margin-bottom:8px;

    color:#9a9fa6;

    font-size:6px;
    font-weight:800;
    letter-spacing:.7px;
}

.agj-news2-feature-content h3{
    margin:0 0 10px !important;

    font-size:18px !important;
    line-height:1.18 !important;
    font-weight:900 !important;
}

.agj-news2-feature-content h3 a{
    color:#062456 !important;
    text-decoration:none !important;
}

.agj-news2-feature-content p{
    margin:0 !important;

    color:#707984 !important;

    font-size:8px !important;
    line-height:1.65 !important;
}

.agj-news2-read{
    display:inline-block;

    margin-top:15px;

    color:#c29400 !important;

    font-size:7px;
    font-weight:900;

    text-decoration:none !important;
}


/* =========================================================
   NEWS LIST
========================================================= */

.agj-news2-list{
    display:flex;
    flex-direction:column;
}

.agj-news2-item{
    flex:1;

    padding:0 0 13px;
    margin:0 0 13px;

    display:grid;
    grid-template-columns:145px 1fr;

    gap:16px;

    border-bottom:1px solid #d9dde3;
}

.agj-news2-item:last-child{
    margin-bottom:0;
    padding-bottom:0;

    border-bottom:0;
}


/* IMAGE */

.agj-news2-thumb{
    display:block;

    min-height:92px;

    overflow:hidden;
}

.agj-news2-thumb img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .35s ease;
}

.agj-news2-item:hover img{
    transform:scale(1.04);
}


/* CONTENT */

.agj-news2-item-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.agj-news2-item-content > span{
    margin-bottom:5px;

    color:#c29400;

    font-size:6px;
    font-weight:900;

    letter-spacing:.7px;
}

.agj-news2-item-content h3{
    margin:0 !important;

    font-size:11px !important;
    line-height:1.3 !important;

    font-weight:900 !important;
}

.agj-news2-item-content h3 a{
    color:#062456 !important;
    text-decoration:none !important;
}

.agj-news2-item-content small{
    display:block;

    margin-top:7px;

    color:#9a9fa6;

    font-size:5.5px;
    font-weight:800;

    letter-spacing:.6px;
}


/* HOVER */

.agj-news2 a{
    transition:color .2s ease;
}

.agj-news2 h3 a:hover,
.agj-news2-all:hover{
    color:#c29400 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-news2-layout{
        grid-template-columns:1fr;
    }

    .agj-news2-list{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:16px;
    }

    .agj-news2-item{
        margin:0;
        padding:0 0 14px;

        grid-template-columns:125px 1fr;
    }

}


@media(max-width:600px){

    .agj-news2{
        padding:34px 14px 38px;
    }

    .agj-news2-heading h2{
        font-size:21px !important;
    }

    .agj-news2-feature-image{
        height:220px;
    }

    .agj-news2-feature-content{
        padding:20px;
    }

    .agj-news2-feature-content h3{
        font-size:16px !important;
    }

    .agj-news2-list{
        grid-template-columns:1fr;
    }

    .agj-news2-item{
        grid-template-columns:120px 1fr;
    }

}

/* =========================================================
   NEWS — BLOCK 3 / TRAINING & DEVELOPMENT
========================================================= */

.agj-news3,
.agj-news3 *{
    box-sizing:border-box;
}

.agj-news3{
    width:100%;
    padding:46px 20px;
    background:#062456;
}

.agj-news3-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;

    display:grid;
    grid-template-columns:1.05fr .95fr;

    gap:48px;
    align-items:stretch;
}


/* =========================================================
   IMAGE
========================================================= */

.agj-news3-visual{
    position:relative;

    min-height:430px;

    overflow:hidden;
}

.agj-news3-image{
    position:absolute;
    inset:0;

    display:block;
}

.agj-news3-image:after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(6,36,86,.02) 40%,
            rgba(6,36,86,.82) 100%
        );
}

.agj-news3-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;
}

.agj-news3-visual:hover img{
    transform:scale(1.025);
}


/* IMAGE LABEL */

.agj-news3-image-tag{
    position:absolute;
    z-index:2;

    left:26px;
    bottom:24px;

    padding-left:12px;

    border-left:3px solid #f2c433;
}

.agj-news3-image-tag span{
    display:block;

    margin-bottom:3px;

    color:#f2c433;

    font-size:6px;
    font-weight:900;

    letter-spacing:1px;
}

.agj-news3-image-tag strong{
    display:block;

    color:#fff;

    font-size:16px;
    line-height:1;

    font-weight:900;

    letter-spacing:.3px;
}


/* =========================================================
   CONTENT
========================================================= */

.agj-news3-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.agj-news3-kicker{
    display:block;

    margin-bottom:8px;

    color:#f2c433;

    font-size:7px;
    font-weight:900;

    letter-spacing:1.2px;
}

.agj-news3-content > h2{
    margin:0 0 14px !important;

    color:#fff !important;

    font-size:27px !important;
    line-height:1.03 !important;

    font-weight:900 !important;
}

.agj-news3-content > h2 strong{
    color:#f2c433 !important;
    font-weight:900 !important;
}

.agj-news3-intro{
    max-width:470px;

    margin:0 0 19px !important;

    color:rgba(255,255,255,.67) !important;

    font-size:8.5px !important;
    line-height:1.65 !important;
}


/* =========================================================
   TRAINING POINTS
========================================================= */

.agj-news3-point{
    padding:12px 0;

    display:grid;
    grid-template-columns:35px 1fr;

    gap:13px;

    border-top:1px solid rgba(255,255,255,.14);

    text-decoration:none !important;
}

.agj-news3-number{
    padding-top:1px;

    color:#f2c433;

    font-size:9px;
    font-weight:900;
}

.agj-news3-point h3{
    margin:0 0 4px !important;

    color:#fff !important;

    font-size:10px !important;
    line-height:1.2 !important;

    font-weight:900 !important;

    transition:color .2s ease;
}

.agj-news3-point p{
    margin:0 !important;

    color:rgba(255,255,255,.58) !important;

    font-size:7.5px !important;
    line-height:1.5 !important;
}

.agj-news3-point:hover h3{
    color:#f2c433 !important;
}


/* =========================================================
   BUTTON
========================================================= */

.agj-news3-btn{
    align-self:flex-start;

    margin-top:19px;

    padding:10px 15px;

    background:#f2c433;

    color:#062456 !important;

    font-size:6.5px;
    font-weight:900;

    letter-spacing:.45px;

    text-decoration:none !important;

    transition:
        background .2s ease,
        transform .2s ease;
}

.agj-news3-btn:hover{
    background:#fff;

    color:#062456 !important;

    transform:translateY(-1px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-news3-inner{
        grid-template-columns:1fr;

        gap:30px;
    }

    .agj-news3-visual{
        min-height:380px;
    }

}


@media(max-width:600px){

    .agj-news3{
        padding:34px 14px 38px;
    }

    .agj-news3-visual{
        min-height:280px;
    }

    .agj-news3-image-tag{
        left:18px;
        bottom:18px;
    }

    .agj-news3-content > h2{
        font-size:23px !important;
    }

    .agj-news3-intro{
        font-size:8px !important;
    }

}

/* =========================================================
   NEWS — BLOCK 4 / COMPETITION STORIES
========================================================= */

.agj-news4,
.agj-news4 *{
    box-sizing:border-box;
}

.agj-news4{
    width:100%;
    padding:46px 20px;
    background:#fff;
}

.agj-news4-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.agj-news4-heading{
    margin-bottom:22px;

    display:grid;
    grid-template-columns:1fr .75fr;

    gap:50px;
    align-items:end;
}

.agj-news4-heading span{
    display:block;

    margin-bottom:5px;

    color:#c29400;

    font-size:7px;
    font-weight:900;

    letter-spacing:1.2px;
}

.agj-news4-heading h2{
    margin:0 !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1 !important;

    font-weight:900 !important;
}

.agj-news4-heading > p{
    margin:0 !important;

    color:#737c87 !important;

    font-size:8px !important;
    line-height:1.6 !important;
}


/* =========================================================
   GRID
========================================================= */

.agj-news4-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;

    gap:14px;
}


/* =========================================================
   FEATURE
========================================================= */

.agj-news4-feature{
    position:relative;

    min-height:465px;

    overflow:hidden;

    background:#062456;
}

.agj-news4-feature-image{
    position:absolute;
    inset:0;

    display:block;
}

.agj-news4-feature-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;
}

.agj-news4-feature:hover img{
    transform:scale(1.025);
}

.agj-news4-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(4,25,61,.96) 0%,
            rgba(4,25,61,.82) 42%,
            rgba(4,25,61,.22) 82%
        );
}


/* FEATURE CONTENT */

.agj-news4-feature-content{
    position:relative;
    z-index:2;

    width:57%;
    min-height:465px;

    padding:38px 0 34px 34px;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.agj-news4-label{
    margin-bottom:12px;

    display:flex;
    align-items:center;

    gap:10px;
}

.agj-news4-label span{
    padding:5px 8px;

    background:#f2c433;
    color:#062456;

    font-size:6px;
    font-weight:900;

    letter-spacing:.6px;
}

.agj-news4-label small{
    color:rgba(255,255,255,.55);

    font-size:5.5px;
    font-weight:800;

    letter-spacing:.6px;
}

.agj-news4-feature-content h3{
    margin:0 0 12px !important;

    font-size:23px !important;
    line-height:1.08 !important;

    font-weight:900 !important;
}

.agj-news4-feature-content h3 a{
    color:#fff !important;
    text-decoration:none !important;
}

.agj-news4-feature-content > p{
    margin:0 !important;

    color:rgba(255,255,255,.67) !important;

    font-size:8px !important;
    line-height:1.65 !important;
}


/* MEDALS */

.agj-news4-medals{
    margin-top:18px;

    display:grid;
    grid-template-columns:1fr 1fr;

    border-top:1px solid rgba(255,255,255,.16);
    border-bottom:1px solid rgba(255,255,255,.16);
}

.agj-news4-medals > div{
    padding:12px 0;

    display:flex;
    align-items:center;

    gap:8px;
}

.agj-news4-medals > div + div{
    padding-left:14px;

    border-left:1px solid rgba(255,255,255,.16);
}

.agj-news4-medals strong{
    color:#f2c433;

    font-size:19px;
    line-height:1;

    font-weight:900;
}

.agj-news4-medals span{
    color:#fff;

    font-size:5.5px;
    line-height:1.25;

    font-weight:850;
}

.agj-news4-read{
    align-self:flex-start;

    margin-top:17px;

    color:#f2c433 !important;

    font-size:6.5px;
    font-weight:900;

    text-decoration:none !important;
}


/* =========================================================
   SIDE STORIES
========================================================= */

.agj-news4-side{
    display:grid;
    grid-template-rows:1fr 1fr;

    gap:14px;
}

.agj-news4-story{
    min-height:225px;

    display:grid;
    grid-template-columns:44% 56%;

    overflow:hidden;

    background:#f4f5f7;

    border:1px solid #e0e3e7;
}

.agj-news4-story-image{
    display:block;

    overflow:hidden;
}

.agj-news4-story-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .4s ease;
}

.agj-news4-story:hover img{
    transform:scale(1.035);
}


/* STORY CONTENT */

.agj-news4-story-content{
    padding:20px 17px;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.agj-news4-story-content > span{
    margin-bottom:7px;

    color:#c29400;

    font-size:6px;
    font-weight:900;

    letter-spacing:.8px;
}

.agj-news4-story-content h3{
    margin:0 0 8px !important;

    font-size:11px !important;
    line-height:1.25 !important;

    font-weight:900 !important;
}

.agj-news4-story-content h3 a{
    color:#062456 !important;
    text-decoration:none !important;
}

.agj-news4-story-content p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:7px !important;
    line-height:1.5 !important;
}

.agj-news4-story-link{
    margin-top:10px;

    color:#062456 !important;

    font-size:6px;
    font-weight:900;

    text-decoration:none !important;
}


/* DARK STORY */

.agj-news4-story-dark{
    background:#062456;
    border-color:#062456;
}

.agj-news4-story-dark .agj-news4-story-content > span{
    color:#f2c433;
}

.agj-news4-story-dark .agj-news4-story-content h3 a{
    color:#fff !important;
}

.agj-news4-story-dark .agj-news4-story-content p{
    color:rgba(255,255,255,.62) !important;
}

.agj-news4-story-dark .agj-news4-story-link{
    color:#f2c433 !important;
}


/* =========================================================
   BOTTOM MESSAGE
========================================================= */

.agj-news4-bottom{
    margin-top:14px;

    padding:18px 20px;

    display:grid;
    grid-template-columns:150px 1fr auto;

    gap:25px;
    align-items:center;

    background:#f4f5f7;

    border-left:3px solid #f2c433;
}

.agj-news4-bottom > span{
    color:#c29400;

    font-size:6px;
    font-weight:900;

    letter-spacing:1px;
}

.agj-news4-bottom p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:7.5px !important;
    line-height:1.5 !important;
}

.agj-news4-bottom p strong{
    color:#062456;
    font-weight:900;
}

.agj-news4-bottom > a{
    color:#062456 !important;

    font-size:6.5px;
    font-weight:900;

    white-space:nowrap;

    text-decoration:none !important;
}


/* =========================================================
   HOVER
========================================================= */

.agj-news4 h3 a,
.agj-news4-read,
.agj-news4-story-link,
.agj-news4-bottom > a{
    transition:color .2s ease;
}

.agj-news4-story:not(.agj-news4-story-dark) h3 a:hover,
.agj-news4-story:not(.agj-news4-story-dark) .agj-news4-story-link:hover,
.agj-news4-bottom > a:hover{
    color:#c29400 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-news4-grid{
        grid-template-columns:1fr;
    }

    .agj-news4-side{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }

    .agj-news4-bottom{
        grid-template-columns:120px 1fr;
    }

    .agj-news4-bottom > a{
        grid-column:2;
    }

}


@media(max-width:600px){

    .agj-news4{
        padding:36px 14px;
    }

    .agj-news4-heading{
        grid-template-columns:1fr;

        gap:9px;
    }

    .agj-news4-heading h2{
        font-size:22px !important;
    }

    .agj-news4-feature{
        min-height:430px;
    }

    .agj-news4-feature-content{
        width:82%;
        min-height:430px;

        padding:28px 22px;
    }

    .agj-news4-feature-content h3{
        font-size:20px !important;
    }

    .agj-news4-side{
        grid-template-columns:1fr;
    }

    .agj-news4-story{
        min-height:190px;
    }

    .agj-news4-bottom{
        grid-template-columns:1fr;

        gap:8px;
    }

    .agj-news4-bottom > a{
        grid-column:auto;
    }

}

/* =========================================================
   NEWS — BLOCK 5 / FINAL CTA
========================================================= */

.agj-news5,
.agj-news5 *{
    box-sizing:border-box;
}

.agj-news5{
    width:100%;
    padding:0 20px 42px;

    background:#fff;
}

.agj-news5-inner{
    width:100%;
    max-width:1120px;
    min-height:255px;

    margin:0 auto;
    padding:38px 42px;

    display:grid;
    grid-template-columns:1.55fr .65fr;

    gap:45px;
    align-items:center;

    background:#062456;

    border-top:3px solid #f2c433;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.agj-news5-kicker{
    display:block;

    margin-bottom:8px;

    color:#f2c433;

    font-size:7px;
    font-weight:900;

    letter-spacing:1.2px;
}

.agj-news5-content h2{
    margin:0 0 13px !important;

    color:#fff !important;

    font-size:25px !important;
    line-height:1.08 !important;

    font-weight:900 !important;
}

.agj-news5-content h2 strong{
    color:#f2c433 !important;

    font-weight:900 !important;
}

.agj-news5-content > p{
    max-width:580px;

    margin:0 !important;

    color:rgba(255,255,255,.67) !important;

    font-size:8.5px !important;
    line-height:1.65 !important;
}


/* =========================================================
   BUTTONS
========================================================= */

.agj-news5-actions{
    margin-top:20px;

    display:flex;
    flex-wrap:wrap;

    gap:9px;
}

.agj-news5-btn{
    display:inline-flex;

    min-height:34px;
    padding:0 15px;

    align-items:center;
    justify-content:center;

    font-size:6.5px;
    font-weight:900;

    letter-spacing:.4px;

    text-decoration:none !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}


/* GOLD BUTTON */

.agj-news5-btn-gold{
    background:#f2c433;

    border:1px solid #f2c433;

    color:#062456 !important;
}

.agj-news5-btn-gold:hover{
    background:#fff;

    border-color:#fff;

    color:#062456 !important;
}


/* OUTLINE BUTTON */

.agj-news5-btn-outline{
    background:transparent;

    border:1px solid rgba(255,255,255,.45);

    color:#fff !important;
}

.agj-news5-btn-outline:hover{
    border-color:#f2c433;

    color:#f2c433 !important;
}


/* =========================================================
   RIGHT MESSAGE
========================================================= */

.agj-news5-side{
    min-height:155px;

    padding-left:32px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    border-left:1px solid rgba(255,255,255,.18);
}

.agj-news5-side > span{
    margin-bottom:7px;

    color:#f2c433;

    font-size:6px;
    font-weight:900;

    letter-spacing:1px;
}

.agj-news5-side > strong{
    color:#fff;

    font-size:27px;
    line-height:.92;

    font-weight:900;

    letter-spacing:-.5px;
}

.agj-news5-line{
    width:34px;
    height:2px;

    margin:13px 0 9px;

    background:#f2c433;
}

.agj-news5-side > p{
    margin:0 !important;

    color:rgba(255,255,255,.55) !important;

    font-size:5.5px !important;
    font-weight:800;

    letter-spacing:.7px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-news5-inner{
        grid-template-columns:1fr .55fr;

        gap:30px;

        padding:34px;
    }

}


@media(max-width:600px){

    .agj-news5{
        padding:0 14px 34px;
    }

    .agj-news5-inner{
        grid-template-columns:1fr;

        gap:26px;

        padding:30px 22px;
    }

    .agj-news5-content h2{
        font-size:21px !important;
    }

    .agj-news5-side{
        min-height:auto;

        padding:22px 0 0;

        border-left:0;
        border-top:1px solid rgba(255,255,255,.18);
    }

    .agj-news5-side > strong{
        font-size:24px;
    }

}

/* =========================================================
   GALLERY — BLOCK 1 / HERO
========================================================= */

.agj-gal1,
.agj-gal1 *{
    box-sizing:border-box;
}

.agj-gal1{
    width:100%;
    padding:42px 20px 0;
    background:#062456;
}

.agj-gal1-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;

    display:grid;
    grid-template-columns:.72fr 1.28fr;

    gap:45px;
    align-items:center;
}


/* =========================================================
   CONTENT
========================================================= */

.agj-gal1-content{
    padding:20px 0;
}

.agj-gal1-kicker{
    display:block;
    margin-bottom:9px;

    color:#f2c433;

    font-size:7px;
    font-weight:900;
    letter-spacing:1.3px;
}

.agj-gal1-content h1{
    margin:0 0 16px !important;

    color:#fff !important;

    font-size:29px !important;
    line-height:1.04 !important;

    font-weight:900 !important;
}

.agj-gal1-content h1 strong{
    color:#f2c433 !important;
    font-weight:900 !important;
}

.agj-gal1-content > p{
    max-width:390px;

    margin:0 !important;

    color:rgba(255,255,255,.66) !important;

    font-size:8.5px !important;
    line-height:1.65 !important;
}


/* =========================================================
   QUICK NAV
========================================================= */

.agj-gal1-nav{
    margin-top:23px;

    display:flex;
    flex-wrap:wrap;

    gap:7px;
}

.agj-gal1-nav a{
    padding:8px 10px;

    color:#fff !important;

    border:1px solid rgba(255,255,255,.25);

    font-size:6px;
    font-weight:850;

    letter-spacing:.4px;

    text-decoration:none !important;

    transition:.2s ease;
}

.agj-gal1-nav a:first-child{
    background:#f2c433;
    border-color:#f2c433;

    color:#062456 !important;
}

.agj-gal1-nav a:hover{
    background:#f2c433;
    border-color:#f2c433;

    color:#062456 !important;
}


/* =========================================================
   PHOTO COMPOSITION
========================================================= */

.agj-gal1-visual{
    height:390px;

    display:grid;
    grid-template-columns:1.45fr .75fr;
    grid-template-rows:1fr 1fr;

    gap:8px;
}

.agj-gal1-photo{
    position:relative;

    display:block;

    overflow:hidden;

    background:#061f4b;
}

.agj-gal1-main{
    grid-row:1 / 3;
}

.agj-gal1-small{
    grid-column:2;
    grid-row:1;
}

.agj-gal1-wide{
    grid-column:2;
    grid-row:2;
}


/* IMAGE */

.agj-gal1-photo img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;
}

.agj-gal1-photo:after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            transparent 48%,
            rgba(3,20,50,.78) 100%
        );
}

.agj-gal1-photo:hover img{
    transform:scale(1.035);
}


/* LABEL */

.agj-gal1-photo-label{
    position:absolute;
    z-index:2;

    left:17px;
    bottom:15px;

    padding-left:9px;

    border-left:2px solid #f2c433;
}

.agj-gal1-photo-label span{
    display:block;

    margin-bottom:2px;

    color:#f2c433;

    font-size:5.5px;
    font-weight:900;

    letter-spacing:.8px;
}

.agj-gal1-photo-label strong{
    display:block;

    color:#fff;

    font-size:9px;
    line-height:1.1;

    font-weight:900;
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.agj-gal1-strip{
    width:100%;
    max-width:1120px;

    margin:34px auto 0;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    border-top:1px solid rgba(255,255,255,.14);
}

.agj-gal1-strip > div{
    min-height:58px;

    display:flex;
    align-items:center;

    gap:10px;
}

.agj-gal1-strip > div + div{
    padding-left:20px;

    border-left:1px solid rgba(255,255,255,.14);
}

.agj-gal1-strip span{
    color:#f2c433;

    font-size:8px;
    font-weight:900;
}

.agj-gal1-strip strong{
    color:#fff;

    font-size:7px;
    font-weight:850;

    letter-spacing:.4px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-gal1-inner{
        grid-template-columns:1fr;
        gap:25px;
    }

    .agj-gal1-visual{
        height:380px;
    }

}


@media(max-width:600px){

    .agj-gal1{
        padding:34px 14px 0;
    }

    .agj-gal1-content h1{
        font-size:24px !important;
    }

    .agj-gal1-visual{
        height:auto;

        grid-template-columns:1fr 1fr;
        grid-template-rows:260px 145px;
    }

    .agj-gal1-main{
        grid-column:1 / 3;
        grid-row:1;
    }

    .agj-gal1-small{
        grid-column:1;
        grid-row:2;
    }

    .agj-gal1-wide{
        grid-column:2;
        grid-row:2;
    }

    .agj-gal1-strip{
        grid-template-columns:1fr 1fr;
    }

    .agj-gal1-strip > div{
        min-height:48px;
    }

    .agj-gal1-strip > div:nth-child(3){
        padding-left:0;
        border-left:0;
        border-top:1px solid rgba(255,255,255,.14);
    }

    .agj-gal1-strip > div:nth-child(4){
        border-top:1px solid rgba(255,255,255,.14);
    }

}

/* =========================================================
   GALLERY — BLOCK 2 / FEATURED MOMENTS
========================================================= */

.agj-gal2,
.agj-gal2 *{
    box-sizing:border-box;
}

.agj-gal2{
    width:100%;
    padding:46px 20px;

    background:#fff;

    scroll-margin-top:90px;
}

.agj-gal2-inner{
    width:100%;
    max-width:1120px;

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.agj-gal2-heading{
    margin-bottom:22px;

    display:grid;
    grid-template-columns:1fr .75fr;

    gap:50px;
    align-items:end;
}

.agj-gal2-heading span{
    display:block;

    margin-bottom:5px;

    color:#c29400;

    font-size:7px;
    font-weight:900;

    letter-spacing:1.2px;
}

.agj-gal2-heading h2{
    margin:0 !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1 !important;

    font-weight:900 !important;
}

.agj-gal2-heading > p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:8px !important;
    line-height:1.6 !important;
}


/* =========================================================
   GALLERY GRID
========================================================= */

.agj-gal2-grid{
    height:500px;

    display:grid;

    grid-template-columns:1.35fr .72fr .72fr;
    grid-template-rows:1fr 1fr;

    gap:8px;
}


/* =========================================================
   ITEMS
========================================================= */

.agj-gal2-item{
    position:relative;

    display:block;

    overflow:hidden;

    background:#062456;
}


/* LARGE LEFT */

.agj-gal2-large{
    grid-column:1;
    grid-row:1 / 3;
}


/* TOP RIGHT */

.agj-gal2-top{
    grid-column:2 / 4;
    grid-row:1;
}


/* BOTTOM CENTER */

.agj-gal2-middle{
    grid-column:2;
    grid-row:2;
}


/* BOTTOM RIGHT */

.agj-gal2-bottom{
    grid-column:3;
    grid-row:2;
}


/* =========================================================
   IMAGES
========================================================= */

.agj-gal2-item img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:
        transform .55s ease,
        filter .35s ease;
}

.agj-gal2-item:hover img{
    transform:scale(1.04);
}


/* =========================================================
   OVERLAY
========================================================= */

.agj-gal2-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(3,20,50,0) 40%,
            rgba(3,20,50,.86) 100%
        );

    transition:background .3s ease;
}

.agj-gal2-item:hover .agj-gal2-overlay{
    background:
        linear-gradient(
            180deg,
            rgba(3,20,50,.05) 30%,
            rgba(3,20,50,.92) 100%
        );
}


/* =========================================================
   CAPTION
========================================================= */

.agj-gal2-caption{
    position:absolute;
    z-index:2;

    left:18px;
    right:18px;
    bottom:16px;

    padding-left:10px;

    border-left:2px solid #f2c433;
}

.agj-gal2-caption span{
    display:block;

    margin-bottom:3px;

    color:#f2c433;

    font-size:5.5px;
    font-weight:900;

    letter-spacing:.8px;
}

.agj-gal2-caption strong{
    display:block;

    color:#fff;

    font-size:10px;
    line-height:1.15;

    font-weight:900;
}

.agj-gal2-large .agj-gal2-caption strong{
    font-size:15px;
}

.agj-gal2-caption small{
    display:block;

    margin-top:4px;

    color:rgba(255,255,255,.55);

    font-size:5px;
    font-weight:800;

    letter-spacing:.7px;
}


/* =========================================================
   MESSAGE STRIP
========================================================= */

.agj-gal2-message{
    margin-top:10px;

    min-height:82px;

    padding:15px 19px;

    display:grid;
    grid-template-columns:45px 1fr auto;

    gap:20px;
    align-items:center;

    background:#f4f5f7;

    border-left:3px solid #f2c433;
}

.agj-gal2-message-number{
    color:#f2c433;

    font-size:20px;
    line-height:1;

    font-weight:900;
}

.agj-gal2-message span{
    display:block;

    margin-bottom:4px;

    color:#062456;

    font-size:6px;
    font-weight:900;

    letter-spacing:.9px;
}

.agj-gal2-message p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:7.5px !important;
    line-height:1.55 !important;
}

.agj-gal2-message > a{
    color:#062456 !important;

    font-size:6.5px;
    font-weight:900;

    white-space:nowrap;

    text-decoration:none !important;

    transition:color .2s ease;
}

.agj-gal2-message > a:hover{
    color:#c29400 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-gal2-grid{
        height:620px;

        grid-template-columns:1fr 1fr;
        grid-template-rows:1.3fr 1fr 1fr;
    }

    .agj-gal2-large{
        grid-column:1 / 3;
        grid-row:1;
    }

    .agj-gal2-top{
        grid-column:1;
        grid-row:2 / 4;
    }

    .agj-gal2-middle{
        grid-column:2;
        grid-row:2;
    }

    .agj-gal2-bottom{
        grid-column:2;
        grid-row:3;
    }

}


@media(max-width:600px){

    .agj-gal2{
        padding:36px 14px;
    }

    .agj-gal2-heading{
        grid-template-columns:1fr;

        gap:9px;
    }

    .agj-gal2-heading h2{
        font-size:22px !important;
    }

    .agj-gal2-grid{
        height:auto;

        grid-template-columns:1fr 1fr;
        grid-template-rows:270px 170px 170px;
    }

    .agj-gal2-large{
        grid-column:1 / 3;
        grid-row:1;
    }

    .agj-gal2-top{
        grid-column:1 / 3;
        grid-row:2;
    }

    .agj-gal2-middle{
        grid-column:1;
        grid-row:3;
    }

    .agj-gal2-bottom{
        grid-column:2;
        grid-row:3;
    }

    .agj-gal2-large .agj-gal2-caption strong{
        font-size:12px;
    }

    .agj-gal2-message{
        grid-template-columns:35px 1fr;

        gap:12px;
    }

    .agj-gal2-message > a{
        grid-column:2;
    }

}

/* =========================================================
   GALLERY — BLOCK 3 / TOURNAMENT MOMENTS
========================================================= */

.agj-gal3,
.agj-gal3 *{
    box-sizing:border-box;
}

.agj-gal3{
    width:100%;
    padding:46px 20px;

    background:#f4f5f7;

    scroll-margin-top:90px;
}

.agj-gal3-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.agj-gal3-heading{
    margin-bottom:22px;

    display:grid;
    grid-template-columns:1fr .75fr;

    gap:50px;
    align-items:end;
}

.agj-gal3-heading span{
    display:block;

    margin-bottom:5px;

    color:#c29400;

    font-size:7px;
    font-weight:900;

    letter-spacing:1.2px;
}

.agj-gal3-heading h2{
    margin:0 !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1 !important;

    font-weight:900 !important;
}

.agj-gal3-heading > p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:8px !important;
    line-height:1.6 !important;
}


/* =========================================================
   GALLERY GRID
========================================================= */

.agj-gal3-grid{
    height:650px;

    display:grid;

    grid-template-columns:
        1.15fr .75fr .75fr 1fr;

    grid-template-rows:
        1.15fr .85fr .9fr;

    gap:7px;
}


/* =========================================================
   PHOTO POSITIONS
========================================================= */

.agj-gal3-p1{
    grid-column:1 / 3;
    grid-row:1 / 3;
}

.agj-gal3-p2{
    grid-column:3;
    grid-row:1;
}

.agj-gal3-p3{
    grid-column:4;
    grid-row:1;
}

.agj-gal3-p4{
    grid-column:3 / 5;
    grid-row:2;
}

.agj-gal3-p5{
    grid-column:1;
    grid-row:3;
}

.agj-gal3-p6{
    grid-column:2;
    grid-row:3;
}

.agj-gal3-p7{
    grid-column:3;
    grid-row:3;
}

.agj-gal3-p8{
    grid-column:4;
    grid-row:3;
}


/* PHOTO 09 AS FLOATING EDITORIAL TILE */

.agj-gal3-p9{
    position:absolute;
    width:0;
    height:0;

    overflow:hidden;
}


/* =========================================================
   PHOTOS
========================================================= */

.agj-gal3-photo{
    position:relative;

    display:block;

    overflow:hidden;

    background:#062456;
}

.agj-gal3-photo img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;
}

.agj-gal3-photo:hover img{
    transform:scale(1.04);
}


/* =========================================================
   OVERLAY
========================================================= */

.agj-gal3-shade{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(4,25,61,0) 45%,
            rgba(4,25,61,.82) 100%
        );

    transition:background .3s ease;
}

.agj-gal3-photo:hover .agj-gal3-shade{
    background:
        linear-gradient(
            180deg,
            rgba(4,25,61,.03) 35%,
            rgba(4,25,61,.9) 100%
        );
}


/* =========================================================
   CAPTIONS
========================================================= */

.agj-gal3-caption{
    position:absolute;
    z-index:2;

    left:15px;
    right:15px;
    bottom:14px;

    padding-left:9px;

    border-left:2px solid #f2c433;
}

.agj-gal3-caption span{
    display:block;

    margin-bottom:2px;

    color:#f2c433;

    font-size:5px;
    font-weight:900;

    letter-spacing:.75px;
}

.agj-gal3-caption strong{
    display:block;

    color:#fff;

    font-size:8px;
    line-height:1.15;

    font-weight:900;
}

.agj-gal3-p1 .agj-gal3-caption strong{
    font-size:14px;
}


/* =========================================================
   BOTTOM EDITORIAL STRIP
========================================================= */

.agj-gal3-bottom{
    margin-top:10px;

    padding:20px 22px;

    display:grid;

    grid-template-columns:1fr 1.2fr auto;

    gap:30px;
    align-items:center;

    background:#062456;

    border-top:3px solid #f2c433;
}

.agj-gal3-bottom > div > span{
    display:block;

    margin-bottom:5px;

    color:#f2c433;

    font-size:5.5px;
    font-weight:900;

    letter-spacing:.9px;
}

.agj-gal3-bottom > div > strong{
    display:block;

    color:#fff;

    font-size:12px;
    line-height:1.1;

    font-weight:900;
}

.agj-gal3-bottom > p{
    margin:0 !important;

    color:rgba(255,255,255,.62) !important;

    font-size:7.5px !important;
    line-height:1.55 !important;
}

.agj-gal3-bottom > a{
    color:#f2c433 !important;

    font-size:6.5px;
    font-weight:900;

    white-space:nowrap;

    text-decoration:none !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-gal3-grid{
        height:720px;

        grid-template-columns:1fr 1fr 1fr;
        grid-template-rows:1.25fr .85fr .85fr;
    }

    .agj-gal3-p1{
        grid-column:1 / 3;
        grid-row:1;
    }

    .agj-gal3-p2{
        grid-column:3;
        grid-row:1;
    }

    .agj-gal3-p3{
        grid-column:1;
        grid-row:2;
    }

    .agj-gal3-p4{
        grid-column:2 / 4;
        grid-row:2;
    }

    .agj-gal3-p5{
        grid-column:1;
        grid-row:3;
    }

    .agj-gal3-p6{
        grid-column:2;
        grid-row:3;
    }

    .agj-gal3-p7{
        grid-column:3;
        grid-row:3;
    }

    .agj-gal3-p8{
        display:none;
    }

    .agj-gal3-bottom{
        grid-template-columns:1fr 1.4fr;
    }

    .agj-gal3-bottom > a{
        grid-column:2;
    }

}


@media(max-width:600px){

    .agj-gal3{
        padding:36px 14px;
    }

    .agj-gal3-heading{
        grid-template-columns:1fr;
        gap:9px;
    }

    .agj-gal3-heading h2{
        font-size:22px !important;
    }

    .agj-gal3-grid{
        height:auto;

        grid-template-columns:1fr 1fr;
        grid-template-rows:
            260px 155px 155px 155px;
    }

    .agj-gal3-p1{
        grid-column:1 / 3;
        grid-row:1;
    }

    .agj-gal3-p2{
        grid-column:1;
        grid-row:2;
    }

    .agj-gal3-p3{
        grid-column:2;
        grid-row:2;
    }

    .agj-gal3-p4{
        grid-column:1 / 3;
        grid-row:3;
    }

    .agj-gal3-p5{
        grid-column:1;
        grid-row:4;
    }

    .agj-gal3-p6{
        grid-column:2;
        grid-row:4;
    }

    .agj-gal3-p7,
    .agj-gal3-p8{
        display:none;
    }

    .agj-gal3-bottom{
        grid-template-columns:1fr;

        gap:10px;

        padding:18px;
    }

    .agj-gal3-bottom > a{
        grid-column:auto;
    }

}

/* =========================================================
   GALLERY — BLOCK 4 / CLUB LIFE
========================================================= */

.agj-gal4,
.agj-gal4 *{
    box-sizing:border-box;
}

.agj-gal4{
    width:100%;
    padding:48px 20px;
    background:#fff;
}

.agj-gal4-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.agj-gal4-heading{
    margin-bottom:22px;

    display:grid;
    grid-template-columns:1fr .75fr;

    gap:50px;
    align-items:end;
}

.agj-gal4-heading span{
    display:block;
    margin-bottom:5px;

    color:#c29400;

    font-size:7px;
    font-weight:900;
    letter-spacing:1.2px;
}

.agj-gal4-heading h2{
    margin:0 !important;

    color:#062456 !important;

    font-size:25px !important;
    line-height:1 !important;

    font-weight:900 !important;
}

.agj-gal4-heading > p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:8px !important;
    line-height:1.6 !important;
}


/* =========================================================
   GALLERY GRID
========================================================= */

.agj-gal4-grid{
    height:570px;

    display:grid;

    grid-template-columns:
        1.15fr .72fr .72fr 1fr;

    grid-template-rows:
        1fr 1fr 1fr;

    gap:7px;
}


/* MAIN */

.agj-gal4-main{
    grid-column:1 / 3;
    grid-row:1 / 3;
}


/* TOP RIGHT */

.agj-gal4-p2{
    grid-column:3;
    grid-row:1;
}

.agj-gal4-p3{
    grid-column:4;
    grid-row:1;
}


/* CENTER RIGHT */

.agj-gal4-p4{
    grid-column:3 / 5;
    grid-row:2;
}


/* BOTTOM */

.agj-gal4-p5{
    grid-column:1;
    grid-row:3;
}

.agj-gal4-p6{
    grid-column:2 / 4;
    grid-row:3;
}

.agj-gal4-p7{
    grid-column:4;
    grid-row:3;
}


/* =========================================================
   PHOTOS
========================================================= */

.agj-gal4-photo{
    position:relative;

    display:block;

    overflow:hidden;

    background:#062456;
}

.agj-gal4-photo img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:
        transform .5s ease,
        filter .35s ease;
}

.agj-gal4-photo:hover img{
    transform:scale(1.035);
}


/* =========================================================
   SHADE
========================================================= */

.agj-gal4-shade{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(4,25,61,0) 45%,
            rgba(4,25,61,.76) 100%
        );

    transition:background .3s ease;
}

.agj-gal4-photo:hover .agj-gal4-shade{
    background:
        linear-gradient(
            180deg,
            rgba(4,25,61,.02) 35%,
            rgba(4,25,61,.86) 100%
        );
}


/* =========================================================
   CAPTION
========================================================= */

.agj-gal4-caption{
    position:absolute;
    z-index:2;

    left:15px;
    right:15px;
    bottom:14px;

    padding-left:9px;

    border-left:2px solid #f2c433;
}

.agj-gal4-caption span{
    display:block;

    margin-bottom:2px;

    color:#f2c433;

    font-size:5px;
    font-weight:900;

    letter-spacing:.8px;
}

.agj-gal4-caption strong{
    display:block;

    color:#fff;

    font-size:8px;
    line-height:1.15;

    font-weight:900;
}

.agj-gal4-main .agj-gal4-caption strong{
    font-size:15px;
}

.agj-gal4-caption small{
    display:block;

    margin-top:4px;

    color:rgba(255,255,255,.56);

    font-size:5px;
    font-weight:800;

    letter-spacing:.7px;
}


/* =========================================================
   STORY STRIP
========================================================= */

.agj-gal4-story{
    margin-top:10px;

    padding:20px 22px;

    display:grid;
    grid-template-columns:1.1fr 1.15fr auto;

    gap:30px;
    align-items:center;

    background:#f4f5f7;

    border-left:3px solid #f2c433;
}

.agj-gal4-story-title > span{
    display:block;

    margin-bottom:5px;

    color:#c29400;

    font-size:5.5px;
    font-weight:900;

    letter-spacing:.9px;
}

.agj-gal4-story-title > strong{
    display:block;

    color:#062456;

    font-size:11px;
    line-height:1.15;

    font-weight:900;
}

.agj-gal4-story-title em{
    color:#c29400;

    font-style:normal;
    font-weight:900;
}

.agj-gal4-story > p{
    margin:0 !important;

    color:#747c86 !important;

    font-size:7.5px !important;
    line-height:1.55 !important;
}

.agj-gal4-story > a{
    color:#062456 !important;

    font-size:6.5px;
    font-weight:900;

    white-space:nowrap;

    text-decoration:none !important;

    transition:color .2s ease;
}

.agj-gal4-story > a:hover{
    color:#c29400 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .agj-gal4-grid{
        height:680px;

        grid-template-columns:1fr 1fr 1fr;
        grid-template-rows:1.25fr .85fr .85fr;
    }

    .agj-gal4-main{
        grid-column:1 / 3;
        grid-row:1;
    }

    .agj-gal4-p2{
        grid-column:3;
        grid-row:1;
    }

    .agj-gal4-p3{
        grid-column:1;
        grid-row:2;
    }

    .agj-gal4-p4{
        grid-column:2 / 4;
        grid-row:2;
    }

    .agj-gal4-p5{
        grid-column:1;
        grid-row:3;
    }

    .agj-gal4-p6{
        grid-column:2;
        grid-row:3;
    }

    .agj-gal4-p7{
        grid-column:3;
        grid-row:3;
    }

    .agj-gal4-story{
        grid-template-columns:1fr 1.2fr;
    }

    .agj-gal4-story > a{
        grid-column:2;
    }

}


@media(max-width:600px){

    .agj-gal4{
        padding:36px 14px;
    }

    .agj-gal4-heading{
        grid-template-columns:1fr;
        gap:9px;
    }

    .agj-gal4-heading h2{
        font-size:22px !important;
    }

    .agj-gal4-grid{
        height:auto;

        grid-template-columns:1fr 1fr;

        grid-template-rows:
            260px 150px 150px 150px;
    }

    .agj-gal4-main{
        grid-column:1 / 3;
        grid-row:1;
    }

    .agj-gal4-p2{
        grid-column:1;
        grid-row:2;
    }

    .agj-gal4-p3{
        grid-column:2;
        grid-row:2;
    }

    .agj-gal4-p4{
        grid-column:1 / 3;
        grid-row:3;
    }

    .agj-gal4-p5{
        grid-column:1;
        grid-row:4;
    }

    .agj-gal4-p6{
        grid-column:2;
        grid-row:4;
    }

    .agj-gal4-p7{
        display:none;
    }

    .agj-gal4-main .agj-gal4-caption strong{
        font-size:12px;
    }

    .agj-gal4-story{
        grid-template-columns:1fr;

        gap:10px;

        padding:18px;
    }

    .agj-gal4-story > a{
        grid-column:auto;
    }

}

/* =========================================================
   GALLERY — BLOCK 5 / FINAL CTA
========================================================= */

.agj-gal5,
.agj-gal5 *{
    box-sizing:border-box;
}

.agj-gal5{
    width:100%;
    padding:0 20px 42px;
    background:#fff;
}

.agj-gal5-inner{
    width:100%;
    max-width:1120px;
    min-height:250px;

    margin:0 auto;
    padding:38px 42px;

    display:grid;
    grid-template-columns:1.55fr .65fr;

    gap:45px;
    align-items:center;

    background:#062456;

    border-top:3px solid #f2c433;
}


/* LEFT */

.agj-gal5-kicker{
    display:block;

    margin-bottom:8px;

    color:#f2c433;

    font-size:7px;
    font-weight:900;

    letter-spacing:1.2px;
}

.agj-gal5-content h2{
    margin:0 0 13px !important;

    color:#fff !important;

    font-size:25px !important;
    line-height:1.08 !important;

    font-weight:900 !important;
}

.agj-gal5-content h2 strong{
    color:#f2c433 !important;
    font-weight:900 !important;
}

.agj-gal5-content > p{
    max-width:580px;

    margin:0 !important;

    color:rgba(255,255,255,.66) !important;

    font-size:8.5px !important;
    line-height:1.65 !important;
}


/* BUTTONS */

.agj-gal5-actions{
    margin-top:20px;

    display:flex;
    flex-wrap:wrap;

    gap:9px;
}

.agj-gal5-btn{
    min-height:34px;

    padding:0 15px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    font-size:6.5px;
    font-weight:900;

    letter-spacing:.4px;

    text-decoration:none !important;

    transition:.2s ease;
}

.agj-gal5-btn-gold{
    background:#f2c433;
    border:1px solid #f2c433;

    color:#062456 !important;
}

.agj-gal5-btn-gold:hover{
    background:#fff;
    border-color:#fff;

    color:#062456 !important;
}

.agj-gal5-btn-outline{
    background:transparent;

    border:1px solid rgba(255,255,255,.42);

    color:#fff !important;
}

.agj-gal5-btn-outline:hover{
    border-color:#f2c433;

    color:#f2c433 !important;
}


/* RIGHT */

.agj-gal5-side{
    min-height:155px;

    padding-left:32px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    border-left:1px solid rgba(255,255,255,.18);
}

.agj-gal5-side > span{
    margin-bottom:7px;

    color:#f2c433;

    font-size:6px;
    font-weight:900;

    letter-spacing:1px;
}

.agj-gal5-side > strong{
    color:#fff;

    font-size:27px;
    line-height:.92;

    font-weight:900;

    letter-spacing:-.5px;
}

.agj-gal5-line{
    width:34px;
    height:2px;

    margin:13px 0 9px;

    background:#f2c433;
}

.agj-gal5-side > p{
    margin:0 !important;

    color:rgba(255,255,255,.54) !important;

    font-size:5.5px !important;
    font-weight:800;

    letter-spacing:.7px;
}


/* RESPONSIVE */

@media(max-width:900px){

    .agj-gal5-inner{
        grid-template-columns:1fr .55fr;

        gap:30px;
        padding:34px;
    }

}

@media(max-width:600px){

    .agj-gal5{
        padding:0 14px 34px;
    }

    .agj-gal5-inner{
        grid-template-columns:1fr;

        gap:26px;

        padding:30px 22px;
    }

    .agj-gal5-content h2{
        font-size:21px !important;
    }

    .agj-gal5-side{
        min-height:auto;

        padding:22px 0 0;

        border-left:0;
        border-top:1px solid rgba(255,255,255,.18);
    }

    .agj-gal5-side > strong{
        font-size:24px;
    }

}

/* =========================================================
   CONTACT — BLOCK 1 / FINAL CLEAN VERSION
========================================================= */

.agj-contact1,
.agj-contact1 *{
    box-sizing:border-box;
}

.agj-contact1{
    width:100%;
    padding:42px 20px 0;
    background:#062456;
}

.agj-contact1-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;

    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:48px;
    align-items:stretch;
}


/* =========================================================
   LEFT
========================================================= */

.agj-contact1-content{
    padding:22px 0 26px;
}

.agj-contact1-kicker{
    display:block;
    margin-bottom:9px;

    color:#f2c433;

    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:1.35px;
}

.agj-contact1-content h1{
    margin:0 0 18px !important;

    color:#fff !important;

    font-size:36px !important;
    line-height:1.03 !important;
    font-weight:900 !important;
}

.agj-contact1-content h1 strong{
    color:#f2c433 !important;
    font-weight:900 !important;
}

.agj-contact1-intro{
    max-width:430px;

    margin:0 0 24px !important;

    color:rgba(255,255,255,.68) !important;

    font-size:11px !important;
    line-height:1.65 !important;
}


/* =========================================================
   CONTACT INFO
========================================================= */

.agj-contact1-info{
    width:100%;
    max-width:430px;

    border-top:1px solid rgba(255,255,255,.16);
}

.agj-contact1-row{
    min-height:66px;

    padding:10px 2px;

    display:grid;
    grid-template-columns:34px 1fr auto;
    gap:11px;
    align-items:center;

    border-bottom:1px solid rgba(255,255,255,.16);

    text-decoration:none !important;
}

.agj-contact1-number{
    color:#f2c433;

    font-size:10px;
    line-height:1;
    font-weight:900;
}

.agj-contact1-row small{
    display:block;

    margin-bottom:3px;

    color:rgba(255,255,255,.48);

    font-size:7px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.85px;
}

.agj-contact1-row strong{
    display:block;

    color:#fff;

    font-size:12px;
    line-height:1.25;
    font-weight:900;
}

.agj-contact1-row b{
    color:#f2c433;

    font-size:14px;
    line-height:1;

    transition:transform .2s ease;
}

a.agj-contact1-row:hover b{
    transform:translateX(4px);
}


/* =========================================================
   CTA BUTTON
========================================================= */

.agj-contact1-btn{
    min-height:40px;

    margin-top:21px;
    padding:0 19px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:#f2c433;

    color:#062456 !important;

    font-size:8px;
    line-height:1;
    font-weight:900;
    letter-spacing:.4px;

    text-decoration:none !important;

    transition:.2s ease;
}

.agj-contact1-btn:hover{
    background:#fff;
    color:#062456 !important;
}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.agj-contact1-visual{
    position:relative;

    min-height:425px;

    overflow:hidden;

    background:#061f4b;
}

.agj-contact1-visual > img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center center;
}

.agj-contact1-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(6,36,86,.02) 32%,
            rgba(4,24,58,.86) 100%
        );
}


/* IMAGE TOP LABEL */

.agj-contact1-top-label{
    position:absolute;

    top:18px;
    right:18px;

    padding:7px 11px;

    background:#f2c433;

    color:#062456;

    font-size:7px;
    line-height:1;
    font-weight:900;
    letter-spacing:.8px;
}


/* IMAGE TEXT */

.agj-contact1-image-content{
    position:absolute;

    left:28px;
    bottom:26px;

    padding-left:13px;

    border-left:3px solid #f2c433;
}

.agj-contact1-image-content > span{
    display:block;

    margin-bottom:5px;

    color:#f2c433;

    font-size:7px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:1px;
}

.agj-contact1-image-content > strong{
    display:block;

    color:#fff;

    font-size:30px;
    line-height:.96;
    font-weight:900;
}

.agj-contact1-image-content > p{
    margin:9px 0 0 !important;

    color:rgba(255,255,255,.58) !important;

    font-size:7px !important;
    line-height:1.2 !important;
    font-weight:800;
    letter-spacing:.7px;
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.agj-contact1-strip{
    width:100%;
    max-width:1120px;

    margin:30px auto 0;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    border-top:1px solid rgba(255,255,255,.15);
}

.agj-contact1-strip > div{
    min-height:64px;

    padding:0 18px;

    display:flex;
    align-items:center;

    gap:11px;
}

.agj-contact1-strip > div:first-child{
    padding-left:0;
}

.agj-contact1-strip > div + div{
    border-left:1px solid rgba(255,255,255,.15);
}

.agj-contact1-strip span{
    color:#f2c433;

    font-size:10px;
    line-height:1;
    font-weight:900;
}

.agj-contact1-strip strong{
    color:#fff;

    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.4px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .agj-contact1-inner{
        grid-template-columns:1fr 1fr;
        gap:30px;
    }

    .agj-contact1-content h1{
        font-size:32px !important;
    }

    .agj-contact1-intro{
        font-size:10.5px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .agj-contact1{
        padding:34px 14px 0;
    }

    .agj-contact1-inner{
        grid-template-columns:1fr;
        gap:24px;
    }

    .agj-contact1-content{
        padding:10px 0 4px;
    }

    .agj-contact1-content h1{
        font-size:29px !important;
    }

    .agj-contact1-intro{
        max-width:none;

        font-size:10.5px !important;
        line-height:1.6 !important;
    }

    .agj-contact1-info{
        max-width:none;
    }

    .agj-contact1-row{
        min-height:62px;
    }

    .agj-contact1-row strong{
        font-size:11px;
    }

    .agj-contact1-visual{
        min-height:320px;
    }

    .agj-contact1-image-content{
        left:20px;
        bottom:22px;
    }

    .agj-contact1-image-content > strong{
        font-size:25px;
    }

    .agj-contact1-strip{
        grid-template-columns:1fr 1fr;
    }

    .agj-contact1-strip > div{
        min-height:54px;
        padding:0 12px;
    }

    .agj-contact1-strip > div:first-child{
        padding-left:0;
    }

    .agj-contact1-strip > div:nth-child(3){
        padding-left:0;

        border-left:0;
        border-top:1px solid rgba(255,255,255,.15);
    }

    .agj-contact1-strip > div:nth-child(4){
        border-top:1px solid rgba(255,255,255,.15);
    }

}

/* =========================================================
   CONTACT — BLOCK 2 / TRAINING REGISTRATION
   POSTBOX INTEGRATION — FINAL
========================================================= */

.agj-contact2,
.agj-contact2 *{
    box-sizing:border-box;
}

.agj-contact2{
    width:100%;
    padding:58px 20px;
    background:#f4f5f7;
    scroll-margin-top:90px;
}

.agj-contact2-inner{
    width:100%;
    max-width:1120px;
    margin:0 auto;

    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:55px;
    align-items:center;
}


/* =========================================================
   LEFT
========================================================= */

.agj-contact2-kicker{
    display:block;
    margin-bottom:8px;

    color:#c29400;

    font-size:10px;
    font-weight:900;
    letter-spacing:1.3px;
}

.agj-contact2-info h2{
    margin:0 0 18px !important;

    color:#062456 !important;

    font-size:36px !important;
    line-height:1 !important;
    font-weight:900 !important;
}

.agj-contact2-info h2 strong{
    color:#c29400 !important;
    font-weight:900 !important;
}

.agj-contact2-desc{
    max-width:420px;

    margin:0 0 26px !important;

    color:#68717d !important;

    font-size:12px !important;
    line-height:1.7 !important;
}


/* POINTS */

.agj-contact2-points{
    max-width:430px;
    border-top:1px solid #d9dde2;
}

.agj-contact2-points > div{
    min-height:70px;

    display:grid;
    grid-template-columns:38px 1fr;
    gap:12px;
    align-items:center;

    border-bottom:1px solid #d9dde2;

    color:#062456;
    font-size:12px;
    font-weight:900;
}

.agj-contact2-points p{
    margin:0 !important;
}

.agj-contact2-points small{
    display:block;

    margin-bottom:3px;

    color:#8a929c;

    font-size:8px;
    font-weight:900;
    letter-spacing:.8px;
}

.agj-contact2-points strong{
    display:block;

    color:#062456;

    font-size:12px;
    font-weight:900;
}

.agj-contact2-program{
    display:inline-block;

    margin-top:22px;

    color:#062456 !important;

    font-size:9px;
    font-weight:900;

    text-decoration:none !important;
}

.agj-contact2-program:hover{
    color:#c29400 !important;
}


/* =========================================================
   RIGHT / FORM BOX
========================================================= */

.agj-contact2-formbox{
    padding:35px 38px 38px;

    background:#fff;

    border-top:4px solid #f2c433;

    box-shadow:0 10px 30px rgba(6,36,86,.07);
}

.agj-contact2-formhead{
    margin-bottom:22px;

    color:#c29400;

    font-size:8px;
    font-weight:900;
    letter-spacing:1px;
}

.agj-contact2-formhead h3{
    margin:4px 0 8px !important;

    color:#062456 !important;

    font-size:22px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:0 !important;
}

.agj-contact2-formhead p{
    max-width:480px;

    margin:0 !important;

    color:#747c86 !important;

    font-size:11px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
}


/* =========================================================
   POSTBOX — RESET INSIDE OUR DESIGN
========================================================= */

.agj-contact2-postbox{
    width:100%;
    margin:0 !important;
    padding:0 !important;
}

/* Không cho PostBox tạo card thứ hai */
.agj-contact2-postbox > div,
.agj-contact2-postbox form{
    width:100%;
    max-width:none !important;
    margin:0 !important;
}

/* Các wrapper/card của PostBox */
.agj-contact2-postbox form{
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}


/* =========================================================
   POSTBOX INTERNAL CARD / TITLE
========================================================= */

/* Gỡ card trắng bên trong PostBox */
.agj-contact2-postbox .card,
.agj-contact2-postbox .card-body,
.agj-contact2-postbox .card-header{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* Ẩn tiêu đề mặc định "Đăng ký tập luyện" */
.agj-contact2-postbox .card-header,
.agj-contact2-postbox .card-title,
.agj-contact2-postbox h1,
.agj-contact2-postbox h2,
.agj-contact2-postbox h3,
.agj-contact2-postbox h4{
    display:none !important;
}

/* Xóa khoảng trắng thừa sau khi ẩn header */
.agj-contact2-postbox .card-body{
    padding-top:0 !important;
}


/* =========================================================
   POSTBOX LABELS
========================================================= */

.agj-contact2-postbox label{
    display:block !important;

    margin:0 0 7px !important;

    color:#062456 !important;

    font-family:inherit !important;
    font-size:8px !important;
    line-height:1.3 !important;
    font-weight:900 !important;
    letter-spacing:.55px !important;
    text-transform:uppercase;
}

/* Required star */
.agj-contact2-postbox label .required,
.agj-contact2-postbox label span.required{
    color:#c29400 !important;
}


/* =========================================================
   POSTBOX FIELDS
========================================================= */

.agj-contact2-postbox input[type="text"],
.agj-contact2-postbox input[type="tel"],
.agj-contact2-postbox input[type="email"],
.agj-contact2-postbox input[type="number"],
.agj-contact2-postbox select,
.agj-contact2-postbox textarea{
    width:100% !important;

    margin:0 !important;

    border:1px solid #d8dde4 !important;
    border-radius:0 !important;

    background:#f8f9fa !important;

    color:#18273d !important;

    font-family:inherit !important;
    font-size:11px !important;

    outline:none !important;

    box-shadow:none !important;

    transition:.2s ease !important;
}

.agj-contact2-postbox input[type="text"],
.agj-contact2-postbox input[type="tel"],
.agj-contact2-postbox input[type="email"],
.agj-contact2-postbox input[type="number"],
.agj-contact2-postbox select{
    height:44px !important;
    padding:0 13px !important;
}

.agj-contact2-postbox textarea{
    min-height:105px !important;
    padding:12px 13px !important;

    resize:vertical;
}

.agj-contact2-postbox input:focus,
.agj-contact2-postbox select:focus,
.agj-contact2-postbox textarea:focus{
    border-color:#c29400 !important;
    background:#fff !important;

    box-shadow:none !important;
}

.agj-contact2-postbox input::placeholder,
.agj-contact2-postbox textarea::placeholder{
    color:#9ba2aa !important;
    opacity:1 !important;
}


/* =========================================================
   FIELD SPACING
========================================================= */

/*
   PostBox tự sinh wrapper cho từng field.
   Dùng khoảng cách giữa các nhóm nhưng không thay cấu trúc form.
*/

.agj-contact2-postbox form > div{
    margin-bottom:17px;
}

.agj-contact2-postbox form > div:last-child{
    margin-bottom:0;
}


/* =========================================================
   CONSENT / GDPR
========================================================= */

.agj-contact2-postbox input[type="checkbox"]{
    width:16px !important;
    height:16px !important;

    margin:1px 7px 0 0 !important;

    vertical-align:top;

    accent-color:#062456;
}

.agj-contact2-postbox input[type="checkbox"] + label,
.agj-contact2-postbox label:has(input[type="checkbox"]){
    display:inline !important;

    color:#68717d !important;

    font-size:9px !important;
    line-height:1.5 !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.agj-contact2-postbox button[type="submit"],
.agj-contact2-postbox input[type="submit"]{
    min-height:43px !important;

    margin-top:4px !important;
    padding:0 22px !important;

    border:0 !important;
    border-radius:0 !important;

    background:#062456 !important;

    color:#fff !important;

    font-family:inherit !important;
    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:.35px !important;

    box-shadow:none !important;

    cursor:pointer;

    transition:.2s ease !important;
}

.agj-contact2-postbox button[type="submit"]:hover,
.agj-contact2-postbox input[type="submit"]:hover{
    background:#f2c433 !important;
    color:#062456 !important;
}


/* =========================================================
   POSTBOX SUCCESS / ERROR MESSAGE
========================================================= */

.agj-contact2-postbox .alert{
    margin:10px 0 0 !important;
    padding:13px 15px !important;

    border-radius:0 !important;

    font-family:inherit !important;
    font-size:10px !important;
    line-height:1.55 !important;
}

.agj-contact2-postbox .alert-success{
    border:1px solid rgba(194,148,0,.30) !important;
    background:#fff9e7 !important;
    color:#062456 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .agj-contact2{
        padding:42px 18px;
    }

    .agj-contact2-inner{
        display:block;
    }

    .agj-contact2-info{
        margin-bottom:35px;
    }

    .agj-contact2-info h2{
        font-size:31px !important;
    }

    .agj-contact2-formbox{
        padding:28px 22px 30px;
    }

    .agj-contact2-formhead h3{
        font-size:20px !important;
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:850px){

    .agj-contact2-inner{
        grid-template-columns:1fr;
        gap:38px;
    }

    .agj-contact2-desc,
    .agj-contact2-points{
        max-width:none;
    }

}


@media(max-width:600px){

    .agj-contact2{
        padding:42px 14px;
    }

    .agj-contact2-info h2{
        font-size:30px !important;
    }

    .agj-contact2-desc{
        font-size:11px !important;
    }

    .agj-contact2-formbox{
        padding:27px 20px 30px;
    }

    .agj-contact2-form{
        grid-template-columns:1fr;
    }

    .agj-contact2-full{
        grid-column:1;
    }

    .agj-contact2-submit{
        align-items:flex-start;
        flex-direction:column;
    }

}

/* =========================================================
   CONTACT — BLOCK 3 / CONNECT
========================================================= */

.agj-contact3,
.agj-contact3 *{
    box-sizing:border-box;
}

.agj-contact3{
    width:100%;
    padding:52px 20px 46px;

    background:#fff;
}

.agj-contact3-inner{
    width:100%;
    max-width:1120px;

    margin:0 auto;

    display:grid;
    grid-template-columns:.8fr 1.2fr;

    gap:65px;
    align-items:center;
}


/* =========================================================
   TITLE
========================================================= */

.agj-contact3-title > span{
    display:block;

    margin-bottom:7px;

    color:#c29400;

    font-size:9px;
    font-weight:900;

    letter-spacing:1.3px;
}

.agj-contact3-title h2{
    margin:0 0 14px !important;

    color:#062456 !important;

    font-size:30px !important;
    line-height:1.04 !important;

    font-weight:900 !important;
}

.agj-contact3-title h2 strong{
    color:#c29400 !important;
    font-weight:900 !important;
}

.agj-contact3-title p{
    max-width:390px;

    margin:0 !important;

    color:#747c86 !important;

    font-size:11px !important;
    line-height:1.65 !important;
}


/* =========================================================
   CONTACT ITEMS
========================================================= */

.agj-contact3-info{
    border-top:1px solid #d9dde2;
}

.agj-contact3-item{
    min-height:76px;

    padding:10px 3px;

    display:grid;
    grid-template-columns:42px 1fr auto;

    gap:14px;
    align-items:center;

    border-bottom:1px solid #d9dde2;

    text-decoration:none !important;
}

.agj-contact3-item > span{
    color:#c29400;

    font-size:11px;
    font-weight:900;
}

.agj-contact3-item small{
    display:block;

    margin-bottom:4px;

    color:#8a929c;

    font-size:8px;
    font-weight:900;

    letter-spacing:.8px;
}

.agj-contact3-item strong{
    display:block;

    color:#062456;

    font-size:14px;
    line-height:1.25;

    font-weight:900;
}

.agj-contact3-item b{
    color:#c29400;

    font-size:15px;

    transition:transform .2s ease;
}

a.agj-contact3-item:hover b{
    transform:translateX(4px);
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.agj-contact3-bottom{
    width:100%;
    max-width:1120px;

    margin:38px auto 0;
    padding:24px 28px;

    display:grid;
    grid-template-columns:1fr 1.15fr auto;

    gap:35px;
    align-items:center;

    background:#062456;

    border-top:3px solid #f2c433;
}

.agj-contact3-bottom > div > span{
    display:block;

    margin-bottom:5px;

    color:#f2c433;

    font-size:7px;
    font-weight:900;

    letter-spacing:1px;
}

.agj-contact3-bottom > div > strong{
    display:block;

    color:#fff;

    font-size:14px;
    line-height:1.1;

    font-weight:900;
}

.agj-contact3-bottom > p{
    margin:0 !important;

    color:rgba(255,255,255,.64) !important;

    font-size:9px !important;
    line-height:1.6 !important;
}

.agj-contact3-bottom > a{
    min-height:38px;

    padding:0 16px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:#f2c433;

    color:#062456 !important;

    font-size:8px;
    font-weight:900;

    white-space:nowrap;

    text-decoration:none !important;

    transition:.2s ease;
}

.agj-contact3-bottom > a:hover{
    background:#fff;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:850px){

    .agj-contact3-inner{
        grid-template-columns:1fr 1.2fr;
        gap:35px;
    }

    .agj-contact3-bottom{
        grid-template-columns:1fr 1fr;
    }

    .agj-contact3-bottom > a{
        grid-column:2;
        justify-self:start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .agj-contact3{
        padding:42px 14px 36px;
    }

    .agj-contact3-inner{
        grid-template-columns:1fr;
        gap:28px;
    }

    .agj-contact3-title h2{
        font-size:26px !important;
    }

    .agj-contact3-title p{
        font-size:10.5px !important;
    }

    .agj-contact3-item{
        min-height:68px;

        grid-template-columns:34px 1fr auto;
    }

    .agj-contact3-item strong{
        font-size:12px;
    }

    .agj-contact3-bottom{
        margin-top:30px;
        padding:22px 20px;

        grid-template-columns:1fr;

        gap:12px;
    }

    .agj-contact3-bottom > a{
        grid-column:auto;
        justify-self:start;

        margin-top:4px;
    }

}

/* =========================================================
   AN GIANG JUNIOR - HOMEPAGE HERO COMPACT
   ========================================================= */

.agj-homehero {
  width: 100%;
  background: #061f4b;
  overflow: hidden;
  border-bottom: 3px solid #f2c433;
}

.agj-homehero-inner {
  width: 100%;
  min-height: 320px;
  display: grid;
  grid-template-columns: 44% 56%;
  position: relative;
}

/* LEFT */
.agj-homehero-content {
  position: relative;
  z-index: 3;
  padding: 42px 34px 36px max(34px, calc((100vw - 1120px) / 2));
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(
      90deg,
      #061f4b 0%,
      #061f4b 78%,
      rgba(6,31,75,0.95) 90%,
      rgba(6,31,75,0.78) 100%
    );
}

.agj-homehero-kicker {
  margin-bottom: 8px;
  color: #f2c433;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.agj-homehero h1 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -1.2px;
}

.agj-homehero-slogan {
  color: #f2c433;
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1.12;
  font-weight: 900;
}

.agj-homehero-subtitle {
  margin-top: 8px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 1px;
}

/* BUTTONS */
.agj-homehero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.agj-homehero-button {
  min-height: 38px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.4px;
  border-radius: 3px;
}

.agj-homehero-button-primary {
  background: #f2c433;
  color: #061f4b;
  border: 1px solid #f2c433;
}

.agj-homehero-button-secondary {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.42);
}

/* STATS */
.agj-homehero-stats {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 460px;
}

.agj-homehero-stat {
  padding: 0 16px;
  border-left: 1px solid rgba(255,255,255,0.16);
}

.agj-homehero-stat:first-child {
  padding-left: 0;
  border-left: 0;
}

.agj-homehero-stat strong {
  display: block;
  margin-bottom: 4px;
  color: #f2c433;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}

.agj-homehero-stat span {
  display: block;
  color: #ffffff;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 600;
}

/* RIGHT IMAGE */
.agj-homehero-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #061f4b;
}

.agj-homehero-visual img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.agj-homehero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(6,31,75,0.74) 0%,
      rgba(6,31,75,0.22) 24%,
      rgba(6,31,75,0.04) 55%,
      rgba(6,31,75,0.01) 100%
    );
  pointer-events: none;
}

/* TABLET */
@media (max-width: 980px) {
  .agj-homehero-inner {
    min-height: 340px;
    grid-template-columns: 47% 53%;
  }

  .agj-homehero-content {
    padding-top: 34px;
    padding-bottom: 30px;
  }

  .agj-homehero-visual img {
    min-height: 340px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .agj-homehero-inner {
    min-height: auto;
    display: flex;
    flex-direction: column;
  }

  .agj-homehero-visual {
    order: 1;
    height: 220px;
  }

  .agj-homehero-visual img {
    min-height: 0;
    height: 100%;
  }

  .agj-homehero-content {
    order: 2;
    padding: 24px 18px 26px;
    background: #061f4b;
  }

  .agj-homehero h1 {
    font-size: 30px;
  }

  .agj-homehero-slogan {
    font-size: 21px;
  }

  .agj-homehero-subtitle {
    font-size: 13px;
  }

  .agj-homehero-actions {
    margin-top: 18px;
  }

  .agj-homehero-stats {
    margin-top: 22px;
  }

  .agj-homehero-stat strong {
    font-size: 20px;
  }

  .agj-homehero-stat span {
    font-size: 9px;
  }
}

.agj-about3 {
  margin-top: 0 !important;
  padding-top: 22px !important;
}

/* =========================================================
   HERO DESKTOP - FINAL COMPACT
   ========================================================= */

@media (min-width: 981px) {

  .agj-homehero-inner {
    height: 310px !important;
    min-height: 0 !important;
  }

  /* CONTENT */
  .agj-homehero-content {
    height: 310px !important;
    min-height: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    box-sizing: border-box;
  }

  .agj-homehero-kicker {
    margin-bottom: 6px !important;
    font-size: 9px !important;
    letter-spacing: 1.6px !important;
  }

  .agj-homehero h1 {
    margin-bottom: 8px !important;
    font-size: 40px !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
  }

  .agj-homehero-slogan {
    font-size: 23px !important;
    line-height: 1.08 !important;
  }

  .agj-homehero-subtitle {
    margin-top: 7px !important;
    font-size: 12px !important;
    letter-spacing: 0.9px !important;
  }

  /* BUTTONS */
  .agj-homehero-actions {
    margin-top: 12px !important;
    gap: 8px !important;
  }

  .agj-homehero-button {
    min-height: 34px !important;
    padding: 0 13px !important;
    font-size: 9px !important;
  }

  /* STATS */
  .agj-homehero-stats {
    margin-top: 13px !important;
    max-width: 410px !important;
  }

  .agj-homehero-stat strong {
    font-size: 19px !important;
  }

  .agj-homehero-stat span {
    font-size: 9px !important;
  }

  /* IMAGE */
  .agj-homehero-visual {
    height: 310px !important;
    min-height: 0 !important;
    overflow: hidden;
  }

  .agj-homehero-visual img {
    width: 100%;
    height: 310px !important;
    min-height: 0 !important;

    object-fit: cover;

    /* Ưu tiên phần dưới để thấy chân VĐV nhiều hơn */
    object-position: center 68% !important;

    /* tăng chiều sâu ảnh nhẹ */
    filter: saturate(1.05) contrast(1.03);
  }

  /* HIỆU ỨNG NAVY PRO */
  .agj-homehero-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
      linear-gradient(
        90deg,
        rgba(6,31,75,0.70) 0%,
        rgba(6,31,75,0.30) 18%,
        rgba(6,31,75,0.08) 42%,
        rgba(6,31,75,0.00) 68%
      ),
      linear-gradient(
        0deg,
        rgba(6,31,75,0.20) 0%,
        rgba(6,31,75,0.00) 35%
      ) !important;
  }
}

/* HOMEPAGE ABOUT - KÉO LÊN GẦN HERO */
.agj-about3 {
  margin-top: -18px !important;
  padding-top: 0 !important;
  position: relative;
  z-index: 2;
}

/* =========================================================
   AGJ HERO - FINAL IMAGE EFFECT
   DÁN CUỐI USER.CSS
   ========================================================= */

.agj-homehero .agj-homehero-visual {
  position: relative;
  overflow: hidden;
  background: #061f4b;
}

.agj-homehero .agj-homehero-visual img {
  position: relative;
  z-index: 1;
  object-fit: cover;
  object-position: center 68% !important;
  filter: saturate(1.06) contrast(1.06) brightness(0.96) !important;
}

/* Lớp xử lý ảnh */
.agj-homehero .agj-homehero-overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 58% 45%,
      rgba(50, 115, 195, 0.14) 0%,
      rgba(50, 115, 195, 0.05) 28%,
      transparent 52%
    ),

    linear-gradient(
      180deg,
      rgba(3, 20, 49, 0.16) 0%,
      transparent 25%,
      transparent 68%,
      rgba(3, 20, 49, 0.30) 100%
    ),

    linear-gradient(
      90deg,
      #061f4b 0%,
      rgba(6, 31, 75, 0.92) 5%,
      rgba(6, 31, 75, 0.62) 12%,
      rgba(6, 31, 75, 0.25) 23%,
      rgba(6, 31, 75, 0.06) 34%,
      transparent 44%
    ) !important;
}

/* Ánh gold rất nhẹ ở đáy ảnh */
.agj-homehero .agj-homehero-visual::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 8%;
  right: 8%;
  bottom: 0;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(242, 196, 51, 0.70),
    transparent
  );

  pointer-events: none;
}

/* =========================================================
   AN GIANG JUNIOR
   PARTNERS PRO STRIP - FINAL
   ========================================================= */

.agj-partnerpro {
  position: relative;
  width: 100%;
  margin: 28px 0 4px;
  padding: 0;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(15,55,103,.48) 0%,
      rgba(6,31,75,.12) 45%,
      rgba(3,20,48,0) 72%
    ),
    linear-gradient(
      105deg,
      #03162f 0%,
      #062456 48%,
      #03172f 100%
    );

  border-top: 2px solid #e5b92f;
  border-bottom: 1px solid rgba(255,255,255,.18);
}


/* =========================================================
   SUBTLE SPORTS DETAILS
   ========================================================= */

.agj-partnerpro::before {
  content: "";
  position: absolute;

  width: 150px;
  height: 150px;

  left: -55px;
  top: 50%;

  transform: translateY(-50%);

  border: 1px solid rgba(229,185,47,.18);
  border-radius: 50%;

  opacity: .55;
  pointer-events: none;
}

.agj-partnerpro::after {
  content: "";
  position: absolute;

  right: -70px;
  top: -40px;

  width: 220px;
  height: 180px;

  border-left: 1px solid rgba(229,185,47,.25);

  transform: skewX(-28deg);

  opacity: .7;
  pointer-events: none;
}


/* GOLD SIDE ACCENTS */

.agj-partnerpro-decor {
  position: absolute;
  z-index: 1;

  top: 0;
  bottom: 0;

  width: 75px;

  pointer-events: none;
}

.agj-partnerpro-decor-left {
  left: 0;

  background:
    linear-gradient(
      125deg,
      rgba(229,185,47,.15) 0%,
      rgba(229,185,47,0) 60%
    );

  border-right: 1px solid rgba(229,185,47,.28);

  transform: skewX(-20deg);
  transform-origin: top;
}

.agj-partnerpro-decor-right {
  right: 0;

  background:
    linear-gradient(
      235deg,
      rgba(229,185,47,.12) 0%,
      rgba(229,185,47,0) 60%
    );

  border-left: 1px solid rgba(229,185,47,.28);

  transform: skewX(-20deg);
  transform-origin: bottom;
}


/* =========================================================
   LOGO ROW
   ========================================================= */

.agj-partnerpro-inner {
  position: relative;
  z-index: 2;

  width: calc(100% - 80px);
  max-width: 1000px;

  min-height: 105px;

  margin: 0 auto;
  padding: 14px 12px;

  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  align-items: center;

  box-sizing: border-box;
}


/* =========================================================
   LOGO ITEM
   ========================================================= */

.agj-partnerpro-item {
  position: relative;

  height: 68px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 8px 18px;

  box-sizing: border-box;
  overflow: hidden;
}


/* SEPARATOR */

.agj-partnerpro-item:not(:last-child)::after {
  content: "";

  position: absolute;
  right: 0;
  top: 16%;

  width: 1px;
  height: 68%;

  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(255,255,255,.14),
      transparent
    );
}


/* =========================================================
   LOGOS
   ========================================================= */

.agj-partnerpro-item img {
  display: block !important;

  width: auto !important;
  height: auto !important;

  max-width: 112px !important;
  max-height: 50px !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  position: static !important;

  transform: none !important;
  filter: none !important;

  opacity: .97 !important;

  transition:
    opacity .25s ease,
    transform .25s ease !important;
}

.agj-partnerpro-item:hover img {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

  .agj-partnerpro-inner {
    width: calc(100% - 40px);
    grid-template-columns: repeat(3, minmax(0,1fr));

    min-height: 150px;
    padding: 10px;
  }

  .agj-partnerpro-item {
    height: 62px;
  }

  .agj-partnerpro-item:nth-child(3)::after,
  .agj-partnerpro-item:nth-child(6)::after {
    display: none;
  }

  .agj-partnerpro-item img {
    max-width: 100px !important;
    max-height: 44px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .agj-partnerpro {
    margin-top: 18px;
  }

  .agj-partnerpro-inner {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0,1fr));

    min-height: 126px;

    padding: 7px 10px;
  }

  .agj-partnerpro-item {
    height: 55px;
    padding: 7px 10px;
  }

  .agj-partnerpro-item img {
    max-width: 78px !important;
    max-height: 36px !important;
  }

  .agj-partnerpro-decor {
    width: 40px;
    opacity: .55;
  }

  .agj-partnerpro::before {
    width: 100px;
    height: 100px;
    left: -60px;
  }
}


/* =========================================================
   AN GIANG JUNIOR
   FOOTER ELITE — COMPACT 70%
   REPLACE FULL OLD FOOTER ELITE CSS
   ========================================================= */

.agj-footerelite {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;

  color: #fff;

  background:
    radial-gradient(
      circle at 8% 55%,
      rgba(21,71,126,.27) 0%,
      rgba(21,71,126,0) 31%
    ),
    radial-gradient(
      circle at 88% 20%,
      rgba(20,64,113,.20) 0%,
      rgba(20,64,113,0) 28%
    ),
    linear-gradient(
      112deg,
      #020f23 0%,
      #031b3c 48%,
      #02142e 100%
    );

  border-top: 1px solid rgba(242,196,51,.45);
}


/* =========================================================
   WATERMARK
   ========================================================= */

.agj-footerelite::before {
  content: "AG";

  position: absolute;
  z-index: 0;

  right: -15px;
  bottom: 3px;

  color: rgba(255,255,255,.025);

  font-size: 165px;
  line-height: .75;

  font-weight: 900;
  font-style: italic;

  letter-spacing: -16px;

  pointer-events: none;
}


/* SPORT DIAGONAL */

.agj-footerelite::after {
  content: "";

  position: absolute;
  z-index: 0;

  right: 8%;
  top: -90px;

  width: 52px;
  height: 330px;

  transform: skewX(-26deg);

  border-left: 1px solid rgba(242,196,51,.18);
  border-right: 1px solid rgba(255,255,255,.025);

  background:
    linear-gradient(
      180deg,
      rgba(242,196,51,.035),
      transparent 72%
    );

  pointer-events: none;
}


/* =========================================================
   MAIN
   ========================================================= */

.agj-footerelite-main {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px);
  max-width: 1100px;

  margin: 0 auto;

  padding: 23px 0 19px;

  display: grid;

  grid-template-columns:
    1.65fr
    .92fr
    .85fr
    .95fr;

  gap: 0;
}


/* COLUMN DIVIDERS */

.agj-footerelite-main > div {
  position: relative;
  box-sizing: border-box;
}

.agj-footerelite-main > div:not(:first-child) {
  padding-left: 27px;

  border-left:
    1px solid rgba(255,255,255,.10);
}


/* =========================================================
   BRAND
   ========================================================= */

.agj-footerelite-brand {
  padding-right: 29px;
}


.agj-footerelite-brandhead {
  display: flex;
  align-items: center;

  gap: 11px;
}


.agj-footerelite-brandhead > img {
  width: 54px !important;
  height: 54px !important;

  max-width: 54px !important;

  flex: 0 0 54px;

  object-fit: cover !important;

  display: block !important;

  border-radius: 50%;

  border:
    1px solid rgba(242,196,51,.62);

  box-shadow:
    0 0 0 3px rgba(242,196,51,.035);
}


.agj-footerelite-name {
  color: #ffffff;

  font-size: 20px;
  line-height: 1;

  font-weight: 900;
  font-style: italic;

  letter-spacing: -.6px;
}


.agj-footerelite-name span {
  color: #f2c433;
}


.agj-footerelite-club {
  margin-top: 5px;

  color: rgba(255,255,255,.80);

  font-size: 8px;

  font-weight: 500;

  letter-spacing: 3.7px;
}


/* INTRO */

.agj-footerelite-intro {
  max-width: 330px;

  margin: 10px 0 0 0 !important;

  color: rgba(255,255,255,.65) !important;

  font-size: 9px !important;
  line-height: 1.45 !important;
}


/* =========================================================
   SIGNATURE
   ========================================================= */

.agj-footerelite-sign {
  width: fit-content;

  margin:
    8px
    18px
    9px
    auto;

  transform: rotate(-4deg);

  text-align: center;
}


.agj-footerelite-sign em,
.agj-footerelite-sign strong {
  display: block;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-weight: 400;
  font-style: italic;
}


.agj-footerelite-sign em {
  color: rgba(255,255,255,.35);

  font-size: 12px;
}


.agj-footerelite-sign strong {
  position: relative;

  margin-top: -2px;

  color: rgba(255,255,255,.47);

  font-size: 14px;
}


.agj-footerelite-sign strong::after {
  content: "";

  position: absolute;

  right: -2px;
  bottom: -3px;

  width: 62px;
  height: 1px;

  background: #e5b92f;

  transform: rotate(-4deg);
}


/* =========================================================
   VALUES
   ========================================================= */

.agj-footerelite-values {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  max-width: 345px;

  margin-top: 5px;
}


.agj-footerelite-values > div {
  position: relative;

  text-align: center;
}


.agj-footerelite-values > div:not(:last-child) {
  border-right:
    1px solid rgba(255,255,255,.18);
}


.agj-footerelite-values b {
  display: block;

  margin-bottom: 3px;

  color: #e5b92f;

  font-size: 7px;

  letter-spacing: 1px;
}


.agj-footerelite-values strong {
  display: block;

  color: rgba(255,255,255,.92);

  font-size: 8px;

  line-height: 1;

  font-weight: 800;
}


.agj-footerelite-values span {
  display: block;

  margin-top: 4px;

  color: rgba(255,255,255,.42);

  font-size: 6px;

  line-height: 1;

  letter-spacing: .6px;
}


/* =========================================================
   COLUMN HEADINGS
   ========================================================= */

.agj-footerelite-col h3 {
  margin: 2px 0 6px !important;

  color: #ffffff !important;

  font-size: 11px !important;
  line-height: 1 !important;

  font-weight: 800 !important;

  letter-spacing: .4px;
}


.agj-footerelite-line {
  display: block;

  width: 24px;
  height: 2px;

  margin-bottom: 13px;

  background: #f2c433;
}


/* =========================================================
   CONTACT
   ========================================================= */

.agj-footerelite-contactitem {
  display: grid;

  grid-template-columns: 21px 1fr;

  align-items: center;

  gap: 7px;

  margin-bottom: 10px;
}


.agj-footerelite-contactitem > span {
  color: #f2c433;

  font-size: 11px;

  line-height: 1;

  text-align: center;
}


.agj-footerelite-contactitem p {
  margin: 0 !important;

  color: rgba(255,255,255,.70) !important;

  font-size: 8px !important;

  line-height: 1.3 !important;
}


.agj-footerelite-contactitem a {
  color: rgba(255,255,255,.75) !important;

  text-decoration: none !important;
}


.agj-footerelite-contactitem a:hover {
  color: #f2c433 !important;
}


/* =========================================================
   QUICK LINKS
   ========================================================= */

.agj-footerelite-links {
  display: flex;
  flex-direction: column;
}


.agj-footerelite-links a {
  min-height: 21px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 12px;

  color: rgba(255,255,255,.65) !important;

  font-size: 8px;

  text-decoration: none !important;

  border-bottom:
    1px solid rgba(255,255,255,.08);

  transition:
    color .2s ease,
    padding-left .2s ease;
}


.agj-footerelite-links a:first-child {
  border-top:
    1px solid rgba(255,255,255,.06);
}


.agj-footerelite-links a b {
  color: #e5b92f;

  font-size: 13px;

  font-weight: 300;
}


.agj-footerelite-links a:hover {
  padding-left: 3px;

  color: #f2c433 !important;
}


/* =========================================================
   CONNECT
   ========================================================= */

.agj-footerelite-connect > p {
  margin: 0 !important;

  color: rgba(255,255,255,.62) !important;

  font-size: 8px !important;

  line-height: 1.45 !important;
}


/* =========================================================
   SOCIAL
   ========================================================= */

.agj-footerelite-social {
  display: flex;

  gap: 17px;

  margin-top: 11px;
}


.agj-footerelite-social > a,
.agj-footerelite-socialitem {
  display: flex;
  flex-direction: column;

  align-items: center;

  gap: 4px;

  text-decoration: none !important;
}


.agj-footerelite-socialicon {
  width: 32px;
  height: 32px;

  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;

  border-radius: 50%;

  background:
    rgba(255,255,255,.055);

  border:
    1px solid rgba(255,255,255,.12);

  transition:
    transform .2s ease,
    border-color .2s ease;
}


.agj-footerelite-social a:hover
.agj-footerelite-socialicon {
  transform: translateY(-2px);

  border-color:
    rgba(242,196,51,.65);
}


.agj-footerelite-socialicon img {
  width: 20px !important;
  height: 20px !important;

  max-width: 20px !important;

  object-fit: contain !important;

  display: block !important;
}


.agj-footerelite-social small {
  color: rgba(255,255,255,.58);

  font-size: 6px;
}


/* =========================================================
   MOTTO
   ========================================================= */

.agj-footerelite-motto {
  margin-top: 13px;
}


.agj-footerelite-motto i {
  display: block;

  width: 38px;
  height: 2px;

  margin-bottom: 7px;

  background: #e5b92f;
}


.agj-footerelite-motto span {
  color: rgba(242,196,51,.75);

  font-size: 7px;

  line-height: 1.5;

  font-weight: 600;
  font-style: italic;

  letter-spacing: 1.7px;
}


/* =========================================================
   BOTTOM COPYRIGHT BAR
   ========================================================= */

.agj-footerelite-bottom {
  position: relative;
  z-index: 3;

  width: calc(100% - 40px);
  max-width: 1100px;

  min-height: 37px;

  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  color: rgba(255,255,255,.43);

  font-size: 7px;

  border-top:
    1px solid rgba(242,196,51,.70);
}


.agj-footerelite-bottom strong {
  color: rgba(255,255,255,.76);

  font-weight: 700;
}


.agj-footerelite-bottomright {
  display: flex;
  align-items: center;

  gap: 8px;
}


.agj-footerelite-bottomright > a:not(.agj-footerelite-top) {
  color: rgba(255,255,255,.48) !important;

  font-size: 7px;

  text-decoration: none !important;

  letter-spacing: .4px;
}


.agj-footerelite-bottomright > span {
  color: #e5b92f;
}


/* BACK TO TOP */

.agj-footerelite-top {
  width: 24px;
  height: 24px;

  margin-left: 8px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #061f4b !important;

  background: #e5b92f;

  font-size: 14px;

  font-weight: 900;

  text-decoration: none !important;

  transition: transform .2s ease;
}


.agj-footerelite-top:hover {
  transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .agj-footerelite-main {
    grid-template-columns: 1.4fr 1fr;

    gap: 25px 0;

    padding: 23px 0 20px;
  }


  .agj-footerelite-main > div:nth-child(3) {
    border-left: 0;

    padding-left: 0;
    padding-right: 30px;
  }


  .agj-footerelite-brand {
    padding-right: 25px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .agj-footerelite-main {
    width: calc(100% - 32px);

    padding: 23px 0 20px;

    grid-template-columns: 1fr;

    gap: 20px;
  }


  .agj-footerelite-main > div,
  .agj-footerelite-main > div:not(:first-child),
  .agj-footerelite-main > div:nth-child(3) {
    padding:
      0 0 20px 0;

    border-left: 0;

    border-bottom:
      1px solid rgba(255,255,255,.09);
  }


  .agj-footerelite-main > div:last-child {
    padding-bottom: 0;

    border-bottom: 0;
  }


  .agj-footerelite-brandhead > img {
    width: 52px !important;
    height: 52px !important;

    max-width: 52px !important;

    flex-basis: 52px;
  }


  .agj-footerelite-name {
    font-size: 19px;
  }


  .agj-footerelite-intro {
    max-width: 100%;
  }


  .agj-footerelite-sign {
    margin:
      9px
      0
      10px
      0;
  }


  .agj-footerelite-values {
    max-width: 340px;
  }


  .agj-footerelite-bottom {
    width: calc(100% - 32px);

    min-height: 0;

    padding: 10px 0;

    flex-direction: column;

    justify-content: center;

    gap: 7px;

    text-align: center;
  }


  .agj-footerelite::before {
    font-size: 125px;

    right: -10px;
  }

}

/* =========================================================
   AN GIANG JUNIOR
   HEADER PRO — FINAL NAVY GOLD
   Cassiopeia + Main Menu + Custom Social Module
   ========================================================= */


/* =========================================================
   HEADER WRAPPER
   ========================================================= */

.container-header {
  position: relative;
  z-index: 1000;

  min-height: 70px;

  margin: 0;
  padding: 0;

  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(22,68,125,.20),
      transparent 28%
    ),
    linear-gradient(
      110deg,
      #02142f 0%,
      #062456 55%,
      #031a3b 100%
    ) !important;

  border-bottom:
    1px solid rgba(242,196,51,.85);

  box-shadow:
    0 4px 18px rgba(0,0,0,.10);
}


/* HEADER GRID */

.container-header .grid-child {
  width: calc(100% - 40px);
  max-width: 1100px;

  min-height: 70px;

  margin: 0 auto;

  padding: 0 !important;

  display: flex;
  align-items: center;

  gap: 22px;
}


/* =========================================================
   BRAND / LOGO
   ========================================================= */

.container-header .navbar-brand {
  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto;

  display: flex;
  align-items: center;
}


.container-header .navbar-brand a {
  display: flex;
  align-items: center;

  text-decoration: none !important;
}


/* LOGO */

.container-header .navbar-brand img {
  width: 48px !important;
  height: 48px !important;

  max-width: 48px !important;

  object-fit: contain !important;

  display: block !important;

  border-radius: 50%;

  filter:
    drop-shadow(0 2px 7px rgba(0,0,0,.18));
}


/* SITE TITLE IF CASSIOPEIA RENDERS IT */

.container-header .site-description,
.container-header .navbar-brand .site-title {
  color: #fff !important;
}


/* =========================================================
   NAV WRAPPER
   ========================================================= */

.container-header .container-nav {
  flex: 1 1 auto;

  min-width: 0;

  display: flex;
  align-items: center;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   MAIN MENU
   ========================================================= */

.container-header .mod-menu {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  display: flex;
  align-items: center;

  gap: 0;

  list-style: none;
}


/* MENU ITEM */

.container-header .mod-menu > li {
  position: relative;

  margin: 0 !important;
  padding: 0 !important;
}


/* MENU LINKS */

.container-header .mod-menu > li > a,
.container-header .mod-menu > li > span {
  position: relative;

  min-height: 70px;

  padding: 0 11px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  color: rgba(255,255,255,.88) !important;

  font-size: 10px !important;
  line-height: 1 !important;

  font-weight: 700 !important;

  white-space: nowrap;

  text-transform: uppercase;

  text-decoration: none !important;

  transition:
    color .2s ease,
    background .2s ease;
}


/* HOVER */

.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > span:hover {
  color: #f2c433 !important;

  background:
    rgba(255,255,255,.018);
}


/* =========================================================
   ACTIVE ITEM
   ========================================================= */

.container-header .mod-menu > li.current > a,
.container-header .mod-menu > li.active > a,
.container-header .mod-menu > li.current > span,
.container-header .mod-menu > li.active > span {
  color: #f2c433 !important;
}


/* GOLD UNDERLINE */

.container-header .mod-menu > li.current > a::after,
.container-header .mod-menu > li.active > a::after,
.container-header .mod-menu > li.current > span::after,
.container-header .mod-menu > li.active > span::after {
  content: "";

  position: absolute;

  left: 11px;
  right: 11px;
  bottom: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #f2c433 18%,
      #f2c433 82%,
      transparent
    );
}


/* =========================================================
   SOCIAL / CTA MODULE
   ========================================================= */

.agj-header-actions {
  position: relative;

  flex: 0 0 auto;

  display: flex;
  align-items: center;

  gap: 9px;

  padding-left: 15px;

  border-left:
    1px solid rgba(255,255,255,.15);
}


/* SOCIAL CIRCLES */

.agj-head-social {
  width: 31px;
  height: 31px;

  flex: 0 0 31px;

  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;

  overflow: hidden;

  border-radius: 50%;

  background:
    rgba(255,255,255,.95);

  border:
    1px solid rgba(242,196,51,.55);

  box-shadow:
    0 2px 8px rgba(0,0,0,.14);

  text-decoration: none !important;

  transition:
    transform .2s ease,
    border-color .2s ease;
}


.agj-head-social:hover {
  transform: translateY(-2px);

  border-color: #f2c433;
}


/* ICON IMAGE */

.agj-head-social img {
  width: 20px !important;
  height: 20px !important;

  max-width: 20px !important;

  object-fit: contain !important;

  display: block !important;
}


/* CTA */

.agj-head-register {
  min-height: 34px;

  margin-left: 3px;

  padding: 0 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;

  color: #062456 !important;

  background:
    linear-gradient(
      180deg,
      #f8d14d 0%,
      #e5b92f 100%
    );

  border:
    1px solid #f2c433;

  font-size: 9px;

  font-weight: 900;

  white-space: nowrap;

  text-decoration: none !important;

  box-shadow:
    0 3px 10px rgba(0,0,0,.12);

  transition:
    transform .2s ease,
    filter .2s ease;
}


.agj-head-register:hover {
  transform: translateY(-1px);

  filter: brightness(1.04);
}


/* =========================================================
   SUBMENU / DROPDOWN
   ========================================================= */

.container-header .mod-menu .metismenu.mod-menu .mm-collapse,
.container-header .mod-menu .metismenu.mod-menu .mm-show,
.container-header .mod-menu ul {
  background:
    linear-gradient(
      180deg,
      #041b3d,
      #02152f
    ) !important;

  border:
    1px solid rgba(242,196,51,.25);

  box-shadow:
    0 10px 24px rgba(0,0,0,.20);
}


.container-header .mod-menu ul a,
.container-header .mod-menu ul span {
  color:
    rgba(255,255,255,.78) !important;
}


.container-header .mod-menu ul a:hover,
.container-header .mod-menu ul span:hover {
  color: #f2c433 !important;

  background:
    rgba(242,196,51,.05) !important;
}


/* =========================================================
   STICKY DESKTOP
   ========================================================= */

@media (min-width: 992px) {

  .container-header {
    position: sticky;
    top: 0;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1180px) {

  .container-header .grid-child {
    width: calc(100% - 28px);

    gap: 14px;
  }


  .container-header .navbar-brand img {
    width: 43px !important;
    height: 43px !important;

    max-width: 43px !important;
  }


  .container-header .mod-menu > li > a,
  .container-header .mod-menu > li > span {
    padding: 0 8px !important;

    font-size: 9px !important;
  }


  .agj-header-actions {
    gap: 7px;

    padding-left: 11px;
  }


  .agj-head-social {
    width: 29px;
    height: 29px;

    flex-basis: 29px;
  }


  .agj-head-register {
    padding: 0 11px;

    font-size: 8px;
  }

}


/* =========================================================
   MOBILE / CASSIOPEIA NAV
   ========================================================= */

@media (max-width: 991px) {

  .container-header {
    min-height: 62px;
  }


  .container-header .grid-child {
    width: calc(100% - 24px);

    min-height: 62px;

    gap: 10px;
  }


  .container-header .navbar-brand {
    margin-right: auto !important;
  }


  .container-header .navbar-brand img {
    width: 42px !important;
    height: 42px !important;

    max-width: 42px !important;
  }


  .container-header .container-nav {
    flex: 0 0 auto;
  }


  /* SOCIAL */

  .agj-header-actions {
    margin-left: auto;

    padding-left: 0;

    border-left: 0;

    gap: 6px;
  }


  .agj-head-social {
    width: 29px;
    height: 29px;

    flex-basis: 29px;
  }


  .agj-head-social img {
    width: 18px !important;
    height: 18px !important;

    max-width: 18px !important;
  }


  .agj-head-register {
    min-height: 31px;

    padding: 0 10px;

    font-size: 8px;
  }


  /* MOBILE MENU LIST */

  .container-header .mod-menu {
    width: 100%;

    display: block;

    background:
      linear-gradient(
        180deg,
        #031b3d,
        #02142e
      );
  }


  .container-header .mod-menu > li > a,
  .container-header .mod-menu > li > span {
    min-height: 43px;

    padding: 0 15px !important;

    justify-content: flex-start;

    font-size: 10px !important;

    border-bottom:
      1px solid rgba(255,255,255,.07);
  }


  .container-header .mod-menu > li.current > a::after,
  .container-header .mod-menu > li.active > a::after,
  .container-header .mod-menu > li.current > span::after,
  .container-header .mod-menu > li.active > span::after {
    left: 0;
    right: auto;

    top: 0;
    bottom: 0;

    width: 3px;
    height: auto;

    background: #f2c433;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 560px) {

  .agj-head-social {
    display: none;
  }


  .agj-head-register {
    min-height: 29px;

    padding: 0 9px;

    font-size: 7px;
  }


  .container-header .navbar-brand img {
    width: 39px !important;
    height: 39px !important;

    max-width: 39px !important;
  }

}

/* =========================================================
   HEADER ACTIONS — SOCIAL + CTA REFINEMENT
   ========================================================= */

.agj-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  padding-left: 16px !important;
  margin-left: 4px !important;

  border-left: 1px solid rgba(255,255,255,.13) !important;
}


/* SOCIAL BUTTONS */

.agj-head-social {
  width: 30px !important;
  height: 30px !important;

  flex: 0 0 30px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 50% !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.11),
      rgba(255,255,255,.04)
    ) !important;

  border: 1px solid rgba(242,196,51,.42) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 3px 10px rgba(0,0,0,.16) !important;

  overflow: hidden !important;

  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease !important;
}


.agj-head-social:hover {
  transform: translateY(-1px) !important;

  border-color: #f2c433 !important;

  background:
    rgba(242,196,51,.08) !important;
}


/* ICON */

.agj-head-social img {
  width: 19px !important;
  height: 19px !important;

  max-width: 19px !important;

  object-fit: contain !important;

  display: block !important;

  border-radius: 0 !important;
}


/* REGISTER BUTTON */

.agj-head-register {
  min-height: 32px !important;

  margin-left: 3px !important;

  padding: 0 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #05204a !important;

  background:
    linear-gradient(
      180deg,
      #f7ce45 0%,
      #e4b42b 100%
    ) !important;

  border: 1px solid rgba(255,218,91,.95) !important;

  border-radius: 3px !important;

  box-shadow:
    0 3px 10px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.22) !important;

  font-size: 8px !important;
  line-height: 1 !important;

  font-weight: 900 !important;

  letter-spacing: .2px !important;

  white-space: nowrap !important;

  text-decoration: none !important;

  transition:
    transform .2s ease,
    filter .2s ease !important;
}


.agj-head-register:hover {
  transform: translateY(-1px) !important;

  filter: brightness(1.05) !important;
}


/* TABLET */

@media (max-width: 1180px) {

  .agj-header-actions {
    gap: 6px !important;
    padding-left: 12px !important;
  }

  .agj-head-social {
    width: 28px !important;
    height: 28px !important;

    flex-basis: 28px !important;
  }

  .agj-head-social img {
    width: 17px !important;
    height: 17px !important;

    max-width: 17px !important;
  }

  .agj-head-register {
    min-height: 30px !important;
    padding: 0 12px !important;
  }

}

/* =========================================================
   AGJ MOBILE HEADER + MENU — FINAL SCROLL
   Giữ layout cũ + cho menu vuốt ngang
========================================================= */

@media (max-width:768px){

    html,
    body{
        width:100%;
        max-width:100%;
        margin:0;
        overflow-x:hidden;
    }


    /* HEADER */
    .header,
    .container-header{
        width:100% !important;
        max-width:100% !important;

        overflow:hidden !important;
    }


    .agj-header-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        height:54px !important;
        min-height:54px !important;

        margin:0 auto !important;
        padding:0 10px !important;

        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;

        align-items:center !important;

        box-sizing:border-box !important;
    }


    /* =====================================================
       LOGO — GIỮ Y NHƯ BẢN ĐANG HIỆN ĐÚNG
    ===================================================== */

    .agj-brand{
        flex:0 0 auto !important;

        display:flex !important;
        align-items:center !important;

        margin:0 !important;
        padding:0 !important;

        gap:6px !important;
    }


    .agj-brand img{
        width:60px !important;
        height:60px !important;

        flex:0 0 60px !important;

        object-fit:contain !important;
    }


    .agj-brand span{
        font-size:9px !important;

        white-space:nowrap !important;
    }


    /* =====================================================
   VÙNG CUỘN MENU - FIX THẬT
===================================================== */

.agj-menu{
    flex:0 0 calc(100vw - 86px) !important;

    width:calc(100vw - 86px) !important;
    max-width:calc(100vw - 86px) !important;
    min-width:0 !important;

    height:54px !important;

    margin:0 0 0 8px !important;
    padding:0 !important;

    display:block !important;

    overflow-x:scroll !important;
    overflow-y:hidden !important;

    -webkit-overflow-scrolling:touch !important;

    touch-action:pan-x !important;

    scrollbar-width:none !important;

    position:relative !important;
}

.agj-menu::-webkit-scrollbar{
    display:none !important;
}


/* Wrapper Joomla không được nở khung ngoài */

.agj-menu .moduletable,
.agj-menu nav{
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    display:block !important;

    overflow:visible !important;
}


/* UL phải dài theo toàn bộ menu */

ul.agj-main-menu,
ul.mod-menu.agj-main-menu,
.agj-menu ul.mod-menu{
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;

    height:54px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:flex-start !important;

    overflow:visible !important;

    white-space:nowrap !important;
}


    /* =====================================================
       MENU ITEM
    ===================================================== */

    ul.agj-main-menu > li,
    .agj-menu ul.mod-menu > li{
        display:block !important;

        position:relative !important;

        flex:0 0 auto !important;

        width:auto !important;
        min-width:max-content !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* =====================================================
       MENU LINK
    ===================================================== */

    ul.agj-main-menu > li > a,
    ul.agj-main-menu > li > span,
    .agj-menu ul.mod-menu > li > a,
    .agj-menu ul.mod-menu > li > span{
        display:flex !important;
        align-items:center !important;

        width:auto !important;

        height:54px !important;
        min-height:54px !important;

        margin:0 !important;
        padding:0 10px !important;

        color:#fff !important;

        font-size:9px !important;
        line-height:1 !important;

        font-weight:700 !important;

        white-space:nowrap !important;

        text-decoration:none !important;
    }


    /* ACTIVE */

    ul.agj-main-menu > li.active > a,
    ul.agj-main-menu > li.current > a{
        color:#f4c329 !important;
    }


    ul.agj-main-menu > li.active > a::after,
    ul.agj-main-menu > li.current > a::after{
        content:"";

        position:absolute;

        left:10px;
        right:10px;
        bottom:3px;

        height:2px;

        background:#f4c329;
    }

}

/* =========================================================
   AN GIANG JUNIOR - HEADER BRAND
   Logo + Title + Tagline của Cassiopeia
========================================================= */

.container-header .navbar-brand{
    display:grid !important;
    grid-template-columns:48px auto !important;
    grid-template-rows:auto auto !important;
    column-gap:10px !important;
    align-items:center !important;

    width:auto !important;
    min-width:190px !important;
    margin:0 !important;
    padding:0 16px 0 0 !important;

    white-space:nowrap !important;
    text-decoration:none !important;
}

/* LOGO */
.container-header .navbar-brand img{
    grid-column:1 !important;
    grid-row:1 / 3 !important;

    width:48px !important;
    height:48px !important;
    max-width:48px !important;

    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
}

/* AN GIANG JUNIOR */
.container-header .navbar-brand .site-title{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:end !important;

    margin:0 0 2px 0 !important;
    padding:0 !important;

    color:#ffffff !important;
    font-size:13px !important;
    line-height:15px !important;
    font-weight:800 !important;
    letter-spacing:.5px !important;
    text-transform:uppercase !important;
}

/* PICKLEBALL CLUB */
.container-header .navbar-brand .site-description{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;

    margin:2px 0 0 0 !important;
    padding:0 !important;

    color:#f4c329 !important;
    font-size:8px !important;
    line-height:10px !important;
    font-weight:700 !important;
    letter-spacing:1.5px !important;
    text-transform:uppercase !important;
}

/* MOBILE THẬT */
@media (max-width:767px){

    .container-header .navbar-brand{
        grid-template-columns:46px !important;
        min-width:46px !important;
        width:46px !important;
        padding:0 !important;
        column-gap:0 !important;
    }

    .container-header .navbar-brand img{
        width:44px !important;
        height:44px !important;
        max-width:44px !important;
    }

    .container-header .navbar-brand .site-title,
    .container-header .navbar-brand .site-description{
        display:none !important;
    }
}

/* =========================================================
   HEADER - KÉO MENU SÁT BRAND
========================================================= */

@media (min-width:768px){

    .agj-menu,
    .container-header nav{
        flex:0 1 auto !important;
        width:auto !important;
        margin:0 !important;
        padding:0 !important;
    }

    ul.agj-main-menu,
    ul.mod-menu.agj-main-menu,
    .container-header ul.agj-main-menu{
        margin:0 !important;
        justify-content:flex-start !important;
    }
}

/* =========================================================
   AN GIANG JUNIOR
   ATHLETE PROFILE SYSTEM — FINAL MASTER
========================================================= */

.agj-profile{
    --agj-navy:#062456;
    --agj-navy2:#082e67;
    --agj-dark:#041a3f;
    --agj-gold:#f2c433;
    --agj-gold2:#dcae1b;
    --agj-white:#ffffff;
    --agj-bg:#f3f5f8;
    --agj-line:#dde3eb;
    --agj-text:#17243b;
    --agj-muted:#657086;

    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;

    background:#fff;
    color:var(--agj-text);

    font-family:
        Arial,
        Helvetica,
        "Segoe UI",
        sans-serif;
}


.agj-profile *,
.agj-profile *::before,
.agj-profile *::after{
    box-sizing:border-box;
}


.agj-profile img{
    display:block;
    max-width:100%;
}


.agj-profile-container{
    width:min(1120px, calc(100% - 48px));
    margin:0 auto;
}



/* =========================================================
   HERO
========================================================= */

.agj-profile-hero{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            120deg,
            #041a3f 0%,
            #062456 60%,
            #0a326f 100%
        );
}


.agj-profile-hero::before{
    content:"";

    position:absolute;
    width:600px;
    height:600px;

    right:-270px;
    top:-330px;

    border:
        1px solid rgba(242,196,51,.14);

    border-radius:50%;
}


.agj-profile-hero::after{
    content:"";

    position:absolute;
    bottom:0;
    right:0;

    width:56%;
    height:3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--agj-gold)
        );
}


.agj-profile-hero-inner{
    position:relative;
    z-index:2;

    width:min(1200px, calc(100% - 48px));
    margin:0 auto;

    display:grid;
    grid-template-columns:43% 57%;

    min-height:450px;
}



/* HERO PHOTO */

.agj-profile-photo{
    position:relative;
    overflow:hidden;

    min-height:450px;
}


.agj-profile-photo img{
    width:100%;
    height:100%;

    min-height:450px;

    object-fit:cover;
    object-position:center top;
}


.agj-profile-photo-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(4,26,63,.03) 55%,
            rgba(6,36,86,.92) 100%
        );
}


.agj-profile-photo-small{
    position:absolute;

    left:24px;
    bottom:28px;

    color:rgba(255,255,255,.58);

    font-size:9px;
    line-height:1.55;

    font-weight:800;
    letter-spacing:2px;
}



/* HERO CONTENT */

.agj-profile-intro{
    position:relative;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:
        50px
        30px
        50px
        62px;
}


.agj-profile-kicker{
    position:relative;

    display:inline-block;

    width:max-content;

    margin-bottom:15px;

    color:var(--agj-gold);

    font-size:11px;
    line-height:1;

    font-weight:900;
    letter-spacing:2.4px;
}


.agj-profile-kicker::after{
    content:"";

    position:absolute;

    width:50px;
    height:2px;

    top:50%;
    left:calc(100% + 14px);

    transform:translateY(-50%);

    background:var(--agj-gold);
}


.agj-profile-intro h1{
    margin:0;

    color:#fff;

    font-size:clamp(
        41px,
        4.9vw,
        67px
    );

    line-height:.94;

    font-weight:950;

    letter-spacing:-2.2px;

    text-transform:uppercase;
}


.agj-profile-role{
    margin-top:18px;

    color:var(--agj-gold);

    font-size:15px;

    font-weight:900;

    letter-spacing:2px;
}


.agj-profile-lead{
    max-width:620px;

    margin:
        23px
        0
        28px;

    color:
        rgba(255,255,255,.82);

    font-size:15px;
    line-height:1.75;

    font-weight:400;
}



/* HERO META */

.agj-profile-meta{
    display:grid;

    grid-template-columns:
        .8fr
        .8fr
        1.35fr;

    max-width:650px;
}


.agj-profile-meta-item{
    position:relative;

    padding:
        0
        21px;
}


.agj-profile-meta-item:first-child{
    padding-left:18px;
}


.agj-profile-meta-item::before{
    content:"";

    position:absolute;

    left:0;
    top:0;
    bottom:0;

    width:2px;

    background:var(--agj-gold);
}


.agj-profile-meta-item span{
    display:block;

    margin-bottom:6px;

    color:
        rgba(255,255,255,.65);

    font-size:9px;

    font-weight:800;

    letter-spacing:1.3px;
}


.agj-profile-meta-item strong{
    display:block;

    color:#fff;

    font-size:16px;

    font-weight:900;

    letter-spacing:.2px;
}



/* HERO BADGE */

.agj-profile-hero-badge{
    position:absolute;

    right:30px;
    bottom:30px;

    padding:
        10px
        20px;

    border:
        2px solid
        var(--agj-gold);

    color:
        var(--agj-gold);

    font-size:11px;

    font-weight:900;

    letter-spacing:1px;

    transform:skew(-14deg);
}



/* =========================================================
   COMMON SECTION HEADING
========================================================= */

.agj-profile-heading{
    margin-bottom:32px;
}


.agj-profile-heading > span{
    display:block;

    margin-bottom:7px;

    color:#172744;

    font-size:10px;

    font-weight:900;

    letter-spacing:2px;
}


.agj-profile-heading h2{
    position:relative;

    margin:0;

    padding-bottom:16px;

    color:var(--agj-navy);

    font-size:clamp(
        27px,
        3vw,
        39px
    );

    line-height:1;

    font-weight:950;

    letter-spacing:-1.3px;

    text-transform:uppercase;
}


.agj-profile-heading h2::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:50px;
    height:3px;

    background:var(--agj-gold);
}


.agj-profile-heading p{
    max-width:720px;

    margin:
        18px
        0
        0;

    color:var(--agj-muted);

    font-size:15px;

    line-height:1.7;
}



/* =========================================================
   ATHLETE PROFILE INFO
========================================================= */

.agj-profile-information{
    padding:
        55px
        0
        58px;

    background:#fff;
}


.agj-profile-info-grid{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    border:
        1px solid
        var(--agj-line);

    background:#fff;

    box-shadow:
        0 12px 30px
        rgba(6,36,86,.06);
}


.agj-profile-info-card{
    position:relative;

    display:flex;
    align-items:center;

    gap:15px;

    min-height:100px;

    padding:
        21px
        20px;
}


.agj-profile-info-card + .agj-profile-info-card{
    border-left:
        1px solid
        var(--agj-line);
}


.agj-profile-info-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:36px;
    height:3px;

    background:var(--agj-gold);
}


.agj-profile-info-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:33px;
    height:33px;

    flex:0 0 33px;

    background:
        rgba(242,196,51,.14);

    color:
        var(--agj-gold2);

    font-size:9px;

    font-weight:900;

    border-radius:50%;
}


.agj-profile-info-card span{
    display:block;

    margin-bottom:5px;

    color:#6d778a;

    font-size:9px;

    line-height:1.25;

    font-weight:800;

    letter-spacing:.8px;
}


.agj-profile-info-card strong{
    display:block;

    color:
        var(--agj-navy);

    font-size:14px;

    line-height:1.25;

    font-weight:900;
}



/* =========================================================
   PLAYING STYLE
========================================================= */

.agj-profile-style{
    padding:
        56px
        0;

    background:
        linear-gradient(
            90deg,
            #f4f6f9,
            #eef2f6
        );
}


.agj-profile-style-grid{
    display:grid;

    grid-template-columns:
        34%
        66%;

    gap:68px;

    align-items:center;
}



/* PLAYING STYLE TITLE */

.agj-profile-style-title{
    position:relative;

    padding:
        12px
        0
        12px
        30px;
}


.agj-profile-style-title::before{
    content:"";

    position:absolute;

    left:0;
    top:0;
    bottom:0;

    width:5px;

    background:
        var(--agj-gold);
}


.agj-profile-style-title > span{
    display:block;

    margin-bottom:8px;

    color:#172744;

    font-size:10px;

    font-weight:900;

    letter-spacing:2px;
}


.agj-profile-style-title h2{
    position:relative;

    margin:0;

    padding-bottom:17px;

    color:
        var(--agj-navy);

    font-size:clamp(
        31px,
        3.1vw,
        44px
    );

    line-height:.96;

    font-weight:950;

    letter-spacing:-1.7px;

    text-transform:uppercase;
}


.agj-profile-style-title h2::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:50px;
    height:3px;

    background:
        var(--agj-gold);
}



/* PLAYING STYLE CONTENT */

.agj-profile-style-content p{
    max-width:710px;

    margin:0;

    color:#42516a;

    font-size:16px;

    line-height:1.75;
}



/* SPORT TAGS */

.agj-profile-tags{
    display:flex;

    flex-wrap:wrap;

    gap:13px;

    margin-top:24px;
}


.agj-profile-tag{
    display:flex;

    align-items:center;

    gap:10px;

    min-height:46px;

    padding:
        0
        22px;

    background:
        var(--agj-navy);

    border:
        2px solid
        var(--agj-gold2);

    color:#fff;

    box-shadow:
        0 6px 15px
        rgba(6,36,86,.13);

    transform:
        skew(-10deg);
}


.agj-profile-tag b,
.agj-profile-tag span{
    transform:
        skew(10deg);
}


.agj-profile-tag b{
    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:20px;

    color:
        var(--agj-gold);

    font-size:18px;

    line-height:1;

    font-weight:900;
}


.agj-profile-tag span{
    color:#fff;

    font-size:10px;

    font-weight:900;

    letter-spacing:.8px;
}



/* =========================================================
   ACHIEVEMENTS — 2 COLUMN COMPACT
========================================================= */

.agj-profile-achievements{
    padding:60px 0;
    background:#fff;
}


/* 2 COLUMNS */

.agj-profile-achievement-list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;

    border-top:0;
}


/* NORMAL CARD */

.agj-profile-achievement{
    position:relative;

    display:grid;
    grid-template-columns:58px 1fr;
    align-items:center;

    min-height:122px;
    padding:17px 18px 17px 14px;

    background:#fff;

    border:1px solid var(--agj-line);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease,
        background .2s ease;
}


.agj-profile-achievement:hover{
    transform:translateY(-2px);

    background:#fafbfc;
    border-color:#d6dce5;

    box-shadow:
        0 8px 22px
        rgba(6,36,86,.07);
}


/* NUMBER */

.agj-profile-achievement-number{
    align-self:start;

    padding-top:3px;

    color:#ccd2dc;

    font-size:25px;
    line-height:1;

    font-weight:950;

    letter-spacing:-1px;
}


/* DATE / EVENT */

.agj-profile-achievement-content small{
    display:block;

    margin-bottom:5px;

    color:#8b95a6;

    font-size:8px;
    line-height:1.35;

    font-weight:900;

    letter-spacing:1px;
}


/* TOURNAMENT */

.agj-profile-achievement-content h3{
    margin:0;

    color:var(--agj-navy);

    font-size:13px;
    line-height:1.35;

    font-weight:900;
}


/* RESULT */

.agj-profile-achievement-content strong{
    display:block;

    margin-top:7px;

    color:#b58a0b;

    font-size:10px;

    font-weight:900;

    letter-spacing:1.1px;
}


/* =========================================================
   CHAMPION / MAIN ACHIEVEMENT
========================================================= */

.agj-profile-achievement-main{
    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            var(--agj-navy),
            var(--agj-navy2)
        );

    border-color:#d7b333;

    box-shadow:
        0 8px 22px
        rgba(6,36,86,.13);
}


.agj-profile-achievement-main:hover{
    background:
        linear-gradient(
            135deg,
            var(--agj-navy),
            #0b326e
        );

    border-color:var(--agj-gold);
}


/* CHAMPION LABEL */

.agj-profile-achievement-main::before{
    content:"CHAMPION";

    position:absolute;

    top:10px;
    right:12px;

    color:var(--agj-gold);

    font-size:7px;

    font-weight:950;

    letter-spacing:1.4px;
}


/* GOLD LINE */

.agj-profile-achievement-main::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:3px;

    background:var(--agj-gold);
}


.agj-profile-achievement-main
.agj-profile-achievement-number{
    color:var(--agj-gold);
}


.agj-profile-achievement-main
small{
    padding-right:65px;

    color:rgba(255,255,255,.58);
}


.agj-profile-achievement-main
h3{
    color:#fff;
}


.agj-profile-achievement-main
strong{
    color:var(--agj-gold);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:640px){

    .agj-profile-achievement-list{
        grid-template-columns:1fr;
        gap:9px;
    }


    .agj-profile-achievement{
        grid-template-columns:45px 1fr;

        min-height:105px;

        padding:14px 13px 14px 10px;
    }


    .agj-profile-achievement-number{
        font-size:21px;
    }


    .agj-profile-achievement-content small{
        font-size:7px;
    }


    .agj-profile-achievement-content h3{
        font-size:12px;
    }


    .agj-profile-achievement-content strong{
        margin-top:5px;

        font-size:9px;
    }


    .agj-profile-achievement-main::before{
        top:9px;
        right:10px;

        font-size:6px;
    }

}
/* =========================================================
   GALLERY — FINAL 3 IMAGES
========================================================= */

.agj-profile-gallery{
    padding:58px 0 62px;
    background:var(--agj-bg);
}

.agj-profile-gallery-grid{
    display:grid;
    grid-template-columns:0.82fr 1.18fr;
    grid-template-rows:215px 215px;
    gap:12px;
    width:100%;
}

/* TẤT CẢ KHUNG ẢNH */

.agj-profile-gallery-grid figure{
    position:relative;
    margin:0;
    padding:0;
    min-width:0;
    min-height:0;
    overflow:hidden;
    background:#d9dee6;
}

/* ẢNH 1 — ẢNH CHÍNH BÊN TRÁI */

.agj-profile-gallery-grid .agj-profile-gallery-main{
    grid-column:1;
    grid-row:1 / 3;
}

/* ẢNH 2 — BÊN PHẢI PHÍA TRÊN */

.agj-profile-gallery-grid figure:nth-child(2){
    grid-column:2;
    grid-row:1;
}

/* ẢNH 3 — BÊN PHẢI PHÍA DƯỚI */

.agj-profile-gallery-grid figure:nth-child(3){
    grid-column:2;
    grid-row:2;
}

/* HÌNH ẢNH */

.agj-profile-gallery-grid figure img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    padding:0;
    object-fit:cover;
    object-position:center 20%;
    transition:transform .4s ease;
}

/* HOVER */

.agj-profile-gallery-grid figure:hover img{
    transform:scale(1.025);
}

/* VIỀN NHẸ TRÊN ẢNH */

.agj-profile-gallery-grid figure::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.16);
}
/* =========================================================
   MESSAGE
========================================================= */

.agj-profile-message{
    position:relative;

    overflow:hidden;

    padding:
        58px
        24px;

    text-align:center;

    background:
        linear-gradient(
            115deg,
            #041a3f,
            #062456
        );
}


.agj-profile-message::before{
    content:"“";

    position:absolute;

    top:-5px;
    left:50%;

    transform:
        translateX(-50%);

    color:
        rgba(242,196,51,.08);

    font-family:
        Georgia,
        serif;

    font-size:180px;

    line-height:1;
}


.agj-profile-message-inner{
    position:relative;

    z-index:2;

    max-width:830px;

    margin:0 auto;
}


.agj-profile-message-inner > span{
    display:block;

    margin-bottom:16px;

    color:
        var(--agj-gold);

    font-size:9px;

    font-weight:900;

    letter-spacing:2px;
}


.agj-profile-message blockquote{
    margin:0;

    color:#fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            21px,
            2.7vw,
            28px
        );

    line-height:1.55;

    font-weight:400;

    font-style:italic;
}


.agj-profile-message p{
    margin:
        17px
        0
        0;

    color:
        rgba(255,255,255,.55);

    font-size:10px;

    font-weight:700;
}



/* =========================================================
   BACK BUTTON
========================================================= */

.agj-profile-back{
    padding:
        25px
        20px;

    text-align:center;

    background:#fff;
}


.agj-profile-back a{
    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:42px;

    padding:
        0
        21px;

    border:
        1px solid
        #d5dce6;

    color:
        var(--agj-navy);

    font-size:10px;

    font-weight:900;

    letter-spacing:1px;

    text-decoration:none;

    transition:
        .2s ease;
}


.agj-profile-back a:hover{
    border-color:
        var(--agj-gold);

    background:
        var(--agj-gold);

    color:
        var(--agj-dark);

    text-decoration:none;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width:900px){

    .agj-profile-hero-inner{
        grid-template-columns:
            43%
            57%;
    }


    .agj-profile-intro{
        padding:
            40px
            20px
            40px
            38px;
    }


    .agj-profile-intro h1{
        font-size:45px;
    }


    .agj-profile-lead{
        font-size:14px;
    }


    .agj-profile-hero-badge{
        display:none;
    }


    .agj-profile-info-grid{
        grid-template-columns:
            repeat(2,1fr);
    }


    .agj-profile-info-card:nth-child(3){
        border-left:0;

        border-top:
            1px solid
            var(--agj-line);
    }


    .agj-profile-info-card:nth-child(4){
        border-top:
            1px solid
            var(--agj-line);
    }


    .agj-profile-style-grid{
        grid-template-columns:1fr;

        gap:30px;
    }

}



/* =========================================================
   MOBILE
========================================================= */


    /* GALLERY */

    .agj-profile-gallery-grid{
        grid-template-columns:
            1fr
            1fr;

        grid-template-rows:
            295px
            155px;
    }


    .agj-profile-gallery-main{
        grid-column:
            1 / 3;

        grid-row:auto;
    }



    /* MESSAGE */

    .agj-profile-message{
        padding:
            48px
            20px;
    }


    .agj-profile-message blockquote{
        font-size:20px;
    }

}

/* =========================================================
   AN GIANG JUNIOR — ATHLETE ROSTER
   FINAL COMPACT VERSION
========================================================= */

.agj-roster {
    --roster-navy: #062456;
    --roster-dark: #041a3e;
    --roster-gold: #f2c433;
    --roster-text: #17243a;
    --roster-muted: #727d8d;
    --roster-line: #e2e7ed;

    width: 100%;
    padding: 58px 24px 54px;
    background: #f5f7fa;
    font-family: Arial, Helvetica, "Segoe UI", sans-serif;
    box-sizing: border-box;
}

.agj-roster *,
.agj-roster *::before,
.agj-roster *::after {
    box-sizing: border-box;
}

.agj-roster-inner {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.agj-roster-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 27px;
}

.agj-roster-heading-main {
    max-width: 680px;
}

.agj-roster-heading-main > span {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 10px;

    color: #ad8300;
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.agj-roster-heading-main > span::before {
    content: "";
    width: 34px;
    height: 3px;
    background: var(--roster-gold);
}

.agj-roster-heading-main h2 {
    position: relative;
    margin: 0;
    padding-bottom: 13px;

    color: var(--roster-navy);
    font-size: clamp(29px, 2.8vw, 39px);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -1.2px;
    text-transform: uppercase;
}

.agj-roster-heading-main h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 61px;
    height: 4px;
    background: var(--roster-gold);
}

.agj-roster-heading-main p {
    max-width: 630px;
    margin: 14px 0 0;

    color: #687485;
    font-size: 13px;
    line-height: 1.65;
}


/* COUNT */

.agj-roster-count {
    min-width: 145px;
    padding: 1px 0 2px 18px;
    border-left: 3px solid var(--roster-gold);
}

.agj-roster-count strong {
    display: block;

    color: var(--roster-navy);
    font-size: 32px;
    line-height: .9;
    font-weight: 950;
    letter-spacing: -1px;
}

.agj-roster-count span {
    display: block;
    margin-top: 7px;

    color: #7b8492;
    font-size: 8px;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 1px;
}


/* =========================================================
   AGE FILTER
========================================================= */

.agj-roster-filter {
    display: flex;
    align-items: center;
    gap: 4px;

    margin-bottom: 25px;
    padding: 6px;

    background: #fff;
    border: 1px solid #e2e7ed;
}

.agj-roster-filter button {
    appearance: none;
    -webkit-appearance: none;

    min-width: 72px;
    height: 35px;
    padding: 0 16px;

    border: 0;
    background: transparent;

    color: #727c8b;
    font-family: inherit;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .7px;

    cursor: pointer;
    transition: .2s ease;
}

.agj-roster-filter button:hover {
    color: var(--roster-navy);
    background: #f3f5f7;
}

.agj-roster-filter .agj-roster-filter-active {
    color: #fff;
    background: var(--roster-navy);
    box-shadow: inset 0 -3px 0 var(--roster-gold);
}


/* =========================================================
   GRID
========================================================= */

.agj-roster-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}


/* =========================================================
   ATHLETE CARD
========================================================= */

.agj-roster-card {
    position: relative;
    min-width: 0;
    overflow: hidden;

    background: #fff;
    border: 1px solid #e1e6ec;
    box-shadow: 0 6px 20px rgba(4, 26, 62, .065);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.agj-roster-card:hover {
    transform: translateY(-4px);
    border-color: rgba(242, 196, 51, .75);
    box-shadow: 0 13px 29px rgba(4, 26, 62, .12);
}


/* =========================================================
   PHOTO
========================================================= */

.agj-roster-photo {
    position: relative;
    display: block;

    width: 100%;
    height: 235px;

    overflow: hidden;
    background: #dfe4eb;
    text-decoration: none;
}

.agj-roster-photo::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(4, 26, 62, 0) 58%,
        rgba(4, 26, 62, .42) 100%
    );

    pointer-events: none;
}

.agj-roster-photo img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform .4s ease;
}

.agj-roster-card:hover .agj-roster-photo img {
    transform: scale(1.035);
}


/* AGE */

.agj-roster-age {
    position: absolute;
    z-index: 3;
    top: 13px;
    left: 0;

    min-width: 49px;
    padding: 7px 11px;

    color: var(--roster-navy);
    background: var(--roster-gold);

    font-size: 10px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .6px;
    text-align: center;
}


/* PHOTO GOLD LINE */

.agj-roster-photo-line {
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 0;

    width: 55px;
    height: 4px;
    background: var(--roster-gold);

    transition: width .3s ease;
}

.agj-roster-card:hover .agj-roster-photo-line {
    width: 100%;
}


/* =========================================================
   CARD INFORMATION
========================================================= */

.agj-roster-info {
    position: relative;
    min-height: 145px;
    padding: 17px 17px 16px;
}

.agj-roster-label {
    display: block;
    margin-bottom: 7px;

    color: #a67d00;
    font-size: 7.5px;
    line-height: 1.2;
    font-weight: 950;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.agj-roster-info h3 {
    margin: 0;
    padding: 0;

    font-size: 16px;
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: -.3px;
    text-transform: uppercase;
}

.agj-roster-info h3 a {
    color: var(--roster-navy);
    text-decoration: none;
}

.agj-roster-info h3 a:hover {
    color: #a27b00;
}

.agj-roster-event {
    margin-top: 7px;

    color: #78818f;
    font-size: 9px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: .55px;
}


/* PROFILE LINK */

.agj-roster-profile-link {
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 10px;
    border-top: 1px solid #e5e8ed;

    color: var(--roster-navy) !important;
    text-decoration: none !important;

    font-size: 8px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .9px;
}

.agj-roster-profile-link span {
    color: #c49700;
    font-size: 15px;
    line-height: 1;
    transition: transform .2s ease;
}

.agj-roster-profile-link:hover span {
    transform: translateX(3px);
}


/* =========================================================
   ATHLETE ROSTER PLACEHOLDER
========================================================= */

.agj-roster-coming {
    min-height: 380px;

    display: flex;
    align-items: stretch;

    background:
        linear-gradient(
            145deg,
            var(--roster-dark),
            var(--roster-navy)
        );

    border-color: rgba(242, 196, 51, .30);
}

.agj-roster-coming::before {
    content: "";
    position: absolute;

    width: 120px;
    height: 120px;
    right: -62px;
    top: -62px;

    border: 1px solid rgba(242, 196, 51, .18);
    transform: rotate(45deg);
}

.agj-roster-coming::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 4px;

    background: var(--roster-gold);
}

.agj-roster-coming-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    padding: 27px 22px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.agj-roster-coming-inner > span {
    display: block;
    margin-bottom: 13px;

    color: var(--roster-gold);
    font-size: 7.5px;
    font-weight: 950;
    letter-spacing: 1.4px;
}

.agj-roster-coming-inner strong {
    display: block;

    color: #fff;
    font-size: 25px;
    line-height: .95;
    font-weight: 950;
    letter-spacing: -.7px;
}

.agj-roster-coming-inner p {
    position: relative;

    margin: 18px 0 0;
    padding-top: 14px;

    color: rgba(255,255,255,.67);
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;
}

.agj-roster-coming-inner p::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 32px;
    height: 2px;

    background: var(--roster-gold);
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.agj-roster-bottom {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-top: 24px;
}

.agj-roster-bottom-line {
    width: 42px;
    height: 2px;
    flex: 0 0 42px;

    background: var(--roster-gold);
}

.agj-roster-bottom p {
    margin: 0;

    color: #7b8491;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .agj-roster {
        padding: 52px 20px 48px;
    }

    .agj-roster-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .agj-roster-photo {
        height: 235px;
    }
}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 760px) {

    .agj-roster-heading {
        display: block;
    }

    .agj-roster-count {
        display: inline-block;
        margin-top: 22px;
    }

    .agj-roster-filter {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .agj-roster-filter::-webkit-scrollbar {
        display: none;
    }

    .agj-roster-filter button {
        flex: 0 0 auto;
    }

    .agj-roster-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 520px) {

    .agj-roster {
        padding: 43px 14px 42px;
    }

    .agj-roster-heading-main h2 {
        font-size: 27px;
    }

    .agj-roster-heading-main p {
        font-size: 12px;
    }

    .agj-roster-count strong {
        font-size: 29px;
    }

    .agj-roster-filter {
        margin-left: -14px;
        margin-right: -14px;

        padding-left: 14px;
        padding-right: 14px;

        border-left: 0;
        border-right: 0;
    }

    .agj-roster-filter button {
        min-width: 64px;
        height: 34px;
        padding: 0 12px;
    }

    .agj-roster-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .agj-roster-photo {
        height: 190px;
    }

    .agj-roster-info {
        min-height: 137px;
        padding: 14px 11px;
    }

    .agj-roster-info h3 {
        font-size: 13px;
    }

    .agj-roster-label {
        font-size: 6.5px;
    }

    .agj-roster-event {
        font-size: 8px;
    }

    .agj-roster-profile-link {
        left: 11px;
        right: 11px;
        bottom: 12px;

        font-size: 7px;
    }

    .agj-roster-coming {
        min-height: 327px;
    }

    .agj-roster-coming-inner {
        padding: 19px 15px;
    }

    .agj-roster-coming-inner strong {
        font-size: 20px;
    }

    .agj-roster-coming-inner p {
        font-size: 9px;
    }

    .agj-roster-bottom {
        margin-top: 20px;
        align-items: flex-start;
    }
}

/* =========================================================
   AGJ ATHLETE ROSTER — HORIZONTAL SLIDER
   FINAL — DESKTOP / TABLET / MOBILE
========================================================= */


/* =========================================================
   SLIDER CONTROL — NẰM TRÊN DÃY VĐV
========================================================= */

.agj-roster-slider-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;

    margin:20px 0 10px;
    padding:9px 0;

    border-top:1px solid #e1e6ec;
    border-bottom:1px solid #e1e6ec;
}

.agj-roster-swipe{
    display:flex;
    align-items:center;

    color:#062456;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:1.1px;
}

/* điểm nhấn kéo */
.agj-roster-swipe::before{
    content:"↔";

    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:32px;
    height:32px;
    flex:0 0 32px;

    margin-right:10px;

    background:#f2c433;
    color:#062456;

    font-size:17px;
    font-weight:900;
    letter-spacing:0;
}


/* =========================================================
   XEM TẤT CẢ
========================================================= */

.agj-roster-view-all{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:38px;
    padding:0 17px;

    border:0;
    border-bottom:3px solid #f2c433;

    background:#062456;
    color:#fff !important;

    font-size:9px;
    font-weight:900;
    letter-spacing:.8px;
    text-decoration:none !important;

    white-space:nowrap;
    transition:.2s ease;
}

.agj-roster-view-all:hover{
    background:#f2c433;
    color:#062456 !important;
}


/* =========================================================
   SLIDER
========================================================= */

.agj-roster-slider{
    width:100%;
    overflow:hidden;
    margin-top:0;
}

.agj-roster-track{
    display:flex;
    flex-wrap:nowrap;
    align-items:flex-start;

    gap:16px;
    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    /* chừa bên phải để thấy còn VĐV tiếp theo */
    padding:2px 42px 12px 2px;

    scroll-snap-type:x proximity;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;

    /* Firefox */
    scrollbar-width:thin;
    scrollbar-color:#f2c433 #e7ebf0;
}


/* =========================================================
   THANH KÉO — CHROME / EDGE / SAFARI
========================================================= */

.agj-roster-track::-webkit-scrollbar{
    display:block;
    height:8px;
}

.agj-roster-track::-webkit-scrollbar-track{
    background:#e7ebf0;
}

.agj-roster-track::-webkit-scrollbar-thumb{
    background:#f2c433;
    border-radius:0;
}

.agj-roster-track::-webkit-scrollbar-thumb:hover{
    background:#062456;
}


/* =========================================================
   DESKTOP — 4 CARD + HÉ CARD TIẾP THEO
========================================================= */

.agj-roster-track .agj-roster-card{
    flex:0 0 calc((100% - 64px) / 4.35);

    min-width:0;
    height:auto;

    align-self:flex-start;
    scroll-snap-align:start;
}
/* =========================================================
   PHOTO
========================================================= */

.agj-roster-track .agj-roster-photo{
    position:relative;
    display:block;

    width:100%;
    height:215px;

    overflow:hidden;
}

.agj-roster-track .agj-roster-photo img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;
}


/* =========================================================
   INFO — KHÓA CHIỀU CAO CARD
========================================================= */

.agj-roster-track .agj-roster-info{
    position:relative;

    height:145px;
    min-height:145px;

    padding:15px 14px 16px;
}

.agj-roster-track .agj-roster-label{
    font-size:8px;
    line-height:1.3;
    letter-spacing:1.1px;
}

.agj-roster-track .agj-roster-info h3{
    margin:6px 0 7px;

    font-size:15px;
    line-height:1.15;
}

.agj-roster-track .agj-roster-event{
    font-size:9px;
    line-height:1.35;
}


/* XEM HỒ SƠ — LUÔN NẰM ĐÁY CARD */

.agj-roster-track .agj-roster-profile-link{
    position:absolute;

    left:14px;
    right:14px;
    bottom:14px;

    margin:0;
    padding-top:10px;

    font-size:8px;
    letter-spacing:.8px;
}


/* AGE BADGE */

.agj-roster-track .agj-roster-age{
    font-size:10px;
    padding:7px 12px;
}


/* =========================================================
   TABLET — 3 CARD + HÉ CARD
========================================================= */

@media (max-width:900px){

    .agj-roster-track{
        gap:14px;
        padding-right:35px;
    }

    .agj-roster-track .agj-roster-card{
        flex:0 0 calc((100% - 28px) / 3.2);
    }

    .agj-roster-track .agj-roster-photo{
        height:220px;
    }

}


/* =========================================================
   MOBILE — 1 CARD + HÉ CARD TIẾP THEO
========================================================= */

@media (max-width:600px){

    .agj-roster-slider{
        overflow:visible;
    }

    /* CONTROL */
    .agj-roster-slider-foot{
        flex-direction:row;
        align-items:center;

        gap:8px;

        margin:16px 0 9px;
        padding:8px 0;
    }

    .agj-roster-swipe{
        flex:1;

        font-size:8px;
        line-height:1.25;
        letter-spacing:.6px;
    }

    .agj-roster-swipe::before{
        width:29px;
        height:29px;
        flex-basis:29px;

        margin-right:7px;

        font-size:15px;
    }

    .agj-roster-view-all{
        width:auto;
        flex:0 0 auto;

        min-height:34px;
        padding:0 9px;

        font-size:7px;
        letter-spacing:.4px;
    }


    /* TRACK */

    .agj-roster-track{
        gap:12px;

        padding-left:0;
        padding-right:38px;
        padding-bottom:14px;
    }

    .agj-roster-track .agj-roster-card{
        flex:0 0 78%;
    }


    /* PHOTO */

    .agj-roster-track .agj-roster-photo{
        height:265px;
    }


    /* INFO */

    .agj-roster-track .agj-roster-info{
        height:145px;
        min-height:145px;

        padding:15px;
    }

    .agj-roster-track .agj-roster-info h3{
        font-size:16px;
    }

    .agj-roster-track .agj-roster-profile-link{
        left:15px;
        right:15px;
    }

}
/* =========================================================
   ACHIEVEMENT MEDAL ICONS
========================================================= */

.agj-profile-achievement-number{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:8px;
}


.agj-achievement-icon{
    display:block;

    font-size:25px;
    line-height:1;

    font-style:normal;

    filter:
        drop-shadow(
            0 3px 4px
            rgba(0,0,0,.14)
        );
}


/* SILVER */

.agj-profile-achievement-silver{
    border-left:
        3px solid
        #aeb7c3;
}


.agj-profile-achievement-silver
.agj-profile-achievement-content strong{
    color:#778394;
}


/* BRONZE */

.agj-profile-achievement-bronze{
    border-left:
        3px solid
        #b9783d;
}


.agj-profile-achievement-bronze
.agj-profile-achievement-content strong{
    color:#a86432;
}


/* CHAMPION TROPHY */

.agj-profile-achievement-main
.agj-achievement-icon{
    font-size:28px;

    filter:
        drop-shadow(
            0 4px 6px
            rgba(0,0,0,.25)
        );
}


@media (max-width:640px){

    .agj-achievement-icon{
        font-size:21px;
    }


    .agj-profile-achievement-main
    .agj-achievement-icon{
        font-size:23px;
    }

}

/* =========================================================
   AN GIANG JUNIOR — ATHLETE PROFILE
   MOBILE FIX
========================================================= */
@media (max-width: 767px){

    /* =========================
       HERO
    ========================== */
    .agj-profile-hero{
        overflow: hidden;
    }

    .agj-profile-hero-inner{
        width: calc(100% - 24px);
        margin: 0 auto;

        display: grid;
        grid-template-columns: 1fr;

        min-height: 0;
    }

    .agj-profile-photo{
        width: 100%;
        min-height: 340px;
        height: 340px;
    }

    .agj-profile-photo img{
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    .agj-profile-intro{
        width: 100%;
        min-width: 0;
        padding: 32px 22px 34px;
        box-sizing: border-box;
    }

    .agj-profile-intro h1{
        font-size: clamp(32px, 10vw, 46px);
        line-height: 1;
        overflow-wrap: break-word;
    }

    .agj-profile-lead{
        max-width: 100%;
    }

    .agj-profile-meta{
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .agj-profile-meta-item{
        min-width: 0;
    }


    /* =========================
       ATHLETE INFORMATION
    ========================== */
    .agj-profile-information{
        overflow: hidden;
    }

    .agj-profile-container{
        width: calc(100% - 32px);
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .agj-profile-info-grid{
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
    }

    .agj-profile-info-card{
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .agj-profile-info-card > div{
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
    }

}

/* =========================================================
   AGJ HOME — ATHLETE JOURNEY + MOMENTS
   2026 FINAL
========================================================= */

.agj-home-showcase{
    width:100%;
    max-width:1200px;
    margin:12px auto 25px;

    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    gap:16px;

    box-sizing:border-box;
}


/* =========================================================
   PANELS
========================================================= */

.agj-home-athletes,
.agj-home-moments{
    min-width:0;
    border:1px solid #e1e5ea;
    background:#fff;
    box-sizing:border-box;
}

.agj-home-athletes{
    padding:18px 16px 14px;
    overflow:hidden;
}

.agj-home-moments{
    padding:18px 16px 14px;
}


/* =========================================================
   HEADINGS
========================================================= */

.agj-home-head,
.agj-home-moments-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:15px;
    margin-bottom:15px;
}

.agj-home-eyebrow{
    margin-bottom:4px;

    color:#d39b00;
    font-size:7px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.3px;
}

.agj-home-head h2,
.agj-home-moments-head h2{
    margin:0 0 5px;
    padding-left:10px;

    border-left:3px solid #f2c42f;

    color:#082b63;
    font-size:20px;
    line-height:1.15;
    font-weight:800;
}

.agj-home-head p,
.agj-home-moments-head p{
    margin:0;
    color:#667085;
    font-size:9px;
    line-height:1.45;
}

.agj-home-all{
    flex:0 0 auto;

    color:#082b63;
    font-size:8px;
    line-height:1;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}

.agj-home-all:hover{
    color:#d39b00;
}


/* =========================================================
   ATHLETE CAROUSEL
========================================================= */

/* =========================================================
   HOME ATHLETE CAROUSEL — AUTO + MANUAL SCROLL
========================================================= */

.agj-home-athlete-slider{
    position:relative;
    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    padding:0 0 10px;

    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;

    scrollbar-width:thin;
    scrollbar-color:#f2c42f #e8edf3;
}


/* Chrome / Edge / Safari */

.agj-home-athlete-slider::-webkit-scrollbar{
    display:block;
    height:7px;
}

.agj-home-athlete-slider::-webkit-scrollbar-track{
    background:#e8edf3;
}

.agj-home-athlete-slider::-webkit-scrollbar-thumb{
    background:#f2c42f;
}

.agj-home-athlete-slider::-webkit-scrollbar-thumb:hover{
    background:#082b63;
}


/* Không dùng lớp mờ 2 mép nữa */

.agj-home-athlete-slider::before,
.agj-home-athlete-slider::after{
    display:none;
}


/* =========================================================
   TRACK
========================================================= */

.agj-home-athlete-track{
    display:flex;
    width:max-content;

    will-change:transform;

    animation:agjHomeAthleteMarquee 30s steps(8, end) infinite;
}



/* =========================================================
   SET
========================================================= */

.agj-home-athlete-set{
    display:flex;
    flex:none;
    gap:10px;

    padding-right:10px;
}


/* =========================================================
   ATHLETE CARD
========================================================= */

.agj-home-athlete-card{
    display:block;

    width:180px;
    flex:0 0 180px;

    border:1px solid #e1e5ea;
    background:#fff;

    color:inherit;
    text-decoration:none;
    overflow:hidden;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.agj-home-athlete-card:hover{
    transform:translateY(-3px);
    border-color:#e4bd35;
    box-shadow:0 8px 20px rgba(5,35,77,.10);
}


/* =========================================================
   PHOTO
========================================================= */

.agj-home-athlete-photo{
    position:relative;
    height:145px;
    overflow:hidden;
    background:#edf0f4;
}

.agj-home-athlete-photo img{
    display:block;
    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center 20%;

    transition:transform .35s ease;
}

.agj-home-athlete-card:hover .agj-home-athlete-photo img{
    transform:scale(1.035);
}


/* =========================================================
   AGE
========================================================= */

.agj-home-athlete-age{
    position:absolute;
    top:8px;
    left:8px;

    padding:5px 8px;

    background:#f2c42f;
    color:#082b63;

    font-size:8px;
    line-height:1;
    font-weight:900;
}


/* =========================================================
   NUMBER
========================================================= */

.agj-home-athlete-number{
    position:absolute;
    right:9px;
    bottom:7px;

    color:#fff;

    font-size:9px;
    font-weight:900;

    text-shadow:0 1px 5px rgba(0,0,0,.7);
}


/* =========================================================
   INFO
========================================================= */

.agj-home-athlete-info{
    position:relative;
    min-height:102px;
    padding:10px 10px 11px;
    box-sizing:border-box;
}

.agj-home-athlete-info > span{
    display:block;

    margin-bottom:5px;

    color:#d39b00;

    font-size:6px;
    font-weight:900;
    letter-spacing:.8px;
}

.agj-home-athlete-info h3{
    margin:0 0 5px;

    color:#082b63;

    font-size:11px;
    line-height:1.2;
    font-weight:900;
}

.agj-home-athlete-info p{
    margin:0;
    padding-bottom:27px;

    color:#667085;

    font-size:7px;
    line-height:1.35;
    font-weight:700;
}

.agj-home-athlete-info strong{
    position:absolute;
    left:10px;
    right:10px;
    bottom:10px;

    padding-top:7px;

    border-top:1px solid #edf0f4;

    color:#082b63;

    font-size:7px;
    line-height:1;
    font-weight:900;
}


/* =========================================================
   AUTO LOOP
========================================================= */

@keyframes agjHomeAthleteMarquee{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }

}


/* =========================================================
   SLIDE MESSAGE
========================================================= */

.agj-home-slide-note{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    margin-top:11px;
    padding-top:9px;

    border-top:1px solid #edf0f4;

    color:#8993a1;

    font-size:7px;
    line-height:1;
    font-weight:800;
    letter-spacing:1px;
}

.agj-home-slide-note span{
    color:#d39b00;
    font-size:10px;
}


/* =========================================================
   MOMENTS — HERO
========================================================= */

.agj-home-moment-hero{
    position:relative;

    display:block;
    height:145px;

    margin-bottom:7px;

    overflow:hidden;
    background:#082b63;
    text-decoration:none;
}

.agj-home-moment-hero > img{
    display:block;
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .4s ease;
}

.agj-home-moment-hero:hover > img{
    transform:scale(1.025);
}

.agj-home-moment-overlay{
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(5,30,70,.76) 0%,
        rgba(5,30,70,.24) 67%,
        rgba(5,30,70,.08) 100%
    );
}

.agj-home-moment-title{
    position:absolute;
    left:13px;
    top:13px;

    color:#fff;

    font-size:15px;
    line-height:1.02;
    font-weight:900;
}

.agj-home-moment-title strong{
    color:#f2c42f;
}

.agj-home-moment-hero > span{
    position:absolute;
    right:10px;
    bottom:8px;

    color:#fff;

    font-size:6px;
    line-height:1;
    font-weight:800;
    letter-spacing:1px;
}


/* =========================================================
   MOMENTS GRID
========================================================= */

.agj-home-moment-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
}

.agj-home-moment-grid img{
    display:block;

    width:100%;
    height:55px;

    object-fit:cover;
    object-position:center 20%;

    border-radius:2px;
}


/* =========================================================
   MOMENTS BOTTOM
========================================================= */

.agj-home-moments-bottom{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:15px;

    margin-top:10px;
}

.agj-home-moments-bottom > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:30px;
    padding:0 11px;

    background:#082b63;
    color:#fff;

    font-size:7px;
    font-weight:900;
    text-decoration:none;

    transition:.2s ease;
}

.agj-home-moments-bottom > a:hover{
    background:#f2c42f;
    color:#082b63;
}

.agj-home-moments-bottom > div{
    color:#a3abb7;

    text-align:right;

    font-size:8px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.5px;
}

.agj-home-moments-bottom strong{
    color:#082b63;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:900px){

    .agj-home-showcase{
        grid-template-columns:1fr;
    }

    .agj-home-athlete-card{
        width:170px;
        flex-basis:170px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:600px){

    .agj-home-showcase{
        width:calc(100% - 24px);
        margin:12px auto 22px;
        gap:12px;
    }

    .agj-home-athletes,
    .agj-home-moments{
        padding:15px 13px 13px;
    }

    .agj-home-head,
    .agj-home-moments-head{
        align-items:flex-start;
    }

    .agj-home-head h2,
    .agj-home-moments-head h2{
        font-size:18px;
    }

    .agj-home-head p,
    .agj-home-moments-head p{
        max-width:250px;
        font-size:8px;
    }

    .agj-home-all{
        margin-top:4px;
        font-size:7px;
    }

    .agj-home-athlete-card{
        width:155px;
        flex-basis:155px;
    }

    .agj-home-athlete-photo{
        height:135px;
    }

    .agj-home-athlete-info{
        min-height:100px;
    }

    .agj-home-moment-hero{
        height:135px;
    }

    .agj-home-moment-grid img{
        height:52px;
    }

}


/* =========================================================
   ACCESSIBILITY — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

    .agj-home-athlete-track{
        animation:none;
    }

}

/* =========================================================
   AGJ — FEATURED PLAYERS AUTO CAROUSEL
   09/2026
========================================================= */

.agj-featured-players .agj-players-slider{
    width:100%;
    overflow:hidden;
    position:relative;
}

.agj-featured-players .agj-players-track{
    display:flex;
    width:max-content;
    will-change:transform;
    animation:agjFeaturedPlayersRun 30s linear infinite;
}

.agj-featured-players .agj-players-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px;
    width:max-content;
    flex:none;
    padding-right:10px;
}

.agj-featured-players .agj-player-card{
    flex:0 0 150px;
    width:150px;
    min-width:150px;
}

/* Desktop: rê chuột vào tạm dừng */
.agj-featured-players .agj-players-slider:hover .agj-players-track{
    animation-play-state:paused;
}

/* Chạy đúng 1 SET rồi SET 02 nối tiếp */
@keyframes agjFeaturedPlayersRun{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* MOBILE */
@media (max-width:767px){

    .agj-featured-players .agj-player-card{
        flex-basis:135px;
        width:135px;
        min-width:135px;
    }

    .agj-featured-players .agj-players-track{
        animation-duration:30s;
    }
}

/* =========================================================
   AN GIANG JUNIOR — SIMPLE PLAYER CAROUSEL
   Dán xuống CUỐI user.css. Dùng với featured-row-simple.html
========================================================= */

.agj-featured-players{overflow:hidden;padding:16px!important}

.agj-featured-players .agj-featured-heading{position:relative;margin-bottom:13px;padding-left:12px}
.agj-featured-players .agj-featured-heading::before{content:"";position:absolute;left:0;top:1px;width:3px;height:34px;border-radius:3px;background:#f4c329}
.agj-featured-players .agj-featured-heading h2{margin:0 0 4px!important;padding:0!important;color:#062456!important;font-size:19px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.3px}
.agj-featured-players .agj-featured-heading h2::before{display:none!important}
.agj-featured-players .agj-featured-heading p{margin:0!important;color:#667085!important;font-size:8px!important;line-height:1.4!important}

.agj-featured-players .agj-players-slider{container-type:inline-size;width:100%;padding:2px 0 8px;overflow:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.agj-featured-players .agj-players-slider::-webkit-scrollbar{display:none}
.agj-featured-players .agj-players-track{display:flex!important;align-items:stretch;gap:10px;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;will-change:transform;animation:agjPlayersSimpleSlide 34s ease-in-out infinite alternate!important}
.agj-featured-players .agj-players-slider:hover .agj-players-track{animation-play-state:paused!important}

@keyframes agjPlayersSimpleSlide{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-100% + 100cqw),0,0)}
}

.agj-featured-players .agj-player-card{position:relative;width:158px!important;min-width:158px!important;flex:0 0 158px!important;margin:0!important;padding:6px 6px 9px!important;overflow:hidden;background:#fff!important;border:1px solid #e4e8ee!important;border-radius:8px!important;box-shadow:0 7px 18px rgba(6,36,86,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.agj-featured-players .agj-player-card:hover{transform:translateY(-3px);border-color:rgba(244,195,41,.75)!important;box-shadow:0 12px 24px rgba(6,36,86,.14)}

.agj-featured-players .agj-player-image{position:relative;width:100%!important;height:205px!important;overflow:hidden;background:linear-gradient(145deg,#061f4b,#0c4684);border-radius:6px 6px 0 0}
.agj-featured-players .agj-player-image::before{content:"AG";position:absolute;top:10px;right:10px;z-index:3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(6,36,86,.56);border:1px solid rgba(255,255,255,.88);border-radius:50%;backdrop-filter:blur(4px);font-size:9px;line-height:1;font-weight:900;letter-spacing:-.3px}
.agj-featured-players .agj-player-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(4,26,64,.58),transparent)}
.agj-featured-players .agj-player-image img{display:block;width:100%!important;height:205px!important;object-fit:cover!important;object-position:center top!important;filter:saturate(1.03) contrast(1.02);transition:transform .4s ease}
.agj-featured-players .agj-player-card:hover .agj-player-image img{transform:scale(1.025)}

.agj-featured-players .agj-player-content{position:relative;min-height:72px;margin:0;padding:10px 10px 9px!important;background:linear-gradient(135deg,#062456,#083773)!important;border-top:2px solid #f4c329;border-radius:0 0 5px 5px}
.agj-featured-players .agj-player-label{display:flex!important;align-items:center;gap:6px;margin:0 0 5px!important;color:#f4c329!important;font-size:7px!important;line-height:1!important;font-weight:900!important;letter-spacing:.55px;text-transform:uppercase}
.agj-featured-players .agj-player-label::before{content:"";width:22px;height:2px;border-radius:2px;background:#f4c329}
.agj-featured-players .agj-player-content h3{margin:0 0 5px!important;color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.35px;text-transform:uppercase;white-space:nowrap}
.agj-featured-players .agj-player-content p{margin:0!important;overflow:hidden;color:rgba(255,255,255,.72)!important;font-size:7px!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap}

.agj-featured-players>.agj-featured-more{display:inline-flex!important;align-items:center;min-height:30px;margin-top:8px!important;padding:0 12px!important;color:#fff!important;background:#062456!important;border-radius:3px!important;font-size:7px!important;font-weight:900!important;text-decoration:none!important}
.agj-featured-players>.agj-featured-more:hover{color:#061f4b!important;background:#f4c329!important}

@media(max-width:767px){
  .agj-featured-players{padding:13px!important}
  .agj-featured-players .agj-featured-heading h2{font-size:20px!important}
  .agj-featured-players .agj-featured-heading p{font-size:9px!important}
  .agj-featured-players .agj-players-slider{margin-right:-13px;padding-right:13px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory}
  .agj-featured-players .agj-players-track{transform:none!important;animation:none!important}
  .agj-featured-players .agj-player-card{width:74vw!important;min-width:74vw!important;flex-basis:74vw!important;scroll-snap-align:start}
  .agj-featured-players .agj-player-image,.agj-featured-players .agj-player-image img{height:340px!important}
  .agj-featured-players .agj-player-content{min-height:80px;padding:11px 12px 10px!important}
  .agj-featured-players .agj-player-content h3{font-size:22px!important}
  .agj-featured-players .agj-player-label,.agj-featured-players .agj-player-content p{font-size:8px!important}
}

@media(max-width:390px){
  .agj-featured-players .agj-player-card{width:78vw!important;min-width:78vw!important;flex-basis:78vw!important}
  .agj-featured-players .agj-player-image,.agj-featured-players .agj-player-image img{height:325px!important}
}

@media(prefers-reduced-motion:reduce){
  .agj-featured-players .agj-player-card,.agj-featured-players .agj-player-image img{transition:none!important}
}

/* =========================================================
   AGJ — NÚT XEM THÊM TRONG CARD HÀNH TRÌNH
========================================================= */

section.agj-journey .agj-journey-content a {
    position: static !important;
    top: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: 26px !important;
    margin: 3px 0 0 !important;
    padding: 0 12px !important;

    background: #062b5c !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 3px !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
}

/* Xóa đường vàng dư từ CSS cũ */
section.agj-journey .agj-journey-content a::before,
section.agj-journey .agj-journey-content a::after {
    display: none !important;
    content: none !important;
}

/* Hiệu ứng máy tính */
section.agj-journey .agj-journey-content a:hover {
    background: #f6c72e !important;
    color: #062b5c !important;
}

<section class="agj-journey">

    <h2>HÀNH TRÌNH CỦA CHÚNG TÔI</h2>

    <p>
        Đồng hành cùng các con trên hành trình rèn luyện,
        thi đấu và trưởng thành cùng Pickleball.
    </p>

    <div class="agj-journey-grid">

        <!-- 01 — ĐÀO TẠO -->
        <article class="agj-journey-card"
                 style="position:relative !important; height:auto !important; min-height:0 !important;">

            <div class="agj-journey-image">
                <img src="images/angiangjunior/Player/tranning.jpg"
                     alt="Đào tạo Pickleball trẻ An Giang Junior">
            </div>

            <div class="agj-journey-content"
                 style="height:auto !important; min-height:0 !important; padding-bottom:16px !important;">

                <span class="agj-card-number">01</span>

                <h3>ĐÀO TẠO PICKLEBALL TRẺ</h3>

                <p style="min-height:0 !important; margin-bottom:0 !important;">
                    Xây dựng nền tảng kỹ thuật, tư duy thi đấu và bản lĩnh cho VĐV trẻ.
                </p>
            </div>

            <a href="dao-tao"
               aria-label="Xem chương trình đào tạo Pickleball trẻ"
               style="position:absolute !important; inset:0 !important; z-index:5 !important; display:block !important;">
            </a>
        </article>

        <!-- 02 — VẬN ĐỘNG VIÊN -->
        <article class="agj-journey-card"
                 style="position:relative !important; height:auto !important; min-height:0 !important;">

            <div class="agj-journey-image">
                <img src="images/angiangjunior/Player/Tapthe.jpg"
                     alt="Vận động viên An Giang Junior">
            </div>

            <div class="agj-journey-content"
                 style="height:auto !important; min-height:0 !important; padding-bottom:16px !important;">

                <span class="agj-card-number">02</span>

                <h3>VẬN ĐỘNG VIÊN</h3>

                <p style="min-height:0 !important; margin-bottom:0 !important;">
                    Đồng hành cùng các con trong quá trình tập luyện,
                    thi đấu và trưởng thành.
                </p>
            </div>

            <a href="van-dong-vien"
               aria-label="Xem danh sách vận động viên"
               style="position:absolute !important; inset:0 !important; z-index:5 !important; display:block !important;">
            </a>
        </article>

        <!-- 03 — THÀNH TÍCH -->
        <article class="agj-journey-card"
                 style="position:relative !important; height:auto !important; min-height:0 !important;">

            <div class="agj-journey-image">
                <img src="images/angiangjunior/Player/Khahan.jpg"
                     alt="Thành tích thi đấu An Giang Junior">
            </div>

            <div class="agj-journey-content"
                 style="height:auto !important; min-height:0 !important; padding-bottom:16px !important;">

                <span class="agj-card-number">03</span>

                <h3>THÀNH TÍCH GIẢI ĐẤU</h3>

                <p style="min-height:0 !important; margin-bottom:0 !important;">
                    Những dấu ấn được tạo nên từ nỗ lực,
                    kỷ luật và tinh thần thi đấu.
                </p>
            </div>

            <a href="thanh-tich"
               aria-label="Xem thành tích giải đấu"
               style="position:absolute !important; inset:0 !important; z-index:5 !important; display:block !important;">
            </a>
        </article>

    </div>
</section>
/* CARD CHÍNH LÀ LINK */
section.agj-journey a.agj-journey-card {
    color: inherit !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

/* MŨI TÊN GÓC PHẢI */
section.agj-journey a.agj-journey-card::after {
    content: "↗" !important;
    position: absolute !important;
    right: 18px !important;
    bottom: 20px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    color: #ffffff !important;
    background: #062b5c !important;
    border-radius: 50% !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* HOVER */
@media (hover: hover) {
    section.agj-journey a.agj-journey-card:hover::after {
        color: #062b5c !important;
        background: #f4c328 !important;
        transform: rotate(45deg) !important;
    }
}
/* =========================================================
   AN GIANG JUNIOR — JOURNEY CARD FINAL
   ĐỒNG BỘ FORM GƯƠNG MẶT TIÊU BIỂU
========================================================= */

section.agj-journey {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    padding: 64px 0 54px !important;
    text-align: center !important;
}

/* Dòng nhỏ phía trên tiêu đề */
section.agj-journey::before {
    content: "AN GIANG JUNIOR DEVELOPMENT" !important;
    display: block !important;
    margin-bottom: 8px !important;

    color: #d7a91e !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2.2px !important;
}

/* Tiêu đề */
section.agj-journey > h2 {
    position: relative !important;
    margin: 0 0 16px !important;
    padding-bottom: 15px !important;

    color: #062b5c !important;
    font-size: clamp(27px, 3vw, 38px) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

section.agj-journey > h2::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;

    width: 70px !important;
    height: 4px !important;
    border-radius: 5px !important;
    background: #f4c328 !important;
}

/* Mô tả đầu section */
section.agj-journey > p {
    max-width: 680px !important;
    margin: 0 auto 30px !important;

    color: #687487 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Grid 3 card */
section.agj-journey .agj-journey-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 20px !important;
}

/* Card chính là đường link */
section.agj-journey a.agj-journey-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: hidden !important;
    text-align: left !important;
    text-decoration: none !important;

    background: #062b5c !important;
    border: 1px solid rgba(6, 43, 92, 0.14) !important;
    border-radius: 8px !important;

    box-shadow: 0 8px 24px rgba(5, 35, 75, 0.1) !important;

    cursor: pointer !important;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Viền vàng phía trên */
section.agj-journey a.agj-journey-card::before {
    content: "" !important;
    position: absolute !important;
    z-index: 6 !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background: #f4c328 !important;
}

/* Mũi tên góc phải */
section.agj-journey a.agj-journey-card::after {
    content: "↗" !important;
    position: absolute !important;
    z-index: 7 !important;

    right: 18px !important;
    bottom: 20px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;

    color: #062b5c !important;
    background: #f4c328 !important;
    border-radius: 50% !important;

    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    transition:
        transform 0.3s ease,
        background 0.3s ease !important;
}

/* Khu vực ảnh */
section.agj-journey .agj-journey-image {
    position: relative !important;
    width: 100% !important;

    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    overflow: hidden !important;
    background: #dce3eb !important;
}

/* Lớp phủ nhẹ trên ảnh */
section.agj-journey .agj-journey-image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background: linear-gradient(
        180deg,
        transparent 55%,
        rgba(3, 30, 67, 0.35) 100%
    ) !important;

    pointer-events: none !important;
}

/* Logo AG nhỏ */
section.agj-journey .agj-journey-image::before {
    content: "AG" !important;
    position: absolute !important;
    z-index: 4 !important;

    top: 16px !important;
    right: 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    color: #ffffff !important;
    background: rgba(6, 43, 92, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 50% !important;

    font-size: 10px !important;
    font-weight: 800 !important;
}

/* Ảnh */
section.agj-journey .agj-journey-image img {
    display: block !important;
    width: 100% !important;

    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

/* Phần nội dung navy */
section.agj-journey .agj-journey-content {
    position: relative !important;
    display: block !important;

    height: auto !important;
    min-height: 128px !important;
    max-height: none !important;

    padding: 18px 58px 18px 20px !important;

    background: linear-gradient(
        135deg,
        #07366f 0%,
        #041f47 100%
    ) !important;
}

/* Nhãn hành trình */
section.agj-journey .agj-card-number {
    position: static !important;
    display: flex !important;
    align-items: center !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #f4c328 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 1.3px !important;
}

/* Đổi số thành nhãn */
section.agj-journey .agj-card-number::before {
    content: "HÀNH TRÌNH" !important;
    display: inline-block !important;
    margin-right: 7px !important;
}

/* Tên card */
section.agj-journey .agj-journey-content h3 {
    margin: 0 0 7px !important;

    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.2px !important;
}

/* Mô tả */
section.agj-journey .agj-journey-content p {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Hover desktop */
@media (hover: hover) {
    section.agj-journey a.agj-journey-card:hover {
        transform: translateY(-6px) !important;
        box-shadow: 0 18px 36px rgba(5, 35, 75, 0.18) !important;
    }

    section.agj-journey a.agj-journey-card:hover img {
        transform: scale(1.05) !important;
    }

    section.agj-journey a.agj-journey-card:hover::after {
        transform: rotate(45deg) !important;
        background: #ffffff !important;
    }
}

/* Tablet */
@media (max-width: 900px) {
    section.agj-journey {
        width: min(100% - 32px, 720px) !important;
    }

    section.agj-journey .agj-journey-grid {
        grid-template-columns: 1fr !important;
    }

    section.agj-journey .agj-journey-image,
    section.agj-journey .agj-journey-image img {
        height: 270px !important;
        min-height: 270px !important;
        max-height: 270px !important;
    }
}

/* Điện thoại */
@media (max-width: 575px) {
    section.agj-journey {
        width: calc(100% - 28px) !important;
        padding: 48px 0 40px !important;
    }

    section.agj-journey::before {
        font-size: 10px !important;
        letter-spacing: 1.7px !important;
    }

    section.agj-journey > h2 {
        font-size: 28px !important;
    }

    section.agj-journey > p {
        font-size: 14px !important;
        margin-bottom: 25px !important;
    }

    section.agj-journey .agj-journey-image,
    section.agj-journey .agj-journey-image img {
        height: 225px !important;
        min-height: 225px !important;
        max-height: 225px !important;
    }

    section.agj-journey .agj-journey-content {
        min-height: 132px !important;
        padding: 18px 56px 18px 18px !important;
    }
}

/* =========================================================
   AN GIANG JUNIOR — PARTNERS BACKGROUND & EFFECT
   GIỮ NGUYÊN BỐ CỤC LOGO HIỆN TẠI
========================================================= */

/* NỀN TỔNG */
section.agj-partnerpro {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(244, 195, 40, 0.12) 0%,
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(37, 104, 175, 0.18) 0%,
            transparent 32%
        ),
        linear-gradient(
            115deg,
            #031a3a 0%,
            #062b5c 48%,
            #041f47 100%
        ) !important;

    border-top: 3px solid #f4c328 !important;
    border-bottom: 1px solid rgba(244, 195, 40, 0.35) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 -24px 50px rgba(0, 0, 0, 0.12) !important;
}

/* HỌA TIẾT TRANG TRÍ CHÌM */
section.agj-partnerpro::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;

    background-image:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 46%,
            rgba(244, 195, 40, 0.055) 46%,
            rgba(244, 195, 40, 0.055) 46.5%,
            transparent 46.5%,
            transparent 100%
        ),
        linear-gradient(
            60deg,
            transparent 0%,
            transparent 72%,
            rgba(255, 255, 255, 0.035) 72%,
            rgba(255, 255, 255, 0.035) 72.5%,
            transparent 72.5%,
            transparent 100%
        ) !important;

    pointer-events: none !important;
}

/* ÁNH SÁNG TRANG TRÍ */
section.agj-partnerpro .agj-partnerpro-decor {
    position: absolute !important;
    z-index: -1 !important;
    display: block !important;

    width: 260px !important;
    height: 260px !important;

    border: 1px solid rgba(244, 195, 40, 0.1) !important;
    border-radius: 50% !important;

    opacity: 0.65 !important;
    pointer-events: none !important;
}

section.agj-partnerpro .agj-partnerpro-decor-left {
    top: -170px !important;
    left: -80px !important;

    box-shadow:
        0 0 80px rgba(244, 195, 40, 0.08) !important;
}

section.agj-partnerpro .agj-partnerpro-decor-right {
    right: -90px !important;
    bottom: -180px !important;

    box-shadow:
        0 0 90px rgba(38, 108, 181, 0.16) !important;
}

/* LOGO ITEM — KHÔNG ĐỔI KÍCH THƯỚC */
section.agj-partnerpro .agj-partnerpro-item {
    position: relative !important;

    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 6px !important;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.1) !important;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* LOGO */
section.agj-partnerpro .agj-partnerpro-item img {
    filter:
        brightness(0.94)
        saturate(0.92) !important;

    opacity: 0.9 !important;

    transition:
        transform 0.3s ease,
        filter 0.3s ease,
        opacity 0.3s ease !important;
}

/* HIỆU ỨNG DESKTOP */
@media (hover: hover) {
    section.agj-partnerpro .agj-partnerpro-item:hover {
        z-index: 3 !important;

        transform: translateY(-5px) scale(1.035) !important;

        background: rgba(255, 255, 255, 0.085) !important;
        border-color: rgba(244, 195, 40, 0.55) !important;

        box-shadow:
            0 14px 28px rgba(0, 0, 0, 0.2),
            0 0 22px rgba(244, 195, 40, 0.12) !important;
    }

    section.agj-partnerpro .agj-partnerpro-item:hover img {
        opacity: 1 !important;

        filter:
            brightness(1.06)
            saturate(1.08) !important;

        transform: scale(1.04) !important;
    }
}

/* MOBILE — GIỮ BỐ CỤC, GIẢM HIỆU ỨNG */
@media (max-width: 767px) {
    section.agj-partnerpro {
        background:
            radial-gradient(
                circle at 50% 0%,
                rgba(244, 195, 40, 0.1) 0%,
                transparent 35%
            ),
            linear-gradient(
                160deg,
                #031a3a 0%,
                #062b5c 55%,
                #041f47 100%
            ) !important;
    }

    section.agj-partnerpro .agj-partnerpro-item {
        transform: none !important;
    }

    section.agj-partnerpro .agj-partnerpro-item img {
        opacity: 1 !important;
        filter: brightness(1) saturate(1) !important;
    }
}

/* =========================================================
   AN GIANG JUNIOR — HOMEPAGE VERTICAL RHYTHM
   Dán cuối file CSS. Chỉ chỉnh khoảng cách giữa các block.
========================================================= */

:root {
  --agj-home-gap: 10px;
}

/* HERO → GIỚI THIỆU: giữ khoảng chuyển tiếp gọn */
.agj-about3 {
  margin: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 0 !important;
}

/* GIỚI THIỆU → HÀNH TRÌNH */
section.agj-journey {
  margin: 0 auto !important;
  padding-top: 14px !important;
  padding-bottom: var(--agj-home-gap) !important;
}

/* HÀNH TRÌNH → GƯƠNG MẶT + THÀNH TÍCH */
section.agj-featured-row {
  margin: 0 auto var(--agj-home-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* GƯƠNG MẶT → HÀNH TRÌNH CÁC CON + HÌNH ẢNH */
.agj-news-gallery,
.agj-bottom-row,
div[style*="grid-template-columns: 1.55fr 1fr"] {
  margin-top: 0 !important;
  margin-bottom: var(--agj-home-gap) !important;
}

/* BLOCK CUỐI → ĐỐI TÁC */
section.agj-partnerpro {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Loại bỏ khoảng trắng mặc định của module Joomla chứa block */
.agj-about3,
.agj-journey,
.agj-featured-row,
.agj-news-gallery,
.agj-bottom-row,
.agj-partnerpro {
  scroll-margin-top: 80px;
}

/* MOBILE: giữ cùng một nhịp gọn, không dính sát */
@media (max-width: 767px) {
  :root {
    --agj-home-gap: 10px;
  }

  section.agj-journey {
    padding-top: 12px !important;
    padding-bottom: var(--agj-home-gap) !important;
  }

  section.agj-featured-row,
  .agj-news-gallery,
  .agj-bottom-row,
  div[style*="grid-template-columns: 1.55fr 1fr"] {
    margin-bottom: var(--agj-home-gap) !important;
  }
}

/* =========================================================
   AN GIANG JUNIOR — HOMEPAGE VERTICAL RHYTHM
   Dán cuối file CSS. Chỉ chỉnh khoảng cách giữa các block.
========================================================= */

:root {
  --agj-home-gap: 10px;
}

/* Xóa khoảng cách của module Joomla bọc riêng Hero và Giới thiệu */
.moduletable:has(.agj-hero),
.mod-custom:has(> .agj-hero) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.moduletable:has(.agj-about3),
.mod-custom:has(> .agj-about3) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.agj-hero {
  margin-bottom: 0 !important;
}

/* HERO → GIỚI THIỆU: giữ khoảng chuyển tiếp gọn */
.agj-about3 {
  margin: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 0 !important;
}

/* GIỚI THIỆU → HÀNH TRÌNH */
section.agj-journey {
  margin: 0 auto !important;
  padding-top: 14px !important;
  padding-bottom: var(--agj-home-gap) !important;
}

/* HÀNH TRÌNH → GƯƠNG MẶT + THÀNH TÍCH */
section.agj-featured-row {
  margin: 0 auto var(--agj-home-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* GƯƠNG MẶT → HÀNH TRÌNH CÁC CON + HÌNH ẢNH */
.agj-news-gallery,
.agj-bottom-row,
div[style*="grid-template-columns: 1.55fr 1fr"] {
  margin-top: 0 !important;
  margin-bottom: var(--agj-home-gap) !important;
}

/* BLOCK CUỐI → ĐỐI TÁC */
section.agj-partnerpro {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Loại bỏ khoảng trắng mặc định của module Joomla chứa block */
.agj-about3,
.agj-journey,
.agj-featured-row,
.agj-news-gallery,
.agj-bottom-row,
.agj-partnerpro {
  scroll-margin-top: 80px;
}

/* MOBILE: giữ cùng một nhịp gọn, không dính sát */
@media (max-width: 767px) {
  :root {
    --agj-home-gap: 10px;
  }

  section.agj-journey {
    padding-top: 12px !important;
    padding-bottom: var(--agj-home-gap) !important;
  }

  section.agj-featured-row,
  .agj-news-gallery,
  .agj-bottom-row,
  div[style*="grid-template-columns: 1.55fr 1fr"] {
    margin-bottom: var(--agj-home-gap) !important;
  }
}

/* AN GIANG JUNIOR — FOOTER COMPACT V2
   Dán CUỐI file CSS. Không cần sửa HTML. */

#agj-footer.agj-footerelite,
#agj-footer.agj-footerelite .agj-footerelite-main,
#agj-footer .agj-footerelite-brand,
#agj-footer .agj-footerelite-col,
#agj-footer .agj-footerelite-bottom{
  height:auto!important;
  min-height:0!important;
}

#agj-footer.agj-footerelite{padding:0!important;margin:0!important}
#agj-footer.agj-footerelite .agj-footerelite-main{padding-top:12px!important;padding-bottom:10px!important;gap:16px!important;align-items:start!important}
#agj-footer .agj-footerelite-brandhead,#agj-footer .agj-footerelite-col h3{margin-top:0!important;margin-bottom:8px!important}
#agj-footer .agj-footerelite-intro{margin:5px 0 7px!important;line-height:1.35!important}
#agj-footer .agj-footerelite-sign{margin:5px 0 8px!important;line-height:1.2!important}
#agj-footer .agj-footerelite-values{margin-top:8px!important;padding-top:8px!important}
#agj-footer .agj-footerelite-contactitem{margin:0 0 6px!important;gap:7px!important}
#agj-footer .agj-footerelite-contactitem p,#agj-footer .agj-footerelite-connect>p{margin:0!important;line-height:1.35!important}

/* 8 liên kết thành 2 cột để giảm mạnh chiều cao */
#agj-footer .agj-footerelite-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:14px!important}
#agj-footer .agj-footerelite-links a{min-height:0!important;padding:4px 0!important;line-height:1.2!important}

#agj-footer .agj-footerelite-social{margin:8px 0!important}
#agj-footer .agj-footerelite-motto{margin-top:6px!important;font-size:clamp(16px,1.55vw,22px)!important;line-height:1.05!important}
#agj-footer .agj-footerelite-bottom{padding-top:6px!important;padding-bottom:6px!important}

/* ĐỐI TÁC: nền sáng để tách rõ khỏi footer navy */
section.agj-partnerpro{
  margin:0!important;
  padding:14px 0!important;
  background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%)!important;
  border-top:2px solid #f4c329!important;
  border-bottom:1px solid #dce3ec!important;
  box-shadow:inset 0 1px 0 #fff!important;
}

section.agj-partnerpro .agj-partnerpro-decor{opacity:.06!important}
section.agj-partnerpro .agj-partnerpro-inner{background:transparent!important}
section.agj-partnerpro .agj-partnerpro-item{
  background:#fff!important;
  border:1px solid #dfe5ed!important;
  box-shadow:0 4px 14px rgba(6,36,86,.07)!important;
}

section.agj-partnerpro .agj-partnerpro-item img{
  filter:none!important;
  opacity:.92!important;
}

section.agj-partnerpro .agj-partnerpro-item:hover{
  border-color:#f4c329!important;
  box-shadow:0 7px 18px rgba(6,36,86,.12)!important;
  transform:translateY(-2px)!important;
}

@media(max-width:767px){
  #agj-footer.agj-footerelite .agj-footerelite-main{padding:14px 18px 10px!important;gap:12px!important}
  #agj-footer .agj-footerelite-brand,#agj-footer .agj-footerelite-col{margin:0!important;padding:0!important}
  #agj-footer .agj-footerelite-values{margin-top:7px!important;padding-top:7px!important}
  #agj-footer .agj-footerelite-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important}
  #agj-footer .agj-footerelite-links a{padding:5px 0!important}
  #agj-footer .agj-footerelite-social{margin:7px 0!important}
  #agj-footer .agj-footerelite-motto{margin-top:5px!important;font-size:18px!important}
  #agj-footer .agj-footerelite-bottom{padding:6px 18px!important}
  section.agj-partnerpro{padding:10px 0!important}
}
/* AN GIANG JUNIOR — FOOTER COMPACT V2
   Dán CUỐI file CSS. Không cần sửa HTML. */

#agj-footer.agj-footerelite,
#agj-footer.agj-footerelite .agj-footerelite-main,
#agj-footer .agj-footerelite-brand,
#agj-footer .agj-footerelite-col,
#agj-footer .agj-footerelite-bottom{
  height:auto!important;
  min-height:0!important;
}

#agj-footer.agj-footerelite{padding:0!important;margin:0!important}
#agj-footer.agj-footerelite .agj-footerelite-main{padding-top:12px!important;padding-bottom:10px!important;gap:16px!important;align-items:start!important}
#agj-footer .agj-footerelite-brandhead,#agj-footer .agj-footerelite-col h3{margin-top:0!important;margin-bottom:8px!important}
#agj-footer .agj-footerelite-intro{margin:5px 0 7px!important;line-height:1.35!important}
#agj-footer .agj-footerelite-sign{margin:5px 0 8px!important;line-height:1.2!important}
#agj-footer .agj-footerelite-sign{display:none!important}
#agj-footer .agj-footerelite-values{margin-top:7px!important;padding-top:0!important}
#agj-footer .agj-footerelite-contactitem{margin:0 0 6px!important;gap:7px!important}
#agj-footer .agj-footerelite-contactitem p,#agj-footer .agj-footerelite-connect>p{margin:0!important;line-height:1.35!important}

/* 8 liên kết thành 2 cột để giảm mạnh chiều cao */
#agj-footer .agj-footerelite-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:14px!important}
#agj-footer .agj-footerelite-links a{min-height:0!important;padding:4px 0!important;line-height:1.2!important}

#agj-footer .agj-footerelite-social{margin:8px 0!important}
#agj-footer .agj-footerelite-motto{margin-top:6px!important;font-size:0!important;line-height:1.1!important;white-space:nowrap!important}
#agj-footer .agj-footerelite-motto::after{content:"PICKLEBALL FOR A BETTER GENERATION";font-size:clamp(14px,1.2vw,18px)!important}
#agj-footer .agj-footerelite-bottom{padding-top:6px!important;padding-bottom:6px!important}

/* ĐỐI TÁC: nền sáng để tách rõ khỏi footer navy */
section.agj-partnerpro{
  margin:0!important;
  padding:14px 0!important;
  background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%)!important;
  border-top:2px solid #f4c329!important;
  border-bottom:1px solid #dce3ec!important;
  box-shadow:inset 0 1px 0 #fff!important;
}

section.agj-partnerpro .agj-partnerpro-decor{opacity:.06!important}
section.agj-partnerpro .agj-partnerpro-inner{background:transparent!important}
section.agj-partnerpro .agj-partnerpro-item{
  background:#fff!important;
  border:1px solid #dfe5ed!important;
  box-shadow:0 4px 14px rgba(6,36,86,.07)!important;
}

section.agj-partnerpro .agj-partnerpro-item img{
  filter:none!important;
  opacity:.92!important;
}

section.agj-partnerpro .agj-partnerpro-item:hover{
  border-color:#f4c329!important;
  box-shadow:0 7px 18px rgba(6,36,86,.12)!important;
  transform:translateY(-2px)!important;
}

@media(max-width:767px){
  #agj-footer.agj-footerelite .agj-footerelite-main{padding:14px 18px 10px!important;gap:12px!important}
  #agj-footer .agj-footerelite-brand,#agj-footer .agj-footerelite-col{margin:0!important;padding:0!important}
  #agj-footer .agj-footerelite-values{margin-top:7px!important;padding-top:7px!important}
  #agj-footer .agj-footerelite-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important}
  #agj-footer .agj-footerelite-links a{padding:5px 0!important}
  #agj-footer .agj-footerelite-social{margin:7px 0!important}
  #agj-footer .agj-footerelite-motto{margin-top:5px!important;white-space:normal!important}
  #agj-footer .agj-footerelite-motto::after{font-size:16px!important}
  #agj-footer .agj-footerelite-bottom{padding:6px 18px!important}
  section.agj-partnerpro{padding:10px 0!important}
}

/* =========================================================
   AN GIANG JUNIOR — ROSTER AUTO SLIDE
   Dán toàn bộ xuống CUỐI file CSS hiện tại.
   Tự chạy trên máy tính và điện thoại; chạm/rê chuột để dừng.
========================================================= */

.agj-roster-slider {
  --agj-roster-window: min(1100px, calc(100vw - 40px));
  overflow: hidden !important;
}

.agj-roster-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: max-content !important;
  max-width: none !important;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  animation: agjRosterAutoSlide 48s ease-in-out 1s infinite alternate !important;
}

.agj-roster-card {
  position: relative !important;
  flex: 0 0 158px !important;
  width: 158px !important;
  min-width: 158px !important;
  max-width: 158px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 6px 6px 9px !important;
  background: #fff !important;
  border: 1px solid #e4e8ee !important;
  border-radius: 8px !important;
  box-shadow: 0 7px 18px rgba(6,36,86,.08) !important;
  box-sizing: border-box !important;
}

.agj-roster-photo {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 205px !important;
  overflow: hidden !important;
  background: linear-gradient(145deg,#061f4b,#0c4684) !important;
  border-radius: 6px 6px 0 0 !important;
}

.agj-roster-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  transform: none !important;
}

.agj-roster-info {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important;
  padding: 10px !important;
  color: #fff !important;
  background: linear-gradient(135deg,#062456,#083773) !important;
  border-top: 2px solid #f4c329 !important;
  border-radius: 0 0 5px 5px !important;
  box-sizing: border-box !important;
}

.agj-roster-label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #f4c329 !important;
  font-size: 7px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .45px !important;
}

.agj-roster-info h3 {
  margin: 0 0 5px !important;
  font-size: 13px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

.agj-roster-info h3 a,
.agj-roster-profile-link {
  color: #fff !important;
  text-decoration: none !important;
}

.agj-roster-event {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 7px !important;
  line-height: 1.25 !important;
}

.agj-roster-profile-link {
  display: inline-block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #f4c329 !important;
  font-size: 7px !important;
  font-weight: 900 !important;
}

.agj-roster-profile-link::before,
.agj-roster-profile-link::after {
  display: none !important;
  content: none !important;
}

.agj-roster-slider:hover .agj-roster-track,
.agj-roster-slider:focus-within .agj-roster-track,
.agj-roster-slider:active .agj-roster-track {
  animation-play-state: paused !important;
}

@keyframes agjRosterAutoSlide {
  0%, 3% {
    transform: translate3d(0, 0, 0);
  }

  97%, 100% {
    transform: translate3d(calc(-100% + var(--agj-roster-window)), 0, 0);
  }
}

@media (max-width: 767px) {
  .agj-roster-slider {
    --agj-roster-window: calc(100vw - 32px);
  }

  .agj-roster-track {
    animation-duration: 60s !important;
    gap: 10px !important;
  }

  .agj-roster-card {
    flex-basis: 158px !important;
    width: 158px !important;
    min-width: 158px !important;
    max-width: 158px !important;
  }

  .agj-roster-photo {
    height: 205px !important;
  }
}

/* =========================================================
   AN GIANG JUNIOR — HOME ATHLETE SINGLE-SET AUTO SLIDE
   Dán xuống CUỐI user.css.
   Mỗi VĐV chỉ khai báo 01 lần trong HTML.
========================================================= */
/* NHÃN U8, U10, U12, U14... TRANG VẬN ĐỘNG VIÊN */
.agj-roster-photo {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
}

.agj-roster-age {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 5 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 46px !important;
    height: 29px !important;
    padding: 0 11px !important;
    margin: 0 !important;

    background: linear-gradient(135deg, #ffd13b 0%, #f2ad10 100%) !important;
    color: #062b58 !important;

    border: 1px solid rgba(255,255,255,.65) !important;
    border-radius: 2px !important;
    box-shadow: 0 5px 12px rgba(0,30,65,.22) !important;

    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 29px !important;
    letter-spacing: .4px !important;
    text-align: center !important;
}

/* Thu gọn riêng nhãn dài U16–U18 hoặc chữ VĐV */
.agj-roster-age {
    white-space: nowrap !important;
}

/* VIDEO MP4 — VỀ AN GIANG JUNIOR */

/* =========================================================
   AN GIANG JUNIOR
   HERO PRO — 320PX / BRIGHT / FULL GROUP
========================================================= */

.agj-heropro {
  position: relative;
  width: 100%;
  height: 320px;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background:
    linear-gradient(
      110deg,
      #041a3b 0%,
      #072957 48%,
      #08386d 100%
    );

  border-bottom: 2px solid #e8bc32;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 8px 24px rgba(2, 18, 43, 0.08);
}


/* =========================================================
   LAYOUT
========================================================= */

.agj-heropro-inner {
  position: relative;

  width: 100%;
  height: 320px;

  display: grid;
  grid-template-columns: 40% 60%;

  overflow: hidden;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.agj-heropro-content {
  position: relative;
  z-index: 5;

  height: 320px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  box-sizing: border-box;

  padding:
    20px
    30px
    18px
    max(28px, calc((100vw - 1100px) / 2));

  background:
    radial-gradient(
      circle at 90% 35%,
      rgba(47, 112, 182, 0.32) 0%,
      rgba(47, 112, 182, 0.12) 34%,
      transparent 65%
    ),
    linear-gradient(
      110deg,
      #031932 0%,
      #062757 65%,
      #0a3a70 100%
    );
}


/* ÁNH SÁNG NHẸ TRONG NỀN TRÁI */

.agj-heropro-content::before {
  content: "";

  position: absolute;

  left: -65px;
  bottom: -92px;

  width: 205px;
  height: 205px;

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;

  background:
    radial-gradient(
      circle at 35% 30%,
      rgba(0, 0, 0, 0.2) 0 8px,
      transparent 9px
    ),
    radial-gradient(
      circle at 67% 29%,
      rgba(0, 0, 0, 0.2) 0 8px,
      transparent 9px
    ),
    radial-gradient(
      circle at 52% 52%,
      rgba(0, 0, 0, 0.2) 0 9px,
      transparent 10px
    ),
    radial-gradient(
      circle at 29% 66%,
      rgba(0, 0, 0, 0.2) 0 8px,
      transparent 9px
    ),
    radial-gradient(
      circle at 70% 70%,
      rgba(0, 0, 0, 0.2) 0 8px,
      transparent 9px
    );

  opacity: 0.25;
  pointer-events: none;
}


/* ĐƯỜNG VÀNG CHÉO NHẸ */

.agj-heropro-content::after {
  content: "";

  position: absolute;

  left: 38px;
  top: -90px;

  width: 1px;
  height: 500px;

  background:
    linear-gradient(
      transparent,
      rgba(242, 196, 51, 0.65),
      transparent
    );

  transform: rotate(24deg);
  transform-origin: center;

  opacity: 0.48;
  pointer-events: none;
}


/* =========================================================
   TITLE
========================================================= */

.agj-heropro h1 {
  position: relative;
  z-index: 2;

  margin: 0 0 10px;

  color: #ffffff;

  font-size: 37px;
  line-height: 0.96;

  font-weight: 900;
  font-style: italic;

  letter-spacing: -1.3px;

  text-shadow:
    0 3px 14px rgba(0, 0, 0, 0.24),
    0 0 25px rgba(255, 255, 255, 0.04);
}

.agj-heropro h1 span {
  color: #f5c735;
}


/* =========================================================
   SLOGAN
========================================================= */

.agj-heropro-slogan {
  position: relative;
  z-index: 2;

  color: #f5c735;

  font-size: 21px;
  line-height: 1.02;

  font-weight: 900;
}


/* =========================================================
   FUTURE
========================================================= */

.agj-heropro-future {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  gap: 10px;

  margin-top: 10px;

  color: #ffffff;
}

.agj-heropro-future i {
  display: block;

  width: 32px;
  height: 2px;

  background: #e8bc32;
}

.agj-heropro-future strong {
  font-size: 8px;
  line-height: 1;

  font-weight: 700;
  letter-spacing: 2.1px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.agj-heropro-desc {
  position: relative;
  z-index: 2;

  max-width: 380px;

  margin: 9px 0 0 !important;

  color: rgba(255, 255, 255, 0.88) !important;

  font-size: 9px !important;
  line-height: 1.45 !important;
}


/* =========================================================
   BUTTONS
========================================================= */

.agj-heropro-actions {
  position: relative;
  z-index: 2;

  display: flex;

  gap: 9px;

  margin-top: 11px;
}

.agj-heropro-actions a {
  min-height: 32px;

  padding: 0 13px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;

  font-size: 8px;
  font-weight: 800;

  text-decoration: none !important;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}

.agj-heropro-actions a:hover {
  transform: translateY(-2px);
}

.agj-heropro-primary {
  color: #062456 !important;

  background:
    linear-gradient(
      180deg,
      #ffda55 0%,
      #e9b92c 100%
    );

  border: 1px solid #f5c735;

  box-shadow:
    0 7px 17px rgba(242, 196, 51, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.agj-heropro-secondary {
  color: #ffffff !important;

  background:
    linear-gradient(
      135deg,
      rgba(33, 84, 140, 0.2),
      rgba(255, 255, 255, 0.025)
    );

  border: 1px solid rgba(255, 255, 255, 0.7);
}


/* =========================================================
   STATS
========================================================= */

.agj-heropro-stats {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 390px;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  margin-top: 12px;
}

.agj-heropro-stats > div {
  position: relative;

  min-width: 0;
  padding-right: 12px;
}

.agj-heropro-stats > div + div {
  padding-left: 14px;
}

.agj-heropro-stats > div:not(:last-child)::after {
  content: "";

  position: absolute;

  right: 8px;
  top: 1px;

  width: 1px;
  height: 30px;

  background: rgba(255, 255, 255, 0.22);
}

.agj-heropro-stats strong {
  display: block;

  color: #f5c735;

  font-size: 19px;
  line-height: 1;

  font-weight: 900;
}

.agj-heropro-stats span {
  display: block;

  margin-top: 3px;

  color: rgba(255, 255, 255, 0.86);

  font-size: 7px;
  line-height: 1.2;
}


/* =========================================================
   RIGHT PHOTO
========================================================= */

.agj-heropro-photo {
  position: relative;

  height: 320px;

  overflow: hidden;

  /*
   * Màu này trùng với điểm cuối của nền bên trái.
   * Khi ảnh contain, khoảng trống sẽ trở thành vùng chuyển màu.
   */
  background:
    radial-gradient(
      circle at 65% 50%,
      #0c477f 0%,
      #0a376a 45%,
      #0a3a70 100%
    );
}


/* ẢNH NẰM LỌT TRONG HERO — THẤY NHIỀU NGƯỜI */

.agj-heropro-photo > img {
  position: absolute;

  z-index: 1;

  inset: 0;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;

  object-fit: contain !important;
  object-position: right center !important;

  display: block !important;

  transform: none !important;

  filter:
    brightness(1.14)
    contrast(1.07)
    saturate(1.06);

  /*
   * Mép trái ảnh được làm mềm để không giống
   * một hình chữ nhật đặt trên nền.
   */
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.32) 8%,
      #000 22%,
      #000 100%
    );

  mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.32) 8%,
      #000 22%,
      #000 100%
    );
}


/* =========================================================
   PHOTO BLEND — CHUYỂN VÙNG MỀM
========================================================= */

.agj-heropro-photo-overlay {
  position: absolute;
  z-index: 2;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      #0a3a70 0%,
      rgba(10, 58, 112, 0.88) 8%,
      rgba(10, 58, 112, 0.48) 18%,
      rgba(10, 58, 112, 0.13) 31%,
      transparent 45%
    ),
    linear-gradient(
      0deg,
      rgba(2, 18, 42, 0.22) 0%,
      transparent 36%,
      rgba(5, 35, 74, 0.05) 72%,
      rgba(5, 35, 74, 0.08) 100%
    );
}


/* ÁNH SÁNG MỎNG TẠI VÙNG CHUYỂN */

.agj-heropro-photo-overlay::before {
  content: "";

  position: absolute;

  top: 0;
  left: 10%;

  width: 110px;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.035),
      transparent
    );

  transform: skewX(-12deg);

  opacity: 0.7;
}


/* =========================================================
   SCRIPT
========================================================= */

.agj-heropro-script {
  position: absolute;
  z-index: 4;

  top: 27px;
  left: 21%;

  color: rgba(255, 255, 255, 0.9);

  font-family: cursive;

  font-size: 18px;
  line-height: 1;

  font-style: italic;

  transform: rotate(-5deg);

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.agj-heropro-script::after {
  content: "";

  display: block;

  width: 75px;
  height: 2px;

  margin: 5px 0 0 15px;

  background: #e8bc32;

  transform: rotate(-4deg);
}


/* =========================================================
   RIGHT WORDS
========================================================= */

.agj-heropro-values {
  position: absolute;
  z-index: 4;

  right: 23px;
  top: 52px;

  display: flex;
  flex-direction: column;

  gap: 6px;

  padding-right: 9px;

  border-right: 1px solid rgba(232, 188, 50, 0.72);

  text-align: right;
}

.agj-heropro-values span {
  color: rgba(255, 255, 255, 0.72);

  font-size: 7px;

  font-weight: 700;

  letter-spacing: 2px;
}


/* =========================================================
   SLIDER DOTS
========================================================= */

.agj-heropro-dots {
  position: absolute;
  z-index: 4;

  left: 50%;
  bottom: 10px;

  transform: translateX(-50%);

  display: flex;

  gap: 5px;
}

.agj-heropro-dots i,
.agj-heropro-dots b {
  display: block;

  width: 13px;
  height: 4px;

  border-radius: 10px;

  background: rgba(255, 255, 255, 0.38);
}

.agj-heropro-dots b {
  width: 20px;

  background: #f2c433;
}
/* =========================================================
   LARGE DESKTOP / MACBOOK HIGH RESOLUTION
   Phủ kín vùng ảnh, không tạo ảnh mờ hai bên
========================================================= */

@media (min-width: 1400px) {

  .agj-heropro-inner {
    grid-template-columns: 39% 61%;
  }

  .agj-heropro-content {
    /*
     * Màu cuối trùng với vùng chuyển của ảnh.
     * Phần chữ vẫn giữ nguyên vị trí.
     */
    background:
      radial-gradient(
        circle at 92% 38%,
        rgba(55, 125, 195, 0.34) 0%,
        rgba(35, 94, 157, 0.13) 34%,
        transparent 66%
      ),
      linear-gradient(
        110deg,
        #031932 0%,
        #062757 62%,
        #0b4179 100%
      );
  }

  .agj-heropro-photo {
    width: 100%;
    margin-left: 0;

    background: #0b4179;
  }

  /*
   * Không dùng ảnh nền mờ phụ.
   * Nếu trước đó có ::before thì tắt hoàn toàn.
   */

  .agj-heropro-photo::before {
    display: none !important;
    content: none !important;
  }

  /*
   * Màn hình rộng dùng cover.
   * Ảnh phủ hết vùng bên phải và không còn khoảng xanh trống.
   */

  .agj-heropro-photo > img {
    position: absolute;

    z-index: 1;

    inset: 0;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center 53% !important;

    transform: none !important;

    -webkit-mask-image: none !important;
    mask-image: none !important;

    filter:
      brightness(1.12)
      contrast(1.06)
      saturate(1.05) !important;
  }

  /*
   * Gradient kéo từ ảnh sang vùng chữ.
   * Không dùng blur nên người không bị nhân đôi.
   */

  .agj-heropro-photo-overlay {
    background:
      linear-gradient(
        90deg,
        #0b4179 0%,
        rgba(11, 65, 121, 0.92) 6%,
        rgba(11, 65, 121, 0.65) 13%,
        rgba(11, 65, 121, 0.3) 22%,
        rgba(11, 65, 121, 0.08) 32%,
        transparent 43%
      ),
      linear-gradient(
        0deg,
        rgba(2, 18, 42, 0.18) 0%,
        transparent 38%,
        rgba(5, 35, 74, 0.05) 100%
      ) !important;
  }

  .agj-heropro-photo-overlay::before {
    left: 4%;

    width: 150px;

    opacity: 0.5;
  }

  .agj-heropro-script {
    left: 13%;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) and (min-width: 701px) {

  .agj-heropro,
  .agj-heropro-inner,
  .agj-heropro-content,
  .agj-heropro-photo {
    height: 300px;
  }

  .agj-heropro-inner {
    grid-template-columns: 43% 57%;
  }

  .agj-heropro-content {
    padding: 19px 19px 17px 23px;
  }

  .agj-heropro h1 {
    font-size: 31px;
  }

  .agj-heropro-slogan {
    font-size: 17px;
  }

  .agj-heropro-desc {
    font-size: 8px !important;
  }

  .agj-heropro-script,
  .agj-heropro-values {
    display: none;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .agj-heropro {
    height: auto;
  }

  .agj-heropro-inner {
    height: auto;

    display: flex;
    flex-direction: column;
  }

  .agj-heropro-photo {
    order: 1;

    width: 100%;
    height: 225px;

    background: #08366a;
  }

  .agj-heropro-photo > img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center 54% !important;

    -webkit-mask-image: none;
    mask-image: none;

    filter:
      brightness(1.1)
      contrast(1.05)
      saturate(1.05);
  }

  .agj-heropro-photo-overlay {
    background:
      linear-gradient(
        0deg,
        rgba(3, 26, 61, 0.28),
        transparent 55%
      );
  }

  .agj-heropro-content {
    order: 2;

    width: 100%;
    height: auto;

    padding: 22px 18px 20px;
  }

  .agj-heropro h1 {
    font-size: 31px;
  }

  .agj-heropro-slogan {
    font-size: 18px;
  }

  .agj-heropro-desc {
    max-width: none;
  }

  .agj-heropro-stats {
    max-width: 100%;
  }

  .agj-heropro-script,
  .agj-heropro-values,
  .agj-heropro-dots {
    display: none;
  }

}

/* =========================================================
   AN GIANG JUNIOR
   HOME SHOWCASE — ATHLETES + NEWS
   FINAL 2026
========================================================= */

.agj-home-showcase{
    width:min(1180px, calc(100% - 40px));
    margin:38px auto 44px;

    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, .68fr);

    gap:16px;
    align-items:stretch;
}


/* TWO PANELS */

.agj-home-athletes,
.agj-home-news{
    min-width:0;

    padding:18px 16px 15px;

    background:#fff;

    border:1px solid rgba(3,26,61,.12);
}


/* =========================================================
   COMMON HEADER
========================================================= */

.agj-home-head,
.agj-home-news-head{
    min-height:61px;

    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:15px;

    margin-bottom:13px;
}


.agj-home-eyebrow{
    margin-bottom:4px;

    color:#c69713;

    font-size:8px;
    line-height:1;

    font-weight:900;
    letter-spacing:1.5px;
}


.agj-home-head h2,
.agj-home-news-head h2{
    position:relative;

    margin:0 0 5px;
    padding-left:12px;

    color:#031a3d;

    font-size:21px;
    line-height:1.05;

    font-weight:900;
}


.agj-home-head h2::before,
.agj-home-news-head h2::before{
    content:"";

    position:absolute;
    left:0;
    top:0;

    width:3px;
    height:100%;

    background:#e5b92f;
}


.agj-home-head p,
.agj-home-news-head p{
    margin:0;

    color:#687381;

    font-size:9px;
    line-height:1.4;
}


.agj-home-all{
    flex:none;

    margin-bottom:4px;

    color:#031a3d;

    text-decoration:none;

    white-space:nowrap;

    font-size:8px;
    line-height:1;

    font-weight:900;
    letter-spacing:.35px;
}


/* =========================================================
   ATHLETE SIDE
========================================================= */

.agj-home-athletes{
    overflow:hidden;
}


.agj-home-athlete-slider{
    width:100%;
    overflow:hidden;
}


/* Keep existing athlete animation */

.agj-home-athlete-track{
    display:flex;
}


.agj-home-athlete-set{
    display:flex;
    gap:10px;
}


/* CARD */

.agj-home-athlete-card{
    flex:0 0 145px;

    display:block;

    overflow:hidden;

    background:#fff;

    border:1px solid rgba(3,26,61,.12);

    text-decoration:none;
}


.agj-home-athlete-photo{
    position:relative;

    height:170px;

    overflow:hidden;
}


.agj-home-athlete-photo img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}


.agj-home-athlete-age{
    position:absolute;

    left:8px;
    top:8px;

    padding:5px 7px;

    background:#e5b92f;
    color:#031a3d;

    font-size:8px;
    line-height:1;

    font-weight:900;
}


.agj-home-athlete-number{
    position:absolute;

    right:8px;
    bottom:8px;

    color:#fff;

    font-size:9px;
    font-weight:900;
}


.agj-home-athlete-info{
    min-height:91px;

    padding:11px 10px 9px;

    color:#bd8f12;

    font-size:7px;
    font-weight:900;
    letter-spacing:.5px;
}


.agj-home-athlete-info h3{
    margin:4px 0;

    color:#031a3d;

    font-size:12px;
    line-height:1.12;

    font-weight:900;
}


.agj-home-athlete-info p{
    margin:0 0 10px;

    color:#66717d;

    font-size:7px;
    line-height:1.3;
}


.agj-home-athlete-info strong{
    color:#031a3d;

    font-size:7px;
}


/* NOTE */

.agj-home-slide-note{
    margin-top:17px;

    text-align:center;

    color:#8a929c;

    font-size:7px;
    line-height:1;

    font-weight:800;
    letter-spacing:1.5px;
}


/* =========================================================
   NEWS PANEL
========================================================= */

.agj-home-news{
    overflow:hidden;
}


/* =========================================================
   NEWS SLIDER
========================================================= */

.agj-home-news-slider{
    position:relative;

    width:100%;

    overflow:hidden;

    background:#fff;

    box-shadow:
        0 4px 16px rgba(3,26,61,.07);
}


.agj-home-news-track{
    display:flex;

    width:500%;

    animation:
        agjNewsSlide 27s
        infinite ease-in-out;
}


.agj-home-news-slider:hover
.agj-home-news-track{
    animation-play-state:paused;
}


/* =========================================================
   ONE NEWS CARD
========================================================= */

.agj-home-news-slide{
    flex:0 0 20%;
    width:20%;

    display:grid;
    grid-template-columns:48% 52%;

    height:265px;

    overflow:hidden;

    background:#fff;

    border-bottom:3px solid #e5b92f;
}


/* =========================================================
   NEWS IMAGE
========================================================= */

.agj-home-news-image{
    position:relative;

    display:block;

    min-width:0;
    height:100%;

    overflow:hidden;
}


.agj-home-news-image::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(3,26,61,0) 55%,
            rgba(3,26,61,.42) 100%
        );

    pointer-events:none;
}


.agj-home-news-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .55s ease;
}


.agj-home-news-slide:hover
.agj-home-news-image img{
    transform:scale(1.035);
}


/* CATEGORY */

.agj-home-news-category{
    position:absolute;
    z-index:2;

    left:13px;
    bottom:13px;

    padding:7px 10px;

    background:#e5b92f;
    color:#031a3d;

    font-size:8px;
    line-height:1;

    font-weight:900;
    letter-spacing:.7px;
}


/* NUMBER */

.agj-home-news-number{
    position:absolute;
    z-index:2;

    right:12px;
    bottom:14px;

    color:#fff;

    font-size:8px;
    line-height:1;

    font-weight:900;
    letter-spacing:.5px;
}


/* =========================================================
   NEWS CONTENT
========================================================= */

.agj-home-news-content{
    min-width:0;
    height:100%;

    padding:25px 22px 21px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    background:
        linear-gradient(
            135deg,
            #fff 0%,
            #fff 82%,
            #f7f9fb 100%
        );
}


.agj-home-news-kicker{
    display:block;

    margin-bottom:9px;

    color:#c09213;

    font-size:8px;
    line-height:1.15;

    font-weight:900;
    letter-spacing:1.15px;
}


.agj-home-news-content h3{
    margin:0 0 12px;

    color:#031a3d;

    font-size:17px;
    line-height:1.18;

    font-weight:900;
}


.agj-home-news-content h3 a{
    color:inherit;
    text-decoration:none;
}


.agj-home-news-content p{
    margin:0 0 18px;

    color:#65707d;

    font-size:10px;
    line-height:1.55;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;

    overflow:hidden;
}


.agj-home-news-read{
    margin-top:auto;

    color:#031a3d;

    text-decoration:none;

    font-size:8px;
    line-height:1;

    font-weight:900;
    letter-spacing:.55px;
}


/* =========================================================
   NEWS BOTTOM
========================================================= */

.agj-home-news-bottom{
    height:48px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    border-top:1px solid rgba(3,26,61,.09);
}


.agj-home-news-dots{
    display:flex;
    align-items:center;

    gap:10px;
}


.agj-home-news-dots span{
    display:block;

    padding:0 0 5px;

    color:#6c7785;

    background:none;

    font-size:10px;
    line-height:1;

    font-weight:800;
}


.agj-home-news-dots span:first-child{
    color:#c09011;

    border-bottom:2px solid #e5b92f;
}


.agj-home-news-bottom > a{
    color:#031a3d;

    text-decoration:none;

    white-space:nowrap;

    font-size:8px;
    line-height:1;

    font-weight:900;
    letter-spacing:.5px;
}


/* =========================================================
   NEWS ANIMATION
========================================================= */

@keyframes agjNewsSlide{

    0%,16%{
        transform:translateX(0);
    }

    20%,36%{
        transform:translateX(-20%);
    }

    40%,56%{
        transform:translateX(-40%);
    }

    60%,76%{
        transform:translateX(-60%);
    }

    80%,96%{
        transform:translateX(-80%);
    }

    100%{
        transform:translateX(0);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px){

    .agj-home-showcase{
        width:min(94%, 1180px);

        grid-template-columns:1fr;
    }

    .agj-home-news-slide{
        grid-template-columns:48% 52%;
        height:280px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .agj-home-showcase{
        width:calc(100% - 24px);

        margin:25px auto 32px;

        gap:18px;
    }


    .agj-home-athletes,
    .agj-home-news{
        padding:15px 12px;
    }


    .agj-home-head,
    .agj-home-news-head{
        min-height:auto;

        align-items:flex-start;
    }


    .agj-home-head h2,
    .agj-home-news-head h2{
        font-size:19px;
    }


    .agj-home-head p,
    .agj-home-news-head p{
        max-width:250px;
    }


    /* NEWS */

    .agj-home-news-slide{
        grid-template-columns:1fr;

        height:auto;
    }


    .agj-home-news-image{
        height:210px;
    }


    .agj-home-news-content{
        min-height:180px;

        padding:18px 16px;
    }


    .agj-home-news-content h3{
        font-size:17px;
    }


    .agj-home-news-content p{
        -webkit-line-clamp:2;
    }


    .agj-home-news-bottom{
        height:43px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .agj-home-news-track{
        animation:none;
    }

}

/* =========================================================
   ATHLETE AUTO SLIDE — RESTORE
========================================================= */

.agj-home-athlete-track{
    display:flex;
    width:max-content;

    animation:agjAthleteSlide 55s linear infinite;

    will-change:transform;
}


/* khoảng cách giữa 2 bộ VĐV */
.agj-home-athlete-set{
    display:flex;
    flex:none;

    gap:10px;

    padding-right:10px;
}


/* rê chuột vào thì tạm dừng */
.agj-home-athlete-slider:hover .agj-home-athlete-track{
    animation-play-state:paused;
}


/* chạy liên tục từ phải sang trái */
@keyframes agjAthleteSlide{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}

/* =========================================================
   HOME NEWS — COMPACT + RESTORE AUTO SLIDE
   16/09/2026
========================================================= */

/* KHUNG SLIDER */
.agj-home-news-slider{
    position:relative;
    width:100%;
    overflow:hidden;
    background:#fff;
}


/* TRACK 5 TIN */
.agj-home-news-track{
    display:flex !important;
    width:500% !important;

    animation:agjNewsSlideFix 30s infinite ease-in-out !important;
    will-change:transform;
}


/* MỖI TIN */
.agj-home-news-slide{
    flex:0 0 20% !important;
    width:20% !important;

    display:grid !important;

    /* ảnh nhỏ hơn, phần chữ rộng hơn */
    grid-template-columns:44% 56% !important;

    height:265px !important;

    overflow:hidden;

    background:#fff;

    border-bottom:3px solid #e5b92f;
}


/* =========================================================
   ẢNH — GỌN VÀ NẰM TRỌN TRONG KHUNG
========================================================= */

.agj-home-news-image{
    position:relative;

    display:block;

    width:100%;
    height:265px !important;

    overflow:hidden;

    background:#eef1f4;
}


/* ảnh phủ kín đúng khung */
.agj-home-news-image img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
}


/* lớp phủ nhẹ */
.agj-home-news-image::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            transparent 62%,
            rgba(3,26,61,.32) 100%
        );

    pointer-events:none;
}


/* =========================================================
   PHẦN CHỮ
========================================================= */

.agj-home-news-content{
    min-width:0;
    height:265px !important;

    padding:22px 18px 18px !important;

    display:flex;
    flex-direction:column;
    justify-content:center;

    background:#fff;
}


.agj-home-news-content h3{
    margin:0 0 10px;

    font-size:16px !important;
    line-height:1.16;
}


.agj-home-news-content p{
    margin:0 0 13px;

    font-size:9px !important;
    line-height:1.5;

    -webkit-line-clamp:3;
}


/* =========================================================
   AUTO SLIDE — 5 TIN
========================================================= */

@keyframes agjNewsSlideFix{

    /* TIN 01 */
    0%, 16%{
        transform:translateX(0);
    }

    /* TIN 02 */
    20%, 36%{
        transform:translateX(-20%);
    }

    /* TIN 03 */
    40%, 56%{
        transform:translateX(-40%);
    }

    /* TIN 04 */
    60%, 76%{
        transform:translateX(-60%);
    }

    /* TIN 05 */
    80%, 96%{
        transform:translateX(-80%);
    }

    100%{
        transform:translateX(0);
    }
}


/* rê chuột mới tạm dừng */
.agj-home-news-slider:hover .agj-home-news-track{
    animation-play-state:paused !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .agj-home-news-slide{
        grid-template-columns:1fr !important;
        height:auto !important;
    }

    .agj-home-news-image{
        height:205px !important;
    }

    .agj-home-news-content{
        height:auto !important;
        min-height:170px;
        padding:17px 15px !important;
    }

}

/* ===== TRANG CHI TIẾT TIN TỨC ===== */
.view-article main {
  max-width: 1050px;
  margin: 35px auto 60px;
  padding: 35px 45px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 31, 74, 0.08);
}

/* Tiêu đề */
.view-article .page-header h1,
.view-article .page-header h2 {
  color: #002b5c;
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 3px solid #e5b92f;
}

/* Ẩn phần Details, tác giả, lượt xem */
.view-article .article-info {
  display: none;
}

/* Ảnh bài viết */
.view-article .item-image img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center 35%;
  border-radius: 10px;
}

.view-article .item-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

/* Nội dung */
.view-article .com-content-article__body {
  max-width: 850px;
  margin: 0 auto;
  color: #263548;
  font-size: 17px;
  line-height: 1.8;
}

.view-article .com-content-article__body p {
  margin-bottom: 16px;
}

/* Điện thoại */
@media (max-width: 768px) {
  .view-article main {
    margin: 15px;
    padding: 22px 18px;
  }

  .view-article .page-header h1,
  .view-article .page-header h2 {
    font-size: 25px;
  }

  .view-article .com-content-article__body {
    font-size: 16px;
  }
}

/* ẢNH TRÁI - NỘI DUNG PHẢI */
.view-article .item-image {
  float: left !important;
  width: 320px !important;
  max-width: 36% !important;
  margin: 0 32px 22px 0 !important;
  text-align: left !important;
}

.view-article .item-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 10px;
}

/* Cho phần nội dung sử dụng hết chiều ngang */
.view-article .com-content-article__body {
  max-width: none !important;
  margin: 0 !important;
  font-size: 17px;
  line-height: 1.8;
}

/* Xóa ảnh hưởng float sau nội dung */
.view-article .com-content-article__body::after {
  content: "";
  display: block;
  clear: both;
}

/* Điện thoại: ảnh nằm trên, chữ nằm dưới */
@media (max-width: 768px) {
  .view-article .item-image {
    float: none !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto 24px !important;
  }
}

/* TIN TỨC TRANG CHỦ */
.agj-home-news-auto .mod-articlesnews__item {
  display: grid !important;
  grid-template-columns: 185px minmax(0, 1fr);
  column-gap: 18px;
  align-items: start;
}

.agj-home-news-auto .newsflash-image,
.agj-home-news-auto .item-image {
  grid-column: 1;
  grid-row: 1 / span 5;
  margin: 0 !important;
}

.agj-home-news-auto img {
  display: block;
  width: 185px !important;
  height: 235px !important;
  object-fit: cover;
  object-position: center;
}

.agj-home-news-auto .newsflash-title,
.agj-home-news-auto h3,
.agj-home-news-auto h4 {
  grid-column: 2;
  margin: 0 0 10px !important;
  font-size: 20px !important;
  line-height: 1.25;
}

/* Điện thoại */
@media (max-width: 767px) {
  .agj-home-news-auto .mod-articlesnews__item {
    grid-template-columns: 120px minmax(0, 1fr);
    column-gap: 12px;
  }

  .agj-home-news-auto img {
    width: 120px !important;
    height: 155px !important;
  }

  .agj-home-news-auto .newsflash-title,
  .agj-home-news-auto h3,
  .agj-home-news-auto h4 {
    font-size: 16px !important;
  }
}

/* TIN TỨC TRANG CHỦ: ẢNH TRÁI – CHỮ PHẢI */
.agj-home-news-auto .mod-articles-item-content {
  display: grid !important;
  grid-template-columns: 135px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 16px !important;
  align-items: start !important;
}

/* Ảnh bên trái */
.agj-home-news-auto .mod-articles-image {
  grid-column: 1 !important;
  grid-row: 1 / 10 !important;
  margin: 0 !important;
}

.agj-home-news-auto .mod-articles-image img {
  display: block !important;
  width: 135px !important;
  max-width: 135px !important;
  height: 170px !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 1px solid #dfe4ea;
}

/* Tiêu đề bên phải */
.agj-home-news-auto .mod-articles-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 0 8px !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}

/* Nội dung bên phải */
.agj-home-news-auto .mod-articles-item-content > p {
  grid-column: 2 !important;
  margin: 0 0 7px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #536174;
}

/* Điện thoại */
@media (max-width: 767px) {
  .agj-home-news-auto .mod-articles-item-content {
    grid-template-columns: 105px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  .agj-home-news-auto .mod-articles-image img {
    width: 105px !important;
    max-width: 105px !important;
    height: 135px !important;
  }

  .agj-home-news-auto .mod-articles-title {
    font-size: 14px !important;
  }

  .agj-home-news-auto .mod-articles-item-content > p {
    font-size: 12px !important;
  }
}