:root{
  --pp-navy:#041832;
  --pp-navy-2:#082f63;
  --pp-blue:#0b63ce;
  --pp-red:#b21f29;
  --pp-red-2:#d4373e;
  --pp-gold:#d7b354;
  --pp-bg:#f2f5f9;
  --pp-surface:#fff;
  --pp-text:#142138;
  --pp-muted:#68758a;
  --pp-line:#dbe3ed;
  --pp-success:#16865b;
  --pp-shadow:0 18px 50px rgba(4,24,50,.12);
  --pp-shadow-strong:0 28px 80px rgba(4,24,50,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.public-page{margin:0;background:var(--pp-bg);color:var(--pp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;overflow-x:hidden}
body.public-page.modal-open{overflow:hidden}
.public-page a{color:inherit;text-decoration:none}
.public-page img{display:block;max-width:100%}
.public-page button,.public-page input{font:inherit}
.public-page button{cursor:pointer}
.public-page [hidden]{display:none!important}
.public-page :is(a,button,input):focus-visible{outline:3px solid #5ca8ff;outline-offset:3px}
.pp-shell{width:min(1220px,calc(100% - 32px));margin:auto}
.pp-skip{position:fixed;top:10px;left:10px;z-index:30000;padding:10px 14px;border-radius:9px;background:#fff;color:var(--pp-navy);font-weight:900;box-shadow:var(--pp-shadow-strong);transform:translateY(-160%);transition:.2s}
.pp-skip:focus{transform:none}
.pp-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(4,24,50,.97);color:#fff;backdrop-filter:blur(14px)}
.pp-header__inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px}
.pp-brand{display:flex;min-width:0;align-items:center;gap:13px}
.pp-brand img{width:66px;height:66px;flex:0 0 66px;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(0,0,0,.25))}
.pp-brand strong{display:block;font-size:15px;line-height:1.25}
.pp-brand small{display:block;margin-top:3px;color:#b9c9dc;font-size:10px}
.pp-nav{display:flex;align-items:center;gap:8px}
.pp-nav a,.pp-action{display:inline-flex;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;align-items:center;justify-content:center;font-size:11px;font-weight:900;transition:.2s}
.pp-nav a:hover{background:rgba(255,255,255,.1)}
.pp-nav a.primary,.pp-action.primary{border-color:transparent;background:linear-gradient(135deg,var(--pp-red),var(--pp-red-2))}
.pp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(55,137,235,.42),transparent 28%),linear-gradient(135deg,#031327,#07346d);color:#fff}
.pp-hero:after{content:"";position:absolute;right:-100px;bottom:-170px;width:390px;height:390px;border:62px solid rgba(255,255,255,.045);border-radius:50%}
.pp-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;min-height:300px;padding:54px 0;align-items:center}
.pp-hero__copy{max-width:850px}
.pp-eyebrow{display:block;color:#8cc2ff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pp-hero h1{margin:9px 0 12px;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.035em}
.pp-hero p{max-width:760px;margin:0;color:#d3e1f1;font-size:14px;line-height:1.75}
.pp-hero__media{display:grid;width:180px;height:180px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.08);place-items:center;box-shadow:0 22px 60px rgba(0,0,0,.25)}
.pp-hero__media img{width:100%;height:100%;object-fit:cover}
.pp-hero__media span{font-size:78px}
.pp-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;color:#cad8e9;font-size:10px;font-weight:800}
.pp-breadcrumbs a:hover{color:#fff;text-decoration:underline}
.pp-main{padding:32px 0 72px}
.pp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}
.pp-heading h2{margin:0;color:var(--pp-navy);font-size:clamp(27px,4vw,42px);line-height:1.08}
.pp-heading p{max-width:600px;margin:7px 0 0;color:var(--pp-muted);font-size:12px}
.pp-count{flex:none;padding:7px 10px;border-radius:999px;background:#e8f1fb;color:#0b56a8;font-size:9px;font-weight:900;text-transform:uppercase}
.pp-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:12px;border:1px solid var(--pp-line);border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(4,24,50,.055)}
.pp-search{position:relative;display:flex;min-width:260px;flex:1;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--pp-line);border-radius:10px;background:#f9fbfd;color:var(--pp-muted)}
.pp-search input{width:100%;height:43px;border:0;background:transparent;color:var(--pp-text);outline:0;font-size:12px}
.pp-search:focus-within{border-color:var(--pp-blue);box-shadow:0 0 0 4px rgba(11,99,206,.12)}
.pp-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.pp-chips::-webkit-scrollbar{display:none}
.pp-chips button{flex:none;min-height:38px;padding:7px 11px;border:1px solid var(--pp-line);border-radius:999px;background:#fff;color:var(--pp-muted);font-size:9px;font-weight:900;white-space:nowrap}
.pp-chips button:hover,.pp-chips button.active{border-color:var(--pp-navy);background:var(--pp-navy);color:#fff}
.pp-empty{display:grid;min-height:220px;padding:38px;border:1px dashed #b9c6d4;border-radius:16px;background:#fff;color:var(--pp-muted);place-items:center;align-content:center;gap:8px;text-align:center}
.pp-empty span{font-size:42px}.pp-empty strong{color:var(--pp-navy);font-size:18px}
.pp-toast{position:fixed;right:18px;bottom:86px;z-index:25000;max-width:min(390px,calc(100vw - 28px));padding:12px 15px;border:1px solid #d6e0eb;border-left:4px solid var(--pp-blue);border-radius:10px;background:#fff;color:var(--pp-navy);box-shadow:var(--pp-shadow-strong);font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(12px);transition:.22s}
.pp-toast.visible{opacity:1;transform:none}.pp-toast.success{border-left-color:var(--pp-success)}.pp-toast.error{border-left-color:var(--pp-red)}
.pp-footer{padding:34px 0;background:#031327;color:#b7c5d8}
.pp-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:22px}
.pp-footer__brand{display:flex;align-items:center;gap:12px}.pp-footer__brand img{width:52px;height:52px;object-fit:contain}.pp-footer__brand strong{display:block;color:#fff;font-size:12px}.pp-footer__brand small{display:block;margin-top:3px;font-size:9px}
.pp-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:10px;font-weight:800}.pp-footer__links a:hover{color:#fff}

/* Team directory */
.team-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.team-directory-card{position:relative;display:flex;min-height:300px;overflow:hidden;border-radius:18px;background:var(--pp-navy);color:#fff;box-shadow:var(--pp-shadow);flex-direction:column;justify-content:flex-end;isolation:isolate;transition:transform .25s,box-shadow .25s}
.team-directory-card:hover{transform:translateY(-6px);box-shadow:var(--pp-shadow-strong)}
.team-directory-card__cover{position:absolute;inset:0;z-index:-2}
.team-directory-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.team-directory-card:hover .team-directory-card__cover img{transform:scale(1.045)}
.team-directory-card__cover.fallback{display:grid;background:linear-gradient(145deg,#0c559e,#041832);place-items:center;font-size:72px}
.team-directory-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,24,50,.05) 24%,rgba(4,24,50,.94) 88%)}
.team-directory-card__body{padding:22px}
.team-directory-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}
.team-directory-card__tags span{padding:4px 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(4,24,50,.5);font-size:7px;font-weight:900;text-transform:uppercase}
.team-directory-card h3{margin:0;font-size:22px;line-height:1.15}.team-directory-card p{margin:5px 0 0;color:#d4e0ef;font-size:11px}
.team-directory-card__arrow{position:absolute;right:17px;bottom:17px;display:grid;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--pp-navy);place-items:center;font-weight:900}
.team-directory-card[hidden]{display:none!important}
.team-directory-empty{grid-column:1/-1}

/* Team detail */
.team-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-bottom:30px;padding:22px;border:1px solid var(--pp-line);border-radius:17px;background:#fff;box-shadow:0 10px 35px rgba(4,24,50,.07);align-items:center}
.team-overview p{max-width:760px;margin:0;color:var(--pp-muted);font-size:13px}
.team-overview__stats{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px}
.team-overview__stats div{min-width:110px;padding:13px;border-radius:12px;background:#f2f6fb;text-align:center}.team-overview__stats strong{display:block;color:var(--pp-navy);font-size:24px}.team-overview__stats small{display:block;color:var(--pp-muted);font-size:8px;font-weight:900;text-transform:uppercase}
.team-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.team-actions a,.team-actions button{display:inline-flex;min-height:42px;padding:9px 13px;border:1px solid var(--pp-line);border-radius:9px;background:#fff;color:var(--pp-navy);align-items:center;justify-content:center;font-size:10px;font-weight:900}
.team-actions .primary{border-color:transparent;background:var(--pp-red);color:#fff}
.team-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.team-gallery-card{overflow:hidden;border:1px solid var(--pp-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(4,24,50,.075)}
.team-gallery-card__open{position:relative;display:block;width:100%;padding:0;border:0;background:#e5ebf2;overflow:hidden;cursor:zoom-in}
.team-gallery-card__open:after{content:"⛶ Προβολή";position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:8px;background:rgba(4,24,50,.86);color:#fff;font-size:8px;font-weight:900;opacity:0;transform:translateY(5px);transition:.22s}
.team-gallery-card:hover .team-gallery-card__open:after,.team-gallery-card__open:focus-visible:after{opacity:1;transform:none}
.team-gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.team-gallery-card:hover img{transform:scale(1.025)}
.team-gallery-card__caption{padding:15px}.team-gallery-card__caption strong{display:block;color:var(--pp-navy);font-size:13px}.team-gallery-card__caption p{margin:5px 0 0;color:var(--pp-muted);font-size:11px;line-height:1.55}
.team-documents{display:grid;gap:10px;margin-top:32px}
.team-document{display:flex;min-height:66px;padding:13px 15px;border:1px solid var(--pp-line);border-radius:11px;background:#fff;align-items:center;justify-content:space-between;gap:14px;transition:.2s}
.team-document:hover{border-color:#a9bad0;box-shadow:0 9px 24px rgba(4,24,50,.08)}
.team-document__meta{display:flex;min-width:0;align-items:center;gap:12px}.team-document__icon{display:grid;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#fff0f2;color:var(--pp-red);place-items:center;font-size:9px;font-weight:900}.team-document strong{display:block;overflow-wrap:anywhere;font-size:12px}.team-document small{display:block;margin-top:2px;color:var(--pp-muted);font-size:9px}.team-document__open{color:var(--pp-blue);font-size:9px;font-weight:900;white-space:nowrap}
.related-teams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.related-team{display:flex;min-height:88px;padding:13px;border:1px solid var(--pp-line);border-radius:12px;background:#fff;align-items:center;gap:12px}.related-team span{display:grid;width:45px;height:45px;flex:0 0 45px;border-radius:12px;background:#eef4fb;place-items:center;font-size:24px}.related-team strong{display:block;color:var(--pp-navy);font-size:11px}.related-team small{display:block;margin-top:3px;color:var(--pp-muted);font-size:9px}

/* Gallery viewer */
.team-lightbox{position:fixed;inset:0;z-index:22000;display:none;padding:18px;background:rgba(1,8,20,.92);backdrop-filter:blur(9px)}
.team-lightbox.open{display:grid;place-items:center}
.team-lightbox__dialog{display:grid;width:min(1280px,100%);height:min(93dvh,920px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#07172d;box-shadow:0 32px 100px rgba(0,0,0,.52);grid-template-rows:auto minmax(0,1fr) auto}
.team-lightbox__header{display:flex;min-height:67px;padding:12px 17px;border-bottom:1px solid rgba(255,255,255,.1);background:#041832;color:#fff;align-items:center;justify-content:space-between;gap:18px}.team-lightbox__header small{display:block;color:#7eb8ff;font-size:8px;font-weight:900;text-transform:uppercase}.team-lightbox__header h2{margin:3px 0 0;font-size:17px;line-height:1.25}.team-lightbox__close{display:grid;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;place-items:center;font-size:27px}
.team-lightbox__stage{position:relative;display:grid;min-height:0;padding:16px;background:#101d30;place-items:center;overflow:auto;overscroll-behavior:contain}.team-lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain}
.team-lightbox__nav{position:absolute;top:50%;z-index:2;display:grid;width:50px;height:66px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(4,24,50,.76);color:#fff;place-items:center;font-size:24px;transform:translateY(-50%)}.team-lightbox__nav.prev{left:14px}.team-lightbox__nav.next{right:14px}.team-lightbox__nav:disabled{opacity:.3;cursor:not-allowed}
.team-lightbox__footer{display:flex;min-height:69px;padding:11px 15px;border-top:1px solid rgba(255,255,255,.1);background:#041832;color:#fff;align-items:center;justify-content:space-between;gap:16px}.team-lightbox__caption{min-width:0}.team-lightbox__caption p{margin:3px 0 0;color:#acbdd2;font-size:10px}.team-lightbox__counter{display:block;color:#7eb8ff;font-size:8px;font-weight:900}.team-lightbox__actions{display:flex;flex:none;gap:7px}.team-lightbox__actions a,.team-lightbox__actions button{display:inline-flex;min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;align-items:center;justify-content:center;font-size:9px;font-weight:900}.team-lightbox__actions a:hover,.team-lightbox__actions button:hover{background:#fff;color:var(--pp-navy)}

/* News */
.news-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:390px;margin-bottom:22px;overflow:hidden;border:1px solid var(--pp-line);border-radius:19px;background:#fff;box-shadow:var(--pp-shadow)}
.news-featured__visual{display:grid;min-height:390px;background:linear-gradient(145deg,#0c559e,#041832);place-items:center;font-size:82px}.news-featured__visual img{width:100%;height:100%;object-fit:cover}
.news-featured__body{display:flex;padding:34px;flex-direction:column;justify-content:center}.news-date{color:var(--pp-red);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.news-featured h2{margin:9px 0 13px;color:var(--pp-navy);font-size:clamp(28px,4vw,46px);line-height:1.08}.news-featured p{margin:0;color:var(--pp-muted);font-size:13px}.news-read{display:inline-flex;width:max-content;min-height:42px;margin-top:22px;padding:9px 13px;border-radius:9px;background:var(--pp-navy);color:#fff;align-items:center;font-size:10px;font-weight:900}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-card{display:flex;min-width:0;overflow:hidden;border:1px solid var(--pp-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(4,24,50,.07);flex-direction:column;transition:transform .25s,box-shadow .25s}.news-card:hover{transform:translateY(-5px);box-shadow:var(--pp-shadow)}.news-card[hidden]{display:none!important}
.news-card__visual{display:grid;width:100%;aspect-ratio:16/10;background:linear-gradient(145deg,#0c559e,#041832);place-items:center;font-size:54px;overflow:hidden}.news-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.news-card:hover .news-card__visual img{transform:scale(1.035)}
.news-card__body{display:flex;padding:18px;flex:1;flex-direction:column}.news-card h2{margin:7px 0 10px;color:var(--pp-navy);font-size:20px;line-height:1.25}.news-card p{margin:0;color:var(--pp-muted);font-size:11px;line-height:1.6}.news-card .news-read{margin-top:auto;padding-top:15px;background:transparent;color:var(--pp-red)}
.news-empty{grid-column:1/-1}
.article-progress{position:fixed;top:82px;right:0;left:0;z-index:900;width:100%;height:4px;border:0;background:transparent;appearance:none}.article-progress::-webkit-progress-bar{background:transparent}.article-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--pp-red),#ee5360)}.article-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--pp-red),#ee5360)}
.news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}
.news-article{padding:28px;border:1px solid var(--pp-line);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(4,24,50,.075)}
.news-article__image{width:100%;max-height:600px;margin-bottom:24px;border-radius:14px;object-fit:cover}.news-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--pp-muted);font-size:9px;font-weight:800}.news-article__meta span{padding:5px 8px;border-radius:999px;background:#f0f4f8}.news-article h1{margin:12px 0 15px;color:var(--pp-navy);font-size:clamp(32px,5vw,56px);line-height:1.08}.news-article__lead{margin:0 0 19px;padding-left:15px;border-left:4px solid var(--pp-red);color:#33445c;font-size:15px;line-height:1.65}.news-article__copy{color:#33435a;font-size:14px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}
.news-share-panel{position:sticky;top:104px;padding:18px;border:1px solid var(--pp-line);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(4,24,50,.065)}.news-share-panel h2{margin:0 0 8px;color:var(--pp-navy);font-size:16px}.news-share-panel p{margin:0 0 14px;color:var(--pp-muted);font-size:10px}.news-share-actions{display:grid;gap:7px}.news-share-actions button,.news-share-actions a{display:flex;min-height:40px;padding:8px 10px;border:1px solid var(--pp-line);border-radius:9px;background:#f8fafc;color:var(--pp-navy);align-items:center;justify-content:center;font-size:9px;font-weight:900}.news-share-actions .primary{border-color:transparent;background:var(--pp-red);color:#fff}
.related-news{display:grid;gap:9px;margin-top:14px}.related-news a{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:8px;border:1px solid var(--pp-line);border-radius:10px;background:#fff;align-items:center}.related-news__visual{display:grid;width:54px;height:54px;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#0c559e,#041832);place-items:center;font-size:22px}.related-news__visual img{width:100%;height:100%;object-fit:cover}.related-news strong{display:block;color:var(--pp-navy);font-size:9px;line-height:1.35}.related-news small{display:block;margin-top:3px;color:var(--pp-muted);font-size:7px}

@media(max-width:1080px){
  .team-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .related-teams{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-article-layout{grid-template-columns:minmax(0,1fr) 240px}
}
@media(max-width:820px){
  .pp-header__inner{min-height:72px}.pp-brand img{width:56px;height:56px;flex-basis:56px}.pp-brand strong{font-size:12px}.pp-brand small{font-size:8px}.pp-nav a:not(.primary){display:none}
  .pp-hero__inner{grid-template-columns:1fr;min-height:0;padding:42px 0}.pp-hero__media{display:none}
  .pp-toolbar{align-items:stretch;flex-direction:column}.pp-search{min-width:0}.pp-chips{width:100%}
  .team-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-overview{grid-template-columns:1fr}.team-overview__stats{width:100%}
  .news-featured{grid-template-columns:1fr}.news-featured__visual{min-height:280px}.news-featured__body{padding:25px}
  .news-article-layout{grid-template-columns:1fr}.news-share-panel{position:static}.news-share-actions{grid-template-columns:repeat(3,1fr)}
  .article-progress{top:72px}
}
@media(max-width:600px){
  .pp-shell{width:min(100% - 24px,1220px)}
  .pp-header__inner{gap:10px}.pp-brand{gap:8px}.pp-brand img{width:48px;height:48px;flex-basis:48px}.pp-brand strong{max-width:190px;font-size:10px}.pp-brand small{display:none}.pp-nav a.primary{min-height:38px;padding:7px 9px;font-size:8px}
  .pp-hero h1{font-size:40px}.pp-hero p{font-size:12px}.pp-main{padding-top:23px}.pp-heading{align-items:flex-start;flex-direction:column;gap:10px}.pp-count{align-self:flex-start}
  .team-directory-grid,.team-gallery-grid,.news-grid{grid-template-columns:1fr}.team-directory-card{min-height:330px}
  .team-overview{padding:17px}.team-actions>*{flex:1}.related-teams{grid-template-columns:1fr}
  .team-lightbox{padding:0}.team-lightbox__dialog{width:100%;height:100dvh;border:0;border-radius:0}.team-lightbox__header{padding:10px 12px}.team-lightbox__header h2{max-width:240px;font-size:14px}.team-lightbox__stage{padding:8px}.team-lightbox__nav{width:40px;height:54px}.team-lightbox__nav.prev{left:6px}.team-lightbox__nav.next{right:6px}.team-lightbox__footer{align-items:flex-start;flex-direction:column;padding:9px 11px}.team-lightbox__actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.team-lightbox__actions>*{width:100%}
  .news-featured__visual{min-height:240px}.news-featured__body{padding:20px}.news-article{padding:18px}.news-article__copy{font-size:13px}.news-share-actions{grid-template-columns:1fr}.article-progress{top:72px}
  .pp-footer__inner{align-items:flex-start;flex-direction:column}.pp-footer__links{justify-content:flex-start}
  .pp-toast{right:10px;bottom:78px;left:10px;max-width:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.team-directory-card,.news-card,.pp-toast,.team-directory-card__cover img,.news-card__visual img,.team-gallery-card img{transition:none!important}}
.news-share-panel--spaced{margin-top:12px}
@media print{
  .pp-header,.pp-hero,.pp-footer,.news-share-panel,.ashe-ai-chat,.pp-toast,.article-progress{display:none!important}
  body.public-page{background:#fff}
  .pp-main{padding:0}
  .news-article-layout{display:block}
  .news-article{border:0;box-shadow:none;padding:0}
}

/* Explicit link contrast: the base anchor rule intentionally inherits, so these
   interactive dark surfaces need a stronger selector. */
.public-page .team-directory-card{color:#fff}
.public-page .news-featured .news-read{color:#fff}

/* ========================================================================== 
   ASHE PUBLIC PAGES — VISUAL IDENTITY v4.6
   Brings team and news pages in line with the premium public homepage.
   ========================================================================== */
.public-page-v46{
  --pp-radius:22px;
  --pp-soft-shadow:0 18px 55px rgba(3,20,43,.10);
  background:
    radial-gradient(circle at 92% 20%,rgba(20,105,206,.06),transparent 27rem),
    linear-gradient(180deg,#f5f7fa 0,#eef3f8 100%);
}
.public-page-v46 .pp-ui-icon{display:inline-block;width:17px;height:17px;flex:0 0 17px;vertical-align:-.18em}
.public-page-v46 .pp-fallback-icon{width:76px;height:76px;color:rgba(255,255,255,.92);filter:drop-shadow(0 14px 26px rgba(0,0,0,.25))}
.public-page-v46 .pp-header{
  background:rgba(3,19,39,.94);
  border-bottom-color:rgba(255,255,255,.10);
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.public-page-v46 .pp-header__inner{min-height:74px}
.public-page-v46 .pp-brand{gap:11px}
.public-page-v46 .pp-brand img{width:56px;height:56px;flex-basis:56px}
.public-page-v46 .pp-brand__copy{min-width:0}
.public-page-v46 .pp-brand__full{font-size:13px;letter-spacing:.045em}
.public-page-v46 .pp-brand__short{display:none;letter-spacing:.08em}
.public-page-v46 .pp-brand small{margin-top:4px;color:#93abc8;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.public-page-v46 .pp-nav a,.public-page-v46 .pp-action{
  gap:7px;border-radius:11px;letter-spacing:.02em;
}
.public-page-v46 .pp-nav a.primary,.public-page-v46 .pp-action.primary{
  box-shadow:0 9px 24px rgba(210,43,54,.28);
}
.public-page-v46 .pp-hero{
  min-height:350px;isolation:isolate;background:#03152d;
}
.public-page-v46 .pp-hero:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(2,18,39,.98) 0%,rgba(2,22,48,.93) 43%,rgba(3,21,45,.63) 72%,rgba(3,18,38,.72) 100%),
    linear-gradient(180deg,rgba(2,18,39,.08),rgba(2,18,39,.55)),
    url("site/hero-basketball-action.webp") center 43%/cover no-repeat;
}
.public-page-v46 .pp-hero:after{
  right:-120px;bottom:-210px;z-index:-1;width:520px;height:520px;
  border-width:78px;border-color:rgba(255,255,255,.045);
}
.public-page-v46 .pp-hero__inner{min-height:350px;padding:56px 0}
.public-page-v46 .pp-hero__copy{max-width:790px}
.public-page-v46 .pp-breadcrumbs{margin-bottom:19px;color:#aebed1}
.public-page-v46 .pp-eyebrow{color:#ef4c58;letter-spacing:.18em}
.public-page-v46 .pp-hero h1{
  max-width:850px;margin:10px 0 14px;
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-weight:900;letter-spacing:-.045em;text-wrap:balance;
}
.public-page-v46 .pp-hero p{color:#d6e1ef;font-size:14px}
.public-page-v46 .pp-hero__media{
  width:194px;height:194px;padding:10px;
  border-color:rgba(255,255,255,.2);border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  box-shadow:0 28px 70px rgba(0,0,0,.36);backdrop-filter:blur(10px);
}
.public-page-v46 .pp-hero__media>img{border-radius:21px}
.public-page-v46 .pp-hero__crest{display:grid;width:100%;height:100%;border-radius:21px;background:rgba(2,18,39,.52);place-items:center}
.public-page-v46 .pp-hero__crest img{width:126px;height:126px;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(0,0,0,.34))}
.public-page-v46 .pp-main{padding:42px 0 82px}
.public-page-v46 .pp-heading{margin-bottom:23px}
.public-page-v46 .pp-heading h2{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:900;letter-spacing:-.035em}
.public-page-v46 .pp-count{padding:8px 12px;background:#e6effa;border:1px solid #d5e3f3}
.public-page-v46 .pp-toolbar{padding:13px;border-radius:18px;box-shadow:0 12px 34px rgba(4,24,50,.06)}
.public-page-v46 .pp-search{gap:10px;border-radius:12px}
.public-page-v46 .pp-search>.pp-ui-icon{color:#70849d}
.public-page-v46 .pp-chips button{min-height:40px;padding-inline:13px}
.public-page-v46 .pp-empty{
  min-height:255px;border:1px solid #dbe4ee;border-radius:24px;
  background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:var(--pp-soft-shadow);
}
.public-page-v46 .pp-empty__icon{display:grid;width:68px;height:68px;border-radius:21px;background:linear-gradient(145deg,#eaf3fd,#f6f9fd);color:#0b63ce;place-items:center}
.public-page-v46 .pp-empty__icon .pp-ui-icon{width:31px;height:31px}
.public-page-v46 .pp-empty strong{font-size:20px}
.public-page-v46 .team-actions{gap:9px;margin-top:22px}
.public-page-v46 .team-actions a,.public-page-v46 .team-actions button{
  gap:8px;min-height:45px;padding:10px 15px;border-color:rgba(255,255,255,.21);border-radius:12px;
  background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(8px);
}
.public-page-v46 .team-actions a:hover,.public-page-v46 .team-actions button:hover{background:rgba(255,255,255,.16)}
.public-page-v46 .team-actions .primary{background:linear-gradient(135deg,#bd222d,#e03a45);box-shadow:0 12px 28px rgba(213,47,58,.27)}

/* Team directory and detail cards */
.public-page-v46 .team-directory-grid{gap:20px}
.public-page-v46 .team-directory-card{
  min-height:322px;border:1px solid rgba(255,255,255,.10);border-radius:24px;
  box-shadow:0 18px 46px rgba(3,20,43,.14);
}
.public-page-v46 .team-directory-card:before{
  content:"ΑΣΗΕ";position:absolute;top:18px;right:18px;z-index:1;
  color:rgba(255,255,255,.20);font-size:9px;font-weight:900;letter-spacing:.24em;
}
.public-page-v46 .team-directory-card:after{background:linear-gradient(180deg,rgba(4,24,50,.03) 12%,rgba(4,24,50,.25) 46%,rgba(3,20,43,.97) 92%)}
.public-page-v46 .team-directory-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(3,20,43,.23)}
.public-page-v46 .team-directory-card__cover.fallback{
  background:
    radial-gradient(circle at 68% 24%,rgba(51,139,244,.50),transparent 30%),
    linear-gradient(145deg,#0a4488,#03182f);
}
.public-page-v46 .team-directory-card__cover.fallback:after{
  content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.025);
}
.public-page-v46 .team-directory-card__body{padding:25px 64px 25px 24px}
.public-page-v46 .team-directory-card__tags{margin-bottom:11px}
.public-page-v46 .team-directory-card__tags span{padding:5px 8px;background:rgba(3,20,43,.62);font-size:7px;letter-spacing:.05em;backdrop-filter:blur(5px)}
.public-page-v46 .team-directory-card h3{font-family:Manrope,Inter,sans-serif;font-size:24px;font-weight:900;letter-spacing:-.025em}
.public-page-v46 .team-directory-card p{font-size:11px}
.public-page-v46 .team-directory-card__arrow{right:20px;bottom:21px;width:40px;height:40px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.public-page-v46 .team-directory-card__arrow .pp-ui-icon{width:17px;height:17px}
.public-page-v46 .team-overview,.public-page-v46 .team-gallery-card,.public-page-v46 .team-document,.public-page-v46 .related-team{
  border-radius:20px;box-shadow:0 15px 44px rgba(4,24,50,.075);
}
.public-page-v46 .team-overview{padding:26px}
.public-page-v46 .team-overview__stats div{border:1px solid #e4ecf5;border-radius:15px;background:linear-gradient(145deg,#f3f7fc,#fff)}
.public-page-v46 .team-gallery-grid{gap:20px}
.public-page-v46 .team-gallery-card{transition:transform .25s,box-shadow .25s}
.public-page-v46 .team-gallery-card:hover{transform:translateY(-5px);box-shadow:0 23px 56px rgba(4,24,50,.14)}
.public-page-v46 .team-gallery-card__open:after{content:"Προβολή";border:1px solid rgba(255,255,255,.18);border-radius:10px;backdrop-filter:blur(6px)}
.public-page-v46 .team-document{min-height:72px;padding:15px 17px}
.public-page-v46 .related-team{min-height:94px;transition:transform .2s,border-color .2s,box-shadow .2s}
.public-page-v46 .related-team:hover{transform:translateY(-3px);border-color:#b8c9dc;box-shadow:0 20px 42px rgba(4,24,50,.11)}
.public-page-v46 .related-team>span:first-child{display:grid;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(145deg,#e8f2fd,#f7faff);color:#0b63ce;place-items:center}
.public-page-v46 .related-team__icon .pp-ui-icon{width:23px;height:23px}
.public-page-v46 .team-lightbox__actions a,.public-page-v46 .team-lightbox__actions button{gap:7px}

/* News directory and article */
.public-page-v46 .news-featured{
  border-radius:25px;box-shadow:0 22px 62px rgba(4,24,50,.12);
}
.public-page-v46 .news-featured__visual,.public-page-v46 .news-card__visual,.public-page-v46 .related-news__visual{
  background:
    radial-gradient(circle at 70% 20%,rgba(55,139,244,.48),transparent 32%),
    linear-gradient(145deg,#0b4d96,#03182f);
}
.public-page-v46 .news-featured__body{padding:40px}
.public-page-v46 .news-featured h2,.public-page-v46 .news-card h2,.public-page-v46 .news-article h1{
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:900;letter-spacing:-.03em;
}
.public-page-v46 .news-read{gap:7px;border-radius:11px}
.public-page-v46 .news-read .pp-ui-icon{width:15px;height:15px;transition:transform .2s}
.public-page-v46 .news-read:hover .pp-ui-icon{transform:translateX(3px)}
.public-page-v46 .news-grid{gap:20px}
.public-page-v46 .news-card{border-radius:21px;box-shadow:0 15px 42px rgba(4,24,50,.08)}
.public-page-v46 .news-card__body{padding:21px}
.public-page-v46 .news-fallback-icon{display:grid;width:92px;height:92px;border:1px solid rgba(255,255,255,.12);border-radius:27px;background:rgba(255,255,255,.08);color:#fff;place-items:center;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.public-page-v46 .news-fallback-icon .pp-ui-icon{width:43px;height:43px}
.public-page-v46 .news-article{padding:34px;border-radius:24px;box-shadow:0 22px 58px rgba(4,24,50,.10)}
.public-page-v46 .news-article__image{border-radius:18px}
.public-page-v46 .news-article__meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px}
.public-page-v46 .news-article__meta .pp-ui-icon{width:13px;height:13px}
.public-page-v46 .news-share-panel{padding:20px;border-radius:19px;box-shadow:0 16px 42px rgba(4,24,50,.08)}
.public-page-v46 .news-share-actions button,.public-page-v46 .news-share-actions a{gap:7px;min-height:43px;border-radius:11px}
.public-page-v46 .related-news a{border-radius:13px;transition:transform .2s,border-color .2s}
.public-page-v46 .related-news a:hover{transform:translateX(3px);border-color:#b8c9dc}
.public-page-v46 .article-progress{top:74px;height:3px}
.public-page-v46 .pp-footer{background:linear-gradient(135deg,#021126,#041f42)}

@media(max-width:820px){
  .public-page-v46 .pp-header__inner{min-height:68px}
  .public-page-v46 .pp-brand img{width:50px;height:50px;flex-basis:50px}
  .public-page-v46 .pp-brand__full{display:none}
  .public-page-v46 .pp-brand__short{display:block;font-size:12px}
  .public-page-v46 .pp-hero,.public-page-v46 .pp-hero__inner{min-height:320px}
  .public-page-v46 .pp-hero__inner{padding:48px 0}
  .public-page-v46 .pp-hero:before{background-position:58% 45%}
  .public-page-v46 .article-progress{top:68px}
}
@media(max-width:600px){
  .public-page-v46 .pp-header__inner{min-height:64px}
  .public-page-v46 .pp-brand img{width:46px;height:46px;flex-basis:46px}
  .public-page-v46 .pp-brand__short{font-size:10px}
  .public-page-v46 .pp-brand small{font-size:7px}
  .public-page-v46 .pp-hero{min-height:0}
  .public-page-v46 .pp-hero__inner{min-height:292px;padding:41px 0 45px}
  .public-page-v46 .pp-hero:before{
    background:
      linear-gradient(180deg,rgba(2,18,39,.80),rgba(2,18,39,.98)),
      url("site/hero-basketball-action-mobile.webp") 62% center/cover no-repeat;
  }
  .public-page-v46 .pp-hero h1{font-size:39px}
  .public-page-v46 .pp-hero p{font-size:12px;line-height:1.7}
  .public-page-v46 .team-actions{display:grid;grid-template-columns:1fr}
  .public-page-v46 .team-actions>*{width:100%}
  .public-page-v46 .pp-main{padding:28px 0 65px}
  .public-page-v46 .team-directory-card{min-height:345px}
  .public-page-v46 .news-featured__body{padding:23px}
  .public-page-v46 .news-article{padding:19px}
  .public-page-v46 .article-progress{top:64px}
}
.public-page-v46 .related-team>span:not(:first-child){display:block;width:auto;height:auto;min-width:0;flex:1;border-radius:0;background:transparent;font-size:inherit}
