:root{
 --sdpe-ink:#050403;--sdpe-ink-2:#0d0907;--sdpe-panel:#120c08;
 --sdpe-gold:#d39f55;--sdpe-champagne:#edcd88;--sdpe-ivory:#f9efc4;
 --sdpe-red:#b8200d;--sdpe-line:rgba(211,159,85,.22);
}
.sdpe-site-header{
 position:sticky;top:0;z-index:999;
 width:100%;box-sizing:border-box;
 background:rgba(5,4,3,.9);
 border-bottom:1px solid var(--sdpe-line);
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
 box-shadow:0 12px 42px rgba(0,0,0,.22);
}
.admin-bar .sdpe-site-header{top:32px}
.sdpe-header-inner{
 max-width:1440px!important;margin:0 auto!important;padding:12px 32px!important;
 display:flex!important;align-items:center;justify-content:space-between;gap:28px;
}
.sdpe-brand{display:flex!important;align-items:center;gap:13px!important;min-width:max-content}
.sdpe-brand .wp-block-site-logo{margin:0}
.sdpe-brand .custom-logo-link{display:flex}
.sdpe-brand img{width:54px!important;height:54px!important;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(211,159,85,.2))}
.sdpe-brand .wp-block-site-title{margin:0!important;line-height:1}
.sdpe-brand .wp-block-site-title a{
 color:var(--sdpe-ivory)!important;text-decoration:none!important;
 font:700 clamp(16px,1.45vw,21px)/1.05 "Cinzel",serif;letter-spacing:.035em;text-transform:uppercase;
}
.sdpe-header-actions{display:flex!important;align-items:center;gap:24px!important}
.sdpe-primary-nav{font-family:"Plus Jakarta Sans",sans-serif}
.sdpe-primary-nav .wp-block-navigation-item__content{
 color:rgba(249,239,196,.78)!important;text-decoration:none!important;
 font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
 transition:color .2s ease;
}
.sdpe-primary-nav .wp-block-navigation-item__content:hover{color:var(--sdpe-champagne)!important}
.sdpe-header-cta .wp-block-button__link{
 border:1px solid var(--sdpe-gold)!important;border-radius:999px!important;
 background:linear-gradient(135deg,#d7a75d,#b77a2d)!important;color:#120b05!important;
 padding:12px 20px!important;box-shadow:0 8px 24px rgba(211,159,85,.16);
 font:800 12px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase;
 transition:transform .2s ease,box-shadow .2s ease;
}
.sdpe-header-cta .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(211,159,85,.28)}
.sdpe-site-footer{
 position:relative;overflow:hidden;margin-block-start:0!important;
 color:rgba(249,239,196,.76);background:
 radial-gradient(circle at 12% 8%,rgba(184,32,13,.13),transparent 32%),
 radial-gradient(circle at 88% 24%,rgba(211,159,85,.12),transparent 31%),
 linear-gradient(180deg,#0b0705 0%,#050403 100%);
 border-top:1px solid var(--sdpe-line);font-family:"Plus Jakarta Sans",sans-serif;
}
.sdpe-site-footer:before{
 content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
 background-image:linear-gradient(rgba(211,159,85,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(211,159,85,.035) 1px,transparent 1px);
 background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 80%);
}
.sdpe-footer-inner{position:relative;max-width:1440px!important;margin:0 auto!important;padding:72px 32px 32px!important}
.sdpe-footer-grid{
 display:grid!important;grid-template-columns:minmax(300px,1.65fr) repeat(2,minmax(150px,.65fr));gap:64px!important;
 align-items:start!important;
}
.sdpe-footer-brand{max-width:560px}
.sdpe-footer-lockup{display:flex!important;align-items:center;gap:16px!important}
.sdpe-footer-lockup img{width:68px!important;height:68px!important;object-fit:contain}
.sdpe-footer-lockup .wp-block-site-title{margin:0!important}
.sdpe-footer-lockup .wp-block-site-title a{
 color:var(--sdpe-ivory)!important;text-decoration:none!important;
 font:700 clamp(19px,2vw,27px)/1.1 "Cinzel",serif;text-transform:uppercase;
}
.sdpe-footer-manifesto{
 max-width:520px;margin:24px 0 0!important;color:rgba(249,239,196,.7)!important;
 font-size:16px;line-height:1.75;
}
.sdpe-footer-kicker{
 margin:0 0 20px!important;color:var(--sdpe-gold)!important;
 font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
}
.sdpe-footer-links{display:flex;flex-direction:column;gap:13px}
.sdpe-footer-links a{
 color:rgba(249,239,196,.78)!important;text-decoration:none!important;font-size:14px;font-weight:600;
}
.sdpe-footer-links a:hover{color:var(--sdpe-champagne)!important}
.sdpe-footer-note{margin:0!important;color:rgba(249,239,196,.58)!important;font-size:13px;line-height:1.7}
.sdpe-footer-rule{height:1px!important;border:0!important;background:var(--sdpe-line)!important;margin:52px 0 24px!important}
.sdpe-footer-bottom{display:flex!important;justify-content:space-between;gap:24px!important;align-items:center}
.sdpe-footer-bottom p{margin:0!important;color:rgba(249,239,196,.46)!important;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.sdpe-footer-seal{color:var(--sdpe-gold)!important;font-weight:800!important}
@media(max-width:900px){
 .sdpe-header-inner{padding:10px 20px!important}
 .sdpe-brand img{width:48px!important;height:48px!important}
 .sdpe-brand .wp-block-site-title a{font-size:15px}
 .sdpe-header-cta{display:none!important}
 .sdpe-primary-nav .wp-block-navigation__responsive-container.is-menu-open{
  background:#080503!important;color:var(--sdpe-ivory)!important;padding:28px!important;
 }
 .sdpe-primary-nav .wp-block-navigation__responsive-container-close,.sdpe-primary-nav .wp-block-navigation__responsive-container-open{color:var(--sdpe-champagne)!important}
 .sdpe-primary-nav .wp-block-navigation__responsive-container-content{padding-top:72px!important}
 .sdpe-primary-nav .wp-block-navigation-item__content{font:700 22px/1.4 "Cinzel",serif;letter-spacing:.02em;text-transform:none}
 .sdpe-footer-grid{grid-template-columns:1fr 1fr;gap:44px!important}
 .sdpe-footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
 .admin-bar .sdpe-site-header{top:0}
 .sdpe-header-inner{padding:8px 16px!important}
 .sdpe-brand img{width:44px!important;height:44px!important}
 .sdpe-brand .wp-block-site-title a{font-size:13px}
 .sdpe-footer-inner{padding:56px 20px 26px!important}
 .sdpe-footer-grid{grid-template-columns:1fr;gap:38px!important}
 .sdpe-footer-brand{grid-column:auto}
 .sdpe-footer-bottom{align-items:flex-start;flex-direction:column}
}
/* Remove o respiro herdado do template antes das experiencias de especies. */
body.page-id-471 main#wp--skip-link--target > .wp-block-group:first-child,
body.single-especie main#wp--skip-link--target > .wp-block-group:first-child{
 display:none!important;
}
body.page-id-471 .wp-site-blocks,
body.single-especie .wp-site-blocks{overflow-x:clip}
body.page-id-471 main#wp--skip-link--target,
body.single-especie main#wp--skip-link--target{margin-block-start:0!important}
/* Zera o gap de fluxo que permanece antes do conteudo dinamico. */
body.page-id-471 main#wp--skip-link--target,
body.single-especie main#wp--skip-link--target{
 margin-block-start:0!important;
 background:#050403!important;
}
body.page-id-471 main#wp--skip-link--target > .entry-content,
body.single-especie main#wp--skip-link--target > .entry-content{
 margin-block-start:0!important;
}
/* Encosta o rodape no conteudo e neutraliza o block-gap global do tema. */
.wp-site-blocks > footer.wp-block-template-part{
 margin-block-start:0!important;
 background:#050403!important;
}
.wp-site-blocks > main + footer.wp-block-template-part{
 margin-block-start:0!important;
}
/* Metodologia publica de litragem. */
.sdpe-method-link{color:#d39f55!important;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(211,159,85,.38)}
.sdpe-method-link:hover{color:#edcd88!important}
body.page-id-477 main#wp--skip-link--target{margin-block-start:0!important;background:#050403!important;color:#f9efc4}
body.page-id-477 main#wp--skip-link--target>.wp-block-group:first-child{display:none!important}
body.page-id-477 main#wp--skip-link--target>.entry-content{margin-block-start:0!important}
.sdpe-method-page{margin:0!important;background:#050403;color:#f9efc4;font-family:"Plus Jakarta Sans",sans-serif}
.sdpe-method-hero{max-width:none!important;padding:96px max(28px,calc((100vw - 1180px)/2)) 82px!important;background:radial-gradient(circle at 78% 12%,rgba(184,32,13,.2),transparent 35%),linear-gradient(135deg,#070504,#160905)}
.sdpe-method-kicker{margin:0 0 14px!important;color:#d39f55!important;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.sdpe-method-title{max-width:1050px;margin:0!important;color:#f9efc4!important;font:700 clamp(42px,6vw,82px)/1.05 "Cinzel",serif;letter-spacing:-.025em}
.sdpe-method-lead{max-width:860px;margin:28px 0 0!important;color:rgba(249,239,196,.75)!important;font-size:clamp(18px,2vw,24px);line-height:1.65}
.sdpe-method-content{max-width:1180px!important;padding:78px 28px 96px!important}
.sdpe-method-content h2{margin:62px 0 20px!important;color:#f9efc4!important;font:700 clamp(30px,4vw,46px)/1.15 "Cinzel",serif}
.sdpe-method-content>h2:first-child{margin-top:0!important}
.sdpe-method-content>p,.sdpe-method-content li{color:rgba(249,239,196,.76);font-size:17px;line-height:1.78}
.sdpe-method-cards{gap:20px!important;margin:34px 0!important}
.sdpe-method-cards>.wp-block-column,.sdpe-method-meaning>.wp-block-column{padding:28px;border:1px solid rgba(211,159,85,.24);border-radius:20px;background:#100b08}
.sdpe-method-cards h3{margin:0 0 14px!important;color:#edcd88!important;font:700 20px/1.3 "Cinzel",serif}
.sdpe-method-cards p,.sdpe-method-meaning p{color:rgba(249,239,196,.7)!important;line-height:1.7}
.sdpe-formula,.sdpe-method-example{margin:38px 0!important;padding:32px!important;border-left:3px solid #d39f55;background:linear-gradient(135deg,#130c08,#0b0705)}
.sdpe-formula p{margin:8px 0!important;color:#edcd88!important;font-size:17px}
.sdpe-method-meaning{gap:20px!important}
.sdpe-method-example{border:1px solid rgba(184,32,13,.7);border-left:3px solid #b8200d;border-radius:20px}
.sdpe-method-example h2{margin:0 0 16px!important}.sdpe-method-example p:last-child{color:rgba(249,239,196,.8)!important;font-size:18px;line-height:1.75}
.sdpe-method-note{margin-top:42px!important;padding:24px 28px;border:1px solid rgba(211,159,85,.28);border-radius:16px;background:#100b08;color:#edcd88!important}
@media(max-width:700px){.sdpe-method-hero{padding:68px 20px 58px!important}.sdpe-method-content{padding:58px 20px 72px!important}.sdpe-method-cards,.sdpe-method-meaning{display:block!important}.sdpe-method-cards>.wp-block-column,.sdpe-method-meaning>.wp-block-column{margin-bottom:16px}.sdpe-formula,.sdpe-method-example{padding:24px!important}}