/* Identidade pública do Índio Gigante Brasil */
:root {
    --igb-cream: #f1f5fc;
    --igb-paper: #fff;
    --igb-ink: #11264a;
    --igb-green: #174fb3;
    --igb-deep: #0a2250;
    --igb-gold: #ff9e32;
    --igb-muted: #475975;
    --igb-rule: #d8e1ef;
    --igb-display: 'Barlow Condensed', 'Arial Narrow', 'Bahnschrift', Impact, sans-serif;
    --igb-sans: 'DM Sans', Arial, sans-serif;
}

.igb-wrap { width: min(100% - 80px, 1220px); margin-inline: auto; }
.igb-page { background: var(--igb-cream); color: var(--igb-ink); font-family: var(--igb-sans); }
.igb-page a { color: inherit; }
.igb-page :focus-visible, .igb-header :focus-visible, .igb-footer :focus-visible { outline: 3px solid #a36322; outline-offset: 4px; }
.igb-header { background: white; border-bottom: 1px solid var(--igb-rule); color: var(--igb-ink); }
.igb-header .igb-nav { background: transparent; box-shadow: none; padding: 0; font-family: var(--igb-sans); }
.igb-nav-inner { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: clamp(1rem, 4vw, 3.5rem); }
.igb-header .igb-brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--igb-ink); font: 700 1.65rem/1 var(--igb-display); text-decoration: none; }
.igb-brand-logo { object-fit: contain; flex: 0 0 54px; }
.igb-header .navbar-collapse { justify-content: space-between; }
.igb-header .navbar-nav { align-items: center; margin: 0; gap: clamp(.75rem, 2vw, 1.75rem); }
.igb-header .navbar-nav a { color: var(--igb-ink); display: inline-block; font-size: .87rem; font-weight: 600; padding: .6rem 0; text-decoration: none; }
.igb-header .navbar-nav a:hover, .igb-header .navbar-nav a[aria-current] { color: #174fb3; }
.igb-header .navbar-nav a[aria-current] { text-decoration: underline; text-underline-offset: .45rem; }
.igb-header .navbar-nav a.igb-nav-login { border: 1px solid #b0c4e7; padding: .48rem .8rem; }
.igb-nav-account { flex-wrap: wrap; justify-content: flex-end; }
.igb-page h1, .igb-page h2, .igb-page h3, .igb-footer-brand { font-family: var(--igb-display); font-weight: 700; }
.igb-page h1, .igb-page h2 { letter-spacing: -.02em; line-height: .96; }
.igb-page h2 { font-size: clamp(2.65rem, 6vw, 5.25rem); }
.igb-kicker { color: #9a4505; font: 700 .73rem/1.35 var(--igb-sans); letter-spacing: .16em; text-transform: uppercase; }

.igb-page .igb-button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; width: fit-content; min-height: 46px; padding: .73rem 1rem; border: 1px solid transparent; border-radius: 2px; text-decoration: none; font: 700 .87rem/1.25 var(--igb-sans); cursor: pointer; transition: background .18s ease, color .18s ease; }
.igb-page .igb-button-dark, .igb-page .igb-button-green { color: white; background: var(--igb-green); }
.igb-page .igb-button-dark:hover, .igb-page .igb-button-green:hover { color: white; background: #103a87; }
.igb-page .igb-button-gold { background: var(--igb-gold); color: var(--igb-deep); }
.igb-page .igb-button-gold:hover { background: #f0cf94; color: var(--igb-deep); }
.igb-page .igb-text-link { color: inherit; display: inline-block; padding: 0; border: 0; background: transparent; text-decoration: underline; text-underline-offset: .3em; font: 700 .88rem/1.45 var(--igb-sans); }
.igb-page .igb-text-link:hover { text-decoration-thickness: 2px; }

.igb-home-hero, .igb-store-hero { color: var(--igb-cream); background: var(--igb-deep); }
.igb-home-hero .igb-kicker, .igb-store-hero .igb-kicker { color: var(--igb-gold); }
.igb-home-hero { background: linear-gradient(112deg, #091c43 0%, #10377e 72%, #174eaa 100%); border-bottom: 5px solid var(--igb-gold); }
.igb-home-inner { display: grid; width: min(100% - 80px, 1440px); grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); align-items: center; gap: clamp(1.5rem, 3vw, 3.5rem); padding-block: clamp(1.4rem, 3.7vw, 3.1rem); }
.igb-home-copy { padding-block: 1.25rem; }
.igb-home-copy h1 { max-width: 11ch; font-size: clamp(4.3rem, 7.5vw, 7.5rem); margin: .14em 0 .23em; line-height: .84; text-transform: uppercase; }
.igb-home-copy > p:not(.igb-kicker) { max-width: 31ch; font-size: clamp(1rem, 1.7vw, 1.2rem); color: #e3e0d3; }
.igb-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.6rem; }
.igb-home-photo { position: relative; margin: 0; }
.igb-home-photo figcaption { display: flex; justify-content: space-between; gap: .75rem; padding: .7rem .95rem; color: var(--igb-cream); font: 700 .78rem/1.4 var(--igb-sans); }
.igb-home-photo figcaption span { color: #d9d6c8; font-weight: 400; }

.igb-store-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; column-gap: clamp(1.4rem, 5vw, 5rem); row-gap: 1.2rem; padding-block: clamp(1.7rem, 5vw, 3.4rem); }
.igb-store-hero h1 { max-width: 12ch; margin: .12em 0 0; font-size: clamp(4rem, 8vw, 7.8rem); line-height: .85; text-transform: uppercase; }
.igb-store-photo { grid-column: 2; grid-row: 1 / span 2; background: #102f68; border: 1px solid #6f92d0; }
.igb-store-photo img { display: block; width: 100%; height: clamp(235px, 25vw, 360px); object-fit: cover; object-position: center 36%; }
.igb-store-intro { grid-column: 1; grid-row: 2; max-width: 41ch; }
.igb-store-intro p { color: #e3e0d3; margin-bottom: .7rem; font-size: clamp(1rem, 1.8vw, 1.2rem); }
.igb-catalog { padding-block: clamp(2.4rem, 5vw, 4.75rem) 4.5rem; }
.igb-catalog h2 { margin-bottom: 1.4rem; }
.igb-filter { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .9fr) auto; align-items: end; gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--igb-rule); border-bottom: 1px solid var(--igb-rule); }
.igb-filter label, .igb-contact label { display: grid; gap: .42rem; font-size: .83rem; font-weight: 700; }
.igb-filter input, .igb-filter select, .igb-contact input, .igb-contact textarea { color: var(--igb-ink); background: var(--igb-paper); border: 1px solid #bfb9a9; border-radius: 2px; min-height: 46px; width: 100%; min-width: 0; padding: .6rem .75rem; font: 400 1rem/1.35 var(--igb-sans); }
.igb-result { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-block: 1rem; color: var(--igb-muted); }
.igb-result p { margin: 0; font-size: .87rem; }
.igb-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(1rem, 3vw, 2rem); }
.igb-product { background: var(--igb-paper); border: 1px solid var(--igb-rule); display: flex; flex-direction: column; min-width: 0; }
.igb-product-photo { display: grid; place-items: center; aspect-ratio: 1.65; overflow: hidden; background: #e8e3d5; }
.igb-product-photo img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; transition: transform .25s ease; }
.igb-product-photo:hover img { transform: scale(1.025); }
.igb-product-no-photo span { font: 700 4rem/1 var(--igb-display); color: #776f59; }
.igb-product-info { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(1rem, 2.6vw, 1.8rem); }
.igb-product-info .igb-kicker { margin-bottom: .45rem; }
.igb-product-info h3 { font-size: clamp(1.95rem, 3.7vw, 3rem); line-height: 1.04; margin-bottom: .6rem; overflow-wrap: anywhere; }
.igb-product-info h3 a { text-decoration: none; }
.igb-product-info h3 a:hover { text-decoration: underline; text-underline-offset: .12em; }
.igb-price { font-size: 1.08rem; font-weight: 700; margin-bottom: 1rem; }
.igb-product-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1.2rem; margin-top: auto; }
.igb-empty { padding: 1.4rem; border: 1px solid var(--igb-rule); background: var(--igb-paper); }

.igb-detail { padding-block: clamp(2rem, 5vw, 4.5rem); min-height: 52vh; }
.igb-back { margin-bottom: 1.5rem; }
.igb-detail-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); align-items: start; gap: clamp(1.6rem, 5vw, 5rem); }
.igb-detail h1 { font-size: clamp(3.2rem, 6vw, 6.4rem); margin-bottom: 1rem; overflow-wrap: anywhere; }
.igb-detail-price { font-size: 1.55rem; font-weight: 700; margin-bottom: .35rem; }
.igb-stock, .igb-order-note { color: var(--igb-muted); font-size: .93rem; }
.igb-description { padding-block: 1.2rem; margin-block: 1.1rem; border-block: 1px solid var(--igb-rule); }
.igb-order-note { margin-top: .9rem; max-width: 42ch; }
.igb-gallery { background: #e8e3d5; border: 1px solid var(--igb-rule); }
.igb-gallery img, .igb-gallery video { display: block; width: 100%; height: clamp(250px, 44vw, 580px); object-fit: contain; }
.igb-gallery .carousel-control-prev, .igb-gallery .carousel-control-next, .igb-banners .carousel-control-prev, .igb-banners .carousel-control-next { top: 50%; bottom: auto; width: 42px; height: 42px; transform: translateY(-50%); background: var(--igb-deep); opacity: .9; }
.igb-detail-placeholder { display: grid; min-height: 280px; place-items: center; background: #e8e3d5; color: var(--igb-muted); }
.igb-favorite { margin-top: 1.25rem; }
.igb-favorite button { cursor: pointer; }

.igb-highlights { padding-block: 0 clamp(2.5rem, 6vw, 5rem); }
.igb-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.3rem; }
.igb-section-heading h2 { margin-bottom: 0; }
.igb-banners img { display: block; width: 100%; max-height: 510px; object-fit: contain; background: var(--igb-deep); }
.igb-feed { padding-block: clamp(2rem, 5vw, 4rem); }
.igb-feed-head { display:flex; justify-content:space-between; align-items:end; gap:1rem; flex-wrap:wrap; margin-bottom:1.2rem; }
.igb-feed-head h2 { margin:0; }
.igb-feed-filters { display:flex; flex-wrap:wrap; gap:.45rem; }
.igb-feed-filters[hidden], [data-feed-type][hidden], [data-feed-empty][hidden] { display:none; }
.igb-feed-filters button { padding:.55rem .83rem; border:1px solid var(--igb-rule); border-radius:999px; color:var(--igb-ink); background:white; font:700 .84rem/1.2 var(--igb-sans); transition:background .2s ease, color .2s ease, border-color .2s ease; }
.igb-feed-filters button:hover { border-color:var(--igb-green); }
.igb-feed-filters button[aria-pressed=true] { background:var(--igb-deep); color:white; border-color:var(--igb-deep); }
.igb-feed-layout { display:grid; grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr); gap:1.25rem; align-items:start; }
.igb-feed-stream { display:grid; gap:1.1rem; min-width:0; }
.igb-feed-tv, .igb-feed-post { padding:clamp(1rem,2.2vw,1.5rem); background:white; border:1px solid var(--igb-rule); border-radius:10px; }
.igb-feed-tv > h3 { margin:0 0 .85rem; font-size:clamp(1.9rem,4vw,2.8rem); }
.igb-feed-entry .igb-product { display:grid; grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr); border-radius:10px; overflow:hidden; }
.igb-feed-entry .igb-product-photo { aspect-ratio:auto; min-height:170px; background:#e4ecfb; }
.igb-feed-entry .igb-product-info h3 { font-size:clamp(1.65rem,3vw,2.45rem); }
.igb-feed-post img { display:block; max-height:330px; height:auto; }
.igb-feed-aside { overflow:hidden; border-radius:10px; border:1px solid var(--igb-rule); background:white; }
.igb-feed-aside img { display:block; width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; }
.igb-feed-aside div { padding:1rem; }
.igb-feed-aside h3 { font-size:2rem; }
.igb-feed-aside .igb-text-link { display:block; margin-top:.85rem; }
.igb-press-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.igb-page .igb-report { display: flex; min-width: 0; align-items: stretch; color: var(--igb-ink); background: var(--igb-paper); text-decoration: none; border: 1px solid var(--igb-rule); }
.igb-page .igb-report-globo { grid-column:1 / -1; color: var(--igb-cream); background: var(--igb-deep); border-color: var(--igb-deep); }
.igb-report-cover { position: relative; flex: 0 0 44%; min-width: 0; min-height: 185px; overflow: hidden; background: var(--igb-green); }
.igb-report-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 45% 32%; }
.igb-play { position: absolute; display: grid; place-items: center; right: 1rem; bottom: 1rem; width: 3.1rem; height: 3.1rem; padding-left: .13rem; color: var(--igb-deep); background: var(--igb-gold); border-radius: 50%; }
.igb-report-copy { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: .65rem; padding: clamp(1rem, 2.3vw, 2rem); }
.igb-report-channel { display: flex; align-items: center; gap: .6rem; color: inherit; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.igb-report-channel img { padding: 3px; border-radius: 50%; background: #fff; object-fit: contain; }
.igb-report h4 { font:700 clamp(1.45rem, 2.7vw, 2.5rem)/.99 var(--igb-display); margin: 0; }
.igb-report-cta { color: #174caa; font-size: .83rem; font-weight: 700; }
.igb-report-globo .igb-report-cta { color: var(--igb-gold); }
.igb-report:hover .igb-report-cta { text-decoration: underline; text-underline-offset: .25em; }
.igb-post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 1rem; }
.igb-post { padding: 1rem; border: 1px solid var(--igb-rule); }
.igb-post img { width: 100%; aspect-ratio: 1.65; object-fit: cover; margin-bottom: .85rem; }
.igb-post h3 { font-size: 2rem; }
.igb-post h2, .igb-about-profile h2 { font-size: clamp(1.9rem, 4vw, 2.7rem); }
.igb-about-text { max-width: 58ch; margin-block: 1.4rem; line-height: 1.7; }
.igb-about-profile { margin: 0; border: 1px solid var(--igb-rule); background: var(--igb-paper); }
.igb-about-profile img { display: block; width: 100%; max-height: 510px; object-fit: cover; object-position: center 28%; }
.igb-about-profile figcaption { padding: 1.35rem; }
.igb-about-profile p, .igb-post p:last-child { margin-bottom: 0; }
.igb-about-values { margin-top: 2.5rem; }
.igb-about-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 1rem; margin-top: 1.2rem; }
.igb-about-gallery img { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.igb-contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 2rem; padding-block: clamp(2.5rem, 6vw, 5rem); }
.igb-contact form { display: grid; gap: .8rem; }
.igb-contact h2 { margin-bottom: 1.1rem; }

.igb-footer { padding-block: 2.6rem 1.3rem; background: var(--igb-deep); color: var(--igb-cream); font-family: var(--igb-sans); margin-top: auto; }
.igb-footer a { color: var(--igb-cream); text-decoration: none; }
.igb-footer a:hover { color: var(--igb-gold); }
.igb-footer-main { display: grid; grid-template-columns: minmax(0, 1.3fr) 1fr 1fr; gap: 1.5rem; padding-bottom: 1.4rem; }
.igb-footer-brand { font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1; }
.igb-footer-brand img { object-fit:contain; padding:4px; background:white; border-radius:5px; vertical-align:middle; }
.igb-footer p { color: #d9d7c8; margin: .45rem 0 0; font-size: .9rem; }
.igb-footer nav, .igb-footer-social { display: flex; gap: .45rem 1rem; flex-wrap: wrap; align-content: start; }
.igb-footer .igb-copyright { border-top: 1px solid #657063; padding-top: .9rem; }

@media (max-width: 991px) {
    .igb-nav-inner { gap: 0; min-height: 66px; flex-wrap: wrap; }
    .igb-header .navbar-nav { align-items: start; gap: .15rem; }
    .igb-header .navbar-collapse { padding: .5rem 0 .9rem; }
    .igb-header .navbar-toggler { padding: .25rem .5rem; }
}
@media (max-width: 900px) {
    .igb-home-inner { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}
@media (max-width: 760px) {
    .igb-wrap { width: calc(100% - 38px); }
    .igb-store-inner, .igb-detail-grid, .igb-contact, .igb-feed-layout { grid-template-columns: 1fr; }
    .igb-home-inner { width: calc(100% - 38px); padding-block: 1.65rem 1.25rem; }
    .igb-home-copy { padding: .7rem 0; }
    .igb-home-copy h1 { font-size: clamp(4rem, 13vw, 6rem); }
    .igb-store-inner { gap: 1.2rem; }
    .igb-store-photo { grid-column: 1; grid-row: auto; }
    .igb-store-photo img { height: clamp(165px, 44vw, 255px); }
    .igb-store-intro { grid-row: auto; }
    .igb-filter { grid-template-columns: 1fr 1fr; }
    .igb-filter label:first-child { grid-column: 1 / -1; }
    .igb-footer-main { grid-template-columns: 1fr; gap: .85rem; }
}
@media (max-width: 460px) {
    .igb-section-heading { flex-direction: column; align-items: flex-start; }
    .igb-home-copy h1 { font-size: clamp(3.7rem, 13vw, 5rem); }
    .igb-store-hero h1 { font-size: clamp(3.85rem, 15vw, 4.65rem); }
    .igb-page .igb-report-globo { flex-direction: column; }
    .igb-report-cover { min-height: 185px; }
    .igb-report:not(.igb-report-globo) h4 { font-size: 1.25rem; }
    .igb-feed-entry .igb-product { grid-template-columns:1fr; }
    .igb-feed-entry .igb-product-photo { aspect-ratio:1.6; }
}
@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior:smooth; }
    [data-scroll-motion], .igb-motion-block { transition: opacity .42s ease, scale .42s ease; }
    .igb-motion-away:not(:focus-within) { opacity:.24; scale:.985; }
    .igb-home-copy, .igb-home-photo { animation:igb-enter .55s ease backwards; }
    .igb-home-photo { animation-delay:.09s; }
    #feed, #reportagens, #reportagens-titulo, #contato { scroll-margin-top:28px; }
    .igb-page .igb-report, .igb-page .igb-product { transition:box-shadow .22s ease, border-color .22s ease, opacity .42s ease, scale .42s ease; }
    .igb-page .igb-report:hover, .igb-page .igb-product:hover { box-shadow:0 8px 23px #0a225021; border-color:#a7bce3; }
    @keyframes igb-enter { from { opacity:.2; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
}
@media (prefers-reduced-motion: reduce) {
    .igb-page *, .igb-page *::before, .igb-page *::after { transition: none !important; }
}


.igb-post-title { font-size: clamp(3.1rem, 7vw, 6rem); }
/* Navegação, capa, publicações e conta */
.igb-header { position:relative; z-index:20; }
.igb-nav-content { display:flex; align-items:center; }
.igb-header .igb-nav-main { display:flex; flex-direction:row; list-style:none; padding:0; }
.igb-nav-toggle, .igb-nav-toggle[hidden] { display:none; }
.igb-nav-account { flex:0 0 auto; margin-left:1rem; }
.igb-header .igb-nav-login, .igb-account summary { display:inline-flex; align-items:center; gap:.55rem; min-height:42px; padding:.45rem .8rem; color:var(--igb-deep); background:#edf3ff; border:1px solid #ccdafa; border-radius:6px; text-decoration:none; font:700 .88rem/1.3 var(--igb-sans); }
.igb-account { position:relative; }
.igb-account summary { max-width:190px; cursor:pointer; list-style:none; }
.igb-account summary::-webkit-details-marker { display:none; }
.igb-account summary span:first-of-type { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.igb-account-panel { position:absolute; z-index:25; right:0; top:calc(100% + .55rem); display:grid; width:min(260px, 90vw); padding:.45rem; border:1px solid var(--igb-rule); border-radius:10px; background:white; box-shadow:0 15px 35px #0a225026; }
.igb-account-panel a, .igb-account-panel p { color:var(--igb-ink); padding:.55rem .65rem; margin:0; font:600 .87rem/1.25 var(--igb-sans); text-decoration:none; border-radius:4px; }
.igb-account-panel p { color:var(--igb-muted); text-transform:uppercase; font-size:.69rem; border-top:1px solid var(--igb-rule); margin-top:.3rem; }
.igb-account-panel a:hover { color:var(--igb-green); background:var(--igb-cream); }

.igb-hero-slides { position:relative; isolation:isolate; width:82%; aspect-ratio:16 / 9; margin-inline:auto; touch-action:pan-y; }
.igb-hero-slide { position:absolute; inset:0; border-radius:clamp(12px,2vw,24px); overflow:hidden; background:#0d2653; box-shadow:0 24px 42px #030d24a3; z-index:3; }
.igb-hero-slide[hidden], .igb-hero-controls[hidden], .igb-password button[hidden] { display:none; }
.igb-hero-slide[data-position="0"] { transform:translateX(0) scale(1); }
.igb-hero-slide[data-position="-1"], .igb-hero-slide[data-position="1"] { z-index:2; opacity:.46; }
.igb-hero-slide[data-position="-1"] { transform:translateX(-21%) translateY(3%) scale(.79); }
.igb-hero-slide[data-position="1"] { transform:translateX(21%) translateY(3%) scale(.79); }
.igb-hero-slide[data-position^="away"] { opacity:0; z-index:1; pointer-events:none; }
.igb-hero-slide[data-position="away-left"] { transform:translateX(-27%) translateY(5%) scale(.66); }
.igb-hero-slide[data-position="away-right"] { transform:translateX(27%) translateY(5%) scale(.66); }
.igb-hero-slide picture, .igb-hero-slide > a:not(.igb-hero-media-link) { display:block; height:100%; }
.igb-hero-slide img, .igb-hero-slide video { display:block; width:100%; height:100%; object-fit:cover; background:#0d2653; }
.igb-hero-slide[data-position="0"] video { object-fit:contain; }
.igb-hero-slide:not([data-position="0"]) :is(img,video) { filter:blur(3px); }
.igb-hero-slide:not([data-position="0"]) .igb-hero-media-link, .igb-hero-slide[data-position="0"] .igb-hero-video-mark { display:none; }
.igb-hero-slide:first-child img { object-fit:cover; object-position:50% 24%; }
.igb-hero-peek:not([hidden]) { position:absolute; inset:0; width:100%; border:0; background:transparent; cursor:pointer; }
.igb-hero-video-mark { position:absolute; top:50%; left:50%; translate:-50% -50%; color:white; font-size:2rem; pointer-events:none; }
.igb-home-photo.igb-hero-carousel figcaption { display:flex; justify-content:center; align-items:center; gap:.35rem; padding:.7rem 0 0; }
.igb-home-photo.igb-hero-carousel figcaption[hidden] { display:none; }
.igb-hero-dots { display:flex; flex-wrap:wrap; justify-content:center; }
.igb-hero-dots button, .igb-hero-pause { background:transparent; border:0; padding:0; min-height:34px; min-width:26px; color:white; }
.igb-hero-dots button::after { content:''; display:block; margin:auto; width:7px; height:7px; border-radius:999px; background:#b1c5e9; }
.igb-hero-dots button[aria-current]::after { width:17px; background:var(--igb-gold); }
.igb-hero-pause:hover { color:var(--igb-gold); }
.igb-page .igb-hero-media-link { position:absolute; top:.7rem; right:.7rem; padding:.45rem .6rem; border-radius:4px; background:var(--igb-deep); color:white; font-weight:700; }
.igb-auth { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:1020px; margin-block:clamp(1.5rem,5vw,4.4rem); overflow:hidden; background:white; border:1px solid var(--igb-rule); border-radius:15px; box-shadow:0 14px 40px #0a225013; }
.igb-auth-visual { position:relative; display:grid; place-items:end start; min-height:100%; margin:0; background:var(--igb-deep); border-right:4px solid var(--igb-gold); overflow:hidden; }
.igb-auth-visual img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
.igb-auth-visual figcaption { position:relative; z-index:1; margin:1.25rem; padding:.45rem .7rem; background:var(--igb-deep); color:white; font-weight:700; border-left:4px solid var(--igb-gold); }
.igb-auth-form { padding:clamp(1.25rem, 5vw, 4rem); }
.igb-auth-form h1 { margin:.7rem 0 1.3rem; font-size:clamp(2.7rem, 5.4vw, 5rem); }
.igb-auth-form form { display:grid; gap:.65rem; }
.igb-auth-form label, .igb-banner-form label { font-weight:700; font-size:.87rem; }
.igb-auth-form input, .igb-banner-form input:not([type=checkbox]) { width:100%; min-width:0; min-height:45px; border:1px solid #b4c7e4; border-radius:5px; padding:.63rem .75rem; color:var(--igb-ink); background:#f7faff; }
.igb-auth-form input[type=file], .igb-banner-form input[type=file] { font-size:.84rem; }
.igb-auth-form label span { font-weight:400; color:var(--igb-muted); }
.igb-auth-form form > .igb-button { width:100%; margin-top:.45rem; }
.igb-auth-other { margin:1.15rem 0 0; padding-top:1rem; border-top:1px solid var(--igb-rule); font-size:.9rem; }
.igb-auth-other a { font-weight:700; text-decoration:underline; }
.igb-password { display:flex; align-items:stretch; }
.igb-password button { flex:0 0 auto; border:1px solid #b4c7e4; border-left:0; border-radius:0 5px 5px 0; background:#edf3ff; color:var(--igb-deep); padding:0 .65rem; font:700 .8rem/1 var(--igb-sans); }
.igb-password:has(button:not([hidden])) input { border-radius:5px 0 0 5px; }
.igb-recover { justify-self:end; }
.igb-auth-status, .igb-auth-error { padding:.7rem .85rem; border-radius:5px; background:#e9f2ff; color:#112f65; }
.igb-auth-error { background:#fff0ec; color:#892d1d; }

.igb-blog-title { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:.8rem; margin-bottom:1rem; }
.igb-blog-title h1 { margin:0; }
.igb-video-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr)); gap:1rem; margin-top:1.4rem; }
.igb-video-card { overflow:hidden; background:white; border:1px solid var(--igb-rule); border-radius:10px; }
.igb-video-feature { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); margin-top:1.45rem; background:var(--igb-deep); color:white; border-color:var(--igb-deep); }
.igb-video-thumb { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:var(--igb-deep); }
.igb-video-thumb img, .igb-video-thumb video { width:100%; height:100%; object-fit:cover; }
.igb-video-feature .igb-video-thumb { align-self:stretch; min-height:250px; }
.igb-video-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:.5rem; padding:clamp(.95rem,3vw,2rem); }
.igb-video-copy h2 { margin:0; font-size:clamp(1.55rem, 3vw, 2.35rem); }
.igb-video-copy h2 a { text-decoration:none; }
.igb-video-copy h2 a:hover { text-decoration:underline; }
.igb-video-copy p, .igb-video-copy time { margin:0; font-size:.88rem; overflow-wrap:anywhere; }
.igb-video-copy time { color:var(--igb-muted); }
.igb-video-feature .igb-video-copy time { color:#d9e6ff; }
.igb-video-feature .igb-video-copy .igb-kicker { color:var(--igb-gold); }
.igb-video-feature .igb-video-copy h2 { font-size:clamp(2rem,5vw,4.25rem); }
.igb-article { padding-block:clamp(1.5rem,5vw,4rem); max-width:930px; }
.igb-article h1 { margin:.7rem 0 1rem; font-size:clamp(2.7rem,6.5vw,5.5rem); overflow-wrap:anywhere; }
.igb-article time { color:var(--igb-muted); display:block; margin-bottom:1rem; }
.igb-article-youtube { aspect-ratio:16/9; background:var(--igb-deep); margin-bottom:.65rem; }
.igb-article-youtube iframe { width:100%; height:100%; border:0; }
.igb-article-media { display:grid; gap:1rem; margin-block:1rem; }
.igb-article-media img, .igb-article-media video { width:100%; max-height:580px; object-fit:contain; background:var(--igb-deep); border-radius:8px; }
.igb-article-copy { background:white; padding:clamp(1rem,4vw,2.5rem); border-radius:8px; overflow-wrap:anywhere; }
.igb-article-copy img, .igb-article-copy iframe { max-width:100%; }
.igb-banner-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:1rem; margin-bottom:2.2rem; padding:1.15rem; background:white; border:1px solid var(--igb-rule); border-radius:8px; }
.igb-banner-form label:not(.igb-banner-check) { display:grid; gap:.4rem; }
.igb-banner-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr)); gap:1rem; }
.igb-banner-list article { background:white; border:1px solid var(--igb-rule); border-radius:8px; overflow:hidden; }
.igb-banner-list img, .igb-banner-list video { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:var(--igb-deep); }
.igb-banner-list article div { padding:.9rem; }
.igb-banner-list form { display:flex; gap:1rem; margin-top:.45rem; }

@media(max-width:991px) {
    .igb-nav-content { flex-basis:100%; align-items:flex-start; flex-direction:column; }
    .igb-header .igb-nav-main { flex-direction:column; }
    .igb-nav-toggle:not([hidden]) { display:block; color:var(--igb-deep); background:#edf3ff; border:1px solid #ccdafa; border-radius:5px; min-width:42px; min-height:40px; }
    .igb-nav-content.igb-nav-ready:not(.igb-nav-open) { display:none; }
    .igb-nav-account { margin:.6rem 0 0; }
    .igb-account-panel { position:static; margin-top:.5rem; box-shadow:none; }
}
@media(max-width:760px) {
    .igb-auth, .igb-video-feature, .igb-banner-form { grid-template-columns:1fr; }
    .igb-auth-visual { min-height:170px; border-right:0; border-bottom:4px solid var(--igb-gold); }
    .igb-video-feature .igb-video-thumb { min-height:0; }
}
@media(prefers-reduced-motion:no-preference) {
    .igb-hero-slide { transition:transform .62s cubic-bezier(.24,.72,.26,1), opacity .55s ease; }
    .igb-hero-slide img, .igb-hero-slide video { transition:filter .55s ease; }
    .igb-hero-dots button::after { transition:width .25s ease, background .25s ease; }
    .igb-account[open] .igb-account-panel, .igb-auth-form, .igb-video-feature { animation:igb-enter .38s ease both; }
    .igb-video-thumb img { transition:transform .25s ease; }
    .igb-video-thumb:hover img { transform:scale(1.035); }
}

.igb-page .igb-product, .igb-page .igb-gallery, .igb-page .igb-about-profile { border-radius:10px; overflow:hidden; }
.igb-page .igb-section-heading, .igb-blog-title { padding-bottom:.6rem; border-bottom:2px solid var(--igb-rule); }
.igb-page .igb-product-photo, .igb-page .igb-gallery, .igb-detail-placeholder { background:#e6eefc; }
.igb-page .igb-filter { padding:.9rem; border:1px solid var(--igb-rule); background:white; border-radius:8px; }
.igb-page .igb-filter input, .igb-page .igb-filter select { border-color:#b4c7e4; background:#f7faff; border-radius:5px; }
.igb-page .igb-contact form { padding:clamp(1rem,3vw,1.75rem); background:white; border:1px solid var(--igb-rule); border-radius:10px; }
.igb-page .igb-contact input, .igb-page .igb-contact textarea { border-color:#b4c7e4; background:#f7faff; border-radius:5px; }
@media(min-width:992px) and (max-width:1110px) {
    .igb-nav-inner { gap:1.3rem; }
    .igb-header .navbar-nav { gap:1rem; }
    .igb-account summary { max-width:135px; }
}
