/* Number One — Premium internal pages v1
   Shared visual system for service, brand, model and editorial pages.
   Loaded after page-local CSS to preserve content/SEO while upgrading presentation.
*/
:root{
  --n1-blue:#0000ff;
  --n1-cyan:#0095ff;
  --n1-ink:#071026;
  --n1-muted:#5e697d;
  --n1-line:#e4e9f1;
  --n1-soft:#f7f9fd;
  --n1-card:#fff;
}
html{scroll-behavior:smooth}
body.n1-premium-page{
  margin:0!important;
  background:linear-gradient(180deg,#fff 0,#f8faff 56%,#fff 100%)!important;
  color:var(--n1-ink)!important;
  font-family:Manrope,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
body.n1-premium-page a{color:var(--n1-blue)}
body.n1-premium-page .site-head{
  position:sticky!important;
  top:0;
  z-index:80;
  background:rgba(255,255,255,.96)!important;
  color:var(--n1-ink)!important;
  border-bottom:1px solid rgba(7,16,38,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.n1-premium-page .head-in{
  width:min(1180px,calc(100% - 42px))!important;
  min-height:78px!important;
}
body.n1-premium-page .head-in img{
  width:205px!important;
  max-width:48vw!important;
  height:auto!important;
  object-fit:contain!important;
}
body.n1-premium-page .head-in nav{gap:24px!important}
body.n1-premium-page .head-in nav a{
  color:#172033!important;
  font-size:13px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body.n1-premium-page .head-in nav a:hover{color:var(--n1-blue)!important}
body.n1-premium-page .head-wa{display:none!important}

body.n1-premium-page .hero{
  position:relative;
  isolation:isolate;
  min-height:500px;
  padding:86px 22px 82px!important;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.48) 68%,rgba(3,10,27,.08) 100%),
    url('/assets/images/premium/precision-repair.webp?v=1') center/cover no-repeat!important;
  color:#fff!important;
}
body.n1-premium-page.n1-theme-service .hero{
  background:
    linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.46) 68%,rgba(3,10,27,.08) 100%),
    url('/assets/images/premium/repair-workbench.webp?v=1') center/cover no-repeat!important;
}
body.n1-premium-page.n1-theme-micro .hero{
  background:
    linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.44) 68%,rgba(3,10,27,.08) 100%),
    url('/assets/images/premium/microsolder-lab.webp?v=1') center/cover no-repeat!important;
}
body.n1-premium-page.n1-theme-brand .hero{
  background:
    linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.44) 68%,rgba(3,10,27,.08) 100%),
    url('/assets/images/premium/multibrand-lab.webp?v=1') center/cover no-repeat!important;
}
body.n1-premium-page .hero:after{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(circle at 18% 10%,rgba(0,27,255,.28),transparent 29%),
    linear-gradient(180deg,transparent 70%,rgba(2,7,18,.34) 100%);
  pointer-events:none;
}
body.n1-premium-page .hero .wrap{
  width:min(1180px,100%)!important;
  position:relative;
  z-index:2;
}
body.n1-premium-page .hero .wrap>*{max-width:680px}
body.n1-premium-page .crumb{
  color:rgba(255,255,255,.58)!important;
  margin-bottom:26px!important;
  font-size:11px!important;
  letter-spacing:.03em;
}
body.n1-premium-page .crumb a{color:#bcd0ff!important}
body.n1-premium-page .eyebrow{
  color:#68b9ff!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.24em!important;
}
body.n1-premium-page h1{
  max-width:760px!important;
  margin:13px 0 18px!important;
  color:#fff!important;
  font-family:'Baloo 2',Manrope,sans-serif!important;
  font-size:clamp(46px,5.4vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-1.8px!important;
}
body.n1-premium-page .hero p{
  max-width:670px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.n1-premium-page .hero-actions{
  margin-top:26px!important;
  gap:10px!important;
}
body.n1-premium-page .btn{
  min-height:46px;
  align-items:center;
  padding:12px 18px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.n1-premium-page .btn-primary{
  background:#fff!important;
  color:#071026!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
body.n1-premium-page .btn-ghost{
  border:1px solid rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}

body.n1-premium-page main{padding:72px 22px 88px!important}
body.n1-premium-page .content{width:min(1120px,100%)!important}
body.n1-premium-page .content h2{
  margin:58px 0 15px!important;
  color:#0a1226!important;
  font-family:'Baloo 2',Manrope,sans-serif!important;
  font-size:clamp(29px,3vw,40px)!important;
  line-height:1.06!important;
  letter-spacing:-.6px;
}
body.n1-premium-page .content h2:first-child{margin-top:0!important}
body.n1-premium-page .content h3{
  color:#14203a!important;
  font-size:19px!important;
}
body.n1-premium-page .content p,
body.n1-premium-page .content li{
  color:var(--n1-muted)!important;
  font-size:15px!important;
  line-height:1.76!important;
}
body.n1-premium-page .content strong{color:#172033}
body.n1-premium-page .callout,
body.n1-premium-page .card,
body.n1-premium-page .faq details{
  border:1px solid var(--n1-line)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 32px rgba(7,16,38,.045)!important;
}
body.n1-premium-page .callout{
  border-left:3px solid var(--n1-blue)!important;
  border-radius:18px!important;
  padding:22px 24px!important;
}
body.n1-premium-page .cards{
  gap:14px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.n1-premium-page .card{
  border-radius:20px!important;
  padding:23px!important;
}
body.n1-premium-page .faq details{
  border-radius:16px!important;
  padding:0 20px!important;
  margin:9px 0!important;
}
body.n1-premium-page .faq summary{
  padding:17px 38px 17px 0!important;
  color:#111a2d!important;
  font-size:14px!important;
  position:relative;
  list-style:none;
}
body.n1-premium-page .faq summary::-webkit-details-marker{display:none}
body.n1-premium-page .faq summary:after{
  content:"+";
  position:absolute;right:0;top:50%;
  width:26px;height:26px;
  transform:translateY(-50%);
  display:grid;place-items:center;
  border:1px solid #dce3ee;
  border-radius:50%;
  color:var(--n1-blue);
  font-size:17px;
  font-weight:500;
}
body.n1-premium-page .faq details[open] summary:after{content:"–"}
body.n1-premium-page .local{
  position:relative;
  overflow:hidden;
  margin-top:34px!important;
  padding:30px 32px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 94% 12%,rgba(0,169,244,.20),transparent 26%),
    linear-gradient(130deg,#061a45 0,#082866 52%,#003dff 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(4,27,80,.13);
}
body.n1-premium-page .local h2,
body.n1-premium-page .local h3,
body.n1-premium-page .local strong{color:#fff!important}
body.n1-premium-page .local p,
body.n1-premium-page .local li{color:rgba(255,255,255,.78)!important}
body.n1-premium-page .local a{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.34);text-underline-offset:3px}
body.n1-premium-page .service-nav{
  gap:8px!important;
  margin-top:48px!important;
  padding-top:28px!important;
  border-top:1px solid var(--n1-line)!important;
}
body.n1-premium-page .service-nav a,
body.n1-premium-page .seo-links a{
  display:inline-flex;
  align-items:center;
  border:1px solid #e2e7ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#253149!important;
  padding:9px 13px!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.n1-premium-page .service-nav a:hover,
body.n1-premium-page .seo-links a:hover{
  color:var(--n1-blue)!important;
  border-color:#b7c3ff!important;
}
body.n1-premium-page footer{
  border-top:1px solid var(--n1-line)!important;
  background:#fff!important;
  color:#778095!important;
}
body.n1-premium-page footer>div{width:min(1120px,100%)!important}

body.n1-premium-page .n1-premium-wa{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:120;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#16c96b;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(22,201,107,.30);
}
body.n1-premium-page .n1-premium-wa svg{width:30px;height:30px}
body.n1-premium-page .n1-mobile-conversion-bar,
body.n1-premium-page [class*="mobile-conversion"]{display:none!important}

body.n1-premium-page .n1-local-access{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  margin:30px 0 0;
  padding:18px 20px;
  border:1px solid #e2e7ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(7,16,38,.04);
}
body.n1-premium-page .n1-local-access svg{
  width:28px;height:28px;color:var(--n1-blue);
}
body.n1-premium-page .n1-local-access strong{
  display:block;
  margin-bottom:3px;
  color:#111a2d!important;
  font-size:14px;
}
body.n1-premium-page .n1-local-access p{margin:0!important;font-size:13px!important;line-height:1.55!important}
body.n1-premium-page .n1-local-access a{font-weight:800;text-decoration:none!important}

@media(max-width:760px){
  body.n1-premium-page .head-in{width:calc(100% - 28px)!important;min-height:68px!important}
  body.n1-premium-page .head-in img{width:155px!important}
  body.n1-premium-page .head-in nav a:not(.head-wa){display:none!important}
  body.n1-premium-page .hero{
    min-height:520px;
    padding:66px 18px 58px!important;
    background-position:62% center!important;
  }
  body.n1-premium-page .hero:before{
    content:"";
    position:absolute;inset:0;z-index:-1;
    background:linear-gradient(180deg,rgba(3,10,27,.94) 0%,rgba(3,10,27,.82) 58%,rgba(3,10,27,.52) 100%);
  }
  body.n1-premium-page h1{font-size:clamp(40px,12vw,56px)!important;letter-spacing:-1.25px!important}
  body.n1-premium-page .hero p{font-size:15px!important}
  body.n1-premium-page .hero-actions .btn-primary{display:none!important}
  body.n1-premium-page main{padding:52px 16px 72px!important}
  body.n1-premium-page .cards{grid-template-columns:1fr!important}
  body.n1-premium-page .local{padding:26px 22px!important;border-radius:20px!important}
  body.n1-premium-page .n1-premium-wa{right:16px;bottom:16px;width:54px;height:54px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* WhatsApp remains as a single floating action on premium internal pages. */
body.n1-premium-page .hero-actions a[href*="wa.me"],
body.n1-premium-page .head-wa{display:none!important}

/* Premium consent surface for all internal pages. */
body.n1-premium-page .n1-consent{
  left:50%!important;
  right:auto!important;
  bottom:16px!important;
  width:min(980px,calc(100% - 28px))!important;
  transform:translateX(-50%)!important;
  background:rgba(255,255,255,.97)!important;
  color:#0b1226!important;
  border:1px solid #dfe5ef!important;
  border-radius:18px!important;
  box-shadow:0 20px 60px rgba(7,16,38,.16)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.n1-premium-page .n1-consent__inner{
  max-width:none!important;
  padding:14px 16px!important;
  gap:18px!important;
  align-items:center!important;
}
body.n1-premium-page .n1-consent strong{
  color:#0b1226!important;
  font-size:14px!important;
  line-height:1.25!important;
}
body.n1-premium-page .n1-consent p{
  margin:.22rem 0!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.n1-premium-page .n1-consent a{
  color:#2e3a50!important;
  font-size:12px!important;
  text-underline-offset:2px!important;
}
body.n1-premium-page .n1-consent__actions{
  display:flex!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}
body.n1-premium-page .n1-consent button{
  width:auto!important;
  min-width:max-content!important;
  min-height:40px!important;
  padding:9px 14px!important;
  border:1px solid #d8dfeb!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0b1226!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.n1-premium-page .n1-consent button[data-n1-consent=accept]{
  background:#0000ff!important;
  border-color:#0000ff!important;
  color:#fff!important;
}
body.n1-premium-page .n1-consent button[data-n1-consent=necessary],
body.n1-premium-page .n1-consent button[data-n1-consent=configure]{
  background:#fff!important;
  color:#0b1226!important;
}
@media(max-width:700px){
  body.n1-premium-page .n1-consent{
    bottom:8px!important;
    width:calc(100% - 14px)!important;
    border-radius:14px!important;
  }
  body.n1-premium-page .n1-consent__inner{
    padding:10px 11px!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  body.n1-premium-page .n1-consent strong{font-size:13px!important}
  body.n1-premium-page .n1-consent p,
  body.n1-premium-page .n1-consent a{font-size:11.5px!important}
  body.n1-premium-page .n1-consent__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  body.n1-premium-page .n1-consent button{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:7px 9px!important;
    font-size:11.5px!important;
  }
  body.n1-premium-page .n1-consent button[data-n1-consent=configure]{
    grid-column:1/-1!important;
    min-height:26px!important;
    padding:2px 6px!important;
    border:0!important;
    background:transparent!important;
    color:#445066!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }
}

/* Accessibility: stronger footer contrast on white surfaces. */
body.n1-premium-page footer,
body.n1-premium-page footer>div,
body.n1-premium-page footer p,
body.n1-premium-page footer span,
body.n1-premium-page footer button{
  color:#526076!important;
}
body.n1-premium-page footer strong{color:#11182a!important}
body.n1-premium-page footer a{color:#1739c8!important}

/* =========================================================
   Number One Premium Detail Pass v2 — 2026-10-02
   Micro-details, navigation, proof rail, editorial rhythm,
   accessible focus states and premium footer.
   ========================================================= */
body.n1-premium-page{--n1-premium-max:1180px;--n1-premium-blue:#0000ff;--n1-premium-ink:#071026}
body.n1-premium-page ::selection{background:#1638ff;color:#fff}
body.n1-premium-page :where(a,button,summary):focus-visible{
  outline:3px solid rgba(0,27,255,.28)!important;
  outline-offset:3px!important;
  border-radius:8px;
}

/* Header — one precise system across every internal page. */
body.n1-premium-page .n1-premium-header{
  height:auto!important;
  box-shadow:0 1px 0 rgba(7,16,38,.04),0 10px 28px rgba(7,16,38,.035);
}
body.n1-premium-page .n1-premium-header .head-in{
  width:min(var(--n1-premium-max),calc(100% - 48px))!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
body.n1-premium-page .n1-header-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
body.n1-premium-page .n1-header-brand img{
  display:block;
  width:188px!important;
  height:auto!important;
  max-width:none!important;
}
body.n1-premium-page .n1-premium-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:27px!important;
}
body.n1-premium-page .n1-premium-nav a{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  min-height:44px;
  padding:2px 0!important;
  color:#253049!important;
  font-size:12.5px!important;
  font-weight:760!important;
  letter-spacing:-.01em;
  text-decoration:none!important;
}
body.n1-premium-page .n1-premium-nav a:after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:5px;
  height:2px;
  border-radius:999px;
  background:var(--n1-premium-blue);
  transition:right .24s ease;
}
body.n1-premium-page .n1-premium-nav a:hover{
  color:var(--n1-premium-blue)!important;
}
body.n1-premium-page .n1-premium-nav a:hover:after{right:0}

/* Hero finish: richer depth without visual noise. */
body.n1-premium-page .hero{
  border-bottom:0!important;
}
body.n1-premium-page .hero:after{
  background:
    linear-gradient(90deg,rgba(0,27,255,.08),transparent 34%),
    radial-gradient(circle at 18% 10%,rgba(0,78,255,.26),transparent 28%),
    linear-gradient(180deg,transparent 69%,rgba(2,7,18,.40) 100%)!important;
}
body.n1-premium-page .hero .crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  opacity:.94;
}
body.n1-premium-page .hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
body.n1-premium-page .hero .eyebrow:before{
  content:"";
  width:22px;height:2px;
  border-radius:99px;
  background:#4aa9ff;
  box-shadow:0 0 18px rgba(74,169,255,.42);
}
body.n1-premium-page .hero-actions .btn-ghost{
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
body.n1-premium-page .hero-actions .btn-ghost:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.11)!important;
}

/* Proof rail: facts immediately after the hero. */
body.n1-premium-page .n1-proofbar{
  position:relative;
  z-index:5;
  margin:-1px 0 0;
  background:#fff;
  border-bottom:1px solid #e6eaf1;
  box-shadow:0 16px 36px rgba(7,16,38,.035);
}
body.n1-premium-page .n1-proofbar-inner{
  width:min(var(--n1-premium-max),calc(100% - 48px));
  min-height:92px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
body.n1-premium-page .n1-proofitem{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  padding:20px 25px;
  border-right:1px solid #e7ebf2;
}
body.n1-premium-page .n1-proofitem:first-child{padding-left:0}
body.n1-premium-page .n1-proofitem:last-child{border-right:0;padding-right:0}
body.n1-premium-page .n1-prooficon{
  width:38px;height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid #dce4ff;
  border-radius:12px;
  background:linear-gradient(145deg,#f7f9ff,#fff);
  color:var(--n1-premium-blue);
  box-shadow:0 7px 20px rgba(0,27,255,.055);
}
body.n1-premium-page .n1-prooficon svg{width:20px;height:20px}
body.n1-premium-page .n1-proofitem strong{
  display:block;
  color:#10182b;
  font-size:12.5px;
  line-height:1.25;
  white-space:normal;
}
body.n1-premium-page .n1-proofitem small{
  display:block;
  margin-top:3px;
  color:#798296;
  font-size:10.5px;
  line-height:1.25;
}

/* Editorial rhythm. */
body.n1-premium-page main{
  background:
    radial-gradient(circle at 92% 3%,rgba(0,72,255,.035),transparent 20%),
    linear-gradient(180deg,#fff 0,#fbfcff 100%)!important;
}
body.n1-premium-page .content{
  position:relative;
}
body.n1-premium-page .content>h2{
  position:relative;
  padding-top:4px;
}
body.n1-premium-page .content>h2:before{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin:0 0 14px;
  border-radius:999px;
  background:linear-gradient(90deg,#0000ff,#0095ff);
}
body.n1-premium-page .content :where(p,li) a:not(.btn){
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(0,27,255,.28);
}
body.n1-premium-page .content :where(p,li) a:not(.btn):hover{
  text-decoration-color:#0000ff;
}
body.n1-premium-page .content hr{
  border:0;
  border-top:1px solid #e6eaf1;
  margin:42px 0;
}
body.n1-premium-page .content table{
  width:100%;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid #e4e9f1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(7,16,38,.035);
}
body.n1-premium-page .content th{
  background:#f4f7fc;
  color:#172033;
  font-size:12px;
  text-align:left;
}
body.n1-premium-page .content th,
body.n1-premium-page .content td{
  padding:13px 15px;
  border-bottom:1px solid #e9edf3;
}
body.n1-premium-page .content tr:last-child td{border-bottom:0}

/* Premium footer: information architecture, not a legal text dump. */
body.n1-premium-page .n1-premium-footer{
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  background:
    radial-gradient(circle at 8% 0,rgba(0,76,255,.26),transparent 28%),
    linear-gradient(135deg,#061126 0,#071a3d 58%,#061128 100%)!important;
  color:#fff!important;
}
body.n1-premium-page .n1-footer-shell{
  width:min(var(--n1-premium-max),calc(100% - 48px))!important;
  margin:0 auto;
  padding:56px 0 44px;
  display:grid;
  grid-template-columns:1.55fr 1.05fr .78fr .72fr;
  gap:46px;
}
body.n1-premium-page .n1-footer-brand img{
  display:block;
  width:176px!important;
  height:auto!important;
  filter:brightness(0) invert(1);
  opacity:.96;
}
body.n1-premium-page .n1-footer-brand p{
  max-width:360px;
  margin:19px 0 12px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}
body.n1-premium-page .n1-footer-brand>span{
  color:rgba(255,255,255,.43)!important;
  font-size:10.5px!important;
}
body.n1-premium-page .n1-footer-col>strong{
  display:block;
  margin:1px 0 15px;
  color:#fff!important;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.n1-premium-page .n1-footer-col p{
  margin:0 0 13px!important;
  color:rgba(255,255,255,.66)!important;
  font-size:11.5px!important;
  line-height:1.7!important;
}
body.n1-premium-page .n1-footer-col a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:7px 0;
  color:rgba(255,255,255,.76)!important;
  font-size:11.5px!important;
  font-weight:680;
  text-decoration:none!important;
}
body.n1-premium-page .n1-footer-col a:hover{color:#fff!important}
body.n1-premium-page .n1-footer-bottom{
  width:min(var(--n1-premium-max),calc(100% - 48px))!important;
  margin:0 auto;
  padding:18px 0 22px;
  display:flex;
  align-items:center;
  gap:18px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.42)!important;
  font-size:10.5px!important;
}
body.n1-premium-page .n1-footer-bottom>span:first-child{margin-right:auto}
body.n1-premium-page .n1-footer-bottom a,
body.n1-premium-page .n1-footer-bottom button{
  color:rgba(255,255,255,.62)!important;
  font:inherit!important;
}
body.n1-premium-page .n1-footer-bottom button{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  text-decoration:underline;
  cursor:pointer;
}
body.n1-premium-page .n1-footer-bottom .n1-growth-footer-controls{
  margin:0!important;
  color:rgba(255,255,255,.42)!important;
}

/* Floating contact button gets a quieter premium finish. */
body.n1-premium-page .n1-premium-wa{
  border:1px solid rgba(255,255,255,.82);
  transition:transform .2s ease,box-shadow .2s ease;
}
body.n1-premium-page .n1-premium-wa:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(22,201,107,.36);
}

/* Device catalogue pages already have their own trust rail. */
body.n1-premium-page .trust-wrap{
  border-bottom:1px solid #e6eaf1;
  box-shadow:0 14px 34px rgba(7,16,38,.035);
}

@media(max-width:920px){
  body.n1-premium-page .n1-premium-header .head-in{
    width:calc(100% - 32px)!important;
  }
  body.n1-premium-page .n1-premium-nav{gap:18px!important}
  body.n1-premium-page .n1-nav-trust{display:none!important}
  body.n1-premium-page .n1-proofbar-inner{
    width:calc(100% - 32px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:8px 0;
  }
  body.n1-premium-page .n1-proofitem{
    padding:14px 18px;
    border-bottom:1px solid #e7ebf2;
  }
  body.n1-premium-page .n1-proofitem:nth-child(2){border-right:0}
  body.n1-premium-page .n1-proofitem:nth-child(3),
  body.n1-premium-page .n1-proofitem:nth-child(4){border-bottom:0}
  body.n1-premium-page .n1-proofitem:first-child{padding-left:18px}
  body.n1-premium-page .n1-proofitem:last-child{padding-right:18px}
  body.n1-premium-page .n1-footer-shell{
    grid-template-columns:1.4fr 1fr 1fr!important;
    gap:32px;
  }
  body.n1-premium-page .n1-footer-links{
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 20px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.09);
  }
  body.n1-premium-page .n1-footer-links>strong{width:100%;margin-bottom:4px}
  body.n1-premium-page .n1-footer-links a{margin:0}
}
@media(max-width:760px){
  body.n1-premium-page .n1-premium-header .head-in{
    width:calc(100% - 28px)!important;
    min-height:68px!important;
    gap:14px!important;
  }
  body.n1-premium-page .n1-header-brand img{width:154px!important}
  body.n1-premium-page .n1-premium-nav{
    display:flex!important;
    gap:14px!important;
    margin-left:auto;
  }
  body.n1-premium-page .n1-premium-nav a{
    display:none!important;
    min-height:40px;
    font-size:11px!important;
  }
  body.n1-premium-page .n1-premium-nav .n1-nav-services,
  body.n1-premium-page .n1-premium-nav .n1-nav-location{
    display:inline-flex!important;
  }
  body.n1-premium-page .n1-premium-nav .n1-nav-location{
    color:var(--n1-premium-blue)!important;
  }
  body.n1-premium-page .n1-proofbar-inner{
    width:100%;
    padding:0;
  }
  body.n1-premium-page .n1-proofitem{
    min-height:74px;
    padding:12px 14px!important;
  }
  body.n1-premium-page .n1-prooficon{
    width:34px;height:34px;flex-basis:34px;border-radius:11px;
  }
  body.n1-premium-page .n1-proofitem strong{font-size:11px}
  body.n1-premium-page .n1-proofitem small{font-size:9.5px}
  body.n1-premium-page .n1-footer-shell{
    width:calc(100% - 32px)!important;
    padding:42px 0 30px;
    grid-template-columns:1fr!important;
    gap:28px;
  }
  body.n1-premium-page .n1-footer-links{
    grid-column:auto;
    display:block;
    padding-top:0;
    border-top:0;
  }
  body.n1-premium-page .n1-footer-links>strong{width:auto}
  body.n1-premium-page .n1-footer-links a{margin:8px 0}
  body.n1-premium-page .n1-footer-bottom{
    width:calc(100% - 32px)!important;
    padding:18px 0 28px;
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
  }
  body.n1-premium-page .n1-footer-bottom>span:first-child{margin-right:0}
}
@media(max-width:380px){
  body.n1-premium-page .n1-premium-nav .n1-nav-services{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.n1-premium-page .n1-premium-nav a:after,
  body.n1-premium-page .n1-premium-wa,
  body.n1-premium-page .hero-actions .btn-ghost{transition:none!important}
}

/* Detail fix: proof rail replaces the older injected mobile trust chips. */
body.n1-premium-page .n1-mobile-trust{display:none!important}

/* Keep two useful navigation targets visible on phones. */
@media(max-width:760px){
  body.n1-premium-page .n1-premium-header .head-in .n1-premium-nav{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
  }
  body.n1-premium-page .n1-premium-header .head-in .n1-premium-nav .n1-nav-services,
  body.n1-premium-page .n1-premium-header .head-in .n1-premium-nav .n1-nav-location{
    display:inline-flex!important;
    width:auto!important;
    min-height:38px!important;
    padding:0!important;
  }
  body.n1-premium-page .n1-premium-header .head-in .n1-premium-nav .n1-nav-location{
    padding:0 11px!important;
    border:1px solid #dbe3ff!important;
    border-radius:999px!important;
    background:#f6f8ff!important;
  }
}
@media(max-width:390px){
  body.n1-premium-page .n1-premium-header .head-in .n1-premium-nav .n1-nav-services{display:none!important}
}

/* Accessibility detail pass. */
body.n1-premium-page .n1-proofitem small{color:#5f687a!important}
body.n1-premium-page .search-status{color:#566176!important}

body.n1-premium-page .catalog-search .search-status{color:#c7cedb!important}

/* =========================================================
   Number One Premium Detail Pass v3
   Service-specific visual signatures + semantic local cards.
   ========================================================= */

/* Service-specific editorial signature. Uses only approved Number One media. */
body.n1-premium-page .n1-service-signature{
  padding:34px 22px 0;
  background:#fff;
}
body.n1-premium-page .n1-service-signature-inner{
  width:min(var(--n1-premium-max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:368px minmax(0,1fr);
  gap:34px;
  align-items:center;
  padding:18px;
  border:1px solid #e3e8f0;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(0,80,255,.055),transparent 24%),
    linear-gradient(145deg,#fff,#fbfcff);
  box-shadow:0 16px 40px rgba(7,16,38,.045);
}
body.n1-premium-page .n1-service-signature-media{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:17px;
  background:#061126;
}
body.n1-premium-page .n1-service-signature-media:after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
  border-radius:inherit;
  pointer-events:none;
}
body.n1-premium-page .n1-service-signature-media img{
  display:block;
  width:368px;
  height:207px;
  max-width:100%;
  object-fit:cover;
}
body.n1-premium-page .n1-service-signature-copy{
  min-width:0;
  padding:5px 18px 5px 0;
}
body.n1-premium-page .n1-service-signature-kicker{
  margin:0 0 9px!important;
  color:#0000ff!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:.18em!important;
}
body.n1-premium-page .n1-service-signature-copy h2{
  max-width:680px;
  margin:0 0 10px!important;
  color:#071026!important;
  font-family:"Baloo 2",Manrope,sans-serif!important;
  font-size:clamp(25px,2.7vw,36px)!important;
  line-height:1.02!important;
  letter-spacing:-.6px!important;
}
body.n1-premium-page .n1-service-signature-copy>p:not(.n1-service-signature-kicker){
  max-width:720px;
  margin:0!important;
  color:#647086!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body.n1-premium-page .n1-service-signature-facts{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:17px;
}
body.n1-premium-page .n1-service-signature-facts span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 10px;
  border:1px solid #dee5f0;
  border-radius:999px;
  background:#fff;
  color:#344057;
  font-size:10.5px;
  font-weight:760;
  box-shadow:0 4px 12px rgba(7,16,38,.025);
}

/* Legacy .local is semantically overloaded. Classify it visually instead of
   painting every data/model block dark blue. */
body.n1-premium-page .local.n1-local-soft{
  margin-top:16px!important;
  padding:24px 26px!important;
  border:1px solid #e2e7ef!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 96% 6%,rgba(0,68,255,.035),transparent 28%),
    #fff!important;
  color:#172033!important;
  box-shadow:0 10px 28px rgba(7,16,38,.035)!important;
}
body.n1-premium-page .local.n1-local-soft:before,
body.n1-premium-page .local.n1-local-soft:after{display:none!important}
body.n1-premium-page .local.n1-local-soft h2,
body.n1-premium-page .local.n1-local-soft h3,
body.n1-premium-page .local.n1-local-soft strong{
  color:#11192d!important;
}
body.n1-premium-page .local.n1-local-soft p,
body.n1-premium-page .local.n1-local-soft li{
  color:#657084!important;
}
body.n1-premium-page .local.n1-local-soft a{
  color:#0000ff!important;
  text-decoration-color:rgba(0,27,255,.25)!important;
}
body.n1-premium-page .local.n1-local-soft:hover{
  border-color:#ccd6ff!important;
  box-shadow:0 15px 34px rgba(7,16,38,.055)!important;
}

/* Location/arrival sections stay visually authoritative. */
body.n1-premium-page .local.n1-local-highlight{
  border-radius:22px!important;
  background:
    radial-gradient(circle at 94% 10%,rgba(0,174,255,.22),transparent 26%),
    linear-gradient(130deg,#061a45 0,#082866 52%,#003dff 100%)!important;
}
body.n1-premium-page .local.n1-local-highlight h2:before{
  background:linear-gradient(90deg,#54d1ff,#fff)!important;
}

/* Adjacent soft local sections read as a clean editorial stack. */
body.n1-premium-page .local.n1-local-soft + .local.n1-local-soft{
  margin-top:10px!important;
}
body.n1-premium-page .local.n1-local-soft + .local.n1-local-highlight{
  margin-top:28px!important;
}

@media(max-width:820px){
  body.n1-premium-page .n1-service-signature{
    padding:22px 16px 0;
  }
  body.n1-premium-page .n1-service-signature-inner{
    grid-template-columns:1fr;
    gap:20px;
    padding:14px;
    border-radius:20px;
  }
  body.n1-premium-page .n1-service-signature-media{
    width:368px;
    max-width:100%;
    margin:0 auto;
  }
  body.n1-premium-page .n1-service-signature-media img{
    width:100%;
    height:auto;
  }
  body.n1-premium-page .n1-service-signature-copy{
    padding:0 5px 7px;
  }
  body.n1-premium-page .n1-service-signature-copy h2{
    font-size:28px!important;
  }
}
@media(max-width:520px){
  body.n1-premium-page .local.n1-local-soft,
  body.n1-premium-page .local.n1-local-highlight{
    padding:21px 20px!important;
    border-radius:18px!important;
  }
  body.n1-premium-page .n1-service-signature-facts{
    display:grid;
    grid-template-columns:1fr;
  }
  body.n1-premium-page .n1-service-signature-facts span{
    width:100%;
    justify-content:flex-start;
  }
}

/* =========================================================
   Number One Premium Detail Pass v4
   Brand/model hierarchy + visual repair cards + technical passport.
   ========================================================= */

/* Brand hubs get a more editorial opening rhythm. */
body.n1-premium-page.n1-brand-hub main{
  background:
    radial-gradient(circle at 88% 2%,rgba(0,67,255,.045),transparent 18%),
    linear-gradient(180deg,#fff 0,#fbfcff 100%)!important;
}
body.n1-premium-page.n1-brand-hub .content>h2:first-child{
  max-width:860px;
  font-size:clamp(34px,3.4vw,46px)!important;
  letter-spacing:-.9px!important;
}
body.n1-premium-page.n1-brand-hub .content>.callout{
  margin:26px 0 34px!important;
}

/* Model pages read like a technical product dossier. */
body.n1-premium-page.n1-model-page .content{
  max-width:1060px!important;
}
body.n1-premium-page.n1-model-page .model-reference{
  position:relative;
  overflow:hidden;
  margin:48px 0 28px!important;
  padding:30px 30px 28px!important;
  border:1px solid #dfe6f2!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(0,86,255,.065),transparent 26%),
    linear-gradient(145deg,#fff,#f8faff)!important;
  box-shadow:0 16px 36px rgba(7,16,38,.045)!important;
}
body.n1-premium-page.n1-model-page .model-reference:before{
  content:"FICHA TÉCNICA";
  display:inline-flex;
  align-items:center;
  min-height:26px;
  margin-bottom:12px;
  padding:4px 9px;
  border:1px solid #dce4ff;
  border-radius:999px;
  background:#f4f7ff;
  color:#0000ff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.16em;
}
body.n1-premium-page.n1-model-page .model-reference>h2{
  margin:0 0 12px!important;
  font-size:clamp(28px,3vw,38px)!important;
}
body.n1-premium-page.n1-model-page .model-identity{
  display:grid;
  grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);
  margin:22px 0!important;
  overflow:hidden;
  border:1px solid #e2e7ef;
  border-radius:16px;
  background:#fff;
}
body.n1-premium-page.n1-model-page .model-identity dt,
body.n1-premium-page.n1-model-page .model-identity dd{
  margin:0!important;
  padding:12px 14px!important;
  border-bottom:1px solid #edf0f5;
  font-size:12px!important;
  line-height:1.45!important;
}
body.n1-premium-page.n1-model-page .model-identity dt{
  color:#667085!important;
  font-weight:760!important;
  background:#f8faff;
}
body.n1-premium-page.n1-model-page .model-identity dd{
  color:#172033!important;
  font-weight:650!important;
}
body.n1-premium-page.n1-model-page .model-identity>*:nth-last-child(-n+2){
  border-bottom:0;
}
body.n1-premium-page.n1-model-page .official-facts{
  margin:22px 0 34px!important;
  border-left:0!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 96% 10%,rgba(8,169,244,.07),transparent 24%),
    #fff!important;
}

/* Repair cards: approved Number One imagery, matched by service. */
body.n1-premium-page .cards .card{
  position:relative;
  overflow:hidden;
  padding-top:116px!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.n1-premium-page .cards .card:hover{
  transform:translateY(-3px);
  border-color:#cbd6ff!important;
  box-shadow:0 18px 38px rgba(7,16,38,.07)!important;
}
body.n1-premium-page .cards .card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:92px;
  background:#081426 center/cover no-repeat;
  border-bottom:1px solid #e7ebf1;
}
body.n1-premium-page .cards .n1-card-screen:before{background-image:url('/assets/images/services/01-pantalla.webp?v=1')}
body.n1-premium-page .cards .n1-card-battery:before{background-image:url('/assets/images/services/02-bateria.webp?v=1')}
body.n1-premium-page .cards .n1-card-charge:before{background-image:url('/assets/images/services/03-puerto-carga.webp?v=1')}
body.n1-premium-page .cards .n1-card-micro:before{background-image:url('/assets/images/services/04-microsoldadura.webp?v=1')}
body.n1-premium-page .cards .n1-card-software:before{background-image:url('/assets/images/services/05-software-desbloqueo.webp?v=1')}
body.n1-premium-page .cards .n1-card-diagnostic:before{background-image:url('/assets/images/services/06-diagnostico.webp?v=1')}
body.n1-premium-page .cards .n1-card-camera:before{background-image:url('/assets/images/services/07-camaras.webp?v=1')}
body.n1-premium-page .cards .card h3{
  margin-top:0!important;
  font-family:"Baloo 2",Manrope,sans-serif!important;
  font-size:20px!important;
  line-height:1.08!important;
}
body.n1-premium-page .cards .card p{
  font-size:12.5px!important;
  line-height:1.62!important;
}

/* Cards without a mapped service stay clean and text-led. */
body.n1-premium-page .cards .card:not(.n1-card-screen):not(.n1-card-battery):not(.n1-card-charge):not(.n1-card-micro):not(.n1-card-software):not(.n1-card-camera):not(.n1-card-diagnostic){
  padding-top:23px!important;
}
body.n1-premium-page .cards .card:not(.n1-card-screen):not(.n1-card-battery):not(.n1-card-charge):not(.n1-card-micro):not(.n1-card-software):not(.n1-card-camera):not(.n1-card-diagnostic):before{
  display:none;
}

/* Soft family/model blocks become a restrained catalogue. */
body.n1-premium-page.n1-brand-hub .local.n1-local-soft,
body.n1-premium-page.n1-model-page .local.n1-local-soft{
  position:relative;
}
body.n1-premium-page.n1-brand-hub .local.n1-local-soft:after,
body.n1-premium-page.n1-model-page .local.n1-local-soft:after{
  content:"";
  position:absolute;
  left:0;top:18px;bottom:18px;
  width:3px;
  border-radius:99px;
  background:linear-gradient(180deg,#0000ff,#0095ff);
  opacity:.65;
}
body.n1-premium-page.n1-brand-hub .local.n1-local-soft,
body.n1-premium-page.n1-model-page .local.n1-local-soft{
  padding-left:29px!important;
}

/* Pills inside related model sections. */
body.n1-premium-page .seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
body.n1-premium-page .seo-links a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px!important;
  border:1px solid #e2e7ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#30405a!important;
  font-size:10.5px!important;
  font-weight:740!important;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,color .16s ease;
}
body.n1-premium-page .seo-links a:hover{
  transform:translateY(-1px);
  border-color:#c9d4ff!important;
  color:#0000ff!important;
}

@media(max-width:720px){
  body.n1-premium-page .cards .card{
    padding-top:108px!important;
  }
  body.n1-premium-page .cards .card:before{height:84px}
  body.n1-premium-page.n1-model-page .model-reference{
    padding:24px 20px 22px!important;
    border-radius:20px!important;
  }
  body.n1-premium-page.n1-model-page .model-identity{
    grid-template-columns:1fr;
  }
  body.n1-premium-page.n1-model-page .model-identity dt,
  body.n1-premium-page.n1-model-page .model-identity dd{
    border-bottom:1px solid #edf0f5!important;
  }
  body.n1-premium-page.n1-model-page .model-identity dd{
    padding-top:5px!important;
    background:#fff;
  }
  body.n1-premium-page.n1-model-page .model-identity>*:last-child{
    border-bottom:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.n1-premium-page .cards .card,
  body.n1-premium-page .seo-links a{transition:none!important}
}

/* Premium consent: compact card, never a full-width visual bar. */
@media(min-width:701px){
  body.n1-premium-page .n1-consent{
    left:18px!important;
    right:auto!important;
    bottom:18px!important;
    width:min(540px,calc(100% - 110px))!important;
    transform:none!important;
    border-radius:17px!important;
  }
  body.n1-premium-page .n1-consent__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    padding:13px 14px!important;
    gap:12px!important;
  }
  body.n1-premium-page .n1-consent__actions{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
  }
  body.n1-premium-page .n1-consent button{
    min-height:35px!important;
    padding:7px 10px!important;
    font-size:10.5px!important;
  }
  body.n1-premium-page .n1-consent button[data-n1-consent=configure]{
    min-width:0!important;
    padding:7px 5px!important;
    border-color:transparent!important;
    background:transparent!important;
    color:#516076!important;
    text-decoration:underline!important;
    text-underline-offset:2px;
  }
  body.n1-premium-page .n1-consent strong{font-size:12.5px!important}
  body.n1-premium-page .n1-consent p,
  body.n1-premium-page .n1-consent a{font-size:10.5px!important}
}

/* =========================================================
   Number One Premium Detail Pass v5
   High-value index pages, model directory, company facts and map.
   ========================================================= */

/* WhatsApp stays as the single floating action on premium internal pages. */
body.n1-premium-page a.btn[href*="wa.me"]{display:none!important}

/* Services index: tighter, cellphone-first hierarchy. */
body.n1-premium-page.n1-services-index .content{
  max-width:1080px!important;
}
body.n1-premium-page.n1-services-index .content>h2:first-child{
  max-width:760px;
  font-size:clamp(34px,3.5vw,46px)!important;
}
body.n1-premium-page.n1-services-index .cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin-top:26px!important;
}
body.n1-premium-page.n1-services-index .local.n1-local-soft{
  background:#fff!important;
}
body.n1-premium-page.n1-services-index .service-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}

/* Brands/models directory: searchable-feeling catalog without JS. */
body.n1-premium-page.n1-catalog-index .content{
  max-width:1160px!important;
}
body.n1-premium-page.n1-catalog-index .n1-brand-jump{
  position:relative;
  z-index:2;
  margin:34px 0 28px;
  padding:20px 22px;
  border:1px solid #e2e7ef;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 28px rgba(7,16,38,.04);
}
body.n1-premium-page.n1-catalog-index .n1-brand-jump>strong{
  display:block;
  margin-bottom:11px;
  color:#172033;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.n1-premium-page.n1-catalog-index .n1-brand-jump>div{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
body.n1-premium-page.n1-catalog-index .n1-brand-jump a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 10px;
  border:1px solid #e1e7ef;
  border-radius:999px;
  background:#f9fbff;
  color:#30405a!important;
  font-size:10.5px;
  font-weight:780;
  text-decoration:none!important;
}
body.n1-premium-page.n1-catalog-index .n1-brand-jump a:hover{
  border-color:#c7d2ff;
  color:#0000ff!important;
}
body.n1-premium-page.n1-catalog-index .n1-brand-catalog-card{
  padding:27px 28px 25px!important;
  scroll-margin-top:96px;
}
body.n1-premium-page.n1-catalog-index .n1-brand-catalog-card>h2{
  margin:0 0 16px!important;
  font-size:26px!important;
}
body.n1-premium-page.n1-catalog-index .n1-model-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 15px;
}
body.n1-premium-page.n1-catalog-index .n1-model-chip{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 9px;
  border:1px solid #e5e9f0;
  border-radius:999px;
  background:#fff;
  color:#586479;
  font-size:10.2px;
  line-height:1.2;
  box-shadow:0 3px 10px rgba(7,16,38,.018);
}
body.n1-premium-page.n1-catalog-index .n1-brand-catalog-card>p:last-child{
  margin-bottom:0!important;
}
body.n1-premium-page.n1-catalog-index .n1-brand-catalog-card>p:last-child a{
  display:inline-flex;
  margin-top:2px;
  font-size:11.5px!important;
  font-weight:850!important;
  text-decoration:none!important;
}

/* About: structured evidence replaces dense legal-looking copy. */
body.n1-premium-page.n1-about-page .n1-company-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:26px 0 46px;
  overflow:hidden;
  border:1px solid #e1e7ef;
  border-radius:20px;
  background:#e1e7ef;
  box-shadow:0 14px 34px rgba(7,16,38,.04);
}
body.n1-premium-page.n1-about-page .n1-company-facts>div{
  min-width:0;
  padding:21px 20px;
  background:#fff;
}
body.n1-premium-page.n1-about-page .n1-company-facts span{
  display:block;
  margin-bottom:6px;
  color:#0000ff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.n1-premium-page.n1-about-page .n1-company-facts strong{
  display:block;
  color:#11182a!important;
  font-size:15px;
  line-height:1.2;
}
body.n1-premium-page.n1-about-page .n1-company-facts small{
  display:block;
  margin-top:5px;
  color:#6b7587;
  font-size:10.5px;
  line-height:1.4;
}

/* Contact page: map and arrival information become first-class UX. */
body.n1-premium-page.n1-contact-page .n1-contact-map{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:18px;
  margin:46px 0 54px;
  overflow:hidden;
  border:1px solid #e1e7ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 42px rgba(7,16,38,.055);
}
body.n1-premium-page.n1-contact-page .n1-contact-map-copy{
  padding:34px 32px;
  align-self:center;
}
body.n1-premium-page.n1-contact-page .n1-contact-map-copy .eyebrow{
  margin:0 0 9px!important;
  color:#0000ff!important;
  font-size:9.5px!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
}
body.n1-premium-page.n1-contact-page .n1-contact-map-copy h2{
  margin:0 0 12px!important;
  font-size:30px!important;
  line-height:1.04!important;
}
body.n1-premium-page.n1-contact-page .n1-contact-map-copy p{
  margin:0 0 17px!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body.n1-premium-page.n1-contact-page .n1-contact-map-copy a{
  font-size:11.5px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.n1-premium-page.n1-contact-page .n1-contact-map-frame{
  min-height:380px;
  background:#f3f6fb;
}
body.n1-premium-page.n1-contact-page .n1-contact-map-frame iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:380px;
}

/* Trust/about CTA panels: if only non-WhatsApp actions remain, keep them elegant. */
body.n1-premium-page.n1-about-page .local .hero-actions,
body.n1-premium-page.n1-trust-page .local .hero-actions{
  margin-top:20px!important;
}

/* Preserve clean mobile rhythm. */
@media(max-width:900px){
  body.n1-premium-page.n1-services-index .cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.n1-premium-page.n1-about-page .n1-company-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.n1-premium-page.n1-contact-page .n1-contact-map{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  body.n1-premium-page.n1-services-index .cards{
    grid-template-columns:1fr!important;
  }
  body.n1-premium-page.n1-catalog-index .n1-brand-jump{
    margin:26px 0 22px;
    padding:17px 16px;
    border-radius:17px;
  }
  body.n1-premium-page.n1-catalog-index .n1-brand-catalog-card{
    padding:22px 20px!important;
  }
  body.n1-premium-page.n1-catalog-index .n1-brand-catalog-card>h2{
    font-size:23px!important;
  }
  body.n1-premium-page.n1-catalog-index .n1-model-chip{
    font-size:9.7px;
  }
  body.n1-premium-page.n1-about-page .n1-company-facts{
    grid-template-columns:1fr;
    border-radius:17px;
  }
  body.n1-premium-page.n1-contact-page .n1-contact-map{
    margin:34px 0 42px;
    border-radius:20px;
  }
  body.n1-premium-page.n1-contact-page .n1-contact-map-copy{
    padding:26px 22px;
  }
  body.n1-premium-page.n1-contact-page .n1-contact-map-copy h2{
    font-size:27px!important;
  }
  body.n1-premium-page.n1-contact-page .n1-contact-map-frame,
  body.n1-premium-page.n1-contact-page .n1-contact-map-frame iframe{
    min-height:320px;
  }
}

/* Long catalog performance: postpone off-screen brand card rendering. */
body.n1-premium-page.n1-catalog-index .n1-brand-catalog-card{
  content-visibility:auto;
  contain-intrinsic-size:auto 250px;
}

/* Premium navigation state: make the current section obvious without noise. */
body.n1-premium-page .n1-premium-nav a[aria-current="page"]{
  color:var(--n1-premium-blue)!important;
}
body.n1-premium-page .n1-premium-nav a[aria-current="page"]:after{
  right:0!important;
}
body.n1-premium-page .n1-premium-nav a[aria-current="page"]{
  cursor:default;
}

/* Single-action hero rows should feel intentional, not incomplete. */
body.n1-premium-page .hero-actions:has(> a:only-child){
  margin-top:24px!important;
}
body.n1-premium-page .hero-actions:has(> a:only-child) > a{
  min-width:148px;
  justify-content:center;
}

/* Floating WhatsApp remains the sole WhatsApp action surface. */
body.n1-premium-page .n1-premium-wa{
  isolation:isolate;
}
body.n1-premium-page .n1-premium-wa:before{
  content:"";
  position:absolute;
  inset:-5px;
  z-index:-1;
  border-radius:50%;
  border:1px solid rgba(22,201,107,.20);
  opacity:.75;
}

/* Avoid visually over-emphasizing long relation navigation. */
body.n1-premium-page .service-nav{
  row-gap:7px!important;
}

/* Responsive premium hero media: same approved imagery, less transfer cost. */
body.n1-premium-page .hero{
  background-image:
    linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.48) 68%,rgba(3,10,27,.08) 100%),
    url('/assets/images/premium/precision-repair-1000.webp?v=1')!important;
}
body.n1-premium-page.n1-theme-service .hero{
  background-image:
    linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.46) 68%,rgba(3,10,27,.08) 100%),
    url('/assets/images/premium/repair-workbench-1000.webp?v=1')!important;
}
body.n1-premium-page.n1-theme-micro .hero{
  background-image:
    linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.44) 68%,rgba(3,10,27,.08) 100%),
    url('/assets/images/premium/microsolder-lab-1000.webp?v=1')!important;
}
body.n1-premium-page.n1-theme-brand .hero{
  background-image:
    linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.44) 68%,rgba(3,10,27,.08) 100%),
    url('/assets/images/premium/multibrand-lab-1000.webp?v=1')!important;
}
@media(max-width:760px){
  body.n1-premium-page .hero{
    background-image:
      linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.48) 68%,rgba(3,10,27,.08) 100%),
      url('/assets/images/premium/precision-repair-640.webp?v=1')!important;
  }
  body.n1-premium-page.n1-theme-service .hero{
    background-image:
      linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.46) 68%,rgba(3,10,27,.08) 100%),
      url('/assets/images/premium/repair-workbench-640.webp?v=1')!important;
  }
  body.n1-premium-page.n1-theme-micro .hero{
    background-image:
      linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.44) 68%,rgba(3,10,27,.08) 100%),
      url('/assets/images/premium/microsolder-lab-640.webp?v=1')!important;
  }
  body.n1-premium-page.n1-theme-brand .hero{
    background-image:
      linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.91) 42%,rgba(3,10,27,.44) 68%,rgba(3,10,27,.08) 100%),
      url('/assets/images/premium/multibrand-lab-640.webp?v=1')!important;
  }
}

/* =========================================================
   Number One Premium Detail Pass v7
   Long-form navigation, editorial rhythm and model-page density.
   ========================================================= */

/* Compact in-page navigator for long brand/model pages. */
body.n1-premium-page .n1-page-index{
  position:relative;
  z-index:12;
  border-bottom:1px solid #e7ebf2;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.n1-premium-page .n1-page-index-inner{
  width:min(var(--n1-premium-max),calc(100% - 48px));
  min-height:58px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:18px;
}
body.n1-premium-page .n1-page-index-inner>span{
  flex:0 0 auto;
  color:#7a8496;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.n1-premium-page .n1-page-index-inner>div{
  min-width:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
body.n1-premium-page .n1-page-index a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #e2e7ef;
  border-radius:999px;
  background:#fff;
  color:#354258!important;
  font-size:10.5px;
  font-weight:760;
  line-height:1.1;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease;
}
body.n1-premium-page .n1-page-index a:hover{
  transform:translateY(-1px);
  border-color:#c9d3ff;
  background:#f7f9ff;
  color:#0000ff!important;
}

/* Long technical pages: calmer measure and clearer hierarchy. */
body.n1-premium-page.n1-model-page .content>p,
body.n1-premium-page.n1-brand-hub .content>p{
  max-width:82ch;
}
body.n1-premium-page.n1-model-page .content>h2,
body.n1-premium-page.n1-brand-hub .content>h2,
body.n1-premium-page .content h2[id^="n1-"]{
  scroll-margin-top:116px;
}
body.n1-premium-page.n1-model-page .content>h2:not(:first-child),
body.n1-premium-page.n1-brand-hub .content>h2:not(:first-child){
  margin-top:64px!important;
}
body.n1-premium-page.n1-model-page .content>h2 + p,
body.n1-premium-page.n1-brand-hub .content>h2 + p{
  margin-top:0!important;
}
body.n1-premium-page.n1-model-page .content>.callout,
body.n1-premium-page.n1-brand-hub .content>.callout{
  max-width:900px;
}
body.n1-premium-page.n1-model-page .content>.cards,
body.n1-premium-page.n1-brand-hub .content>.cards{
  margin-top:22px!important;
}

/* Technical passport receives a restrained label hierarchy. */
body.n1-premium-page.n1-model-page .model-reference .official-facts,
body.n1-premium-page.n1-model-page .model-reference .model-identity{
  margin-left:0!important;
  margin-right:0!important;
}
body.n1-premium-page.n1-model-page .model-reference p{
  max-width:86ch;
}
body.n1-premium-page.n1-model-page .official-facts ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 22px;
  margin-top:14px!important;
}
body.n1-premium-page.n1-model-page .official-facts li{
  margin:0!important;
}

/* Secondary related links remain useful without becoming visual noise. */
body.n1-premium-page .service-nav{
  position:relative;
}
body.n1-premium-page .service-nav:before{
  content:"Explorar contenido relacionado";
  flex-basis:100%;
  margin-bottom:4px;
  color:#8a93a3;
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.n1-premium-page .service-nav a{
  transition:transform .16s ease,border-color .16s ease,color .16s ease;
}
body.n1-premium-page .service-nav a:hover{
  transform:translateY(-1px);
}

/* FAQ sections on long pages get stronger separation from SEO/navigation tails. */
body.n1-premium-page.n1-model-page .faq,
body.n1-premium-page.n1-brand-hub .faq{
  margin-top:68px!important;
  padding-top:34px;
  border-top:1px solid #e7ebf2;
}
body.n1-premium-page.n1-model-page .faq>h2,
body.n1-premium-page.n1-brand-hub .faq>h2{
  margin-top:0!important;
}

/* Mobile: horizontal section rail keeps long-page orientation without taking height. */
@media(max-width:760px){
  body.n1-premium-page .n1-page-index{
    overflow:hidden;
  }
  body.n1-premium-page .n1-page-index-inner{
    width:100%;
    min-height:52px;
    padding:0 14px;
    gap:10px;
  }
  body.n1-premium-page .n1-page-index-inner>span{
    display:none;
  }
  body.n1-premium-page .n1-page-index-inner>div{
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:9px 0;
  }
  body.n1-premium-page .n1-page-index-inner>div::-webkit-scrollbar{display:none}
  body.n1-premium-page .n1-page-index a{
    flex:0 0 auto;
    min-height:32px;
    padding:6px 10px;
  }
  body.n1-premium-page.n1-model-page .content>h2:not(:first-child),
  body.n1-premium-page.n1-brand-hub .content>h2:not(:first-child){
    margin-top:50px!important;
  }
  body.n1-premium-page.n1-model-page .official-facts ul{
    grid-template-columns:1fr;
    gap:7px;
  }
  body.n1-premium-page .service-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding-bottom:5px;
  }
  body.n1-premium-page .service-nav::-webkit-scrollbar{display:none}
  body.n1-premium-page .service-nav:before{
    display:none;
  }
  body.n1-premium-page .service-nav a{
    flex:0 0 auto;
    white-space:nowrap;
  }
}
@media(prefers-reduced-motion:reduce){
  body.n1-premium-page .n1-page-index a,
  body.n1-premium-page .service-nav a{transition:none!important}
}

/* Consent mobile refinement: transparent information, smaller visual footprint. */
@media(max-width:700px){
  body.n1-premium-page .n1-consent{
    left:6px!important;
    right:6px!important;
    bottom:6px!important;
    width:auto!important;
    border-radius:13px!important;
  }
  body.n1-premium-page .n1-consent__inner{
    padding:8px 10px!important;
    gap:5px!important;
  }
  body.n1-premium-page .n1-consent__inner>div:first-child{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:2px 10px;
  }
  body.n1-premium-page .n1-consent strong{
    font-size:11.5px!important;
    line-height:1.15!important;
  }
  body.n1-premium-page .n1-consent p{
    grid-column:1/-1;
    margin:1px 0!important;
    font-size:10px!important;
    line-height:1.28!important;
  }
  body.n1-premium-page .n1-consent a{
    grid-column:2;
    grid-row:1;
    font-size:9.8px!important;
    white-space:nowrap;
  }
  body.n1-premium-page .n1-consent__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }
  body.n1-premium-page .n1-consent button{
    min-height:34px!important;
    padding:6px 8px!important;
    font-size:10.5px!important;
  }
  body.n1-premium-page .n1-consent button[data-n1-consent=configure]{
    grid-column:1/-1!important;
    min-height:20px!important;
    width:max-content!important;
    justify-self:center!important;
    padding:1px 6px!important;
    font-size:9.8px!important;
  }
}

@media(max-width:700px){
  body.n1-premium-page .n1-consent{transform:none!important}
}
html.n1-consent-visible body.n1-premium-page .n1-premium-wa{display:none!important}

/* =========================================================
   Number One Editorial Identity Pass v9 — 2026-10-02
   Official ID palette applied across internal pages.
   No generic imagery introduced.
   ========================================================= */
body.n1-premium-page{
  --n1-id-blue:#0000ff;
  --n1-id-cyan:#0095ff;
  --n1-id-yellow:#ffcc00;
  --n1-id-mint:#3ed4a4;
  --n1-id-paper:#f7f7f7;
  --n1-id-black:#000;
  --n1-premium-blue:#0000ff;
  background:var(--n1-id-paper)!important;
  color:#121526;
}
body.n1-premium-page .n1-premium-header{
  border-bottom:1px solid #eceef3!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.025)!important;
}
body.n1-premium-page .n1-premium-header:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:108px;
  height:2px;
  background:linear-gradient(90deg,var(--n1-id-blue) 0 58%,var(--n1-id-cyan) 58% 80%,var(--n1-id-yellow) 80%);
}

/* Hero photography remains specific to Number One; geometry comes from the ID system. */
body.n1-premium-page .hero{
  position:relative;
  overflow:hidden;
  border-bottom:0!important;
}
body.n1-premium-page .hero:before{
  content:"";
  position:absolute;
  z-index:3;
  right:44px;
  top:28px;
  width:156px;
  height:44px;
  border:2px solid rgba(255,204,0,.88);
  border-right-color:transparent;
  border-radius:999px;
  pointer-events:none;
}
body.n1-premium-page .hero:after{
  background:
    linear-gradient(90deg,rgba(0,0,255,.10),transparent 34%),
    linear-gradient(180deg,transparent 72%,rgba(0,0,0,.48) 100%)!important;
}
body.n1-premium-page .hero .wrap{
  position:relative;
  z-index:4;
}
body.n1-premium-page .hero .eyebrow{
  color:#b8dfff!important;
  letter-spacing:.20em!important;
}
body.n1-premium-page .hero .eyebrow:before{
  width:26px!important;
  height:3px!important;
  background:var(--n1-id-cyan)!important;
  box-shadow:34px 0 0 -1px var(--n1-id-yellow)!important;
}
body.n1-premium-page .hero h1{
  letter-spacing:-1.25px!important;
}
body.n1-premium-page .hero .btn-ghost{
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(0,0,0,.14)!important;
  backdrop-filter:blur(8px);
}

/* Proof rail echoes the four-color identity system. */
body.n1-premium-page .n1-proofbar{
  background:#fff!important;
}
body.n1-premium-page .n1-proofitem:nth-child(1) .n1-prooficon{color:var(--n1-id-blue)!important}
body.n1-premium-page .n1-proofitem:nth-child(2) .n1-prooficon{color:var(--n1-id-cyan)!important}
body.n1-premium-page .n1-proofitem:nth-child(3) .n1-prooficon{color:#1a8a67!important;border-color:#bcefdc!important;background:#f0fff9!important}
body.n1-premium-page .n1-proofitem:nth-child(4) .n1-prooficon{color:#8d7000!important;border-color:#ffe77a!important;background:#fff9d8!important}
body.n1-premium-page .n1-proofitem strong{color:#111425!important}

/* In-page index: editorial folio treatment. */
body.n1-premium-page .n1-page-index{
  background:var(--n1-id-paper)!important;
  border-top:1px solid #efeff3;
  border-bottom:1px solid #e2e5ec;
}
body.n1-premium-page .n1-page-index-inner>span{
  color:#5f6675!important;
}
body.n1-premium-page .n1-page-index a{
  background:#fff!important;
  border-color:#e0e4eb!important;
}
body.n1-premium-page .n1-page-index a:nth-child(4n+1){box-shadow:inset 0 -2px 0 var(--n1-id-blue)}
body.n1-premium-page .n1-page-index a:nth-child(4n+2){box-shadow:inset 0 -2px 0 var(--n1-id-cyan)}
body.n1-premium-page .n1-page-index a:nth-child(4n+3){box-shadow:inset 0 -2px 0 var(--n1-id-yellow)}
body.n1-premium-page .n1-page-index a:nth-child(4n+4){box-shadow:inset 0 -2px 0 var(--n1-id-mint)}

/* Main content = magazine paper with one quiet blue guide. */
body.n1-premium-page main{
  position:relative;
  background:
    linear-gradient(90deg,transparent 0 6.8%,rgba(0,0,255,.035) 6.8% 6.88%,transparent 6.88%),
    var(--n1-id-paper)!important;
}
body.n1-premium-page .content{
  position:relative;
  padding-top:54px!important;
}
body.n1-premium-page .content:before{
  content:"";
  position:absolute;
  right:-64px;
  top:26px;
  width:120px;
  height:120px;
  border:22px solid rgba(255,204,0,.13);
  border-radius:50%;
  pointer-events:none;
}
body.n1-premium-page .content>h2:before{
  width:54px!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--n1-id-blue) 0 56%,var(--n1-id-cyan) 56% 78%,var(--n1-id-yellow) 78%)!important;
}

/* Callouts should read like editorial annotations, not dashboard widgets. */
body.n1-premium-page .callout{
  border:1px solid #e2e5ec!important;
  border-left:4px solid var(--n1-id-blue)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 9px 22px rgba(0,0,0,.025)!important;
}
body.n1-premium-page .callout strong{color:#111425!important}

/* Repair cards: real/specific images + brand-coded editorial foot. */
body.n1-premium-page .cards{
  gap:14px!important;
}
body.n1-premium-page .cards .card{
  border:1px solid #e2e5ec!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.03)!important;
}
body.n1-premium-page .cards .card:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--n1-id-blue);
}
body.n1-premium-page .cards .card:nth-child(4n+2):after{background:var(--n1-id-cyan)}
body.n1-premium-page .cards .card:nth-child(4n+3):after{background:var(--n1-id-yellow)}
body.n1-premium-page .cards .card:nth-child(4n+4):after{background:var(--n1-id-mint)}
body.n1-premium-page .cards .card h3{color:#101322!important}

/* Technical passport = print-like feature panel. */
body.n1-premium-page.n1-model-page .model-reference{
  border:1px solid #dadfe9!important;
  border-top:5px solid var(--n1-id-blue)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 15px 32px rgba(0,0,0,.035)!important;
}
body.n1-premium-page.n1-model-page .model-reference:before{
  border-color:#dce1ff!important;
  background:#f2f3ff!important;
  color:var(--n1-id-blue)!important;
}
body.n1-premium-page.n1-model-page .model-reference:after{
  content:"";
  position:absolute;
  right:24px;
  top:20px;
  width:52px;
  height:13px;
  border:2px solid var(--n1-id-cyan);
  border-radius:999px;
}
body.n1-premium-page.n1-model-page .model-identity{
  border-radius:13px!important;
}
body.n1-premium-page.n1-model-page .model-identity dt{
  background:var(--n1-id-paper)!important;
}

/* Soft sections are editorial notes with a colored folio line. */
body.n1-premium-page .local.n1-local-soft{
  border:1px solid #e2e5ec!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.025)!important;
}
body.n1-premium-page .local.n1-local-soft:after{
  display:block!important;
  background:linear-gradient(180deg,var(--n1-id-blue),var(--n1-id-cyan))!important;
  opacity:1!important;
}
body.n1-premium-page .local.n1-local-highlight{
  position:relative;
  overflow:hidden;
  border-radius:18px!important;
  background:var(--n1-id-blue)!important;
  box-shadow:0 18px 38px rgba(0,0,255,.12)!important;
}
body.n1-premium-page .local.n1-local-highlight:before{
  content:"";
  display:block!important;
  position:absolute;
  right:-58px;
  top:-78px;
  width:190px;
  height:300px;
  border-radius:999px;
  background:var(--n1-id-cyan);
  transform:rotate(22deg);
  opacity:1;
}
body.n1-premium-page .local.n1-local-highlight:after{
  content:"";
  display:block!important;
  position:absolute;
  right:92px;
  top:30px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--n1-id-yellow);
}
body.n1-premium-page .local.n1-local-highlight>*{
  position:relative;
  z-index:2;
}

/* Related navigation resembles a publication index. */
body.n1-premium-page .service-nav a{
  border:1px solid #e1e5ed!important;
  background:#fff!important;
  color:#3b465a!important;
}
body.n1-premium-page .service-nav a:hover{
  color:var(--n1-id-blue)!important;
  border-color:#c9ceff!important;
}

/* Footer = black identity panel, not another blue gradient. */
body.n1-premium-page .n1-premium-footer{
  position:relative;
  background:#000!important;
}
body.n1-premium-page .n1-premium-footer:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,var(--n1-id-blue) 0 58%,var(--n1-id-cyan) 58% 78%,var(--n1-id-yellow) 78% 91%,var(--n1-id-mint) 91%);
}
body.n1-premium-page .n1-footer-brand img{
  filter:none!important;
}

/* Floating WhatsApp is preserved, but visually detached from the ID palette. */
body.n1-premium-page .n1-premium-wa{
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}

/* Mobile: preserve hierarchy, reduce decoration. */
@media(max-width:760px){
  body.n1-premium-page .hero:before{
    width:98px;
    height:30px;
    right:14px;
    top:16px;
  }
  body.n1-premium-page main{
    background:var(--n1-id-paper)!important;
  }
  body.n1-premium-page .content{
    padding-top:38px!important;
  }
  body.n1-premium-page .content:before{display:none}
  body.n1-premium-page .n1-page-index-inner{
    background:transparent!important;
  }
  body.n1-premium-page .local.n1-local-highlight:before{
    width:130px;
    height:240px;
    right:-72px;
    top:-74px;
  }
  body.n1-premium-page .local.n1-local-highlight:after{
    width:36px;
    height:36px;
    right:52px;
    top:22px;
  }
}

/* Accessibility correction after editorial palette pass. */
body.n1-premium-page .content p > a:not(.btn),
body.n1-premium-page .content li > a:not(.btn){
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  text-decoration-color:currentColor!important;
}

/* =========================================================
   Number One Symmetry & Editorial Refinement v10
   Internal pages: strict grid, spacing, balance and restraint.
   ========================================================= */
body.n1-premium-page{
  --n1-shell:1180px;
  --n1-content:1040px;
  --n1-gap:18px;
  --n1-radius:16px;
  --n1-border:#e5e8ef;
  --n1-shadow:0 10px 28px rgba(7,16,38,.04);
}
body.n1-premium-page .n1-premium-header .head-in,
body.n1-premium-page .hero .wrap,
body.n1-premium-page .n1-proofbar-inner,
body.n1-premium-page .n1-page-index-inner,
body.n1-premium-page .n1-footer-shell,
body.n1-premium-page .n1-footer-bottom{
  width:min(var(--n1-shell),calc(100% - 56px))!important;
  margin-inline:auto!important;
}

/* Header precision. */
body.n1-premium-page .n1-premium-header .head-in{min-height:76px!important}
body.n1-premium-page .n1-header-brand img{width:188px!important}
body.n1-premium-page .n1-premium-nav{gap:26px!important}

/* Hero: stable editorial proportions. */
body.n1-premium-page .hero{
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
}
body.n1-premium-page .hero .wrap{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
body.n1-premium-page .hero h1{
  max-width:760px!important;
  margin:14px 0 18px!important;
  font-size:clamp(46px,5vw,66px)!important;
  line-height:.98!important;
}
body.n1-premium-page .hero p{
  max-width:720px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.n1-premium-page .hero:before{
  width:118px!important;
  height:34px!important;
  right:34px!important;
  top:28px!important;
}

/* Four-column proof rail with identical geometry. */
body.n1-premium-page .n1-proofbar-inner{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  min-height:88px!important;
}
body.n1-premium-page .n1-proofitem{
  min-height:88px!important;
  padding:18px 22px!important;
}
body.n1-premium-page .n1-proofitem:first-child{padding-left:22px!important}
body.n1-premium-page .n1-proofitem:last-child{padding-right:22px!important}

/* Page index aligns with same shell and uses uniform chip geometry. */
body.n1-premium-page .n1-page-index-inner{min-height:58px!important}
body.n1-premium-page .n1-page-index a{
  min-height:31px!important;
  padding:6px 10px!important;
}

/* Content is centered on a narrower editorial measure. */
body.n1-premium-page .content{
  width:min(var(--n1-content),calc(100% - 56px))!important;
  margin-inline:auto!important;
  padding:62px 0 76px!important;
}
body.n1-premium-page .content:before{display:none!important}
body.n1-premium-page .content>h2{
  max-width:900px!important;
  margin-left:0!important;
  margin-right:0!important;
  font-size:clamp(32px,3.5vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.7px!important;
}
body.n1-premium-page .content>p{
  max-width:82ch!important;
  color:#657084!important;
  font-size:13.5px!important;
  line-height:1.72!important;
}

/* Two-column repair grid with exact matching card heights. */
body.n1-premium-page .cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--n1-gap)!important;
  align-items:stretch!important;
}
body.n1-premium-page .cards .card{
  min-height:268px!important;
  border-radius:var(--n1-radius)!important;
  display:flex!important;
  flex-direction:column!important;
}
body.n1-premium-page .cards .card:before{height:112px!important}
body.n1-premium-page .cards .card h3{margin-top:0!important}
body.n1-premium-page .cards .card p{flex:1 1 auto!important}

/* Consistent callouts and technical passport width/radius. */
body.n1-premium-page .callout,
body.n1-premium-page.n1-model-page .model-reference,
body.n1-premium-page .local.n1-local-soft,
body.n1-premium-page .local.n1-local-highlight{
  border-radius:var(--n1-radius)!important;
}
body.n1-premium-page .callout{
  padding:22px 24px!important;
  margin:24px 0 36px!important;
}
body.n1-premium-page.n1-model-page .model-reference{
  margin:44px 0 34px!important;
  padding:28px!important;
}
body.n1-premium-page.n1-model-page .model-reference:after{display:none!important}
body.n1-premium-page.n1-model-page .model-identity{
  grid-template-columns:220px minmax(0,1fr)!important;
}
body.n1-premium-page.n1-model-page .model-identity dt,
body.n1-premium-page.n1-model-page .model-identity dd{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
}

/* Soft/local sections share one exact editorial geometry. */
body.n1-premium-page .local.n1-local-soft{
  padding:24px 26px 24px 30px!important;
  margin-top:14px!important;
}
body.n1-premium-page .local.n1-local-highlight{
  padding:30px!important;
  margin-top:30px!important;
}
body.n1-premium-page .local.n1-local-highlight:before,
body.n1-premium-page .local.n1-local-highlight:after{display:none!important}

/* Service signature: balanced image/text split. */
body.n1-premium-page .n1-service-signature-inner{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:28px!important;
  padding:18px!important;
  border-radius:var(--n1-radius)!important;
}
body.n1-premium-page .n1-service-signature-media{
  width:100%!important;
  border-radius:12px!important;
}
body.n1-premium-page .n1-service-signature-media img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}
body.n1-premium-page .n1-service-signature-copy{
  padding:8px 12px 8px 0!important;
  align-self:center!important;
}

/* Related navigation and FAQ aligned to same editorial measure. */
body.n1-premium-page .service-nav{
  gap:7px!important;
  margin-top:28px!important;
}
body.n1-premium-page .faq{
  margin-top:64px!important;
}

/* Footer: four balanced columns. */
body.n1-premium-page .n1-footer-shell{
  grid-template-columns:1.35fr 1fr 1fr 1fr!important;
  gap:40px!important;
  padding-top:52px!important;
  padding-bottom:42px!important;
}
body.n1-premium-page .n1-footer-bottom{padding-top:17px!important}

/* About/company facts exact grid. */
body.n1-premium-page.n1-about-page .n1-company-facts{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Contact map exact half split. */
body.n1-premium-page.n1-contact-page .n1-contact-map{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-radius:var(--n1-radius)!important;
}
body.n1-premium-page.n1-contact-page .n1-contact-map-copy{
  padding:34px!important;
}
body.n1-premium-page.n1-contact-page .n1-contact-map-frame,
body.n1-premium-page.n1-contact-page .n1-contact-map-frame iframe{
  min-height:390px!important;
}

@media(max-width:920px){
  body.n1-premium-page .n1-premium-header .head-in,
  body.n1-premium-page .hero .wrap,
  body.n1-premium-page .n1-proofbar-inner,
  body.n1-premium-page .n1-page-index-inner,
  body.n1-premium-page .n1-footer-shell,
  body.n1-premium-page .n1-footer-bottom,
  body.n1-premium-page .content{
    width:calc(100% - 36px)!important;
  }
  body.n1-premium-page .n1-proofbar-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.n1-premium-page .cards{grid-template-columns:1fr!important}
  body.n1-premium-page .n1-footer-shell{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.n1-premium-page.n1-about-page .n1-company-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.n1-premium-page .n1-premium-header .head-in,
  body.n1-premium-page .hero .wrap,
  body.n1-premium-page .n1-footer-shell,
  body.n1-premium-page .n1-footer-bottom,
  body.n1-premium-page .content{
    width:calc(100% - 28px)!important;
  }
  body.n1-premium-page .hero{min-height:0!important}
  body.n1-premium-page .hero .wrap{padding-top:46px!important;padding-bottom:46px!important}
  body.n1-premium-page .hero h1{font-size:43px!important}
  body.n1-premium-page .n1-proofbar-inner{width:100%!important}
  body.n1-premium-page .n1-proofitem{min-height:74px!important;padding:13px 14px!important}
  body.n1-premium-page .content{padding-top:44px!important;padding-bottom:58px!important}
  body.n1-premium-page .content>h2{font-size:32px!important}
  body.n1-premium-page .cards .card{min-height:0!important}
  body.n1-premium-page .n1-service-signature-inner{grid-template-columns:1fr!important}
  body.n1-premium-page .n1-service-signature-copy{padding:0 4px 8px!important}
  body.n1-premium-page.n1-model-page .model-reference{padding:22px!important}
  body.n1-premium-page.n1-model-page .model-identity{grid-template-columns:1fr!important}
  body.n1-premium-page .n1-footer-shell{grid-template-columns:1fr!important}
  body.n1-premium-page.n1-about-page .n1-company-facts{grid-template-columns:1fr!important}
  body.n1-premium-page.n1-contact-page .n1-contact-map{grid-template-columns:1fr!important}
}

/* =========================================================
   Number One Optical Polish v11
   Internal pages: fine typography, equal geometry, visual restraint.
   ========================================================= */
body.n1-premium-page{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-kerning:normal;
}
body.n1-premium-page h1,
body.n1-premium-page h2,
body.n1-premium-page h3,
body.n1-premium-page strong{
  text-wrap:balance;
}
body.n1-premium-page p{
  text-wrap:pretty;
}

/* Header precision. */
body.n1-premium-page .n1-premium-nav a{
  letter-spacing:-.01em!important;
  transition:color .16s ease,opacity .16s ease!important;
}
body.n1-premium-page .n1-premium-nav a:hover{opacity:.72}

/* Hero typography. */
body.n1-premium-page .hero .eyebrow{
  font-size:9.5px!important;
  font-weight:820!important;
  letter-spacing:.19em!important;
}
body.n1-premium-page .hero h1{
  font-weight:770!important;
  letter-spacing:-1.7px!important;
}
body.n1-premium-page .hero p{
  font-weight:430!important;
  letter-spacing:-.01em!important;
  color:rgba(255,255,255,.83)!important;
}
body.n1-premium-page .hero .btn{
  min-height:42px!important;
  padding:10px 17px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:760!important;
}

/* Proof rail: matching icon circles and baseline. */
body.n1-premium-page .n1-prooficon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:11px!important;
}
body.n1-premium-page .n1-proofitem strong{
  font-size:11px!important;
  font-weight:760!important;
  line-height:1.25!important;
}
body.n1-premium-page .n1-proofitem span{
  font-size:9.5px!important;
  line-height:1.35!important;
}

/* Content titles and copy: one optical scale. */
body.n1-premium-page .content>h2{
  font-weight:770!important;
  letter-spacing:-.9px!important;
}
body.n1-premium-page .content h3{
  letter-spacing:-.015em!important;
}
body.n1-premium-page .content>p,
body.n1-premium-page .content li{
  font-size:13px!important;
  line-height:1.72!important;
}

/* Repair cards: equal footers, consistent photo treatment. */
body.n1-premium-page .cards .card{
  overflow:hidden!important;
}
body.n1-premium-page .cards .card:before{
  filter:saturate(.94) contrast(1.025) brightness(.985);
}
body.n1-premium-page .cards .card h3{
  font-size:19px!important;
  font-weight:760!important;
  letter-spacing:-.02em!important;
}
body.n1-premium-page .cards .card p{
  color:#667085!important;
  font-size:12px!important;
  line-height:1.66!important;
}
body.n1-premium-page .cards .card a{
  margin-top:auto!important;
  font-size:10.5px!important;
  font-weight:760!important;
}

/* Model passport: quieter, more like technical editorial data. */
body.n1-premium-page.n1-model-page .model-reference:before{
  min-height:24px!important;
  font-size:8.5px!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
}
body.n1-premium-page.n1-model-page .model-reference>h2{
  font-size:32px!important;
  font-weight:770!important;
  letter-spacing:-.7px!important;
}
body.n1-premium-page.n1-model-page .model-identity dt{
  font-size:10.5px!important;
  font-weight:760!important;
}
body.n1-premium-page.n1-model-page .model-identity dd{
  font-size:11.5px!important;
  font-weight:620!important;
}
body.n1-premium-page.n1-model-page .official-facts{
  box-shadow:none!important;
}

/* Callouts/local blocks: precise line and depth. */
body.n1-premium-page .callout,
body.n1-premium-page .local.n1-local-soft{
  box-shadow:0 7px 20px rgba(16,24,40,.03)!important;
}
body.n1-premium-page .callout{
  color:#596579!important;
  font-size:12px!important;
  line-height:1.65!important;
}
body.n1-premium-page .local.n1-local-soft h2,
body.n1-premium-page .local.n1-local-soft h3{
  letter-spacing:-.02em!important;
}

/* Related navigation is small, even and keyboard accessible. */
body.n1-premium-page .service-nav a,
body.n1-premium-page .n1-page-index a{
  min-height:31px!important;
  font-size:10px!important;
  font-weight:720!important;
  letter-spacing:-.005em!important;
}

/* Specific editorial images get one color treatment. */
body.n1-premium-page .n1-service-signature-media img{
  filter:saturate(.94) contrast(1.025) brightness(.985);
}

/* Focus states. */
body.n1-premium-page a:focus-visible,
body.n1-premium-page button:focus-visible,
body.n1-premium-page summary:focus-visible{
  outline:2px solid var(--n1-id-cyan)!important;
  outline-offset:3px!important;
  border-radius:8px;
}

/* FAQ: quieter interaction details. */
body.n1-premium-page .faq details{
  border-color:#e5e8ef!important;
}
body.n1-premium-page .faq summary{
  font-weight:740!important;
  letter-spacing:-.01em!important;
}
body.n1-premium-page .faq details[open]{
  background:#fff!important;
  box-shadow:0 8px 20px rgba(16,24,40,.025)!important;
}

/* Footer type precision. */
body.n1-premium-page .n1-premium-footer h3,
body.n1-premium-page .n1-premium-footer strong{
  font-weight:740!important;
}
body.n1-premium-page .n1-premium-footer p,
body.n1-premium-page .n1-premium-footer a{
  line-height:1.62!important;
}

@media(max-width:760px){
  body.n1-premium-page .hero h1{
    font-size:41px!important;
    line-height:1!important;
    letter-spacing:-1.25px!important;
  }
  body.n1-premium-page .hero p{
    font-size:14px!important;
    line-height:1.62!important;
  }
  body.n1-premium-page .n1-prooficon{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
  }
  body.n1-premium-page .cards .card h3{
    font-size:18px!important;
  }
  body.n1-premium-page.n1-model-page .model-reference>h2{
    font-size:28px!important;
  }
}

/* =========================================================
   Number One Premium Restraint v13
   Internal pages: tighter vertical rhythm, quieter controls.
   ========================================================= */

/* Reduce empty air without making the editorial pages dense. */
body.n1-premium-page .hero{
  min-height:500px!important;
}
body.n1-premium-page .hero .wrap{
  padding-top:52px!important;
  padding-bottom:52px!important;
}
body.n1-premium-page .content{
  padding-top:50px!important;
  padding-bottom:70px!important;
}
body.n1-premium-page.n1-model-page .content>h2:not(:first-child),
body.n1-premium-page.n1-brand-hub .content>h2:not(:first-child){
  margin-top:56px!important;
}
body.n1-premium-page .faq{
  margin-top:56px!important;
}

/* Cards retain symmetry with less visual weight. */
body.n1-premium-page .cards .card{
  box-shadow:0 7px 20px rgba(16,24,40,.028)!important;
  border-color:#e3e7ee!important;
}
body.n1-premium-page .cards .card:hover{
  box-shadow:0 12px 28px rgba(0,0,255,.045)!important;
}
body.n1-premium-page.n1-model-page .model-reference{
  box-shadow:0 10px 28px rgba(16,24,40,.03)!important;
}
body.n1-premium-page .local.n1-local-soft{
  box-shadow:none!important;
}

/* Page index and relation chips should read as navigation, not buttons. */
body.n1-premium-page .n1-page-index a,
body.n1-premium-page .service-nav a{
  box-shadow:none!important;
}
body.n1-premium-page .n1-page-index a{
  background:#fbfcfe!important;
}
body.n1-premium-page .service-nav a{
  background:#fff!important;
}

/* Desktop consent is smaller and less intrusive. */
@media(min-width:701px){
  body.n1-premium-page .n1-consent{
    width:min(470px,calc(100% - 96px))!important;
    left:14px!important;
    bottom:14px!important;
    border-radius:14px!important;
    box-shadow:0 14px 38px rgba(7,16,38,.11)!important;
  }
  body.n1-premium-page .n1-consent__inner{
    padding:11px 12px!important;
    gap:9px!important;
  }
  body.n1-premium-page .n1-consent strong{
    font-size:11.5px!important;
  }
  body.n1-premium-page .n1-consent p,
  body.n1-premium-page .n1-consent a{
    font-size:9.8px!important;
    line-height:1.35!important;
  }
  body.n1-premium-page .n1-consent button{
    min-height:32px!important;
    padding:6px 9px!important;
    font-size:9.8px!important;
  }
}

@media(max-width:760px){
  body.n1-premium-page .hero{
    min-height:0!important;
  }
  body.n1-premium-page .hero .wrap{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  body.n1-premium-page .content{
    padding-top:40px!important;
    padding-bottom:54px!important;
  }
  body.n1-premium-page.n1-model-page .content>h2:not(:first-child),
  body.n1-premium-page.n1-brand-hub .content>h2:not(:first-child){
    margin-top:46px!important;
  }
}

/* =========================================================
   Number One Real Store Editorial v14
   Real store proof for About and Contact.
   ========================================================= */
body.n1-premium-page .n1-real-store-proof{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:0;
  margin:34px 0 56px;
  overflow:hidden;
  border:1px solid #e3e7ed;
  border-radius:16px;
  background:#fff;
}
body.n1-premium-page .n1-real-store-proof figure{
  margin:0;
  min-height:360px;
  background:#eef1f5;
}
body.n1-premium-page .n1-real-store-proof figure img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.96) contrast(1.02) brightness(.99);
}
body.n1-premium-page .n1-real-store-proof>div{
  align-self:center;
  padding:34px 32px;
}
body.n1-premium-page .n1-real-store-proof .eyebrow,
body.n1-premium-page .n1-contact-real-store .eyebrow{
  margin:0 0 9px!important;
  color:#0000ff!important;
  font-size:9px!important;
  font-weight:840!important;
  letter-spacing:.16em!important;
}
body.n1-premium-page .n1-real-store-proof h2,
body.n1-premium-page .n1-contact-real-store h2{
  margin:0 0 12px!important;
  color:#101322!important;
  font-size:30px!important;
  line-height:1.03!important;
  letter-spacing:-.5px!important;
}
body.n1-premium-page .n1-real-store-proof p,
body.n1-premium-page .n1-contact-real-store p{
  color:#667085!important;
  font-size:12.5px!important;
  line-height:1.68!important;
}
body.n1-premium-page .n1-real-store-proof a{
  display:inline-flex;
  margin-top:5px;
  color:#0000ff!important;
  font-size:10.5px!important;
  font-weight:760!important;
  text-decoration:none!important;
}

body.n1-premium-page .n1-contact-real-store{
  margin:42px 0 52px;
  padding:28px;
  border:1px solid #e3e7ed;
  border-radius:16px;
  background:#fff;
}
body.n1-premium-page .n1-contact-real-copy{
  max-width:650px;
  margin-bottom:20px;
}
body.n1-premium-page .n1-contact-real-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.n1-premium-page .n1-contact-real-grid figure{
  overflow:hidden;
  margin:0;
  border:1px solid #e5e8ee;
  border-radius:14px;
  background:#fff;
}
body.n1-premium-page .n1-contact-real-grid img{
  display:block;
  width:100%;
  height:280px;
  object-fit:cover;
  filter:saturate(.96) contrast(1.02) brightness(.99);
}
body.n1-premium-page .n1-contact-real-grid figure:first-child img{
  object-position:center 48%;
}
body.n1-premium-page .n1-contact-real-grid figcaption{
  padding:11px 13px;
  border-top:1px solid #e7e9ee;
  color:#596477;
  font-size:10px;
  font-weight:720;
}

@media(max-width:760px){
  body.n1-premium-page .n1-real-store-proof{
    grid-template-columns:1fr;
    margin:28px 0 44px;
  }
  body.n1-premium-page .n1-real-store-proof figure,
  body.n1-premium-page .n1-real-store-proof figure img{
    min-height:0;
  }
  body.n1-premium-page .n1-real-store-proof figure img{
    aspect-ratio:16/10;
  }
  body.n1-premium-page .n1-real-store-proof>div{
    padding:25px 22px 27px;
  }
  body.n1-premium-page .n1-real-store-proof h2,
  body.n1-premium-page .n1-contact-real-store h2{
    font-size:27px!important;
  }
  body.n1-premium-page .n1-contact-real-store{
    margin:32px 0 44px;
    padding:20px;
  }
  body.n1-premium-page .n1-contact-real-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  body.n1-premium-page .n1-contact-real-grid img{
    height:auto;
    aspect-ratio:16/10;
  }
}

/* =========================================================
   Number One Real Institutional Heroes v15
   About, Contact and Trust now use real store photography.
   ========================================================= */
body.n1-premium-page.n1-about-page .hero{
  background-image:
    linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.90) 43%,rgba(3,10,27,.46) 70%,rgba(3,10,27,.12) 100%),
    url('/assets/images/real-store/atencion-interior-1400.webp?v=1')!important;
  background-position:center!important;
}
body.n1-premium-page.n1-contact-page .hero{
  background-image:
    linear-gradient(90deg,rgba(3,10,27,.97) 0%,rgba(3,10,27,.91) 43%,rgba(3,10,27,.48) 69%,rgba(3,10,27,.16) 100%),
    url('/assets/images/real-store/fachada-frontal-1400.webp?v=1')!important;
  background-position:center 48%!important;
}
body.n1-premium-page.n1-trust-page .hero{
  background-image:
    linear-gradient(90deg,rgba(3,10,27,.97) 0%,rgba(3,10,27,.91) 43%,rgba(3,10,27,.48) 69%,rgba(3,10,27,.16) 100%),
    url('/assets/images/real-store/fachada-lateral-1400.webp?v=1')!important;
  background-position:center 48%!important;
}

/* Contact information: exact three-column institutional grid. */
body.n1-premium-page.n1-contact-page .content>.cards:first-of-type{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.n1-premium-page.n1-contact-page .content>.cards:first-of-type .card{
  min-height:220px!important;
}
body.n1-premium-page.n1-contact-page .content>.cards:first-of-type .card:before{
  display:none!important;
}
body.n1-premium-page.n1-contact-page .content>.cards:first-of-type .card{
  padding-top:24px!important;
}

/* Real-store sections use the same optical rule as the rest of the site. */
body.n1-premium-page .n1-real-store-proof,
body.n1-premium-page .n1-contact-real-store{
  box-shadow:0 8px 24px rgba(16,24,40,.03)!important;
}
body.n1-premium-page .n1-contact-real-grid figure{
  box-shadow:none!important;
}

@media(max-width:760px){
  body.n1-premium-page.n1-about-page .hero{
    background-image:
      linear-gradient(90deg,rgba(3,10,27,.96) 0%,rgba(3,10,27,.90) 48%,rgba(3,10,27,.48) 100%),
      url('/assets/images/real-store/atencion-interior-640.webp?v=1')!important;
  }
  body.n1-premium-page.n1-contact-page .hero{
    background-image:
      linear-gradient(90deg,rgba(3,10,27,.97) 0%,rgba(3,10,27,.91) 48%,rgba(3,10,27,.52) 100%),
      url('/assets/images/real-store/fachada-frontal-640.webp?v=1')!important;
  }
  body.n1-premium-page.n1-trust-page .hero{
    background-image:
      linear-gradient(90deg,rgba(3,10,27,.97) 0%,rgba(3,10,27,.91) 48%,rgba(3,10,27,.52) 100%),
      url('/assets/images/real-store/fachada-lateral-640.webp?v=1')!important;
  }
  body.n1-premium-page.n1-contact-page .content>.cards:first-of-type{
    grid-template-columns:1fr!important;
  }
  body.n1-premium-page.n1-contact-page .content>.cards:first-of-type .card{
    min-height:0!important;
  }
}

/* =========================================================
   Number One Architectural System v17
   Internal pages: coherent background, calm surfaces, exact spacing.
   ========================================================= */
body.n1-premium-page{
  --n1-paper:#f7f8fb;
  --n1-line:#e2e6ee;
  --n1-ink:#101322;
  background:
    radial-gradient(circle at 7% 11%,rgba(0,149,255,.025),transparent 20%),
    radial-gradient(circle at 90% 18%,rgba(0,0,255,.022),transparent 18%),
    var(--n1-paper)!important;
}
body.n1-premium-page::selection{
  background:#dbe7ff;
  color:#0000ff;
}

/* Header and hero read as one designed system. */
body.n1-premium-page .n1-premium-header{
  backdrop-filter:saturate(1.08) blur(18px)!important;
}
body.n1-premium-page .hero{
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.n1-premium-page .hero .wrap{
  min-height:500px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

/* Proof strip becomes an architectural bridge from hero to content. */
body.n1-premium-page .n1-proofbar{
  background:#fff!important;
  border-bottom:1px solid var(--n1-line)!important;
}
body.n1-premium-page .n1-proofbar-inner{
  padding:12px 0!important;
}
body.n1-premium-page .n1-proofitem{
  border-right:1px solid #edf0f5!important;
}
body.n1-premium-page .n1-proofitem:last-child{
  border-right:0!important;
}

/* Page index: quieter and more editorial. */
body.n1-premium-page .n1-page-index{
  background:#f7f8fb!important;
}
body.n1-premium-page .n1-page-index a{
  border-color:#dde3eb!important;
  background:#fff!important;
}

/* Main reading surface: centered paper on soft page background. */
body.n1-premium-page main{
  background:transparent!important;
}
body.n1-premium-page .content{
  position:relative;
}
body.n1-premium-page .content:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-34px;
  right:-34px;
  top:22px;
  bottom:24px;
  border:1px solid rgba(223,228,237,.72);
  border-radius:24px;
  background:rgba(255,255,255,.52);
  box-shadow:0 18px 54px rgba(20,32,63,.025);
  pointer-events:none;
}

/* Repair grids: stronger hierarchy, less card noise. */
body.n1-premium-page .cards{
  gap:16px!important;
}
body.n1-premium-page .cards .card{
  border-color:#dfe4ec!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.n1-premium-page .cards .card:hover{
  transform:translateY(-2px);
}

/* Model passport visually anchors technical content. */
body.n1-premium-page.n1-model-page .model-reference{
  border-color:#d9dfe9!important;
  background:#fff!important;
}
body.n1-premium-page.n1-model-page .model-identity{
  border-color:#e3e7ee!important;
}

/* Real store proof blocks belong to the same editorial system. */
body.n1-premium-page .n1-real-store-proof,
body.n1-premium-page .n1-contact-real-store{
  border-radius:18px!important;
  border-color:#dde3eb!important;
  box-shadow:0 12px 32px rgba(18,29,57,.04)!important;
}

/* FAQs are intentionally flat and elegant. */
body.n1-premium-page .faq details{
  border-radius:12px!important;
  border-color:#e1e6ee!important;
  background:#fff!important;
}
body.n1-premium-page .faq details + details{
  margin-top:8px!important;
}

/* Footer transition. */
body.n1-premium-page .n1-premium-footer{
  margin-top:26px;
  background:#050505!important;
}

@media(max-width:760px){
  body.n1-premium-page .content:after{
    left:-10px;
    right:-10px;
    border-radius:18px;
  }
  body.n1-premium-page .n1-proofbar-inner{
    padding:0!important;
  }
  body.n1-premium-page .hero .wrap{
    min-height:0!important;
  }
}

/* v17.1 — compact consent on internal mobile pages. */
@media(max-width:620px){
  body.n1-premium-page .n1-consent{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:auto!important;
    border-radius:14px!important;
    box-shadow:0 16px 38px rgba(7,16,38,.14)!important;
  }
  body.n1-premium-page .n1-consent__inner{
    padding:9px 10px!important;
    gap:6px!important;
  }
  body.n1-premium-page .n1-consent__inner>div:first-child{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:3px 8px!important;
  }
  body.n1-premium-page .n1-consent strong{
    font-size:10.5px!important;
    line-height:1.15!important;
  }
  body.n1-premium-page .n1-consent p{
    grid-column:1/-1!important;
    margin:0!important;
    font-size:8.8px!important;
    line-height:1.28!important;
  }
  body.n1-premium-page .n1-consent a{
    grid-column:2!important;
    grid-row:1!important;
    font-size:8.8px!important;
    white-space:nowrap!important;
  }
  body.n1-premium-page .n1-consent__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr auto!important;
    gap:5px!important;
    align-items:center!important;
  }
  body.n1-premium-page .n1-consent button{
    min-height:30px!important;
    padding:5px 7px!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:1.1!important;
  }
  body.n1-premium-page .n1-consent button[data-n1-consent=configure]{
    grid-column:auto!important;
    width:auto!important;
    min-height:30px!important;
    padding:5px 8px!important;
    border-color:transparent!important;
    background:transparent!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }
}

/* =========================================================
   Number One Typography System v18
   Internal pages now use Manrope for all display typography.
   ========================================================= */
body.n1-premium-page h1,
body.n1-premium-page h2,
body.n1-premium-page h3,
body.n1-premium-page .hero h1,
body.n1-premium-page .content>h2,
body.n1-premium-page .cards .card h3,
body.n1-premium-page .model-reference h2,
body.n1-premium-page .n1-real-store-proof h2,
body.n1-premium-page .n1-contact-real-store h2,
body.n1-premium-page .faq h2,
body.n1-premium-page .n1-premium-footer h3{
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.n1-premium-page .hero h1{
  font-weight:800!important;
  letter-spacing:-2.7px!important;
  line-height:1!important;
}
body.n1-premium-page .content>h2{
  font-weight:800!important;
  letter-spacing:-1.6px!important;
  line-height:1.05!important;
}
body.n1-premium-page .cards .card h3,
body.n1-premium-page .content h3{
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
body.n1-premium-page.n1-model-page .model-reference>h2{
  font-weight:800!important;
  letter-spacing:-1.2px!important;
}
body.n1-premium-page .n1-real-store-proof h2,
body.n1-premium-page .n1-contact-real-store h2{
  font-weight:800!important;
  letter-spacing:-1.2px!important;
}
body.n1-premium-page .hero .eyebrow,
body.n1-premium-page .n1-page-index,
body.n1-premium-page .service-nav,
body.n1-premium-page .n1-proofbar{
  font-family:Manrope,system-ui,sans-serif!important;
}
body.n1-premium-page .hero .eyebrow{
  font-weight:700!important;
}
body.n1-premium-page .n1-proofitem strong,
body.n1-premium-page .n1-page-index a,
body.n1-premium-page .service-nav a,
body.n1-premium-page .faq summary{
  font-weight:700!important;
}
@media(max-width:760px){
  body.n1-premium-page .hero h1{
    font-size:39px!important;
    letter-spacing:-1.8px!important;
  }
  body.n1-premium-page .content>h2{
    letter-spacing:-1.1px!important;
  }
}

/* v19.1 — runtime consent action uses data-n1-consent="analytics". */
body.n1-premium-page~.n1-consent button[data-n1-consent=analytics],
body>.n1-consent button[data-n1-consent=analytics]{
  border-color:#0000ff!important;
  background:#0000ff!important;
  color:#fff!important;
}

/* =========================================================
   Number One Authentic Model Hero v20
   811 model pages now use real Number One store photography
   instead of unrelated device imagery.
   ========================================================= */
body.n1-premium-page.n1-model-page .hero{
  min-height:500px!important;
  background:
    linear-gradient(90deg,
      rgba(2,9,28,.985) 0%,
      rgba(2,11,34,.95) 40%,
      rgba(0,18,72,.76) 64%,
      rgba(0,41,132,.44) 82%,
      rgba(0,76,205,.20) 100%),
    url('/assets/images/real-store/model-hero-interior-1000.webp?v=1') center 48%/cover no-repeat!important;
}
body.n1-premium-page.n1-model-page .hero:before{
  content:"LOCAL 17 · ESTACIÓN CENTRAL"!important;
  position:absolute!important;
  z-index:3!important;
  inset:auto 34px auto auto!important;
  top:32px!important;
  width:auto!important;
  height:auto!important;
  padding:10px 13px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:999px!important;
  background:rgba(2,12,48,.46)!important;
  color:#fff!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(10px)!important;
}
body.n1-premium-page.n1-model-page .hero:after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  background:
    radial-gradient(circle at 76% 18%,rgba(0,149,255,.18),transparent 23%),
    linear-gradient(135deg,transparent 0 72%,rgba(255,255,255,.05) 72% 72.15%,transparent 72.15%),
    linear-gradient(180deg,transparent 72%,rgba(0,0,0,.28) 100%)!important;
  pointer-events:none!important;
}
body.n1-premium-page.n1-model-page .hero .wrap{
  z-index:2!important;
}
body.n1-premium-page.n1-model-page .hero .breadcrumbs,
body.n1-premium-page.n1-model-page .hero .breadcrumb{
  color:rgba(255,255,255,.56)!important;
}
body.n1-premium-page.n1-model-page .hero .eyebrow{
  color:#b8ddff!important;
}
body.n1-premium-page.n1-model-page .hero .eyebrow:before{
  background:#0095ff!important;
  box-shadow:34px 0 0 -1px #ffcc00!important;
}
body.n1-premium-page.n1-model-page .hero h1{
  max-width:720px!important;
  text-shadow:0 2px 18px rgba(0,0,0,.16)!important;
}
body.n1-premium-page.n1-model-page .hero p{
  max-width:680px!important;
  color:rgba(255,255,255,.82)!important;
}
body.n1-premium-page.n1-model-page .hero .btn-ghost{
  border-color:rgba(255,255,255,.46)!important;
  background:rgba(2,12,48,.20)!important;
  color:#fff!important;
  backdrop-filter:blur(8px)!important;
}
body.n1-premium-page.n1-model-page .hero .btn-ghost:hover{
  background:#fff!important;
  color:#0000ff!important;
  border-color:#fff!important;
}

/* Model-page content: slightly stronger visual separation after authentic hero. */
body.n1-premium-page.n1-model-page .n1-page-index{
  background:#f6f8fc!important;
}
body.n1-premium-page.n1-model-page .content:after{
  background:rgba(255,255,255,.68)!important;
}
body.n1-premium-page.n1-model-page .model-reference{
  border-top:4px solid #0000ff!important;
}
body.n1-premium-page.n1-model-page .model-reference:before{
  background:#f4f6ff!important;
  color:#0000ff!important;
}

/* Mobile: authentic store photo stays visible without obscuring the model title. */
@media(max-width:760px){
  body.n1-premium-page.n1-model-page .hero{
    min-height:500px!important;
    background:
      linear-gradient(180deg,
        rgba(2,9,28,.97) 0%,
        rgba(2,11,34,.91) 50%,
        rgba(0,23,89,.72) 78%,
        rgba(0,58,167,.38) 100%),
      url('/assets/images/real-store/model-hero-interior-560.webp?v=1') center 48%/cover no-repeat!important;
  }
  body.n1-premium-page.n1-model-page .hero:before{
    top:14px!important;
    right:14px!important;
    padding:8px 10px!important;
    font-size:6.8px!important;
    letter-spacing:.12em!important;
  }
  body.n1-premium-page.n1-model-page .hero h1{
    max-width:100%!important;
  }
}

/* v20.1 — model hero gets a model-family label instead of a generic badge. */
body.n1-premium-page.n1-model-page .hero:before{
  content:attr(data-brand-label) " · LOCAL 17"!important;
  text-transform:uppercase!important;
}

/* =========================================================
   Number One Internal Mobile Navigation v21
   Restores complete navigation on all 888 premium internal pages.
   ========================================================= */
body.n1-premium-page .n1-internal-mobile-menu{display:none}
@media(max-width:760px){
  body.n1-premium-page .n1-premium-header .head-in{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  body.n1-premium-page .n1-premium-nav{display:none!important}
  body.n1-premium-page .n1-internal-mobile-menu{
    display:block!important;
    position:relative!important;
    z-index:220!important;
    margin-left:auto!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu summary{
    position:relative!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid #dce2ec!important;
    border-radius:12px!important;
    background:#fff!important;
    list-style:none!important;
    cursor:pointer!important;
    box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu summary::-webkit-details-marker{display:none!important}
  body.n1-premium-page .n1-internal-mobile-menu summary span,
  body.n1-premium-page .n1-internal-mobile-menu summary:before,
  body.n1-premium-page .n1-internal-mobile-menu summary:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    width:18px!important;
    height:1.7px!important;
    border-radius:99px!important;
    background:#101828!important;
    transition:transform .18s ease,opacity .14s ease,top .18s ease!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu summary span{
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu summary:before{
    top:14px!important;
    transform:translateX(-50%)!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu summary:after{
    top:26px!important;
    transform:translateX(-50%)!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu[open] summary{
    border-color:#c9d1ff!important;
    background:#f7f8ff!important;
    box-shadow:none!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu[open] summary span{opacity:0!important}
  body.n1-premium-page .n1-internal-mobile-menu[open] summary:before{
    top:20px!important;
    transform:translateX(-50%) rotate(45deg)!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu[open] summary:after{
    top:20px!important;
    transform:translateX(-50%) rotate(-45deg)!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu[open] nav{
    position:fixed!important;
    z-index:215!important;
    top:76px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    padding:9px!important;
    display:grid!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid #dfe4ec!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 20px 48px rgba(15,23,42,.14)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu[open] nav:before{
    content:""!important;
    display:block!important;
    height:3px!important;
    margin:0 6px 6px!important;
    border-radius:99px!important;
    background:linear-gradient(90deg,#0000ff 0 52%,#0095ff 52% 76%,#ffcc00 76% 89%,#3ed4a4 89%)!important;
  }
  body.n1-premium-page .head-in .n1-internal-mobile-menu nav a{
    display:flex!important;
    min-height:46px!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid #eef1f5!important;
    color:#111827!important;
    font-family:Manrope,system-ui,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
    text-decoration:none!important;
  }
  body.n1-premium-page .head-in .n1-internal-mobile-menu nav a:last-child{border-bottom:0!important}
  body.n1-premium-page .head-in .n1-internal-mobile-menu nav a:after{
    content:"›";
    color:#0000ff;
    font-size:18px;
    font-weight:500;
  }
  body.n1-premium-page .n1-internal-mobile-menu summary:focus-visible,
  body.n1-premium-page .n1-internal-mobile-menu nav a:focus-visible{
    outline:2px solid #0095ff!important;
    outline-offset:2px!important;
  }
}

/* v21.1 — mobile menu is the single navigation control on internal pages. */
@media(max-width:760px){
  body.n1-premium-page .n1-premium-header .head-in .n1-premium-nav{
    display:none!important;
  }
}

/* =========================================================
   Number One Authentic Institutional Heroes v22
   Services index, catalog and brand hubs use real store imagery.
   ========================================================= */
body.n1-premium-page.n1-services-index .hero,
body.n1-premium-page.n1-catalog-index .hero,
body.n1-premium-page.n1-brand-hub .hero{
  min-height:500px!important;
  background-color:#06142f!important;
}

body.n1-premium-page .hero[data-real-hero="interior"]{
  background:
    linear-gradient(90deg,
      rgba(2,9,28,.985) 0%,
      rgba(2,11,34,.95) 40%,
      rgba(0,18,72,.74) 64%,
      rgba(0,42,132,.42) 82%,
      rgba(0,76,205,.18) 100%),
    url('/assets/images/real-store/model-hero-interior-1000.webp?v=1') center 48%/cover no-repeat!important;
}
body.n1-premium-page .hero[data-real-hero="frontal"]{
  background:
    linear-gradient(90deg,
      rgba(2,9,28,.985) 0%,
      rgba(2,11,34,.95) 40%,
      rgba(0,18,72,.73) 64%,
      rgba(0,42,132,.40) 82%,
      rgba(0,76,205,.15) 100%),
    url('/assets/images/real-store/hero-fachada-frontal-1000.webp?v=1') center 49%/cover no-repeat!important;
}
body.n1-premium-page .hero[data-real-hero="lateral"]{
  background:
    linear-gradient(90deg,
      rgba(2,9,28,.985) 0%,
      rgba(2,11,34,.95) 40%,
      rgba(0,18,72,.74) 64%,
      rgba(0,42,132,.40) 82%,
      rgba(0,76,205,.16) 100%),
    url('/assets/images/real-store/hero-fachada-lateral-internal-1000.webp?v=1') center 48%/cover no-repeat!important;
}

body.n1-premium-page.n1-services-index .hero:before,
body.n1-premium-page.n1-catalog-index .hero:before,
body.n1-premium-page.n1-brand-hub .hero:before{
  content:attr(data-page-label) " · LOCAL 17"!important;
  position:absolute!important;
  z-index:3!important;
  inset:auto 34px auto auto!important;
  top:32px!important;
  width:auto!important;
  height:auto!important;
  padding:10px 13px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:999px!important;
  background:rgba(2,12,48,.46)!important;
  color:#fff!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(10px)!important;
}
body.n1-premium-page.n1-services-index .hero:after,
body.n1-premium-page.n1-catalog-index .hero:after,
body.n1-premium-page.n1-brand-hub .hero:after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  background:
    radial-gradient(circle at 76% 18%,rgba(0,149,255,.18),transparent 23%),
    linear-gradient(135deg,transparent 0 72%,rgba(255,255,255,.05) 72% 72.15%,transparent 72.15%),
    linear-gradient(180deg,transparent 72%,rgba(0,0,0,.28) 100%)!important;
  pointer-events:none!important;
}
body.n1-premium-page.n1-services-index .hero .wrap,
body.n1-premium-page.n1-catalog-index .hero .wrap,
body.n1-premium-page.n1-brand-hub .hero .wrap{
  z-index:2!important;
}
body.n1-premium-page.n1-services-index .hero h1,
body.n1-premium-page.n1-catalog-index .hero h1,
body.n1-premium-page.n1-brand-hub .hero h1{
  max-width:740px!important;
  text-shadow:0 2px 18px rgba(0,0,0,.16)!important;
}
body.n1-premium-page.n1-services-index .hero p,
body.n1-premium-page.n1-catalog-index .hero p,
body.n1-premium-page.n1-brand-hub .hero p{
  max-width:690px!important;
  color:rgba(255,255,255,.82)!important;
}
body.n1-premium-page.n1-services-index .hero .eyebrow,
body.n1-premium-page.n1-catalog-index .hero .eyebrow,
body.n1-premium-page.n1-brand-hub .hero .eyebrow{
  color:#b8ddff!important;
}
body.n1-premium-page.n1-services-index .hero .eyebrow:before,
body.n1-premium-page.n1-catalog-index .hero .eyebrow:before,
body.n1-premium-page.n1-brand-hub .hero .eyebrow:before{
  background:#0095ff!important;
  box-shadow:34px 0 0 -1px #ffcc00!important;
}

@media(max-width:760px){
  body.n1-premium-page .hero[data-real-hero="interior"]{
    background:
      linear-gradient(180deg,rgba(2,9,28,.97) 0%,rgba(2,11,34,.91) 50%,rgba(0,23,89,.72) 78%,rgba(0,58,167,.38) 100%),
      url('/assets/images/real-store/model-hero-interior-560.webp?v=1') center 48%/cover no-repeat!important;
  }
  body.n1-premium-page .hero[data-real-hero="frontal"]{
    background:
      linear-gradient(180deg,rgba(2,9,28,.97) 0%,rgba(2,11,34,.91) 50%,rgba(0,23,89,.72) 78%,rgba(0,58,167,.38) 100%),
      url('/assets/images/real-store/hero-fachada-frontal-560.webp?v=1') center 49%/cover no-repeat!important;
  }
  body.n1-premium-page .hero[data-real-hero="lateral"]{
    background:
      linear-gradient(180deg,rgba(2,9,28,.97) 0%,rgba(2,11,34,.91) 50%,rgba(0,23,89,.72) 78%,rgba(0,58,167,.38) 100%),
      url('/assets/images/real-store/hero-fachada-lateral-internal-560.webp?v=1') center 48%/cover no-repeat!important;
  }
  body.n1-premium-page.n1-services-index .hero:before,
  body.n1-premium-page.n1-catalog-index .hero:before,
  body.n1-premium-page.n1-brand-hub .hero:before{
    top:14px!important;
    right:14px!important;
    padding:8px 10px!important;
    font-size:6.8px!important;
    letter-spacing:.12em!important;
  }
}

/* =========================================================
   Number One Internal Mobile Navigation Icon v24
   Deterministic hamburger/X geometry across all premium pages.
   ========================================================= */
@media(max-width:760px){
  body.n1-premium-page .n1-internal-mobile-menu summary::marker{content:""!important}
  body.n1-premium-page .n1-internal-mobile-menu summary span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:18px!important;
    height:1.7px!important;
    border-radius:99px!important;
    background:#101828!important;
    box-shadow:0 -6px 0 #101828,0 6px 0 #101828!important;
    transform:translate(-50%,-50%)!important;
    opacity:1!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu summary:before,
  body.n1-premium-page .n1-internal-mobile-menu summary:after{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:18px!important;
    height:1.7px!important;
    margin:0!important;
    border-radius:99px!important;
    background:#101828!important;
    box-shadow:none!important;
    opacity:0!important;
    transform-origin:center!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu[open] summary span{
    background:transparent!important;
    box-shadow:none!important;
    opacity:0!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu[open] summary:before{
    opacity:1!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  body.n1-premium-page .n1-internal-mobile-menu[open] summary:after{
    opacity:1!important;
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
}

/* =========================================================
   Number One Internal Editorial Identity v36
   Brings the official capsule geometry and quieter proof rail
   to all premium internal templates without changing content.
   ========================================================= */
body.n1-premium-page .hero .eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:rgba(255,255,255,.82)!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.16em!important;
}
body.n1-premium-page .hero .eyebrow:before{
  content:""!important;
  display:block!important;
  flex:0 0 auto!important;
  width:36px!important;
  height:16px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:url('/assets/brand/brand-capsule.svg?v=1') center/contain no-repeat!important;
  box-shadow:none!important;
}

/* The page label remains informative, but reads as a technical tag instead of a decorative pill. */
body.n1-premium-page.n1-services-index .hero:before,
body.n1-premium-page.n1-catalog-index .hero:before,
body.n1-premium-page.n1-brand-hub .hero:before{
  border-radius:10px!important;
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(2,12,35,.38)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px) saturate(1.05)!important;
}

/* Proof rail: flatter, cleaner and more editorial. */
body.n1-premium-page .n1-proofbar{
  box-shadow:none!important;
}
body.n1-premium-page .n1-proofbar-inner{
  min-height:84px!important;
  padding:0!important;
}
body.n1-premium-page .n1-proofitem{
  gap:11px!important;
  padding:17px 22px!important;
}
body.n1-premium-page .n1-prooficon{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
  border-radius:10px!important;
  background:#fff!important;
  border-color:#dfe5ee!important;
  box-shadow:none!important;
}
body.n1-premium-page .n1-prooficon svg{
  width:18px!important;
  height:18px!important;
}
body.n1-premium-page .n1-proofitem strong{
  color:#111827!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.n1-premium-page .n1-proofitem small{
  color:#788396!important;
  font-size:10px!important;
  line-height:1.3!important;
}

/* Desktop nav: slightly more air, clear active state from the official blue. */
@media(min-width:761px){
  body.n1-premium-page .n1-premium-nav{
    gap:28px!important;
  }
  body.n1-premium-page .n1-premium-nav a{
    position:relative!important;
    padding:27px 0 25px!important;
    color:#182033!important;
    font-size:12px!important;
    font-weight:750!important;
  }
  body.n1-premium-page .n1-premium-nav a:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:18px!important;
    height:2px!important;
    border-radius:99px!important;
    background:#0000ff!important;
    transform:scaleX(0)!important;
    transform-origin:left!important;
    transition:transform 180ms ease!important;
  }
  body.n1-premium-page .n1-premium-nav a:hover:after,
  body.n1-premium-page .n1-premium-nav a[aria-current="page"]:after{
    transform:scaleX(1)!important;
  }
}

/* Mobile: keep the capsule readable without adding height. */
@media(max-width:760px){
  body.n1-premium-page .hero .eyebrow{
    gap:8px!important;
    font-size:8.5px!important;
    letter-spacing:.14em!important;
  }
  body.n1-premium-page .hero .eyebrow:before{
    width:31px!important;
    height:14px!important;
  }
  body.n1-premium-page .n1-proofbar-inner{
    min-height:0!important;
  }
  body.n1-premium-page .n1-proofitem{
    padding:14px 12px!important;
  }
}

/* v36.1 — specificity lock for the official capsule on typed internal heroes. */
body.n1-premium-page.n1-services-index .hero .eyebrow:before,
body.n1-premium-page.n1-catalog-index .hero .eyebrow:before,
body.n1-premium-page.n1-brand-hub .hero .eyebrow:before,
body.n1-premium-page.n1-model-page .hero .eyebrow:before{
  content:""!important;
  display:block!important;
  flex:0 0 auto!important;
  width:36px!important;
  height:16px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url('/assets/brand/brand-capsule.svg?v=1') center/contain no-repeat!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  body.n1-premium-page.n1-services-index .hero .eyebrow:before,
  body.n1-premium-page.n1-catalog-index .hero .eyebrow:before,
  body.n1-premium-page.n1-brand-hub .hero .eyebrow:before,
  body.n1-premium-page.n1-model-page .hero .eyebrow:before{
    width:31px!important;
    height:14px!important;
  }
}
