/* Galeria Técnica CAIJ: composição aprovada para a página inicial. */
body.home-gallery {
  --home-ink: #112d43;
  --home-muted: #526b7d;
  --home-canvas: #f5f7f9;
  --home-line: #dce7ec;
  background: var(--home-canvas);
}
body.home-gallery #bg { display: none; }

body.home-gallery .home-hero {
  min-height: 540px;
  border-bottom: 0;
  background-color: #020b18;
  background-image: url('../assets/home/hero-workspace-20261019.png');
  background-size: cover;
  background-position: center 30%;
}
body.home-gallery .home-hero::before {
  background: linear-gradient(90deg, rgba(2, 11, 24, .36), transparent 53%);
}
body.home-gallery .home-hero-inner { width: min(100% - 96px, 1360px); padding: 62px 0; }
body.home-gallery .home-hero-copy { max-width: 680px; }
body.home-gallery .home-hero h1 {
  max-width: 680px;
  margin-bottom: 21px;
  color: #fff;
  font: 700 clamp(42px, 3.35vw, 54px)/1.07 'Exo 2', sans-serif;
  letter-spacing: -.025em;
  text-transform: none;
}
body.home-gallery .home-hero h1 span { display: inline; color: #42d8ef; }
body.home-gallery .home-hero p { max-width: 520px; margin-bottom: 27px; color: #deebf3; font-size: 17px; line-height: 1.55; }
body.home-gallery .home-action {
  min-height: 48px;
  padding: 12px 23px;
  gap: 13px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
}
body.home-gallery .home-action:hover { transform: none; }
body.home-gallery .home-action-primary { color: #052138; background: #35d9f3; border-color: #35d9f3; }
body.home-gallery .home-hero .home-action-secondary { min-height: 44px; padding: 10px 2px; border: 0; border-bottom: 1px solid #a3d7e5; border-radius: 0; color: #e6f4ff; background: transparent; }
body.home-gallery .home-hero .home-action-secondary:hover { color: #75e7f8; border-bottom-color: currentColor; }

body.home-gallery .home-notebook-section {
  padding: 82px 0 94px;
  background: var(--home-canvas);
  color: var(--home-ink);
}
body.home-gallery .home-notebook-section::before { display: none; }
body.home-gallery .home-notebook-inner { width: min(100% - 96px, 1360px); }
body.home-gallery .home-notebook-intro { margin-bottom: 31px; }
body.home-gallery .home-notebook-intro h2 {
  display: block;
  color: var(--home-ink);
  font: 700 clamp(38px, 4vw, 54px)/1.06 'Exo 2', sans-serif;
  letter-spacing: -.035em;
}
body.home-gallery .home-notebook-intro h2::after { display: none; }
body.home-gallery .home-notebook-intro p { color: var(--home-muted); font-size: 17px; }
body.home-gallery .home-text-link { color: #087fa5; border-color: currentColor; }
body.home-gallery .home-text-link:hover { color: #075f7b; }
body.home-gallery .home-notebook-section .prod-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  grid-auto-rows: minmax(300px, auto);
  gap: 16px;
}
body.home-gallery .home-notebook-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  color: var(--home-ink);
}
body.home-gallery .home-notebook-card:hover,
body.home-gallery .home-notebook-card:focus-within { border-color: #72bbd0; box-shadow: 0 12px 30px rgba(11, 46, 68, .08); }
body.home-gallery .home-notebook-card:hover { transform: none; }
body.home-gallery .prod-grid:has(.home-notebook-card:nth-child(3)) .home-notebook-card:first-child { grid-row: span 2; }
body.home-gallery .home-notebook-card:nth-child(n+2) { display: grid; grid-template-columns: 45% minmax(0, 1fr); }
body.home-gallery .home-notebook-photo,
body.home-gallery .home-notebook-card:last-child .home-notebook-photo {
  height: 270px;
  min-height: 0;
  padding: 24px;
  background: #eaf2f6;
}
body.home-gallery .home-notebook-card:first-child .home-notebook-photo { height: 400px; }
body.home-gallery .home-notebook-card:nth-child(n+2) .home-notebook-photo { height: 100%; min-height: 300px; }
body.home-gallery .home-notebook-photo::after { display: none; }
body.home-gallery .home-notebook-photo img {
  --home-photo-scale: 1;
  --home-photo-hover-scale: 1.035;
  --home-photo-y: 0px;
  filter: drop-shadow(0 15px 12px rgba(16, 43, 62, .12));
}
body.home-gallery .home-notebook-photo img[alt^="Acer TravelMate P2"],
body.home-gallery .home-notebook-photo img[alt^="Apple MacBook Pro 16"],
body.home-gallery .home-notebook-photo img[alt^="Lenovo ThinkPad E14 Gen 2"] { --home-photo-scale: 1; --home-photo-hover-scale: 1.035; --home-photo-y: 0px; }
body.home-gallery .home-notebook-badge { border: 0; background: #fff; color: #12364b; }
body.home-gallery .home-notebook-details { padding: 23px 25px 26px; background: #fff; }
body.home-gallery .home-notebook-brand { color: #087fa5; font-size: 11px; letter-spacing: .12em; }
body.home-gallery .home-notebook-details h3 { min-height: 0; margin: 7px 0 18px; color: var(--home-ink); font-size: 24px; }
body.home-gallery .home-notebook-card:nth-child(n+2) .home-notebook-details h3 { font-size: 21px; }
body.home-gallery .home-notebook-specs { margin-bottom: 17px; border-top-color: var(--home-line); }
body.home-gallery .home-notebook-specs li { grid-template-columns: 92px minmax(0, 1fr); gap: 8px; padding: 8px 0; border-bottom-color: var(--home-line); font-size: 13px; }
body.home-gallery .home-notebook-specs span { color: var(--home-muted); }
body.home-gallery .home-notebook-specs strong { color: var(--home-ink); }
body.home-gallery .home-notebook-availability { margin: auto 0 16px; color: var(--home-muted); font-size: 13px; }
body.home-gallery .home-notebook-detail {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: #06bedf;
  color: #052138;
  font-weight: 700;
}
body.home-gallery .home-notebook-detail:hover { background: #54dcef; }

body.home-gallery .home-categories { padding: 58px 0 54px; border: 0; background: #fff; color: var(--home-ink); }
body.home-gallery .home-categories-inner,
body.home-gallery .home-proof-inner,
body.home-gallery .home-story-inner,
body.home-gallery .home-final-inner { width: min(100% - 96px, 1360px); }
body.home-gallery .home-categories .home-section-heading { flex-direction: column; align-items: center; gap: 0; max-width: 740px; margin: 0 auto 34px; text-align: center; }
body.home-gallery .home-section-heading h2 { color: var(--home-ink); }
body.home-gallery .home-section-heading p { color: var(--home-muted); }
body.home-gallery .home-categories .home-section-heading h2 { font-size: clamp(30px, 2.6vw, 38px); letter-spacing: -.025em; }
body.home-gallery .home-categories .home-section-heading h2 span { color: #008fbc; }
body.home-gallery .home-categories .home-section-heading p { margin-top: 9px; font-size: 16px; }
body.home-gallery .home-category-grid { grid-template-columns: 1.18fr 1fr 1fr; grid-template-rows: repeat(2, 236px); gap: 14px; }
body.home-gallery .home-category { display: flex; flex-direction: column; align-items: stretch; min-width: 0; min-height: 0; overflow: hidden; border: 1px solid var(--home-line); border-radius: 12px; background: #f0f5f8; color: var(--home-ink); }
body.home-gallery .home-category[hidden] { display: none; }
body.home-gallery .home-category:nth-child(-n+2) { grid-row: span 2; }
body.home-gallery .home-category img { position: static; flex: 1 1 0; width: 100%; height: 0; min-height: 0; object-fit: cover; }
body.home-gallery .home-category::after { display: none; }
body.home-gallery .home-category-copy { flex: 0 0 auto; display: block; padding: 17px 18px 18px; background: #fff; }
body.home-gallery .home-category-copy strong { color: var(--home-ink); font-size: 18px; }
body.home-gallery .home-category-copy span { margin-top: 5px; color: #087fa5; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
body.home-gallery .home-category-note { margin: 12px 0 0; color: var(--home-muted); font-size: 11px; text-align: right; }
body.home-gallery .home-category:hover { border-color: #71bbd0; box-shadow: 0 12px 26px rgba(14, 53, 72, .1); }
body.home-gallery .home-category-grid:has(.home-category[hidden]) { grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); grid-template-rows: auto; }
body.home-gallery .home-category-grid:has(.home-category[hidden]) .home-category { grid-row: auto; min-height: 280px; }
body.home-gallery .home-proof { background: var(--home-canvas); color: var(--home-ink); }
body.home-gallery .home-proof { padding: 66px 0; }
body.home-gallery .home-proof-inner { grid-template-columns: minmax(260px, .82fr) minmax(0, 2.18fr); gap: 48px; }
body.home-gallery .home-proof-intro { border-right-color: var(--home-line); padding-right: 38px; }
body.home-gallery .home-proof-intro h2,
body.home-gallery .home-proof-item h3 { color: var(--home-ink); }
body.home-gallery .home-proof-intro h2 span { color: #087fa5; }
body.home-gallery .home-proof-intro p,
body.home-gallery .home-proof-item p { color: var(--home-muted); }
body.home-gallery .home-proof-intro .home-proof-story { margin-top: 13px; font-size: 14px; }
body.home-gallery .home-proof-intro .home-text-link { display: inline-flex; margin-top: 20px; }
body.home-gallery .home-proof-icon { border-color: #8ac6d7; color: #087fa5; }
body.home-gallery .home-final { background: #06182d; border-top: 0; }

@media (max-width: 1100px) {
  body.home-gallery .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 280px); }
  body.home-gallery .home-category:nth-child(-n+2) { grid-row: auto; }
  body.home-gallery .home-notebook-section .prod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
  body.home-gallery .prod-grid:has(.home-notebook-card:nth-child(3)) .home-notebook-card:first-child { grid-row: auto; }
  body.home-gallery .home-notebook-card:nth-child(n+2),
  body.home-gallery .home-notebook-card:last-child { display: flex; grid-column: auto; }
  body.home-gallery .home-notebook-card:nth-child(n+2) .home-notebook-photo,
  body.home-gallery .home-notebook-card:first-child .home-notebook-photo { height: 270px; min-height: 0; }
}
@media (max-width: 800px) {
  body.home-gallery .home-hero { min-height: 520px; background-size: cover; background-position: 59% center; }
  body.home-gallery .home-hero::before { background: linear-gradient(90deg, rgba(2, 11, 24, .72), rgba(2, 11, 24, .3) 60%, transparent); }
  body.home-gallery .home-proof-inner { grid-template-columns: 1fr; gap: 34px; }
  body.home-gallery .home-proof-intro { max-width: 620px; padding-right: 0; border-right: 0; }
  body.home-gallery .home-hero-inner,
  body.home-gallery .home-notebook-inner,
  body.home-gallery .home-categories-inner,
  body.home-gallery .home-proof-inner,
  body.home-gallery .home-story-inner,
  body.home-gallery .home-final-inner { width: min(100% - 48px, 1360px); }
}
@media (max-width: 560px) {
  body.home-gallery .home-hero { min-height: 590px; align-items: flex-start; background-size: auto 270px; background-position: 62% bottom; }
  body.home-gallery .home-hero::before { background: linear-gradient(180deg, #020b18 0%, rgba(2, 11, 24, .95) 48%, rgba(2, 11, 24, .04) 100%); }
  body.home-gallery .home-hero-inner { padding: 34px 0 236px; }
  body.home-gallery .home-hero h1 { font-size: clamp(35px, 9.2vw, 46px); line-height: 1.08; }
  body.home-gallery .home-hero p { font-size: 16px; }
  body.home-gallery .home-actions { gap: 10px; }
  body.home-gallery .home-action { width: 100%; justify-content: center; }
  body.home-gallery .home-hero .home-action-secondary { width: auto; margin-inline: auto; }
  body.home-gallery .home-notebook-section { padding: 58px 0 66px; }
  body.home-gallery .home-notebook-intro h2 { font-size: 36px; }
  body.home-gallery .home-notebook-section .prod-grid { grid-template-columns: 1fr; }
  body.home-gallery .home-notebook-card:nth-child(n+2),
  body.home-gallery .home-notebook-card:last-child { display: flex; }
  body.home-gallery .home-notebook-card:nth-child(n+2) .home-notebook-photo,
  body.home-gallery .home-notebook-card:first-child .home-notebook-photo { height: 245px; }
  body.home-gallery .home-notebook-details { padding: 21px; }
  body.home-gallery .home-notebook-details h3,
  body.home-gallery .home-notebook-card:nth-child(n+2) .home-notebook-details h3 { font-size: 21px; }
  body.home-gallery .home-categories { padding: 56px 0 62px; }
  body.home-gallery .home-categories .home-section-heading { margin-bottom: 24px; text-align: left; }
  body.home-gallery .home-categories .home-section-heading h2 { font-size: 30px; }
  body.home-gallery .home-categories .home-section-heading p { font-size: 15px; }
  body.home-gallery .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 216px); gap: 10px; }
  body.home-gallery .home-category-copy { padding: 11px 10px 13px; }
  body.home-gallery .home-category-copy strong { font-size: 14px; }
  body.home-gallery .home-category-copy span { font-size: 12px; }
  body.home-gallery .home-proof { padding: 54px 0; }
  body.home-gallery .home-proof-intro { padding-right: 0; }
}
