.ng-section{margin:0 0 var(--space-7)}.ng-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 var(--space-4)}.ng-kicker{margin:0 0 8px;color:var(--ng-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ng-section h2,.ng-page-title{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.2vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:750}.ng-more{color:var(--ng-accent);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ng-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.ng-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ng-card{display:flex;flex-direction:column;min-width:0;background:0 0;border:0}.ng-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:var(--ng-surface-2);border:1px solid var(--ng-line);isolation:isolate}.ng-card__media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 28px 40px -28px rgba(255,255,255,.07),inset 0 -36px 48px -24px rgba(0,0,0,.35)}.ng-card__img,.ng-card__media img,.ng-card__fallback{width:100%;height:100%;object-fit:cover;display:block}.ng-card__media>img,.ng-card__media>.ng-card__img{filter:contrast(1.08) saturate(1.07) brightness(1.03);transform:scale(1.01);transform-origin:center;transition:filter .28s ease,transform .4s ease}.ng-card:hover .ng-card__media>img,.ng-card:hover .ng-card__media>.ng-card__img{filter:contrast(1.12) saturate(1.1) brightness(1.05);transform:scale(1.045)}.ng-card--collection-cover .ng-card__media:after,.ng-card--ad .ng-card__media:after{display:none}@media (prefers-reduced-motion:reduce){.ng-card__media>img,.ng-card__media>.ng-card__img,.ng-card:hover .ng-card__media>img,.ng-card:hover .ng-card__media>.ng-card__img{transition:none;transform:none}}.ng-card__fallback{background:#1a1220}.ng-card__badges{position:absolute;left:8px;top:8px;display:flex;gap:4px;z-index:3;pointer-events:none}.ng-card--hero .ng-card__badges,.ng-card--rail .ng-card__badges,.ng-hero__media .ng-card__badges{z-index:4}.ng-card__badge{position:relative;background:var(--ng-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px}.ng-card__media>.ng-card__badge,.ng-card__badge:not(.ng-kind){position:absolute;left:8px;top:8px;width:auto;height:auto;padding:4px 7px;font-size:10px;font-weight:800;letter-spacing:.08em}.ng-card__badge svg,.ng-kind svg{width:15px;height:15px;display:block}.ng-card__badge--fotos,.ng-kind--fotos{background:var(--ng-kind-fotos) !important;box-shadow:0 0 0 1px rgba(191,0,255,.35)}.ng-card__badge--video,.ng-kind--video{background:var(--ng-kind-video) !important;box-shadow:0 0 0 1px rgba(0,168,200,.35)}.ng-kind{display:inline-flex;align-items:center;justify-content:center;color:#fff;width:28px;height:28px;padding:0;border-radius:6px;vertical-align:middle}.ng-card__body{padding:10px 2px 0}.ng-card__title{margin:0;font-size:14px;line-height:1.3;font-weight:700}.ng-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ng-card__excerpt{margin:6px 0 0;color:var(--ng-text-muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ng-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:6px 0 0;color:var(--ng-text-muted);font-size:12px}.ng-meta-item{display:inline-flex;align-items:center;gap:4px}.ng-meta-item svg{flex:0 0 auto}.ng-meta-item--votes{color:#39d98a}.ng-meta-item--votes svg{width:12px;height:12px}.ng-card--ad .ng-card__media{outline:1px dashed var(--ng-ad-line)}.ng-card--rail .ng-card__media{aspect-ratio:16/10}.ng-card--editorial .ng-card__media{aspect-ratio:16/10}.ng-card--collection .ng-card__media{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;color:var(--ng-text);position:relative;overflow:hidden}.ng-card--collection-cover .ng-card__media{padding:0;align-items:stretch;justify-content:flex-end}.ng-card--collection-cover .ng-card__img--cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.05);transform:scale(1.02)}.ng-card--collection-cover .ng-card__wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,0,18,.15) 0%,rgba(88,0,120,.35) 42%,rgba(7,7,7,.88) 100%),linear-gradient(135deg,rgba(191,0,255,.45) 0%,rgba(255,255,255,.08) 48%,rgba(0,0,0,.35) 100%);mix-blend-mode:normal}.ng-card--collection .ng-card__collection-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;width:100%;padding:16px;text-align:left}.ng-card--collection:not(.ng-card--collection-cover) .ng-card__collection-copy{align-items:center;text-align:center;padding:0}.ng-card--collection strong{display:block;font-size:18px;line-height:1.2;text-shadow:0 1px 12px rgba(0,0,0,.55)}.ng-card--collection .ng-card__mark{color:var(--ng-accent);line-height:0}.ng-card--collection .ng-card__collection-copy>span{display:block;color:rgba(244,239,232,.82);font-size:13px}.ng-card--collection-cover:hover .ng-card__img--cover{transform:scale(1.06);transition:transform .35s ease}.ng-card--collection-cover .ng-card__img--cover{transition:transform .35s ease}.ng-breadcrumb{margin:0 0 var(--space-4);color:var(--ng-text-muted);font-size:13px}.ng-breadcrumb a{color:var(--ng-text-muted)}.ng-pagination{margin:var(--space-5) 0 var(--space-6)}.ng-pagination .paginacao{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ng-pagination .paginacao a,.ng-pagination .paginacao .active{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--ng-line);border-radius:8px;padding:0 12px;color:var(--ng-text)}.ng-pagination .paginacao .active,.ng-pagination .paginacao a:hover{border-color:var(--ng-accent);color:var(--ng-accent)}.ng-empty{padding:var(--space-7) 0;text-align:center;color:var(--ng-text-muted)}.ng-empty__label{margin:24px 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ng-text-muted)}.ng-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.ng-tax-related{margin:0 0 var(--space-5)}.ng-tax-related__group{margin:0 0 var(--space-4)}.ng-tax-related__group:last-child{margin-bottom:0}.ng-tax-related .ng-kicker{margin:0 0 6px}.ng-section:has(+.ng-pagination){margin-bottom:var(--space-4)}body.category .ng-main{padding-bottom:var(--space-6)}body.category .ng-partners{margin-top:var(--space-5);padding-top:var(--space-4)}.ng-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ng-line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ng-text-muted)}.ng-chip--cat{border-color:rgba(191,0,255,.42);background:rgba(191,0,255,.1);color:#e2b3ff}.ng-chip--cat span{color:#f0d6ff}.ng-chip--tag{border-color:rgba(0,168,200,.38);background:rgba(0,168,200,.08);color:#9ad8e6}.ng-chip--tag span{color:#c5ebf2}.ng-chip span{color:var(--ng-text);font-size:11px}.ng-chip:hover{border-color:var(--ng-accent);color:var(--ng-accent)}.ng-chip--cat:hover{border-color:var(--ng-accent-hover);color:#f3e0ff}.ng-chip--tag:hover{border-color:#2bc4e0;color:#d7f4fa}.ng-hub__lede{max-width:var(--reading-measure);color:var(--ng-text-muted);margin:0 0 var(--space-5)}.ng-archive-hero__title{display:flex;align-items:center;justify-content:space-between;gap:16px}.ng-archive-hero .ng-page-title{color:var(--ng-text);flex:1;min-width:0;font-size:clamp(24px,3vw,36px);line-height:1.15}.ng-archive-hero__name{color:var(--ng-text);font-weight:750}.ng-archive-hero__tagline{color:var(--ng-accent);font-weight:700}.ng-archive-hero__blurb{margin:8px 0 0;color:var(--ng-text-muted);font-size:13px;line-height:1.4;max-width:52ch}.ng-section--cat-block{margin-bottom:var(--space-5)}.ng-archive-hero__toggle{appearance:none;flex:0 0 auto;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--ng-line-strong);border-radius:8px;background:var(--ng-surface);color:var(--ng-accent);font-size:22px;font-weight:700;line-height:1;cursor:pointer}.ng-archive-hero__toggle:hover,.ng-archive-hero__toggle[aria-expanded=true]{border-color:var(--ng-accent);background:var(--ng-surface-2)}.ng-archive-hero__desc{max-width:none;width:100%;margin-top:16px}.ng-archive-hero__desc h2,.ng-archive-hero__desc h3{color:var(--ng-text)}.ng-search-form{display:flex;gap:8px}.ng-search-form input[type=search]{flex:1;min-width:0;background:var(--ng-surface);border:1px solid var(--ng-line-strong);color:var(--ng-text);border-radius:999px;padding:12px 18px;font:inherit}.ng-search-form button{appearance:none;border:0;background:var(--ng-accent);color:#fff;border-radius:999px;padding:0 18px;font-weight:800;cursor:pointer}.ng-search-form--hero{max-width:720px;margin:16px 0 0}.ng-search-form--hero input[type=search]{padding:16px 20px;font-size:17px}.ng-search-form.is-searching button{opacity:.6}.ng-home-intro{margin:0 0 var(--space-5);max-width:none;width:100%}.ng-home-intro__more{margin:0;border:0;background:0 0;width:100%}.ng-home-intro__summary{display:block;padding:0;cursor:pointer;list-style:none;user-select:none}.ng-home-intro__summary::-webkit-details-marker{display:none}.ng-home-intro__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.ng-home-intro .ng-page-title{margin:0;font-size:clamp(28px,3.2vw,42px);flex:1;min-width:0}.ng-home-intro__mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--ng-line-strong);color:var(--ng-accent);font-size:22px;line-height:1;flex:0 0 36px;transition:transform .15s ease,border-color .15s ease,background .15s ease;background:rgba(255,255,255,.02)}.ng-home-intro__summary:hover .ng-home-intro__mark{border-color:var(--ng-accent);background:var(--ng-surface-2)}.ng-home-intro__more[open] .ng-home-intro__mark{transform:rotate(45deg)}.ng-home-intro__lede{display:block;margin:8px 0 0;color:var(--ng-text-muted);font-size:16px;line-height:1.45;max-width:none}.ng-home-intro__body{margin-top:16px;padding:0;width:100%;border:1px solid var(--ng-line);border-radius:var(--radius);background:rgba(255,255,255,.02);padding:4px 16px 12px}.ng-home-intro__body .ng-faq{margin-top:0;width:100%;max-width:none}.ng-home-intro__body .ng-faq__title{font-size:clamp(16px,1.6vw,20px);padding:14px 0}.ng-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-bottom:var(--space-7);align-items:stretch}.ng-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.ng-hero h1{margin:0 0 12px;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.03em}.ng-hero h2{margin:0 0 12px;font-size:clamp(22px,2.4vw,34px);line-height:1.12;letter-spacing:-.02em}.ng-hero__excerpt{margin:0 0 14px;color:var(--ng-text-muted);font-size:17px;max-width:52ch}.ng-hero__seo{margin:0 0 18px;max-width:52ch;border:1px solid var(--ng-line);border-radius:var(--radius);background:rgba(255,255,255,.02)}.ng-hero__seo>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none;color:var(--ng-text-muted);font-size:13px;font-weight:650;letter-spacing:.02em}.ng-hero__seo>summary::-webkit-details-marker{display:none}.ng-hero__seo>summary:hover,.ng-hero__seo[open]>summary{color:var(--ng-text)}.ng-hero__seo-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--ng-line-strong);color:var(--ng-accent);font-size:16px;line-height:1;flex:0 0 22px}.ng-hero__seo[open] .ng-hero__seo-mark{transform:rotate(45deg)}.ng-hero__seo-body{padding:0 14px 14px;color:var(--ng-text-muted);font-size:14px;line-height:1.55}.ng-hero__seo-body p{margin:0 0 10px}.ng-hero__seo-body p:last-child{margin-bottom:0}.ng-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--ng-accent);color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;padding:14px 22px;border-radius:999px;width:max-content}.ng-cta:hover{color:#fff;background:var(--ng-accent-hover)}.ng-hero__media .ng-card__media{aspect-ratio:16/9;min-height:240px}.ng-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ng-discover{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ng-discover a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:16px 8px;border:1px solid var(--ng-line);border-radius:var(--radius);background:var(--ng-surface);color:var(--ng-text);text-align:center;font-size:13px;font-weight:700}.ng-discover a:hover{border-color:var(--ng-accent);color:var(--ng-accent)}.ng-seo,.ng-editorial-copy{margin-top:var(--space-6)}.ng-seo{padding-top:var(--space-7);border-top:1px solid var(--ng-line);width:100%;max-width:none}.ng-reading,.ng-seo p,.ng-seo li{color:var(--ng-text-muted);font-size:15px}.ng-faq{width:100%;max-width:none}.ng-faq__item{border-bottom:1px solid var(--ng-line)}.ng-faq__title{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0;color:var(--ng-text);font-size:clamp(18px,2vw,24px);font-weight:750;line-height:1.25}.ng-faq__title::-webkit-details-marker{display:none}.ng-faq__title:after{content:"";flex:0 0 12px;width:12px;height:12px;border-right:2px solid var(--ng-accent);border-bottom:2px solid var(--ng-accent);transform:rotate(45deg);transition:transform .15s ease}.ng-faq__item[open]>.ng-faq__title:after{transform:rotate(225deg);margin-top:6px}.ng-faq__body{padding:0 0 22px;color:var(--ng-text-muted);font-size:15px;max-width:none}.ng-faq__body p{margin:0 0 12px}@media (max-width:1200px){.ng-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.ng-grid,.ng-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ng-grid,.ng-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:1100px){.ng-hero{grid-template-columns:1fr}.ng-hero__media{order:-1}}@media (max-width:768px){.ng-discover{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.ng-discover{grid-template-columns:repeat(2,minmax(0,1fr))}}