/* Palmar City V15 — sunlight, space and calm interaction. */
:root{--text-scale:1;--muted:#53665b}body{font-size:calc(16px * var(--text-scale))}button,input,select,textarea{font-size:inherit}p.lead{font-size:calc(16px * var(--text-scale))}label,summary,.note,.product p,.intro{font-size:calc(13px * var(--text-scale))}button{transition:background .15s,box-shadow .15s;min-height:44px}button:active{transform:translateY(1px)}[hidden]{display:none!important}header{display:flex!important;flex-wrap:nowrap!important;gap:16px;min-height:82px;padding:12px 4%}header .logo{flex-shrink:0}header>.cta{display:none!important}.header-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}.icon-button{background:#e7ecde;color:#163f33;border:1px solid #cbd5bf;border-radius:12px;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px}.install-button{background:#163f33;color:#fff;border-color:#163f33}.install-button>span:first-child{font-size:20px}.menu-toggle{display:none!important}header>nav{display:flex!important;width:auto!important;overflow:visible!important;order:initial!important;grid-column:auto!important;grid-row:auto!important;gap:4px;padding:0!important;border:0!important;max-height:none!important}.nav-group{position:relative;border:0;padding:0}.nav-group>summary{list-style:none;margin:0;padding:13px 16px;border-radius:10px;font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄'}.nav-group.has-active>summary,.nav-group[open]>summary{background:#e3ebd4;color:#163f33}.nav-links{position:absolute;top:calc(100% + 10px);left:0;background:#fcfcf7;border:1px solid #d6ddce;box-shadow:0 20px 50px #123e3226;border-radius:14px;min-width:245px;padding:8px;max-height:65vh;overflow:auto}.nav-links button{display:block!important;text-align:left!important;width:100%;border:0!important;border-radius:9px;font-size:13px!important;color:#304f40;white-space:normal!important}.nav-group:last-child .nav-links{left:auto;right:0}.page-trail{font-size:11px;color:#53665b;padding:18px 0 0}.page{padding-top:24px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}main:focus{outline:none}.day-controls{display:flex;gap:8px;margin:0 0 20px}.day-controls button{border-radius:30px;padding:8px 16px;font-size:12px}.day-controls [aria-pressed=true],#onlyFavorites[aria-pressed=true]{background:#163f33;color:white}.hero .scene{box-shadow:0 20px 60px #163f3312}.hero-photo{transition:filter .8s}.night-scene .hero-photo{filter:brightness(.33) saturate(.7) hue-rotate(20deg)}#heroGlow{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s;mix-blend-mode:screen}#heroGlow svg{width:100%;height:100%}#heroGlow svg>rect,#heroGlow svg>circle,#heroGlow svg>path,#heroGlow svg>g>path{opacity:.04}.night-scene #heroGlow{opacity:.55}.night-scene .scene-label{background:#153e35;color:#fff3c5}.scene-label,.scene-footer{z-index:2}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.journey{padding:28px;text-align:left;background:#e3ebd6;border:1px solid #d4dec6;border-radius:18px;color:#163f33}.journey.city{background:#163f33;color:#f4f6dc}.journey>span{font-size:10px;letter-spacing:1.5px}.journey strong{font-size:23px;margin:14px 0}.journey small{font-size:12px}.catalog-filter-panel{border:1px solid var(--line);border-radius:14px;padding:16px;margin:20px 0}.catalog-filter-panel>summary{margin:0}.catalog-filter-panel[open]>summary{margin-bottom:16px}.catalog-controls{margin:0;padding:16px;border:0}.product{box-shadow:0 8px 25px #163f3305;transition:box-shadow .2s}.product:hover{box-shadow:0 15px 30px #163f3312}.product-art.art-mini{background:linear-gradient(150deg,#d6e2d7,#b9cfc3)}.product-art.art-residentiel{background:linear-gradient(150deg,#f4e8cb,#dce5c5)}.product-art.art-urbain{background:linear-gradient(150deg,#d7e9e6,#c7d3c9)}.deluxe-product .product-art{background:linear-gradient(150deg,#182c38,#304e42)}.product .favorite-heart{position:absolute;right:12px;top:12px;left:auto;width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:50%;background:#fcfcf7;color:#163f33;font-size:25px;box-shadow:0 3px 15px #0001}.visual-caption{position:absolute;bottom:8px;left:14px;font-size:8px;color:#374d3f}.deluxe-product .visual-caption{color:#e9eddd}.product-art>span{max-width:70%}.product-body .product-actions{gap:10px}.comparison .scale-comparison svg{width:100%;height:auto}.work-grid>div{min-width:0}.preview-card{position:sticky;top:105px;z-index:2;box-shadow:0 10px 30px #163f330c}.settings-hidden{grid-template-columns:1fr!important}.settings-hidden>#projectForm{display:none}.settings-hidden>.preview-card{max-width:850px}.inspiration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.inspiration-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fcfcf7}.inspiration-art{height:280px;background:#dce8da;overflow:hidden}.inspiration-art svg{width:100%;height:100%;object-fit:cover}.inspiration-night{background:#183934}.inspiration-night svg{filter:brightness(.7)}.inspiration-copy{padding:25px}.inspiration-copy h3{margin:15px 0 8px}.inspiration-copy p{font-size:12px;color:#53665b}.inspiration-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.workspace-section{margin:25px 0}.shortcut-choices{display:flex;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid var(--line);margin-bottom:20px}.recent-project{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.recent-project span{overflow-wrap:anywhere}#workspaceFavorites{display:flex;gap:10px;flex-wrap:wrap}.workspace-compact #atelier .panel{padding:18px}.workspace-compact #atelier .intro,.workspace-compact #atelier .shortcut-choices{display:none}.workspace-compact #atelier .recent-project{padding:8px 0}.workspace-compact #atelier h3{font-size:18px}dialog{max-width:calc(100vw - 30px);border:1px solid #cad4bf;border-radius:18px;box-shadow:0 20px 80px #102d3440;color:#163f33}dialog::backdrop{background:#092a2877;backdrop-filter:blur(3px)}#toast{max-width:calc(100vw - 30px);width:max-content;z-index:100;font-size:13px;box-shadow:0 10px 30px #0002}.actions{gap:12px}.outline,.cta{border-radius:9px}input,select,textarea{border-radius:8px}#customPreview{animation:preview-arrive .25s ease-out}@keyframes preview-arrive{from{opacity:.8}to{opacity:1}}.product-art svg g[fill="#2c654c"]{transform-box:fill-box;transform-origin:50% 90%;animation:palmar-breeze 7s ease-in-out infinite}@keyframes palmar-breeze{0%,100%{rotate:-.7deg}50%{rotate:.7deg}}.product-art svg g[style*="drop-shadow"]{animation:led-glow 3s ease-in-out infinite alternate}@keyframes led-glow{from{opacity:.65}to{opacity:1}}.reduced-effects *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-effects header{backdrop-filter:none}
@media(max-width:1000px){header{flex-wrap:wrap!important;padding:12px 4%;gap:10px}.menu-toggle{display:flex!important;margin-left:auto}.header-tools{margin-left:0}header>nav{display:none!important;order:5!important;width:100%!important;max-height:65vh!important;overflow:auto!important}header>nav.open{display:block!important}.nav-group{margin:4px 0}.nav-group>summary{background:#e8eddf}.nav-links{position:static;box-shadow:none;min-width:0;margin:5px 0 12px}.nav-links button{font-size:14px!important}.preview-card{top:130px}.inspiration-grid{gap:16px}}
@media(max-width:680px){header .logo{font-size:16px;gap:6px}.logo img{width:34px;height:34px}.logo small{font-size:9px}.menu-toggle{font-size:12px;padding:9px 11px;gap:5px}.header-tools{gap:6px}.icon-button{padding:8px;min-width:42px}.install-label{display:none}.hero-copy h1{font-size:clamp(42px,11vw,60px)}.journey-grid{grid-template-columns:1fr;gap:12px}.journey{padding:22px}.journey strong{font-size:21px}.inspiration-grid{grid-template-columns:1fr}.inspiration-card:last-child{display:block;grid-column:auto}.inspiration-art{height:240px}.work-grid{display:flex;flex-direction:column}.work-grid>div{order:-1}.preview-card{position:relative;top:auto;padding:14px}.work-grid:not(.settings-hidden) .preview-card{position:sticky;top:105px}.work-grid:not(.settings-hidden)>div{display:contents}.work-grid:not(.settings-hidden) #customPreview{max-height:24vh;overflow:hidden}.work-grid:not(.settings-hidden) #customPreview svg{height:24vh}.work-grid:not(.settings-hidden) .preview-card .actions{margin:10px 0;gap:8px}.work-grid:not(.settings-hidden) .preview-card .actions button{font-size:10px;padding:8px}.work-grid:not(.settings-hidden) .preview-card .note{display:none}.recent-project{align-items:flex-start;flex-direction:column;gap:10px}.two,.catalog-controls{gap:12px}.strip{white-space:normal;flex-wrap:wrap}.scene{height:330px}.specs{overflow-wrap:anywhere}dialog h2{font-size:26px}.dialog-heading{gap:12px}}
@media(max-width:370px){header{gap:6px}.logo small{font-size:8px}.menu-toggle{padding:8px}.header-tools{gap:4px}.icon-button{min-width:38px;padding:6px}.header-tools #comfortOpen{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:680px){.work-grid:not(.settings-hidden) .preview-card{order:-2}.work-grid:not(.settings-hidden)>#projectForm{order:0}}
@media(max-width:370px){.header-tools #comfortOpen{display:flex}.logo{font-size:14px!important}.logo img{width:28px;height:28px}.logo small{font-size:7px}.menu-toggle{font-size:11px;gap:3px}.icon-button{min-width:34px}}
