*{box-sizing:border-box}html{scroll-behavior:smooth}body.tf-body{margin:0;min-width:320px;font-family:Inter,Arial,sans-serif;color:#0a2041;background:#fff}body.tf-body a{text-decoration:none}body.tf-body h1,body.tf-body h2,body.tf-body h3,body.tf-body p{margin-top:0}.tf-wrap{width:min(1160px,calc(100% - 44px));margin:auto}.tf-nav{position:sticky;top:0;z-index:40;background:#050c1b;border-bottom:1px solid #39455d}.tf-nav-in{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:10px}.tf-logo img{width:166px;max-height:66px;object-fit:contain}.tf-links{display:flex;gap:4px}.tf-links a{color:#d1d8e8;padding:11px 13px;font-size:14px;border-radius:10px;text-decoration:none;white-space:nowrap}.tf-links a.active{color:#ffdb93;background:#172039;border:1px solid #715622}.tf-links a:hover{background:#172039}.tf-menu-btn{display:none;background:transparent;border:1px solid #536889;border-radius:10px;width:44px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.tf-menu-btn span{height:2px;width:23px;background:white}.tf-section{padding:82px 0}.tf-light{background:#fff}.tf-muted{background:#f4f7fc}.tf-label{color:#2e6ce7;font-size:12px;font-weight:900;letter-spacing:2px}.tf-label-gold{color:#ffd17a}.tf-section h2{font-size:clamp(30px,3.8vw,47px);line-height:1.12;letter-spacing:-1px;margin:13px 0 20px}.tf-intro{color:#667590;line-height:1.65;max-width:700px}.tf-btn{display:inline-flex;align-items:center;justify-content:center;background:#2f6ce5;color:#fff!important;min-height:50px;padding:13px 23px;border-radius:999px;font-size:14px;font-weight:850;gap:10px;text-decoration:none;transition:transform .2s}.tf-btn:hover{transform:translateY(-3px)}.tf-btn-gold{background:linear-gradient(120deg,#ffe09c,#e7a933);color:#081631!important}.tf-btn-outline{border:1px solid #8ba4d0;background:transparent}.tf-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tf-hero,.tf-page-hero{background:radial-gradient(circle at 82% 40%,#1552a0 0%,transparent 34%),linear-gradient(135deg,#03102a,#081b3a 55%,#030c1e);color:#fff;overflow:hidden}.tf-hero-light{background:linear-gradient(180deg,#f5f7fb 0%,#eef3fb 100%);color:#0b1f44}.tf-hero-light p{color:#52637f}.tf-hero-light .tf-label{color:#2e6ce7}.tf-hero-light h1 em{color:#2e6ce7}.tf-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;min-height:590px;align-items:center}.tf-hero h1{font-size:clamp(38px,5vw,65px);line-height:1.06;letter-spacing:-2px;margin:17px 0 24px!important}.tf-hero h1 em,.tf-page-hero em{font-style:normal;color:#80aaff}.tf-hero p,.tf-page-hero p{font-size:18px;line-height:1.7;color:#cdd9ef;max-width:600px;margin-bottom:29px!important}.tf-hero-image{height:590px;display:flex;justify-content:center;align-items:end;position:relative;overflow:hidden}.tf-hero-grid-wide{grid-template-columns:.95fr 1.05fr;min-height:unset;padding:56px 0}.tf-hero-banner-card{background:white;border:1px solid #d9e2f2;border-radius:28px;box-shadow:0 18px 40px rgba(25,61,123,.08);padding:10px;display:flex;align-items:center;justify-content:center}.tf-hero-banner-card img{width:100%;height:auto;border-radius:20px;display:block}.tf-hero-image img{height:565px;max-width:100%;position:relative;z-index:2;object-fit:contain;object-position:bottom}.tf-circle{border:2px solid #4773bb;border-radius:50%;width:460px;height:460px;position:absolute;top:70px;left:2%}.tf-tags{margin-top:31px;display:flex;gap:9px;flex-wrap:wrap}.tf-tags span{font-size:12px;color:#acc8ff;border:1px solid #4c6492;border-radius:999px;padding:8px 12px}.tf-feature{display:grid;grid-template-columns:.7fr 1fr;gap:50px;align-items:center;margin-top:30px}.tf-feature-reverse{grid-template-columns:1fr .85fr}.tf-feature-image{background:#061733;border-radius:24px;overflow:hidden;display:flex;justify-content:center;max-height:540px}.tf-feature-image img{width:auto;max-width:100%;height:540px;object-fit:contain}.tf-feature-wide{grid-template-columns:1fr;gap:26px}.tf-feature-image-banner{background:#ffffff;border:1px solid #dfe7f4;box-shadow:0 16px 34px rgba(17,41,88,.08)}.tf-feature-image-banner img{width:100%;height:auto;object-fit:cover}.tf-feature-image-soft{background:#f8fbff}.tf-feature-image-white{background:white;border:1px solid #ecedf0}.tf-feature-image-white img{width:100%;height:auto}.tf-feature h3{font-size:clamp(29px,3vw,46px);line-height:1.08;letter-spacing:-1px}.tf-feature p,.tf-about p{font-size:17px;line-height:1.7;color:#5c6882}.tf-info-pills{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 30px}.tf-info-pills span,.tf-pill{background:#e8eeff;color:#214f9d;padding:9px 13px;border-radius:11px;font-size:13px;font-weight:850}.tf-price{font-size:27px;font-weight:900;color:#174892}.tf-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.tf-path{border:1px solid #e0e7f1;background:white;border-radius:22px;padding:29px;display:flex;flex-direction:column;min-height:210px;color:#0e2451}.tf-path b{font-size:34px;color:#326fdf;font-weight:900}.tf-path h3{font-size:24px;margin:20px 0 10px}.tf-path p{color:#67738c;line-height:1.55;flex:1}.tf-path strong{color:#2a67d5}.tf-page-hero{padding:69px 0}.tf-page-hero h1{font-size:clamp(39px,4.9vw,62px);line-height:1.07;letter-spacing:-1.6px;margin:13px 0 24px}.tf-page-short p{max-width:750px}.tf-hero-workshop{display:grid;grid-template-columns:1fr 390px;align-items:center;gap:50px}.tf-hero-split{grid-template-columns:1fr 1fr}.tf-hero-workshop .tf-info-pills span{background:#102d57;color:#e7edfb;border:1px solid #385a90}.tf-poster{width:100%;max-height:665px;object-fit:contain;object-position:top center;border-radius:18px}.tf-poster-banner{max-height:none;background:#fff;border:1px solid #dfe7f4;padding:8px;box-shadow:0 16px 34px rgba(17,41,88,.08)}.tf-workshop-info{display:flex;gap:18px;margin:25px 0}.tf-workshop-info div{padding:22px;background:#f4f7fc;border-radius:15px}.tf-workshop-info strong{font-size:30px;color:#194681;display:block}.tf-workshop-info span{color:#647086;font-size:14px}.tf-note{font-size:13px;color:#71809b;line-height:1.65;margin-top:23px}.tf-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.tf-course{background:white;border:1px solid #e0e7f1;border-radius:23px;overflow:hidden}.tf-course img{width:100%;height:250px;object-fit:cover;object-position:top center}.tf-course>div{padding:25px}.tf-course h3{font-size:25px;margin:12px 0}.tf-course p{line-height:1.6;color:#64728b}.tf-course .tf-btn{margin-left:20px}.tf-simple-box{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:36px;background:white;padding:45px;border:1px solid #e1e8f1;border-radius:24px}.tf-icon-big{font-size:110px;color:#306de7}.tf-simple-box p{color:#66738b;line-height:1.7}.tf-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.tf-gallery img{width:100%;height:350px;object-fit:contain;background:#ffffff;border:1px solid #e2e8f4;border-radius:15px;padding:8px}.tf-about{display:grid;grid-template-columns:.8fr 1fr;gap:60px;align-items:center}.tf-about-photo{height:470px;background:#1b4586;border-radius:28px;overflow:hidden;display:flex;align-items:end;justify-content:center}.tf-about-photo img{height:460px;max-width:100%;object-fit:contain}.tf-contact{background:white;border:1px solid #e4eaf2;padding:30px;border-radius:22px;color:#10284d}.tf-contact h3{font-size:24px}.tf-contact p{color:#5879b8}.tf-marquee{height:36px;overflow:hidden;background:#dd131b;color:white;display:flex;align-items:center}.tf-marquee-track{white-space:nowrap;display:flex;width:max-content;animation:marq 20s linear infinite;font-weight:850;letter-spacing:2px;font-size:12px}.tf-marquee-track span{flex:none}@keyframes marq{to{transform:translateX(-50%)}}.tf-footer{background:#030815;color:#d4dce9}.tf-footer-grid{padding:50px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.tf-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:9px}.tf-foot-logo{width:170px;height:auto}.tf-footer p{color:#8f9cb0;line-height:1.5;max-width:360px}.tf-footer a{color:#d8e0ee;text-decoration:none;font-size:14px}.tf-copy{text-align:center;border-top:1px solid #243149;padding:22px;color:#8c98ac;font-size:12px}.tf-back{background:#eff5ff;padding:11px;text-align:center;font-size:13px;font-weight:800}.tf-back a{color:#245cc0;text-decoration:none}body.tf-legacy .tf-nav{position:relative}body.tf-legacy .tf-wrap{width:min(1160px,calc(100% - 44px))}body.tf-legacy .tf-links a{font-size:14px}body.tf-legacy .tf-logo img{width:166px}.tf-legacy .tf-menu-btn span{height:2px}
@media(max-width:930px){.tf-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;padding:15px 25px;background:#050c1b}.tf-links.open{display:flex}.tf-menu-btn{display:flex}.tf-hero h1{font-size:46px}.tf-feature{gap:27px}.tf-hero-workshop,.tf-hero-split{grid-template-columns:1fr}.tf-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-hero-grid-wide{grid-template-columns:1fr;padding:45px 0}}
@media(max-width:660px){.tf-wrap{width:calc(100% - 34px)}.tf-section{padding:60px 0}.tf-hero-grid{grid-template-columns:1fr;gap:0}.tf-hero h1{font-size:43px}.tf-hero-copy{padding-top:20px}.tf-hero p{font-size:16px}.tf-hero-image{height:390px}.tf-hero-image img{height:400px}.tf-circle{height:330px;width:330px}.tf-feature,.tf-feature-reverse,.tf-hero-workshop,.tf-about,.tf-simple-box,.tf-hero-split{grid-template-columns:1fr}.tf-feature-image img{height:auto}.tf-feature-image-white img{height:auto}.tf-grid3,.tf-course-list{grid-template-columns:1fr}.tf-page-hero{padding:55px 0}.tf-poster{max-width:100%;margin:auto}.tf-grid3.tf-six{grid-template-columns:1fr}.tf-gallery{grid-template-columns:1fr;gap:10px}.tf-gallery img{height:auto;min-height:220px}.tf-footer-grid{grid-template-columns:1fr 1fr}.tf-footer-grid>div:first-child{grid-column:1/-1}.tf- span{display:none}.tf-icon-big{font-size:70px}.tf-feature h3{font-size:31px}.tf-hero-banner-card{padding:6px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tf-marquee-track{animation:none}}


/* ===== V3 visual comercial ===== */
body.tf-body{background:#f7f9fd;color:#0a2041}
.tf-hero-light{background:linear-gradient(180deg,#f4f7fc 0%,#eef3fb 100%);color:#0b1f44}
.tf-hero-light p,.tf-intro{color:#5f6f89}
.tf-hero-copy{padding:10px 0}
.tf-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}
.tf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 28px;border-radius:999px;font-size:18px;font-weight:900;line-height:1.1;letter-spacing:-.2px;border:1px solid transparent;box-shadow:0 14px 30px rgba(18,46,94,.10);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.tf-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(18,46,94,.16)}
.tf-btn-gold{background:linear-gradient(135deg,#ffd973 0%,#f3bf45 45%,#e6a127 100%);color:#081631!important;border-color:#efbf58;box-shadow:0 16px 34px rgba(226,170,51,.28)}
.tf-btn-gold:hover{background:linear-gradient(135deg,#ffe18a 0%,#f7c95f 45%,#e8ac39 100%)}
.tf-btn-outline{background:#fff;color:#204681!important;border:1.5px solid #a8bee1;box-shadow:0 12px 26px rgba(23,54,104,.08)}
.tf-btn-outline:hover{background:#f5f9ff;border-color:#5f89d7;color:#163665!important}
.tf-btn-dark-outline{background:#fff;color:#163665!important;border:1.5px solid #9db4da}
.tf-btn-blue{background:linear-gradient(135deg,#2f6ce5 0%,#1c56c6 100%);color:#fff!important;border-color:#2e63cb;box-shadow:0 16px 30px rgba(47,108,229,.23)}
.tf-btn-blue:hover{background:linear-gradient(135deg,#3d7af1 0%,#245fd0 100%)}
.tf-tags{margin-top:24px;display:flex;gap:11px;flex-wrap:wrap}
.tf-tags span{font-size:13px;color:#2e5db1;background:#f8fbff;border:1px solid #97b3e6;border-radius:999px;padding:10px 15px;font-weight:700;box-shadow:0 8px 20px rgba(42,87,165,.06)}
.tf-hero-banner-card{background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);border:1px solid #dbe4f2;border-radius:32px;box-shadow:0 24px 55px rgba(25,61,123,.10);padding:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tf-hero-banner-card img{width:100%;height:auto;border-radius:24px;display:block;box-shadow:none}
.tf-feature-image,.tf-feature-image-banner,.tf-feature-image-white,.tf-course,.tf-path,.tf-contact,.tf-simple-box{box-shadow:0 14px 38px rgba(16,41,88,.07)}
.tf-feature-image-banner{border-radius:28px;padding:10px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.tf-feature-image-banner img{border-radius:20px}
.tf-path{border:1px solid #dfe7f1;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.tf-path:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,41,88,.10);border-color:#b9cbea}
.tf-path h3{color:#0f2a57}
.tf-path p{color:#677892}
.tf-course{border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)}
.tf-course img{background:#fff;object-fit:cover;border-bottom:1px solid #ebf0f8}
.tf-gallery img{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dfe7f4;border-radius:18px;padding:10px;box-shadow:0 12px 30px rgba(17,41,88,.08)}
.tf-about-photo{background:linear-gradient(180deg,#1d4ea0 0%,#0b2b64 100%);box-shadow:0 18px 42px rgba(12,34,76,.18)}
.tf-about-photo img{filter:drop-shadow(0 10px 20px rgba(9,20,43,.18))}
.tf-feature-image img,.tf-poster{image-rendering:auto}
@media(max-width:660px){.tf-btn{width:100%;font-size:17px;padding:15px 22px}.tf-actions{flex-direction:column;align-items:stretch}.tf-tags span{font-size:12px;padding:9px 12px}.tf-hero-banner-card{border-radius:24px;padding:8px}.tf-hero-banner-card img{border-radius:18px}}

/* V4: menu da landing longa alinhado a oito abas. */
.tf-links a{font-size:13px;padding:10px 9px}
@media(max-width:1120px){.tf-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;padding:16px 22px;background:#050c1b;z-index:50}.tf-links.open{display:flex}.tf-menu-btn{display:flex}.tf-nav{position:sticky;top:0;z-index:80}}