/* No Preguntes V2.256 · Visual QA System
   Reemplaza el reset V2.255. Objetivos: eje central, jerarquía compacta,
   cero overflow móvil, componentes legibles y sin reglas globales destructivas. */

:root{
  --np-content:960px;
  --np-copy:700px;
  --np-narrow:600px;
  --np-space-section:clamp(48px,6vw,76px);
  --np-title-hero:clamp(46px,4.8vw,64px);
  --np-title-page:clamp(38px,4vw,54px);
  --np-title-section:clamp(32px,3.2vw,44px);
  --np-title-subsection:clamp(27px,2.6vw,34px);
  --np-title-card:clamp(23px,2vw,30px);
  --np-title-result:clamp(48px,5vw,64px);
}

/* ---------- Chrome / header ---------- */
.lab-shell{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.lab-header{height:70px;gap:18px}
.lab-nav{gap:26px}
.lab-tools{gap:14px;min-width:0}
.lab-btn{justify-content:center;text-align:center}
.lab-actions{justify-content:center}
.lab-eyebrow,.lab-section-kicker{text-align:center}

/* Breadcrumbs compartidos: los templates de Tests antes no cargaban su CSS. */
.np78-breadcrumbs{width:min(100%,900px);margin:0 auto 22px;color:var(--np-muted);font-size:12px;line-height:1.45;text-align:center}
.np78-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}
.np78-breadcrumbs li{display:flex;align-items:center;gap:7px;list-style:none}
.np78-breadcrumbs li:not(:last-child)::after{content:"/";color:#aaa}
.np78-breadcrumbs a{text-decoration:none;color:inherit}

/* ---------- Home ---------- */
.lab-hero{
  min-height:0;
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr;
  border:1px solid var(--np-ink);
  border-radius:0;
  overflow:hidden;
  text-align:center;
}
.lab-hero-copy{
  padding:clamp(44px,6vw,68px) 24px 30px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.lab-hero h1{max-width:720px;margin-inline:auto;text-align:center;line-height:.96}
.lab-subcopy{max-width:590px;margin:20px auto 20px;text-align:center;font-size:15px;line-height:1.6}
.lab-hero-product{
  min-height:230px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-top:1px solid var(--np-line);
  background:#fff;
}
.lab-orange-block{left:0;right:0;top:auto;bottom:0;height:42%;opacity:.98}
.lab-card-product{position:relative;left:auto;top:auto;width:min(145px,36vw);transform:rotate(-2deg);margin:18px auto}
.lab-product-copy,.lab-product-tag,.lab-rail{display:none}

.lab-intro-strip{width:min(100%,900px);margin:22px auto 0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--np-ink)}
.lab-intro-strip a,.lab-intro-strip a:first-child{min-height:112px;padding:18px 12px;border-left:0;border-right:1px solid var(--np-ink);display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}
.lab-intro-strip a:last-child{border-right:0}
.lab-intro-strip strong{font-size:27px;line-height:1;text-align:center}
.lab-intro-strip span{display:none}

/* Zavra en home: nota editorial, no otra landing dentro de la landing. */
.zavra-home{width:min(100%,800px);margin:42px auto 54px;display:block;border:0;border-top:1px solid var(--np-line);border-bottom:1px solid var(--np-line);box-shadow:none;background:transparent;text-align:center}
.zavra-home-copy{padding:28px 16px;display:flex;flex-direction:column;align-items:center}
.zavra-home-identity{display:none}
.zavra-copy{margin-left:auto;margin-right:auto;text-align:center}
.zavra-actions{justify-content:center}

.lab-section{width:min(100%,var(--np-content));margin-inline:auto;padding:var(--np-space-section) 0;text-align:center}
.lab-section-head{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;text-align:center}
.lab-section h2,.lab-section-head h2{max-width:760px;margin-inline:auto;text-align:center;line-height:.98}
.lab-content-grid{width:min(100%,820px);margin-inline:auto;grid-template-columns:1fr;border:1px solid var(--np-ink);text-align:center}
.lab-content-lead{padding:30px 22px;border-right:0;border-bottom:1px solid var(--np-ink);text-align:center}
.lab-content-lead h3,.lab-content-lead p{margin-left:auto;margin-right:auto;text-align:center}
.lab-link-list a{grid-template-columns:1fr;justify-content:center;justify-items:center;padding:17px 20px;text-align:center;gap:4px}
.lab-link-list a small,.lab-link-list a strong{justify-self:center;text-align:center}
.lab-link-list a>span{display:none}

.lab-tests-spotlight{width:min(100%,840px);margin:50px auto 54px;grid-template-columns:1fr;border:1px solid var(--np-ink);background:#fff;text-align:center}
.lab-tests-spotlight-copy{padding:30px 22px;align-items:center;text-align:center}
.lab-tests-spotlight-copy h2,.lab-tests-spotlight-copy>p:not(.lab-section-kicker){margin-left:auto;margin-right:auto;text-align:center}
.lab-tests-spotlight-copy>a{justify-content:center}
.lab-tests-spotlight-links{border-left:0;border-top:1px solid var(--np-ink)}
.lab-tests-spotlight-links>a{grid-template-columns:1fr;padding:18px;min-height:92px;text-align:center;justify-items:center}
.lab-tests-spotlight-links strong,.lab-tests-spotlight-links small,.lab-tests-spotlight-links span{grid-column:1;text-align:center}

.lab-daily{width:min(100%,800px);margin-inline:auto;grid-template-columns:1fr;min-height:0;border:1px solid var(--np-ink);text-align:center}
.lab-daily-copy{padding:34px 22px;align-items:center;text-align:center}
.lab-daily-copy p,.lab-daily-copy h3{margin-left:auto;margin-right:auto;text-align:center}
.lab-daily-product{min-height:285px;background:linear-gradient(180deg,#fff 0 62%,var(--np-accent) 62% 100%)}
.lab-daily-product img{width:155px;transform:rotate(2deg)}
.lab-daily-code,.lab-daily-date{display:none}
.lab-daily-reading,.lab-daily-reading-grid,.lab-daily-areas{text-align:center}
.lab-daily-reading-grid article,.lab-daily-areas article{text-align:center}
.lab-daily-reading-actions{justify-content:center}
.np251-daily-ritual{grid-template-columns:1fr;text-align:center;max-width:800px;margin:28px auto 0}
.np251-daily-form{justify-items:center}
.np251-daily-form textarea{text-align:center;max-width:650px}
.np251-daily-form>div{justify-content:center}

/* SEO queda debajo y visualmente secundario. */
.lab-seo,.yn-seo{width:min(100%,800px);padding:56px 0;margin-inline:auto;text-align:center}
.lab-seo .np68-seo-page h2,.lab-seo .np68-seo-page h3,.yn-seo .np68-seo-page h2,.yn-seo .np68-seo-page h3{text-align:center}
.lab-seo .np68-seo-page p,.lab-seo .np68-seo-page li,.lab-seo .np68-seo-page summary,.yn-seo .np68-seo-page p,.yn-seo .np68-seo-page li,.yn-seo .np68-seo-page summary{text-align:center}
.lab-seo ul,.lab-seo ol,.yn-seo ul,.yn-seo ol{padding-left:0;list-style-position:inside}

/* ---------- Rutas legacy / significado / amor ---------- */
body.lab-all-routes .page,
body.lab-all-routes .np61-natal-page,
body.lab-all-routes .np69-page,
body.lab-all-routes .np70-info-page{
  width:min(calc(100% - 40px),var(--np-content));
  max-width:var(--np-content);
  margin-inline:auto;
  padding-top:42px;
  text-align:center;
}
body.lab-all-routes .head,
body.lab-all-routes .np61-natal-head,
body.lab-all-routes .np69-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border-bottom:1px solid var(--np-line)}
body.lab-all-routes .head h1,body.lab-all-routes .head h2,body.lab-all-routes .np69-head h1,body.lab-all-routes .np61-natal-head h1,
body.lab-all-routes .head p,body.lab-all-routes .np69-head p,body.lab-all-routes .np61-natal-head p{margin-left:auto;margin-right:auto;text-align:center}
body.lab-all-routes .backbtn,body.lab-all-routes .back,body.lab-all-routes .np69-back{margin-inline:auto;width:40px;height:40px;min-width:40px;font-size:18px}
body.lab-all-routes .panel,body.lab-all-routes .form,body.lab-all-routes .np69-question-card,body.lab-all-routes .np61-natal-form,body.lab-all-routes .np61-result-card,body.lab-all-routes .np69-result-card{max-width:820px;margin-left:auto;margin-right:auto;text-align:center;box-shadow:none}
body.lab-all-routes label{text-align:center;display:block}
body.lab-all-routes input,body.lab-all-routes textarea,body.lab-all-routes select{text-align:center}
body.lab-all-routes .actions,body.lab-all-routes .row,body.lab-all-routes .np-tarot-reading-actions,body.lab-all-routes .np252-diary-actions{justify-content:center}
body.lab-all-routes .spreads{max-width:860px;margin-left:auto;margin-right:auto}
body.lab-all-routes .spread,body.lab-all-routes .spreads button{text-align:center}

/* Tarot Amor / hubs: menos texto antes de la elección. */
body.lab-all-routes .np85-love-hero,
body.lab-all-routes .np88-hub-hero,
body.lab-all-routes .np70-info-head,
body.lab-all-routes .np107-hub-hero,
body.lab-all-routes .np88-article-head{padding-bottom:30px;margin-bottom:30px;text-align:center}
body.lab-all-routes .np85-love-hero h1,
body.lab-all-routes .np88-hub-hero h1,
body.lab-all-routes .np70-info-head h1,
body.lab-all-routes .np107-hub-copy h1,
body.lab-all-routes .np88-article-head h1{margin:10px auto 16px;text-align:center;line-height:.98}
body.lab-all-routes .np85-love-lead,
body.lab-all-routes .np88-hub-lead,
body.lab-all-routes .np70-lead,
body.lab-all-routes .np107-hub-intro,
body.lab-all-routes .np88-article-lead{max-width:650px;margin-inline:auto;text-align:center;font-size:15px;line-height:1.6}
body.lab-all-routes .np85-love-hero blockquote{max-width:620px;margin:16px auto 0;padding:14px 16px;background:#f1f1ed;border:0;border-top:2px solid var(--np-accent);font-size:14px;line-height:1.55;text-align:center}
body.lab-all-routes .np85-love-tools,body.lab-all-routes .np88-story-grid{max-width:820px;margin-left:auto;margin-right:auto}
body.lab-all-routes .np85-love-tools a,body.lab-all-routes .np88-story-grid a{text-align:center;justify-items:center;padding:20px}

/* Significados: título antes que imagen en móvil; arte más contenido. */
body.lab-all-routes .np80-card-hero{gap:34px;align-items:center;text-align:center}
body.lab-all-routes .np80-card-heading{text-align:center}
body.lab-all-routes .np80-card-heading h1{margin:10px auto 10px;text-align:center;line-height:.98}
body.lab-all-routes .np248-card-subtitle,body.lab-all-routes .np80-card-lead{margin-left:auto;margin-right:auto;text-align:center}
body.lab-all-routes .np80-card-badges{justify-content:center}
body.lab-all-routes .np80-card-portrait{min-height:360px;padding:24px}
body.lab-all-routes .np80-card-portrait img{width:195px}
body.lab-all-routes .np248-orientation-head{justify-content:center;text-align:center}
body.lab-all-routes .np248-orientation-switch{margin-inline:auto}
body.lab-all-routes .np248-orientation-answer{text-align:center}
body.lab-all-routes .np248-orientation-answer>*{text-align:center}

/* Resultado tarot: eje único, no una grilla de bloques compitiendo. */
body.lab-all-routes .np-core-reading-page,body.lab-all-routes #reading .page{max-width:860px;margin-inline:auto;text-align:center}
body.lab-all-routes .np-core-reading-head,body.lab-all-routes .np-core-summary,body.lab-all-routes .np-core-card,body.lab-all-routes .np-core-card-reading,body.lab-all-routes .np-core-context-reality,body.lab-all-routes .np251-session-context{text-align:center}
body.lab-all-routes .np-core-reading-head>*,body.lab-all-routes .np-core-summary>*,body.lab-all-routes .np-core-context-reality>*{margin-left:auto;margin-right:auto}
body.lab-all-routes .np-core-card{grid-template-columns:100px minmax(0,1fr);align-items:center}
body.lab-all-routes .np-core-card-reading{text-align:center}
body.lab-all-routes .np-core-actions{justify-items:center;text-align:center}
body.lab-all-routes .np-core-actions a,body.lab-all-routes .np-core-actions button{text-align:center;justify-content:center}
body.lab-all-routes .np252-saved-actions{justify-content:center;text-align:center}
body.lab-all-routes .np252-diary-entry,body.lab-all-routes .np252-diary-entry header,body.lab-all-routes .np252-diary-entry label{text-align:center;justify-items:center}
body.lab-all-routes .np252-diary-cards,body.lab-all-routes .np252-diary-actions{justify-content:center}

/* ---------- Tests ---------- */
.test-main{text-align:center;padding-top:18px}
.test-hero,.test-hub-hero{grid-template-columns:1fr;width:min(100%,860px);margin-inline:auto;gap:22px;justify-items:center;text-align:center;padding:34px 0 28px}
.test-hero>div,.test-hub-hero>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.test-hero h1,.test-hub-hero h1{margin:10px auto 16px;text-align:center;line-height:.98}
.test-lead,.test-hub-hero>p,.test-hero>div>p:last-child{max-width:650px;margin-left:auto;margin-right:auto;text-align:center;font-size:15px;line-height:1.55}
.test-hero aside{width:min(100%,560px);min-height:0;padding:18px 20px;background:#fff;color:#111;border:1px solid #d4d4cf;border-top:3px solid var(--np-accent);align-items:center;text-align:center;gap:8px;box-shadow:none}
.test-hero aside strong{font-size:28px;line-height:1}
.test-hero aside p{margin:8px auto 0;color:#444;font-size:13px;line-height:1.5;max-width:470px;text-align:center}
.test-app{width:min(100%,860px);margin:18px auto 0}
.test-app-top{text-align:center}
.test-stage,.test-result{text-align:center}
.test-question-head,.test-result>h2,.test-result-lead{margin-left:auto;margin-right:auto;text-align:center}
.test-options{margin-left:auto;margin-right:auto}
.test-option{justify-content:center;text-align:center}
.test-option::after{display:none}
.test-result-grid article,.test-result blockquote{text-align:center}
.test-result-actions{justify-content:center}
.test-tarot-cta{grid-template-columns:1fr;justify-items:center;text-align:center}
.test-tarot-cta h3,.test-tarot-cta p{text-align:center;max-width:680px}
.test-tarot-cta .test-cta{grid-column:auto;justify-self:center}
.test-seo,.test-faq,.test-related,.test-method-grid,.test-next{width:min(100%,860px);margin-left:auto;margin-right:auto;text-align:center}
.test-seo>header,.test-method-grid>header{grid-template-columns:1fr;justify-items:center;text-align:center}
.test-seo-grid article,.test-method-grid article,.test-related a{text-align:center}
.test-faq details p{margin-left:auto;margin-right:auto;text-align:center}
.test-faq summary{justify-content:center;text-align:center}
.test-hub-featured{grid-template-columns:1fr;width:min(100%,860px);margin:18px auto 0;text-align:center}
.test-featured-copy,.test-featured-card{align-items:center;text-align:center}
.test-featured-copy{padding:30px 22px}
.test-featured-card{padding:26px;min-height:240px}
.test-featured-copy p{margin-left:auto;margin-right:auto}
.test-directory{text-align:center}
.test-directory-head{grid-template-columns:1fr;justify-items:center;text-align:center}
.test-directory-head p{grid-column:1;margin-left:auto;margin-right:auto;text-align:center}
.test-directory-card{text-align:center}
.test-directory-card>p{margin-left:auto;margin-right:auto;text-align:center}

/* ---------- Sí / No ---------- */
.yn-main{text-align:center}
.yn-hero{width:min(100%,860px);margin-inline:auto;grid-template-columns:1fr;min-height:0;border:1px solid var(--np-ink);text-align:center}
.yn-hero-copy{padding:40px 22px 28px;align-items:center;justify-content:center;text-align:center}
.yn-hero h1{line-height:.98}
.yn-intro{margin:18px auto 0;text-align:center;max-width:560px}
.yn-hero-note{padding:18px 20px;gap:8px;align-items:center;text-align:center;background:#f1f1ed;color:#111;border-top:1px solid var(--np-line);min-height:0}
.yn-hero-note strong{font-size:29px;line-height:1}
.yn-hero-note p{max-width:560px;margin:0;color:#444;font-size:13px;line-height:1.5;text-align:center}
.yn-steps{width:min(100%,860px);margin:14px auto 0}
.yn-steps li{justify-content:center;text-align:center;min-height:58px;padding:10px 12px}
.yn-steps span{font-size:23px}.yn-steps strong{font-size:10px}
.yn-stage{width:min(100%,860px);margin:14px auto 0;grid-template-columns:1fr;border:1px solid var(--np-ink);text-align:center}
.yn-stage-number{display:none}
.yn-stage-body{padding:38px 22px 46px;text-align:center}
.yn-stage h2,.yn-question-form,.yn-deck-heading,.yn-question-echo{margin-left:auto;margin-right:auto;text-align:center}
.yn-question-form label{text-align:center}
.yn-textarea-wrap{max-width:720px;margin-inline:auto}
.yn-textarea-wrap textarea{text-align:center}
.yn-form-help{margin-left:auto;margin-right:auto;text-align:center}
.yn-deck{max-width:860px;margin-left:auto;margin-right:auto}
.yn-deck-status,.yn-deck-note{text-align:center}
.yn-result-top{grid-template-columns:1fr;max-width:780px;margin-inline:auto;text-align:center}
.yn-result-answer,.yn-result-meta{text-align:center;justify-content:center}
.yn-reveal-shell{min-height:360px}
.yn-reading{width:min(100%,780px);margin:32px auto 0}
.yn-reading article{text-align:center}
.yn-result-actions{justify-content:center}
.yn-method{width:min(100%,860px);margin:20px auto 0;grid-template-columns:1fr;gap:18px;padding:34px 22px;text-align:center}
.yn-method-copy{align-self:auto;margin-inline:auto;text-align:center}

/* ---------- Carta del día ---------- */
.lab-daily-page-intro{text-align:center;padding-top:40px;padding-bottom:28px}
.lab-daily-page-intro h1,.lab-daily-page-intro p{margin-left:auto;margin-right:auto;text-align:center}
.lab-daily-route .lab-section[aria-labelledby="labDailyTitle"]{padding-top:24px}

/* ---------- Zavra ---------- */
.zavra-card,.zavra-test-note,.zavra-reading-note,.zavra-diary-note,.zavra-profile-hero,.zavra-profile-grid>section{box-shadow:none;text-align:center}
.zavra-card,.zavra-test-note,.zavra-reading-note,.zavra-diary-note{justify-items:center;align-items:center}
.zavra-mark{margin-inline:auto}
.zavra-profile{max-width:880px}
.zavra-profile,.zavra-profile-copy,.zavra-profile-grid>section{text-align:center}
.zavra-profile-copy{display:flex;flex-direction:column;align-items:center;padding:34px 24px}
.zavra-profile-copy .zavra-disclosure{max-width:650px}
.zavra-profile-grid ul{padding-left:0;list-style-position:inside}
.zavra-phrase-list blockquote{text-align:center}
body.lab-v2 a.zavra-action,body.lab-all-routes a.zavra-action{color:#fff}
body.lab-v2 a.zavra-action.is-light,body.lab-all-routes a.zavra-action.is-light{color:var(--zavra-ink)}
.zavra-profile-visual{min-height:280px}

/* ---------- PT-BR ---------- */
.pt-intent-main,.pt-diary-main{text-align:center}
.pt-intent-hero{width:min(100%,860px);margin-inline:auto;grid-template-columns:1fr;text-align:center}
.pt-intent-hero>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.pt-intent-hero p,.pt-intent-hero h1{margin-left:auto;margin-right:auto;text-align:center}
.pt-intent-manifesto{min-height:0;text-align:center;align-items:center;padding:26px 22px}
.pt-flow{width:min(100%,860px);margin-inline:auto;text-align:center}
.pt-flow-stage{grid-template-columns:1fr}.pt-stage-index{display:none}.pt-stage-body{text-align:center;padding:38px 22px 46px}
.pt-stage-body>*,.pt-result-frame,.pt-synthesis p,.pt-synthesis strong{margin-left:auto;margin-right:auto;text-align:center}
.pt-intent-deck{margin-left:auto;margin-right:auto}.pt-result-cards{width:min(100%,840px);margin-inline:auto}.pt-result-card,.pt-synthesis{text-align:center}.pt-result-actions,.pt-diary-actions,.pt-diary-cards{justify-content:center}
.pt-editorial,.pt-truth,.pt-editorial-grid,.pt-related,.pt-faq,.pt-diary-cta{text-align:center}.pt-truth{grid-template-columns:1fr}.pt-truth p{border-left:0;border-top:1px solid #333;margin-inline:auto}.pt-editorial-grid article{text-align:center}.pt-related-grid a{text-align:center}.pt-faq p{margin-left:auto;margin-right:auto;text-align:center}.pt-diary-cta{display:flex;flex-direction:column;align-items:center}
.pt-diary-hero,.pt-diary-empty,.pt-diary-entry-meta,.pt-diary-entry-body{text-align:center}.pt-diary-hero>p,.pt-diary-empty p{margin-left:auto;margin-right:auto}.pt-diary-toolbar{justify-content:center;gap:18px}.pt-diary-toolbar>div{justify-content:center}.pt-diary-entry{grid-template-columns:1fr}.pt-diary-entry-meta{border-right:0;border-bottom:1px solid var(--np-ink)}.pt-diary-question{border-left:0;border-top:3px solid var(--np-accent);padding:14px 0 0;text-align:center}.pt-diary-note label,.pt-diary-note textarea{text-align:center}

/* ---------- Search Everywhere cluster ---------- */
.np253-cluster{text-align:center}.np253-cluster-hero,.np253-cluster-intro{text-align:center}.np253-cluster-hero h1,.np253-cluster-lead,.np253-cluster-hero blockquote,.np253-cluster-intro h2,.np253-cluster-intro p{margin-left:auto;margin-right:auto;text-align:center}.np253-cluster-hero blockquote{border-left:0;border-top:3px solid var(--np-accent);padding:16px}.np253-cluster-intro{grid-template-columns:1fr;gap:10px}.np253-cluster-intro p{grid-column:1}.np253-entity-card{grid-template-columns:1fr;width:min(100%,860px);margin-inline:auto;text-align:center}.np253-entity-card>header{border-right:0;text-align:center}.np253-entity-card>header h2,.np253-entity-card>header p{margin-left:auto;margin-right:auto;text-align:center}.np253-entity-card>blockquote{grid-column:1;grid-row:auto;text-align:center}.np253-entity-answer{text-align:center}.np253-entity-actions a{align-items:center;text-align:center}.np253-principles{width:min(100%,860px);margin-left:auto;margin-right:auto}.np253-principles article{text-align:center}.np253-cluster-footer{justify-content:center}

/* ---------- Overlays / share ---------- */
.np-share-modal,.np-share-modal__head,.np-share-help{text-align:center}.np-share-modal__head{align-items:center}.np-share-actions{justify-content:center}

@media(max-width:900px){
  .lab-shell{width:100%;max-width:100%}
  .lab-header{height:64px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;position:relative;gap:10px}
  .lab-wordmark{font-size:21px;min-width:0;white-space:nowrap}
  .lab-tools{margin-left:auto;gap:10px;flex:0 0 auto}
  .lab-language-switcher{gap:3px;font-size:10px}
  .lab-menu-btn{width:30px}
  .lab-search{width:20px;height:20px}
  .lab-intro-strip{grid-template-columns:1fr 1fr}
  .lab-intro-strip a:nth-child(2){border-right:0}
  .lab-intro-strip a:nth-child(-n+2){border-bottom:1px solid var(--np-ink)}
  .lab-section{padding:58px 18px}
  body.lab-all-routes .page,body.lab-all-routes .np61-natal-page,body.lab-all-routes .np69-page,body.lab-all-routes .np70-info-page{width:100%;padding:26px 18px 92px}
  body.lab-all-routes .np69-back,body.lab-all-routes .backbtn,body.lab-all-routes .back{width:36px;height:36px;min-width:36px;margin-bottom:10px}
  body.lab-all-routes .np80-card-hero{grid-template-columns:1fr;gap:22px;padding-bottom:26px;margin-bottom:28px}
  body.lab-all-routes .np80-card-heading{order:1}
  body.lab-all-routes .np80-card-portrait{order:2;min-height:285px;padding:18px}
  body.lab-all-routes .np80-card-portrait img{width:155px}
  body.lab-all-routes .np85-love-hero{padding-bottom:24px;margin-bottom:24px}
  body.lab-all-routes .np85-love-hero blockquote{display:none}
  .yn-hero,.yn-stage{border-left:1px solid var(--np-ink);border-right:1px solid var(--np-ink)}
}

@media(max-width:680px){
  :root{
    --np-title-hero:clamp(34px,10vw,40px);
    --np-title-page:clamp(31px,9vw,38px);
    --np-title-section:clamp(27px,8vw,34px);
    --np-title-subsection:clamp(24px,7vw,30px);
    --np-title-card:clamp(22px,6vw,28px);
    --np-title-result:clamp(44px,13vw,58px);
  }
  .lab-wordmark{font-size:20px}
  .lab-search{display:none}
  .lab-tools{gap:8px}
  .lab-language-switcher{font-size:9px}
  .lab-menu-btn{width:28px}
  .np78-breadcrumbs{font-size:11px;margin-bottom:16px;padding-inline:4px}
  .lab-hero-copy{padding:38px 18px 26px}
  .lab-hero-product{min-height:220px}
  .lab-card-product{width:min(132px,40vw)}
  .lab-subcopy{font-size:14px;line-height:1.55;margin:18px auto}
  .lab-intro-strip strong{font-size:23px}.lab-intro-strip a{min-height:96px;padding:15px 8px}
  .lab-section{padding:48px 16px}
  .lab-seo .np78-link-grid,.lab-seo .np116-card-links,.yn-seo .np78-link-grid,.yn-seo .np116-card-links{grid-template-columns:1fr}
  body.lab-all-routes .np-core-card{grid-template-columns:1fr;justify-items:center}
  body.lab-all-routes .np-core-card>img{width:94px}
  body.lab-all-routes .np85-love-lead,body.lab-all-routes .np88-hub-lead,body.lab-all-routes .np70-lead,body.lab-all-routes .np107-hub-intro,body.lab-all-routes .np88-article-lead{font-size:14px;line-height:1.55}
  .test-app{margin-left:0;margin-right:0;border-left:1px solid #111;border-right:1px solid #111}
  .test-stage,.test-result{padding:30px 16px 40px}
  .test-result-actions{align-items:stretch}.test-result-actions .test-cta{width:100%;justify-content:center}
  .test-hub-featured{margin-left:auto;margin-right:auto;border-left:1px solid #111;border-right:1px solid #111}
  .test-hero aside{padding:15px 16px}.test-hero aside strong{font-size:25px}.test-hero aside p{font-size:12px}
  .test-featured-card{min-height:210px;padding:22px}
  .yn-steps{grid-template-columns:1fr}.yn-steps li{border-right:0;border-bottom:1px solid var(--np-ink);min-height:50px}.yn-steps li:last-child{border-bottom:0}
  .yn-stage-body{padding:32px 18px 40px}.yn-question-form{margin-top:24px}.yn-textarea-wrap textarea{font-size:17px;min-height:120px;padding:18px 16px 38px}
  .yn-reading{grid-template-columns:1fr}.yn-result-actions .lab-btn{width:100%}.yn-reveal-shell{min-height:330px}
  .pt-result-cards{grid-template-columns:1fr}.np253-entity-actions{grid-template-columns:1fr}.np253-principles{grid-template-columns:1fr}
  .zavra-profile-copy{padding:28px 18px}.zavra-profile-visual{min-height:220px}.zavra-profile-visual .zavra-mark{width:110px;height:110px}
  .lab-mobile-nav{left:0;right:0;width:100%;max-width:100%;box-sizing:border-box}
}

@media(max-width:420px){
  .lab-header{padding-inline:12px}
  .lab-wordmark{font-size:19px}
  .lab-language-option{min-width:17px}
  .lab-menu-btn{width:26px}
}

/* CMS editorial content: keeps SEO depth out of the primary interaction path. */
.np-cms-collapsible{max-width:760px;margin-inline:auto;text-align:center}
.np-cms-collapsible>h2{margin-bottom:12px}
.np-cms-collapsible>details{border-top:1px solid rgba(17,17,17,.16);border-bottom:1px solid rgba(17,17,17,.16);padding:0}
.np-cms-collapsible>details>summary{cursor:pointer;list-style:none;padding:14px 8px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.np-cms-collapsible>details>summary::-webkit-details-marker{display:none}
.np-cms-collapsible>details>summary::after{content:'+';display:inline-block;margin-left:10px;font-size:18px;line-height:1;transform:translateY(1px)}
.np-cms-collapsible>details[open]>summary::after{content:'–'}
.np-cms-details-body{padding:2px 0 22px}
.np-cms-details-body p{max-width:720px;margin:0 auto 14px}
.np-cms-editorial-media{width:min(720px,100%);margin:28px auto;overflow:hidden;border-radius:18px}
.np-cms-editorial-media img{display:block;width:100%;height:auto}
