/* CRIE.SEARCH.01-02 | Busca editorial. Escopo exclusivo da página /buscar.
   Carregar depois de public_base_seal_01.css para respeitar o shell compartilhado. */
body.cc-public-v1 .cc-search-page--results { padding-top:clamp(18px,2vw,30px); }
body.cc-public-v1 .cc-search-page--results .cc-search-hero.cc-public-hero {
  padding:clamp(18px,2.4vw,30px);margin-bottom:0;border-radius:20px;
}
body.cc-public-v1 .cc-search-page--results .cc-search-hero .cc-public-hero__grid {
  display:block;grid-template-columns:minmax(0,1fr);padding:0;min-height:0;
}
body.cc-public-v1 .cc-search-page--results .cc-search-hero .cc-public-hero__visual { display:none; }
body.cc-public-v1 .cc-search-page--results .cc-search-hero.cc-public-hero h1 {
  max-width:none;margin:0 0 7px;font-size:clamp(24px,2.6vw,36px);line-height:1.15;
}
body.cc-public-v1 .cc-search-page--results .cc-search-hero.cc-public-hero .cc-search-hero__copy>p {
  margin:0;max-width:74ch;font-size:14px;line-height:1.5;
}
body.cc-public-v1 .cc-search-page--results .cc-search-form {margin-top:18px;max-width:880px;}
body.cc-public-v1 .cc-search-page--results .cc-search-results-section {padding-top:clamp(20px,2.5vw,32px);}
body.cc-public-v1 .cc-search-page .cc-search-results-head {
  max-width:none;display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px;
}
body.cc-public-v1 .cc-search-page .cc-search-results-head>div { max-width:830px;min-width:0; }
body.cc-public-v1 .cc-search-page .cc-search-results-head h2 {max-width:100%;font-size:clamp(25px,3vw,38px);line-height:1.15;overflow-wrap:anywhere;}
body.cc-public-v1 .cc-search-page .cc-search-results-head__note {
  max-width:305px;margin:0;color:#506b7a;font-size:12px;line-height:1.6;
}
body.cc-public-v1 .cc-search-page .cc-search-results-head__note strong,
body.cc-public-v1 .cc-search-page .cc-search-results-head__note span { display:block; }
body.cc-public-v1 .cc-search-page .cc-search-results-head__note strong {color:#17425b;font-weight:800;}
body.cc-public-v1 .cc-search-page .cc-search-results-guidance {margin:0 0 16px;color:#526d7b;font-size:13px;line-height:1.5;max-width:85ch;}
body.cc-public-v1 .cc-search-page .cc-search-cards {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;
}
body.cc-public-v1 .cc-search-page .cc-search-feed>.cc-search-cards + .cc-search-cards {margin-top:18px;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card {
  display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;
  background:#fff;border:1px solid #dce6eb;border-radius:18px;overflow:hidden;
  box-shadow:0 7px 20px rgba(21,64,80,.045);
}
body.cc-public-v1 .cc-search-page .cc-knowledge-card:hover,
body.cc-public-v1 .cc-search-page .cc-knowledge-card:focus-within {
  border-color:#8ab8c8;box-shadow:0 14px 30px rgba(19,64,83,.10);
}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__media {
  display:block;flex:none;aspect-ratio:16/9;width:100%;height:auto;min-height:0;overflow:hidden;
  background:#eaf1f5;border-bottom:1px solid #e0e9ed;
}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__media img {
  display:block;width:100%;height:100%;min-height:0;aspect-ratio:16/9;
  object-fit:cover;object-position:center;background:#eaf1f5;
}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__media img.cc-knowledge-card__image--contain {object-fit:contain;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__body {display:flex;flex:1;flex-direction:column;min-width:0;padding:18px;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__eyebrow {font-size:10px;line-height:1.4;letter-spacing:.055em;color:#116a82;font-weight:800;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card h3 {margin:7px 0 9px;font-size:clamp(17px,1.55vw,20px);line-height:1.29;letter-spacing:-.018em;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card h3 a {color:#102e40;text-decoration:none;overflow-wrap:anywhere;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card h3 a:hover {text-decoration:underline;text-underline-offset:3px;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__body>p {color:#426070;font-size:13px;line-height:1.55;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__summary {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;
}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__summary--empty {font-style:italic;color:#718594;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__rights {gap:7px;margin:8px 0 2px;font-size:11px;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__rights span {white-space:normal;overflow-wrap:anywhere;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__body>p.cc-knowledge-card__learning-objective {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
  margin-top:8px;font-size:12px;
}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__meta {display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__meta :is(span,time) {
  padding:4px 8px;border-radius:8px;background:#f1f6f8;color:#486878;font-size:11px;line-height:1.45;font-weight:650;
}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__meta .is-relevance {background:#e6f4f6;color:#0d697b;}
body.cc-public-v1 .cc-search-page .cc-knowledge-card__open {
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  margin-top:12px;padding:5px 0;color:#096c83;font-size:13px;font-weight:800;
}
body.cc-public-v1 .cc-search-page :is(.cc-knowledge-card__media,.cc-knowledge-card h3 a,.cc-knowledge-card__open):focus-visible {
  outline:3px solid #0f7094;outline-offset:3px;
}
body.cc-public-v1 .cc-search-page .cc-search-results-section {scroll-margin-top:150px;}
@media(max-width:1050px){
  body.cc-public-v1 .cc-search-page .cc-search-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
}
@media(max-width:720px){
  body.cc-public-v1 .cc-search-page .cc-search-cards {grid-template-columns:minmax(0,1fr);gap:15px;}
  body.cc-public-v1 .cc-search-page .cc-search-results-head {display:block;}
  body.cc-public-v1 .cc-search-page .cc-search-results-head__note {margin-top:10px;max-width:100%;}
  body.cc-public-v1 .cc-search-page .cc-search-results-head__note span {display:inline;}
  body.cc-public-v1 .cc-search-page .cc-knowledge-card__body {padding:16px;}
  body.cc-public-v1 .cc-search-page .cc-knowledge-card h3 {font-size:19px;}
}
@media(prefers-reduced-motion:reduce){body.cc-public-v1 .cc-search-page .cc-knowledge-card {transition:none!important;}}
@media(forced-colors:active){body.cc-public-v1 .cc-search-page .cc-knowledge-card {border:1px solid CanvasText;}}
