:root {
--pensamos-ink: #1f2a44;
--pensamos-ink-soft: #5f6b84;
--pensamos-deep: #0d1c31;
--pensamos-accent: #f08a24;
--pensamos-soft: #eef6fb;
--pensamos-surface: #ffffff;
--pensamos-surface-soft: #f8fbfe;
--pensamos-line: #dde6f0;
--pensamos-line-strong: #cad7e6;
--pensamos-success: #2b8f6e;
--pensamos-shadow: 0 18px 40px rgba(13, 28, 49, 0.08);
--pensamos-shadow-strong: 0 34px 80px rgba(13, 28, 49, 0.12);
--pensamos-radius-md: 24px;
--pensamos-radius-lg: 30px;
--pensamos-radius-pill: 999px;
--pensamos-space-1: 8px;
--pensamos-space-2: 12px;
--pensamos-space-3: 16px;
--pensamos-space-4: 20px;
--pensamos-space-5: 24px;
--pensamos-space-6: 32px;
--pensamos-space-7: 40px;
--pensamos-space-8: 56px;
--pensamos-space-9: 72px;
--pensamos-content-max: 1320px;
--pensamos-section-gap: clamp(56px, 8vw, 88px);
--pensamos-radius: var(--pensamos-radius-md);
--pensamos-home-bg: radial-gradient(circle at top left, rgba(59, 130, 246, 0.2), transparent 30%), linear-gradient(180deg, #eef6fb 0%, #f9fbfd 55%, #ffffff 100%);
--pensamos-highlight: #4f7cff;
}
.pensamos-surface #masthead,
.pensamos-surface .site-header,
.pensamos-surface #ast-desktop-header,
.pensamos-surface #ast-mobile-header,
.pensamos-surface .ast-above-header-wrap,
.pensamos-surface .ast-primary-header-bar,
.pensamos-surface .ast-below-header-wrap {
display: none !important;
}
.pensamos-surface #content,
.pensamos-surface .site-content {
margin: 0;
padding: 0;
}
.pensamos-surface .ast-container,
.pensamos-surface .site-content > .ast-container {
max-width: none !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
display: block !important;
}
.pensamos-surface #primary.content-area {
width: 100%;
margin: 0;
padding: 0;
}
.pensamos-surface.ast-plain-container.ast-no-sidebar #primary,
.pensamos-surface.ast-plain-container.ast-no-sidebar #primary.content-area {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.pensamos-surface #page {
display: flex;
flex-direction: column;
min-height: 100vh;
min-height: 100dvh;
background: #ffffff;
}
.pensamos-kids-legal-footer {
margin-top: auto;
padding: 16px 20px;
border-top: 1px solid #dbe6fb;
background: #fff;
font-size: 0.82rem;
text-align: center;
}
.pensamos-kids-legal-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
.pensamos-kids-legal-footer a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
min-height: 44px;
padding: 4px 6px;
color: #425579;
}
.pensamos-kids-legal-footer a:focus-visible { outline: 3px solid #4f7cff; outline-offset: 3px; }
body {
color: var(--pensamos-ink);
background: #ffffff;
font-feature-settings: "liga" 1, "kern" 1;
text-rendering: optimizeLegibility;
}
a,
button,
[role="button"],
input[type="submit"],
input[type="button"] {
-webkit-tap-highlight-color: transparent;
}
.page .entry-header {
display: none;
}
.pensamos-shell {
width: min(var(--pensamos-content-max), calc(100% - clamp(24px, 6vw, 56px)));
margin: 0 auto;
}
.pensamos-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
}
.pensamos-button,
.pensamos-button:visited {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 0 26px;
border-radius: var(--pensamos-radius-pill);
background: linear-gradient(135deg, var(--pensamos-deep) 0%, color-mix(in srgb, var(--pensamos-deep) 74%, var(--pensamos-highlight) 26%) 100%);
color: #fff;
font-weight: 700;
font-size: 0.97rem;
letter-spacing: -0.015em;
text-decoration: none;
box-shadow: 0 14px 28px rgba(13, 28, 49, 0.14);
transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.pensamos-button:hover,
.pensamos-button:focus-visible {
transform: translateY(-2px);
box-shadow: 0 18px 32px rgba(13, 28, 49, 0.18);
}
.pensamos-button--ghost,
.pensamos-button--ghost:visited {
background: rgba(255, 255, 255, 0.9);
color: var(--pensamos-deep);
border: 1px solid rgba(23, 50, 77, 0.12);
box-shadow: 0 8px 20px rgba(13, 28, 49, 0.05);
}
.pensamos-text-link,
.pensamos-text-link:visited {
color: var(--pensamos-deep);
font-weight: 700;
text-decoration: none;
letter-spacing: -0.015em;
}
.pensamos-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--pensamos-success);
margin-bottom: 16px;
}
.pensamos-note {
padding: 28px;
background: var(--pensamos-surface);
border: 1px solid var(--pensamos-line);
border-radius: var(--pensamos-radius);
box-shadow: var(--pensamos-shadow);
}
.pensamos-course-guide__tracker-shell {
margin-bottom: 28px;
}
.pensamos-course-guide__tracker-shell .pensamos-route-tracker {
margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
.pensamos-button {
transition: none !important;
}
}
@media (max-width: 480px) {
.pensamos-shell {
width: calc(100% - 24px);
}
}
body.pensamos-kids-surface-page {
background: #f8fbff;
}
body.pensamos-kids-surface-page #masthead,
body.pensamos-kids-surface-page .site-header,
body.pensamos-kids-surface-page #ast-desktop-header,
body.pensamos-kids-surface-page #ast-mobile-header,
body.pensamos-kids-surface-page .ast-above-header-wrap,
body.pensamos-kids-surface-page .ast-primary-header-bar,
body.pensamos-kids-surface-page .ast-below-header-wrap,
body.pensamos-kids-experience-page .site-footer,
body.pensamos-kids-experience-page .ast-above-footer-wrap {
display: none !important;
}
body.pensamos-kids-surface-page #content,
body.pensamos-kids-surface-page .site-content,
body.pensamos-kids-surface-page #primary,
body.pensamos-kids-surface-page .site-main,
body.pensamos-kids-surface-page .site-content > .ast-container {
box-sizing: border-box;
width: 100%;
max-width: none;
margin: 0;
padding: 0;
}
.pensamos-kids-experience {
min-height: 100vh;
}
.pensamos-kids-compass-app .kids-app__brand,
.pensamos-kids-compass-app .kids-app__profile,
.pensamos-kids-compass-app .kids-app__nav,
.pensamos-kids-compass-app .kids-app__suggestions-entry,
.pensamos-kids-compass-app .kids-app__profile-fab {
text-decoration: none;
}
.pensamos-kids-compass-app .kids-app__brand {
color: #0d1c31;
}
.pensamos-kids-compass-app .kids-app__profile,
.pensamos-kids-compass-app .kids-app__nav {
color: #51618a;
}
.pensamos-kids-compass-app .kids-app__profile:hover,
.pensamos-kids-compass-app .kids-app__profile:focus-visible,
.pensamos-kids-compass-app .kids-app__nav:hover,
.pensamos-kids-compass-app .kids-app__nav:focus-visible,
.pensamos-kids-compass-app .kids-app__nav.is-active {
color: #0d1c31;
}
.pensamos-kids-compass-app .kids-app__nav.is-active {
border-color: #c7d6f7;
background: #eaf1ff;
}
.pensamos-kids-compass-app .kids-app__main {
max-width: 720px;
}
.pensamos-kids-compass-app .kids-app__head {
margin-top: 18px;
}
.pensamos-kids-compass-app .pensamos-kids-level-path {
margin-top: 34px;
padding-bottom: 52px;
}
.pensamos-kids-compass-app .pensamos-kids-level-path .kids-app__node {
color: #1f2a44;
text-decoration: none;
}
.pensamos-kids-compass-app .kids-app__node[data-tone="brujula"] {
background: #fff0a8;
box-shadow: 0 6px 0 #efc94f;
}
.pensamos-kids-compass-app .kids-app__node[data-tone="brujula"]:hover {
box-shadow: 0 8px 0 #efc94f;
}
.pensamos-kids-compass-app .kids-app__node[data-tone="brujula"]:active {
box-shadow: 0 0 0 #efc94f;
}
.pensamos-kids-compass-app .pensamos-kids-level-path .kids-app__node-icon {
font-size: 1.45rem;
font-weight: 900;
letter-spacing: 0.02em;
}
.pensamos-kids-compass-app .pensamos-kids-level-path .kids-app__node-icon.has-emoji {
font-size: 1.9rem;
font-weight: 400;
letter-spacing: 0;
line-height: 1;
}
.pensamos-kids-compass-app .pensamos-kids-level-path .kids-app__node-label {
max-width: 210px;
text-align: center;
line-height: 1.25;
}
.pensamos-kids-compass-app .pensamos-kids-experience__tracker {
margin-top: 18px;
}
body.jm-open {
overflow: hidden;
}
.pensamos-alex-level-modal .juego-memoria__dialog {
width: min(720px, 100%);
max-height: calc(100dvh - 32px);
}
.pensamos-alex-level-modal .juego-memoria__head {
padding-right: 42px;
}
.pensamos-alex-level-modal .juego-memoria__head h2 {
margin: 6px 0 2px;
color: #0d1c31;
font-size: 1.2rem;
font-weight: 900;
line-height: 1.25;
}
.pensamos-alex-level-modal .juego-memoria__body {
margin-top: 12px;
}
.pensamos-alex-level-modal .pensamos-kids-experience__tracker {
margin-top: 0;
}
.pensamos-kids-compass-app .pensamos-kids-experience__unavailable {
padding: 22px;
border: 2px solid #e7eefb;
border-radius: 22px;
background: #ffffff;
}
@media (max-width: 820px) {
.pensamos-kids-compass-app .kids-app__profile-fab {
color: #0d1c31;
}
.pensamos-kids-compass-app .pensamos-kids-level-path {
padding-bottom: 92px;
}
}