/*
Theme Name: NO MORE STRESS · Concept
Theme URI: https://nmsconcept.com
Author: NO MORE STRESS
Description: Tema para spa con identidad del manual 2.1, encabezado sticky, menú Principal y logo desde Medios.
Version: 2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: nms-concept
*/
:root{--ink:#000;--paper:#fff;--ivory:#f4f1eb;--stone:#c8c2b8;--muted:#5a5a5a;--width:1280px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.7 Poppins,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Lato,Arial,sans-serif;font-weight:400;line-height:1.15}h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.025em}h2{font-size:clamp(30px,3.6vw,48px)}h3{font-size:24px}p{margin:0 0 1.4em}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{clip-path:none;width:auto;height:auto;top:8px;left:8px;z-index:10000;background:#fff;padding:12px}.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--stone)}.admin-bar .site-header{top:32px}.header-inner{max-width:1440px;margin:auto;padding:24px 36px;display:flex;align-items:center;gap:32px;justify-content:space-between;transition:padding .3s}.brand{flex-shrink:0;padding:24px}.custom-logo-link{display:block;line-height:0}.custom-logo{width:256px;height:auto;max-height:none}.is-scrolled .header-inner{padding-top:12px;padding-bottom:12px}.primary-nav{display:flex;align-items:center;gap:32px}.menu{list-style:none;margin:0;padding:0;display:flex;gap:26px}.menu li{position:relative}.menu a{font-size:14px;text-decoration:none;display:block;padding:10px 0}.menu a:hover,.current-menu-item>a{text-decoration:underline}.sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--stone);padding:16px;list-style:none}.sub-menu .sub-menu{left:100%;top:0}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.submenu-toggle{border:0;background:transparent;padding:4px 10px;cursor:pointer}.menu-item-has-children>a{display:inline-block}.menu li.submenu-open>.sub-menu{display:block}.button,.wp-block-button__link,input[type=submit]{display:inline-block;background:#000;color:#fff;padding:15px 24px;border:1px solid #000;border-radius:0;font-size:14px;font-weight:500;text-decoration:none;text-align:center;line-height:1.5;cursor:pointer}.button:hover,.wp-block-button__link:hover{background:#333}.nav-cta .button{white-space:nowrap}.menu-toggle{background:transparent;border:1px solid var(--stone);padding:10px;cursor:pointer}.page-shell{max-width:1120px;padding:64px 32px 96px;margin:auto;min-height:45vh}.page-heading{margin-bottom:48px}.entry-content{overflow-wrap:break-word}.entry-content>*{max-width:100%}.entry-content .alignwide{width:100%}.entry-content .alignfull{max-width:none}.full-width{min-height:45vh}.full-width>.entry-content> :not(.alignfull){max-width:var(--width);margin-left:auto;margin-right:auto}.post-summary{padding:24px 0;border-bottom:1px solid var(--stone)}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:.14em}.site-footer{background:var(--ivory);border-top:1px solid var(--stone);padding:72px 36px 24px}.footer-inner{max-width:var(--width);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px}.footer-intro h2{margin:24px 0}.site-footer h3{font-size:20px;margin:0 0 24px}.site-footer p:not(.eyebrow){font-size:14px;color:var(--muted)}.site-footer .menu{display:block;margin-top:24px}.site-footer .sub-menu{position:static;display:block;border:0;background:transparent}.footer-bottom{max-width:var(--width);margin:56px auto 0;padding-top:24px;border-top:1px solid var(--stone);display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;border:1px solid var(--stone);background:#fff;padding:12px}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--stone);padding:12px}.wp-caption,.gallery-caption{max-width:100%;font-size:14px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin:0 24px 24px 0}.alignright{float:right;margin:0 0 24px 24px}.entry-content:after{content:'';display:block;clear:both}
@media(max-width:1150px){.header-inner{padding:10px 16px;flex-wrap:wrap;gap:8px}.brand{padding:23px 0}.custom-logo{width:240px}.menu-toggle:not([hidden]){display:block}.primary-nav{width:100%;display:block;padding:12px 8px 24px}.js .primary-nav:not(.is-open){display:none}.primary-nav .menu{display:block}.primary-nav .menu a{padding:12px 0;font-size:16px}.primary-nav .sub-menu{position:static;margin-left:12px;border:0;padding:0 12px}.primary-nav .nav-cta{margin-top:20px}.is-scrolled .header-inner{padding:6px 16px}.footer-inner{gap:32px;grid-template-columns:1.3fr 1fr}.footer-inner> :last-child{grid-column:1/-1}}
@media(min-width:1151px){.menu-toggle{display:none!important}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.header-inner{padding-left:12px;padding-right:12px}.menu-toggle{font-size:0;padding:8px;width:44px;min-height:44px}.menu-toggle span{font-size:18px}.page-shell{padding:36px 24px 64px}.site-footer{padding:48px 24px 24px}.footer-inner{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;gap:12px}.full-width>.entry-content> :not(.alignfull){padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Encabezado 1.1: alturas exactas y fundido entre originales. */
.site-header{height:100px;background:#fff;color:#000;transition:height .6s ease,background-color .6s ease,color .6s ease,border-color .6s ease}
.site-header .header-inner{height:100%;padding:0 36px;flex-wrap:nowrap;transition:none}
.site-header .brand{padding:0;flex:0 0 auto}
.nms-logo-link{position:relative;display:block;width:256px;height:49px;transition:width .6s ease,height .6s ease}
.nms-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .6s ease}
.nms-logo-black{opacity:1}.nms-logo-white{opacity:0}
.is-scrolled .site-header{height:80px;background:#000;color:#fff;border-color:#000}
.is-scrolled .nms-logo-link{width:240px;height:46px}
.is-scrolled .nms-logo-black{opacity:0}.is-scrolled .nms-logo-white{opacity:1}
.site-header .button{transition:background-color .6s ease,color .6s ease,border-color .6s ease}
.is-scrolled .site-header .button{background:#fff;color:#000;border-color:#fff}
.is-scrolled .site-header .button:hover{background:var(--ivory)}
.site-header .submenu-toggle,.site-header .menu-toggle{color:inherit}
.site-header .sub-menu{color:#000;background:#fff}
.is-scrolled .site-header .sub-menu{color:#fff;background:#000}
@media(max-width:1150px){
 .site-header .header-inner{padding:0 24px}
 .site-header .primary-nav{position:absolute;top:100%;left:0;right:0;width:100%;padding:16px 24px 24px;background:#fff;color:#000;max-height:calc(100dvh - 146px);overflow-y:auto;border-bottom:1px solid var(--stone);transition:background-color .6s ease,color .6s ease}
 .is-scrolled .site-header .primary-nav{background:#000;color:#fff}
 .site-header .sub-menu{position:static}
 html:not(.js) .site-header{height:auto;min-height:100px}
 html:not(.js) .site-header .header-inner{flex-wrap:wrap;padding-top:24px}
 html:not(.js) .site-header .primary-nav{position:static;max-height:none}
}
@media(max-width:600px){.site-header .header-inner{padding:0 12px}.nms-logo-link{width:240px;height:46px}}
@media(prefers-reduced-motion:reduce){.site-header,.nms-logo-link,.nms-logo,.site-header .button,.site-header .primary-nav{transition:none}}
