
/* Yosewym / Dirección visual 1.0 */
:root{color-scheme:dark;--yc-bg:#111715;--yc-panel:#111715;--yc-line:#111715;--yc-text:#f3efe6;--yc-muted:#f3efe6;--yc-accent:#bba477;--plyr-color-main:#111715}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--yc-bg)!important;color:var(--yc-text)!important;font-family:Arial,Helvetica,sans-serif!important}
body header,body footer{background:#111715!important;color:var(--yc-text)!important;border-color:var(--yc-line)!important;border-radius:0!important}
body header{box-shadow:none!important}
body header nav{background:#111715!important}
body header nav a{color:#f3efe6!important}
body header nav a:hover,body header nav a[aria-current=page]{color:var(--yc-accent)!important}
body h1,body h2,body h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:1.04!important;color:inherit}
body h1{font-size:clamp(42px,6.8vw,98px)!important}
body h2{font-size:clamp(32px,4.4vw,64px)}
body h3{font-size:clamp(24px,2.7vw,38px)}
body h1 em,body h2 em,body h3 em{font-family:inherit!important;font-style:normal!important;color:var(--yc-accent)!important}
body .eyebrow{color:var(--yc-accent)!important;font-weight:700;letter-spacing:.13em!important;font-size:11px!important}
body .intro,body .section-head>p,body main>p,body .page>.intro{color:var(--yc-muted)!important;line-height:1.7}
body .button,body .header-cta{background:var(--yc-accent)!important;color:#12211e!important;border:1px solid var(--yc-accent)!important;border-radius:3px!important;font-weight:750;box-shadow:none!important}
body .button:hover,body .header-cta:hover{background:#bba477!important;transform:translateY(-2px)}
body .text-link{color:var(--yc-text)!important}
body .text-link:hover{color:var(--yc-accent)!important}
body .hero{padding-top:70px;padding-bottom:70px}
body .hero-visual .portrait-tile{background:#111715!important;border-radius:4px!important;border:1px solid #111715}
body .portrait-tile>img,body .mentor img,body .life-photo img{filter:none!important}
body .portrait-label{color:#f3efe6!important}
body .portrait-sticker{background:var(--yc-accent)!important;color:#12211e!important;border-radius:0!important}
body .nasdaq-tile{background:var(--yc-accent)!important;color:#12211e!important;border-radius:4px!important}
body .nasdaq-tile .eyebrow{color:#12211e!important}
body .purpose-tile{background:#f3efe6!important;color:#111715!important;border-radius:4px!important}
body .ribbon{color:var(--yc-muted)!important;border-color:var(--yc-line)!important}
body .explore-dock{border-color:var(--yc-line)!important}
body .explore-dock>a>span{background:var(--yc-panel)!important;border:1px solid var(--yc-line);color:var(--yc-accent)!important;border-radius:4px!important}
body .pathfinder,body .program,body .edition-card,body .curriculum-grid>article,body .contact-grid>a,body .contact-note,body .benefit-grid article,body .resource-grid>a,body .social-grid>a,body .social-grid>article,body .registration-form,body .admin-editor,body .video-grid>article,body .advanced-two,body .empty-state,body .mentor,body .family-story,body .video-prompt,body .product-summary>div{background:var(--yc-panel)!important;color:var(--yc-text)!important;border:1px solid var(--yc-line)!important;border-radius:4px!important;box-shadow:none!important}
body .program.featured{border-top:4px solid var(--yc-accent)!important}
body .program p,body .program small,body .edition-card p,body .mentor p,body .family-story p,body .contact-note p,body .video-grid p,body .benefit-grid p{color:var(--yc-muted)!important}
body .price{color:var(--yc-text)!important;font-weight:800}
body .course-facts span,body .pill,body .availability{background:#12211e!important;color:#bba477!important;border-color:#12211e!important;border-radius:3px!important}
body .path-options button{background:#111715!important;color:#f3efe6!important;border-color:#111715!important;border-radius:3px!important}
body .path-options button[aria-pressed=true]{background:var(--yc-accent)!important;color:#12211e!important}
body .latest-spotlight,body .life-photo,body .connection-grid>a,body .connection-grid>a:nth-child(2),body .connection-grid>a:nth-child(3){background:var(--yc-panel)!important;color:var(--yc-text)!important;border:1px solid var(--yc-line)!important;border-radius:4px!important}
body .latest-spotlight p,body .connection-grid p,body .life-section p:not(.eyebrow){color:var(--yc-muted)!important}
body .latest-cover,body .latest-cover img{border-radius:3px!important}
body .method-section,body .closing,body .vip-panel,body .product-purchase{background:#111715!important;color:var(--yc-text)!important;border-radius:4px!important;border:1px solid #111715}
body .method-grid article{background:#111715!important;border:1px solid #111715!important;border-radius:4px!important}
body .method-grid article>span{color:var(--yc-accent)!important}
body .share-section{background:#111715!important;color:var(--yc-text)!important;border-radius:0!important;border-top:1px solid var(--yc-line)!important}
body input,body select,body textarea,body .field input,body .field select,body .field textarea{background:#111715!important;color:#f3efe6!important;border:1px solid #111715!important;border-radius:3px!important;font-size:16px}
body input::placeholder,body textarea::placeholder{color:#f3efe6}
body .copy-button,body .share-networks a,body .video-actions button,body main>nav a{background:#111715!important;color:var(--yc-text)!important;border:1px solid #111715!important;border-radius:3px!important}
body footer .disclaimer,body footer .footer-bottom{color:#f3efe6!important}
body .video-grid>article{transition:transform .22s,border-color .22s!important}
body .video-grid>article:hover{transform:translateY(-5px);border-color:var(--yc-accent)!important}
body .video-grid img{aspect-ratio:16/9!important;object-fit:cover}
body .video-grid h2{font-size:24px!important;line-height:1.2!important;letter-spacing:-.03em!important}
body .local-player{border-radius:4px!important;background:#111715;--plyr-color-main:#111715}
body .player-watermark{display:none}
body:has(#local-video)>main{max-width:1440px;padding:45px 5%}
body:has(#local-video) h1{font-size:clamp(32px,4.5vw,64px)!important}
.yc-study{margin:28px 0 45px;border:1px solid var(--yc-line);background:var(--yc-panel);padding:24px}
.yc-study h2{font-size:30px!important;margin:0 0 15px}.yc-study h3{font-size:22px!important;margin:20px 0 10px}
.yc-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.yc-study button{cursor:pointer;padding:11px 16px;border:1px solid #12211e;background:#bba477;color:#12211e;border-radius:3px;font:700 14px Arial;min-height:44px}
.yc-study label{display:block;font-size:14px;margin:12px 0}
.yc-study textarea,.yc-study input{width:100%;padding:13px;margin-top:8px}.yc-study textarea{min-height:180px}
.yc-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.yc-cues{max-height:440px;overflow:auto;margin-top:15px;overscroll-behavior:contain}
.yc-cues button{display:block;width:100%;text-align:left;background:transparent;color:#f3efe6;border:0;border-bottom:1px solid #111715;font-weight:400;line-height:1.6;padding:12px}
.yc-cues button:hover,.yc-cues button[aria-current=true]{background:#12211e;color:#bba477}
.yc-cues time{color:#bba477;font-variant-numeric:tabular-nums;margin-right:12px}
.yc-study p{color:#f3efe6;font-size:14px;white-space:normal}.yc-study audio{width:100%;margin:12px 0}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible{outline:3px solid #bba477!important;outline-offset:4px}
@media(max-width:760px){body h1{font-size:clamp(40px,10vw,62px)!important}body .hero{padding-top:40px;padding-bottom:35px}.yc-columns{grid-template-columns:1fr}.yc-study{padding:18px}body header nav{border-radius:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
