
/* Full-bleed portfolio page: remove the theme-generated title/banner gap only
   on pages that contain the PHONYX portfolio shortcode. */
body.phonyx-portfolio-page .entry-header,
body.phonyx-portfolio-page .page-header,
body.phonyx-portfolio-page .page-title,
body.phonyx-portfolio-page .page-title-section,
body.phonyx-portfolio-page .page-header-wrap,
body.phonyx-portfolio-page .page-header-wrapper,
body.phonyx-portfolio-page .titlebar,
body.phonyx-portfolio-page .title-bar,
body.phonyx-portfolio-page .breadcrumb-area,
body.phonyx-portfolio-page .breadcrumbs,
body.phonyx-portfolio-page .wp-block-post-title,
body.phonyx-portfolio-page header.entry-header,
body.phonyx-portfolio-page h1.entry-title {display:none!important}
body.phonyx-portfolio-page .site-content,
body.phonyx-portfolio-page .content-area,
body.phonyx-portfolio-page .site-main,
body.phonyx-portfolio-page article.page,
body.phonyx-portfolio-page .entry-content,
body.phonyx-portfolio-page .wp-site-blocks>main {margin-top:0!important;padding-top:0!important}
body.phonyx-portfolio-page .entry-content>#phonyx-portfolio:first-child,
body.phonyx-portfolio-page main #phonyx-portfolio:first-child {margin-top:0!important}

#phonyx-portfolio{--line:rgba(77,164,255,.24);font-family:Arial,Helvetica,sans-serif;color:#f5f9ff;background:#020812;min-height:100vh;overflow:hidden}
#phonyx-portfolio *{box-sizing:border-box}.pp-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.pp-hero{position:relative;min-height:300px;display:flex;align-items:center;isolation:isolate;background:linear-gradient(90deg,rgba(1,6,15,.99) 0%,rgba(2,10,23,.96) 42%,rgba(2,12,27,.72) 63%,rgba(1,6,15,.35) 100%),var(--pp-hero-image) center center/cover no-repeat;border-bottom:1px solid rgba(76,166,255,.18)}
.pp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 74% 58%,rgba(0,125,255,.22),transparent 28%),linear-gradient(0deg,rgba(2,8,18,.58),transparent 48%)}
.pp-hero:after{content:"";position:absolute;right:-7%;bottom:-90px;width:48%;height:220px;z-index:-1;background:radial-gradient(ellipse,rgba(0,116,255,.22),transparent 67%);filter:blur(8px)}
.pp-hero-inner{padding:24px 0 22px}.pp-eyebrow,.pp-kicker{color:#6ec1ff;font-size:12px;font-weight:800;letter-spacing:.16em}.pp-hero h1{margin:5px 0 7px;font-size:clamp(34px,4.7vw,56px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase;color:#fff}.pp-hero h1 span{display:block;color:#60b5ff;text-shadow:0 0 28px rgba(24,135,255,.35)}.pp-hero p{max-width:650px;color:#b4c5d8;font-size:15px;line-height:1.45;margin:0 0 11px}
.pp-search-shell{position:relative;width:min(690px,100%);z-index:8}.pp-search-wrap{width:100%;height:47px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid rgba(104,188,255,.42);border-radius:12px;background:rgba(3,15,31,.9);box-shadow:0 12px 35px rgba(0,0,0,.2)}.pp-search-wrap:focus-within{border-color:#399cff;box-shadow:0 0 0 3px rgba(42,146,255,.12),0 16px 40px rgba(0,0,0,.28)}.pp-search-wrap span{font-size:25px;color:#6fc0ff}.pp-search{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.pp-search::placeholder{color:#8296ac}
.pp-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);max-height:330px;overflow:auto;border:1px solid rgba(96,181,255,.38);border-radius:14px;background:rgba(3,12,25,.985);box-shadow:0 22px 60px rgba(0,0,0,.55);padding:7px}.pp-suggestions[hidden]{display:none}.pp-suggestion{width:100%;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:#fff;text-align:left;cursor:pointer}.pp-suggestion:hover,.pp-suggestion.is-active{background:rgba(23,116,216,.22)}.pp-suggestion img{width:42px;height:52px;object-fit:contain;border-radius:7px;background:#03070d}.pp-suggestion-name{display:block;font-weight:800;font-size:15px}.pp-suggestion-meta{display:block;margin-top:3px;color:#8fa8c1;font-size:12px}.pp-suggestion-amount{color:#74c4ff;font-weight:800;font-size:13px;white-space:nowrap}.pp-suggestion mark{background:transparent;color:#6fc0ff;font-weight:900}
.pp-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pp-filters button{border:1px solid rgba(109,183,255,.25);background:rgba(5,19,36,.75);color:#c4d2e1;padding:7px 12px;border-radius:999px;cursor:pointer}.pp-filters button.active,.pp-filters button:hover{background:#0b72da;color:#fff;border-color:#329cff}
.pp-content{padding:40px 0 72px}.pp-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.pp-heading-row h2{margin:7px 0 0;font-size:clamp(30px,4vw,46px);color:#fff}.pp-count{color:#a9bbcf;border:1px solid var(--line);padding:9px 13px;border-radius:999px;background:rgba(9,25,45,.65)}
.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pp-card{scroll-margin-top:110px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(10,29,52,.9),rgba(4,14,27,.96));box-shadow:0 22px 60px rgba(0,0,0,.28);transition:transform .25s,border-color .25s,box-shadow .25s}.pp-card:hover{transform:translateY(-6px);border-color:rgba(74,167,255,.6);box-shadow:0 28px 70px rgba(0,0,0,.4),0 0 34px rgba(0,111,255,.14)}.pp-card.pp-focus{animation:ppPulse 1.35s ease;border-color:#49a9ff;box-shadow:0 0 0 3px rgba(54,157,255,.2),0 0 42px rgba(0,116,255,.33)}@keyframes ppPulse{0%,100%{transform:none}35%{transform:translateY(-5px) scale(1.012)}}
.pp-card-media{height:390px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 70%,rgba(0,119,255,.16),transparent 40%),#03070d;overflow:hidden;padding:6px}.pp-card-media img{width:100%;height:100%;object-fit:contain;display:block;transition:.3s}.pp-card:hover .pp-card-media img{transform:scale(1.045)}
.pp-card-body{padding:20px}.pp-category{color:#72c2ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pp-card h3{margin:9px 0 8px;font-size:27px;font-weight:900;line-height:1.15;color:#fff!important;text-shadow:0 1px 2px #000,0 0 12px rgba(120,200,255,.25)}.pp-amount{margin:0 0 12px;color:#fff;font-weight:800;font-size:17px}.pp-desc{min-height:50px;color:#94a9c2;line-height:1.55;margin:0 0 20px}.pp-card-link{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border-radius:10px;background:#0d6efd;color:#fff!important;text-decoration:none!important;font-weight:800}.pp-card-link:hover{background:#198cff;box-shadow:0 0 20px rgba(25,140,255,.45)}
.pp-empty{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:18px;color:#9eb3ca}.pp-disclaimer{display:flex;gap:18px;margin-top:38px;padding:25px;border:1px solid rgba(69,161,255,.2);border-radius:18px;background:rgba(7,21,39,.72)}.pp-disclaimer>b{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0d72d9}.pp-disclaimer h3{margin:0 0 7px;color:#fff}.pp-disclaimer p{margin:0;color:#91a7be;line-height:1.6}
@media(max-width:960px){.pp-hero{background-position:60% center}.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-card-media{height:360px}}@media(max-width:640px){.pp-wrap{width:min(100% - 28px,1180px)}.pp-hero{min-height:auto;background-position:68% center}.pp-hero-inner{padding:25px 0 22px}.pp-hero h1{font-size:42px}.pp-hero p{font-size:14px}.pp-grid{grid-template-columns:1fr}.pp-heading-row{align-items:start;flex-direction:column}.pp-card-media{height:390px}.pp-disclaimer{flex-direction:column}.pp-suggestion{grid-template-columns:40px 1fr}.pp-suggestion-amount{display:none}.pp-suggestion img{width:38px;height:46px}}



/* v3.4.3: compact 3-column mobile compound grid */
@media(max-width:640px){
  #phonyx-portfolio .pp-wrap{width:calc(100% - 18px)}
  #phonyx-portfolio .pp-content{padding:24px 0 48px}
  #phonyx-portfolio .pp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  #phonyx-portfolio .pp-card{border-radius:11px!important;box-shadow:none!important}
  #phonyx-portfolio .pp-card-media{height:128px!important;padding:3px!important}
  #phonyx-portfolio .pp-card-body{padding:9px 7px 10px!important;text-align:center}
  #phonyx-portfolio .pp-category{display:none!important}
  #phonyx-portfolio .pp-card h3{margin:2px 0 5px!important;font-size:13px!important;line-height:1.15!important;min-height:30px!important;display:flex;align-items:center;justify-content:center}
  #phonyx-portfolio .pp-amount{margin:0 0 7px!important;font-size:11px!important;line-height:1.2!important}
  #phonyx-portfolio .pp-desc{display:none!important}
  #phonyx-portfolio .pp-card-link{padding:7px 6px!important;border-radius:7px!important;font-size:10px!important;line-height:1.05!important;display:flex!important;justify-content:center!important;width:100%!important}
  #phonyx-portfolio .pp-heading-row{margin-bottom:14px!important}
  #phonyx-portfolio .pp-heading-row h2{font-size:28px!important}
}
@media(max-width:350px){
  #phonyx-portfolio .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #phonyx-portfolio .pp-card-media{height:150px!important}
}
