/* Identidade Nando Fernandez English: marinho, dourado e branco. */
.teacher-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center;padding-top:95px;padding-bottom:95px;border-bottom:1px solid #e2d7be;background:linear-gradient(130deg,#faf8f3,#fff 65%)}.teacher-portrait{margin:0;border:1px solid #d9bf8b;border-radius:12px;overflow:hidden;background:#082747;box-shadow:0 18px 45px #08274712}.teacher-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 40%}.teacher-portrait figcaption{padding:21px 24px;border-top:2px solid #c59b48;color:#fff}.teacher-portrait strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:21px;line-height:1.4}.teacher-portrait figcaption span{display:block;color:#e6c67e;font-size:12px;letter-spacing:.5px;margin-top:6px}.teacher-story .eyebrow{margin-bottom:20px}.teacher-story h2{font-family:Georgia,serif;font-size:clamp(32px,3.6vw,49px);line-height:1.15;font-weight:400;letter-spacing:-1.2px;margin-bottom:25px}.teacher-story>p:not(.eyebrow){color:#526174;font-size:16px;line-height:1.8}.teacher-story>p.teacher-intro{font-size:22px;color:#082747;margin-bottom:12px;font-weight:600}.teacher-story p strong{color:#193c5d;font-weight:600}.teacher-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0;border-block:1px solid #e4d6b7;padding:22px 0}.teacher-highlights dt{font-family:Georgia,serif;font-size:25px;color:#896324;line-height:1.25;margin-bottom:9px}.teacher-highlights dd{margin:0;color:#526174;font-size:13px;line-height:1.5}.teacher-story>.button{font-size:14px;gap:16px}
@media(max-width:1000px){.teacher-section{gap:5%;align-items:start}.teacher-highlights{grid-template-columns:1fr;gap:16px}.teacher-highlights>div{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:baseline}.teacher-highlights dt{margin:0;font-size:22px}.teacher-highlights dd{font-size:13px}.teacher-portrait strong{font-size:18px}}
@media(max-width:700px){.site-header nav{flex-wrap:wrap;row-gap:12px}.teacher-section{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.teacher-portrait{max-width:430px;width:100%;justify-self:center}.teacher-story h2{font-size:36px}.teacher-story .eyebrow{margin-bottom:15px}.teacher-portrait figcaption{padding:18px 20px}.teacher-highlights{margin:25px 0;padding:20px 0}.teacher-story>.button{width:100%;font-size:13px;padding-inline:14px}}
.hero-copy,.hero-visual{min-width:0}.hero-visual{width:100%;max-width:100%}
.course-finder{margin:0 0 45px;padding:30px;background:#f8f7f3;border:1px solid #dfd2b8;border-radius:12px}.finder-intro h3{font:400 29px/1.2 Georgia,serif;color:#082747;margin:0 0 10px}.finder-intro p,.finder-note{color:#526174;font-size:15px}.finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.finder-options>a{display:block;background:#fff;border:1px solid #dce1e7;border-radius:8px;padding:19px 22px;transition:border-color .2s,background .2s}.finder-options>a:hover{border-color:#aa7e2c;background:#fffcf5}.finder-options>a>span{display:block;font-size:14px;color:#526174;margin-bottom:7px}.finder-options strong{font-size:18px;font-weight:600;display:flex;justify-content:space-between;gap:12px;line-height:1.4;color:#082747}.finder-options strong span{color:#94691e}.finder-note{margin:0}.finder-note a{color:#76500e;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.course-card[id]{scroll-margin-top:35px}.contact-journey{margin-top:60px}.journey-heading{border-top:1px solid #ffffff35;padding-top:40px}.journey-heading .eyebrow{margin-bottom:12px}.journey-heading h3{font:400 36px/1.2 Georgia,serif;margin:0 0 12px;color:#fff}.journey-heading>p:last-child{color:#d9e3ef}.journey-steps{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.journey-steps li{border-top:1px solid #b89350;padding-top:19px}.step-number{display:block;font:400 28px/1.2 Georgia,serif;color:#edca7f;margin-bottom:16px}.journey-steps h4{font-size:17px;line-height:1.4;margin:0 0 10px;font-weight:600;color:#fff}.journey-steps p{font-size:15px;line-height:1.65;margin:0;color:#d9e3ef}.contact-journey>.button{margin-top:5px}
@media(max-width:1000px){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media(max-width:700px){.course-finder{padding:23px 20px;margin-bottom:30px}.finder-intro h3{font-size:26px}.finder-options{grid-template-columns:1fr;gap:11px}.finder-options>a{padding:16px}.finder-options strong{font-size:17px}.contact-journey{margin-top:35px}.journey-heading{padding-top:30px}.journey-heading h3{font-size:31px}.journey-steps{grid-template-columns:1fr;gap:23px}.step-number{margin-bottom:10px}.journey-steps h4{margin-bottom:7px}.course-card[id]{scroll-margin-top:20px}}
:root{--navy:#fff;--deep:#f4f6f8;--blue:#123d69;--blue-light:#4d7095;--paper:#082747;--ink:#082747;--muted:#526174;--gold:#a57824;--line:#dce1e7;color-scheme:light}
body{background:#fff;color:var(--ink)}
.site-header{background:#fff;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #e7dfce}
.logo-frame{display:block;width:300px;height:73px;overflow:hidden;position:relative}
.logo-frame img{position:absolute;width:340px;height:auto;max-width:none;left:-21px;top:-23px}
.site-header nav a{color:#29445e}.site-header nav a:hover{color:#94691e}
.button{border-radius:7px}.button-gold{background:linear-gradient(115deg,#e9c97a,#c99e48);border-color:#c99e48;color:#082747;box-shadow:0 7px 22px #b18b3420}.button-gold:hover{background:#f0d598;color:#082747}
.button-outline{background:transparent;border-color:#b5c1ce;color:#082747}.button-outline:hover{background:#fbf7ed;border-color:#ac812d;color:#76500e}
.hero{position:relative;min-height:720px;padding-top:65px;padding-bottom:75px;gap:6%;grid-template-columns:1.08fr 1fr;background:linear-gradient(135deg,#fff 40%,#eef2f7);isolation:isolate}
.hero:before{content:"";position:absolute;right:0;top:0;width:70px;height:160px;background:linear-gradient(60deg,#c49a48 0 2%,#082747 3% 67%,#174777 68%);clip-path:polygon(0 0,100% 0,100% 100%);z-index:-1}
h1{font-family:var(--serif);font-size:clamp(54px,5.4vw,79px);letter-spacing:-2.5px;line-height:1.07;font-weight:400}h1 em,h2 em{color:#aa7e2c}
.eyebrow{color:#876222;letter-spacing:1.5px}.hero-lead{color:#1c3954}.hero-description,.hero-meta{color:var(--muted)}
.hero-visual{min-height:540px;max-height:640px;background:#fff;border:1px solid #e4d4b4;border-radius:12px;box-shadow:0 22px 60px #08274710;align-self:center;aspect-ratio:.95}
.hero-visual img{object-fit:contain;height:88%;width:100%;top:0}.hero-visual:after{display:none}
.hero-visual figcaption{bottom:0;left:0;right:0;padding:21px 25px;background:linear-gradient(115deg,#082747,#123b65);color:#fff;border-top:2px solid #c79c46;align-items:center;font-size:17px}
.hero-visual figcaption small{color:#d4deea;font-size:13px}.hero-seal{font-size:10px;letter-spacing:1.5px;color:#e9c778;border-left:1px solid #bd994f;padding-left:16px;line-height:1.7;flex-shrink:0}
.courses-section{border-top-color:#e1d4b9}.section-heading h2,.test-layout h2,.final-contact h2{font-family:var(--serif);font-weight:400}
.course-grid{grid-template-columns:repeat(2,1fr);background:transparent;border:0;gap:30px;align-items:stretch}
.course-card{background:#fff;border:1px solid #d7dfe7;border-radius:12px;overflow:hidden;padding:0 30px 20px;box-shadow:0 6px 22px #08274706}
.course-card:hover,.course-card:focus-within{background:#fdfbf6;border-color:#c5a367}
.course-art{display:block;width:calc(100% + 60px);max-width:none;height:auto;margin:0 -30px 25px;aspect-ratio:1;object-fit:contain;border-bottom:1px solid #e6d9c0}
.course-number{float:right;font-size:27px;color:#a47c32;margin:0}.course-category{font-size:11px;color:#866120;letter-spacing:1.1px}.course-card h3{font-family:var(--serif);font-size:34px;line-height:1.15;margin:12px 0 15px}.course-card h3 br{display:none}.course-card p{min-height:0;margin-bottom:20px}.course-card details{margin-top:22px}
.method-section{background:#f3f5f8;color:#082747;border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb}.method-section .eyebrow{color:#866120}.method-section h2 em{color:#a57824}.method-steps article>span{color:#a57824}.method-section .text-link:hover{color:#866120}
.teacher-monogram{font-family:var(--serif);color:#082747;border:1px solid #c9a55d;border-radius:50%;min-width:85px;height:85px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:36px;line-height:1.1;letter-spacing:-2px;font-style:normal;background:#fff}.teacher-monogram span{font-family:var(--sans);font-size:8px;letter-spacing:2px;color:#967027;margin-top:5px}
.price-card{background:#fff;border-color:#d8e0e8;border-radius:12px}.price-card h3{font-family:var(--serif)}.price-card.featured{background:#082747;color:#fff;border-color:#b9903e}.featured .plan-count,.featured ul{color:#d9e3ef}.featured .eyebrow,.featured .plan-quote{color:#edcc81}.featured-label{background:#e5c277;color:#082747}.plan-quote{color:#876222;font-size:18px;font-weight:600}.compact-plans strong.quote-label{font-size:16px;color:#876222;white-space:normal}.compact-plans article{background:#fbfaf7;border-radius:9px}.compact-plans article>div:last-child{flex-wrap:wrap}.frequency input:checked+span{background:#082747;color:#fff;border-color:#082747}.frequency input:focus-visible+span{outline-color:#a57824}
.test-section{background:linear-gradient(115deg,#061c37,#123b65);color:white;border-block:2px solid #c09a4b}.test-section .eyebrow{color:#edca7f}.test-layout h2 em{color:#edca7f}.test-layout p:not(.eyebrow),.test-outline ul{color:#d9e3ef}.test-outline small{color:#c1d0df}.test-outline{border-color:#8f815f}.large-zero{color:#edca7f;font-size:clamp(42px,5vw,68px);overflow-wrap:anywhere}
.corporate-grid{background:#fff;border-radius:10px;overflow:hidden}.corporate-grid .text-link,.corporate-grid p.plan-quote{color:#876222}.corporate-grid p.plan-quote{margin-top:24px}.faq-section{background:#f3f5f8;border-color:#dce1e7}.faq-list summary{color:#082747}.faq-list p{color:#526174}.final-contact{background:#fff}.contact-number{color:#29445e}
footer{background:#fff}.footer-logo{width:280px;height:65px}.footer-logo img{width:310px;top:-22px;left:-20px}.floating-contact{background:#082747;color:#fff;border-color:#c59a47;box-shadow:0 8px 25px #08274725}.floating-contact>span{color:#edca7f}.floating-contact:hover{background:#174572}.skip-link{background:#082747;color:#fff}::selection{background:#ead6a6;color:#082747}
@media(max-width:1100px){.hero-visual{min-height:470px}.logo-frame{width:270px}.logo-frame img{width:310px;top:-20px}.hero{gap:4%}}
@media(max-width:700px){.site-header{gap:5px;padding-top:7px;padding-bottom:15px}.logo-frame{width:280px;height:72px}.logo-frame img{width:320px;top:-21px}.hero{grid-template-columns:1fr;min-height:0;padding-top:42px;gap:30px}h1{font-size:clamp(48px,12vw,70px);letter-spacing:-1.8px}.hero:before{width:45px;height:110px}.hero-visual{min-height:0;max-height:none;aspect-ratio:1;max-width:490px;width:100%;justify-self:center;border-radius:10px}.hero-visual img{height:86%}.hero-visual figcaption{font-size:14px;padding:15px}.hero-visual figcaption small{font-size:12px}.hero-seal{font-size:8px;padding-left:10px;letter-spacing:1px}.course-grid{grid-template-columns:1fr;gap:25px}.course-card{padding:0 22px 16px}.course-art{width:calc(100% + 44px);margin:0 -22px 22px}.course-card h3{font-size:31px}.teacher-monogram{min-width:65px;width:65px;height:65px;font-size:28px}.teacher-monogram span{font-size:6px}.featured .plan-quote{color:#edcc81}.hero-meta{gap:10px;font-size:12px}.hero-meta span+span:before{margin-right:10px}}

/* Leitura confortável no celular em posição vertical. */
@media(max-width:700px){
  html{scroll-padding-top:24px}
  body{font-size:16px;line-height:1.75}
  .section-shell{padding-left:22px;padding-right:22px}
  .site-header{padding:10px 22px 18px;gap:12px}
  .brand,.logo-frame{max-width:100%}
  .site-header nav{gap:4px 18px;justify-content:flex-start;line-height:1.5}
  .site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-size:15px}
  h1,h2,h3,h4{letter-spacing:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
  h1{font-size:clamp(42px,11.5vw,62px);line-height:1.14;letter-spacing:-.5px;margin-bottom:26px}
  .section-heading h2,.teacher-story h2,.test-layout h2,.final-contact h2{font-size:clamp(31px,8.5vw,38px);line-height:1.24;letter-spacing:0;margin-bottom:22px}
  .section-heading h2 br,.teacher-story h2 br,.test-layout h2 br,.final-contact h2 br{display:none}
  .eyebrow{font-size:11px;line-height:1.8;letter-spacing:1px;margin-bottom:18px}
  .hero-lead{font-size:18px;line-height:1.7}.hero-description{font-size:16px;line-height:1.8}
  .hero-actions{align-items:stretch;gap:18px;margin-top:28px}.hero-actions .button{width:100%}.hero-actions .text-link{min-height:44px;justify-content:flex-start}
  .hero-meta{display:grid;gap:8px;font-size:14px;line-height:1.5;margin-top:26px}.hero-meta span+span:before{content:none}
  .hero-visual{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0}
  .hero-visual img{position:static;height:auto;aspect-ratio:1;object-fit:contain}
  .hero-visual figcaption{position:static;display:block;padding:18px 20px;line-height:1.6}
  .hero-visual figcaption small{margin-top:4px;font-size:13px}.hero-seal{display:none}
  .section-heading{margin-bottom:32px}.section-heading>p:last-child{line-height:1.8}
  .courses-section,.plans-section,.corporate-section,.teacher-section,.final-contact{padding-top:56px;padding-bottom:56px}
  .method-section,.test-section,.faq-section{padding:56px 0}
  .course-finder{padding:22px 18px}.finder-intro h3{font-size:26px;line-height:1.3}
  .finder-options{gap:14px;margin:24px 0}.finder-options>a{padding:18px 16px}.finder-options strong{line-height:1.5;gap:12px}.finder-options>a>span{line-height:1.6;margin-bottom:8px}
  .finder-note{line-height:1.8}.finder-note a{white-space:normal}
  .course-grid{gap:28px}.course-card{padding:0 22px 24px}.course-card h3{font-size:30px;line-height:1.3;letter-spacing:0;margin:16px 0 18px}
  .course-category{display:block;line-height:1.8;padding-right:32px;letter-spacing:.8px}.course-number{line-height:1.4}
  .course-card p,.course-extra p,.course-extra ul{line-height:1.8}.course-extra p{margin-bottom:20px}.course-extra li{margin-bottom:10px}.course-extra .text-link{min-height:48px}
  .method-steps article{gap:18px;padding:24px 0}.method-steps h3{font-size:20px;line-height:1.4}.method-steps p{line-height:1.8}
  .teacher-story>p:not(.eyebrow){line-height:1.85;margin-bottom:22px}.teacher-highlights>div{grid-template-columns:1fr;gap:7px}.teacher-highlights{gap:22px}.teacher-highlights dd{font-size:15px;line-height:1.7}
  .teacher-portrait strong{font-size:20px;line-height:1.5}.teacher-story>.button{font-size:14px;line-height:1.6}
  .pricing-grid{gap:34px}.price-card{padding:32px 24px 26px}.price-card h3{font-size:28px;line-height:1.35;letter-spacing:0;margin-bottom:24px}
  .plan-count{font-size:15px;line-height:1.7}.price-card li{line-height:1.75;margin:13px 0}.price-card ul{margin-bottom:26px}
  .featured-label{font-size:10px;letter-spacing:.7px;max-width:calc(100% - 40px);line-height:1.5;padding:5px 10px;top:-13px;left:20px}
  .frequency{max-width:100%;margin-bottom:34px}.frequency legend{line-height:1.6;margin-bottom:12px}.frequency label{min-width:0}.frequency label span{font-size:14px;padding:13px 12px;white-space:normal;text-align:center;line-height:1.5}
  .compact-plans article{padding:24px;gap:18px}.compact-plans h3{line-height:1.45;font-size:22px}.compact-plans article>div:last-child{gap:12px 20px}.compact-plans .text-link{white-space:normal;min-height:44px}
  .pricing-note{font-size:14px;line-height:1.85;margin-top:26px}
  .test-layout{gap:30px}.test-layout p:not(.eyebrow),.test-outline li{line-height:1.8}.large-zero{font-size:48px}.test-outline{padding-top:28px}
  .journey-heading h3{line-height:1.3}.journey-steps{gap:28px}.journey-steps h4{font-size:18px;line-height:1.5}.journey-steps p{font-size:16px;line-height:1.8}
  .corporate-grid article{padding:26px 22px}.corporate-grid h3{font-size:26px;line-height:1.35}.corporate-grid p{line-height:1.8}.corporate-format strong{font-size:24px;line-height:1.4}
  .faq-list summary{line-height:1.65;padding:20px 0;gap:18px}.faq-list summary span{flex-shrink:0}.faq-list p{padding-right:0;line-height:1.85}
  .button{min-height:52px;line-height:1.5;gap:14px;white-space:normal;text-align:center}.text-link{line-height:1.6}
  .final-contact .button{width:100%}.footer-links{gap:16px}.footer-links a{line-height:1.6;min-height:36px}.footer-links p,footer p{line-height:1.8}
  footer{padding-bottom:110px}.floating-contact{font-size:13px;padding:10px 16px;bottom:12px;right:12px;min-height:44px}
}
@media(max-width:360px){.section-shell{padding-left:18px;padding-right:18px}.site-header{padding-inline:18px}.course-card,.price-card{padding-left:20px;padding-right:20px}.course-art{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.frequency label span{font-size:13px;padding-inline:10px}.compact-plans article{padding:20px}}

/* Artes dos cursos: ilustrações sem texto, em formato horizontal. */
.course-art{aspect-ratio:2/1;object-fit:contain;background:#f6f7f7}
@media(max-width:700px){.course-art{aspect-ratio:2/1;margin-bottom:24px}}
