.siis-atlas, .siis-detail, .siis-start { --siis-ink: #151512; --siis-paper: #f4f1ea; --siis-line: #ddd8ce; --siis-neon: #dfff00; color: var(--siis-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.siis-atlas *, .siis-detail *, .siis-start * { box-sizing: border-box; }
/* Keep native scrolling/pinching, but exclude double-tap zoom inside this feature.
   Include nested overflow containers so their gesture boundary has the same policy. */
.siis-atlas, .siis-atlas *, .siis-detail, .siis-detail * { touch-action: manipulation; }
.siis-detail__image, .siis-detail__image * { touch-action: pan-y pinch-zoom; }
.siis-start.container { background: var(--siis-paper); border: 1px solid var(--siis-line); border-radius: 30px; margin: 30px auto 60px; max-width: 800px; width: calc(100% - 40px); padding: 44px; }
.siis-start .siis-eyebrow { font-size: 10px; font-weight: 750; letter-spacing: .18em; color: #706c63; margin: 0 0 20px; }
.siis-start h1 { color: var(--siis-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 5vw, 66px); font-weight: 400; letter-spacing: -.06em; line-height: 1.04; margin: 0 0 22px; }
.siis-start p { color: #706c63; font-size: 14px; line-height: 1.7; }
.siis-start form { margin-top: 28px; }
.siis-start label { display: block; font-size: 13px; font-weight: 650; margin-bottom: 10px; }
.siis-start input[type="file"] { display: block; width: 100%; min-height: 48px; padding: 10px; border: 1px solid var(--siis-line); border-radius: 12px; background: #fff; font: inherit; font-size: 12px; color: var(--siis-ink); }
.siis-start input[type="file"]::file-selector-button { border: 0; border-radius: 7px; padding: 7px 10px; margin-right: 10px; background: var(--siis-neon); color: var(--siis-ink); cursor: pointer; }
.siis-start form > p { font-size: 12px; margin: 10px 0 20px; }
.siis-start .siis-primary { display: flex; align-items: center; justify-content: center; min-height: 50px; width: 100%; padding: 12px 20px; background: var(--siis-ink); color: #fff; border: 0; border-radius: 14px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.siis-start input:focus-visible, .siis-start button:focus-visible { outline: 3px solid var(--siis-ink); outline-offset: 4px; }
.siis-atlas[hidden], .siis-atlas [hidden], .siis-detail [hidden], [data-siis-owned-hidden="1"] { display: none !important; }
.siis-atlas { background: var(--siis-paper); min-height: 65vh; padding: 20px 0 52px; }
.siis-atlas__container { margin-inline: auto; max-width: 1224px; width: calc(100% - 40px); }
.siis-atlas button, .siis-detail button { appearance: none; cursor: pointer; font: inherit; }
.siis-atlas button:focus-visible, .siis-detail button:focus-visible, .siis-atlas__new-search:focus-within { outline: 3px solid #151512; outline-offset: 4px; }
.siis-atlas__back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; border: 0; background: transparent; color: #68665e; padding: 0; font-size: 12px !important; letter-spacing: .06em; }
.siis-atlas__back svg { width: 19px; height: 19px; }
.siis-atlas__heading { background: transparent; border-bottom: 1px solid var(--siis-line); padding: 28px 0 30px; }
.siis-atlas__eyebrow { font-size: 10px; font-weight: 750; letter-spacing: .23em; margin: 0 0 18px; }
.siis-atlas h1 { color: var(--siis-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 7vw, 88px); font-weight: 400; letter-spacing: -.065em; line-height: .98; margin: 0; outline: none; }
.siis-atlas__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; }
.siis-atlas__toolbar p { color: #7c7870; font-size: 14px; margin: 0; }
.siis-atlas__upload { margin: 0; }
.siis-atlas__new-search { position: relative; align-items: center; display: flex; justify-content: center; gap: 10px; background: var(--siis-ink); color: #fff; border-radius: 16px; min-height: 50px; padding: 12px 20px; font-size: 12px; font-weight: 700; overflow: hidden; cursor: pointer; }
.siis-atlas__new-search svg { width: 22px; height: 22px; flex: 0 0 22px; }
.siis-atlas__new-search input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.siis-atlas__feed { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 24px 0 18px; }
.siis-atlas__feed > span { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.siis-atlas__feed i { width: 8px; height: 8px; border-radius: 50%; background: var(--siis-neon); box-shadow: 0 0 0 4px rgba(223,255,0,.15); }
.siis-atlas__feed p { color: #7c7870; font-size: 11px; margin: 0; }
.siis-atlas__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.siis-card { width: 100%; min-width: 0; border: 1px solid var(--siis-line); border-radius: 28px; padding: 0; overflow: hidden; color: var(--siis-ink); background: #fff; text-align: left; transition: transform .2s ease, box-shadow .2s ease; }
.siis-card__image { display: block; position: relative; aspect-ratio: 1; background: #eeebe4; overflow: hidden; }
.siis-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.siis-card__image.is-missing::after { content: "Image unavailable"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #78746b; font-size: 12px; }
.siis-card__image.is-missing img { visibility: hidden; }
.siis-card__sequence { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; border-radius: 50%; width: 38px; height: 38px; background: #fff; font-size: 12px; }
.siis-card__meta { display: grid; grid-template-columns: minmax(0, 1fr) 30px; align-items: center; gap: 8px; padding: 17px 16px; }
.siis-card__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; line-height: 1.15; font-weight: 400; }
.siis-card__reference { color: #716d64; display: block; font-size: 11px; letter-spacing: .02em; overflow-wrap: anywhere; line-height: 1.5; }
.siis-card__title + .siis-card__reference { margin-top: 8px; }
.siis-card__arrow { display: grid; place-items: center; border-radius: 50%; width: 30px; height: 30px; background: var(--siis-neon); }
.siis-card__arrow svg { width: 18px; height: 18px; }
.siis-atlas__state { padding: 40px 20px; text-align: center; color: #706c63; min-height: 100px; }
.siis-atlas__state p { margin: 10px auto 0; max-width: 540px; line-height: 1.7; font-size: 14px; }
.siis-atlas__spinner { display: inline-block; width: 26px; height: 26px; border: 2px solid var(--siis-line); border-top-color: var(--siis-ink); border-radius: 50%; animation: siis-spin .8s linear infinite; }
.siis-atlas__more { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 50px; margin: 30px auto 0; padding: 12px 28px; color: var(--siis-ink); border: 1px solid var(--siis-ink); border-radius: 16px; background: #fff; font-size: 13px !important; }
.siis-detail { border: 1px solid var(--siis-line); border-radius: 30px; padding: 0; margin: auto; max-width: 1040px; width: calc(100% - 48px); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); background: #fff; overflow: auto; overscroll-behavior: contain; z-index: 2147483500; }
.siis-detail:not([open]) { display: none; }
.siis-detail[open] { display: grid; grid-template-columns: 1.08fr .92fr; animation: siis-detail-in .2s ease-out both; }
.siis-detail::backdrop { background: rgba(21,21,18,.58); }
.siis-detail__gallery { position: relative; min-width: 0; background: var(--siis-paper); }
.siis-detail__image { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; }
.siis-detail__image img { display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.siis-detail__missing { position: absolute; inset: 0; display: grid; place-items: center; color: #7c7870; font-size: 13px; }
.siis-detail__close, .siis-detail__previous, .siis-detail__next { position: absolute; display: grid; place-items: center; min-width: 44px; width: 44px; min-height: 44px; height: 44px; border: 1px solid var(--siis-line); border-radius: 50%; background: #fff; color: var(--siis-ink); padding: 10px; z-index: 2; }
.siis-detail__close { left: 12px; top: 12px; }
.siis-detail__close svg, .siis-detail__previous svg, .siis-detail__next svg { width: 20px; height: 20px; }
.siis-detail__previous { left: 12px; top: calc(50% - 42px); }
.siis-detail__next { right: 12px; top: calc(50% - 42px); }
.siis-detail__counter { position: absolute; top: 20px; right: 16px; padding: 8px 12px; border-radius: 999px; background: var(--siis-ink); color: #fff; font-size: 11px; letter-spacing: .06em; }
.siis-detail__thumbs { display: flex; gap: 8px; min-height: 74px; overflow-x: auto; overscroll-behavior-x: contain; padding: 10px 12px; scrollbar-width: thin; }
.siis-detail__thumbs button { flex: 0 0 54px; width: 54px; height: 54px; border: 1px solid transparent; border-radius: 8px; background: #fff; padding: 0; overflow: hidden; opacity: .65; }
.siis-detail__thumbs button[aria-pressed="true"] { border-color: var(--siis-ink); outline: 2px solid var(--siis-neon); outline-offset: 0; opacity: 1; }
.siis-detail__thumbs img { display: block; width: 100%; height: 100%; object-fit: contain; }
.siis-detail__copy { display: flex; flex-direction: column; align-self: stretch; padding: 44px 32px 32px; min-width: 0; }
.siis-detail__copy .siis-atlas__eyebrow { color: #8d426b; font-size: 9px; }
.siis-detail h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(26px, 3vw, 42px); font-weight: 400; letter-spacing: -.04em; line-height: 1.08; overflow-wrap: anywhere; margin: 10px 0 28px; }
.siis-detail__reference { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-block: 1px solid var(--siis-line); padding: 18px 0; }
.siis-detail__reference span { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: #7c7870; }
.siis-detail__reference strong { font-size: 12px; font-weight: 600; overflow-wrap: anywhere; text-align: right; }
.siis-detail__note { font-size: 13px; line-height: 1.7; color: #7c7870; margin: 22px 0 30px; }
.siis-detail__whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #25d366; color: #103b20; border: 0; border-radius: 16px; min-height: 54px; width: 100%; padding: 12px 16px; margin-top: auto; font-weight: 750 !important; font-size: 14px !important; }
.siis-detail__whatsapp svg { width: 25px; height: 25px; flex: 0 0 25px; fill: currentColor; }
@media (hover:hover) { .siis-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(21,21,18,.07); } }
.siis-card:active { transform: scale(.99); }
@media (max-width:767px) {
  .siis-start.container { width: calc(100% - 24px); padding: 26px 20px; margin-top: 20px; margin-bottom: calc(120px + env(safe-area-inset-bottom, 0px)); border-radius: 24px; }
  .siis-start .siis-eyebrow { font-size: 8px; letter-spacing: .13em; }
  .siis-start p { font-size: 13px; }
  .siis-atlas { padding-top: 12px; padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px)); }
  .siis-atlas__container { width: calc(100% - 24px); }
  .siis-atlas__heading { padding: 20px 0 24px; }
  .siis-atlas__eyebrow { margin-bottom: 14px; font-size: 9px; }
  .siis-atlas h1 { font-size: clamp(43px, 12.7vw, 60px); }
  .siis-atlas__toolbar { align-items: stretch; flex-direction: column; gap: 16px; margin-top: 18px; }
  .siis-atlas__toolbar p { font-size: 12px; }
  .siis-atlas__feed { padding: 21px 0 16px; }
  .siis-atlas__feed > span { font-size: 8px; gap: 7px; }
  .siis-atlas__feed p { font-size: 10px; }
  .siis-atlas__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .siis-card { border-radius: 20px; }
  .siis-card__sequence { width: 29px; height: 29px; top: 8px; right: 8px; font-size: 10px; }
  .siis-card__meta { padding: 12px 9px; grid-template-columns: minmax(0, 1fr) 24px; gap: 5px; }
  .siis-card__title { font-size: 15px; }
  .siis-card__reference { font-size: 10px; }
  .siis-card__arrow { width: 24px; height: 24px; }
  .siis-card__arrow svg { width: 15px; height: 15px; }
  .siis-detail { width: calc(100% - 16px); border-radius: 24px; max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px - env(safe-area-inset-top, 0px)); }
  .siis-detail[open] { grid-template-columns: minmax(0, 1fr); }
  .siis-detail__copy { padding: 24px 20px calc(24px + env(safe-area-inset-bottom, 0px)); }
  .siis-detail h2 { font-size: 32px; margin-top: 4px; margin-bottom: 20px; }
  .siis-detail__note { margin: 18px 0 22px; }
}
@media (prefers-reduced-motion:reduce) { .siis-atlas *, .siis-detail[open], .siis-detail * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@keyframes siis-spin { to { transform: rotate(360deg); } }
@keyframes siis-detail-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
