/* PMM Round 60 - Mobile NOMAD hero refinement (EN/ES only).
   Round 59 structure, imagery, data, and modal functionality preserved. */
@media (max-width: 760px) {
 html.pmm-builder-shell body.nomad-page > header.topbar {
   position: relative !important;
   top: auto !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav {
   min-height: 64px !important;
   padding-top: 9px !important;
   padding-bottom: 9px !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-hero {
   min-height: 0 !important;
   height: auto !important;
   display: flex !important;
   align-items: flex-end !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-hero > img {
   object-position: center 55% !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-hero-inner {
   box-sizing: border-box;
   width: 100%;
   padding-top: 44px !important;
   padding-bottom: 30px !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-hero h1 {
   font-size: clamp(52px, 15vw, 73px) !important;
   line-height: .98 !important;
   margin: 10px 0 16px !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-hero p {
   font-size: 16px !important;
   line-height: 1.52 !important;
   max-width: 100% !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-use-line {
   margin-top: 16px !important;
   gap: 6px !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-use-line span {
   font-size: 11px !important;
   padding: 5px 9px !important;
 }
}
@media (max-width: 360px) {
 html.pmm-builder-shell body.nomad-page .nomad-hero-inner {
   padding-top: 30px !important;
   padding-bottom: 24px !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-hero h1 {
   font-size: 52px !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-hero p {
   font-size: 15.5px !important;
   line-height: 1.48 !important;
 }
}

/* FIX: round 35/37 had forced a fully expanded 3-row navigation on NOMAD
   mobiles. A native accessible disclosure preserves EVERY link in 1 compact bar. */
html.pmm-builder-shell body.nomad-page .pmm-nomad-mobile-menu { display: none !important; }
@media(max-width:760px) {
 html.pmm-builder-shell body.nomad-page .nomad-nav {
   width: calc(100% - 28px) !important;
   min-height: 0 !important;
   display: flex !important;
   flex-direction: column !important;
   flex-wrap: nowrap !important;
   align-items: flex-start !important;
   justify-content: flex-start !important;
   gap: 5px !important;
   padding-top: 12px !important;
   padding-bottom: 9px !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav > .brand {
   align-self: flex-start !important;
   margin: 0 !important;
   max-width: calc(100% - 105px) !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav .brand-name {
   font-size: 15px !important;
   text-align: left !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav > nav.nav-links {
   display: none !important;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav .pmm-nomad-mobile-menu {
   display: block !important;
   width: 100%;
   border: 0;
   background: transparent;
   margin: 0;
   padding: 0;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav .pmm-nomad-mobile-menu > summary {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   min-height: 35px;
   padding: 6px 10px;
   border: 1px solid #b6c8bd;
   border-radius: 5px;
   background: #f6f8f3;
   color: #244837;
   font: 650 13px/1.2 Arial, sans-serif;
   list-style: none;
   cursor: pointer;
   touch-action: manipulation;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav .pmm-nomad-mobile-menu > summary::-webkit-details-marker { display: none; }
 html.pmm-builder-shell body.nomad-page .nomad-nav .pmm-nomad-mobile-menu > summary:focus-visible {
   outline: 3px solid #b88631;
   outline-offset: 2px;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav .pmm-nomad-mobile-menu > nav {
   display: flex;
   flex-direction: column;
   align-items: stretch;
   width: 100%;
   gap: 0;
   padding: 9px 0 4px;
   margin-top: 8px;
   border-top: 1px solid #dfe6db;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav .pmm-nomad-mobile-menu > nav > a {
   display: block;
   color: #1c4531;
   text-decoration: none;
   font: 650 15px/1.35 Arial, sans-serif;
   padding: 11px 12px;
   min-height: 43px;
   border-bottom: 1px solid #e3e8e1;
 }
 html.pmm-builder-shell body.nomad-page .nomad-nav .pmm-nomad-mobile-menu > nav > a[aria-current="page"] {
   background: #f2eadb;
   border-left: 3px solid #b38e4f;
 }
}

/* Round 60: original architectural values + tidy imperial equivalents.
   Separate lines prevent ft or ft² breaking mid-unit in desktop and mobile cards. */
html.pmm-builder-shell body.nomad-page .nomad-spec { min-width:0; }
html.pmm-builder-shell body.nomad-page .nomad-spec > strong {
 display:block !important;
 font-size:clamp(26px,2.15vw,33px) !important;
 line-height:1.12 !important;
 letter-spacing:-.03em !important;
 white-space:nowrap !important;
}
html.pmm-builder-shell body.nomad-page .nomad-spec > small.pmm-nomad-imperial {
 display:block;
 margin-top:5px;
 color:#476358;
 font:400 clamp(19px,1.8vw,21px)/1.24 Georgia,serif;
 letter-spacing:-.015em;
 white-space:nowrap;
}
html.pmm-builder-shell body.nomad-page .nomad-spec > span {
 margin-top:13px !important;
 font-size:15px !important;
 line-height:1.42 !important;
 letter-spacing:.036em !important;
 color:#355347 !important;
}
@media(max-width:420px){
 html.pmm-builder-shell body.nomad-page .nomad-spec { padding:16px 13px !important; }
 html.pmm-builder-shell body.nomad-page .nomad-spec > strong {font-size:clamp(22px,6.1vw,29px) !important;}
 html.pmm-builder-shell body.nomad-page .nomad-spec > small.pmm-nomad-imperial {font-size:18px !important;}
 html.pmm-builder-shell body.nomad-page .nomad-spec > span {font-size:14.5px !important;}
}
