/* konges-playful-catalog: canonical Home and commercial visual grammar. */
@import url("../wave-shared/wave-home-base.css?v=20260907-wave2");.kongesHeader{min-height:80px;padding:0 30px;grid-template-columns:190px 1fr auto}.kongesHeader .waveBrand{font-size:21px;letter-spacing:.02em}.kongesHeader .waveNav{justify-content:center;gap:30px}.kongesHeader .waveNav a,.kongesHeader .waveTools a{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.kongesHeader .waveTools{gap:8px}.kongesHero{position:relative;min-height:min(72vh,760px);overflow:hidden}.kongesHero img{width:100%;height:min(72vh,760px);object-fit:cover}.kongesHeroCopy{position:absolute;left:clamp(20px,6vw,90px);bottom:clamp(25px,7vw,80px);width:min(520px,80%);padding:30px;background:color-mix(in srgb,var(--store-bg) 90%,transparent)}.kongesHeroCopy span,.kongesEditorial small,.kongesPersonal small{text-transform:uppercase;letter-spacing:.15em;font-size:10px}.kongesHeroCopy h1{margin:9px 0 12px;font-size:clamp(42px,6vw,78px);line-height:.95;font-weight:600}.kongesHeroCopy p,.kongesEditorial p,.kongesPersonal p{line-height:1.6}.kongesHeroCopy a,.kongesEditorial a,.kongesPersonal a{display:inline-block;margin-top:12px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.kongesRail{display:flex;gap:14px;overflow:auto;scroll-snap-type:x proximity;padding-bottom:8px}.kongesRail .waveProduct{flex:0 0 min(280px,75vw);scroll-snap-align:start}.kongesEditorial,.kongesPersonal{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;margin:0 clamp(18px,4vw,56px) clamp(55px,7vw,100px);background:var(--store-surface)}.kongesEditorialMedia img,.kongesPersonal>div:last-child img{width:100%;height:100%;min-height:520px;object-fit:cover}.kongesEditorialCopy,.kongesPersonal>div:first-child{display:grid;align-content:center;padding:clamp(35px,7vw,90px)}.kongesEditorial h2,.kongesPersonal h2{font-size:clamp(38px,5vw,64px);line-height:1;margin:10px 0}.kongesPersonal{grid-template-columns:.85fr 1.15fr;background:#f5d8cf;color:#2b2523}.kongesCategories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kongesCategories a span{display:block}.kongesCategories .waveMediaPlaceholder{min-height:400px}.kongesCategories strong{display:block;padding:12px 0;font-size:15px}.kongesClassic .waveProductInfo strong{font-size:18px}.kongesSecondary{background:var(--store-surface)}.kongesNewsletter{margin:0 clamp(18px,4vw,56px) 90px;padding:55px;background:var(--store-text);color:var(--store-bg);display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;align-items:end}.kongesNewsletter h2{font-size:clamp(38px,5vw,64px);margin:0}.kongesNewsletter p{margin:0;line-height:1.6}.kongesNewsletter form{grid-column:2;display:flex;border-bottom:1px solid currentColor}.kongesNewsletter input{flex:1;min-width:0;border:0;background:transparent;color:inherit;padding:15px 0;outline:0}.kongesNewsletter button{border:0;background:transparent;color:inherit;text-transform:uppercase;font-size:10px;letter-spacing:.1em}@media(max-width:760px){.kongesHeader{padding:0 10px;grid-template-columns:44px 1fr auto;min-height:68px}.kongesHeader .waveBrand{text-align:center}.kongesHeader .waveTools{gap:0}.kongesHeader .waveTools a{width:40px}.kongesHero{min-height:auto}.kongesHero img{height:72vh;min-height:540px}.kongesHeroCopy{left:14px;right:14px;bottom:14px;width:auto;padding:24px}.kongesHeroCopy h1{font-size:48px}.kongesEditorial,.kongesPersonal{grid-template-columns:1fr;margin-inline:14px}.kongesEditorialMedia img,.kongesPersonal>div:last-child img{min-height:380px}.kongesPersonal>div:first-child{grid-row:2}.kongesCategories{grid-template-columns:1fr 1fr;gap:10px}.kongesCategories .waveMediaPlaceholder{min-height:240px}.kongesNewsletter{margin:0 14px 60px;padding:35px 24px;grid-template-columns:1fr}.kongesNewsletter form{grid-column:1}.waveDrawer.open{inset:98px 0 0}}

/* Revisão das campanhas: roupa visível e texto em área própria no celular. */
.kongesBannerCarousel .kongesHero{min-height:0;aspect-ratio:16/9;height:auto}
.kongesBannerCarousel .kongesHero picture{display:block;width:100%;height:100%}
.kongesBannerCarousel .kongesHero img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:var(--banner-desktop-focus,center)}
.kongesBannerCarousel .kongesHeroCopy{left:4%;bottom:14%;width:38%;padding:28px;box-sizing:border-box}
.kongesBannerCarousel .kongesHeroCopy h1{font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:-.035em}
.kongesBannerCarousel .kongesHeroCopy p{font-size:14px;line-height:1.55;margin:12px 0 4px}
.kongesBannerCarousel .kongesHeroCopy a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}
.kongesBannerCarousel .facilitaBannerControls{position:relative;right:auto;bottom:auto;width:max-content;max-width:100%;margin:12px auto 0;gap:0;padding:4px;background:#f5f5f3;border:1px solid #ddd;box-shadow:none;backdrop-filter:none}
.kongesBannerCarousel .facilitaBannerControls button{min-width:44px;width:44px;height:44px;background:transparent;color:#222}
.kongesBannerCarousel .facilitaBannerDots{gap:0}.kongesBannerCarousel .facilitaBannerDots button,.kongesBannerCarousel .facilitaBannerDots button[aria-current="true"]{position:relative;width:44px;height:44px;border-radius:0;background:transparent!important}
.kongesBannerCarousel .facilitaBannerDots button:after{content:"";position:absolute;left:19px;top:19px;width:6px;height:6px;border-radius:50%;background:#888}
.kongesBannerCarousel .facilitaBannerDots button[aria-current="true"]:after{background:#222;outline:2px solid #222;outline-offset:2px}
.kongesBannerCarousel .facilitaBannerToggle{min-width:76px!important;padding-inline:10px!important}
.kongesCategories img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--store-media-bg,#f1f1ed)}
.kongesEditorialMedia,.kongesPersonal>div:last-child{background:var(--store-media-bg,#f1f1ed)}
.kongesEditorialMedia img,.kongesPersonal>div:last-child img{min-height:0;max-height:620px;object-fit:contain}
.kongesMain .waveSection{padding-block:64px}
@media(max-width:760px){
 .kongesBannerCarousel .kongesHero{aspect-ratio:auto;display:flex;flex-direction:column}
 .kongesBannerCarousel .kongesHero picture{position:relative;height:auto;aspect-ratio:4/5}
 .kongesBannerCarousel .kongesHero img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-position:var(--banner-mobile-focus,50% 80%)}
 .kongesBannerCarousel .kongesHeroCopy{position:relative;inset:auto;width:100%;padding:22px 24px 18px;background:var(--store-bg,#fff)}
 .kongesBannerCarousel .kongesHeroCopy h1{font-size:32px;line-height:1.08;margin:8px 0 10px}
 .kongesBannerCarousel .kongesHeroCopy p{margin:10px 0 0}.kongesBannerCarousel .kongesHeroCopy a{margin-top:6px}
 .kongesEditorialMedia img,.kongesPersonal>div:last-child img{height:auto;max-height:460px;aspect-ratio:4/5;min-height:0}
 .kongesEditorialCopy,.kongesPersonal>div:first-child{padding:28px 24px}.kongesEditorial h2,.kongesPersonal h2{font-size:32px}
 .kongesMain .waveSection{padding-block:40px}
}

/* Direção criativa: histórias amplas, peça inteira e ritmo estável. */
.kongesBannerCarousel .kongesHero[data-creative-campaign]:not([data-creative-campaign=""]){aspect-ratio:2.25;isolation:isolate;background:#f1eee5}
.kongesHeroCopy :is(h1,h2){margin:9px 0 12px;font-size:clamp(36px,4.5vw,60px);font-weight:650;line-height:1.04;letter-spacing:-.035em}
.kongesBannerCarousel .kongesHero[data-creative-campaign]:not([data-creative-campaign=""]) .kongesHeroCopy{left:4%;bottom:auto;top:50%;transform:translateY(-50%);width:36%;padding:clamp(18px,2.3vw,32px);border-radius:16px;background:color-mix(in srgb,var(--store-bg,#fff) 94%,transparent)}
.kongesBannerCarousel .kongesHero[data-creative-presentation="garment"]{background:#dce8e7}
.kongesBannerCarousel .kongesHero[data-creative-presentation="garment"] picture{position:absolute;inset:3% 5% 3% 47%;width:auto;height:94%;border-radius:50% 50% 30px 30px;background:#f4f1e8}
.kongesBannerCarousel .kongesHero[data-creative-presentation="garment"] img{object-fit:contain;padding:22px;box-sizing:border-box}
.kongesBannerCarousel .kongesHeroCopy a{padding:10px 16px;border:0;border-radius:6px;background:var(--store-text,#222);color:var(--store-bg,#fff);font-size:11px;font-weight:600;text-decoration:none;letter-spacing:.07em}
.kongesHeroCopy a:focus-visible,.kongesMain a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.kongesMain .waveSectionHead h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08}
.kongesMain .waveSectionHead>a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
.kongesMain .waveSection{padding-block:48px}
.kongesEditorial,.kongesPersonal{margin-bottom:48px;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden}
.kongesEditorialMedia img,.kongesPersonal>div:last-child img{max-height:500px;min-height:0}
.kongesEditorialCopy,.kongesPersonal>div:first-child{padding:clamp(28px,4vw,54px)}
.kongesEditorial h2,.kongesPersonal h2{font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em}
.kongesEditorial a,.kongesPersonal a{min-height:44px;display:inline-flex;align-items:center;justify-self:start}
.kongesPersonal{background:#e4ebdf;color:#252c24}
.kongesPersonalSteps{list-style:none;margin:14px 0 0;padding:0;counter-reset:personal-step;display:grid;gap:13px}
.kongesPersonalSteps li{counter-increment:personal-step;display:grid;grid-template-columns:30px 1fr;gap:2px 10px;align-items:start;font-size:13px;line-height:1.45}
.kongesPersonalSteps li:before{content:counter(personal-step);grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #83937c;border-radius:50%;font-size:12px}
.kongesPersonalSteps strong{font-size:14px}.kongesPersonalSteps span{grid-column:2}
.kongesMain .waveProductMedia{border-radius:10px;overflow:hidden}
.kongesCategories a{border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}
.kongesCategories img{border-radius:12px}
.kongesCategories strong{min-height:44px;box-sizing:border-box}
.kongesMain .kongesClassic{gap:24px 16px}
.kongesClassic .waveProductInfo strong{font-size:16px;line-height:1.3}
.kongesMain .kongesRail{scroll-padding-inline:0;overscroll-behavior-x:contain;scroll-behavior:smooth;padding-bottom:12px}
.kongesMain .kongesRail .waveProduct{flex-basis:clamp(210px,22vw,280px)}
@media(max-width:760px){
 .kongesBannerCarousel .kongesHero[data-creative-campaign]:not([data-creative-campaign=""]){aspect-ratio:auto}
 .kongesBannerCarousel .kongesHero[data-creative-campaign]:not([data-creative-campaign=""]) picture{position:relative;inset:auto;aspect-ratio:4/3;width:100%;height:auto;border-radius:0}
 .kongesBannerCarousel .kongesHero[data-creative-campaign]:not([data-creative-campaign=""]) .kongesHeroCopy{position:relative;inset:auto;transform:none;width:100%;padding:22px 24px 24px;border-radius:0;background:var(--store-bg,#fff)}
 .kongesBannerCarousel .kongesHeroCopy :is(h1,h2){font-size:32px;line-height:1.06;margin:8px 0 10px}
 .kongesBannerCarousel .kongesHero[data-creative-presentation="garment"] img{padding:12px;object-fit:contain}
 .kongesMain .waveSection{padding-block:34px}
 .kongesMain .waveSectionHead{gap:16px;align-items:start}
 .kongesMain .waveSectionHead h2{font-size:30px}
 .kongesMain .waveSectionHead>a{font-size:13px}
 .kongesEditorial,.kongesPersonal{grid-template-columns:1fr;margin-bottom:30px}
 .kongesEditorialMedia img{aspect-ratio:4/4.3;max-height:420px}
 .kongesPersonal>div:last-child img{aspect-ratio:4/3;max-height:300px;object-fit:contain}
 .kongesEditorialCopy,.kongesPersonal>div:first-child{padding:26px 24px}
 .kongesEditorial h2,.kongesPersonal h2{font-size:32px}
 .kongesMain .kongesRail .waveProduct{flex-basis:76vw}
 .kongesCategories{gap:18px 12px}
 .kongesCategories strong{font-size:14px}
 .kongesClassic .waveProductInfo strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.kongesMain .kongesRail{scroll-behavior:auto}}


/* Photographs composed for Pequenos Universos, preserving existing owner art. */
.kongesBannerCarousel .kongesHero[data-universe-photo="true"][data-creative-campaign]{aspect-ratio:2.25}
.kongesEditorial[data-universe-photo="true"] .kongesEditorialMedia,
.kongesPersonal[data-universe-photo="true"]>div:last-child{position:relative;min-width:0;overflow:hidden;min-height:420px}
.kongesEditorial[data-universe-photo="true"] .kongesEditorialMedia img,
.kongesPersonal[data-universe-photo="true"]>div:last-child img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:50% 50%}
.kongesEditorial[data-universe-photo="true"] .kongesEditorialMedia{min-height:0;aspect-ratio:4/5}
@media(max-width:760px){
 .kongesBannerCarousel .kongesHero[data-universe-photo="true"][data-creative-campaign]{aspect-ratio:auto}
 .kongesBannerCarousel .kongesHero[data-universe-photo="true"][data-creative-campaign] picture{aspect-ratio:4/5}
 .kongesEditorial[data-universe-photo="true"] .kongesEditorialMedia{min-height:0;aspect-ratio:4/5}
 .kongesPersonal[data-universe-photo="true"]>div:last-child{min-height:0;aspect-ratio:4/3}
}
