.editorial-index,.editorial-article{padding-block:60px 80px}.editorial-index>h1{margin-bottom:42px}.editorial-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.editorial-card{min-width:0}.editorial-card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:14px}.editorial-meta{font-size:1rem;color:#934000;margin:18px 0 12px}.editorial-card h3{font-family:var(--display);font-size:clamp(28px,2.6vw,40px);line-height:1.05;transition:color .2s}.editorial-card a:hover h3{color:#b84900}.editorial-card p{font-size:1.125rem;color:#535b63;margin-block:14px}.editorial-card time{font-size:1rem;color:#616972}.editorial-recent{padding-block:64px}.editorial-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.editorial-section-heading h2{font-size:clamp(36px,4vw,56px);margin:0}.editorial-section-heading>a,.editorial-back{font-size:1rem;text-decoration:underline;text-underline-offset:5px}.editorial-empty{max-width:580px;color:#535b63}.editorial-article{max-width:900px}.editorial-article h1{font-size:clamp(42px,5.5vw,76px);line-height:1.02;text-wrap:balance}.editorial-byline{font-size:1rem;margin:22px 0 30px;color:#555d65}.editorial-cover{width:100%;height:auto;max-height:580px;object-fit:cover;border-radius:14px}.editorial-prose{max-width:740px;margin:40px auto;font-size:1.25rem;line-height:1.75;overflow-wrap:anywhere}.editorial-prose p{font-size:1.25rem;margin-block:20px}.editorial-prose h2{font-size:38px;margin:36px 0 18px}.editorial-prose h3{font-size:29px;margin:28px 0 14px}.editorial-prose a,.editorial-materials a,.editorial-connections a{color:#994100;text-decoration:underline;text-underline-offset:4px}.editorial-prose img{max-width:100%;height:auto;border-radius:10px}.editorial-prose blockquote{border-left:3px solid #bd4a00;margin:24px 0;padding-left:22px}.editorial-prose pre{overflow-x:auto;background:#e7e4de;padding:20px;border-radius:8px}.editorial-prose table{display:block;overflow:auto;border-collapse:collapse}.editorial-prose th,.editorial-prose td{border:1px solid #ccc;padding:10px}.editorial-video{aspect-ratio:16/9;margin-top:28px}.editorial-video iframe{width:100%;height:100%;border:0;border-radius:14px}.editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:30px}.editorial-gallery img{width:100%;height:auto;border-radius:10px}.editorial-materials,.editorial-connections{border-top:1px solid #151c2526;margin-top:30px;padding-top:28px}.editorial-materials h2,.editorial-connections h2{font-size:34px}.editorial-materials h3{font-size:25px;margin-top:20px}.editorial-materials audio{display:block;max-width:100%;margin-block:14px}.editorial-connections a{display:inline-block;margin-right:24px;margin-bottom:18px}.header nav a[href='/conteudos/']{white-space:nowrap}
@media(min-width:701px) and (max-width:1150px){.header{gap:20px}.header nav{gap:16px}.header-contact{display:none}}
.header nav .nav-contact-mobile{display:none}
@media(max-width:1150px){.header nav .nav-contact-mobile{display:block}}
@media(max-width:760px){.editorial-grid-cards{grid-template-columns:1fr;gap:34px}.editorial-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.editorial-index,.editorial-article{padding-block:36px 48px}.editorial-recent{padding-block:44px}.editorial-article h1{font-size:46px}.editorial-gallery{grid-template-columns:1fr}.editorial-prose{font-size:1.1875rem}.editorial-prose p{font-size:1.1875rem}}

/* Contact action shared by the home and internal navigation. */
.header .nav-whatsapp,.inner-nav .nav-whatsapp{background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:8px;padding:13px 20px;min-height:48px;font-size:1rem;font-weight:700;line-height:1.3;white-space:nowrap;text-align:center;box-shadow:0 4px 16px #00000014;transition:background .2s,box-shadow .2s}
.header .nav-whatsapp:hover,.inner-nav .nav-whatsapp:hover{background:#b84900;border-color:#b84900;color:#fff;box-shadow:0 5px 20px #d3540030}
.header .nav-whatsapp:focus-visible,.inner-nav .nav-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}
.header nav .nav-whatsapp:after{display:none}
.inner-nav nav{align-items:center}
@media(max-width:1150px){.header nav .nav-whatsapp{margin-top:8px}}
@media(max-width:760px){.inner-nav nav .nav-whatsapp{margin-top:14px;padding:15px 20px}}

/* Student access stays distinct from the primary contact action. */
.header nav .nav-student,.inner-nav nav .nav-student{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 17px;background:var(--paper);color:var(--navy);border:1px solid #d7d5d0;border-radius:6px;font-size:1rem;font-weight:700;line-height:1.3;white-space:nowrap;text-align:center;transition:background .2s,border-color .2s}
.header nav .nav-student:hover,.inner-nav nav .nav-student:hover{background:#fff;color:var(--navy);border-color:#fff}
.header nav .nav-student:after{display:none}
@media(min-width:701px) and (max-width:1150px){
  .header .menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;width:48px;height:48px;border:0;background:transparent;padding:10px;color:#fff;margin-left:auto}
  .header .menu-toggle span{height:2px;width:27px;background:currentColor;transition:transform .25s}
  .header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
  .header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .header nav{display:none;position:absolute;top:90px;right:0;width:min(390px,100vw);margin:0;padding:18px 22px 25px;background:var(--navy);box-shadow:0 20px 30px #0003}
  .header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .header nav a{padding:15px 0;border-bottom:1px solid #ffffff25}
}
@media(min-width:761px) and (max-width:1150px){
  .inner-nav .inner-menu{display:block;background:transparent;color:#fff;border:1px solid #ffffff60;border-radius:6px;padding:11px 15px;font:inherit;margin-left:auto}
  .inner-nav nav{display:none;position:absolute;top:84px;right:0;width:min(390px,100vw);padding:20px;background:#101a24;z-index:30;box-shadow:0 20px 30px #0003}
  .inner-nav nav.open{display:grid;gap:0}
  .inner-nav nav a{padding:15px 0}
}
@media(max-width:1150px){
  .header nav .nav-student,.inner-nav nav .nav-student{display:flex;margin-top:12px;padding:14px 18px;border-bottom:1px solid #d7d5d0}
}
