/* Five independent art directions; shared working map, auth and search. */
.design-switch{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;font-size:10px;background:#09090c;color:#d7d1de;border-bottom:1px solid #ffffff19}.design-switch a:hover{text-decoration:underline}.concept header{height:66px;padding:0 3%}.concept main{max-width:none}.concept-hero{position:relative;overflow:hidden}.concept-copy{position:relative;z-index:2}.concept-hero h1{margin:15px 0;line-height:.98}.concept-hero p{max-width:430px;line-height:1.7;font-size:14px;color:var(--muted)}.concept-actions{display:flex;align-items:center;gap:24px;margin-top:20px}.concept-note{font-size:10px;color:var(--muted);margin-top:18px}.concept .map-section{padding:0}.concept .map-shell{height:490px}.concept .section-title{margin:0 0 14px}.concept .example-notice{margin:0;border-radius:0;font-size:9px;padding:6px 12px}.concept .map-toolbar{border-radius:0}.concept .share-banner{margin-top:30px}.concept .map-toolbar .location-title{min-width:140px}.concept .map-toolbar select{width:160px}.concept .map-toolbar .filters{display:none}.concept .map-toolbar .search{max-width:none}.concept .sidebar{padding:16px}.concept .map-shell{border-radius:0}.concept .hero-link{color:inherit}.concept .section-title .date-pill{display:none}
/* 01: an atlas first, a small field guide floating beside it. */
.atlas{--bg:#101d1d;--panel:#162b29;--border:#34504b;--orange:#d1ee8d;--purple:#d1ee8d;--muted:#a6bfb5}.atlas header{background:#101d1d}.atlas .brand-ghost{color:#d1ee8d}.atlas .atlas-stage{position:relative;padding:16px 3% 0}.atlas .map-section .section-title{display:none}.atlas .map-toolbar{padding-left:340px;min-height:64px}.atlas .map-toolbar .location-title{min-width:135px}.atlas .map-shell{height:calc(100vh - 155px);min-height:570px;grid-template-columns:320px 1fr;border-radius:0 0 18px 18px}.atlas .sidebar{padding-top:285px}.atlas .concept-hero{position:absolute;left:calc(3% + 1px);top:47px;width:319px;padding:24px;z-index:650;background:#162b29;border-bottom:1px solid var(--border)}.atlas .concept-hero h1{font-size:46px;letter-spacing:-2px}.atlas .concept-hero h1 span{color:#d1ee8d}.atlas .concept-hero p{font-size:12px;margin:10px 0}.atlas .concept-hero .eyebrow{font-size:7px;letter-spacing:1px}.atlas .concept-actions{gap:9px;flex-wrap:wrap;margin-top:14px}.atlas .concept-actions .primary{font-size:11px;padding:11px 15px}.atlas .hero-link{font-size:10px;padding:8px 0}.atlas .concept-note{font-size:8px;margin-top:12px}.atlas .map-badge{background:#142925ed}.atlas .competition{border-color:#34504b;background:#11211e}.atlas .primary{border-radius:30px}.atlas .leaflet-tile-pane{filter:invert(1) hue-rotate(140deg) saturate(.55) brightness(.8)}
/* 02: cinematic split-screen. The user's plaza photograph fills the left. */
.cine{--bg:#100e11;--panel:#1b181b;--orange:#e6b875;--purple:#d9c7a5;--border:#504437;--muted:#c2b7aa}.cine header{border-bottom:1px solid #705638}.cine .brand{font-family:Georgia,serif;font-weight:normal}.cine .cinema-stage{display:grid;grid-template-columns:46% 54%;min-height:calc(100vh - 98px)}.cine .concept-hero{min-height:680px;background:linear-gradient(0deg,#0c090deb 0%,#100c1250 55%,#100c12a0),url('/caceres-plaza-halloween.png') center/cover;display:flex;align-items:flex-start;padding:54px 9%}.cine .concept-copy{width:100%}.cine .concept-hero h1{font:normal clamp(42px,4.1vw,66px)/1.05 Georgia,serif;letter-spacing:-2px;margin:22px 0}.cine .concept-hero h1 span{font-style:italic;color:#e6b875}.cine .concept-hero p{font-size:13px;color:#eadfd0;text-shadow:0 1px 6px #000}.cine .concept-actions{flex-wrap:wrap;gap:12px}.cine .primary{border-radius:2px}.cine .cinema-label{position:absolute;left:9%;bottom:35px;letter-spacing:5px;font-size:11px}.cine .cinema-label span{display:block;font:italic 18px/1.6 Georgia;letter-spacing:0;margin-top:10px}.cine .map-section{display:flex;flex-direction:column;padding:24px 20px;background:#151215}.cine .section-title h2{font:normal 27px Georgia;letter-spacing:-.5px}.cine .map-toolbar{flex-wrap:wrap;padding:12px}.cine .map-toolbar .search{order:4;flex-basis:100%}.cine .map-shell{flex:1;height:480px;min-height:480px;grid-template-columns:1fr}.cine .map-wrap{grid-row:1}.cine .sidebar{display:none}.cine .map-toolbar select{margin-left:auto}.cine .map-toolbar #search-results{left:12px;right:12px;width:auto;top:102px}.cine .map-badge{font-size:9px}.cine .concept-note{color:#c8bcaa}
/* 03: warm printed neighborhood gazette. */
.papel{--bg:#f1e9d9;--panel:#f8f2e7;--ink:#29251f;--muted:#6c6356;--orange:#b74729;--purple:#7c422e;--border:#c8bca6;color:var(--ink);background-image:radial-gradient(#8a745221 .6px,transparent .6px);background-size:5px 5px}.papel header{border-bottom:2px solid #29251f;margin:0 4%;padding:0;height:76px}.papel .brand{font-family:Georgia,serif}.papel nav a,.papel .text-button{color:#29251f}.papel .primary{background:#b74729;color:#fff5e4;border-radius:0;box-shadow:3px 3px 0 #29251f;font-size:12px}.papel .concept-hero{margin:0 4%;padding:25px 2%;display:flex;align-items:center;justify-content:space-between;gap:20px}.papel .concept-copy{max-width:800px}.papel .concept-hero h1{font:bold clamp(38px,4.2vw,64px)/1.02 Georgia,serif;letter-spacing:-2px;margin:12px 0}.papel .concept-hero h1 br{display:none}.papel .concept-hero h1 span{color:#b74729}.papel .concept-hero p{max-width:650px;font:15px/1.5 Georgia,serif;margin:10px 0}.papel .concept-actions{margin-top:15px}.papel .concept-note{display:none}.paper-seal{flex:none;width:155px;height:155px;border:2px solid #b74729;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);font:64px Georgia;color:#b74729;outline:1px dashed #b74729;outline-offset:-8px}.paper-seal small{font:12px Arial;letter-spacing:3px}.paper-seal span{font:9px Arial;margin-top:12px;letter-spacing:1px}.paper-ticker{border-block:1px solid #29251f;padding:10px;text-align:center;font-size:10px;letter-spacing:3px;margin:0 4% 20px}.papel .map-section{padding:0 4%}.papel .section-title{display:none}.papel .map-toolbar{background:#e5dac5}.papel .map-toolbar .search,.papel select{background:#f8f2e7;color:#29251f;border-color:#b6a891}.papel .search input,.papel .search button{color:#29251f}.papel .example-notice{color:#645749;background:#e8ddc8;border-color:#c8bca6}.papel .example-notice strong{color:#5c4837}.papel .competition{background:#eee4d0;border-color:#c8bca6}.papel .competition-title,.papel .ranking-row>span,.papel .competition>small{color:#7b4b39}.papel .ranking-row{border-color:#c8bca6}.papel .map-shell{grid-template-columns:1fr 260px}.papel .map-wrap{grid-column:1;grid-row:1}.papel .sidebar{grid-column:2;grid-row:1}.papel .leaflet-tile-pane{filter:sepia(.25) saturate(.65)}.papel .share-banner{background:#e6d8be;border-color:#b9a78b}.papel dialog{--ink:#fcf5ea;--muted:#aea6b7;color:var(--ink)}
/* 04: playful sticker club with original character sprites. */
.club{--bg:#281147;--panel:#351d54;--orange:#d3fa67;--purple:#d8b4ff;--border:#69478c;--muted:#d4c0e8}.club header{height:74px;border:0}.club .brand-ghost{color:#d3fa67}.club .concept-hero{margin:10px 4% 0;background:#412164;border:1px solid #7956a0;border-radius:30px;padding:28px 35px;min-height:295px;display:grid;grid-template-columns:1.1fr 1fr;box-shadow:0 9px 0 #190b2f}.club .concept-hero h1{font-size:clamp(38px,4vw,62px);letter-spacing:-3px;font-weight:900;line-height:.95;margin:14px 0}.club .concept-hero h1 span{color:#d3fa67}.club .concept-hero p{font-size:12px;max-width:400px;margin:12px 0}.club .concept-note{display:none}.club .primary{border:2px solid #1c1026;box-shadow:4px 4px 0 #1c1026;border-radius:14px;transform:rotate(-2deg);color:#241335}.club .monster-party{position:relative;min-height:240px}.club .monster-party .character{position:absolute;filter:drop-shadow(0 12px 7px #0004);width:170px;height:165px}.club .monster-party .pumpkin{left:14%;top:56px;transform:rotate(-13deg)}.club .monster-party .ghost{right:0;top:65px;transform:rotate(15deg);width:150px;height:145px}.club .monster-party .frank{left:52%;top:-25px;width:130px;height:125px;transform:rotate(8deg)}.party-sticker{position:absolute;left:0;top:0;font-size:12px;font-weight:900;color:#281147;background:#d3fa67;border:2px solid #21132d;border-radius:50%;padding:20px 14px;transform:rotate(-15deg)}.club-ribbon{background:#d3fa67;color:#281147;margin:26px 0 22px;padding:10px;text-align:center;letter-spacing:4px;font-weight:bold;font-size:11px;transform:rotate(-1deg)}.club .map-section{padding:0 4%}.club .section-title{display:none}.club .map-toolbar{background:#412164}.club .example-notice{background:#211034;border-color:#69478c}.club .map-shell{border-radius:0 0 22px 22px;grid-template-columns:245px 1fr}.club .map-toolbar select,.club .search{background:#281147;border-color:#7956a0}.club .competition{background:#281147}.club .share-banner{background:#412164}.club .steps>div>span{font-size:25px;font-weight:bold}
/* 05: bold street-poster, black on signal orange. */
.senal{--bg:#f36b35;--ink:#181713;--panel:#eae8df;--muted:#39352c;--orange:#f36b35;--purple:#181713;--border:#181713}.senal header{background:#f36b35;border-bottom:2px solid #181713}.senal .brand-ghost,.senal .orange{color:#181713}.senal nav a,.senal .text-button{color:#181713}.senal header .primary,.senal .concept-hero .primary{background:#181713;color:#f9f1df;border-radius:0}.senal .concept-hero{padding:20px 4% 24px;display:flex;justify-content:space-between}.senal .concept-copy{width:100%}.senal .concept-hero h1{font:900 clamp(56px,6.7vw,106px)/.86 Arial,Helvetica,sans-serif;letter-spacing:-6px;margin:18px 0}.senal .concept-hero h1 br{display:none}.senal .concept-hero h1 span{color:#181713;-webkit-text-stroke:2px #181713;color:transparent}.senal .concept-hero p{max-width:580px;font-size:13px;margin:16px 0 0}.senal .concept-actions{position:absolute;right:0;bottom:0;gap:20px}.senal .concept-note{font-size:9px;margin-top:10px}.senal .signal-mark{display:none}.senal .map-section{padding:0 4%}.senal .section-title{display:none}.senal .map-toolbar{background:#181713;color:#f3ede2;border:0;gap:20px}.senal .map-toolbar select,.senal .search{background:#2d2b25;border-color:#625b4c;color:#f3ede2}.senal .search input{color:#f3ede2}.senal .location-title small{color:#c7c1af}.senal .map-shell{grid-template-columns:1fr 270px;border:2px solid #181713;height:480px}.senal .map-wrap{grid-column:1;grid-row:1}.senal .sidebar{grid-column:2;grid-row:1}.senal .example-notice{background:#f9c397;border-color:#181713;color:#181713}.senal .example-notice strong{color:#181713}.senal .competition{background:none;border:0;padding:0}.senal .competition-title{font-size:9px;letter-spacing:2px}.senal .competition>strong{font-size:22px;text-transform:uppercase;font-weight:900}.senal .ranking-row{border-color:#b9b4a8;padding:10px 0}.senal .ranking-row>b{background:#181713;color:#f36b35;padding:4px 7px}.senal .share-banner{border:2px solid #181713;background:none;border-radius:0}.senal .share-banner .primary{background:#181713;color:#f3ede2;border-radius:0}.senal .leaflet-tile-pane{filter:grayscale(1) brightness(.85)}.senal footer{border-color:#181713}.senal dialog{--ink:#fcf5ea;--muted:#aea6b7;color:var(--ink)}.senal dialog .text-button{color:#d6b7e6}
@media(max-width:1000px){.concept header nav{gap:15px}.concept .brand{font-size:19px}.cine .cinema-stage{grid-template-columns:42% 58%}.cine .concept-hero{padding:35px 7%}.cine .concept-hero h1{font-size:44px}.atlas .map-toolbar{padding-left:330px}.atlas .map-toolbar .search{flex-basis:100%}.atlas .map-toolbar .location-title{min-width:0;flex:1}.atlas .map-toolbar select{width:150px}.senal .concept-actions{position:static}.senal .concept-hero h1{font-size:80px}.club .monster-party .character{width:140px;height:136px}.club .monster-party .ghost{width:120px;height:116px}}
@media(max-width:650px){.design-switch{font-size:8px;height:30px;padding:0 4%}.design-switch>a:last-child{display:none}.concept header{height:62px;padding:0 4%;gap:10px}.concept header nav #share-top{display:none}.concept header .brand{font-size:17px}.concept .concept-hero h1{letter-spacing:-1.8px}.concept .map-toolbar{display:grid;grid-template-columns:1fr 1fr}.concept .map-toolbar .search{grid-column:1/-1;grid-row:2}.concept .map-toolbar select{width:100%}.concept .map-toolbar .location-title{min-width:0}.concept .map-shell{display:flex;flex-direction:column;height:auto;min-height:0}.concept .map-wrap{min-height:380px;order:1}.concept .sidebar{order:2;max-height:320px}.concept .concept-actions{flex-wrap:wrap;gap:12px}.concept .concept-note{font-size:8px}.concept .share-banner{padding:22px}.atlas .atlas-stage{padding:0;display:flex;flex-direction:column}.atlas .concept-hero{position:static;order:-1;width:auto;padding:20px 5%;border:0}.atlas .concept-hero h1{font-size:38px;margin:8px 0}.atlas .concept-hero h1 br{display:none}.atlas .concept-hero p{max-width:300px}.atlas .concept-note{display:none}.atlas .map-toolbar{padding:10px}.atlas .sidebar{padding-top:16px}.atlas .map-shell{border-radius:0}.atlas .map-section{padding:0 3%}.cine .cinema-stage{display:block}.cine .concept-hero{min-height:350px;padding:25px 6%;background-position:center}.cine .concept-hero h1{font-size:44px;max-width:340px}.cine .concept-hero p{max-width:280px;font-size:12px}.cine .cinema-label{display:none}.cine .concept-note{display:none}.cine .map-section{padding:20px 3%}.cine .sidebar{display:block}.cine .map-shell{min-height:0}.papel header{margin:0 4%}.papel .concept-hero{padding:20px 0;gap:10px}.papel .concept-hero h1{font-size:37px}.papel .concept-hero p{font-size:13px}.paper-seal{width:75px;height:75px;font-size:30px;align-self:flex-start;margin-top:35px}.paper-seal small{font-size:7px;letter-spacing:1px}.paper-seal span{display:none}.papel .concept-hero .eyebrow{font-size:7px;letter-spacing:1px}.paper-ticker{font-size:7px;letter-spacing:1px;line-height:1.8}.papel .concept-actions{gap:10px}.papel .concept-actions .primary{font-size:10px}.papel .hero-link{font-size:10px}.club .concept-hero{display:block;padding:23px;min-height:0;border-radius:22px}.club .concept-hero h1{font-size:40px}.club .concept-hero p{max-width:230px}.club .monster-party{position:absolute;right:-20px;top:80px;width:100px;opacity:.35;pointer-events:none}.club .monster-party .character{width:100px;height:97px}.club .monster-party .pumpkin{left:0;top:20px}.club .monster-party .frank,.club .monster-party .ghost,.party-sticker{display:none}.club-ribbon{font-size:8px;letter-spacing:1px;margin:22px 0 14px}.club .concept-hero .eyebrow{font-size:7px;letter-spacing:1px}.senal .concept-hero{padding:20px 4%}.senal .concept-hero h1{font-size:59px;letter-spacing:-3px;line-height:.95}.senal .concept-hero h1 br{display:block}.senal .concept-hero p{font-size:12px}.senal .concept-hero .eyebrow{font-size:8px}.senal .concept-actions{margin-top:15px}.senal .concept-note{display:none}}
.concept .map-badge{color:#fcf5ea}.concept .leaflet-popup-content-wrapper,.concept .leaflet-popup-tip{color:#fcf5ea}.concept .leaflet-popup-content small{color:#c2b5cf}.concept .cluster-fruit{background:#ff9255}.concept .cluster-fruit:before{background:#ff9255}.papel .concept-hero h1 span:before{content:' '}.senal .concept-hero h1 span:before{content:' '}
.senal .map-toolbar .icon-button,.senal .map-toolbar .search button{color:#ded5c3}.papel dialog .text-button{color:#d5b5e6}
