/* Patricinha Esperta v15 — menu responsivo, busca, idiomas, widgets */

.pe-header__inner{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;position:relative}
.pe-header__brand{flex:1;text-align:center}
.pe-header__actions{display:flex;align-items:center;gap:.8rem}

.pe-hamburger{display:none;background:transparent;border:0;width:40px;height:40px;padding:8px;cursor:pointer;flex-direction:column;justify-content:space-around;align-items:center}
.pe-hamburger span{display:block;width:100%;height:2px;background:#0F0F0F;border-radius:2px;transition:all .25s ease}
.pe-hamburger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.pe-hamburger.is-open span:nth-child(2){opacity:0}
.pe-hamburger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.pe-header__icon{background:transparent;border:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0F0F0F;border-radius:50%;transition:all .2s}
.pe-header__icon:hover{background:#FDF8F0;color:#FF4682}

.pe-lang{position:relative}
.pe-lang__btn{background:transparent;border:1.5px solid rgba(15,15,15,.12);padding:.5rem .9rem;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;font-family:'Space Mono',monospace,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;letter-spacing:.08em;color:#0F0F0F}
.pe-lang__btn:hover{border-color:#FF4682;color:#FF4682}
.pe-lang__menu{position:absolute;top:calc(100% + .4rem);right:0;background:#fff;border:1px solid rgba(15,15,15,.08);border-radius:12px;box-shadow:0 10px 30px rgba(15,15,15,.12);list-style:none;margin:0;padding:.4rem;min-width:130px;display:none;z-index:1000}
.pe-lang.is-open .pe-lang__menu{display:block}
.pe-lang__menu li{margin:0}
.pe-lang__menu a{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:8px;text-decoration:none;color:#0F0F0F;font-family:'Space Mono',monospace;font-size:.78rem;font-weight:700;letter-spacing:.05em}
.pe-lang__menu a:hover{background:#FDF8F0;color:#FF4682}

.pe-searchbar{background:#FDF8F0;border-top:1px solid rgba(15,15,15,.06);border-bottom:1px solid rgba(15,15,15,.06);padding:1rem 0}
.pe-searchbar form{display:flex;align-items:center;gap:.5rem;max-width:720px;margin:0 auto}
.pe-searchbar input{flex:1;border:0;background:#fff;padding:.9rem 1.2rem;border-radius:999px;font-size:1rem;font-family:inherit;outline:none}
.pe-searchbar input:focus{box-shadow:0 0 0 3px rgba(255,70,130,.2)}
.pe-searchbar button[type="submit"]{background:#FF4682;color:#fff;border:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pe-searchbar__close{background:transparent;border:0;font-size:1.6rem;color:#0F0F0F;cursor:pointer;padding:0 .5rem;line-height:1}

.pe-drawer{position:fixed;inset:0;z-index:9999;display:none}
.pe-drawer.is-open{display:block}
.pe-drawer__overlay{position:absolute;inset:0;background:rgba(15,15,15,.6);animation:pe-fade .3s}
.pe-drawer__panel{position:relative;background:#fff;width:min(85vw,340px);height:100%;padding:2rem 1.5rem;overflow-y:auto;animation:pe-slide .3s ease;box-shadow:4px 0 30px rgba(0,0,0,.15)}
@keyframes pe-fade{from{opacity:0}to{opacity:1}}
@keyframes pe-slide{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.pe-drawer__close{background:#FDF8F0;border:0;width:36px;height:36px;border-radius:50%;font-size:1.4rem;cursor:pointer;position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center}
.pe-drawer__search{display:flex;gap:.4rem;margin:2.5rem 0 1.5rem;background:#FDF8F0;padding:.5rem;border-radius:999px}
.pe-drawer__search input{flex:1;border:0;background:transparent;padding:.5rem 1rem;outline:none;font-family:inherit}
.pe-drawer__search button{background:#FF4682;color:#fff;border:0;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pe-drawer__lang{margin:1.5rem 0;padding:1rem 0;border-top:1px solid rgba(15,15,15,.08);border-bottom:1px solid rgba(15,15,15,.08)}
.pe-drawer__lang span{display:block;font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.15em;opacity:.6;margin-bottom:.6rem}
.pe-drawer__lang a{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;margin-right:.4rem;margin-bottom:.3rem;border-radius:999px;text-decoration:none;color:#0F0F0F;font-family:'Space Mono',monospace;font-size:.75rem;font-weight:700;border:1.5px solid rgba(15,15,15,.12)}
.pe-drawer__lang a.is-active{background:#FF4682;color:#fff;border-color:#FF4682}
.pe-drawer__nav ul,.pe-drawer__menu{list-style:none;margin:0;padding:0}
.pe-drawer__nav li,.pe-drawer__menu li{margin:0}
.pe-drawer__nav a,.pe-drawer__menu a{display:block;padding:.9rem 0;color:#0F0F0F;text-decoration:none;font-family:'DM Serif Display','Gloock',Georgia,serif;font-size:1.1rem;border-bottom:1px solid rgba(15,15,15,.06)}
.pe-drawer__nav a:hover,.pe-drawer__menu a:hover{color:#FF4682}

.pe-nav__quiz a,.pe-nav__vote a{color:#FF4682 !important;font-weight:700}

.pe-widget{margin:0 0 2rem}
.pe-widget__title{font-family:'DM Serif Display',Georgia,serif;font-size:1.1rem;margin:0 0 .8rem;padding-bottom:.5rem;border-bottom:2px solid #FF4682;display:inline-block}

@media (max-width:820px){
	.pe-hamburger{display:flex}
	.pe-nav{display:none}
	.pe-header__brand{text-align:left;flex:1}
	.pe-header__brand .pe-logo--md{font-size:1.3rem}
	.pe-lang__btn span{display:none}
}
@media (max-width:480px){
	.pe-header__actions{gap:.3rem}
	.pe-lang__btn{padding:.4rem .6rem;font-size:.7rem}
	.pe-header__icon{width:36px;height:36px}
}

/* Quiz hero na home */
.pe-home-quiz{background:#0F0F0F;color:#FDF8F0;padding:5rem 1.2rem;position:relative;overflow:hidden}
.pe-home-quiz::before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:#FFE600;border-radius:50%;opacity:.1}
.pe-home-quiz::after{content:"";position:absolute;bottom:-100px;left:-50px;width:220px;height:220px;background:#FF4682;border-radius:50%;opacity:.15}
.pe-home-quiz__title{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);margin:1rem 0 .8rem;line-height:1;color:#fff}
.pe-home-quiz__title .pe-display{display:block;letter-spacing:-.01em}
.pe-home-quiz__title .pe-italic{display:block;font-style:italic;color:#FFE600}
.pe-home-quiz__sub{max-width:520px;margin:0 auto;opacity:.75;font-size:1rem}
.pe-home-quiz__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;margin-top:3rem;position:relative;z-index:2}
.pe-home-quiz__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;padding:1.2rem;border-radius:20px;overflow:hidden;text-decoration:none;color:#fff;transition:transform .35s ease,box-shadow .35s ease}
.pe-home-quiz__card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(255,70,130,.25)}
.pe-home-quiz__card-tag{position:absolute;top:1rem;left:1rem;background:#FFE600;color:#0F0F0F;font-size:.6rem;font-weight:800;letter-spacing:.15em;padding:.3rem .7rem;border-radius:999px;text-transform:uppercase}
.pe-home-quiz__card-body{position:relative;z-index:2}
.pe-home-quiz__card-title{font-family:'DM Serif Display',Georgia,serif;font-size:1.3rem;margin:0 0 .4rem;line-height:1.15;color:#fff}
.pe-home-quiz__card-sub{margin:0 0 .6rem;font-size:.82rem;opacity:.88;color:#fff}
.pe-home-quiz__card-cta{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#FFE600;font-weight:700}
.pe-home-quiz__more{text-align:center;margin-top:2.2rem;position:relative;z-index:2}
.pe-home-quiz__more a{color:#FFE600;font-family:'Space Mono',monospace;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-decoration:none;padding:.8rem 1.8rem;border:2px solid #FFE600;border-radius:999px;display:inline-block;transition:all .2s}
.pe-home-quiz__more a:hover{background:#FFE600;color:#0F0F0F}

/* Fix menu: quiz/votados com chip em vez de texto rosa */
.pe-nav__quiz a,.pe-nav__vote a{color:#0F0F0F !important;background:#FFE600;padding:.35rem .85rem !important;border-radius:999px;font-weight:700;font-size:.78rem;letter-spacing:.05em;display:inline-block}
.pe-nav__vote a{background:#FF4682;color:#fff !important}
.pe-nav__quiz a:hover{background:#FF4682;color:#fff !important}
.pe-nav__vote a:hover{background:#0F0F0F;color:#FFE600 !important}

/* Single com aside */
.pe-single__body--aside{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:flex-start}
.pe-single__main{min-width:0}
.pe-aside{position:sticky;top:90px;align-self:flex-start}
.pe-aside__block{background:#fff;border-radius:16px;padding:1.3rem;margin-bottom:1.3rem;box-shadow:0 2px 16px rgba(15,15,15,.04)}
.pe-aside__title{font-family:'DM Serif Display',Georgia,serif;font-size:1.1rem;margin:0 0 .8rem;padding-bottom:.5rem;border-bottom:2px solid #FF4682;display:inline-block;color:#0F0F0F}
.pe-aside__badge{display:inline-block;background:#FFE600;color:#0F0F0F;font-size:.62rem;letter-spacing:.2em;padding:.3rem .7rem;border-radius:999px;font-weight:800;margin-bottom:.6rem;text-transform:uppercase}
.pe-aside__badge--yellow{background:#FF4682;color:#fff}
.pe-aside__search form{display:flex;gap:.4rem;background:#FDF8F0;padding:.3rem;border-radius:999px}
.pe-aside__search input{flex:1;border:0;background:transparent;padding:.6rem 1rem;outline:none;font-family:inherit;color:#0F0F0F}
.pe-aside__search button{background:#FF4682;color:#fff;border:0;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pe-aside__quiz{color:#fff;text-align:center;padding:1.8rem 1.3rem}
.pe-aside__quiz-title{font-family:'DM Serif Display',serif;font-size:1.3rem;margin:.4rem 0 1rem;color:#fff;line-height:1.2}
.pe-aside__quiz-cta{display:inline-block;background:#FFE600;color:#0F0F0F;padding:.75rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}
.pe-aside__quiz-cta:hover{background:#fff;color:#FF4682}
.pe-aside__list{list-style:none;margin:0;padding:0}
.pe-aside__list li{margin-bottom:.8rem}
.pe-aside__list a{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:#0F0F0F;font-size:.85rem;line-height:1.3}
.pe-aside__list-thumb{flex:0 0 52px;height:52px;background-size:cover;background-position:center;border-radius:10px}
.pe-aside__list-text strong{display:block;font-weight:600}
.pe-aside__list-text small{color:#FF4682;font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}
.pe-aside__list a:hover strong{color:#FF4682}
.pe-aside__tags{display:flex;flex-wrap:wrap;gap:.4rem}
.pe-aside__tags a{background:#FDF8F0;color:#0F0F0F;padding:.35rem .8rem;border-radius:999px;text-decoration:none;font-size:.75rem;font-family:'Space Mono',monospace;letter-spacing:.05em}
.pe-aside__tags a:hover{background:#FF4682;color:#fff}
.pe-aside__newsletter{background:linear-gradient(135deg,#0F0F0F 0%,#2a0a15 100%);color:#fff;text-align:center}
.pe-aside__newsletter h3{color:#fff;font-family:'DM Serif Display',serif;font-size:1.15rem;margin:.4rem 0 .5rem}
.pe-aside__newsletter p{opacity:.75;font-size:.82rem;margin:0 0 1rem}
.pe-aside__newsletter form{display:flex;flex-direction:column;gap:.5rem}
.pe-aside__newsletter input{border:0;padding:.75rem 1rem;border-radius:999px;font-family:inherit;background:rgba(255,255,255,.1);color:#fff;outline:none;text-align:center}
.pe-aside__newsletter input::placeholder{color:rgba(255,255,255,.5)}
.pe-aside__newsletter button{background:#FFE600;color:#0F0F0F;border:0;padding:.75rem;border-radius:999px;font-weight:800;cursor:pointer;text-transform:uppercase;font-size:.78rem}

/* Intent picker na home */
.pe-intent{background:linear-gradient(135deg,#FDF8F0 0%,#FFE9F0 100%);padding:3.5rem 1.2rem;border-top:1px solid rgba(15,15,15,.05);border-bottom:1px solid rgba(15,15,15,.05)}
.pe-intent__wrap{max-width:780px;margin:0 auto;text-align:center}
.pe-intent__head{margin-bottom:2rem}
.pe-intent__title{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.8rem,4.5vw,2.6rem);margin:.8rem 0 .6rem;line-height:1.1}
.pe-intent__title .pe-italic{font-style:italic;color:#FF4682}
.pe-intent__sub{opacity:.72;font-size:.95rem;max-width:520px;margin:0 auto}
.pe-intent__form{display:flex;gap:.5rem;background:#fff;border-radius:999px;padding:.4rem;box-shadow:0 10px 30px rgba(255,70,130,.15);max-width:560px;margin:0 auto 1.5rem}
.pe-intent__form input{flex:1;border:0;background:transparent;padding:.8rem 1.2rem;font-size:.95rem;outline:none;font-family:inherit;color:#0F0F0F}
.pe-intent__form button{background:#FF4682;color:#fff;border:0;padding:.8rem 1.5rem;border-radius:999px;font-weight:700;cursor:pointer;font-family:'Space Mono',monospace;letter-spacing:.08em;font-size:.78rem;text-transform:uppercase}
.pe-intent__form button:hover{background:#0F0F0F;color:#FFE600}
.pe-intent__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.pe-intent__chips a{background:#fff;color:#0F0F0F;padding:.55rem 1.1rem;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:600;border:1.5px solid rgba(15,15,15,.08);transition:all .2s}
.pe-intent__chips a:hover{background:#FF4682;color:#fff;border-color:#FF4682;transform:translateY(-2px)}
.pe-intent__chips a.is-star{background:#FFE600;color:#0F0F0F;border-color:#FFE600;font-weight:800}
.pe-intent__chips a.is-star:hover{background:#FF4682;color:#fff;border-color:#FF4682}
.pe-intent__back{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed rgba(15,15,15,.1);font-size:.85rem}
.pe-intent__back span{opacity:.6}
.pe-intent__back a{color:#FF4682;font-weight:700;text-decoration:none;margin-left:.3rem}
.pe-intent__back a:hover{text-decoration:underline}

/* Sticky language switcher no single */
.pe-lang-sticky{position:fixed;bottom:1.2rem;right:1.2rem;background:#fff;border-radius:999px;padding:.35rem;box-shadow:0 8px 24px rgba(15,15,15,.18);display:flex;gap:.2rem;z-index:500;border:1px solid rgba(15,15,15,.06)}
.pe-lang-sticky a{display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .75rem;border-radius:999px;text-decoration:none;color:#0F0F0F;font-family:'Space Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.05em;transition:all .2s}
.pe-lang-sticky a:hover{background:#FDF8F0;color:#FF4682}
.pe-lang-sticky a.is-active{background:#FF4682;color:#fff;pointer-events:none}
.pe-lang-sticky a span{display:inline-block}

/* Mobile sidebar stacks */
@media (max-width:980px){
	.pe-single__body--aside{grid-template-columns:1fr;gap:2rem}
	.pe-aside{position:static;top:auto}
}
@media (max-width:540px){
	.pe-lang-sticky a span{display:none}
	.pe-lang-sticky a{padding:.4rem .5rem}
	.pe-intent__form{flex-direction:column;border-radius:20px;padding:.5rem}
	.pe-intent__form input{text-align:center}
	.pe-intent__form button{padding:.8rem}
}

/* =============== v15.3 — post largo + viciante =============== */

/* Override da largura velha do single */
.pe-single__body{ max-width:none !important; margin:0 auto !important; padding:2.5rem clamp(1rem,3vw,2rem) 3rem !important; }
.pe-single__body--aside{ max-width:1320px; grid-template-columns:minmax(0,1fr) 340px; gap:3.5rem; }
.pe-single__main .pe-content{ font-size:1.15rem; line-height:1.8; max-width:760px; margin:0 auto; }
.pe-single__main .pe-content img{ max-width:100%; height:auto; border-radius:14px }
.pe-single__main .pe-content figure{ margin:2rem 0 }
.pe-single__main > *:not(.pe-content){ max-width:860px; margin-left:auto; margin-right:auto }
.pe-single__main .pe-related,
.pe-single__main .pe-share{ max-width:860px; margin-left:auto; margin-right:auto }

/* Hero imagem maior */
.pe-single__hero{ max-width:1320px !important; margin:0 auto !important; padding:0 clamp(1rem,3vw,2rem) }
.pe-single__hero img{ max-height:640px !important; border-radius:22px !important }

/* Reading progress bar (topo) */
.pe-progress-top{ position:fixed; top:0; left:0; right:0; height:3px; background:rgba(15,15,15,.05); z-index:9998; pointer-events:none }
.pe-progress-top__bar{ height:100%; background:linear-gradient(to right,#FF4682,#FFE600); width:0%; transition:width .08s linear }

/* Next post sticky bar */
.pe-next-post{ position:fixed; bottom:-120px; left:0; right:0; background:#fff; border-top:3px solid #FF4682; padding:.8rem 1.2rem; box-shadow:0 -10px 30px rgba(15,15,15,.12); z-index:600; transition:bottom .4s ease }
.pe-next-post.is-visible{ bottom:0 }
.pe-next-post__wrap{ max-width:1200px; margin:0 auto; display:flex; align-items:center; gap:1rem }
.pe-next-post__thumb{ flex:0 0 64px; height:64px; background-size:cover; background-position:center; border-radius:10px }
.pe-next-post__body{ flex:1; min-width:0 }
.pe-next-post__label{ display:block; font-family:'Space Mono',monospace; font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:#FF4682; font-weight:700; margin-bottom:.2rem }
.pe-next-post__title{ font-family:'DM Serif Display',serif; font-size:1rem; margin:0; color:#0F0F0F; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.pe-next-post__cta{ flex:0 0 auto; background:#FF4682; color:#fff; padding:.7rem 1.3rem; border-radius:999px; text-decoration:none; font-weight:800; font-size:.8rem; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap }
.pe-next-post__cta:hover{ background:#0F0F0F; color:#FFE600 }
.pe-next-post__close{ background:transparent; border:0; font-size:1.4rem; cursor:pointer; color:#0F0F0F; padding:.3rem .5rem; line-height:1; opacity:.55 }
.pe-next-post__close:hover{ opacity:1 }
@media (max-width:640px){ .pe-next-post__title{ font-size:.88rem } .pe-next-post__thumb{ flex:0 0 44px; height:44px } .pe-next-post__cta{ padding:.55rem .9rem; font-size:.72rem } }

/* Quiz flutuante pos scroll */
.pe-quiz-pop{ position:fixed; bottom:1.5rem; left:1.5rem; background:#0F0F0F; color:#fff; border-radius:20px; padding:1.2rem 1.3rem 1.1rem; width:300px; max-width:calc(100vw - 3rem); box-shadow:0 20px 50px rgba(0,0,0,.25); transform:translateY(calc(100% + 2rem)); transition:transform .5s ease; z-index:600; border:2px solid #FFE600 }
.pe-quiz-pop.is-visible{ transform:translateY(0) }
.pe-quiz-pop__badge{ display:inline-block; background:#FFE600; color:#0F0F0F; padding:.3rem .6rem; border-radius:999px; font-size:.62rem; letter-spacing:.15em; font-weight:800; text-transform:uppercase; margin-bottom:.7rem }
.pe-quiz-pop__title{ font-family:'DM Serif Display',serif; font-size:1.1rem; margin:0 0 .4rem; line-height:1.2; color:#fff }
.pe-quiz-pop__sub{ font-size:.82rem; opacity:.75; margin:0 0 .9rem }
.pe-quiz-pop__cta{ display:inline-block; background:#FF4682; color:#fff; padding:.6rem 1.1rem; border-radius:999px; text-decoration:none; font-weight:700; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em }
.pe-quiz-pop__cta:hover{ background:#FFE600; color:#0F0F0F }
.pe-quiz-pop__close{ position:absolute; top:.5rem; right:.7rem; background:transparent; border:0; color:#fff; font-size:1.2rem; opacity:.5; cursor:pointer }
.pe-quiz-pop__close:hover{ opacity:1 }
@media (max-width:540px){ .pe-quiz-pop{ left:.8rem; right:.8rem; bottom:.8rem; width:auto } .pe-lang-sticky{ bottom:6.5rem } }

/* Keep-reading feed — depois dos related */
.pe-keep-reading{ background:#FDF8F0; padding:4rem 1.2rem; margin-top:3rem }
.pe-keep-reading__wrap{ max-width:1320px; margin:0 auto }
.pe-keep-reading__head{ text-align:center; margin-bottom:2.2rem }
.pe-keep-reading__title{ font-family:'DM Serif Display',serif; font-size:clamp(1.8rem,4vw,2.6rem); margin:.5rem 0 0 }
.pe-keep-reading__title .pe-italic{ font-style:italic; color:#FF4682 }
.pe-keep-reading__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1.5rem }
.pe-keep-reading__more{ text-align:center; margin-top:2rem }
.pe-keep-reading__more button{ background:#FF4682; color:#fff; border:0; padding:1rem 2.2rem; border-radius:999px; font-weight:800; cursor:pointer; font-family:'Space Mono',monospace; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem }
.pe-keep-reading__more button:hover{ background:#0F0F0F; color:#FFE600 }

/* Archive/categoria mais viciante — grid maior + load more */
body.archive .pe-grid--home,
body.category .pe-grid--home,
body.search .pe-grid--home{ grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1.5rem }
.pe-archive-more{ text-align:center; margin:3rem 0 }
.pe-archive-more button{ background:#FF4682; color:#fff; border:0; padding:1.1rem 2.6rem; border-radius:999px; font-weight:800; cursor:pointer; font-family:'Space Mono',monospace; letter-spacing:.1em; text-transform:uppercase; font-size:.85rem }
.pe-archive-more button:hover{ background:#0F0F0F; color:#FFE600 }
.pe-archive-more button:disabled{ opacity:.4; cursor:not-allowed }

/* Mobile do single layout — já existe media 980 pra stacker */
@media (max-width:1100px){
	.pe-single__body--aside{ grid-template-columns:minmax(0,1fr) 300px; gap:2.5rem }
}

/* v15.4 — Header NAO fixo (user pediu pra nao atrapalhar leitura) */
.pe-header{ position:static !important; top:auto !important }

/* v15.5 — Scroll infinito single + categoria */
.pe-inf-loading{ text-align:center; padding:2.5rem 1rem; color:#FF4682; font-family:'Space Mono',monospace; font-size:.8rem; letter-spacing:.15em; text-transform:uppercase; font-weight:700 }
.pe-inf-loading span::before{ content:"◐"; display:inline-block; margin-right:.5rem; animation:pe-spin 1s linear infinite }
@keyframes pe-spin{ to{ transform:rotate(360deg) } }
.pe-inf-post{ animation:pe-inf-fade .6s ease }
@keyframes pe-inf-fade{ from{ opacity:0; transform:translateY(20px) } to{ opacity:1; transform:translateY(0) } }
.pe-inf-divider{ text-align:center; padding:3rem 1rem 2rem; position:relative }
.pe-inf-divider::before{ content:""; position:absolute; left:10%; right:10%; top:50%; height:1px; background:rgba(15,15,15,.1) }
.pe-inf-divider span{ position:relative; display:inline-block; background:#FDF8F0; padding:.6rem 1.5rem; font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.25em; color:#FF4682; font-weight:800; border:2px solid #FF4682; border-radius:999px }
body.single .pe-inf-post .pe-single__hero{ margin-top:1.5rem !important }

/* v15.5.2 — hero do single sem estouro (imagem natural, sem crop) */
.pe-single__hero{ max-width:1100px !important; margin:1.5rem auto 2rem !important; padding:0 clamp(1rem,3vw,2rem) !important; text-align:center !important }
.pe-single__hero img{ max-height:none !important; height:auto !important; width:auto !important; max-width:100% !important; object-fit:contain !important; border-radius:18px !important; display:inline-block !important; margin:0 auto !important }
.pe-inf-post .pe-single__hero{ margin-top:2rem !important }

/* v15.5.3 — Pagina de contato */
.pe-contact{ background:#FDF8F0; padding:3rem 1.2rem 5rem }
.pe-contact__wrap{ max-width:760px }
.pe-contact__head{ text-align:center; margin-bottom:2.2rem }
.pe-contact__title{ font-family:'DM Serif Display',Georgia,serif; font-size:clamp(2rem,5vw,3.4rem); margin:1rem 0 .8rem; line-height:1 }
.pe-contact__title .pe-italic{ font-style:italic; color:#FF4682; display:block }
.pe-contact__title .pe-display{ display:block }
.pe-contact__sub{ opacity:.75; max-width:480px; margin:0 auto; font-size:1rem }
.pe-contact__alert{ padding:1rem 1.2rem; border-radius:12px; margin-bottom:1.5rem; font-weight:600; text-align:center }
.pe-contact__alert--ok{ background:#E8F8E8; color:#1C6B1C; border:2px solid #8FD98F }
.pe-contact__alert--err{ background:#FFEBEB; color:#B91212; border:2px solid #FFB3B3 }
.pe-contact__form{ background:#fff; border-radius:20px; padding:2.2rem clamp(1.2rem,3vw,2rem); box-shadow:0 8px 40px rgba(15,15,15,.06); display:flex; flex-direction:column; gap:1.1rem; position:relative }
.pe-contact__row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem }
.pe-contact__form label{ display:flex; flex-direction:column; gap:.4rem; font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:#0F0F0F }
.pe-contact__form label small{ color:#FF4682 }
.pe-contact__form input,.pe-contact__form textarea{ border:1.5px solid rgba(15,15,15,.1); padding:.9rem 1rem; border-radius:12px; font-family:inherit; font-size:1rem; outline:none; color:#0F0F0F; background:#FDF8F0; transition:border-color .2s,background .2s; text-transform:none; letter-spacing:normal; font-weight:400 }
.pe-contact__form input:focus,.pe-contact__form textarea:focus{ border-color:#FF4682; background:#fff }
.pe-contact__form textarea{ resize:vertical; min-height:140px }
.pe-contact__submit{ background:#FF4682; color:#fff; border:0; padding:1.1rem 2rem; border-radius:999px; font-weight:800; cursor:pointer; font-family:'Space Mono',monospace; letter-spacing:.12em; text-transform:uppercase; font-size:.85rem; margin-top:.5rem; transition:all .2s }
.pe-contact__submit:hover{ background:#0F0F0F; color:#FFE600 }
.pe-contact__legal{ text-align:center; font-size:.72rem; opacity:.55; margin:.6rem 0 0 }
.pe-contact__extra{ margin-top:2.5rem; background:#fff; padding:2rem; border-radius:16px }
.pe-contact__direct{ margin-top:2rem; text-align:center; padding:1.5rem; background:#0F0F0F; color:#fff; border-radius:16px }
.pe-contact__direct h3{ font-family:'DM Serif Display',serif; font-size:1.1rem; margin:0 0 .5rem; color:#fff }
.pe-contact__direct a{ color:#FFE600; font-family:'Space Mono',monospace; font-weight:700; text-decoration:none; font-size:1rem }
.pe-contact__direct a:hover{ text-decoration:underline }
@media (max-width:560px){ .pe-contact__row{ grid-template-columns:1fr } }

/* v15.5.4 — Next-post bar expandida + super menu modal */
.pe-next-post__search{ flex:0 1 200px; display:flex; align-items:center; gap:.3rem; background:#FDF8F0; border-radius:999px; padding:.3rem; margin:0 }
.pe-next-post__search input{ flex:1; border:0; background:transparent; padding:.4rem .7rem; outline:none; font-size:.85rem; color:#0F0F0F; min-width:0; font-family:inherit }
.pe-next-post__search button{ background:#FF4682; color:#fff; border:0; width:30px; height:30px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0 }
.pe-next-post__menu-btn{ background:#0F0F0F; color:#FFE600; border:0; padding:.55rem .9rem; border-radius:999px; font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; font-weight:700; cursor:pointer; display:inline-flex; align-items:center; gap:.4rem; transition:all .2s }
.pe-next-post__menu-btn:hover{ background:#FF4682; color:#fff }
.pe-next-post__menu-btn span{ display:inline }
@media (max-width:1024px){
	.pe-next-post__search{ display:none }
}
@media (max-width:640px){
	.pe-next-post__menu-btn span{ display:none }
	.pe-next-post__menu-btn{ padding:.5rem; width:34px; height:34px; justify-content:center }
}

/* Super menu modal */
.pe-smenu{ position:fixed; inset:0; z-index:9997; opacity:0; transition:opacity .3s ease; pointer-events:none; display:flex; align-items:center; justify-content:center; padding:1.2rem }
.pe-smenu[hidden]{ display:none !important }
.pe-smenu.is-open{ opacity:1; pointer-events:auto }
.pe-smenu__overlay{ position:absolute; inset:0; background:rgba(15,15,15,.65); backdrop-filter:blur(4px); cursor:pointer }
.pe-smenu__panel{ position:relative; width:100%; max-width:760px; max-height:86vh; overflow-y:auto; background:#FDF8F0; border-radius:24px; padding:2.2rem clamp(1.2rem,3vw,2.2rem); box-shadow:0 30px 80px rgba(0,0,0,.3); transform:translateY(30px); transition:transform .35s ease; -webkit-overflow-scrolling:touch }
.pe-smenu.is-open .pe-smenu__panel{ transform:translateY(0) }
.pe-smenu__close{ position:absolute; top:1rem; right:1rem; background:#0F0F0F; color:#fff; border:0; width:38px; height:38px; border-radius:50%; cursor:pointer; font-size:1.3rem; display:flex; align-items:center; justify-content:center; line-height:1 }
.pe-smenu__close:hover{ background:#FF4682 }
.pe-smenu__kicker{ display:inline-block; background:#FFE600; color:#0F0F0F; padding:.35rem .9rem; border-radius:999px; font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; font-weight:800 }
.pe-smenu__title{ font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.8rem,4vw,2.5rem); margin:1rem 0 1.5rem; line-height:1.1 }
.pe-smenu__title .pe-italic{ font-style:italic; color:#FF4682 }
.pe-smenu__search{ display:flex; gap:.5rem; background:#fff; border-radius:999px; padding:.45rem; box-shadow:0 4px 16px rgba(255,70,130,.1); margin-bottom:2rem }
.pe-smenu__search input{ flex:1; border:0; background:transparent; padding:.8rem 1.2rem; outline:none; font-size:.95rem; font-family:inherit; color:#0F0F0F }
.pe-smenu__search button{ background:#FF4682; color:#fff; border:0; padding:.7rem 1.5rem; border-radius:999px; font-weight:800; cursor:pointer; font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:.08em; font-size:.75rem; white-space:nowrap }
.pe-smenu__section{ margin-bottom:1.8rem }
.pe-smenu__h{ font-family:'Space Mono',monospace; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:#FF4682; margin:0 0 1rem; font-weight:800 }
.pe-smenu__cats{ display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:.8rem }
.pe-smenu__cat{ position:relative; aspect-ratio:3/2; border-radius:14px; overflow:hidden; padding:.9rem; display:flex; flex-direction:column; justify-content:flex-end; text-decoration:none; color:#fff; transition:transform .25s }
.pe-smenu__cat:hover{ transform:translateY(-3px) }
.pe-smenu__cat-name{ font-family:'DM Serif Display',serif; font-size:1.05rem; line-height:1.1; color:#fff }
.pe-smenu__cat-count{ font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.12em; opacity:.85; text-transform:uppercase; margin-top:.2rem }
.pe-smenu__qz{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:.8rem }
.pe-smenu__qz-card{ position:relative; aspect-ratio:4/3; border-radius:14px; overflow:hidden; padding:.9rem; display:flex; flex-direction:column; justify-content:flex-end; text-decoration:none; color:#fff; transition:transform .25s }
.pe-smenu__qz-card:hover{ transform:translateY(-3px) }
.pe-smenu__qz-badge{ position:absolute; top:.7rem; left:.7rem; background:#FFE600; color:#0F0F0F; font-size:.62rem; letter-spacing:.2em; padding:.3rem .6rem; border-radius:999px; font-weight:800; text-transform:uppercase }
.pe-smenu__qz-card h4{ font-family:'DM Serif Display',serif; font-size:.95rem; margin:0; line-height:1.15; color:#fff }
.pe-smenu__top{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:.7rem }
.pe-smenu__top li{ margin:0 }
.pe-smenu__top a{ display:flex; gap:.7rem; align-items:center; text-decoration:none; color:#0F0F0F; padding:.7rem; border-radius:12px; background:#fff; transition:background .2s }
.pe-smenu__top a:hover{ background:#FFE600 }
.pe-smenu__top-thumb{ flex:0 0 48px; height:48px; background-size:cover; background-position:center; border-radius:8px }
.pe-smenu__top a span:last-child{ font-size:.85rem; line-height:1.3; font-weight:600 }

@media (max-width:560px){
	.pe-smenu__cats{ grid-template-columns:repeat(2,1fr) }
	.pe-smenu__qz{ grid-template-columns:repeat(2,1fr) }
}

/* v15.6 — Footer institucional */
.pe-footer__inst a{ font-family:'Space Mono',monospace; font-size:.78rem; letter-spacing:.05em }

/* v15.6 — Nav cat como botao + modal */
.pe-nav__menu .pe-nav__cat-btn{ background:transparent; border:0; padding:.25rem 0; cursor:pointer; font-family:inherit; font-size:inherit; color:inherit; letter-spacing:inherit; text-transform:inherit; font-weight:inherit; position:relative; line-height:inherit }
.pe-nav__menu .pe-nav__cat-btn:hover{ color:#FF4682 }
.pe-nav__menu .pe-nav__cat-btn::after{ content:""; position:absolute; left:50%; right:50%; bottom:-3px; height:2px; background:#FF4682; transition:left .25s,right .25s }
.pe-nav__menu .pe-nav__cat-btn:hover::after{ left:0; right:0 }
.pe-nav__menu li.pe-nav__cat{ display:inline-flex; align-items:center }

/* Modal de categoria */
.pe-catmodal{ position:fixed; inset:0; z-index:9996; opacity:0; pointer-events:none; transition:opacity .3s; display:flex; align-items:center; justify-content:center; padding:1.2rem }
.pe-catmodal[hidden]{ display:none !important }
.pe-catmodal.is-open{ opacity:1; pointer-events:auto }
.pe-catmodal__overlay{ position:absolute; inset:0; background:rgba(15,15,15,.65); backdrop-filter:blur(4px); cursor:pointer }
.pe-catmodal__panel{ position:relative; width:100%; max-width:780px; max-height:86vh; overflow-y:auto; background:#FDF8F0; border-radius:24px; padding:2.2rem clamp(1.2rem,3vw,2.2rem); box-shadow:0 30px 80px rgba(0,0,0,.3); transform:translateY(30px); transition:transform .35s ease; -webkit-overflow-scrolling:touch }
.pe-catmodal.is-open .pe-catmodal__panel{ transform:translateY(0) }
.pe-catmodal__close{ position:absolute; top:1rem; right:1rem; background:#0F0F0F; color:#fff; border:0; width:38px; height:38px; border-radius:50%; cursor:pointer; font-size:1.3rem; line-height:1; display:flex; align-items:center; justify-content:center }
.pe-catmodal__close:hover{ background:#FF4682 }
.pe-catmodal__kicker{ display:inline-block; background:#FFE600; color:#0F0F0F; padding:.35rem .9rem; border-radius:999px; font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; font-weight:800 }
.pe-catmodal__title{ font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.8rem,4vw,2.6rem); margin:.8rem 0 .4rem; line-height:1.1 }
.pe-catmodal__desc{ opacity:.7; max-width:560px; margin:0 0 .5rem }
.pe-catmodal__count{ font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:#FF4682; margin:0 0 1.5rem; font-weight:700 }
.pe-catmodal__section{ margin-bottom:1.8rem }
.pe-catmodal__h{ font-family:'Space Mono',monospace; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:#FF4682; margin:0 0 .9rem; font-weight:800 }
.pe-catmodal__tags{ display:flex; flex-wrap:wrap; gap:.45rem }
.pe-catmodal__tags a{ background:#fff; color:#0F0F0F; padding:.5rem .9rem; border-radius:999px; text-decoration:none; font-family:'Space Mono',monospace; font-size:.78rem; font-weight:700; border:1.5px solid rgba(15,15,15,.08); transition:all .2s }
.pe-catmodal__tags a small{ opacity:.5; font-weight:400 }
.pe-catmodal__tags a:hover{ background:#FF4682; color:#fff; border-color:#FF4682 }
.pe-catmodal__posts{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:.8rem }
.pe-catmodal__post{ position:relative; aspect-ratio:4/3; border-radius:14px; overflow:hidden; padding:.9rem; display:flex; align-items:flex-end; text-decoration:none; color:#fff; transition:transform .25s }
.pe-catmodal__post:hover{ transform:translateY(-3px) }
.pe-catmodal__post h4{ font-family:'DM Serif Display',serif; font-size:.92rem; margin:0; line-height:1.2; color:#fff }
.pe-catmodal__cta{ display:inline-block; background:#FF4682; color:#fff; padding:.95rem 2rem; border-radius:999px; font-weight:800; text-decoration:none; font-family:'Space Mono',monospace; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem; margin-top:1rem }
.pe-catmodal__cta:hover{ background:#0F0F0F; color:#FFE600 }
@media (max-width:560px){ .pe-catmodal__posts{ grid-template-columns:1fr 1fr } }

/* v15.6 — 404 */
.pe-404{ background:#FDF8F0; padding:3rem 1.2rem 5rem }
.pe-404__wrap{ max-width:1100px }
.pe-404__head{ text-align:center; margin-bottom:2.5rem }
.pe-404__title{ font-family:'DM Serif Display',Georgia,serif; font-size:clamp(2.2rem,6vw,4rem); margin:1rem 0 .6rem; line-height:1 }
.pe-404__title .pe-display{ display:block }
.pe-404__title .pe-italic{ display:block; font-style:italic; color:#FF4682 }
.pe-404__sub{ opacity:.75; max-width:520px; margin:0 auto; font-size:1.05rem }
.pe-404__search{ display:flex; gap:.5rem; background:#fff; border-radius:999px; padding:.45rem; max-width:620px; margin:0 auto 3rem; box-shadow:0 10px 30px rgba(255,70,130,.15) }
.pe-404__search input{ flex:1; border:0; background:transparent; padding:.9rem 1.2rem; outline:none; font-family:inherit; font-size:1rem; color:#0F0F0F }
.pe-404__search button{ background:#FF4682; color:#fff; border:0; padding:.9rem 1.8rem; border-radius:999px; font-weight:800; cursor:pointer; font-family:'Space Mono',monospace; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem }
.pe-404__search button:hover{ background:#0F0F0F; color:#FFE600 }
.pe-404__section{ margin-bottom:3rem }
.pe-404__h{ font-family:'DM Serif Display',serif; font-size:1.5rem; margin:0 0 1.2rem }
.pe-404__cats{ display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:.8rem }
.pe-404__cat{ aspect-ratio:3/2; border-radius:14px; display:flex; flex-direction:column; justify-content:flex-end; padding:1rem; text-decoration:none; color:#fff; transition:transform .25s }
.pe-404__cat:hover{ transform:translateY(-3px) }
.pe-404__cat span{ font-family:'DM Serif Display',serif; font-size:1rem; color:#fff }
.pe-404__cat small{ font-family:'Space Mono',monospace; font-size:.62rem; letter-spacing:.1em; opacity:.85; text-transform:uppercase; margin-top:.2rem }
.pe-404__qz{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:.9rem }
.pe-404__qzcard{ position:relative; aspect-ratio:4/3; border-radius:14px; padding:1rem; display:flex; flex-direction:column; justify-content:flex-end; text-decoration:none; color:#fff; transition:transform .25s }
.pe-404__qzcard:hover{ transform:translateY(-3px) }
.pe-404__qzbadge{ position:absolute; top:.7rem; left:.7rem; background:#FFE600; color:#0F0F0F; padding:.3rem .6rem; border-radius:999px; font-size:.6rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase }
.pe-404__qzcard h4{ font-family:'DM Serif Display',serif; font-size:1rem; margin:0; line-height:1.15; color:#fff }
.pe-404__links{ display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; margin-top:2rem }
.pe-404__links a{ background:#0F0F0F; color:#fff; padding:.9rem 1.8rem; border-radius:999px; text-decoration:none; font-weight:700; font-family:'Space Mono',monospace; letter-spacing:.1em; text-transform:uppercase; font-size:.78rem }
.pe-404__links a:hover{ background:#FF4682 }
