/* Goiás em Camadas: intervenção restrita à entrada e à galeria cultural. */
.territory-layers{--frame:#244e3d;display:block;position:relative;isolation:isolate;width:100%;max-width:420px;margin:25px 0 0;padding:19px 22px 15px;border:1px solid #c4ac8e;border-radius:2px;color:#274536;text-align:left;font-family:var(--sans,Outfit,Arial,sans-serif);font-weight:400;letter-spacing:0;background:repeating-linear-gradient(0deg,#aa80680b 0,#aa80680b 1px,transparent 1px,transparent 23px),linear-gradient(113deg,#ede1ce,#f6eedf 44%,#e5d3ba);box-shadow:0 2px 0 #a7855a1f,inset 0 0 0 4px #fff6;transition:border-color .25s,box-shadow .25s}
.territory-layers:hover{background:repeating-linear-gradient(0deg,#aa80680b 0,#aa80680b 1px,transparent 1px,transparent 23px),linear-gradient(113deg,#ede1ce,#f6eedf 44%,#e5d3ba);border-color:#8c795a;box-shadow:0 12px 26px -22px #3c3b21b0,inset 0 0 0 4px #fff6}
.layers-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:10px;line-height:1.4;letter-spacing:.14em;font-weight:600}
.layers-cobogo{display:block;width:76px;height:18px;color:#936b49;opacity:.7;flex-shrink:0}
.layers-architecture{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end;padding:0 3px 12px}
.layer-window{position:relative;display:block;min-width:0;height:118px;padding:5px 5px 20px;border:4px solid var(--frame);border-top-width:7px;background:#f6eedc;box-shadow:inset 0 0 0 1px #9f916870,3px 4px 0 #95774c30,0 7px 11px -9px #453d21bd;transform:perspective(500px) rotateY(0);transform-origin:center;transition:transform .4s ease}
.layer-window:nth-child(2){height:130px;--frame:#315540}.layer-window:nth-child(3){--frame:#6f654b}
.layer-window:before{content:'';position:absolute;left:-8px;right:-8px;top:-10px;height:4px;background:var(--frame);box-shadow:0 1px 0 #fff5}
.layer-window:after{content:'';position:absolute;left:-9px;right:-9px;bottom:-8px;height:5px;background:var(--frame);box-shadow:0 4px 5px #7260402a}
.layer-window img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%;transition:filter .3s}
.layer-window.draw-window img{object-fit:contain;mix-blend-mode:multiply}
.layer-window.render-window img{object-fit:cover;object-position:48% 52%}
.layer-window-label{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-size:6px;line-height:1.3;letter-spacing:.09em;color:#4d5a42;font-weight:500}
.layers-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid #a98c642e;font:italic 20px/1.2 var(--serif,Newsreader,Georgia,serif)}
.territory-layers .layers-bottom b{font:400 24px/1 Outfit,Arial,sans-serif;margin:0}
.layers-signature{display:block;max-width:420px;margin-top:11px;font-size:9px;line-height:1.7;color:#747767;letter-spacing:.01em}
.territory-layers{cursor:default}.territory-layers .layer-window{cursor:pointer}.territory-layers .layers-bottom{width:100%;padding-bottom:0;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.layer-window:focus-visible,.layers-bottom:focus-visible{outline:3px solid #87632f;outline-offset:5px}
.culture-dialog .culture-intro{position:relative;max-width:none;background:repeating-linear-gradient(0deg,#aa806808 0,#aa806808 1px,transparent 1px,transparent 28px),linear-gradient(115deg,#f2e9d8,#faf6ed);border-bottom:1px solid #c5b59860;margin-bottom:25px;padding-top:48px}
.culture-dialog .culture-intro h2{max-width:680px}
.culture-dialog .culture-intro>p:last-child{max-width:650px}
.culture-intro .culture-cobogo{position:absolute;top:49px;right:65px;width:95px;height:24px;color:#926a45;opacity:.55}
.culture-dialog .culture-tabs{gap:7px}
.culture-dialog .culture-tabs button{font-size:10px;letter-spacing:.015em}
.culture-dialog .culture-viewer{border:1px solid #c1b295;background:#ede3cf;box-shadow:inset 0 0 0 5px #f8f2e9,0 12px 28px -27px #3f3525}
.culture-dialog .culture-art{padding:23px 23px 15px;background:repeating-linear-gradient(0deg,#aa806809 0,#aa806809 1px,transparent 1px,transparent 27px),#eee3cf;border-right:1px solid #c5b99e60}
.culture-dialog .culture-art img{border:6px solid #f9f6ed;box-shadow:0 0 0 1px #d5c9ae,0 10px 18px -14px #5c4b32;filter:none;background:#f7f2e6}
.culture-dialog .culture-art figcaption{font-size:10px;line-height:1.6;padding-top:16px;color:#62694f}
.culture-dialog .culture-viewer.is-concept{background:#ede3cf;color:#274536;border-color:#c1b295}
.culture-dialog .is-concept .culture-art{background:#e7dac3}
.culture-dialog .is-concept .culture-art-copy>p,.culture-dialog .is-concept .eyebrow,.culture-dialog .is-concept figcaption{color:#62694f}
.culture-dialog .is-concept .culture-controls button{border-color:#244e3d55}
.culture-dialog .culture-art-copy .eyebrow{line-height:1.7}
.culture-dialog .culture-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px 13px;overflow:visible;padding:12px 5px 15px}
.culture-dialog .culture-thumbs button{position:relative;min-width:0;padding:6px 6px 5px;border:1px solid #c5b393;border-top:5px solid #49634a;background:#f2ead8;box-shadow:0 3px 0 #9d896745;transition:background .2s,border-color .2s}
.culture-dialog .culture-thumbs button:after{content:'';position:absolute;left:-3px;right:-3px;bottom:-4px;height:3px;background:#a5906e;pointer-events:none}
.culture-dialog .culture-thumbs button[aria-pressed=true]{border-color:#a67a3c;border-top-color:#a67a3c;background:#e8dabf;box-shadow:0 0 0 2px #a67a3c2e,0 3px 0 #9d896745}
.culture-dialog .culture-thumbs img{height:82px;object-fit:contain;background:#f7f1e5}
.culture-dialog .culture-thumbs span{font-size:9px;line-height:1.45;padding:8px 1px 3px}
.culture-credit-line{margin:10px 52px 0;font-size:10px;line-height:1.8;color:#69705c}
.culture-credit-line strong{font-weight:500;color:#3f5543}
@media(hover:hover) and (pointer:fine){.territory-layers:hover .layer-window:nth-child(1){transform:perspective(500px) rotateY(-6deg) translateY(-2px)}.territory-layers:hover .layer-window:nth-child(2){transform:translateY(-4px)}.territory-layers:hover .layer-window:nth-child(3){transform:perspective(500px) rotateY(6deg) translateY(-2px)}.culture-dialog .culture-thumbs button:hover{background:#e9dfc9;border-color:#988563}}
@media(max-width:900px){.culture-dialog .culture-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.culture-intro .culture-cobogo{right:53px;width:65px;top:39px}}
@media(max-width:700px){.territory-layers{padding:17px 18px 14px}.layers-architecture{gap:12px}.layers-head{font-size:9px;letter-spacing:.1em}.layer-window{height:110px}.layer-window:nth-child(2){height:122px}.layers-bottom{font-size:20px}.culture-dialog .culture-intro{padding-top:48px}.culture-intro .culture-cobogo{display:none}.culture-dialog .culture-tabs{padding-left:20px;padding-right:20px}.culture-dialog .culture-art{padding:16px 16px 13px;border-right:0}.culture-dialog .culture-art img,.culture-dialog .is-concept .culture-art img{height:260px}.culture-dialog .culture-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.culture-dialog .culture-thumbs img{height:74px}.culture-credit-line{margin:8px 22px 0;font-size:9px}}
@media(max-width:380px){.territory-layers{padding:16px 15px 12px}.layers-architecture{gap:10px}.layer-window{height:100px;border-width:3px;border-top-width:6px;padding:4px 4px 18px}.layer-window:nth-child(2){height:112px}.layers-cobogo{width:60px}.layers-bottom{font-size:18px}.culture-dialog .culture-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.territory-layers,.layer-window,.layer-window img,.culture-dialog .culture-thumbs button{transition:none}.territory-layers:hover .layer-window{transform:none!important}}
