.pp-guia-turim-page{
  --guia-paper: #fbf8ff;
  --guia-cream: #f4f1de;
  --guia-ink: #161a32;
  --guia-slate: #3d405b;
  --guia-muted: #55423e;
  --guia-accent: #9a442d;
  --guia-sage: #45645e;
  --guia-line: rgba(61, 64, 91, .15);
  color: var(--guia-ink);
  background: var(--guia-paper);
}

.pp-guia-turim-page .pp-guia-shell{overflow: clip;}

.pp-guia-turim-page .pp-guia-hero{
  padding: 1.5rem 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(--guia-cream), var(--guia-paper));
  border-bottom: 1px solid var(--guia-line);
}

.pp-guia-turim-page .pp-guia-breadcrumb{margin-bottom: clamp(2rem, 4vw, 4rem);}
.pp-guia-turim-page .pp-guia-breadcrumb .breadcrumb-item,
.pp-guia-turim-page .pp-guia-breadcrumb .breadcrumb-item.active,
.pp-guia-turim-page .pp-guia-breadcrumb .breadcrumb-item::before{color: var(--guia-slate);}
.pp-guia-turim-page .pp-guia-breadcrumb a{color: var(--guia-accent); text-underline-offset: .2em;}

.pp-guia-turim-page .pp-guia-hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.pp-guia-turim-page .pp-guia-kicker{
  display: inline-block;
  color: var(--guia-accent);
  font-size: .77rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.pp-guia-turim-page .pp-guia-hero h1{
  max-width: 17ch;
  margin: 1rem 0 1.25rem;
  color: var(--guia-ink);
  font-size: clamp(2.35rem, 4.15vw, 4.25rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.pp-guia-turim-page .pp-guia-deck{
  max-width: 58ch;
  margin: 0 0 1.5rem;
  color: var(--guia-muted);
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.65;
}

.pp-guia-turim-page .pp-guia-meta{
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .65rem;
  color: var(--guia-slate);
  font-size: .9rem;
  font-weight: 600;
}

.pp-guia-turim-page .pp-guia-text-link{
  display: inline-flex;
  gap: .6rem;
  margin-top: 1.6rem;
  color: var(--guia-accent);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .3em;
}

.pp-guia-turim-page .pp-guia-hero-figure{
  margin: 0;
  padding: .75rem;
  background: #fff;
  border: 1px solid var(--guia-line);
  box-shadow: 0 18px 44px rgba(61, 64, 91, .09);
}
.pp-guia-turim-page .pp-guia-hero-figure img{
  display: block;
  width: 100%;
  height: auto;
  max-height: 660px;
  object-fit: contain;
  object-position: center;
}
.pp-guia-turim-page .pp-guia-hero-figure figcaption{
  padding: .85rem .45rem .25rem;
  color: var(--guia-muted);
  font-size: .8rem;
  line-height: 1.5;
}
.pp-guia-turim-page .pp-guia-hero-figure figcaption a{color: var(--guia-accent);}

.pp-guia-turim-page .pp-guia-content-grid{
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(230px, 285px);
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: start;
  padding-top: clamp(3.5rem, 7vw, 6.5rem);
  padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.pp-guia-turim-page .pp-guia-article{min-width: 0;}
.pp-guia-turim-page .pp-guia-article p,
.pp-guia-turim-page .pp-guia-article li{
  color: var(--guia-muted);
  font-size: 1.04rem;
  line-height: 1.84;
}
.pp-guia-turim-page .pp-guia-article p{margin-bottom: 1.15rem;}
.pp-guia-turim-page .pp-guia-article .pp-guia-lead{
  color: var(--guia-slate);
  font-size: clamp(1.19rem, 1.5vw, 1.35rem);
  line-height: 1.72;
}
.pp-guia-turim-page .pp-guia-article strong{color: var(--guia-ink);}
.pp-guia-turim-page .pp-guia-article a,
.pp-guia-turim-page .pp-guia-end a:not(.pp-guia-button){
  color: var(--guia-accent);
  text-decoration: underline;
  text-underline-offset: .22em;
}
.pp-guia-turim-page .pp-guia-article section{margin-top: 3.5rem; scroll-margin-top: 6rem;}
.pp-guia-turim-page .pp-guia-article h2{
  max-width: 22ch;
  margin: 0 0 1.25rem;
  color: var(--guia-ink);
  font-size: clamp(1.8rem, 2.5vw, 2.4rem);
  line-height: 1.23;
  letter-spacing: -.025em;
}
.pp-guia-turim-page .pp-guia-article h3{color: var(--guia-ink);}

.pp-guia-turim-page .pp-guia-photo-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0 .5rem;
}
.pp-guia-turim-page .pp-guia-photo-grid figure,
.pp-guia-turim-page .pp-guia-photo-single{
  min-width: 0;
  margin: 0;
  padding: .55rem;
  background: #fff;
  border: 1px solid var(--guia-line);
}
.pp-guia-turim-page .pp-guia-photo-grid img,
.pp-guia-turim-page .pp-guia-photo-single img{
  display: block;
  width: 100%;
  height: 300px;
  object-fit: contain;
  background: #f8f5ef;
}
.pp-guia-turim-page .pp-guia-photo-grid figcaption,
.pp-guia-turim-page .pp-guia-photo-single figcaption{
  padding: .7rem .25rem .2rem;
  color: var(--guia-muted);
  font-size: .83rem;
  line-height: 1.5;
}
.pp-guia-turim-page .pp-guia-photo-single{max-width: 480px; margin: 2rem 0 .5rem;}
.pp-guia-turim-page .pp-guia-photo-single img{height: 440px;}

.pp-guia-turim-page .pp-guia-time-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 1.8rem 0;
}
.pp-guia-turim-page .pp-guia-time-grid > div{
  padding: 1.35rem;
  background: #fff;
  border: 1px solid var(--guia-line);
  border-top: 3px solid var(--guia-accent);
}
.pp-guia-turim-page .pp-guia-time-grid span{
  color: var(--guia-accent);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.pp-guia-turim-page .pp-guia-time-grid h3{
  margin: .45rem 0 .65rem;
  font-size: 1.05rem;
  line-height: 1.35;
}
.pp-guia-turim-page .pp-guia-time-grid p{margin: 0; font-size: .9rem; line-height: 1.65;}

.pp-guia-turim-page .pp-guia-article .pp-guia-service{
  padding: clamp(1.5rem, 4vw, 2.4rem);
  background: linear-gradient(135deg, var(--guia-cream), #fff);
  border: 1px solid var(--guia-line);
  border-left: 4px solid var(--guia-accent);
}
.pp-guia-turim-page .pp-guia-service h2{margin-top: .6rem;}
.pp-guia-turim-page .pp-guia-focus{
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}
.pp-guia-turim-page .pp-guia-focus li{
  padding: .4rem .7rem;
  color: var(--guia-sage);
  background: #fff;
  border: 1px solid var(--guia-line);
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.4;
}
.pp-guia-turim-page .pp-guia-service p:last-child{margin-bottom: 0;}

.pp-guia-turim-page .pp-guia-article .pp-guia-faq{padding-top: 1rem;}
.pp-guia-turim-page .pp-guia-faq h2{margin-top: .55rem;}
.pp-guia-turim-page .pp-guia-faq-item{padding: 1.4rem 0; border-top: 1px solid var(--guia-line);}
.pp-guia-turim-page .pp-guia-faq-item h3{margin: 0 0 .65rem; font-size: 1.18rem; line-height: 1.4;}
.pp-guia-turim-page .pp-guia-faq-item p{margin-bottom: 0;}

.pp-guia-turim-page .pp-guia-article .pp-guia-sources{
  padding: 1.7rem;
  background: #f8f5ef;
  border: 1px solid var(--guia-line);
}
.pp-guia-turim-page .pp-guia-sources h2{font-size: 1.5rem;}
.pp-guia-turim-page .pp-guia-sources p,
.pp-guia-turim-page .pp-guia-sources li{font-size: .9rem; line-height: 1.7;}
.pp-guia-turim-page .pp-guia-sources ul{margin: .5rem 0 0; padding-left: 1.25rem;}
.pp-guia-turim-page .pp-guia-sources li + li{margin-top: .5rem;}

.pp-guia-turim-page .pp-guia-aside{position: sticky; top: 7rem; display: grid; gap: 1rem;}
.pp-guia-turim-page .pp-guia-aside-card{
  padding: 1.5rem;
  background: #fff;
  border: 1px solid var(--guia-line);
}
.pp-guia-turim-page .pp-guia-aside-card nav{display: grid; gap: .75rem; margin-top: 1.15rem;}
.pp-guia-turim-page .pp-guia-aside-card nav a{
  color: var(--guia-slate);
  font-size: .91rem;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: .22em;
}
.pp-guia-turim-page .pp-guia-aside-note{background: var(--guia-cream);}
.pp-guia-turim-page .pp-guia-aside-note p{margin: .85rem 0 0; color: var(--guia-muted); line-height: 1.65;}

.pp-guia-turim-page .pp-guia-end{
  padding: clamp(3.2rem, 7vw, 6rem) 0;
  background: linear-gradient(135deg, var(--guia-cream), var(--guia-paper));
  border-top: 1px solid var(--guia-line);
}
.pp-guia-turim-page .pp-guia-end-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: start;
}
.pp-guia-turim-page .pp-guia-end h2{margin: .6rem 0 1rem; color: var(--guia-ink); font-size: clamp(2rem, 3vw, 3rem);}
.pp-guia-turim-page .pp-guia-end p{max-width: 62ch; color: var(--guia-muted); line-height: 1.75;}
.pp-guia-turim-page .pp-guia-button{
  display: inline-flex;
  gap: .6rem;
  margin-top: .5rem;
  padding: .83rem 1.1rem;
  color: #fff;
  background: var(--guia-accent);
  border: 2px solid var(--guia-accent);
  font-weight: 750;
  text-decoration: none;
}
.pp-guia-turim-page .pp-guia-button:hover{color: var(--guia-accent); background: #fff;}
.pp-guia-turim-page .pp-guia-next{padding: 1.6rem; background: #fff; border: 1px solid var(--guia-line);}
.pp-guia-turim-page .pp-guia-next h3{margin: .6rem 0 1rem; font-size: 1.25rem;}
.pp-guia-turim-page .pp-guia-next a{display: flex; justify-content: space-between; gap: .8rem; padding: .8rem 0; border-top: 1px solid var(--guia-line); font-weight: 650;}

.pp-guia-turim-page .pp-guia-shell a:focus-visible{outline: 3px solid var(--guia-sage); outline-offset: 3px;}

@media (max-width: 991.98px){
  .pp-guia-turim-page .pp-guia-hero-grid{grid-template-columns: 1fr;}
  .pp-guia-turim-page .pp-guia-hero h1{max-width: 21ch;}
  .pp-guia-turim-page .pp-guia-hero-figure{max-width: 720px;}
  .pp-guia-turim-page .pp-guia-content-grid{grid-template-columns: minmax(0, 1fr);}
  .pp-guia-turim-page .pp-guia-aside{position: static; grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 640px){
  .pp-guia-turim-page .pp-guia-hero{padding-bottom: 3rem;}
  .pp-guia-turim-page .pp-guia-hero h1{font-size: clamp(2.15rem, 10vw, 3rem);}
  .pp-guia-turim-page .pp-guia-time-grid,
  .pp-guia-turim-page .pp-guia-photo-grid,
  .pp-guia-turim-page .pp-guia-aside,
  .pp-guia-turim-page .pp-guia-end-grid{grid-template-columns: 1fr;}
  .pp-guia-turim-page .pp-guia-article section{margin-top: 3rem;}
  .pp-guia-turim-page .pp-guia-hero-figure img{max-height: 520px;}
  .pp-guia-turim-page .pp-guia-photo-grid img{height: 330px;}
}
