/*
Theme Name:     IA Neetwork Child
Description:    Identidad visual del campus ia.neetwork.com sobre OceanWP.
Author:         Neetwork
Template:       oceanwp
Version:        1.3.0
Text Domain:    ia-neetwork-child
*/

:root {
    --ia-brand-ink: #101435;
    --ia-brand-ink-soft: #171f4d;
    --ia-brand-accent: #764DF0;
    --ia-brand-accent-soft: #9677ff;
    --ia-brand-highlight: #ffb03b;
    --ia-brand-highlight-soft: #ffcf85;
    --ia-brand-rose: #ff6f91;
    --ia-brand-cyan: #59d7ff;
    --ia-brand-surface: #f5f7ff;
    --ia-brand-surface-alt: #edf1ff;
    --ia-brand-panel: rgba(255, 255, 255, 0.84);
    --ia-brand-panel-strong: rgba(255, 255, 255, 0.94);
    --ia-brand-text: #252a40;
    --ia-brand-muted: #667085;
    --ia-brand-border: rgba(16, 20, 53, 0.12);
    --ia-brand-border-strong: rgba(16, 20, 53, 0.2);
    --ia-brand-shadow: 0 24px 60px rgba(16, 20, 53, 0.12);
    --ia-brand-shadow-soft: 0 18px 40px rgba(16, 20, 53, 0.08);
    --ia-brand-radius: 28px;
    --ia-brand-radius-sm: 20px;
    --ia-container: 1240px;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--ia-brand-text);
    font-family: "Manrope", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(118, 77, 240, 0.16), transparent 30%),
        radial-gradient(circle at top right, rgba(255, 176, 59, 0.14), transparent 24%),
        linear-gradient(180deg, #fbfcff 0%, var(--ia-brand-surface) 55%, #f2f5ff 100%);
}

body,
button,
input,
select,
textarea {
    font-family: "Manrope", sans-serif;
}

body.ia-campus-page {
    position: relative;
}

body.ia-campus-page::before,
body.ia-campus-page::after {
    content: "";
    position: fixed;
    z-index: 0;
    pointer-events: none;
    filter: blur(10px);
}

body.ia-campus-page::before {
    top: -160px;
    right: -120px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(118, 77, 240, 0.16) 0%, rgba(118, 77, 240, 0) 72%);
}

body.ia-campus-page::after {
    left: -180px;
    bottom: 10%;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 176, 59, 0.13) 0%, rgba(255, 176, 59, 0) 74%);
}

#outer-wrap,
#wrap,
#main,
#primary,
#content {
    position: relative;
    z-index: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--ia-brand-ink);
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.98;
}

p {
    line-height: 1.72;
}

a {
    color: var(--ia-brand-accent);
    transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

a:hover,
a:focus {
    color: #6540d7;
}

#site-header {
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(16, 20, 53, 0.08);
    box-shadow: 0 8px 30px rgba(16, 20, 53, 0.04);
}

#site-logo #site-logo-inner a,
#site-header.has-medium-logo #site-logo a,
#site-header.center-header #site-logo a {
    color: var(--ia-brand-ink);
    font-size: 1.34rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    text-decoration: none;
}

#site-navigation-wrap .dropdown-menu > li > a {
    display: inline-flex;
    align-items: center;
    color: var(--ia-brand-ink);
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

#site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
#site-navigation-wrap .dropdown-menu > li > a:hover,
#site-navigation-wrap .dropdown-menu > li > a:focus {
    color: var(--ia-brand-accent);
}

.theme-button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button__link,
.oceanwp-mobile-menu-icon a,
input[type="submit"].wp-element-button {
    background: linear-gradient(135deg, var(--ia-brand-accent) 0%, var(--ia-brand-accent-soft) 100%);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 18px 35px rgba(118, 77, 240, 0.24);
    color: #fff;
    font-weight: 800;
    letter-spacing: -0.01em;
    min-height: 48px;
    padding: 14px 24px;
}

.theme-button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.wp-block-button__link:hover,
.oceanwp-mobile-menu-icon a:hover,
.theme-button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus,
.wp-block-button__link:focus,
.oceanwp-mobile-menu-icon a:focus {
    background: linear-gradient(135deg, #6540d7 0%, #ae97ff 100%);
    color: #fff;
    transform: translateY(-1px);
}

input:not([type="submit"]):not([type="button"]):not([type="reset"]),
select,
textarea {
    border: 1px solid var(--ia-brand-border);
    border-radius: 16px;
    box-shadow: none;
}

#wrap {
    background: transparent;
}

#main #content-wrap {
    padding-top: 44px;
    padding-bottom: 56px;
}

body.home.has-sidebar #primary,
body.ia-campus-page.has-sidebar #primary,
body.single-sfwd-courses.has-sidebar #primary,
body.single-sfwd-lessons.has-sidebar #primary {
    float: none;
    width: 100%;
    padding-right: 0;
    border-right: 0;
}

body.home.has-sidebar #right-sidebar,
body.home.has-sidebar #left-sidebar,
body.ia-campus-page.has-sidebar #right-sidebar,
body.ia-campus-page.has-sidebar #left-sidebar,
body.single-sfwd-courses.has-sidebar #right-sidebar,
body.single-sfwd-courses.has-sidebar #left-sidebar,
body.single-sfwd-lessons.has-sidebar #right-sidebar,
body.single-sfwd-lessons.has-sidebar #left-sidebar {
    display: none;
}

.home .page-header {
    display: none;
}

.home #main #content-wrap {
    padding-top: 30px;
}

.page-header {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(118, 77, 240, 0.18), transparent 28%),
        radial-gradient(circle at top left, rgba(255, 176, 59, 0.15), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(244, 246, 255, 0.98) 100%);
    border-bottom: 1px solid var(--ia-brand-border);
}

.page-header-title,
.page-header-title h1 {
    color: var(--ia-brand-ink);
}

.site-breadcrumbs,
.site-breadcrumbs a {
    color: var(--ia-brand-muted);
}

.single-sfwd-courses .page-header,
.single-sfwd-lessons .page-header {
    padding-top: 52px;
    padding-bottom: 60px;
    border-bottom: 0;
    background: linear-gradient(135deg, #101435 0%, #1b2254 42%, #764df0 100%);
}

.single-sfwd-courses .page-header::before,
.single-sfwd-lessons .page-header::before,
.single-sfwd-courses .page-header::after,
.single-sfwd-lessons .page-header::after {
    content: "";
    position: absolute;
    inset: auto;
    border-radius: 999px;
    pointer-events: none;
}

.single-sfwd-courses .page-header::before,
.single-sfwd-lessons .page-header::before {
    top: -80px;
    right: -70px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 70%);
}

.single-sfwd-courses .page-header::after,
.single-sfwd-lessons .page-header::after {
    left: -60px;
    bottom: -120px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(255, 176, 59, 0.26) 0%, rgba(255, 176, 59, 0) 72%);
}

.single-sfwd-courses .page-header-title,
.single-sfwd-courses .page-header-title h1,
.single-sfwd-lessons .page-header-title,
.single-sfwd-lessons .page-header-title h1,
.single-sfwd-courses .site-breadcrumbs,
.single-sfwd-courses .site-breadcrumbs a,
.single-sfwd-lessons .site-breadcrumbs,
.single-sfwd-lessons .site-breadcrumbs a {
    color: #fff;
}

.ia-course-theme--intro .page-header {
    background: linear-gradient(135deg, #101435 0%, #1c245d 45%, #764df0 100%);
}

.ia-course-theme--build .page-header {
    background: linear-gradient(135deg, #101435 0%, #2a1f57 48%, #ff6f91 100%);
}

.ia-course-theme--systems .page-header {
    background: linear-gradient(135deg, #101435 0%, #163152 48%, #59d7ff 100%);
}

#footer-widgets,
#footer-bottom {
    background: var(--ia-brand-ink);
    color: rgba(255, 255, 255, 0.76);
}

#footer-widgets a,
#footer-bottom a,
#footer-bottom-menu ul li a,
.widget-title,
#footer-widgets .widget-title {
    color: #fff;
}

.ia-shell,
.ia-panel,
.wp-block-group.ia-panel {
    position: relative;
    overflow: hidden;
    background: var(--ia-brand-panel);
    border: 1px solid var(--ia-brand-border);
    border-radius: var(--ia-brand-radius);
    box-shadow: var(--ia-brand-shadow);
    backdrop-filter: blur(14px);
}

.ia-shell,
.ia-panel {
    padding: 34px;
}

.ia-shell--hero h1 {
    margin: 16px 0 14px;
    font-size: clamp(2.8rem, 5vw, 4.8rem);
}

.ia-shell--hero p {
    font-size: 1.04rem;
}

.ia-panel::before,
.ia-shell::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

.ia-section-dark {
    background:
        radial-gradient(circle at top right, rgba(118, 77, 240, 0.3), transparent 30%),
        radial-gradient(circle at bottom left, rgba(255, 176, 59, 0.24), transparent 26%),
        linear-gradient(135deg, var(--ia-brand-ink) 0%, #1c2457 100%);
    color: rgba(255, 255, 255, 0.82);
    border-color: rgba(255, 255, 255, 0.08);
}

.ia-section-dark h1,
.ia-section-dark h2,
.ia-section-dark h3,
.ia-section-dark h4,
.ia-section-dark h5,
.ia-section-dark h6,
.ia-section-dark a {
    color: #fff;
}

.ia-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(118, 77, 240, 0.1);
    border: 1px solid rgba(118, 77, 240, 0.18);
    border-radius: 999px;
    color: var(--ia-brand-accent);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 10px 16px;
    text-transform: uppercase;
}

.ia-gradient-text {
    background: linear-gradient(135deg, var(--ia-brand-accent) 0%, var(--ia-brand-highlight) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.ia-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ia-brand-ink);
    font-weight: 800;
    letter-spacing: -0.01em;
    text-decoration: none;
}

.ia-link-arrow::after {
    content: "→";
    display: inline-block;
    transition: transform 0.2s ease;
}

.ia-link-arrow:hover::after,
.ia-link-arrow:focus::after {
    transform: translateX(3px);
}

.ia-hero {
    position: relative;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
    margin-bottom: 28px;
    overflow: hidden;
    padding: 40px;
    background:
        radial-gradient(circle at top right, rgba(118, 77, 240, 0.22), transparent 26%),
        radial-gradient(circle at bottom left, rgba(255, 176, 59, 0.2), transparent 24%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(243, 246, 255, 0.95) 100%);
    border: 1px solid var(--ia-brand-border);
    border-radius: 34px;
    box-shadow: var(--ia-brand-shadow);
}

.ia-hero__content {
    position: relative;
    z-index: 2;
}

.ia-hero__content h1 {
    margin: 18px 0 18px;
    max-width: 900px;
    font-size: clamp(3rem, 6vw, 5.9rem);
}

.ia-hero__content p {
    max-width: 760px;
    margin-bottom: 28px;
    font-size: 1.08rem;
}

.ia-hero__aside {
    display: grid;
    gap: 16px;
    align-content: end;
}

.ia-mini-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(16, 20, 53, 0.96) 0%, rgba(31, 39, 86, 0.94) 100%);
    box-shadow: 0 24px 60px rgba(16, 20, 53, 0.2);
    color: rgba(255, 255, 255, 0.82);
}

.ia-mini-card::after {
    content: "";
    position: absolute;
    top: -40px;
    right: -20px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(118, 77, 240, 0.5) 0%, rgba(118, 77, 240, 0) 70%);
}

.ia-mini-card span {
    display: block;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ia-mini-card strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.1;
}

.ia-mini-card p {
    margin: 0;
}

.ia-stat-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 28px;
}

.ia-stat {
    padding: 24px 26px;
    border: 1px solid var(--ia-brand-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: var(--ia-brand-shadow-soft);
}

.ia-stat__value {
    display: block;
    margin-bottom: 6px;
    color: var(--ia-brand-ink);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
}

.ia-stat__label {
    color: var(--ia-brand-muted);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ia-section-heading {
    margin: 0 0 20px;
}

.ia-section-heading h2 {
    margin: 14px 0 10px;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
}

.ia-section-heading p {
    max-width: 760px;
    margin: 0;
    color: var(--ia-brand-muted);
}

.ia-course-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 30px;
}

.ia-course-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--ia-brand-border);
    border-radius: 30px;
    background: var(--ia-brand-panel-strong);
    box-shadow: var(--ia-brand-shadow);
}

.ia-course-card__cover {
    position: relative;
    display: flex;
    min-height: 310px;
    padding: 28px;
    text-decoration: none;
    color: #fff;
    overflow: hidden;
}

.ia-course-card__cover.has-media {
    background-image:
        linear-gradient(180deg, rgba(16, 20, 53, 0.2) 0%, rgba(16, 20, 53, 0.62) 100%),
        var(--ia-course-card-image);
    background-position: center;
    background-size: cover;
}

.ia-course-card__cover::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(16, 20, 53, 0.12) 0%, rgba(16, 20, 53, 0.72) 100%);
}

.ia-course-card__cover > * {
    position: relative;
    z-index: 2;
}

.ia-course-card__eyebrow {
    align-self: flex-start;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ia-course-card__cover-title {
    margin: auto 0 0;
    max-width: 90%;
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.9rem);
    line-height: 0.96;
}

.ia-course-card__cover-meta {
    position: absolute;
    right: 24px;
    bottom: 24px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.ia-course-card__cover-meta span {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    backdrop-filter: blur(10px);
}

.ia-course-card__shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.72;
    filter: blur(10px);
    animation: ia-float 8s ease-in-out infinite;
}

.ia-course-card__shape--one {
    top: -34px;
    right: -18px;
    width: 140px;
    height: 140px;
}

.ia-course-card__shape--two {
    bottom: 54px;
    left: -26px;
    width: 150px;
    height: 150px;
    animation-delay: -2s;
}

.ia-course-card__shape--three {
    top: 42%;
    right: 16%;
    width: 80px;
    height: 80px;
    animation-delay: -4s;
}

.ia-course-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 18px;
    padding: 26px 28px 28px;
}

.ia-course-card__tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.ia-course-card__tags span {
    display: inline-flex;
    align-items: center;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(16, 20, 53, 0.05);
    color: var(--ia-brand-muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ia-course-card__summary {
    margin: 0;
    color: var(--ia-brand-muted);
}

.ia-course-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.ia-course-card__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: rgba(16, 20, 53, 0.05);
    color: var(--ia-brand-ink);
    font-size: 0.95rem;
    font-weight: 800;
}

.ia-course-card:first-child {
    grid-column: span 2;
}

.ia-course-card:first-child .ia-course-card__cover {
    min-height: 360px;
}

.ia-course-card--intro .ia-course-card__cover {
    background:
        radial-gradient(circle at top right, rgba(255, 176, 59, 0.35), transparent 26%),
        radial-gradient(circle at bottom left, rgba(118, 77, 240, 0.45), transparent 34%),
        linear-gradient(145deg, #101435 0%, #1c245d 42%, #764df0 100%);
}

.ia-course-card--intro .ia-course-card__shape--one {
    background: rgba(255, 176, 59, 0.75);
}

.ia-course-card--intro .ia-course-card__shape--two {
    background: rgba(118, 77, 240, 0.85);
}

.ia-course-card--intro .ia-course-card__shape--three {
    background: rgba(255, 255, 255, 0.22);
}

.ia-course-card--build .ia-course-card__cover {
    background:
        radial-gradient(circle at top right, rgba(255, 111, 145, 0.38), transparent 26%),
        radial-gradient(circle at bottom left, rgba(118, 77, 240, 0.45), transparent 34%),
        linear-gradient(145deg, #101435 0%, #291f58 46%, #ff6f91 100%);
}

.ia-course-card--build .ia-course-card__shape--one {
    background: rgba(255, 111, 145, 0.82);
}

.ia-course-card--build .ia-course-card__shape--two {
    background: rgba(118, 77, 240, 0.86);
}

.ia-course-card--build .ia-course-card__shape--three {
    background: rgba(255, 255, 255, 0.18);
}

.ia-course-card--systems .ia-course-card__cover {
    background:
        radial-gradient(circle at top right, rgba(89, 215, 255, 0.36), transparent 26%),
        radial-gradient(circle at bottom left, rgba(118, 77, 240, 0.38), transparent 34%),
        linear-gradient(145deg, #101435 0%, #143151 46%, #59d7ff 100%);
}

.ia-course-card--systems .ia-course-card__shape--one {
    background: rgba(89, 215, 255, 0.75);
}

.ia-course-card--systems .ia-course-card__shape--two {
    background: rgba(118, 77, 240, 0.8);
}

.ia-course-card--systems .ia-course-card__shape--three {
    background: rgba(255, 255, 255, 0.2);
}

.ia-path-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
}

.ia-path-card {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
}

.ia-path-card__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
}

.ia-path-card__label {
    display: inline-block;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ia-path-card h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 1.5rem;
}

.ia-path-card p {
    margin: 0 0 18px;
}

.ia-course-overview {
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    padding: 32px;
    border: 1px solid var(--ia-brand-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(118, 77, 240, 0.14), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(243, 246, 255, 0.98) 100%);
    box-shadow: var(--ia-brand-shadow-soft);
}

.ia-course-overview h2 {
    margin: 16px 0 14px;
    font-size: clamp(2rem, 3vw, 3rem);
}

.ia-course-overview__intro p {
    margin: 0;
}

.ia-course-overview__meta {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
}

.ia-course-overview__fact {
    padding: 18px;
    border: 1px solid var(--ia-brand-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
}

.ia-course-overview__fact strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ia-brand-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ia-course-overview__fact span {
    display: block;
    color: var(--ia-brand-ink);
    font-size: 1.05rem;
    font-weight: 800;
}

.ia-course-overview__actions {
    display: flex;
    gap: 14px;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    align-items: center;
}

.ia-note-grid,
.ia-card-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-bottom: 28px;
}

.ia-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--ia-brand-border);
    border-radius: 24px;
    box-shadow: var(--ia-brand-shadow-soft);
    padding: 26px;
}

.ia-card h3 {
    margin-bottom: 12px;
    font-size: 1.18rem;
}

.ia-card p {
    margin: 0;
    color: var(--ia-brand-muted);
}

.ia-login-shell {
    display: grid;
    gap: 26px;
}

.ia-campus-dashboard .learndash-wrapper {
    margin-top: 0;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: rgba(16, 20, 53, 0.02);
    border: 1px solid var(--ia-brand-border-strong);
    box-shadow: none;
    color: var(--ia-brand-ink);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
    background: rgba(16, 20, 53, 0.06);
    color: var(--ia-brand-ink);
}

.learndash-wrapper,
.learndash-wrapper .ld-item-list,
.learndash-wrapper .ld-status,
.learndash-wrapper .ld-breadcrumbs,
.learndash-wrapper .ld-tabs,
.learndash-wrapper #ld-profile,
.learndash-wrapper .ld-course-status,
.learndash-wrapper .ld-login-modal {
    color: var(--ia-brand-text);
}

.learndash-wrapper .ld-item-list .ld-item-list-item,
.learndash-wrapper .ld-course-status,
.learndash-wrapper .ld-breadcrumbs,
.learndash-wrapper .ld-tabs,
.learndash-wrapper #ld-profile,
.learndash-wrapper .ld-login-modal .ld-login-modal-register,
.learndash-wrapper .ld-login-modal .ld-login-modal-login,
.learndash-wrapper .ld-focus-comment .ld-comment-wrapper,
.learndash-wrapper .ld-focus .ld-focus-sidebar,
.learndash-wrapper .ld-expand-button {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--ia-brand-border);
    border-radius: 22px;
    box-shadow: var(--ia-brand-shadow-soft);
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    margin-bottom: 18px;
    overflow: hidden;
}

.learndash-wrapper .ld-item-list .ld-item-list-item a,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name,
.learndash-wrapper .ld-breadcrumbs a,
.learndash-wrapper .ld-course-status-label,
.learndash-wrapper #ld-profile .ld-profile-heading,
.learndash-wrapper .ld-item-title {
    color: var(--ia-brand-ink);
    font-weight: 800;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-description,
.learndash-wrapper .ld-profile-summary,
.learndash-wrapper .ld-course-status-content,
.learndash-wrapper .ld-item-components,
.learndash-wrapper .ld-expand-button span,
.learndash-wrapper .ld-status {
    color: var(--ia-brand-muted);
}

.learndash-wrapper .ld-button,
.learndash-wrapper .ld-content-actions .ld-button,
.learndash-wrapper .ld-expand-button,
.learndash-wrapper .ld-login-modal input[type="submit"],
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-button {
    background: linear-gradient(135deg, var(--ia-brand-accent) 0%, var(--ia-brand-accent-soft) 100%);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 18px 35px rgba(118, 77, 240, 0.22);
    color: #fff;
    font-weight: 800;
}

.learndash-wrapper .ld-button:hover,
.learndash-wrapper .ld-button:focus,
.learndash-wrapper .ld-content-actions .ld-button:hover,
.learndash-wrapper .ld-content-actions .ld-button:focus,
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-button:hover,
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-button:focus {
    background: linear-gradient(135deg, #6540d7 0%, #ae97ff 100%);
    color: #fff;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    padding: 26px;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation {
    border-bottom: 1px solid var(--ia-brand-border);
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    color: var(--ia-brand-muted);
    font-weight: 800;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:hover {
    color: var(--ia-brand-accent);
}

.learndash-wrapper .ld-status .ld-status-progress .ld-progress-bar,
.learndash-wrapper .ld-progress .ld-progress-bar {
    background: rgba(118, 77, 240, 0.14);
    border-radius: 999px;
}

.learndash-wrapper .ld-status .ld-status-progress .ld-progress-bar .ld-progress-bar-percentage,
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background: linear-gradient(135deg, var(--ia-brand-accent) 0%, var(--ia-brand-highlight) 100%);
    border-radius: 999px;
}

.learndash-wrapper input[type="text"],
.learndash-wrapper input[type="email"],
.learndash-wrapper input[type="password"],
.learndash-wrapper select,
.learndash-wrapper textarea {
    min-height: 50px;
    border: 1px solid var(--ia-brand-border);
    border-radius: 16px;
}

.learndash-wrapper .ld-alert,
.learndash-wrapper .ld-status-icon,
.learndash-wrapper .ld-course-status-segment,
.learndash-wrapper .ld-item-component-item {
    border-radius: 999px;
}

.learndash-wrapper .ld-lesson-list .ld-item-list-item .ld-item-name {
    font-size: 1.05rem;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-login-modal-close,
.learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-login-modal-close {
    color: var(--ia-brand-ink);
}

.ia-catalog-page .page-header,
.ia-campus-dashboard .page-header {
    display: none;
}

#top-bar-wrap {
    display: none;
}

#site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 74px;
}

#site-logo,
#site-logo #site-logo-inner,
#site-navigation-wrap,
.oceanwp-mobile-menu-icon {
    margin: 0;
    float: none !important;
}

#site-navigation-wrap {
    margin-left: auto;
    display: flex;
    align-items: center;
}

#site-navigation {
    display: flex;
    align-items: center;
}

#site-navigation .main-menu,
#site-navigation .dropdown-menu {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#site-navigation .main-menu li,
#site-navigation .dropdown-menu li {
    margin: 0;
    list-style: none;
}

#site-navigation .main-menu li::marker,
#site-navigation .dropdown-menu li::marker {
    content: "";
}

body.ia-campus-page #site-header {
    position: sticky;
    top: 0;
    z-index: 99;
}

.admin-bar body.ia-campus-page #site-header,
body.admin-bar.ia-campus-page #site-header {
    top: 32px;
}

body.ia-course-archive .page-header,
body.ia-course-detail-page .page-header,
body.ia-study-page .page-header {
    display: none;
}

body.ia-study-page #site-header {
    background: rgba(16, 20, 53, 0.94);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

body.ia-study-page #site-logo #site-logo-inner a,
body.ia-study-page #site-header.has-medium-logo #site-logo a,
body.ia-study-page #site-header.center-header #site-logo a {
    color: #fff;
}

body.ia-study-page #site-navigation-wrap,
body.ia-study-page .oceanwp-mobile-menu-icon {
    display: none !important;
}

body.ia-study-page #footer-widgets,
body.ia-study-page #footer-bottom {
    display: none;
}

.ia-app-shell {
    width: min(var(--ia-container), calc(100% - 40px));
    margin: 0 auto;
    padding: 36px 0 74px;
}

.ia-stage-section {
    margin-bottom: 30px;
}

.ia-stage-hero {
    position: relative;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    margin-bottom: 30px;
    overflow: hidden;
    padding: 40px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 30px 70px rgba(16, 20, 53, 0.2);
}

.ia-stage-hero::before,
.ia-stage-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.ia-stage-hero::before {
    top: -80px;
    right: -90px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 70%);
}

.ia-stage-hero::after {
    left: -70px;
    bottom: -120px;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(255, 176, 59, 0.28) 0%, rgba(255, 176, 59, 0) 70%);
}

.ia-stage-hero--catalog,
.ia-stage-hero--course {
    background:
        radial-gradient(circle at top right, rgba(118, 77, 240, 0.35), transparent 30%),
        linear-gradient(135deg, #101435 0%, #192257 46%, #764df0 100%);
    color: rgba(255, 255, 255, 0.82);
}

.ia-stage-hero--build {
    background:
        radial-gradient(circle at top right, rgba(255, 111, 145, 0.32), transparent 28%),
        linear-gradient(135deg, #101435 0%, #231d57 46%, #ff6f91 100%);
}

.ia-stage-hero--systems {
    background:
        radial-gradient(circle at top right, rgba(89, 215, 255, 0.3), transparent 28%),
        linear-gradient(135deg, #101435 0%, #143151 46%, #59d7ff 100%);
}

.ia-stage-hero__content,
.ia-stage-hero__aside {
    position: relative;
    z-index: 1;
}

.ia-stage-hero__content h1 {
    margin: 18px 0 18px;
    max-width: 780px;
    color: #fff;
    font-size: clamp(3rem, 5.8vw, 5.6rem);
    line-height: 0.95;
}

.ia-stage-hero__content p {
    max-width: 720px;
    margin-bottom: 26px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.04rem;
}

.ia-stage-hero__actions,
.ia-spotlight-card__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}

.ia-stage-hero__aside {
    display: grid;
    gap: 18px;
    align-content: start;
}

.ia-stage-hero__aside .ia-stat-grid {
    grid-template-columns: 1fr;
    margin: 0;
}

.ia-stage-hero__aside .ia-stat {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: none;
}

.ia-stage-hero__aside .ia-stat__value,
.ia-stage-hero__aside .ia-stat__label {
    color: #fff;
}

.ia-chip--dark {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.16);
    color: #fff;
}

.ia-chip--ghost {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.92);
}

.ia-inline-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.ia-inline-meta span {
    display: inline-flex;
    align-items: center;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ia-link-arrow--light {
    color: #fff;
}

.ia-spotlight-card {
    padding: 28px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 40px rgba(16, 20, 53, 0.14);
}

.ia-spotlight-card--light {
    background: rgba(255, 255, 255, 0.14);
}

.ia-spotlight-card span {
    display: block;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ia-spotlight-card strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1.7rem;
    line-height: 1.08;
}

.ia-spotlight-card p {
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.78);
}

.ia-detail-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}

.ia-detail-main,
.ia-detail-sidebar,
.ia-note-stack {
    display: grid;
    gap: 24px;
    align-content: start;
}

.ia-fact-stack {
    display: grid;
    gap: 14px;
}

.ia-fact {
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(16, 20, 53, 0.03);
    border: 1px solid var(--ia-brand-border);
}

.ia-fact strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ia-brand-muted);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ia-fact span {
    display: block;
    color: var(--ia-brand-ink);
    font-size: 1.14rem;
    font-weight: 800;
}

.ia-note-card {
    padding: 20px 22px;
    border-radius: 22px;
    background: rgba(16, 20, 53, 0.03);
    border: 1px solid var(--ia-brand-border);
}

.ia-note-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--ia-brand-ink);
    font-size: 1rem;
}

.ia-note-card p {
    margin: 0;
    color: var(--ia-brand-muted);
}

.ia-curriculum-list {
    display: grid;
    gap: 14px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.ia-curriculum-item {
    list-style: none;
}

.ia-curriculum-item a {
    display: grid;
    gap: 16px;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: center;
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--ia-brand-border);
    box-shadow: var(--ia-brand-shadow-soft);
    color: var(--ia-brand-ink);
    text-decoration: none;
}

.ia-curriculum-item__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: rgba(16, 20, 53, 0.06);
    color: var(--ia-brand-ink);
    font-size: 0.95rem;
    font-weight: 800;
}

.ia-curriculum-item__title {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
}

.ia-curriculum-item.is-active a {
    border-color: rgba(118, 77, 240, 0.4);
    box-shadow: 0 22px 42px rgba(118, 77, 240, 0.16);
}

.ia-curriculum-item.is-active .ia-curriculum-item__index,
.ia-curriculum-item.is-complete .ia-curriculum-item__index {
    background: linear-gradient(135deg, var(--ia-brand-accent) 0%, var(--ia-brand-accent-soft) 100%);
    color: #fff;
}

.ia-study-shell {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    min-height: calc(100vh - 74px);
    background: linear-gradient(180deg, #0e1231 0%, #131a43 100%);
}

.ia-study-sidebar {
    display: grid;
    gap: 22px;
    align-content: start;
    padding: 28px 22px 36px;
    background: rgba(6, 9, 28, 0.34);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.ia-study-sidebar__brand {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
    text-decoration: none;
}

.ia-study-sidebar__header h2 {
    margin: 14px 0 10px;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.02;
}

.ia-study-sidebar__header p {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.68);
}

.ia-study-sidebar__actions {
    display: grid;
    gap: 10px;
}

.ia-study-sidebar .ia-curriculum-list {
    margin-top: 0;
}

.ia-study-sidebar .ia-curriculum-item a {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    color: #fff;
}

.ia-study-sidebar .ia-curriculum-item__index {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.ia-study-sidebar .ia-curriculum-item.is-active a {
    background: rgba(118, 77, 240, 0.22);
    border-color: rgba(118, 77, 240, 0.38);
}

.ia-study-main {
    padding: 30px;
    background:
        radial-gradient(circle at top right, rgba(118, 77, 240, 0.12), transparent 24%),
        linear-gradient(180deg, #f5f7ff 0%, #eef2ff 100%);
}

.ia-study-topbar {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 22px;
}

.ia-study-topbar__meta h1 {
    margin: 14px 0 0;
    max-width: 760px;
    font-size: clamp(2.2rem, 4vw, 3.8rem);
}

.ia-study-topbar__nav {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.ia-nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    border: 1px solid var(--ia-brand-border-strong);
    background: rgba(255, 255, 255, 0.72);
    color: var(--ia-brand-ink);
    font-weight: 800;
    text-decoration: none;
}

.ia-nav-button--primary {
    border: 0;
}

.ia-study-card {
    padding: 30px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--ia-brand-border);
    box-shadow: var(--ia-brand-shadow);
}

.ia-study-video {
    overflow: hidden;
    border-radius: 22px;
    background: #0f1433;
}

.ia-study-card__content > :first-child {
    margin-top: 0;
}

.ia-study-card__content > :last-child {
    margin-bottom: 0;
}

.ia-study-card__content iframe,
.ia-study-card__content video {
    width: 100%;
    max-width: 100%;
    border-radius: 22px;
}

.ia-study-card__content img {
    border-radius: 18px;
}

.ia-study-footer-nav {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.ia-lesson-jump {
    padding: 20px 22px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--ia-brand-border);
    color: var(--ia-brand-ink);
    text-decoration: none;
    box-shadow: var(--ia-brand-shadow-soft);
}

.ia-lesson-jump span {
    display: block;
    margin-bottom: 8px;
    color: var(--ia-brand-muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ia-lesson-jump strong {
    display: block;
    font-size: 1rem;
    line-height: 1.4;
}

.ia-lesson-jump--next {
    text-align: right;
}

body.ia-study-page .learndash-wrapper .ld-status,
body.ia-study-page .learndash-wrapper .ld-breadcrumbs,
body.ia-study-page .learndash-wrapper .ld-tabs,
body.ia-study-page .learndash-wrapper .ld-course-status,
body.ia-study-page .learndash-wrapper .ld-item-list .ld-item-list-item {
    box-shadow: none;
}

body.ia-study-page .learndash-wrapper .ld-content-actions {
    margin-top: 26px;
}

@media (min-width: 960px) {
    #mobile-dropdown,
    .oceanwp-mobile-menu-icon {
        display: none !important;
    }

    #site-navigation-wrap {
        display: block !important;
    }

    #site-navigation .search-toggle-li,
    #searchform-dropdown {
        display: none !important;
    }
}

@keyframes ia-float {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -12px, 0);
    }
}

@media (max-width: 1200px) {
    .ia-hero {
        grid-template-columns: 1fr;
    }

    .ia-course-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ia-course-card:first-child {
        grid-column: span 2;
    }

    .ia-stage-hero,
    .ia-detail-grid,
    .ia-study-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 959px) {
    body.admin-bar.ia-campus-page #site-header {
        top: 46px;
    }

    #main #content-wrap {
        padding-top: 28px;
        padding-bottom: 34px;
    }

    .ia-shell,
    .ia-panel,
    .ia-hero {
        padding: 26px;
    }

    .ia-app-shell {
        width: min(var(--ia-container), calc(100% - 28px));
        padding-top: 26px;
    }

    .ia-stage-hero,
    .ia-study-card {
        padding: 28px;
    }

    .ia-stage-hero__content h1 {
        font-size: clamp(2.8rem, 8vw, 4.4rem);
    }

    .ia-study-main {
        padding: 24px 14px 34px;
    }

    .ia-study-sidebar {
        padding: 24px 18px;
    }

    .ia-study-footer-nav {
        grid-template-columns: 1fr;
    }

    .ia-course-grid,
    .ia-stat-grid,
    .ia-path-grid,
    .ia-course-overview {
        grid-template-columns: 1fr;
    }

    .ia-course-card:first-child {
        grid-column: auto;
    }

    .ia-course-card:first-child .ia-course-card__cover,
    .ia-course-card__cover {
        min-height: 280px;
    }

    .ia-course-overview__meta {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .ia-hero__content h1 {
        font-size: clamp(2.4rem, 12vw, 3.7rem);
    }

    .ia-stat-grid,
    .ia-course-grid,
    .ia-path-grid,
    .ia-course-overview__meta {
        grid-template-columns: 1fr;
    }

    .ia-shell,
    .ia-panel,
    .ia-hero,
    .ia-card,
    .ia-course-card__body,
    .ia-course-card__cover,
    .ia-course-overview,
    .ia-stage-hero,
    .ia-spotlight-card,
    .ia-study-card {
        padding: 22px;
    }

    .ia-stage-hero__actions,
    .ia-spotlight-card__actions,
    .ia-study-topbar,
    .ia-study-topbar__nav {
        flex-direction: column;
        align-items: stretch;
    }

    .ia-nav-button {
        width: 100%;
    }

    .ia-inline-meta span,
    .ia-stage-hero__aside .ia-stat {
        width: 100%;
    }

    .ia-curriculum-item a {
        grid-template-columns: 48px minmax(0, 1fr);
        padding: 16px 18px;
    }

    .ia-curriculum-item__index {
        width: 48px;
        height: 48px;
    }

    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        padding: 20px;
    }

    .ia-course-card__cover-title {
        max-width: 100%;
        font-size: 2rem;
    }

    .ia-course-card__cover-meta {
        left: 22px;
        right: auto;
        justify-content: flex-start;
    }

    .ia-course-card__footer {
        gap: 14px;
        align-items: flex-start;
        flex-direction: column;
    }
}
