:root{
  --indigo:#3b1578; --indigo-d:#2a0f57; --red:#f5402a; --orange:#f7901e; --magenta:#9c1c6e;
  --ink:#241a33; --muted:#6b6577; --line:#eceaf1; --bg:#ffffff; --bg-alt:#faf8fd;
  --radius:16px; --shadow:0 8px 30px rgba(40,15,80,.10);
  --grad:linear-gradient(90deg,var(--red),var(--orange));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1160px,92%);margin:0 auto}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.01em}
.muted{color:var(--muted);font-size:.9rem}
.eyebrow{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--orange);margin-bottom:.6rem}

/* botões */
.btn{display:inline-block;border-radius:999px;padding:.7rem 1.4rem;font-weight:700;font-size:.95rem;cursor:pointer;border:0;transition:.2s;text-align:center}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 18px rgba(245,64,42,.35)}
.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.15);color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.btn-ghost:hover{background:rgba(255,255,255,.25)}
.btn-outline{background:#fff;color:var(--indigo);border:1.5px solid var(--line)}
.btn-outline:hover{border-color:var(--indigo);color:var(--indigo)}
.btn-wpp{background:var(--indigo);color:#fff}
.btn-wpp:hover{background:var(--indigo-d)}
.btn-lg{padding:.9rem 1.8rem;font-size:1.02rem}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:1.5rem;padding:.7rem 0}
.brand img{height:42px;width:auto}
.menu{display:flex;gap:1.3rem;margin-left:auto;font-weight:600;font-size:.95rem}
.menu a{color:var(--ink);padding:.3rem 0;border-bottom:2px solid transparent}
.menu a:hover,.menu a.active{color:var(--indigo);border-color:var(--orange)}

/* hero */
.hero{background-size:cover;background-position:center;color:#fff}
.hero-in{padding:6rem 0 6.5rem;max-width:680px}
.hero h1{font-size:clamp(2rem,5vw,3.3rem);margin:.2rem 0 1rem}
.hero p{font-size:1.12rem;opacity:.95}
.hero-cta{display:flex;gap:.8rem;margin-top:1.8rem;flex-wrap:wrap}

.page-hero{background:linear-gradient(120deg,var(--indigo),var(--magenta));color:#fff;padding:3.2rem 0}
.page-hero h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.page-hero p{opacity:.92;margin-top:.5rem;max-width:640px}
.assoc-hero{background:linear-gradient(120deg,var(--indigo),var(--red))}
.assoc-hero .btn{margin-top:1.4rem}

/* sections */
.section{padding:3.6rem 0}
.section-alt{background:var(--bg-alt)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.6rem;gap:1rem}
.section-head h2{font-size:1.7rem}
.section-head a{color:var(--indigo);font-weight:700;white-space:nowrap}

/* usps */
.usps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.usp{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}
.usp strong{display:block;color:var(--indigo);font-size:1.05rem;margin-bottom:.3rem}
.usp span{color:var(--muted);font-size:.9rem}

/* grid cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(40,15,80,.16)}
.card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee}
.card-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card:hover .card-img img{transform:scale(1.05)}
.card-img.placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);background:repeating-linear-gradient(45deg,#f4f1f9,#f4f1f9 10px,#efeaf6 10px,#efeaf6 20px);font-weight:600}
.card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.card-body h3{font-size:1.15rem}
.card-body h3 a:hover{color:var(--indigo)}
.card-body p{color:var(--muted);font-size:.92rem;flex:1}
.card-body .btn{margin-top:.4rem;align-self:flex-start}
.tag{display:inline-block;align-self:flex-start;background:rgba(59,21,120,.08);color:var(--indigo);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .6rem;border-radius:999px}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{background:var(--bg-alt);border:1px solid var(--line);color:var(--ink);font-size:.74rem;font-weight:600;padding:.22rem .6rem;border-radius:999px}

/* filtros */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.filter{border:1.5px solid var(--line);border-radius:999px;padding:.4rem 1rem;font-weight:600;font-size:.88rem;color:var(--muted);cursor:pointer}
.filter.active,.filter:hover{border-color:var(--indigo);color:var(--indigo);background:rgba(59,21,120,.05)}

/* cta band */
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff;border:1px solid var(--line);border-radius:24px;padding:2.2rem;box-shadow:var(--shadow)}
.section-alt .cta-band{background:#fff}
.cta-band h2{font-size:1.6rem;color:var(--indigo)}
.cta-band p{color:var(--muted);margin-top:.4rem;max-width:560px}

/* ficha */
.ficha{padding:2.6rem 0}
.ficha-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.2rem;align-items:start}
.ficha-img img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}
.back{color:var(--indigo);font-weight:700;font-size:.9rem;display:inline-block;margin-bottom:.6rem}
.ficha-info h1{font-size:2rem;margin:.4rem 0 .6rem}
.lead{font-size:1.08rem;color:var(--ink)}
.facts{list-style:none;margin:1.2rem 0;display:flex;flex-direction:column;gap:.5rem}
.facts li{color:var(--ink)}
.facts em{color:var(--muted);font-style:italic;font-size:.85rem}
.ficha-info .btn-lg{margin:.6rem 0 .4rem}

/* benefits / associe */
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:3rem}
.benefit{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);border-top:4px solid transparent;border-image:var(--grad) 1}
.benefit h3{color:var(--indigo);font-size:1.1rem;margin-bottom:.4rem}
.benefit p{color:var(--muted);font-size:.92rem}
.assoc-form-wrap{max-width:680px;margin:0 auto;background:var(--bg-alt);border:1px solid var(--line);border-radius:24px;padding:2rem}
.assoc-form-wrap h2{color:var(--indigo)}
.assoc-form{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}
.assoc-form .row{display:flex;gap:.8rem}
.assoc-form input,.assoc-form select,.assoc-form textarea{flex:1;width:100%;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:#fff}
.assoc-form textarea{min-height:110px;resize:vertical}
.assoc-form input:focus,.assoc-form select:focus,.assoc-form textarea:focus{outline:0;border-color:var(--indigo)}

/* footer */
.site-footer{background:var(--indigo-d);color:#dcd5ec;margin-top:1rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:2rem;padding:3rem 0 2rem}
.footer-logo{height:46px;margin-bottom:1rem}
.site-footer p{font-size:.92rem;opacity:.85;margin-bottom:.5rem}
.site-footer h4{color:#fff;margin-bottom:.9rem;font-size:1rem}
.footer-grid a{display:block;color:#cfc6e6;padding:.22rem 0;font-size:.93rem}
.footer-grid a:hover{color:#fff}
.apoio-logos{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;background:#fff;border-radius:14px;padding:.9rem;width:fit-content}
.apoio-logos img{height:46px;width:auto;object-fit:contain}
.copyright{border-top:1px solid rgba(255,255,255,.12);padding:1rem 0;font-size:.82rem;color:#b6abd6}

/* responsivo */
@media(max-width:900px){
  .grid,.benefits{grid-template-columns:repeat(2,1fr)}
  .usps{grid-template-columns:repeat(2,1fr)}
  .ficha-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .menu{display:none}
  .grid,.benefits,.usps{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start}
  .assoc-form .row{flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .hero-in{padding:4rem 0}
}

/* ===== Agenda / Eventos ===== */
.ev-month{margin-bottom:2.2rem}
.ev-month h2{font-size:1.4rem;color:var(--indigo);border-bottom:2px solid var(--line);padding-bottom:.5rem;margin-bottom:1rem}
.ev-month h2 span{color:var(--muted);font-weight:400;font-size:1rem}
.ev-list{display:flex;flex-direction:column;gap:.7rem}
.ev{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-left:6px solid var(--indigo);border-radius:14px;padding:.8rem 1rem;box-shadow:var(--shadow);transition:.15s}
.ev:hover{transform:translateX(3px)}
.ev-date{flex:0 0 64px;text-align:center;line-height:1}
.ev-day{display:block;font-size:1.7rem;font-weight:800;color:var(--ink)}
.ev-mon{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.ev-body{flex:1;min-width:0}
.ev-body h3{font-size:1.05rem;margin:.15rem 0}
.ev-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:.15rem .5rem;border-radius:999px;background:var(--indigo)}
.ev-when{display:block;color:var(--muted);font-size:.85rem;margin-top:.2rem}
.ev-cta{flex:0 0 auto;white-space:nowrap}
.ev.past{opacity:.5}
/* cores por categoria */
.ev.c-acamp{border-left-color:var(--indigo)} .ev.c-acamp .ev-cat{background:var(--indigo)}
.ev.c-kairos{border-left-color:var(--orange)} .ev.c-kairos .ev-cat{background:var(--orange)}
.ev.c-festa{border-left-color:var(--red)} .ev.c-festa .ev-cat{background:var(--red)}
.ev.c-encontro{border-left-color:var(--magenta)} .ev.c-encontro .ev-cat{background:var(--magenta)}
.ev.c-congresso{border-left-color:#1f7a8c} .ev.c-congresso .ev-cat{background:#1f7a8c}
.ev.c-show{border-left-color:#7a1fa2} .ev.c-show .ev-cat{background:#7a1fa2}
@media(max-width:680px){
  .ev{flex-wrap:wrap}
  .ev-cta{width:100%;text-align:center;margin-top:.4rem}
}

/* ===== utilitários novos ===== */
.btn-block{display:block;width:100%;margin:.5rem 0}
.btn-link{background:none;border:0;color:var(--indigo);font-weight:700;cursor:pointer;padding:.4rem}
button.btn{font-family:inherit}

/* ===== carrossel de pousadas (ordem aleatória) ===== */
.carousel-wrap{position:relative}
.carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .2rem 1rem;scrollbar-width:thin}
.carousel::-webkit-scrollbar{height:8px}.carousel::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
.pc-card{flex:0 0 260px;scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:.2s;position:relative}
.pc-card:hover{transform:translateY(-3px)}
.pc-card img{width:100%;height:180px;object-fit:cover}
.pc-cap{padding:.7rem .9rem}
.pc-cap strong{display:block;color:var(--ink);font-size:1rem;line-height:1.2;margin-top:.3rem}
.pc-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--indigo);padding:.15rem .5rem;border-radius:999px}
.carousel-nav{position:absolute;top:40%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow);color:var(--indigo);font-size:1.6rem;line-height:1;cursor:pointer}
.carousel-nav:hover{background:var(--indigo);color:#fff}
#pc-prev{left:-6px}#pc-next{right:-6px}

/* ===== motor de reserva ===== */
.reserva-band{padding-top:2rem;padding-bottom:0}
.reserva-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:1.6rem;margin-top:-3.5rem;position:relative;z-index:5}
.reserva-head h2{color:var(--indigo);font-size:1.4rem}
.reserva-head p{color:var(--muted);margin:.3rem 0 1rem}
.resv{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}
.resv select,.resv input{padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:#fff}
.resv select.js-pousada{flex:1;min-width:220px}
.resv-dates{display:flex;gap:.8rem;flex:1;min-width:260px}
.resv-dates label{display:flex;flex-direction:column;font-size:.78rem;font-weight:700;color:var(--muted);gap:.25rem;flex:1}
.resv .btn{white-space:nowrap}
.resv-box{background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;padding:1.2rem;margin-top:1.2rem}
.resv-box h3{color:var(--indigo);margin-bottom:.8rem}

/* ===== robô GAP (modal) ===== */
.gap-modal{position:fixed;inset:0;background:rgba(25,8,55,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:1rem}
.gap-modal[aria-hidden="false"]{display:flex}
.gap-modal-card{background:#fff;border-radius:20px;max-width:440px;width:100%;padding:1.6rem;position:relative;box-shadow:0 30px 80px rgba(20,5,50,.4)}
.gap-close{position:absolute;top:.7rem;right:1rem;background:none;border:0;font-size:1.6rem;color:var(--muted);cursor:pointer;line-height:1}
.gap-bot-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.gap-bot-ava{width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.gap-bot-head strong{display:block;color:var(--ink)}.gap-bot-head span{font-size:.82rem;color:var(--muted)}
.gap-step p{color:var(--ink);margin-bottom:1rem}
.gap-step .resv{flex-direction:column;align-items:stretch}
.gap-step .resv select,.gap-step .resv .resv-dates{width:100%}
.gap-back{margin-top:.6rem}

/* ===== trilhos de anúncios 300x250 (5 por lado) ===== */
.ad-rail{position:fixed;top:88px;width:300px;display:none;flex-direction:column;gap:16px;z-index:30;max-height:calc(100vh - 110px);overflow:auto;transition:opacity .35s;scrollbar-width:none}
.ad-rail::-webkit-scrollbar{display:none}
.ad-rail-l{left:calc((100vw - 1160px)/2 - 320px)}
.ad-rail-r{right:calc((100vw - 1160px)/2 - 320px)}
@media(min-width:1800px){.ad-rail{display:flex}}
.ad300{display:block;width:300px;height:250px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;flex:0 0 auto}
.ad300 img{width:100%;height:100%;object-fit:cover}
.ad-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:#fff;text-align:center;padding:1rem;background:linear-gradient(135deg,var(--adc),rgba(0,0,0,.25))}
.ad-ph-t{font-weight:800;font-size:1.15rem}.ad-ph-s{font-size:.9rem;opacity:.95}
.ad-ph-d{margin-top:.6rem;font-size:.7rem;letter-spacing:.1em;opacity:.7;border:1px solid rgba(255,255,255,.5);padding:.1rem .5rem;border-radius:999px}

/* ===== mural de vagas ===== */
.vagas-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}
.vagas-head h2{color:var(--indigo);font-size:1.5rem}
.vagas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.vaga{background:#fff;border:1px solid var(--line);border-left:6px solid var(--orange);border-radius:14px;padding:1.2rem;box-shadow:var(--shadow)}
.vaga-top{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.4rem}
.vaga-top strong{color:var(--ink)}.vaga-when{font-size:.8rem;color:var(--red);font-weight:700}
.vaga p{color:var(--muted);font-size:.92rem;margin-bottom:.8rem}
.vaga-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
@media(max-width:900px){.vagas-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.vagas-grid{grid-template-columns:1fr}.resv-dates{flex-direction:column}}

/* ===== grade de eventos (estilo cancaonova) ===== */
.evg-month{margin-bottom:2.4rem}
.evg-month h2{font-size:1.4rem;color:var(--indigo);border-bottom:2px solid var(--line);padding-bottom:.5rem;margin-bottom:1.2rem}
.evg-month h2 span{color:var(--muted);font-weight:400;font-size:1rem}
.evg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.evg{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s}
.evg:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(40,15,80,.18)}
.evg-img{position:relative;aspect-ratio:3/4;background-size:cover;background-position:center}
.evg-grad{background:linear-gradient(150deg,var(--gc),#2a0f57)}
.evg-badge{position:absolute;top:.7rem;left:.7rem;background:#fff;color:var(--ink);font-weight:800;font-size:.8rem;padding:.3rem .6rem;border-radius:10px;box-shadow:var(--shadow)}
.evg-body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.evg-body h3{font-size:1.02rem;line-height:1.2}
.evg-link{margin-top:auto;color:var(--indigo);font-weight:700;font-size:.85rem;padding-top:.4rem}
.evg.past{opacity:.55}
.evg.c-acamp .ev-cat{background:var(--indigo)}.evg.c-kairos .ev-cat{background:var(--orange)}
.evg.c-festa .ev-cat{background:var(--red)}.evg.c-encontro .ev-cat{background:var(--magenta)}
.evg.c-congresso .ev-cat{background:#1f7a8c}.evg.c-show .ev-cat{background:#7a1fa2}

/* ===== página de evento ===== */
.ev-hero{background-size:cover;background-position:center;color:#fff;padding:4.5rem 0 3rem}
.ev-hero .ev-cat{background:rgba(255,255,255,.25)}
.ev-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:.5rem 0}
.ev-hero-date{font-size:1.05rem;opacity:.95}
.back.light{color:#fff;opacity:.9}
.ev-detail{display:grid;grid-template-columns:1fr 320px;gap:2.2rem;align-items:start}
.ev-detail-main h2{color:var(--indigo);margin-bottom:.6rem}
.ev-detail-main p{color:var(--ink);margin-bottom:1rem;line-height:1.7}
.ev-cta-box{background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;padding:1.4rem;margin-top:1.4rem}
.ev-cta-box h3{color:var(--indigo);margin-bottom:.3rem}
.ev-cta-box p{color:var(--muted);margin-bottom:1rem}
.ev-detail-side{display:flex;flex-direction:column;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem;box-shadow:var(--shadow)}
.ev-fact{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:.7rem}
.ev-fact span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.ev-fact strong{color:var(--ink)}
@media(max-width:980px){.evg-grid{grid-template-columns:repeat(3,1fr)}.ev-detail{grid-template-columns:1fr}}
@media(max-width:680px){.evg-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== painel (login + dashboards) ===== */
.painel{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}
.pn-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem 1.2rem;box-shadow:var(--shadow)}
.pn-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem;box-shadow:var(--shadow)}
.pn-card h3{color:var(--indigo);margin-bottom:.9rem}
.pn-tabs{display:flex;gap:.5rem;margin-bottom:1rem}
.pn-tab{flex:1;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:.6rem;font-weight:700;color:var(--muted);cursor:pointer}
.pn-tab.active{border-color:var(--indigo);color:var(--indigo);background:rgba(59,21,120,.05)}
.pn-form{display:flex;flex-direction:column;gap:.7rem}
.pn-form input,.pn-form select{padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:10px;font:inherit}
.pn-form input:focus,.pn-form select:focus{outline:0;border-color:var(--indigo)}
.pn-row{display:flex;gap:.7rem}.pn-row input{flex:1;width:100%}
.pn-file{font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:.3rem}
.pn-msg{font-size:.9rem;color:var(--indigo);min-height:1.1em;margin:0}
.pn-list{display:flex;flex-direction:column;gap:.5rem}
.pn-item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;font-size:.92rem}
.pn-item small{color:var(--muted)}
@media(max-width:680px){.pn-row{flex-direction:column}}
