/* MartinsCode v41 — cards premium e remoção dos MC decorativos */

/* Remover marcas decorativas grandes */
.catalog-page .page-wide-cta::after,
.plans-page .plans-custom::after,
.page-hero::after,
footer::before{
  content:none !important;
  display:none !important;
}

/* Base de cor sólida */
.catalog-page{
  --mc-solid-card:#0d1119;
  --mc-solid-card-2:#0f1420;
  --mc-solid-card-3:#111726;
  --mc-solid-border:rgba(255,255,255,.08);
  --mc-solid-shadow:0 18px 48px rgba(0,0,0,.18);
}
html[data-theme="light"] .catalog-page{
  --mc-solid-card:#ffffff;
  --mc-solid-card-2:#fbfbfe;
  --mc-solid-card-3:#f7f8fd;
  --mc-solid-border:rgba(37,29,61,.10);
  --mc-solid-shadow:0 16px 40px rgba(31,22,58,.07);
}

/* Cards gerais */
.catalog-page .catalog-card,
.catalog-page .standard-showcase-card,
.catalog-page .standard-story-card,
.catalog-page .standard-contact-guide,
.catalog-page .standard-contact-form,
.catalog-page .catalog-hero-note,
.catalog-page .standard-intro-panel,
.catalog-page .standard-empty,
.catalog-page .standard-stat-grid article,
.catalog-page .page-wide-cta{
  background:var(--mc-solid-card) !important;
  border:1px solid var(--mc-solid-border) !important;
  box-shadow:var(--mc-solid-shadow) !important;
}

/* Hero note */
.catalog-page .catalog-hero-note{
  border-radius:24px !important;
  padding:30px !important;
}
.catalog-page .catalog-hero-note::before{
  width:96px !important;
  height:3px !important;
  border-radius:999px !important;
}

/* Cards catálogo */
.catalog-page .catalog-card{
  min-height:320px !important;
  padding:28px !important;
  border-radius:22px !important;
  background:var(--mc-solid-card) !important;
  box-shadow:var(--mc-solid-shadow), inset 0 1px 0 rgba(255,255,255,.02) !important;
}
.catalog-page .catalog-card::before{
  left:28px !important;
  right:auto !important;
  width:78px !important;
  height:3px !important;
  border-radius:999px !important;
  transform:none !important;
  opacity:.95 !important;
}
.catalog-page .catalog-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(132,95,255,.34) !important;
  background:var(--mc-solid-card-2) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.22) !important;
}
html[data-theme="light"] .catalog-page .catalog-card:hover{
  box-shadow:0 22px 52px rgba(31,22,58,.10) !important;
}
.catalog-page .catalog-card .icon{
  width:50px !important;
  height:50px !important;
  flex-basis:50px !important;
  border-radius:14px !important;
  border-color:rgba(139,92,246,.18) !important;
  background:rgba(126,86,255,.14) !important;
  color:#c0a7ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.catalog-page .catalog-card h3{
  margin:46px 0 12px !important;
  font-size:26px !important;
}
.catalog-page .catalog-card > p{
  font-size:13px !important;
  line-height:1.78 !important;
}
.catalog-page .catalog-card > a,
.catalog-page .standard-card-action{
  padding-top:16px !important;
}

/* Cards de tecnologias/valores/processos */
.catalog-page .technology-card strong,
.catalog-page .catalog-card > a,
.catalog-page .standard-card-action{
  border-top-color:rgba(255,255,255,.08) !important;
}
html[data-theme="light"] .catalog-page .technology-card strong,
html[data-theme="light"] .catalog-page .catalog-card > a,
html[data-theme="light"] .catalog-page .standard-card-action{
  border-top-color:rgba(37,29,61,.10) !important;
}

/* Planos */
.catalog-page .standard-plan-card{
  min-height:535px !important;
}
.catalog-page .standard-plan-card.featured{
  background:#171c32 !important;
  border-color:rgba(141,110,255,.42) !important;
  box-shadow:0 24px 64px rgba(58,49,170,.18) !important;
}
html[data-theme="light"] .catalog-page .standard-plan-card.featured{
  background:#f6f2ff !important;
  box-shadow:0 20px 50px rgba(73,55,146,.10) !important;
}
.catalog-page .standard-plan-items{
  margin-top:14px !important;
  padding-top:18px !important;
}
.catalog-page .standard-badge{
  border:1px solid rgba(118,240,221,.18) !important;
}

/* Projetos publicados */
.catalog-page .standard-showcase-card{
  padding:12px !important;
  border-radius:24px !important;
  background:var(--mc-solid-card) !important;
}
.catalog-page .standard-showcase-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(132,95,255,.34) !important;
  background:var(--mc-solid-card-2) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.22) !important;
}
.catalog-page .standard-project-preview{
  border-radius:18px !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02) !important;
}
.catalog-page .standard-showcase-copy{
  min-height:320px !important;
  padding:24px 18px 18px !important;
}
.catalog-page .standard-project-label{
  border:1px solid rgba(139,92,246,.18) !important;
}
.catalog-page .standard-showcase-copy h3{
  margin:18px 0 10px !important;
}
.catalog-page .standard-project-actions{
  padding-top:24px !important;
}
.catalog-page .standard-project-actions .standard-card-action{
  min-height:46px !important;
  border-radius:12px !important;
}

/* Story / conteúdo */
.catalog-page .standard-story-card{
  border-radius:22px !important;
  padding:32px !important;
}
.catalog-page .standard-story-card h3{
  margin-top:28px !important;
}

/* Painéis e contatos */
.catalog-page .standard-intro-panel,
.catalog-page .standard-contact-guide,
.catalog-page .standard-contact-form,
.catalog-page .page-wide-cta{
  border-radius:24px !important;
}
.catalog-page .standard-stat-grid{
  border-radius:16px !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:var(--mc-solid-shadow) !important;
}
html[data-theme="light"] .catalog-page .standard-stat-grid{
  border-color:rgba(37,29,61,.10) !important;
}
.catalog-page .standard-stat-grid article{
  min-height:122px !important;
  background:var(--mc-solid-card-2) !important;
}
.catalog-page .standard-contact-guide article > span{
  border-radius:12px !important;
  background:rgba(126,86,255,.14) !important;
}
.catalog-page .quick-contact-grid input,
.catalog-page .quick-contact-grid select,
.catalog-page .quick-contact-grid textarea{
  background:rgba(255,255,255,.02) !important;
}
html[data-theme="light"] .catalog-page .quick-contact-grid input,
html[data-theme="light"] .catalog-page .quick-contact-grid select,
html[data-theme="light"] .catalog-page .quick-contact-grid textarea{
  background:#fff !important;
}

/* CTA final sem MC e cor sólida */
.catalog-page .page-wide-cta{
  grid-template-columns:minmax(0,1fr) auto !important;
  padding:42px !important;
  background:var(--mc-solid-card-2) !important;
  border-color:rgba(132,97,255,.24) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.16) !important;
}
.catalog-page .page-wide-cta > a{
  border-radius:12px !important;
}
html[data-theme="light"] .catalog-page .page-wide-cta{
  background:#f7f8fd !important;
}

/* Ajustes de grade */
.catalog-page .services-catalog-grid,
.catalog-page .plans-grid,
.catalog-page .standard-showcase-grid,
.catalog-page .standard-project-story{
  gap:18px !important;
}
.catalog-page .technology-grid,
.catalog-page .standard-values-grid,
.catalog-page .standard-process-grid,
.catalog-page .standard-benefit-grid,
.catalog-page .standard-legal-grid{
  gap:16px !important;
}

@media (max-width: 860px){
  .catalog-page .catalog-card,
  .catalog-page .standard-showcase-card,
  .catalog-page .standard-story-card,
  .catalog-page .standard-contact-guide,
  .catalog-page .standard-contact-form,
  .catalog-page .catalog-hero-note,
  .catalog-page .standard-intro-panel,
  .catalog-page .page-wide-cta{
    border-radius:20px !important;
  }
  .catalog-page .catalog-card{
    min-height:0 !important;
    padding:24px !important;
  }
  .catalog-page .catalog-card h3{
    margin-top:34px !important;
    font-size:24px !important;
  }
  .catalog-page .standard-showcase-copy{
    min-height:0 !important;
  }
  .catalog-page .page-wide-cta{
    grid-template-columns:1fr !important;
    padding:30px !important;
  }
}


/* v42 — projetos publicados com previews padronizados */
.catalog-page.sites-page .standard-showcase-grid{
  align-items:stretch!important;
}
.catalog-page.sites-page .standard-showcase-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  min-height:100%!important;
}
.catalog-page.sites-page .standard-project-preview{
  position:relative!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#101625,#090d16)!important;
}
.catalog-page.sites-page .standard-project-preview::after{
  content:''!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:32%!important;
  background:linear-gradient(180deg,transparent,rgba(6,9,15,.72))!important;
  pointer-events:none!important;
}
.catalog-page.sites-page .standard-project-preview .browser-bar{
  height:40px!important;
  padding:0 14px!important;
}
.catalog-page.sites-page .standard-project-preview .browser-bar span{
  min-width:0!important;
  max-width:72%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9px!important;
  color:#7f89a0!important;
}
.catalog-page.sites-page .standard-project-preview .browser-screen{
  height:clamp(250px,23vw,320px)!important;
  background:radial-gradient(circle at top,rgba(123,87,255,.12),transparent 46%),linear-gradient(180deg,#101625,#090d16)!important;
}
.catalog-page.sites-page .standard-project-preview .browser-screen img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:scale(1.01)!important;
}
.catalog-page.sites-page .standard-showcase-copy{
  display:flex!important;
  flex-direction:column!important;
  min-height:260px!important;
  padding:22px 18px 18px!important;
}
.catalog-page.sites-page .catalog-card-top{
  align-items:center!important;
  gap:12px!important;
}
.catalog-page.sites-page .standard-showcase-copy h3{
  margin:14px 0 10px!important;
  font-size:clamp(24px,2vw,30px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}
.catalog-page.sites-page .standard-showcase-copy p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:4.8em!important;
}
.catalog-page.sites-page .standard-stack{
  margin-top:16px!important;
}
.catalog-page.sites-page .standard-project-actions{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding-top:22px!important;
}
.catalog-page.sites-page .standard-project-actions form{
  margin:0!important;
}
.catalog-page.sites-page .standard-project-actions .standard-card-action{
  min-width:170px!important;
  justify-content:center!important;
}
.catalog-page.sites-page .standard-project-actions .standard-text-link{
  justify-self:end!important;
  text-align:right!important;
}
@media (max-width:980px){
  .catalog-page.sites-page .standard-project-preview .browser-screen{height:280px!important;}
}
@media (max-width:720px){
  .catalog-page.sites-page .standard-project-actions{
    grid-template-columns:1fr!important;
  }
  .catalog-page.sites-page .standard-project-actions .standard-card-action,
  .catalog-page.sites-page .standard-project-actions .standard-text-link{
    width:100%!important;
    justify-self:stretch!important;
    text-align:center!important;
  }
}


/* v43 — popup das fotos dos projetos */
.catalog-page.sites-page .standard-project-preview{position:relative!important;}
.catalog-page.sites-page .standard-project-preview-trigger{display:block!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important;cursor:pointer!important;}
.catalog-page.sites-page .preview-hover-badge{position:absolute!important;right:14px!important;bottom:14px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(7,10,17,.72)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important;backdrop-filter:blur(10px)!important;opacity:0!important;transform:translateY(6px)!important;transition:opacity .22s ease,transform .22s ease!important;}
.catalog-page.sites-page .standard-project-preview-trigger:hover .preview-hover-badge,
.catalog-page.sites-page .standard-project-preview-trigger:focus-visible .preview-hover-badge{opacity:1!important;transform:translateY(0)!important;}
.catalog-page.sites-page .standard-project-actions .standard-inline-form{margin:0!important;}
.catalog-page.sites-page .standard-project-actions .standard-link-button{padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;font:inherit!important;}
.catalog-page.sites-page .project-preview-modal{position:fixed!important;inset:0!important;z-index:120!important;display:grid!important;place-items:center!important;padding:20px!important;}
.catalog-page.sites-page .project-preview-backdrop{position:absolute!important;inset:0!important;background:rgba(4,8,14,.74)!important;backdrop-filter:blur(12px)!important;}
.catalog-page.sites-page .project-preview-dialog{position:relative!important;z-index:1!important;width:min(1080px,100%)!important;max-height:calc(100vh - 40px)!important;overflow:hidden!important;border:1px solid rgba(141,157,198,.2)!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(12,16,26,.98),rgba(8,11,18,.98))!important;box-shadow:0 36px 90px rgba(0,0,0,.38)!important;}
.catalog-page.sites-page .project-preview-dialog-bar{display:flex!important;align-items:center!important;gap:7px!important;height:44px!important;padding:0 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:#111827!important;}
.catalog-page.sites-page .project-preview-dialog-bar i{width:8px!important;height:8px!important;border-radius:50%!important;background:#ff6672!important;}
.catalog-page.sites-page .project-preview-dialog-bar i:nth-child(2){background:#ffc65c!important;}
.catalog-page.sites-page .project-preview-dialog-bar i:nth-child(3){background:#52d48a!important;}
.catalog-page.sites-page .project-preview-dialog-bar span{margin-left:10px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8c97b0!important;font-size:11px!important;font-weight:600!important;}
.catalog-page.sites-page .project-preview-close{position:absolute!important;top:12px!important;right:12px!important;z-index:2!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;}
.catalog-page.sites-page .project-preview-dialog-image{max-height:calc(100vh - 210px)!important;overflow:auto!important;background:linear-gradient(180deg,#0f1420,#090d16)!important;}
.catalog-page.sites-page .project-preview-dialog-image img{display:block!important;width:100%!important;height:auto!important;}
.catalog-page.sites-page .project-preview-dialog-copy{display:flex!important;flex-direction:column!important;gap:6px!important;padding:18px 20px 22px!important;border-top:1px solid rgba(255,255,255,.06)!important;}
.catalog-page.sites-page .project-preview-dialog-copy strong{font-size:22px!important;letter-spacing:-.04em!important;color:#fff!important;}
.catalog-page.sites-page .project-preview-dialog-copy p{margin:0!important;color:#9ba8c2!important;font-size:13px!important;line-height:1.65!important;}
@media (max-width:720px){.catalog-page.sites-page .project-preview-modal{padding:12px!important;}.catalog-page.sites-page .project-preview-dialog{max-height:calc(100vh - 24px)!important;border-radius:20px!important;}.catalog-page.sites-page .project-preview-dialog-copy{padding:16px!important;}.catalog-page.sites-page .project-preview-dialog-copy strong{font-size:18px!important;}}

.catalog-page.sites-page .project-preview-modal[hidden]{display:none!important;}
