@charset "UTF-8";

.artemis-global-gallery {
  display: grid;
  grid-template-columns: repeat(var(--artemis-gallery-columns, 3), minmax(0, 1fr));
  gap: .75rem;
}

.artemis-global-gallery__item {
  min-width: 0;
  margin: 0;
}

.artemis-global-gallery__item button {
  display: block;
  width: 100%;
  overflow: hidden;
  border: 0;
  border-radius: var(--artemis-card-radius, var(--radius-sm, .75rem));
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.artemis-global-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 12rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .4s var(--ease, ease);
}

.artemis-global-gallery__item button:hover img,
.artemis-global-gallery__item button:focus-visible img {
  transform: scale(1.035);
}

.artemis-global-gallery__item figcaption {
  padding: .45rem .15rem 0;
  color: var(--ink-600, #595255);
  font-size: var(--fs-100, .85rem);
}

.artemis-global-gallery--mosaic .artemis-global-gallery__item:first-child {
  grid-row: span 2;
  grid-column: span 2;
}

.artemis-global-gallery--mosaic .artemis-global-gallery__item:first-child img {
  min-height: 24.75rem;
}

.artemis-global-gallery--strip {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.artemis-global-gallery--strip .artemis-global-gallery__item {
  flex: 0 0 min(31rem, 82vw);
  scroll-snap-align: start;
}

.accordion__icon:not(:has(svg))::before {
  content: "+";
}

.artemis-list {
  display: grid;
  gap: .7rem;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.artemis-list li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
}

.artemis-list--info {
  border-left: .28rem solid var(--gold-500, #dd9d2e);
  border-radius: var(--artemis-card-radius, .875rem);
  background: linear-gradient(105deg, #fff 0%, var(--wine-050, #fbf4f0) 100%);
  padding: 1.15rem 1.25rem;
}

.artemis-list--check .artemis-list__icon {
  background: var(--green-100, #def5e8);
  color: var(--green-700, #147b45);
}

.artemis-list__icon {
  display: grid;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  place-items: center;
  border-radius: 50%;
  background: var(--wine-100, #f4dfe4);
  color: var(--wine-700, #7d1724);
  font-weight: 800;
}

.artemis-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin: 2rem 0;
  border-radius: var(--artemis-card-radius, 1rem);
  padding: clamp(1.4rem, 3vw, 2.4rem);
  box-shadow: var(--artemis-card-shadow, 0 .7rem 2rem rgba(40,20,24,.09));
}

.artemis-cta--wine {
  background: linear-gradient(135deg, var(--wine-900, #500c16), var(--wine-700, #7d1724));
  color: #fff;
}

.artemis-cta--gold {
  background: var(--gold-100, #f9ecd5);
  color: var(--wine-900, #500c16);
}

.artemis-cta--green {
  background: var(--green-100, #def5e8);
  color: #103f2d;
}

.artemis-cta--light,
.artemis-cta--ghost {
  border: 1px solid rgba(125, 23, 36, .13);
  background: #fff;
  color: var(--wine-900, #500c16);
}

.artemis-cta h2 {
  margin: .25rem 0 .5rem;
  color: inherit;
}

.artemis-cta__text > :last-child {
  margin-bottom: 0;
}

.artemis-cta .button {
  flex: 0 0 auto;
  border-radius: var(--artemis-button-radius, .75rem);
}

.artemis-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
  border-radius: var(--artemis-card-radius, .875rem);
  padding: 1.15rem 1.25rem;
}

.artemis-notice--info {
  border-left: .3rem solid var(--gold-500, #dd9d2e);
  background: var(--gold-100, #f9ecd5);
}

.artemis-notice--success {
  border-left: .3rem solid var(--green-700, #147b45);
  background: var(--green-100, #def5e8);
}

.artemis-notice--warning {
  border-left: .3rem solid #bd6d14;
  background: #fff4df;
}

.artemis-notice--wine {
  border-left: .3rem solid var(--wine-700, #7d1724);
  background: var(--wine-050, #fbf4f0);
}

.artemis-notice__icon {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--wine-700, #7d1724);
}

.artemis-notice h3 {
  margin: 0 0 .35rem;
}

.artemis-notice p:last-child {
  margin-bottom: 0;
}

.artemis-indicators {
  display: grid;
  grid-template-columns: repeat(var(--artemis-indicator-columns, 4), minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.artemis-indicator {
  border: 1px solid rgba(125, 23, 36, .1);
  border-radius: var(--artemis-card-radius, .875rem);
  background: #fff;
  padding: 1.35rem;
  text-align: center;
  box-shadow: var(--artemis-card-shadow, 0 .7rem 2rem rgba(40,20,24,.09));
}

.artemis-indicator strong {
  display: block;
  color: var(--wine-700, #7d1724);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
}

.artemis-indicator h3 {
  margin: .6rem 0 .25rem;
}

.artemis-indicator p {
  margin: 0;
  color: var(--ink-600, #595255);
}

.artemis-technical-review {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  margin: 2rem 0;
  border-radius: var(--artemis-card-radius, 1rem);
  background: var(--surface-soft, #efedeb);
  padding: 1.5rem;
}

.artemis-technical-review > img {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  object-fit: cover;
}

.artemis-technical-review h3 {
  margin: .2rem 0;
}

.artemis-technical-review__meta {
  margin: 0 0 .5rem;
  color: var(--ink-600, #595255);
}

.artemis-dynamic-section {
  margin: 2rem 0;
}

.artemis-dynamic-section__action {
  margin-top: 1.25rem;
  text-align: center;
}

.artemis-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.artemis-team-card {
  display: grid;
  grid-template-columns: minmax(8rem, 35%) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(125, 23, 36, .1);
  border-radius: var(--artemis-card-radius, 1rem);
  background: #fff;
  box-shadow: var(--artemis-card-shadow, 0 .7rem 2rem rgba(40,20,24,.09));
}

.artemis-team-card > img {
  width: 100%;
  height: 100%;
  min-height: 17rem;
  object-fit: cover;
}

.artemis-team-card > div {
  padding: 1.25rem;
}

.artemis-team-card h3 {
  margin: 0 0 .25rem;
}

.artemis-team-card strong,
.artemis-team-card span {
  display: block;
}

.artemis-team-card__social {
  display: flex;
  gap: .45rem;
  margin-top: .75rem;
}

.artemis-team-card__social a {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  background: var(--wine-050, #fbf4f0);
  color: var(--wine-700, #7d1724);
}

.artemis-form-block {
  margin: 2rem 0;
}

.artemis-framework-active .button,
.artemis-framework-active .exam-card__action,
.artemis-framework-active .post-share-actions button {
  border-radius: var(--artemis-button-radius, .75rem);
}

.artemis-framework-active .exam-card,
.artemis-framework-active .post-card,
.artemis-framework-active .sidebar-widget {
  border-radius: var(--artemis-card-radius, .875rem);
}

.artemis-motion-reduced * {
  --duration: 120ms;
}

.artemis-motion-none [data-reveal],
.artemis-motion-none .exam-card,
.artemis-motion-none .post-card {
  transition: none !important;
  animation: none !important;
}

.button--wine {
  border-color: var(--wine-700);
  background: var(--wine-700);
  color: var(--paper, #fff);
}

@media (max-width: 64rem) {
  .artemis-team-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .artemis-global-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .artemis-global-gallery--mosaic .artemis-global-gallery__item:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .artemis-global-gallery--mosaic .artemis-global-gallery__item:first-child img {
    min-height: 16rem;
  }

  .artemis-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .artemis-indicators {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 30rem) {
  .artemis-global-gallery,
  .artemis-indicators {
    grid-template-columns: 1fr;
  }

  .artemis-global-gallery__item img {
    min-height: 14rem;
  }

  .artemis-team-card,
  .artemis-technical-review {
    grid-template-columns: 1fr;
  }

  .artemis-team-card > img {
    min-height: 18rem;
  }
}

/* ==================================================
   ARTEMIS HOME — CONTROLES VISUAIS SEGUROS
   Somente presets; nenhuma regra livre é armazenada.
================================================== */
.artemis-home-section.artemis-home-has-local-appearance {
  position: relative;
  isolation: isolate;
}

.artemis-home-section.artemis-home-background--color {
  background-color: var(--artemis-local-background) !important;
  background-image: none !important;
}

.artemis-home-section.artemis-home-background--gradient {
  background-color: transparent !important;
  background-image: var(--artemis-local-gradient) !important;
}

.artemis-home-spacing--compact { padding-top: clamp(2.75rem,5vw,4.25rem) !important; padding-bottom: clamp(2.75rem,5vw,4.25rem) !important; }
.artemis-home-spacing--comfortable { padding-top: clamp(5rem,8vw,7.5rem) !important; padding-bottom: clamp(5rem,8vw,7.5rem) !important; }
.artemis-home-spacing--wide { padding-top: clamp(6rem,10vw,9rem) !important; padding-bottom: clamp(6rem,10vw,9rem) !important; }

.artemis-home-minheight--compact { min-height: 22rem; }
.artemis-home-minheight--comfortable { min-height: 34rem; }
.artemis-home-minheight--wide { min-height: 42rem; }
.artemis-home-align--top > .container,
.artemis-home-align--top > .container-wide { align-items: flex-start; }
.artemis-home-align--center > .container,
.artemis-home-align--center > .container-wide { align-items: center; }
.artemis-home-align--bottom > .container,
.artemis-home-align--bottom > .container-wide { align-items: flex-end; }
.artemis-home-content-width--reading > .container,
.artemis-home-content-width--reading > .container-wide { max-width: 68rem; }
.artemis-home-content-width--wide > .container,
.artemis-home-content-width--wide > .container-wide { max-width: 92rem; }
.artemis-home-element-gap--compact { --artemis-home-element-gap: .65rem; }
.artemis-home-element-gap--comfortable { --artemis-home-element-gap: 1.5rem; }
.artemis-home-element-gap--wide { --artemis-home-element-gap: 2.25rem; }
.artemis-home-column-gap--compact { --artemis-home-column-gap: 1rem; }
.artemis-home-column-gap--comfortable { --artemis-home-column-gap: 2.5rem; }
.artemis-home-column-gap--wide { --artemis-home-column-gap: 4rem; }
.artemis-home-column-gap--compact [class*="__grid"] { column-gap: 1rem !important; }
.artemis-home-column-gap--comfortable [class*="__grid"] { column-gap: 2.5rem !important; }
.artemis-home-column-gap--wide [class*="__grid"] { column-gap: 4rem !important; }
.artemis-home-element-gap--compact .section-heading,
.artemis-home-element-gap--compact [class*="__content"],
.artemis-home-element-gap--compact [class*="__copy"] { row-gap: .65rem !important; }
.artemis-home-element-gap--comfortable .section-heading,
.artemis-home-element-gap--comfortable [class*="__content"],
.artemis-home-element-gap--comfortable [class*="__copy"] { row-gap: 1.5rem !important; }
.artemis-home-element-gap--wide .section-heading,
.artemis-home-element-gap--wide [class*="__content"],
.artemis-home-element-gap--wide [class*="__copy"] { row-gap: 2.25rem !important; }

.artemis-home-section[class*="artemis-home-effect--"]::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: var(--artemis-effect-opacity,1);
  background-color: transparent;
  pointer-events: none;
  content: "";
}
.artemis-home-effect--technical-lines::before {
  background-image:
    linear-gradient(var(--artemis-effect-color,rgba(221,157,46,.18)) .0625rem,transparent .0625rem),
    linear-gradient(90deg,var(--artemis-effect-color,rgba(221,157,46,.18)) .0625rem,transparent .0625rem);
  background-size: 3rem 3rem;
  mask-image: linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.artemis-home-effect--particles::before {
  background-image: radial-gradient(circle,var(--artemis-effect-color,rgba(221,157,46,.18)) .1rem,transparent .14rem);
  background-size: 2.4rem 2.4rem;
}
.artemis-home-effect--circles::before {
  background-image:
    radial-gradient(circle at 12% 24%,transparent 0 5rem,var(--artemis-effect-color,rgba(221,157,46,.18)) 5.05rem 5.15rem,transparent 5.2rem),
    radial-gradient(circle at 86% 72%,transparent 0 8rem,var(--artemis-effect-color,rgba(221,157,46,.18)) 8.05rem 8.15rem,transparent 8.2rem);
}
.artemis-home-effect--blobs::before {
  background:
    radial-gradient(circle at 15% 25%,var(--artemis-effect-color,rgba(221,157,46,.18)),transparent 24%),
    radial-gradient(circle at 84% 76%,var(--artemis-effect-color,rgba(221,157,46,.18)),transparent 26%);
  filter: blur(1rem);
}
.artemis-home-effect-intensity--subtle::before { opacity: .5; }
.artemis-home-effect-intensity--strong::before { opacity: 1.45; }
.artemis-home-effect-speed--slow::before { animation-duration: 24s; }
.artemis-home-effect-speed--normal::before { animation-duration: 14s; }
.artemis-home-effect-speed--fast::before { animation-duration: 8s; }
.artemis-home-effect--particles::before,
.artemis-home-effect--technical-lines::before { animation-name: artemis-home-effect-drift; animation-timing-function: linear; animation-iteration-count: infinite; }
@keyframes artemis-home-effect-drift { to { background-position: 3rem 3rem; } }

@media (max-width: 48rem) {
  .artemis-home-section[class*="artemis-home-effect--"]:not(.artemis-home-effect-mobile)::before { display: none; }
  .artemis-home-minheight--wide { min-height: 34rem; }
}

@media (prefers-reduced-motion: reduce) {
  .artemis-home-effect-reduced-motion::before { animation: none !important; }
}
