/* ============================================================
   POA PUBLIC DESIGN SYSTEM — UNIFIED MOBILE-FIRST BUILD
   One public asset: foundations, components and responsive rules.
   Admin, Academy Control Center and EPO data flows are intentionally isolated.
   ============================================================ */


/* PUBLIC STRUCTURAL FOUNDATION */
*{box-sizing:border-box;min-width:0}
    html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}
    html{scroll-behavior:smooth}
    body{
      min-height:100vh;
      font-family:Arial,Helvetica,sans-serif;
      color:var(--poa-white);
      background:
        radial-gradient(circle at 82% 4%,rgba(73,220,123,.25),transparent 28%),
        radial-gradient(circle at 0 15%,rgba(243,200,70,.10),transparent 24%),
        linear-gradient(180deg,#021008,#062015 46%,#020b06);
    }

    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    button{font:inherit}
    .container{
      width:min(var(--poa-content), calc(100vw - 28px));
      max-width:100%;
      margin-inline:auto;
    }

    .topbar{
      background:rgba(0,0,0,.3);
      border-bottom:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(14px);
    }
    .topbar-inner{
      min-height:42px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      font-size:13px;
      color:var(--soft);
    }
    .topbar-inner > div{
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .dot{
      width:10px;height:10px;border-radius:50%;
      background:var(--poa-green-600);
      box-shadow:0 0 18px rgba(71,223,131,.8);
      display:inline-block;
      margin-right:8px;
      vertical-align:-1px;
      flex:0 0 10px;
    }
    .topbar-action{
      color:var(--poa-gold-500);
      font-weight:900;
      white-space:nowrap;
      flex:0 0 auto;
    }

    .header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(3,19,10,.82);
      border-bottom:1px solid rgba(255,255,255,.1);
      backdrop-filter:blur(18px);
    }
    .header-inner{
      min-height:86px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
      flex:1 1 auto;
    }
    .logo{
      width:60px;
      height:60px;
      flex:0 0 60px;
      padding:5px;
      border-radius:18px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.16);
    }
    .logo img{width:100%;height:100%;object-fit:contain}
    .brand-title{
      font-size:clamp(18px,3.4vw,25px);
      font-weight:950;
      line-height:1.05;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width:100%;
    }
    .brand-sub{
      margin-top:4px;
      color:var(--poa-gold-500);
      font-size:clamp(10px,2.4vw,11px);
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .nav{
      display:none;
      gap:20px;
      font-size:14px;
      font-weight:900;
      color:rgba(255,255,255,.86);
    }
    .nav a{white-space:nowrap}

    .login-btn,.gold-btn{
      min-height:46px;
      padding:0 18px;
      border-radius:16px;
      background:linear-gradient(135deg,var(--poa-gold-500),#e7b62d);
      color:#111;
      font-weight:950;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:0;
      cursor:pointer;
      text-align:center;
      max-width:100%;
    }
    .menu-btn{
      width:52px;
      height:52px;
      flex:0 0 52px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.1);
      color:#fff;
      display:grid;
      place-items:center;
      cursor:pointer;
      font-size:28px;
      line-height:1;
    }
    .mobile-menu{
      display:none;
      border-top:1px solid rgba(255,255,255,.1);
      background:rgba(2,16,8,.97);
    }
    .mobile-menu.open{display:block}
    .mobile-menu-inner{
      padding:14px 0 18px;
      display:grid;
      gap:10px;
    }
    .mobile-menu a{
      display:flex;
      align-items:center;
      min-height:50px;
      border-radius:16px;
      padding:0 16px;
      background:rgba(255,255,255,.075);
      border:1px solid rgba(255,255,255,.09);
      font-weight:900;
    }

    .hero{padding:28px 0 18px}
    .hero-card{
      position:relative;
      overflow:hidden;
      border-radius:30px;
      border:1px solid var(--poa-line);
      background:linear-gradient(135deg,rgba(5,31,15,.98),rgba(9,110,50,.88));
      box-shadow:var(--poa-shadow-lg);
      padding:26px 18px;
      min-height:420px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
    }
    .hero-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
      background-size:42px 42px;
      opacity:.24;
    }
    .hero-content{position:relative}
    .eyebrow{
      color:var(--poa-gold-500);
      text-transform:uppercase;
      font-weight:950;
      letter-spacing:.16em;
      font-size:11px;
      line-height:1.45;
      margin-bottom:18px;
    }
    .hero-title{
      font-weight:950;
      line-height:.91;
      letter-spacing:-1.2px;
      max-width:100%;
    }
    .hero-title span{
      display:block;
      white-space:nowrap;
      max-width:100%;
    }
    .hero-title .outline{
      font-size:clamp(34px,9.8vw,88px);
      color:transparent;
      -webkit-text-stroke:2px rgba(255,255,255,.86);
    }
    .hero-title .solid{
      margin-top:5px;
      font-size:clamp(36px,8.9vw,96px);
      color:#fff;
    }
    .hero-text{
      margin-top:20px;
      max-width:720px;
      font-size:clamp(17px,4.15vw,28px);
      line-height:1.5;
      color:rgba(255,255,255,.91);
    }

    .section{padding:22px 0}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:16px;
    }
    .section-title{
      font-size:clamp(29px,7vw,48px);
      line-height:.98;
      font-weight:950;
      letter-spacing:-1px;
      max-width:100%;
    }
    .section-link{
      color:var(--poa-gold-500);
      font-weight:950;
      white-space:nowrap;
      font-size:14px;
      flex:0 0 auto;
    }

    .filters{
      display:flex;
      gap:10px;
      overflow-x:auto;
      padding:4px 0 14px;
      margin-bottom:8px;
      scrollbar-width:none;
      max-width:100%;
    }
    .filters::-webkit-scrollbar{display:none}
    .filter{
      white-space:nowrap;
      padding:12px 16px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      font-weight:900;
      color:rgba(255,255,255,.82);
      flex:0 0 auto;
    }
    .filter.active{background:linear-gradient(135deg,var(--poa-gold-500),#e7b62d);color:#111}

    .news-grid{display:grid;grid-template-columns:1fr;gap:14px}
    .article-card{
      border-radius:24px;
      overflow:hidden;
      border:1px solid var(--poa-line);
      background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
      box-shadow:var(--poa-shadow-lg);
      display:flex;
      flex-direction:column;
      min-height:260px;
    }
    .article-visual{
      height:170px;
      background:linear-gradient(135deg,#107b3b,#052d18);
      display:grid;
      place-items:center;
    }
    .article-visual img{width:100%;height:100%;object-fit:cover}
    .article-visual .mark{width:86px;height:86px;object-fit:contain;opacity:.72}
    .article-body{
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:10px;
      flex:1;
    }
    .tag{
      display:inline-flex;
      width:max-content;
      max-width:100%;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.14);
      color:var(--poa-gold-500);
      font-size:10px;
      font-weight:950;
      text-transform:uppercase;
      letter-spacing:.12em;
    }
    .article-card h3{
      font-size:clamp(22px,5vw,28px);
      line-height:1.08;
      font-weight:950;
      overflow-wrap:anywhere;
    }
    .article-card p{color:var(--soft);line-height:1.55;font-size:15px}
    .date{color:var(--muted);font-size:13px;font-weight:800;margin-top:auto}

    .article-page{padding:34px 0}
    .article-shell{display:grid;grid-template-columns:1fr;gap:18px}
    .article-main{
      border:1px solid var(--poa-line);
      background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
      border-radius:28px;
      padding:20px;
      box-shadow:var(--poa-shadow-lg);
      overflow:hidden;
    }
    .article-title{
      font-size:clamp(32px,7vw,62px);
      line-height:1;
      font-weight:950;
      letter-spacing:-1.4px;
      margin:14px 0;
      overflow-wrap:anywhere;
    }
    .article-html{
      color:rgba(255,255,255,.9);
      font-size:18px;
      line-height:1.75;
      overflow-wrap:anywhere;
    }
    .article-html p{margin:0 0 16px}
    .article-html h2,.article-html h3{margin:24px 0 12px;line-height:1.1}
    .article-html ul,.article-html ol{padding-left:24px;margin:12px 0}
    .article-html li{margin:8px 0}
    .article-html blockquote{
      border-left:4px solid var(--poa-gold-500);
      padding:12px 16px;
      background:rgba(255,255,255,.06);
      border-radius:14px;
      margin:18px 0;
    }
    .cover{
      border-radius:24px;
      overflow:hidden;
      border:1px solid var(--poa-line);
      margin-bottom:18px;
      background:linear-gradient(135deg,#107b3b,#052d18);
      min-height:220px;
      display:grid;
      place-items:center;
    }
    .cover img{width:100%;height:auto;max-height:520px;object-fit:cover}
    .cover .mark{width:120px;height:120px;opacity:.7}
    .gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
    .gallery img{
      width:100%;
      height:160px;
      object-fit:cover;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
    }

    .teams{display:grid;grid-template-columns:1fr;gap:14px}
    .team{
      border-radius:24px;
      padding:20px;
      border:1px solid var(--poa-line);
      background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
      box-shadow:var(--poa-shadow-lg);
    }
    .team-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
    .team-logo{
      width:58px;
      height:58px;
      flex:0 0 58px;
      padding:6px;
      border-radius:16px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
    }
    .team-logo img{width:100%;height:100%;object-fit:contain}
    .team h4{
      font-size:clamp(22px,5vw,28px);
      line-height:1.06;
      font-weight:950;
      overflow-wrap:anywhere;
    }
    .team p{color:var(--soft);font-size:15px;line-height:1.55}

    .footer{
      margin-top:28px;
      padding:26px 0 36px;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-grid{display:grid;grid-template-columns:1fr;gap:18px}
    .footer h5{font-size:18px;font-weight:950;margin-bottom:10px}
    .footer p,.footer a{font-size:14px;line-height:1.65;color:var(--soft)}
    .footer-links{display:grid;gap:8px}

    .admin-wrap{
      min-height:100vh;
      padding:22px 0;
      overflow-x:hidden;
    }
    .admin-grid{
      display:grid;
      grid-template-columns:1fr;
      gap:16px;
      align-items:start;
    }
    .panel{
      width:100%;
      max-width:100%;
      border:1px solid var(--poa-line);
      background:rgba(255,255,255,.08);
      border-radius:24px;
      padding:clamp(14px,3.5vw,18px);
      box-shadow:var(--poa-shadow-lg);
      overflow:hidden;
    }
    .form-grid{display:grid;gap:12px;width:100%;max-width:100%}
    label{
      display:block;
      width:100%;
      max-width:100%;
      font-weight:900;
      font-size:14px;
      color:var(--soft);
      overflow-wrap:anywhere;
    }
    input,select,textarea{
      display:block;
      width:100%;
      max-width:100%;
      margin-top:7px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.15);
      border-radius:14px;
      color:#fff;
      padding:14px;
      font:inherit;
      font-size:16px;
      line-height:1.45;
      outline:none;
    }
    textarea{
      min-height:140px;
      resize:vertical;
      overflow:auto;
    }
    option{color:#111}
    input[type=file]{
      background:rgba(255,255,255,.08);
      white-space:normal;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .admin-table{
      width:100%;
      min-width:760px;
      border-collapse:collapse;
      font-size:14px;
    }
    .admin-table th,.admin-table td{
      border-bottom:1px solid rgba(255,255,255,.1);
      padding:12px 8px;
      text-align:left;
      vertical-align:top;
    }
    .danger{background:#b42318;color:#fff}
    .muted{color:var(--muted)}

    .editor-wrap{
      width:100%;
      max-width:100%;
      border:1px solid rgba(255,255,255,.15);
      border-radius:18px;
      background:rgba(255,255,255,.06);
      overflow:hidden;
      margin-top:7px;
    }
    .toolbar{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:8px;
      padding:10px;
      background:rgba(0,0,0,.18);
      border-bottom:1px solid rgba(255,255,255,.1);
      width:100%;
      max-width:100%;
    }
    .tool{
      min-height:42px;
      padding:0 10px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.08);
      border-radius:12px;
      color:#fff;
      font-weight:900;
      cursor:pointer;
      text-align:center;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width:100%;
    }
    .editor{
      width:100%;
      max-width:100%;
      min-height:240px;
      padding:16px;
      outline:none;
      color:#fff;
      line-height:1.65;
      font-size:17px;
      overflow-wrap:anywhere;
      word-break:break-word;
    }
    .editor p{margin:0 0 14px}
    .editor:empty:before{
      content:"Γράψε εδώ το άρθρο. Μπορείς να βάλεις έντονα, τίτλους ή να επικολλήσεις μορφοποιημένο κείμενο.";
      color:rgba(255,255,255,.45);
    }
    .html-toggle{
      display:flex;
      align-items:flex-start;
      gap:8px;
      margin-top:8px;
      color:var(--soft);
      font-weight:850;
      line-height:1.4;
    }
    .html-toggle input{width:auto;margin:2px 0 0;flex:0 0 auto}
    .html-area{display:none}
    .help{
      font-size:13px;
      color:var(--muted);
      line-height:1.45;
      margin-top:7px;
      overflow-wrap:anywhere;
    }
    .check-row{
      display:flex;
      align-items:flex-start;
      gap:10px;
      line-height:1.4;
    }
    .check-row input{
      width:auto;
      margin:2px 0 0;
      flex:0 0 auto;
    }


    .article-visual{
      position:relative;
      overflow:hidden;
      isolation:isolate;
    }
    .article-visual:after{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      pointer-events:none;
      background:
        linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.34) 48%, rgba(0,0,0,.82) 100%),
        radial-gradient(circle at 50% 20%, rgba(0,0,0,.03), rgba(0,0,0,.38) 72%);
    }
    .article-visual img{
      position:relative;
      z-index:0;
      filter:saturate(.98) contrast(1.03);
    }
    .article-card .article-body{
      background:linear-gradient(180deg,rgba(6,31,18,.88),rgba(6,22,14,.96));
    }
    .article-card.image-card{
      position:relative;
    }
    .article-card.image-card .article-visual{
      height:420px;
    }
    .article-card.image-card .article-body{
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      z-index:2;
      background:linear-gradient(180deg,transparent,rgba(0,0,0,.80) 42%,rgba(0,0,0,.92));
      padding:120px 22px 22px;
      pointer-events:none;
    }
    .article-card.image-card .article-body a,
    .article-card.image-card .article-body .tag{
      pointer-events:auto;
    }
    .article-card.image-card h3,
    .article-card.image-card p,
    .article-card.image-card .date{
      text-shadow:0 3px 16px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,1);
    }
    .article-card.image-card h3{
      color:#fff;
      font-size:clamp(24px,5.2vw,34px);
    }
    .article-card.image-card p{
      color:rgba(255,255,255,.92);
      font-weight:750;
    }

    .multi-preview-grid{
      display:grid;
      gap:12px;
      margin-top:10px;
    }
    .multi-preview-item{
      border:1px solid rgba(255,255,255,.13);
      background:rgba(0,0,0,.14);
      border-radius:18px;
      padding:12px;
      display:grid;
      gap:10px;
    }
    .multi-preview-name{
      font-weight:900;
      color:var(--soft);
      font-size:13px;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .multi-preview-box{
      height:180px;
      border-radius:14px;
      overflow:hidden;
      background:linear-gradient(135deg,#107b3b,#052d18);
      border:1px solid rgba(255,255,255,.13);
    }
    .multi-preview-box img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:50% 50%;
    }
    .mini-range-grid{
      display:grid;
      gap:8px;
    }
    .mini-range-grid label{
      display:grid;
      grid-template-columns:90px 1fr 42px;
      align-items:center;
      gap:8px;
      font-size:13px;
    }

    .photo-control{
      display:grid;
      gap:12px;
      padding:12px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:18px;
      background:rgba(0,0,0,.16);
    }
    .photo-preview{
      position:relative;
      height:260px;
      border-radius:18px;
      overflow:hidden;
      background:linear-gradient(135deg,#107b3b,#052d18);
      border:1px solid rgba(255,255,255,.14);
      isolation:isolate;
    }
    .photo-preview:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35) 52%,rgba(0,0,0,.86));
      pointer-events:none;
      z-index:1;
    }
    .photo-preview img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:50% 50%;
    }
    .preview-text{
      position:absolute;
      left:16px;
      right:16px;
      bottom:16px;
      z-index:2;
      text-shadow:0 3px 16px rgba(0,0,0,.95),0 1px 2px #000;
    }
    .preview-text strong{
      display:block;
      font-size:24px;
      line-height:1.08;
      color:#fff;
      margin-bottom:8px;
    }
    .preview-text span{
      color:rgba(255,255,255,.92);
      font-size:14px;
      line-height:1.35;
      font-weight:750;
    }
    .range-grid{
      display:grid;
      gap:10px;
    }
    .range-grid label{
      display:grid;
      grid-template-columns:110px 1fr 42px;
      align-items:center;
      gap:8px;
    }
    input[type=range]{
      padding:0;
      accent-color:var(--poa-gold-500);
    }


    /* v1.2.6: καθαρές κάρτες, όχι γράμματα πάνω στη φωτογραφία */
    .article-card.image-card{
      position:relative;
    }
    .article-card.image-card .article-visual{
      height:300px;
      background:#092314;
    }
    .article-card.image-card .article-visual:after{
      display:none!important;
    }
    .article-card.image-card .article-body{
      position:relative!important;
      left:auto!important;
      right:auto!important;
      bottom:auto!important;
      z-index:2;
      background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))!important;
      padding:18px!important;
      pointer-events:auto!important;
    }
    .article-card.image-card h3,
    .article-card.image-card p,
    .article-card.image-card .date{
      text-shadow:none!important;
    }
    .article-card.image-card h3{
      color:#fff;
      font-size:clamp(23px,4.8vw,30px);
    }
    .article-card.image-card p{
      color:var(--soft);
      font-weight:500;
    }
    .article-visual img,
    .cover img,
    .gallery img,
    .photo-preview img,
    .multi-preview-box img{
      object-fit:cover;
      transform-origin:50% 50%;
    }
    .photo-preview{
      height:300px;
    }
    .photo-preview:after{
      display:none!important;
    }
    .photo-preview.clean-preview:after{
      display:none!important;
    }
    .preview-text{
      display:none;
    }
    .zoom-note{
      font-size:13px;
      color:var(--muted);
      line-height:1.45;
    }

    @media(max-width:420px){
      .container{width:calc(100vw - 22px)}
      .topbar-inner{font-size:12px}
      .topbar-action{font-size:12px}
      .header-inner{min-height:78px}
      .logo{width:52px;height:52px;flex-basis:52px;border-radius:16px}
      .brand{gap:10px}
      .brand-title{font-size:18px}
      .brand-sub{font-size:10px;letter-spacing:.12em}
      .menu-btn{width:50px;height:50px;flex-basis:50px}
      .section-head{align-items:flex-start}
      .section-title{font-size:clamp(30px,11vw,46px)}
      .admin-wrap{padding:14px 0}
      .panel{border-radius:22px;padding:14px}
      .toolbar{grid-template-columns:repeat(2, minmax(0,1fr));gap:7px;padding:9px}
      .tool{min-height:40px;font-size:15px;padding:0 8px}
      .editor{min-height:220px;font-size:16px;padding:14px}
      .hero-title .solid{font-size:clamp(34px,8.5vw,42px)}
      .hero-title .outline{font-size:clamp(32px,9vw,40px)}
      .photo-preview{height:220px}
      .range-grid label{grid-template-columns:1fr;gap:6px}
      .article-card.image-card .article-visual{height:420px}
      .article-card.image-card .article-visual{height:520px}
      .article-card.image-card .article-body{padding:150px 22px 22px}
      .gallery{grid-template-columns:1fr}
      .gallery img{height:220px}
    }

    @media(max-width:360px){
      .container{width:calc(100vw - 18px)}
      .brand-title{font-size:16px}
      .brand-sub{font-size:9px;letter-spacing:.1em}
      .logo{width:48px;height:48px;flex-basis:48px}
      .menu-btn{width:46px;height:46px;flex-basis:46px;border-radius:15px}
      .toolbar{grid-template-columns:1fr}
      .tool{white-space:normal;line-height:1.15}
    }

    @media(min-width:560px){
      .container{width:min(var(--poa-content), calc(100vw - 38px))}
      .news-grid{grid-template-columns:1fr 1fr}
      .teams{grid-template-columns:1fr 1fr}
      .footer-grid{grid-template-columns:1.2fr 1fr 1fr}
      .toolbar{grid-template-columns:repeat(4, minmax(0,1fr))}
    }

    @media(min-width:1024px){
      .nav{display:flex}
      .menu-btn{display:none}
      .mobile-menu{display:none!important}
      .news-grid{grid-template-columns:repeat(3,1fr)}
      .teams{grid-template-columns:repeat(5,1fr)}
      .admin-grid{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}
      .hero-card{min-height:560px;padding:46px 40px}
      .article-shell{grid-template-columns:minmax(0,1fr) 330px}
      .article-main{padding:30px}
      .gallery{grid-template-columns:repeat(3,1fr)}
    }

    /* v1.3 Official Homepage */
    .official-hero{padding:34px 0 22px}
    .official-hero-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
    .official-main{
      position:relative;overflow:hidden;min-height:520px;border-radius:34px;border:1px solid var(--poa-line);
      background:linear-gradient(135deg,rgba(4,26,14,.98),rgba(11,99,46,.90)),radial-gradient(circle at 80% 10%,rgba(255,255,255,.18),transparent 28%);
      box-shadow:var(--poa-shadow-lg);padding:28px 20px;display:flex;flex-direction:column;justify-content:space-between;
    }
    .official-main:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;opacity:.28;pointer-events:none}
    .official-main:after{content:"";position:absolute;right:-12%;top:-8%;width:46%;height:120%;transform:skewX(-15deg);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.02));opacity:.36;pointer-events:none}
    .official-main > *{position:relative;z-index:1}
    .official-title{font-size:clamp(42px,9vw,98px);line-height:.92;font-weight:950;letter-spacing:-2px;white-space:nowrap;margin:14px 0 18px}
    .official-title .outline{display:block;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.86)}
    .official-title .solid{display:block;color:#fff}
    .official-lead{max-width:780px;font-size:clamp(18px,3vw,30px);line-height:1.45;color:rgba(255,255,255,.92)}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-actions .gold-btn{min-width:170px}.ghost-btn{min-height:46px;padding:0 18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:950;display:inline-flex;align-items:center;justify-content:center}
    .identity-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.identity-box{border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);padding:15px}.identity-box strong{display:block;font-size:24px;font-weight:950;white-space:nowrap}.identity-box span{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;line-height:1.35}
    .hero-side-card{border:1px solid var(--poa-line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:var(--poa-shadow-lg);padding:20px;display:grid;gap:14px;align-content:start}.hero-side-card h2{font-size:clamp(25px,4vw,36px);line-height:1.05;font-weight:950}.hero-side-card p{color:var(--soft);font-size:16px;line-height:1.55}.latest-mini{border-radius:22px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.10);overflow:hidden}.latest-mini-img{height:180px;background:linear-gradient(135deg,#107b3b,#052d18);display:grid;place-items:center;overflow:hidden}.latest-mini-img img{width:100%;height:100%;object-fit:cover}.latest-mini-body{padding:16px}.latest-mini-body h3{font-size:22px;line-height:1.12;font-weight:950;margin:10px 0;overflow-wrap:anywhere}.latest-mini-body p{font-size:14px;color:var(--soft);line-height:1.5}
    .info-strip{padding:14px 0}.strip-grid{display:grid;grid-template-columns:1fr;gap:12px}.strip-card{border-radius:22px;border:1px solid var(--poa-line);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.04));padding:18px;box-shadow:0 16px 50px rgba(0,0,0,.22)}.strip-card .small{color:var(--poa-gold-500);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.strip-card h3{font-size:23px;font-weight:950;line-height:1.08;white-space:nowrap}.strip-card p{margin-top:10px;color:var(--soft);line-height:1.5;font-size:14px}
    .official-panel{border-radius:30px;border:1px solid var(--poa-line);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));box-shadow:var(--poa-shadow-lg);padding:24px 18px}.official-panel h3{font-size:clamp(30px,6vw,54px);line-height:1;font-weight:950;letter-spacing:-1px;margin-bottom:14px}.official-panel p{color:rgba(255,255,255,.86);font-size:17px;line-height:1.65;max-width:850px}.official-points{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.official-point{padding:16px;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10);font-weight:850;line-height:1.45}
    .sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsor-card{min-height:95px;border-radius:22px;border:1px solid var(--poa-line);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-weight:950;color:rgba(255,255,255,.78)}
    .contact-cta{border-radius:30px;border:1px solid var(--poa-line);background:linear-gradient(135deg,rgba(5,31,15,.98),rgba(12,126,58,.78));box-shadow:var(--poa-shadow-lg);padding:24px 18px;display:grid;gap:14px}.contact-cta h3{font-size:clamp(28px,5vw,44px);font-weight:950;line-height:1}.contact-cta p{color:rgba(255,255,255,.86);line-height:1.6}
    .teams{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.team{min-height:225px}.team h4{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(19px,2vw,27px)!important;letter-spacing:-.4px}.team-top{align-items:center!important}.team-logo{flex:0 0 54px!important;width:54px!important;height:54px!important}.team p{font-size:14px!important}.section-head{align-items:center}.article-card h3{word-break:normal!important;overflow-wrap:break-word!important}.article-card.image-card .article-visual{height:260px!important}.article-card.image-card .article-body{position:relative!important;padding:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04))!important}.article-card.image-card .article-visual:after{display:none!important}.article-card.image-card h3,.article-card.image-card p,.article-card.image-card .date{text-shadow:none!important}.nav{gap:14px;font-size:13px}.nav a{white-space:nowrap}.mobile-menu a{white-space:nowrap}
    @media(max-width:1179px){.nav{display:none!important}.menu-btn{display:grid!important}}
    @media(min-width:560px){.strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-row{grid-template-columns:repeat(4,minmax(0,1fr))}.official-points{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
    @media(min-width:900px){.official-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.official-main{min-height:640px;padding:44px 38px}.strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-cta{grid-template-columns:1fr auto;align-items:center}.article-card.image-card .article-visual{height:280px!important}}
    @media(min-width:1180px){.nav{display:flex!important}.menu-btn{display:none!important}}
    @media(max-width:420px){.official-title{font-size:clamp(36px,12vw,48px);letter-spacing:-1px}.official-main{padding:24px 16px;min-height:540px}.identity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-card h3{font-size:20px}.teams{grid-template-columns:1fr!important}.team{min-height:auto}.team h4{font-size:22px!important}.article-card.image-card .article-visual{height:260px!important}.sponsor-grid{grid-template-columns:1fr}.hero-actions .gold-btn,.ghost-btn{width:100%}}


    /* v1.3.1 final layout fixes */
    .official-hero{
      padding:34px 0 18px;
    }
    .official-hero-grid{
      align-items:stretch;
    }
    .official-main,
    .hero-side-card,
    .strip-card,
    .team,
    .official-panel,
    .sponsor-card,
    .contact-cta{
      overflow:hidden;
    }
    .official-title{
      max-width:100%;
      font-size:clamp(38px,7.2vw,92px)!important;
      letter-spacing:clamp(-2px,-.12vw,-.8px);
    }
    .official-lead{
      max-width:720px;
    }

    /* Latest article on homepage: clear photo frame, text below */
    .latest-mini{
      display:block;
      background:rgba(0,0,0,.18);
    }
    .latest-mini-img{
      height:260px!important;
      background:linear-gradient(135deg,#092314,#0b391f)!important;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      padding:10px;
    }
    .latest-mini-img img{
      width:100%!important;
      height:100%!important;
      object-fit:contain!important;
      object-position:center center!important;
      transform:none!important;
      transform-origin:center center!important;
      border-radius:16px;
    }
    .latest-mini-body{
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
    }

    /* News cards: clean image frame, no overlay, no cropped faces by default */
    .article-card.image-card .article-visual,
    .article-visual{
      height:300px!important;
      background:linear-gradient(135deg,#092314,#0b391f)!important;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      padding:10px!important;
      overflow:hidden;
    }
    .article-card.image-card .article-visual:after,
    .article-visual:after{
      display:none!important;
    }
    .article-visual img{
      width:100%!important;
      height:100%!important;
      object-fit:contain!important;
      object-position:center center!important;
      transform:none!important;
      transform-origin:center center!important;
      border-radius:16px;
    }
    .article-card.image-card .article-body{
      position:relative!important;
      background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))!important;
      padding:18px!important;
    }

    /* Teams: no broken words, no overflow */
    .teams{
      display:grid!important;
      grid-template-columns:repeat(auto-fit,minmax(min(100%, 285px),1fr))!important;
      gap:18px!important;
      align-items:stretch;
    }
    .team{
      min-height:250px!important;
      padding:22px!important;
    }
    .team-top{
      display:flex!important;
      align-items:center!important;
      gap:14px!important;
      min-width:0!important;
    }
    .team-logo{
      width:58px!important;
      height:58px!important;
      flex:0 0 58px!important;
    }
    .team h4{
      white-space:normal!important;
      word-break:keep-all!important;
      overflow-wrap:normal!important;
      hyphens:none!important;
      max-width:100%!important;
      font-size:clamp(23px,2.2vw,30px)!important;
      line-height:1.08!important;
      letter-spacing:-.3px!important;
    }
    .team p{
      margin-top:16px!important;
      line-height:1.55!important;
      font-size:15px!important;
    }

    /* Strip cards: titles must not overflow */
    .strip-card h3{
      white-space:normal!important;
      word-break:keep-all!important;
      overflow-wrap:normal!important;
      hyphens:none!important;
      line-height:1.12!important;
    }
    .identity-box strong{
      white-space:normal!important;
      word-break:keep-all!important;
      overflow-wrap:normal!important;
      hyphens:none!important;
      line-height:1.05;
    }

    @media(max-width:900px){
      .official-hero-grid{
        grid-template-columns:1fr!important;
      }
      .official-main{
        min-height:auto!important;
        padding:32px 22px!important;
      }
      .official-title{
        font-size:clamp(40px,12vw,72px)!important;
      }
      .hero-side-card{
        padding:18px!important;
      }
      .latest-mini-img{
        height:320px!important;
      }
    }

    @media(max-width:560px){
      .official-title{
        white-space:normal!important;
        font-size:clamp(38px,14vw,58px)!important;
      }
      .official-title .outline,
      .official-title .solid{
        white-space:nowrap!important;
      }
      .official-lead{
        font-size:18px!important;
      }
      .identity-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
      .strip-grid{
        grid-template-columns:1fr!important;
      }
      .teams{
        grid-template-columns:1fr!important;
      }
      .team{
        min-height:auto!important;
      }
      .latest-mini-img,
      .article-card.image-card .article-visual,
      .article-visual{
        height:300px!important;
      }
    }

    @media(max-width:390px){
      .container{
        width:calc(100vw - 20px)!important;
      }
      .official-title{
        font-size:clamp(34px,13vw,48px)!important;
      }
      .official-main,
      .official-panel,
      .contact-cta{
        border-radius:24px!important;
      }
      .identity-row{
        grid-template-columns:1fr 1fr!important;
      }
      .identity-box{
        padding:13px!important;
      }
      .identity-box strong{
        font-size:21px!important;
      }
      .team-top{
        align-items:flex-start!important;
      }
      .team h4{
        font-size:24px!important;
      }
      .latest-mini-img,
      .article-card.image-card .article-visual,
      .article-visual{
        height:260px!important;
      }
    }


    /* v1.3.2: Οι φωτογραφίες στις κάρτες γεμίζουν το πλαίσιο και χρησιμοποιούν το crop/zoom που ορίζει ο διαχειριστής */
    .latest-mini-img,
    .article-card.image-card .article-visual,
    .article-visual{
      height:300px!important;
      background:linear-gradient(135deg,#092314,#0b391f)!important;
      display:block!important;
      padding:0!important;
      overflow:hidden!important;
      border-bottom:1px solid rgba(255,255,255,.10);
    }

    .latest-mini-img img,
    .article-visual img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      border-radius:0!important;
      filter:saturate(1.02) contrast(1.03);
    }

    .article-card.image-card .article-visual:after,
    .article-visual:after{
      display:none!important;
    }

    .latest-mini-body,
    .article-card.image-card .article-body{
      position:relative!important;
      left:auto!important;
      right:auto!important;
      bottom:auto!important;
      background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))!important;
      padding:18px!important;
      pointer-events:auto!important;
    }

    .article-card.image-card h3,
    .article-card.image-card p,
    .article-card.image-card .date{
      text-shadow:none!important;
    }

    .article-card.image-card h3{
      color:#fff!important;
      font-size:clamp(23px,4.8vw,30px)!important;
    }

    .article-card.image-card p{
      color:var(--soft)!important;
      font-weight:500!important;
    }

    .latest-mini-img{
      height:260px!important;
      border-radius:18px 18px 0 0;
    }

    @media(max-width:900px){
      .latest-mini-img,
      .article-card.image-card .article-visual,
      .article-visual{
        height:320px!important;
      }
    }

    @media(max-width:560px){
      .latest-mini-img,
      .article-card.image-card .article-visual,
      .article-visual{
        height:300px!important;
      }
    }

    @media(max-width:390px){
      .latest-mini-img,
      .article-card.image-card .article-visual,
      .article-visual{
        height:260px!important;
      }
    }


    /* v1.3.3: φίλτρα χωρίς οριζόντιο σύρσιμο + edit UI */
    .filters{
      display:flex!important;
      flex-wrap:wrap!important;
      overflow:visible!important;
      gap:10px!important;
      justify-content:flex-start!important;
      align-items:center!important;
      padding:4px 0 16px!important;
    }
    .filter{
      flex:0 0 auto!important;
      white-space:nowrap!important;
      text-align:center!important;
    }
    .admin-table-wrap{
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
    }
    .admin-table .gold-btn{
      min-height:40px;
      padding:0 14px;
      border-radius:14px;
      font-size:13px;
    }
    @media(max-width:700px){
      .filters{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
      .filter{
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:12px 10px!important;
      }
    }
    @media(max-width:360px){
      .filters{
        grid-template-columns:1fr!important;
      }
    }


    /* v1.3.4 FINAL PHOTO SYSTEM
       Ενιαίο κάδρο 4:3 παντού, crop/zoom από το Control Center, χωρίς επικάλυψη φωτογραφιών. */
    .latest-mini-img,
    .article-visual,
    .cover,
    .gallery-item{
      position:relative!important;
      display:block!important;
      width:100%!important;
      aspect-ratio:4 / 3!important;
      height:auto!important;
      min-height:0!important;
      max-height:none!important;
      padding:0!important;
      overflow:hidden!important;
      border-radius:20px!important;
      background:linear-gradient(135deg,#092314,#0b391f)!important;
      border:1px solid rgba(255,255,255,.10)!important;
      isolation:isolate!important;
    }

    .article-visual{
      border-radius:22px 22px 0 0!important;
      border-left:0!important;
      border-right:0!important;
      border-top:0!important;
    }

    .latest-mini-img{
      border-radius:18px 18px 0 0!important;
    }

    .cover{
      margin:18px 0!important;
      cursor:zoom-in;
    }

    .latest-mini-img:after,
    .article-visual:after,
    .cover:after{
      display:none!important;
      content:none!important;
    }

    .latest-mini-img img,
    .article-visual img,
    .cover img,
    .gallery-item img{
      display:block!important;
      width:100%!important;
      height:100%!important;
      max-width:none!important;
      object-fit:cover!important;
      border-radius:0!important;
      filter:saturate(1.02) contrast(1.03)!important;
      will-change:transform;
    }

    .latest-mini-img .mark,
    .article-visual .mark,
    .cover .mark{
      width:110px!important;
      height:110px!important;
      object-fit:contain!important;
      transform:none!important;
      margin:auto!important;
      opacity:.75;
    }

    .latest-mini-body,
    .article-card.image-card .article-body{
      position:relative!important;
      left:auto!important;
      right:auto!important;
      bottom:auto!important;
      z-index:2!important;
      background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.04))!important;
      padding:20px!important;
      pointer-events:auto!important;
    }

    .article-card.image-card h3,
    .article-card.image-card p,
    .article-card.image-card .date{
      text-shadow:none!important;
    }

    .article-card.image-card h3{
      color:#fff!important;
      font-size:clamp(23px,4.8vw,30px)!important;
      line-height:1.08!important;
    }

    .article-card.image-card p{
      color:var(--soft)!important;
      font-weight:500!important;
    }

    .gallery{
      display:grid!important;
      grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;
      gap:14px!important;
      align-items:start!important;
      margin-top:22px!important;
      overflow:visible!important;
    }

    .gallery-item{
      appearance:none;
      border:1px solid rgba(255,255,255,.12)!important;
      cursor:zoom-in;
      box-shadow:none;
    }

    .gallery-item:focus-visible{
      outline:3px solid var(--poa-gold-500);
      outline-offset:3px;
    }

    .photo-lightbox{
      position:fixed;
      inset:0;
      z-index:9999;
      display:none;
      align-items:center;
      justify-content:center;
      padding:24px;
      background:rgba(0,0,0,.86);
      backdrop-filter:blur(8px);
    }

    .photo-lightbox.open{
      display:flex;
    }

    .photo-lightbox img{
      max-width:min(1100px,94vw);
      max-height:88vh;
      width:auto;
      height:auto;
      object-fit:contain;
      border-radius:18px;
      box-shadow:0 30px 100px rgba(0,0,0,.55);
      background:#06140c;
    }

    .photo-lightbox-close{
      position:fixed;
      top:18px;
      right:18px;
      width:52px;
      height:52px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.22);
      background:rgba(255,255,255,.12);
      color:#fff;
      font-size:34px;
      line-height:1;
      cursor:pointer;
      display:grid;
      place-items:center;
    }

    @media(max-width:700px){
      .latest-mini-img,
      .article-visual,
      .cover,
      .gallery-item{
        border-radius:18px!important;
      }

      .article-visual{
        border-radius:18px 18px 0 0!important;
      }

      .photo-lightbox{
        padding:14px;
      }

      .photo-lightbox-close{
        width:46px;
        height:46px;
        font-size:30px;
      }
    }


    /* v1.3.5 HOMEPAGE PHOTO ONLY FIX
       Μόνο για αρχική/λίστα νέων: έξυπνο κάδρο ανάλογα με κάθετη ή οριζόντια φωτογραφία.
       Το άρθρο και η gallery δεν αλλάζουν. */
    .latest-mini-img,
    .news-grid .article-visual{
      height:auto!important;
      min-height:0!important;
      max-height:none!important;
      padding:0!important;
      overflow:hidden!important;
      background:linear-gradient(135deg,#092314,#0b391f)!important;
      border:1px solid rgba(255,255,255,.10)!important;
    }

    .latest-mini-img,
    .news-grid .article-visual{
      aspect-ratio:4 / 3!important;
    }

    .latest-mini-img.poa-photo-portrait,
    .news-grid .article-visual.poa-photo-portrait{
      aspect-ratio:4 / 5!important;
    }

    .latest-mini-img.poa-photo-landscape,
    .news-grid .article-visual.poa-photo-landscape{
      aspect-ratio:4 / 3!important;
    }

    .latest-mini-img img,
    .news-grid .article-visual img{
      width:100%!important;
      height:100%!important;
      max-width:none!important;
      object-fit:cover!important;
      border-radius:0!important;
      display:block!important;
    }

    .latest-mini-img:after,
    .news-grid .article-visual:after{
      display:none!important;
      content:none!important;
    }

    .latest-mini-body,
    .news-grid .article-card.image-card .article-body{
      position:relative!important;
      left:auto!important;
      right:auto!important;
      bottom:auto!important;
      background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.04))!important;
      padding:20px!important;
      pointer-events:auto!important;
    }

    @media(max-width:700px){
      .latest-mini-img.poa-photo-portrait,
      .news-grid .article-visual.poa-photo-portrait{
        aspect-ratio:4 / 5!important;
      }
      .latest-mini-img.poa-photo-landscape,
      .news-grid .article-visual.poa-photo-landscape{
        aspect-ratio:4 / 3!important;
      }
    }


    /* v1.3.6 FINAL MOBILE/TEXT/PHOTO FIX
       Διορθώνει μόνο εμφάνιση: κείμενα μέσα στα πλαίσια, χωρίς οριζόντιο κόψιμο,
       και φωτογραφίες αρχικής με ασφαλές κάδρο. Δεν πειράζει δεδομένα. */

    html, body{
      max-width:100%!important;
      overflow-x:hidden!important;
    }

    *, *:before, *:after{
      min-width:0!important;
      box-sizing:border-box!important;
    }

    .container{
      width:min(var(--poa-content), calc(100vw - 24px))!important;
      max-width:100%!important;
    }

    .topbar-inner,
    .header-inner,
    .brand,
    .brand-text,
    .official-main,
    .hero-side-card,
    .strip-card,
    .team,
    .article-card,
    .article-body,
    .latest-mini-body,
    .panel,
    .official-panel{
      max-width:100%!important;
      overflow:hidden!important;
    }

    .brand-title,
    .brand-sub{
      max-width:100%!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      white-space:nowrap!important;
    }

    /* Μεγάλος τίτλος αρχικής: να χωράει πάντα */
    .official-title,
    .hero-title,
    .section-title,
    .article-title{
      max-width:100%!important;
      overflow-wrap:normal!important;
      word-break:normal!important;
      hyphens:none!important;
    }

    .official-title{
      font-size:clamp(38px, 7vw, 92px)!important;
      line-height:.92!important;
      letter-spacing:clamp(-3px, -.14vw, -1px)!important;
    }

    .official-title .outline,
    .official-title .solid,
    .hero-title .outline,
    .hero-title .solid{
      display:block!important;
      white-space:nowrap!important;
      max-width:100%!important;
    }

    .official-lead,
    .hero-text{
      max-width:100%!important;
      overflow-wrap:break-word!important;
      word-break:normal!important;
      line-height:1.45!important;
    }

    /* Κάρτες στατιστικών: να μην κόβονται */
    .identity-row{
      display:grid!important;
      grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important;
      gap:12px!important;
      max-width:100%!important;
    }

    .identity-box{
      min-height:auto!important;
      padding:16px!important;
      overflow:hidden!important;
    }

    .identity-box strong{
      display:block!important;
      max-width:100%!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      font-size:clamp(22px,5vw,32px)!important;
      line-height:1!important;
    }

    .identity-box span{
      display:block!important;
      max-width:100%!important;
      overflow-wrap:normal!important;
      word-break:normal!important;
      hyphens:none!important;
      font-size:clamp(10px,2.6vw,12px)!important;
      line-height:1.25!important;
    }

    /* Κουμπιά/φίλτρα νέων: χωρίς οριζόντιο σύρσιμο και χωρίς κομμένες λέξεις */
    .filters{
      display:grid!important;
      grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
      gap:10px!important;
      overflow:visible!important;
      max-width:100%!important;
      padding:4px 0 16px!important;
    }

    .filter{
      width:100%!important;
      min-height:48px!important;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      text-align:center!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      padding:10px 12px!important;
    }

    /* Μικρές ενημερωτικές κάρτες */
    .strip-grid{
      display:grid!important;
      grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;
      gap:14px!important;
    }

    .strip-card h3,
    .strip-card p{
      max-width:100%!important;
      overflow-wrap:break-word!important;
      word-break:normal!important;
      hyphens:none!important;
    }

    /* Ομάδες: όχι σπάσιμο λέξης στη μέση, όχι έξω από πλαίσιο */
    .teams{
      display:grid!important;
      grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;
      gap:16px!important;
      align-items:stretch!important;
    }

    .team{
      min-height:auto!important;
      padding:20px!important;
    }

    .team-top{
      display:flex!important;
      align-items:center!important;
      gap:14px!important;
      max-width:100%!important;
    }

    .team-logo{
      width:54px!important;
      height:54px!important;
      flex:0 0 54px!important;
    }

    .team h4{
      white-space:normal!important;
      word-break:normal!important;
      overflow-wrap:normal!important;
      hyphens:none!important;
      font-size:clamp(22px,5vw,30px)!important;
      line-height:1.08!important;
      letter-spacing:-.4px!important;
      max-width:100%!important;
    }

    .team p{
      margin-top:14px!important;
      max-width:100%!important;
      overflow-wrap:break-word!important;
      word-break:normal!important;
      line-height:1.55!important;
    }

    /* Φωτογραφίες αρχικής / καρτών νέων:
       Χρησιμοποιούν crop/zoom που ορίστηκε στο Control Center, αλλά με ασφαλές κάδρο.
       Για κάθετες φωτογραφίες κρατάμε πιο ψηλό κάδρο για να μη κόβονται κεφάλια. */
    .latest-mini-img,
    .news-grid .article-visual{
      position:relative!important;
      display:block!important;
      width:100%!important;
      aspect-ratio:4 / 3!important;
      height:auto!important;
      min-height:0!important;
      max-height:none!important;
      padding:0!important;
      overflow:hidden!important;
      background:linear-gradient(135deg,#092314,#0b391f)!important;
      border:1px solid rgba(255,255,255,.10)!important;
      isolation:isolate!important;
    }

    .latest-mini-img.poa-photo-portrait,
    .news-grid .article-visual.poa-photo-portrait{
      aspect-ratio:4 / 5!important;
    }

    .latest-mini-img img,
    .news-grid .article-visual img{
      display:block!important;
      width:100%!important;
      height:100%!important;
      max-width:none!important;
      object-fit:cover!important;
      border-radius:0!important;
      filter:saturate(1.02) contrast(1.03)!important;
    }

    .latest-mini-img:after,
    .news-grid .article-visual:after{
      display:none!important;
      content:none!important;
    }

    .latest-mini-body,
    .news-grid .article-card.image-card .article-body{
      position:relative!important;
      left:auto!important;
      right:auto!important;
      bottom:auto!important;
      background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.04))!important;
      padding:20px!important;
      pointer-events:auto!important;
      max-width:100%!important;
    }

    .news-grid .article-card h3,
    .news-grid .article-card p,
    .latest-mini-body h3,
    .latest-mini-body p{
      max-width:100%!important;
      overflow-wrap:break-word!important;
      word-break:normal!important;
      hyphens:none!important;
      text-shadow:none!important;
    }

    .news-grid .article-card h3,
    .latest-mini-body h3{
      font-size:clamp(23px,5vw,30px)!important;
      line-height:1.08!important;
    }

    /* Σελίδα άρθρου και gallery: σταθερό, χωρίς επικάλυψη */
    .gallery{
      display:grid!important;
      grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;
      gap:14px!important;
      align-items:start!important;
      overflow:visible!important;
    }

    .gallery-item{
      position:relative!important;
      display:block!important;
      width:100%!important;
      aspect-ratio:4 / 3!important;
      overflow:hidden!important;
      border-radius:18px!important;
      padding:0!important;
      background:linear-gradient(135deg,#092314,#0b391f)!important;
      border:1px solid rgba(255,255,255,.12)!important;
      cursor:zoom-in!important;
    }

    .gallery-item img{
      width:100%!important;
      height:100%!important;
      max-width:none!important;
      object-fit:cover!important;
      display:block!important;
    }

    /* Mobile ειδικά */
    @media(max-width:900px){
      .official-hero-grid{
        grid-template-columns:1fr!important;
      }

      .official-main,
      .hero-side-card{
        padding:24px 18px!important;
        border-radius:26px!important;
      }

      .official-title{
        font-size:clamp(34px,11.4vw,60px)!important;
        letter-spacing:-2px!important;
      }

      .official-lead{
        font-size:clamp(18px,4.2vw,24px)!important;
      }

      .filters{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
    }

    @media(max-width:560px){
      .container{
        width:calc(100vw - 22px)!important;
      }

      .official-title{
        font-size:clamp(32px,10.2vw,46px)!important;
        letter-spacing:-1.8px!important;
      }

      .official-title .outline{
        font-size:clamp(34px,10vw,46px)!important;
      }

      .official-title .solid{
        font-size:clamp(36px,10.4vw,48px)!important;
      }

      .official-lead{
        font-size:18px!important;
      }

      .identity-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }

      .filters{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }

      .filter{
        font-size:15px!important;
      }

      .latest-mini-img.poa-photo-portrait,
      .news-grid .article-visual.poa-photo-portrait{
        aspect-ratio:4 / 5!important;
      }

      .team h4{
        font-size:24px!important;
      }
    }

    @media(max-width:390px){
      .container{
        width:calc(100vw - 18px)!important;
      }

      .official-main,
      .hero-side-card,
      .article-card,
      .team,
      .strip-card{
        border-radius:22px!important;
      }

      .official-title{
        font-size:clamp(30px,9.7vw,40px)!important;
        letter-spacing:-1.5px!important;
      }

      .official-title .outline{
        font-size:clamp(30px,9.4vw,38px)!important;
      }

      .official-title .solid{
        font-size:clamp(32px,9.7vw,40px)!important;
      }

      .brand-title{
        font-size:17px!important;
      }

      .brand-sub{
        font-size:9px!important;
        letter-spacing:.1em!important;
      }

      .filters{
        grid-template-columns:1fr 1fr!important;
      }

      .identity-box{
        padding:13px!important;
      }

      .identity-box strong{
        font-size:22px!important;
      }

      .identity-box span{
        font-size:10px!important;
      }
    }


    /* v1.4 Site Settings */
    .settings-group{
      border:1px solid rgba(255,255,255,.10);
      background:rgba(0,0,0,.12);
      border-radius:20px;
      padding:16px;
      margin-bottom:14px;
    }
    .settings-group h3{
      font-size:22px;
      font-weight:950;
      margin-bottom:14px;
      color:#fff;
    }
    .settings-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
      gap:12px;
    }
    .settings-grid textarea{
      min-height:110px;
    }


    /* v1.5 Team Pages */
    .team-link{
      color:inherit;
      text-decoration:none;
      transition:transform .22s ease,border-color .22s ease,background .22s ease;
    }
    .team-link:hover{
      transform:translateY(-4px);
      border-color:rgba(243,200,70,.34);
      background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
    }
    .team-more{
      display:inline-flex;
      margin-top:16px;
      color:var(--poa-gold-500);
      font-weight:950;
      font-size:14px;
    }
    .team-page-hero{
      padding:34px 0 12px;
    }
    .team-page-card{
      display:grid;
      grid-template-columns:120px minmax(0,1fr);
      align-items:center;
      gap:24px;
      border:1px solid var(--poa-line);
      background:
        radial-gradient(circle at 85% 10%,rgba(71,223,131,.20),transparent 30%),
        linear-gradient(135deg,rgba(5,31,15,.98),rgba(9,110,50,.88));
      border-radius:30px;
      padding:34px;
      box-shadow:var(--poa-shadow-lg);
      overflow:hidden;
    }
    .team-page-logo{
      width:120px;
      height:120px;
      padding:10px;
      border-radius:26px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.15);
    }
    .team-page-logo img{
      width:100%;
      height:100%;
      object-fit:contain;
    }
    .team-page-copy h1{
      font-size:clamp(38px,7vw,78px);
      line-height:.96;
      font-weight:950;
      letter-spacing:-1.5px;
      margin:14px 0;
      word-break:normal;
      overflow-wrap:normal;
      hyphens:none;
    }
    .team-page-copy p{
      max-width:760px;
      font-size:clamp(17px,2.2vw,22px);
      line-height:1.55;
      color:rgba(255,255,255,.84);
    }
    @media(max-width:640px){
      .team-page-card{
        grid-template-columns:1fr;
        text-align:center;
        padding:24px 18px;
      }
      .team-page-logo{
        width:96px;
        height:96px;
        margin-inline:auto;
      }
      .team-page-copy h1{
        font-size:clamp(34px,12vw,52px);
      }
      .team-page-copy p{
        font-size:17px;
      }
    }


    /* v1.6 Responsive menu + team management */
    .nav-dropdown{position:relative;display:flex;align-items:center}
    .nav-dropdown-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:850;cursor:pointer;padding:10px 8px;display:flex;align-items:center;gap:6px}
    .nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);width:220px;padding:9px;background:rgba(5,28,14,.98);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:80}
    .nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px}
    .nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
    .nav-dropdown-menu a{display:block!important;padding:11px 12px!important;border-radius:11px;white-space:normal!important}
    .nav-dropdown-menu a:hover{background:rgba(255,255,255,.09)}
    .mobile-menu-label{margin:8px 0 2px;padding:8px 0 4px;color:var(--poa-gold-500);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
    .mobile-team-link{padding-left:17px!important;border-left:2px solid rgba(243,200,70,.5)}
    .compact-head{margin-bottom:18px;align-items:flex-start}
    .compact-head h2{font-size:clamp(26px,4vw,36px)}
    .save-success{margin-bottom:15px;padding:13px 15px;border-radius:14px;background:rgba(71,223,131,.13);border:1px solid rgba(71,223,131,.32);color:#a9ffc8;font-weight:900}
    .team-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;margin-bottom:18px}
    .team-admin-card{display:grid;gap:13px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));overflow:hidden}
    .team-admin-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)}
    .team-admin-logo{width:48px;height:48px;padding:5px;border-radius:13px;background:rgba(255,255,255,.08)}
    .team-admin-logo img{width:100%;height:100%;object-fit:contain}
    .team-admin-head strong{display:block;font-size:19px}
    .team-admin-head span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
    .team-admin-card textarea{min-height:115px}
    .team-preview-link{color:var(--poa-gold-500);font-weight:900;text-decoration:none;font-size:14px}
    .visibility-switch{display:flex!important;align-items:center;gap:7px;font-size:12px!important;cursor:pointer}
    .visibility-switch input{position:absolute;opacity:0;pointer-events:none}
    .visibility-switch span{position:relative;width:38px;height:22px;border-radius:99px;background:rgba(255,255,255,.15);transition:.2s}
    .visibility-switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
    .visibility-switch input:checked + span{background:var(--poa-gold-500)}
    .visibility-switch input:checked + span:after{transform:translateX(16px);background:#092314}
    .visibility-switch b{font-size:11px;white-space:nowrap}
    @media(max-width:1100px){.nav{display:none!important}.menu-btn{display:flex!important}}
    @media(max-width:520px){.team-admin-head{grid-template-columns:44px minmax(0,1fr)}.visibility-switch{grid-column:1 / -1;justify-self:start}}

/* v2.5 Public Media Gallery */
    .public-media-hero{padding:34px 0 6px}
    .public-media-hero-card{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:24px;
      align-items:center;
      padding:32px;
      border-radius:30px;
      border:1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at 90% 0%,rgba(243,200,70,.17),transparent 34%),
        linear-gradient(135deg,rgba(5,31,15,.98),rgba(9,100,48,.88));
      box-shadow:var(--poa-shadow-lg);
    }
    .public-media-hero-card h1{
      font-size:clamp(38px,7vw,76px);
      line-height:.96;
      margin:14px 0;
      font-weight:950;
      letter-spacing:-1.7px;
    }
    .public-media-hero-card p{
      max-width:760px;
      color:var(--soft);
      font-size:clamp(17px,2.2vw,22px);
      line-height:1.55;
    }
    .public-media-count{
      width:150px;height:150px;
      border-radius:28px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
    }
    .public-media-count strong{font-size:48px;line-height:1}
    .public-media-count span{margin-top:8px;color:var(--poa-gold-500);font-size:12px;font-weight:900}
    .public-media-filters,.public-media-type-filters{
      display:flex;
      gap:9px;
      overflow-x:auto;
      padding:4px 0 13px;
      scrollbar-width:thin;
    }
    .public-media-filters a,.public-media-type-filters a{
      flex:0 0 auto;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      font-weight:900;
      font-size:13px;
      white-space:nowrap;
    }
    .public-media-filters a.active,.public-media-type-filters a.active{
      background:var(--poa-gold-500);
      color:#14301e;
      border-color:var(--poa-gold-500);
    }
    .public-media-type-filters{margin-bottom:10px}
    .public-media-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
      gap:16px;
    }
    .public-media-card{
      overflow:hidden;
      display:flex;
      flex-direction:column;
      min-height:100%;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.11);
      background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
      box-shadow:0 18px 46px rgba(0,0,0,.20);
    }
    .public-media-image-button,.public-media-video-cover{
      position:relative;
      width:100%;
      aspect-ratio:4 / 3;
      height:auto;
      display:block;
      border:0;
      padding:0;
      background:
        radial-gradient(circle at center,rgba(30,96,51,.30),transparent 62%),
        #07180e;
      overflow:hidden;
      cursor:pointer;
    }
    .public-media-image-button img{
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center;
      transition:transform .28s ease;
      background:#07180e;
    }
    .public-media-video-cover img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      transition:transform .28s ease;
    }
    .public-media-card:hover img{transform:scale(1.035)}
    .public-media-card-body{
      padding:17px;
      display:flex;
      flex-direction:column;
      flex:1;
    }
    .public-media-card-body h3{
      font-size:21px;line-height:1.15;margin:10px 0 5px;
      overflow-wrap:break-word
    }
    .public-media-card-body p{color:var(--muted);font-size:12px}
    .public-video-play{
      position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
      width:58px;height:58px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      background:rgba(0,0,0,.72);color:#fff;font-size:23px;
      border:2px solid rgba(255,255,255,.78);padding-left:4px
    }
    .public-media-watch{
      display:inline-flex;margin-top:12px;color:var(--poa-gold-500);font-weight:900;font-size:13px
    }
    .public-media-empty{
      padding:34px;
      text-align:center;
      border-radius:22px;
      border:1px dashed rgba(255,255,255,.18);
      color:var(--muted);
      background:rgba(255,255,255,.035);
    }
    .team-page-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
    @media(max-width:700px){
      .public-media-hero-card{grid-template-columns:1fr;padding:24px 18px;text-align:center}
      .public-media-count{width:110px;height:110px;margin-inline:auto}
      .public-media-count strong{font-size:38px}
      .public-media-grid{grid-template-columns:1fr 1fr;gap:10px}
      .public-media-image-button,.public-media-video-cover{height:auto;aspect-ratio:4 / 3}
      .public-media-card-body{padding:12px}
      .public-media-card-body h3{font-size:17px}
    }
    @media(max-width:420px){
      .public-media-grid{grid-template-columns:1fr}
      .public-media-image-button,.public-media-video-cover{height:auto;aspect-ratio:4 / 3}
    }


    /* v2.5.1 Menu and uncropped photo hotfix */
    .site-nav a,
    .desktop-nav a,
    .mobile-nav a,
    nav a{
      position:relative;
      transition:
        color .22s ease,
        background-color .22s ease,
        transform .22s ease,
        box-shadow .22s ease;
    }
    .site-nav a::after,
    .desktop-nav a::after{
      content:"";
      position:absolute;
      left:14%;
      right:14%;
      bottom:-7px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg,transparent,var(--poa-gold-500),transparent);
      opacity:0;
      transform:scaleX(.35);
      transition:opacity .22s ease,transform .22s ease;
      pointer-events:none;
    }
    .site-nav a:hover,
    .desktop-nav a:hover,
    nav a:hover{
      color:var(--poa-gold-500);
      transform:translateY(-1px);
    }
    .site-nav a:hover::after,
    .desktop-nav a:hover::after{
      opacity:1;
      transform:scaleX(1);
    }
    .media-nav-link{
      padding:8px 12px!important;
      border-radius:999px;
      border:1px solid rgba(243,200,70,.20);
      background:linear-gradient(180deg,rgba(243,200,70,.11),rgba(243,200,70,.045));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }
    .media-nav-link:hover{
      border-color:rgba(243,200,70,.55);
      background:linear-gradient(180deg,rgba(243,200,70,.19),rgba(243,200,70,.08));
      box-shadow:0 8px 22px rgba(243,200,70,.10);
    }
    .public-media-card.image .public-media-image-button{
      padding:10px;
    }
    .public-media-card.image .public-media-image-button img{
      border-radius:13px;
    }
    .public-media-card:hover .public-media-image-button img{
      transform:scale(1.012);
    }
    .public-media-card-body .public-media-watch{
      margin-top:auto;
      padding-top:12px;
    }

/* v2.6 Contact & Messages Center */
    .message-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
    .message-summary-grid article{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05)}
    .message-summary-grid span,.message-summary-grid strong{display:block}
    .message-summary-grid span{color:var(--muted);font-size:12px;font-weight:850}
    .message-summary-grid strong{font-size:27px;margin-top:6px}
    .messages-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;margin-bottom:16px}
    .contact-message-list{display:grid;gap:12px}
    .contact-message-card{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
    .contact-message-card.status-new{border-color:rgba(243,200,70,.34);box-shadow:inset 4px 0 0 var(--poa-gold-500)}
    .contact-message-card.status-done{opacity:.78}
    .contact-message-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
    .contact-message-top h3{font-size:22px;margin:8px 0 5px}
    .contact-message-top p,.contact-message-top time{color:var(--muted);font-size:12px}
    .contact-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(243,200,70,.14);color:var(--poa-gold-500);font-size:10px;font-weight:950}
    .contact-message-body{margin-top:15px;padding:15px;border-radius:14px;background:rgba(0,0,0,.18);line-height:1.6;overflow-wrap:anywhere}
    .contact-message-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}
    .contact-message-actions form{display:flex;gap:8px;margin:0}
    .contact-message-actions select{min-width:160px}
    .contact-public-hero{padding:34px 0 7px}
    .contact-public-hero-card{padding:34px;border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(243,200,70,.18),transparent 35%),linear-gradient(135deg,#042412,#087337);border:1px solid rgba(255,255,255,.12);box-shadow:var(--poa-shadow-lg)}
    .contact-public-hero-card h1{max-width:850px;font-size:clamp(38px,6vw,70px);line-height:1;margin:15px 0;letter-spacing:-1.4px}
    .contact-public-hero-card p{font-size:19px;color:var(--soft);max-width:750px;line-height:1.55}
    .public-contact-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}
    .public-contact-info,.public-contact-form-card{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}
    .public-contact-info h2,.public-contact-form-card h2{font-size:28px;margin-bottom:12px}
    .public-contact-info>p{color:var(--muted);line-height:1.6}
    .public-contact-info-list{display:grid;gap:11px;margin-top:22px}
    .public-contact-info-list div{padding:14px;border-radius:15px;background:rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.07)}
    .public-contact-info-list span,.public-contact-info-list strong{display:block}
    .public-contact-info-list span{font-size:11px;color:var(--poa-gold-500);font-weight:900;margin-bottom:5px}
    .public-contact-form{display:grid;gap:13px}
    .contact-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .public-contact-form label{display:grid;gap:7px;font-size:12px;font-weight:900}
    .public-contact-form input,.public-contact-form textarea{width:100%;padding:13px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff;font:inherit;resize:vertical}
    .public-contact-form input:focus,.public-contact-form textarea:focus{outline:none;border-color:var(--poa-gold-500);box-shadow:0 0 0 3px rgba(243,200,70,.10)}
    .contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
    .contact-public-success,.contact-public-error{padding:13px 14px;border-radius:13px;margin-bottom:14px;font-weight:850}
    .contact-public-success{background:rgba(71,223,131,.13);color:#adffca;border:1px solid rgba(71,223,131,.25)}
    .contact-public-error{background:rgba(255,91,91,.12);color:#ffc1c1;border:1px solid rgba(255,91,91,.25)}
    .contact-form-note{color:var(--muted);font-size:11px;line-height:1.5}
    @media(max-width:850px){.message-summary-grid{grid-template-columns:1fr 1fr}.messages-toolbar{grid-template-columns:1fr}.public-contact-layout{grid-template-columns:1fr}}
    @media(max-width:560px){.contact-message-top{display:block}.contact-message-top time{display:block;margin-top:8px}.contact-message-actions,.contact-message-actions form{display:grid;grid-template-columns:1fr;width:100%}.contact-two-columns{grid-template-columns:1fr}.contact-public-hero-card{padding:25px 18px;text-align:center}}


    /* v2.6.1 Contact submit hotfix */
    #contact-form{
      scroll-margin-top:120px;
    }

/* PUBLIC MATCH COMPONENT FOUNDATIONS */
/* ==========================================================
   POA MATCH CENTER V3
   MOBILE FIRST
   ========================================================== */

.pmc3-team{
    --pmc-green:#07542b;
    --pmc-green-dark:#043b1e;
    --pmc-green-soft:#eaf5ee;
    --pmc-gold:#e4b526;
    --pmc-gold-soft:#fff5cf;
    --pmc-text:#123b25;
    --pmc-muted:#6f8075;
    --pmc-line:#dce8df;
    --pmc-white:#fff;

    position:relative;
    padding:22px 0 30px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(228,181,38,.10),
            transparent 270px
        ),
        #f5f8f5;
    color:var(--pmc-text);
}

.pmc3-team *,
.pmc3-team *::before,
.pmc3-team *::after{
    box-sizing:border-box;
}

.pmc3-team .container{
    width:min(1120px,calc(100% - 26px));
    margin-inline:auto;
}


/* HERO ABOVE MATCH CENTER */

@media(max-width:640px){

    .team-page-hero{
        padding:18px 0 8px !important;
    }

    .team-page-card{
        gap:14px !important;
        padding:20px 16px !important;
        border-radius:24px !important;
    }

    .team-page-logo{
        width:76px !important;
        height:76px !important;
        border-radius:20px !important;
    }

    .team-page-copy .tag{
        font-size:9px !important;
    }

    .team-page-copy h1{
        margin:8px 0 !important;
        font-size:42px !important;
        line-height:1 !important;
    }

    .team-page-copy p{
        max-width:330px;
        margin-inline:auto;
        font-size:14px !important;
        line-height:1.55 !important;
    }
}


/* TITLE */

.pmc3-title{
    margin-bottom:14px;
}

.pmc3-title>span{
    display:block;
    margin-bottom:5px;
    color:#aa7f00;
    font-size:10px;
    font-weight:950;
    letter-spacing:.13em;
}

.pmc3-title h2{
    margin:0;
    max-width:720px;
    color:var(--pmc-text) !important;
    font-size:29px;
    line-height:1.02;
    letter-spacing:-1px;
}

.pmc3-title p{
    margin:8px 0 0;
    color:var(--pmc-muted) !important;
    font-size:13px;
    line-height:1.45;
}


/* QUICK NAV */

.pmc3-quicknav{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin:0 0 14px;
}

.pmc3-quicknav a{
    display:grid;
    place-items:center;
    min-height:42px;
    padding:8px 6px;
    border:1px solid #cfe0d4;
    border-radius:13px;
    background:#fff;
    color:#17502f !important;
    text-decoration:none;
    font-size:11px;
    font-weight:900;
    box-shadow:0 5px 15px rgba(17,72,39,.04);
}


/* NEXT MATCH */

.pmc3-next{
    overflow:hidden;
    border-radius:22px;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(228,181,38,.20),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #043d20,
            #08723a
        );
    box-shadow:
        0 16px 35px rgba(5,68,34,.18);
    color:#fff;
}

.pmc3-next-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 15px 12px;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.pmc3-next-head span{
    display:block;
    color:#ffd351;
    font-size:9px;
    font-weight:950;
    letter-spacing:.13em;
}

.pmc3-next-head strong{
    display:block;
    margin-top:3px;
    color:#fff;
    font-size:12px;
}

.pmc3-next-head>b{
    flex:0 0 auto;
    padding:7px 9px;
    border-radius:999px;
    background:var(--pmc-gold);
    color:#173b22;
    font-size:9px;
    font-weight:950;
}

.pmc3-next-teams{
    display:grid;
    grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);
    align-items:center;
    gap:6px;
    padding:19px 10px 14px;
}

.pmc3-next-team{
    min-width:0;
    text-align:center;
}

.pmc3-next-team>strong{
    display:block;
    margin-top:8px;
    color:#fff !important;
    font-size:11px;
    line-height:1.25;
    font-weight:950;
    overflow-wrap:anywhere;
}

.pmc3-club-badge{
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    margin:auto;
    border-radius:17px;
}

.pmc3-own-badge{
    padding:8px;
    background:#fff;
}

.pmc3-own-badge img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.pmc3-other-badge{
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#ffd34f;
    font-size:16px;
    font-weight:950;
}

.pmc3-next-middle{
    min-width:0;
    text-align:center;
}

.pmc3-next-middle>span{
    display:block;
    color:rgba(255,255,255,.78);
    font-size:8px;
    line-height:1.25;
}

.pmc3-next-middle>strong{
    display:block;
    margin-top:2px;
    color:#fff;
    font-size:13px;
}

.pmc3-next-middle>em{
    display:grid;
    place-items:center;
    width:42px;
    height:32px;
    margin:8px auto 0;
    border-radius:10px;
    background:var(--pmc-gold);
    color:#173b22;
    font-size:11px;
    font-style:normal;
    font-weight:1000;
}

.pmc3-next-info{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:5px;
    padding:0 10px 14px;
}

.pmc3-next-info span{
    max-width:100%;
    padding:6px 8px;
    border-radius:999px;
    background:rgba(255,255,255,.09);
    color:rgba(255,255,255,.88);
    font-size:8px;
    line-height:1.25;
}

.pmc3-next-info .pmc3-venue{
    flex-basis:auto;
}


/* PANELS */

.pmc3-panel{
    overflow:hidden;
    margin-top:14px;
    border:1px solid var(--pmc-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 25px rgba(15,67,35,.05);
}

.pmc3-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:13px 14px;
    border-bottom:1px solid #e9efea;
}

.pmc3-panel-head span{
    display:block;
    color:#aa7f00;
    font-size:9px;
    font-weight:950;
    letter-spacing:.12em;
}

.pmc3-panel-head h3{
    margin:3px 0 0;
    color:var(--pmc-text) !important;
    font-size:17px;
    line-height:1.15;
}

.pmc3-panel-head>b{
    display:grid;
    place-items:center;
    min-width:35px;
    height:35px;
    padding:0 8px;
    border-radius:11px;
    background:var(--pmc-gold-soft);
    color:#a57800;
    font-size:13px;
}


/* SCHEDULE */

.pmc3-game{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    padding:11px 12px;
    border-bottom:1px solid #edf1ee;
}

.pmc3-game:last-child{
    border-bottom:0;
}

.pmc3-round{
    display:grid;
    place-items:center;
    align-content:center;
    min-height:50px;
    border-radius:12px;
    background:var(--pmc-green-soft);
    color:#08703b;
}

.pmc3-round strong{
    font-size:16px;
    line-height:1;
}

.pmc3-round span{
    margin-top:3px;
    font-size:7px;
    font-weight:950;
}

.pmc3-game-content{
    min-width:0;
}

.pmc3-game-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
}

.pmc3-game-meta strong{
    min-width:0;
    color:#496054 !important;
    font-size:9px;
    line-height:1.25;
}

.pmc3-game-meta span{
    flex:0 0 auto;
    padding:4px 6px;
    border-radius:999px;
    background:#eaf6ed;
    color:#08703b;
    font-size:7px;
    font-weight:950;
}

.pmc3-game-teams{
    display:grid;
    grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr);
    align-items:center;
    gap:5px;
    margin-top:7px;
}

.pmc3-game-teams strong{
    min-width:0;
    color:#123b25 !important;
    font-size:10px;
    line-height:1.25;
    font-weight:950;
    overflow-wrap:anywhere;
}

.pmc3-game-teams strong:last-child{
    text-align:right;
}

.pmc3-game-teams em{
    display:grid;
    place-items:center;
    width:27px;
    height:24px;
    border-radius:8px;
    background:#f0bf29;
    color:#173b22;
    font-size:7px;
    font-style:normal;
    font-weight:1000;
}

.pmc3-game-content small{
    display:block;
    margin-top:6px;
    color:#87948c !important;
    font-size:8px;
    line-height:1.35;
}


/* RESULTS */

.pmc3-result{
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);
    align-items:center;
    gap:7px;
    padding:11px 12px;
    border-bottom:1px solid #edf1ee;
}

.pmc3-result>strong{
    color:#123b25 !important;
    font-size:10px;
}

.pmc3-result>strong:nth-of-type(2){
    text-align:right;
}

.pmc3-result>b{
    display:grid;
    place-items:center;
    min-height:32px;
    border-radius:9px;
    background:#076133;
    color:#fff;
    font-size:11px;
}

.pmc3-result small{
    grid-column:1 / -1;
    color:#8a968e;
    font-size:8px;
}


/* EMPTY */

.pmc3-empty{
    padding:18px 14px;
    color:#75857a !important;
    font-size:11px;
    line-height:1.5;
}


/* FRIENDLIES */

.pmc3-friendlies{
    margin-top:14px;
    overflow:hidden;
    border:1px solid var(--pmc-line);
    border-radius:15px;
    background:#fff;
}

.pmc3-friendlies summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 14px;
    color:#31513e;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}

.pmc3-friendlies summary b{
    display:grid;
    place-items:center;
    min-width:27px;
    height:27px;
    border-radius:9px;
    background:#edf5ef;
    color:#0a6636;
}

.pmc3-friendlies p{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0;
    padding:10px 14px;
    border-top:1px solid #edf1ee;
}

.pmc3-friendlies strong{
    color:#183e28;
    font-size:10px;
}

.pmc3-friendlies p span{
    color:#819087;
    font-size:8px;
}


/* FIX PUBLIC BOTTOM BAR */

@media(max-width:700px){

    body{
        padding-bottom:
            calc(
                92px
                + env(
                    safe-area-inset-bottom,
                    0px
                )
            ) !important;
    }

    .poa-v6-bottom-nav{
        z-index:9999 !important;
    }

    .footer{
        padding-bottom:
            calc(
                108px
                + env(
                    safe-area-inset-bottom,
                    0px
                )
            ) !important;
    }
}


/* TABLET + DESKTOP */

@media(min-width:641px){

    .pmc3-team{
        padding:40px 0 52px;
    }

    .pmc3-title h2{
        font-size:44px;
    }

    .pmc3-title p{
        font-size:15px;
    }

    .pmc3-quicknav{
        width:480px;
    }

    .pmc3-next{
        border-radius:28px;
    }

    .pmc3-next-teams{
        grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);
        padding:32px 40px 27px;
    }

    .pmc3-club-badge{
        width:88px;
        height:88px;
        border-radius:24px;
    }

    .pmc3-next-team>strong{
        font-size:17px;
    }

    .pmc3-next-middle>span{
        font-size:11px;
    }

    .pmc3-next-middle>strong{
        font-size:20px;
    }

    .pmc3-next-middle>em{
        width:58px;
        height:42px;
        font-size:15px;
    }

    .pmc3-panel{
        border-radius:22px;
    }

    .pmc3-panel-head{
        padding:18px 20px;
    }

    .pmc3-panel-head h3{
        font-size:22px;
    }

    .pmc3-schedule{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .pmc3-game{
        min-height:116px;
        border-right:1px solid #edf1ee;
        padding:16px;
    }

    .pmc3-game-teams strong{
        font-size:13px;
    }

    .pmc3-game-content small{
        font-size:10px;
    }
}

/* ==========================================================
   HOMEPAGE MATCH CENTER V3
   ========================================================== */

.hmcv3{
    --green:#07542b;
    --dark:#043b1e;
    --gold:#e4b526;
    --text:#143c25;
    --muted:#78877e;

    color:var(--text);
}

.hmcv3 *,
.hmcv3 *::before,
.hmcv3 *::after{
    box-sizing:border-box;
}

.hmcv3>.container{
    display:grid;
    gap:11px;
}

.hmcv3-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
}

.hmcv3-head span,
.hmcv3-card-head span{
    display:block;
    color:#b58a08;
    font-size:9px;
    font-weight:950;
    letter-spacing:.12em;
}

.hmcv3-head h2{
    margin:3px 0 0;
    color:#fff !important;
    font-size:22px;
}

.hmcv3-head>a,
.hmcv3-card-head>a{
    color:#c9ff68 !important;
    text-decoration:none;
    font-size:9px;
    font-weight:900;
}


/* NEXT */

.hmcv3-next{
    display:block;
    overflow:hidden;
    padding:14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(228,181,38,.20),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #043d20,
            #086c38
        );
    color:#fff !important;
    text-decoration:none;
    box-shadow:0 14px 30px rgba(0,0,0,.16);
}

.hmcv3-label{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.hmcv3-label span{
    color:#ffd34f;
    font-size:8px;
    font-weight:950;
    letter-spacing:.12em;
}

.hmcv3-label b{
    padding:5px 7px;
    border-radius:999px;
    background:#e5b627;
    color:#153a21;
    font-size:7px;
}

.hmcv3-match{
    display:grid;
    grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);
    align-items:center;
    gap:6px;
    margin-top:14px;
}

.hmcv3-match strong{
    color:#fff !important;
    font-size:11px;
    line-height:1.25;
    text-align:center;
}

.hmcv3-match em{
    display:grid;
    place-items:center;
    width:32px;
    height:28px;
    border-radius:9px;
    background:#e5b627;
    color:#143a21;
    font-size:8px;
    font-style:normal;
    font-weight:1000;
}

.hmcv3-meta{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:5px;
    margin-top:11px;
}

.hmcv3-meta span{
    padding:5px 7px;
    border-radius:999px;
    background:rgba(255,255,255,.09);
    color:rgba(255,255,255,.82);
    font-size:7px;
}


/* LIGHT CARDS */

.hmcv3-card{
    overflow:hidden;
    border:1px solid #dce6df;
    border-radius:17px;
    background:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.08);
}

.hmcv3-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:12px 13px;
    border-bottom:1px solid #edf1ee;
}

.hmcv3-card-head h3{
    margin:3px 0 0;
    color:#153c25 !important;
    font-size:15px;
}

.hmcv3-card-head>a{
    color:#08703b !important;
}

.hmcv3-list>a{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    padding:10px 12px;
    border-bottom:1px solid #edf1ee;
    text-decoration:none;
}

.hmcv3-list>a:last-child{
    border-bottom:0;
}

.hmcv3-list strong{
    display:block;
    color:#153c25 !important;
    font-size:10px;
}

.hmcv3-list small{
    display:block;
    margin-top:3px;
    color:#849188 !important;
    font-size:8px;
}

.hmcv3-list>a>b{
    padding:5px 7px;
    border-radius:999px;
    background:#eaf5ed;
    color:#08703b;
    font-size:7px;
}

.hmcv3-standing-list>a{
    display:grid;
    grid-template-columns:24px minmax(0,1fr) 35px 30px;
    align-items:center;
    gap:6px;
    min-height:42px;
    padding:7px 10px;
    border-bottom:1px solid #edf1ee;
    text-decoration:none;
}

.hmcv3-standing-list>a:last-child{
    border-bottom:0;
}

.hmcv3-standing-list b{
    color:#708078;
    font-size:9px;
    text-align:center;
}

.hmcv3-standing-list strong{
    min-width:0;
    color:#153c25 !important;
    font-size:9px;
    line-height:1.2;
}

.hmcv3-standing-list span{
    color:#87948c;
    font-size:7px;
    text-align:center;
}

.hmcv3-standing-list em{
    display:grid;
    place-items:center;
    width:29px;
    height:29px;
    border-radius:9px;
    background:#fff0b7;
    color:#956d00;
    font-size:10px;
    font-style:normal;
    font-weight:950;
}

.hmcv3-empty{
    margin:0;
    padding:14px;
    color:#7d8c82 !important;
    font-size:10px;
}


/* DESKTOP */

@media(min-width:760px){

    .hmcv3>.container{
        grid-template-columns:1.15fr .85fr;
        gap:15px;
    }

    .hmcv3-head{
        grid-column:1 / -1;
    }

    .hmcv3-next{
        grid-column:1 / -1;
    }

    .hmcv3-match strong{
        font-size:16px;
    }
}

/* ==========================================================
   STANDINGS V3
   ========================================================== */

.pst3{
    --green:#07542b;
    --text:#123b25;
    --muted:#75857b;
    --gold:#e4b526;

    padding:0 0 34px;
    background:#f5f8f5;
    color:var(--text);
}

.pst3 *,
.pst3 *::before,
.pst3 *::after{
    box-sizing:border-box;
}

.pst3 .container{
    width:min(1120px,calc(100% - 26px));
    margin-inline:auto;
}

.pst3-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:15px;
    margin-bottom:12px;
    padding-top:8px;
}

.pst3-head>div:first-child{
    min-width:0;
}

.pst3-head span{
    display:block;
    color:#aa7f00;
    font-size:9px;
    font-weight:950;
    letter-spacing:.12em;
}

.pst3-head h2{
    margin:4px 0 0;
    color:#123b25 !important;
    font-size:24px;
    line-height:1.08;
}

.pst3-head p{
    margin:5px 0 0;
    color:#77877d !important;
    font-size:10px;
}

.pst3-count{
    flex:0 0 auto;
    display:grid;
    place-items:center;
    width:60px;
    height:60px;
    border-radius:18px;
    background:#fff1bf;
    color:#a67900;
}

.pst3-count strong{
    font-size:20px;
    line-height:1;
}

.pst3-count span{
    margin-top:2px;
    color:#a67900;
    font-size:7px;
}


/* ROWS */

.pst3-list{
    overflow:hidden;
    border:1px solid #dce7df;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 26px rgba(12,64,34,.05);
}

.pst3-row{
    display:grid;
    grid-template-columns:31px minmax(0,1fr) 31px 40px;
    align-items:center;
    gap:7px;
    min-height:64px;
    padding:8px 10px;
    border-bottom:1px solid #edf1ee;
}

.pst3-row:last-child{
    border-bottom:0;
}

.pst3-row.is-poa{
    background:
        linear-gradient(
            90deg,
            rgba(7,103,53,.10),
            rgba(228,181,38,.08)
        );
    box-shadow:
        inset 4px 0 0 #08703b;
}

.pst3-pos{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:9px;
    background:#eef4ef;
    color:#175333;
    font-size:10px;
    font-weight:950;
}

.is-poa .pst3-pos{
    background:#08703b;
    color:#fff;
}

.pst3-club{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-width:0;
}

.pst3-logo,
.pst3-dot{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:10px;
}

.pst3-logo{
    padding:4px;
    background:#fff;
}

.pst3-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.pst3-dot{
    background:#edf4ef;
    color:#0b6938;
    font-size:11px;
    font-weight:950;
}

.pst3-club strong{
    display:block;
    color:#153d27 !important;
    font-size:10px;
    line-height:1.22;
    overflow-wrap:anywhere;
}

.pst3-club small{
    display:block;
    margin-top:3px;
    color:#859188 !important;
    font-size:7px;
    line-height:1.3;
}

.pst3-played,
.pst3-points{
    text-align:center;
}

.pst3-played strong,
.pst3-points strong{
    display:block;
    color:#163d27 !important;
    font-size:12px;
}

.pst3-played span,
.pst3-points span{
    display:block;
    margin-top:2px;
    color:#8a968e;
    font-size:6px;
    font-weight:900;
}

.pst3-points{
    display:grid;
    place-items:center;
    min-height:40px;
    border-radius:10px;
    background:#fff2c4;
}

.pst3-points strong{
    color:#966d00 !important;
    font-size:15px;
}

.pst3-note{
    margin:8px 4px 0;
    color:#8a968e !important;
    font-size:8px;
}


/* DESKTOP */

@media(min-width:641px){

    .pst3{
        padding-bottom:52px;
    }

    .pst3-head h2{
        font-size:34px;
    }

    .pst3-row{
        grid-template-columns:44px minmax(0,1fr) 60px 70px;
        min-height:76px;
        padding:10px 16px;
    }

    .pst3-club{
        grid-template-columns:42px minmax(0,1fr);
    }

    .pst3-logo,
    .pst3-dot{
        width:42px;
        height:42px;
    }

    .pst3-club strong{
        font-size:13px;
    }

    .pst3-club small{
        font-size:9px;
    }

    .pst3-played strong{
        font-size:15px;
    }

    .pst3-points{
        min-height:48px;
    }

    .pst3-points strong{
        font-size:18px;
    }
}

/* ============================================================
   POA PUBLIC SITE V6 — PREMIUM NIGHT MATCH DESIGN SYSTEM
   Replaces the previous public theme as one authoritative layer.
   ============================================================ */

:root{
  --poa-green-950:#06150f;
  --poa-green-900:#082019;
  --poa-green-800:#0c3125;
  --poa-green-700:#128254;
  --poa-green-600:#22c55e;
  --poa-accent:#32d583;
  --poa-accent-2:#20b981;
  --poa-accent-strong:#20b968;
  --poa-gold-600:#d99d2b;
  --poa-gold-500:#f4c65f;
  --poa-gold-300:#ffe8a3;
  --poa-gold-100:#332b18;
  --poa-white:#f6fbfa;
  --poa-bg:#06140f;
  --poa-bg-soft:#092019;
  --poa-surface:#0c2920;
  --poa-surface-2:#11392c;
  --poa-surface-3:#18523d;
  --poa-text:#f4fbfa;
  --poa-text-2:#d9e8de;
  --poa-muted:#91aa9b;
  --poa-line:rgba(74,190,134,.2);
  --poa-line-strong:rgba(50,213,131,.35);
  --poa-glass:rgba(8,32,24,.82);
  --poa-card:linear-gradient(145deg,rgba(16,55,41,.97),rgba(7,27,20,.99));
  --poa-card-strong:linear-gradient(145deg,rgba(18,73,52,.97),rgba(8,34,25,.99));
  --poa-hero:radial-gradient(circle at 86% 6%,rgba(52,211,153,.24),transparent 34%),radial-gradient(circle at 4% 100%,rgba(50,213,131,.16),transparent 40%),linear-gradient(138deg,#15543c,#08271b 70%);
  --poa-shadow-sm:0 12px 30px rgba(1,13,8,.28),0 1px 0 rgba(50,213,131,.07) inset;
  --poa-shadow:0 24px 64px rgba(1,13,8,.38),0 1px 0 rgba(50,213,131,.08) inset;
  --poa-shadow-lg:0 42px 110px rgba(1,12,7,.5),0 1px 0 rgba(50,213,131,.1) inset;
  --poa-radius:18px;
  --poa-radius-lg:24px;
  --poa-radius-xl:32px;
  --poa-content:1240px;
}

html{scroll-behavior:smooth;scroll-padding-top:100px;background:var(--poa-bg);overflow-x:clip!important}
body{
  margin:0!important;
  min-height:100vh;
  color:var(--poa-text)!important;
  background:
    radial-gradient(circle at 8% 4%,rgba(34,197,94,.17),transparent 30rem),
    radial-gradient(circle at 94% 16%,rgba(52,211,153,.2),transparent 34rem),
    radial-gradient(circle at 48% 76%,rgba(34,197,94,.07),transparent 32rem),
    linear-gradient(180deg,#071d15 0,#06140f 46%,#0a261c 100%)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  color-scheme:dark;
  overflow-x:clip!important;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(50,213,131,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(50,213,131,.025) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 80%);
}
body *,body *::before,body *::after{box-sizing:border-box}
body,main,section{max-width:100%}
img{max-width:100%}
a{color:inherit}
.container{width:min(var(--poa-content),calc(100% - 36px))!important;max-width:100%!important;margin-inline:auto!important}

/* TOPBAR + HEADER */
.topbar{position:relative!important;z-index:120!important;border:0!important;border-bottom:1px solid var(--poa-line)!important;background:#06150f!important}
.topbar-inner{min-height:36px!important;color:rgba(230,241,234,.64)!important;font-size:11px!important;letter-spacing:.015em}
.topbar .dot{width:7px!important;height:7px!important;background:var(--poa-accent)!important;box-shadow:0 0 16px rgba(50,213,131,.7)!important}
.topbar-action{color:var(--poa-accent)!important}
body.poa-public-site .header{
  position:sticky!important;top:0!important;z-index:110!important;border:0!important;
  border-bottom:1px solid var(--poa-line)!important;background:rgba(6,24,17,.88)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24)!important;backdrop-filter:blur(22px) saturate(135%)!important
}
.header-inner{min-height:78px!important}
.brand{gap:12px!important}
.logo{width:52px!important;height:52px!important;flex:0 0 52px!important;padding:5px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:#f7faf8!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important}
body.poa-public-site .brand-title{color:#f7faf8!important;font-size:clamp(17px,2.6vw,23px)!important;font-weight:950!important;letter-spacing:-.4px!important}
body.poa-public-site .brand-sub{margin-top:3px!important;color:#7f988b!important;font-size:9px!important;font-weight:850!important;letter-spacing:.14em!important}
.nav{gap:4px!important;color:var(--poa-text-2)!important}
body.poa-public-site .nav>a,body.poa-public-site .nav-dropdown-toggle,.nav>a,.nav-dropdown-toggle{min-height:42px;padding:0 10px!important;border:1px solid transparent;border-radius:999px;color:var(--poa-text-2)!important;font-size:12px!important;font-weight:800!important}
.nav>a:hover,.nav-dropdown-toggle:hover{border-color:rgba(50,213,131,.18)!important;background:rgba(50,213,131,.08)!important;color:var(--poa-accent)!important}
.nav-dropdown-menu{border:1px solid var(--poa-line-strong)!important;border-radius:20px!important;background:rgba(8,31,22,.97)!important;box-shadow:var(--poa-shadow-lg)!important;backdrop-filter:blur(18px)}
.nav-dropdown-menu a{color:var(--poa-text-2)!important}
.nav-dropdown-menu a:hover{background:rgba(50,213,131,.09)!important;color:var(--poa-accent)!important}
.menu-btn{width:48px!important;height:48px!important;flex:0 0 48px!important;border:1px solid var(--poa-line-strong)!important;border-radius:16px!important;background:rgba(50,213,131,.08)!important;color:var(--poa-accent)!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important}

/* MOBILE DRAWER */
.mobile-menu{display:block!important;position:fixed!important;inset:0!important;z-index:500!important;overflow-y:auto!important;overscroll-behavior:contain;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate3d(100%,0,0)!important;background:radial-gradient(circle at 90% 5%,rgba(52,211,153,.16),transparent 22rem),linear-gradient(180deg,#0b2b20,#06150f)!important;color:var(--poa-text)!important;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility .2s ease!important}
.mobile-menu.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;box-shadow:0 0 0 9999px rgba(0,0,0,.72)!important}
body.poa-mobile-menu-open{overflow:hidden!important}
.poa-mobile-menu-head{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:82px!important;padding:12px 14px!important;border-bottom:1px solid var(--poa-line)!important;background:rgba(8,29,21,.94)!important;backdrop-filter:blur(20px)!important}
.poa-mobile-menu-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;overflow:hidden!important}.poa-mobile-menu-brand img{width:54px!important;height:54px!important;flex:0 0 54px!important;padding:5px!important;border-radius:15px!important;background:#f7faf8!important;object-fit:contain!important}.poa-mobile-menu-brand>div{display:grid!important;min-width:0!important}.poa-mobile-menu-brand,.poa-mobile-menu-brand strong{color:var(--poa-text)!important}.poa-mobile-menu-brand strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important}.poa-mobile-menu-brand span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--poa-muted)!important;font-size:8px!important;letter-spacing:.12em!important}
.poa-mobile-menu-close{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;padding:0!important;border:1px solid var(--poa-line-strong)!important;border-radius:15px!important;background:rgba(50,213,131,.08)!important;color:var(--poa-accent)!important;font-size:28px!important;line-height:1!important}
.mobile-menu-inner{display:grid!important;width:calc(100% - 24px)!important;max-width:620px!important;margin-inline:auto!important;padding:16px 0 34px!important;gap:9px!important}
.mobile-menu-inner>a{min-height:54px!important;padding:0 16px!important;border:1px solid var(--poa-line)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(18,61,43,.9),rgba(11,38,28,.92))!important;color:var(--poa-text-2)!important;font-weight:850!important;box-shadow:var(--poa-shadow-sm)!important}
.mobile-menu-inner>a:hover{border-color:rgba(50,213,131,.25)!important;background:rgba(50,213,131,.09)!important;color:var(--poa-accent)!important}
.mobile-menu-label{color:var(--poa-accent)!important;font-size:10px!important;letter-spacing:.15em!important}

/* SHARED TYPOGRAPHY + ACTIONS */
.poa-v6-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.poa-v6-content{min-width:0!important;width:100%!important}
.poa-v6-content>.section>.container,.poa-v6-content>.poa-v4-hero>.container,.poa-v6-content>.hmcv3>.container{width:min(var(--poa-content),calc(100% - 36px))!important;max-width:100%!important;margin-inline:auto!important}
.section{padding:clamp(34px,6vw,72px) 0!important}
.section-head{margin-bottom:24px!important;align-items:end!important}
body.poa-public-site .poa-v6-content .section-title,.section-title{color:var(--poa-text)!important;font-size:clamp(32px,5vw,58px)!important;line-height:.96!important;letter-spacing:-1.8px!important}
.section-copy{color:var(--poa-muted)!important;line-height:1.65!important}
.section-link{color:var(--poa-accent)!important;font-size:12px!important;font-weight:900!important}
.eyebrow,.home-v3-section-kicker{color:var(--poa-accent)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase}
.tag{border:1px solid rgba(50,213,131,.18)!important;background:rgba(50,213,131,.09)!important;color:var(--poa-accent)!important}
.gold-btn{
  min-height:48px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(105deg,var(--poa-accent),var(--poa-accent-2))!important;color:#06100a!important;
  box-shadow:0 14px 34px rgba(34,197,94,.2)!important;font-weight:950!important
}
.ghost-btn{min-height:48px!important;padding:0 20px!important;border:1px solid var(--poa-line-strong)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:var(--poa-text)!important;font-weight:900!important;backdrop-filter:blur(14px)}
body.poa-public-site .poa-v6-content .official-panel,.panel,.info-card,.club-card,.contact-card,.official-panel{
  border:1px solid var(--poa-line)!important;border-radius:var(--poa-radius-lg)!important;
  background:var(--poa-card)!important;color:var(--poa-text)!important;
  box-shadow:var(--poa-shadow)!important
}
.panel h1,.panel h2,.panel h3,.info-card h1,.info-card h2,.info-card h3,.club-card h1,.club-card h2,.club-card h3,.official-panel h3{color:var(--poa-text)!important}
.panel p,.info-card p,.club-card p,.contact-card p,.official-panel p{color:var(--poa-muted)!important}

/* PREMIUM HOMEPAGE HERO */
.poa-v4-hero{padding:clamp(20px,4vw,46px) 0 22px!important}
.poa-v4-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.62fr) minmax(300px,.72fr)!important;gap:18px!important;align-items:stretch!important}
.poa-v4-featured{display:block!important;min-width:0!important;border-radius:var(--poa-radius-xl)!important;color:#fff!important;filter:drop-shadow(0 34px 74px rgba(0,0,0,.44))}
.poa-v4-featured-media{position:relative!important;min-height:clamp(520px,62vw,680px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:inherit!important;background:#07100b!important}
body.poa-public-site .poa-v6-content .poa-v4-featured .poa-v4-featured-media>img,.poa-v4-featured-media>img{width:100%!important;height:100%!important;max-width:none!important;position:absolute!important;inset:0!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.8,.2,1)!important}
.poa-v4-featured:hover .poa-v4-featured-media>img{transform:scale(1.38)!important}
.poa-v4-featured-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(2,5,3,.04) 20%,rgba(2,7,4,.3) 55%,rgba(1,5,3,.96) 100%)!important}
body.poa-public-site .poa-v6-content .poa-v4-featured-copy,.poa-v4-featured-copy{position:absolute!important;z-index:2!important;left:clamp(18px,4vw,44px)!important;right:clamp(18px,4vw,44px)!important;bottom:clamp(18px,4vw,38px)!important;max-width:780px!important;padding:clamp(20px,3.5vw,34px)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(7,34,23,.82),rgba(13,61,39,.62))!important;box-shadow:0 26px 70px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px) saturate(125%)!important}
.poa-v4-featured-meta{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important}
body.poa-public-site .poa-v6-content .poa-v4-live-label,.poa-v4-live-label{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;background:var(--poa-accent)!important;color:#071007!important;font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important}
.poa-v4-live-label::before{content:"";width:6px;height:6px;border-radius:50%;background:#071007;box-shadow:0 0 0 4px rgba(7,16,7,.12)}
.poa-v4-category{color:rgba(255,255,255,.62)!important;font-size:12px!important}
body.poa-public-site .poa-v6-content .poa-v4-featured-copy h1,.poa-v4-featured-copy h1{max-width:700px!important;margin:0!important;color:#fff!important;font-size:clamp(34px,5.1vw,68px)!important;line-height:.94!important;letter-spacing:-2.2px!important}
body.poa-public-site .poa-v6-content .poa-v4-featured-copy p,.poa-v4-featured-copy p{max-width:650px!important;margin:16px 0 0!important;color:rgba(236,245,239,.72)!important;font-size:clamp(14px,1.7vw,18px)!important;line-height:1.55!important}
body.poa-public-site .poa-v6-content .poa-v4-featured-copy>strong,.poa-v4-featured-copy>strong{display:inline-flex!important;margin-top:20px!important;color:var(--poa-accent)!important;font-size:13px!important}
.poa-v4-club-card{position:relative!important;overflow:hidden!important;padding:clamp(22px,3vw,30px)!important;border:1px solid var(--poa-line-strong)!important;border-radius:var(--poa-radius-xl)!important;background:radial-gradient(circle at 100% 0,rgba(50,213,131,.16),transparent 38%),linear-gradient(155deg,#0c3125,#06140f 70%)!important;box-shadow:var(--poa-shadow-lg)!important}
.poa-v4-club-card::after{content:"";position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border:1px solid rgba(50,213,131,.09);border-radius:50%}
.poa-v4-club-top{position:relative;z-index:1!important}
.poa-v4-club-logo{border:1px solid rgba(255,255,255,.13)!important;background:#f7faf8!important;box-shadow:0 18px 34px rgba(0,0,0,.28)!important}
.poa-v4-club-top span{color:var(--poa-accent)!important}
.poa-v4-club-top h2{color:#fff!important}
.poa-v4-club-top p,.poa-v4-club-intro{color:var(--poa-muted)!important}
.poa-v4-club-line{background:linear-gradient(90deg,var(--poa-accent),transparent)!important;opacity:.5}
.poa-v4-quick{position:relative;z-index:1!important;display:grid!important;gap:9px!important}
.poa-v4-quick>a{border:1px solid var(--poa-line)!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important;color:var(--poa-text)!important}
.poa-v4-quick>a:hover{border-color:rgba(50,213,131,.26)!important;background:rgba(50,213,131,.08)!important;transform:translateX(3px)}
.poa-v4-quick>a>span{color:var(--poa-accent)!important}.poa-v4-quick small{color:var(--poa-muted)!important}.poa-v4-quick b{color:var(--poa-accent)!important}

/* NEWS */
.news-grid{gap:18px!important}
body.poa-public-site .poa-v6-content #news .article-card,body.poa-public-site .article-card,.article-card{min-height:100%!important;overflow:hidden!important;border:1px solid var(--poa-line)!important;border-radius:var(--poa-radius-lg)!important;background:var(--poa-card)!important;box-shadow:var(--poa-shadow)!important}
.article-visual{height:auto!important;aspect-ratio:16/10!important;background:#0d1a13!important}
.article-visual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9) contrast(1.04)!important}
body.poa-public-site .poa-v6-content #news .article-body,body.poa-public-site .article-body,.article-body{padding:22px!important;background:transparent!important}
body.poa-public-site .poa-v6-content #news .article-card h3,body.poa-public-site .poa-v6-content #news .article-card h3 a,body.poa-public-site .article-card h3,body.poa-public-site .article-card h3 a,.article-card h3,.article-card h3 a{color:var(--poa-text)!important;font-size:clamp(21px,3vw,28px)!important;line-height:1.08!important}
body.poa-public-site .poa-v6-content #news .article-card p,body.poa-public-site .article-card p,.article-card p{color:var(--poa-muted)!important;font-size:14px!important;line-height:1.62!important}
.date{color:#71867b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.05em}

/* HOME TEAMS + FEATURE PANELS */
.teams{gap:14px!important}
body.poa-public-site .poa-v6-content #teams .team,body.poa-public-site .team,.team{border:1px solid var(--poa-line)!important;border-radius:22px!important;background:var(--poa-card)!important;box-shadow:var(--poa-shadow-sm)!important;color:var(--poa-text)!important}
.team-logo{border:1px solid rgba(255,255,255,.1)!important;background:#f7faf8!important;box-shadow:0 12px 30px rgba(0,0,0,.26)!important}
body.poa-public-site .poa-v6-content #teams .team h4,.team h4{color:var(--poa-text)!important}body.poa-public-site .poa-v6-content #teams .team p,.team p{color:var(--poa-muted)!important}body.poa-public-site .poa-v6-content #teams .team-more,.team-more{color:var(--poa-accent)!important}
.home-v3-feature-panel,.home-v3-club-panel{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 88% 8%,rgba(52,211,153,.18),transparent 34%),linear-gradient(145deg,#0c3125,#06140f)!important}
.home-v3-feature-panel::before,.home-v3-club-panel::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.home-v3-feature-mark img{filter:drop-shadow(0 26px 42px rgba(0,0,0,.45))!important}
body.poa-public-site .poa-v6-content .contact-cta,.contact-cta{border:1px solid var(--poa-line-strong)!important;border-radius:var(--poa-radius-xl)!important;background:radial-gradient(circle at 12% 0,rgba(50,213,131,.2),transparent 40%),radial-gradient(circle at 100% 100%,rgba(52,211,153,.16),transparent 42%),linear-gradient(135deg,#0e3b2a,#06140f)!important;box-shadow:var(--poa-shadow-lg)!important}
.contact-cta h3{color:#fff!important}.contact-cta p{color:var(--poa-muted)!important}

/* TEAM PAGE HERO */
.team-page-hero{padding:clamp(22px,5vw,58px) 0 20px!important}
.team-page-card{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:clamp(20px,4vw,44px)!important;align-items:center!important;padding:clamp(26px,5vw,58px)!important;border:1px solid var(--poa-line-strong)!important;border-radius:var(--poa-radius-xl)!important;background:var(--poa-hero)!important;box-shadow:var(--poa-shadow-lg)!important}
.team-page-logo{width:clamp(100px,14vw,170px)!important;height:clamp(100px,14vw,170px)!important;padding:14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:30px!important;background:#f7faf8!important;box-shadow:0 30px 60px rgba(0,0,0,.38)!important}
.team-page-copy h1{color:#fff!important;font-size:clamp(48px,9vw,110px)!important;line-height:.86!important;letter-spacing:-4px!important}
.team-page-copy p{max-width:720px!important;color:var(--poa-muted)!important;font-size:clamp(15px,2vw,19px)!important;line-height:1.65!important}

/* TEAM MATCH CENTER */
.pmc3-team{padding:clamp(28px,5vw,70px) 0!important;background:transparent!important;color:var(--poa-text)!important}
.pmc3-title>span,.pmc3-panel-head span,.pmc3-next-head span{color:var(--poa-accent)!important}
.pmc3-title h2{color:var(--poa-text)!important;font-size:clamp(38px,7vw,76px)!important;letter-spacing:-2.4px!important}
.pmc3-title p{color:var(--poa-muted)!important}
.pmc3-quicknav{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:4px 0!important;scrollbar-width:none}
.pmc3-quicknav::-webkit-scrollbar{display:none}
.pmc3-quicknav a{flex:0 0 auto!important;border:1px solid var(--poa-line)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:var(--poa-text-2)!important}
.pmc3-quicknav a:hover{border-color:var(--poa-line-strong)!important;background:rgba(50,213,131,.1)!important;color:var(--poa-accent)!important}
.pmc3-next{position:relative!important;overflow:hidden!important;border:1px solid rgba(50,213,131,.2)!important;border-radius:var(--poa-radius-xl)!important;background:radial-gradient(circle at 75% 20%,rgba(52,211,153,.2),transparent 36%),linear-gradient(135deg,#18391f,#07110b 65%)!important;box-shadow:var(--poa-shadow-lg)!important}
.pmc3-next::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(50,213,131,.08),transparent 45%)}
.pmc3-next>*{position:relative;z-index:1}
.pmc3-next-head{border-bottom:1px solid var(--poa-line)!important}.pmc3-next-head strong{color:var(--poa-text)!important}.pmc3-next-head>b{background:var(--poa-accent)!important;color:#071007!important}
.pmc3-next-team>strong{color:#fff!important}.pmc3-own-badge{background:#f7faf8!important}.pmc3-other-badge{border-color:rgba(50,213,131,.24)!important;background:rgba(50,213,131,.08)!important;color:var(--poa-accent)!important}
.pmc3-next-middle>span,.pmc3-next-middle>strong{color:var(--poa-text)!important}.pmc3-next-middle>em{background:linear-gradient(105deg,var(--poa-accent),var(--poa-accent-2))!important;color:#071007!important;box-shadow:0 12px 28px rgba(93,237,112,.19)!important}
.pmc3-next-info span{border-color:var(--poa-line)!important;background:rgba(255,255,255,.04)!important;color:var(--poa-text-2)!important}
.pmc3-panel{border:1px solid var(--poa-line)!important;border-radius:var(--poa-radius-xl)!important;background:linear-gradient(160deg,var(--poa-surface-2),#060d09)!important;box-shadow:var(--poa-shadow)!important}
.pmc3-panel-head{border-bottom:1px solid var(--poa-line)!important}.pmc3-panel-head h3{color:var(--poa-text)!important}.pmc3-panel-head>b{background:rgba(50,213,131,.1)!important;color:var(--poa-accent)!important}
.pmc3-game{border:1px solid var(--poa-line)!important;border-radius:19px!important;background:rgba(255,255,255,.025)!important;color:var(--poa-text)!important}
.pmc3-game:nth-child(even){background:rgba(255,255,255,.04)!important}.pmc3-round{border-color:rgba(50,213,131,.16)!important;background:rgba(50,213,131,.08)!important;color:var(--poa-accent)!important}.pmc3-game-meta strong,.pmc3-game-teams strong{color:var(--poa-text)!important}.pmc3-game-meta span{background:rgba(52,211,153,.1)!important;color:var(--poa-accent-2)!important}.pmc3-game-teams em{color:var(--poa-accent)!important}.pmc3-game-content small{color:var(--poa-muted)!important}.pmc3-empty{border-color:var(--poa-line)!important;background:rgba(255,255,255,.025)!important;color:var(--poa-muted)!important}

/* STANDINGS */
.pst3{padding:clamp(24px,5vw,62px) 0!important;background:transparent!important;color:var(--poa-text)!important}
.pst3-head{border:1px solid rgba(50,213,131,.17)!important;border-radius:var(--poa-radius-xl)!important;background:radial-gradient(circle at 92% 0,rgba(50,213,131,.14),transparent 34%),linear-gradient(145deg,#10251a,#050c08)!important;box-shadow:var(--poa-shadow)!important}
.pst3-head span{color:var(--poa-accent)!important}.pst3-head h2{color:#fff!important}.pst3-head p{color:var(--poa-muted)!important}.pst3-count{border-color:rgba(50,213,131,.2)!important;background:rgba(50,213,131,.08)!important;color:var(--poa-accent)!important}
.pst3-list{border:1px solid var(--poa-line)!important;border-radius:var(--poa-radius-xl)!important;background:var(--poa-surface)!important;box-shadow:var(--poa-shadow)!important}
.pst3-row{border-color:var(--poa-line)!important;background:transparent!important}.pst3-row:nth-child(even){background:rgba(255,255,255,.024)!important}.pst3-row.is-poa{background:linear-gradient(90deg,rgba(50,213,131,.15),rgba(52,211,153,.055))!important;box-shadow:inset 4px 0 var(--poa-accent)!important}.pst3-pos,.pst3-dot{background:rgba(255,255,255,.05)!important;color:var(--poa-muted)!important}.pst3-row.is-poa .pst3-pos{background:var(--poa-accent)!important;color:#071007!important}.pst3-logo{background:#f7faf8!important}.pst3-club strong,.pst3-played strong{color:var(--poa-text)!important}.pst3-club small{color:var(--poa-muted)!important}.pst3-points{color:var(--poa-accent)!important}.pst3-note{color:var(--poa-muted)!important}

/* HOMEPAGE MATCH CENTER */
.hmcv3{padding:clamp(24px,5vw,64px) 0!important;background:transparent!important;color:var(--poa-text)!important}
.hmcv3>.container{gap:14px!important}
.hmcv3-head{border:1px solid rgba(50,213,131,.14)!important;border-radius:var(--poa-radius-xl)!important;background:linear-gradient(145deg,#10251a,#050c08)!important;box-shadow:var(--poa-shadow)!important}
.hmcv3-head span,.hmcv3-card-head span{color:var(--poa-accent)!important}.hmcv3-head h2,.hmcv3-card-head h3{color:var(--poa-text)!important}.hmcv3-head>a,.hmcv3-card-head>a{color:var(--poa-accent)!important}
.hmcv3-next{position:relative!important;overflow:hidden!important;border:1px solid rgba(50,213,131,.18)!important;border-radius:var(--poa-radius-xl)!important;background:linear-gradient(115deg,var(--poa-accent),var(--poa-accent-2))!important;color:#071007!important;box-shadow:0 28px 70px rgba(61,220,145,.17)!important}
.hmcv3-next *{color:#071007!important}.hmcv3-label b,.hmcv3-meta span{background:rgba(7,16,7,.11)!important;border-color:rgba(7,16,7,.12)!important}.hmcv3-match em{background:#071007!important;color:var(--poa-accent)!important}
.hmcv3-card{border:1px solid rgba(255,255,255,.11)!important;border-radius:var(--poa-radius-xl)!important;background:linear-gradient(160deg,#152b20,#08130d)!important;box-shadow:var(--poa-shadow)!important}
.hmcv3-card-head{border-bottom:1px solid var(--poa-line)!important}.hmcv3-list>a,.hmcv3-standing-list>a{border-color:rgba(255,255,255,.09)!important;color:#dce8e0!important}.hmcv3-list>a:nth-child(even),.hmcv3-standing-list>a:nth-child(even){background:rgba(255,255,255,.045)!important}.hmcv3-list strong,.hmcv3-standing-list strong{color:#f7faf8!important}.hmcv3-list small,.hmcv3-standing-list span{color:#a8bbb0!important}.hmcv3-list b{background:rgba(52,211,153,.12)!important;color:var(--poa-accent-2)!important}.hmcv3-standing-list em{background:rgba(50,213,131,.12)!important;color:var(--poa-accent)!important}

/* ARTICLE PAGE */
.article-page{padding:clamp(24px,5vw,60px) 0!important}
.article-main{border:1px solid var(--poa-line)!important;border-radius:var(--poa-radius-xl)!important;background:var(--poa-card)!important;box-shadow:var(--poa-shadow-lg)!important;color:var(--poa-text)!important}
.article-title{color:var(--poa-text)!important}.article-meta{color:var(--poa-muted)!important}.article-main>img,.article-cover{border-radius:24px!important}.article-content,.article-content p{color:var(--poa-text-2)!important}.article-content a{color:var(--poa-accent)!important}.back-link{color:var(--poa-accent)!important}

/* MEDIA */
.public-media-page,.public-media-hero,.public-media-section{background:transparent!important;color:var(--poa-text)!important}
.public-media-hero-card{position:relative!important;overflow:hidden!important;border:1px solid var(--poa-line-strong)!important;border-radius:var(--poa-radius-xl)!important;background:var(--poa-hero)!important;box-shadow:var(--poa-shadow-lg)!important}
.public-media-hero-card h1,.public-media-hero-card h2,.public-media-hero-card h3{color:#fff!important}.public-media-hero-card p{color:var(--poa-muted)!important}
.public-media-count,.public-media-filter,.public-media-type-filter{border-color:var(--poa-line)!important;background:rgba(255,255,255,.04)!important;color:var(--poa-text-2)!important}.public-media-filter.active,.public-media-type-filter.active{border-color:transparent!important;background:linear-gradient(105deg,var(--poa-accent),var(--poa-accent-2))!important;color:#071007!important}
.public-media-card{overflow:hidden!important;border:1px solid var(--poa-line)!important;border-radius:var(--poa-radius-lg)!important;background:var(--poa-card)!important;box-shadow:var(--poa-shadow)!important}.public-media-card-body{background:transparent!important}.public-media-card-body h3{color:var(--poa-text)!important}.public-media-card-body p{color:var(--poa-muted)!important}.public-media-watch{color:var(--poa-accent)!important}.public-media-empty{border-color:var(--poa-line)!important;background:var(--poa-surface)!important;color:var(--poa-muted)!important}

/* CONTACT */
.contact-public-hero{background:transparent!important}.contact-public-hero-card{padding:clamp(28px,5vw,58px)!important;border:1px solid var(--poa-line-strong)!important;border-radius:var(--poa-radius-xl)!important;background:var(--poa-hero)!important;box-shadow:var(--poa-shadow-lg)!important}.contact-public-hero-card h1{color:#fff!important}.contact-public-hero-card p{color:var(--poa-muted)!important}
.public-contact-info,.public-contact-form-card{border:1px solid var(--poa-line)!important;border-radius:var(--poa-radius-lg)!important;background:var(--poa-card)!important;color:var(--poa-text)!important;box-shadow:var(--poa-shadow)!important}.public-contact-info h2,.public-contact-form-card h2{color:var(--poa-text)!important}.public-contact-info>p,.contact-form-note{color:var(--poa-muted)!important}.public-contact-info-list div{border:1px solid var(--poa-line)!important;background:rgba(52,211,153,.045)!important}.public-contact-info-list span{color:var(--poa-accent)!important}.public-contact-info-list strong{color:var(--poa-text)!important}.public-contact-form label{color:var(--poa-text-2)!important}.public-contact-form input,.public-contact-form textarea{border:1px solid var(--poa-line)!important;background:rgba(5,27,18,.74)!important;color:var(--poa-text)!important}.public-contact-form input::placeholder,.public-contact-form textarea::placeholder{color:#789b84!important}.public-contact-form input:focus,.public-contact-form textarea:focus{border-color:rgba(50,213,131,.55)!important;box-shadow:0 0 0 4px rgba(50,213,131,.09)!important}

/* ACADEMY COACHES */
.poa-coaches-v4{width:min(var(--poa-content),calc(100% - 36px));margin-inline:auto;padding:clamp(24px,5vw,64px) 0 56px}
.coaches-v4-heading{padding:clamp(28px,5vw,56px);border:1px solid var(--poa-line-strong);border-radius:var(--poa-radius-xl);background:var(--poa-hero);color:#fff;box-shadow:var(--poa-shadow-lg)}
.coaches-v4-heading h1{margin:0;color:#fff;font-size:clamp(40px,7vw,78px);line-height:.92;letter-spacing:-2px}.coaches-v4-heading p{max-width:680px;margin:16px 0 0;color:var(--poa-muted);font-size:clamp(15px,2vw,19px);line-height:1.6}.coaches-v4-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.coaches-v4-card{overflow:hidden;border:1px solid var(--poa-line);border-radius:var(--poa-radius-lg);background:linear-gradient(160deg,var(--poa-surface-2),var(--poa-surface));box-shadow:var(--poa-shadow)}.coaches-v4-photo{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#163521,#07100b);color:var(--poa-accent);font-size:54px}.coaches-v4-photo img{width:100%;height:100%;object-fit:cover}.coaches-v4-body{padding:22px}.coaches-v4-role{color:var(--poa-accent);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.coaches-v4-body h2{margin:8px 0 12px;color:var(--poa-text);font-size:26px;line-height:1.08}.coaches-v4-license{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(50,213,131,.09);color:var(--poa-accent);font-size:11px;font-weight:900}.coaches-v4-bio{margin-top:14px;color:var(--poa-muted);font-size:14px;line-height:1.65}.coaches-v4-groups{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.coaches-v4-groups span{padding:7px 9px;border:1px solid var(--poa-line);border-radius:10px;color:var(--poa-text-2);font-size:11px;font-weight:800}.coaches-v4-empty{margin-top:22px;padding:30px;border:1px dashed var(--poa-line-strong);border-radius:var(--poa-radius);background:var(--poa-surface);color:var(--poa-muted);text-align:center}

/* SPONSORS + FOOTER */
.sponsor-grid{gap:14px!important}.sponsor-card,.sponsor-live-card{border:1px solid var(--poa-line)!important;border-radius:var(--poa-radius-lg)!important;background:linear-gradient(160deg,var(--poa-surface-2),var(--poa-surface))!important;color:var(--poa-text)!important;box-shadow:var(--poa-shadow-sm)!important}.sponsor-live-logo{background:#f7faf8!important;border-radius:18px!important}.sponsor-live-copy small{color:var(--poa-accent)!important}.sponsor-live-copy strong{color:var(--poa-text)!important}
.footer{border-top:1px solid var(--poa-line)!important;background:linear-gradient(180deg,#081d14,#06150f)!important;color:var(--poa-muted)!important}.footer h5{color:var(--poa-text)!important}.footer a{color:var(--poa-text-2)!important}.footer a:hover{color:var(--poa-accent)!important}

/* BOTTOM APP NAV */
.poa-v6-bottom-nav{display:none!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:24px!important;background:rgba(5,13,9,.94)!important;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.06)!important;backdrop-filter:blur(22px) saturate(145%)!important}
.poa-v6-bottom-nav a,.poa-v6-bottom-nav button{appearance:none!important;border:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#a8bbb0!important}.poa-v6-bottom-nav a:hover,.poa-v6-bottom-nav button:hover{background:rgba(50,213,131,.1)!important;color:var(--poa-accent)!important}.poa-v6-bottom-nav span{color:var(--poa-accent)!important;font-size:14px!important;font-weight:950!important}.poa-v6-bottom-nav strong{color:#f5f8f6!important;font-size:9px!important}.poa-v6-bottom-nav svg{stroke:currentColor!important}

/* MOTION + INTERACTION */
a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(50,213,131,.46)!important;outline-offset:3px!important}
.poa-reveal-ready .poa-reveal-item{opacity:0;transform:translate3d(0,20px,0);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease!important;transition-delay:var(--poa-reveal-delay,0ms)!important}
.poa-reveal-ready .poa-reveal-item.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(hover:hover) and (pointer:fine){
  .article-card:hover,.team:hover,.home-match-card:hover,.public-media-card:hover,.coaches-v4-card:hover,.pmc3-game:hover,.sponsor-card:hover{transform:translateY(-5px);border-color:rgba(50,213,131,.22)!important;box-shadow:0 28px 70px rgba(0,0,0,.44)!important}
}
.gold-btn:active,.ghost-btn:active,.menu-btn:active,.poa-mobile-menu-close:active,.poa-v6-bottom-nav a:active,.poa-v6-bottom-nav button:active,.filter:active,.public-media-filter:active,.public-media-type-filter:active{transform:scale(.95)!important}
.article-card:active,.team:active,.home-match-card:active,.public-media-card:active,.coaches-v4-card:active{transform:scale(.985)!important}

/* TABLET */
@media(max-width:980px){
  .poa-v4-hero-grid{grid-template-columns:1fr!important}.poa-v4-club-card{display:block!important}.nav{display:none!important}.menu-btn{display:flex!important}
  .coaches-v4-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* MOBILE */
@media(max-width:700px){
  body{padding-bottom:0!important;background:radial-gradient(circle at 50% -10%,rgba(52,211,153,.2),transparent 28rem),radial-gradient(circle at 100% 44%,rgba(50,213,131,.1),transparent 22rem),linear-gradient(180deg,#0a2418,#06150f 58%,#0b2a1d)!important}
  .container{width:calc(100% - 20px)!important}.topbar-inner{min-height:34px!important}.header-inner{min-height:68px!important}.logo{width:46px!important;height:46px!important;flex-basis:46px!important}.brand-title{font-size:17px!important}.brand-sub{font-size:8px!important}.menu-btn{width:46px!important;height:46px!important;flex-basis:46px!important}
  .poa-v6-content>.section>.container,.poa-v6-content>.poa-v4-hero>.container,.poa-v6-content>.hmcv3>.container{width:calc(100% - 20px)!important}
  .section{padding:30px 0!important}.section-head{align-items:flex-start!important;margin-bottom:18px!important}.section-title{font-size:clamp(32px,10vw,46px)!important}.section-copy{font-size:14px!important}
  .poa-v4-hero{padding:12px 0 10px!important}.poa-v4-hero-grid{gap:12px!important}.poa-v4-featured-media{min-height:540px!important;border-radius:27px!important}.poa-v4-featured-copy{left:12px!important;right:12px!important;bottom:12px!important;padding:20px!important;border-radius:22px!important}.poa-v4-featured-copy h1{font-size:clamp(32px,10vw,44px)!important;letter-spacing:-1.4px!important}.poa-v4-featured-copy p{font-size:14px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.poa-v4-featured-copy>strong{margin-top:16px!important}.poa-v4-club-card{display:none!important}
  .news-grid,.teams{grid-template-columns:1fr!important;gap:13px!important}.article-card,.team{border-radius:20px!important}.article-body{padding:19px!important}.article-card h3,.article-card h3 a{font-size:24px!important}.team{padding:18px!important}
  .home-v3-feature-panel,.home-v3-club-panel,.contact-cta{padding:24px 18px!important;border-radius:26px!important}.home-v3-feature-panel{grid-template-columns:1fr!important}.home-v3-feature-mark img{max-height:210px!important}.home-v3-feature-actions{display:grid!important;grid-template-columns:1fr!important}.home-v3-feature-actions a{justify-content:center!important;text-align:center!important}
  .team-page-hero{padding:16px 0 8px!important}.team-page-card{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;padding:26px 18px!important;border-radius:27px!important}.team-page-logo{width:118px!important;height:118px!important;border-radius:24px!important}.team-page-copy h1{font-size:clamp(52px,17vw,78px)!important;letter-spacing:-2px!important}.team-page-copy p{font-size:14px!important}
  .pmc3-team{padding:30px 0!important}.pmc3-title h2{font-size:clamp(38px,12vw,54px)!important}.pmc3-title p{font-size:14px!important}.pmc3-next,.pmc3-panel{border-radius:26px!important}.pmc3-next{padding:20px 15px!important}.pmc3-next-teams{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;gap:7px!important}.pmc3-club-badge{width:60px!important;height:60px!important}.pmc3-next-team>strong{font-size:15px!important}.pmc3-next-middle>strong{font-size:24px!important}.pmc3-panel{padding:18px 12px!important}.pmc3-game{grid-template-columns:46px minmax(0,1fr)!important;padding:13px 10px!important}.pmc3-round{width:40px!important;height:48px!important}.pmc3-game-teams strong{font-size:13px!important}
  .pst3-head{padding:22px 17px!important;border-radius:26px!important}.pst3-head h2{font-size:clamp(31px,9vw,43px)!important}.pst3-list{border-radius:24px!important}.pst3-row{grid-template-columns:30px minmax(0,1fr) 38px 42px!important;padding:12px 9px!important}.pst3-club strong{font-size:11px!important}.pst3-club small{font-size:8px!important}.pst3-logo,.pst3-dot{width:30px!important;height:30px!important}
  .hmcv3{padding:28px 0!important}.hmcv3>.container{grid-template-columns:1fr!important}.hmcv3-head,.hmcv3-next,.hmcv3-card{border-radius:25px!important}.hmcv3-head{padding:20px!important}.hmcv3-next{padding:20px!important}.hmcv3-card{padding:18px 13px!important}
  .public-media-hero-card,.contact-public-hero-card,.coaches-v4-heading{padding:27px 20px!important;border-radius:27px!important;text-align:left!important}.public-media-grid{grid-template-columns:1fr!important}.public-media-card{border-radius:20px!important}.public-contact-grid{grid-template-columns:1fr!important}.public-contact-info,.public-contact-form-card{border-radius:22px!important}.poa-coaches-v4{width:calc(100% - 20px);padding-top:18px}.coaches-v4-list{grid-template-columns:1fr;gap:14px}.coaches-v4-card{border-radius:22px}.coaches-v4-body{padding:19px}
  .article-main{padding:18px!important;border-radius:25px!important}.article-title{font-size:clamp(34px,10vw,48px)!important}
  .footer{padding-bottom:48px!important}.poa-v6-bottom-nav{display:none!important}
}

@media(max-width:390px){
  .poa-v4-featured-media{min-height:510px!important}.poa-v4-featured-copy h1{font-size:31px!important}.poa-v4-featured-copy p{display:none}.poa-v4-featured-copy>strong{margin-top:13px!important}.pmc3-next-teams{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important}.pmc3-club-badge{width:54px!important;height:54px!important}.pst3-row{grid-template-columns:26px minmax(0,1fr) 32px 38px!important}.poa-v6-bottom-nav strong{font-size:8px!important}
}

@media(min-width:701px){
  .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.teams{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pmc3-schedule{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hmcv3>.container{grid-template-columns:1.08fr .96fr .96fr!important}.hmcv3-head{grid-column:1/-1!important}.hmcv3-next{grid-row:2!important}.footer-grid{grid-template-columns:1.25fr .75fr 1fr!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}





/* ==========================================================
   POA MOBILE TYPOGRAPHY V3 — CANONICAL
   App-standard readability <=700px
   ========================================================== */

@media(max-width:700px){

  body.poa-public-site{
    font-size:16px!important;
    line-height:1.55!important;
  }

  body.poa-public-site p{
    font-size:16px!important;
    line-height:1.62!important;
  }


  /* HEADER */

  body.poa-public-site .pn1-topbar-inner,
  body.poa-public-site .pn1-topbar-identity,
  body.poa-public-site .pn1-login,
  body.poa-public-site .pn1-login span{
    font-size:12px!important;
  }

  body.poa-public-site .pn1-brand .brand-title{
    font-size:19px!important;
  }

  body.poa-public-site .pn1-brand .brand-sub{
    font-size:10.5px!important;
  }

  body.poa-public-site .pn1-mobile-link strong{
    font-size:16px!important;
  }

  body.poa-public-site .mobile-menu-label{
    font-size:12px!important;
  }


  /* HOMEPAGE */

  body.poa-public-site .ph1-featured-badges span,
  body.poa-public-site .ph1-featured-badges b{
    font-size:12px!important;
  }

  body.poa-public-site .ph1-featured-content p{
    font-size:15px!important;
  }

  body.poa-public-site .ph1-featured-content>strong{
    font-size:14px!important;
  }

  body.poa-public-site .ph1-shortcuts strong{
    font-size:16px!important;
  }

  body.poa-public-site .ph1-shortcuts small{
    font-size:14px!important;
  }

  body.poa-public-site .ph1-shortcuts b{
    font-size:12px!important;
  }

  body.poa-public-site .ph1-section-head span,
  body.poa-public-site .ph1-academy-copy>span,
  body.poa-public-site .ph1-club-card>span,
  body.poa-public-site .ph1-contact-card>div>span{
    font-size:12px!important;
  }

  body.poa-public-site .ph1-section-head p,
  body.poa-public-site .ph1-academy-copy p,
  body.poa-public-site .ph1-club-card p,
  body.poa-public-site .ph1-contact-card p{
    font-size:15px!important;
  }

  body.poa-public-site .ph1-section-head>a{
    font-size:14px!important;
  }


  /* FILTERS */

  body.poa-public-site .ph1-filter,
  body.poa-public-site .filter,
  body.poa-public-site .public-media-filter,
  body.poa-public-site .public-media-type-filter{
    min-height:40px!important;
    font-size:13px!important;
  }


  /* NEWS */

  body.poa-public-site .ph1-news-body p{
    font-size:15px!important;
  }

  body.poa-public-site .ph1-news-body>span,
  body.poa-public-site .ph1-news-footer,
  body.poa-public-site .ph1-news-footer time,
  body.poa-public-site .date{
    font-size:13px!important;
  }

  body.poa-public-site .ph1-news-footer a{
    font-size:14px!important;
  }


  /* TEAMS */

  body.poa-public-site .ph1-team-copy p{
    font-size:14px!important;
  }

  body.poa-public-site .ph1-team-copy>strong{
    font-size:13px!important;
  }


  /* MATCH CENTER */

  body.poa-public-site .ph1-match-zone .poa-live-head span{
    font-size:12px!important;
  }

  body.poa-public-site .ph1-match-zone .poa-live-head p{
    font-size:15px!important;
  }

  body.poa-public-site .ph1-match-zone .poa-live-head>a{
    font-size:14px!important;
  }

  body.poa-public-site .ph1-match-zone .poa-match-teams b{
    font-size:14px!important;
  }

  body.poa-public-site .ph1-match-zone .poa-match-time span{
    font-size:13px!important;
  }

  body.poa-public-site .ph1-match-zone .poa-next-match>p{
    font-size:14px!important;
  }

  body.poa-public-site .ph1-match-zone .poa-match-card>strong{
    font-size:14px!important;
  }

  body.poa-public-site .ph1-match-zone .poa-match-card>p{
    font-size:13px!important;
  }


  /* INNER TEAM / MATCH PAGES */

  body.poa-public-site .pmc3-title p,
  body.poa-public-site .team-page-copy p{
    font-size:16px!important;
  }

  body.poa-public-site .pmc3-next-team>strong{
    font-size:16px!important;
  }

  body.poa-public-site .pmc3-game-teams strong{
    font-size:15px!important;
  }

  body.poa-public-site .pmc3-game-teams small,
  body.poa-public-site .pmc3-game-meta,
  body.poa-public-site .pmc3-label,
  body.poa-public-site .pmc3-kicker{
    font-size:13px!important;
  }

  body.poa-public-site .pst3-club strong{
    font-size:14px!important;
  }

  body.poa-public-site .pst3-club small{
    font-size:12px!important;
  }


  /* MEDIA / CONTACT / COACHES */

  body.poa-public-site .public-media-hero-card p,
  body.poa-public-site .contact-public-hero-card p,
  body.poa-public-site .coaches-v4-heading p{
    font-size:16px!important;
  }

  body.poa-public-site .public-media-card p,
  body.poa-public-site .public-contact-info>p,
  body.poa-public-site .contact-form-note,
  body.poa-public-site .coaches-v4-bio{
    font-size:15px!important;
  }

  body.poa-public-site .coaches-v4-role,
  body.poa-public-site .coaches-v4-license,
  body.poa-public-site .coaches-v4-groups span{
    font-size:12.5px!important;
  }

  body.poa-public-site .public-contact-info-list span,
  body.poa-public-site .public-contact-form label{
    font-size:13px!important;
  }

  body.poa-public-site .public-contact-info-list strong{
    font-size:15px!important;
  }


  /* ARTICLE */

  body.poa-public-site .article-main p,
  body.poa-public-site .article-main li{
    font-size:16px!important;
    line-height:1.72!important;
  }

  body.poa-public-site .article-main .date,
  body.poa-public-site .article-main .tag{
    font-size:13px!important;
  }


  /* FOOTER */

  body.poa-public-site .pf1-shell{
    gap:22px!important;
  }

  body.poa-public-site .pf1-brand-copy strong{
    font-size:21px!important;
  }

  body.poa-public-site .pf1-brand-copy small{
    font-size:11px!important;
  }

  body.poa-public-site .pf1-description{
    font-size:15.5px!important;
  }

  body.poa-public-site .pf1-since>span{
    font-size:24px!important;
  }

  body.poa-public-site .pf1-since strong{
    font-size:13px!important;
  }

  body.poa-public-site .pf1-since small{
    font-size:12px!important;
  }

  body.poa-public-site .pf1-kicker{
    font-size:12px!important;
  }

  body.poa-public-site .pf1-footer h5{
    font-size:22px!important;
  }

  body.poa-public-site .pf1-links>a{
    min-height:48px!important;
    font-size:15px!important;
  }

  body.poa-public-site .pf1-links>a b{
    font-size:16px!important;
  }

  body.poa-public-site .pf1-parent-link{
    min-height:54px!important;
  }

  body.poa-public-site .pf1-contact-row{
    min-height:72px!important;
  }

  body.poa-public-site .pf1-contact-row small{
    font-size:12px!important;
  }

  body.poa-public-site .pf1-contact-row strong{
    font-size:15px!important;
  }

  body.poa-public-site .pf1-lower span{
    font-size:13px!important;
  }


  /* GENERIC SMALL TEXT */

  body.poa-public-site .muted,
  body.poa-public-site .help{
    font-size:14px!important;
  }
}


@media(max-width:390px){

  body.poa-public-site .pn1-brand .brand-title{
    font-size:18px!important;
  }

  body.poa-public-site .pn1-brand .brand-sub{
    font-size:10px!important;
  }

  body.poa-public-site .ph1-featured-content h1{
    font-size:26px!important;
  }

  body.poa-public-site .pf1-links>a{
    font-size:15px!important;
  }

  body.poa-public-site .pf1-contact-row strong{
    font-size:14.5px!important;
  }

  body.poa-public-site .pf1-lower span{
    font-size:12.5px!important;
  }
}


/* ==========================================================
   END POA MOBILE TYPOGRAPHY V3 — CANONICAL
   ========================================================== */


/* ==========================================================
   POA PUBLIC FOOTER V1 — CANONICAL
   Premium responsive club footer
   ========================================================== */

.pf1-footer{
  position:relative!important;
  margin-top:0!important;
  overflow:hidden!important;
  padding:0!important;
  border-top:0!important;
  background:
    radial-gradient(
      circle at 12% 0,
      rgba(53,216,139,.10),
      transparent 28rem
    ),
    radial-gradient(
      circle at 94% 20%,
      rgba(53,216,139,.055),
      transparent 24rem
    ),
    linear-gradient(
      180deg,
      #06160f 0%,
      #03100a 100%
    )!important;
  color:#dce8e1!important;
}

.pf1-accent-line{
  width:100%;
  height:3px;
  background:
    linear-gradient(
      90deg,
      transparent,
      #35d88b 20%,
      #6be8ad 50%,
      #35d88b 80%,
      transparent
    );
  opacity:.72;
}

.pf1-shell{
  display:grid;
  grid-template-columns:
    minmax(260px,1.35fr)
    minmax(160px,.72fr)
    minmax(180px,.82fr)
    minmax(250px,1.1fr);
  gap:clamp(28px,4vw,64px);
  width:min(1360px,calc(100vw - 44px))!important;
  max-width:1360px!important;
  padding:58px 0 0;
}

.pf1-brand-block{
  min-width:0;
}

.pf1-brand{
  display:inline-flex;
  align-items:center;
  gap:15px;
  color:#fff!important;
  text-decoration:none!important;
}

.pf1-crest{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  flex:0 0 68px;
  padding:6px;
  border:1px solid rgba(255,255,255,.6);
  border-radius:20px;
  background:#f7faf8;
  box-shadow:0 15px 38px rgba(0,0,0,.28);
}

.pf1-crest img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.pf1-brand-copy{
  min-width:0;
}

.pf1-brand-copy strong,
.pf1-brand-copy small{
  display:block;
}

.pf1-brand-copy strong{
  color:#fff;
  font-size:21px;
  font-weight:1000;
  line-height:1;
  letter-spacing:-.35px;
}

.pf1-brand-copy small{
  margin-top:6px;
  color:#718b7d;
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
}

.pf1-description{
  max-width:410px;
  margin:20px 0 0!important;
  color:#859b8f!important;
  font-size:13px!important;
  line-height:1.7!important;
}

.pf1-since{
  display:inline-grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:22px;
  padding:10px 13px;
  border:1px solid rgba(53,216,139,.13);
  border-radius:16px;
  background:rgba(53,216,139,.045);
}

.pf1-since>span{
  color:#4ce09a;
  font-size:21px;
  font-weight:1000;
  line-height:1;
}

.pf1-since strong,
.pf1-since small{
  display:block;
}

.pf1-since strong{
  color:#dce8e1;
  font-size:10px;
  font-weight:900;
}

.pf1-since small{
  margin-top:2px;
  color:#6f8679;
  font-size:8px;
}


.pf1-column{
  min-width:0;
}

.pf1-kicker{
  display:block;
  margin-bottom:7px;
  color:#48dc96;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}

.pf1-footer h5{
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.1!important;
}

.pf1-links{
  display:grid;
  gap:4px;
}

.pf1-links>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:39px;
  padding:0 9px;
  margin:0 -9px;
  border-radius:10px;
  color:#9aafa3!important;
  font-size:11px!important;
  font-weight:800;
  text-decoration:none!important;
}

.pf1-links>a b{
  color:#3fd78f;
  font-size:13px;
  opacity:0;
  transform:translateX(-4px);
  transition:
    opacity .18s ease,
    transform .18s ease;
}

.pf1-links>a:hover{
  background:rgba(53,216,139,.055)!important;
  color:#fff!important;
}

.pf1-links>a:hover b{
  opacity:1;
  transform:translateX(0);
}

.pf1-parent-link{
  margin-top:8px!important;
  padding:7px 10px!important;
  border:1px solid rgba(53,216,139,.16);
  background:rgba(53,216,139,.055);
}

.pf1-parent-icon{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  margin-right:7px;
  border-radius:8px;
  background:rgba(53,216,139,.09);
  color:#4ce09a;
}

.pf1-parent-icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pf1-parent-link>span:nth-child(2){
  margin-right:auto;
}


.pf1-contact{
  display:block;
}

.pf1-contact-row{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-width:0;
  margin-top:7px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:inherit!important;
  text-decoration:none!important;
}

a.pf1-contact-row:hover{
  border-color:rgba(53,216,139,.18);
  background:rgba(53,216,139,.05);
}

.pf1-contact-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:rgba(53,216,139,.08);
  color:#48dc96;
}

.pf1-contact-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pf1-contact-row small,
.pf1-contact-row strong{
  display:block;
  min-width:0;
}

.pf1-contact-row small{
  color:#60786a;
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
}

.pf1-contact-row strong{
  margin-top:3px;
  overflow-wrap:anywhere;
  color:#cbd9d1;
  font-size:10px;
  font-weight:850;
  line-height:1.35;
}


.pf1-lower{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:8px;
  padding:22px 0 25px;
  border-top:1px solid rgba(255,255,255,.065);
}

.pf1-lower-left,
.pf1-lower-right{
  display:flex;
  align-items:center;
  gap:9px;
}

.pf1-lower-left img{
  width:25px;
  height:25px;
  object-fit:contain;
}

.pf1-lower span{
  color:#657c6f;
  font-size:9px;
  font-weight:800;
}

.pf1-lower-right i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#35d88b;
}


@media(min-width:1500px){

  .pf1-shell{
    width:min(1420px,calc(100vw - 64px))!important;
    max-width:1420px!important;
  }
}


@media(max-width:1050px){

  .pf1-shell{
    grid-template-columns:
      minmax(240px,1.2fr)
      1fr
      1fr;
  }

  .pf1-contact{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:
      repeat(
        3,
        minmax(0,1fr)
      );
    gap:9px;
  }

  .pf1-contact>.pf1-kicker,
  .pf1-contact>h5{
    grid-column:1/-1;
  }

  .pf1-contact-row{
    margin-top:0;
  }
}


@media(max-width:700px){

  .pf1-footer{
    margin-top:0!important;
    padding-bottom:0!important;
  }

  .pf1-shell{
    grid-template-columns:1fr;
    gap:31px;
    width:calc(100% - 30px)!important;
    padding-top:39px;
  }

  .pf1-brand{
    gap:12px;
  }

  .pf1-crest{
    width:58px;
    height:58px;
    flex-basis:58px;
    border-radius:17px;
  }

  .pf1-brand-copy strong{
    font-size:18px;
  }

  .pf1-brand-copy small{
    font-size:7px;
  }

  .pf1-description{
    max-width:none;
    margin-top:16px!important;
    font-size:12px!important;
    line-height:1.6!important;
  }

  .pf1-since{
    margin-top:17px;
  }

  .pf1-footer h5{
    margin-bottom:12px!important;
    font-size:17px!important;
  }

  .pf1-links{
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
    gap:6px;
  }

  .pf1-links>a{
    min-height:43px;
    margin:0;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:12px;
    background:rgba(255,255,255,.022);
    font-size:10px!important;
  }

  .pf1-links>a b{
    opacity:.75;
    transform:none;
  }

  .pf1-parent-link{
    grid-column:1/-1;
  }

  .pf1-contact{
    grid-column:auto;
    display:block;
  }

  .pf1-contact>.pf1-kicker,
  .pf1-contact>h5{
    grid-column:auto;
  }

  .pf1-contact-row{
    margin-top:7px;
  }

  .pf1-lower{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    margin-top:0;
    padding:21px 0 26px;
  }

  .pf1-lower-right{
    flex-wrap:wrap;
  }
}


@media(max-width:390px){

  .pf1-shell{
    width:calc(100% - 24px)!important;
  }

  .pf1-links{
    grid-template-columns:1fr 1fr;
  }

  .pf1-links>a{
    padding:0 9px;
  }
}


@media(prefers-reduced-motion:reduce){

  .pf1-footer *,
  .pf1-footer *::before,
  .pf1-footer *::after{
    transition:none!important;
    animation:none!important;
  }
}


/* ==========================================================
   END POA PUBLIC FOOTER V1 — CANONICAL
   ========================================================== */


/* ==========================================================
   POA PUBLIC NAV V1 — CANONICAL
   Premium desktop/mobile navigation
   PH1.3 FINAL POLISH
   ========================================================== */

.pn1-topbar{
  position:relative!important;
  z-index:1202!important;
  overflow:visible!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  background:#03120c!important;
  backdrop-filter:none!important;
}

.pn1-topbar-inner{
  min-height:35px!important;
  font-size:11px!important;
}

.pn1-topbar-identity{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:#8da298;
}

.pn1-topbar-identity .dot{
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  margin:0!important;
  background:#35d88b!important;
  box-shadow:0 0 14px rgba(53,216,139,.65)!important;
}

.pn1-topbar-identity b{
  padding-left:8px;
  border-left:1px solid rgba(255,255,255,.11);
  color:#c9d7cf;
  font-weight:700;
}

.pn1-login{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  color:#49df94!important;
  font-size:11px;
  font-weight:950!important;
}

.pn1-login svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.pn1-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  overflow:visible!important;
  isolation:isolate!important;
  border-bottom:1px solid rgba(53,216,139,.12)!important;
  background:rgba(3,18,12,.91)!important;
  box-shadow:0 12px 45px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(22px) saturate(1.15)!important;
}

.pn1-header-inner{
  position:relative!important;
  z-index:1201!important;
  width:min(1360px,calc(100vw - 44px))!important;
  min-height:88px!important;
  gap:30px!important;
  overflow:visible!important;
}

.pn1-brand{
  flex:0 1 auto!important;
  gap:13px!important;
}

.pn1-logo{
  width:59px!important;
  height:59px!important;
  flex:0 0 59px!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:17px!important;
  background:#f7faf8!important;
  box-shadow:
    0 10px 28px rgba(0,0,0,.26),
    inset 0 0 0 1px rgba(0,0,0,.025)!important;
}

.pn1-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

.pn1-brand-copy{
  min-width:0;
}

.pn1-brand .brand-title{
  max-width:360px!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.45px!important;
}

.pn1-brand .brand-sub{
  margin-top:5px!important;
  color:#789286!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}


.pn1-nav{
  position:relative!important;
  z-index:1204!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-left:auto!important;
  padding:5px!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.052),
      rgba(255,255,255,.026)
    )!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.035),
    0 10px 30px rgba(0,0,0,.16)!important;
  font-size:12px!important;
}

.pn1-nav-item{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:46px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  background:transparent!important;
  color:#b8c8bf!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer;
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease!important;
}

.pn1-nav-item:hover{
  border-color:rgba(53,216,139,.17)!important;
  background:rgba(53,216,139,.07)!important;
  color:#fff!important;
  transform:translateY(-1px);
}

.pn1-nav-item.active,
.pn1-dropdown.active>.pn1-nav-item{
  border-color:rgba(53,216,139,.24)!important;
  background:
    linear-gradient(
      145deg,
      rgba(53,216,139,.17),
      rgba(53,216,139,.07)
    )!important;
  color:#66e8aa!important;
  box-shadow:
    inset 0 0 0 1px rgba(53,216,139,.035)!important;
}

.pn1-contact-link{
  margin-left:3px;
  border-color:rgba(53,216,139,.19)!important;
  background:rgba(53,216,139,.08)!important;
}

.pn1-nav-icon{
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  color:#55df9b;
}

.pn1-nav-icon svg,
.pn1-chevron svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pn1-chevron{
  display:grid;
  place-items:center;
  width:13px;
  height:13px;
  margin-left:1px;
  color:#70877b;
  transition:transform .18s ease;
}

.pn1-dropdown{
  position:relative!important;
  z-index:1205!important;
  overflow:visible!important;
}

/* POA_ALL_DROPDOWN_HOVER_STABLE_V1
   Permanent pointer continuity for every PN1 submenu. */
.pn1-dropdown::after{
  content:"";
  position:absolute;
  z-index:9998;
  left:-6px;
  right:-6px;
  top:calc(100% - 2px);
  height:14px;
  pointer-events:auto;
}

.pn1-dropdown:hover .pn1-chevron,
.pn1-dropdown:focus-within .pn1-chevron{
  transform:rotate(180deg);
}

.pn1-dropdown-menu{
  position:absolute!important;
  z-index:9999!important;
  top:calc(100% - 1px)!important;
  left:50%!important;
  display:none!important;
  width:330px!important;
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(53,216,139,.17)!important;
  border-radius:22px!important;
  background:
    radial-gradient(
      circle at 90% 0,
      rgba(53,216,139,.12),
      transparent 35%
    ),
    rgba(4,20,13,.98)!important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.48),
    inset 0 1px rgba(255,255,255,.04)!important;
  transform:translateX(-50%)!important;
  backdrop-filter:blur(24px)!important;
}

.pn1-dropdown:hover>.pn1-dropdown-menu,
.pn1-dropdown:focus-within>.pn1-dropdown-menu{
  display:block!important;
}

  /* POA_DROPDOWN_HOVER_BRIDGE_V1
     Keeps pointer continuity between trigger and dropdown. */
  .pn1-dropdown-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-8px;
    height:8px;
    pointer-events:auto;
  }


.pn1-dropdown-head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:10px 10px 12px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.pn1-dropdown-head>span{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:13px;
  background:rgba(53,216,139,.10);
  color:#55df9b;
}

.pn1-dropdown-head svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pn1-dropdown-head strong,
.pn1-dropdown-head small{
  display:block;
}

.pn1-dropdown-head strong{
  color:#fff;
  font-size:13px;
}

.pn1-dropdown-head small{
  margin-top:3px;
  color:#73897d;
  font-size:9px;
}

.pn1-dropdown-list{
  display:grid;
  gap:4px;
  padding-top:7px;
}

.pn1-dropdown-list>a{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:54px!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  color:#c4d1ca!important;
  text-decoration:none!important;
}

.pn1-dropdown-list>a:hover,
.pn1-dropdown-list>a.active{
  border-color:rgba(53,216,139,.15)!important;
  background:rgba(53,216,139,.07)!important;
}

.pn1-team-mini{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:3px;
  overflow:hidden;
  border-radius:11px;
  background:#f7faf8;
}

.pn1-team-mini img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.pn1-dropdown-list strong,
.pn1-dropdown-list small{
  display:block;
}

.pn1-dropdown-list strong{
  color:#fff;
  font-size:12px;
}

.pn1-dropdown-list small{
  max-width:190px;
  margin-top:3px;
  overflow:hidden;
  color:#73897d;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pn1-dropdown-list b{
  color:#49df94;
  font-size:16px;
}


.pn1-menu-btn{
  position:relative;
  display:none!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  padding:0!important;
  border:1px solid rgba(53,216,139,.25)!important;
  border-radius:16px!important;
  background:
    linear-gradient(
      145deg,
      rgba(53,216,139,.10),
      rgba(53,216,139,.035)
    )!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}

.pn1-menu-btn>span{
  position:absolute;
  left:13px;
  width:20px;
  height:2px;
  border-radius:999px;
  background:#48dd96;
}

.pn1-menu-btn>span:nth-child(1){
  top:15px;
}

.pn1-menu-btn>span:nth-child(2){
  top:22px;
}

.pn1-menu-btn>span:nth-child(3){
  top:29px;
}


.pn1-mobile-menu{
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(53,216,139,.12),
      transparent 32%
    ),
    #03130c!important;
}

.pn1-mobile-inner{
  gap:7px!important;
}

.pn1-mobile-link{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:11px!important;
  min-height:49px!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.025)!important;
}

.pn1-mobile-link>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(53,216,139,.09);
  color:#4adf97;
}

.pn1-mobile-link svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pn1-mobile-link strong{
  color:#f5f9f6;
  font-size:12px;
}


@media(min-width:1400px){

  .pn1-header-inner{
    width:min(1420px,calc(100vw - 56px))!important;
  }

  .pn1-nav{
    gap:5px!important;
    padding:6px!important;
  }

  .pn1-nav-item{
    padding:0 15px!important;
  }
}


@media(max-width:1240px){

  .pn1-header-inner{
    gap:16px!important;
  }

  .pn1-brand .brand-title{
    font-size:19px!important;
  }

  .pn1-nav-item{
    padding:0 9px!important;
  }
}


@media(max-width:1130px){

  .pn1-nav{
    display:none!important;
  }

  .pn1-menu-btn{
    display:block!important;
  }
}


@media(min-width:1131px){

  .pn1-nav{
    display:flex!important;
  }

  .pn1-menu-btn{
    display:none!important;
  }

  .pn1-mobile-menu{
    display:none!important;
  }
}


@media(max-width:700px){

  .pn1-topbar-inner{
    min-height:31px!important;
    font-size:9px!important;
  }

  .pn1-topbar-identity b{
    display:none;
  }

  .pn1-login span{
    font-size:9px;
  }

  .pn1-header-inner{
    min-height:68px!important;
  }

  .pn1-logo{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
    border-radius:14px!important;
  }

  .pn1-brand .brand-title{
    font-size:17px!important;
  }

  .pn1-brand .brand-sub{
    font-size:7.5px!important;
  }

  .pn1-menu-btn{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
}


/* ==========================================================
   END POA PUBLIC NAV V1 — CANONICAL
   ========================================================== */


/* ==========================================================
   POA HOMEPAGE V1 — CANONICAL
   PH1.3 — FINAL VISUAL POLISH
   ========================================================== */

body.poa-public-site .ph1-home{
  --ph1-bg:#06130d;
  --ph1-card:#0a2117;
  --ph1-card-2:#0d2b1d;
  --ph1-line:rgba(255,255,255,.10);
  --ph1-line-green:rgba(54,216,139,.24);
  --ph1-green:#35d88b;
  --ph1-green-2:#58e39e;
  --ph1-gold:#f3ca58;
  --ph1-white:#f7fbf8;
  --ph1-text:#dce8e1;
  --ph1-muted:#92a69b;

  background:
    radial-gradient(
      circle at 14% 2%,
      rgba(53,216,139,.08),
      transparent 22rem
    ),
    linear-gradient(
      180deg,
      #07170f,
      #06120c
    );

  color:var(--ph1-text);
}


/* HERO */

.ph1-hero{
  padding:10px 0 14px;
}

.ph1-featured{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--ph1-line);
  border-radius:28px;
  background:#081b12;
  box-shadow:0 20px 58px rgba(0,0,0,.28);
  color:inherit;
  text-decoration:none;
}

.ph1-featured-media{
  position:relative;
  width:100%;
  height:clamp(350px,48vw,570px);
  overflow:hidden;
  background:#081b12;
}

.ph1-featured-media>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.94) contrast(1.03);
}

.ph1-featured-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.01) 20%,
      rgba(1,10,6,.14) 48%,
      rgba(2,13,8,.94) 100%
    );
}

.ph1-featured-content{
  position:absolute;
  z-index:2;
  left:clamp(18px,4vw,42px);
  right:clamp(18px,4vw,42px);
  bottom:clamp(18px,3vw,36px);
  max-width:820px;
}

.ph1-featured-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-bottom:10px;
}

.ph1-featured-meta span,
.ph1-featured-meta b{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 10px;
  border-radius:999px;
  font-size:8px;
  font-weight:950;
  letter-spacing:.11em;
}

.ph1-featured-meta span{
  background:var(--ph1-green);
  color:#031108;
}

.ph1-featured-meta b{
  border:1px solid rgba(255,255,255,.20);
  background:rgba(3,15,9,.58);
  color:#fff;
}

.ph1-featured-content h1{
  max-width:790px;
  margin:0;
  color:#fff;
  font-size:clamp(32px,5.8vw,67px);
  font-weight:950;
  line-height:.98;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.ph1-featured-content p{
  max-width:650px;
  margin:12px 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(14px,1.6vw,17px);
  line-height:1.5;
}

.ph1-featured-content>strong{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:var(--ph1-green-2);
  font-size:11px;
  font-weight:950;
}

.ph1-featured-fallback{
  display:grid;
  place-items:center;
  min-height:320px;
  background:#07150f;
}

.ph1-featured-fallback img{
  width:125px;
  height:125px;
  object-fit:contain;
}


/* SHORTCUTS */

.ph1-shortcuts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:9px;
}

.ph1-shortcuts>a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-width:0;
  padding:13px 14px;
  border:1px solid var(--ph1-line);
  border-radius:17px;
  background:
    linear-gradient(
      145deg,
      rgba(17,48,33,.90),
      rgba(7,24,16,.97)
    );
  color:inherit;
  text-decoration:none;
}

.ph1-shortcuts>a>span{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:9px;
  background:rgba(53,216,139,.10);
  color:var(--ph1-green);
  font-size:9px;
  font-weight:950;
}

.ph1-shortcuts strong,
.ph1-shortcuts small{
  display:block;
}

.ph1-shortcuts strong{
  color:#fff;
  font-size:13px;
}

.ph1-shortcuts small{
  margin-top:3px;
  color:var(--ph1-muted);
  font-size:9px;
  line-height:1.28;
}

.ph1-shortcuts b{
  color:var(--ph1-green);
}


/* MATCH CENTER */

.ph1-match-zone{
  scroll-margin-top:88px;
}

.ph1-match-zone .poa-live-hub{
  padding:30px 0 36px;
}

.ph1-match-zone .poa-live-head{
  margin-bottom:14px;
}

.ph1-match-zone .poa-live-head span{
  color:var(--ph1-green);
  font-size:9px;
}

.ph1-match-zone .poa-live-head h2{
  margin:6px 0 0;
  color:#fff;
  font-size:clamp(32px,5.4vw,57px);
  line-height:.96;
}

.ph1-match-zone .poa-live-head p{
  margin-top:7px;
  color:var(--ph1-muted);
  font-size:14px;
  line-height:1.5;
}

.ph1-match-zone .poa-live-head>a{
  color:var(--ph1-green);
  font-size:11px;
}

.ph1-match-zone .poa-next-match{
  padding:24px;
  border:1px solid var(--ph1-line-green);
  border-radius:26px;
  background:
    radial-gradient(
      circle at 82% 8%,
      rgba(53,216,139,.19),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #113824,
      #06140d 70%
    );
  box-shadow:0 18px 52px rgba(0,0,0,.25);
}

.ph1-match-zone .poa-match-teams{
  margin-top:18px;
}

.ph1-match-zone .poa-next-match>p{
  margin-top:15px;
  font-size:13px;
}

.ph1-match-zone .poa-match-grid{
  gap:8px;
  margin-top:9px;
}

.ph1-match-zone .poa-match-card{
  padding:14px 16px;
  border:1px solid var(--ph1-line);
  border-radius:17px;
  background:
    linear-gradient(
      145deg,
      #0c291c,
      #07180f
    );
  box-shadow:none;
}

.ph1-match-zone .poa-match-card>strong{
  font-size:12px;
}

.ph1-match-zone .poa-match-card>b{
  font-size:18px;
}

.ph1-match-zone .poa-match-card>p{
  font-size:10px;
}


/* SECTIONS */

.ph1-section{
  padding:clamp(32px,5vw,64px) 0;
}

.ph1-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.ph1-section-head span,
.ph1-academy-copy>span,
.ph1-club-card>span,
.ph1-contact-card>div>span{
  display:block;
  margin-bottom:7px;
  color:var(--ph1-green);
  font-size:9px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.ph1-section-head h2,
.ph1-academy-copy h2,
.ph1-club-card h2,
.ph1-contact-card h2{
  margin:0;
  color:#fff;
  font-size:clamp(31px,5vw,54px);
  line-height:.96;
  letter-spacing:-.04em;
}

.ph1-section-head p,
.ph1-academy-copy p,
.ph1-club-card p,
.ph1-contact-card p{
  max-width:650px;
  margin:9px 0 0;
  color:var(--ph1-muted);
  font-size:14px;
  line-height:1.55;
}

.ph1-section-head>a{
  color:var(--ph1-green);
  font-size:11px;
  font-weight:950;
  text-decoration:none;
}


/* FILTERS */

.ph1-filters{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:16px;
}

.ph1-filter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:37px;
  padding:0 13px;
  border:1px solid var(--ph1-line);
  border-radius:999px;
  background:rgba(255,255,255,.028);
  color:var(--ph1-text);
  font-size:10px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}

.ph1-filter.active{
  border-color:transparent;
  background:
    linear-gradient(
      110deg,
      var(--ph1-green),
      var(--ph1-green-2)
    );
  color:#031008;
}


/* NEWS */

.ph1-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.ph1-news-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-width:0;
  border:1px solid var(--ph1-line);
  border-radius:21px;
  background:
    linear-gradient(
      155deg,
      var(--ph1-card-2),
      var(--ph1-card)
    );
  box-shadow:0 12px 34px rgba(0,0,0,.17);
}

.ph1-news-image{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#07140e;
}

.ph1-news-image>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ph1-news-placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
}

.ph1-news-placeholder img{
  width:82px;
  height:82px;
  object-fit:contain;
}

.ph1-news-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px;
}

.ph1-news-category{
  align-self:flex-start;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(53,216,139,.10);
  color:var(--ph1-green);
  font-size:8px;
  font-weight:950;
}

.ph1-news-body h3{
  margin:11px 0 0;
  font-size:clamp(20px,2.4vw,27px);
  line-height:1.08;
}

.ph1-news-body h3 a{
  color:#fff;
  text-decoration:none;
}

.ph1-news-body p{
  margin:9px 0 0;
  color:var(--ph1-muted);
  font-size:12px;
  line-height:1.5;
}

.ph1-news-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:15px;
}

.ph1-news-footer time{
  color:#72887b;
  font-size:9px;
}

.ph1-news-footer a{
  color:var(--ph1-green);
  font-size:10px;
  font-weight:900;
}


/* TEAMS */

.ph1-team-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}

.ph1-team-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  min-width:0;
  padding:17px;
  border:1px solid var(--ph1-line);
  border-radius:20px;
  background:
    linear-gradient(
      150deg,
      #0e2b1e,
      #07180f
    );
  color:inherit;
  text-decoration:none;
}

.ph1-team-mark{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:15px;
  background:#f7faf8;
}

.ph1-team-mark img{
  width:44px;
  height:44px;
  object-fit:contain;
}

.ph1-team-copy{
  min-width:0;
}

.ph1-team-copy>span{
  color:var(--ph1-green);
  font-size:8px;
  font-weight:950;
}

.ph1-team-copy h3{
  margin:6px 0 0;
  color:#fff;
  font-size:clamp(20px,2.5vw,27px);
  line-height:1.02;
}

.ph1-team-copy p{
  margin:6px 0 0;
  color:var(--ph1-muted);
  font-size:11px;
  line-height:1.4;
}

.ph1-team-copy>strong{
  display:block;
  margin-top:10px;
  color:var(--ph1-green);
  font-size:10px;
}


/* ACADEMY */

.ph1-academy-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,.32fr);
  gap:clamp(20px,4vw,52px);
  align-items:center;
  overflow:hidden;
  padding:clamp(25px,4vw,44px);
  border:1px solid var(--ph1-line-green);
  border-radius:26px;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(53,216,139,.16),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      #103422,
      #07150e 72%
    );
}

.ph1-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:19px;
}

.ph1-primary,
.ph1-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 17px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  text-decoration:none;
}

.ph1-primary{
  background:
    linear-gradient(
      110deg,
      var(--ph1-green),
      var(--ph1-green-2)
    );
  color:#031008;
}

.ph1-secondary{
  border:1px solid var(--ph1-line);
  background:rgba(255,255,255,.035);
  color:#fff;
}

.ph1-academy-mark{
  position:relative;
  display:grid;
  place-items:center;
  min-height:180px;
}

.ph1-academy-mark::before{
  content:"";
  position:absolute;
  width:165px;
  height:165px;
  border:1px solid rgba(53,216,139,.14);
  border-radius:50%;
}

.ph1-academy-mark img{
  position:relative;
  z-index:1;
  width:130px;
  height:130px;
  object-fit:contain;
}


/* CLUB */

.ph1-club-card{
  padding:clamp(24px,4vw,40px);
  border:1px solid rgba(243,202,88,.20);
  border-radius:25px;
  background:
    radial-gradient(
      circle at 92% 0,
      rgba(243,202,88,.10),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #102319,
      #07140e
    );
}

.ph1-club-card>span,
.ph1-club-card>strong{
  color:var(--ph1-gold);
}

.ph1-club-card>strong{
  display:inline-block;
  margin-top:10px;
}


/* SPONSORS */

.ph1-sponsor-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.ph1-sponsor-card{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:88px;
  padding:14px;
  border-radius:19px;
  background:#fff;
  color:#102017;
  text-decoration:none;
}

.ph1-sponsor-logo{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  flex:0 0 58px;
  overflow:hidden;
  border-radius:13px;
  background:#f3f6f4;
}

.ph1-sponsor-logo img{
  max-width:88%;
  max-height:88%;
  object-fit:contain;
}

.ph1-sponsor-card>div:last-child span,
.ph1-sponsor-card>div:last-child strong{
  display:block;
}

.ph1-sponsor-card>div:last-child span{
  color:#718078;
  font-size:8px;
  font-weight:900;
}

.ph1-sponsor-card>div:last-child strong{
  margin-top:4px;
  color:#11291d;
  font-size:15px;
}


/* CONTACT */

.ph1-contact-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:clamp(24px,4vw,40px);
  border:1px solid var(--ph1-line-green);
  border-radius:25px;
  background:
    linear-gradient(
      145deg,
      #0e3220,
      #07150e
    );
}


/* TABLET */

@media(max-width:980px){

  .ph1-shortcuts,
  .ph1-news-grid,
  .ph1-team-grid,
  .ph1-sponsor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* MOBILE */

@media(max-width:700px){

  .ph1-hero{
    padding:8px 0 12px;
  }

  .ph1-featured{
    border-radius:22px;
  }

  .ph1-featured-media{
    height:330px;
  }

  .ph1-featured-content{
    left:15px;
    right:15px;
    bottom:15px;
  }

  .ph1-featured-content h1{
    font-size:clamp(27px,7.8vw,32px);
    line-height:1.01;
  }

  .ph1-featured-content p{
    display:none;
  }

  .ph1-featured-content>strong{
    margin-top:10px;
    font-size:10px;
  }

  .ph1-shortcuts{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:8px;
  }

  .ph1-shortcuts>a{
    grid-template-columns:27px minmax(0,1fr);
    gap:8px;
    min-height:55px;
    padding:10px;
    border-radius:15px;
  }

  .ph1-shortcuts>a>b{
    display:none;
  }

  .ph1-shortcuts>a>span{
    width:27px;
    height:27px;
    font-size:8px;
  }

  .ph1-shortcuts strong{
    font-size:11px;
  }

  .ph1-shortcuts small{
    font-size:7.8px;
    line-height:1.2;
  }

  .ph1-match-zone .poa-live-hub{
    padding:24px 0 30px;
  }

  .ph1-match-zone .poa-live-head{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    margin-bottom:12px;
  }

  .ph1-match-zone .poa-live-head h2{
    font-size:31px;
  }

  .ph1-match-zone .poa-live-head p{
    margin-top:3px;
    font-size:12px;
    line-height:1.42;
  }

  .ph1-match-zone .poa-next-match{
    padding:15px 11px;
    border-radius:21px;
  }

  .ph1-match-zone .poa-match-teams{
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);
    gap:5px;
    margin-top:14px;
  }

  .ph1-match-zone .poa-match-teams img,
  .ph1-match-zone .poa-opponent-mark{
    width:48px;
    height:48px;
    padding:5px;
    border-radius:14px;
  }

  .ph1-match-zone .poa-match-teams b{
    font-size:10px;
    line-height:1.15;
  }

  .ph1-match-zone .poa-match-time strong{
    font-size:24px;
  }

  .ph1-match-zone .poa-match-time span{
    font-size:9px;
  }

  .ph1-match-zone .poa-next-match>p{
    margin-top:12px;
    font-size:11px;
  }

  .ph1-match-zone .poa-match-grid{
    grid-template-columns:1fr;
    gap:7px;
  }

  .ph1-match-zone .poa-match-card{
    padding:11px 12px;
    border-radius:16px;
  }

  .ph1-match-zone .poa-match-card>strong{
    font-size:10px;
  }

  .ph1-match-zone .poa-match-card>b{
    font-size:15px;
  }

  .ph1-match-zone .poa-match-card>p{
    font-size:9px;
  }

  .ph1-section{
    padding:28px 0;
  }

  .ph1-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
    margin-bottom:15px;
  }

  .ph1-section-head h2,
  .ph1-academy-copy h2,
  .ph1-club-card h2,
  .ph1-contact-card h2{
    font-size:clamp(29px,8.5vw,35px);
    line-height:.99;
  }

  .ph1-section-head p,
  .ph1-academy-copy p,
  .ph1-club-card p,
  .ph1-contact-card p{
    font-size:12px;
  }

  .ph1-filters{
    display:flex;
    flex-wrap:nowrap;
    gap:6px;
    margin:0 -10px 14px;
    padding:0 10px 4px;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .ph1-filters::-webkit-scrollbar{
    display:none;
  }

  .ph1-filter{
    flex:0 0 auto;
    width:auto;
    min-height:34px;
    padding:0 13px;
    font-size:9px;
  }

  .ph1-news-grid{
    grid-template-columns:1fr;
    gap:11px;
  }

  .ph1-news-card{
    border-radius:19px;
  }

  .ph1-news-body{
    padding:15px;
  }

  .ph1-news-body h3{
    font-size:21px;
  }

  .ph1-news-body p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:11px;
  }

  .ph1-team-grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  .ph1-team-card{
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    padding:11px 12px;
    border-radius:16px;
  }

  .ph1-team-mark{
    width:44px;
    height:44px;
    border-radius:12px;
  }

  .ph1-team-mark img{
    width:36px;
    height:36px;
  }

  .ph1-team-copy h3{
    margin-top:3px;
    font-size:18px;
  }

  .ph1-team-copy p{
    margin-top:3px;
    font-size:9px;
  }

  .ph1-team-copy>strong{
    margin-top:5px;
    font-size:8px;
  }

  .ph1-academy-card{
    grid-template-columns:1fr;
    gap:12px;
    padding:21px 17px;
    border-radius:22px;
  }

  .ph1-academy-mark{
    min-height:110px;
    order:-1;
  }

  .ph1-academy-mark::before{
    width:102px;
    height:102px;
  }

  .ph1-academy-mark img{
    width:80px;
    height:80px;
  }

  .ph1-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    margin-top:16px;
  }

  .ph1-primary,
  .ph1-secondary{
    width:100%;
    min-height:43px;
  }

  .ph1-club-card{
    padding:22px 17px;
    border-radius:22px;
  }

  .ph1-sponsor-grid{
    grid-template-columns:1fr;
  }

  .ph1-sponsor-card{
    min-height:78px;
    padding:12px;
    border-radius:17px;
  }

  .ph1-sponsor-logo{
    width:52px;
    height:52px;
    flex-basis:52px;
  }

  .ph1-contact-card{
    grid-template-columns:1fr;
    gap:15px;
    padding:22px 17px;
    border-radius:22px;
  }

  .ph1-contact-card>.ph1-primary{
    width:100%;
  }
}


@media(max-width:390px){

  .ph1-featured-media{
    height:300px;
  }

  .ph1-featured-content h1{
    max-width:330px;
    font-size:26px;
    line-height:1.01;
  }

  .ph1-featured-content>strong{
    margin-top:8px;
  }
}


/* PH1.2 MATCH CENTER DENSITY */

.ph1-match-zone
.poa-match-grid
.poa-match-card:nth-child(n+4){
  display:none!important;
}

.ph1-match-zone
.poa-match-grid{
  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    )!important;
}

.ph1-match-zone
.poa-match-card{
  min-height:0!important;
}

.ph1-featured-overlay{
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,0) 22%,
      rgba(2,12,7,.04) 46%,
      rgba(2,13,8,.66) 72%,
      rgba(2,13,8,.94) 100%
    )!important;
}

.ph1-featured-content>strong{
  opacity:.92;
}

@media(max-width:900px){

  .ph1-match-zone
  .poa-match-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:700px){

  .ph1-match-zone
  .poa-match-card{
    min-height:0!important;
  }

  .ph1-match-zone
  .poa-match-grid
  .poa-match-card:nth-child(n+4){
    display:none!important;
  }
}


/* PH1.3 FINAL DESKTOP / MOBILE POLISH */

@media(min-width:1180px){

  .ph1-home>.poa-v6-content>.ph1-hero>.container,
  .ph1-home>.poa-v6-content>.ph1-section>.container,
  .ph1-home .poa-live-hub>.container{
    width:min(1360px,calc(100vw - 44px))!important;
    max-width:1360px!important;
  }

  .ph1-featured-media{
    height:clamp(470px,35vw,570px);
  }

  .ph1-featured-content{
    max-width:760px;
  }

  .ph1-featured-content h1{
    font-size:clamp(44px,4.2vw,64px);
  }

  .ph1-shortcuts>a{
    min-height:64px;
  }

  .ph1-match-zone .poa-next-match{
    padding:22px 26px;
  }
}


@media(min-width:1500px){

  .ph1-home>.poa-v6-content>.ph1-hero>.container,
  .ph1-home>.poa-v6-content>.ph1-section>.container,
  .ph1-home .poa-live-hub>.container{
    width:min(1420px,calc(100vw - 64px))!important;
    max-width:1420px!important;
  }
}


/* SHORTCUTS — QUIETER PREMIUM SURFACE */

.ph1-shortcuts>a{
  border-color:rgba(255,255,255,.075);
  background:
    linear-gradient(
      145deg,
      rgba(16,46,32,.72),
      rgba(7,23,16,.90)
    );
  box-shadow:
    inset 0 1px rgba(255,255,255,.025);
}

.ph1-shortcuts>a>span{
  background:rgba(53,216,139,.075);
  color:rgba(73,225,154,.88);
}

.ph1-shortcuts small{
  color:#80958a;
}


/* MOBILE MATCH CARD — FINAL DENSITY */

@media(max-width:700px){

  .ph1-shortcuts{
    margin-top:10px;
  }

  .ph1-match-zone .poa-live-hub{
    padding:22px 0 28px;
  }

  .ph1-match-zone .poa-next-match{
    padding:13px 10px;
    border-radius:19px;
  }

  .ph1-match-zone .poa-match-teams{
    margin-top:11px;
  }

  .ph1-match-zone .poa-match-teams img,
  .ph1-match-zone .poa-opponent-mark{
    width:44px;
    height:44px;
    padding:4px;
    border-radius:13px;
  }

  .ph1-match-zone .poa-match-time strong{
    font-size:22px;
  }

  .ph1-match-zone .poa-next-match>p{
    margin-top:9px;
    font-size:10px;
  }

  .ph1-match-zone .poa-match-card{
    padding:10px 11px;
  }
}


@media(prefers-reduced-motion:reduce){

  .ph1-home *,
  .ph1-home *::before,
  .ph1-home *::after{
    transition:none!important;
    animation:none!important;
  }
}


/* ==========================================================
   END POA HOMEPAGE V1 — CANONICAL
   ========================================================== */

/* PUBLIC DATA INTEGRATION — shared academy, schedule, roster and match primitives */
.poa-integrated-page{padding:clamp(24px,4vw,54px) 0 78px;color:var(--poa-text)}
.poa-integrated-hero{position:relative;overflow:hidden;padding:clamp(30px,6vw,72px);border:1px solid var(--poa-line-strong);border-radius:var(--poa-radius-xl);background:var(--poa-hero);box-shadow:var(--poa-shadow-lg)}
.poa-integrated-hero::after{content:"";position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(50,213,131,.12);border-radius:50%;box-shadow:0 0 0 36px rgba(52,211,153,.025),0 0 0 76px rgba(52,211,153,.018);pointer-events:none}
.poa-integrated-hero>span,.poa-section-heading>span,.poa-live-head span{color:var(--poa-accent);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.poa-integrated-hero h1{max-width:880px;margin:14px 0;color:#fff;font-size:clamp(46px,9vw,108px);line-height:.86;letter-spacing:-.055em;text-transform:uppercase}
.poa-integrated-hero p{max-width:720px;margin:0;color:var(--poa-muted);font-size:clamp(15px,2vw,20px);line-height:1.65}
.poa-integrated-hero>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.poa-academy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.poa-academy-stats article{position:relative;overflow:hidden;padding:24px;border:1px solid var(--poa-line);border-radius:22px;background:var(--poa-card);box-shadow:var(--poa-shadow-sm)}.poa-academy-stats article::after{content:"";position:absolute;right:-24px;bottom:-36px;width:105px;height:105px;border-radius:50%;background:rgba(52,211,153,.08)}.poa-academy-stats strong{display:block;color:var(--poa-accent);font-size:38px;line-height:1}.poa-academy-stats span{display:block;margin-top:7px;color:var(--poa-text-2);font-size:12px;font-weight:850;text-transform:uppercase}
.poa-schedule-block{padding:clamp(34px,6vw,76px) 0}.poa-section-heading h2,.poa-live-head h2{margin:8px 0;color:#fff;font-size:clamp(38px,7vw,74px);line-height:.9;letter-spacing:-.045em}.poa-section-heading p,.poa-live-head p{max-width:690px;margin:0;color:var(--poa-muted);line-height:1.6}
.poa-day-tabs{display:flex;gap:8px;overflow-x:auto;margin:25px 0 16px;padding:3px;scrollbar-width:none}.poa-day-tabs::-webkit-scrollbar{display:none}.poa-day-tabs button{flex:0 0 auto;min-height:46px;padding:0 18px;border:1px solid var(--poa-line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--poa-text-2);font-weight:900;cursor:pointer}.poa-day-tabs button.active{border-color:transparent;background:linear-gradient(110deg,var(--poa-accent),var(--poa-accent-2));color:#071007}.poa-day-panel{display:none;gap:10px}.poa-day-panel.active{display:grid}.poa-day-panel article{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(180px,.7fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--poa-line);border-radius:20px;background:linear-gradient(150deg,rgba(20,40,29,.9),rgba(6,14,9,.96));box-shadow:var(--poa-shadow-sm)}.poa-day-panel time{color:var(--poa-accent);font-size:21px;font-weight:950}.poa-day-panel h3{margin:0;color:#fff;font-size:20px}.poa-day-panel p{margin:5px 0 0;color:var(--poa-muted);font-size:13px}.poa-day-panel article>span{color:var(--poa-text-2);font-size:13px;line-height:1.45;text-align:right}
.poa-academy-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.poa-academy-links a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:24px;border:1px solid var(--poa-line);border-radius:22px;background:linear-gradient(155deg,var(--poa-surface-2),var(--poa-surface));box-shadow:var(--poa-shadow-sm)}.poa-academy-links span{grid-column:1/-1;color:var(--poa-accent);font-size:10px;font-weight:950;letter-spacing:.12em}.poa-academy-links strong{color:#fff;font-size:20px;line-height:1.1}.poa-academy-links b{align-self:center;color:var(--poa-accent);font-size:24px}
.poa-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.poa-staff-card{display:block;overflow:hidden;border:1px solid var(--poa-line);border-radius:var(--poa-radius-lg);background:linear-gradient(155deg,var(--poa-surface-2),var(--poa-surface));box-shadow:var(--poa-shadow);color:inherit;text-decoration:none}.poa-staff-card[hidden]{display:none}.poa-staff-photo{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:radial-gradient(circle,rgba(50,213,131,.14),transparent 60%),#07110b;color:var(--poa-accent);font-size:60px;font-weight:950}.poa-staff-photo img{width:100%;height:100%;object-fit:cover}.poa-staff-card>div:last-child{padding:22px}.poa-staff-card small{color:var(--poa-accent);font-weight:950;letter-spacing:.1em;text-transform:uppercase}.poa-staff-card h2{margin:8px 0;color:#fff;font-size:27px;line-height:1.05}.poa-staff-card b{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(50,213,131,.1);color:var(--poa-accent);font-size:11px}.poa-staff-card p{color:var(--poa-muted);line-height:1.55}.poa-chip-row{display:flex;flex-wrap:wrap;gap:6px}.poa-chip-row span,.poa-chip-row a{padding:6px 8px;border:1px solid var(--poa-line);border-radius:9px;color:var(--poa-text-2);font-size:10px;font-weight:800}.poa-profile-link{display:block;margin-top:16px;color:var(--poa-accent);font-size:12px}
.poa-roster-groups{display:grid;gap:30px;margin-top:26px}.poa-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.poa-player-grid article{padding:12px;border:1px solid var(--poa-line);border-radius:20px;background:var(--poa-surface);text-align:center}.poa-player-grid article>div{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:15px;background:#10241a;color:var(--poa-accent);font-size:42px;font-weight:950}.poa-player-grid img{width:100%;height:100%;object-fit:cover}.poa-player-grid h3{margin:12px 0 5px;color:#fff;font-size:16px}.poa-player-grid p{margin:0;color:var(--poa-muted);font-size:12px}.poa-privacy-empty,.poa-public-empty{padding:28px;border:1px dashed var(--poa-line-strong);border-radius:22px;background:rgba(255,255,255,.025);color:var(--poa-muted);text-align:center}.poa-privacy-empty strong{display:block;color:#fff;font-size:24px}.poa-privacy-empty p{max-width:680px;margin:10px auto 0;line-height:1.65}
.poa-registration-shell{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:24px;margin-top:18px;padding:clamp(22px,4vw,42px);border:1px solid var(--poa-line);border-radius:var(--poa-radius-xl);background:linear-gradient(155deg,var(--poa-surface-2),var(--poa-surface));box-shadow:var(--poa-shadow)}.poa-registration-shell h2{margin:0;color:#fff;font-size:34px}.poa-registration-shell>div p{color:var(--poa-muted);line-height:1.6}.poa-registration-form{display:grid;gap:18px}.poa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.poa-form-grid label{display:grid;gap:7px;color:var(--poa-text-2);font-size:12px;font-weight:850}.poa-form-grid input,.poa-form-grid select{width:100%;min-height:49px;padding:0 14px;border:1px solid var(--poa-line);border-radius:14px;background:rgba(255,255,255,.045);color:#fff}.poa-form-grid option{color:#111}.poa-wide{grid-column:1/-1}.poa-consent-check{display:flex;gap:10px;align-items:flex-start;color:var(--poa-muted);font-size:12px;line-height:1.55}.poa-consent-check input{margin-top:3px}.poa-hp{position:absolute!important;left:-9999px!important}.poa-form-success,.poa-form-error{padding:14px;border-radius:14px;font-weight:800}.poa-form-success{border:1px solid rgba(52,211,153,.3);background:rgba(52,211,153,.09);color:var(--poa-accent-2)}.poa-form-error{border:1px solid rgba(255,100,100,.3);background:rgba(255,100,100,.09);color:#ffb4ab}
.poa-live-hub{padding:clamp(28px,6vw,74px) 0;color:var(--poa-text)}.poa-live-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.poa-live-head>a{color:var(--poa-accent);font-weight:900;white-space:nowrap}.poa-next-match{overflow:hidden;padding:clamp(20px,4vw,38px);border:1px solid rgba(50,213,131,.2);border-radius:var(--poa-radius-xl);background:radial-gradient(circle at 76% 10%,rgba(52,211,153,.27),transparent 34%),linear-gradient(140deg,#173922,#06110b 68%);box-shadow:var(--poa-shadow-lg)}.poa-match-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.poa-match-top span,.poa-match-card>div span{padding:7px 10px;border-radius:999px;background:var(--poa-accent);color:#071007;font-size:9px;font-weight:950;letter-spacing:.08em}.poa-match-top strong{color:var(--poa-text-2);font-size:12px}.poa-match-teams{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:20px;align-items:center;margin-top:24px}.poa-match-teams>div:not(.poa-match-time){display:grid;justify-items:center;gap:10px;text-align:center}.poa-match-teams img,.poa-opponent-mark{width:84px;height:84px;padding:8px;border-radius:25px;background:#f7faf8;object-fit:contain}.poa-opponent-mark{display:grid;place-items:center;border:1px solid rgba(50,213,131,.2);background:rgba(50,213,131,.08);color:var(--poa-accent);font-size:26px;font-weight:950}.poa-match-teams b{color:#fff;font-size:clamp(16px,3vw,28px)}.poa-match-time{text-align:center}.poa-match-time strong{display:block;color:var(--poa-accent);font-size:clamp(34px,6vw,62px)}.poa-match-time span{color:var(--poa-muted);font-size:12px}.poa-next-match>p{margin:22px 0 0;color:var(--poa-muted);text-align:center}.poa-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.poa-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:18px;border:1px solid var(--poa-line);border-radius:19px;background:linear-gradient(150deg,var(--poa-surface-2),var(--poa-surface));box-shadow:var(--poa-shadow-sm)}.poa-match-card>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.poa-match-card>div small{color:var(--poa-muted)}.poa-match-card>strong{color:#fff;font-size:13px}.poa-match-card>strong:nth-of-type(2){text-align:right}.poa-match-card>b{color:var(--poa-accent);font-size:20px}.poa-match-card>p{grid-column:1/-1;margin:0;color:var(--poa-muted);font-size:11px}
#news .news-grid[aria-busy="true"]{opacity:.5;pointer-events:none}.filter{cursor:pointer}

/* PUBLIC INFORMATION ARCHITECTURE — teams, groups and coach profiles */
.poa-staff-total{display:inline-flex!important;align-items:end;gap:10px!important}.poa-staff-total strong{color:var(--poa-accent);font-size:42px;line-height:1}.poa-staff-total span{max-width:180px;color:var(--poa-text-2);font-size:11px;font-weight:900;text-transform:uppercase}.poa-staff-directory{margin-top:22px}.poa-staff-filters{display:flex;gap:8px;overflow:auto;padding:4px;scrollbar-width:none}.poa-staff-filters::-webkit-scrollbar{display:none}.poa-staff-filters button{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:46px;padding:0 16px;border:1px solid var(--poa-line);border-radius:999px;background:var(--poa-surface);color:var(--poa-text-2);font-weight:900;cursor:pointer}.poa-staff-filters button span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:rgba(255,255,255,.07);font-size:10px}.poa-staff-filters button.active{border-color:transparent;background:linear-gradient(110deg,var(--poa-accent),var(--poa-accent-2));color:#061008}.poa-staff-filters button.active span{background:rgba(0,0,0,.13)}
.poa-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.poa-group-grid article,.poa-group-grid .poa-group-card{position:relative;overflow:hidden;min-height:190px;padding:25px 23px 22px 27px;border:1px solid var(--poa-line);border-radius:22px;background:var(--poa-card);box-shadow:var(--poa-shadow-sm);color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease}.poa-group-grid article::before,.poa-group-grid .poa-group-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--poa-accent),var(--poa-accent-2))}.poa-group-grid article::after,.poa-group-grid .poa-group-card::after{content:"";position:absolute;right:-35px;top:-35px;width:105px;height:105px;border:1px solid rgba(52,211,153,.15);border-radius:50%;background:rgba(52,211,153,.035)}.poa-group-grid article:nth-child(3n+2),.poa-group-grid .poa-group-card:nth-child(3n+2){border-color:rgba(244,198,95,.42);background:linear-gradient(145deg,rgba(69,55,23,.74),rgba(8,34,25,.99));box-shadow:inset 0 0 0 1px rgba(255,232,163,.05),var(--poa-shadow-sm)}.poa-group-grid article>span,.poa-group-grid .poa-group-card>span{position:relative;z-index:1;color:var(--poa-accent);font-size:10px;font-weight:950;letter-spacing:.12em}.poa-group-grid .poa-group-card:nth-child(3n+2)>span{color:var(--poa-gold-300)}.poa-group-grid h2,.poa-group-grid h3{position:relative;z-index:1;margin:11px 0;color:#fff;font-size:25px;line-height:1.04}.poa-group-grid p{position:relative;z-index:1;margin:0;color:var(--poa-text-2);line-height:1.5}.poa-group-grid small{position:relative;z-index:1;display:block;margin-top:15px;padding-top:13px;border-top:1px solid var(--poa-line);color:var(--poa-muted);line-height:1.45}.poa-group-grid .poa-group-card>b{position:relative;z-index:1;display:block;margin-top:15px;color:var(--poa-gold-300);font-size:12px}.poa-group-grid .poa-group-card:hover{transform:translateY(-4px);border-color:rgba(244,198,95,.5)}.poa-academy-group-preview{padding:clamp(36px,6vw,72px) 0}.poa-inline-cta{display:inline-flex;margin-top:18px;color:var(--poa-accent);font-weight:950}

.poa-group-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:28px}.poa-group-summary article,.poa-group-session-grid article,.poa-group-coach-links a,.poa-group-news a{border:1px solid var(--poa-line);border-radius:22px;background:linear-gradient(150deg,rgba(13,55,39,.96),rgba(5,23,16,.98));box-shadow:var(--poa-shadow-sm)}.poa-group-summary article{padding:24px}.poa-group-summary article:nth-child(2){border-color:rgba(244,198,95,.42);background:linear-gradient(145deg,rgba(67,53,22,.75),rgba(8,30,21,.98))}.poa-group-summary strong{display:block;color:var(--poa-accent);font-size:42px}.poa-group-summary article:nth-child(2) strong{color:var(--poa-gold-300)}.poa-group-summary span{color:var(--poa-text-2);font-weight:850}.poa-group-detail-section{padding-top:clamp(42px,6vw,76px)}.poa-group-session-grid,.poa-group-coach-links,.poa-group-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.poa-group-session-grid article,.poa-group-coach-links a,.poa-group-news a{padding:22px;color:inherit;text-decoration:none}.poa-group-session-grid article:nth-child(even),.poa-group-news a:nth-child(even){border-color:rgba(244,198,95,.35);background:linear-gradient(145deg,rgba(59,47,21,.72),rgba(7,29,20,.98))}.poa-group-session-grid span,.poa-group-news span{color:var(--poa-gold-300);font-size:11px;font-weight:950;letter-spacing:.1em}.poa-group-session-grid time{display:block;margin:10px 0;color:#fff;font-size:28px;font-weight:950}.poa-group-session-grid h3,.poa-group-coach-links strong,.poa-group-news strong{display:block;margin:8px 0;color:#fff;font-size:20px}.poa-group-session-grid p,.poa-group-coach-links span,.poa-group-news p{color:var(--poa-text-2);line-height:1.5}.poa-group-coach-links b{display:block;margin-top:15px;color:var(--poa-accent)}
.poa-coach-profile-hero{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(24px,5vw,60px);border:1px solid rgba(50,213,131,.16);border-radius:var(--poa-radius-xl);background:radial-gradient(circle at 90% 0,rgba(52,211,153,.18),transparent 36%),linear-gradient(145deg,#10261a,#040a07)}.poa-coach-profile-photo{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border-radius:30px;background:#07110b;color:var(--poa-accent);font-size:84px;font-weight:950}.poa-coach-profile-photo img{width:100%;height:100%;object-fit:cover}.poa-coach-profile-hero>div:last-child>span{display:block;margin:14px 0 6px;color:var(--poa-accent);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.poa-coach-profile-hero h1{margin:0;color:#fff;font-size:clamp(42px,7vw,84px);line-height:.9;letter-spacing:-.045em}.poa-coach-profile-hero>div:last-child>strong{display:inline-flex;margin-top:18px;padding:9px 12px;border-radius:999px;background:rgba(50,213,131,.1);color:var(--poa-accent)}.poa-coach-profile-hero p{max-width:650px;color:var(--poa-muted);font-size:16px;line-height:1.65}.poa-back-link{color:var(--poa-text-2);font-weight:850}.poa-coach-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.poa-coach-profile-grid>article{padding:clamp(22px,4vw,36px);border:1px solid var(--poa-line);border-radius:var(--poa-radius-lg);background:var(--poa-surface)}.poa-assignment-list{display:grid;gap:9px;margin-top:20px}.poa-assignment-list>div{padding:15px;border:1px solid var(--poa-line);border-radius:16px;background:rgba(255,255,255,.025)}.poa-assignment-list strong,.poa-assignment-list span,.poa-assignment-list small{display:block}.poa-assignment-list strong{color:#fff}.poa-assignment-list span{margin-top:4px;color:var(--poa-text-2)}.poa-assignment-list small{margin-top:5px;color:var(--poa-muted)}
.poa-context-shell{padding:16px 0 4px}.poa-context-nav{display:flex;gap:8px;overflow-x:auto;padding:7px;border:1px solid var(--poa-line);border-radius:20px;background:rgba(9,38,27,.84);box-shadow:var(--poa-shadow-sm);backdrop-filter:blur(18px);scrollbar-width:none}.poa-context-nav::-webkit-scrollbar{display:none}.poa-context-nav a{flex:0 0 auto;padding:12px 16px;border:1px solid transparent;border-radius:14px;color:var(--poa-text-2);font-size:12px;font-weight:900}.poa-context-nav a:hover,.poa-context-nav a.active{border-color:var(--poa-line-strong);background:linear-gradient(135deg,rgba(50,213,131,.13),rgba(52,211,153,.08));color:var(--poa-accent)}.poa-team-staff{padding:clamp(38px,6vw,74px) 0 24px}.poa-team-staff .poa-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:980px){.poa-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poa-academy-links{grid-template-columns:1fr}.poa-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poa-registration-shell{grid-template-columns:1fr}}
@media(max-width:700px){.poa-integrated-page{padding-top:18px}.poa-integrated-hero{padding:30px 20px;border-radius:27px}.poa-integrated-hero h1{font-size:clamp(39px,12.5vw,58px);line-height:.91;letter-spacing:-.04em}.poa-integrated-hero>div{display:grid}.poa-integrated-hero>div a{width:100%;justify-content:center}.poa-context-shell{padding:12px 0 2px}.poa-context-nav{border-radius:17px;padding:6px}.poa-context-nav a{padding:11px 13px}.poa-academy-stats{grid-template-columns:1fr 1fr}.poa-academy-stats article:last-child{grid-column:1/-1}.poa-day-panel article{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:15px}.poa-day-panel time{font-size:16px}.poa-day-panel h3{font-size:16px}.poa-day-panel article>span{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--poa-line);text-align:left}.poa-staff-grid,.poa-player-grid{grid-template-columns:1fr}.poa-registration-shell{padding:22px 16px;border-radius:25px}.poa-form-grid{grid-template-columns:1fr}.poa-wide{grid-column:auto}.poa-live-head{align-items:flex-start;flex-direction:column}.poa-live-head>a{white-space:normal}.poa-match-teams{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px}.poa-match-teams img,.poa-opponent-mark{width:58px;height:58px;border-radius:18px}.poa-match-teams b{font-size:13px}.poa-match-time strong{font-size:29px}.poa-match-grid{grid-template-columns:1fr}.poa-match-card{padding:15px}.poa-section-heading h2,.poa-live-head h2{font-size:42px}}
@media(max-width:980px){.poa-group-grid,.poa-team-staff .poa-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poa-coach-profile-grid{grid-template-columns:1fr}}
@media(max-width:700px){.poa-group-grid,.poa-team-staff .poa-staff-grid{grid-template-columns:1fr}.poa-coach-profile-hero{grid-template-columns:1fr;padding:20px;border-radius:27px}.poa-coach-profile-photo{max-height:470px}.poa-coach-profile-hero h1{font-size:clamp(42px,13vw,64px)}.poa-staff-total{display:flex!important}.poa-staff-total strong{font-size:36px}}
@media(max-width:700px){.poa-group-summary{grid-template-columns:1fr 1fr}.poa-group-summary article:last-child{grid-column:1/-1}.poa-group-session-grid,.poa-group-coach-links,.poa-group-news{grid-template-columns:1fr}}

/* PREMIUM EDITORIAL ARTICLES — automatic layout for 1–3 photos */
.article-page .article-shell{grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important;align-items:start!important}
.article-page .article-main{overflow:hidden;padding:clamp(24px,5vw,64px)!important;background:radial-gradient(circle at 94% 0,rgba(52,211,153,.1),transparent 27%),linear-gradient(155deg,rgba(11,45,31,.98),rgba(5,17,11,.99))!important}
.article-page .article-main>.tag{display:inline-flex;padding:8px 11px;border:1px solid rgba(50,213,131,.2);border-radius:999px;background:rgba(50,213,131,.08);color:var(--poa-accent)!important;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.article-page .article-title{max-width:960px;margin:18px 0 13px!important;font-size:clamp(46px,7vw,88px)!important;line-height:.91!important;letter-spacing:-.05em!important;text-wrap:balance}
.article-page .date{color:var(--poa-muted)!important;font-size:12px;font-weight:850;letter-spacing:.08em}
.poa-article-lead{max-width:850px;margin:25px 0 30px;color:#d8e8dd;font-size:clamp(19px,2.5vw,27px);font-weight:650;line-height:1.5;letter-spacing:-.015em}
.poa-article-cover,.poa-story-figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--poa-line-strong);border-radius:clamp(20px,3vw,34px);background:#07110d;box-shadow:0 24px 70px rgba(0,0,0,.3);cursor:zoom-in}
.poa-article-cover{aspect-ratio:16/9;margin-bottom:clamp(32px,6vw,72px)}
.poa-article-cover img,.poa-story-figure img{width:100%;height:100%;display:block;object-fit:cover}
.poa-article-cover .mark{object-fit:contain!important;padding:12%;transform:none!important}
.poa-article-story{max-width:880px;margin:0 auto}
.poa-story-section{position:relative;padding:0 clamp(0px,2vw,30px);margin-bottom:clamp(30px,5vw,58px)}
.poa-story-section::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:4px;background:linear-gradient(180deg,var(--poa-accent),transparent);opacity:.65}
.poa-story-section h2{margin:0 0 18px;color:#fff;font-size:clamp(30px,4.5vw,50px);line-height:1;letter-spacing:-.035em;text-wrap:balance}
.poa-story-copy,.poa-story-copy p,.poa-story-copy li{color:var(--poa-text-2)!important;font-size:clamp(16px,1.7vw,19px);line-height:1.82}
.poa-story-copy p{margin:0 0 1.25em}.poa-story-copy p:last-child{margin-bottom:0}.poa-story-copy strong{color:#fff}.poa-story-copy a{color:var(--poa-accent);text-decoration:underline;text-underline-offset:3px}.poa-story-copy blockquote{margin:28px 0;padding:22px;border:1px solid rgba(50,213,131,.18);border-radius:20px;background:rgba(50,213,131,.06);color:#fff;font-size:21px}
.poa-story-figure{aspect-ratio:3/2;margin:0 0 clamp(36px,6vw,72px)}
.poa-story-figure::after{content:"ΦΩΤΟΓΡΑΦΙΑ";position:absolute;left:16px;bottom:16px;padding:7px 9px;border-radius:999px;background:rgba(3,10,7,.72);backdrop-filter:blur(14px);color:#fff;font-size:9px;font-weight:950;letter-spacing:.12em}
.poa-story-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.poa-story-photo{overflow:hidden;aspect-ratio:4/3;padding:0;border:1px solid var(--poa-line);border-radius:22px;background:#07110d;cursor:zoom-in}.poa-story-photo img{width:100%;height:100%;object-fit:cover}
.article-page .article-shell>aside{position:sticky;top:92px;border:1px solid var(--poa-line-strong)!important;border-radius:24px!important;background:linear-gradient(155deg,var(--poa-surface-2),var(--poa-surface))!important;box-shadow:var(--poa-shadow)!important}.article-page .article-shell>aside h2{color:#fff!important}.article-page .article-shell>aside a{color:var(--poa-text-2)}.article-page .article-shell>aside .gold-btn{color:#071007!important}

@media(max-width:980px){.article-page .article-shell{grid-template-columns:1fr!important}.article-page .article-shell>aside{position:static!important}}
@media(max-width:700px){.article-page{padding-top:18px!important}.article-page .article-main{padding:22px 16px 30px!important;border-radius:26px!important}.article-page .article-title{font-size:clamp(38px,12vw,56px)!important}.poa-article-lead{margin:19px 0 23px;font-size:18px}.poa-article-cover{aspect-ratio:4/3;margin-bottom:38px;border-radius:21px}.poa-story-section{padding-left:15px;margin-bottom:35px}.poa-story-section h2{font-size:31px}.poa-story-copy,.poa-story-copy p,.poa-story-copy li{font-size:16px;line-height:1.72}.poa-story-figure{aspect-ratio:4/3;margin-bottom:40px;border-radius:20px}.poa-story-photo-grid{grid-template-columns:1fr}}

/* ==========================================================
   POA ARTICLE PAGE V1 — CANONICAL
   Supporter-first news article experience
   ========================================================== */

.pav1-page{
  padding:
    clamp(22px,3vw,40px)
    0
    clamp(64px,8vw,110px)!important;
}

.pav1-container{
  width:min(
    1360px,
    calc(100vw - 44px)
  )!important;
  max-width:1360px!important;
}


/* BREADCRUMB */

.pav1-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:22px;
  color:#789186;
  font-size:12px;
  font-weight:800;
}

.pav1-breadcrumb a{
  color:#91a89d;
  text-decoration:none;
}

.pav1-breadcrumb a:hover{
  color:var(--poa-accent);
}

.pav1-breadcrumb span{
  color:#3f5d4e;
}

.pav1-breadcrumb strong{
  color:#d6e2dc;
  font-weight:900;
}


/* ARTICLE HEADER */

.pav1-header{
  max-width:1040px;
  margin-bottom:30px;
}

.pav1-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:13px;
}

.pav1-category{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(53,216,139,.22);
  border-radius:999px;
  background:rgba(53,216,139,.075);
  color:#47df97;
  font-size:11px;
  font-weight:950;
  letter-spacing:.06em;
}

.pav1-meta time{
  color:#81988c;
  font-size:12px;
  font-weight:850;
}

.pav1-meta-dot{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#35d88b;
}

.pav1-title{
  max-width:1020px;
  margin:0!important;
  color:#f5faf7!important;
  font-size:clamp(42px,5vw,70px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}


/* ACTION BAR */

.pav1-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
}

.pav1-back{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.03);
  color:#c6d7ce!important;
  text-decoration:none!important;
}

.pav1-back span{
  color:#43dd94;
  font-size:17px;
}

.pav1-back strong{
  font-size:12px;
  font-weight:900;
}

.pav1-share{
  display:flex;
  align-items:center;
  gap:7px;
}

.pav1-share>span{
  margin-right:4px;
  color:#71887b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pav1-share-btn{
  display:grid!important;
  place-items:center!important;
  width:40px;
  height:40px;
  padding:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  color:#c7d8cf!important;
  cursor:pointer;
  text-decoration:none!important;
}

.pav1-share-btn:hover,
.pav1-share-btn.is-copied{
  border-color:rgba(53,216,139,.28)!important;
  background:rgba(53,216,139,.09)!important;
  color:#4ce09a!important;
}

.pav1-share-btn svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pav1-share-btn strong{
  font-size:13px;
  font-weight:1000;
}


/* MAIN LAYOUT */

.pav1-layout{
  display:grid;
  grid-template-columns:
    minmax(0,1fr)
    minmax(270px,320px);
  gap:28px;
  align-items:start;
}

.article-page .pav1-main{
  min-width:0;
  padding:
    clamp(24px,3vw,38px)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:30px!important;
  background:
    linear-gradient(
      180deg,
      rgba(11,40,27,.72),
      rgba(5,24,16,.82)
    )!important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.24)!important;
}


/*
 * IMPORTANT:
 * Keep Content Manager crop exactly as saved.
 * Do NOT force 50/50 or remove zoom.
 */

.poa-article-cover{
  width:100%;
  max-width:960px;
  aspect-ratio:16/9;
  margin:
    0 auto
    clamp(34px,5vw,60px)!important;
  overflow:hidden;
  border-radius:26px;
}

.poa-article-cover img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  /*
   * object-position + transform stay INLINE
   * from image_x / image_y / image_zoom.
   */
}

.poa-article-cover .mark{
  object-fit:contain!important;
  padding:12%;
  transform:none!important;
}


.poa-article-lead{
  max-width:850px;
  margin:
    0 auto
    clamp(28px,4vw,42px)!important;
  color:#eef6f1!important;
  font-size:clamp(18px,1.8vw,22px)!important;
  font-weight:760;
  line-height:1.6!important;
  letter-spacing:-.015em;
}


/* STORY */

.poa-article-story{
  width:min(100%,850px);
  max-width:850px;
  margin:0 auto;
}

.poa-story-section{
  padding-left:0!important;
  margin-bottom:
    clamp(30px,5vw,48px)!important;
}

.poa-story-section::before{
  display:none!important;
}

.poa-story-section h2{
  margin:0 0 18px!important;
  color:#f5faf7!important;
  font-size:clamp(27px,3vw,39px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
}

.poa-story-copy,
.poa-story-copy p,
.poa-story-copy li{
  color:#c5d5cd!important;
  font-size:17px!important;
  line-height:1.78!important;
}

.poa-story-copy p{
  margin:0 0 1.35em!important;
}

.poa-story-copy strong{
  color:#fff!important;
  font-weight:900;
}


/* ADDITIONAL IMAGES */

.poa-story-figure{
  width:min(100%,850px);
  aspect-ratio:3/2;
  margin:
    0 auto
    clamp(36px,5vw,54px)!important;
  overflow:hidden;
  border-radius:25px;
}

.poa-story-figure img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  /*
   * Keep per-image inline x/y/zoom.
   */
}

.poa-story-photo-grid{
  width:min(100%,850px);
  display:grid;
  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );
  gap:12px;
  margin:0 auto;
}

.poa-story-photo{
  width:100%;
  overflow:hidden;
  aspect-ratio:4/3;
  padding:0;
  border:1px solid var(--poa-line);
  border-radius:22px;
  background:#07110d;
  cursor:zoom-in;
}

.poa-story-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}


/* RELATED */

.pav1-related{
  position:sticky;
  top:104px;
  overflow:hidden;
  padding:20px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:26px;
  background:
    linear-gradient(
      155deg,
      rgba(12,45,30,.8),
      rgba(5,24,16,.9)
    );
  box-shadow:
    0 24px 70px rgba(0,0,0,.23);
}

.pav1-related-head>span{
  color:#42dc92;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}

.pav1-related-head h2{
  margin:7px 0 18px;
  color:#fff;
  font-size:25px;
  line-height:1;
  letter-spacing:-.025em;
}

.pav1-related-list{
  display:grid;
  gap:10px;
}

.pav1-related-card{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:11px;
  min-width:0;
  padding:8px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:15px;
  background:rgba(255,255,255,.022);
  color:inherit!important;
  text-decoration:none!important;
}

.pav1-related-card:hover{
  border-color:rgba(53,216,139,.17);
  background:rgba(53,216,139,.045);
}

.pav1-related-image{
  position:relative;
  width:82px;
  height:72px;
  overflow:hidden;
  border-radius:11px;
  background:#091d14;
}

.pav1-related-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.pav1-related-image .mark{
  object-fit:contain!important;
  padding:14px;
  transform:none!important;
}

.pav1-related-copy{
  min-width:0;
}

.pav1-related-copy span,
.pav1-related-copy strong,
.pav1-related-copy time{
  display:block;
}

.pav1-related-copy span{
  margin-bottom:4px;
  color:#43dc93;
  font-size:8px;
  font-weight:950;
}

.pav1-related-copy strong{
  display:-webkit-box;
  overflow:hidden;
  color:#e8f1ec;
  font-size:11px;
  font-weight:900;
  line-height:1.28;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}

.pav1-related-copy time{
  margin-top:5px;
  color:#6f8679;
  font-size:8px;
  font-weight:800;
}

.pav1-related-empty{
  color:#879d91!important;
  font-size:13px!important;
}

.pav1-all-news{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:45px;
  margin-top:15px;
  padding:0 13px;
  border:1px solid rgba(53,216,139,.14);
  border-radius:13px;
  background:rgba(53,216,139,.06);
  color:#d9e8e0!important;
  font-size:11px;
  font-weight:900;
  text-decoration:none!important;
}

.pav1-all-news span{
  color:#45dd94;
}


/* ARTICLE END */

.pav1-end{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:28px;
  padding:20px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:22px;
  background:rgba(255,255,255,.018);
}

.pav1-end-crest{
  display:grid;
  place-items:center;
  width:45px;
  height:45px;
  flex:0 0 45px;
  padding:5px;
  border-radius:13px;
  background:#f8faf9;
}

.pav1-end-crest img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.pav1-end div{
  min-width:0;
  margin-right:auto;
}

.pav1-end small,
.pav1-end strong{
  display:block;
}

.pav1-end small{
  color:#43dc93;
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}

.pav1-end strong{
  margin-top:3px;
  color:#e3eee8;
  font-size:13px;
}

.pav1-end>a{
  color:#45df97!important;
  font-size:11px;
  font-weight:900;
  text-decoration:none!important;
}


@media(max-width:980px){

  .pav1-layout{
    grid-template-columns:1fr;
  }

  .pav1-related{
    position:static;
  }

  .pav1-related-list{
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }
}


@media(max-width:700px){

  .pav1-page{
    padding:
      14px 0
      52px!important;
  }

  .pav1-container{
    width:calc(100% - 20px)!important;
  }

  .pav1-breadcrumb{
    margin-bottom:16px;
    font-size:12px;
  }

  .pav1-header{
    margin-bottom:20px;
  }

  .pav1-meta{
    margin-bottom:12px;
  }

  .pav1-category{
    min-height:31px;
    font-size:12px;
  }

  .pav1-meta time{
    font-size:13px;
  }

  /*
   * Mobile title deliberately smaller than current 38–56px.
   */

  .article-page .pav1-title{
    max-width:100%;
    font-size:36px!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }

  .pav1-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:13px;
    margin-top:19px;
  }

  .pav1-back{
    min-height:44px;
  }

  .pav1-back strong{
    font-size:14px;
  }

  .pav1-share{
    width:100%;
  }

  .pav1-share>span{
    margin-right:auto;
    font-size:11px;
  }

  .pav1-share-btn{
    width:43px;
    height:43px;
  }

  .article-page .pav1-main{
    padding:14px 12px 28px!important;
    border-radius:23px!important;
  }

  .poa-article-lead{
    margin:
      5px 4px
      24px!important;
    font-size:17px!important;
    line-height:1.62!important;
  }

  /*
   * Same crop selected in Content Manager / homepage.
   */

  .poa-article-cover{
    width:100%;
    aspect-ratio:4/3;
    margin-bottom:30px!important;
    border-radius:20px;
  }

  .poa-story-section{
    margin-bottom:31px!important;
  }

  .poa-story-section h2{
    font-size:27px!important;
  }

  .poa-story-copy,
  .poa-story-copy p,
  .poa-story-copy li{
    font-size:16px!important;
    line-height:1.72!important;
  }

  .poa-story-figure{
    width:100%;
    aspect-ratio:4/3;
    margin-bottom:31px!important;
    border-radius:20px;
  }

  .poa-story-photo-grid{
    grid-template-columns:1fr;
  }

  .pav1-related{
    padding:17px 13px;
    border-radius:22px;
  }

  .pav1-related-head>span{
    font-size:11px;
  }

  .pav1-related-head h2{
    font-size:27px;
  }

  .pav1-related-list{
    grid-template-columns:1fr;
  }

  .pav1-related-card{
    grid-template-columns:96px minmax(0,1fr);
    min-height:94px;
  }

  .pav1-related-image{
    width:96px;
    height:78px;
  }

  .pav1-related-copy span{
    font-size:11px;
  }

  .pav1-related-copy strong{
    font-size:14px;
  }

  .pav1-related-copy time{
    font-size:11px;
  }

  .pav1-all-news{
    min-height:48px;
    font-size:14px;
  }

  .pav1-end{
    align-items:flex-start;
    flex-wrap:wrap;
    margin-top:20px;
    padding:16px;
  }

  .pav1-end small{
    font-size:11px;
  }

  .pav1-end strong{
    font-size:14px;
  }

  .pav1-end>a{
    width:100%;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.06);
    font-size:14px;
  }
}


@media(max-width:390px){

  .article-page .pav1-title{
    font-size:34px!important;
  }

  .pav1-container{
    width:calc(100% - 16px)!important;
  }
}


@media(prefers-reduced-motion:reduce){

  .pav1-page *,
  .pav1-page *::before,
  .pav1-page *::after{
    transition:none!important;
    animation:none!important;
  }
}


/* ==========================================================
   END POA ARTICLE PAGE V1 — CANONICAL
   ========================================================== */


/* ==========================================================
   POA FIRST TEAM PAGE V1.4 — CANONICAL
   Professional matches + friendlies + standings polish
   ========================================================== */

.pft1-page{
  --pft1-green-950:#022b1a;
  --pft1-green-900:#043a23;
  --pft1-green-800:#075433;
  --pft1-green-700:#0c7447;
  --pft1-green-500:#23d987;
  --pft1-green-400:#42eba0;
  --pft1-gold:#e6bb33;
  --pft1-bg:#032419;
  --pft1-card:#073d28;
  --pft1-line:rgba(76,224,151,.17);
  --pft1-text:#f5faf7;
  --pft1-muted:#93aa9c;

  position:relative;
  overflow:visible;
  background:var(--pft1-bg);
  color:var(--pft1-text);
}

.pft1-page *,
.pft1-page *::before,
.pft1-page *::after{
  box-sizing:border-box;
}

.pft1-page .container{
  width:min(1160px,calc(100% - 28px));
  margin-inline:auto;
}

.pft1-section-anchor,
.pft1-page #matches,
.pft1-page #standings,
.pft1-page #team-staff,
.pft1-page #team-news,
.pft1-page #team-media{
  scroll-margin-top:var(--pft1-scroll-offset,150px);
}


/* HERO */

.pft1-hero{
  padding:22px 0 18px;
  background:
    radial-gradient(circle at 86% 7%,rgba(47,220,137,.15),transparent 26rem),
    linear-gradient(180deg,#032b1b,#043b24);
}

.pft1-hero-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  align-items:center;
  gap:34px;
  min-height:310px;
  padding:40px;
  border:1px solid rgba(75,232,157,.24);
  border-radius:34px;
  background:
    radial-gradient(circle at 90% 0,rgba(62,230,150,.19),transparent 34%),
    linear-gradient(145deg,#064127,#075132 64%,#043720);
  box-shadow:0 30px 70px rgba(0,36,20,.25);
}

.pft1-hero-card::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-170px;
  width:390px;
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.06);
  border-radius:50%;
  box-shadow:
    0 0 0 40px rgba(255,255,255,.018),
    0 0 0 80px rgba(255,255,255,.012);
  pointer-events:none;
}

.pft1-crest{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:170px;
  height:170px;
  padding:24px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:34px;
  background:linear-gradient(145deg,#fff,#eef6f0);
  box-shadow:0 20px 48px rgba(0,0,0,.23);
}

.pft1-crest img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.pft1-hero-copy{
  position:relative;
  z-index:1;
  min-width:0;
}

.pft1-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 13px;
  border:1px solid rgba(72,232,156,.28);
  border-radius:999px;
  background:rgba(42,216,137,.11);
  color:#4ce89d;
  font-size:12px;
  font-weight:950;
  letter-spacing:.11em;
}

.pft1-hero-copy h1{
  margin:16px 0 13px;
  color:#fff;
  font-size:clamp(50px,6.6vw,82px);
  line-height:.92;
  letter-spacing:-.045em;
}

.pft1-hero-copy h1 small{
  color:#d9e9df;
  font-size:.47em;
  font-weight:850;
  letter-spacing:-.025em;
}

.pft1-hero-copy>p{
  max-width:720px;
  margin:0;
  color:rgba(230,242,234,.80);
  font-size:18px;
  line-height:1.58;
}

.pft1-identity{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}

.pft1-identity span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:#dfece4;
  font-size:12px;
  font-weight:850;
}


/* SMART NAV */

.pft1-nav-shell{
  position:sticky;
  top:var(--pft1-header-offset,0px);
  z-index:55;
  padding:8px 0;
  border-bottom:1px solid rgba(74,224,150,.12);
  background:rgba(2,29,19,.95);
  box-shadow:0 8px 22px rgba(14,74,44,.05);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  transition:
    box-shadow .25s ease,
    background .25s ease;
}

.pft1-nav-shell:has(.pft1-nav.is-floating){
  background:rgba(2,29,19,.985);
  box-shadow:0 12px 32px rgba(9,65,38,.12);
}

.pft1-nav{
  display:flex;
  align-items:center;
  gap:5px;
  overflow-x:auto;
  padding:5px;
  border:1px solid rgba(73,220,147,.17);
  border-radius:18px;
  background:#063723;
  box-shadow:0 7px 22px rgba(0,0,0,.14);
  scrollbar-width:none;
}

.pft1-nav::-webkit-scrollbar{
  display:none;
}

.pft1-nav button{
  appearance:none;
  flex:0 0 auto;
  position:relative;
  min-height:44px;
  padding:9px 15px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:#b1c6b9;
  font:inherit;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
  transition:
    color .22s ease,
    background .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.pft1-nav button:hover{
  color:#ffffff;
  background:rgba(53,220,139,.08);
}

.pft1-nav button:active{
  transform:scale(.97);
}

.pft1-nav button.active{
  color:#54eba2;
  background:linear-gradient(145deg,rgba(46,216,134,.18),rgba(38,184,111,.10));
  box-shadow:inset 0 0 0 1px rgba(77,228,153,.24);
}

.pft1-nav button.active::after{
  content:"";
  position:absolute;
  left:22%;
  right:22%;
  bottom:4px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#16a966,#3de797);
  animation:pft1TabIn .25s ease both;
}

@keyframes pft1TabIn{
  from{
    opacity:0;
    transform:scaleX(.35);
  }
  to{
    opacity:1;
    transform:scaleX(1);
  }
}


/* MATCH INTRO */

.pft1-match-intro{
  padding:44px 0 12px;
  background:var(--pft1-bg);
}

.pft1-match-intro span{
  display:block;
  margin-bottom:7px;
  color:#138253;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
}

.pft1-match-intro h2{
  max-width:760px;
  margin:0;
  color:#ffffff;
  font-size:clamp(36px,5vw,58px);
  line-height:.96;
  letter-spacing:-.045em;
}

.pft1-match-intro p{
  max-width:720px;
  margin:12px 0 0;
  color:#96ab9e;
  font-size:17px;
  line-height:1.6;
}


/* MATCH CENTER */

.pft1-page .pmc3-team{
  padding:10px 0 42px;
  background:var(--pft1-bg);
  color:var(--pft1-text);
}

.pft1-page .pmc3-team .container{
  width:min(1160px,calc(100% - 28px));
}

.pft1-page .pmc3-title{
  display:none!important;
}

.pft1-page .pmc3-quicknav{
  display:none!important;
}

.pft1-page .pmc3-next{
  overflow:hidden;
  border:1px solid rgba(53,215,135,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 5%,rgba(48,226,142,.16),transparent 32%),
    linear-gradient(145deg,#043b24,#075332);
  box-shadow:0 20px 48px rgba(7,76,44,.15);
}

.pft1-page .pmc3-panel{
  overflow:hidden;
  margin-top:16px;
  border:1px solid var(--pft1-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 9px 28px rgba(20,77,45,.055);
}

.pft1-page .pmc3-panel-head{
  padding:17px 18px;
  background:#fff;
}

.pft1-page .pmc3-panel-head span{
  color:#148253;
  font-size:11px;
}

.pft1-page .pmc3-panel-head h3{
  color:#123d29!important;
  font-size:22px;
}

.pft1-page .pmc3-game{
  padding:15px 16px;
}

.pft1-page .pmc3-game:hover{
  background:#f8fbf9;
}

.pft1-page .pmc3-game-teams strong{
  color:#ffffff!important;
}

.pft1-page .pmc3-round{
  background:#e7f7ed;
  color:#0c8150;
}


/* RESULTS / FRIENDLIES */

.pft1-page .pmc3-team details,
.pft1-page .pmc3-team summary{
  border-color:var(--pft1-line);
}

.pft1-page .pmc3-team details{
  overflow:hidden;
  margin-top:14px;
  border:1px solid var(--pft1-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 22px rgba(20,75,45,.045);
}

.pft1-page .pmc3-team summary{
  padding:15px 17px;
  color:#1b5d3d;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}


/* STANDINGS */

.pft1-page .pst3{
  padding-top:14px;
  padding-bottom:50px;
  background:var(--pft1-bg);
}

.pft1-page .pst3-shell,
.pft1-page .pst3-card,
.pft1-page .pst3-table{
  border-color:#d7e4dc;
}

.pft1-page .pst3-head{
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 8%,rgba(53,223,143,.16),transparent 33%),
    linear-gradient(145deg,#043a23,#075131);
  box-shadow:0 18px 44px rgba(8,69,42,.13);
}

.pft1-page .pst3-row{
  transition:
    background .18s ease,
    transform .18s ease;
}

.pft1-page .pst3-row:hover{
  background:#f3faf5;
}

.pft1-page .pst3-row.is-poa{
  background:linear-gradient(90deg,#dcf5e5,#f2faf5);
}

.pft1-page .pst3-row.is-poa::before{
  background:#13a864;
}


/* SHARED HEADINGS */

.pft1-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}

.pft1-section-head>div:first-child{
  min-width:0;
}

.pft1-section-head span{
  display:block;
  margin-bottom:7px;
  color:#128352;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
}

.pft1-section-head h2{
  margin:0;
  color:#ffffff;
  font-size:clamp(34px,4.7vw,52px);
  line-height:.97;
  letter-spacing:-.04em;
}

.pft1-section-head p{
  max-width:700px;
  margin:10px 0 0;
  color:#96ab9e;
  font-size:16px;
  line-height:1.6;
}

.pft1-small-cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 14px;
  border:1px solid #cce0d3;
  border-radius:13px;
  background:#fff;
  color:#11623e;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  transition:.2s ease;
}

.pft1-small-cta:hover{
  border-color:#97d6b0;
  background:#eff9f3;
  transform:translateY(-1px);
}


/* ROSTER */

.pft1-roster{
  padding:56px 0;
  background:#032419;
}

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

.pft1-player-card{
  overflow:hidden;
  border:1px solid rgba(76,224,151,.17);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 28px rgba(19,78,44,.06);
}

.pft1-player-photo{
  position:relative;
  display:grid;
  place-items:center;
  aspect-ratio:4/4.7;
  overflow:hidden;
  background:linear-gradient(145deg,#e8f3eb,#d9eade);
}

.pft1-player-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.pft1-player-photo>span{
  color:#147747;
  font-size:72px;
  font-weight:950;
}

.pft1-player-photo>b{
  position:absolute;
  left:12px;
  bottom:12px;
  display:grid;
  place-items:center;
  min-width:42px;
  height:42px;
  padding:0 8px;
  border-radius:13px;
  background:#08633b;
  color:#fff;
  font-size:18px;
}

.pft1-player-body{
  padding:16px;
}

.pft1-player-body small{
  color:#668074;
  font-size:12px;
  font-weight:850;
}

.pft1-player-body h3{
  margin:5px 0 0;
  color:#ffffff;
  font-size:19px;
}


/* STAFF */
/* NEWS */

.pft1-news{
  padding:58px 0 62px;
  background:#032419;
}

.pft1-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.pft1-news-card{
  overflow:hidden;
  border:1px solid rgba(76,224,151,.17);
  border-radius:24px;
  background:#fff;
  box-shadow:0 11px 32px rgba(18,72,42,.065);
  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.pft1-news-card:hover{
  transform:translateY(-3px);
  box-shadow:0 17px 42px rgba(18,72,42,.11);
}

.pft1-news-image{
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  background:#0a432c;
}

.pft1-news-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}

.pft1-news-card:hover .pft1-news-image img{
  scale:1.015;
}

.pft1-news-image .pft1-news-mark{
  object-fit:contain;
  padding:20%;
  transform:none!important;
}

.pft1-news-body{
  padding:18px;
}

.pft1-news-body>span{
  color:#118150;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
}

.pft1-news-body h3{
  margin:7px 0 10px;
  font-size:21px;
  line-height:1.17;
}

.pft1-news-body h3 a{
  color:#ffffff;
  text-decoration:none;
}

.pft1-news-body p{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 15px;
  color:#a1b7a9;
  font-size:15px;
  line-height:1.55;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}

.pft1-news-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.07);
}

.pft1-news-meta time{
  color:#87978d;
  font-size:12px;
  font-weight:800;
}

.pft1-news-meta a{
  color:#0f8952;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}


/* MEDIA */

.pft1-media{
  padding:4px 0 64px;
  background:#032419;
}

.pft1-media-card{
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  align-items:center;
  gap:34px;
  padding:34px;
  border:1px solid rgba(42,212,133,.20);
  border-radius:30px;
  background:
    radial-gradient(circle at 95% 0,rgba(55,226,145,.16),transparent 35%),
    linear-gradient(145deg,#04331f,#064b2d);
  box-shadow:0 18px 48px rgba(5,62,34,.14);
}

.pft1-media-copy span{
  display:block;
  margin-bottom:7px;
  color:#48e799;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
}

.pft1-media-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px,4.5vw,52px);
  line-height:.98;
  letter-spacing:-.04em;
}

.pft1-media-copy p{
  max-width:560px;
  margin:12px 0 0;
  color:#b9d0c1;
  font-size:16px;
  line-height:1.6;
}

.pft1-media-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.pft1-media-actions a{
  position:relative;
  display:grid;
  min-height:122px;
  padding:19px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:rgba(255,255,255,.07);
  color:#fff;
  text-decoration:none;
  transition:.22s ease;
}

.pft1-media-actions a:hover{
  border-color:rgba(70,230,151,.42);
  background:rgba(61,220,144,.12);
  transform:translateY(-2px);
}

.pft1-media-actions strong{
  align-self:end;
  font-size:18px;
}

.pft1-media-actions small{
  margin-top:5px;
  color:#a9c5b4;
  font-size:12px;
}

.pft1-media-actions b{
  position:absolute;
  top:14px;
  right:15px;
  color:#4be69a;
  font-size:20px;
}


/* FINAL CTA */

.pft1-end{
  padding:0 0 68px;
  background:#032419;
}

.pft1-end-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:31px;
  border-radius:28px;
  background:linear-gradient(145deg,#072e1d,#0a462d);
}

.pft1-end-card span{
  color:#49e69a;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
}

.pft1-end-card h2{
  margin:7px 0 8px;
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  line-height:1;
}

.pft1-end-card p{
  max-width:610px;
  margin:0;
  color:#b4cbbc;
  font-size:15px;
  line-height:1.55;
}

.pft1-end-card>div:last-child{
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.pft1-end-card button{
  appearance:none;
  min-height:46px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  background:rgba(255,255,255,.075);
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}

.pft1-end-card button:hover{
  border-color:rgba(76,231,156,.4);
  background:rgba(58,220,143,.13);
}


/* TABLET */

@media(max-width:900px){

  .pft1-hero-card{
    grid-template-columns:130px minmax(0,1fr);
    gap:25px;
    padding:30px;
  }

  .pft1-crest{
    width:130px;
    height:130px;
    padding:19px;
  }

  .pft1-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

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

  .pft1-media-card{
    grid-template-columns:1fr;
  }
}


/* MOBILE */

@media(max-width:700px){

  .pft1-page .container{
    width:calc(100% - 20px);
  }

  .pft1-hero{
    padding:14px 0 15px;
  }

  .pft1-hero-card{
    grid-template-columns:1fr;
    gap:15px;
    min-height:0;
    padding:22px 17px 24px;
    border-radius:27px;
    text-align:center;
  }

  .pft1-crest{
    width:98px;
    height:98px;
    margin-inline:auto;
    padding:15px;
    border-radius:24px;
  }

  .pft1-kicker{
    min-height:31px;
    padding:6px 10px;
    font-size:11px;
  }

  .pft1-hero-copy h1{
    margin:13px 0 11px;
    font-size:46px;
    line-height:.95;
  }

  .pft1-hero-copy h1 small{
    display:block;
    margin-top:6px;
    font-size:23px;
  }

  .pft1-hero-copy>p{
    max-width:345px;
    margin-inline:auto;
    font-size:16px!important;
    line-height:1.58!important;
  }

  .pft1-identity{
    justify-content:center;
    gap:6px;
    margin-top:16px;
  }

  .pft1-identity span{
    min-height:33px;
    padding:6px 9px;
    font-size:11px;
  }

  .pft1-nav-shell{
    padding:6px 0;
  }

  .pft1-nav{
    gap:4px;
    padding:4px;
    border-radius:15px;
  }

  .pft1-nav button{
    min-height:43px;
    padding:8px 12px;
    border-radius:11px;
    font-size:14px;
  }

  .pft1-match-intro{
    padding:32px 0 10px;
  }

  .pft1-match-intro span{
    font-size:11px;
  }

  .pft1-match-intro h2{
    font-size:34px;
    line-height:.98;
  }

  .pft1-match-intro p{
    margin-top:10px;
    font-size:16px!important;
    line-height:1.58!important;
  }

  .pft1-page .pmc3-team{
    padding-top:8px;
    padding-bottom:34px;
  }

  .pft1-page .pmc3-team .container{
    width:calc(100% - 20px);
  }

  .pft1-page .pmc3-next{
    border-radius:23px;
  }

  .pft1-page .pmc3-next-head{
    padding:15px 14px 13px;
  }

  .pft1-page .pmc3-next-head span{
    font-size:11px!important;
  }

  .pft1-page .pmc3-next-head strong{
    font-size:14px!important;
  }

  .pft1-page .pmc3-next-head>b{
    font-size:11px!important;
  }

  .pft1-page .pmc3-next-team>strong{
    font-size:14px!important;
  }

  .pft1-page .pmc3-next-middle>span{
    font-size:11px!important;
  }

  .pft1-page .pmc3-next-middle>strong{
    font-size:16px!important;
  }

  .pft1-page .pmc3-next-info span{
    font-size:11px!important;
  }

  .pft1-page .pmc3-panel{
    border-radius:20px;
  }

  .pft1-page .pmc3-panel-head{
    padding:15px;
  }

  .pft1-page .pmc3-panel-head h3{
    font-size:20px!important;
  }

  .pft1-page .pmc3-game{
    padding:14px 12px;
  }

  .pft1-page .pmc3-game-meta strong{
    font-size:13px!important;
  }

  .pft1-page .pmc3-game-meta span{
    font-size:11px!important;
  }

  .pft1-page .pmc3-game-teams strong{
    font-size:14px!important;
  }

  .pft1-page .pmc3-round span{
    font-size:10px!important;
  }

  .pft1-page .pst3{
    padding-bottom:40px;
  }

  .pft1-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    margin-bottom:18px;
  }

  .pft1-section-head h2{
    font-size:34px;
  }

  .pft1-section-head p{
    font-size:16px!important;
    line-height:1.58!important;
  }

  .pft1-small-cta{
    width:100%;
    min-height:46px;
    font-size:14px;
  }
.pft1-news{
    padding:44px 0 48px;
  }

  .pft1-news-grid{
    grid-template-columns:1fr;
    gap:13px;
  }

  .pft1-news-card{
    border-radius:20px;
  }

  .pft1-news-body{
    padding:16px;
  }

  .pft1-news-body h3{
    font-size:21px;
  }

  .pft1-news-body p{
    font-size:15px!important;
    line-height:1.55!important;
  }

  .pft1-news-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .pft1-news-meta a{
    font-size:13px;
  }

  .pft1-media{
    padding:2px 0 48px;
  }

  .pft1-media-card{
    gap:22px;
    padding:24px 18px;
    border-radius:24px;
  }

  .pft1-media-copy h2{
    font-size:34px;
  }

  .pft1-media-copy p{
    font-size:16px!important;
    line-height:1.58!important;
  }

  .pft1-media-actions{
    grid-template-columns:1fr;
  }

  .pft1-media-actions a{
    min-height:100px;
    padding:17px;
    border-radius:17px;
  }

  .pft1-end{
    padding-bottom:50px;
  }

  .pft1-end-card{
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
    padding:23px 18px;
    border-radius:23px;
  }

  .pft1-end-card h2{
    font-size:32px;
  }

  .pft1-end-card p{
    font-size:16px!important;
  }

  .pft1-end-card>div:last-child{
    width:100%;
  }

  .pft1-end-card button{
    width:100%;
    min-height:48px;
    font-size:14px;
  }
}


@media(max-width:390px){

  .pft1-page .container,
  .pft1-page .pmc3-team .container{
    width:calc(100% - 18px);
  }

  .pft1-hero-copy h1{
    font-size:43px;
  }

  .pft1-match-intro h2{
    font-size:32px;
  }

  .pft1-nav button{
    padding-inline:11px;
  }

  .pft1-player-grid{
    grid-template-columns:1fr;
  }
}


@media(prefers-reduced-motion:reduce){

  .pft1-page *,
  .pft1-page *::before,
  .pft1-page *::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}




/* V1.2 — DARK POA IDENTITY NORMALIZATION */

.pft1-page{
  background:
    radial-gradient(circle at 100% 0,rgba(49,220,137,.075),transparent 34rem),
    linear-gradient(180deg,#032419 0%,#021d14 100%);
}

.pft1-match-intro,
.pft1-page .pmc3-team,
.pft1-page .pst3,
.pft1-roster,
.pft1-news,
.pft1-media,
.pft1-end{
  background:transparent!important;
}

.pft1-page .pmc3-panel{
  border-color:rgba(76,224,151,.17)!important;
  background:linear-gradient(145deg,#073a27,#052f20)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.14)!important;
}

.pft1-page .pmc3-panel-head{
  background:rgba(255,255,255,.025)!important;
}

.pft1-page .pmc3-panel-head h3{
  color:#fff!important;
}

.pft1-page .pmc3-game{
  border-color:rgba(255,255,255,.07)!important;
  background:transparent!important;
}

.pft1-page .pmc3-game:hover{
  background:rgba(54,222,140,.055)!important;
}

.pft1-page .pmc3-game-meta strong,
.pft1-page .pmc3-game-teams strong{
  color:#f5faf7!important;
}

.pft1-page .pmc3-game-meta span,
.pft1-page .pmc3-game-teams small{
  color:#93aa9c!important;
}

.pft1-page .pmc3-team details{
  border-color:rgba(76,224,151,.17)!important;
  background:#063723!important;
}

.pft1-page .pmc3-team summary{
  color:#d8e8de!important;
}

.pft1-page .pst3-table,
.pft1-page .pst3-card{
  border-color:rgba(76,224,151,.17)!important;
  background:#063723!important;
}

.pft1-page .pst3-row{
  border-color:rgba(255,255,255,.07)!important;
  background:#073a27!important;
}

.pft1-page .pst3-row:nth-child(even){
  background:#063522!important;
}

.pft1-page .pst3-row:hover{
  background:#09462e!important;
}

.pft1-page .pst3-row.is-poa{
  background:linear-gradient(
    90deg,
    rgba(49,220,137,.20),
    rgba(49,220,137,.07)
  )!important;
}

.pft1-page .pst3-row strong{
  color:#f5faf7!important;
}

.pft1-page .pst3-row small{
  color:#92aa9c!important;
}
.pft1-news-card{
  border-color:rgba(76,224,151,.17)!important;
  background:linear-gradient(145deg,#073a27,#052f20)!important;
}

.pft1-news-body h3 a{
  color:#fff!important;
}

.pft1-small-cta{
  border-color:rgba(76,224,151,.18);
  background:rgba(255,255,255,.055);
  color:#e8f3ec;
}

.pft1-small-cta:hover{
  border-color:rgba(76,224,151,.35);
  background:rgba(52,220,139,.09);
  color:#fff;
}




/* ==========================================================
   V1.3 MOBILE REFINEMENT
   ========================================================== */


/* ROSTER EMPTY STATE */

.pft1-roster-empty{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:22px;
  border:1px solid rgba(76,224,151,.17);
  border-radius:24px;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(53,221,140,.10),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      #073a27,
      #052f20
    );
  box-shadow:0 12px 32px rgba(0,0,0,.13);
}

.pft1-roster-empty-mark{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  padding:12px;
  border-radius:19px;
  background:#f1f6f2;
}

.pft1-roster-empty-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.pft1-roster-empty strong{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.2;
}

.pft1-roster-empty p{
  max-width:650px;
  margin:8px 0 0;
  color:#9eb4a7;
  font-size:15px;
  line-height:1.55;
}


/* STICKY NAV — CLEANER */

.pft1-nav-shell{
  padding:6px 0;
}

.pft1-nav{
  scroll-padding-inline:8px;
}

.pft1-nav button{
  min-height:42px;
  padding:8px 13px;
}


/* MATCH LIST — MORE ROOM FOR CLUB NAMES */

.pft1-page .pmc3-game{
  min-width:0;
}

.pft1-page .pmc3-game-teams{
  min-width:0;
}

.pft1-page .pmc3-game-teams strong{
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}


/* STANDINGS — VISUAL CLEANUP */

.pft1-page .pst3-head{
  min-height:0!important;
}

.pft1-page .pst3-head h2{
  max-width:720px;
  text-wrap:balance;
}

.pft1-page .pst3-row{
  min-width:0;
}

.pft1-page .pst3-club{
  min-width:0;
}

.pft1-page .pst3-club strong{
  overflow-wrap:anywhere;
}

.pft1-page .pst3-row>div:last-child{
  border-color:rgba(76,224,151,.16)!important;
  background:
    linear-gradient(
      145deg,
      rgba(48,217,135,.15),
      rgba(35,168,104,.09)
    )!important;
  color:#55e9a2!important;
}


/* MOBILE 700 */

@media(max-width:700px){

  /* NAV */

  .pft1-nav{
    padding:4px;
    scroll-padding-inline:8px;
  }

  .pft1-nav button{
    min-height:41px;
    padding:8px 11px;
    font-size:13px;
  }


  /* MATCH INTRO */

  .pft1-match-intro{
    padding-top:28px;
  }


  /* NEXT MATCH */

  .pft1-page .pmc3-next{
    padding:0!important;
  }

  .pft1-page .pmc3-next-teams{
    grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;
    gap:7px!important;
  }

  .pft1-page .pmc3-next-team{
    min-width:0!important;
  }

  .pft1-page .pmc3-next-team>strong{
    font-size:14px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere;
  }

  .pft1-page .pmc3-next-middle{
    min-width:58px!important;
  }

  .pft1-page .pmc3-next-middle>strong{
    font-size:15px!important;
  }


  /* PROGRAM */

  .pft1-page .pmc3-panel{
    margin-top:13px;
  }

  .pft1-page .pmc3-panel-head{
    padding:14px 14px 13px;
  }

  .pft1-page .pmc3-panel-head h3{
    font-size:20px!important;
  }

  .pft1-page .pmc3-game{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px!important;
  }

  .pft1-page .pmc3-game .pmc3-round{
    grid-row:1 / span 3;
    align-self:start;
    width:56px!important;
    min-width:56px!important;
    min-height:58px!important;
    padding:8px 5px!important;
    border-radius:15px!important;
  }

  .pft1-page .pmc3-game-meta{
    grid-column:2;
    min-width:0;
    padding-right:0!important;
  }

  .pft1-page .pmc3-game-meta strong{
    font-size:13px!important;
    line-height:1.3!important;
  }

  .pft1-page .pmc3-game-meta span{
    margin-top:4px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
  }

  .pft1-page .pmc3-game-teams{
    grid-column:2;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
  }

  .pft1-page .pmc3-game-teams strong{
    min-width:0;
    font-size:14px!important;
    line-height:1.16!important;
    overflow-wrap:anywhere;
  }

  .pft1-page .pmc3-game-teams strong:last-child{
    text-align:right;
  }

  .pft1-page .pmc3-game-teams .pmc3-vs,
  .pft1-page .pmc3-game-teams>span{
    width:42px!important;
    min-width:42px!important;
    height:36px!important;
    padding:0!important;
    border-radius:11px!important;
    font-size:10px!important;
  }

  .pft1-page .pmc3-game>small,
  .pft1-page .pmc3-game .pmc3-venue{
    grid-column:2;
    margin-top:1px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }


  /* STANDINGS HEADER */

  .pft1-page .pst3{
    padding-top:8px!important;
  }

  .pft1-page .pst3-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:12px!important;
    padding:22px 18px!important;
    border-radius:23px!important;
  }

  .pft1-page .pst3-head>div:first-child{
    min-width:0;
  }

  .pft1-page .pst3-head span{
    font-size:10.5px!important;
  }

  .pft1-page .pst3-head h2{
    margin-top:7px!important;
    font-size:32px!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }

  .pft1-page .pst3-head p{
    margin-top:8px!important;
    font-size:14px!important;
    line-height:1.4!important;
  }

  .pft1-page .pst3-head>div:last-child{
    min-width:60px!important;
    padding:10px 9px!important;
    border-radius:17px!important;
  }

  .pft1-page .pst3-head>div:last-child strong{
    font-size:27px!important;
  }

  .pft1-page .pst3-head>div:last-child small{
    font-size:9px!important;
  }


  /* STANDINGS TABLE */

  .pft1-page .pst3-table,
  .pft1-page .pst3-card{
    margin-top:12px!important;
    border-radius:20px!important;
  }

  .pft1-page .pst3-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 38px 48px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:74px!important;
    padding:10px 11px!important;
  }

  .pft1-page .pst3-row>div:nth-child(1){
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:11px!important;
    font-size:12px!important;
  }

  /*
   * Existing badge/initial beside the position is not useful
   * on narrow screens. Keep data in DOM, hide presentation.
   */
  .pft1-page .pst3-row>div:nth-child(2):not(.pst3-club){
    display:none!important;
  }

  .pft1-page .pst3-club{
    grid-column:2!important;
    min-width:0!important;
  }

  .pft1-page .pst3-club strong{
    display:block;
    font-size:14px!important;
    line-height:1.17!important;
  }

  .pft1-page .pst3-club small{
    display:block;
    margin-top:4px!important;
    max-width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:10px!important;
    line-height:1.2!important;
  }

  .pft1-page .pst3-row>div:nth-last-child(2){
    grid-column:3!important;
    text-align:center!important;
  }

  .pft1-page .pst3-row>div:nth-last-child(2) strong{
    display:block;
    font-size:14px!important;
  }

  .pft1-page .pst3-row>div:nth-last-child(2) small{
    display:block;
    margin-top:2px!important;
    font-size:8px!important;
  }

  .pft1-page .pst3-row>div:last-child{
    grid-column:4!important;
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    padding:0!important;
    border-radius:14px!important;
  }

  .pft1-page .pst3-row>div:last-child strong{
    font-size:18px!important;
    line-height:1!important;
  }

  .pft1-page .pst3-row>div:last-child small{
    margin-top:1px!important;
    font-size:8px!important;
  }


  /* ROSTER */

  .pft1-roster{
    padding:42px 0!important;
  }

  .pft1-roster-empty{
    grid-template-columns:62px minmax(0,1fr);
    gap:14px;
    padding:18px;
    border-radius:20px;
  }

  .pft1-roster-empty-mark{
    width:62px;
    height:62px;
    padding:10px;
    border-radius:16px;
  }

  .pft1-roster-empty strong{
    font-size:17px;
  }

  .pft1-roster-empty p{
    margin-top:6px;
    font-size:14px!important;
    line-height:1.5!important;
  }
}


/* IPHONE 12 / 390 */

@media(max-width:390px){

  .pft1-nav button{
    padding-inline:10px;
    font-size:12.5px;
  }

  .pft1-page .pmc3-game{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:9px!important;
    padding:13px 11px!important;
  }

  .pft1-page .pmc3-game .pmc3-round{
    width:52px!important;
    min-width:52px!important;
  }

  .pft1-page .pmc3-game-teams{
    grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;
    gap:5px!important;
  }

  .pft1-page .pmc3-game-teams .pmc3-vs,
  .pft1-page .pmc3-game-teams>span{
    width:38px!important;
    min-width:38px!important;
  }

  .pft1-page .pmc3-game-teams strong{
    font-size:13.5px!important;
  }

  .pft1-page .pst3-head h2{
    font-size:30px!important;
  }

  .pft1-page .pst3-row{
    grid-template-columns:32px minmax(0,1fr) 34px 46px!important;
    gap:7px!important;
    padding-inline:9px!important;
  }

  .pft1-page .pst3-row>div:nth-child(1){
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
  }

  .pft1-page .pst3-row>div:last-child{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
  }
}




/* ==========================================================
   V1.4 — MATCHES / FRIENDLIES / STANDINGS POLISH
   Dark POA identity preserved
   ========================================================== */


/* ----------------------------------------------------------
   POA NAME — UNIVERSAL EMPHASIS
   ---------------------------------------------------------- */

.pft1-page .pft14-poa-name{
  position:relative;
  display:inline-block;
  color:#ffffff!important;
  font-weight:950!important;
  letter-spacing:-.015em;
  text-shadow:
    0 0 12px rgba(64,235,156,.22),
    0 1px 0 rgba(0,0,0,.18);
}

.pft1-page .pft14-poa-name::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:2px;
  border-radius:999px;
  background:
    linear-gradient(
      90deg,
      transparent,
      #42e89a 20%,
      #42e89a 80%,
      transparent
    );
  opacity:.72;
}

.pft1-page .pmc3-game.pft14-has-poa{
  position:relative;
}

.pft1-page .pmc3-game.pft14-has-poa::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:
    linear-gradient(
      180deg,
      #55eca3,
      #16b96c
    );
  box-shadow:
    0 0 14px rgba(48,226,143,.26);
}


/* ----------------------------------------------------------
   HOME / AWAY
   ---------------------------------------------------------- */

.pft1-page .pft14-home,
.pft1-page .pft14-away{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.065em!important;
  white-space:nowrap!important;
}

.pft1-page .pft14-home{
  border:1px solid rgba(86,238,164,.34)!important;
  background:
    linear-gradient(
      145deg,
      rgba(51,224,142,.23),
      rgba(28,176,104,.13)
    )!important;
  color:#62f0ad!important;
  box-shadow:
    inset 0 0 0 1px rgba(58,229,148,.06),
    0 0 16px rgba(48,224,141,.10);
}

.pft1-page .pft14-away{
  border:1px solid rgba(193,214,202,.13)!important;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    )!important;
  color:#c0d3c7!important;
}


/* ----------------------------------------------------------
   OFFICIAL MATCH CARDS
   ---------------------------------------------------------- */

.pft1-page .pmc3-panel{
  border-radius:26px!important;
}

.pft1-page .pmc3-game{
  position:relative;
  overflow:hidden;
  border-bottom:
    1px solid
    rgba(100,226,164,.095)!important;
  transition:
    background .2s ease,
    border-color .2s ease;
}

.pft1-page .pmc3-game:last-child{
  border-bottom:0!important;
}

.pft1-page .pmc3-game:hover{
  background:
    linear-gradient(
      90deg,
      rgba(53,220,139,.055),
      rgba(53,220,139,.02)
    )!important;
}

.pft1-page .pmc3-game .pmc3-round{
  border:
    1px solid
    rgba(68,224,151,.15)!important;
  background:
    linear-gradient(
      145deg,
      rgba(22,164,96,.22),
      rgba(9,113,66,.18)
    )!important;
  box-shadow:
    inset 0 1px 0
    rgba(255,255,255,.035);
}

.pft1-page .pmc3-game .pmc3-round strong,
.pft1-page .pmc3-game .pmc3-round b{
  color:#4ce89c!important;
}

.pft1-page .pmc3-game-meta strong{
  color:#f5faf7!important;
  font-weight:900!important;
  letter-spacing:-.012em;
}

.pft1-page .pmc3-game-meta span{
  color:#9bb0a3!important;
}

.pft1-page .pmc3-game-teams{
  position:relative;
}

.pft1-page .pmc3-game-teams strong{
  color:#e8f1eb!important;
  font-weight:900!important;
  letter-spacing:-.015em;
}

.pft1-page .pmc3-game-teams .pmc3-vs,
.pft1-page .pmc3-game-teams>span{
  display:grid!important;
  place-items:center!important;
  border:
    1px solid
    rgba(235,191,50,.24)!important;
  background:
    linear-gradient(
      145deg,
      #efbd24,
      #dca90f
    )!important;
  color:#06351f!important;
  font-weight:950!important;
  box-shadow:
    0 5px 14px
    rgba(0,0,0,.12);
}

.pft1-page .pmc3-game>small,
.pft1-page .pmc3-game .pmc3-venue{
  color:#8fa79a!important;
}

.pft1-page .pmc3-game>small::first-letter{
  color:#43e498;
}


/* ----------------------------------------------------------
   NEXT MATCH
   ---------------------------------------------------------- */

.pft1-page .pmc3-next{
  border-color:
    rgba(70,229,153,.30)!important;
  box-shadow:
    0 22px 54px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.pft1-page .pmc3-next-team{
  min-width:0;
}

.pft1-page .pmc3-next-team>strong{
  color:#edf7f1!important;
}

.pft1-page .pmc3-next-team>
  .pft14-poa-name{
  color:#fff!important;
}

.pft1-page .pmc3-next-middle{
  position:relative;
}

.pft1-page .pmc3-next-middle::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:18px;
  background:
    radial-gradient(
      circle,
      rgba(50,223,141,.07),
      transparent 70%
    );
  pointer-events:none;
}


/* ----------------------------------------------------------
   FRIENDLIES
   ---------------------------------------------------------- */

.pft1-page .pft14-friendlies{
  overflow:hidden;
  margin-top:18px!important;
  border:
    1px solid
    rgba(75,224,151,.17)!important;
  border-radius:24px!important;
  background:
    linear-gradient(
      145deg,
      #073a27,
      #052f20
    )!important;
  box-shadow:
    0 12px 32px
    rgba(0,0,0,.14)!important;
}

.pft1-page .pft14-friendlies>summary{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px;
  min-height:68px;
  padding:18px 20px!important;
  border:0!important;
  border-bottom:
    1px solid
    rgba(86,229,157,.12)!important;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(58,224,145,.10),
      transparent 36%
    ),
    rgba(255,255,255,.02)!important;
  color:#f1f8f4!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.012em;
  cursor:pointer;
}

.pft1-page .pft14-friendlies>
  summary::marker{
  color:#4be79a;
}

.pft1-page .pft14-friendlies>
  summary::-webkit-details-marker{
  color:#4be79a;
}

.pft1-page .pft14-friendlies>
  :not(summary){
  color:#c6d7cd;
}

.pft1-page .pft14-friendlies>
  div,
.pft1-page .pft14-friendlies>
  article,
.pft1-page .pft14-friendlies>
  a{
  border-color:
    rgba(255,255,255,.075)!important;
}

.pft1-page .pft14-friendlies
  strong,
.pft1-page .pft14-friendlies
  b{
  color:#eef7f1!important;
  font-weight:900!important;
}

.pft1-page .pft14-friendlies
  time,
.pft1-page .pft14-friendlies
  small,
.pft1-page .pft14-friendlies
  span{
  color:#9cb1a4;
}


/* ----------------------------------------------------------
   STANDINGS
   ---------------------------------------------------------- */

.pft1-page .pst3-head{
  border-radius:26px!important;
}

.pft1-page .pst3-head h2{
  letter-spacing:-.04em!important;
}

.pft1-page .pst3-table,
.pft1-page .pst3-card{
  border-radius:23px!important;
  box-shadow:
    0 12px 34px
    rgba(0,0,0,.14);
}

.pft1-page .pst3-row{
  position:relative;
  min-height:72px;
  transition:
    background .18s ease,
    transform .18s ease;
}

.pft1-page .pst3-row:hover{
  background:#09472f!important;
}

.pft1-page .pst3-row.is-poa{
  z-index:1;
  background:
    radial-gradient(
      circle at 100% 50%,
      rgba(55,231,149,.12),
      transparent 34%
    ),
    linear-gradient(
      90deg,
      rgba(49,220,137,.21),
      rgba(49,220,137,.075)
    )!important;
  box-shadow:
    inset 3px 0 0 #42e699,
    inset 0 0 0 1px
      rgba(71,230,153,.15),
    0 0 24px
      rgba(40,206,125,.045);
}

.pft1-page .pst3-row.is-poa
  .pst3-club strong{
  color:#ffffff!important;
  font-weight:950!important;
  text-shadow:
    0 0 12px
    rgba(61,231,151,.20);
}

.pft1-page .pst3-row.is-poa
  .pst3-club::after{
  content:"Π.Ο.Α.";
  display:inline-flex;
  align-items:center;
  min-height:21px;
  margin-top:5px;
  padding:3px 7px;
  border:
    1px solid
    rgba(69,229,152,.22);
  border-radius:999px;
  background:
    rgba(48,215,135,.10);
  color:#53eba2;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}

.pft1-page .pst3-row>div:first-child{
  border:
    1px solid
    rgba(86,224,157,.10);
}

.pft1-page .pst3-row>div:last-child{
  border:
    1px solid
    rgba(77,226,152,.17)!important;
  background:
    linear-gradient(
      145deg,
      rgba(47,214,133,.16),
      rgba(24,156,91,.10)
    )!important;
  color:#53eba2!important;
  box-shadow:
    inset 0 1px 0
    rgba(255,255,255,.025);
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media(max-width:700px){

  /* Match card breathing room */

  .pft1-page .pmc3-game{
    min-height:0!important;
    padding-top:15px!important;
    padding-bottom:15px!important;
  }

  .pft1-page .pmc3-game-meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-height:30px;
  }

  .pft1-page .pmc3-game-meta strong{
    font-size:13.5px!important;
    line-height:1.2!important;
  }

  .pft1-page .pft14-home,
  .pft1-page .pft14-away{
    min-height:27px!important;
    padding:5px 8px!important;
    font-size:9.5px!important;
  }

  .pft1-page .pmc3-game-teams{
    margin-top:7px!important;
    gap:7px!important;
  }

  .pft1-page .pmc3-game-teams strong{
    font-size:14px!important;
    line-height:1.18!important;
    max-width:100%;
    overflow-wrap:anywhere;
  }

  .pft1-page .pmc3-game-teams
    .pft14-poa-name{
    font-size:15px!important;
  }

  .pft1-page .pmc3-game-teams
    .pmc3-vs,
  .pft1-page .pmc3-game-teams>
    span{
    width:38px!important;
    min-width:38px!important;
    height:34px!important;
    border-radius:11px!important;
    font-size:9px!important;
  }

  .pft1-page .pmc3-game>small,
  .pft1-page .pmc3-game
    .pmc3-venue{
    margin-top:7px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }


  /* Friendlies */

  .pft1-page .pft14-friendlies{
    margin-top:14px!important;
    border-radius:20px!important;
  }

  .pft1-page .pft14-friendlies>
    summary{
    min-height:60px;
    padding:15px 16px!important;
    font-size:15px!important;
  }

  .pft1-page .pft14-friendlies>
    :not(summary){
    font-size:13px;
  }


  /* Standings */

  .pft1-page .pst3-head{
    padding:20px 17px!important;
  }

  .pft1-page .pst3-head h2{
    font-size:29px!important;
  }

  .pft1-page .pst3-head p{
    color:#9eb3a6!important;
    font-size:13px!important;
  }

  .pft1-page .pst3-row{
    min-height:70px!important;
  }

  .pft1-page .pst3-club strong{
    font-size:13.5px!important;
    line-height:1.16!important;
  }

  .pft1-page .pst3-club small{
    color:#91a89a!important;
    font-size:9.5px!important;
  }

  .pft1-page .pst3-row.is-poa
    .pst3-club strong{
    font-size:14.5px!important;
  }

  .pft1-page .pst3-row.is-poa
    .pst3-club::after{
    min-height:19px;
    padding:2px 6px;
    font-size:7.5px;
  }
}


/* ----------------------------------------------------------
   IPHONE 12 / 390
   ---------------------------------------------------------- */

@media(max-width:390px){

  .pft1-page .pmc3-game{
    grid-template-columns:
      50px
      minmax(0,1fr)!important;
    gap:9px!important;
    padding:
      14px
      10px!important;
  }

  .pft1-page .pmc3-game
    .pmc3-round{
    width:50px!important;
    min-width:50px!important;
    min-height:58px!important;
  }

  .pft1-page .pmc3-game-teams{
    grid-template-columns:
      minmax(0,1fr)
      36px
      minmax(0,1fr)!important;
    gap:5px!important;
  }

  .pft1-page .pmc3-game-teams
    strong{
    font-size:13px!important;
  }

  .pft1-page .pmc3-game-teams
    .pft14-poa-name{
    font-size:14px!important;
  }

  .pft1-page .pmc3-game-teams
    .pmc3-vs,
  .pft1-page .pmc3-game-teams>
    span{
    width:36px!important;
    min-width:36px!important;
    height:32px!important;
  }

  .pft1-page .pst3-head{
    grid-template-columns:
      minmax(0,1fr)
      56px!important;
    gap:9px!important;
    padding:
      18px
      14px!important;
  }

  .pft1-page .pst3-head h2{
    font-size:27px!important;
  }

  .pft1-page .pst3-row{
    grid-template-columns:
      31px
      minmax(0,1fr)
      33px
      44px!important;
    gap:6px!important;
    padding:
      9px
      8px!important;
  }

  .pft1-page .pst3-row>
    div:last-child{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    border-radius:13px!important;
  }

  .pft1-page .pst3-row>
    div:last-child strong{
    font-size:17px!important;
  }
}


/* ==========================================================
   END POA FIRST TEAM PAGE V1.4 — CANONICAL
   ========================================================== */

/* ==========================================================
   POA PUBLIC ACADEMY V1 — CANONICAL
   ========================================================== */

.pa1-page{
  --pa1-bg:#021d14;
  --pa1-deep:#032419;
  --pa1-card:#073a27;
  --pa1-card2:#052f20;
  --pa1-green:#37df8b;
  --pa1-green2:#21c97a;
  --pa1-text:#f7fbf8;
  --pa1-muted:#99aea1;
  --pa1-line:rgba(72,226,151,.17);

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(48,220,137,.08),
      transparent 34rem
    ),
    linear-gradient(
      180deg,
      var(--pa1-deep),
      var(--pa1-bg)
    );

  color:var(--pa1-text);
}

.pa1-page *{
  box-sizing:border-box;
}

.pa1-container{
  width:min(1180px,calc(100% - 32px));
  margin:auto;
}

.pa1-hero{
  padding:28px 0 64px;
}

.pa1-hero-card{
  position:relative;
  overflow:hidden;
  padding:clamp(30px,6vw,70px);
  border:1px solid rgba(63,230,151,.25);
  border-radius:34px;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(53,226,144,.14),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #0a4b30,
      #033120 68%
    );

  box-shadow:
    0 28px 70px rgba(0,0,0,.19);
}

.pa1-hero-card::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-150px;
  width:420px;
  height:420px;
  border:1px solid rgba(72,227,151,.08);
  border-radius:50%;
}

.pa1-kicker,
.pa1-section-head>span,
.pa1-director-copy>span,
.pa1-quick-links>a>span{
  display:block;
  color:var(--pa1-green);
  font-size:11px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.pa1-hero h1{
  max-width:750px;
  margin:22px 0 0;
  color:#fff;
  font-size:clamp(48px,8vw,88px);
  line-height:.93;
  letter-spacing:-.055em;
}

.pa1-hero-card>p{
  max-width:700px;
  margin:24px 0 0;
  color:#b1c5b8;
  font-size:18px;
  line-height:1.65;
}

.pa1-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}

.pa1-primary,
.pa1-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:16px;
  font-weight:950;
  text-decoration:none;
}

.pa1-primary{
  background:
    linear-gradient(
      110deg,
      var(--pa1-green),
      var(--pa1-green2)
    );

  color:#032116;
}

.pa1-secondary{
  border:1px solid rgba(84,232,159,.25);
  background:rgba(255,255,255,.04);
  color:#fff;
}

.pa1-nav{
  position:sticky;
  top:0;
  z-index:18;
  display:flex;
  gap:6px;
  margin:18px 0 30px;
  padding:7px;
  overflow-x:auto;
  scrollbar-width:none;
  border:1px solid var(--pa1-line);
  border-radius:20px;
  background:rgba(3,37,24,.95);
  backdrop-filter:blur(12px);
}

.pa1-nav::-webkit-scrollbar{
  display:none;
}

.pa1-nav a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:0 14px;
  border-radius:14px;
  color:#c3d3c9;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

.pa1-nav a.active{
  border:1px solid rgba(67,230,151,.26);
  background:rgba(47,220,138,.12);
  color:var(--pa1-green);
}

.pa1-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:54px;
}

.pa1-stats article{
  padding:28px;
  border:1px solid var(--pa1-line);
  border-radius:25px;

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(54,220,140,.07),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      var(--pa1-card),
      var(--pa1-card2)
    );
}

.pa1-stats strong,
.pa1-stats span{
  display:block;
}

.pa1-stats strong{
  color:var(--pa1-green);
  font-size:48px;
  line-height:1;
}

.pa1-stats span{
  margin-top:10px;
  color:#eef6f1;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}

.pa1-section-head{
  margin-bottom:22px;
}

.pa1-section-head h2{
  max-width:780px;
  margin:9px 0 0;
  color:#fff;
  font-size:clamp(34px,5vw,58px);
  line-height:.98;
  letter-spacing:-.045em;
}

.pa1-section-head p{
  max-width:760px;
  margin:14px 0 0;
  color:var(--pa1-muted);
  font-size:15px;
  line-height:1.65;
}

.pa1-director{
  padding:22px 0 64px;
}

.pa1-director-card{
  display:grid;
  grid-template-columns:
    minmax(260px,.72fr)
    minmax(0,1fr);

  overflow:hidden;
  border:1px solid rgba(74,229,153,.21);
  border-radius:30px;

  background:
    linear-gradient(
      145deg,
      #073d29,
      #04291b
    );

  box-shadow:
    0 20px 52px rgba(0,0,0,.17);
}

.pa1-director-photo{
  min-height:420px;
  overflow:hidden;

  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(55,223,139,.16),
      transparent 42%
    ),
    #041f15;
}

.pa1-director-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
}

.pa1-director-photo>span{
  display:grid;
  place-items:center;
  height:100%;
  min-height:420px;
  color:var(--pa1-green);
  font-size:90px;
  font-weight:950;
  letter-spacing:-.08em;
}

.pa1-director-copy{
  align-self:center;
  padding:clamp(28px,5vw,58px);
}

.pa1-director-copy h3{
  margin:11px 0 0;
  color:#fff;
  font-size:clamp(34px,5vw,54px);
  line-height:1;
  letter-spacing:-.045em;
}

.pa1-director-copy p{
  max-width:600px;
  margin:17px 0 0;
  color:#a7bbae;
  font-size:16px;
  line-height:1.65;
}

.pa1-director-copy a{
  display:inline-flex;
  gap:9px;
  align-items:center;
  margin-top:24px;
  color:var(--pa1-green);
  font-weight:950;
  text-decoration:none;
}

.pa1-groups{
  padding:34px 0 68px;
}

.pa1-group-grid{
  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));
  gap:13px;
}

.pa1-group-card{
  position:relative;
  display:block;
  min-height:220px;
  padding:23px;
  overflow:hidden;
  border:1px solid var(--pa1-line);
  border-radius:25px;

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(47,219,136,.09),
      transparent 45%
    ),
    linear-gradient(
      145deg,
      var(--pa1-card),
      var(--pa1-card2)
    );

  color:#fff;
  text-decoration:none;

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

.pa1-group-card:hover{
  transform:translateY(-3px);
  border-color:rgba(75,231,155,.35);
}

.pa1-group-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.pa1-group-top span{
  color:var(--pa1-green);
  font-size:10px;
  font-weight:950;
  letter-spacing:.1em;
}

.pa1-group-top b{
  color:var(--pa1-green);
  font-size:20px;
}

.pa1-group-card h3{
  margin:34px 0 0;
  color:#fff;
  font-size:28px;
  line-height:1;
  letter-spacing:-.035em;
}

.pa1-group-card>p{
  margin:11px 0 0;
  color:#9eb3a6;
  font-size:13px;
  line-height:1.5;
}

.pa1-group-meta{
  position:absolute;
  left:23px;
  right:23px;
  bottom:20px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#8fa69a;
  font-size:10px;
}

.pa1-group-meta strong{
  color:#fff;
}

.pa1-training{
  padding:34px 0 68px;
}

.pa1-day-tabs{
  display:flex;
  gap:7px;
  margin-bottom:14px;
  padding-bottom:3px;
  overflow-x:auto;
  scrollbar-width:none;
}

.pa1-day-tabs::-webkit-scrollbar{
  display:none;
}

.pa1-day-tabs button{
  flex:0 0 auto;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--pa1-line);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#b8cabf;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.pa1-day-tabs button.active{
  border-color:transparent;
  background:var(--pa1-green);
  color:#032116;
}

.pa1-day-panel{
  display:none;
  overflow:hidden;
  border:1px solid var(--pa1-line);
  border-radius:25px;

  background:
    linear-gradient(
      145deg,
      #073a27,
      #052f20
    );
}

.pa1-day-panel.active{
  display:block;
}

.pa1-session{
  display:grid;
  grid-template-columns:
    110px
    minmax(0,1fr)
    auto;

  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  border-bottom:
    1px solid rgba(255,255,255,.07);
  color:#fff;
  text-decoration:none;
}

.pa1-session:last-child{
  border-bottom:0;
}

.pa1-session time{
  color:var(--pa1-green);
  font-size:16px;
  font-weight:950;
}

.pa1-session time small{
  padding:0 3px;
  color:#769183;
}

.pa1-session h3{
  margin:0;
  font-size:17px;
  line-height:1.2;
}

.pa1-session p{
  margin:5px 0 0;
  color:#98aea1;
  font-size:11px;
}

.pa1-session>b{
  color:var(--pa1-green);
  font-size:19px;
}

.pa1-empty{
  padding:24px;
  border:1px solid var(--pa1-line);
  border-radius:22px;
  background:var(--pa1-card);
  color:var(--pa1-muted);
}

.pa1-quick-links{
  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:12px;
  padding:18px 0 70px;
}

.pa1-quick-links>a{
  display:grid;
  min-height:160px;
  padding:22px;
  border:1px solid var(--pa1-line);
  border-radius:24px;

  background:
    linear-gradient(
      145deg,
      #073a27,
      #052f20
    );

  color:#fff;
  text-decoration:none;
}

.pa1-quick-links strong{
  align-self:center;
  font-size:23px;
  line-height:1.05;
}

.pa1-quick-links b{
  align-self:end;
  justify-self:end;
  color:var(--pa1-green);
  font-size:20px;
}

@media(max-width:800px){

  .pa1-container{
    width:min(100% - 20px,1180px);
  }

  .pa1-hero{
    padding-top:16px;
  }

  .pa1-hero-card{
    padding:34px 22px;
    border-radius:28px;
  }

  .pa1-hero h1{
    margin-top:17px;
    font-size:48px;
  }

  .pa1-hero-card>p{
    margin-top:17px;
    font-size:16px;
    line-height:1.58;
  }

  .pa1-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .pa1-nav{
    margin-top:14px;
  }

  .pa1-stats{
    gap:9px;
    margin-bottom:42px;
  }

  .pa1-stats article{
    padding:20px 16px;
    border-radius:20px;
  }

  .pa1-stats strong{
    font-size:38px;
  }

  .pa1-stats span{
    font-size:10px;
  }

  .pa1-director{
    padding-bottom:50px;
  }

  .pa1-director-card{
    grid-template-columns:1fr;
    border-radius:25px;
  }

  .pa1-director-photo,
  .pa1-director-photo img,
  .pa1-director-photo>span{
    min-height:300px;
    max-height:380px;
  }

  .pa1-director-copy{
    padding:25px 21px 28px;
  }

  .pa1-director-copy h3{
    font-size:34px;
  }

  .pa1-group-grid{
    grid-template-columns:1fr;
    gap:9px;
  }

  .pa1-group-card{
    min-height:195px;
    padding:20px;
    border-radius:21px;
  }

  .pa1-group-card h3{
    margin-top:27px;
    font-size:26px;
  }

  .pa1-group-meta{
    left:20px;
    right:20px;
  }

  .pa1-session{
    grid-template-columns:
      82px
      minmax(0,1fr)
      auto;

    gap:11px;
    padding:14px;
  }

  .pa1-session time{
    font-size:13px;
  }

  .pa1-session h3{
    font-size:15px;
  }

  .pa1-quick-links{
    grid-template-columns:1fr;
  }

  .pa1-quick-links>a{
    min-height:130px;
  }
}

@media(max-width:390px){

  .pa1-hero h1{
    font-size:43px;
  }

  .pa1-section-head h2{
    font-size:34px;
  }

  .pa1-nav a{
    min-height:40px;
    padding-inline:11px;
    font-size:12px;
  }

  .pa1-director-photo,
  .pa1-director-photo img,
  .pa1-director-photo>span{
    min-height:280px;
  }

  .pa1-session{
    grid-template-columns:
      72px
      minmax(0,1fr)
      18px;

    gap:8px;
  }

  .pa1-session p{
    font-size:10px;
  }
}

/* ==========================================================
   END POA PUBLIC ACADEMY V1 — CANONICAL
   ========================================================== */

/* ==========================================================
   POA ACADEMY GROUP TEAM V1
   ========================================================== */

.pag1-page{
  --pag-bg:#021b12;
  --pag-deep:#03261a;
  --pag-card:#073a27;
  --pag-card2:#052d1f;
  --pag-green:#38df8b;
  --pag-text:#f7fbf8;
  --pag-muted:#9eb2a6;
  --pag-line:rgba(69,226,150,.17);

  min-height:100vh;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(48,220,137,.08),
      transparent 34rem
    ),
    linear-gradient(
      180deg,
      var(--pag-deep),
      var(--pag-bg)
    );

  color:var(--pag-text);
}

.pag1-page *{
  box-sizing:border-box;
}

.pag1-container{
  width:min(1180px,calc(100% - 32px));
  margin:auto;
  padding:26px 0 78px;
}

.pag1-hero{
  padding:clamp(30px,6vw,64px);
  overflow:hidden;
  border:1px solid rgba(66,229,151,.24);
  border-radius:32px;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(54,225,143,.15),
      transparent 40%
    ),
    linear-gradient(
      145deg,
      #0b4b31,
      #03301f 70%
    );
}

.pag1-back{
  display:inline-flex;
  margin-bottom:28px;
  color:#b2c6b9;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}

.pag1-kicker,
.pag1-heading>span{
  display:block;
  color:var(--pag-green);
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pag1-hero h1{
  margin:13px 0 0;
  color:#fff;
  font-size:clamp(48px,8vw,82px);
  line-height:.94;
  letter-spacing:-.055em;
}

.pag1-hero>p{
  margin:17px 0 0;
  color:#abc0b3;
  font-size:16px;
}

.pag1-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  max-width:650px;
  margin-top:30px;
}

.pag1-hero-stats article{
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:rgba(255,255,255,.035);
}

.pag1-hero-stats strong,
.pag1-hero-stats span{
  display:block;
}

.pag1-hero-stats strong{
  color:var(--pag-green);
  font-size:28px;
}

.pag1-hero-stats span{
  margin-top:4px;
  color:#b5c7bb;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.pag1-nav{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  gap:6px;
  margin:15px 0 26px;
  padding:7px;
  overflow-x:auto;
  scrollbar-width:none;
  border:1px solid var(--pag-line);
  border-radius:19px;
  background:rgba(3,36,24,.96);
  backdrop-filter:blur(12px);
}

.pag1-nav::-webkit-scrollbar{
  display:none;
}

.pag1-nav button{
  flex:0 0 auto;
  min-height:42px;
  padding:0 13px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:#b8c9be;
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

.pag1-nav button.active{
  background:rgba(52,221,139,.13);
  color:var(--pag-green);
}

.pag1-section{
  padding:42px 0;
  scroll-margin-top:76px;
}

.pag1-heading{
  margin-bottom:20px;
}

.pag1-heading h2{
  max-width:780px;
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(32px,5vw,52px);
  line-height:1;
  letter-spacing:-.04em;
}

.pag1-heading p{
  max-width:700px;
  margin:12px 0 0;
  color:var(--pag-muted);
  font-size:14px;
  line-height:1.6;
}

.pag1-empty{
  padding:23px;
  border:1px solid var(--pag-line);
  border-radius:21px;
  background:linear-gradient(
    145deg,
    var(--pag-card),
    var(--pag-card2)
  );
  color:var(--pag-muted);
  line-height:1.55;
}

.pag1-match-list{
  display:grid;
  gap:9px;
}

.pag1-match-card{
  padding:18px 20px;
  border:1px solid var(--pag-line);
  border-radius:22px;
  background:linear-gradient(
    145deg,
    var(--pag-card),
    var(--pag-card2)
  );
}

.pag1-match-meta{
  margin-bottom:15px;
}

.pag1-match-meta span{
  color:var(--pag-green);
  font-size:10px;
  font-weight:900;
}

.pag1-match-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:16px;
}

.pag1-match-main strong{
  color:#fff;
  font-size:18px;
  line-height:1.2;
}

.pag1-match-main strong:last-child{
  text-align:right;
}

.pag1-match-main>b{
  display:flex;
  align-items:center;
  gap:7px;
  color:#fff;
  font-size:24px;
}

.pag1-match-main>b i{
  color:#719081;
  font-style:normal;
}

.pag1-match-main>.pag1-vs{
  color:var(--pag-green);
  font-size:12px;
  letter-spacing:.12em;
}

.pag1-table-wrap{
  overflow-x:auto;
  border:1px solid var(--pag-line);
  border-radius:21px;
}

.pag1-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  background:var(--pag-card2);
}

.pag1-table th,
.pag1-table td{
  padding:13px 15px;
  border-bottom:1px solid rgba(255,255,255,.06);
  text-align:left;
  font-size:12px;
}

.pag1-table th{
  color:#7f9c8c;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pag1-table td{
  color:#dbe7df;
}

.pag1-table td strong{
  color:var(--pag-green);
}

.pag1-roster-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.pag1-player{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:88px;
  padding:14px;
  border:1px solid var(--pag-line);
  border-radius:19px;
  background:linear-gradient(
    145deg,
    var(--pag-card),
    var(--pag-card2)
  );
}

.pag1-player-avatar{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:16px;
  background:rgba(54,222,140,.12);
  color:var(--pag-green);
  font-size:14px;
  font-weight:950;
}

.pag1-player-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.pag1-player-avatar span{
  color:var(--pag-green);
  font-size:14px;
  font-weight:950;
}

.pag1-player h3{
  margin:0;
  color:#fff;
  font-size:14px;
}

.pag1-player>div:last-child>span{
  display:block;
  margin-top:4px;
  color:#89a093;
  font-size:9px;
}

.pag1-staff-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.pag1-staff-card{
  overflow:hidden;
  border:1px solid var(--pag-line);
  border-radius:23px;
  background:var(--pag-card2);
  color:#fff;
  text-decoration:none;
}

.pag1-staff-photo{
  height:270px;
  overflow:hidden;
  background:
    radial-gradient(
      circle,
      rgba(53,220,138,.16),
      transparent 55%
    ),
    #041f15;
}

.pag1-staff-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.pag1-staff-photo span{
  display:grid;
  place-items:center;
  height:100%;
  color:var(--pag-green);
  font-size:70px;
  font-weight:950;
}

.pag1-staff-copy{
  padding:17px;
}

.pag1-staff-copy>span{
  color:var(--pag-green);
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pag1-staff-copy h3{
  margin:7px 0 0;
  font-size:19px;
  line-height:1.05;
}

.pag1-staff-copy p{
  margin:6px 0 0;
  color:#91a79a;
  font-size:10px;
}

.pag1-training-list{
  overflow:hidden;
  border:1px solid var(--pag-line);
  border-radius:22px;
  background:var(--pag-card2);
}

.pag1-training-list article{
  display:grid;
  grid-template-columns:120px 130px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:13px 17px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.pag1-training-list article:last-child{
  border-bottom:0;
}

.pag1-training-day{
  color:#fff;
  font-size:13px;
  font-weight:900;
}

.pag1-training-list time{
  color:var(--pag-green);
  font-size:14px;
  font-weight:950;
}

.pag1-training-list time small{
  padding:0 3px;
  color:#6f8c7d;
}

.pag1-training-staff{
  color:#92a99c;
  font-size:11px;
}

.pag1-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.pag1-news-card{
  overflow:hidden;
  border:1px solid var(--pag-line);
  border-radius:22px;
  background:var(--pag-card2);
  color:#fff;
  text-decoration:none;
}

.pag1-news-image{
  height:190px;
  overflow:hidden;
}

.pag1-news-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.pag1-news-copy{
  padding:17px;
}

.pag1-news-copy>span{
  color:var(--pag-green);
  font-size:9px;
  font-weight:900;
}

.pag1-news-copy h3{
  margin:8px 0 0;
  color:#fff;
  font-size:18px;
  line-height:1.16;
}

.pag1-news-copy p{
  margin:9px 0 0;
  color:#90a699;
  font-size:11px;
  line-height:1.5;
}

.pag1-media-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.pag1-media-grid figure{
  position:relative;
  overflow:hidden;
  min-height:230px;
  margin:0;
  border-radius:20px;
  background:#041f15;
}

.pag1-media-grid img{
  display:block;
  width:100%;
  height:100%;
  min-height:230px;
  object-fit:cover;
}

.pag1-media-grid figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:30px 13px 12px;
  background:linear-gradient(
    transparent,
    rgba(0,0,0,.8)
  );
  color:#fff;
  font-size:10px;
}

@media(max-width:800px){

  .pag1-container{
    width:min(calc(100% - 20px),1180px);
    padding-top:16px;
  }

  .pag1-hero{
    padding:28px 20px;
    border-radius:27px;
  }

  .pag1-hero h1{
    font-size:46px;
  }

  .pag1-hero-stats{
    gap:6px;
  }

  .pag1-hero-stats article{
    padding:13px 10px;
  }

  .pag1-hero-stats strong{
    font-size:24px;
  }

  .pag1-section{
    padding:34px 0;
  }

  .pag1-roster-grid,
  .pag1-staff-grid,
  .pag1-news-grid{
    grid-template-columns:1fr;
  }

  .pag1-staff-photo{
    height:310px;
  }

  .pag1-training-list article{
    grid-template-columns:90px 95px minmax(0,1fr);
    gap:8px;
    padding:12px;
  }

  .pag1-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pag1-media-grid figure,
  .pag1-media-grid img{
    min-height:180px;
  }
}

@media(max-width:390px){

  .pag1-hero h1{
    font-size:41px;
  }

  .pag1-hero-stats span{
    font-size:8px;
  }

  .pag1-nav button{
    min-height:40px;
    padding:0 11px;
    font-size:11px;
  }

  .pag1-heading h2{
    font-size:33px;
  }

  .pag1-match-card{
    padding:15px 13px;
  }

  .pag1-match-main{
    gap:8px;
  }

  .pag1-match-main strong{
    font-size:14px;
  }

  .pag1-match-main>b{
    font-size:20px;
  }

  .pag1-training-list article{
    grid-template-columns:78px 82px minmax(0,1fr);
  }

  .pag1-training-day,
  .pag1-training-list time{
    font-size:11px;
  }

  .pag1-training-staff{
    font-size:9px;
  }

  .pag1-media-grid{
    grid-template-columns:1fr;
  }
}

/* ==========================================================
   END POA ACADEMY GROUP TEAM V1
   ========================================================== */


/* ==========================================================
   POA_ACADEMY_FIXED_NAV_V4
   TRUE FIXED SECONDARY ACADEMY NAVIGATION
   ========================================================== */

:root{
    --poa-academy-fixed-top:68px;
    --poa-academy-fixed-height:62px;
}

/* ACADEMY HOME */

.pa1-nav.pa1-academy-sticky-nav{
    position:fixed !important;

    top:
        var(
            --poa-academy-fixed-top,
            68px
        ) !important;

    left:50% !important;
    right:auto !important;

    transform:
        translateX(-50%) !important;

    z-index:1190 !important;

    width:
        min(
            1180px,
            calc(100vw - 24px)
        ) !important;

    min-height:
        var(
            --poa-academy-fixed-height
        );

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

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

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

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

    border:
        1px solid
        rgba(48,216,142,.24);

    border-radius:
        0 0 20px 20px;

    background:
        rgba(2,31,20,.985);

    box-shadow:
        0 14px 34px
        rgba(0,0,0,.30);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}

.pa1-nav.pa1-academy-sticky-nav::-webkit-scrollbar{
    display:none;
}

.pa1-nav.pa1-academy-sticky-nav a{
    flex:0 0 auto;
    white-space:nowrap;
}


/* ACADEMY SUBPAGES */

.poa-context-shell{
    position:fixed !important;

    top:
        var(
            --poa-academy-fixed-top,
            68px
        ) !important;

    left:0 !important;
    right:0 !important;

    z-index:1190 !important;

    width:100% !important;

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

    background:
        rgba(2,31,20,.985);

    border-top:
        1px solid
        rgba(48,216,142,.12);

    border-bottom:
        1px solid
        rgba(48,216,142,.22);

    box-shadow:
        0 14px 34px
        rgba(0,0,0,.30);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}

.poa-context-shell .container{
    width:
        min(
            var(--poa-content),
            calc(100vw - 24px)
        ) !important;

    max-width:100% !important;
    padding:0 !important;
}

.poa-context-shell .poa-context-nav{
    position:relative !important;
    top:auto !important;

    min-height:
        var(
            --poa-academy-fixed-height
        );

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

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

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

.poa-context-shell .poa-context-nav::-webkit-scrollbar{
    display:none;
}

.poa-context-shell .poa-context-nav a{
    flex:0 0 auto;
    white-space:nowrap;
}


/* FIXED ELEMENTS LEAVE NORMAL FLOW */

.pa1-page{
    padding-top:
        calc(
            var(
                --poa-academy-fixed-height
            )
            + 14px
        );
}

main.poa-integrated-page:has(> .poa-context-shell){
    padding-top:
        calc(
            var(
                --poa-academy-fixed-height
            )
            + 26px
        ) !important;
}


/* ANCHOR OFFSET */

#technical-director,
#academy-groups,
#training{
    scroll-margin-top:
        calc(
            var(
                --poa-academy-fixed-top,
                68px
            )
            +
            var(
                --poa-academy-fixed-height
            )
            +
            16px
        );
}


@media(max-width:800px){

    :root{
        --poa-academy-fixed-height:58px;
    }

    .pa1-nav.pa1-academy-sticky-nav{
        width:
            calc(
                100vw - 12px
            ) !important;

        min-height:58px;

        padding:6px !important;

        border-radius:
            0 0 18px 18px;
    }

    .pa1-nav.pa1-academy-sticky-nav a{
        min-height:44px;

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

    .poa-context-shell{
        padding:
            5px 0 !important;
    }

    .poa-context-shell .container{
        width:
            calc(
                100vw - 12px
            ) !important;
    }

    .poa-context-shell .poa-context-nav{
        min-height:48px;
    }

    .poa-context-shell .poa-context-nav a{
        min-height:44px;

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

    .pa1-page{
        padding-top:70px;
    }

    main.poa-integrated-page:has(> .poa-context-shell){
        padding-top:78px !important;
    }
}



/* ==========================================================
   POA_ACADEMY_GROUP_CONTEXT_V4_FINAL
   ========================================================== */

/*
   Academy group pages now use the SAME fixed Academy
   context navigation as the rest of /academy.

   No color changes.
   No duplicate navigation system.
*/

.pag1-page.pag1-with-academy-context{
    padding-top:
        calc(
            var(
                --poa-academy-fixed-height
            )
            + 22px
        );
}


/*
   The internal group navigation remains sticky,
   directly below:
   1. public main header
   2. Academy fixed context menu
*/

.pag1-page.pag1-with-academy-context
.pag1-nav{

    top:
        calc(
            var(
                --poa-academy-fixed-top,
                68px
            )
            +
            var(
                --poa-academy-fixed-height
            )
            +
            8px
        ) !important;

    z-index:1180;
}


/*
   Buttons jump to sections without hiding the target
   behind the two persistent navigation bars.
*/

.pag1-page.pag1-with-academy-context
.pag1-section{

    scroll-margin-top:
        calc(
            var(
                --poa-academy-fixed-top,
                68px
            )
            +
            var(
                --poa-academy-fixed-height
            )
            +
            78px
        );
}


@media(max-width:800px){

    .pag1-page.pag1-with-academy-context{
        padding-top:70px;
    }

    .pag1-page.pag1-with-academy-context
    .pag1-nav{

        top:
            calc(
                var(
                    --poa-academy-fixed-top,
                    68px
                )
                +
                var(
                    --poa-academy-fixed-height
                )
                +
                6px
            ) !important;
    }
}


/* ==========================================================
   END POA_ACADEMY_GROUP_CONTEXT_V4_FINAL
   ========================================================== */

/* ==========================================================
   END POA_ACADEMY_FIXED_NAV_V4
   ========================================================== */

/* ==========================================================
   POA_MATCH_RESULTS_STANDINGS_PREMIUM_V1
   Results + friendlies + standings visual unification
   ========================================================== */


/* ----------------------------------------------------------
   RESULTS PANEL
   ---------------------------------------------------------- */

.pft1-page .pmc3-results-panel{
  overflow:hidden;
  margin-top:20px!important;
  border:
    1px solid
    rgba(69,229,152,.23)!important;
  border-radius:26px!important;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(47,224,142,.12),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #073c28,
      #042d20
    )!important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.18)!important;
}

.pft1-page .pmc3-results-panel
  .pmc3-panel-head{
  min-height:92px;
  padding:22px 26px!important;
  border-bottom:
    1px solid
    rgba(75,229,154,.14)!important;
  background:
    rgba(255,255,255,.018)!important;
}

.pft1-page .pmc3-results-panel
  .pmc3-panel-head span{
  color:#4ce89c!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}

.pft1-page .pmc3-results-panel
  .pmc3-panel-head h3{
  margin-top:6px!important;
  color:#fff!important;
  font-size:27px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}

.pft1-page .pmc3-results-panel
  .pmc3-panel-head>b{
  display:grid!important;
  place-items:center!important;
  min-width:46px;
  height:46px;
  border:
    1px solid
    rgba(74,231,157,.20)!important;
  border-radius:15px!important;
  background:
    rgba(39,202,124,.12)!important;
  color:#4ce89c!important;
  font-size:17px!important;
  font-weight:950!important;
}


/* ----------------------------------------------------------
   RESULT CARD
   ---------------------------------------------------------- */

.pft1-page .pmc3-results{
  display:grid!important;
  gap:12px!important;
  padding:18px!important;
}

.pft1-page .pmc3-result{
  position:relative!important;
  display:grid!important;
  grid-template-columns:
    minmax(0,1fr)
    auto
    minmax(0,1fr)!important;
  align-items:center!important;
  gap:20px!important;

  min-height:118px!important;
  padding:
    25px
    28px
    42px!important;

  border:
    1px solid
    rgba(91,235,165,.15)!important;
  border-radius:22px!important;

  background:
    radial-gradient(
      circle at 50% 0,
      rgba(49,227,145,.10),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(8,77,49,.94),
      rgba(5,55,37,.98)
    )!important;

  box-shadow:
    inset 0 1px 0
      rgba(255,255,255,.025),
    0 10px 28px
      rgba(0,0,0,.12)!important;
}

.pft1-page .pmc3-result::before{
  content:"ΤΕΛΙΚΟ";
  position:absolute;
  top:12px;
  left:50%;
  transform:translateX(-50%);

  padding:4px 9px;
  border:
    1px solid
    rgba(81,232,157,.18);
  border-radius:999px;

  background:
    rgba(42,211,132,.10);

  color:#52eaa1;
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}

.pft1-page .pmc3-result>strong{
  display:block!important;
  color:#f6fbf8!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.20)!important;
}

.pft1-page .pmc3-result>strong:first-of-type{
  text-align:left!important;
}

.pft1-page .pmc3-result>strong:nth-of-type(2){
  text-align:right!important;
}

.pft1-page .pmc3-result>b{
  display:grid!important;
  place-items:center!important;

  min-width:92px!important;
  min-height:55px!important;
  padding:8px 16px!important;

  border:
    1px solid
    rgba(70,235,157,.30)!important;
  border-radius:17px!important;

  background:
    linear-gradient(
      145deg,
      #0b8c50,
      #087342
    )!important;

  color:#fff!important;
  font-size:23px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.02em!important;

  box-shadow:
    0 8px 22px
      rgba(0,0,0,.18),
    inset 0 1px 0
      rgba(255,255,255,.10)!important;
}

.pft1-page .pmc3-result>small{
  position:absolute!important;
  left:28px!important;
  bottom:15px!important;

  color:#9fb5a7!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
}


/* ----------------------------------------------------------
   FRIENDLIES
   ---------------------------------------------------------- */

.pft1-page .pmc3-friendlies{
  overflow:hidden!important;

  margin-top:18px!important;

  border:
    1px solid
    rgba(75,229,154,.21)!important;
  border-radius:25px!important;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(56,226,148,.10),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #073c28,
      #052f21
    )!important;

  box-shadow:
    0 14px 36px
    rgba(0,0,0,.15)!important;
}

.pft1-page .pmc3-friendlies>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;

  min-height:76px!important;
  padding:18px 22px!important;

  cursor:pointer!important;

  color:#fff!important;
  list-style:none!important;
}

.pft1-page .pmc3-friendlies>summary::-webkit-details-marker{
  display:none!important;
}

.pft1-page .pmc3-friendlies>summary>span{
  color:#f4faf6!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}

.pft1-page .pmc3-friendlies>summary>b{
  display:grid!important;
  place-items:center!important;

  width:42px!important;
  height:42px!important;

  border:
    1px solid
    rgba(79,234,159,.22)!important;
  border-radius:14px!important;

  background:
    rgba(43,207,129,.12)!important;

  color:#52eaa1!important;
  font-size:15px!important;
  font-weight:950!important;
}

.pft1-page .pmc3-friendlies>summary>b::after{
  content:"↓";
  margin-left:3px;
  font-size:11px;
}

.pft1-page .pmc3-friendlies[open]
  >summary>b::after{
  content:"↑";
}

.pft1-page .pmc3-friendlies>div{
  display:grid!important;
  gap:10px!important;
  padding:14px 16px 17px!important;

  border-top:
    1px solid
    rgba(83,232,159,.12)!important;
}

.pft1-page .pmc3-friendlies>div>p{
  display:grid!important;
  grid-template-columns:
    minmax(0,1fr)
    auto!important;
  align-items:center!important;
  gap:15px!important;

  min-height:65px!important;
  margin:0!important;
  padding:14px 17px!important;

  border:
    1px solid
    rgba(255,255,255,.075)!important;
  border-radius:17px!important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.035),
      rgba(255,255,255,.012)
    )!important;
}

.pft1-page .pmc3-friendlies>div>p>strong{
  color:#f5faf7!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}

.pft1-page .pmc3-friendlies>div>p>span{
  display:inline-flex!important;
  align-items:center!important;

  min-height:30px!important;
  padding:6px 10px!important;

  border:
    1px solid
    rgba(75,226,153,.15)!important;
  border-radius:999px!important;

  background:
    rgba(45,201,126,.08)!important;

  color:#a9c2b3!important;
  font-size:10px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}


/* ----------------------------------------------------------
   STANDINGS PREMIUM
   ---------------------------------------------------------- */

.pft1-page .pst3{
  padding-top:56px!important;
}

.pft1-page .pst3-head{
  overflow:hidden!important;

  border:
    1px solid
    rgba(70,228,153,.19)!important;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(52,226,145,.10),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #073a27,
      #052e20
    )!important;

  box-shadow:
    0 16px 40px
      rgba(0,0,0,.15)!important;
}

.pft1-page .pst3-head>div:first-child>span{
  color:#4ce89c!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}

.pft1-page .pst3-head h2{
  color:#fff!important;
  font-weight:950!important;
}

.pft1-page .pst3-head p{
  color:#9fb4a6!important;
}

.pft1-page .pst3-count{
  border:
    1px solid
    rgba(74,231,157,.19)!important;

  background:
    rgba(39,201,124,.09)!important;
}

.pft1-page .pst3-count strong{
  color:#4ce89c!important;
}

.pft1-page .pst3-list{
  overflow:hidden!important;

  margin-top:12px!important;

  border:
    1px solid
    rgba(77,226,153,.14)!important;
  border-radius:24px!important;

  background:#053523!important;

  box-shadow:
    0 12px 34px
      rgba(0,0,0,.12)!important;
}

.pft1-page .pst3-row{
  border-bottom:
    1px solid
    rgba(255,255,255,.055)!important;

  background:
    rgba(255,255,255,.008)!important;
}

.pft1-page .pst3-row:last-child{
  border-bottom:0!important;
}

.pft1-page .pst3-row
  .pst3-club strong{
  color:#eef6f1!important;
  font-weight:900!important;
}

.pft1-page .pst3-row
  .pst3-club small{
  color:#8fa89a!important;
}

.pft1-page .pst3-row.is-poa{
  background:
    radial-gradient(
      circle at 100% 50%,
      rgba(57,231,151,.16),
      transparent 37%
    ),
    linear-gradient(
      90deg,
      rgba(42,210,130,.25),
      rgba(34,172,104,.08)
    )!important;

  box-shadow:
    inset 4px 0 0 #4ce89c,
    inset 0 0 0 1px
      rgba(75,234,158,.14)!important;
}

.pft1-page .pst3-row.is-poa
  .pst3-club strong{
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media(max-width:700px){

  .pft1-page .pmc3-results{
    padding:12px!important;
  }

  .pft1-page .pmc3-result{
    grid-template-columns:
      minmax(0,1fr)
      74px
      minmax(0,1fr)!important;

    gap:8px!important;

    min-height:105px!important;

    padding:
      24px
      13px
      37px!important;

    border-radius:18px!important;
  }

  .pft1-page .pmc3-result>strong{
    font-size:14px!important;
    overflow-wrap:anywhere!important;
  }

  .pft1-page .pmc3-result>b{
    min-width:74px!important;
    min-height:47px!important;
    padding:7px 10px!important;
    border-radius:14px!important;
    font-size:19px!important;
  }

  .pft1-page .pmc3-result>small{
    left:13px!important;
    bottom:12px!important;
    font-size:9px!important;
  }

  .pft1-page .pmc3-friendlies>summary{
    min-height:66px!important;
    padding:15px 16px!important;
  }

  .pft1-page .pmc3-friendlies
    >summary>span{
    font-size:16px!important;
  }

  .pft1-page .pmc3-friendlies
    >summary>b{
    width:38px!important;
    height:38px!important;
  }

  .pft1-page .pmc3-friendlies
    >div{
    padding:10px!important;
  }

  .pft1-page .pmc3-friendlies
    >div>p{
    min-height:58px!important;
    padding:12px 13px!important;
  }

  .pft1-page .pmc3-friendlies
    >div>p>strong{
    font-size:13px!important;
  }

  .pft1-page .pmc3-friendlies
    >div>p>span{
    font-size:9px!important;
  }

  .pft1-page .pst3{
    padding-top:42px!important;
  }
}


/* ==========================================================
   END POA_MATCH_RESULTS_STANDINGS_PREMIUM_V1
   ========================================================== */


/* ==========================================================
   POA_ALL_TEAMS_PREMIUM_V2
   Shared public team experience:
   POA / POA B / Keraunos / Ermis
   ========================================================== */


/* Results nav */
.pft1-page .pft1-nav
button[data-pft1-target="team-results"]{
  position:relative;
}

.pft1-page .pft1-nav
button[data-pft1-target="team-results"].active{
  color:#fff!important;
}


/* Generic match/result panels for canonical secondary teams */

.pft1-page .pft2-matches,
.pft1-page .pft2-results{
  position:relative;
  padding:20px 0 0;
}

.pft1-page .pft2-results{
  padding-top:22px;
}

.pft1-page .pft2-panel{
  overflow:hidden;
  border:
    1px solid
    rgba(77,231,157,.18);
  border-radius:26px;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(53,228,148,.11),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #073b28,
      #042d20
    );
  box-shadow:
    0 18px 46px
    rgba(0,0,0,.17);
}

.pft1-page .pft2-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:104px;
  padding:22px 26px;
  border-bottom:
    1px solid
    rgba(78,229,157,.12);
}

.pft1-page .pft2-panel-head>div{
  min-width:0;
}

.pft1-page .pft2-panel-head span{
  display:block;
  margin-bottom:6px;
  color:#4ce89c;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
}

.pft1-page .pft2-panel-head h2{
  margin:0;
  color:#fff;
  font-size:28px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.035em;
}

.pft1-page .pft2-panel-head p{
  margin:7px 0 0;
  color:#9eb3a6;
  font-size:13px;
  line-height:1.45;
}

.pft1-page .pft2-panel-head>strong{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:48px;
  height:48px;
  border:
    1px solid
    rgba(76,232,157,.20);
  border-radius:15px;
  background:
    rgba(42,207,130,.11);
  color:#4ce89c;
  font-size:17px;
  font-weight:950;
}


/* Empty states */

.pft1-page .pft2-empty{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:18px;
  margin:16px;
  padding:22px;
  border:
    1px solid
    rgba(255,255,255,.07);
  border-radius:20px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.035),
      rgba(255,255,255,.012)
    );
}

.pft1-page .pft2-empty-mark{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  padding:12px;
  border:
    1px solid
    rgba(76,232,157,.16);
  border-radius:18px;
  background:
    rgba(43,203,128,.08);
}

.pft1-page .pft2-empty-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:.88;
}

.pft1-page .pft2-empty strong{
  display:block;
  color:#f4faf6;
  font-size:17px;
  line-height:1.25;
  font-weight:950;
}

.pft1-page .pft2-empty p{
  margin:6px 0 0;
  color:#9db2a5;
  font-size:13px;
  line-height:1.5;
}


/* Upcoming cards */

.pft1-page .pft2-match-list,
.pft1-page .pft2-result-list{
  display:grid;
  gap:11px;
  padding:16px;
}

.pft1-page .pft2-match-card,
.pft1-page .pft2-result-card{
  overflow:hidden;
  padding:18px 20px;
  border:
    1px solid
    rgba(89,234,164,.12);
  border-radius:20px;
  background:
    radial-gradient(
      circle at 50% 0,
      rgba(51,225,145,.07),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(8,76,49,.90),
      rgba(5,53,36,.97)
    );
}

.pft1-page .pft2-match-top,
.pft1-page .pft2-result-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:17px;
}

.pft1-page .pft2-match-top span,
.pft1-page .pft2-result-top span{
  color:#9eb4a7;
  font-size:9px;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.pft1-page .pft2-match-top b,
.pft1-page .pft2-result-top b{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border:
    1px solid
    rgba(77,231,157,.17);
  border-radius:999px;
  background:
    rgba(44,207,131,.09);
  color:#4ce89c;
  font-size:8px;
  font-weight:950;
  letter-spacing:.10em;
}

.pft1-page .pft2-match-main,
.pft1-page .pft2-result-main{
  display:grid;
  grid-template-columns:
    minmax(0,1fr)
    auto
    minmax(0,1fr);
  align-items:center;
  gap:18px;
}

.pft1-page .pft2-match-main>strong,
.pft1-page .pft2-result-main>strong{
  color:#f5faf7;
  font-size:19px;
  line-height:1.18;
  font-weight:950;
  letter-spacing:-.02em;
}

.pft1-page .pft2-match-main>strong:last-child,
.pft1-page .pft2-result-main>strong:last-child{
  text-align:right;
}

.pft1-page .pft2-match-main>span{
  display:grid;
  place-items:center;
  width:50px;
  min-width:50px;
  height:38px;
  border:
    1px solid
    rgba(235,191,50,.23);
  border-radius:12px;
  background:
    linear-gradient(
      145deg,
      #efbd24,
      #dca90f
    );
  color:#06351f;
  font-size:10px;
  font-weight:950;
}

.pft1-page .pft2-result-main>b{
  display:grid;
  place-items:center;
  min-width:94px;
  min-height:55px;
  padding:8px 15px;
  border:
    1px solid
    rgba(75,235,158,.30);
  border-radius:17px;
  background:
    linear-gradient(
      145deg,
      #0b8c50,
      #087342
    );
  color:#fff;
  font-size:22px;
  font-weight:950;
  line-height:1;
  box-shadow:
    0 7px 20px
    rgba(0,0,0,.16);
}

.pft1-page .pft2-match-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:17px;
}

.pft1-page .pft2-match-meta span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:5px 9px;
  border:
    1px solid
    rgba(77,226,154,.12);
  border-radius:999px;
  background:
    rgba(44,200,126,.055);
  color:#9eb3a6;
  font-size:9.5px;
  font-weight:800;
}


/* Existing POA results anchor gets proper sticky offset */

.pft1-page #team-results{
  scroll-margin-top:
    var(--pft1-scroll-offset,140px);
}


/* Premium empty state inside existing POA result panels */

.pft1-page .pmc3-results-panel
.pmc3-empty{
  margin:16px!important;
  padding:24px!important;
  border:
    1px solid
    rgba(255,255,255,.07)!important;
  border-radius:19px!important;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.035),
      rgba(255,255,255,.012)
    )!important;
  color:#a5baad!important;
  font-size:13px!important;
  line-height:1.5!important;
}


/* Mobile */

@media(max-width:700px){

  .pft1-page .pft2-matches,
  .pft1-page .pft2-results{
    padding-top:14px;
  }

  .pft1-page .pft2-panel{
    border-radius:21px;
  }

  .pft1-page .pft2-panel-head{
    min-height:86px;
    padding:18px 16px;
    gap:12px;
  }

  .pft1-page .pft2-panel-head h2{
    font-size:23px;
  }

  .pft1-page .pft2-panel-head p{
    font-size:11px;
  }

  .pft1-page .pft2-panel-head>strong{
    width:42px;
    height:42px;
    border-radius:13px;
    font-size:15px;
  }

  .pft1-page .pft2-empty{
    grid-template-columns:58px minmax(0,1fr);
    gap:13px;
    margin:11px;
    padding:16px;
    border-radius:17px;
  }

  .pft1-page .pft2-empty-mark{
    width:58px;
    height:58px;
    padding:10px;
    border-radius:15px;
  }

  .pft1-page .pft2-empty strong{
    font-size:14px;
  }

  .pft1-page .pft2-empty p{
    font-size:11px;
  }

  .pft1-page .pft2-match-list,
  .pft1-page .pft2-result-list{
    gap:9px;
    padding:10px;
  }

  .pft1-page .pft2-match-card,
  .pft1-page .pft2-result-card{
    padding:15px 12px;
    border-radius:17px;
  }

  .pft1-page .pft2-match-main,
  .pft1-page .pft2-result-main{
    grid-template-columns:
      minmax(0,1fr)
      66px
      minmax(0,1fr);
    gap:7px;
  }

  .pft1-page .pft2-match-main>strong,
  .pft1-page .pft2-result-main>strong{
    font-size:13.5px;
    overflow-wrap:anywhere;
  }

  .pft1-page .pft2-match-main>span{
    width:42px;
    min-width:42px;
    height:32px;
    margin:auto;
    border-radius:10px;
    font-size:8px;
  }

  .pft1-page .pft2-result-main>b{
    min-width:66px;
    min-height:44px;
    padding:7px 8px;
    border-radius:13px;
    font-size:18px;
  }

  .pft1-page .pft2-match-meta{
    margin-top:13px;
  }

  .pft1-page .pft2-match-meta span{
    min-height:24px;
    padding:4px 7px;
    font-size:8.5px;
  }
}


/* ==========================================================
   END POA_ALL_TEAMS_PREMIUM_V2
   ========================================================== */


/* ==========================================================
   POA_HOMEPAGE_RECENT_RESULTS_V1
   Recent completed matches inside Homepage Match Center
   ========================================================== */

.hmcv3-results-card{
  border:
    1px solid
    rgba(66,202,125,.25);
}

.hmcv3-results-list{
  display:grid;
}

.hmcv3-result-row{
  display:block;
  padding:11px 12px;
  border-bottom:
    1px solid
    #edf1ee;
  color:inherit;
  text-decoration:none;
  transition:
    background .18s ease,
    transform .18s ease;
}

.hmcv3-result-row:last-child{
  border-bottom:0;
}

.hmcv3-result-row:hover{
  background:#f7fbf8;
}

.hmcv3-result-main{
  display:grid;
  grid-template-columns:
    minmax(0,1fr)
    58px
    minmax(0,1fr);
  align-items:center;
  gap:8px;
}

.hmcv3-result-main>strong{
  color:#143c25!important;
  font-size:10px;
  line-height:1.2;
  font-weight:950;
}

.hmcv3-result-main>strong:last-child{
  text-align:right;
}

.hmcv3-result-main>b{
  display:grid;
  place-items:center;
  min-width:58px;
  min-height:34px;
  padding:5px 8px;
  border:
    1px solid
    rgba(8,112,59,.16);
  border-radius:11px;
  background:
    linear-gradient(
      145deg,
      #098348,
      #066c3a
    );
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:1000;
  box-shadow:
    0 5px 12px
    rgba(7,87,46,.13);
}

.hmcv3-result-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:7px;
}

.hmcv3-result-meta span{
  color:#849188;
  font-size:8px;
  font-weight:800;
}

.hmcv3-result-meta em{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 7px;
  border-radius:999px;
  background:#eaf5ed;
  color:#08703b;
  font-size:7px;
  font-style:normal;
  font-weight:950;
}


/* Keep recent results immediately readable on small screens */

@media(max-width:700px){

  .hmcv3-result-row{
    padding:10px;
  }

  .hmcv3-result-main{
    grid-template-columns:
      minmax(0,1fr)
      54px
      minmax(0,1fr);
    gap:6px;
  }

  .hmcv3-result-main>strong{
    font-size:9px;
    overflow-wrap:anywhere;
  }

  .hmcv3-result-main>b{
    min-width:54px;
    min-height:32px;
    padding:4px 6px;
    font-size:12px;
  }

  .hmcv3-result-meta span{
    font-size:7.5px;
  }

  .hmcv3-result-meta em{
    font-size:6.5px;
  }
}


/* ==========================================================
   END POA_HOMEPAGE_RECENT_RESULTS_V1
   ========================================================== */


/* ==========================================================
   POA_PUBLIC_SLIDERS_V1
   Homepage + team news/results carousels
   ========================================================== */


/* ---------------------------------------------
   UNIVERSAL
   --------------------------------------------- */

.poa-slider-track{
  display:flex!important;
  grid-template-columns:none!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  padding-bottom:4px;
}

.poa-slider-track::-webkit-scrollbar{
  display:none;
}

.poa-slider-track>*{
  scroll-snap-align:start;
  flex-shrink:0!important;
}

.poa-slider-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:16px;
}

.poa-slider-nav.is-single{
  display:none;
}

.poa-slider-prev,
.poa-slider-next{
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  padding:0;
  border:
    1px solid
    rgba(70,225,151,.25);
  border-radius:14px;
  background:
    rgba(21,94,58,.68);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:
    transform .18s ease,
    background .18s ease;
}

.poa-slider-prev:hover,
.poa-slider-next:hover{
  transform:translateY(-2px);
  background:#08703b;
}

.poa-slider-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:40px;
}

.poa-slider-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:
    rgba(255,255,255,.27);
  cursor:pointer;
  transition:
    width .2s ease,
    background .2s ease;
}

.poa-slider-dot.active{
  width:23px;
  background:#e4b526;
}


/* ---------------------------------------------
   HOMEPAGE NEWS
   --------------------------------------------- */

#news .poa-news-slider-shell{
  overflow:hidden;
}

#news .news-grid.poa-slider-track
.article-card{
  flex:
    0 0
    calc(
      (100% - 28px)
      / 3
    )!important;
  width:
    calc(
      (100% - 28px)
      / 3
    )!important;
}


/* ---------------------------------------------
   HOMEPAGE GLOBAL RESULTS
   --------------------------------------------- */

.poa-home-global-results{
  padding:
    clamp(14px,2vw,24px)
    0
    clamp(24px,4vw,48px);
}

.poa-home-global-results
.poa-global-results-card{
  overflow:hidden;
  border:
    1px solid
    rgba(77,231,157,.20);
  border-radius:24px;
  background:#fff;
  box-shadow:
    0 18px 50px
    rgba(0,0,0,.14);
}

.poa-global-results-card
.poa-results-slider-track{
  display:flex!important;
  gap:0!important;
  padding:0!important;
}

.poa-global-results-card
.poa-result-slide{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  scroll-snap-align:start;
}

.poa-global-results-card
.hmcv3-result-row{
  min-height:150px;
  padding:22px 24px;
  border-bottom:0!important;
}

.poa-result-unit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

.poa-result-unit>span{
  color:#08703b;
  font-size:12px;
  font-weight:950;
  letter-spacing:.035em;
}

.poa-result-unit>small{
  color:#8b968f;
  font-size:9px;
  font-weight:850;
}

.poa-global-results-card
.hmcv3-result-main{
  grid-template-columns:
    minmax(0,1fr)
    86px
    minmax(0,1fr);
  gap:18px;
}

.poa-global-results-card
.hmcv3-result-main>strong{
  font-size:
    clamp(
      15px,
      2vw,
      21px
    );
}

.poa-global-results-card
.hmcv3-result-main>b{
  min-width:86px;
  min-height:54px;
  border-radius:16px;
  font-size:20px;
}

.poa-global-results-card
.poa-slider-nav{
  margin:
    0
    0
    18px;
}


/* ---------------------------------------------
   TEAM NEWS SLIDER
   --------------------------------------------- */

.poa-team-news-slider-shell{
  overflow:hidden;
}

.pft1-page
.pft1-news-grid.poa-slider-track
.pft1-news-card{
  flex:
    0 0
    calc(
      (100% - 28px)
      / 3
    )!important;
  width:
    calc(
      (100% - 28px)
      / 3
    )!important;
}


/* ---------------------------------------------
   TEAM RECENT RESULTS AFTER NEWS
   --------------------------------------------- */

.pft1-recent-results-slider{
  padding:
    clamp(34px,5vw,64px)
    0
    10px;
  scroll-margin-top:
    var(--pft1-scroll-offset,140px);
}

.pft1-recent-results-slider
.pft1-section-head{
  margin-bottom:18px;
}

.pft1-recent-results-track{
  display:flex!important;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}

.pft1-recent-results-track::-webkit-scrollbar{
  display:none;
}

.pft1-recent-results-track
.poa-team-result-slide{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  scroll-snap-align:start;
}

.pft1-recent-results-slider
.pmc3-result,
.pft1-recent-results-slider
.pft2-result-card{
  margin:0!important;
  min-height:130px!important;
}

.pft1-recent-results-slider
.poa-slider-nav{
  margin-top:16px;
}


/* ---------------------------------------------
   TABLET
   --------------------------------------------- */

@media(max-width:980px){

  #news .news-grid.poa-slider-track
  .article-card,
  .pft1-page
  .pft1-news-grid.poa-slider-track
  .pft1-news-card{
    flex:
      0 0
      calc(
        (100% - 14px)
        / 2
      )!important;
    width:
      calc(
        (100% - 14px)
        / 2
      )!important;
  }
}


/* ---------------------------------------------
   MOBILE
   --------------------------------------------- */

@media(max-width:700px){

  #news .news-grid.poa-slider-track,
  .pft1-page
  .pft1-news-grid.poa-slider-track{
    gap:10px!important;
  }

  #news .news-grid.poa-slider-track
  .article-card,
  .pft1-page
  .pft1-news-grid.poa-slider-track
  .pft1-news-card{
    flex:0 0 92%!important;
    width:92%!important;
  }

  .poa-slider-nav{
    margin-top:12px;
  }

  .poa-slider-prev,
  .poa-slider-next{
    width:40px;
    height:40px;
    border-radius:13px;
    font-size:25px;
  }

  .poa-home-global-results{
    padding:
      10px
      0
      30px;
  }

  .poa-home-global-results
  .poa-global-results-card{
    border-radius:20px;
  }

  .poa-global-results-card
  .hmcv3-result-row{
    min-height:132px;
    padding:17px 13px;
  }

  .poa-result-unit{
    margin-bottom:14px;
  }

  .poa-result-unit>span{
    font-size:10px;
  }

  .poa-result-unit>small{
    font-size:8px;
    text-align:right;
  }

  .poa-global-results-card
  .hmcv3-result-main{
    grid-template-columns:
      minmax(0,1fr)
      66px
      minmax(0,1fr);
    gap:7px;
  }

  .poa-global-results-card
  .hmcv3-result-main>strong{
    font-size:12.5px;
  }

  .poa-global-results-card
  .hmcv3-result-main>b{
    min-width:66px;
    min-height:44px;
    border-radius:13px;
    font-size:17px;
  }

  .pft1-recent-results-slider{
    padding-top:34px;
  }
}


/* ==========================================================
   END POA_PUBLIC_SLIDERS_V1
   ========================================================== */


/* ==========================================================
   POA_HOMEPAGE_EDITORIAL_ORDER_V1
   Final homepage editorial rhythm
   ========================================================== */

.ph1-home[data-poa-editorial-order="1"]
#news{
  position:relative;
  z-index:2;
}

.ph1-home[data-poa-editorial-order="1"]
.poa-home-global-results{
  position:relative;
  z-index:2;
  padding-top:
    clamp(12px,2vw,24px);
  padding-bottom:
    clamp(34px,5vw,64px);
}

.ph1-home[data-poa-editorial-order="1"]
.ph1-match-zone{
  margin-top:0!important;
}

.ph1-home[data-poa-editorial-order="1"]
#news,
.ph1-home[data-poa-editorial-order="1"]
.poa-home-global-results,
.ph1-home[data-poa-editorial-order="1"]
.ph1-match-zone{
  scroll-margin-top:120px;
}


/*
 * Give news/results/matches a deliberate
 * magazine-style rhythm instead of one
 * continuous heavy block.
 */
.ph1-home[data-poa-editorial-order="1"]
.poa-home-global-results::before{
  content:"";
  display:block;
  width:min(120px,30vw);
  height:1px;
  margin:
    0 auto
    clamp(20px,3vw,34px);
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(228,181,38,.65),
      transparent
    );
}


@media(max-width:700px){

  .ph1-home[data-poa-editorial-order="1"]
  .poa-home-global-results{
    padding-top:8px;
    padding-bottom:32px;
  }

  .ph1-home[data-poa-editorial-order="1"]
  #news,
  .ph1-home[data-poa-editorial-order="1"]
  .poa-home-global-results,
  .ph1-home[data-poa-editorial-order="1"]
  .ph1-match-zone{
    scroll-margin-top:92px;
  }
}


/* ==========================================================
   END POA_HOMEPAGE_EDITORIAL_ORDER_V1
   ========================================================== */


/* ==========================================================
   POA_HOMEPAGE_VISIBLE_LAYOUT_FIX_V1
   ========================================================== */

/*
 * Hero now finishes cleanly.
 * News becomes the first content block.
 */
.ph1-home[data-poa-editorial-order="1"] .ph1-hero{
  margin-bottom:0!important;
}

.ph1-home[data-poa-editorial-order="1"] #news{
  padding-top:
    clamp(42px,6vw,78px)!important;
  padding-bottom:
    clamp(34px,5vw,58px)!important;
}

/*
 * Give the News section a stronger editorial separation
 * so the new order is visually obvious.
 */
.ph1-home[data-poa-editorial-order="1"] #news::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(53,216,139,.32),
      transparent
    );
}

/*
 * Shortcuts now become a secondary utility ribbon
 * after the match center instead of dominating the top.
 */
.ph1-home[data-poa-editorial-order="1"] .ph1-shortcuts{
  margin:
    clamp(20px,3vw,34px)
    auto
    clamp(28px,4vw,48px)!important;
  opacity:.92;
}

.ph1-home[data-poa-editorial-order="1"]
.ph1-shortcuts>a{
  min-height:72px;
}

/*
 * More separation between Results and Match Center.
 */
.ph1-home[data-poa-editorial-order="1"]
.poa-home-global-results{
  background:
    linear-gradient(
      180deg,
      rgba(4,27,17,.16),
      rgba(4,27,17,.54)
    );
}

.ph1-home[data-poa-editorial-order="1"]
.ph1-match-zone{
  padding-top:
    clamp(34px,5vw,62px)!important;
}


@media(max-width:700px){

  .ph1-home[data-poa-editorial-order="1"] #news{
    padding-top:34px!important;
    padding-bottom:28px!important;
  }

  .ph1-home[data-poa-editorial-order="1"]
  .ph1-shortcuts{
    margin:
      16px auto
      28px!important;
  }
}


/* ==========================================================
   END POA_HOMEPAGE_VISIBLE_LAYOUT_FIX_V1
   ========================================================== */


/* ==========================================================
   POA_HOMEPAGE_FULL_PREMIUM_POLISH_V2
   Unified premium homepage — top to bottom
   ========================================================== */


/* ----------------------------------------------------------
   GLOBAL HOMEPAGE TOKENS
   ---------------------------------------------------------- */

body.poa-public-site .ph1-home{
  --hp-width:1360px;
  --hp-green:#38d98b;
  --hp-green-soft:rgba(56,217,139,.13);
  --hp-gold:#e7bd36;
  --hp-text:#f4f8f5;
  --hp-muted:#91a79a;
  --hp-line:rgba(255,255,255,.075);
  --hp-line-green:rgba(56,217,139,.18);
  --hp-bg-1:#06140d;
  --hp-bg-2:#0a2117;
  --hp-card:#0c2a1d;
  --hp-card-2:#081d14;
  --hp-radius:24px;
  --hp-radius-sm:18px;
  --hp-section:clamp(48px,6vw,82px);
  --hp-shadow:0 22px 58px rgba(0,0,0,.24);

  overflow:hidden;
}


body.poa-public-site .ph1-home .container,
body.poa-public-site .ph1-home
.poa-live-hub>.container,
body.poa-public-site .ph1-home
.hmcv3>.container{
  width:
    min(
      var(--hp-width),
      calc(100vw - 44px)
    )!important;

  max-width:
    var(--hp-width)!important;
}


/* ----------------------------------------------------------
   HERO — STRONG FIRST IMPRESSION
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
.ph1-hero{
  position:relative;
  padding-bottom:
    clamp(30px,4vw,50px)!important;
}


body.poa-public-site
.ph1-home
.ph1-featured{
  position:relative;
  overflow:hidden;
  border:
    1px solid
    rgba(255,255,255,.095)!important;
  border-radius:
    clamp(22px,2.4vw,32px)!important;
  box-shadow:
    0 30px 90px
    rgba(0,0,0,.34)!important;
}


body.poa-public-site
.ph1-home
.ph1-featured::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px
    rgba(255,255,255,.025);
}


body.poa-public-site
.ph1-home
.ph1-featured-overlay{
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.00) 12%,
      rgba(2,15,9,.10) 38%,
      rgba(2,16,10,.72) 72%,
      rgba(2,15,9,.97) 100%
    )!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-content{
  position:relative;
  z-index:3;
  padding:
    clamp(24px,4vw,50px)!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-content h1{
  max-width:900px;
  margin-bottom:14px;
  color:#fff;
  font-size:
    clamp(36px,5vw,68px);
  line-height:.96;
  letter-spacing:-.04em;
  text-wrap:balance;
}


body.poa-public-site
.ph1-home
.ph1-featured-content>strong{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:0 11px;
  border:
    1px solid
    rgba(56,217,139,.20);
  border-radius:999px;
  background:
    rgba(56,217,139,.11);
  color:#61e5a4;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
}


/* ----------------------------------------------------------
   SECTION FLOW
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
#news,

body.poa-public-site
.ph1-home
.poa-home-global-results,

body.poa-public-site
.ph1-home
.ph1-match-zone,

body.poa-public-site
.ph1-home
.ph1-section{
  padding-top:
    var(--hp-section)!important;
  padding-bottom:
    var(--hp-section)!important;
}


/* ----------------------------------------------------------
   ALL SECTION HEADERS — ONE VISUAL LANGUAGE
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
.ph1-section-head,

body.poa-public-site
.ph1-home
.poa-live-head,

body.poa-public-site
.ph1-home
.hmcv3-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin-bottom:
    clamp(22px,3vw,34px)!important;
}


body.poa-public-site
.ph1-home
.ph1-section-head>div,

body.poa-public-site
.ph1-home
.poa-live-head>div,

body.poa-public-site
.ph1-home
.hmcv3-head>div{
  max-width:820px;
}


body.poa-public-site
.ph1-home
.ph1-section-head span,

body.poa-public-site
.ph1-home
.poa-live-head span,

body.poa-public-site
.ph1-home
.hmcv3-head span{
  display:block;
  margin-bottom:7px;
  color:
    var(--hp-green)!important;
  font-size:
    10px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}


body.poa-public-site
.ph1-home
.ph1-section-head h2,

body.poa-public-site
.ph1-home
.poa-live-head h2,

body.poa-public-site
.ph1-home
.hmcv3-head h2{
  margin:0!important;
  color:
    var(--hp-text)!important;
  font-size:
    clamp(32px,4vw,50px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}


body.poa-public-site
.ph1-home
.ph1-section-head p,

body.poa-public-site
.ph1-home
.poa-live-head p,

body.poa-public-site
.ph1-home
.hmcv3-head p{
  max-width:700px;
  margin:10px 0 0!important;
  color:
    var(--hp-muted)!important;
  font-size:
    14px!important;
  line-height:1.55!important;
}


body.poa-public-site
.ph1-home
.ph1-section-head>a,

body.poa-public-site
.ph1-home
.poa-live-head>a,

body.poa-public-site
.ph1-home
.hmcv3-head>a,

body.poa-public-site
.ph1-home
.hmcv3-card-head>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:
    1px solid
    var(--hp-line-green)!important;
  border-radius:13px!important;
  background:
    rgba(56,217,139,.065)!important;
  color:#c5eed7!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease!important;
}


body.poa-public-site
.ph1-home
.ph1-section-head>a:hover,

body.poa-public-site
.ph1-home
.poa-live-head>a:hover,

body.poa-public-site
.ph1-home
.hmcv3-head>a:hover,

body.poa-public-site
.ph1-home
.hmcv3-card-head>a:hover{
  transform:translateY(-2px);
  background:
    rgba(56,217,139,.13)!important;
  border-color:
    rgba(56,217,139,.34)!important;
}


/* ----------------------------------------------------------
   NEWS
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
#news{
  position:relative;
  background:
    linear-gradient(
      180deg,
      rgba(5,23,15,.08),
      rgba(8,33,22,.55),
      rgba(5,23,15,.08)
    );
}


body.poa-public-site
.ph1-home
#news::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:
    min(1100px,80vw);
  height:1px;
  transform:
    translateX(-50%);
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(56,217,139,.28),
      transparent
    );
}


body.poa-public-site
.ph1-home
#news
.news-grid{
  align-items:stretch!important;
}


body.poa-public-site
.ph1-home
#news
.article-card,

body.poa-public-site
.ph1-home
.ph1-news-card{
  overflow:hidden!important;
  border:
    1px solid
    var(--hp-line)!important;
  border-radius:
    var(--hp-radius)!important;
  background:
    linear-gradient(
      155deg,
      rgba(14,48,33,.94),
      rgba(7,26,18,.98)
    )!important;
  box-shadow:
    0 16px 42px
    rgba(0,0,0,.18)!important;
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease!important;
}


body.poa-public-site
.ph1-home
#news
.article-card:hover,

body.poa-public-site
.ph1-home
.ph1-news-card:hover{
  transform:
    translateY(-5px);
  border-color:
    rgba(56,217,139,.26)!important;
  box-shadow:
    0 24px 56px
    rgba(0,0,0,.27)!important;
}


body.poa-public-site
.ph1-home
#news
.article-visual,

body.poa-public-site
.ph1-home
.ph1-news-image{
  aspect-ratio:
    16 / 9!important;
  overflow:hidden;
  background:#06140d;
}


body.poa-public-site
.ph1-home
#news
.article-visual img,

body.poa-public-site
.ph1-home
.ph1-news-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:
    transform .35s ease;
}


body.poa-public-site
.ph1-home
#news
.article-card:hover
.article-visual img,

body.poa-public-site
.ph1-home
.ph1-news-card:hover
.ph1-news-image img{
  transform:scale(1.025);
}


body.poa-public-site
.ph1-home
#news
.article-body,

body.poa-public-site
.ph1-home
.ph1-news-body{
  padding:
    clamp(18px,2vw,23px)!important;
}


body.poa-public-site
.ph1-home
#news h3{
  font-size:
    clamp(21px,2vw,27px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}


body.poa-public-site
.ph1-home
#news p{
  color:
    var(--hp-muted)!important;
  line-height:1.55!important;
}


/* ----------------------------------------------------------
   RECENT RESULTS — REAL SCOREBOARD FEEL
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
.poa-home-global-results{
  position:relative;
  background:
    linear-gradient(
      180deg,
      rgba(4,19,13,.15),
      rgba(4,22,15,.74)
    )!important;
}


body.poa-public-site
.ph1-home
.poa-global-results-card{
  overflow:hidden!important;
  border:
    1px solid
    rgba(56,217,139,.18)!important;
  border-radius:
    clamp(22px,2vw,29px)!important;
  background:
    linear-gradient(
      145deg,
      rgba(13,49,33,.96),
      rgba(6,27,18,.99)
    )!important;
  box-shadow:
    var(--hp-shadow)!important;
}


body.poa-public-site
.ph1-home
.poa-global-results-card
.hmcv3-card-head{
  padding:
    23px
    clamp(18px,3vw,31px)!important;
  border-bottom:
    1px solid
    var(--hp-line)!important;
}


body.poa-public-site
.ph1-home
.poa-global-results-card
.hmcv3-card-head span{
  color:
    var(--hp-green)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
}


body.poa-public-site
.ph1-home
.poa-global-results-card
.hmcv3-card-head h3{
  margin:5px 0 0!important;
  color:#fff!important;
  font-size:
    clamp(25px,3vw,36px)!important;
  letter-spacing:-.03em!important;
}


body.poa-public-site
.ph1-home
.poa-global-results-card
.hmcv3-result-row{
  min-height:170px!important;
  padding:
    clamp(21px,3vw,33px)!important;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.02),
      rgba(255,255,255,0)
    )!important;
}


body.poa-public-site
.ph1-home
.poa-global-results-card
.hmcv3-result-main{
  align-items:center!important;
}


body.poa-public-site
.ph1-home
.poa-global-results-card
.hmcv3-result-main>strong{
  color:#fff!important;
  font-size:
    clamp(15px,2vw,21px)!important;
  font-weight:900!important;
}


body.poa-public-site
.ph1-home
.poa-global-results-card
.hmcv3-result-main>b{
  display:grid!important;
  place-items:center!important;
  min-width:76px!important;
  min-height:58px!important;
  padding:0 13px!important;
  border:
    1px solid
    rgba(231,189,54,.30)!important;
  border-radius:17px!important;
  background:
    linear-gradient(
      145deg,
      rgba(231,189,54,.17),
      rgba(231,189,54,.07)
    )!important;
  color:
    var(--hp-gold)!important;
  font-size:
    clamp(20px,2.5vw,28px)!important;
  font-weight:950!important;
  box-shadow:
    inset 0 1px
    rgba(255,255,255,.04)!important;
}


/* ----------------------------------------------------------
   MATCH CENTER
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
.ph1-match-zone{
  position:relative;
}


body.poa-public-site
.ph1-home
.ph1-match-zone
.poa-live-hub{
  padding:
    clamp(25px,3vw,39px)!important;
  border:
    1px solid
    var(--hp-line)!important;
  border-radius:
    clamp(22px,2.5vw,30px)!important;
  background:
    linear-gradient(
      150deg,
      rgba(11,43,29,.84),
      rgba(5,24,16,.94)
    )!important;
  box-shadow:
    var(--hp-shadow)!important;
}


body.poa-public-site
.ph1-home
.poa-next-match{
  padding:
    clamp(18px,2.5vw,28px)!important;
  border:
    1px solid
    rgba(56,217,139,.17)!important;
  border-radius:
    var(--hp-radius)!important;
  background:
    linear-gradient(
      140deg,
      rgba(27,88,58,.42),
      rgba(7,31,21,.90)
    )!important;
  box-shadow:
    0 15px 38px
    rgba(0,0,0,.17)!important;
}


body.poa-public-site
.ph1-home
.poa-match-teams{
  margin-top:
    clamp(18px,2.5vw,26px)!important;
}


body.poa-public-site
.ph1-home
.poa-match-teams img,

body.poa-public-site
.ph1-home
.poa-opponent-mark{
  box-shadow:
    0 10px 25px
    rgba(0,0,0,.18);
}


body.poa-public-site
.ph1-home
.poa-match-grid{
  gap:11px!important;
}


body.poa-public-site
.ph1-home
.poa-match-card{
  min-height:92px!important;
  padding:
    17px 18px!important;
  border:
    1px solid
    rgba(255,255,255,.072)!important;
  border-radius:
    var(--hp-radius-sm)!important;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.038),
      rgba(255,255,255,.015)
    )!important;
  box-shadow:none!important;
  transition:
    border-color .18s ease,
    background .18s ease!important;
}


body.poa-public-site
.ph1-home
.poa-match-card:hover{
  border-color:
    rgba(56,217,139,.18)!important;
  background:
    rgba(56,217,139,.045)!important;
}


/* ----------------------------------------------------------
   SHORTCUTS — SECONDARY UTILITY STRIP
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
.ph1-shortcuts{
  width:
    min(
      var(--hp-width),
      calc(100vw - 44px)
    )!important;
  max-width:
    var(--hp-width)!important;
  margin:
    clamp(28px,4vw,52px)
    auto
    clamp(42px,6vw,72px)!important;
  gap:12px!important;
}


body.poa-public-site
.ph1-home
.ph1-shortcuts>a{
  min-height:90px!important;
  padding:17px 18px!important;
  border:
    1px solid
    rgba(255,255,255,.072)!important;
  border-radius:18px!important;
  background:
    linear-gradient(
      145deg,
      rgba(15,48,33,.68),
      rgba(6,25,17,.88)
    )!important;
  box-shadow:
    0 12px 30px
    rgba(0,0,0,.12)!important;
  transition:
    transform .18s ease,
    border-color .18s ease!important;
}


body.poa-public-site
.ph1-home
.ph1-shortcuts>a:hover{
  transform:
    translateY(-3px);
  border-color:
    rgba(56,217,139,.23)!important;
}


body.poa-public-site
.ph1-home
.ph1-shortcuts>a>span{
  background:
    rgba(56,217,139,.09)!important;
  color:
    var(--hp-green)!important;
}


/* ----------------------------------------------------------
   ACADEMY
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
#academy,

body.poa-public-site
.ph1-home
.ph1-academy,

body.poa-public-site
.ph1-home
.ph1-academy-section{
  position:relative;
}


body.poa-public-site
.ph1-home
.ph1-academy-card,

body.poa-public-site
.ph1-home
.ph1-academy-shell{
  overflow:hidden!important;
  border:
    1px solid
    var(--hp-line)!important;
  border-radius:
    clamp(22px,2.5vw,30px)!important;
  background:
    linear-gradient(
      140deg,
      rgba(14,48,33,.90),
      rgba(6,27,18,.97)
    )!important;
  box-shadow:
    var(--hp-shadow)!important;
}


body.poa-public-site
.ph1-home
.ph1-academy-copy{
  padding:
    clamp(25px,4vw,48px)!important;
}


body.poa-public-site
.ph1-home
.ph1-academy-copy h2{
  line-height:.98!important;
  letter-spacing:-.035em!important;
}


/* ----------------------------------------------------------
   MEDIA
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
#media,

body.poa-public-site
.ph1-home
.ph1-media,

body.poa-public-site
.ph1-home
.ph1-media-section{
  position:relative;
}


body.poa-public-site
.ph1-home
.public-media-card,

body.poa-public-site
.ph1-home
.ph1-media-card{
  overflow:hidden!important;
  border:
    1px solid
    var(--hp-line)!important;
  border-radius:
    var(--hp-radius)!important;
  background:
    linear-gradient(
      145deg,
      rgba(12,42,29,.92),
      rgba(7,26,18,.97)
    )!important;
  box-shadow:
    0 15px 36px
    rgba(0,0,0,.17)!important;
  transition:
    transform .2s ease,
    border-color .2s ease!important;
}


body.poa-public-site
.ph1-home
.public-media-card:hover,

body.poa-public-site
.ph1-home
.ph1-media-card:hover{
  transform:
    translateY(-4px);
  border-color:
    rgba(56,217,139,.22)!important;
}


/* ----------------------------------------------------------
   SPONSORS
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
#sponsors,

body.poa-public-site
.ph1-home
.ph1-sponsors,

body.poa-public-site
.ph1-home
.sponsors-section{
  position:relative;
}


body.poa-public-site
.ph1-home
.sponsor-card{
  display:grid!important;
  place-items:center!important;
  min-height:125px!important;
  padding:19px!important;
  border:
    1px solid
    rgba(255,255,255,.07)!important;
  border-radius:18px!important;
  background:
    rgba(255,255,255,.025)!important;
  box-shadow:none!important;
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease!important;
}


body.poa-public-site
.ph1-home
.sponsor-card:hover{
  transform:
    translateY(-3px);
  border-color:
    rgba(56,217,139,.18)!important;
  background:
    rgba(255,255,255,.042)!important;
}


/* ----------------------------------------------------------
   SLIDER CONTROLS
   ---------------------------------------------------------- */

body.poa-public-site
.ph1-home
.poa-slider-nav{
  margin-top:20px!important;
}


body.poa-public-site
.ph1-home
.poa-slider-prev,

body.poa-public-site
.ph1-home
.poa-slider-next{
  width:44px!important;
  height:44px!important;
  border:
    1px solid
    rgba(56,217,139,.22)!important;
  border-radius:14px!important;
  background:
    rgba(12,56,37,.82)!important;
  box-shadow:
    0 8px 22px
    rgba(0,0,0,.16)!important;
}


body.poa-public-site
.ph1-home
.poa-slider-dot{
  background:
    rgba(255,255,255,.20)!important;
}


body.poa-public-site
.ph1-home
.poa-slider-dot.active{
  background:
    var(--hp-gold)!important;
}


/* ----------------------------------------------------------
   MOBILE PREMIUM
   ---------------------------------------------------------- */

@media(max-width:700px){

  body.poa-public-site
  .ph1-home{
    --hp-section:34px;
    --hp-radius:19px;
    --hp-radius-sm:15px;
  }


  body.poa-public-site
  .ph1-home
  .container,

  body.poa-public-site
  .ph1-home
  .ph1-shortcuts{
    width:
      calc(100vw - 22px)!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-featured{
    border-radius:20px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-featured-content{
    padding:
      20px 16px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-featured-content h1{
    font-size:
      clamp(30px,9vw,42px)!important;
    line-height:.98!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-section-head,

  body.poa-public-site
  .ph1-home
  .poa-live-head,

  body.poa-public-site
  .ph1-home
  .hmcv3-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
    margin-bottom:18px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-section-head h2,

  body.poa-public-site
  .ph1-home
  .poa-live-head h2,

  body.poa-public-site
  .ph1-home
  .hmcv3-head h2{
    font-size:
      clamp(28px,8.5vw,35px)!important;
  }


  body.poa-public-site
  .ph1-home
  #news
  .article-body,

  body.poa-public-site
  .ph1-home
  .ph1-news-body{
    padding:15px!important;
  }


  body.poa-public-site
  .ph1-home
  .poa-global-results-card
  .hmcv3-result-row{
    min-height:132px!important;
    padding:
      16px 12px!important;
  }


  body.poa-public-site
  .ph1-home
  .poa-global-results-card
  .hmcv3-result-main>strong{
    font-size:
      12px!important;
  }


  body.poa-public-site
  .ph1-home
  .poa-global-results-card
  .hmcv3-result-main>b{
    min-width:60px!important;
    min-height:44px!important;
    font-size:
      17px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-match-zone
  .poa-live-hub{
    padding:
      16px 11px!important;
    border-radius:
      20px!important;
  }


  body.poa-public-site
  .ph1-home
  .poa-next-match{
    padding:
      14px 10px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-shortcuts{
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      )!important;

    margin:
      18px auto
      34px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-shortcuts>a{
    min-height:76px!important;
    padding:
      13px!important;
  }


  body.poa-public-site
  .ph1-home
  .sponsor-card{
    min-height:
      92px!important;
  }

}


/* ----------------------------------------------------------
   MOTION SAFETY
   ---------------------------------------------------------- */

@media(prefers-reduced-motion:reduce){

  body.poa-public-site
  .ph1-home *,

  body.poa-public-site
  .ph1-home *::before,

  body.poa-public-site
  .ph1-home *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }

}


/* ==========================================================
   END POA_HOMEPAGE_FULL_PREMIUM_POLISH_V2
   ========================================================== */


/* ==========================================================
   POA_HOMEPAGE_COMPACT_LOWER_V1
   Remove excessive vertical dead space
   ========================================================== */


/* REAL RECENT RESULTS — ALWAYS VISIBLE */

body.poa-public-site
.ph1-home
.poa-home-global-results{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:0!important;
  padding-top:
    clamp(34px,4vw,54px)!important;
  padding-bottom:
    clamp(34px,4vw,54px)!important;
}


body.poa-public-site
.ph1-home
.poa-home-global-results
.poa-global-results-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  margin:0!important;
}


body.poa-public-site
.ph1-home
.poa-results-slider-track{
  min-height:0!important;
}


body.poa-public-site
.ph1-home
.poa-home-result-slide-v1{
  flex:
    0 0 100%!important;
  min-width:100%!important;
  scroll-snap-align:start;
}


/* MATCH CENTER — LESS EMPTY SPACE */

body.poa-public-site
.ph1-home
.ph1-match-zone{
  padding-top:
    clamp(36px,4.5vw,58px)!important;
  padding-bottom:
    clamp(30px,4vw,50px)!important;
}


/* SHORTCUT RIBBON */

body.poa-public-site
.ph1-home[data-poa-editorial-order="1"]
.ph1-shortcuts{
  margin:
    22px auto
    34px!important;
}


/*
 * Everything after the shortcuts becomes
 * tighter and more editorial.
 */
body.poa-public-site
.ph1-home[data-poa-editorial-order="1"]
.ph1-shortcuts ~ .ph1-section{
  padding-top:
    clamp(30px,3.8vw,48px)!important;
  padding-bottom:
    clamp(30px,3.8vw,48px)!important;
}


/* ACADEMY */

body.poa-public-site
.ph1-home
#academy,

body.poa-public-site
.ph1-home
.ph1-academy,

body.poa-public-site
.ph1-home
.ph1-academy-section{
  margin-top:0!important;
  margin-bottom:0!important;
}


/* PARTNERS / SPONSORS */

body.poa-public-site
.ph1-home
#sponsors,

body.poa-public-site
.ph1-home
.ph1-sponsors,

body.poa-public-site
.ph1-home
.sponsors-section{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:
    clamp(28px,3.5vw,46px)!important;
  padding-bottom:
    clamp(28px,3.5vw,46px)!important;
}


body.poa-public-site
.ph1-home
.sponsors-grid{
  align-items:center!important;
  gap:
    clamp(12px,2vw,20px)!important;
}


body.poa-public-site
.ph1-home
.sponsor-card{
  min-height:
    105px!important;
}


/* TEAMS */

body.poa-public-site
.ph1-home
.teams{
  gap:
    clamp(12px,1.8vw,18px)!important;
  margin-bottom:0!important;
}


body.poa-public-site
.ph1-home
.team{
  min-height:0!important;
}


/* CLUB + CONTACT */

body.poa-public-site
.ph1-home
.ph1-club-card,

body.poa-public-site
.ph1-home
.club-card,

body.poa-public-site
.ph1-home
.ph1-contact-card,

body.poa-public-site
.ph1-home
.contact-card{
  margin-top:0!important;
  margin-bottom:0!important;
}


body.poa-public-site
.ph1-home
.ph1-club-card,

body.poa-public-site
.ph1-home
.ph1-contact-card{
  padding:
    clamp(24px,3.4vw,42px)!important;
}


/* Prevent giant empty minimum heights */

body.poa-public-site
.ph1-home
.ph1-section,

body.poa-public-site
.ph1-home
.ph1-section>.container,

body.poa-public-site
.ph1-home
.ph1-academy,

body.poa-public-site
.ph1-home
.ph1-media,

body.poa-public-site
.ph1-home
.ph1-sponsors{
  min-height:0!important;
}


/* MOBILE */

@media(max-width:700px){

  body.poa-public-site
  .ph1-home
  .poa-home-global-results{
    padding-top:28px!important;
    padding-bottom:30px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-match-zone{
    padding-top:30px!important;
    padding-bottom:28px!important;
  }


  body.poa-public-site
  .ph1-home[data-poa-editorial-order="1"]
  .ph1-shortcuts{
    margin:
      14px auto
      24px!important;
  }


  body.poa-public-site
  .ph1-home[data-poa-editorial-order="1"]
  .ph1-shortcuts ~ .ph1-section{
    padding-top:26px!important;
    padding-bottom:26px!important;
  }


  body.poa-public-site
  .ph1-home
  #sponsors,

  body.poa-public-site
  .ph1-home
  .ph1-sponsors,

  body.poa-public-site
  .ph1-home
  .sponsors-section{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }


  body.poa-public-site
  .ph1-home
  .sponsor-card{
    min-height:88px!important;
  }

}


/* ==========================================================
   END POA_HOMEPAGE_COMPACT_LOWER_V1
   ========================================================== */


/* ==========================================================
   POA_HOME_RESULTS_MOUNT_FINAL_V1
   Wrapper-independent homepage results presentation
   ========================================================== */

body.poa-public-site
.poa-home-global-results{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  width:100%!important;
  min-height:0!important;

  padding:
    clamp(34px,4.5vw,58px)
    0!important;

  margin:0!important;

  background:
    linear-gradient(
      180deg,
      rgba(4,20,13,.22),
      rgba(5,29,19,.80),
      rgba(4,20,13,.20)
    )!important;
}


body.poa-public-site
.poa-home-global-results
>.container{
  display:block!important;

  width:
    min(
      1360px,
      calc(100vw - 44px)
    )!important;

  max-width:1360px!important;
  margin:0 auto!important;
}


body.poa-public-site
.poa-home-global-results
.poa-global-results-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  width:100%!important;
  min-height:0!important;
  margin:0!important;

  overflow:hidden!important;

  border:
    1px solid
    rgba(56,217,139,.20)!important;

  border-radius:26px!important;

  background:
    linear-gradient(
      145deg,
      rgba(13,54,35,.98),
      rgba(5,27,18,.99)
    )!important;

  box-shadow:
    0 22px 58px
    rgba(0,0,0,.24)!important;
}


body.poa-public-site
.poa-home-global-results
.hmcv3-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;

  padding:
    22px
    clamp(18px,3vw,30px)!important;

  border-bottom:
    1px solid
    rgba(255,255,255,.075)!important;
}


body.poa-public-site
.poa-home-global-results
.hmcv3-card-head span{
  display:block!important;
  margin-bottom:5px!important;

  color:#3fdf91!important;

  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}


body.poa-public-site
.poa-home-global-results
.hmcv3-card-head h3{
  margin:0!important;

  color:#fff!important;

  font-size:
    clamp(25px,3vw,36px)!important;

  line-height:1!important;
  letter-spacing:-.03em!important;
}


body.poa-public-site
.poa-home-global-results
.hmcv3-card-head>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-height:40px!important;
  padding:0 15px!important;

  border:
    1px solid
    rgba(56,217,139,.20)!important;

  border-radius:12px!important;

  background:
    rgba(56,217,139,.07)!important;

  color:#c6efda!important;

  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
}


body.poa-public-site
.poa-home-global-results
.poa-results-slider-track{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;

  width:100%!important;
  min-height:0!important;

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

  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}


body.poa-public-site
.poa-home-global-results
.poa-results-slider-track::-webkit-scrollbar{
  display:none;
}


body.poa-public-site
.poa-home-global-results
.poa-result-slide,

body.poa-public-site
.poa-home-global-results
.poa-home-result-slide-v1{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;

  flex:
    0 0 100%!important;

  width:100%!important;
  min-width:100%!important;

  scroll-snap-align:start;
}


body.poa-public-site
.poa-home-global-results
.hmcv3-result-row{
  min-height:150px!important;

  padding:
    clamp(20px,3vw,30px)!important;

  text-decoration:none!important;
}


body.poa-public-site
.poa-home-global-results
.hmcv3-result-main{
  display:grid!important;
  grid-template-columns:
    minmax(0,1fr)
    auto
    minmax(0,1fr)!important;

  align-items:center!important;
  gap:
    clamp(12px,3vw,34px)!important;

  width:100%!important;
}


body.poa-public-site
.poa-home-global-results
.hmcv3-result-main>strong{
  color:#fff!important;

  font-size:
    clamp(16px,2vw,22px)!important;

  font-weight:900!important;
}


body.poa-public-site
.poa-home-global-results
.hmcv3-result-main>strong:last-child{
  text-align:right!important;
}


body.poa-public-site
.poa-home-global-results
.hmcv3-result-main>b{
  display:grid!important;
  place-items:center!important;

  min-width:76px!important;
  min-height:56px!important;

  padding:0 13px!important;

  border:
    1px solid
    rgba(231,189,54,.30)!important;

  border-radius:16px!important;

  background:
    rgba(231,189,54,.10)!important;

  color:#e7bd36!important;

  font-size:
    clamp(21px,2.6vw,29px)!important;

  font-weight:950!important;
}


body.poa-public-site
.poa-home-global-results
.poa-result-unit,

body.poa-public-site
.poa-home-global-results
.hmcv3-result-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;

  color:#8fa79a!important;
}


@media(max-width:700px){

  body.poa-public-site
  .poa-home-global-results{
    padding:
      28px 0!important;
  }


  body.poa-public-site
  .poa-home-global-results
  >.container{
    width:
      calc(100vw - 22px)!important;
  }


  body.poa-public-site
  .poa-home-global-results
  .poa-global-results-card{
    border-radius:20px!important;
  }


  body.poa-public-site
  .poa-home-global-results
  .hmcv3-card-head{
    padding:
      17px 14px!important;
  }


  body.poa-public-site
  .poa-home-global-results
  .hmcv3-card-head h3{
    font-size:25px!important;
  }


  body.poa-public-site
  .poa-home-global-results
  .hmcv3-result-row{
    min-height:132px!important;
    padding:
      17px 12px!important;
  }


  body.poa-public-site
  .poa-home-global-results
  .hmcv3-result-main{
    gap:7px!important;
  }


  body.poa-public-site
  .poa-home-global-results
  .hmcv3-result-main>strong{
    font-size:12px!important;
  }


  body.poa-public-site
  .poa-home-global-results
  .hmcv3-result-main>b{
    min-width:58px!important;
    min-height:43px!important;
    padding:0 8px!important;
    font-size:17px!important;
  }

}


/* ==========================================================
   END POA_HOME_RESULTS_MOUNT_FINAL_V1
   ========================================================== */


/* ==========================================================
   POA_HOME_HERO_TITLE_VISIBLE_V1
   Hero editorial title/content overlay
   ========================================================== */

body.poa-public-site
.ph1-home
.ph1-featured{
  position:relative!important;
  isolation:isolate!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-media{
  position:relative!important;
  min-height:
    clamp(470px,56vw,690px)!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-overlay{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;

  background:
    linear-gradient(
      180deg,
      rgba(2,13,8,.03) 24%,
      rgba(2,13,8,.32) 53%,
      rgba(2,13,8,.88) 100%
    )!important;

  pointer-events:none!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-content{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;

  position:absolute!important;
  z-index:4!important;

  left:
    clamp(24px,5vw,72px)!important;
  right:
    clamp(24px,5vw,72px)!important;
  bottom:
    clamp(28px,5vw,62px)!important;

  max-width:880px!important;

  flex-direction:column!important;
  align-items:flex-start!important;

  color:#fff!important;

  transform:none!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-meta{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;

  align-items:center!important;
  gap:10px!important;

  margin-bottom:12px!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-meta span{
  display:inline-flex!important;
  align-items:center!important;

  color:#42df91!important;

  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-meta b{
  display:inline-flex!important;
  align-items:center!important;

  min-height:28px!important;
  padding:0 11px!important;

  border:
    1px solid
    rgba(255,255,255,.16)!important;

  border-radius:999px!important;

  background:
    rgba(5,44,28,.72)!important;

  color:#fff!important;

  font-size:10px!important;
  font-weight:900!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-content h1{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  width:100%!important;

  margin:0!important;

  color:#fff!important;

  font-size:
    clamp(34px,5vw,68px)!important;

  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;

  text-shadow:
    0 3px 24px rgba(0,0,0,.48)!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-content p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  max-width:720px!important;

  margin:
    15px 0 0!important;

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

  font-size:
    clamp(14px,1.5vw,18px)!important;

  line-height:1.55!important;

  text-shadow:
    0 2px 15px rgba(0,0,0,.48)!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-content>strong{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;

  align-items:center!important;
  gap:8px!important;

  margin-top:20px!important;

  min-height:44px!important;

  padding:
    0 18px!important;

  border-radius:13px!important;

  background:#35d88b!important;

  color:#052417!important;

  font-size:12px!important;
  font-weight:950!important;

  box-shadow:
    0 10px 28px
    rgba(0,0,0,.22)!important;
}


@media(max-width:700px){

  body.poa-public-site
  .ph1-home
  .ph1-featured-media{
    min-height:500px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-featured-content{
    left:20px!important;
    right:20px!important;
    bottom:24px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-featured-content h1{
    font-size:
      clamp(30px,9vw,43px)!important;

    line-height:1.02!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-featured-content p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;

    margin-top:11px!important;

    font-size:13px!important;
  }


  body.poa-public-site
  .ph1-home
  .ph1-featured-content>strong{
    min-height:40px!important;
    margin-top:15px!important;
    padding:0 15px!important;
  }

}


/* ==========================================================
   END POA_HOME_HERO_TITLE_VISIBLE_V1
   ========================================================== */


/* ==========================================================
   POA_HOME_HERO_TITLE_POLISH_V1
   Premium title scale / spacing refinement
   ========================================================== */

body.poa-public-site
.ph1-home
.ph1-featured-content{
  max-width:820px!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-content h1{
  max-width:760px!important;

  font-size:
    clamp(31px,4.45vw,61px)!important;

  line-height:1.01!important;
  letter-spacing:-.038em!important;
}


body.poa-public-site
.ph1-home
.ph1-featured-content p{
  max-width:660px!important;
}


@media(min-width:1180px){

  body.poa-public-site
  .ph1-home
  .ph1-featured-content h1{
    font-size:
      clamp(40px,3.75vw,58px)!important;
  }

}


@media(max-width:700px){

  body.poa-public-site
  .ph1-home
  .ph1-featured-content{
    max-width:none!important;
  }

  body.poa-public-site
  .ph1-home
  .ph1-featured-content h1{
    max-width:95%!important;

    font-size:
      clamp(28px,8.2vw,39px)!important;

    line-height:1.03!important;
  }

}


/* ==========================================================
   END POA_HOME_HERO_TITLE_POLISH_V1
   ========================================================== */


/* ==========================================================
   POA_HERO_LABEL_CONTRAST_FINAL_V1
   Clear dark lettering on green hero label
   ========================================================== */

body.poa-public-site
.ph1-home
.ph1-featured-meta span{
  background:#35d88b!important;
  color:#052417!important;

  opacity:1!important;

  font-weight:950!important;

  text-shadow:none!important;

  -webkit-text-fill-color:#052417!important;
}


/* ==========================================================
   END POA_HERO_LABEL_CONTRAST_FINAL_V1
   ========================================================== */
