/* =============================================================================
PTA CASE STUDY · FARACS STUDIO
Même fond / frame / cursor Faracs. Nouvelle page PTA avec ADN Faracs + identité PTA.
============================================================================= */

body.page-project-pta main{
  position:relative;
  z-index:6;
  max-width:1320px;
  margin:0 auto;
  padding:260px 60px 120px;
}

body.page-project-pta{ --pta-gold:var(--cinnabar); --pta-deep-gold:#b12d24; --pta-charcoal:#2A2B2D; --pta-slate:#4E555E; --pta-paper:#E9E9E9; }

body.page-project-pta .project-kicker,
body.page-project-pta .section-kicker{
  font-family:"JetBrains Mono", monospace;
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--pta-gold);
  margin-bottom:28px;
}

/* HERO */
body.page-project-pta .pta-hero{
  min-height:calc(100vh - 260px);
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);
  gap:70px;
  align-items:center;
  padding-bottom:110px;
}

body.page-project-pta .pta-title{
  font-family:"Anton", sans-serif;
  font-size:clamp(58px,7vw,118px);
  line-height:.95;
  letter-spacing:-.04em;
  font-weight:400;
  color:var(--bone);
  max-width:11ch;
  margin:0 0 46px;
  padding-bottom:.08em;
}

body.page-project-pta .pta-title .faracs-dot{ width:14px; height:14px; margin-left:10px; }

body.page-project-pta .pta-rule{ width:48px; height:2px; background:var(--pta-gold); margin-bottom:32px; }

body.page-project-pta .pta-intro{
  max-width:61ch;
  font-size:19px;
  line-height:1.62;
  color:rgba(244,241,234,.82);
}

body.page-project-pta .pta-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:42px;
}
body.page-project-pta .pta-meta div{
  padding:20px;
  border:1px solid rgba(244,241,234,.08);
  background:rgba(255,255,255,.024);
}
body.page-project-pta .pta-meta span{
  display:block;
  margin-bottom:10px;
  font-family:"JetBrains Mono", monospace;
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--pta-gold);
}
body.page-project-pta .pta-meta strong{ font-size:14px; font-weight:500; color:rgba(244,241,234,.86); }

body.page-project-pta .pta-hero-visual{
  position:relative;
  min-height:640px;
  overflow:visible;
  background:none;
  border:none;
  box-shadow:none;
}
body.page-project-pta #pta-card{ position:absolute; inset:0; width:100%; height:100%; display:block; z-index:2; }
body.page-project-pta .pta-hero-fallback{ display:none; }
body.page-project-pta .pta-hero-visual::before{
  content:"";
  position:absolute;
  inset:8% -8%;
  background:
    radial-gradient(circle at 58% 30%, rgba(255,189,87,.20), transparent 35%),
    radial-gradient(circle at 32% 66%, rgba(154,0,2,.17), transparent 38%);
  filter:blur(40px);
  opacity:.72;
  pointer-events:none;
}

/* EDITORIAL */
body.page-project-pta .pta-editorial{
  position:relative;
  overflow:hidden;
  padding:160px 0 150px;
}
body.page-project-pta .pta-ghost-logo{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  pointer-events:none;
  z-index:0;
}
body.page-project-pta .pta-ghost-logo img{
  width:min(920px,90vw);
  opacity:.052;
  filter:grayscale(1) contrast(1.2);
}
body.page-project-pta .pta-editorial > *:not(.pta-ghost-logo){ position:relative; z-index:2; }

body.page-project-pta h2{
  font-family:"Anton", sans-serif;
  font-size:clamp(32px,3.6vw,54px);
  line-height:1;
  letter-spacing:-.025em;
  font-weight:400;
  color:var(--bone);
  margin:0 0 28px;
}
body.page-project-pta h2 .faracs-dot{ width:10px; height:10px; margin-left:8px; vertical-align:baseline; }

body.page-project-pta .pta-copy-cols{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;
  max-width:980px;
}
body.page-project-pta .pta-copy-cols p,
body.page-project-pta .pta-section-intro{
  font-size:19px;
  line-height:1.75;
  color:rgba(244,241,234,.72);
}

/* SECTIONS */
body.page-project-pta .pta-section{ padding:120px 0; }
body.page-project-pta .pta-section-head{ max-width:850px; margin-bottom:70px; }
body.page-project-pta .pta-section-intro{ max-width:760px; margin:0; }

/* SYSTEM */
body.page-project-pta .pta-system-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.page-project-pta .pta-system-card{
  position:relative;
  overflow:hidden;
  min-height:320px;
  padding:30px;
  border:1px solid rgba(244,241,234,.08);
  background:rgba(255,255,255,.025);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease;
}
body.page-project-pta .pta-system-card:hover,
body.page-project-pta .pta-showcase-card:hover,
body.page-project-pta .pta-motion-frame:hover,
body.page-project-pta .pta-web-preview:hover,
body.page-project-pta .pta-process-grid article:hover{
  transform:translateY(-6px);
  border-color:rgba(255,189,87,.45);
  box-shadow:0 0 90px rgba(255,189,87,.12),0 0 70px rgba(154,0,2,.12);
}
body.page-project-pta .pta-system-card span,
body.page-project-pta .pta-overlay > span,
body.page-project-pta .pta-motion-copy > span,
body.page-project-pta .pta-web-caption > span{
  display:block;
  margin-bottom:22px;
  font-family:"JetBrains Mono", monospace;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--pta-gold);
}
body.page-project-pta .pta-system-card p,
body.page-project-pta .pta-process-grid p{
  margin:20px 0 0;
  font-size:14px;
  line-height:1.65;
  color:rgba(244,241,234,.64);
}
body.page-project-pta .pta-logo-card img{
  width:100%;
  max-width:360px;
  margin:auto 0;
  filter:drop-shadow(0 30px 56px rgba(0,0,0,.34));
}
body.page-project-pta .pta-lato{
  display:block;
  font-family:"Lato", sans-serif;
  font-weight:900;
  font-size:36px;
  letter-spacing:-.05em;
  color:var(--bone);
}
body.page-project-pta .pta-serif{
  display:block;
  margin-top:18px;
  font-family:"Source Serif 4", serif;
  font-weight:400;
  font-size:31px;
  line-height:1.05;
  color:rgba(244,241,234,.82);
}
body.page-project-pta .pta-colors{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:auto 0; }
body.page-project-pta .pta-colors i{ display:block; height:130px; background:var(--color); border:1px solid rgba(244,241,234,.12); }

/* SHOWCASE CARDS */
body.page-project-pta .pta-showcase-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:120px;
  gap:18px;
}
body.page-project-pta .pta-showcase-card,
body.page-project-pta .pta-motion-frame,
body.page-project-pta .pta-web-preview,
body.page-project-pta .pta-process-grid article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(244,241,234,.08);
  background:rgba(244,241,234,.03);
  transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease;
}
body.page-project-pta .pta-showcase-large{ grid-column:span 12; grid-row:span 5; min-height:620px; }
body.page-project-pta .pta-showcase-card:not(.pta-showcase-large){ grid-column:span 12; grid-row:span 5; min-height:620px; }
body.page-project-pta .pta-showcase-card img,
body.page-project-pta .pta-web-preview img{
  width:100%; height:100%; object-fit:cover; display:block; opacity:.76;
  filter:grayscale(.12) contrast(1.05) brightness(.86);
  transition:transform .8s ease,opacity .45s ease,filter .45s ease;
}
body.page-project-pta .pta-showcase-card:hover img,
body.page-project-pta .pta-web-preview:hover img{ transform:scale(1.035); opacity:.94; filter:grayscale(0) contrast(1.08) brightness(.94); }
body.page-project-pta .pta-overlay,
body.page-project-pta .pta-web-caption{
  position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:flex-end;
  padding:40px;
  background:linear-gradient(to top,rgba(14,14,14,.96) 0%,rgba(14,14,14,.64) 36%,rgba(14,14,14,.08) 74%);
  pointer-events:none;
}
body.page-project-pta .pta-overlay h3,
body.page-project-pta .pta-motion-copy h3,
body.page-project-pta .pta-web-caption h3{
  font-family:"Anton", sans-serif;
  font-size:clamp(42px,5vw,86px);
  line-height:.92;
  letter-spacing:-.04em;
  font-weight:400;
  color:var(--bone);
  margin:0 0 18px;
}
body.page-project-pta .pta-overlay p,
body.page-project-pta .pta-motion-copy p,
body.page-project-pta .pta-web-caption p{
  max-width:58ch; margin:0; font-size:15px; line-height:1.55; color:rgba(244,241,234,.78);
}

/* MOTION */
body.page-project-pta .pta-motion-frame{
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(320px,.24fr);
  min-height:680px;
}
body.page-project-pta .pta-motion-frame img,
body.page-project-pta .pta-motion-frame video,
body.page-project-pta .pta-motion-frame video{
  width:100%; height:100%; object-fit:contain; padding:54px; background:rgba(0,0,0,.22);
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.35));
}
body.page-project-pta .pta-motion-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:40px;
  border-left:1px solid rgba(244,241,234,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
}
body.page-project-pta .pta-motion-copy h3{ font-size:clamp(34px,3.8vw,58px); }

/* WEB */
body.page-project-pta .pta-web-preview{ min-height:680px; }
body.page-project-pta .pta-web-preview img{ object-position:center top; }

/* PROCESS */
body.page-project-pta .pta-process-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.page-project-pta .pta-process-grid article{ padding:30px; min-height:270px; display:flex; flex-direction:column; justify-content:flex-end; }
body.page-project-pta .pta-process-grid span{
  font-family:"JetBrains Mono", monospace; color:var(--pta-gold); letter-spacing:.22em; font-size:11px; margin-bottom:auto;
}
body.page-project-pta .pta-process-grid h3{ font-family:"Anton",sans-serif; color:var(--bone); font-weight:400; letter-spacing:-.03em; font-size:44px; margin:40px 0 0; }

/* CTA */
body.page-project-pta .pta-next{ padding:120px 0 60px; display:flex; flex-direction:column; align-items:flex-start; gap:36px; }
body.page-project-pta .pta-next h2{ font-size:clamp(48px,6.5vw,108px); max-width:760px; margin:0; }
body.page-project-pta .pta-next p{ margin-top:24px; max-width:520px; font-size:20px; line-height:1.7; color:rgba(244,241,234,.82); }
body.page-project-pta .site-footer{ position:relative; z-index:6; }

/* RESPONSIVE */
@media (max-width:1100px){
  body.page-project-pta .pta-hero{ grid-template-columns:1fr; gap:56px; }
  body.page-project-pta .pta-hero-visual{ min-height:560px; }
  body.page-project-pta .pta-system-grid,
  body.page-project-pta .pta-process-grid{ grid-template-columns:1fr; }
  body.page-project-pta .pta-motion-frame{ grid-template-columns:1fr; }
  body.page-project-pta .pta-motion-copy{ border-left:0; border-top:1px solid rgba(244,241,234,.08); }
}
@media (max-width:900px){
  body.page-project-pta .site-logo img,
  body.page-project-pta .site-logo.scrolled img{ height:150px; }
  body.page-project-pta main{ padding:170px 24px 90px; }
  body.page-project-pta .pta-hero{ min-height:auto; padding-bottom:80px; }
  body.page-project-pta .pta-title{ font-size:clamp(46px,15vw,78px); }
  body.page-project-pta .pta-meta,
  body.page-project-pta .pta-copy-cols{ grid-template-columns:1fr; }
  body.page-project-pta .pta-section{ padding:90px 0; }
  body.page-project-pta .pta-showcase-grid{ grid-template-columns:1fr; grid-auto-rows:auto; }
  body.page-project-pta .pta-showcase-large,
  body.page-project-pta .pta-showcase-card:not(.pta-showcase-large),
  body.page-project-pta .pta-web-preview{ grid-column:auto; grid-row:auto; min-height:420px; }
  body.page-project-pta .pta-overlay,
  body.page-project-pta .pta-web-caption,
  body.page-project-pta .pta-motion-copy{ padding:24px; }
  body.page-project-pta .pta-overlay h3,
  body.page-project-pta .pta-web-caption h3{ font-size:clamp(32px,9vw,46px); }
  body.page-project-pta .pta-motion-frame{ min-height:auto; }
  body.page-project-pta .pta-motion-frame img,
body.page-project-pta .pta-motion-frame video,
body.page-project-pta .pta-motion-frame video{ min-height:520px; padding:22px; }
}
@media (max-width:560px){
  body.page-project-pta .site-logo,
  body.page-project-pta .site-logo.scrolled{ top:22px; left:20px; }
  body.page-project-pta .site-logo img,
  body.page-project-pta .site-logo.scrolled img{ height:118px; }
  body.page-project-pta .menu-toggle{ top:24px; right:20px; }
  body.page-project-pta main{ padding:145px 20px 80px; }
  body.page-project-pta .project-kicker,
  body.page-project-pta .section-kicker{ font-size:10px; letter-spacing:.22em; line-height:1.5; }
  body.page-project-pta .pta-hero-visual{ min-height:380px; }
  body.page-project-pta .pta-system-card,
  body.page-project-pta .pta-process-grid article{ padding:22px; }
  body.page-project-pta .pta-motion-frame img,
body.page-project-pta .pta-motion-frame video,
body.page-project-pta .pta-motion-frame video{ min-height:420px; }
}

body.page-project-pta .pta-hero-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1;
  pointer-events:none;
}
body.page-project-pta .pta-hero-fallback img{
  width:min(620px,86%);
  height:auto;
  opacity:.3;
  filter:drop-shadow(0 30px 70px rgba(0,0,0,.45));
}

/* HERO UPDATE · 3D REALISTIC LAPTOP INSTEAD OF FLOATING CARD */
body.page-project-pta .pta-laptop-stage{
  min-height:660px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1600px;
  overflow:visible;
  isolation:isolate;
}
body.page-project-pta .pta-laptop-stage::before{
  inset:4% -10%;
  background:
    radial-gradient(circle at 70% 22%, rgba(255,189,87,.22), transparent 30%),
    radial-gradient(circle at 38% 68%, rgba(154,0,2,.16), transparent 35%),
    linear-gradient(135deg, transparent 0 48%, rgba(255,255,255,.09) 49%, transparent 58%);
  filter:blur(34px);
  opacity:.9;
}
body.page-project-pta .pta-laptop-light{
  position:absolute;
  inset:8% -5% auto 14%;
  height:52%;
  transform:rotate(-13deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), rgba(255,189,87,.18), transparent);
  filter:blur(22px);
  opacity:.65;
  pointer-events:none;
  z-index:0;
}
body.page-project-pta .pta-laptop{
  position:relative;
  width:min(860px,96%);
  transform-style:preserve-3d;
  transform:rotateX(58deg) rotateZ(-8deg) rotateY(-14deg) translateY(10px);
  transition:transform .8s cubic-bezier(.2,.8,.2,1);
  z-index:3;
}
body.page-project-pta .pta-laptop-stage:hover .pta-laptop{
  transform:rotateX(55deg) rotateZ(-7deg) rotateY(-11deg) translateY(-8px);
}
body.page-project-pta .pta-laptop-screen{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  padding:18px;
  border-radius:24px 24px 12px 12px;
  background:linear-gradient(145deg,#0b0b0b,#1c1c1d 48%,#050505);
  border:1px solid rgba(244,241,234,.18);
  box-shadow:
    0 46px 110px rgba(0,0,0,.65),
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 -38px 90px rgba(255,189,87,.04);
  overflow:hidden;
  transform:translateZ(90px) rotateX(-104deg);
  transform-origin:50% 100%;
}
body.page-project-pta .pta-laptop-screen img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  border-radius:12px;
  filter:brightness(.54) contrast(1.22) saturate(.82);
}
body.page-project-pta .pta-screen-glass{
  position:absolute;
  inset:18px;
  z-index:2;
  border-radius:12px;
  pointer-events:none;
  background:
    linear-gradient(115deg, rgba(255,255,255,.24) 0%, transparent 17%, transparent 54%, rgba(255,189,87,.08) 72%, transparent 100%),
    radial-gradient(circle at 68% 16%, rgba(255,255,255,.17), transparent 24%);
  mix-blend-mode:screen;
  opacity:.55;
}
body.page-project-pta .pta-laptop-screen::before{
  content:"";
  position:absolute;
  top:7px;
  left:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translateX(-50%);
  background:rgba(244,241,234,.32);
  box-shadow:0 0 12px rgba(255,255,255,.25);
  z-index:3;
}
body.page-project-pta .pta-laptop-hinge{
  position:relative;
  width:78%;
  height:16px;
  margin:-4px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#050505,#303033 20%,#090909 50%,#3b3b3d 80%,#050505);
  box-shadow:0 8px 24px rgba(0,0,0,.55);
  z-index:4;
}
body.page-project-pta .pta-laptop-base{
  position:relative;
  width:106%;
  height:250px;
  margin:-3px 0 0 -3%;
  border-radius:18px 18px 40px 40px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.14), transparent 18%),
    linear-gradient(180deg,#252527,#111113 65%,#050505);
  border:1px solid rgba(244,241,234,.12);
  box-shadow:
    0 40px 90px rgba(0,0,0,.72),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -30px 60px rgba(0,0,0,.52);
  transform:translateZ(0);
  overflow:hidden;
}
body.page-project-pta .pta-laptop-base::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:22%;
  height:8px;
  transform:translateX(-50%);
  border-radius:10px 10px 0 0;
  background:linear-gradient(90deg, transparent, rgba(244,241,234,.18), transparent);
}
body.page-project-pta .pta-keyboard{
  position:absolute;
  top:30px;
  left:50%;
  width:68%;
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:8px;
  transform:translateX(-50%);
}
body.page-project-pta .pta-keyboard i{
  height:13px;
  border-radius:3px;
  background:linear-gradient(180deg,#09090a,#1c1c1e);
  border:1px solid rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 4px 8px rgba(0,0,0,.35);
}
body.page-project-pta .pta-trackpad{
  position:absolute;
  left:50%;
  bottom:34px;
  width:30%;
  height:74px;
  transform:translateX(-50%);
  border-radius:10px;
  background:linear-gradient(145deg,#151517,#09090a);
  border:1px solid rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
body.page-project-pta .pta-laptop-shadow{
  position:absolute;
  z-index:1;
  width:82%;
  height:28%;
  bottom:5%;
  left:12%;
  transform:rotate(-7deg);
  background:radial-gradient(ellipse at center, rgba(0,0,0,.72), rgba(0,0,0,.32) 44%, transparent 72%);
  filter:blur(28px);
  opacity:.92;
  pointer-events:none;
}

body.page-project-pta #pta-card,
body.page-project-pta .pta-hero-fallback{ display:none !important; }

@media (max-width:1100px){
  body.page-project-pta .pta-laptop-stage{ min-height:600px; }
  body.page-project-pta .pta-laptop{ width:min(760px,98%); transform:rotateX(58deg) rotateZ(-7deg) rotateY(-12deg) translateY(0); }
}
@media (max-width:760px){
  body.page-project-pta .pta-laptop-stage{ min-height:420px; }
  body.page-project-pta .pta-laptop{ width:112%; transform:rotateX(60deg) rotateZ(-6deg) rotateY(-10deg) translateY(-4px); }
  body.page-project-pta .pta-laptop-screen{ padding:10px; border-radius:16px 16px 8px 8px; }
  body.page-project-pta .pta-screen-glass{ inset:10px; }
  body.page-project-pta .pta-laptop-base{ height:150px; }
  body.page-project-pta .pta-keyboard{ top:20px; gap:5px; width:72%; }
  body.page-project-pta .pta-keyboard i{ height:8px; }
  body.page-project-pta .pta-trackpad{ height:42px; bottom:22px; }
}


.pta-story{
padding:8rem 8vw;
position:relative;
z-index:2;
}
.pta-story-grid{
display:grid;
grid-template-columns:220px 1fr;
gap:4rem;
max-width:1400px;
margin:auto;
border-top:1px solid rgba(255,255,255,.08);
padding-top:4rem;
}
.pta-story-label{
font-size:.8rem;
letter-spacing:.3em;
color:#E0A040;
opacity:.8;
}
.pta-story-content h2{
font-size:clamp(2.5rem,5vw,5rem);
line-height:.95;
margin-bottom:2rem;
max-width:900px;
}
.pta-story-content p{
max-width:850px;
font-size:1.05rem;
line-height:1.9;
color:rgba(255,255,255,.72);
margin-bottom:1.6rem;
}
.pta-hero-image-wrap{
position:relative;
overflow:hidden;
border-radius:24px;
}
.pta-hero-image-wrap img{
width:100%;
display:block;
}
@media(max-width:900px){
.pta-story-grid{
grid-template-columns:1fr;
gap:2rem;
}
}


/* PATCH 2026-06-02 — remove hero mockup image, keep Faracs identity */
body.page-project-pta .pta-hero{
  grid-template-columns:minmax(0, 920px) !important;
  justify-content:start !important;
  gap:0 !important;
}
body.page-project-pta .pta-hero-copy{
  max-width:920px;
}
body.page-project-pta .pta-hero-visual,
body.page-project-pta .pta-hero-image-wrap{
  display:none !important;
}
@media(max-width:900px){
  body.page-project-pta .pta-hero{
    grid-template-columns:1fr !important;
  }
}

/* PATCH 2026-06-02 — Motion section proportion fix */
body.page-project-pta .pta-motion-section{
  padding:70px 0 78px !important;
}
body.page-project-pta .pta-motion-section .pta-section-head{
  max-width:760px !important;
  margin-bottom:34px !important;
}
body.page-project-pta .pta-motion-section .pta-section-intro{
  max-width:720px !important;
}
body.page-project-pta .pta-motion-frame{
  width:min(100%, 980px) !important;
  min-height:300px !important;
  max-height:340px !important;
  display:grid !important;
  grid-template-columns:minmax(280px, 460px) minmax(260px, 1fr) !important;
  margin:0 !important;
}
body.page-project-pta .pta-motion-frame img,
body.page-project-pta .pta-motion-frame video,
body.page-project-pta .pta-motion-frame video{
  width:100% !important;
  height:300px !important;
  min-height:0 !important;
  max-height:300px !important;
  object-fit:contain !important;
  padding:24px !important;
  background:rgba(0,0,0,.18) !important;
}
body.page-project-pta .pta-motion-copy{
  min-height:0 !important;
  padding:28px !important;
  justify-content:center !important;
}
body.page-project-pta .pta-motion-copy span{
  margin-bottom:14px !important;
}
body.page-project-pta .pta-motion-copy h3{
  font-size:clamp(28px, 3vw, 42px) !important;
  margin-bottom:14px !important;
}
body.page-project-pta .pta-motion-copy p{
  font-size:14px !important;
  line-height:1.55 !important;
}

@media (max-width:1100px){
  body.page-project-pta .pta-motion-frame{
    width:100% !important;
    max-height:none !important;
    grid-template-columns:1fr !important;
  }
  body.page-project-pta .pta-motion-frame img,
body.page-project-pta .pta-motion-frame video,
body.page-project-pta .pta-motion-frame video{
    height:260px !important;
    max-height:260px !important;
  }
}

@media (max-width:560px){
  body.page-project-pta .pta-motion-section{
    padding:56px 0 64px !important;
  }
  body.page-project-pta .pta-motion-section .pta-section-head{
    margin-bottom:24px !important;
  }
  body.page-project-pta .pta-motion-frame img,
body.page-project-pta .pta-motion-frame video,
body.page-project-pta .pta-motion-frame video{
    height:220px !important;
    max-height:220px !important;
    padding:16px !important;
  }
  body.page-project-pta .pta-motion-copy{
    padding:22px !important;
  }
}


/* PATCH 2026-06-02 — Replace GIF with looping video */
body.page-project-pta .pta-motion-video{
  width:100% !important;
  height:360px !important;
  min-height:0 !important;
  max-height:360px !important;
  object-fit:contain !important;
  display:block !important;
  padding:24px !important;
  background:rgba(0,0,0,.18) !important;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.35));
}
body.page-project-pta .pta-motion-frame{
  width:min(100%, 1120px) !important;
  min-height:360px !important;
  max-height:400px !important;
  grid-template-columns:minmax(360px, 620px) minmax(280px, 1fr) !important;
}
@media (max-width:1100px){
  body.page-project-pta .pta-motion-video{
    height:320px !important;
    max-height:320px !important;
  }
}
@media (max-width:560px){
  body.page-project-pta .pta-motion-video{
    height:260px !important;
    max-height:260px !important;
    padding:16px !important;
  }
}


/* MOTION VIDEO FIX */
body.page-project-pta .pta-motion-frame{
  max-width: 1180px;
  margin: 0 auto;
  min-height: 760px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
}

body.page-project-pta .pta-motion-frame video,
body.page-project-pta .pta-motion-frame img{
  width:100%;
  height:760px;
  object-fit:cover;
  display:block;
  border-radius:18px;
}

body.page-project-pta .pta-motion-section{
  padding-top:120px;
  padding-bottom:120px;
}

@media (max-width: 900px){
  body.page-project-pta .pta-motion-frame{
    min-height:auto;
  }

  body.page-project-pta .pta-motion-frame video,
  body.page-project-pta .pta-motion-frame img{
    height:420px;
  }
}

/* PATCH 2026-06-02 — Motion block harmonisation
   Bigger vertical video, no washed-out wrapper, aligned with stationery scale. */
body.page-project-pta .pta-motion-section{
  padding-top:110px !important;
  padding-bottom:110px !important;
}

body.page-project-pta .pta-motion-frame{
  width:100% !important;
  max-width:none !important;
  min-height:620px !important;
  max-height:none !important;
  display:grid !important;
  grid-template-columns:minmax(520px, .58fr) minmax(360px, .42fr) !important;
  margin:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(255,189,87,.10) !important;
  border-radius:0 !important;
  background:#050505 !important;
  box-shadow:none !important;
}

body.page-project-pta .pta-motion-frame::before,
body.page-project-pta .pta-motion-frame::after{
  display:none !important;
  content:none !important;
}

body.page-project-pta .pta-motion-video,
body.page-project-pta .pta-motion-frame video,
body.page-project-pta .pta-motion-frame img{
  width:100% !important;
  height:620px !important;
  min-height:620px !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#050505 !important;
  filter:none !important;
  box-shadow:none !important;
}

body.page-project-pta .pta-motion-copy{
  padding:56px !important;
  min-height:620px !important;
  justify-content:center !important;
  border-left:1px solid rgba(255,189,87,.10) !important;
  background:linear-gradient(135deg, rgba(255,189,87,.055), rgba(255,255,255,.018) 42%, rgba(5,5,5,.20)) !important;
}

body.page-project-pta .pta-motion-copy h3{
  font-size:clamp(46px, 5vw, 82px) !important;
  line-height:.9 !important;
  margin-bottom:22px !important;
}

body.page-project-pta .pta-motion-copy p{
  font-size:16px !important;
  line-height:1.6 !important;
  max-width:46ch !important;
}

@media (max-width:1100px){
  body.page-project-pta .pta-motion-frame{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
  body.page-project-pta .pta-motion-video,
  body.page-project-pta .pta-motion-frame video,
  body.page-project-pta .pta-motion-frame img{
    height:620px !important;
    min-height:620px !important;
  }
  body.page-project-pta .pta-motion-copy{
    min-height:auto !important;
    padding:42px !important;
    border-left:0 !important;
    border-top:1px solid rgba(255,189,87,.10) !important;
  }
}

@media (max-width:560px){
  body.page-project-pta .pta-motion-section{
    padding-top:72px !important;
    padding-bottom:72px !important;
  }
  body.page-project-pta .pta-motion-video,
  body.page-project-pta .pta-motion-frame video,
  body.page-project-pta .pta-motion-frame img{
    height:520px !important;
    min-height:520px !important;
  }
  body.page-project-pta .pta-motion-copy{
    padding:28px !important;
  }
}

/* PATCH 2026-06-02 — PTA tags/meta + cinnabar hover only
   Content preserved. Applies portfolio/index meta styling to PTA overlays. */
body.page-project-pta .pta-overlay > span,
body.page-project-pta .pta-web-caption > span,
body.page-project-pta .pta-motion-copy > span{
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
  max-width:max-content !important;
  padding:7px 11px !important;
  margin:0 0 18px !important;
  background:rgba(14,14,14,.78) !important;
  backdrop-filter:blur(4px) !important;
  -webkit-backdrop-filter:blur(4px) !important;
  font-family:"JetBrains Mono", monospace !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--bone) !important;
  border:0 !important;
  box-shadow:none !important;
}

body.page-project-pta .pta-system-card:hover,
body.page-project-pta .pta-showcase-card:hover,
body.page-project-pta .pta-motion-frame:hover,
body.page-project-pta .pta-web-preview:hover,
body.page-project-pta .pta-process-grid article:hover{
  border-color:rgba(154,0,2,.48) !important;
  box-shadow:0 0 90px rgba(154,0,2,.16),0 0 70px rgba(154,0,2,.12) !important;
}

body.page-project-pta .pta-motion-frame{
  border-color:rgba(154,0,2,.12) !important;
}

body.page-project-pta .pta-motion-copy{
  border-left-color:rgba(154,0,2,.12) !important;
  background:linear-gradient(135deg, rgba(154,0,2,.07), rgba(255,255,255,.018) 42%, rgba(5,5,5,.20)) !important;
}

body.page-project-pta .pta-hero-visual::before{
  background:
    radial-gradient(circle at 58% 30%, rgba(154,0,2,.18), transparent 35%),
    radial-gradient(circle at 32% 66%, rgba(154,0,2,.17), transparent 38%) !important;
}

body.page-project-pta .pta-laptop-stage::before{
  background:
    radial-gradient(circle at 70% 22%, rgba(154,0,2,.20), transparent 30%),
    radial-gradient(circle at 28% 62%, rgba(154,0,2,.14), transparent 34%) !important;
}

body.page-project-pta .pta-laptop-reflection{
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), rgba(154,0,2,.18), transparent) !important;
}

@media (max-width:1100px){
  body.page-project-pta .pta-motion-copy{
    border-left:0 !important;
    border-top:1px solid rgba(154,0,2,.12) !important;
  }
}


/* PATCH — PTA visual title dots: reuse Faracs cinnabar dot, no black tag styling */
body.page-project-pta .pta-overlay h3 .faracs-dot,
body.page-project-pta .pta-web-caption h3 .faracs-dot{
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  margin-left:8px !important;
  background:var(--hanko) !important;
  border-radius:3px !important;
  position:relative !important;
  bottom:0 !important;
  vertical-align:baseline !important;
  padding:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}


/* PTA responsive safety */
@media(max-width:900px){
  body.page-project-pta .pta-web-preview,
  body.page-project-pta .pta-motion-frame,
  body.page-project-pta .pta-showcase-card{
    max-width:100%;
  }
}
