/*
Theme Name: Studio NS
Theme URI: https://studions.com.br/
Author: Métodos Websites
Description: Tema próprio do salão Norma Sueli Cabeleireiros (studions.com.br). Identidade 2.2, com a logo oficial: monograma, assinatura, bordô, dourado em degradê da moldura, linhas retas.
Version: 2.4.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: studio-ns
*/

@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-display-latin-wght-normal.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-display-latin-wght-italic.woff2") format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url("assets/fonts/jost-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
	--ns-red:#630100;        /* bordô da logo: cor principal (13:1 sobre o branco) */
	--ns-red-deep:#430000;
	--ns-wine:#3b0000;       /* faixa superior e rodapé */
	--ns-gold:#b8893f;       /* dourado da moldura da logo; nunca texto pequeno */
	--ns-gold-light:#e3cc8e; /* dourado claro sobre o bordô */
	--ns-gold-text:#7d5418;  /* dourado para texto sobre fundo claro (6,4:1) */
	--ns-goldgrad:linear-gradient(135deg,#5a3a12 0%,#ad803f 28%,#e3cc8e 52%,#ad803f 76%,#5a3a12 100%);
	--ns-cream:#fbf7f1;
	--ns-blush:#f3e6d8;
	--ns-ink:#2a1619;
	--ns-muted:#6e5a5c;
	--ns-line:#e7dccd;
	--ns-display:"Playfair Display",Georgia,"Times New Roman",serif;
	--ns-body:"Jost","Segoe UI",system-ui,sans-serif;
	--ns-radius:4px;
	--ns-header-h:78px;
	--ns-adminbar:0px;
}
.admin-bar{--ns-adminbar:32px}
@media (max-width:782px){.admin-bar{--ns-adminbar:46px}}
@media (max-width:600px){.admin-bar{--ns-adminbar:0px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ns-header-h) + var(--ns-adminbar) + 12px)}
body{margin:0;font-family:var(--ns-body);font-size:17px;line-height:1.65;color:var(--ns-ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0 0 1rem}
.ns-wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.ns-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ns-wine);color:#fff;padding:.7rem 1rem}
.ns-skip:focus{left:12px;top:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
a:focus-visible,button:focus-visible{outline:3px solid var(--ns-gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.ns-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-gold-text);margin:0}
.ns-eyebrow::before{content:"";width:40px;height:1px;background:var(--ns-goldgrad)}
h1,h2,h3,h4{font-family:var(--ns-display);font-weight:600;line-height:1.1;margin:0;color:var(--ns-ink)}
h1 em,h2 em{font-style:italic;color:var(--ns-red);font-weight:500}
.ns-icon{width:1.15em;height:1.15em;flex:none}

/* Botões */
.ns-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.6rem;border-radius:2px;font:600 .86rem/1.2 var(--ns-body);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;border:2px solid transparent;cursor:pointer}
.ns-btn .ns-icon{width:18px;height:18px}
.ns-btn--red{background:var(--ns-red);color:#fff}
.ns-btn--red:hover{background:var(--ns-red-deep);transform:translateY(-1px)}
.ns-btn--line{border-color:var(--ns-ink);color:var(--ns-ink);background:transparent}
.ns-btn--line:hover{background:var(--ns-ink);color:#fff}
.ns-btn--gold{background:var(--ns-goldgrad);color:var(--ns-wine)}
.ns-btn--gold:hover{filter:brightness(1.08)}
.ns-btn--light{border-color:rgba(255,255,255,.7);color:#fff}
.ns-btn--light:hover{background:#fff;color:var(--ns-wine)}
.ns-actions{display:flex;flex-wrap:wrap;gap:.8rem}

/* Faixa superior e cabeçalho */
.ns-top{background:var(--ns-wine);color:#f4e6dc;font-size:.92rem}
.ns-top .ns-wrap{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}
.ns-top span,.ns-top a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}
.ns-top .ns-icon{color:var(--ns-gold);width:15px;height:15px}
.ns-top__right{display:flex;align-items:center;gap:1.4rem}
.ns-top__admin{padding-left:1.4rem;border-left:1px solid rgba(227,204,142,.3);font-weight:500}
.ns-top__admin:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ns-header{position:sticky;top:var(--ns-adminbar);z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--ns-line)}
.ns-header .ns-wrap{display:flex;align-items:center;gap:2rem;height:var(--ns-header-h)}
.ns-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex:none}
.ns-brand__logo{height:56px;width:auto;display:block}
/* assinatura da logo oficial (NORMA SUELI / CABELEIREIROS) ao lado do monograma */
.ns-brand__word{height:44px;width:auto;display:block}
.ns-brand-full{display:inline-block}
.ns-brand-full img{height:150px;width:auto;display:block}
.ns-brand__name{display:flex;flex-direction:column;line-height:1.1}
.ns-brand__name strong{font:600 1.4rem/1.1 var(--ns-display)}
.ns-brand__name small{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-gold-text);font-weight:600}
.ns-nav{display:flex;align-items:center;gap:1.8rem;margin-left:auto}
.ns-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.8rem}
.ns-nav ul a{text-decoration:none;font-weight:500;position:relative;padding:.3rem 0}
.ns-nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ns-red);transform:scaleX(0);transition:transform .2s}
.ns-nav ul a:hover::after,.ns-nav .current-menu-item>a::after,.ns-nav a[aria-current="page"]::after{transform:scaleX(1)}
.ns-menu-btn{display:none;margin-left:auto;width:46px;height:46px;border-radius:2px;border:1px solid var(--ns-line);background:#fff;color:var(--ns-ink);place-items:center;cursor:pointer}
.ns-menu-btn .ns-icon{width:22px;height:22px}

/* Herói da capa */
.ns-hero{background:linear-gradient(180deg,#fff 0%,var(--ns-cream) 100%)}
.ns-hero .ns-wrap{display:grid;grid-template-columns:1.02fr 1fr;gap:3rem;align-items:center;padding:4rem 0 4.5rem}
.ns-hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem);margin:1rem 0 1.25rem}
.ns-hero__lead{font-size:1.15rem;color:var(--ns-muted);max-width:33rem;margin-bottom:2rem}
.ns-trust{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--ns-line)}
.ns-trust div{display:flex;flex-direction:column}
.ns-trust strong{font:600 1.9rem/1 var(--ns-display);color:var(--ns-red)}
.ns-trust span{font-size:.9rem;color:var(--ns-muted)}
.ns-hero__photo{position:relative;isolation:isolate}
.ns-hero__photo figure{margin:0;border-radius:2px;overflow:hidden;aspect-ratio:4/4.6;box-shadow:0 30px 60px -30px rgba(61,10,18,.45)}
.ns-hero__photo figure img{width:100%;height:100%;object-fit:cover;object-position:38% 30%}
/* moldura dourada deslocada, como a da logo */
.ns-hero__photo::before{content:"";position:absolute;inset:-16px 16px 16px -16px;padding:2px;background:var(--ns-goldgrad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);z-index:-1}
.ns-badge{position:absolute;left:-28px;bottom:42px;background:#fff;border-radius:var(--ns-radius);border-left:3px solid var(--ns-gold);padding:.9rem 1.1rem;display:flex;gap:.8rem;align-items:center;box-shadow:0 18px 40px -18px rgba(61,10,18,.4)}
.ns-badge i{width:42px;height:42px;border-radius:2px;background:var(--ns-blush);display:grid;place-items:center;color:var(--ns-red)}
.ns-badge b{display:block;font:600 1.05rem/1.2 var(--ns-display)}
.ns-badge small{color:var(--ns-muted);font-size:.88rem}

/* Faixa de atalhos */
.ns-quick{background:var(--ns-red);color:#fff}
.ns-quick .ns-wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.ns-quick a{display:flex;gap:1rem;align-items:center;padding:1.5rem 1.4rem;text-decoration:none;border-left:1px solid rgba(227,204,142,.25);transition:background .2s}
.ns-quick a:first-child{border-left:0}
.ns-quick a:hover{background:var(--ns-red-deep)}
.ns-quick .ns-icon{width:30px;height:30px;color:var(--ns-gold-light)}
.ns-quick b{display:block;font-size:1.05rem}
.ns-quick small{opacity:.88;font-size:.92rem}

/* Seções */
.ns-section{padding:5.5rem 0}
.ns-section--cream{background:var(--ns-cream)}
.ns-section--wine{background:var(--ns-red);color:#f6e9e0}
.ns-section--wine h2,.ns-section--wine h3{color:#fff}
.ns-section--wine .ns-eyebrow{color:var(--ns-gold-light)}
.ns-section--wine h2 em{color:var(--ns-gold-light)}
.ns-section--wine p{color:#e3cdc3}
.ns-head{max-width:40rem;margin-bottom:2.8rem}
.ns-head h2{font-size:clamp(2rem,3.6vw,3rem);margin:.8rem 0 .9rem}
.ns-head p{color:var(--ns-muted);margin:0}
.ns-section--wine .ns-head p{color:#e3cdc3}

/* Sobre (capa e página) */
.ns-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}
.ns-about h2{font-size:clamp(2rem,3.6vw,3rem);margin:.8rem 0 1rem}
.ns-about__photos{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ns-about__photos img{border-radius:var(--ns-radius);aspect-ratio:3/4;object-fit:cover;width:100%}
.ns-about__photos img:last-child{margin-top:3rem}
/* uma foto só, com a moldura dourada deslocada (como na capa e na logo) */
.ns-about__single{position:relative;isolation:isolate;margin:16px 0 0 16px}
.ns-about__single img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:46% 35%;border-radius:2px;box-shadow:0 30px 60px -30px rgba(59,0,0,.45)}
.ns-about__single::before{content:"";position:absolute;inset:-16px 16px 16px -16px;padding:2px;background:var(--ns-goldgrad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);z-index:-1}
.ns-quote{margin:1.8rem 0;padding:1.2rem 1.4rem;border-left:3px solid var(--ns-gold);background:var(--ns-cream);border-radius:0 var(--ns-radius) var(--ns-radius) 0;font:italic 500 1.25rem/1.45 var(--ns-display)}
.ns-quote cite{display:block;margin-top:.6rem;font:600 .9rem/1.3 var(--ns-body);color:var(--ns-gold-text);font-style:normal}
.ns-signature{width:220px;margin:.4rem 0 1.4rem;opacity:.9}

/* Serviços */
.ns-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ns-card{background:#fff;border-radius:var(--ns-radius);padding:2rem;border:1px solid var(--ns-line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.ns-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -26px rgba(61,10,18,.4)}
.ns-card__ico{width:56px;height:56px;border-radius:2px;background:transparent;border:1px solid var(--ns-gold);color:var(--ns-red);display:grid;place-items:center;margin-bottom:1.3rem}
.ns-card__ico .ns-icon{width:28px;height:28px}
.ns-card h3{font-size:1.6rem;margin-bottom:.6rem}
.ns-card p{color:var(--ns-muted);margin:0 0 1.2rem}
.ns-chips{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.ns-chips li{font-size:.94rem;padding:.3rem .8rem;border-radius:2px;background:var(--ns-cream);border:1px solid var(--ns-line)}
.ns-more{margin-top:auto;font-weight:600;color:var(--ns-red);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}
.ns-more .ns-icon{transition:transform .2s;width:16px;height:16px}
.ns-more:hover .ns-icon{transform:translateX(3px)}
.ns-note{margin-top:2rem;text-align:center;color:var(--ns-muted);font-size:.95rem}
.ns-help{margin-top:2.4rem;display:flex;justify-content:space-between;align-items:center;gap:1.4rem;flex-wrap:wrap;background:#fff;border:1px solid var(--ns-line);border-radius:var(--ns-radius);padding:1.6rem 2rem}
.ns-help b{display:block;font:600 1.3rem/1.2 var(--ns-display);margin-bottom:.2rem}
.ns-help p{margin:0;color:var(--ns-muted)}

/* Galeria */
.ns-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:1rem}
.ns-gallery a{border-radius:var(--ns-radius);overflow:hidden;position:relative;display:block;background:var(--ns-blush)}
.ns-gallery a.is-tall{grid-row:span 2}
.ns-gallery a.is-wide{grid-column:span 2}
.ns-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ns-gallery a:hover img{transform:scale(1.05)}
.ns-gallery a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(61,10,18,.5));opacity:0;transition:opacity .3s}
.ns-gallery a:hover::after,.ns-gallery a:focus-visible::after{opacity:1}
.ns-gallery figcaption{position:absolute;left:1rem;right:1rem;bottom:.8rem;color:#fff;font-weight:500;z-index:1;opacity:0;transition:opacity .3s}
.ns-gallery a:hover figcaption,.ns-gallery a:focus-visible figcaption{opacity:1}
.ns-gallery figure{margin:0;height:100%}
.ns-gallery-foot{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem;flex-wrap:wrap}
.ns-gallery-foot p{margin:0;color:var(--ns-muted)}

/* Etapas */
.ns-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;counter-reset:s}
.ns-step{border:1px solid rgba(227,204,142,.35);border-radius:var(--ns-radius);padding:1.8rem;counter-increment:s}
.ns-step::before{content:"0" counter(s);font:italic 500 2.4rem/1 var(--ns-display);color:var(--ns-gold-light);display:block;margin-bottom:.8rem}
.ns-step h3{font-size:1.35rem;margin-bottom:.5rem}
.ns-step p{margin:0}

/* Visite / contato */
.ns-visit{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}
.ns-visit__card{background:var(--ns-cream);border-radius:var(--ns-radius);padding:2.6rem;border:1px solid var(--ns-line)}
.ns-visit__card h2{font-size:clamp(2rem,3.4vw,2.8rem);margin:.8rem 0 1.6rem}
.ns-info{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.1rem}
.ns-info li{display:flex;gap:.9rem}
.ns-info .ns-icon{width:22px;height:22px;color:var(--ns-red);margin-top:3px}
.ns-info b{display:block}
.ns-info a{text-decoration:none}
.ns-info a:hover{color:var(--ns-red)}
.ns-map{border-radius:var(--ns-radius);min-height:400px;background:var(--ns-blush);position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;padding:2rem;border:1px solid var(--ns-line)}
.ns-map::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),transparent 60%),repeating-linear-gradient(45deg,rgba(99,1,0,.04) 0 14px,transparent 14px 28px)}
.ns-map>div{position:relative;max-width:22rem}
.ns-map .ns-pin{width:64px;height:64px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ns-red);display:grid;place-items:center;margin:0 auto 1.4rem;box-shadow:0 14px 26px -12px rgba(99,1,0,.8)}
.ns-map .ns-pin span{transform:rotate(45deg);width:18px;height:18px;border-radius:50%;background:#fff}
.ns-map h3{font-size:1.5rem;margin-bottom:.5rem}
.ns-map p{color:var(--ns-muted);font-size:.95rem}
.ns-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Páginas internas */
.ns-page-hero{background:linear-gradient(180deg,#fff,var(--ns-cream));border-bottom:1px solid var(--ns-line)}
.ns-page-hero .ns-wrap{padding:4rem 0 3.4rem;max-width:min(1180px,100% - 32px)}
.ns-page-hero h1{font-size:clamp(2.3rem,4.6vw,3.8rem);margin:1rem 0 1rem;max-width:20ch}
.ns-page-hero p{font-size:1.12rem;color:var(--ns-muted);max-width:40rem;margin:0}
.ns-prose{max-width:46rem}
.ns-prose h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:2.2rem 0 .8rem}
.ns-prose h3{font-size:1.3rem;margin:1.6rem 0 .5rem}
.ns-prose ul{padding-left:1.2rem}
.ns-prose li{margin-bottom:.35rem}
/* links do texto em bordô; os botões mantêm as próprias cores (antes o botão bordô ficava com o texto bordô, ilegível) */
.ns-prose a:not(.ns-btn){color:var(--ns-red)}
.ns-sheets{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ns-sheet{background:#fff;border-radius:var(--ns-radius);padding:2rem;border:1px solid var(--ns-line)}
.ns-sheet h2{font-size:1.7rem;margin-bottom:.5rem}
.ns-sheet p{color:var(--ns-muted)}
.ns-list{list-style:none;margin:0;padding:0}
.ns-list li{padding:.6rem 0;border-top:1px solid var(--ns-line);display:flex;gap:.6rem;align-items:center}
.ns-list li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ns-gold);flex:none}
.ns-404{text-align:center;padding:6rem 0}
.ns-404 h1{font-size:clamp(2.4rem,5vw,4rem);margin:1rem 0}
.ns-404 .ns-actions{justify-content:center}

/* Rodapé */
.ns-footer{background:var(--ns-wine);color:#e3cdc3;padding:4rem 0 1.5rem}
.ns-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:94px;border-bottom:1px solid rgba(255,255,255,.12)}
.ns-footer .ns-brand__name strong{color:#fff}
.ns-footer .ns-brand__name small{color:var(--ns-gold-light)}
.ns-footer .ns-brand__logo{height:72px}
.ns-footer p{max-width:24rem;margin-top:1rem}
.ns-footer h2{color:#fff;font-size:1.15rem;margin:0 0 1rem}
.ns-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.ns-footer a{text-decoration:none}
.ns-footer a:hover{color:var(--ns-gold-light)}
.ns-social{display:flex;gap:.6rem;margin-top:1.2rem}
.ns-social a{width:44px;height:44px;border-radius:2px;border:1px solid rgba(227,204,142,.5);display:grid;place-items:center;color:var(--ns-gold-light)}
.ns-social a:hover{background:var(--ns-goldgrad);color:var(--ns-wine)}
.ns-social .ns-icon{width:19px;height:19px}
.ns-footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 0 0;font-size:.92rem}

/* Botão do WhatsApp: descansa na faixa vazia (94 px) reservada acima da última faixa do rodapé */
.ns-wa{position:fixed;right:20px;bottom:max(20px,var(--ns-wa-lift,0px));width:60px;height:60px;border-radius:50%;background:#1faa59;color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px -10px rgba(0,0,0,.45);z-index:50;transition:transform .2s}
.ns-wa:hover{transform:scale(1.06)}
.ns-wa .ns-icon{width:32px;height:32px}

/* Visualizador de fotos */
.ns-lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:92vh}
.ns-lightbox::backdrop{background:rgba(30,6,10,.88)}
.ns-lightbox img{max-width:min(92vw,1100px);max-height:86vh;border-radius:var(--ns-radius);object-fit:contain}
.ns-lightbox p{color:#fff;text-align:center;margin:.7rem 0 0}
.ns-lightbox__close{position:fixed;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--ns-wine);font-size:1.6rem;cursor:pointer}

/* Notebook: telas baixas */
@media (min-width:961px) and (max-height:820px){
	.ns-hero .ns-wrap{padding:2rem 0 2.4rem;gap:2.5rem}
	.ns-hero h1{font-size:clamp(2.3rem,3.9vw,3.4rem);margin:.7rem 0 .9rem}
	.ns-hero__lead{margin-bottom:1.4rem}
	.ns-hero__photo figure{aspect-ratio:auto;height:min(64vh,470px)}
	.ns-trust{margin-top:1.3rem;padding-top:1rem}
	.ns-page-hero .ns-wrap{padding:2.8rem 0 2.4rem}
}
@media (max-width:1060px){
	.ns-nav ul{gap:1.2rem}
	.ns-header .ns-wrap{gap:1.2rem}
}
@media (max-width:960px){
	.ns-menu-btn{display:grid}
	.ns-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ns-line);padding:1rem 16px 1.4rem;flex-direction:column;align-items:stretch;gap:1rem;box-shadow:0 20px 30px -20px rgba(61,10,18,.35)}
	.ns-nav.is-open{display:flex}
	.ns-nav ul{flex-direction:column;gap:0}
	.ns-nav ul a{display:block;padding:.85rem 0;border-bottom:1px solid var(--ns-line)}
	.ns-nav ul a::after{display:none}
	.ns-hero .ns-wrap,.ns-about,.ns-visit{grid-template-columns:1fr}
	.ns-hero .ns-wrap{gap:2rem;padding:2rem 0 3rem}
	.ns-hero__photo{order:-1;max-width:460px;width:100%;margin:0 auto}
	.ns-badge{left:-8px}
	.ns-cards,.ns-steps,.ns-sheets{grid-template-columns:1fr}
	.ns-quick .ns-wrap{grid-template-columns:1fr}
	.ns-quick a{border-left:0;border-top:1px solid rgba(227,204,142,.25);padding:1.1rem .4rem}
	.ns-quick a:first-child{border-top:0}
	.ns-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
	.ns-gallery a.is-wide{grid-column:span 1}
	.ns-footer__cols{grid-template-columns:1fr}
	.ns-section{padding:4rem 0}
	.ns-about{gap:2.4rem}
}
@media (max-width:560px){
	.ns-top__hours{display:none!important}
	.ns-top__admin{padding-left:0;border-left:0}
	.ns-brand__name strong{font-size:1.25rem}
	.ns-trust{gap:1.2rem}
	.ns-trust strong{font-size:1.5rem}
	.ns-about__photos img:last-child{margin-top:1.5rem}
	.ns-visit__card,.ns-card,.ns-sheet{padding:1.6rem}
	.ns-gallery{grid-auto-rows:160px;gap:.6rem}
	.ns-hero__photo::before{inset:-10px 10px 10px -10px}
	.ns-brand__logo{height:48px}
	.ns-brand__word{height:34px}
	.ns-brand-full img{height:120px}
	.ns-badge{bottom:20px;padding:.7rem .9rem}
	.ns-btn{padding:.85rem 1.25rem}
}
@media print{.ns-top,.ns-header,.ns-wa,.ns-quick,.ns-footer{display:none}}

/* ------------------------------------------------------------------ */
/* Agendamento online (plugin metodos-agenda): cores e letras do salão  */
/* ------------------------------------------------------------------ */
.mag-site{--mag-accent:var(--ns-red);--mag-accent-deep:var(--ns-red-deep);--mag-accent-soft:#f8efe9;--mag-accent-ink:#fff;--mag-gold:var(--ns-gold);--mag-gold-text:var(--ns-gold-text);--mag-ink:var(--ns-ink);--mag-muted:var(--ns-muted);--mag-line:var(--ns-line);--mag-paper:var(--ns-cream);--mag-font-display:var(--ns-display);--mag-font-body:var(--ns-body);--mag-radius:4px;--mag-btn-radius:2px;--mag-btn-transform:uppercase;--mag-btn-spacing:.1em}
.ns-section--agendar{padding:2.5rem 0 4.5rem;background:var(--ns-cream)}
.ns-top__conta + .ns-top__admin{padding-left:1.4rem}
@media (max-width:560px){
	.ns-top__right{gap:1rem}
	.ns-top__conta + .ns-top__admin{padding-left:1rem;border-left:1px solid rgba(227,204,142,.3)}
	.ns-section--agendar{padding:1.5rem 0 3rem}
}
/* no celular, o resumo do agendamento fica preso embaixo: o botão flutuante do WhatsApp sai dessas páginas */
@media (max-width:960px){body.mag-site-page .ns-wa{display:none}}

/* crédito da Métodos Negócios no rodapé: discreto, do tamanho do resto da barra */
.ns-credit a{display:inline-flex;align-items:center;gap:.4rem;vertical-align:middle}
.ns-credit img{width:20px;height:20px;flex:none;border-radius:5px}
