:root {
  --black: #0A0A0A;
  --white: #FFFFFF;
  --off-white: #F4F4F4;
  --gray-100: #E8E8E8;
  --gray-300: #B0B0B0;
  --gray-500: #7A7A7A;
  --gray-700: #444444;
  --font: 'Lexend', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--white);
  color: var(--black);
  font-family: var(--font);
  font-weight: 300;
  overflow-x: hidden;
}


/* NAV */
#nav {
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 48px;
  transition:background .3s,border-color .3s;
}
#nav.scrolled {
  background:rgba(10,10,10,0.97);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.nav-logo a { display:flex;align-items:center; }
.nav-logo img { height:26px;width:auto;display:block; }
.nav-link {
  font-size:10px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;
  color:var(--white);transition:opacity .2s;
}
.nav-link:hover { opacity:.45; }
.nav-social { display:flex;align-items:center;gap:18px; }
.nav-soc-link { color:rgba(255,255,255,.7);display:flex;align-items:center;transition:color .2s;text-decoration:none; }
.nav-soc-link:hover { color:var(--white); }
.nav-burger { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px; }
.nav-burger span { display:block;width:22px;height:1px;background:var(--white); }

/* MOBILE MENU */
.mobile-menu {
  display:none;position:fixed;inset:0;background:var(--black);z-index:190;
  flex-direction:column;align-items:center;justify-content:center;gap:40px;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  font-size:26px;font-weight:200;font-style:italic;
  color:var(--white);text-decoration:none;
}

/* PAGES */
.page { display:none;min-height:100vh; }
.page.active { display:block; }

/* HERO */
.hero {
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:0 64px 180px;overflow:hidden;
  background:var(--black);
}
.hero-bg {
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1542744094-24638eff58bb?w=1800&q=80') center/cover no-repeat;
  opacity:.1;filter:grayscale(100%);
}
.hero-overlay {
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,10,10,.98) 0%,rgba(10,10,10,.7) 60%,rgba(10,10,10,.4) 100%);
}
.hero-content { position:relative;z-index:2;max-width:820px; }
.hero-tag {
  font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;
  color:var(--gray-500);margin-bottom:40px;
  display:flex;align-items:center;gap:16px;
  opacity:0;animation:fadeUp .7s ease .3s forwards;
}
.hero-tag::before { content:'';width:28px;height:1px;background:var(--gray-500); }
.hero-h1 {
  font-size:clamp(36px,5.5vw,76px);font-weight:200;
  line-height:1.04;letter-spacing:-.02em;color:var(--white);
  opacity:0;animation:fadeUp .9s ease .5s forwards;
}
.hero-h1 em { font-style:italic;font-weight:300; }
.hero-sub {
  margin-top:32px;font-size:15px;font-weight:300;
  line-height:1.8;color:var(--gray-300);max-width:540px;
  opacity:0;animation:fadeUp .9s ease .7s forwards;
}
.hero-btns {
  margin-top:56px;display:flex;gap:20px;flex-wrap:wrap;
  opacity:0;animation:fadeUp .9s ease .9s forwards;
}
.btn-w {
  background:var(--white);color:var(--black);
  font-family:var(--font);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  padding:16px 36px;display:inline-block;transition:background .2s;cursor:pointer;border:none;
}
.btn-w:hover { background:var(--gray-100); }
.btn-ow {
  border:1px solid rgba(255,255,255,.3);color:var(--white);
  font-family:var(--font);font-size:11px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  padding:16px 36px;display:inline-block;transition:border-color .2s;cursor:pointer;background:transparent;
}
.btn-ow:hover { border-color:var(--white); }
.btn-b {
  background:var(--black);color:var(--white);
  font-family:var(--font);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  padding:16px 36px;display:inline-block;transition:background .2s;cursor:pointer;border:none;
}
.btn-b:hover { background:var(--gray-700); }

/* SECTIONS */
.sec { padding:112px 64px; }
.sec.bg-off { background:var(--off-white); }
.sec.bg-black { background:var(--black);color:var(--white); }
.sec.bg-white { background:var(--white); }

.sec-label {
  font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gray-500);display:flex;align-items:center;gap:16px;margin-bottom:56px;
}
.sec-label::before { content:'';width:28px;height:1px;background:currentColor; }

.h2 {
  font-size:clamp(28px,3.5vw,50px);font-weight:200;
  line-height:1.12;letter-spacing:-.015em;
}
.h2 em { font-style:italic; }

/* GRIDS */
.g2 { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start; }
.g3 { display:grid;grid-template-columns:repeat(3,1fr);gap:2px; }

/* MID CTA (dark band) */
.mid-cta {
  background:var(--black);padding:80px 64px;
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
}
.mid-cta p {
  font-size:clamp(18px,2.5vw,28px);font-weight:200;font-style:italic;
  color:var(--white);max-width:560px;line-height:1.3;
}

/* OFERTA */
.oferta-box {
  border:1px solid var(--gray-100);padding:64px;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:0;
}
.oferta-title { font-size:26px;font-weight:200;font-style:italic;margin-bottom:8px; }
.oferta-prazo { font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:36px; }
.oferta-list { list-style:none; }
.oferta-list li {
  padding:13px 0;border-bottom:1px solid var(--gray-100);
  font-size:13px;font-weight:300;color:var(--gray-700);
  display:flex;gap:14px;align-items:center;
}
.oferta-list li::before { content:'—';color:var(--gray-300);font-size:11px; }
.oferta-mosaic {
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;row-gap:0;
  align-self:stretch;align-content:start;
}
.oferta-mosaic-item {
  aspect-ratio:1;overflow:hidden;background:var(--gray-100);
}
.oferta-mosaic-item img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease; }
.oferta-mosaic-item:hover img { transform:scale(1.06); }

/* PÚBLICO */
.pub-list { list-style:none; }
.pub-list li {
  padding:18px 0;border-bottom:1px solid var(--gray-100);
  font-size:15px;font-weight:300;color:var(--black);
  display:flex;gap:16px;align-items:center;
}
.dot { width:4px;height:4px;background:var(--black);border-radius:50%;flex-shrink:0; }

/* PROCESSO STRIP */
.pstrip {
  display:flex;margin-top:56px;
  border-top:1px solid rgba(255,255,255,.08);
}
.pstep { flex:1;padding:40px 0;border-right:1px solid rgba(255,255,255,.08);text-align:center; }
.pstep:last-child { border-right:none; }
.pstep-n { font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:12px; }
.pstep-t { font-size:15px;font-weight:300;font-style:italic;color:var(--white); }

/* PROJ PREVIEW */
.proj-card {
  aspect-ratio:4/3;background:var(--off-white);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;cursor:pointer;
}
.proj-ph { text-align:center; }
.proj-ph p { font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-300); }
.proj-ov {
  position:absolute;inset:0;background:var(--black);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .3s;
}
.proj-card:hover .proj-ov { opacity:.92; }
.proj-ov p { font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--white); }

/* FINAL CTA */
.fcta {
  text-align:center;padding:160px 64px;background:var(--black);
  position:relative;overflow:hidden;
}
.fcta h2 {
  font-size:clamp(32px,4.5vw,62px);font-weight:200;
  line-height:1.1;letter-spacing:-.015em;color:var(--white);
  max-width:620px;margin:0 auto 24px;
}
.fcta h2 em { font-style:italic; }
.fcta p { font-size:14px;font-weight:300;color:var(--gray-500);margin-bottom:48px;line-height:1.7; }

/* PAGE HERO */
.page-hero {
  padding:160px 64px 80px;background:var(--black);color:var(--white);
  position:relative;overflow:hidden;
}
.ph-bg {
  position:absolute;top:-60px;right:-40px;
  font-family:var(--font);font-size:360px;font-weight:700;font-style:italic;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);
  pointer-events:none;line-height:1;user-select:none;
}
.ph-label {
  font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gray-500);display:flex;align-items:center;gap:16px;margin-bottom:48px;
}
.ph-label::before { content:'';width:28px;height:1px;background:currentColor; }
.ph-h1 {
  font-size:clamp(36px,5vw,70px);font-weight:200;
  line-height:1.04;letter-spacing:-.02em;max-width:680px;
}
.ph-h1 em { font-style:italic; }
.ph-sub {
  margin-top:32px;font-size:15px;font-weight:300;
  line-height:1.8;color:var(--gray-300);max-width:480px;
}

/* JEITO PAGE */
.manifesto-t p { font-size:15px;font-weight:300;line-height:1.85;color:var(--gray-700);margin-bottom:20px; }
.manifesto-t strong { font-weight:500;color:var(--black); }
.prin-list { list-style:none;margin-top:56px; }
.prin-item {
  display:flex;gap:32px;align-items:flex-start;
  padding:32px 0;border-bottom:1px solid var(--gray-100);
}
.prin-n { font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-300);flex-shrink:0;padding-top:5px;width:32px; }
.prin-t { font-size:18px;font-weight:300;font-style:italic;color:var(--black);line-height:1.4; }

/* IMPACTO cards */
.impacto-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px; }
.impacto-card {
  background:var(--black);padding:48px 40px;
}
.impacto-card.light { background:var(--off-white); }
.impacto-num { font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:24px; }
.impacto-title { font-size:22px;font-weight:200;font-style:italic;color:var(--white);margin-bottom:16px; }
.impacto-card.light .impacto-title { color:var(--black); }
.impacto-desc { font-size:13px;font-weight:300;line-height:1.75;color:var(--gray-500); }
.impacto-card.light .impacto-desc { color:var(--gray-700); }

.fase-list { margin-top:56px; }
.fase-item {
  display:grid;grid-template-columns:80px 1fr;
  gap:48px;padding:56px 0;border-bottom:1px solid var(--gray-100);align-items:start;
}
.fase-item:last-child { border-bottom:none; }
.fase-n { font-size:48px;font-weight:200;color:var(--gray-100);line-height:1;letter-spacing:-.02em; }
.fase-t { font-size:24px;font-weight:300;font-style:italic;color:var(--black);margin-bottom:16px; }
.fase-d { font-size:14px;font-weight:300;line-height:1.8;color:var(--gray-500); }

/* SERVIÇO PAGE */
.benefit-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px; }
.benefit-card { padding:40px;border:1px solid var(--gray-100); }
.benefit-icon { font-size:28px;margin-bottom:24px; }
.benefit-title { font-size:16px;font-weight:500;color:var(--black);margin-bottom:12px; }
.benefit-desc { font-size:13px;font-weight:300;line-height:1.75;color:var(--gray-500); }

/* FAQ */
.faq-list { margin-top:56px; }
.faq-item { border-bottom:1px solid var(--gray-100); }
.faq-q {
  padding:28px 0;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  font-size:15px;font-weight:400;color:var(--black);line-height:1.5;
}
.faq-q::after {
  content:'+';font-size:20px;font-weight:200;color:var(--gray-300);
  flex-shrink:0;transition:transform .25s;
}
.faq-item.open .faq-q::after { transform:rotate(45deg); }
.faq-a {
  font-size:14px;font-weight:300;line-height:1.8;color:var(--gray-500);
  max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;
}
.faq-item.open .faq-a { max-height:200px;padding-bottom:28px; }

/* PROJETOS PAGE */
.proj-grid-full {
  padding:80px 64px;background:var(--white);
  display:grid;grid-template-columns:repeat(2,1fr);gap:2px;
}
.proj-full-card {
  background:var(--off-white);aspect-ratio:4/3;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;cursor:pointer;
}
.proj-full-card.wide { grid-column:1/-1;aspect-ratio:21/9; }
.proj-full-ph { text-align:center;padding:40px; }
.proj-full-ph .pf-n { font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-300);margin-bottom:16px; }
.proj-full-ph .pf-t { font-size:22px;font-weight:200;font-style:italic;color:var(--gray-500); }
.proj-full-ph .pf-s { font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-300);margin-top:8px; }
.proj-full-ov {
  position:absolute;inset:0;background:var(--black);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  opacity:0;transition:opacity .3s;padding:40px;
}
.proj-full-card:hover .proj-full-ov { opacity:.93; }
.proj-full-ov .pov-l { font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:16px; }
.proj-full-ov .pov-t { font-size:22px;font-weight:200;font-style:italic;color:var(--white);text-align:center;margin-bottom:8px; }
.proj-full-ov .pov-d { font-size:12px;font-weight:300;color:var(--gray-500);text-align:center;line-height:1.6; }
.proj-note { padding:80px 64px;background:var(--off-white);text-align:center; }
.proj-note p { font-size:14px;font-weight:300;line-height:1.8;color:var(--gray-500);max-width:520px;margin:0 auto 32px; }

/* CONTATO */
.contato-body { display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px 64px; }
.c-info h3 { font-size:20px;font-weight:300;font-style:italic;color:var(--black);margin-bottom:24px; }
.c-info p { font-size:14px;font-weight:300;line-height:1.8;color:var(--gray-500);margin-bottom:16px; }
.c-social { margin-top:48px;display:flex;gap:24px;flex-wrap:wrap; }
.s-link {
  display:flex;align-items:center;gap:10px;
  font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--black);text-decoration:none;
  padding-bottom:4px;border-bottom:1px solid var(--black);transition:opacity .2s;
}
.s-link:hover { opacity:.45; }
.s-link svg { width:13px;height:13px; }
.form-g { margin-bottom:28px; }
.form-l { display:block;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:10px; }
.form-i, .form-ta {
  width:100%;background:transparent;border:none;
  border-bottom:1px solid var(--gray-100);padding:12px 0;
  font-family:var(--font);font-size:14px;font-weight:300;color:var(--black);
  outline:none;transition:border-color .2s;
}
.form-i:focus, .form-ta:focus { border-bottom-color:var(--black); }
.form-ta { resize:none;height:90px; }

/* BLOG */
.blog-hero-strip { padding:160px 64px 80px;background:var(--black);color:var(--white);position:relative;overflow:hidden; }
.blog-grid { padding:80px 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background:var(--white); }
.blog-card { cursor:pointer;transition:opacity .2s; }
.blog-card:hover { opacity:.75; }
.blog-thumb { aspect-ratio:16/10;background:var(--off-white);margin-bottom:24px;overflow:hidden;position:relative; }
.blog-thumb img { width:100%;height:100%;object-fit:cover; }
.blog-thumb-ph { width:100%;height:100%;display:flex;align-items:center;justify-content:center; }
.blog-thumb-ph span { font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-300); }
.blog-tag-pill { font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:12px; }
.blog-card-title { font-size:18px;font-weight:300;font-style:italic;color:var(--black);line-height:1.4;margin-bottom:12px; }
.blog-card-excerpt { font-size:13px;font-weight:300;line-height:1.7;color:var(--gray-500); }
.blog-empty { padding:120px 64px;text-align:center; }
.blog-empty h3 { font-size:24px;font-weight:200;font-style:italic;color:var(--black);margin-bottom:16px; }
.blog-empty p { font-size:14px;font-weight:300;color:var(--gray-500);margin-bottom:32px; }

/* ADMIN PANEL */
.admin-panel {
  padding:60px 64px;background:var(--off-white);
  border-top:3px solid var(--black);
}
.admin-panel h3 { font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--black);margin-bottom:32px; }
.admin-form-g { margin-bottom:24px; }
.admin-label { display:block;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:8px; }
.admin-input, .admin-ta {
  width:100%;border:1px solid var(--gray-100);background:var(--white);
  padding:12px 16px;font-family:var(--font);font-size:14px;font-weight:300;
  color:var(--black);outline:none;transition:border-color .2s;
}
.admin-input:focus, .admin-ta:focus { border-color:var(--black); }
.admin-ta { resize:vertical;min-height:180px; }
.admin-row { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.admin-btn {
  background:var(--black);color:var(--white);
  font-family:var(--font);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  border:none;padding:16px 40px;cursor:pointer;transition:background .2s;
}
.admin-btn:hover { background:var(--gray-700); }
.admin-divider { border:none;border-top:1px solid var(--gray-100);margin:40px 0; }
.admin-login { max-width:360px;margin:0 auto;padding:80px 0;text-align:center; }
.admin-login h3 { font-size:20px;font-weight:200;font-style:italic;margin-bottom:32px; }

/* POST VIEW */
.post-view { padding:100px 64px;max-width:800px;margin:0 auto; }
.post-back { font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500);cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-bottom:48px;text-decoration:none; }
.post-back::before { content:'←'; }
.post-tag { font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:16px; }
.post-title { font-size:clamp(28px,4vw,48px);font-weight:200;font-style:italic;line-height:1.15;letter-spacing:-.01em;margin-bottom:24px; }
.post-meta { font-size:11px;font-weight:400;color:var(--gray-300);margin-bottom:48px; }
.post-img { width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:48px;background:var(--off-white); }
.post-body p { font-size:15px;font-weight:300;line-height:1.85;color:var(--gray-700);margin-bottom:24px; }

/* FOOTER */
footer { background:var(--black);color:var(--white);padding:48px 64px; }
.ft { display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06); }
.ft-logo img { height:22px;width:auto; }
.ft-nav { display:flex;gap:32px;flex-wrap:wrap; }
.ft-nav a { font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s; }
.ft-nav a:hover { color:var(--white); }
.ft-social { display:flex;gap:20px; }
.ft-social a { color:rgba(255,255,255,.35);transition:color .2s;display:flex;align-items:center; }
.ft-social a:hover { color:var(--white); }
.ft-social svg { width:16px;height:16px; }
.fb { padding-top:32px;display:flex;flex-direction:column;gap:10px; }
.fb-copy { font-size:10px;font-weight:300;letter-spacing:.1em;color:rgba(255,255,255,.2); }
.fb-seo { font-size:9px;font-weight:300;color:rgba(255,255,255,.1);letter-spacing:.05em; }

/* REVEAL */
.rv { opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease; }
.rv.in { opacity:1;transform:none; }
.rv.d1 { transition-delay:.12s; }
.rv.d2 { transition-delay:.24s; }
.rv.d3 { transition-delay:.36s; }
.rv.d4 { transition-delay:.48s; }

@keyframes fadeUp { from { opacity:0;transform:translateY(24px); } to { opacity:1;transform:none; } }

/* RESPONSIVE */
@media(max-width:900px) {
  #nav { padding:16px 20px; }
  .nav-link { display:none; }
  .nav-social { display:none; }
  .nav-burger { display:flex; }
  .sec, footer { padding:80px 24px !important; }
  .hero { padding:0 24px 80px; }
  .g2 { grid-template-columns:1fr;gap:48px; }
  .oferta-box { grid-template-columns:1fr;padding:40px 24px; }
  .g3, .benefit-grid, .impacto-grid { grid-template-columns:1fr; }
  .pstrip { flex-direction:column; }
  .pstep { border-right:none;border-bottom:1px solid rgba(255,255,255,.08); }
  .proj-grid-full { grid-template-columns:1fr;padding:40px 24px; }
  .proj-full-card.wide { grid-column:1;aspect-ratio:4/3; }
  .page-hero { padding:120px 24px 60px !important; }
  .fase-item { grid-template-columns:48px 1fr;gap:24px; }
  .fase-n { font-size:32px; }
  .fcta { padding:100px 24px; }
  .ft { flex-direction:column;gap:32px;align-items:flex-start; }
  .contato-body { grid-template-columns:1fr;gap:48px;padding:80px 24px; }
  .proj-note { padding:60px 24px; }
  .blog-grid { grid-template-columns:1fr;padding:60px 24px; }
  .mid-cta { padding:60px 24px;flex-direction:column; }
  .admin-panel { padding:48px 24px; }
  .admin-row { grid-template-columns:1fr; }
  .post-view { padding:80px 24px; }
  .blog-hero-strip, .blog-empty { padding-left:24px;padding-right:24px; }
}

/* ── CAROUSEL ────────────────────────────────────────────────────────────────── */
.carousel-wrap {
  width:100%;overflow:hidden;position:relative;
}
.carousel-track {
  display:flex;gap:0;width:max-content;
  animation:carousel-scroll 30s linear infinite;
}
.carousel-track:hover { animation-play-state:paused; }
@keyframes carousel-scroll {
  0%   { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
.carousel-item {
  flex-shrink:0;width:380px;height:280px;
  position:relative;overflow:hidden;background:var(--gray-100);
}
.carousel-item img {
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;
}
.carousel-item:hover img { transform:scale(1.04); }
.carousel-item-ph {
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:var(--gray-100);
}
.carousel-item-ph p { font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500); }
@media(max-width:900px){
  .carousel-item { width:260px;height:200px; }
}

/* SHARE BUTTONS */
.post-share {
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid var(--gray-100);
}
