/*
Theme Name: Jericoh Editorial
Author: Jericoh
Description: Tema editorial de blocos para a Jericoh, editável no editor nativo do WordPress.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: jericoh-editorial
*/
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--navy:#1b2a6b;--amber:#c17a30;--paper:#f5f4f0;--ink:#1a1a1a;--line:#d8d8d5;--muted:#5b605e;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 'IBM Plex Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:.25em}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy)}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.7vw,6.5rem);margin-bottom:1.8rem}h2{font-size:clamp(2.2rem,4.1vw,4rem);margin-bottom:1.5rem}h3{font-size:1.4rem;line-height:1.3;font-weight:500}p{max-width:65ch} .wrap{width:min(1240px,calc(100% - 96px));margin:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font:700 2rem/1 'Courier New',monospace;letter-spacing:.08em;color:var(--navy);text-decoration:none}.nav{display:flex;align-items:center;gap:2rem}.nav a{text-decoration:none;font-size:.94rem}.nav a:hover{text-decoration:underline}.nav .contact-link{border:1px solid var(--navy);padding:.6rem 1.1rem}.mobile-menu{display:none}.eyebrow{font:500 .875rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:1.6rem}.hero{padding:78px 0 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:center}.hero .lead{font-size:1.18rem;max-width:470px;color:var(--muted)}.accent{color:var(--amber)}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--navy);color:white;padding:.9rem 1.35rem;border:1px solid var(--navy);font-weight:500;line-height:1.5;cursor:pointer}.button:hover{background:#293d8d}.button.light{background:white;color:var(--navy);border-color:white}.text-link{font-weight:500;color:var(--navy)}.hero-note{background:var(--navy);color:white;min-height:435px;padding:3rem;display:flex;flex-direction:column;justify-content:space-between}.hero-note .eyebrow{color:#e3b986}.hero-note h2{font-size:clamp(2.5rem,3.7vw,3.8rem);color:white}.hero-note p{color:#d5d9e8}.hero-note .note-bottom{border-top:1px solid #56618d;padding-top:1.25rem;font:.875rem 'IBM Plex Mono',monospace;display:flex;justify-content:space-between}.section{padding:80px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.8rem}.section-head h2{margin-bottom:0;max-width:650px}.section-head p{max-width:340px;color:var(--muted);margin:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.pillar{border-top:2px solid var(--navy);padding-top:1.4rem}.number{font:.875rem 'IBM Plex Mono',monospace;color:#79501f;display:block;margin-bottom:1.5rem}.pillar p{color:var(--muted);margin-bottom:0}.products{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.product{background:white;border:1px solid var(--line)}.product-face{padding:2.8rem 2.5rem;min-height:240px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:#eceee9}.product:nth-child(2) .product-face{background:#e7ebf1}.product-face .eyebrow{margin-bottom:1rem}.product-face h3{font:400 clamp(2.5rem,4vw,4.2rem)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0}.product-info{padding:2rem 2.5rem}.product-info p{color:var(--muted);min-height:3.3em}.product-info a{display:flex;justify-content:space-between}.band{background:var(--navy);color:white;padding:75px 0}.band h2,.band .eyebrow{color:white}.band .number{color:#e3b986}.band h3{color:white}.band p{color:#d5d9e8}.band .pillar{border-color:#7b84a7}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem}.resource{border-left:3px solid var(--amber);padding:2rem 2.4rem;background:white}.resource h3{font:400 2rem/1.25 'Playfair Display',Georgia,serif}.status{display:inline-block;font:.875rem 'IBM Plex Mono',monospace;color:var(--muted);border:1px solid var(--line);padding:.5rem .8rem}.socials{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.socials a{font-weight:500}.site-footer{background:var(--navy);color:#d5d9e8;padding:55px 0 25px}.site-footer .wordmark{color:white}.footer-main{display:flex;justify-content:space-between;gap:3rem;padding-bottom:3rem}.footer-main p{margin-top:1.4rem}.footer-nav{display:flex;gap:1.5rem;flex-wrap:wrap;max-width:380px;align-content:start}.footer-bottom{border-top:1px solid #53618e;padding-top:1.4rem;display:flex;justify-content:space-between;font-size:.875rem}.page-hero{padding:70px 0 55px;max-width:980px}.page-hero h1{font-size:clamp(3rem,5.8vw,5.5rem)}.page-hero .lead{font-size:1.25rem;color:var(--muted);max-width:700px}.breadcrumb{font-size:.875rem;color:var(--muted);margin-bottom:2rem}.list{padding:0;list-style:none;margin:0}.list li{padding:1.2rem 0;border-bottom:1px solid var(--line)}.list li:first-child{border-top:1px solid var(--line)}.list strong{color:var(--navy)}.article-empty{background:white;border:1px solid var(--line);padding:2.5rem}.category-list{display:flex;gap:.7rem;flex-wrap:wrap;margin:2rem 0}.category-list span{border:1px solid var(--line);padding:.5rem .8rem;font-size:.875rem}.contact-card{background:var(--navy);padding:2.5rem;color:white}.contact-card h2{color:white;font-size:2.3rem}.contact-card a{overflow-wrap:anywhere}.links-body{background:var(--navy);color:white;min-height:100vh}.links-page{max-width:540px;margin:auto;padding:60px 24px;text-align:center}.links-page .wordmark{color:white;font-size:2.5rem}.links-page p{margin:1.2rem 0 2.5rem;color:#d5d9e8}.bio-links{display:grid;gap:1rem}.bio-links a,.bio-links .unavailable{padding:1rem 1.25rem;border:1px solid #8a94ba;text-decoration:none;text-align:left;display:flex;justify-content:space-between;gap:1rem}.bio-links a:hover{background:var(--amber);color:var(--ink);border-color:var(--amber)}.bio-links small{font-size:.875rem;color:#d5d9e8}.skip{position:absolute;left:1rem;top:-100px;background:white;color:var(--navy);padding:1rem;z-index:10}.skip:focus{top:1rem}.wp-site-blocks>*{margin-block-start:0}main:focus{outline:none}.wp-block-post-content{max-width:none!important}.wp-block-post-title{font-family:'Playfair Display',Georgia,serif}.content-template{padding:60px 0}.wp-block-post-featured-image img{max-width:100%;height:auto}.wp-block-post-content img{max-width:100%;height:auto}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:2.5rem}.hero-note{padding:2rem;min-height:400px}.nav{gap:1.2rem}.split{gap:2.5rem}.three{gap:1.5rem}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:80px;position:relative}.nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;padding:.6rem;font-size:1rem}.mobile-menu nav{position:absolute;top:68px;left:0;right:0;background:var(--paper);border:1px solid var(--line);padding:1.5rem;display:grid;gap:1rem;z-index:5}.wordmark{font-size:1.65rem}.hero{padding:42px 0;grid-template-columns:1fr;gap:2.4rem}.hero-note{min-height:300px}.hero h1{font-size:3.5rem}.section{padding:50px 0}.section-head,.footer-main,.footer-bottom{display:block}.section-head p{margin-top:1.5rem}.three,.products,.split{grid-template-columns:1fr;gap:2rem}.product-face{min-height:200px}.product-face,.product-info{padding:1.8rem}.three .pillar{padding-bottom:.5rem}.band{padding:50px 0}.page-hero{padding:40px 0}.page-hero h1{font-size:3rem}.resource,.article-empty,.contact-card{padding:1.8rem}.footer-nav{margin:2rem 0}.footer-bottom span{display:block;margin-bottom:.5rem}.actions{align-items:stretch}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-logo{display:block;width:114px;height:80px;object-fit:contain}.header-inner{min-height:118px}.hero{grid-template-columns:1.02fr 1fr;gap:3rem;padding-top:54px}.hero h1{font-size:clamp(3.5rem,6.5vw,6.4rem);line-height:1.06}.hero-photo{margin:0;position:relative;align-self:stretch;min-height:560px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:49% center;display:block}.hero-photo figcaption{position:absolute;bottom:0;left:0;background:var(--navy);color:#fff;padding:1.4rem 1.8rem;min-width:75%;font-size:1.15rem}.hero-photo figcaption span,.hero-photo figcaption strong{display:block}.hero-photo figcaption strong{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:2rem}.product-face{background:#fff!important;padding-bottom:0;min-height:0}.product-face h3{font-size:2.8rem}.product-face img{width:100%;height:320px;object-fit:contain;display:block;margin:1rem 0}.product-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:3rem;align-items:center}.product-hero h1{font-size:clamp(3rem,4.9vw,4.8rem)}.product-portrait{margin:1rem 0;background:white}.product-portrait img{width:100%;height:auto;display:block}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.gallery figure{margin:0}.gallery img{width:100%;height:210px;object-fit:cover;display:block}.gallery figcaption{font-size:.875rem;margin-top:.8rem;color:var(--muted)}.links-page .brand-logo{margin:auto;width:171px;height:120px}.links-body .wp-site-blocks{background:var(--navy);min-height:100vh}.footer-main .wordmark{display:inline-block}.footer-main p{margin-top:1rem}.product-portrait img,.hero-photo img{max-width:100%}
@media(max-width:850px){.hero h1{font-size:3.9rem}.hero-photo{min-height:480px}.nav{gap:.9rem}.nav .contact-link{padding:.6rem}.header-inner{gap:1rem}.product-hero{gap:1.5rem}.product-hero h1{font-size:3rem}}
@media(max-width:700px){.hero,.product-hero{grid-template-columns:1fr}.hero{padding-top:36px;gap:2rem}.hero h1{font-size:clamp(3.1rem,12vw,4.5rem)}.hero-photo{min-height:360px;aspect-ratio:1.1}.hero-photo>img{height:100%;position:absolute}.hero-photo figcaption{padding:1rem 1.4rem}.header-inner{min-height:96px}.brand-logo{width:100px;height:70px}.mobile-menu nav{top:87px}.product-hero .page-hero{padding-bottom:0}.product-portrait{margin-bottom:3rem}.gallery{grid-template-columns:1fr}.gallery img{height:auto}.product-face img{height:280px}}

.wp-block-group{box-sizing:border-box}.wp-block-group>p:last-child{margin-bottom:0}.wp-block-image{margin-left:0;margin-right:0}.standalone-link{margin:0}.actions .standalone-link{display:inline-block}.product-info .standalone-link{min-height:0}.bio-links .standalone-link{margin:0}.wp-block-post-template{gap:2rem}.wp-block-post-template>li{border-top:1px solid var(--line);padding-top:1.5rem}.wp-block-post-title a{text-decoration:none}.journal-query{margin-top:2rem}.wp-block-post-content>.wp-block-group{max-width:none}.site-footer .standalone-link{margin:0}.hero-photo.wp-block-image{margin:0}.hero-photo .wp-element-caption{margin:0;color:white}.product-portrait.wp-block-image{margin:1rem 0}.gallery .wp-block-image{margin:0}.product-face .wp-block-image{margin-bottom:0}.list{list-style:none}.number{font-family:'IBM Plex Mono',monospace}.content-template .wp-block-post-content p{margin-top:1.4rem}.content-template .wp-block-post-title{margin-top:1.5rem}.content-template .wp-block-post-date{margin-bottom:2rem}.editor-styles-wrapper .hero-photo{min-height:500px}

/* Ajustes verificados em telas pequenas e tipografia ampliada. */
.hero>*{min-width:0}.hero h1{font-size:clamp(3rem,5.1vw,5rem)}.hero-photo{min-height:560px}.band .actions .button{background:white;color:var(--navy);border-color:white}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;padding:.8rem 1rem;background:var(--navy);color:white;border:1px solid white;text-decoration:none;z-index:20}.wp-block-image figcaption{color:var(--muted)}.hero-photo figcaption{color:white}.links-body .standalone-link a.wordmark{display:block}.product-hero .actions .actions{margin:0}.site-footer .nav{display:flex}.page-hero h1{overflow-wrap:break-word}
@media(max-width:700px){.hero h1{font-size:clamp(2.4rem,10.5vw,3.4rem)}.hero-photo{min-height:350px}.hero .actions{width:100%}.hero .actions .standalone-link{width:100%}.hero .button{padding:.9rem 1rem;white-space:normal;text-align:center}.product-hero h1{font-size:2.8rem}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr}.actions .standalone-link{width:100%}}

.hero-photo{width:100%;max-width:100%}.three>*,.products>*,.split>*,.product-hero>*{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.nav{flex-wrap:wrap}.hero-photo figcaption{max-width:100%}@media(max-width:700px){.hero-photo{aspect-ratio:auto;height:370px}.hero-photo>img{width:100%}}

.mobile-menu:not([open]) nav{display:none}.mobile-menu nav{overflow-wrap:anywhere}

body{overflow-wrap:anywhere}

.wp-block-group{box-sizing:border-box}.wp-block-group>p:last-child{margin-bottom:0}.wp-block-image{margin-left:0;margin-right:0}.standalone-link{margin:0}.actions .standalone-link{display:inline-block}.product-info .standalone-link{min-height:0}.bio-links .standalone-link{margin:0}.wp-block-post-template{gap:2rem}.wp-block-post-template>li{border-top:1px solid var(--line);padding-top:1.5rem}.wp-block-post-title a{text-decoration:none}.journal-query{margin-top:2rem}.wp-block-post-content>.wp-block-group{max-width:none}.site-footer .standalone-link{margin:0}.hero-photo.wp-block-image{margin:0}.hero-photo .wp-element-caption{margin:0;color:white}.product-portrait.wp-block-image{margin:1rem 0}.gallery .wp-block-image{margin:0}.product-face .wp-block-image{margin-bottom:0}.list{list-style:none}.number{font-family:'IBM Plex Mono',monospace}.content-template .wp-block-post-content p{margin-top:1.4rem}.content-template .wp-block-post-title{margin-top:1.5rem}.content-template .wp-block-post-date{margin-bottom:2rem}.editor-styles-wrapper .hero-photo{min-height:500px}

.wp-block-group{box-sizing:border-box}.wp-block-group>p:last-child{margin-bottom:0}.wp-block-image{margin-left:0;margin-right:0}.standalone-link{margin:0}.actions .standalone-link{display:inline-block}.product-info .standalone-link{min-height:0}.bio-links .standalone-link{margin:0}.wp-block-post-template{gap:2rem}.wp-block-post-template>li{border-top:1px solid var(--line);padding-top:1.5rem}.wp-block-post-title a{text-decoration:none}.journal-query{margin-top:2rem}.wp-block-post-content>.wp-block-group{max-width:none}.site-footer .standalone-link{margin:0}.hero-photo.wp-block-image{margin:0}.hero-photo .wp-element-caption{margin:0;color:white}.product-portrait.wp-block-image{margin:1rem 0}.gallery .wp-block-image{margin:0}.product-face .wp-block-image{margin-bottom:0}.list{list-style:none}.number{font-family:'IBM Plex Mono',monospace}.content-template .wp-block-post-content p{margin-top:1.4rem}.content-template .wp-block-post-title{margin-top:1.5rem}.content-template .wp-block-post-date{margin-bottom:2rem}.editor-styles-wrapper .hero-photo{min-height:500px}

.wp-block-group{box-sizing:border-box}.wp-block-group>p:last-child{margin-bottom:0}.wp-block-image{margin-left:0;margin-right:0}.standalone-link{margin:0}.actions .standalone-link{display:inline-block}.product-info .standalone-link{min-height:0}.bio-links .standalone-link{margin:0}.wp-block-post-template{gap:2rem}.wp-block-post-template>li{border-top:1px solid var(--line);padding-top:1.5rem}.wp-block-post-title a{text-decoration:none}.journal-query{margin-top:2rem}.wp-block-post-content>.wp-block-group{max-width:none}.site-footer .standalone-link{margin:0}.hero-photo.wp-block-image{margin:0}.hero-photo .wp-element-caption{margin:0;color:white}.product-portrait.wp-block-image{margin:1rem 0}.gallery .wp-block-image{margin:0}.product-face .wp-block-image{margin-bottom:0}.list{list-style:none}.number{font-family:'IBM Plex Mono',monospace}.content-template .wp-block-post-content p{margin-top:1.4rem}.content-template .wp-block-post-title{margin-top:1.5rem}.content-template .wp-block-post-date{margin-bottom:2rem}.editor-styles-wrapper .hero-photo{min-height:500px}
