@font-face{font-family:Salsa;src:url("/fonts/salsa.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url("/fonts/nunito-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url("/fonts/nunito-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url("/fonts/nunito-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url("/fonts/nunito-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{
  --ink:#160814;--ink2:#1a0a16;--panel:#24101e;--line:#3a1a30;
  --tq:#2ee8d0;--pk:#ff2d8a;--mg:#ffb020;--lm:#c8f000;--terra:#c45a28;
  --ivory:#fff6e8;--gold:#ffd56a;--muted:#c9b8c4;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--ivory);font-family:Nunito,system-ui,sans-serif;font-size:16px;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:var(--tq)}
a:hover{color:var(--lm)}
.pp-skip{position:absolute;left:-999px;top:0}
.pp-skip:focus{left:8px;top:8px;background:var(--mg);color:#160814;padding:8px 12px;z-index:80}

/* ===== HEADER 72px: 64px mark + 56px wordmark, 44px pills ===== */
.pp-top{
  height:72px;display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;background:linear-gradient(#1c0b18,#120610);
  border-bottom:2px solid var(--mg);position:relative;z-index:20;
}
.pp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;flex:0 0 auto}
.pp-brand img{width:64px;height:64px;object-fit:contain;flex:0 0 64px;filter:drop-shadow(0 0 8px #ff2d8acc)}
.pp-word{
  font-family:Salsa,cursive;font-size:56px;line-height:1;letter-spacing:.02em;
  background:linear-gradient(90deg,#fff36a 0%,#ffb020 42%,#ff2d8a 100%);
  -webkit-background-clip:text;background-clip:text;color:#ffb020;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 #1a0610) drop-shadow(1px 0 0 #1a0610) drop-shadow(-1px 0 0 #1a0610) drop-shadow(0 -1px 0 #1a0610) drop-shadow(0 0 12px #ff2d8acc);
  white-space:nowrap;
}
.pp-nav{display:flex;align-items:center;gap:6px;flex:1 1 auto;justify-content:flex-end}
.pp-nav a{
  height:44px;display:inline-flex;align-items:center;gap:6px;
  padding:0 12px;border:2px solid var(--tq);border-radius:999px;
  color:var(--ivory);font:800 13px/1 Nunito,sans-serif;text-decoration:none;
  background:rgba(20,8,18,.55);white-space:nowrap;
}
.pp-nav a svg{width:18px;height:18px;flex:0 0 18px}
.pp-nav a:nth-child(1){border-color:#ffb020}
.pp-nav a:nth-child(2){border-color:#ff2d8a}
.pp-nav a:nth-child(3){border-color:#2ee8d0}
.pp-nav a:nth-child(4){border-color:#c8f000}
.pp-nav a:nth-child(5){border-color:#ffb020}
.pp-nav a:nth-child(6){border-color:#ff2d8a}
.pp-nav a:nth-child(7){border-color:#2ee8d0}
.pp-nav a:nth-child(1)[aria-current="page"],.pp-nav a:nth-child(1).is-on{background:#ffb020;border-color:#ffb020;color:#160814;box-shadow:0 0 14px #ffb020aa}
.pp-nav a:nth-child(2)[aria-current="page"],.pp-nav a:nth-child(2).is-on{background:#ff2d8a;border-color:#ff2d8a;color:#fff;box-shadow:0 0 14px #ff2d8aaa}
.pp-nav a:nth-child(3)[aria-current="page"],.pp-nav a:nth-child(3).is-on{background:#2ee8d0;border-color:#2ee8d0;color:#160814;box-shadow:0 0 14px #2ee8d0aa}
.pp-nav a:nth-child(4)[aria-current="page"],.pp-nav a:nth-child(4).is-on{background:#c8f000;border-color:#c8f000;color:#160814;box-shadow:0 0 14px #c8f000aa}
.pp-nav a:nth-child(5)[aria-current="page"],.pp-nav a:nth-child(5).is-on{background:#ffb020;border-color:#ffb020;color:#160814;box-shadow:0 0 14px #ffb020aa}
.pp-nav a:nth-child(6)[aria-current="page"],.pp-nav a:nth-child(6).is-on{background:#ff2d8a;border-color:#ff2d8a;color:#fff;box-shadow:0 0 14px #ff2d8aaa}
.pp-nav a:nth-child(7)[aria-current="page"],.pp-nav a:nth-child(7).is-on{background:#2ee8d0;border-color:#2ee8d0;color:#160814;box-shadow:0 0 14px #2ee8d0aa}
.pp-nav a:hover{filter:brightness(1.08);color:#fff}
.pp-menu{display:none;width:44px;height:44px;border:1.5px solid var(--tq);border-radius:10px;background:transparent;color:var(--ivory);font-size:22px}

/* ===== TICKER (below tiles on home so the fold stays packed) ===== */
.pp-ticker{
  height:22px;overflow:hidden;background:#0e060c;border-bottom:1px solid #5a2040;
  color:var(--gold);font:700 12px/22px Nunito,sans-serif;letter-spacing:.04em;
}
.pp-home-tick{margin-top:6px;border-top:1px solid #5a2040}
.pp-ticker-track{display:flex;gap:40px;width:max-content;animation:ppmarq 36s linear infinite;padding-left:100%}
.pp-ticker-track span{white-space:nowrap}
@keyframes ppmarq{to{transform:translateX(-50%)}}

/* ===== HERO 312px, bright saturated, papel picado on top ===== */
.pp-hero{position:relative;height:312px;overflow:hidden;background:#120810}
.pp-hero>img{width:100%;height:312px;object-fit:cover;object-position:center 4%;filter:saturate(1.22) brightness(1.12) contrast(1.06)}
.pp-hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(12,4,12,.42) 0%,rgba(12,4,12,.16) 30%,rgba(12,4,12,0) 52%);
}
.pp-hero-copy{position:absolute;left:22px;top:36px;max-width:700px;z-index:2}
.pp-hero h1{
  font-family:Salsa,cursive;font-size:82px;line-height:.88;margin:0 0 14px;font-weight:400;
  letter-spacing:.01em;text-transform:uppercase;color:#ffc020;
}
.pp-h1-line{position:relative;display:block}
.pp-h1-stroke{
  position:absolute;left:0;top:0;z-index:0;pointer-events:none;white-space:nowrap;
  color:#1a0610;-webkit-text-fill-color:#1a0610;
  -webkit-text-stroke:7px #1a0610;
  text-shadow:0 0 18px #ff2d8add,0 0 30px #ffb020aa,0 5px 0 #1a0610;
}
.pp-h1-fill{
  position:relative;z-index:1;white-space:nowrap;
  background:linear-gradient(180deg,#fff56a 0%,#ffd020 32%,#ff9a14 68%,#ff7a20 100%);
  -webkit-background-clip:text;background-clip:text;
  color:#ffc020;-webkit-text-fill-color:transparent;
}
.pp-h1-line.pp-h1-sub .pp-h1-fill{
  background:linear-gradient(180deg,#ffe14a 0%,#ff7ab0 28%,#ff2d8a 72%,#ff4db8 100%);
  -webkit-background-clip:text;background-clip:text;
  color:#ff2d8a;-webkit-text-fill-color:transparent;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .pp-h1-fill{-webkit-text-fill-color:#ffc020;color:#ffc020;background:none}
  .pp-h1-line.pp-h1-sub .pp-h1-fill{-webkit-text-fill-color:#ff2d8a;color:#ff2d8a;background:none}
}
.pp-cta,.pp-rec{
  display:inline-flex;align-items:center;justify-content:center;height:54px;
  padding:0 28px;border-radius:999px;text-decoration:none;font:800 20px/1 Nunito,sans-serif;
  background:linear-gradient(180deg,#ff5aa3,#ff2d8a 55%,#d41870);
  color:#fff !important;border:2px solid var(--lm);
  box-shadow:0 0 18px #ff2d8aaa, inset 0 1px 0 #ffc0e0;
  letter-spacing:.03em;
}
.pp-cta:hover,.pp-rec:hover{filter:brightness(1.08);color:#fff !important}
.pp-rtp{
  position:absolute;right:22px;top:40px;z-index:2;
  width:122px;min-height:96px;padding:10px 8px 8px;
  background:radial-gradient(circle at 50% 30%,#3ae8d0,#1a8a80 60%,#0a3a38);
  border:3px solid var(--gold);border-radius:18px 18px 22px 22px;
  box-shadow:0 8px 20px #0008,0 0 16px #2ee8d088;text-align:center;color:#fff;
  clip-path:polygon(12% 0,88% 0,100% 14%,100% 100%,0 100%,0 14%);
}
.pp-rtp b{display:block;font-family:Salsa,cursive;font-size:15px;letter-spacing:.08em;color:#fff6e8}
.pp-rtp strong{display:block;font-family:Nunito,sans-serif;font-weight:800;font-size:28px;line-height:1.05;color:#fff;text-shadow:0 0 8px #003;letter-spacing:-0.02em}
.pp-bunting{
  position:absolute;left:0;right:0;top:0;height:34px;z-index:3;pointer-events:none;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='34' viewBox='0 0 200 34'><line x1='0' y1='3' x2='200' y2='3' stroke='%23ffd56a' stroke-width='2.4'/><path d='M5 4h34l-3 26-14-8-14 8z' fill='%23ff2d8a'/><path d='M45 4h34l-3 26-14-8-14 8z' fill='%232ee8d0'/><path d='M85 4h34l-3 26-14-8-14 8z' fill='%23ffb020'/><path d='M125 4h34l-3 26-14-8-14 8z' fill='%23c8f000'/><path d='M165 4h30l-3 26-12-8-12 8z' fill='%23e83cff'/><circle cx='22' cy='14' r='3' fill='%23fff6e8' opacity='.7'/><circle cx='62' cy='14' r='3' fill='%23160814' opacity='.35'/><circle cx='102' cy='14' r='3' fill='%23fff6e8' opacity='.7'/><circle cx='142' cy='14' r='3' fill='%23160814' opacity='.35'/><circle cx='180' cy='14' r='3' fill='%23fff6e8' opacity='.7'/></svg>") repeat-x;
  filter:drop-shadow(0 2px 4px #000a);
}

/* ===== PROMOS 128px: art + one bold 28px coloured title ===== */
.pp-promos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:6px 16px 0;height:128px}
.pp-promo{
  position:relative;display:block;height:128px;border-radius:14px;overflow:hidden;
  text-decoration:none;border:2px solid #ffd56a;box-shadow:0 0 0 1px #5a2040;
}
.pp-promo:nth-child(2){border-color:#c8f000}
.pp-promo:nth-child(3){border-color:#ff2d8a}
.pp-promo img{width:100%;height:128px;object-fit:cover;object-position:center 40%;filter:saturate(1.2) brightness(1.12) contrast(1.05)}
.pp-promo span{
  position:absolute;left:0;top:0;bottom:0;width:52%;
  display:flex;align-items:center;padding:8px 12px;
  background:linear-gradient(90deg,rgba(10,4,10,.9) 62%,rgba(10,4,10,0));
  font-family:Nunito,sans-serif;font-weight:800;font-size:28px;line-height:1.05;
  text-transform:uppercase;letter-spacing:.02em;
  -webkit-text-stroke:3px #140610;paint-order:stroke fill;
  text-shadow:0 2px 0 #140610,0 0 10px #000;
}
.pp-promo:nth-child(1) span{color:#ffe14a}
.pp-promo:nth-child(2) span{color:#c8f000}
.pp-promo:nth-child(3) span{color:#ff4db8}

/* ===== TILES two rows, art 95 + plaque 30, bottom ~782px ===== */
.pp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 16px 0}
.pp-tile{
  position:relative;display:block;text-decoration:none;color:var(--ivory);
  border-radius:12px;overflow:hidden;
  border:2px solid #e8c15a;
  background:
    linear-gradient(#1a0a16,#1a0a16) padding-box,
    repeating-conic-gradient(#2ee8d0 0% 8%, #ffb020 8% 16%, #ff2d8a 16% 24%, #c8f000 24% 32%) border-box;
  box-shadow:0 0 0 1px #0a0, inset 0 0 0 1px #2ee8d044;
}
.pp-tile img{width:100%;height:95px;object-fit:cover;object-position:center;filter:saturate(1.12) brightness(1.06)}
.pp-tile strong{
  display:flex;align-items:center;justify-content:center;height:30px;margin:0;
  background:linear-gradient(#3a1824,#160814);font:800 16.5px/1 Nunito,sans-serif;
  letter-spacing:.02em;color:#fff8e8;text-shadow:0 1px 0 #000,0 0 6px #000c;
}
.pp-badge{
  position:absolute;top:6px;left:6px;z-index:2;
  height:20px;padding:0 8px;border-radius:6px;
  font:800 11px/20px Nunito,sans-serif;letter-spacing:.06em;color:#160814;
}
.pp-badge.hot{background:var(--pk);color:#fff;box-shadow:0 0 8px #ff2d8aaa}
.pp-badge.novo{background:var(--lm);color:#160814;box-shadow:0 0 8px #c8f000aa}

/* ===== BELOW FOLD ===== */
.pp-wrap{width:min(1120px,calc(100% - 36px));margin:28px auto}
.pp-placar{
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:8px 18px 0 18px;
  padding:16px 0 8px;
}
.pp-chip{
  background:var(--panel);border:1px solid #4a2840;border-radius:12px;padding:12px 10px;text-align:center;
}
.pp-chip b{display:block;font-family:Salsa,cursive;font-size:22px;color:var(--mg);line-height:1.1}
.pp-chip span{display:block;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}
.pp-section h2{
  font-family:Salsa,cursive;font-size:34px;line-height:1.15;margin:0 0 12px;
  background:linear-gradient(90deg,#ffd56a,#ff2d8a);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.pp-section p{margin:0 0 12px;color:#f3e8ef}
.pp-kicker{color:var(--tq);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin:0 0 6px}
.pp-grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}
.pp-figure{margin:0 0 18px;border-radius:14px;overflow:hidden;border:2px solid #4a2840;background:#120810}
.pp-figure img{width:100%;height:auto}
.pp-figure figcaption{padding:8px 12px;font-size:13px;color:var(--muted)}
.pp-foot{
  margin-top:40px;padding:28px 18px 40px;background:#100610;border-top:2px solid var(--mg);
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;font-size:14px;color:var(--muted);
}
.pp-foot a{color:var(--ivory);text-decoration:none}
.pp-foot a:hover{color:var(--tq)}
.pp-foot strong{color:var(--mg);font-family:Salsa,cursive;font-size:22px;display:block;margin-bottom:8px}
.pp-18{display:inline-block;border:2px solid var(--pk);color:var(--pk);font-weight:800;padding:0 6px;border-radius:6px;margin-right:6px}
.pp-disc{font-size:12px;color:var(--muted);margin:8px 0 0}
.pp-rec{height:48px;font-size:16px;margin-top:8px}

/* inner pages */
.pp-pagehero{position:relative;height:210px;overflow:hidden;background:#120810}
.pp-pagehero img{width:100%;height:210px;object-fit:cover;object-position:center 40%}
.pp-pagehero .pp-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,4,12,.78) 20%,rgba(12,4,12,.2) 70%,transparent)}
.pp-pagehero h1{
  position:absolute;left:24px;bottom:22px;margin:0;max-width:900px;z-index:2;
  font-family:Salsa,cursive;font-size:48px;line-height:1.05;
  background:linear-gradient(180deg,#ffe58a,#ff2d8a);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 12px #ff2d8a99);
}
.pp-crumbs{margin:0 0 16px;font-size:13px;color:var(--muted)}
.pp-crumbs a{color:var(--tq);text-decoration:none}
.pp-prose h2{font-family:Salsa,cursive;font-size:30px;color:var(--mg);margin:28px 0 10px;line-height:1.2}
.pp-prose h3{font-size:20px;color:var(--tq);margin:20px 0 8px}
.pp-prose ul,.pp-prose ol{margin:0 0 14px;padding-left:20px}
.pp-prose li{margin:0 0 6px}
.pp-note{border-left:4px solid var(--mg);background:#24101e;padding:12px 14px;margin:14px 0;border-radius:0 10px 10px 0}
.pp-src{font-size:13px;color:var(--muted)}
.pp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.pp-related a{display:block;background:var(--panel);border:1px solid #4a2840;border-radius:12px;padding:14px;color:var(--ivory);text-decoration:none;font-weight:800}
.pp-related a:hover{border-color:var(--tq)}
.pp-dl{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;margin:12px 0 20px}
.pp-dl dt{color:var(--tq);font-weight:800}
.pp-dl dd{margin:0}

/* reviews hub — barracas da praça */
.pp-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.pp-tools input{
  flex:1 1 240px;height:40px;border-radius:10px;border:1.5px solid #4a2840;
  background:#120810;color:var(--ivory);padding:0 12px;font:600 15px Nunito,sans-serif;
}
.pp-stalls{display:flex;flex-wrap:wrap;gap:6px}
.pp-stalls button{
  height:36px;padding:0 12px;border-radius:999px;border:1.5px solid #4a2840;
  background:#1a0a16;color:var(--ivory);font:700 13px Nunito,sans-serif;cursor:pointer;
}
.pp-stalls button[aria-pressed="true"]{border-color:var(--mg);background:#3a1828;color:var(--mg)}
.pp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.pp-card{
  display:flex;flex-direction:column;gap:8px;background:var(--panel);
  border:1px solid #4a2840;border-radius:14px;padding:12px;min-height:150px;
}
.pp-card.hidden{display:none}
.pp-card-hd{display:flex;align-items:center;gap:10px}
.pp-card-hd img{width:48px;height:48px;border-radius:12px;flex:0 0 48px;background:#120810}
.pp-card-hd b{font-size:16px;line-height:1.2}
.pp-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#120810;color:var(--tq);border:1px solid #2ee8d055}
.pp-card .pp-visit{
  height:36px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:9px;background:#1c2a28;border:1px solid var(--tq);color:var(--tq);
  text-decoration:none;font-weight:800;font-size:13px;
}
.pp-more{
  display:block;margin:18px auto 0;height:44px;padding:0 22px;border-radius:999px;
  background:transparent;border:2px solid var(--mg);color:var(--mg);
  font:800 15px Nunito,sans-serif;cursor:pointer;
}
.pp-revcover{border-radius:14px;overflow:hidden;border:2px solid #4a2840;margin:0 0 18px}
.pp-revcover img{width:100%;height:auto}

@media (max-width:1100px){
  .pp-nav a span{display:none}
  .pp-nav a{padding:0 10px}
  .pp-hero h1{font-size:56px}
  .pp-word{font-size:46px}
  .pp-brand img{width:56px;height:56px;flex-basis:56px}
}
@media (max-width:860px){
  .pp-menu{display:inline-flex;align-items:center;justify-content:center}
  .pp-nav{
    display:none;position:absolute;top:64px;right:12px;flex-direction:column;
    background:#1a0a16;padding:10px;border:1px solid var(--mg);border-radius:12px;z-index:30;
  }
  .pp-nav.is-open{display:flex}
  .pp-nav a span{display:inline}
  .pp-top{height:60px}
  .pp-hero{height:240px}
  .pp-hero>img{height:240px}
  .pp-hero-copy{top:28px;left:14px}
  .pp-hero h1{font-size:36px}
  .pp-h1-stroke{-webkit-text-stroke:4px #1a0610}
  .pp-cta{height:44px;font-size:16px}
  .pp-rtp{transform:scale(.82);transform-origin:top right;right:8px;top:28px}
  .pp-promos{grid-template-columns:1fr;height:auto}
  .pp-promo,.pp-promo img{height:110px}
  .pp-promo span{font-size:24px;width:60%}
  .pp-tiles{grid-template-columns:1fr 1fr}
  .pp-tile img{height:130px}
  .pp-placar{grid-template-columns:1fr 1fr;margin:12px}
  .pp-grid2,.pp-related,.pp-foot{grid-template-columns:1fr}
  .pp-pagehero h1{font-size:32px}
  .pp-word{font-size:36px}
  .pp-brand img{width:48px;height:48px;flex-basis:48px}
  .pp-dl{grid-template-columns:1fr}
}
