/* CDO Guias Editorial Single: independent from the theme blog single/sidebar/related-post layout. */
.cdo-guia-single{--cdo-guia-ink:#1f2942;--cdo-guia-muted:#656a79;--cdo-guia-line:#eae6fa;--cdo-guia-purple:#683bcd;background:#fff;color:#20283b}
.cdo-guia-container{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.cdo-guia-hero{padding-top:54px;padding-bottom:30px}
.cdo-guia-kicker{margin-bottom:14px;font-size:14px;font-weight:700;color:#656a79}
.cdo-guia-title{max-width:980px;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.035em;color:#1f2942}
.cdo-guia-deck{max-width:900px;margin-top:20px;font-size:clamp(19px,2vw,24px);line-height:1.5;color:#555d70}
.cdo-guia-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;font-size:14px;color:#6d7280}
.cdo-guia-featured{margin-top:0;margin-bottom:48px}
.cdo-guia-featured img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;border-radius:14px}
.cdo-guia-editorial{padding-bottom:70px}
.cdo-guia-editorial>.cdo-guia-shell{width:100%}
.cdo-guia-editorial .cdo-guia-content{font-size:18px;line-height:1.75;color:#303747}
.cdo-guia-editorial .cdo-guia-content>p:first-of-type{font-size:20px;line-height:1.7}
.cdo-guia-editorial .cdo-guia-content h2{margin-top:46px;margin-bottom:16px;font-size:32px;line-height:1.2;color:#1f2942}
.cdo-guia-editorial .cdo-guia-content h3{margin-top:34px;margin-bottom:12px;font-size:24px;line-height:1.25;color:#1f2942}

/* Editorial Safety Layer: protects reader-facing HTML from theme overflow/regressions. */
.cdo-guia-editorial .cdo-guia-content{overflow-wrap:anywhere;word-break:normal}
.cdo-guia-editorial .cdo-guia-content img{max-width:100%;height:auto;border-radius:14px}
.cdo-guia-editorial .cdo-guia-content figure{max-width:100%;margin-left:0;margin-right:0}
.cdo-guia-editorial .cdo-guia-content iframe,
.cdo-guia-editorial .cdo-guia-content video,
.cdo-guia-editorial .cdo-guia-content embed,
.cdo-guia-editorial .cdo-guia-content object{max-width:100%}
.cdo-guia-editorial .cdo-guia-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cdo-guia-editorial .cdo-guia-content pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cdo-guia-editorial .cdo-guia-content blockquote{max-width:100%;margin-left:0;margin-right:0}

/* Neste guia: box completo, leve, sem fundo roxo. */
.cdo-guia-single .cdo-guia-toc{
  border:1px solid var(--cdo-guia-line) !important;
  width:100% !important;box-sizing:border-box !important;
  border-radius:14px !important;
  box-shadow:none !important;
  background:#fff !important;
  overflow:hidden !important;
}
.cdo-guia-single .cdo-guia-toc__toggle,
.cdo-guia-single .cdo-guia-toc__toggle:hover,
.cdo-guia-single .cdo-guia-toc__toggle:focus,
.cdo-guia-single .cdo-guia-toc__toggle:active{
  width:100%;min-height:64px;margin:0;padding:14px 16px !important;box-sizing:border-box;
  border:0 !important;border-radius:0 !important;background:#fff !important;background-image:none !important;
  box-shadow:none !important;color:var(--cdo-guia-ink) !important;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font:inherit;font-size:16px !important;font-weight:750 !important;line-height:1.25;text-align:left;
  text-transform:none;letter-spacing:0;cursor:pointer;
}
.cdo-guia-single .cdo-guia-toc__toggle i{
  flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--cdo-guia-line);border-radius:999px;background:#fff;color:#596170;font-size:12px;line-height:1;
  transition:border-color .18s ease,color .18s ease,background-color .18s ease;
}
.cdo-guia-single .cdo-guia-toc__toggle:hover i,
.cdo-guia-single .cdo-guia-toc__toggle:focus-visible i{border-color:#d8d0f2;color:var(--cdo-guia-purple);background:#faf9fe}
.cdo-guia-single .cdo-guia-toc__panel{padding:4px 16px 18px !important;background:#fff}
.cdo-guia-single .cdo-guia-toc__panel[hidden]{display:none}
.cdo-guia-single .cdo-guia-toc ol{list-style:none;margin:0;padding:0}
.cdo-guia-single .cdo-guia-toc li{margin:0}
.cdo-guia-single .cdo-guia-toc li+li{margin-top:12px}
.cdo-guia-single .cdo-guia-toc a{display:block;color:var(--cdo-guia-muted) !important;text-decoration:none !important;font-size:15px;line-height:1.42;font-weight:450;transform:none !important;transition:color .18s ease}
.cdo-guia-single .cdo-guia-toc a:hover{color:var(--cdo-guia-ink) !important}
.cdo-guia-single .cdo-guia-toc a.is-active{color:var(--cdo-guia-ink) !important;font-weight:650;transform:none !important;background:transparent !important}
.cdo-guia-single .cdo-guia-toc--desktop{margin-top:2px;display:block}
.cdo-guia-single .cdo-guia-toc--mobile{margin:24px 0}

@media(max-width:1100px){
  .cdo-guia-container{width:min(860px,calc(100% - 40px))}
  .cdo-guia-hero{padding-top:38px}
  .cdo-guia-featured{margin-bottom:34px}
}
@media(max-width:680px){
  .cdo-guia-container{width:calc(100% - 28px)}
  .cdo-guia-hero{padding-top:28px;padding-bottom:22px}
  .cdo-guia-title{font-size:clamp(32px,9vw,38px)}
  .cdo-guia-deck{font-size:18px}
  .cdo-guia-featured{margin-bottom:26px}
  .cdo-guia-editorial{padding-bottom:48px}
  .cdo-guia-editorial .cdo-guia-content{font-size:17px}
  .cdo-guia-editorial .cdo-guia-content>p:first-of-type{font-size:18px}
  .cdo-guia-editorial .cdo-guia-content h2{font-size:28px;margin-top:38px}
  .cdo-guia-editorial .cdo-guia-content h3{font-size:22px}
  .cdo-guia-single .cdo-guia-toc__toggle,
  .cdo-guia-single .cdo-guia-toc__toggle:hover,
  .cdo-guia-single .cdo-guia-toc__toggle:focus,
  .cdo-guia-single .cdo-guia-toc__toggle:active{padding:13px 14px !important;font-size:15px !important;min-height:58px}
  .cdo-guia-single .cdo-guia-toc__toggle i{width:34px;height:34px;flex-basis:34px}
  .cdo-guia-single .cdo-guia-toc__panel{padding:2px 14px 16px !important}
}

/* Destination Explorer */
.cdo-guia-single--destination .cdo-guia-hero{padding-bottom:22px}.cdo-guia-single--destination .cdo-guia-title{max-width:1080px}.cdo-guia-single--destination .cdo-guia-editorial{padding-bottom:90px}.cdo-guia-single--destination .cdo-guia-editorial .cdo-guia-content{font-size:inherit;line-height:inherit}.cdo-guia-single--destination .cdo-guia-editorial .cdo-guia-content>p:first-of-type{font-size:inherit;line-height:inherit}

/* v1.3.2 — category kicker as Explorer link */
.cdo-guia-kicker a{color:inherit;text-decoration:none}
.cdo-guia-kicker a:hover,.cdo-guia-kicker a:focus{text-decoration:underline;text-underline-offset:3px}
