/*
Theme Name: Yarih Origem
Description: Tema de blocos da Yarih Technologies. Identidade Origem, conteúdo editorial e serviços.
Version: 0.1.2
Author: Yarih Technologies
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: yarih-origem
License: GPL-2.0-or-later
*/
:root{--y-basalt:#121316;--y-ivory:#F2EADF;--y-bronze:#C6A477;--y-line:#3B4148}
html{scroll-behavior:smooth}body{margin:0}*,*::before,*::after{box-sizing:border-box}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2D6E73;outline-offset:4px}
.y-header{background:var(--y-basalt);color:var(--y-ivory);padding:24px clamp(20px,4vw,64px);border-bottom:1px solid var(--y-line);margin:0!important}
.y-header-inner{max-width:1240px;margin:auto!important;gap:32px!important}.y-brand{margin:0!important;flex-shrink:0}.y-brand img{width:174px;height:auto;display:block}
.y-header .wp-block-navigation a,.y-header .wp-block-navigation button{color:var(--y-ivory)}.y-header .wp-block-navigation a{text-decoration:none}.y-header .wp-block-navigation a:hover{text-decoration:underline;text-underline-offset:6px}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open{background-color:var(--y-basalt)!important;color:var(--y-ivory)!important;padding:32px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{align-items:flex-start;gap:24px}.wp-block-navigation__responsive-container.is-menu-open a,.wp-block-navigation__responsive-container.is-menu-open button{color:var(--y-ivory)}
.y-header .wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.y-languages{position:relative;flex:0 0 auto;color:var(--y-ivory);font:500 .875rem/1.4 Inter,sans-serif}.y-languages>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none}.y-languages>summary::-webkit-details-marker{display:none}.y-languages>summary:after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}.y-languages[open]>summary:after{transform:translateY(2px) rotate(225deg)}.y-languages>summary:focus-visible{outline:3px solid var(--y-bronze);outline-offset:3px}.y-languages[open]>div{display:grid;position:absolute;right:0;top:calc(100% + 10px);min-width:168px;max-width:calc(100vw - 40px);padding:8px;background:var(--y-basalt);border:1px solid var(--y-line);box-shadow:0 12px 32px #0004;z-index:1000}.y-languages a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:var(--y-ivory);text-decoration:none;white-space:nowrap}.y-languages a:hover,.y-languages a[aria-current]{background:#23262B;color:var(--y-bronze)}.y-languages a:focus-visible{outline-color:var(--y-bronze);outline-offset:-3px}
.y-main{margin-top:0!important}.y-section{padding:88px 0;margin-block:0!important}.y-section>*{max-width:1240px;margin-left:auto;margin-right:auto}.y-section p{max-width:65ch}
.y-hero{background:var(--y-basalt);color:var(--y-ivory);padding-top:72px;padding-bottom:64px;position:relative;overflow:hidden}.y-hero:after{content:'';position:absolute;right:-120px;top:10px;width:520px;height:520px;border:1px solid #C6A47744;border-radius:50%;pointer-events:none}.y-hero>*{position:relative;z-index:1}.y-hero h1{font-size:clamp(3rem,6vw,5.25rem);max-width:1040px;font-weight:500;line-height:1.04;letter-spacing:-.025em;margin-top:20px;margin-bottom:24px}.y-hero .y-kicker{color:var(--y-bronze)}.y-hero .y-lead{color:#D9CCB8;max-width:650px;line-height:1.6}.y-hero .wp-block-buttons{margin-top:28px}.y-hero .y-secondary a{background:transparent;color:var(--y-ivory);border:1px solid #777F85}
.y-kicker{font:500 12px/1.5 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#6A4C28}.y-lead{font-size:clamp(1.125rem,1.4vw,1.3rem)}.y-section h2{font-size:clamp(2.4rem,4vw,3.6rem);max-width:830px;margin-block:20px 30px}.y-section h3,.y-card h3{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.35}
.y-grid{gap:36px!important;margin-top:40px}.y-card{padding:28px 0;border-top:1px solid #C8BFB2}.y-card p{color:#595650;font-size:1rem}.y-card .y-number{font-family:'Cormorant Garamond',serif;font-size:2rem;color:#6A4C28;margin-bottom:20px}.y-card a{font-size:1rem}.y-dark{background:#23262B;color:#F2EADF}.y-dark .y-kicker{color:#C6A477}.y-dark a{color:#76B7BA}.y-dark .y-card p{color:#D9CCB8}.y-dark .y-card{border-color:#777F85}
.y-method{background:#E7DDCF}.y-method .wp-block-columns{gap:36px}.y-method .y-card{border-color:#B4A793}.y-founder{border-left:2px solid #8C6A3B;padding-left:24px}.y-founder strong{font-size:1.125rem}
.y-cta{background:#121316;color:#F2EADF}.y-cta .y-kicker{color:#C6A477}.y-cta p{color:#D9CCB8}.y-cta h2{max-width:900px}.y-cta .wp-block-button__link{color:#121316}
.y-footer{background:#121316;color:#D9CCB8;padding:50px clamp(20px,4vw,64px) 28px;margin-top:0!important;border-top:1px solid #3B4148;font-size:.875rem}.y-footer-inner{max-width:1240px;margin:auto!important}.y-footer a{color:#D9CCB8}.y-footer .y-kicker{color:#C6A477}.y-footer h3{color:#C6A477;font:500 .875rem/1.5 Inter,sans-serif}.y-footer .wp-block-columns{gap:64px}.y-footer .y-copyright{border-top:1px solid #3B4148;padding-top:24px;margin-top:35px}
.y-page-intro{padding-top:70px;padding-bottom:20px}.y-page-intro .wp-block-post-title{font-size:clamp(2.5rem,5.5vw,4.8rem);margin-bottom:24px}.y-content{padding-bottom:75px}.y-content h2{margin-top:52px}.y-content h3{font-family:Inter,sans-serif;font-size:1.35rem}.y-content a{text-underline-offset:4px}.y-content .wp-block-table{overflow:auto}.y-content .wp-block-table th{background:#E7DDCF}
.y-blog-query .wp-block-post-template{gap:36px}.y-blog-query .wp-block-post{border-top:1px solid #C8BFB2;padding-top:26px}.y-blog-query .wp-block-post-title{font-size:2rem;line-height:1.15}.y-blog-query .wp-block-post-title a{text-decoration:none;color:#121316}.y-blog-query .wp-block-post-title a:hover{text-decoration:underline}.y-blog-query .wp-block-post-excerpt,.y-blog-query .wp-block-post-date{color:#595650}.y-blog-query .wp-block-post-date{font-size:.8rem}.y-blog-query .wp-block-post-excerpt{font-size:1rem}.y-blog-query .wp-block-post-terms{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.y-article-header{padding-top:72px;padding-bottom:25px}.y-article-header h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.08}.y-article-header .wp-block-post-date{font-size:.875rem;color:#595650}.y-article-header .wp-block-post-terms{font-size:.875rem}.y-article .wp-block-post-content{max-width:760px}.y-article .wp-block-post-content h2{font-size:2.4rem;margin-top:45px}.y-article .wp-block-post-content h3{font-family:Inter,sans-serif;font-size:1.35rem}.y-article .wp-block-post-content img{max-width:100%;height:auto}.y-article .wp-block-post-content pre{overflow:auto;background:#121316;color:#F2EADF;padding:24px}
.y-repos,.y-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-block:32px}.y-repo,.y-case{border-top:1px solid #8C6A3B;padding-top:24px}.y-repo h3,.y-case h3{font:600 1.25rem/1.4 Inter,sans-serif}.y-repo p,.y-case p{font-size:1rem;color:#595650}.y-badge{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#6A4C28}.y-empty{padding:25px 0;border-top:1px solid #C8BFB2;color:#595650}.y-socials{display:flex;flex-wrap:wrap;gap:24px}.y-topics{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.y-topics a{border:1px solid #C8BFB2;padding:7px 12px;font-size:.875rem;text-decoration:none}.y-note{padding:24px;border-left:2px solid #8C6A3B;background:#E7DDCF;font-size:1rem}.y-contact-link{display:inline-flex;align-items:center;min-height:52px;padding:14px 24px;background:#255C61;color:#F2EADF!important;text-decoration:none;margin-block:18px}.y-newsletter:empty{display:none}
@media(max-width:900px){.y-section{padding-block:60px}.y-hero{padding-top:72px;padding-bottom:70px}.y-header{padding-block:20px}.y-header-inner{gap:18px!important}.y-brand img{width:145px}.y-hero:after{width:350px;height:350px;right:-200px}.y-grid{gap:22px!important}.y-footer .wp-block-columns{gap:30px}}
@media(max-width:600px){.y-section{padding-block:48px}.y-hero h1{font-size:3.2rem}.y-hero .wp-block-buttons{gap:14px}.y-repos,.y-cases{grid-template-columns:1fr}.y-section h2{font-size:2.55rem}.y-page-intro{padding-top:45px}.y-article-header{padding-top:42px}.y-article-header h1{font-size:2.8rem}.y-footer{padding-top:36px}.y-header .wp-block-navigation{margin-left:auto}.y-content{padding-bottom:50px}.y-topics{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.y-main{max-width:none!important;width:100%}.y-main-home.has-global-padding{padding-inline:0}.y-main>.wp-block-post-content{max-width:none!important}
.y-section{padding-inline:clamp(20px,4vw,64px)}.y-container{max-width:1240px!important;margin-inline:auto!important}.y-container>p,.y-container>h1,.y-container>h2{margin-left:0!important;margin-right:0!important}.y-footer-inner{max-width:1240px!important}
.y-dark .wp-block-button__link{color:#121316}.y-dark .y-card .y-number{color:#C6A477}
@media(max-width:1160px){.y-header .wp-block-navigation{margin-left:auto}.y-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.y-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}
@media(max-width:600px){.y-languages{font-size:.75rem}.y-languages>summary{gap:6px;padding-inline:8px}}
@media(min-width:901px) and (max-height:760px){.y-hero{padding-top:48px;padding-bottom:44px}.y-hero h1{font-size:clamp(3rem,5.2vw,4.5rem);margin-top:18px;margin-bottom:20px}.y-hero .y-lead{font-size:1.125rem}.y-hero .wp-block-buttons{margin-top:24px}.y-hero:after{width:420px;height:420px;right:-100px}}
