/* Shared interaction sizes and readable mobile product illustration. */
html{scroll-padding-top:24px}
header nav{flex-wrap:wrap;justify-content:center}
header nav a,footer nav a,.breadcrumb a,.product-section-nav a,.reading-section-nav a,.text-link{min-height:44px;display:inline-flex;align-items:center}
header nav a{min-height:44px}
header>a,header .button{min-height:44px;display:inline-flex;align-items:center}
footer nav a,.product-section-nav a,.reading-section-nav a{min-width:44px}
input,select,textarea{min-height:44px}
footer nav{align-items:center;gap:12px}
footer nav a{padding:8px 4px}
footer small a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:12px}
.motion-toggle{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--ink);font-size:12px}
summary{min-height:44px!important;align-items:center}
button:active,.button:active{transform:translateY(1px)}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition:none!important;scroll-behavior:auto!important}
.steps article>span,.benefit-grid span{color:#a95023}
@media(max-width:1100px){.product-stage .orbit{display:none}}
@media(min-width:761px) and (max-width:960px){.hero{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:660px}.product-stage{max-width:660px;width:100%;margin:auto}header{flex-wrap:wrap;gap:18px}header nav{order:3;width:100%;gap:8px}header>.button{margin-left:auto}}
@media(max-width:760px){
 header nav{gap:4px;width:100%}header nav a{font-size:11px;padding:8px 9px}
 input,select,textarea{font-size:16px!important}
 .product-window aside{display:none}
 .product-window{transform:none;min-height:0}
 .chat-inner{padding:20px 16px}.chat-top{padding:13px 16px;font-size:12px;flex-wrap:wrap}.chat-top small{font-size:11px}
 .greeting h3{font-size:20px}.question,.answer{font-size:13px}.answer>b{font-size:14px}
 .source-pill{font-size:11px;flex-wrap:wrap}.chat-actions{font-size:11px;flex-wrap:wrap}.fake-input{font-size:11px;gap:8px}
 .floating-label{font-size:11px;right:0;top:0}.source-note{position:relative;left:auto;bottom:auto;margin:14px 0 0;animation:none;padding:12px}
 .source-note b{font-size:12px}.source-note small{font-size:11px}.product-stage{padding:40px 0 0}
 footer nav{justify-content:flex-start}
 .hero-meta{flex-wrap:wrap}
}

/* Símbolo anterior com lettering Studenta e assinatura institucional. */
.catalog-brand{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;width:184px;color:var(--ink);line-height:1;white-space:nowrap}
.catalog-brand-art{display:flex;align-items:center;gap:8px;width:100%}
.catalog-brand-symbol{display:block;width:32px;height:auto;flex:none}
.catalog-brand-wordmark{position:relative;display:block;flex:1;aspect-ratio:557/120;overflow:hidden}
.catalog-brand-wordmark img{position:absolute;display:block;max-width:none;width:130.52065%;height:auto;left:-30.52065%;top:0}
.catalog-brand-endorsement{position:relative;display:block;width:73px;height:13px;overflow:hidden;flex:none;mix-blend-mode:multiply}
.catalog-brand-endorsement img{position:absolute;display:block;max-width:none;width:866.6px;height:655.9px;left:-86.1px;top:-35px}
header>a:first-child{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px}
@media(max-width:760px){.catalog-brand{width:156px;gap:3px}.catalog-brand-art{gap:7px}.catalog-brand-symbol{width:28px}}
