/* NOVA public layer — "Galería nocturna cálida": editorial photo gallery on warm cream,
   coral as signal, deep olive-ink night surfaces for centres and closing scenes.
   Header/footer (np-*) apply site-wide; page content is scoped to body.nova-public. */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/fonts/bricolage-grotesque-latin.woff2") format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:400 600;font-display:swap;src:url("/static/fonts/geist-latin.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("/static/fonts/instrument-serif-italic-latin.woff2") format("woff2")}
:root{
  --np-bg:#F5F2EB;--np-bg-2:#EEE7DB;--np-surface:#FBF8F2;--np-elev:#FFFEFA;--np-hover:#F7EFE6;
  --np-border:#E3DDD0;--np-border-active:#EF9C88;
  --np-text:#191D1A;--np-text-2:#45493F;--np-muted:#7A7B70;
  --np-brand:#F46550;--np-brand-deep:#D44C38;--np-brand-soft:#FCE3DA;--np-brand-2:#A68B62;--np-gold-soft:#EFE4D2;
  --np-accent:#1E2723;--np-accent-2:#2C3832;--np-on-accent:#F2ECE1;
  --np-success:#4E8068;--np-warning:#B88A3E;--np-danger:#B74035;
  --np-display:"Bricolage Grotesque","Geist",system-ui,sans-serif;--np-serif:"Instrument Serif",Georgia,serif;--np-body:"Geist","Segoe UI",system-ui,sans-serif;
  --np-r-lg:28px;--np-r:20px;--np-r-sm:14px;
  --np-shadow:0 1px 2px #2A1F1508,0 12px 32px -12px #3B2A1A22;--np-shadow-lg:0 2px 4px #2A1F150A,0 30px 60px -24px #3B2A1A40;
  --np-ease:cubic-bezier(.22,.8,.24,1);
}
.np-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.np-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--np-text);color:var(--np-elev);padding:10px 16px;border-radius:10px;font-size:13px}.np-skip:focus{top:12px}

/* ---------- Buttons (shared) ---------- */
.np-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:100px;border:1px solid transparent;font:600 14px/1 var(--np-body);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform .25s var(--np-ease),box-shadow .25s var(--np-ease),background .25s,border-color .25s,color .25s;text-decoration:none}
.np-btn:hover{transform:translateY(-2px)}
.np-btn--primary{background:linear-gradient(180deg,#F7735F,var(--np-brand) 55%,#EC5A45);color:#FFF8F3;box-shadow:0 1px 0 #FFFFFF40 inset,0 10px 24px -10px #F4655099}
.np-btn--primary:hover{box-shadow:0 1px 0 #FFFFFF40 inset,0 16px 30px -12px #F46550B0}
.np-btn--secondary{background:var(--np-text);color:var(--np-elev)}.np-btn--secondary:hover{box-shadow:0 12px 26px -12px #191D1A80}
.np-btn--ghost{background:transparent;color:var(--np-text);border-color:var(--np-border)}.np-btn--ghost:hover{background:var(--np-elev);border-color:var(--np-text);box-shadow:none}
.np-btn--light{background:var(--np-on-accent);color:var(--np-accent)}.np-btn--light:hover{background:#fff8ee;box-shadow:none}
.np-btn--sm{min-height:40px;padding:0 18px;font-size:13px}
.np-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.np-arrow{display:inline-block;transition:transform .3s var(--np-ease)}
.np-btn:hover .np-arrow,.np-link:hover .np-arrow,a:hover>.np-arrow{transform:translateX(4px)}
.np-iconbtn{width:48px;height:48px;padding:0;border-radius:50%;background:var(--np-elev);color:var(--np-text);border:1px solid var(--np-border);display:inline-grid;place-items:center;cursor:pointer;transition:background .25s,border-color .25s,transform .25s var(--np-ease),opacity .25s}
.np-iconbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.np-iconbtn:hover:not(:disabled){background:var(--np-text);color:var(--np-elev);border-color:var(--np-text);transform:none;box-shadow:none}
.np-iconbtn:disabled{opacity:.35;cursor:default}
.np-link{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--np-body);color:var(--np-text);border-bottom:1px solid currentColor;padding-bottom:3px}

/* ---------- Header ---------- */
header.np-header{position:sticky;top:0;z-index:60;background:#F5F2EB80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s}
header.np-header.is-scrolled{background:#F5F2EBE8;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom-color:var(--np-border);box-shadow:0 10px 30px -24px #3B2A1A55}
.np-nav{max-width:1440px;margin:0 auto;min-height:80px;padding:14px 40px;display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.np-nav .logo img{width:150px;height:auto}
header.np-header .np-links{display:flex;flex:1;align-items:center;justify-content:space-between;gap:24px;padding:0;flex-direction:row;font:500 14px var(--np-body)}
.np-links__primary{display:flex;gap:6px;margin:0 auto}
.np-links__primary a,.np-links__actions>a:not(.np-btn){position:relative;padding:10px 14px;border-radius:100px;color:var(--np-text-2);transition:color .2s,background .2s}
.np-links__primary a:hover,.np-links__actions>a:not(.np-btn):hover{color:var(--np-text);background:#1A1D1A0A}
.np-links__primary a[aria-current]{color:var(--np-text)}
.np-links__primary a[aria-current]:before{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--np-brand)}
.np-links__minor{opacity:.75}
header.np-header .links a:not(.btn):after{display:none}
.np-links__actions{display:flex;align-items:center;gap:8px}.np-links__actions form{margin:0}
.np-nav__publish-mobile{display:none}
header.np-header .np-menu{display:none}
@media(max-width:1000px){
  .np-nav{padding:12px 20px;min-height:68px;flex-wrap:nowrap}
  .np-nav .logo img{width:124px}
  .np-nav__publish-mobile{display:inline-flex;margin-left:auto;align-items:center;min-height:40px;padding:0 16px;border-radius:100px;background:var(--np-brand);color:#FFF8F3;font:600 13px var(--np-body)}
  header.np-header .np-menu{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:0;padding:0 14px;background:var(--np-elev);color:var(--np-text);border:1px solid var(--np-border);border-radius:100px;font:600 13px var(--np-body)}
  .np-menu__bars{font-size:0;width:16px;height:10px;position:relative;display:inline-block;border-top:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transition:transform .3s}
  .np-menu[aria-expanded=true] .np-menu__bars{transform:scaleY(.2)}
  header.np-header .np-links{position:fixed;top:68px;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:28px;padding:28px 24px calc(28px + env(safe-area-inset-bottom));background:var(--np-bg);overflow:auto;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .3s var(--np-ease),transform .3s var(--np-ease),visibility 0s .3s;width:auto}
  header.np-header .np-links.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .3s var(--np-ease),transform .3s var(--np-ease)}
  .np-links__primary{flex-direction:column;margin:0;gap:0}
  .np-links__primary a{font:500 34px/1.1 var(--np-display);letter-spacing:-.03em;padding:14px 0;border-radius:0;border-bottom:1px solid var(--np-border);color:var(--np-text)}
  .np-links__primary a:hover{background:none}.np-links__primary a[aria-current]:before{left:auto;right:4px;bottom:50%;margin:0}
  .np-links__actions{flex-direction:column;align-items:stretch;gap:10px}
  .np-links__actions>a:not(.np-btn){padding:12px 0;font-size:16px}
  .np-links__actions .np-btn,.np-links__actions form button{width:100%;min-height:52px}
}

/* ---------- Footer ---------- */
footer.np-footer{display:block;max-width:none;margin:0;padding:0;border:0;background:var(--np-accent);color:var(--np-on-accent);position:relative;overflow:hidden}
.np-footer:before{content:"";position:absolute;right:-180px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#F4655022,transparent 65%);pointer-events:none}
.np-footer__inner{position:relative;max-width:1440px;margin:0 auto;padding:72px 40px 48px;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}
.np-footer__brand img{width:140px;height:auto;filter:brightness(0) invert(.94) sepia(.1)}
.np-footer__brand p{color:#B9B7AC;font-size:14px;line-height:1.65;max-width:300px;margin:20px 0 0}
.np-footer__brand .np-footer__note{font-size:12px;color:#8F8E84;margin-top:14px}
.np-footer__col{display:flex;flex-direction:column;gap:12px}
.np-footer__col h2{font:600 11px var(--np-body);letter-spacing:.16em;text-transform:uppercase;color:#E7967F;margin:0 0 6px}
.np-footer__col a{font-size:14px;color:#D9D4C8;width:fit-content;transition:color .2s,transform .25s var(--np-ease)}
.np-footer__col a:hover{color:#FFF8EE;transform:translateX(3px)}
.np-footer__base{position:relative;max-width:1440px;margin:0 auto;padding:22px 40px 28px;border-top:1px solid #FFFFFF14;display:flex;justify-content:space-between;font-size:12px;color:#8F8E84}
.np-footer__admin{color:#6E7068;font-size:11px;opacity:.55;text-decoration:none!important}.np-footer__admin:hover{opacity:1}
@media(max-width:900px){.np-footer__inner{grid-template-columns:1fr 1fr;padding:52px 22px 36px;gap:32px 20px}.np-footer__brand{grid-column:1/-1}.np-footer__base{padding:20px 22px 26px}}

/* ---------- Public page base ---------- */
body.nova-public{font-family:var(--np-body);background:var(--np-bg);color:var(--np-text)}
body.nova-public:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .35 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body.nova-public main{position:relative}
body.nova-public p{font-size:15px}
.np-wrap{max-width:1440px;margin:0 auto;padding:0 40px}
.np-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font:600 11px var(--np-body);letter-spacing:.18em;text-transform:uppercase;color:var(--np-brand-deep)}
.np-kicker:before{content:"";width:18px;height:1px;background:currentColor}
.np-kicker a{text-decoration:underline;text-underline-offset:3px}
.np-h2{font:500 clamp(34px,4.2vw,58px)/1 var(--np-display);letter-spacing:-.045em;margin:0;color:var(--np-text)}
.np-h2 em,.np-page-title em,.np-hero__title em,.np-final h2 em{font-family:var(--np-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--np-brand)}
.np-h3{font:600 20px var(--np-display);letter-spacing:-.02em;margin:0 0 12px}
.np-sub{color:var(--np-muted);font-size:16px!important;line-height:1.6;max-width:520px;margin:14px 0 0}
.np-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}
.np-head__side{display:flex;align-items:center;gap:18px;flex-shrink:0}
.np-head--center{justify-content:center;text-align:center}.np-head--center .np-kicker{justify-content:center}
.np-section{position:relative;padding:96px 0}
.np-count{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--np-border);border-radius:100px;font-size:12px;color:var(--np-text-2);background:var(--np-elev)}
.np-count--inline{margin:0 0 22px}
.np-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:100px;font:600 10px var(--np-body);letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.np-tag--promo{background:#191D1AB3;color:#F8E9D6}
.np-tag--new{background:#FFFEFAE0;color:var(--np-brand-deep)}
.np-verified{display:inline-block;width:16px;height:16px;color:var(--np-brand-2);vertical-align:-2px}
.np-verified svg{width:100%;height:100%;display:block}
.np-verified-text{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--np-brand-2)}
.np-services{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.np-services li{font-size:11px;padding:5px 10px;border-radius:100px;background:var(--np-bg-2);color:var(--np-text-2)}
.np-ph{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,#F8D5C6,transparent 60%),linear-gradient(150deg,#EDE1D2,#E3D3C2)}
.np-ph span{font:400 64px var(--np-serif);font-style:italic;color:#C47A62}

/* Reveal: only hidden when JS is present and motion allowed */
@media (prefers-reduced-motion:no-preference){
  .np-js body.nova-public [data-reveal]{opacity:0;transform:translateY(15px);transition:opacity .7s var(--np-ease),transform .7s var(--np-ease);transition-delay:calc(var(--i,0)*70ms)}
  .np-js body.nova-public [data-reveal].is-in{opacity:1;transform:none}
}

/* ---------- Home layout ---------- */
body.nova-home main{max-width:none;padding:0;min-height:0}
body.nova-home main>.flash{max-width:1360px;margin:16px auto}
body.nova-home main>aside.panel{max-width:1360px;margin:16px auto}
.np-topbanner{padding-top:14px}.np-topbanner .nova-footer-ads{margin:10px auto 0}

/* Hero */
.np-hero{position:relative;padding:40px 0 64px;overflow:hidden;isolation:isolate}
.np-hero__glow{position:absolute;inset:-20% -10% 0;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 78% 30%,#F8C8B5aa,transparent 70%),radial-gradient(30% 40% at 12% 10%,#EFE2CC,transparent 70%),linear-gradient(180deg,var(--np-bg),var(--np-bg-2))}
.np-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;min-height:min(640px,calc(100dvh - 260px))}
.np-badge{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px;border-radius:100px;background:#FFFEFAB3;border:1px solid var(--np-border);font:600 11px var(--np-body);letter-spacing:.18em;text-transform:uppercase;color:var(--np-text-2);margin:0 0 28px}
.np-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--np-brand);box-shadow:0 0 0 4px #F4655024}
.np-hero__title{font:500 clamp(46px,6.2vw,96px)/.95 var(--np-display);letter-spacing:-.055em;margin:0 0 26px;color:var(--np-text);text-wrap:balance}
.np-hero__title em{display:inline-block;font-size:1.06em}
.np-hero__lead{font-size:18px!important;line-height:1.6;color:var(--np-text-2);max-width:480px;margin:0 0 34px}
.np-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.np-hero__ctas .np-btn{min-height:56px;padding:0 28px;font-size:15px}
.np-launch{display:inline-flex;align-items:center;gap:12px;margin:26px 0 0;font-size:13px!important;color:var(--np-muted)}
.np-launch span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:100px;background:var(--np-brand-soft);color:var(--np-brand-deep);font:600 10px var(--np-body);letter-spacing:.14em;text-transform:uppercase}
.np-launch--solid span{background:var(--np-brand);color:#FFF8F3}

/* Hero stage */
.np-stage{position:relative;height:560px;--mx:0;--my:0}
.np-stage__card{position:absolute;display:block;border-radius:var(--np-r-lg);overflow:hidden;background:var(--np-elev);box-shadow:var(--np-shadow-lg);transition:transform .6s var(--np-ease),box-shadow .4s;transform:translate3d(calc(var(--mx)*var(--d,8)*1px),calc(var(--my)*var(--d,8)*1px),0) rotate(var(--rot,0deg))}
.np-stage__card[data-depth="14"]{--d:14}.np-stage__card[data-depth="8"]{--d:8}.np-stage__card[data-depth="20"]{--d:20}.np-stage__card[data-depth="5"]{--d:5}
.np-stage__photo{display:block;position:absolute;inset:0}
.np-stage__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--np-ease)}
.np-stage__card:hover{box-shadow:0 40px 70px -30px #3B2A1A70;z-index:5}
.np-stage__card:hover img{transform:scale(1.05)}
.np-stage__meta{position:absolute;left:10px;right:10px;bottom:10px;padding:12px 14px;border-radius:16px;background:#FFFEFAE6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:2px}
.np-stage__meta strong{font:600 15px var(--np-display);letter-spacing:-.02em;display:flex;align-items:center;gap:6px}
.np-stage__meta small{font-size:12px;color:var(--np-muted)}
.np-stage__card--1{left:22%;top:4%;width:52%;height:84%;z-index:3}
.np-stage__card--2{left:0;top:16%;width:34%;height:58%;z-index:2;--rot:-4deg;opacity:.96}
.np-stage__card--3{right:0;top:0;width:30%;height:44%;z-index:4;--rot:3deg}
.np-stage__card--4{right:3%;bottom:2%;width:27%;height:38%;z-index:2;--rot:-2deg}
.np-stage__card--2 .np-stage__meta,.np-stage__card--3 .np-stage__meta,.np-stage__card--4 .np-stage__meta{padding:9px 11px}
.np-stage__card--2 .np-stage__meta small,.np-stage__card--3 .np-stage__meta small,.np-stage__card--4 .np-stage__meta small{display:none}
.np-stage__float{position:absolute;left:12%;bottom:0;z-index:6;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:var(--np-accent);color:var(--np-on-accent);box-shadow:var(--np-shadow-lg);transform:translate3d(calc(var(--mx)*26px),calc(var(--my)*26px),0);transition:transform .6s var(--np-ease)}
.np-stage__float strong{display:block;font:600 14px var(--np-display)}.np-stage__float small{font-size:12px;color:#B9B7AC}
.np-stage__pulse{width:10px;height:10px;border-radius:50%;background:var(--np-brand);box-shadow:0 0 0 0 #F4655080;animation:np-pulse 2.8s ease-out infinite;flex-shrink:0}
@keyframes np-pulse{70%{box-shadow:0 0 0 12px #F4655000}100%{box-shadow:0 0 0 0 #F4655000}}
.np-stage--empty .np-stage__mark{position:absolute;inset:4% 4% 10%;border-radius:220px 220px 40px 40px;background:radial-gradient(ellipse at 50% 25%,#F1C9B9,#EBDECE 45%,#E7DFD1 80%);display:grid;place-items:center;overflow:hidden;box-shadow:var(--np-shadow-lg)}
.np-stage__mark svg{width:88%;transform:translate3d(calc(var(--mx)*12px),calc(var(--my)*12px),0);transition:transform .6s var(--np-ease)}
/* hero layouts with fewer photos */
.np-stage:not(:has(.np-stage__card--2)) .np-stage__card--1{left:12%;width:72%}
.np-stage:not(:has(.np-stage__card--3)) .np-stage__card--2{left:auto;right:0}

/* Search */
.np-search{position:relative;z-index:5;margin-top:40px;scroll-margin-top:100px}
.np-search__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:0;padding:10px;border-radius:30px;background:#FFFEFAF0;border:1px solid var(--np-border);box-shadow:var(--np-shadow-lg);backdrop-filter:blur(20px)}
.np-search__group{display:grid;grid-template-columns:1fr 1fr;min-width:0}
.np-search__group+.np-search__group{border-left:1px solid var(--np-border)}
.np-search__ask{display:none}
.np-field{position:relative;padding:12px 22px;border-radius:22px;min-width:0;transition:background .25s}
.np-field+.np-field:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--np-border)}
.np-field:hover{background:var(--np-hover)}
.np-field:focus-within{background:var(--np-elev);box-shadow:0 0 0 1.5px var(--np-border-active),0 8px 24px -14px #F4655088}
.np-field:focus-within:before,.np-field:focus-within+.np-field:before{opacity:0}
body.nova-public .np-field label{display:flex;align-items:center;gap:7px;margin:0 0 4px;font:600 10px var(--np-body);letter-spacing:.14em;text-transform:uppercase;color:var(--np-muted)}
.np-field label svg{width:14px;height:14px;fill:none;stroke:var(--np-brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.nova-public .np-field select,body.nova-public .np-field input{width:100%;height:30px;padding:0 22px 0 0;border:0;border-radius:0;background:transparent;font:500 15px var(--np-body);color:var(--np-text);outline:0;appearance:none;-webkit-appearance:none}
body.nova-public .np-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191D1A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:16px;cursor:pointer}
.np-search__submit{align-self:center;min-height:64px!important;padding:0 32px!important;margin-left:8px;font-size:15px!important;border-radius:22px!important}
.np-search__submit.is-loading{pointer-events:none;opacity:.85}
.np-search__submit.is-loading svg{animation:np-spin 1s linear infinite}
@keyframes np-spin{to{transform:rotate(360deg)}}
.np-more{grid-column:1/-1;margin:6px 6px 2px;padding:0;border:0;border-top:1px solid var(--np-border)}
body.nova-public .np-more summary{display:flex;align-items:center;gap:10px;padding:14px 16px 8px;font:600 13px var(--np-body);color:var(--np-text-2);cursor:pointer;list-style:none}
body.nova-public .np-more summary .small{margin:0 0 0 auto;font-size:12px}
.np-more summary::-webkit-details-marker{display:none}
.np-more summary:after{content:"+";font-size:18px;color:var(--np-brand);transition:transform .3s}
.np-more[open] summary:after{transform:rotate(45deg)}
.np-more__body{padding:6px 16px 16px;animation:np-drop .35s var(--np-ease)}
@keyframes np-drop{from{opacity:0;transform:translateY(-6px)}}
.np-field--q{max-width:460px;padding:12px 16px;background:var(--np-bg);margin-bottom:14px}
.np-more__label{font:600 10px var(--np-body)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--np-muted);margin:4px 0 10px}
body.nova-public .np-chipset{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
body.nova-public .np-chipset .filter-category{margin:0;min-height:40px;padding:0 14px;border:1px solid var(--np-border);border-radius:100px;background:var(--np-elev);font-size:13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--np-ease)}
body.nova-public .np-chipset .filter-category:hover{border-color:var(--np-text);transform:translateY(-1px)}
body.nova-public .np-chipset .filter-category:has(input:checked){background:var(--np-text);border-color:var(--np-text);color:var(--np-elev)}
body.nova-public .np-chipset .filter-category:has(input:disabled){opacity:.4}
.filter-help{font-size:12px!important}

/* Spotlight carousel */
.np-spotlight{padding:104px 0 88px;background:linear-gradient(180deg,var(--np-bg-2),var(--np-bg) 70%)}
.np-carousel-ctrl{display:flex;gap:8px}
.np-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((min(100vw,1440px) - 80px - 3*20px)/4);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:max(40px,calc((100vw - 1440px)/2 + 40px));padding:6px max(40px,calc((100vw - 1440px)/2 + 40px)) 24px;scrollbar-width:none;outline:0}
.np-track::-webkit-scrollbar{display:none}
.np-track:focus-visible{box-shadow:inset 0 0 0 2px var(--np-border-active)}
.np-feature{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--np-r-lg);background:var(--np-elev);border:1px solid var(--np-border);overflow:hidden;color:var(--np-text);transition:transform .3s var(--np-ease),box-shadow .3s var(--np-ease),border-color .3s}
.np-feature__photo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--np-bg-2)}
.np-feature__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--np-ease)}
.np-feature__tags{position:absolute;left:14px;top:14px;display:flex;gap:6px}
.np-feature__cta{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:100px;background:#FFFEFAEB;backdrop-filter:blur(10px);font:600 13px var(--np-body);opacity:0;transform:translateY(10px);transition:opacity .3s var(--np-ease),transform .3s var(--np-ease)}
.np-feature__info{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px}
.np-feature__name{font:600 21px var(--np-display);letter-spacing:-.03em;display:flex;align-items:center;gap:7px}
.np-feature__city{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--np-muted);margin-bottom:6px}
.np-feature__city svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
@media(hover:hover){.np-feature:hover{transform:translateY(-6px);box-shadow:var(--np-shadow-lg);border-color:transparent}.np-feature:hover img{transform:scale(1.04)}.np-feature:hover .np-feature__cta,.np-feature:focus-visible .np-feature__cta{opacity:1;transform:none}}
.np-progress{height:2px;background:var(--np-border);border-radius:2px;overflow:hidden;margin-top:4px}
.np-progress span{display:block;height:100%;width:100%;background:var(--np-text);transform-origin:left;transform:scaleX(var(--p,.25));transition:transform .3s}

/* Categories */
.np-cats{padding:88px 0}
.np-cats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.np-cat{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:20px 22px;border-radius:var(--np-r);background:var(--np-surface);border:1px solid var(--np-border);overflow:hidden;transition:background .3s,border-color .3s,transform .3s var(--np-ease)}
.np-cat:before{content:"";position:absolute;inset:0;background:radial-gradient(120px 80px at 0 0,#F4655018,transparent);opacity:0;transition:opacity .3s}
.np-cat__icon{grid-row:1/3;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;transition:transform .4s var(--np-ease)}
.np-cat__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.np-cat__icon--0{background:var(--np-brand-soft);color:var(--np-brand-deep)}.np-cat__icon--1{background:var(--np-gold-soft);color:#86693F}.np-cat__icon--2{background:#E3E7DE;color:#4C6255}.np-cat__icon--3{background:#F0E3E6;color:#9A5468}.np-cat__icon--4{background:#1E2723;color:#F2ECE1}.np-cat__icon--5{background:#F6E6D4;color:#B06B3A}
.np-cat__name{font:600 17px var(--np-display);letter-spacing:-.02em;align-self:end}
.np-cat__count{grid-column:2;font-size:13px;color:var(--np-muted);align-self:start}
.np-cat__go{grid-row:1/3;grid-column:3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--np-border);transition:background .3s,color .3s,transform .3s var(--np-ease)}
.np-cat:hover{transform:translateY(-3px);border-color:var(--np-text);background:var(--np-elev)}.np-cat:hover:before{opacity:1}
.np-cat:hover .np-cat__icon{transform:rotate(-8deg) scale(1.06)}.np-cat:hover .np-cat__go{background:var(--np-text);color:var(--np-elev);border-color:var(--np-text);transform:rotate(-45deg)}
.np-cat.is-selected{border-color:var(--np-brand);background:var(--np-elev)}

/* Recent compact grid */
.np-recent{padding:88px 0 104px;background:var(--np-surface);border-top:1px solid var(--np-border);scroll-margin-top:80px}
.np-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}
.np-tile{display:flex;flex-direction:column;gap:12px;color:var(--np-text)}
.np-tile__photo{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--np-bg-2)}
.np-tile__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--np-ease),filter .5s}
.np-tile__tags{position:absolute;left:10px;top:10px;display:flex;gap:5px;flex-wrap:wrap}
.np-tile__tags .np-tag{height:22px;font-size:9px;padding:0 8px}
.np-tile__body{display:flex;flex-direction:column;gap:2px;padding:0 2px}
.np-tile__name{font:600 15px var(--np-display);letter-spacing:-.02em;display:flex;align-items:center;gap:6px}
.np-tile__city{font-size:12px;color:var(--np-muted)}
.np-tile__line{font-size:12px;color:var(--np-text-2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}
.np-tile:hover .np-tile__photo img{transform:scale(1.05)}
.np-tile:hover .np-tile__name{color:var(--np-brand-deep)}
.np-skeletons{display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.is-searching .np-skeletons{display:grid}.is-searching [data-results]{display:none}
.np-skel span{display:block;aspect-ratio:4/5;border-radius:18px;margin-bottom:10px}.np-skel i{display:block;height:10px;border-radius:6px;margin-top:8px;width:70%}.np-skel i+i{width:45%}
.np-skel span,.np-skel i{background:linear-gradient(90deg,var(--np-bg-2),var(--np-hover),var(--np-bg-2));background-size:200% 100%;animation:np-shim 1.3s linear infinite}
@keyframes np-shim{to{background-position:-200% 0}}

/* Empty */
.np-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;border-radius:var(--np-r-lg);background:radial-gradient(60% 80% at 50% 0,#F8DCCF80,transparent),var(--np-elev);border:1px solid var(--np-border)}
.np-empty__art{position:relative;width:150px;height:110px;margin-bottom:26px}
.np-empty__art span{position:absolute;top:10px;width:62px;height:84px;border-radius:14px;background:var(--np-bg-2);border:1px solid var(--np-border)}
.np-empty__art span:nth-child(1){left:6px;transform:rotate(-10deg)}.np-empty__art span:nth-child(3){right:6px;transform:rotate(10deg)}
.np-empty__art span:nth-child(2){left:44px;top:0;z-index:1;background:linear-gradient(160deg,#F7A08B,var(--np-brand));border:0;box-shadow:var(--np-shadow)}
.np-empty h3,.np-empty h2{font:500 28px/1.1 var(--np-display);letter-spacing:-.03em;margin:0 0 10px}
.np-empty p{max-width:420px;color:var(--np-muted);margin:0 0 24px}

/* Centres (night band) */
.np-centers{padding:112px 0;background:var(--np-accent);color:var(--np-on-accent);overflow:hidden;isolation:isolate}
.np-centers__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 85% 0,#F4655030,transparent 70%),radial-gradient(40% 50% at 0 100%,#A68B6226,transparent 70%)}
.np-head--light .np-h2{color:var(--np-on-accent)}.np-head--light .np-sub{color:#B9B7AC}.np-head--light .np-kicker{color:#F09A84}
.np-centers__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.np-center{display:grid;grid-template-columns:42% 1fr;min-height:230px;border-radius:var(--np-r-lg);overflow:hidden;background:var(--np-accent-2);border:1px solid #FFFFFF12;color:var(--np-on-accent);transition:transform .35s var(--np-ease),border-color .35s,background .35s}
.np-center__media{position:relative;display:block;background:radial-gradient(circle at 30% 30%,#3D4A43,#232C28);overflow:hidden}
.np-center__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--np-ease)}
.np-center__logo{position:absolute;left:16px;bottom:16px;width:72px;height:72px;border-radius:18px;background:var(--np-elev);display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 24px -10px #0008}
.np-center__logo img{width:80%;height:80%;object-fit:contain}
.np-center__logo span{font:600 22px var(--np-display);color:var(--np-brand-deep)}
.np-center__media:not(:has(.np-center__cover)) .np-center__logo{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:96px;height:96px}
.np-center__body{display:flex;flex-direction:column;gap:10px;padding:24px 26px}
.np-center__top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}
.np-center__city{letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:#B9B7AC}
.np-center__name{font:500 28px/1.05 var(--np-display);letter-spacing:-.035em;margin:0}
.np-services--light li{background:#FFFFFF10;color:#DAD4C7}
.np-center__foot{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #FFFFFF14}
.np-center__faces{display:flex}
.np-center__faces img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--np-accent-2);margin-left:-10px;transition:margin .35s var(--np-ease)}
.np-center__faces img:first-child{margin-left:0}
.np-center__count{font-size:13px;color:#C9C4B8}
.np-center__cta{margin-left:auto;font:600 13px var(--np-body);display:inline-flex;gap:6px;color:#F6B5A3}
.np-center:hover{transform:translateY(-4px);border-color:#F4655060;background:#323F38}
.np-center:hover .np-center__cover{transform:scale(1.05)}
.np-center:hover .np-center__faces img{margin-left:-4px}.np-center:hover .np-center__faces img:first-child{margin-left:0}
.np-centers__empty{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px;border-radius:var(--np-r-lg);border:1px dashed #FFFFFF2A;background:#FFFFFF06}
.np-centers__empty h3{font:500 26px var(--np-display);letter-spacing:-.03em;color:var(--np-on-accent);margin:0 0 8px}
.np-centers__empty p{color:#B9B7AC;margin:0;max-width:560px}
/* light variant on listing pages */
.np-center--light{background:var(--np-elev);border-color:var(--np-border);color:var(--np-text)}
.np-center--light .np-center__media{background:radial-gradient(circle at 30% 30%,#F3E3D6,#E7DCCD)}
.np-center--light .np-center__city{color:var(--np-muted)}.np-center--light .np-center__foot{border-top-color:var(--np-border)}
.np-center--light .np-center__count{color:var(--np-muted)}.np-center--light .np-center__cta{color:var(--np-brand-deep)}
.np-center--light:hover{background:var(--np-elev);border-color:var(--np-text)}

/* How */
.np-how{padding:104px 0;background:radial-gradient(60% 70% at 50% 100%,#F8D9CC70,transparent 70%),var(--np-bg)}
.np-steps{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1180px;border-top:1px solid var(--np-text)}
.np-step{position:relative;padding:34px 34px 10px;border-right:1px solid var(--np-border);transition:background .35s}
.np-step:last-child{border-right:0}
.np-step__n{display:block;font:400 64px/1 var(--np-serif);font-style:italic;color:var(--np-brand);margin-bottom:22px;transition:transform .4s var(--np-ease)}
.np-step__icon{position:absolute;right:34px;top:40px;width:48px;height:48px;border-radius:50%;border:1px solid var(--np-border);display:grid;place-items:center;transition:background .35s,color .35s,transform .4s var(--np-ease)}
.np-step__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.np-step h3{font:500 30px var(--np-display);letter-spacing:-.035em;margin:0 0 8px}
.np-step p{color:var(--np-muted);margin:0}
.np-step:hover .np-step__n{transform:translateX(6px)}.np-step:hover .np-step__icon{background:var(--np-text);color:var(--np-elev);transform:rotate(-10deg)}

/* Work */
.np-work{padding:104px 0;background:var(--np-surface);border-top:1px solid var(--np-border)}
.np-work__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;align-items:start}
.np-work__intro{position:sticky;top:110px}
.np-work__actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 22px}
.np-socialu{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:0;background:none;color:var(--np-text-2);font:500 13px var(--np-body);border:0;cursor:pointer}
.np-socialu:hover{transform:none;box-shadow:none;color:var(--np-text)}
.np-socialu>span:first-child{padding:5px 10px;border-radius:8px;background:var(--np-accent);color:var(--np-on-accent);font-weight:600;font-size:11px;letter-spacing:.06em}
.np-jobs{display:flex;flex-direction:column;border-top:1px solid var(--np-text)}
.np-job{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:26px 70px 26px 4px;border-bottom:1px solid var(--np-border);color:var(--np-text);transition:background .3s,padding .35s var(--np-ease)}
.np-job__top{grid-column:1/-1;display:flex;align-items:center;gap:14px;font-size:12px;color:var(--np-muted)}
.np-job__center{font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:var(--np-text-2)}
.np-job__state{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--np-success)}
.np-job__state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.np-job__state.is-featured{color:var(--np-brand-deep)}
.np-job__title{grid-column:1/-1;font:500 clamp(22px,2.3vw,30px)/1.1 var(--np-display);letter-spacing:-.035em}
.np-job__meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.np-job__meta span{font-size:12px;padding:5px 11px;border-radius:100px;border:1px solid var(--np-border);color:var(--np-text-2)}
.np-job__go{position:absolute;right:8px;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--np-border);transition:background .3s,color .3s,transform .35s var(--np-ease)}
.np-job:hover{background:var(--np-elev);padding-left:18px}
.np-job:hover .np-job__go{background:var(--np-brand);border-color:var(--np-brand);color:#FFF8F3;transform:rotate(-45deg)}
.np-jobs__empty{padding:44px 6px;border-bottom:1px solid var(--np-border)}
.np-jobs__empty h3{font:500 28px var(--np-display);letter-spacing:-.03em;margin:0 0 10px}
.np-jobs__empty p{color:var(--np-muted);max-width:460px}
.np-jobs__lines{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}
.np-jobs__lines i{display:block;height:8px;border-radius:6px;background:var(--np-bg-2);width:60%}.np-jobs__lines i:nth-child(2){width:42%}.np-jobs__lines i:nth-child(3){width:24%;background:var(--np-brand-soft)}

/* Publish */
.np-publish{padding:24px 0 104px;background:var(--np-surface)}
.np-publish__panel{position:relative;padding:72px 64px 64px;border-radius:36px;overflow:hidden;background:linear-gradient(140deg,#FBE3D8,#F4E7D6 45%,#EFE6DA);border:1px solid #EED8C8;isolation:isolate}
.np-publish__panel:before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;border:1px solid #F4655040;box-shadow:0 0 0 60px #F465500A,0 0 0 140px #F4655008;z-index:-1}
.np-publish__head{max-width:760px;margin-bottom:48px}
.np-publish__head .np-launch{margin:0 0 20px}
.np-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.np-option{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border-radius:var(--np-r);background:#FFFEFACC;backdrop-filter:blur(10px);border:1px solid #FFFFFF;transition:transform .35s var(--np-ease),box-shadow .35s}
.np-option__n{font:600 10px var(--np-body);letter-spacing:.16em;text-transform:uppercase;color:var(--np-brand-deep);margin-bottom:28px}
.np-option h3{font:500 28px var(--np-display);letter-spacing:-.035em;margin:0 0 8px}
.np-option p{color:var(--np-text-2);margin:0 0 28px;flex:1}
.np-option--accent{background:var(--np-accent);border-color:var(--np-accent);color:var(--np-on-accent)}
.np-option--accent p{color:#B9B7AC}.np-option--accent .np-option__n{color:#F09A84}
.np-option:hover{transform:translateY(-5px);box-shadow:var(--np-shadow-lg)}
.np-tiles{padding-bottom:40px}

/* Final */
.np-final{position:relative;padding:128px 0;background:var(--np-bg);overflow:hidden;text-align:center;isolation:isolate}
.np-final__rings{position:absolute;inset:0;display:grid;place-items:center;z-index:-1}
.np-final__rings span{grid-area:1/1;border-radius:50%;border:1px solid #F4655030}
.np-final__rings span:nth-child(1){width:380px;height:380px;background:radial-gradient(circle,#F8CDBD80,transparent 70%)}
.np-final__rings span:nth-child(2){width:640px;height:640px}.np-final__rings span:nth-child(3){width:920px;height:920px;border-color:#F465501A}
.np-final h2{font:500 clamp(42px,6vw,88px)/.98 var(--np-display);letter-spacing:-.055em;margin:0 0 18px}
.np-final p{color:var(--np-text-2);font-size:17px!important;margin:0 auto 34px;max-width:480px}
.np-final__ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.np-final .np-btn--light{background:var(--np-elev);border-color:var(--np-border)}

/* ---------- Inner public pages ---------- */
body.nova-public:not(.nova-home) main{max-width:1360px;padding:40px 40px 96px}
.np-page-hero{position:relative;padding:40px 0 34px;margin-bottom:8px}
.np-page-hero:before{content:"";position:absolute;right:-6%;top:-50px;width:460px;height:320px;background:radial-gradient(closest-side,#F8C8B580,transparent);z-index:-1;pointer-events:none}
.np-page-title{font:500 clamp(40px,5.4vw,76px)/.98 var(--np-display);letter-spacing:-.05em;margin:0;color:var(--np-text)}
.np-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.np-filterbar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;padding:10px;border-radius:24px;background:var(--np-elev);border:1px solid var(--np-border);box-shadow:var(--np-shadow);margin:0 0 30px}
.np-filterbar--centers{grid-template-columns:1.4fr 1fr auto auto}
body.nova-public .np-filterbar__f{margin:0;padding:10px 14px;border-radius:16px;font:600 10px var(--np-body);letter-spacing:.14em;text-transform:uppercase;color:var(--np-muted);transition:background .25s}
.np-filterbar__f:focus-within{background:var(--np-hover)}
body.nova-public .np-filterbar__f input,body.nova-public .np-filterbar__f select{margin-top:4px;padding:4px 0;border:0;border-radius:0;background:transparent;font:500 15px var(--np-body);letter-spacing:0;text-transform:none;color:var(--np-text);outline:0}
body.nova-public .np-check{display:flex;align-items:center;gap:8px;margin:0;padding:0 14px;min-height:56px;font-size:13px;color:var(--np-text-2)}
.np-check input{width:auto}
.np-filterbar .np-btn{min-height:56px;border-radius:16px}
.np-jobs--page{margin-bottom:24px}
.np-pager{font-size:13px;color:var(--np-muted)}.np-pager .actions{align-items:center}.np-pager .actions>*{flex:0 0 auto}
.np-centers__list--page{margin-bottom:28px}
.np-cover{position:relative;margin:0 0 36px}
.np-cover__img,.np-cover__blank{display:block;width:100%;height:clamp(220px,34vw,440px);object-fit:cover;border-radius:var(--np-r-lg);background:linear-gradient(130deg,#F2C9B9,#EBDDCB 50%,#E3DACB)}
.np-cover__card{position:relative;display:flex;align-items:flex-end;gap:22px;margin:-70px 28px 0;padding:24px 28px;border-radius:var(--np-r-lg);background:#FFFEFAEE;backdrop-filter:blur(16px);border:1px solid var(--np-border);box-shadow:var(--np-shadow-lg)}
.np-cover__logo{width:100px;height:100px;flex-shrink:0;border-radius:22px;object-fit:contain;background:var(--np-elev);border:1px solid var(--np-border)}
.np-cover__logo--txt{display:grid;place-items:center;font:600 30px var(--np-display);color:var(--np-brand-deep)}
.np-cover__card .np-kicker{margin-bottom:8px}.np-cover__card .np-page-title{font-size:clamp(34px,4vw,56px);margin-bottom:8px}
.np-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start;margin-bottom:56px}
.np-block{margin-bottom:28px}.np-block--wide{margin-top:24px;margin-bottom:56px}
.np-prose{white-space:pre-wrap;color:var(--np-text-2)!important;font-size:16px!important;line-height:1.75;max-width:720px}
.np-contact{position:sticky;top:110px;padding:28px;border-radius:var(--np-r-lg);background:var(--np-accent);color:var(--np-on-accent)}
.np-contact .small{color:#B9B7AC}
.np-contact__list{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.np-contact .np-btn--secondary{background:#FFFFFF14;color:var(--np-on-accent)}.np-contact .np-btn--ghost{color:var(--np-on-accent);border-color:#FFFFFF30}
.np-contact__list:empty:after{content:"El centro no ha indicado medios de contacto.";font-size:13px;color:#B9B7AC}
.np-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:32px 0 0;border-top:1px solid var(--np-text)}
.np-facts>div{padding:16px 18px 0 0}.np-facts dt{font:600 10px var(--np-body);letter-spacing:.14em;text-transform:uppercase;color:var(--np-muted);margin-bottom:6px}.np-facts dd{margin:0;font:500 16px var(--np-display)}
.np-jobhead__tags{margin:0 0 16px}
.np-detail--job .np-detail__grid{margin-top:40px}

/* Profile detail (existing markup, refined) */
body.nova-public .profile{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}
body.nova-public .profile>div:first-child{position:sticky;top:100px}
body.nova-public .profile .gallery-main{border-radius:var(--np-r-lg);background:var(--np-bg-2);box-shadow:var(--np-shadow-lg)}
body.nova-public .profile .gallery-main img{max-height:78dvh;object-fit:cover;aspect-ratio:4/5}
body.nova-public .profile .gallery-thumbs{gap:10px;margin-top:10px}
body.nova-public .profile .gallery-thumbs img{border-radius:14px}
body.nova-public .profile h1{font:500 clamp(44px,5vw,72px)/.98 var(--np-display);letter-spacing:-.05em;margin:14px 0 14px}
body.nova-public .profile h2{font:500 26px var(--np-display);letter-spacing:-.03em;margin-top:30px}
body.nova-public .profile .pill{height:28px;padding:0 12px;font-size:11px;background:var(--np-elev);border:1px solid var(--np-border);color:var(--np-text-2)}
body.nova-public .profile .actions .btn{min-height:52px;background:var(--np-text)}
body.nova-public .profile .actions .btn:first-child{background:linear-gradient(180deg,#F7735F,var(--np-brand));box-shadow:0 10px 24px -10px #F4655099}
body.nova-public .availability-panel{border-radius:var(--np-r);background:var(--np-elev)}

/* Auth */
body.nova-auth main{max-width:560px!important;padding-top:56px!important}
body.nova-auth main:before{content:"";position:absolute;left:50%;top:-40px;width:720px;height:520px;margin-left:-360px;background:radial-gradient(closest-side,#F8C8B590,transparent);z-index:-1;pointer-events:none}
body.nova-auth h1{font:500 clamp(40px,6vw,60px)/1 var(--np-display);letter-spacing:-.05em;text-align:center}
body.nova-auth .panel{border-radius:var(--np-r-lg);padding:36px;box-shadow:var(--np-shadow-lg);background:var(--np-elev)}
body.nova-auth input,body.nova-auth select{min-height:50px;border-radius:14px;background:var(--np-bg)}
body.nova-auth input:focus,body.nova-auth select:focus{outline:0;border-color:var(--np-border-active);box-shadow:0 0 0 4px #F465501A}
body.nova-auth form button:not(.np-btn){width:100%;min-height:52px;margin-top:22px;background:linear-gradient(180deg,#F7735F,var(--np-brand));box-shadow:0 10px 24px -10px #F4655099}

/* SocialU dialog harmonised */
.socialu-dialog{border-radius:var(--np-r-lg)!important;background:var(--np-elev)!important}
.socialu-dialog h2{font-family:var(--np-display)!important;letter-spacing:-.04em}

/* ---------- Responsive ---------- */
@media(max-width:1200px){.np-grid,.np-skeletons{grid-template-columns:repeat(4,minmax(0,1fr))}.np-cats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.np-track{grid-auto-columns:calc((100vw - 80px - 2*20px)/3)}}
@media(max-width:1000px){
  .np-wrap{padding:0 22px}
  .np-hero__grid{grid-template-columns:1fr;gap:40px;min-height:0}
  .np-stage{height:440px;max-width:620px;width:100%;margin:0 auto}
  .np-search__form{grid-template-columns:1fr 1fr}.np-search__group{grid-column:auto}
  .np-search__submit{grid-column:1/-1;margin:8px 0 0;width:100%}
  .np-centers__list{grid-template-columns:1fr}
  .np-work__grid{grid-template-columns:1fr;gap:40px}.np-work__intro{position:static}
  .np-options{grid-template-columns:1fr}
  .np-publish__panel{padding:48px 28px}
  .np-detail__grid{grid-template-columns:1fr}.np-contact{position:static}
  body.nova-public .profile{grid-template-columns:1fr;gap:28px}body.nova-public .profile>div:first-child{position:static}
  .np-track{grid-auto-columns:calc((100vw - 44px - 20px)/2.3);padding-inline:22px;scroll-padding-inline:22px}
  body.nova-public:not(.nova-home) main{padding:28px 22px 72px}
}
@media(max-width:760px){
  .np-section{padding:72px 0}
  .np-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}
  .np-head__side{width:100%;justify-content:space-between}
  .np-hero{padding:20px 0 44px}
  .np-badge{font-size:10px;letter-spacing:.14em;margin-bottom:20px}
  .np-hero__title{font-size:clamp(42px,12vw,60px)}
  .np-hero__lead{font-size:16px!important;margin-bottom:26px}
  .np-hero__ctas .np-btn{flex:1 1 auto}
  .np-stage{height:360px}
  .np-stage__card--1{left:16%;width:62%;height:86%}
  .np-stage__card--2{width:36%;height:56%}
  .np-stage__card--3{width:32%;height:42%}
  .np-stage__card--4{display:none}
  .np-stage__float{left:4%;padding:11px 14px}.np-stage__float small{display:none}
  /* mobile search: stacked questions */
  .np-search{margin-top:30px}
  .np-search__form{grid-template-columns:1fr;padding:18px;border-radius:26px;gap:4px}
  .np-search__group{grid-template-columns:1fr;gap:6px}
  .np-search__group+.np-search__group{border-left:0;border-top:1px solid var(--np-border);padding-top:14px;margin-top:8px}
  .np-search__ask{display:block;font:500 22px var(--np-display)!important;letter-spacing:-.03em;color:var(--np-text);margin:0 0 6px 4px}
  .np-field{padding:12px 16px;background:var(--np-bg);border-radius:16px}
  .np-field+.np-field:before{display:none}
  .np-search__submit{min-height:58px!important;border-radius:100px!important}
  .np-more summary{padding:14px 4px 6px}.np-more__body{padding:6px 0 10px}
  .np-track{grid-auto-columns:82vw;gap:14px;padding-inline:20px;scroll-padding-inline:20px}
  .np-carousel-ctrl{display:none}
  .np-cats__grid{grid-template-columns:1fr 1fr;gap:10px}
  .np-cat{grid-template-columns:1fr;grid-template-rows:auto;row-gap:4px;padding:16px}
  .np-cat__icon{grid-row:auto;width:42px;height:42px;margin-bottom:10px}.np-cat__icon svg{width:22px;height:22px}
  .np-cat__count{grid-column:auto}.np-cat__go{display:none}
  .np-grid,.np-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .np-centers{padding:80px 0}
  .np-center{grid-template-columns:1fr;min-height:0}.np-center__media{aspect-ratio:16/9}
  .np-centers__empty{flex-direction:column;align-items:flex-start;padding:28px}
  .np-steps{grid-template-columns:1fr;border-top:0}
  .np-step{display:grid;grid-template-columns:72px 1fr;column-gap:8px;padding:22px 0;border-right:0;border-top:1px solid var(--np-border)}
  .np-step__n{grid-row:1/3;font-size:46px;margin:0}.np-step__icon{display:none}.np-step h3{font-size:24px}
  .np-job{padding:22px 58px 22px 0}.np-job:hover{padding-left:8px}.np-job__go{width:40px;height:40px;margin-top:-20px;right:0}
  .np-publish{padding-bottom:72px}.np-publish__panel{padding:40px 20px 20px;border-radius:28px}
  .np-final{padding:96px 0}.np-final__ctas .np-btn{flex:1 1 140px}
  .np-filterbar,.np-filterbar--centers{grid-template-columns:1fr;padding:14px}
  .np-cover__card{flex-direction:column;align-items:flex-start;margin:-50px 12px 0;padding:20px}
  .np-cover__logo{width:72px;height:72px}
  .np-facts{grid-template-columns:1fr 1fr;row-gap:12px}
}
@media(prefers-reduced-motion:reduce){
  .np-track{scroll-behavior:auto}
  .np-stage__card,.np-stage__float,.np-stage__mark svg{transform:rotate(var(--rot,0deg))!important}
  .np-stage__float{transform:none!important}
}
