/* Quiet surfaces, compact controls, and motion that never hides essential content. */
:root{--line:#e8ecf1;--radius:16px}
#app .button,main>.card .button,.nm-category-button{min-height:44px;padding:10px 17px;font-size:15px;line-height:1.4;border-width:1px;border-radius:14px;box-shadow:none}
#app .panel,#app .summary,#app .card,#app .nm-live-card,#app .nm-example-free,#app .nm-inbox-layout,#app details,.nm-category-card,main>.card{border-color:#e8ecf1;box-shadow:none}
#app .nm-minimal-plan-grid>article,#app .nm-minimal-plan-grid .nm-minimal-paid{border:1px solid #e4e9f3;background:#fff}
#app .nm-community-hero .searchbar{border:1px solid #dfe5ed;box-shadow:none;border-radius:20px;padding:15px;gap:12px}
#app .nm-community-hero .searchbar .button{min-height:44px;padding:10px 17px;font-size:15px;border-radius:24px}
#app .nm-community-seller>.button{border:1px solid #dce2eb;padding:10px 18px;font-size:15px;min-height:44px}
#app .nm-community-seller h2{font-size:21px;line-height:1.45}
#app .nm-community-seller mark{background:transparent;box-shadow:none;padding:0;color:inherit}
#app .nm-photo-video{max-width:410px;padding:22px 18px;border-radius:22px;background:#f6f7fc}
#app .nm-video-badge{border-color:#e2e7ed;margin-bottom:18px}
#app .nm-demo-photos img{box-shadow:none}
#app .nm-minimal-home>.nm-minimal-sharing{background:transparent;border:0;padding:10px 0;gap:10px;margin:22px 0}
#app .nm-minimal-home>.nm-minimal-sharing .button{min-height:44px;font-size:15px;padding:10px 14px;border-color:#e2e7ee}
#app .nm-minimal-plans{background:#f8f9fb;padding:20px;border-radius:16px}
#app .nm-live-photo,#app .nm-example-image{height:180px}
#app .nm-live-body{padding:15px}
#app .nm-live-body h3{font-size:20px}
#app .nm-join-card{border:1px dashed #d4ddef;background:#f8faff}
#app .nm-message-preferences{margin:24px 0 0;padding:0;border:1px solid #e8ecf1;border-radius:14px;background:#fff}
#app .nm-message-preferences>summary{cursor:pointer;padding:16px 18px;font-size:16px;font-weight:700;min-height:48px}
#app #nm-message-preference-panels{padding:0 18px 18px}
#app .nm-mail-settings{border:0;border-radius:0;padding:0;margin:0 0 16px;background:transparent}
#app .nm-push-settings{border:0;border-top:1px solid #e8ecf1;border-radius:0;padding:18px 0 0;margin:0;background:transparent}
#app .nm-mail-settings p,#app .nm-push-settings p{font-size:15px;line-height:1.6}
#app .nm-mail-settings label{font-size:15px}
main>.card{border-radius:20px}
main>.card .store-hero{gap:24px}
main>.card .gallery{max-width:700px;margin-inline:auto}
.nm-category-card img{height:200px}
.nm-fade-enter{animation:nm-soft-reveal 650ms ease-out}
@keyframes nm-soft-reveal{0%{opacity:.88;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 #app .nm-photo-video{max-width:350px;padding:18px 16px}
 #app .nm-community-hero{gap:22px}
 #app .nm-home-listings .nm-live-photo,#app .nm-example-image{height:190px}
 #app .nm-home-listings .nm-live-body,#app .nm-examples-grid .nm-live-body{padding:15px}
 #app .nm-home-listings .nm-live-body h3,#app .nm-examples-grid .nm-live-body h3{font-size:20px}
 #app .nm-minimal-home>.nm-minimal-sharing{padding:0;gap:9px}
 #app .nm-minimal-plan-grid>article{padding:16px}
 #app .nm-inbox-heading h1{font-size:32px}
 main>.card .button{font-size:16px;padding:11px 18px}
}
@media(prefers-reduced-motion:reduce){.nm-fade-enter{animation:none}}
body.nm-minimal-site>header .button,body.nm-minimal-site>header .nm-register-nav{font-size:14px;min-height:44px;padding:10px 17px;box-shadow:none}
main>.card .offer,main>.card .location,main>.card .coupon-display,main>.card .property-sheet{border-color:#e6eaf0}
main>.card .photo-link{max-height:440px}
main>.card .photo-link img{max-height:440px}
.photo-thumbnails a{border:1px solid #e2e7ee;flex-basis:68px}
.photo-thumbnails img{width:68px;height:58px}
.gallery-toolbar button,.gallery-controls button{min-height:44px;padding:10px 16px;border-width:1px;font-size:16px}

#app .nm-minimal-home>.nm-minimal-sharing{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm-home-categories{display:flex;flex-wrap:wrap;gap:14px 22px;margin:22px 0 26px;align-items:flex-start}
.nm-home-categories a{display:flex;flex-direction:column;align-items:center;gap:7px;max-width:90px;min-height:52px;color:#3055f4;text-align:center;font-size:11px;line-height:1.3;font-weight:600;padding:4px 0}
.nm-home-categories svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nm-home-categories a:hover{color:#1738b3}.nm-home-categories a:focus-visible{outline:2px solid #3055f4;outline-offset:5px}
#app .nm-community-copy h1{margin-bottom:18px}
.nm-minimal-search .nm-where small{font-size:10px;font-weight:400;white-space:normal}
.nm-bottom-qr{text-align:center;margin:40px 0 8px}
.nm-directory-photo{display:block;width:100%;height:170px;object-fit:contain;object-position:center;background:#f3f5f9;border-radius:10px;margin:0 0 14px}
.nm-dir-photo-preview img{display:block;max-width:240px;max-height:160px;object-fit:contain;border-radius:10px;margin:10px 0}
@media(max-width:700px){.nm-home-categories{gap:12px 18px;margin:18px 0 22px}.nm-home-categories a{font-size:10px;max-width:70px}.nm-home-categories svg{width:21px;height:21px}}

/* Global header rules must never hide category links on a phone. */
.nm-home-categories>a:nth-child(n){display:flex}
.nm-new-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px}.nm-new-category-grid>.button{display:grid;gap:6px;text-align:left;padding:18px;border:1px solid #e0e5ed;white-space:normal}.nm-new-category-grid span{font-size:14px;font-weight:400;color:#596879}
.public-share-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.public-share-options[hidden]{display:none}.public-share-status{font-size:14px;color:#596879}.listing-share{margin:16px 0}

.nm-classification-filter{display:flex;align-items:center;gap:.7rem;margin:.65rem 0;font-size:.8rem;color:#58677b}.nm-classification-filter select{width:auto;max-width:70%;padding:.45rem .7rem;border:1px solid #e2e5ec;border-radius:12px;background:#fff;color:#273849}.nm-home-categories{flex-wrap:wrap}

.nm-card-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto}
.nm-live-body .nm-card-price>strong{margin:0;font-size:20px}
.nm-live-body .nm-promotion-link{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #dce5ff;border-radius:999px;background:#f1f5ff;color:#2850d8;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap}
.nm-live-body .nm-promotion-link:hover{background:#e6edff;border-color:#bdccfb}
.nm-live-body .nm-promotion-link:focus-visible{outline:2px solid #2850d8;outline-offset:3px}
#promocion{scroll-margin-top:24px}
