/* Contornos do site TRON em todos os tamanhos de tela. */
@media screen {
  body#topo { padding-block-start: 0; }

  body#topo .site-frame {
    --canto-bloco: clamp(12px, 3.6vw, 20px);
    --canto-detalhe: 9px;
    --canto-faixa: 6px;
    border-radius: var(--canto-faixa) var(--canto-faixa) var(--canto-bloco) var(--canto-bloco);
    overflow: clip;
  }

  #conteudo > #system-message-container:empty { display: none; }

  body#topo .idiomas-tron { border-radius: var(--canto-faixa) var(--canto-faixa) 0 0; }
  body#topo .idiomas-linha a { font-weight: 600; }

  body#topo .inner-masthead,
  body#topo .header .main-nav {
    border-radius: var(--canto-bloco);
  }

  body#topo .hero .header {
    border-radius: var(--canto-bloco);
    background: rgb(18 34 53 / 82%);
  }

  body#topo .header .menu-toggle {
    border-radius: var(--canto-detalhe);
    background: var(--tr-blue);
  }

  body#topo main > :is(.home-surface, .ep-surface, .lo-shell, .or-journal, .jr-leitura, section) {
    border-radius: var(--canto-bloco) var(--canto-bloco) 0 0;
    overflow: clip;
  }

  body#topo .inner-masthead,
  body#topo main > .home-surface {
    border-top-left-radius: var(--canto-faixa);
    border-top-right-radius: var(--canto-faixa);
  }

  body#topo .header.wrap { border-block-end: 0; }
  body#topo .header .logo { margin-inline-start: 0; min-width: 0; }

  body#topo .header .menu-toggle:is(:hover, :focus-visible, :active),
  body#topo .header .main-nav > a:is(:hover, :focus-visible, :active) {
    transform: none;
  }
  body#topo .header .main-nav > a.nav-cta:hover { padding-inline-end: 0; }

  @container page (width < 801px) {
    body#topo .header.wrap,
    body#topo .idiomas-linha { width: calc(100% - 2 * clamp(18px, 5.6cqw, 24px)); }
    body#topo .header.wrap { position: relative; flex-wrap: nowrap; padding-inline: 0; }
    body#topo .header .menu-toggle {
      display: flex;
      flex: 0 0 44px;
      height: 44px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 7px;
    }
    body#topo .header .menu-toggle span { width: 17px; height: 1.5px; background: var(--tr-white); }
    body#topo .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4.25px) rotate(45deg); }
    body#topo .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4.25px) rotate(-45deg); }
    body#topo .header .main-nav {
      display: none;
      position: absolute;
      inset: 100% 0 auto;
      flex-direction: column;
      align-items: stretch;
      gap: 2px;
      padding: 7px 16px;
      background: var(--tr-navy);
      max-height: calc(100dvh - 160px);
      overflow-y: auto;
      overscroll-behavior: contain;
    }
    body#topo .header .main-nav.open { display: flex; }
    body#topo .header .main-nav > a { display: flex; justify-content: center; align-items: center; }
    body#topo .header .main-nav > a.nav-cta,
    body#topo .header .main-nav > a.nav-cta:hover { padding-inline: 12px; }
  }

  body#topo .site-frame > footer {
    border-radius: 0 0 var(--canto-bloco) var(--canto-bloco);
    overflow: clip;
  }

  body#topo :is(.ep-form, .ep-collection, .ep-accordion, .ep-callout,
                .ev-case-study, .edu-register, .lo-image, .jr-foto,
                .ev-photo, .ev-mount, .lo-dialog, .ev-dialog, .closing-caption) {
    border-radius: var(--canto-detalhe);
  }

  body#topo :is(.lo-image, .jr-foto, .ev-photo, .ev-mount) > img,
  body#topo :is(.ep-figure, .jr-fotoleitura) img {
    border-radius: var(--canto-detalhe);
  }
}

@media screen and (max-width: 767px),
       screen and (max-width: 960px) and (max-height: 500px) and (pointer: coarse) {
  body#topo .site-frame {
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }

  body#topo .hero .header {
    border-bottom: 0;
    background: var(--tr-navy);
  }
}

/* Preserve the logo link and the navigation grid while adding optical clearance. */
body#topo .header .logo img { scale: 0.8; transform-origin: center; }

/* Apresentação pública: navegação sem setas decorativas. */
.xt-seta,.top-link,.nav-cta>span[aria-hidden],.ep-action>span[aria-hidden],.ep-inline>span[aria-hidden],.bt-ampliar>span[aria-hidden],.button>span[aria-hidden],.jr-indice>span[aria-hidden],.blog-voltar>span[aria-hidden]{display:none!important}
figure:has(img[src*="seta-tron"]),figure:has(img[src*="on-tron"]){display:none!important}
footer a[href*="noticias#arquivo"],footer a[href*="noticias/#arquivo"]{display:none!important}
#depoimentos .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#depoimentos h2,#depoimentos .ep-lead{grid-column:1/-1}
#depoimentos .blog-depoimento{margin:0;padding:28px;background:#fff;border-radius:16px;box-shadow:inset 0 2px 7px #14213d12}
#depoimentos blockquote{margin:0 0 16px}
#depoimentos figcaption{font-size:.85em}
@media(max-width:700px){#depoimentos .wrap{grid-template-columns:1fr}}

/* TRON · acabamento fosco, alto e baixo relevo · revisão 2026-11 */
body#topo {
 --matte-face:#fff;
 --matte-light:rgba(255,255,255,.82);
 --matte-shade:rgba(18,34,53,.12);
 --matte-rim:rgba(255,255,255,.64);
 --matte-radius:22px;
}
body#topo :is(.ep-sage,.edu-coord,.mt-moments){--matte-face:#e5e5e5;--matte-light:rgba(255,255,255,.78);--matte-shade:rgba(18,34,53,.14)}
body#topo :is(.ep-ink,.edu-lab,.edu-story,.home-impact,.pk-board){--matte-face:#122235;--matte-light:rgba(160,188,210,.11);--matte-shade:rgba(0,0,0,.34);--matte-rim:rgba(210,227,238,.12)}
body#topo .ep-teal{--matte-face:#3d7577;--matte-light:rgba(199,236,231,.17);--matte-shade:rgba(12,43,45,.28);--matte-rim:rgba(211,239,233,.18)}
body#topo .mt-progress{--matte-face:#4a4b1f;--matte-light:rgba(234,232,186,.14);--matte-shade:rgba(26,29,9,.31);--matte-rim:rgba(244,240,194,.16)}
/* Cartões moldados na mesma cor da superfície que os recebe. */
body#topo :is(.product-line,.ev-teaser,.jr-card,.ep-note,.ep-collection,.mt-leaf,.edu-ledger,.pk-board,.ep-coming,.ep-callout,.lo-image,.ev-case-study,#depoimentos .blog-depoimento){
 border-radius:var(--matte-radius);
 box-shadow:inset 1px 1px 1px var(--matte-rim),inset -1px -1px 2px rgba(18,34,53,.055),7px 9px 20px -8px var(--matte-shade),-6px -6px 16px -6px var(--matte-light);
 background-color:var(--matte-face);
 background-image:linear-gradient(140deg,rgba(255,255,255,.035),rgba(18,34,53,.018));
}
body#topo .products-list{gap:clamp(16px,2vw,24px)}
body#topo .product-line{padding:clamp(18px,2.1vw,28px);border:0;min-width:0}
body#topo .ev-teaser{padding:18px 18px 22px;border:0}
body#topo .jr-card{padding:18px;border:0;min-width:0}
body#topo :is(.jr-foto,.ev-teaser figure,.ev-teaser img){border-radius:14px}
body#topo :is(.ep-note,.ep-collection,.mt-leaf,.ep-coming,.ep-callout){padding:clamp(22px,3vw,36px);border:0;box-sizing:border-box}
body#topo .edu-ledger{padding:24px}
body#topo .pk-board{box-shadow:inset 1px 1px 2px rgba(218,234,245,.17),inset -2px -2px 5px rgba(0,0,0,.28),10px 14px 28px -14px rgba(18,34,53,.4),-5px -5px 15px -6px rgba(255,255,255,.5)}
/* Desenho contínuo das curvas: espessura e luz na borda, sem mudar a silhueta. */
body#topo .onda-laminas{filter:drop-shadow(0 3px 3px rgba(10,28,43,.17)) drop-shadow(0 -1px 0 rgba(255,255,255,.2))}
body#topo :is(.ep-section,.products-scene,.news-scene,.home-impact){box-shadow:inset 9px 0 18px -19px rgba(255,255,255,.45),inset -9px 0 18px -19px rgba(0,0,0,.28)}
body#topo :is(.inner-masthead,.hero .header){box-shadow:inset 0 1px 1px rgba(220,237,249,.14),inset 0 -2px 4px rgba(0,0,0,.16)}
/* Botões com borda arredondada, luz difusa e curso curto ao pressionar. */
body#topo :is(.tron-key,.ep-action,.button,.product-entry,.ev-enlarge,.jr-mais):not(.nav-cta):not(.top-link){
 border-radius:12px;
 box-shadow:inset 1px 1px 2px rgba(255,255,255,.25),inset -1px -2px 3px rgba(0,0,0,.15),0 3px 1px -1px rgba(18,34,53,.22),4px 7px 13px -6px rgba(18,34,53,.29)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.025))!important;
 transition:box-shadow .18s ease,transform .18s ease;
}
body#topo :is(.tron-key,.ep-action,.button,.product-entry,.ev-enlarge,.jr-mais):not(.nav-cta):not(.top-link):active{
 transform:translateY(2px)!important;
 box-shadow:inset 2px 3px 5px rgba(0,0,0,.2),inset -1px -1px 2px rgba(255,255,255,.15),0 1px 2px rgba(18,34,53,.12)!important;
}
body#topo :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #fba311;outline-offset:4px}
/* Baixo relevo nos campos e na seleção de filtros. */
body#topo :is(.ep-form input,.ep-form select,.ep-form textarea,.ep-form-layout input,.ep-form-layout select,.ep-form-layout textarea,.blog-util input){
 background-color:var(--matte-face);border:1px solid rgba(18,34,53,.12);border-radius:12px;
 box-shadow:inset 3px 3px 7px rgba(18,34,53,.12),inset -3px -3px 7px rgba(255,255,255,.76);
 padding:13px 16px;
}
body#topo .jr-filtros{gap:10px;border-bottom:0;flex-wrap:wrap;padding-bottom:12px}
body#topo .jr-filtros a{border:0;border-radius:10px;padding:10px 15px;box-shadow:inset 1px 1px 1px rgba(255,255,255,.8),3px 4px 9px -4px rgba(18,34,53,.2)}
body#topo .jr-filtros a[aria-current="true"]{box-shadow:inset 3px 3px 6px rgba(18,34,53,.14),inset -3px -3px 6px rgba(255,255,255,.88)}
body#topo .ep-accordion{border:0;margin-block:18px;border-radius:18px;background-color:var(--matte-face);box-shadow:inset 1px 1px 1px var(--matte-rim),5px 6px 15px -7px var(--matte-shade),-4px -4px 12px -5px var(--matte-light)}
body#topo .ep-accordion>summary{border-radius:18px;padding:22px 24px}
body#topo .ep-accordion[open]{box-shadow:inset 3px 4px 9px var(--matte-shade),inset -3px -3px 8px var(--matte-light)}
body#topo #projetos-em-video details{border-radius:18px;padding:22px 24px;box-shadow:inset 3px 3px 8px rgba(18,34,53,.1),inset -3px -3px 8px rgba(255,255,255,.9)}
body#topo #projetos-em-video article{box-shadow:inset 1px 1px 1px rgba(255,255,255,.8),4px 6px 14px -7px rgba(18,34,53,.17);border:0!important}
body#topo .mt-node{border-radius:16px;background-color:var(--matte-face);box-shadow:inset 1px 1px 1px var(--matte-rim),4px 5px 12px -5px var(--matte-shade),-3px -3px 9px -4px var(--matte-light)}
body#topo .mt-node[aria-current="true"]{box-shadow:inset 3px 3px 6px var(--matte-shade),inset -3px -3px 6px var(--matte-light)}
body#topo :is(.ev-mount,.jr-fotoleitura,.mt-landscape-image){box-shadow:inset 0 1px 2px rgba(255,255,255,.15),0 9px 21px -13px rgba(0,0,0,.35)}
@media (hover:hover){
 body#topo :is(.tron-key,.ep-action,.button,.product-entry):not(.nav-cta):not(.top-link):hover{box-shadow:inset 1px 1px 2px rgba(255,255,255,.3),inset -1px -2px 3px rgba(0,0,0,.14),0 3px 1px -1px rgba(18,34,53,.22),5px 9px 17px -7px rgba(18,34,53,.3)!important}
}
@media(max-width:700px){body#topo{--matte-radius:18px}body#topo :is(.product-line,.ev-teaser,.jr-card){padding:18px}body#topo .jr-filtros a{padding:10px 12px}body#topo :is(.ep-note,.ep-collection,.mt-leaf){padding:22px}body#topo .onda-laminas{filter:drop-shadow(0 2px 2px rgba(10,28,43,.14))}}
@media(prefers-reduced-motion:reduce){body#topo :is(.tron-key,.ep-action,.button,.product-entry){transition:none;transform:none!important}}

/* Materiais locais: o formulário claro mantém seu próprio tom. */
body#topo .ep-form{--matte-face:#fff;--matte-light:rgba(255,255,255,.82);--matte-shade:rgba(18,34,53,.13);--matte-rim:rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 1px 1px 2px rgba(255,255,255,.8),inset -1px -1px 2px rgba(18,34,53,.08),8px 12px 26px -12px rgba(0,0,0,.3)}
body#topo .ep-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){background-color:#f5f5f5;color:#122235;box-shadow:inset 3px 3px 7px rgba(18,34,53,.12),inset -3px -3px 7px rgba(255,255,255,.88)}
body#topo .ep-form :is(input,textarea)::placeholder{color:#586775;opacity:1}
body#topo .ep-form input[type="checkbox"]{padding:0;box-shadow:none;accent-color:#3d7577}
body#topo .lo-shell{--matte-face:#122235;--matte-light:rgba(160,188,210,.12);--matte-shade:rgba(0,0,0,.33);--matte-rim:rgba(210,227,238,.13)}
body#topo .lo-card{border:0;border-radius:22px;padding:22px;background-color:var(--matte-face);box-shadow:inset 1px 1px 1px var(--matte-rim),inset -1px -1px 2px rgba(0,0,0,.1),7px 9px 20px -8px var(--matte-shade),-6px -6px 16px -6px var(--matte-light)}
body#topo .lo-sheet{border-radius:22px;padding:26px;box-shadow:inset 4px 4px 10px var(--matte-shade),inset -3px -3px 8px var(--matte-light)}
body#topo :is(#sobre-a-tron,#programa-expande) article{border-radius:22px;padding:24px;background:#fff;box-shadow:inset 1px 1px 1px rgba(255,255,255,.8),7px 9px 20px -8px rgba(18,34,53,.12),-6px -6px 16px -6px rgba(255,255,255,.82)}
@media(max-width:700px){body#topo :is(.lo-card,.lo-sheet){padding:18px;border-radius:18px}}

/* O mapa da metodologia tem superfície própria azul, independente da seção clara. */
body#topo .mt-chart{--matte-face:#14213d;--matte-light:rgba(160,188,210,.12);--matte-shade:rgba(0,0,0,.34);--matte-rim:rgba(210,227,238,.13);border-radius:22px;box-shadow:inset 1px 1px 2px rgba(255,255,255,.1),8px 10px 22px -10px rgba(18,34,53,.26);overflow:hidden}
body#topo .mt-chart .mt-node{color:#fff;background-color:#14213d}
body#topo .mt-chart .mt-node[aria-selected="true"]{color:#fba311;box-shadow:inset 3px 3px 6px rgba(0,0,0,.35),inset -2px -2px 5px rgba(160,188,210,.12)}

body#topo .lo-filters{gap:10px;flex-wrap:wrap}
body#topo .lo-filters button{padding:11px 15px;background-color:#122235}
body#topo .lo-filters button[aria-pressed="true"]{color:#fba311;box-shadow:inset 3px 3px 7px rgba(0,0,0,.33),inset -2px -2px 5px rgba(160,188,210,.12)!important}

/* Chamadas de Últimas notícias na página inicial. */
body#topo .site-frame #noticias.news-scene .news-list > a {
  border-top: 0;
  border-radius: 0;
}

/* Baixo relevo do conjunto e dos painéis de conteúdo. */
@media screen {
  body#topo .site-frame {
    position: relative;
    box-shadow: -2px -2px 5px -3px rgba(29, 40, 47, .38),
                 2px  3px 5px -2px rgba(255, 255, 255, .84);
  }

  /* Uma borda interna contínua no perímetro da página. */
  body#topo .site-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 21;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 6px 7px 12px -6px rgba(12, 27, 40, .46),
                inset -4px -5px 9px -5px rgba(255, 255, 255, .70);
  }

  body#topo .site-frame :is(
    .product-line, .jr-card, .ep-note, .ep-collection, .mt-leaf,
    .edu-ledger, .pk-board, .ep-coming, .ep-callout, .ev-case-study,
    .lo-card, .ep-form, .ep-accordion, .mt-chart,
    #sobre-a-tron article, #programa-expande article,
    #projetos-em-video article, #depoimentos .blog-depoimento
  ) {
    box-shadow: inset 2px 3px 4px -1px var(--matte-shade),
                inset 6px 8px 15px -4px var(--matte-shade),
                inset -3px -4px 9px -2px var(--matte-light);
  }

  /* Luz e sombra mais definidas nos blocos de fundo branco. */
  body#topo .site-frame :is(
    .product-line, .jr-card, .ep-paper .ep-collection, .ep-form,
    #sobre-a-tron article, #programa-expande article,
    #projetos-em-video article, #depoimentos .blog-depoimento
  ) {
    background-color: #fff;
    box-shadow: inset 2px 3px 4px -1px rgba(18, 34, 53, .21),
                inset 7px 9px 17px -5px rgba(18, 34, 53, .19),
                inset -4px -5px 9px -2px rgba(255, 255, 255, .94);
  }

  @media (max-width: 700px) {
    body#topo .site-frame::after {
      box-shadow: inset 3px 4px 7px -4px rgba(12, 27, 40, .38),
                  inset -2px -3px 5px -3px rgba(255, 255, 255, .58);
    }
  }
}

/* A cavidade dos produtos segue dois contornos da seção. */
@media screen {
  body#topo .site-frame .products-list > .product-line.tr-contour-ready {
    position: relative;
    isolation: isolate;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0;
    padding-top: calc(clamp(18px, 2.1vw, 28px) + var(--tr-safe-top, 0px));
    padding-bottom: calc(clamp(18px, 2.1vw, 28px) + var(--tr-safe-bottom, 0px));
  }
  body#topo .product-line.tr-contour-ready::before {
    content: "";
    position: absolute;
    inset: var(--tr-top-bleed, 0px) 0 var(--tr-bottom-bleed, 0px);
    z-index: -1;
    pointer-events: none;
    background: var(--tr-curved-face) center / 100% 100% no-repeat;
  }
}

/* Cavidade do painel de alcance: crista sob o banner e enseada acima dos produtos. */
@media screen {
  body#topo .home-surface > #numeros.home-impact {
    --sombra-da-crista: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2099.82H0%20C140%20105.46%20211%2032.21%20379%2035.93%20C571%2033.17%20643%20130.55%20848%20122.56%20C1013%20120.01%201095%2053.87%201200%2045.82%20H1270%20V-170%20H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%225%2014%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22near%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%204%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23020914%22%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(2%2016)%22%20opacity%3D%22.78%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%205)%22%20opacity%3D%22.38%22%20filter%3D%22url(%23near)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    --luz-da-enseada: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-144%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2024H0%20C157%2024%20187%20108%20385%20108%20C580%20108%20673%2012%20826%2012%20C982%2012%201047%2076%201200%2080%20H1270%20V320%20H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-144%22%20width%3D%221360%22%20height%3D%22490%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%208%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22rim%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-144%22%20width%3D%221360%22%20height%3D%22490%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221%201.6%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(0%20-5)%22%20fill%3D%22%239fbcd0%22%20opacity%3D%22.17%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(0%20-1.8)%22%20fill%3D%22%23d8e9ee%22%20opacity%3D%22.27%22%20filter%3D%22url(%23rim)%22%2F%3E%3C%2Fsvg%3E");
    background-image: var(--sombra-da-crista), var(--luz-da-enseada);
    background-size: 100% calc(var(--onda-h) + var(--onda-h)),
                     100% calc(var(--saida) + var(--saida));
    background-position: center top, center bottom;
    background-repeat: no-repeat;
    box-shadow: inset 12px 0 12px -10px rgba(0, 6, 17, .55),
                inset -7px 0 8px -7px rgba(180, 210, 225, .28);
  }
}

/* Baixo relevo nas faixas editoriais. Cada borda segue o SVG da sua calheta. */
@media screen {
  body#topo {
    --tr-sombra-crista: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2099.82H0C140%20105.46%20211%2032.21%20379%2035.93%20571%2033.17%20643%20130.55%20848%20122.56%201013%20120.01%201095%2053.87%201200%2045.82H1270V-170H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%2010%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22near%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%204%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23020914%22%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%209)%22%20opacity%3D%22.67%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%204)%22%20opacity%3D%22.29%22%20filter%3D%22url(%23near)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    --tr-sombra-deriva: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2089.51H0C86%20118.88%20165%20139.76%20277%20130.4%20483%20109.35%20633%2021.79%20821%2022.12%201006%2028.47%201071%20102.17%201200%2090.51H1270V-170H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%2010%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22near%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%204%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23020914%22%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%209)%22%20opacity%3D%22.67%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%204)%22%20opacity%3D%22.29%22%20filter%3D%22url(%23near)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    --tr-sombra-enseada-clara: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2044.59H0C157%2049.83%20187%20134.39%20385%20133.39%20580%20126.24%20673%2026.6%20826%2023.14%20982%2024.53%201047%2090.48%201200%20100.59H1270V-170H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%2010%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22near%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%204%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23020914%22%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%209)%22%20opacity%3D%22.20%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%204)%22%20opacity%3D%22.10%22%20filter%3D%22url(%23near)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    --tr-sombra-deriva-clara: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2089.51H0C86%20118.88%20165%20139.76%20277%20130.4%20483%20109.35%20633%2021.79%20821%2022.12%201006%2028.47%201071%20102.17%201200%2090.51H1270V-170H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%2010%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22near%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%204%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23020914%22%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%209)%22%20opacity%3D%22.20%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%204)%22%20opacity%3D%22.10%22%20filter%3D%22url(%23near)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    --tr-sombra-enseada-lisa: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2024H0C157%2024%20187%20108%20385%20108%20580%20108%20673%2012%20826%2012%20982%2012%201047%2076%201200%2080H1270V-170H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%2010%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22near%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%204%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23020914%22%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%209)%22%20opacity%3D%22.20%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%204)%22%20opacity%3D%22.10%22%20filter%3D%22url(%23near)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    --tr-sombra-deriva-lisa: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2064H0C86%2091%2095%20113%20277%20106%20483%2093%20633%2010%20821%2010%201006%2010%201071%2081%201200%2065H1270V-170H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%2010%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22near%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%204%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23020914%22%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(2%2016)%22%20opacity%3D%22.67%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%204)%22%20opacity%3D%22.29%22%20filter%3D%22url(%23near)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    --tr-luz-enseada: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-144%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2024H0C157%2024%20187%20108%20385%20108%20580%20108%20673%2012%20826%2012%20982%2012%201047%2076%201200%2080H1270V320H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-144%22%20width%3D%221360%22%20height%3D%22490%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%208%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22rim%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-144%22%20width%3D%221360%22%20height%3D%22490%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221%201.6%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(0%20-5)%22%20fill%3D%22%239fbcd0%22%20opacity%3D%22.17%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(0%20-1.8)%22%20fill%3D%22%23d8e9ee%22%20opacity%3D%22.27%22%20filter%3D%22url(%23rim)%22%2F%3E%3C%2Fsvg%3E");
    --tr-luz-crista: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-144%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2085H0C140%2085%20211%209%20379%209%20571%209%20643%20109%20848%20109%201013%20109%201095%2042%201200%2031H1270V320H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-144%22%20width%3D%221360%22%20height%3D%22490%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%208%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22rim%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-144%22%20width%3D%221360%22%20height%3D%22490%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221%201.6%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(0%20-5)%22%20fill%3D%22%239fbcd0%22%20opacity%3D%22.17%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(0%20-1.8)%22%20fill%3D%22%23d8e9ee%22%20opacity%3D%22.27%22%20filter%3D%22url(%23rim)%22%2F%3E%3C%2Fsvg%3E");
    --tr-luz-deriva: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-144%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2064H0C86%2092%20165%20113%20277%20106%20483%2093%20633%2010%20821%2010%201006%2010%201071%2081%201200%2065H1270V320H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-144%22%20width%3D%221360%22%20height%3D%22490%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%208%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22rim%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-144%22%20width%3D%221360%22%20height%3D%22490%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221%201.6%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(0%20-5)%22%20fill%3D%22%239fbcd0%22%20opacity%3D%22.17%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(0%20-1.8)%22%20fill%3D%22%23d8e9ee%22%20opacity%3D%22.27%22%20filter%3D%22url(%23rim)%22%2F%3E%3C%2Fsvg%3E");
  }
  body#topo .home-surface > :is(#produtos.products-scene, #noticias.news-scene),
  body#topo .ep-surface > :is(#projetos-de-investigacao, #alcance, #em-familia),
  body#topo .ep-surface > :is(#curriculo, #projetos, .tr-jornada-programa, #livros-do-metodo[data-onda="deriva"]),
  body#topo .lo-shell > #catalogo.lo-catalog,
  body#topo .or-journal > #arquivo.jr-arquivo,
  body#topo #rodape {
    --tr-entrada: var(--onda-h, var(--altura-encaixe));
    --tr-saida: var(--saida, var(--altura-encaixe));
    background-image: var(--tr-sombra, var(--tr-sombra-deriva)), var(--tr-luz, var(--tr-luz-enseada));
    background-size: 100% calc(2 * var(--tr-entrada)), 100% calc(2 * var(--tr-saida));
    background-position: center top, center bottom;
    background-repeat: no-repeat;
  }
  body#topo .home-surface > #produtos { --tr-sombra: var(--tr-sombra-enseada-lisa); --tr-luz: var(--tr-luz-deriva); }
  body#topo .home-surface > #noticias { --tr-luz: var(--tr-luz-deriva); }
  body#topo .ep-surface > #projetos-de-investigacao { --tr-sombra: var(--tr-sombra-crista); --tr-luz: var(--tr-luz-deriva); }
  body#topo .ep-surface > #alcance { --tr-sombra: var(--tr-sombra-enseada-clara); --tr-luz: var(--tr-luz-crista); }
  body#topo .ep-surface > #em-familia { --tr-sombra: var(--tr-sombra-enseada-clara); --tr-luz: var(--tr-luz-deriva); }
  body#topo .ep-surface > #livros-do-metodo[data-onda="deriva"] { --tr-luz: var(--tr-luz-crista); }
  body#topo .lo-shell > #catalogo { --tr-sombra: var(--tr-sombra-crista); }
  body#topo .or-journal > #arquivo { --tr-sombra: var(--tr-sombra-deriva-clara); --tr-luz: var(--tr-luz-deriva); }
  body#topo #rodape { --tr-sombra: var(--tr-sombra-deriva-lisa); --tr-luz: none; }

  /* A própria cavidade recebe o raio, inclusive onde o tema zera os cantos do cartão. */
  body#topo .site-frame #catalogo .lo-grid > .lo-card { border-radius: calc(var(--matte-radius, 22px) + 12px) !important; }
  body#topo .site-frame :is(.mt-chart, .ep-form, .ep-accordion) { border-radius: var(--matte-radius, 22px) !important; }
}

body#topo #catalogo .lo-card > .lo-card-copy { border-bottom: 0; }

/* Alinhar o conteúdo aberto ao recuo do cabeçalho do kit. */
body#topo #enxoval .ep-accordion > :is(summary, .ep-answer) {
  padding-inline: clamp(16px, 4vw, 24px);
  box-sizing: border-box;
}


/* Cantos dos painéis editoriais e de suas mídias. */
@media screen {
  body#topo .site-frame { --tr-canto-editorial: clamp(22px, 2.25vw, 30px); }
  body#topo .site-frame :is(.edu-register, .ev-mount, .edu-scenes > [data-lesson-panel], #enxoval .ep-accordion, .mt-landscape-image) {
    border-radius: var(--tr-canto-editorial) !important;
  }
  body#topo .site-frame :is(.ev-mount, .mt-landscape-image, .edu-scenes > [data-lesson-panel]) { overflow: hidden; }
  body#topo .site-frame :is(.edu-lab-grid figure > img, .edu-kit-objects, .edu-scenes > [data-lesson-panel] > img, .tr-filme > video, .jr-montagem > img, .blog-reportagem .blog-ampliar img) {
    border-radius: var(--tr-canto-editorial) !important;
  }
}

/* Alinhamento do texto corrido em todos os idiomas do site. */
body#topo .site-frame :is(main, footer) :is(
  p:not(.eyebrow, .ep-kicker, .jr-kicker, .jr-selo, .jr-contagem, .lo-label, .lo-count, .lo-card-group, .product-kind, .mt-stage-name, .ev-case-label, .blog-data, .ep-status, .impact p),
  dd, blockquote, figcaption:not(.tr-filme figcaption), .ev-caption-text, .ep-consent > span, .blog-prosa li
):not(:is(nav, button, summary) *) {
  text-align: justify;
  text-align-last: start;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* Sombra no recorte branco que recebe o banner de Robótica para Escolas. */
@media screen {
  body#topo.pagina-escolas #implantacao[data-onda="crista"] {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20288%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpath%20id%3D%22edge%22%20d%3D%22M-70%2085H0C140%2085%20211%209%20379%209%20571%209%20643%20109%20848%20109%201013%20109%201095%2042%201200%2031H1270V-170H-70Z%22%2F%3E%3Cfilter%20id%3D%22soft%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%225%2018%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22near%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-80%22%20y%3D%22-180%22%20width%3D%221360%22%20height%3D%22465%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%204%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23020914%22%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%2018)%22%20opacity%3D%22.26%22%20filter%3D%22url(%23soft)%22%2F%3E%3Cuse%20href%3D%22%23edge%22%20transform%3D%22translate(1%205)%22%20opacity%3D%22.15%22%20filter%3D%22url(%23near)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: center top;
    background-size: 100% calc(var(--onda-h) + var(--onda-h));
    background-repeat: no-repeat;
  }
}
