/*
Theme Name: Jereensina
Description: Tema-filho do Twenty Twenty-Five, personalizado para o projeto Jereensina.
Author: Jereensina
Template: twentytwentyfive
Version: 1.1.0
Text Domain: jereensina
*/
:root{--je-green:#1F3A32;--je-coral:#E87A5D;--je-chalk:#FAF6F0;--je-mustard:#E9C46A}
html{scroll-behavior:smooth}
body{background:var(--je-chalk);color:var(--je-green);font-family:"Sen",sans-serif}
h1,h2,h3,h4,h5,h6{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.08}
a{color:var(--je-green)}
.je-header{position:relative;background:rgba(250,246,240,.97);color:var(--je-green);border-bottom:1px solid rgba(31,58,50,.12);padding:12px clamp(16px,3vw,44px);z-index:1000}
.home .je-header{position:sticky;top:0}
.admin-bar.home .je-header{top:32px}
.je-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto}
.je-brand{display:flex;align-items:center;gap:9px;min-width:max-content;text-decoration:none!important;color:var(--je-green)!important}
.je-brand img{width:48px;height:48px;object-fit:contain;display:block}
.je-brand-name{font-family:"Instrument Serif",Georgia,serif;font-size:30px;line-height:1;font-weight:400}
.je-header .wp-block-navigation{font-family:"Sen",sans-serif;font-weight:800}
.je-header .wp-block-navigation a{color:var(--je-green);text-decoration:none}
.je-header .wp-block-navigation a:hover,.je-header .wp-block-navigation a:focus-visible{color:var(--je-coral)}
.je-header .wp-block-search{margin:0;min-width:175px}
.je-header .wp-block-search__input{border:1px solid rgba(31,58,50,.25);border-radius:999px;background:transparent;color:var(--je-green);padding:8px 12px;font-family:"Sen",sans-serif}
.je-header .wp-block-search__button{background:var(--je-green);color:var(--je-chalk);border-radius:999px;border:0}
.je-hero{position:relative;overflow:hidden;min-height:440px;padding:clamp(48px,8vw,100px) clamp(24px,7vw,110px);background:linear-gradient(100deg,#FAF6F0 0%,#FAF6F0 55%,#f2e8db 100%)}
.je-hero-inner{max-width:1200px;margin:auto}
.je-eyebrow{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--je-coral)}
.je-hero h1{max-width:650px;font-size:clamp(48px,6vw,82px);color:var(--je-green);margin:10px 0 18px}
.je-hero p{max-width:600px;font-size:18px;line-height:1.55}
.je-button{display:inline-flex;align-items:center;gap:12px;background:var(--je-coral);color:white!important;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:800;margin-top:12px}
.je-button:hover{background:var(--je-green)}
.je-section{max-width:1200px;margin:0 auto;padding:64px 24px}
.je-section h2{font-size:clamp(36px,4vw,54px);margin:0 0 10px}
.je-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.je-card{background:#fffdf9;border:1px solid rgba(31,58,50,.10);border-radius:18px;padding:26px;min-height:170px}
.je-card .je-card-tag{font-family:"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--je-coral)}
.je-card h3{font-size:30px;margin:12px 0}
.je-card p{margin:0 0 12px}
.je-card a{font-weight:800;text-decoration:none}
.je-card a:hover{color:var(--je-coral)}
.je-footer{background:var(--je-green);color:var(--je-chalk);padding:30px 24px;text-align:center}
.je-footer a{color:var(--je-chalk)}
.je-back-to-top{position:fixed;right:22px;bottom:22px;z-index:999;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(31,58,50,.18);border-radius:50%;background:rgba(250,246,240,.96);color:var(--je-green);box-shadow:0 4px 16px rgba(31,58,50,.10);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.je-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.je-back-to-top:hover{background:var(--je-green);color:var(--je-chalk)}
@media(max-width:1050px){.je-header-inner{flex-wrap:wrap;gap:14px}.je-header .wp-block-search{min-width:145px}.je-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar.home .je-header{top:46px}.je-brand img{width:40px;height:40px}.je-brand-name{font-size:26px}.je-header-inner{gap:12px}.je-header .wp-block-search{width:100%}.je-hero{min-height:0;padding:52px 24px}.je-hero h1{font-size:48px}.je-hero p{font-size:16px}.je-card-grid{grid-template-columns:1fr}.je-section{padding:44px 20px}}
