:root {
    --cmd-bg: #fdfcf9;
    --cmd-ink: #080807;
    --cmd-paper: #ffffff;
    --cmd-paper-warm: #f8fafc;
    --cmd-paper-card: #ffffff;
    --cmd-paper-soft: #f0ece4;
    --cmd-muted: #6b7280;
    --cmd-line: rgba(0, 0, 0, .1);
    --cmd-dark-line: rgba(255, 255, 255, .1);
    --cmd-accent: #b19a6a;
}
html {
    scroll-behavior: smooth;
}
html,
body {
    margin: 0 !important;
    background: var(--cmd-bg) !important;
}
::selection {
    background: var(--cmd-accent);
    color: #ffffff;
}
::-moz-selection {
    background: var(--cmd-accent);
    color: #ffffff;
}
body.cmilos-design {
    overflow-x: hidden;
}
.cmd {
    min-height: 100vh;
    background: var(--cmd-bg);
    color: #080807 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    letter-spacing: 0;
    line-height: 1.52;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cmd * {
    box-sizing: border-box;
}
.cmd a {
    color: inherit;
}
.cmd-nav {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 36px;
    background: rgba(8, 8, 7, .76);
    border-bottom: 1px solid rgba(238, 233, 223, .12);
    backdrop-filter: blur(16px);
}
.cmd-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 146px;
    padding: 0;
    border: 0;
    background: transparent;
    text-decoration: none;
}
.cmd-brand img {
    display: block;
    width: 100%;
    height: auto;
    filter: brightness(0) invert(1);
    opacity: .94;
}
.cmd-menu {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    min-width: 0;
}
.cmd-menu a {
    text-decoration: none;
    color: var(--cmd-paper-soft);
}
.cmd-menu .cmd-book {
    color: #080807 !important;
    background: #fdfcf9 !important;
    padding: 10px 14px;
    border-radius: 4px;
}
.cmd-menu-toggle {
    display: none;
}
.cmd-hero {
    min-height: 92vh;
    display: flex;
    align-items: center;
    padding: 128px 36px 120px;
    background:
        linear-gradient(180deg, rgba(253, 252, 249, .78), rgba(253, 252, 249, .98)),
        linear-gradient(90deg, rgba(253, 252, 249, .96), rgba(253, 252, 249, .56)),
        url('https://centromilos.com/wp-content/uploads/2026/09/clinica-milos-rv-joven.jpg') center / cover no-repeat;
}
.cmd-hero-small {
    min-height: 72vh;
}
.cmd-hero-copy,
.cmd-panel > *,
.cmd-footer {
    width: min(1180px, calc(100vw - 72px));
    margin-inline: auto;
}
.cmd-kicker,
.cmd-index {
    margin: 0 0 18px;
    color: var(--cmd-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.cmd h1,
.cmd h2 {
    margin: 0;
    color: inherit;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: -0.02em;
}
.cmd h1 {
    max-width: 980px;
    font-size: clamp(58px, 9vw, 126px);
    line-height: .9;
}
.cmd-home-title {
    max-width: 1080px;
    font-size: clamp(52px, 8vw, 112px);
}
.cmd-title-line {
    display: block;
}

.cmd h2 {
    font-size: clamp(40px, 6vw, 86px);
    line-height: .94;
}
section:not(.cmd-home-hero-awards).cmd-hero p:not(.cmd-kicker) {
    max-width: 730px;
    margin: 28px 0 0;
    color: #3f3f46 !important;
    font-size: clamp(18px, 2vw, 24px);
}
.cmd-home-hero-awards {
    position: relative;
    min-height: 100vh;
    padding: 150px 36px 96px;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 18% 18%, rgba(47, 125, 246, .22), transparent 34%),
        radial-gradient(circle at 82% 26%, rgba(86, 224, 224, .18), transparent 32%),
        linear-gradient(125deg, #05070a 0%, #0b171b 44%, #10272d 100%);
}
.cmd-home-hero-awards::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(120deg, rgba(0, 0, 0, .65), transparent 72%);
    opacity: .32;
}
.cmd-hero-glow {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    filter: blur(4px);
}
.cmd-hero-glow span {
    position: absolute;
    display: block;
    border-radius: 999px;
    opacity: .72;
}
.cmd-hero-glow span:nth-child(1) {
    width: 34vw;
    height: 34vw;
    left: -12vw;
    top: 12vh;
    background: rgba(29, 104, 255, .22);
    filter: blur(60px);
}
.cmd-hero-glow span:nth-child(2) {
    width: 26vw;
    height: 26vw;
    right: 4vw;
    top: 10vh;
    background: rgba(97, 244, 229, .16);
    filter: blur(54px);
}
.cmd-hero-glow span:nth-child(3) {
    width: 30vw;
    height: 30vw;
    right: 20vw;
    bottom: -18vw;
    background: rgba(255, 255, 255, .08);
    filter: blur(72px);
}
.cmd-home-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr);
    gap: clamp(40px, 5vw, 84px);
    align-items: center;
    width: min(1280px, calc(100vw - 72px));
    margin: auto;
}
.cmd-home-hero-copy {
    width: auto;
    max-width: 850px;
}
.cmd-hero-portrait {
    width: min(100%, 610px);
    margin: 0 0 0 auto;
    perspective: 1200px;
}
.cmd-hero-portrait-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1122 / 1402;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 2px;
    background: #14262a url('https://centromilos.com/wp-content/uploads/2026/09/clinica-milos-portada-video-poster.png?v=2') center / cover no-repeat;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .14);
    transform-style: preserve-3d;
    will-change: transform;
}
.cmd-hero-portrait-media::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 0;
    box-shadow: inset 0 0 42px rgba(5, 12, 15, .08);
}
.cmd-hero-portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cmd-hero-portrait video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.cmd-home-hero-awards .cmd-hero-video {
    display: block;
    visibility: visible;
    opacity: 1 !important;
}
.cmd-hero-video-play{position:absolute;z-index:3;right:18px;bottom:18px;display:none;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.6);border-radius:0;background:rgba(4,10,12,.78);color:#fdfcf9 !important;font:700 12px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(12px)}
.cmd-hero-portrait-media.is-blocked .cmd-hero-video-play{display:inline-flex}
.cmd-home-hero-awards .cmd-kicker {
    margin-bottom: 24px;
    color: #68e4ec;
}
.cmd-home-hero-awards .cmd-home-title {
    max-width: 900px;
    color: #fdfcf9;
    font-size: clamp(58px, 6.25vw, 102px);
    line-height: .9;
}
.cmd-hero-subtitle,
.cmd-home-hero-awards .cmd-hero-subtitle {
    color: rgba(238, 233, 223, 0.8);
    max-width: 700px;
    margin: 34px 0 0;
    color: rgba(245,239,230,.8) !important;
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.65;
}
.cmd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

/* Magnetic Buttons */
.cmd-button {
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s, color 0.3s, box-shadow 0.3s !important;
}
.cmd-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 20px;
    border: 1px solid currentColor;
    border-radius: 3px;
    background: transparent;
    color: currentColor;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.4s ease;
    will-change: transform;
}
.cmd-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.06);
}
.cmd-button:active {
    transform: translateY(1px) scale(0.97);
    box-shadow: none;
    transition-duration: 0.1s;
}
.cmd-button-fill {
    background: #080807;
    border-color: #080807;
    color: #fdfcf9 !important;
}
.cmd-button-dark {
    background: #080807;
    border-color: #080807;
    color: #fdfcf9 !important;
}
.cmd-button-dark-outline {
    color: #080807 !important;
    border-color: #080807;
}
.cmd-home-hero-awards .cmd-hero-actions {
    margin-top: 40px;
}
.cmd-home-hero-awards .cmd-button-glow {
    border-color: #fdfcf9;
    background: #fdfcf9;
    color: #080807 !important;
    box-shadow: 0 0 32px rgba(253, 252, 249, 0.15);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, background-color 0.4s ease;
}
.cmd-home-hero-awards .cmd-button-glow:hover {
    box-shadow: 0 0 48px rgba(253, 252, 249, 0.35);
    background: #ffffff;
    transform: translateY(-2px) scale(1.02);
}
.cmd-home-hero-awards .cmd-button-glow span {
    margin-left: 10px;
    transition: transform .3s ease;
}
.cmd-home-hero-awards .cmd-button-glow:hover span {
    transform: translateX(6px);
}
.cmd-home-hero-awards .cmd-button-glass {
    border-color: rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .07);
    color: #f5efe6 !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.cmd-home-hero-awards .cmd-button-glass:hover {
    border-color: rgba(104, 228, 236, .64);
    background: rgba(104, 228, 236, .10);
}
.cmd-panel {
    padding: 148px 36px;
    border-top: 1px solid var(--cmd-line);
    background: var(--cmd-bg);
}
.cmd-light {
    background: var(--cmd-paper-warm);
    color: #10100e;
    border-top: 0;
}
.cmd-light .cmd-service-card,
.cmd-light .cmd-scholarship-provider,
.cmd-light .cmd-guide-gate {
    background: var(--cmd-paper-card);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.cmd-light h2 {
    color: #10100e;
}
.cmd-needs {
    background:
        linear-gradient(180deg, #f4f1ea 0%, #ece7dc 100%);
    color: #183b35;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.cmd-needs-head {
    display: block;
    margin-bottom: 36px;
}
.cmd-needs-head h2 {
    max-width: 720px;
    margin-left: 0;
    margin-right: 0;
    color: #173c35;
    text-align: left;
}
.cmd-needs-head p:not(.cmd-index) {
    max-width: 650px;
    margin: 20px 0 0;
    color: rgba(24, 59, 53, .68);
    font-size: 19px;
    text-align: left;
}
.cmd-needs-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.cmd-need-card {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(24, 59, 53, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .46);
    color: #173c35;
    text-decoration: none;
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
.cmd-need-card:hover {
    border-color: rgba(22, 84, 76, .48);
    background: rgba(255, 255, 255, .74);
    transform: translateY(-4px);
}
.cmd-need-card:focus-visible {
    outline: 3px solid rgba(31, 104, 96, .35);
    outline-offset: 4px;
}
.cmd-need-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #d8ddd4;
}
.cmd-need-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(10, 27, 25, .22));
    pointer-events: none;
}
.cmd-need-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.cmd-need-card:hover .cmd-need-media img {
    transform: scale(1.035);
}
.cmd-need-body {
    display: grid;
    gap: 18px;
    padding: 26px;
}
.cmd-need-eyebrow {
    color: rgba(23, 60, 53, .66);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.cmd-need-card strong {
    color: #173c35;
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 400;
    line-height: .98;
}
.cmd-need-card em {
    color: rgba(18, 40, 37, .72);
    font-size: 17px;
    font-style: normal;
    line-height: 1.5;
}
.cmd-need-detail {
    color: rgba(18, 40, 37, .62);
    font-size: 17px;
    line-height: 1.62;
}
.cmd-need-includes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-self: end;
}
.cmd-need-includes span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(24, 59, 53, .14);
    border-radius: 999px;
    background: rgba(244, 241, 234, .62);
    color: rgba(23, 60, 53, .74);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}
.cmd-need-more {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 8px;
    padding-top: 13px;
    border-top: 1px solid rgba(24, 59, 53, .24);
    color: #173c35;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.cmd-need-more::after {
    content: "→";
    margin-left: 12px;
    font-size: 18px;
    line-height: 1;
    transition: transform .18s ease;
}
.cmd-need-card:hover .cmd-need-more::after {
    transform: translateX(4px);
}
.cmd-copy-stack {
    display: grid;
    gap: 18px;
}
.cmd-copy-stack p {
    margin: 0;
}
.cmd-split,
.cmd-reserve {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: min(8vw, 92px);
    align-items: start;
}
.cmd-split > p {
    margin: 0;
    color: #524c42;
    font-size: 21px;
}
.cmd-rows {
    border-top: 1px solid currentColor;
}
.cmd-row {
    display: grid;
    grid-template-columns: 72px minmax(220px, .85fr) minmax(280px, 1fr);
    gap: 28px;
    padding: 28px 0;
    border-bottom: 1px solid currentColor;
    color: inherit;
    text-decoration: none;
}
.cmd-row span {
    color: var(--cmd-accent);
    font-size: 12px;
    padding-top: 8px;
}
.cmd-row strong {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
}
.cmd-row em {
    margin-top: 5px;
    color: #5d564b;
    font-size: 17px;
    font-style: normal;
}
.cmd-panel:not(.cmd-light) .cmd-row em {
    color: #3f3f46 !important;
}
.cmd-services-hero {
    background:
        linear-gradient(115deg, rgba(10, 34, 39, .96), rgba(17, 49, 56, .9)),
        #10272d;
}
.cmd-services-hero .cmd-kicker {
    color: #87d4df;
}
/* Dark Hero Text Overrides */
.cmd-services-hero h1 {
    color: #fdfcf9 !important;
}
.cmd-services-hero p:not(.cmd-kicker) {
    color: rgba(253, 252, 249, 0.86) !important;
}

.cmd-service-index {
    background: #f5f0e8;
    color: #080807;
    padding-top: 140px;
    padding-bottom: 150px;
}
.cmd-service-head {
    margin-bottom: 86px;
}
.cmd-service-head h2 {
    color: #080807;
}
.cmd-service-lines {
    display: grid;
    gap: 18px;
}
.cmd-service-line {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) auto;
    gap: 34px;
    align-items: center;
    min-height: 150px;
    border-top: 1px solid rgba(17, 49, 56, .18);
    color: inherit;
    text-decoration: none;
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
.cmd-service-line:last-child {
    border-bottom: 1px solid rgba(17, 49, 56, .18);
}
.cmd-service-line:hover {
    border-color: rgba(122, 25, 49, .32);
    background: rgba(255, 252, 246, .58);
    transform: translateX(8px);
}
.cmd-service-num {
    color: #8c2941;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0;
}
.cmd-service-main {
    display: grid;
    gap: 14px;
}
.cmd-service-main strong {
    color: #10272d;
    font-size: clamp(48px, 6.7vw, 88px);
    font-weight: 400;
    line-height: .9;
}
.cmd-service-main em {
    color: #53605c;
    font-size: 18px;
    font-style: normal;
}
.cmd-service-action {
    align-self: end;
    margin-bottom: 36px;
    border-bottom: 1px solid currentColor;
    color: #163137;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}
.cmd-service-line:hover .cmd-service-action,
.cmd-service-line:hover .cmd-service-main strong {
    color: #8c2941;
}
.cmd-service-detail-panel {
    background: #fdfcf9;
    color: #080807;
    padding-top: 150px;
    padding-bottom: 160px;
}
.cmd-service-detail-head {
    margin-bottom: 86px;
}
.cmd-service-detail-head h2 {
    color: #080807;
}
.cmd-service-details {
    display: grid;
    gap: 30px;
}
.cmd-service-detail {
    scroll-margin-top: 120px;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 46px;
    border: 1px solid rgba(17, 49, 56, .18);
    background: #fbf7ef;
    padding: clamp(34px, 5vw, 58px);
}
.cmd-service-detail:nth-child(even) {
    background: #eef6f5;
}
.cmd-service-detail:nth-child(3n) {
    background: #f4edf0;
}
.cmd-service-detail > span {
    color: #8c2941;
    font-size: 13px;
    font-weight: 900;
}
.cmd-service-detail h3 {
    margin: 0;
    color: #10272d;
    font-size: clamp(42px, 5.5vw, 76px);
    font-weight: 400;
    line-height: .94;
}
.cmd-service-detail p {
    max-width: 820px;
    margin: 22px 0 0;
    color: #4b5653;
    font-size: 18px;
}
.cmd-service-detail .cmd-service-lead {
    max-width: 760px;
    color: #18383f;
    font-size: clamp(22px, 2.5vw, 32px);
    line-height: 1.16;
}
.cmd-service-detail ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}
.cmd-service-detail li {
    border: 1px solid rgba(17, 49, 56, .18);
    background: rgba(255, 255, 255, .42);
    padding: 10px 12px;
    color: #18383f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}
.cmd-service-detail a {
    display: inline-flex;
    margin-top: 34px;
    border-bottom: 1px solid currentColor;
    color: #8c2941;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}
.cmd-card {
    border: 1px solid var(--cmd-dark-line);
    background: #f5efe5;
    padding: 34px;
}
.cmd-card p {
    margin: 0;
    color: #080807;
    font-size: 18px;
}
.cmd-hero-editorial {
    min-height: 68vh;
}
.cmd-hero-editorial h1 {
    max-width: 1100px;
    font-size: clamp(52px, 7.2vw, 104px);
}
.cmd-editorial-panel {
    background: #fdfcf9;
    color: #080807;
}
.cmd-editorial-head {
    color: #080807;
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: min(7vw, 80px);
    align-items: end;
    margin-bottom: 44px;
}
.cmd-editorial-head h2 {
    max-width: 760px;
}
.cmd-editorial-head p:not(.cmd-index) {
    max-width: 680px;
    margin: 18px 0 0;
    color: #3f3f46 !important;
    font-size: 20px;
}
.cmd-light .cmd-editorial-head p:not(.cmd-index) {
    color: #524c42;
}
.cmd-resource-grid {
    display: grid;
    grid-template-columns: 1.12fr .94fr .94fr;
    gap: 14px;
}
.cmd-resource-card,
.cmd-blog-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 360px;
    border: 1px solid var(--cmd-line);
    padding: 26px;
    color: inherit;
    text-decoration: none;
    background: rgba(238, 232, 220, .04);
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.cmd-resource-card:hover,
.cmd-blog-card:hover {
    border-color: rgba(42, 119, 255, .72);
    background: rgba(238, 232, 220, .075);
    transform: translateY(-2px);
}
.cmd-resource-featured {
    min-height: 440px;
    background: linear-gradient(180deg, rgba(238, 232, 220, .11), rgba(238, 232, 220, .035));
}
.cmd-resource-card span,
.cmd-blog-card span {
    color: var(--cmd-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}
.cmd-resource-card strong,
.cmd-blog-card strong {
    display: block;
    margin-top: 22px;
    color: #080807 !important;
    font-size: clamp(28px, 3.1vw, 44px);
    font-weight: 400;
    line-height: 1;
}
.cmd-resource-card p,
.cmd-blog-card p {
    margin: 20px 0 0;
    color: #3f3f46 !important;
    font-size: 17px;
}
.cmd-resource-card em {
    margin-top: 30px;
    color: var(--cmd-muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
}
.cmd-blog-panel {
    color: #10100e;
}
.cmd-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.cmd-blog-card {
    min-height: 310px;
    border-color: var(--cmd-dark-line);
    background: #f5efe5;
}
.cmd-blog-card:hover {
    background: #fffaf0;
}
.cmd-blog-card strong {
    color: #10100e;
    font-size: clamp(27px, 2.6vw, 38px);
}
.cmd-blog-card p {
    color: #524c42;
}
.cmd-article-panel {
    color: #10100e;
}
.cmd-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: min(7vw, 76px);
    align-items: start;
}
.cmd-article-body {
    display: grid;
    gap: 42px;
    min-width: 0;
}
.cmd-article-body section {
    border-top: 1px solid var(--cmd-dark-line);
    padding-top: 28px;
}
.cmd-article-body span {
    display: block;
    margin-bottom: 14px;
    color: var(--cmd-accent);
    font-size: 12px;
    font-weight: 800;
}
.cmd-article-body h2 {
    color: #10100e;
    font-size: clamp(34px, 4.5vw, 58px);
}
.cmd-article-body p,
.cmd-article-body li {
    color: #524c42;
    font-size: 19px;
}

.cmd-editorial-quote {
    margin: 40px 0;
    padding: 16px 0 16px 24px;
    border-left: 2px solid var(--cmd-accent);
    font-family: Georgia, serif;
    font-size: 19px;
    line-height: 1.5;
    color: #4a5568;
    font-style: italic;
    background: transparent;
}
.cmd-mobile-cta-status {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.9);
}
.cmd-mobile-cta-status::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
    animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6); }
    70% { box-shadow: 0 0 0 6px rgba(74, 222, 128, 0); }
    100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}

.cmd-article-body p {
    margin: 18px 0 0;
}




/* Triage App */
.cmd-triage-app {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    background: #07100f;
    color: #fdfcf9;
    text-align: center;
}
.cmd-triage-step {
    display: none;
    animation: fadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.cmd-triage-step.is-active {
    display: block;
}
.cmd-triage-question {
    font-size: clamp(32px, 5vw, 56px);
    font-family: Georgia, serif;
    margin-bottom: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #fdfcf9;
}
.cmd-triage-options {
    display: grid;
    gap: 16px;
    max-width: 600px;
    margin: 0 auto;
}
.cmd-triage-option {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(177,154,106,0.3);
    padding: 24px 32px;
    border-radius: 12px;
    font-size: 20px;
    font-weight: 600;
    color: #fdfcf9;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.cmd-triage-option:hover {
    background: #b19a6a;
    border-color: #b19a6a;
    color: #07100f;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(177,154,106,0.2);
}
.cmd-triage-progress {
    margin-bottom: 30px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #b19a6a;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}


/* Diagnostic SVG Trace Animation */
.cmd-diagnostic-trace {
    position: fixed;
    top: 0;
    left: 40px;
    width: 2px;
    height: 100vh;
    background: rgba(238, 233, 223, 0.1);
    z-index: 10;
    pointer-events: none;
    display: none;
}
.cmd-diagnostic-trace-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: var(--cmd-accent);
    transition: height 0.1s ease-out;
    box-shadow: 0 0 12px var(--cmd-accent);
}
@media (min-width: 1200px) {
    body.has-diagnostic-trace .cmd-diagnostic-trace {
        display: block;
    }
    body.has-diagnostic-trace .cmd-panel {
        padding-left: 80px;
    }
}


/* Premium Neural Background Simulation */
.cmd-home-hero-awards {
    position: relative;
    overflow: hidden;
}
.cmd-home-hero-awards::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle at 40% 50%, rgba(104, 228, 236, 0.03), transparent 50%),
                radial-gradient(circle at 70% 30%, rgba(177, 154, 106, 0.04), transparent 40%);
    animation: neuralRotate 40s linear infinite;
    z-index: 0;
    pointer-events: none;
}
@keyframes neuralRotate {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}
.cmd-home-hero-awards > * {
    position: relative;
    z-index: 1;
}


/* Audio Reader */
.cmd-audio-reader {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.1);
    padding: 8px 16px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 600;
    color: #080807 !important;
    cursor: pointer;
    margin-bottom: 24px;
    transition: all 0.2s;
}
.cmd-focus-mode-active .cmd-audio-reader {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.2);
    color: #fff;
}
.cmd-audio-reader:hover {
    background: var(--cmd-accent);
    color: #fff;
    border-color: var(--cmd-accent);
}


/* Neuro-Tipografia & Tooltips */
.cmd-b {
    font-weight: inherit;
    color: inherit;
}
.cmd-bionic-active .cmd-b {
    font-weight: 700;
    color: var(--cmd-accent);
}
.cmd-focus-mode-active .cmd-bionic-active .cmd-b {
    color: #fff;
    text-shadow: 0 0 8px rgba(255,255,255,0.3);
}
.cmd-tooltip-word {
    border-bottom: 1px dashed var(--cmd-accent);
    cursor: help;
    position: relative;
    transition: all 0.2s;
}
.cmd-tooltip-word:hover {
    color: var(--cmd-accent);
}
.cmd-tooltip-word::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: #10221d;
    color: #fff;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    white-space: normal;
    width: max-content;
    max-width: 250px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    z-index: 1000;
    pointer-events: none;
}
.cmd-tooltip-word:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-8px);
}
.cmd-neuro-tools {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.cmd-bionic-reader {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.1);
    padding: 8px 16px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 600;
    color: #080807 !important;
    cursor: pointer;
    transition: all 0.2s;
}
.cmd-focus-mode-active .cmd-bionic-reader {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.2);
    color: #fff;
}
.cmd-bionic-reader:hover, .cmd-bionic-reader.is-active {
    background: var(--cmd-accent);
    color: #fff;
    border-color: var(--cmd-accent);
}


/* FASE 6: Trust Box & TOC */
.cmd-author-trust-box {
    margin-top: 60px;
    padding: 30px;
    background: rgba(0,0,0,0.03);
    border-radius: 16px;
    display: flex;
    gap: 20px;
    align-items: center;
    border-left: 4px solid var(--cmd-accent);
}
.cmd-focus-mode-active .cmd-author-trust-box {
    background: rgba(255,255,255,0.05);
}
.cmd-author-trust-box img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}
.cmd-author-trust-box div {
    flex: 1;
}
.cmd-author-trust-box strong {
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
    color: #080807 !important;
}
.cmd-focus-mode-active .cmd-author-trust-box strong {
    color: #fff;
}
.cmd-author-trust-box p {
    font-size: 14px;
    margin: 0;
    opacity: 0.8;
}
.cmd-floating-toc {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
}
@media (min-width: 1400px) {
    .cmd-floating-toc.is-visible {
        opacity: 1;
        visibility: visible;
    }
}
.cmd-toc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(0,0,0,0.15);
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}
.cmd-focus-mode-active .cmd-toc-dot {
    background: rgba(255,255,255,0.2);
}
.cmd-toc-dot.is-active {
    background: var(--cmd-accent);
    transform: scale(1.5);
}
.cmd-toc-dot::after {
    content: attr(data-title);
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
    color: #080807 !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
}
.cmd-focus-mode-active .cmd-toc-dot::after {
    color: #fff;
}
.cmd-toc-dot:hover::after, .cmd-toc-dot.is-active::after {
    opacity: 1;
}


/* FASE PORTADA: Marquesina y 3D Parallax */
.cmd-trust-marquee {
    width: 100%;
    background: var(--cmd-accent);
    color: #fff;
    padding: 14px 0;
    overflow: hidden;
    position: relative;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: flex;
    white-space: nowrap;
    z-index: 10;
}
.cmd-marquee-track {
    display: flex;
    gap: 30px;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    animation: scrollMarquee 35s linear infinite;
}
.cmd-marquee-track span {
    display: inline-block;
}
@keyframes scrollMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.cmd-hero-video {
    transition: transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
    transform-style: preserve-3d;
}


/* FASE PORTADA: Staggered Grid Reveal */
.cmd-need-card, .cmd-row, .cmd-team-card {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.cmd-stagger-visible .cmd-need-card,
.cmd-stagger-visible .cmd-row,
.cmd-stagger-visible .cmd-team-card {
    opacity: 1;
    transform: translateY(0);
}
.cmd-stagger-visible .cmd-need-card:nth-child(1), .cmd-stagger-visible .cmd-row:nth-child(1), .cmd-stagger-visible .cmd-team-card:nth-child(1) { transition-delay: 0.1s; }
.cmd-stagger-visible .cmd-need-card:nth-child(2), .cmd-stagger-visible .cmd-row:nth-child(2), .cmd-stagger-visible .cmd-team-card:nth-child(2) { transition-delay: 0.2s; }
.cmd-stagger-visible .cmd-need-card:nth-child(3), .cmd-stagger-visible .cmd-row:nth-child(3), .cmd-stagger-visible .cmd-team-card:nth-child(3) { transition-delay: 0.3s; }
.cmd-stagger-visible .cmd-need-card:nth-child(4), .cmd-stagger-visible .cmd-row:nth-child(4), .cmd-stagger-visible .cmd-team-card:nth-child(4) { transition-delay: 0.4s; }
.cmd-stagger-visible .cmd-need-card:nth-child(5), .cmd-stagger-visible .cmd-row:nth-child(5), .cmd-stagger-visible .cmd-team-card:nth-child(5) { transition-delay: 0.5s; }
.cmd-stagger-visible .cmd-need-card:nth-child(6), .cmd-stagger-visible .cmd-row:nth-child(6) { transition-delay: 0.6s; }


/* FASE PORTADA: FAQ Accordion */
.cmd-faq-layout {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    align-items: start;
}
.cmd-faq-header {
    position: sticky;
    top: 120px;
}
.cmd-faq-header h2 {
    color: #080807 !important;
}
.cmd-faq-header p {
    color: #3f3f46 !important;
}
.cmd-faq-list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(0,0,0,0.1);
}
.cmd-faq-item {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.cmd-faq-question {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 24px 0;
    color: #080807 !important;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s;
    font-family: inherit;
}
.cmd-faq-question:hover, .cmd-faq-question[aria-expanded="true"] {
    color: var(--cmd-accent);
}
.cmd-faq-icon {
    width: 24px;
    height: 24px;
    position: relative;
    flex-shrink: 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}
.cmd-faq-question[aria-expanded="true"] .cmd-faq-icon {
    background: var(--cmd-accent);
    border-color: var(--cmd-accent);
    transform: rotate(45deg);
}
.cmd-faq-icon::before, .cmd-faq-icon::after {
    content: '';
    position: absolute;
    background: currentColor;
    transition: all 0.3s;
}
.cmd-faq-question[aria-expanded="true"] .cmd-faq-icon::before,
.cmd-faq-question[aria-expanded="true"] .cmd-faq-icon::after {
    background: #fff;
}
.cmd-faq-icon::before { width: 10px; height: 1.5px; }
.cmd-faq-icon::after { height: 10px; width: 1.5px; }

.cmd-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.cmd-faq-question[aria-expanded="true"] + .cmd-faq-answer {
    grid-template-rows: 1fr;
}
.cmd-faq-answer-inner {
    overflow: hidden;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(8, 8, 7, 0.8);
    transition: padding-bottom 0.4s;
}
.cmd-faq-question[aria-expanded="true"] + .cmd-faq-answer .cmd-faq-answer-inner {
    padding-bottom: 24px;
}
@media (max-width: 920px) {
    .cmd-faq-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .cmd-faq-header {
        position: relative;
        top: 0;
    }
    .cmd-faq-question {
        font-size: 18px;
        padding: 20px 0;
    }
}


/* FASE SERVICIOS: Details Premium Redesign */
.cmd-service-details {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}
.cmd-service-detail {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 40px;
    padding: 60px 40px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(8, 8, 7, 0.04);
    align-items: start;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s;
    border: 1px solid rgba(0,0,0,0.03);
}
.cmd-service-detail:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(8, 8, 7, 0.08);
}
.cmd-service-detail > span {
    font-family: Georgia, serif;
    font-size: 80px;
    color: var(--cmd-accent);
    line-height: 0.8;
    opacity: 0.2;
    font-weight: bold;
}
.cmd-service-detail h3 {
    font-size: 32px;
    margin-bottom: 12px;
    color: var(--cmd-bg);
}
.cmd-service-lead {
    font-size: 18px;
    font-weight: 500;
    color: var(--cmd-accent);
    margin-bottom: 20px;
}
.cmd-service-detail p {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(8, 8, 7, 0.8);
}
.cmd-service-detail ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 30px 0;
}
.cmd-service-detail li {
    position: relative;
    padding-left: 28px;
    font-weight: 500;
    font-size: 15px;
    color: var(--cmd-bg);
}
.cmd-service-detail li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: -2px;
    color: var(--cmd-accent);
    font-weight: bold;
    font-size: 18px;
}
.cmd-service-detail a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--cmd-bg);
    color: #fff;
    padding: 12px 24px;
    border-radius: 99px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
    margin-top: 10px;
}
.cmd-service-detail a:hover {
    background: var(--cmd-accent);
    transform: translateY(-2px);
}
@media (max-width: 920px) {
    .cmd-service-detail {
        grid-template-columns: 1fr;
        padding: 40px 24px;
        gap: 20px;
    }
    .cmd-service-detail > span {
        font-size: 60px;
    }
    .cmd-service-detail ul {
        grid-template-columns: 1fr;
    }
}


/* Native Cookie Banner */
.cmd-cookie-banner {
    position: fixed;
    bottom: 24px;
    left: 24px;
    right: 24px;
    z-index: 99999999;
    display: flex;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.cmd-cookie-banner.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.cmd-cookie-content {
    background: #080807;
    color: #fff;
    padding: 30px;
    border-radius: 16px;
    max-width: 600px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.1);
}
.cmd-cookie-content h3 {
    margin: 0 0 12px;
    font-size: 20px;
    color: var(--cmd-accent);
}
.cmd-cookie-content p {
    font-size: 14px;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
    margin-bottom: 24px;
}
.cmd-cookie-actions {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}
.cmd-cookie-actions .cmd-button-fill {
    background: #fdfcf9;
    border-color: #fdfcf9;
    color: #080807 !important;
}
.cmd-cookie-actions button {
    flex: 1;
    padding: 10px;
    font-size: 14px;
}
.cmd-cookie-links {
    margin: 0 !important;
    font-size: 12px !important;
    text-align: center;
    color: rgba(255,255,255,.8) !important;
}
.cmd-cookie-links a {
    color: rgba(255,255,255,.8);
    text-decoration: none;
    margin: 0 6px;
}
.cmd-cookie-links a:hover {
    color: #fff;
}
@media (max-width: 600px) {
    .cmd-cookie-actions {
        flex-direction: column;
    }
}





/* FASE 11: Roadmap */
/* ═══════════════════════════════════════════
   MÉTODO MILOS — Abordaje Multimodal TDAH
   ═══════════════════════════════════════════ */
.cmd-method-wrap {
    background: #07100f;
    color: #fdfcf9 !important;
}
/* Force ALL text colours inside dark section — ultra-specific */
#roadmap,
#roadmap *,
#roadmap *:hover,
#roadmap *:focus {
    color: inherit;
    background-color: transparent;
}
#roadmap .cmd-method-wrap,
.cmd-method-wrap {
    background: #07100f !important;
}
#roadmap .cmd-method-block {
    background: #0e1c1f !important;
    color: #fdfcf9 !important;
}
#roadmap .cmd-method-block:hover {
    background: #162328 !important;
    border-color: rgba(177,154,106,.35) !important;
    color: #fdfcf9 !important;
}
#roadmap .cmd-method-block--accent {
    background: rgba(177,154,106,.07) !important;
}
#roadmap .cmd-method-block--accent:hover {
    background: rgba(177,154,106,.13) !important;
}
#roadmap .cmd-method-block-num {
    color: rgba(177,154,106,.6) !important;
}
#roadmap .cmd-method-block-title {
    color: #fdfcf9 !important;
}
#roadmap .cmd-method-block-title span {
    color: #b19a6a !important;
}
#roadmap .cmd-method-items li {
    color: rgba(253,252,249,.8) !important;
}
#roadmap .cmd-method-items strong {
    color: #f0e9de !important;
}
#roadmap .cmd-method-items span {
    color: rgba(253,252,249,.8) !important;
}
#roadmap .cmd-method-hero-eyebrow {
    color: #b19a6a !important;
}
#roadmap .cmd-method-hero-title {
    color: #fdfcf9 !important;
}
#roadmap .cmd-method-hero-sub {
    color: rgba(253,252,249,.8) !important;
}
#roadmap .cmd-method-foot > p {
    color: rgba(253,252,249,.8) !important;
}

/* ── Imagen panorámica (separada del texto) ─ */
.cmd-method-img-wrap {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    background: #f5f0e8;
}
.cmd-method-hero-img {
    display: block;
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    object-position: center center;
    filter: none;
}

/* ── Header texto (debajo de la imagen) ───── */
.cmd-method-header {
    padding: 60px 50px 50px;
    background: #07100f;
    border-bottom: 1px solid rgba(255,255,255,.07);
    max-width: 860px;
}
.cmd-method-hero-eyebrow {
    display: inline-block;
    margin-bottom: 20px;
    padding: 7px 18px;
    border: 1px solid rgba(177,154,106,.35) !important;
    border-radius: 40px;
    background: rgba(177,154,106,.08);
    color: #b19a6a !important;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.cmd-method-hero-title {
    margin: 0 0 22px !important;
    color: #fdfcf9 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 5vw, 62px);
    font-weight: 400;
    line-height: .96;
    letter-spacing: -.025em;
}
.cmd-method-hero-title em {
    font-style: italic;
    background: linear-gradient(90deg, #b19a6a, #e8c97d, #b19a6a);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent !important;
    animation: cmd-rv-shine 4s linear infinite;
}
.cmd-method-hero-sub {
    margin: 0 !important;
    color: rgba(253,252,249,.8) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

/* ── Steps body ───────────────────────────── */
.cmd-method-body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: rgba(255,255,255,.06);
}
.cmd-method-block {
    position: relative;
    padding: 56px 50px;
    background: #07100f;
    opacity: 0;
    translate: 0 32px;
    transition: opacity .65s ease, translate .65s cubic-bezier(.16,1,.3,1),
                background .3s ease;
}
.cmd-method-block.is-visible {
    opacity: 1;
    translate: 0 0;
}
.cmd-method-block:nth-child(1).is-visible { transition-delay: 0s;   }
.cmd-method-block:nth-child(2).is-visible { transition-delay: .12s; }
.cmd-method-block:nth-child(3).is-visible { transition-delay: .24s; }
.cmd-method-block:nth-child(4).is-visible { transition-delay: .36s; }

.cmd-method-block--accent { background: rgba(177,154,106,.08) !important; }


.cmd-method-block-num {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .2em;
    color: rgba(177,154,106,.55) !important;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.cmd-method-block-title {
    margin: 0 0 32px !important;
    color: #fdfcf9 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2.4vw, 32px) !important;
    font-weight: 400;
    line-height: 1.1;
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding-bottom: 22px;
}
.cmd-method-block-title span {
    display: block;
    margin-top: 6px;
    color: #b19a6a;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.cmd-method-items {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid;
    gap: 26px;
}
.cmd-method-items li {
    padding-left: 20px;
    border-left: 2px solid rgba(177,154,106,.35);
}
.cmd-method-block--accent .cmd-method-items li {
    border-left-color: rgba(177,154,106,.65);
}
.cmd-method-items strong {
    display: block;
    margin-bottom: 7px;
    color: #f0e9de !important;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.3;
}
.cmd-method-items span {
    display: block;
    color: rgba(253,252,249,.8) !important;
    font-size: 14px !important;
    line-height: 1.65;
}

/* ── Footer CTA ───────────────────────────── */
.cmd-method-foot {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 56px 50px;
    border-top: 1px solid rgba(255,255,255,.07);
}
.cmd-method-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 16px 34px;
    border: 1px solid rgba(177,154,106,.4);
    border-radius: 40px;
    background: rgba(177,154,106,.09);
    color: #b19a6a;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .02em;
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.cmd-method-cta-btn:hover {
    background: rgba(177,154,106,.22);
    border-color: rgba(177,154,106,.7);
    transform: translateY(-2px);
}
.cmd-method-foot > p {
    margin: 0;
    color: rgba(253,252,249,.8);
    font-size: 14px;
}

/* ── Responsive ───────────────────────────── */
@media (max-width: 920px) {
    .cmd-method-body { grid-template-columns: 1fr; }
    .cmd-method-block { padding: 44px 32px; }
    .cmd-method-foot { padding: 44px 32px; flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
    .cmd-method-hero { max-height: 420px; }
    .cmd-method-hero-img { max-height: 420px; }
    .cmd-method-block { padding: 34px 22px; }
    .cmd-method-foot { padding: 36px 22px; }
}

/* Cinematic Transitions */
.cmd-cinematic-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: var(--cmd-bg);
    pointer-events: none;
    opacity: 1; /* Starts opaque when page loads */
    transition: opacity 0.5s cubic-bezier(0.2, 1, 0.3, 1);
}
.cmd-cinematic-overlay.is-loaded {
    opacity: 0;
}
.cmd-cinematic-overlay.is-exiting {
    pointer-events: all;
    opacity: 1;
    transition-duration: 0.25s; /* Faster fade out */
}

/* TDAH Focus Mode & Progress Bar */
.cmd-scroll-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--cmd-accent);
    z-index: 9999;
    width: 0%;
    transition: width 0.1s ease;
}
.cmd-focus-toggle {
    position: fixed;
    z-index: 1100;
    bottom: 80px;
    right: 18px;
    background: #10221d;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 99px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    display: none; /* Only show on articles via JS */
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), background 0.3s;
    font-family: inherit;
}
.cmd-focus-toggle:hover { transform: translateY(-2px); }
.cmd-focus-toggle.is-active {
    background: var(--cmd-accent);
    color: #fff;
}
@media (max-width: 920px) {
    .cmd-focus-toggle {
        bottom: calc(110px + env(safe-area-inset-bottom));
        right: 16px;
        font-size: 13px;
        padding: 10px 16px;
    }
}
.cmd-focus-mode-active {
    background: #080807 !important;
}
.cmd-focus-mode-active .cmd-light {
    background: #080807 !important;
}
.cmd-focus-mode-active .cmd-article-body p,
.cmd-focus-mode-active .cmd-article-body blockquote,
.cmd-focus-mode-active .cmd-article-body li,
.cmd-focus-mode-active .cmd-article-body h2,
.cmd-focus-mode-active .cmd-article-body span {
    opacity: 0.15;
    filter: blur(2px);
    transition: opacity 0.4s ease, filter 0.4s ease, transform 0.4s ease;
}
.cmd-focus-mode-active .cmd-article-body .in-focus {
    opacity: 1;
    filter: blur(0);
    transform: scale(1.02) translateX(4px);
    color: #eee9df !important;
}
.cmd-focus-mode-active .cmd-nav,
.cmd-focus-mode-active .cmd-article-aside,
.cmd-focus-mode-active .cmd-hero-editorial {
    opacity: 0.03;
    pointer-events: none;
    transition: opacity 0.4s;
}

.cmd-article-body a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-decoration-color: var(--cmd-accent);
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.cmd-article-body a:hover {
    color: var(--cmd-accent);
    text-decoration-color: transparent;
}
.cmd-article-body ul {
    display: grid;
    gap: 10px;
    margin: 20px 0 0;
    padding-left: 20px;
}
.cmd-article-aside {
    position: sticky;
    top: 118px;
    display: grid;
    gap: 14px;
    border: 1px solid var(--cmd-dark-line);
    padding: 24px;
    background: #f5efe5;
}
.cmd-article-aside strong {
    color: #10100e;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.05;
}
.cmd-article-aside span {
    display: block;
    padding-top: 14px;
    border-top: 1px solid var(--cmd-dark-line);
    color: #524c42;
    font-size: 15px;
}
.cmd-article-aside .cmd-button {
    margin-top: 10px;
}
.cmd-calendly iframe {
    width: 100%;
    min-height: 680px;
    border: 0;
}
.cmd-calendly-direct {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--cmd-dark-line);
}
.cmd-calendly-direct p {
    margin: 0;
    font-size: 15px;
}
.cmd-calendly-direct .cmd-button {
    flex: 0 0 auto;
}
.cmd-result {
    display: none;
    margin-top: 20px;
    padding: 18px;
    background: var(--cmd-paper);
    color: #111;
}
/* ── DIAGNOSTICS PRO ────────────────────────────────── */
.cmd-diag-pro {
    position: relative;
    background: #07100f;
    color: #fdfcf9;
    padding: 120px 40px;
    overflow: hidden;
}
.cmd-diag-ambient {
    position: absolute;
    top: -30%;
    left: 50%;
    transform: translateX(-50%);
    width: 90vw;
    height: 90vw;
    background: radial-gradient(circle, rgba(177,154,106,0.06) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}
.cmd-diag-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(380px, 1fr) minmax(380px, 1fr);
    gap: min(7vw, 80px);
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
}
.cmd-diag-eyebrow {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(177,154,106,.1);
    border: 1px solid rgba(177,154,106,.3);
    border-radius: 30px;
    color: #b19a6a !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin: 0 0 28px !important;
}
.cmd-diag-title {
    font-family: Georgia, serif;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.05;
    color: #fdfcf9 !important;
    -webkit-text-fill-color: #fdfcf9 !important;
    margin: 0 0 24px;
}
.cmd-diag-title em {
    font-style: italic;
    background: linear-gradient(90deg, #b19a6a, #e8c97d, #b19a6a);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent !important;
    animation: cmd-rv-shine 5s linear infinite;
}
.cmd-diag-lead {
    font-size: 17px;
    line-height: 1.65;
    color: rgba(253,252,249,.8) !important;
    margin: 0 0 36px !important;
    max-width: 540px;
}
.cmd-diag-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid rgba(177,154,106,.2);
    margin-bottom: 36px;
}
.cmd-diag-step {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: background .25s;
}
.cmd-diag-step:hover {
    background: rgba(177,154,106,.04);
    margin: 0 -16px;
    padding-left: 16px;
    padding-right: 16px;
}
.cmd-diag-num {
    flex-shrink: 0;
    font-family: Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    color: rgba(177,154,106,.3) !important;
    line-height: 1;
    width: 48px;
    padding-top: 4px;
    transition: color .25s;
}
.cmd-diag-step:hover .cmd-diag-num {
    color: #b19a6a !important;
}
.cmd-diag-step-body strong {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #fdfcf9 !important;
    line-height: 1.3;
    margin-bottom: 5px;
}
.cmd-diag-step-body em {
    display: block;
    font-size: 14px;
    font-style: normal;
    color: rgba(253,252,249,.8) !important;
    line-height: 1.5;
}
.cmd-diag-cta {
    display: inline-flex;
    align-items: center;
    padding: 14px 32px;
    background: rgba(177,154,106,.12);
    border: 1px solid rgba(177,154,106,.4);
    border-radius: 40px;
    color: #b19a6a !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all .3s;
}
.cmd-diag-cta:hover {
    background: #b19a6a;
    color: #07100f !important;
    border-color: #b19a6a !important;
    transform: translateY(-2px);
}
/* Media */
.cmd-diag-media {
    display: grid;
    grid-template-columns: 1.1fr .82fr;
    gap: 12px;
    align-items: end;
    min-width: 0;
}
.cmd-diag-fig {
    position: relative;
    margin: 0;
    background: #0e1c1f;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px;
    overflow: hidden;
}
.cmd-diag-fig-main {
    height: clamp(420px, 42vw, 560px);
}
.cmd-diag-fig-secondary {
    height: clamp(320px, 32vw, 440px);
    transform: translateY(48px);
}
.cmd-diag-fig video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.75) contrast(1.05) brightness(.78);
}
.cmd-diag-fig figcaption {
    position: absolute;
    left: 14px;
    bottom: 14px;
    padding: 6px 12px;
    background: rgba(7,16,15,.75);
    backdrop-filter: blur(8px);
    color: rgba(232,201,125,.9) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-radius: 6px;
}
.cmd-spaces {
    background: #f0ece4;
    color: #080807;
}
.cmd-spaces-layout {
    color: #080807;

    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(420px, 1.28fr);
    gap: min(7vw, 84px);
    align-items: start;
}
.cmd-spaces-copy {
    position: sticky;
    top: 112px;
}
.cmd-spaces-copy p:not(.cmd-index) {
    max-width: 520px;
    margin: 24px 0 0;
    color: #3f3f46 !important;
    font-size: 20px;
}
.cmd-location-list {
    display: grid;
    gap: 0;
    margin-top: 34px;
    border-top: 1px solid var(--cmd-line);
}
.cmd-location {
    display: grid;
    gap: 5px;
    padding: 18px 0;
    border-bottom: 1px solid var(--cmd-line);
}
.cmd-location strong {
    color: #080807 !important;
    font-size: 28px;
    font-weight: 400;
}
.cmd-location span {
    color: #3f3f46 !important;
    font-size: 14px;
}
.cmd-media-carousel {
    min-width: 0;
    overflow: hidden;
}
.cmd-media-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(330px, 72%);
    gap: 14px;
    overflow-x: auto;
    padding: 0 0 14px;
    scroll-snap-type: inline mandatory;
    scrollbar-color: var(--cmd-accent) rgba(238, 232, 220, .11);
}
.cmd-media-track::-webkit-scrollbar {
    height: 8px;
}
.cmd-media-track::-webkit-scrollbar-track {
    background: rgba(238, 232, 220, .11);
}
.cmd-media-track::-webkit-scrollbar-thumb {
    background: var(--cmd-accent);
}
.cmd-media-slide {
    position: relative;
    aspect-ratio: 4 / 3;
    height: clamp(420px, 42vw, 570px);
    min-height: 420px;
    margin: 0;
    border: 1px solid var(--cmd-line);
    background: #050504;
    overflow: hidden;
    scroll-snap-align: start;
}
.cmd-media-slide img,
.cmd-media-slide video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.cmd-media-slide:hover img,
.cmd-media-slide:hover video {
    transform: scale(1.03);
}
.cmd-media-slide figcaption {
    position: absolute;
    left: 16px;
    bottom: 16px;
    padding: 8px 10px;
    background: rgba(8, 8, 7, .72);
    color: var(--cmd-paper);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}
.cmd-reviews {
    padding-top: 145px;
    padding-bottom: 145px;
    background: #e4eeeb;
    color: #163137;
}
/* ═══════════════════════════════════════════
   PREMIUM REVIEWS — Super-dynamic carousel
   ═══════════════════════════════════════════ */
.cmd-reviews-premium {
    position: relative;
    overflow: hidden;
    padding: 120px 0 100px;
    background: #0b1e22;
    color: #fdfcf9;
}
/* Ambient orbs */
.cmd-rv-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.cmd-rv-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .35;
}
.cmd-rv-orb-1 {
    width: 640px; height: 640px;
    top: -200px; left: -160px;
    background: radial-gradient(circle, #1a5060 0%, transparent 70%);
}
.cmd-rv-orb-2 {
    width: 480px; height: 480px;
    bottom: -100px; right: -80px;
    background: radial-gradient(circle, #6b3c1a 0%, transparent 70%);
}

/* Header */
.cmd-rv-header {
    position: relative;
    z-index: 1;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 40px 64px;
    text-align: center;
}
.cmd-rv-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 32px;
    padding: 8px 20px;
    border: 1px solid rgba(177,154,106,.35);
    border-radius: 40px;
    background: rgba(177,154,106,.08);
    color: #b19a6a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
}
.cmd-rv-badge .cmd-rv-stars { color: #c4963a; font-size: 14px; }
.cmd-rv-title {
    margin: 0 0 20px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 6.5vw, 88px);
    font-weight: 400;
    line-height: .94;
    letter-spacing: -.025em;
    background: linear-gradient(90deg, #b19a6a, #e8c97d, #b19a6a);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent !important;
    animation: cmd-rv-shine 4s linear infinite;
}
.cmd-rv-title em {
    font-style: italic;
}
@keyframes cmd-rv-shine {
    0%   { background-position: 0% center; }
    100% { background-position: 200% center; }
}
.cmd-rv-subtitle {
    margin: 0;
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
}

/* Track */
.cmd-rv-track-wrapper {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 20px 0 30px;
}
.cmd-rv-track {
    display: flex;
    gap: 28px;
    padding: 0 calc((100vw - 1100px)/2);
    will-change: transform;
    cursor: grab;
    user-select: none;
}
.cmd-rv-track:active { cursor: grabbing; }

/* Card */
.cmd-rv-card {
    position: relative;
    flex: 0 0 clamp(300px, 38vw, 520px);
    border-radius: 20px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
    transition: border-color .35s ease, box-shadow .35s ease, opacity .35s ease;
    opacity: .55;
    transform-style: preserve-3d;
    perspective: 900px;
}
.cmd-rv-card.is-active {
    opacity: 1;
    border-color: rgba(177,154,106,.40);
    box-shadow: 0 24px 80px -12px rgba(0,0,0,.55), 0 0 0 1px rgba(177,154,106,.12);
}
.cmd-rv-card-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    transition: background .2s ease;
}
.cmd-rv-card-inner {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 24px;
    padding: 38px 36px;
    transition: transform .25s ease;
    transform-origin: center center;
    transform-style: preserve-3d;
}
.cmd-rv-card-stars {
    color: #c4963a;
    font-size: 19px;
    letter-spacing: 2px;
}
.cmd-rv-card-quote {
    margin: 0;
    color: #f5efea;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2.2vw, 28px);
    font-weight: 400;
    line-height: 1.28;
    letter-spacing: -.01em;
}
.cmd-rv-card-footer {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.1);
}
.cmd-rv-avatar {
    flex-shrink: 0;
    width: 42px; height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1a5060, #b19a6a);
    color: #fdfcf9;
    font-size: 17px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cmd-rv-card-footer strong {
    display: block;
    color: #fdfcf9;
    font-size: 14px;
    font-weight: 700;
}
.cmd-rv-card-footer span {
    display: block;
    color: rgba(253,252,249,.8);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Controls */
.cmd-rv-controls {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 48px;
    padding: 0 40px;
}
.cmd-rv-dots {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cmd-rv-dot {
    width: 8px; height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,.22);
    cursor: pointer;
    transition: background .3s ease, transform .3s ease, width .3s ease;
}
.cmd-rv-dot.is-active {
    width: 28px;
    border-radius: 4px;
    background: #b19a6a;
}
.cmd-rv-nav {
    display: flex;
    gap: 12px;
}
.cmd-rv-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px; height: 48px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    background: rgba(255,255,255,.05);
    color: #fdfcf9;
    font-size: 18px;
    cursor: pointer;
    backdrop-filter: blur(10px);
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.cmd-rv-arrow:hover {
    background: rgba(177,154,106,.18);
    border-color: rgba(177,154,106,.45);
    transform: scale(1.08);
}

/* Footer CTA */
.cmd-rv-footer {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-top: 56px;
}
.cmd-rv-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border: 1px solid rgba(177,154,106,.35);
    border-radius: 40px;
    background: rgba(177,154,106,.07);
    color: #b19a6a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.cmd-rv-cta:hover {
    background: rgba(177,154,106,.18);
    border-color: rgba(177,154,106,.6);
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 920px) {
    .cmd-rv-header { padding: 0 20px 48px; }
    .cmd-rv-track { padding: 0 20px; }
    .cmd-rv-card { flex: 0 0 85vw; }
}
@media (max-width: 600px) {
    .cmd-reviews-premium { padding: 80px 0 70px; }
    .cmd-rv-title { font-size: 42px; }
    .cmd-rv-card { flex: 0 0 88vw; }
    .cmd-rv-card-inner { padding: 28px 24px; }
}

.cmd-asrs-page {
    min-height: 100vh;
    padding: 156px 36px 132px;
    background: #f4efe6;
    color: #080807;
}
.cmd-asrs-wrap {
    width: min(820px, 100%);
    margin: 0 auto;
}
.cmd-asrs-app {
    border-top: 1px solid rgba(22, 49, 55, .25);
    border-bottom: 1px solid rgba(22, 49, 55, .25);
    padding: clamp(42px, 7vw, 76px) 0;
}
.cmd-asrs-screen[hidden] {
    display: none;
}
.cmd-asrs-page .cmd-index {
    color: #18515a;
}
.cmd-asrs-page h1,
.cmd-asrs-page h2,
.cmd-asrs-fieldset legend {
    margin: 0;
    color: #080807;
    font-weight: 400;
    letter-spacing: 0;
}
.cmd-asrs-page h1 {
    max-width: 760px;
    font-size: clamp(48px, 7vw, 82px);
    line-height: .96;
}
.cmd-asrs-page h2,
.cmd-asrs-fieldset legend {
    font-size: clamp(32px, 4.8vw, 54px);
    line-height: 1.04;
}
.cmd-asrs-lead,
.cmd-asrs-result-copy p,
.cmd-asrs-disclaimer,
.cmd-asrs-period,
.cmd-asrs-pattern p,
.cmd-asrs-note p,
.cmd-asrs-cta p,
.cmd-asrs-evaluation p,
.cmd-asrs-source p,
.cmd-asrs-source a,
.cmd-asrs-privacy,
.cmd-asrs-age {
    max-width: 720px;
    color: #4c514d;
    font-size: 18px;
    line-height: 1.65;
}
.cmd-asrs-lead {
    margin: 30px 0 0;
    font-size: 21px;
}
.cmd-asrs-age {
    margin: 22px 0 0;
    color: #163137;
    font-weight: 700;
}
.cmd-asrs-facts,
.cmd-asrs-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin: 34px 0 0;
    padding-top: 22px;
    border-top: 1px solid rgba(22, 49, 55, .18);
    color: #163137;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}
.cmd-asrs-actions,
.cmd-asrs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}
.cmd-asrs-page .cmd-button {
    min-height: 48px;
    border-color: rgba(22, 49, 55, .28);
    color: #163137;
}
.cmd-asrs-page .cmd-button-fill {
    background: #163137;
    border-color: #163137;
    color: #f8f3ea !important;
}
.cmd-asrs-page .cmd-button:focus-visible,
.cmd-asrs-option input:focus-visible + span {
    outline: 3px solid rgba(18, 105, 118, .38);
    outline-offset: 3px;
}
.cmd-asrs-page .cmd-button:disabled {
    opacity: .42;
    cursor: not-allowed;
}
.cmd-asrs-privacy {
    margin: 22px 0 0;
    color: #6b706c;
    font-size: 15px;
}
.cmd-asrs-progress-head {
    display: flex;
    justify-content: space-between;
    color: #163137;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}
.cmd-asrs-progress {
    height: 3px;
    margin: 14px 0 30px;
    background: rgba(22, 49, 55, .13);
    overflow: hidden;
}
.cmd-asrs-progress span {
    display: block;
    height: 100%;
    background: #18515a;
    transition: width .22s ease;
}
.cmd-asrs-period {
    margin: 0 0 36px;
    font-size: 16px;
}
.cmd-asrs-fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
.cmd-asrs-options {
    display: grid;
    gap: 10px;
    margin-top: 34px;
}
.cmd-asrs-option {
    display: block;
}
.cmd-asrs-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.cmd-asrs-option span {
    display: flex;
    align-items: center;
    min-height: 56px;
    border: 1px solid rgba(22, 49, 55, .2);
    background: rgba(255, 255, 255, .4);
    color: #252724;
    padding: 0 18px;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.cmd-asrs-option span::before {
    content: "";
    width: 14px;
    height: 14px;
    margin-right: 14px;
    border: 1px solid rgba(22, 49, 55, .5);
    border-radius: 50%;
    background: transparent;
}
.cmd-asrs-option input:checked + span {
    border-color: #163137;
    background: #163137;
    color: #f8f3ea !important;
    transform: translateY(-1px);
}
.cmd-asrs-option input:checked + span::before {
    border-color: #f8f3ea;
    box-shadow: inset 0 0 0 4px #163137;
    background: #f8f3ea;
}
.cmd-asrs-nav {
    justify-content: space-between;
    padding-top: 34px;
    border-top: 1px solid rgba(22, 49, 55, .14);
}
.cmd-asrs-result-card > * + * {
    margin-top: 34px;
}
.cmd-asrs-result-copy p + p {
    margin-top: 14px;
}
.cmd-asrs-disclaimer {
    margin-bottom: 0;
    color: #163137;
    font-weight: 800;
}
.cmd-asrs-pattern {
    padding: 28px 0;
    border-top: 1px solid rgba(22, 49, 55, .18);
    border-bottom: 1px solid rgba(22, 49, 55, .18);
}
.cmd-asrs-pattern h2,
.cmd-asrs-evaluation h2,
.cmd-asrs-cta h2,
.cmd-asrs-source h2 {
    font-size: clamp(26px, 3.2vw, 36px);
    line-height: 1.12;
}
.cmd-asrs-dots {
    display: grid;
    grid-template-columns: repeat(6, minmax(24px, 1fr));
    gap: 10px;
    margin: 26px 0 20px;
    padding: 12px 0;
}
.cmd-asrs-dots span {
    height: 14px;
    border-radius: 999px;
    border: 1px solid rgba(22, 49, 55, .2);
    background: rgba(22, 49, 55, .2);
}
.cmd-asrs-dots span.is-met {
    border-color: #18515a;
    background: #18515a;
}
.cmd-asrs-note,
.cmd-asrs-cta {
    border: 1px solid rgba(22, 49, 55, .2);
    background: rgba(255, 255, 255, .42);
    padding: clamp(24px, 4vw, 38px);
}
.cmd-asrs-note strong {
    display: block;
    color: #080807;
    font-size: clamp(27px, 3.4vw, 38px);
    font-weight: 400;
    line-height: 1.1;
}
.cmd-asrs-locations {
    margin-bottom: 0;
    color: #163137;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}
.cmd-asrs-cta-soft {
    background: transparent;
}
.cmd-asrs-evaluation-grid {
    display: grid;
    gap: 0;
    margin-top: 28px;
    border-top: 1px solid rgba(22, 49, 55, .18);
}
.cmd-asrs-evaluation-grid div {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(22, 49, 55, .18);
}
.cmd-asrs-evaluation-grid span {
    color: #18515a;
    font-size: 13px;
    font-weight: 800;
}
.cmd-asrs-evaluation-grid strong {
    color: #080807;
    font-size: clamp(23px, 3vw, 33px);
    font-weight: 400;
    line-height: 1.1;
}
.cmd-asrs-trust {
    justify-content: space-between;
    border-bottom: 1px solid rgba(22, 49, 55, .18);
    padding-bottom: 22px;
}
.cmd-asrs-trust strong {
    flex-basis: 100%;
    color: #080807;
    font-size: 30px;
    font-weight: 400;
    text-transform: none;
}
.cmd-asrs-source {
    color: #5b605c;
}
.cmd-asrs-source p,
.cmd-asrs-source a {
    font-size: 15px;
}
.cmd-asrs-source a {
    color: #163137;
    font-weight: 800;
}
.cmd-internships-hero {
    padding: 154px 36px 96px;
    background: #eef3f1;
    color: #10272d;
}
.cmd-internships-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr);
    gap: clamp(50px, 7vw, 110px);
    align-items: center;
    width: min(1240px, calc(100vw - 72px));
    margin: auto;
}
.cmd-internships-copy h1 {
    max-width: 760px;
    margin: 20px 0 0;
    color: #10272d;
    font-size: clamp(62px, 7.4vw, 112px);
    font-weight: 400;
    line-height: .9;
}
.cmd-internships-copy > p:not(.cmd-kicker) {
    max-width: 680px;
    margin: 34px 0 0;
    color: #52615f;
    font-size: 19px;
    line-height: 1.7;
}
.cmd-internships-copy > .cmd-button { margin-top: 32px; }
.cmd-internships-visual {
    margin: 0;
    overflow: hidden;
    aspect-ratio: 1145 / 1402;
    border: 1px solid rgba(16,39,45,.14);
    border-radius: 4px;
    background: #fff;
}
.cmd-internships-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cmd-internships-programs,
.cmd-internships-supervision {
    padding-top: 140px;
    padding-bottom: 150px;
    background: var(--cmd-paper-warm);
    color: #10272d;
}
.cmd-internships-programs > *,
.cmd-internships-clinic > *,
.cmd-internships-supervision > * {
    width: min(1180px, calc(100vw - 72px));
    margin-left: auto;
    margin-right: auto;
}
.cmd-internships-heading {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 44px;
    margin-bottom: 68px;
}
.cmd-internships-heading h2,
.cmd-internships-agreements h2,
.cmd-internships-contact h2 {
    max-width: 880px;
    margin: 0;
    font-size: clamp(48px, 6.2vw, 84px);
    font-weight: 400;
    line-height: .98;
}
.cmd-internships-programs .cmd-index,
.cmd-internships-clinic .cmd-index,
.cmd-internships-supervision .cmd-index,
.cmd-internships-contact .cmd-index {
    color: #8c2941;
}
.cmd-internships-heading h2,
.cmd-internships-contact h2 {
    color: #10272d;
}
.cmd-internships-heading p:not(.cmd-index) { max-width: 720px; margin: 24px 0 0; color: #5b6765; font-size: 18px; line-height: 1.65; }
.cmd-internships-degrees { border-top: 1px solid rgba(16,39,45,.22); }
.cmd-internships-degrees article {
    display: grid;
    grid-template-columns: 70px minmax(260px, .8fr) minmax(0, 1fr);
    gap: 26px;
    align-items: baseline;
    padding: 27px 0;
    border-bottom: 1px solid rgba(16,39,45,.18);
}
.cmd-internships-degrees article > span { color: #8c2941; font-size: 12px; font-weight: 900; }
.cmd-internships-degrees h3 { margin: 0; color: #17383d; font-size: 31px; font-weight: 400; }
.cmd-internships-degrees p { margin: 0; color: #5b6765; line-height: 1.6; }
.cmd-internships-clinic { padding-top: 140px; padding-bottom: 150px; background: #dbe9e6; color: #10272d; }
.cmd-internships-areas { border-top: 1px solid rgba(16,39,45,.25); }
.cmd-internships-areas details { border-bottom: 1px solid rgba(16,39,45,.22); }
.cmd-internships-areas summary {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 28px;
    gap: 26px;
    align-items: center;
    padding: 26px 0;
    cursor: pointer;
    list-style: none;
}
.cmd-internships-areas summary::-webkit-details-marker { display: none; }
.cmd-internships-areas summary span { color: #8c2941; font-size: 12px; font-weight: 900; }
.cmd-internships-areas summary strong { font-size: 34px; font-weight: 400; }
.cmd-internships-areas summary i { position: relative; width: 24px; height: 24px; }
.cmd-internships-areas summary i::before,
.cmd-internships-areas summary i::after { content: ''; position: absolute; left: 2px; top: 11px; width: 20px; height: 1px; background: currentColor; }
.cmd-internships-areas summary i::after { transform: rotate(90deg); transition: transform .2s ease; }
.cmd-internships-areas details[open] summary i::after { transform: rotate(0); }
.cmd-internships-areas details > p { max-width: 760px; margin: 0 0 30px 96px; color: #53615f; font-size: 17px; line-height: 1.7; }
.cmd-internships-scope { max-width: 820px; margin-top: 42px; padding-left: 20px; border-left: 2px solid #8c2941; color: #53615f; line-height: 1.65; }
.cmd-internships-agreements {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: clamp(50px, 6vw, 84px);
    padding: 145px max(36px, calc((100vw - 1180px) / 2));
    background: #fdfcf9;
    color: #080807;
}
.cmd-internships-agreements > div {
    width: auto;
    min-width: 0;
    margin: 0;
}
.cmd-internships-agreements .cmd-index { color: var(--cmd-accent); }
.cmd-internships-agreements h2 { max-width: 670px; color: #080807; margin-top: 22px; font-size: clamp(46px, 5vw, 74px); overflow-wrap: anywhere; }
.cmd-internships-agreements > div:last-child { padding-top: 46px; }
.cmd-internships-agreements > div:last-child p { color: #3f3f46 !important; font-size: 18px; line-height: 1.75; }
.cmd-internships-skills { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(16,39,45,.22); border-left: 1px solid rgba(16,39,45,.22); }
.cmd-internships-skills span { min-height: 112px; padding: 24px; border-right: 1px solid rgba(16,39,45,.22); border-bottom: 1px solid rgba(16,39,45,.22); color: #244448; font-size: 22px; }
.cmd-internships-contact { padding: 145px 36px; background: #e7ddd1; color: #10272d; }
.cmd-internships-contact > div { width: min(1000px, calc(100vw - 72px)); margin: auto; }
.cmd-internships-contact p:not(.cmd-index) { max-width: 720px; margin: 28px 0 0; color: #5d615c; font-size: 18px; line-height: 1.65; }

.cmd-scholarships-hero {
    padding: 190px 36px 120px;
    background: #fdfcf9;
    color: #080807;
}
.cmd-scholarships-hero-inner,
.cmd-scholarship-finder > *,
.cmd-scholarship-compare > *,
.cmd-scholarship-process > *,
.cmd-scholarship-sources > * {
    width: min(1180px, calc(100vw - 72px));
    margin-left: auto;
    margin-right: auto;
}
.cmd-scholarships-hero h1 {
    max-width: 1000px;
    margin: 20px 0 0;
    color: #080807;
    font-size: clamp(58px, 7.4vw, 112px);
    font-weight: 400;
    line-height: .92;
}
.cmd-scholarships-intro {
    max-width: 760px;
    margin: 36px 0 0;
    color: rgba(247,241,232,.8);
    font-size: 20px;
    line-height: 1.65;
}
.cmd-scholarships-status {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 820px;
    margin-top: 54px;
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}
.cmd-scholarships-status > div {
    display: grid;
    grid-template-columns: 12px 1fr;
    gap: 3px 14px;
    padding: 23px 28px 23px 0;
}
.cmd-scholarships-status > div + div {
    padding-left: 28px;
    border-left: 1px solid rgba(255, 255, 255, .18);
}
.cmd-status-dot {
    grid-row: 1 / span 2;
    width: 9px;
    height: 9px;
    margin-top: 5px;
    border-radius: 50%;
    background: #b5c3c0;
}
.cmd-status-dot.is-closed { background: #d59a7d; }
.cmd-status-dot.is-pending { background: #e0ca82; }
.cmd-status-dot.is-open { background: #6fcf97; box-shadow: 0 0 0 4px rgba(111,207,151,.18); }
.cmd-scholarships-status strong { font-size: 15px; }
.cmd-scholarships-status small { color: rgba(247,241,232,.8); font-size: 13px; }
.cmd-scholarships-updated { margin: 16px 0 0; color: rgba(247,241,232,.8); font-size: 12px; }
.cmd-scholarship-finder,
.cmd-scholarship-process {
    padding-top: 140px;
    padding-bottom: 150px;
    background: #f6f3ec;
    color: #15282c;
}
.cmd-scholarship-heading {
    display: block;
    margin-bottom: 62px;
}
.cmd-scholarship-heading > div {
    width: min(100%, 850px);
    margin: 22px 0 0;
}
.cmd-scholarship-heading h2 {
    max-width: 850px;
    margin: 0;
    color: #10272d;
    font-size: clamp(46px, 6vw, 82px);
    font-weight: 400;
    line-height: .98;
    text-align: left;
}
.cmd-scholarship-heading p:not(.cmd-index) {
    max-width: 720px;
    margin: 24px 0 0;
    color: #586361;
    font-size: 18px;
    line-height: 1.65;
    text-align: left;
}
.cmd-scholarship-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 42px;
}
.cmd-scholarship-filters button {
    min-height: 46px;
    padding: 11px 17px;
    border: 1px solid rgba(16, 39, 45, .24);
    border-radius: 999px;
    background: transparent;
    color: #263b3f;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.cmd-scholarship-filters button:hover,
.cmd-scholarship-filters button:focus-visible,
.cmd-scholarship-filters button.is-active {
    border-color: #163e43;
    background: #163e43;
    color: #fff;
}
.cmd-scholarship-providers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 72px;
}
.cmd-scholarship-provider {
    position: relative;
    display: block;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(16, 39, 45, .18);
    border-radius: 4px;
    background: #fff;
    color: #10272d;
    text-align: left;
    cursor: pointer;
    transition: transform .22s ease, border-color .22s ease;
}
.cmd-scholarship-provider:hover,
.cmd-scholarship-provider:focus-visible {
    border-color: #31575a;
    transform: translateY(-4px);
}
.cmd-scholarship-provider[aria-pressed="true"] {
    border-color: #163e43;
    box-shadow: 0 0 0 2px #163e43;
}
.cmd-scholarship-provider-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #dde6e4;
}
.cmd-scholarship-provider-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 61%;
    transition: transform .45s ease;
}
.cmd-scholarship-provider:hover img { transform: scale(1.025); }
.cmd-scholarship-provider-copy {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
}
.cmd-scholarship-provider-copy strong {
    font-size: clamp(22px, 2.4vw, 32px);
    font-weight: 400;
}
.cmd-scholarship-provider-copy small {
    flex: 0 0 auto;
    color: #667471;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cmd-scholarship-list { border-top: 1px solid rgba(16, 39, 45, .24); }
.cmd-scholarship-group-head {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 26px;
    align-items: start;
    padding: 54px 0 34px;
    border-bottom: 1px solid rgba(16, 39, 45, .24);
}
.cmd-scholarship-group-head[hidden] { display: none; }
.cmd-scholarship-group-head.is-junta {
    margin-top: 90px;
    border-top: 1px solid rgba(16, 39, 45, .24);
}
.cmd-scholarship-group-head > span {
    color: #a06449;
    font-size: 12px;
    font-weight: 900;
}
.cmd-scholarship-group-head strong {
    display: block;
    color: #10272d;
    font-size: clamp(38px, 5vw, 66px);
    font-weight: 400;
    line-height: 1;
}
.cmd-scholarship-group-head p {
    max-width: 700px;
    margin: 14px 0 0;
    color: #64706e;
    line-height: 1.55;
}
.cmd-scholarship-card { border-bottom: 1px solid rgba(16, 39, 45, .24); }
.cmd-scholarship-card[hidden] { display: none; }
.cmd-scholarship-toggle {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) minmax(170px, auto) 28px;
    gap: 28px;
    align-items: center;
    width: 100%;
    padding: 30px 0;
    border: 0;
    background: transparent;
    color: #10272d;
    text-align: left;
    cursor: pointer;
}
.cmd-scholarship-source {
    color: #74817f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.cmd-scholarship-title {
    font-size: clamp(25px, 3vw, 39px);
    line-height: 1.08;
}
.cmd-scholarship-amount { color: #31575a; font-size: 14px; font-weight: 800; }
.cmd-scholarship-plus {
    position: relative;
    width: 24px;
    height: 24px;
}
.cmd-scholarship-plus::before,
.cmd-scholarship-plus::after {
    content: '';
    position: absolute;
    left: 2px;
    top: 11px;
    width: 20px;
    height: 1px;
    background: currentColor;
    transition: transform .2s ease;
}
.cmd-scholarship-plus::after { transform: rotate(90deg); }
.cmd-scholarship-toggle[aria-expanded="true"] .cmd-scholarship-plus::after { transform: rotate(0); }
.cmd-scholarship-detail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 58px;
    padding: 2px 56px 42px 178px;
    color: #4e5d5b;
}
.cmd-scholarship-detail[hidden] { display: none; }
.cmd-scholarship-detail h3 { margin: 0 0 10px; color: #193a3f; font-size: 14px; }
.cmd-scholarship-detail p,
.cmd-scholarship-detail li { font-size: 15px; line-height: 1.65; }
.cmd-scholarship-detail ul { margin: 0; padding-left: 18px; }
.cmd-scholarship-doc-list { grid-column: 1 / -1; }
.cmd-scholarship-note {
    grid-column: 1 / -1;
    margin: 0;
    padding: 17px 20px;
    border-left: 2px solid #b98062;
    background: #eee8df;
}
.cmd-amount-table { grid-column: 1 / -1; }
.cmd-amount-table > div {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(16, 39, 45, .12);
}
.cmd-amount-table strong { color: #193a3f; text-align: right; }
.cmd-scholarship-empty { padding: 30px 0; }
.cmd-scholarship-compare {
    padding-top: 140px;
    padding-bottom: 150px;
    background: #dce9e7;
    color: #10272d;
}
.cmd-comparison { border-top: 1px solid rgba(16, 39, 45, .28); }
.cmd-comparison-row {
    display: grid;
    grid-template-columns: .75fr 1fr 1fr;
    gap: 30px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(16, 39, 45, .2);
}
.cmd-comparison-row span { color: #5c6b69; }
.cmd-comparison-row strong { font-weight: 600; }
.cmd-comparison-row.is-head { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.cmd-process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(16, 39, 45, .24); }
.cmd-process-list li {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 34px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(16, 39, 45, .18);
}
.cmd-process-list li > span { color: #a06449; font-size: 12px; font-weight: 800; }
.cmd-process-list strong { color: #17383d; font-size: 29px; font-weight: 400; }
.cmd-process-list p { max-width: 720px; margin: 8px 0 0; color: #596461; line-height: 1.6; }
.cmd-scholarship-help { padding: 140px 36px; background: #fdfcf9; color: #080807; border-top: 1px solid rgba(0,0,0,0.1); }
.cmd-scholarship-help-inner { width: min(970px, calc(100vw - 72px)); margin: auto; }
.cmd-scholarship-help h2 { max-width: 870px; margin: 20px 0 0; color: #080807; font-size: clamp(48px, 6.3vw, 86px); font-weight: 400; line-height: .98; }
.cmd-scholarship-help p:not(.cmd-index) { max-width: 760px; margin: 30px 0 0; color: #3f3f46 !important; font-size: 18px; line-height: 1.7; }
.cmd-scholarship-docs { display: flex; flex-wrap: wrap; gap: 0; margin-top: 38px; border-top: 1px solid rgba(0,0,0,.15); border-bottom: 1px solid rgba(0,0,0,.15); }
.cmd-scholarship-docs span { padding: 16px 24px 16px 0; margin-right: 24px; color: #080807; font-weight: 500; font-size: 13px; }
.cmd-scholarship-help small { display: block; max-width: 700px; margin-top: 28px; color: #52605a; line-height: 1.6; }
.cmd-scholarship-sources { padding-top: 70px; padding-bottom: 80px; background: #fdfcf9; color: #080807; }
.cmd-scholarship-sources > div { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 22px; }
.cmd-scholarship-sources a { color: #080807; text-underline-offset: 4px; }
.cmd-scholarship-toggle:focus-visible { outline: 2px solid #1a6066; outline-offset: 5px; }

@media (prefers-reduced-motion: reduce) {
    .cmd-asrs-progress span,
    .cmd-asrs-option span {
        transition: none;
    }
}
.cmd-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 22px;
    padding: 96px 36px;
    background: #080807;
    color: #eee9df;
    font-size: 14px;
    line-height: 1.55;
}
.cmd-footer div {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.cmd-footer div:first-child {
    display: grid;
    max-width: 760px;
    gap: 6px;
}
.cmd-footer div:last-child {
    justify-content: flex-end;
}
.cmd-footer a {
    color: #eee9df !important;
    text-decoration: none;
}
.cmd-footer a:hover {
    color: var(--cmd-accent) !important;
}
.cmd-audio-control {
    position: fixed;
    z-index: 1190;
    right: 18px;
    bottom: 18px;
    display: flex;
}
.cmd-audio-toggle {
    min-height: 44px;
    border: 1px solid rgba(238, 233, 223, .18);
    padding: 0 16px;
    background: rgba(8, 8, 7, .82);
    color: var(--cmd-paper);
    box-shadow: 0 16px 44px rgba(0, 0, 0, .34);
    backdrop-filter: blur(16px);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}
.cmd-audio-toggle.is-playing {
    background: var(--cmd-accent);
    color: #ffffff !important;
    border-color: var(--cmd-accent);
}
.cmd-audio-toggle:focus-visible {
    outline: 2px solid var(--cmd-paper);
    outline-offset: 3px;
}
.cmd-mobile-cta {
    display: none;
}
#chaty-widget,
.chaty-widget,
.chaty-widget-i,
.chaty-channel-list,
.chaty-widget-icons,
[class*="chaty"] {
    display: none !important;
}
@media (max-width: 920px) {
    .cmd-internships-hero { padding: 146px 20px 80px; }
    .cmd-internships-hero-grid { grid-template-columns: 1fr; gap: 42px; width: min(100%, calc(100vw - 40px)); }
    .cmd-internships-copy h1 { font-size: 51px; line-height: .95; }
    .cmd-internships-copy > p:not(.cmd-kicker) { font-size: 17px; }
    .cmd-internships-visual { width: min(100%, 520px); margin: auto; }
    .cmd-internships-programs,
    .cmd-internships-clinic,
    .cmd-internships-supervision { padding-top: 82px; padding-bottom: 90px; }
    .cmd-internships-programs > *,
    .cmd-internships-clinic > *,
    .cmd-internships-supervision > * { width: min(100%, calc(100vw - 40px)); }
    .cmd-internships-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 42px; }
    .cmd-internships-heading h2,
    .cmd-internships-agreements h2,
    .cmd-internships-contact h2 { font-size: 45px; }
    .cmd-internships-degrees article { grid-template-columns: 38px minmax(0, 1fr); gap: 8px 14px; }
    .cmd-internships-degrees h3 { font-size: 27px; }
    .cmd-internships-degrees p { grid-column: 2; }
    .cmd-internships-areas summary { grid-template-columns: 38px minmax(0, 1fr) 24px; gap: 12px; }
    .cmd-internships-areas summary strong { font-size: 28px; }
    .cmd-internships-areas details > p { margin-left: 50px; }
    .cmd-internships-agreements { grid-template-columns: 1fr; gap: 24px; padding: 88px 20px; }
    .cmd-internships-agreements > div:last-child { padding-top: 0; }
    .cmd-internships-skills { grid-template-columns: 1fr 1fr; }
    .cmd-internships-skills span { min-height: 98px; padding: 18px; font-size: 19px; }
    .cmd-internships-contact { padding: 88px 20px 110px; }
    .cmd-internships-contact > div { width: min(100%, calc(100vw - 40px)); }
    .cmd-scholarships-hero {
        padding: 160px 20px 82px;
    }
    .cmd-scholarships-hero-inner,
    .cmd-scholarship-finder > *,
    .cmd-scholarship-compare > *,
    .cmd-scholarship-process > *,
    .cmd-scholarship-sources > *,
    .cmd-scholarship-help-inner {
        width: min(100%, calc(100vw - 40px));
    }
    .cmd-scholarships-hero h1 {
        font-size: 50px;
        line-height: .96;
    }
    .cmd-scholarships-intro { font-size: 17px; }
    .cmd-scholarships-status { grid-template-columns: 1fr; margin-top: 38px; }
    .cmd-scholarships-status > div { padding: 19px 0; }
    .cmd-scholarships-status > div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
    .cmd-scholarship-finder,
    .cmd-scholarship-compare,
    .cmd-scholarship-process { padding-top: 82px; padding-bottom: 90px; }
    .cmd-scholarship-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 40px; }
    .cmd-scholarship-heading h2 { font-size: 45px; }
    .cmd-scholarship-filters { flex-wrap: nowrap; margin-right: -20px; padding-right: 20px; overflow-x: auto; scrollbar-width: none; }
    .cmd-scholarship-filters::-webkit-scrollbar { display: none; }
    .cmd-scholarship-filters button { flex: 0 0 auto; }
    .cmd-scholarship-providers { grid-template-columns: 1fr; gap: 18px; margin-bottom: 52px; }
    .cmd-scholarship-provider-image { aspect-ratio: 4 / 3; }
    .cmd-scholarship-provider-copy { align-items: flex-start; flex-direction: column; gap: 8px; padding: 18px; }
    .cmd-scholarship-provider-copy strong { font-size: 27px; }
    .cmd-scholarship-toggle {
        grid-template-columns: minmax(0, 1fr) 28px;
        gap: 7px 18px;
        padding: 25px 0;
    }
    .cmd-scholarship-source,
    .cmd-scholarship-title,
    .cmd-scholarship-amount { grid-column: 1; }
    .cmd-scholarship-plus { grid-column: 2; grid-row: 1 / span 3; }
    .cmd-scholarship-title { font-size: 28px; }
    .cmd-scholarship-detail { grid-template-columns: 1fr; gap: 24px; padding: 0 0 32px; }
    .cmd-scholarship-group-head { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 42px 0 28px; }
    .cmd-scholarship-group-head.is-junta { margin-top: 64px; }
    .cmd-scholarship-group-head strong { font-size: 38px; }
    .cmd-scholarship-doc-list { grid-column: 1; }
    .cmd-scholarship-note,
    .cmd-amount-table { grid-column: 1; }
    .cmd-comparison { overflow-x: auto; }
    .cmd-comparison-row { grid-template-columns: 150px 220px 220px; min-width: 650px; }
    .cmd-process-list li { grid-template-columns: 46px minmax(0, 1fr); gap: 16px; }
    .cmd-process-list strong { font-size: 24px; }
    .cmd-scholarship-help { padding: 88px 20px; }
    .cmd-scholarship-help h2 { font-size: 46px; }
    .cmd-scholarship-docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cmd-scholarship-docs span { margin-right: 0; padding-right: 12px; }
    .cmd-scholarship-sources { padding-top: 58px; padding-bottom: 100px; }
    body.cmilos-design {
        padding-bottom: calc(82px + env(safe-area-inset-bottom));
    }
    .cmd-nav {
        position: absolute;
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 20px 18px;
        align-items: flex-start;
    }
    .cmd-brand {
        width: 142px;
    }
    .cmd-menu {
        justify-content: flex-start;
        width: 100%;
        gap: 10px 16px;
        font-size: 12px;
        flex-wrap: wrap;
    }
    .cmd-menu .cmd-book {
        padding: 8px 12px;
    }
    .cmd-menu a:nth-child(3),
    .cmd-menu a:nth-child(4),
    .cmd-menu a:nth-child(5) {
        display: none;
    }
    .cmd-hero {
        min-height: 86vh;
        padding: 118px 20px 84px;
    }
    .cmd-home-hero-awards {
        min-height: auto;
        padding: 128px 20px 82px;
    }
    .cmd-home-hero-grid {
        width: min(100%, calc(100vw - 40px));
        grid-template-columns: 1fr;
        gap: 42px;
    }
    .cmd-hero-portrait {
        display: none;
    }
    .cmd-home-hero-awards .cmd-home-title {
        font-size: 52px;
        line-height: .92;
    }
    .cmd-home-hero-awards .cmd-hero-subtitle {
    color: rgba(238, 233, 223, 0.8);
        max-width: 100%;
        font-size: 17px;
        line-height: 1.65;
    }
    .cmd-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 34px;
    }
    .cmd-hero-actions .cmd-button {
        width: 100%;
        min-height: 52px;
    }
    .cmd-hero-editorial {
        min-height: 74vh;
    }
    .cmd h1 {
        font-size: 64px;
    }
    
.cmd h2 {
        font-size: 46px;
    }
    .cmd-hero-copy,
    .cmd-panel > *,
    .cmd-footer {
        width: min(100%, calc(100vw - 40px));
    }
    .cmd-hero p:not(.cmd-kicker) {
        max-width: 100%;
        font-size: 18px;
        line-height: 1.55;
    }
    .cmd-panel {
        padding: 92px 20px;
    }
    .cmd-split,
    .cmd-reserve,
    .cmd-needs-head,
    .cmd-needs-grid,
    /* .cmd-diagnosis-grid removed - now .cmd-diag-inner */
    .cmd-spaces-layout,
    .cmd-reviews-layout,
    .cmd-editorial-head,
    .cmd-resource-grid,
    .cmd-blog-grid,
    .cmd-article-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .cmd-hero-editorial h1 {
        font-size: 48px;
        line-height: .96;
    }
    .cmd-editorial-head {
        margin-bottom: 30px;
    }
    .cmd-editorial-head p:not(.cmd-index) {
        font-size: 17px;
    }
    .cmd-needs-head {
        margin-bottom: 28px;
    }
    .cmd-needs-head p:not(.cmd-index) {
        font-size: 17px;
    }
    .cmd-need-card {
        min-height: auto;
    }
    .cmd-need-media {
        aspect-ratio: 4 / 3;
    }
    .cmd-need-body {
        padding: 22px;
        gap: 13px;
    }
    .cmd-need-card strong {
        font-size: 24px;
        line-height: 1.02;
    }
    .cmd-need-card em {
        font-size: 16px;
    }
    .cmd-resource-card,
    .cmd-resource-featured,
    .cmd-blog-card {
        min-height: auto;
        padding: 22px;
    }
    .cmd-resource-card strong,
    .cmd-blog-card strong {
        font-size: 30px;
    }
    .cmd-article-body {
        gap: 32px;
    }
    .cmd-article-body h2 {
        font-size: 38px;
    }
    .cmd-article-body p,
    .cmd-article-body li {
        font-size: 17px;
    }
    .cmd-article-aside {
        position: static;
    }
    .cmd-home-title {
        font-size: 56px;
        line-height: .92;
    }
    .cmd-diag-inner {
        grid-template-columns: 1fr;
    }
    .cmd-diag-media {
        grid-template-columns: 1fr;
    }
    .cmd-diag-fig-secondary {
        transform: none;
        height: 240px;
    }
    .cmd-diag-fig-main {
        height: 300px;
    }
    .cmd-spaces-copy {
        position: static;
    }
    .cmd-spaces-copy p:not(.cmd-index) {
        font-size: 17px;
    }
    .cmd-reviews { padding-top: 86px; padding-bottom: 92px; }
    .cmd-reviews-head { grid-template-columns: 1fr; gap: 30px; margin-bottom: 42px; }
    .cmd-reviews-copy h2 { font-size: 46px; }
    .cmd-google-proof {
        width: 100%;
        margin-top: 0;
    }
    .cmd-google-proof strong {
        font-size: 48px;
    }
    .cmd-review-card {
        min-height: auto;
        padding: 24px;
    }
    .cmd-review-grid { grid-template-columns: 1fr; }
    .cmd-review-card .cmd-stars { font-size: 16px; }
    .cmd-review-card p {
        font-size: 26px;
    }
    .cmd-reviews-foot { align-items: flex-start; flex-direction: column; }
    .cmd-media-track {
        grid-auto-columns: minmax(260px, 86vw);
    }
    .cmd-media-slide,
    .cmd-media-slide img,
    .cmd-media-slide video {
        height: 330px;
        min-height: 0;
    }
    .cmd-calendly-direct {
        display: grid;
        grid-template-columns: 1fr;
    }
    .cmd-calendly-direct .cmd-button {
        width: 100%;
    }
    .cmd-asrs-page {
        padding: 118px 20px 104px;
    }
    .cmd-asrs-app {
        padding: 38px 0;
    }
    .cmd-asrs-page h1 {
        font-size: 47px;
    }
    .cmd-asrs-page h2,
    .cmd-asrs-fieldset legend {
        font-size: 34px;
    }
    .cmd-asrs-lead {
        font-size: 18px;
    }
    .cmd-asrs-actions,
    .cmd-asrs-nav {
        display: grid;
        grid-template-columns: 1fr;
    }
    .cmd-asrs-page .cmd-button,
    .cmd-asrs-option span {
        width: 100%;
    }
    .cmd-asrs-nav {
        gap: 10px;
    }
    .cmd-asrs-dots {
        grid-template-columns: repeat(6, 1fr);
    }
    .cmd-asrs-evaluation-grid div {
        grid-template-columns: 42px 1fr;
        gap: 14px;
    }
    .cmd-row {
        grid-template-columns: 48px 1fr;
        gap: 16px;
    }
    .cmd-row em {
        grid-column: 2;
    }
    .cmd-service-head {
        margin-bottom: 54px;
    }
    .cmd-service-index,
    .cmd-service-detail-panel {
        padding-top: 104px;
        padding-bottom: 112px;
    }
    .cmd-service-line {
        grid-template-columns: 48px 1fr;
        gap: 16px;
        min-height: auto;
        padding: 34px 0;
    }
    .cmd-service-line:hover {
        transform: none;
    }
    .cmd-service-main strong {
        font-size: 39px;
        line-height: .96;
    }
    .cmd-service-main em {
        font-size: 16px;
    }
    .cmd-service-action {
        grid-column: 2;
        align-self: auto;
        justify-self: start;
        margin-bottom: 0;
        margin-top: 4px;
    }
    .cmd-service-detail-head {
        margin-bottom: 54px;
    }
    .cmd-service-detail {
        scroll-margin-top: 32px;
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 30px 22px;
    }
    .cmd-service-detail h3 {
        font-size: 39px;
        line-height: .98;
    }
    .cmd-service-detail .cmd-service-lead {
        font-size: 23px;
    }
    .cmd-service-detail p {
        font-size: 17px;
    }
    .cmd-service-detail ul {
        display: grid;
        grid-template-columns: 1fr;
    }
    .cmd-actions {
        flex-direction: column;
    }
    .cmd-button {
        width: 100%;
    }
    .cmd-footer {
        display: block;
    }
    .cmd-footer div + div {
        margin-top: 14px;
    }
    .cmd-audio-control {
        left: 12px;
        right: auto;
        bottom: calc(78px + env(safe-area-inset-bottom));
    }
    .cmd-audio-toggle {
        min-height: 42px;
        padding: 0 14px;
        font-size: 11px;
    }
    .cmd-mobile-cta {
        position: fixed;
        z-index: 1200;
        left: 50%;
        transform: translateX(-50%);
        bottom: calc(16px + env(safe-area-inset-bottom));
        width: min(92%, 360px);
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 6px 6px 20px;
        border-radius: 99px;
        background: rgba(16, 16, 14, 0.95);
        box-shadow: 0 12px 36px rgba(0,0,0,0.3);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
    .cmd-mobile-cta-primary {
        background: var(--cmd-accent);
        color: #fff !important;
        padding: 14px 28px;
        border-radius: 99px;
        font-weight: 600;
        font-size: 15px;
        text-decoration: none;
        transition: background-color 0.4s ease;
    }
    .cmd-mobile-cta .cmd-mobile-cta-primary:active {
        background: #9b865a;
    }
}
@media (max-width: 420px) {
    .cmd h1 {
        font-size: 54px;
    }
    .cmd-home-title {
        font-size: 48px;
    }
    .cmd-hero-editorial h1 {
        font-size: 42px;
    }
    .cmd-resource-card strong,
    .cmd-blog-card strong,
    .cmd-article-body h2,
    .cmd-need-card strong,
    .cmd-review-card strong {
        font-size: 22px;
    }
    .cmd-hero p:not(.cmd-kicker) {
        max-width: 28ch;
        font-size: 17px;
    }
}
/* Milos: equipo humano */
#equipo.cmd-team{background:#f3f0e8;color:#242e29;padding:110px 36px;scroll-margin-top:130px;border-top:0}
.cmd-team-inner{width:min(1180px,100%);margin:auto}
.cmd-team .cmd-team-eyebrow{margin:0 0 22px;color:#52634f;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.cmd-team h2{max-width:800px;color:#243b30;font: 400 clamp(42px,5.8vw,76px)/1.06 inherit;letter-spacing:-.035em}
.cmd-team .cmd-team-intro{max-width:570px;margin:28px 0 58px;color:#50594f;font-size:18px;line-height:1.7}
.cmd-team .cmd-team-label{margin:0 0 26px;padding-top:24px;border-top:1px solid #c5cbbc;color:#465741;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.cmd-team-directors,.cmd-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.cmd-team-directors{margin-bottom:66px}
.cmd-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}
.cmd-team-card{min-width:0;margin:0}
.cmd-team-photo{position:relative;overflow:hidden;aspect-ratio:4/5;background:#e3e4da;margin:0}
.cmd-team .cmd-team-photo img{display:block;position:absolute;left:0;top:0;width:166.6667%;max-width:none!important;height:auto!important;aspect-ratio:1/1;margin:0;border:0;border-radius:0}
.cmd-team-details{padding:23px 0 0}
.cmd-team h4{margin:0 0 10px;color:#243b30;font: 400 clamp(25px,2.3vw,32px)/1.16 inherit;letter-spacing:-.02em;overflow-wrap:break-word}
.cmd-team .cmd-team-role{margin:0;color:#525e52;font-size:15px;line-height:1.6}
.cmd-team .cmd-team-location{margin:7px 0 0;color:#525e52;font-size:14px;line-height:1.6}
.cmd-team-directors .cmd-team-photo{aspect-ratio:1/1}
.cmd-team-directors .cmd-team-photo img{top:-8%}
.cmd-team-end{margin-top:64px;padding-top:30px;border-top:1px solid #c5cbbc;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cmd-team .cmd-team-end p{margin:0;max-width:520px;color:#50594f;font-size:17px;line-height:1.6}
.cmd-team .cmd-team-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 22px;background:#293f32;color:#fdfcf9 !important;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.cmd-team .cmd-team-cta:hover{background:#3d5745}
.cmd-team .cmd-team-cta:focus-visible{outline:3px solid #52634f;outline-offset:4px}
@media(max-width:1100px){.cmd-menu{gap:14px}}
@media(max-width:760px){#equipo.cmd-team{padding:76px 24px;scroll-margin-top:155px}.cmd-team-directors,.cmd-team-grid{grid-template-columns:1fr;gap:38px}.cmd-team-directors{margin-bottom:48px}.cmd-team-directors .cmd-team-photo{aspect-ratio:4/5}.cmd-team-directors .cmd-team-photo img{top:0}.cmd-team .cmd-team-intro{margin-bottom:40px;font-size:17px}.cmd-team h4{font-size:29px}.cmd-team-end{align-items:flex-start;flex-direction:column}.cmd-team .cmd-team-cta{white-space:normal}}

/* Terapia online: portada editorial con imagen vertical */
.cmd-service-video-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.6fr);align-items:center;gap:clamp(42px,5vw,78px)}
.cmd-service-video-hero .cmd-hero-copy{position:relative;z-index:1;width:auto;min-width:0;max-width:760px;margin:0}
.cmd-service-video-hero .cmd-hero-copy h1{max-width:720px;font-size:clamp(48px,5.15vw,78px);line-height:.96;overflow-wrap:break-word}
.cmd-service-video-hero .cmd-hero-copy>p:not(.cmd-kicker){max-width:650px;font-size:clamp(17px,1.5vw,21px)}
.cmd-service-video-media{width:min(100%,520px);margin:0;justify-self:end;overflow:hidden;aspect-ratio:9/16;background:#d9d6cc;border:1px solid rgba(238,233,223,.15);box-shadow:0 28px 70px rgba(0,0,0,.26)}
.cmd-service-video-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#d9d6cc}
.cmd-neuro-local{background:#fdfcf9;color:#080807}
.cmd-neuro-local-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(340px,.72fr);gap:clamp(48px,8vw,120px);align-items:start}
.cmd-neuro-local h2{max-width:720px;color:#080807}
.cmd-neuro-local .cmd-copy-stack p{color:#3f3f46;font-size:18px;line-height:1.7}
.cmd-neuro-local address{margin-top:26px;padding-top:22px;border-top:1px solid rgba(0,0,0,.18);color:#080807;font-style:normal;font-size:16px;line-height:1.6}
@media(max-width:1100px){
    .cmd-service-video-hero{grid-template-columns:1fr;gap:40px}
    .cmd-service-video-media{width:min(100%,520px);justify-self:start}
    .cmd-neuro-local-inner{grid-template-columns:1fr;gap:34px}
}
@media(max-width:600px){
    .cmd-service-video-media{width:100%;box-shadow:none}
}
.cmd-online-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);align-items:center;gap:clamp(44px,7vw,110px);padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px)}
.cmd-online-hero .cmd-hero-copy{max-width:700px}
.cmd-online-hero-media{width:min(100%,560px);margin:0;justify-self:end;overflow:hidden;border:1px solid rgba(238,233,223,.16);background:#142622;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.cmd-online-hero-media img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center}
.cmd-online-process,.cmd-online-process h2,.cmd-online-process .cmd-service-detail-head h2{color:#080807!important}
.cmd-online-process .cmd-index{color:var(--cmd-accent)!important}
@media(max-width:900px){.cmd-online-hero{grid-template-columns:1fr;gap:42px}.cmd-online-hero-media{width:min(100%,620px);justify-self:start}.cmd-online-hero-media img{aspect-ratio:4/5;object-position:center 64%}}
@media(max-width:600px){.cmd-online-hero{gap:32px;padding-top:54px}.cmd-online-hero-media{width:100%;box-shadow:none}.cmd-online-hero-media img{aspect-ratio:4/5}}

/* Guías: imagen principal integrada en la cabecera */
.cmd-guides-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:center;gap:clamp(42px,7vw,108px);padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px)}
.cmd-guides-hero .cmd-hero-copy{max-width:760px}
.cmd-guides-hero-media{width:min(100%,520px);margin:0;justify-self:end;overflow:hidden;border:1px solid rgba(238,233,223,.16);background:#10231f;box-shadow:0 30px 80px rgba(0,0,0,.26)}
.cmd-guides-hero-media img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center}
.cmd-guides-section-head{display:block;text-align:left}
.cmd-guides-section-head>div{width:min(100%,820px);margin:22px 0 0}
.cmd-guides-section-head h2,.cmd-guides-section-head p:not(.cmd-index){margin-left:0;margin-right:0;text-align:left}
.cmd-guide-notice{width:min(1180px,100%);margin:0 auto 28px;padding:16px 18px;border-left:3px solid;font-size:16px}
.cmd-guide-notice.is-success{border-color:#7ed6a1;background:#17382a;color:#dff7e8}
.cmd-guide-notice.is-error{border-color:#ef8f82;background:#3b201d;color:#ffe2dd}
.cmd-guide-gate-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cmd-guide-gate{min-height:590px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,48px);color:#10221d;overflow:hidden;position:relative}
.cmd-guide-gate:before{content:"";position:absolute;width:210px;height:210px;right:-74px;top:-72px;border:1px solid currentColor;border-radius:50%;opacity:.16}
.cmd-guide-adults{background:#a9d9c6}
.cmd-guide-families{background:#efb197;color:#3a1d18}
.cmd-guide-gate>div>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.cmd-guide-gate h3{max-width:620px;margin:28px 0 20px;color:inherit;font:400 clamp(34px,4vw,56px)/1 Georgia,"Times New Roman",serif}
.cmd-guide-gate>div>p{max-width:560px;margin:0;font-size:18px;line-height:1.65}
.cmd-guide-form{margin-top:48px;padding-top:26px;border-top:1px solid rgba(16,34,29,.24)}
.cmd-guide-form>label:not(.cmd-guide-consent):not(.cmd-guide-honeypot){display:block}
.cmd-guide-form>label>span:first-child{display:block;margin-bottom:9px;font-size:12px;font-weight:800;text-transform:uppercase}
.cmd-guide-form input[type=email]{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(16,34,29,.34);border-radius:0;background:rgba(255,255,255,.58);color:#10221d;font:inherit}
.cmd-guide-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:16px 0;color:inherit;font-size:13px;line-height:1.45}
.cmd-guide-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#173f34}
.cmd-guide-form button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border:1px solid #10221d;border-radius:4px;background:var(--cmd-accent);color:#ffffff;font:700 15px/1 Arial,sans-serif;cursor:pointer;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease;will-change:transform}.cmd-guide-form button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(16,34,29,0.18)}.cmd-guide-form button:active{transform:translateY(1px) scale(0.98);box-shadow:none;transition-duration:0.1s}
.cmd-guide-form button:hover{background:transparent;color:#10221d}
.cmd-guide-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cmd-all-articles .cmd-blog-grid{width:min(1180px,100%);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cmd-all-articles .cmd-blog-card{min-height:340px;border:0;color:#10221d;transition:transform .25s ease,box-shadow .25s ease}
.cmd-all-articles .cmd-blog-card:hover{transform:translateY(-7px);border:0;box-shadow:0 22px 44px rgba(24,44,37,.14)}
.cmd-all-articles .cmd-blog-card strong{font-size:clamp(25px,2.4vw,34px);color:inherit}
.cmd-all-articles .cmd-blog-card p{color:rgba(16,34,29,.75)}
.cmd-all-articles .cmd-blog-card em{margin-top:28px;font-style:normal;font-weight:800;font-size:13px}
.cmd-article-mint{background:#b9dfd1!important}.cmd-article-blue{background:#b9d5e8!important}.cmd-article-coral{background:#efb4a4!important}.cmd-article-gold{background:#e8d39c!important}
.cmd-article-lilac{background:#d8c9e4!important}.cmd-article-sage{background:#c8d4b0!important}.cmd-article-rose{background:#e5bec8!important}.cmd-article-aqua{background:#acdadd!important}
.cmd-all-articles .cmd-blog-card span{color:#17483f}
@media(max-width:900px){.cmd-guides-hero{grid-template-columns:1fr;gap:42px}.cmd-guides-hero-media{width:min(100%,620px);justify-self:start}.cmd-guides-hero-media img{aspect-ratio:4/5;object-position:center 64%}}
@media(max-width:1000px){.cmd-all-articles .cmd-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cmd-guide-gate-grid{grid-template-columns:1fr}.cmd-guide-gate{min-height:auto}.cmd-all-articles .cmd-blog-grid{grid-template-columns:1fr}.cmd-all-articles .cmd-blog-card{min-height:300px}}
@media(max-width:600px){.cmd-guides-hero{gap:32px;padding-top:54px}.cmd-guides-hero-media{width:100%;box-shadow:none}.cmd-guides-hero-media img{aspect-ratio:4/5}.cmd-guide-gate{padding:26px 22px}.cmd-guide-gate h3{font-size:34px}.cmd-guide-form{margin-top:36px}}

/* Navegación y escala tipográfica móvil */
@media(min-width:921px) and (max-width:1280px){
    .cmd-nav{padding-left:20px;padding-right:20px}
    .cmd-brand{width:130px}
    .cmd-menu{gap:10px;font-size:11px}
    .cmd-menu .cmd-book{padding:9px 10px}
}
@media(max-width:920px){
    .cmd-nav{position:fixed;display:flex;align-items:center;min-height:72px;padding:14px 18px;background:rgba(8,8,7,.94)}
    .cmd-brand{width:132px}
    .cmd-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:74px;min-height:44px;padding:8px 10px;border:1px solid rgba(238,233,223,.28);border-radius:0;background:transparent;color:var(--cmd-paper);font:700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:uppercase}
    .cmd-menu-toggle-lines{display:grid;gap:5px;width:18px}
    .cmd-menu-toggle-lines i{display:block;width:18px;height:1px;background:currentColor;transition:transform .2s ease}
    .cmd-menu-toggle[aria-expanded="true"] .cmd-menu-toggle-lines i:first-child{transform:translateY(3px) rotate(45deg)}
    .cmd-menu-toggle[aria-expanded="true"] .cmd-menu-toggle-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}
    .cmd-menu{position:fixed;z-index:999;top:72px;left:0;right:0;bottom:0;display:none;width:auto;padding:20px 18px calc(100px + env(safe-area-inset-bottom));overflow-y:auto;background:rgba(8,8,7,.98);align-content:start;flex-direction:column;align-items:stretch;gap:0}
    .cmd-menu.is-open{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row;align-content:start;align-items:stretch;justify-items:stretch;gap:0!important;flex-wrap:nowrap!important}
    .cmd-menu a,.cmd-menu a:nth-child(3),.cmd-menu a:nth-child(4),.cmd-menu a:nth-child(5){display:flex;width:100%;align-items:center;justify-content:flex-start;min-height:48px;padding:11px 4px;border-bottom:1px solid rgba(238,233,223,.13);font-size:15px}
    .cmd-menu .cmd-book{justify-content:center;margin-top:16px;border:0;min-height:50px;padding:12px 16px}
    body.cmd-menu-open{overflow:hidden}
    .cmd-hero,.cmd-home-hero-awards,.cmd-online-hero,.cmd-guides-hero{padding-top:112px}
}
@media(max-width:600px){
    .cmd h1,.cmd-home-hero-awards .cmd-home-title{font-size:clamp(40px,13vw,48px);line-height:1.02;overflow-wrap:break-word}
    .cmd-hero-editorial h1{font-size:clamp(38px,12vw,46px);line-height:1.04}
    .cmd-panel{padding-left:20px;padding-right:20px}
    .cmd h2{overflow-wrap:break-word}
    .cmd-online-hero-media img,.cmd-guides-hero-media img{aspect-ratio:3/4;object-position:center}
}
@media(max-width:360px){
    .cmd h1,.cmd-home-hero-awards .cmd-home-title{font-size:39px}
    .cmd-hero-editorial h1{font-size:37px}
    .cmd-brand{width:118px}
    .cmd-nav{padding-left:14px;padding-right:14px}
    .cmd-mobile-cta{left:8px;right:8px}
    .cmd-mobile-cta a{font-size:11px}
}

/* Portada en vídeo: lateral en escritorio y fondo integrado en móvil */
@media(max-width:920px){
    .cmd-home-hero-awards{isolation:isolate}
    .cmd-home-hero-awards .cmd-home-hero-grid{isolation:isolate}
    .cmd-home-hero-awards .cmd-home-hero-copy{position:relative;z-index:2}
    .cmd-home-hero-awards .cmd-home-hero-grid .cmd-hero-video{display:block;position:absolute;z-index:-1;inset:-56px -20px -82px;width:auto;max-width:none;margin:0;pointer-events:none}
    .cmd-home-hero-awards .cmd-hero-video .cmd-hero-portrait-media{width:100%;height:100%;aspect-ratio:auto;border:0;box-shadow:none;transform:none!important}
    .cmd-home-hero-awards .cmd-hero-video .cmd-hero-portrait-media:after{background:linear-gradient(90deg,rgba(4,9,11,.94) 0%,rgba(4,9,11,.82) 48%,rgba(4,9,11,.48) 100%);box-shadow:none}
    .cmd-home-hero-awards .cmd-hero-video video{object-position:center 38%;filter:saturate(.82) brightness(.76)}
}
@media(max-width:600px){
    .cmd-home-hero-awards .cmd-hero-video .cmd-hero-portrait-media:after{background:linear-gradient(90deg,rgba(4,9,11,.93) 0%,rgba(4,9,11,.76) 68%,rgba(4,9,11,.58) 100%)}
    .cmd-home-hero-awards .cmd-hero-video video{object-position:58% center}
}
@media(prefers-reduced-motion:reduce){.cmd-home-hero-awards .cmd-hero-video .cmd-hero-portrait-media{transform:none!important}}

/* Evaluación y diagnósticos */
.cmd-evaluation-hero{min-height:calc(100vh - 80px);display:flex;align-items:center;padding:clamp(130px,12vw,184px) clamp(28px,6vw,96px) clamp(82px,9vw,136px);background:#fdfcf9;color:#080807}
.cmd-evaluation-hero-inner{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:center;gap:clamp(54px,7vw,108px)}
.cmd-evaluation-hero-copy{max-width:700px}
.cmd-evaluation-hero h1{margin:18px 0 28px;max-width:720px;font-size:clamp(58px,6.2vw,94px);line-height:.95}
.cmd-evaluation-hero-copy>p:not(.cmd-kicker){max-width:650px;color:#3f3f46;font-size:clamp(17px,1.45vw,21px);line-height:1.65}
.cmd-evaluation-hero-media{position:relative;width:min(100%,600px);margin:0;justify-self:end;overflow:hidden;aspect-ratio:2/3;background:#1a2926}
.cmd-evaluation-hero-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(11,18,17,.28);pointer-events:none}
.cmd-evaluation-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cmd-evaluation-hero-media:hover img{transform:scale(1.025)}
.cmd-evaluation-heading{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:210px minmax(0,760px);gap:clamp(34px,6vw,82px);align-items:start;justify-content:center}
.cmd-evaluation-heading .cmd-index{margin-top:12px;padding-top:15px;border-top:1px solid currentColor}
.cmd-evaluation-heading h2{max-width:760px;margin:0 0 28px;font-size:clamp(45px,5.5vw,76px);line-height:1.02}
.cmd-evaluation-heading>div>p{max-width:760px;margin:0;color:#52605a;font-size:clamp(18px,1.55vw,21px);line-height:1.72}
.cmd-evaluation-method{padding-top:clamp(88px,10vw,150px);padding-bottom:clamp(88px,10vw,150px)}
.cmd-evaluation-steps{width:min(1180px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:72px auto 0;background:transparent;border:0;counter-reset:step}
.cmd-evaluation-steps span{position:relative;min-height:160px;display:flex;align-items:flex-end;padding:26px;background:#e8e9e2;color:#20332c;font: 400 clamp(19px,1.8vw,27px)/1.15 inherit;counter-increment:step;transition:transform .3s ease,background .3s ease,color .3s ease}
.cmd-evaluation-steps span:before{content:"0" counter(step);position:absolute;top:22px;left:26px;color:#8a7859;font:700 11px/1 Arial,sans-serif;letter-spacing:.14em}
.cmd-evaluation-steps span:hover{transform:translateY(-8px);background:#28463d;color:#fdfcf9}
.cmd-evaluation-steps span:hover:before{color:#d4c39f}
.cmd-evaluation-profiles{padding-top:clamp(88px,10vw,150px);padding-bottom:clamp(88px,10vw,150px);background:#fdfcf9;color:#080807}
.cmd-evaluation-profiles .cmd-index{color:var(--cmd-accent)!important}
.cmd-evaluation-profiles .cmd-evaluation-heading>div>p{color:#3f3f46}
.cmd-evaluation-grid{width:min(1180px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:72px auto 0;background:transparent;border:0}
.cmd-evaluation-grid article{min-height:260px;padding:30px;background:rgba(0,0,0,0.04);border-top:2px solid transparent;transition:transform .3s ease,background .3s ease,border-color .3s ease}
.cmd-evaluation-grid article:nth-child(2),.cmd-evaluation-grid article:nth-child(5){background:rgba(0,0,0,0.06)}
.cmd-evaluation-grid article:hover{transform:translateY(-7px);background:rgba(0,0,0,0.08);border-color:#c5aa75}
.cmd-evaluation-grid article>span{color:var(--cmd-accent);font-size:11px;letter-spacing:.15em}
.cmd-evaluation-grid h3{margin:44px 0 14px;color:#080807;font:400 clamp(26px,2.4vw,38px)/1.05 Georgia,serif}
.cmd-evaluation-grid p{margin:0;color:#080807;font-size:16px;line-height:1.6}
.cmd-evaluation-result{padding-top:clamp(88px,10vw,150px);padding-bottom:clamp(88px,10vw,150px)}
.cmd-evaluation-result-inner{width:min(980px,100%);margin:0 auto;padding-left:clamp(0px,5vw,74px);border-left:1px solid #b6ad9d}
.cmd-evaluation-result h2{margin:22px 0 30px}
.cmd-evaluation-result-inner>p:not(.cmd-index){max-width:820px;color:#52605a;font-size:clamp(18px,1.55vw,22px);line-height:1.7}
.cmd-evaluation-result blockquote{margin:56px 0 38px;padding:0 0 0 30px;border-left:2px solid #a98d59;color:#20332c;font:400 clamp(30px,4vw,52px)/1.12 Georgia,serif}
.cmd-evaluation-reveal.is-ready{opacity:0;transform:translateY(28px);transition:opacity .75s ease var(--cmd-reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--cmd-reveal-delay,0ms)}
.cmd-evaluation-reveal.is-ready.is-visible{opacity:1;transform:none}
@media(max-width:920px){
    .cmd-evaluation-hero{min-height:auto;padding-top:112px}
    .cmd-evaluation-hero-inner{grid-template-columns:1fr;gap:42px}
    .cmd-evaluation-hero-media{width:min(100%,600px);justify-self:start;aspect-ratio:2/3}
    .cmd-evaluation-heading{grid-template-columns:1fr;gap:20px;justify-content:start}
    .cmd-evaluation-heading .cmd-index{width:min(210px,100%)}
    .cmd-evaluation-steps{grid-template-columns:repeat(2,1fr);margin-top:48px}
    .cmd-evaluation-grid{grid-template-columns:repeat(2,1fr);margin-top:48px}
}
@media(max-width:600px){
    .cmd-evaluation-hero{padding:106px 20px 72px;gap:34px}
    .cmd-evaluation-hero h1{font-size:clamp(43px,13vw,56px)}
    .cmd-evaluation-hero-media{aspect-ratio:2/3}
    .cmd-evaluation-steps,.cmd-evaluation-grid{grid-template-columns:1fr}
    .cmd-evaluation-steps span{min-height:84px}
    .cmd-evaluation-grid article{min-height:auto}
    .cmd-evaluation-grid h3{margin-top:28px}
    .cmd-evaluation-result-inner{padding-left:0;border-left:0}
    .cmd-evaluation-result blockquote{margin-top:42px;padding-left:20px}
}
@media(prefers-reduced-motion:reduce){.cmd-evaluation-reveal.is-ready{opacity:1;transform:none;transition:none}.cmd-evaluation-steps span,.cmd-evaluation-grid article,.cmd-evaluation-hero-media img{transition:none}}


.cmd p, .cmd li {
    color: #3f3f46;
}
.cmd b, .cmd strong {
    color: #080807;
}




/* Tame WhatsApp Button on Homepage */
body.home:not(.cmd-scrolled) .chaty-in-page,
body.home:not(.cmd-scrolled) .chaty-widget,
body.home:not(.cmd-scrolled) #chaty-widget-0,
body.home:not(.cmd-scrolled) [class*="chaty"] {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(20px) !important;
}
.chaty-in-page, .chaty-widget, #chaty-widget-0, [class*="chaty"] {
    transition: opacity 0.5s ease, transform 0.5s ease !important;
}

/* Fix bold text in dark hero */
.cmd-home-hero-awards p strong,
.cmd-home-hero-awards .cmd-hero-subtitle strong {
    color: #fdfcf9 !important;
    font-weight: 700;
}


/* Premium Psychology Section */
.cmd-premium-psychology {
    padding: 90px 20px 40px;
    background: var(--cmd-bg);
}
.cmd-premium-psychology-inner {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}
.cmd-premium-psychology-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 40px 80px -16px rgba(16, 39, 45, 0.22);
    transform: translateZ(0);
    margin: 0;
}
.cmd-premium-psychology-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4/5;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.cmd-premium-psychology-image:hover img {
    transform: scale(1.04);
}
.cmd-premium-glow {
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25);
    border-radius: 16px;
    pointer-events: none;
    z-index: 2;
}
.cmd-premium-psychology-content h2 {
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.05;
    margin: 20px 0 28px;
    background: linear-gradient(135deg, #10272d 0%, #205c61 40%, #b19a6a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent !important;
    color: #10272d;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.02em;
}
.cmd-premium-tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(177, 154, 106, 0.12);
    color: #8c7649;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    border-radius: 30px;
}
.cmd-premium-psychology-content p {
    font-size: 19px;
    line-height: 1.6;
    color: #3f3f46;
    margin-bottom: 32px;
}
.cmd-premium-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid;
    gap: 16px;
}
.cmd-premium-list li {
    position: relative;
    padding-left: 36px;
    font-size: 17px;
    color: #243b30;
    font-weight: 500;
    line-height: 1.4;
}
.cmd-premium-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: -2px;
    color: #b19a6a;
    font-weight: bold;
    font-size: 20px;
}

@media (max-width: 920px) {
    .cmd-premium-psychology-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .cmd-premium-psychology-image img {
        aspect-ratio: 4/3;
    }
}


/* ── Menú con desplegables ── */
.cmd-dd { position: relative; }
.cmd-dd-btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 10px 0; border: 0; background: transparent; cursor: pointer;
    color: var(--cmd-paper-soft); font: inherit; letter-spacing: inherit;
}
.cmd-dd-btn:hover, .cmd-dd.is-open .cmd-dd-btn { color: #fff; }
.cmd-dd-btn i {
    width: 6px; height: 6px; margin-top: -3px;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg); transition: transform .2s ease;
}
.cmd-dd.is-open .cmd-dd-btn i { transform: rotate(225deg); margin-top: 3px; }
.cmd-dd-panel {
    position: absolute; top: 100%; left: -14px; min-width: 260px; padding: 8px;
    display: none; flex-direction: column; gap: 2px;
    background: rgba(8, 8, 7, .97); border: 1px solid rgba(238, 233, 223, .14);
    border-radius: 10px; box-shadow: 0 24px 48px rgba(0, 0, 0, .45);
}
.cmd-dd:hover .cmd-dd-panel, .cmd-dd:focus-within .cmd-dd-panel, .cmd-dd.is-open .cmd-dd-panel { display: flex; }
.cmd-dd-panel a { padding: 11px 14px; border-radius: 6px; white-space: nowrap; font-size: 13px; }
.cmd-dd-panel a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.cmd-menu a.cmd-ext { font-size: 11px; opacity: .9; white-space: nowrap; }
.cmd-menu a.cmd-ext:hover { opacity: 1; }
@media (min-width: 921px) and (max-width: 1280px) {
    .cmd-menu { gap: 14px; }
    .cmd-menu a.cmd-ext { display: none; }
}
@media (max-width: 920px) {
    .cmd-dd { display: block; width: 100%; }
    .cmd-dd-btn { width: 100%; justify-content: space-between; min-height: 48px; padding: 11px 4px; font-size: 15px; border-bottom: 1px solid rgba(238, 233, 223, .13); }
    .cmd-dd .cmd-dd-panel, .cmd-dd:hover .cmd-dd-panel, .cmd-dd:focus-within .cmd-dd-panel {
        position: static; display: none; min-width: 0; padding: 0 0 0 14px; background: transparent; border: 0; box-shadow: none; border-radius: 0;
    }
    .cmd-dd.is-open .cmd-dd-panel { display: flex; }
    .cmd-dd-panel a { white-space: normal; font-size: 14px; opacity: .88; }
    .cmd-menu a.cmd-ext { display: flex; opacity: .75; font-size: 14px; }
    #cmdMainMenu,
    .cmd-menu { background: rgba(8, 8, 7, .98) !important; border-color: rgba(238, 233, 223, .14) !important; }
    #cmdMainMenu a:not(.cmd-book),
    #cmdMainMenu .cmd-dd-btn,
    #cmdMainMenu .cmd-dd-panel a { color: #fdfcf9 !important; }
    #cmdMainMenu .cmd-book { color: #080807 !important; background: #fdfcf9 !important; }
}
