/* Paul Oak v5.26.0 — vitrine premium e rigorosamente simétrica */
.pou-home-dual-showcase {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
  padding: 112px max(34px, calc((100vw - 1280px) / 2));
  overflow: hidden;
  background:
    radial-gradient(circle at 50% -10%, rgba(202, 172, 103, .14), transparent 38%),
    linear-gradient(145deg, #08120d 0%, #10271d 52%, #07100b 100%);
}

.pou-home-dual-showcase::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 38px max(16px, calc((100vw - 1360px) / 2));
  border: 1px solid rgba(220, 193, 132, .14);
  border-radius: 34px;
  pointer-events: none;
}

.pou-home-dual-showcase > .pox-section {
  min-width: 0;
  height: 100%;
  padding: 0 !important;
  border: 1px solid rgba(226, 204, 153, .2);
  border-radius: 26px;
  overflow: hidden;
  color: #f7f2e7;
  background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .24);
  backdrop-filter: blur(8px);
}

.pou-home-dual-showcase > #projetos,
.pou-home-dual-showcase > #design { background-color: transparent; }

.pou-home-dual-showcase > .pox-section > .poh2-container {
  display: grid;
  grid-template-rows: 238px minmax(0, 1fr);
  width: 100%;
  max-width: none;
  height: 100%;
  padding: 34px !important;
}

.pou-home-dual-showcase .pox-section-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 0;
  margin: 0;
  padding: 4px 4px 24px;
}
.pou-home-dual-showcase .pox-section-heading > div { width: 100%; }
.pou-home-dual-showcase .pox-section-heading .poh2-kicker { color: #d6b96f; }
.pou-home-dual-showcase .pox-section-heading h2,
.pou-home-dual-showcase #projetos .pox-section-heading h2,
.pou-home-dual-showcase #design .pox-section-heading h2 {
  max-width: 100%;
  margin: 8px 0 0;
  color: #fbf7ee !important;
  font-size: clamp(2.1rem, 2.35vw, 2.9rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.pou-home-dual-showcase .pox-section-heading > a,
.pou-home-dual-showcase #projetos .pox-section-heading > a,
.pou-home-dual-showcase #design .pox-section-heading > a {
  display: inline-flex;
  margin-top: auto;
  padding: 0 0 6px;
  border-color: rgba(220, 190, 121, .5);
  color: #d9bd7a !important;
}

.pou-home-dual-showcase .pox-home-featured-project,
body.home .pou-home-dual-showcase #projetos .pox-home-featured-project {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 320px minmax(0, 1fr);
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
}
.pou-home-dual-showcase .pox-home-featured-media {
  display: block !important;
  min-width: 0;
  height: 320px !important;
}
.pou-home-dual-showcase .pox-home-featured-frame,
body.home .pou-home-dual-showcase #projetos .pox-home-featured-frame {
  width: 100% !important;
  height: 320px !important;
  min-height: 320px !important;
  border: 1px solid rgba(226, 204, 153, .25) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.25) !important;
}
.pou-home-dual-showcase .pox-home-featured-frame video { transition: transform .9s cubic-bezier(.22,1,.36,1), filter .9s ease; }
.pou-home-dual-showcase .pox-home-featured-media:hover video { transform: scale(1.025); filter: saturate(1.04) contrast(1.04); }

.pou-home-dual-showcase .pox-home-featured-copy,
body.home .pou-home-dual-showcase #projetos .pox-home-featured-copy {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start !important;
  min-height: 0;
  height: 100%;
  margin: 0;
  padding: 30px !important;
  border: 1px solid rgba(60, 50, 34, .14) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #faf6ed 0%, #eee6d8 100%) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.16) !important;
}
.pou-home-dual-showcase .pox-home-featured-copy small { min-height: 25px; margin-bottom: 12px; }
.pou-home-dual-showcase .pox-home-featured-copy h3,
.pou-home-design-feature .pox-home-featured-copy h3,
body.home .pou-home-dual-showcase #projetos .pox-home-featured-copy h3 {
  min-height: 2em;
  margin-bottom: 16px !important;
  color: #13231a !important;
  font-size: clamp(2.35rem, 3vw, 3.55rem) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
}
.pou-home-dual-showcase .pox-home-featured-lead {
  margin-bottom: 22px !important;
  color: #526057 !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}
.pou-home-dual-showcase .pox-home-featured-details {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
  margin-bottom: 24px !important;
  border-color: rgba(19,35,26,.12) !important;
}
.pou-home-dual-showcase .pox-home-featured-details > div { border-color: rgba(19,35,26,.12) !important; }
.pou-home-dual-showcase .pox-home-featured-details p { color: #5b665f !important; font-size: 12px; line-height: 1.6; }
.pou-home-dual-showcase .pox-home-featured-actions { margin-top: auto !important; }
.pou-home-dual-showcase #projetos .pox-home-featured-lead { margin-bottom: 28px !important; }

@media (max-width: 1080px) {
  .pou-home-dual-showcase { padding-inline: 24px; }
  .pou-home-dual-showcase > .pox-section > .poh2-container { padding: 24px !important; }
  .pou-home-dual-showcase .pox-home-featured-project,
  body.home .pou-home-dual-showcase #projetos .pox-home-featured-project { grid-template-rows: 275px minmax(0,1fr); }
  .pou-home-dual-showcase .pox-home-featured-media,
  .pou-home-dual-showcase .pox-home-featured-frame,
  body.home .pou-home-dual-showcase #projetos .pox-home-featured-frame { height: 275px !important; min-height: 275px !important; }
}

@media (max-width: 860px) {
  .pou-home-dual-showcase { grid-template-columns: 1fr; padding: 72px 20px; }
  .pou-home-dual-showcase::before { inset: 24px 10px; }
  .pou-home-dual-showcase > .pox-section > .poh2-container { grid-template-rows: auto auto; }
  .pou-home-dual-showcase .pox-section-heading { padding-bottom: 26px; }
  .pou-home-dual-showcase .pox-section-heading > a { margin-top: 18px; }
  .pou-home-dual-showcase .pox-home-featured-copy h3 { min-height: 0; }
}

@media (max-width: 620px) {
  .pou-home-dual-showcase { gap: 18px; padding: 52px 12px; }
  .pou-home-dual-showcase > .pox-section { border-radius: 19px; }
  .pou-home-dual-showcase > .pox-section > .poh2-container { padding: 16px !important; }
  .pou-home-dual-showcase .pox-section-heading { padding: 6px 5px 22px; }
  .pou-home-dual-showcase .pox-section-heading h2 { font-size: 2.15rem; }
  .pou-home-dual-showcase .pox-home-featured-project,
  body.home .pou-home-dual-showcase #projetos .pox-home-featured-project { grid-template-rows: 220px auto; }
  .pou-home-dual-showcase .pox-home-featured-media,
  .pou-home-dual-showcase .pox-home-featured-frame,
  body.home .pou-home-dual-showcase #projetos .pox-home-featured-frame { height: 220px !important; min-height: 220px !important; }
  .pou-home-dual-showcase .pox-home-featured-copy { padding: 23px !important; }
  .pou-home-dual-showcase .pox-home-featured-details { grid-template-columns: 1fr; }
  .pou-home-dual-showcase .pox-home-featured-copy h3 { font-size: 2.45rem !important; }
}
