/* Courses use lateral reveals and soft portrait framing; the main Site retains its cinematic scroll. */
.hero-photo-standing{background:radial-gradient(ellipse at 60% 35%,#fefbf5,#e7dfcc 76%);animation:none;border-radius:46% 46% 6% 6% / 34% 34% 6% 6%}
.hero-photo-standing img{object-fit:contain;object-position:center bottom;padding-top:12px}
.js.motion .hero-visual.enter{animation:none}
.js.motion .hero-photo-standing img{animation:standing-reveal 1.45s cubic-bezier(.16,1,.3,1) both}
.js.motion .course-grid>.reveal{transform:translate3d(-32px,0,0);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.js.motion .course-grid>.reveal:nth-child(even){transform:translate3d(32px,0,0)}
.js.motion .course-grid>.master-card.reveal{transform:scale(.98)}
.js.motion .course-grid>.reveal.visible{opacity:1;transform:none}
.js.motion .section-intro.reveal h2 em{display:inline-block;transform:translateX(18px);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.js.motion .section-intro.reveal.visible h2 em{transform:none}
.js.motion .proof-section.reveal{transform:translateX(28px)}
.js.motion .proof-section.reveal.visible{transform:none}
@keyframes standing-reveal{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:none}}

/* Galleries appear only when actual media is configured. */
.proof-section[hidden],.proof-section [hidden]{display:none!important}
.proof-section{position:relative;overflow:hidden;padding-bottom:80px}
.proof-section .section-intro{margin-bottom:34px}
.proof-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9ad92 transparent;padding-block:6px 14px;scroll-behavior:smooth;align-items:start}
.proof-card{margin:0;min-width:0;scroll-snap-align:start;background:#fffdf9e8;border:1px solid #ded7c8;border-radius:20px;overflow:hidden}
.proof-image-button{display:block;width:100%;padding:0;position:relative;text-align:inherit;cursor:zoom-in;background:#eeebe2}
.proof-image-button img{display:block;width:100%;height:430px;object-fit:contain;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.proof-image-button:hover img{transform:scale(1.025)}
.proof-enlarge{position:absolute;right:13px;bottom:13px;padding:7px 12px;border-radius:99px;background:#fffdf5eb;color:#4e4d40;font-size:12px;box-shadow:0 3px 16px #3331}
.proof-video{display:block;width:100%;height:430px;object-fit:contain;background:#24251f}
.proof-video-fallback{display:block;padding:14px 20px;text-decoration:underline;font-size:14px}
.proof-caption{padding:21px 23px 24px}
.proof-course{display:block;color:var(--gold);font-size:11px;letter-spacing:.09em;margin-bottom:10px}
.proof-caption strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.15;letter-spacing:-.02em}
.proof-caption p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:10px}
.proof-card-quote{display:flex;flex-direction:column;min-height:430px;background:linear-gradient(135deg,#e7e7d8,#fffdf7)}
.proof-quote{font-family:var(--serif);font-size:34px;line-height:1.3;letter-spacing:-.02em;margin:0;padding:35px 28px 15px;flex:1}
.proof-quote::before{content:'“';display:block;font-size:65px;line-height:.8;color:var(--gold);margin-bottom:16px}
.proof-navigation{display:flex;align-items:center;gap:20px;margin-top:19px;min-height:47px}
.proof-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.proof-swipe-hint{margin-left:auto;font-size:12px;color:var(--muted)}
.proof-controls{display:flex;gap:9px;margin-left:auto}
.proof-swipe-hint:not([hidden])+.proof-controls{margin-left:0}
.proof-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #c9c2b2;border-radius:50%;transition:background .25s,opacity .25s}
.proof-controls button:hover:not(:disabled){background:var(--olive);border-color:var(--olive);color:var(--white)}
.proof-controls button:disabled{opacity:.3;cursor:default}
.proof-controls [data-media-prev] .icon{transform:rotate(180deg)}
.proof-progress{height:2px;background:#d9d5c9;margin-top:18px;overflow:hidden}
.proof-progress span{height:100%;width:100%;display:block;background:var(--gold);transform-origin:left;transform:scaleX(0);transition:transform .15s linear}
#resultados .proof-track{grid-auto-columns:calc((100% - 22px)/2)}
#resultados .proof-image-button img{height:400px}
.media-lightbox{padding:0;width:min(900px,calc(100% - 28px));max-height:92dvh;border:1px solid #c8b999;border-radius:20px;background:var(--paper);color:var(--ink);overflow:auto}
.media-lightbox::backdrop{background:#23251de0;backdrop-filter:blur(8px)}
.media-lightbox-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:#f6f3ecf5;border-bottom:1px solid #ddd5c3}
.media-lightbox-header h2{font-size:27px;line-height:1.15;letter-spacing:-.02em}
.media-lightbox-close{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#e6e2d6;font-size:31px;line-height:1}
.media-lightbox-content{padding:20px}
.media-lightbox-content img{display:block;width:auto;max-width:100%;height:auto;margin:auto}
.media-full-caption{font-size:16px;line-height:1.6;margin:20px auto 0;max-width:640px}
@media(max-width:1000px){.proof-track{grid-auto-columns:calc((100% - 22px)/2)}.proof-image-button img,.proof-video{height:390px}.proof-quote{font-size:30px}.proof-section{padding-bottom:60px}}
@media(max-width:650px){
 .hero-photo-standing{aspect-ratio:.8;border-radius:44% 44% 6% 6% / 32% 32% 6% 6%}
 .hero-photo-standing img{object-fit:contain;object-position:center bottom;padding-top:10px}
 .js.motion .course-grid>.reveal{transform:translate3d(-16px,0,0)}
 .js.motion .course-grid>.reveal:nth-child(even){transform:translate3d(16px,0,0)}
 .js.motion .course-grid>.reveal.visible{transform:none}
 .proof-track,#resultados .proof-track{grid-auto-columns:86%;gap:15px}
 .proof-section{padding-bottom:44px}
 .proof-section .section-intro{margin-bottom:26px}
 .proof-image-button img,.proof-video{height:390px}
 #resultados .proof-image-button img{height:340px}
 .proof-caption{padding:18px 19px 21px}
 .proof-caption strong{font-size:27px}
 .proof-navigation{gap:12px;margin-top:15px}
 .proof-swipe-hint{font-size:11px}
 .proof-controls button{width:43px;height:43px}
 .media-lightbox-header{padding:12px 14px}
 .media-lightbox-header h2{font-size:24px}
 .media-lightbox-content{padding:12px}
}
.no-motion .proof-track{scroll-behavior:auto}
.no-motion .hero-photo-standing img,.no-motion .section-intro.reveal h2 em,.no-motion .proof-image-button img{transform:none!important;clip-path:none!important}
@media(prefers-reduced-motion:reduce){.js.motion .course-grid>.reveal,.js.motion .proof-section.reveal,.js.motion .section-intro.reveal h2 em{transform:none!important;opacity:1}.hero-photo-standing img{animation:none!important;clip-path:none!important;transform:none!important}.proof-track{scroll-behavior:auto}.proof-image-button img{transform:none!important}}

/* Fresh portrait photographed from the original identity references. */
.hero-photo-standing img{object-fit:cover;object-position:50% 25%;padding-top:0}.mentor-photo img{object-position:50% 24%}.portrait-backdrop-image{object-fit:cover;opacity:.18}
.start-brow-subtitle{font-family:var(--sans);font-size:18px;line-height:1.5;margin-top:14px}.master-investment{margin:28px 0;padding:23px;border:1px solid #c1b38e;border-radius:14px;background:#fffdf64d}.master-investment>span{font-size:12px;letter-spacing:.1em}.master-investment .installment-price{display:block;font-size:48px;line-height:1.2;margin:12px 0}.master-investment .installment-prefix{font-size:24px}.master-investment p{font-size:16px;line-height:1.6;margin-top:8px}
@media(max-width:650px){.hero-photo-standing img{object-fit:cover;padding-top:0;object-position:50% 25%}.start-brow-subtitle{font-size:18px}.master-investment{padding:20px}.master-investment .installment-price{font-size:43px}.master-investment .installment-prefix{font-size:23px}}

/* Original message screenshots retain their complete contents. */
#depoimentos .proof-image-button{background:#242424;padding:20px 12px 48px;min-height:230px;display:flex;align-items:center;justify-content:center}
#depoimentos .proof-image-button img{height:auto;max-height:240px;width:100%;object-fit:contain;transform:none}
#depoimentos .proof-enlarge{font-size:14px}#depoimentos .proof-caption strong{font-size:28px}#resultados .proof-image-button img{height:500px;object-fit:contain;background:#202020}
@media(max-width:650px){#depoimentos .proof-image-button{min-height:220px}#depoimentos .proof-image-button img{max-height:250px}#resultados .proof-image-button img{height:480px}}

.proof-navigation{flex-wrap:wrap}.proof-autoplay-toggle{border:1px solid #b9ad92;background:#fffaf0;color:#555846;padding:10px 16px;border-radius:24px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.proof-autoplay-toggle:disabled{opacity:.65;cursor:default}.proof-autoplay-toggle:focus-visible{outline:2px solid #82704c;outline-offset:3px}

.course-feedback[hidden]{display:none!important}.course-feedback{grid-column:1/-1;border-top:1px solid #b9ad9255;margin-top:30px;padding-top:28px;min-width:0;width:100%}.course-feedback h4{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.15;margin:12px 0}.course-feedback-note{font-size:16px;line-height:1.65;margin-bottom:18px;color:var(--muted)}.course-feedback .proof-track{grid-auto-columns:100%;gap:18px}.course-feedback .proof-image-button{background:#242424;padding:14px 12px 48px;min-height:200px;display:flex;align-items:center}.course-feedback .proof-image-button img{height:auto;max-height:240px;object-fit:contain;transform:none}.course-feedback .proof-image-button img[src$="IMG_0055.png"]{height:420px;max-height:none}.course-feedback .proof-caption{padding:18px}.course-feedback .proof-caption strong{font-size:25px}.course-feedback .proof-swipe-hint{display:none}.course-feedback .proof-navigation{gap:12px}.course-feedback .proof-count{margin-right:auto}.course-feedback .proof-autoplay-toggle{font-size:14px}.master-card>.course-feedback .proof-track{grid-auto-columns:calc((100% - 22px)/2)}
@media(max-width:650px){.master-card>.course-feedback .proof-track{grid-auto-columns:100%}.course-feedback h4{font-size:30px}.course-feedback .proof-navigation{gap:10px}.course-feedback .proof-autoplay-toggle{padding:10px 12px}}

/* Message-first previews; the lightbox retains each complete original screenshot. */
.proof-image-button img[src$="IMG_8429.png"],.proof-image-button img[src$="IMG_8434.png"],.proof-image-button img[src$="IMG_8432.png"]{height:260px!important;max-height:260px!important;object-fit:cover;object-position:center 50%}
.proof-image-button img[src$="IMG_8422.png"],.proof-image-button img[src$="IMG_8423.png"],.proof-image-button img[src$="IMG_8431.png"]{height:470px!important;max-height:470px!important;object-fit:contain}
.proof-image-button img[src$="IMG_2763.jpeg"],.proof-image-button img[src$="IMG_3323.jpeg"],.proof-image-button img[src$="IMG_0319.jpeg"]{height:420px!important;max-height:420px!important;object-fit:contain}

.media-crop{display:block;position:relative;width:100%;overflow:hidden;isolation:isolate;background:#202020}.proof-image-button .media-crop img,.media-lightbox-content .media-crop img{position:absolute;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:initial!important;margin:0!important;padding:0!important;transform:none!important;transition:none!important}.media-lightbox-content .media-crop{max-width:min(100%,var(--crop-width));margin-inline:auto}.proof-image-button:has(.media-crop){display:block!important;min-height:0!important}.proof-image-button .media-crop{margin-block:0}.proof-card:has(.media-crop) .proof-enlarge{z-index:2}

/* Stable page background; equal frames within each format column. */
html,body{overflow-x:clip}.portrait-backdrop{display:none!important}.proof-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:26px;align-items:start}.proof-format-group{min-width:0;width:100%;max-width:420px;justify-self:center}.proof-format-label{font-size:14px;letter-spacing:.06em;margin:0 0 14px;color:var(--muted)}.proof-format-group .proof-track{grid-auto-columns:100%!important;gap:18px;scroll-behavior:auto!important;scroll-snap-type:x mandatory;min-width:0}.proof-format-group .proof-card{width:100%;height:auto}.proof-format-group .proof-image-button{display:block!important;width:100%;height:auto!important;min-height:0!important;padding:0!important;background:#242424;overflow:hidden}.proof-image-canvas{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:#242424;overflow:hidden}.proof-format-horizontal .proof-image-canvas{aspect-ratio:16/9}.proof-format-portrait .proof-image-canvas{aspect-ratio:4/5}.proof-image-canvas>.media-crop{flex:none;max-height:100%;margin:0!important}.proof-image-canvas>img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}.proof-format-group .proof-enlarge{font-size:13px;padding:5px 10px;right:8px;bottom:8px}.proof-format-group .proof-caption{padding:18px;min-height:98px;display:flex;flex-direction:column;justify-content:center}.proof-format-group .proof-caption strong{font-size:26px}.proof-format-group .proof-navigation{gap:8px;margin-top:14px}.proof-format-group .proof-swipe-hint{display:none}.proof-format-group .proof-count{margin-right:auto}.proof-format-group .proof-autoplay-toggle{font-size:13px;padding:9px 11px}.course-feedback .proof-columns{grid-template-columns:1fr}.master-card>.course-feedback .proof-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.proof-format-group .proof-card{scroll-snap-stop:always}
@media(max-width:650px){.proof-columns,.master-card>.course-feedback .proof-columns{grid-template-columns:1fr;gap:26px}.proof-format-group{max-width:420px}.proof-format-group .proof-caption{min-height:94px}.proof-format-label{font-size:15px}.proof-format-group .proof-autoplay-toggle{font-size:14px}}

.proof-image-canvas>.proof-video{display:block;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain;background:#202020}.proof-caption:has(p){min-height:130px}

/* A discreet course label and a light frame keep the student media consistent. */
.proof-course{font-size:14px;line-height:1.4;letter-spacing:.04em}.proof-format-group .proof-image-button,.proof-image-canvas,.proof-image-canvas>.proof-video{background:#eee9df}.proof-format-group .proof-caption:has(.proof-course){min-height:168px}
