/* ============================================================
   The Diplomatic — Páginas de parceiro (Guia) · estilo editorial
   Ref. Echo Hills: hero escuro + colagem assimétrica + fundo creme
   ============================================================ */

/* HERO escuro full-width */
.pp-hero{position:relative;min-height:64vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:var(--cream)}
.pp-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,34,.30),rgba(8,20,34,.84))}
.pp-hero__in{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;width:100%;padding:0 44px 56px}
.pp-crumb{display:none}
.pp-crumb a{color:#c2cedb;text-decoration:none}
.pp-crumb a:hover{color:var(--cream)}
.pp-crumb em{color:var(--cream);font-style:normal}
.pp-crumb span{opacity:.5;margin:0 8px}
.pp-eyebrow{font-family:'Nautica',cursive;font-size:1.4rem;color:var(--accent-soft);margin-bottom:4px}
.pp-title{font-family:var(--fd);font-weight:400;font-size:clamp(2.6rem,6vw,5rem);line-height:1;margin:0}
.pp-seal{display:inline-block;margin-top:22px;font-family:var(--fd);font-weight:400;letter-spacing:.01em;font-size:1rem;color:var(--cream);border:1px solid rgba(255,255,255,.4);padding:8px 20px}

/* Títulos de seção */
.pp-h2{font-family:var(--fd);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--navy);line-height:1.1}
.pp-h2 em{font-style:italic}
.pp-h2.center{text-align:center}

/* O estabelecimento — colagem editorial assimétrica (ref. Echo Hills)
   grid 2col preenchido na ordem: texto(sup-esq) img1(sup-dir) img2(inf-esq) selo(meio-dir) */
.pp-about{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start}
.pp-about__text{max-width:520px;margin-top:42px}
.pp-lead{font-style:italic;color:var(--ink);font-size:1.16rem;line-height:1.5;margin:18px 0 22px}
.pp-about p{color:var(--ink-soft);margin-bottom:16px;max-width:520px}
.pp-collage__a,.pp-collage__b,.pp-collage__mark{margin:0}
.pp-collage__a{width:100%;align-self:start}
.pp-collage__a img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;display:block}
.pp-collage__b{width:80%;margin-top:56px}
.pp-collage__b img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;display:block;border:7px solid var(--cream);box-shadow:0 14px 34px rgba(28,23,16,.14)}
.pp-collage__mark{margin-top:22px;display:flex;justify-content:center}
.pp-collage__mark img{width:132px;max-width:60%;height:auto;display:block;opacity:.85}

/* Ficha */
.pp-ficha{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.pp-k{font-family:var(--fl);text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;color:var(--accent);margin-bottom:8px}
.pp-v{font-family:var(--fb);color:var(--ink);font-size:.98rem;line-height:1.55}
/* Rótulos da ficha em Nautica (script) — caixa natural, sem uppercase/tracking */
.pp-ficha .pp-k{font-family:'Nautica',cursive;text-transform:none;letter-spacing:normal;font-size:1.2rem;line-height:1.1;color:var(--accent);margin-bottom:4px}

/* O que o Selo verificou */
.pp-selo{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}
.pp-phase{border:1px solid var(--line);padding:26px 22px;background:#fbf6ee}
.pp-check{display:none}
.pp-phase h4{font-family:var(--fd);font-weight:400;color:var(--navy);font-size:1.15rem;margin-bottom:8px}
.pp-phase p{color:var(--ink-soft);font-size:.88rem;line-height:1.5}

/* Contato */
.pp-contact{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:center}
.pp-muted{color:var(--ink-soft);font-style:italic;margin-top:12px;font-size:.9rem}
.pp-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}

/* Outros credenciados */
.pp-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:44px}
.pp-rel{display:block;text-decoration:none;color:inherit;transition:transform .2s}
.pp-rel:hover{transform:translateY(-3px)}
.pp-rel__img{aspect-ratio:4/3;background-size:cover;background-position:center;margin-bottom:12px}
.pp-rel__name{font-family:var(--fd);color:var(--navy);font-size:1.1rem;margin-bottom:4px;line-height:1.2}
.pp-rel__cat{font-family:'Nautica',cursive;color:var(--accent);font-size:.98rem}

@media(max-width:900px){
  .pp-ficha,.pp-selo{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .pp-hero{min-height:52vh}
  .pp-about{grid-template-columns:1fr;row-gap:22px;column-gap:0}
  .pp-about__text{margin-top:0;max-width:100%}
  .pp-collage__a,.pp-collage__b,.pp-collage__mark{width:100%;margin-top:0}
  .pp-collage__mark{justify-content:center}
  .pp-collage__mark img{width:120px}
  .pp-contact{grid-template-columns:1fr;gap:34px}
  .pp-contact__grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .pp-ficha,.pp-selo{grid-template-columns:1fr}
}
