@font-face {
  font-family: Inter;
  src: url('../fonts/InterVariable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url('../fonts/InterVariable-Italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --myos-blue: #2563eb;
  --myos-blue-dark: #1d4ed8;
  --myos-teal: #14b8a6;
  --myos-ink: #0f172a;
  --myos-muted: #64748b;
  --myos-line: rgba(15, 23, 42, .1);
  --myos-paper: #f8fafc;
  --myos-lavender: #e7e2f3;
  --myos-content: 760px;
  --myos-wide: 1180px;
  --myos-radius: 22px;
  color-scheme: light;
}

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body.myos-studio {
  margin: 0;
  overflow-x: clip;
  background: var(--myos-paper);
  color: var(--myos-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.myos-studio *, body.myos-studio *::before, body.myos-studio *::after { box-sizing: border-box; }
body.myos-studio img { display: block; max-width: 100%; height: auto; }
body.myos-studio a { color: var(--myos-blue); text-decoration-thickness: .07em; text-underline-offset: .18em; }
body.myos-studio a:hover { color: var(--myos-blue-dark); }
body.myos-studio button, body.myos-studio input, body.myos-studio select, body.myos-studio textarea { font: inherit; }
body.myos-studio :focus-visible { outline: 3px solid var(--myos-teal); outline-offset: 3px; }
.screen-reader-text, .myos-skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.myos-skip-link:focus { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 16px; border-radius: 10px; background: #fff; box-shadow: 0 8px 30px #0f172a25; }

/* Site-wide header and menus */
.myos-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid transparent; background: rgba(248,250,252,.93); backdrop-filter: blur(18px); transition: box-shadow .2s, border-color .2s; }
.myos-header::after { position: absolute; inset: auto 0 0; height: 1px; background: var(--myos-line); content: ''; }
.myos-header__inner { display: flex; width: min(100% - 40px, 1320px); min-height: 72px; align-items: center; justify-content: space-between; gap: 28px; margin-inline: auto; }
.myos-brand { flex: 0 0 146px; }
.myos-brand img { width: 146px; height: auto; }
.myos-primary-nav { display: flex; align-items: center; gap: 20px; }
.myos-menu { display: flex; align-items: center; gap: 3px; margin: 0; padding: 0; list-style: none; }
.myos-menu li { position: relative; margin: 0; padding: 0; }
.myos-menu a { display: block; padding: 10px 11px; border-radius: 99px; color: #475569; font-size: 13px; font-weight: 560; line-height: 1.25; text-decoration: none; transition: background .18s, color .18s; }
.myos-menu a:hover, .myos-menu .current-menu-item > a, .myos-menu .current_page_item > a { background: rgba(37,99,235,.08); color: var(--myos-blue); }
.myos-menu .sub-menu { position: absolute; z-index: 20; top: 100%; left: 0; display: none; min-width: 220px; padding: 8px; border: 1px solid var(--myos-line); border-radius: 15px; background: #fff; box-shadow: 0 16px 45px #0f172a18; list-style: none; }
.myos-menu li:hover > .sub-menu, .myos-menu li:focus-within > .sub-menu { display: block; }
.myos-menu .sub-menu a { border-radius: 9px; }
.myos-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.myos-login-link { color: #475569 !important; font-size: 13px; font-weight: 600; text-decoration: none; }
.myos-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; border: 0; border-radius: 11px; background: var(--myos-blue); color: #fff !important; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none !important; box-shadow: 0 8px 20px rgba(37,99,235,.18); transition: transform .18s, background .18s, box-shadow .18s; }
.myos-button:hover { transform: translateY(-1px); background: var(--myos-blue-dark); color: #fff !important; box-shadow: 0 12px 25px rgba(37,99,235,.23); }
.myos-button--small { min-height: 40px; padding: 9px 15px; font-size: 12px; }
.myos-nav-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--myos-line); border-radius: 11px; background: #fff; color: var(--myos-ink); }
.myos-nav-toggle__icon { display: grid; gap: 4px; }
.myos-nav-toggle__icon span { width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s; }
.myos-language-switcher ul { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
.myos-language-switcher li a { display: block; padding: 5px 7px; border-radius: 99px; color: #64748b; font-size: 10px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.myos-language-switcher li.current-lang a, .myos-language-switcher li a:hover { background: rgba(37,99,235,.1); color: var(--myos-blue); }

/* Core Gutenberg content remains the source of editable page copy. */
.myos-main { min-height: 52vh; }
.myos-content-shell { width: min(100% - 40px, var(--myos-content)); margin-inline: auto; padding-block: clamp(64px, 9vw, 112px); }
.myos-content-shell .entry-content > * { max-width: 100%; }
.myos-content-shell .entry-content > .alignwide { width: min(100% + 180px, var(--myos-wide)); max-width: var(--myos-wide); margin-inline: 50%; transform: translateX(-50%); }
.myos-content-shell .entry-content > .alignfull { width: 100vw; max-width: none; margin-inline: calc(50% - 50vw); }
.myos-entry-header { margin-bottom: 36px; }
.myos-entry-header h1 { max-width: 900px; margin: 0; font-size: clamp(38px, 6vw, 66px); font-weight: 720; letter-spacing: -.055em; line-height: 1.08; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 { color: var(--myos-ink); font-weight: 700; letter-spacing: -.035em; line-height: 1.17; }
.entry-content h2 { margin-block: 1.25em .5em; font-size: clamp(28px, 4vw, 42px); }
.entry-content h3 { margin-block: 1.2em .45em; font-size: clamp(21px, 3vw, 28px); }
.entry-content p, .entry-content li { color: #475569; }
.entry-content p { margin-block: .8em 1.1em; }
.entry-content ul, .entry-content ol { padding-inline-start: 1.35em; }
.entry-content blockquote { margin: 2em 0; padding: 1.2em 1.5em; border-left: 4px solid var(--myos-teal); border-radius: 0 16px 16px 0; background: #fff; color: #334155; }
.entry-content figure { margin: 2em 0; }
.entry-content figure img { border-radius: var(--myos-radius); }
.entry-content figcaption { margin-top: 9px; color: var(--myos-muted); font-size: 13px; text-align: center; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 14px; }
.entry-content td, .entry-content th { padding: 12px; border: 1px solid var(--myos-line); text-align: left; }
.entry-content th { background: #eff6ff; color: var(--myos-ink); }
.entry-content details { margin-block: 12px; padding: 18px 20px; border: 1px solid var(--myos-line); border-radius: 14px; background: #fff; }
.entry-content summary { color: var(--myos-ink); font-weight: 650; cursor: pointer; }
.entry-content details p { margin-bottom: 0; }
.entry-content .wp-block-buttons { gap: 12px; }
.entry-content .wp-block-button__link { min-height: 46px; padding: 12px 21px; border-radius: 11px; background: var(--myos-blue); color: white; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 8px 20px rgba(37,99,235,.15); }
.entry-content .wp-block-button__link:hover { background: var(--myos-blue-dark); }
.entry-content .wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid rgba(37,99,235,.25); background: transparent; color: var(--myos-blue); box-shadow: none; }
.myos-eyebrow { margin: 0 0 13px; color: var(--myos-blue) !important; font-size: 11px; font-weight: 750; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.myos-lead { max-width: 720px; margin: 20px auto 0 !important; color: #64748b !important; font-size: clamp(17px, 2vw, 21px); line-height: 1.6; }

/* Home sections have content stored in WordPress core blocks. */
.myos-home .entry-content > .myos-section { --wp--style--global--content-size: var(--myos-wide); padding: clamp(70px, 9vw, 122px) 24px; border-bottom: 1px solid rgba(15,23,42,.06); }
.myos-home .entry-content > .myos-section > .wp-block-group__inner-container { width: min(100%, var(--myos-wide)); margin-inline: auto; }
.myos-home .entry-content > .myos-section > * { max-width: min(100%, var(--myos-wide)); margin-inline: auto; }
.myos-home .myos-section--hero { position: relative; min-height: 620px; padding-top: clamp(115px, 14vw, 180px) !important; background: radial-gradient(ellipse at 50% 0%, rgba(37,99,235,.12), transparent 55%); text-align: center; }
.myos-home .myos-section--hero h1 { max-width: 940px; margin: 0 auto; font-size: clamp(42px, 7vw, 78px); font-weight: 740; letter-spacing: -.06em; line-height: 1.08; }
.myos-home .myos-section--hero h1 strong, .myos-home .myos-section--hero h1 mark { background: linear-gradient(transparent 65%, rgba(20,184,166,.28) 65%); color: inherit; }
.myos-home .myos-section--hero .wp-block-buttons { margin-top: 34px; }
.myos-home .myos-section--modules { background: #fff; }
.myos-home .myos-section--modules h2, .myos-home .myos-section--value h2, .myos-home .myos-section--showcase h2, .myos-home .myos-section--faq h2, .myos-home .myos-section--cta h2 { text-align: center; }
.myos-home .myos-section--modules .wp-block-columns { gap: 18px; margin-top: 44px; }
.myos-home .myos-section--modules .wp-block-column { padding: 22px; border: 1px solid var(--myos-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 36px -26px rgba(15,23,42,.24); }
.myos-home .myos-section--modules .wp-block-column h3 { margin-top: 0; }
.myos-home .myos-section--value { background: var(--myos-paper); }
.myos-home .myos-section--value .wp-block-columns { margin-top: 38px; gap: 18px; }
.myos-home .myos-section--value .wp-block-column { padding: 26px; border: 1px solid var(--myos-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 40px -24px rgba(33,39,56,.25); }
.myos-home .myos-section--stats { padding-block: 38px !important; background: var(--myos-ink); color: white; }
.myos-home .myos-section--stats .wp-block-columns { justify-content: center; gap: 24px; margin: 0; }
.myos-home .myos-section--stats .wp-block-column { text-align: center; }
.myos-home .myos-section--stats h2 { margin: 0; color: #fff; font-size: clamp(30px, 5vw, 46px); }
.myos-home .myos-section--stats p { margin: 4px 0 0; color: #cbd5e1; font-size: 13px; }
.myos-home .myos-section--showcase { background: #fff; }
.myos-home .myos-section--showcase > .wp-block-group__inner-container > figure { overflow: hidden; max-width: 900px; margin: 44px auto 0; padding: 10px; border: 1px solid var(--myos-line); border-radius: 28px; background: var(--myos-lavender); box-shadow: 0 25px 60px -35px #0f172a50; }
.myos-home .myos-section--showcase img { width: 100%; border-radius: 20px; }
.myos-home .myos-section--orbit { overflow: hidden; background: #eff6ff; }
.myos-home .myos-section--faq { background: var(--myos-paper); }
.myos-home .myos-section--faq .wp-block-details { max-width: 850px; margin-inline: auto; }
.myos-home .myos-section--cta { padding-block: clamp(75px, 10vw, 125px) !important; background: var(--myos-lavender); text-align: center; }
.myos-home .myos-section--cta .wp-block-buttons { margin-top: 28px; }
.myos-home .myos-section--cta h2 { max-width: 780px; margin-inline: auto; }
.myos-home .wp-block-group.is-layout-grid { gap: 18px; }
.myos-home .wp-block-group.is-layout-grid > .wp-block-group { padding: 22px; border: 1px solid var(--myos-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 36px -26px rgba(15,23,42,.24); }
.myos-home .wp-block-image img { height: auto; }

/* Blog listing and native article view */
.myos-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.myos-post-card { min-width: 0; overflow: hidden; border: 1px solid var(--myos-line); border-radius: 20px; background: #fff; box-shadow: 0 16px 40px -30px #0f172a55; transition: transform .2s, box-shadow .2s; }
.myos-post-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -30px #0f172a66; }
.myos-post-card__link { display: block; height: 100%; padding: 22px; color: inherit !important; text-decoration: none !important; }
.myos-post-card__image { overflow: hidden; margin: -22px -22px 20px; aspect-ratio: 16/9; background: #e2e8f0; }
.myos-post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.myos-post-card h2 { margin: 5px 0 10px; color: var(--myos-ink); font-size: 21px; line-height: 1.25; }
.myos-post-card p:not(.myos-eyebrow) { color: var(--myos-muted); font-size: 14px; }
.myos-text-link { color: var(--myos-blue); font-size: 13px; font-weight: 700; }
.myos-single .myos-entry-header { margin-bottom: 38px; }
.myos-single .myos-entry-header h1 { margin-bottom: 26px; }
.myos-featured-image { max-height: 500px; overflow: hidden; border-radius: 24px; background: #e2e8f0; }
.myos-featured-image img { width: 100%; max-height: 500px; object-fit: cover; }
.myos-single .entry-content { font-size: 17px; }
.myos-single .entry-content > p:first-child { color: #334155; font-size: 20px; }
.myos-archive .myos-entry-header { margin-bottom: 42px; }
.myos-archive .myos-entry-header h1 { font-size: clamp(40px, 6vw, 68px); }
.myos-archive .myos-entry-header .myos-lead { margin-left: 0 !important; }
.myos-post-grid + .navigation.pagination { margin-top: 42px; }
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.navigation.pagination a, .navigation.pagination span { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid var(--myos-line); border-radius: 10px; background: #fff; text-decoration: none; }
.navigation.pagination .current { border-color: var(--myos-blue); background: var(--myos-blue); color: #fff; }

/* Footer and persistent contact affordance */
.myos-footer { background: var(--myos-ink); color: #cbd5e1; }
.myos-footer__inner { display: grid; width: min(100% - 40px, 1200px); grid-template-columns: 1.6fr repeat(4, 1fr); gap: clamp(20px, 3vw, 48px); margin-inline: auto; padding: 64px 0 22px; }
.myos-footer__brand img { width: 150px; filter: brightness(0) invert(1); }
.myos-footer__brand > p { max-width: 270px; margin: 15px 0 18px; color: #94a3b8; font-size: 13px; }
.myos-footer__column h2 { margin: 5px 0 15px; color: #94a3b8; font-size: 11px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.myos-footer .myos-menu { display: grid; gap: 5px; }
.myos-footer .myos-menu a, .myos-footer__contact a { display: block; padding: 3px 0; color: #cbd5e1; font-size: 13px; text-decoration: none; }
.myos-footer .myos-menu a:hover, .myos-footer__contact a:hover { color: #fff; }
.myos-footer__social { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.myos-footer__social a { color: #94a3b8; font-size: 12px; }
.myos-footer__bottom { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: #94a3b8; font-size: 11px; }
.myos-footer__bottom p { margin: 0; }
.myos-footer__bottom a { color: #94a3b8; text-decoration: none; }
.myos-footer .myos-language-switcher li a { color: #cbd5e1; }
.myos-whatsapp { position: fixed; z-index: 80; right: 22px; bottom: 22px; display: flex; min-height: 48px; align-items: center; gap: 9px; padding: 10px 16px; border-radius: 99px; background: #0f9f6e; color: white !important; font-size: 13px; font-weight: 700; text-decoration: none !important; box-shadow: 0 10px 30px #0f172a35; }
.myos-whatsapp:hover { background: #087f5b; }

/* Vanilla AI support widget; requests use the existing same-origin API route. */
.myos-ai { position: fixed; z-index: 82; right: 22px; bottom: 82px; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; font-family: Inter, Arial, sans-serif; }
.myos-ai__panel { display: flex; width: min(360px, calc(100vw - 28px)); height: min(500px, calc(100dvh - 150px)); flex-direction: column; overflow: hidden; border: 1px solid rgba(15,23,42,.1); border-radius: 20px; background: #fff; box-shadow: 0 24px 70px #0f172a35; }
.myos-ai__panel[hidden] { display: none; }
.myos-ai__header { display: flex; min-height: 62px; align-items: center; gap: 11px; padding: 10px 14px; background: var(--myos-blue); color: #fff; }
.myos-ai__header > div:nth-child(2) { display: grid; min-width: 0; gap: 3px; }
.myos-ai__header strong { font-size: 13px; line-height: 1.25; }
.myos-ai__avatar { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: rgba(255,255,255,.17); font-size: 20px; }
.myos-ai__status { display: flex; align-items: center; gap: 6px; color: #dbeafe; font-size: 10px; line-height: 1.2; }
.myos-ai__status::before { width: 6px; height: 6px; border-radius: 50%; background: #6ee7b7; content: ''; }
.myos-ai__close { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; margin-left: auto; border: 0; border-radius: 50%; background: transparent; color: white; font-size: 24px; line-height: 1; cursor: pointer; }
.myos-ai__close:hover { background: rgba(255,255,255,.15); }
.myos-ai__messages { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: 10px; overflow-y: auto; padding: 14px; background: #f1f5f9; }
.myos-ai__bubble { max-width: 88%; align-self: flex-start; padding: 10px 12px; border: 1px solid rgba(15,23,42,.06); border-radius: 15px 15px 15px 4px; background: #fff; box-shadow: 0 3px 10px #0f172a09; }
.myos-ai__bubble--user { align-self: flex-end; border-color: transparent; border-radius: 15px 15px 4px 15px; background: var(--myos-blue); color: #fff; }
.myos-ai__bubble p { margin: 0; color: inherit; font-size: 12px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.myos-ai__bubble--assistant p { color: #334155; }
.myos-ai__bubble--user p { color: #fff; }
.myos-ai__cta { display: inline-flex; margin-top: 8px; padding: 6px 10px; border-radius: 99px; background: #eff6ff; color: var(--myos-blue) !important; font-size: 10px; font-weight: 700; text-decoration: none; }
.myos-ai__suggestions { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 8px; background: #f1f5f9; }
.myos-ai__suggestion { max-width: 100%; padding: 6px 9px; border: 1px solid rgba(37,99,235,.25); border-radius: 99px; background: white; color: var(--myos-blue); font-size: 10px; cursor: pointer; }
.myos-ai__suggestion:hover { border-color: var(--myos-blue); background: #eff6ff; }
.myos-ai__form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--myos-line); background: #fff; }
.myos-ai__form input { min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 11px; background: #fff; color: var(--myos-ink); font-size: 12px; }
.myos-ai__form input:focus { border-color: var(--myos-blue); outline: 2px solid rgba(37,99,235,.15); }
.myos-ai__form button { display: grid; width: 40px; flex: 0 0 auto; place-items: center; border: 0; border-radius: 10px; background: var(--myos-blue); color: #fff; font-size: 16px; cursor: pointer; }
.myos-ai__form button:disabled { opacity: .55; cursor: wait; }
.myos-ai__disclaimer { margin: 0; padding: 0 12px 8px; background: #fff; color: #94a3b8; font-size: 9px; text-align: center; }
.myos-ai__launcher { display: flex; min-height: 48px; align-items: center; gap: 9px; padding: 10px 16px; border: 0; border-radius: 99px; background: var(--myos-blue); color: white; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: 0 10px 30px #0f172a35; }
.myos-ai__launcher:hover { background: var(--myos-blue-dark); }
.myos-ai__launcher > span:first-child { font-size: 18px; }
.myos-ai.is-busy .myos-ai__launcher > span:first-child { animation: myos-ai-pulse 1.2s ease-in-out infinite; }
@keyframes myos-ai-pulse { 50% { transform: rotate(20deg) scale(1.1); } }

/* WordPress editor canvas follows the same measurements and palette. */
.editor-styles-wrapper { color: var(--myos-ink); font-family: Inter, Arial, sans-serif; }
.editor-styles-wrapper .wp-block { max-width: var(--myos-content); }
.editor-styles-wrapper .wp-block[data-align="wide"] { max-width: var(--myos-wide); }
.editor-styles-wrapper .wp-block[data-align="full"] { max-width: none; }

@media (max-width: 1160px) {
  .myos-header__inner { width: min(100% - 32px, 1320px); gap: 14px; }
  .myos-primary-nav { gap: 10px; }
  .myos-menu a { padding-inline: 8px; font-size: 12px; }
  .myos-brand { flex-basis: 130px; }
  .myos-brand img { width: 130px; }
  .myos-header__actions { gap: 8px; }
}
@media (max-width: 1020px) {
  .myos-header__inner { min-height: 68px; }
  .myos-nav-toggle { display: inline-flex; order: 3; }
  .myos-primary-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; max-height: calc(100dvh - 70px); overflow-y: auto; align-items: stretch; gap: 12px; padding: 14px 20px 22px; border-bottom: 1px solid var(--myos-line); background: rgba(248,250,252,.98); box-shadow: 0 18px 28px #0f172a14; }
  .myos-header.is-menu-open .myos-primary-nav { display: flex; flex-direction: column; }
  .myos-primary-nav > .myos-menu { display: grid; gap: 3px; }
  .myos-primary-nav .myos-menu > li > a { padding: 12px; border-radius: 10px; font-size: 14px; }
  .myos-primary-nav .myos-menu .sub-menu { position: static; display: block; padding: 0 0 0 12px; border: 0; background: transparent; box-shadow: none; }
  .myos-header__actions { flex-wrap: wrap; justify-content: flex-start; padding-top: 10px; border-top: 1px solid var(--myos-line); }
  .myos-home .myos-section--hero { min-height: auto; }
  .myos-footer__inner { grid-template-columns: repeat(3, 1fr); }
  .myos-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .myos-content-shell { width: min(100% - 36px, var(--myos-content)); padding-block: 62px; }
  .myos-home .entry-content > .myos-section { padding: 68px 18px; }
  .myos-home .myos-section--hero { padding-top: 100px !important; }
  .myos-home .myos-section--modules .wp-block-columns, .myos-home .myos-section--value .wp-block-columns, .myos-home .myos-section--stats .wp-block-columns { flex-wrap: wrap; }
  .myos-home .myos-section--stats .wp-block-column { flex-basis: 35% !important; }
  .myos-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .myos-post-card__link { padding: 16px; }
  .myos-post-card__image { margin: -16px -16px 16px; }
  .myos-post-card h2 { font-size: 18px; }
  .myos-footer__inner { width: min(100% - 36px, 1200px); grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px 18px; padding-top: 48px; }
  .myos-footer__brand { grid-column: 1 / -1; }
  .myos-footer__contact { grid-column: 1 / -1; }
  .myos-whatsapp { right: 14px; bottom: 14px; min-height: 44px; padding: 9px 14px; }
  .myos-ai { right: 14px; bottom: 68px; }
  .myos-content-shell .entry-content > .alignwide { width: 100%; margin-inline: 0; transform: none; }
}
@media (max-width: 480px) {
  .myos-header__inner { width: calc(100% - 28px); }
  .myos-brand, .myos-brand img { width: 126px; flex-basis: 126px; }
  .myos-header__actions .myos-button { flex: 1; }
  .myos-post-grid { grid-template-columns: 1fr; }
  .myos-footer__bottom { align-items: flex-start; flex-direction: column; }
  .myos-home .myos-section--hero h1 { font-size: clamp(38px, 10vw, 50px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Native catalog and pricing cards, also visible in the block editor. */
.myos-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-block:32px; }
.myos-grid > * { min-width:0; }
.myos-card, .myos-plan { padding:28px; border:1px solid var(--myos-line); border-radius:20px; background:#fff; box-shadow:0 14px 36px -28px rgba(15,23,42,.3); }
.myos-card h3, .myos-plan h3 { margin-top:0; font-size:22px; line-height:1.3; }
.myos-card p, .myos-plan p { font-size:15px; line-height:1.65; }
.myos-card .wp-block-buttons, .myos-plan .wp-block-buttons { margin-top:24px; }
.myos-card .wp-block-button__link { background:transparent; box-shadow:none; border:1px solid rgba(37,99,235,.22); color:var(--myos-blue); }
.myos-plan--featured { border-color:var(--myos-blue); box-shadow:0 18px 48px -28px rgba(37,99,235,.42); position:relative; }
.myos-price { margin-block:14px !important; color:var(--myos-ink); font-size:clamp(28px,3vw,42px) !important; font-weight:750; letter-spacing:-.045em; }
.myos-badge { display:inline-block; width:fit-content; padding:5px 12px; border-radius:99px; background:#eff6ff; color:var(--myos-blue) !important; font-size:12px !important; font-weight:700; }
.myos-stat-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.myos-stat { text-align:center; }
.myos-content-shell--wide { width:min(100% - 48px,var(--myos-wide)); }
.myos-content-shell--wide .myos-entry-header { max-width:900px; }
.myos-grid .myos-card > :first-child, .myos-grid .myos-plan > :first-child { margin-top:0; }
.myos-card a, .myos-plan a { overflow-wrap:anywhere; }
@media (max-width:900px) { .myos-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .myos-grid { grid-template-columns:1fr; gap:16px; } .myos-card,.myos-plan { padding:23px; } .myos-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .myos-content-shell--wide { width:calc(100% - 36px); } }

/* Source hero emphasis and accessible language navigation. */
.myos-language-switcher { display:flex; align-items:center; gap:5px; margin:0; padding:0; list-style:none; }
.myos-language-switcher li { display:block; list-style:none; }
.myos-home .myos-section--hero h1 { max-width:980px; font-size:clamp(40px,6vw,72px); }
.myos-home .myos-section--hero .wp-block-buttons { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; }
.myos-home .myos-section--hero .myos-hero-note, .myos-home .myos-section--hero .myos-lead { max-width:800px; }
.myos-price-unit { margin-top:-8px !important; color:var(--myos-muted); font-size:14px !important; }
@media (max-width:480px) { .myos-home .myos-section--hero h1 { font-size:clamp(34px,9.7vw,46px); } }
