.pp-primeira-turim-page {
  --primeira-paper: #fbf8ff;
  --primeira-cream: #f4f1de;
  --primeira-ink: #161a32;
  --primeira-slate: #3d405b;
  --primeira-muted: #55423e;
  --primeira-accent: #9a442d;
  --primeira-sage: #45645e;
  --primeira-line: rgba(61, 64, 91, .14);
  color: var(--primeira-ink);
  background: var(--primeira-paper);
}
.pp-primeira-turim-page .pp-primeira-hero {
  padding: 1.75rem 0 4.5rem;
  background: radial-gradient(720px 360px at 8% 0%, rgba(224, 122, 95, .14), transparent 64%), radial-gradient(620px 340px at 88% 18%, rgba(132, 165, 157, .16), transparent 66%), linear-gradient(180deg, var(--primeira-cream), var(--primeira-paper));
}
.pp-primeira-turim-page .pp-primeira-breadcrumb { margin-bottom: 3rem; }
.pp-primeira-turim-page .breadcrumb-item,
.pp-primeira-turim-page .breadcrumb-item::before { color: var(--primeira-slate); }
.pp-primeira-turim-page .pp-primeira-shell a { text-underline-offset: .2em; }
.pp-primeira-turim-page .pp-primeira-shell a:focus-visible,
.pp-primeira-turim-page .pp-primeira-shell summary:focus-visible { outline: 3px solid var(--primeira-accent); outline-offset: 4px; }
.pp-primeira-turim-page .pp-primeira-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.pp-primeira-turim-page .pp-primeira-hero h1 { margin: 1rem 0 1.4rem; font-size: clamp(2.2rem, 3.75vw, 3.8rem); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.pp-primeira-turim-page .pp-primeira-deck { color: var(--primeira-muted); font-size: 1.17rem; line-height: 1.7; }
.pp-primeira-turim-page .pp-primeira-meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin: 1.5rem 0 .6rem; color: var(--primeira-slate); font-size: .88rem; }
.pp-primeira-turim-page .pp-primeira-reviewed { color: var(--primeira-muted); font-size: .8rem; line-height: 1.6; }
.pp-primeira-turim-page .pp-primeira-read { display: inline-block; margin-top: .7rem; color: var(--primeira-accent); font-weight: 700; }
.pp-primeira-turim-page .pp-primeira-hero-photo { margin: 0; padding: .6rem; background: #fff; }
.pp-primeira-turim-page .pp-primeira-hero-photo img { display: block; width: 100%; height: auto; }
.pp-primeira-turim-page .pp-primeira-shell figcaption { padding: 1rem .6rem .5rem; color: var(--primeira-muted); font-size: .81rem; line-height: 1.65; }
.pp-primeira-turim-page .pp-primeira-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-top: 4rem; padding-bottom: 4rem; }
.pp-primeira-turim-page .pp-primeira-article { grid-column: 1; grid-row: 1; max-width: 780px; min-width: 0; color: var(--primeira-muted); scroll-margin-top: 6rem; }
.pp-primeira-turim-page .pp-primeira-article > .lead { color: var(--primeira-slate); }
.pp-primeira-turim-page .pp-primeira-article section { margin-top: 3.5rem; scroll-margin-top: 6rem; }
.pp-primeira-turim-page .pp-primeira-article h2 { margin-bottom: 1.2rem; color: var(--primeira-ink); font-size: clamp(1.55rem, 2.1vw, 2rem); line-height: 1.3; }
.pp-primeira-turim-page .pp-primeira-article h3 { margin: 2rem 0 .8rem; color: var(--primeira-slate); font-size: 1.16rem; line-height: 1.4; }
.pp-primeira-turim-page .pp-primeira-article a { color: var(--primeira-accent); text-decoration: underline; }
.pp-primeira-turim-page .pp-primeira-article a:hover { color: var(--primeira-sage); }
.pp-primeira-turim-page .pp-primeira-aside { grid-column: 2; grid-row: 1; position: sticky; top: 6rem; min-width: 0; }
.pp-primeira-turim-page .pp-primeira-toc { padding: 1.5rem; max-height: calc(100dvh - 7rem); overflow-y: auto; }
.pp-primeira-turim-page .pp-primeira-toc nav { display: grid; gap: .7rem; margin-top: 1.2rem; }
.pp-primeira-turim-page .pp-primeira-toc a { color: var(--primeira-slate); font-size: .9rem; line-height: 1.45; }
.pp-primeira-turim-page .pp-primeira-brasil { margin: 1.8rem 0; padding: 1.35rem 1.5rem; border-left: 4px solid var(--primeira-accent); background: #f8f5ef; }
.pp-primeira-turim-page .pp-primeira-brasil h3 { margin: 0 0 .7rem; color: var(--primeira-accent); font-size: .95rem; }
.pp-primeira-turim-page .pp-primeira-brasil p { margin-bottom: 0; font-size: 1rem; }
.pp-primeira-turim-page .pp-primeira-body-photo { margin: 2rem 0; }
.pp-primeira-turim-page .pp-primeira-body-photo img { display: block; width: 100%; height: auto; }
.pp-primeira-turim-page .pp-primeira-stay-grid,
.pp-primeira-turim-page .pp-primeira-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.pp-primeira-turim-page .pp-primeira-stay-grid > div,
.pp-primeira-turim-page .pp-primeira-source-grid > div { padding: 1.25rem; }
.pp-primeira-turim-page .pp-primeira-stay-grid h3,
.pp-primeira-turim-page .pp-primeira-source-grid h3 { margin: 0 0 .7rem; font-size: 1rem; }
.pp-primeira-turim-page .pp-primeira-stay-grid p,
.pp-primeira-turim-page .pp-primeira-source-grid p { margin: 0; font-size: .96rem; line-height: 1.75; }
.pp-primeira-turim-page .pp-primeira-faq details { margin-top: .8rem; padding: 1.15rem 1.3rem; border: 1px solid var(--primeira-line); background: #fff; }
.pp-primeira-turim-page .pp-primeira-faq summary { cursor: pointer; color: var(--primeira-ink); font-size: 1.05rem; line-height: 1.5; font-weight: 700; }
.pp-primeira-turim-page .pp-primeira-faq details p { margin: .9rem 0 0; font-size: 1rem; }
.pp-primeira-turim-page .pp-primeira-sources { padding-top: 2rem; border-top: 1px solid var(--primeira-line); }
.pp-primeira-turim-page .pp-primeira-sources > p { font-size: .96rem; }
.pp-primeira-turim-page .pp-primeira-related { padding: 3.5rem 0; border-top: 1px solid var(--primeira-line); background: #f1f6f4; }
.pp-primeira-turim-page .pp-primeira-related h2 { margin: .75rem 0 1.8rem; font-size: 1.9rem; }
.pp-primeira-turim-page .pp-primeira-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.pp-primeira-turim-page .pp-primeira-related-grid a { display: grid; gap: .75rem; padding: 1.5rem; color: var(--primeira-slate); text-decoration: none; }
.pp-primeira-turim-page .pp-primeira-related-grid strong { color: var(--primeira-accent); font-size: 1.16rem; text-decoration: underline; text-underline-offset: .2em; }
.pp-primeira-turim-page .pp-primeira-related-grid span { font-size: .93rem; line-height: 1.65; }
.pp-primeira-turim-page .pp-primeira-related-grid span:first-child { color: var(--primeira-sage); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.pp-primeira-turim-page .pp-primeira-cta { padding: 3rem 0; color: var(--primeira-ink); background: var(--primeira-cream); }
.pp-primeira-turim-page .pp-primeira-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.pp-primeira-turim-page .pp-primeira-cta h2 { font-size: 1.75rem; }
.pp-primeira-turim-page .pp-primeira-cta p { max-width: 650px; margin: .8rem 0 0; color: var(--primeira-muted); line-height: 1.7; }
.pp-primeira-turim-page .pp-primeira-cta .btn { flex-shrink: 0; }
@media (max-width: 991.98px) {
  .pp-primeira-turim-page .pp-primeira-hero-grid,
  .pp-primeira-turim-page .pp-primeira-layout { grid-template-columns: minmax(0, 1fr); }
  .pp-primeira-turim-page .pp-primeira-hero-photo { max-width: 680px; }
  .pp-primeira-turim-page .pp-primeira-aside { grid-column: 1; grid-row: 1; position: static; }
  .pp-primeira-turim-page .pp-primeira-toc { max-height: none; }
  .pp-primeira-turim-page .pp-primeira-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-primeira-turim-page .pp-primeira-article { grid-row: 2; max-width: none; }
  .pp-primeira-turim-page .pp-primeira-related-grid { grid-template-columns: minmax(0, 1fr); }
  .pp-primeira-turim-page .pp-primeira-cta-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575.98px) {
  .pp-primeira-turim-page .pp-site-footer .row { --bs-gutter-x: 1.5rem; }
  .pp-primeira-turim-page .pp-primeira-hero { padding-bottom: 2.5rem; }
  .pp-primeira-turim-page .pp-primeira-breadcrumb { margin-bottom: 2rem; }
  .pp-primeira-turim-page .pp-primeira-layout { padding-top: 2.5rem; gap: 2.5rem; }
  .pp-primeira-turim-page .pp-primeira-toc { padding: 1.2rem; }
  .pp-primeira-turim-page .pp-primeira-toc nav { column-gap: 1rem; }
  .pp-primeira-turim-page .pp-primeira-stay-grid,
  .pp-primeira-turim-page .pp-primeira-source-grid { grid-template-columns: minmax(0, 1fr); }
  .pp-primeira-turim-page .pp-primeira-brasil { padding: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-primeira-turim-page .pp-primeira-shell .pp-card { transition: none; }
  .pp-primeira-turim-page .pp-primeira-shell .pp-card:hover { transform: none; }
}
