/*
Theme Name: Sivek IT
Theme URI: https://sivek.com.br/
Author: Sivek Informática e Tecnologia
Description: Tema leve, responsivo e editável com blocos Gutenberg para o site da Sivek IT.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: sivek-it
*/

:root{--sivek-ink:#101b25;--sivek-muted:#465762;--sivek-blue:#286b98;--sivek-blue-dark:#17496f;--sivek-cyan:#76b2d7;--sivek-paper:#edf2f6;--sivek-white:#fff;--sivek-line:#d5e0e5;--sivek-radius:18px;--sivek-shadow:0 18px 48px rgba(9,38,53,.10);--sivek-content:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--sivek-white);color:var(--sivek-ink);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:var(--sivek-blue-dark);text-underline-offset:.2em}
a:hover{color:var(--sivek-blue)}
img{height:auto;max-width:100%}
.sivek-skip-link{position:absolute;top:-100px;left:1rem;z-index:1000;background:#fff;padding:.8rem 1rem;border-radius:8px}.sivek-skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,230,235,.8);backdrop-filter:blur(12px)}
.site-header__inner,.site-footer__inner{width:min(var(--sivek-content),calc(100% - 40px));margin:auto}
.site-header__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-branding{display:flex;align-items:center;gap:12px;min-width:180px;text-decoration:none;color:var(--sivek-ink)}
.custom-logo{display:block;width:auto;max-height:52px;max-width:175px;object-fit:contain}
.site-branding__mark{display:block;width:31px;height:31px;flex:0 0 31px;object-fit:contain}
.site-branding__text{font-weight:850;letter-spacing:-.06em;font-size:1.15rem}
.primary-navigation{display:flex;align-items:center;gap:26px}.primary-navigation ul{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0}.primary-navigation a{text-decoration:none;font-size:.94rem;font-weight:600;color:#30414e}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{color:var(--sivek-blue)}
.language-switcher{display:flex;align-items:center;gap:5px;padding-left:17px;border-left:1px solid var(--sivek-line)}.language-switcher a{font-size:.82rem;font-weight:750;letter-spacing:.04em;text-decoration:none;padding:5px 6px;border-radius:6px}.language-switcher a[aria-current=page],.language-switcher a[aria-pressed=true]{background:#e8f0f7;color:var(--sivek-blue-dark)}
.sivek-language-menu{display:contents}.sivek-home-language{margin:0}.sivek-home-language>.entry-content{margin:0}.sivek-language-menu[hidden],.sivek-home-language[hidden],[data-sivek-language-panel][hidden]{display:none!important}
.mobile-nav{display:none}
.site-main{min-height:58vh}.entry-content{margin:0}.entry-content>*{max-width:var(--sivek-content);margin-right:auto;margin-left:auto;padding-right:24px;padding-left:24px}.entry-content>.alignwide{max-width:1320px}.entry-content>.alignfull{max-width:none;padding-right:max(24px,calc((100% - var(--sivek-content))/2));padding-left:max(24px,calc((100% - var(--sivek-content))/2))}
.entry-content>h1,.entry-content>h2,.entry-content>h3,.entry-content>p,.entry-content>ul,.entry-content>ol{margin-top:1.1em;margin-bottom:1.1em}
h1,h2,h3,h4{color:var(--sivek-ink);font-family:inherit;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.55rem,6vw,5.1rem)}h2{font-size:clamp(2rem,4vw,3.15rem)}h3{font-size:1.35rem}
.wp-block-cover{min-height:590px;padding-top:100px;padding-bottom:100px;background:linear-gradient(115deg,#071925 0%,#0d2e4a 55%,#1a4b70 100%);overflow:hidden}.sivek-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(4,17,27,.63),rgba(5,26,39,.22) 60%,rgba(5,26,39,.08))!important;opacity:1!important}.wp-block-cover.sivek-hero .sivek-eyebrow{color:#d6e0e5!important}.wp-block-cover__inner-container{position:relative;max-width:var(--sivek-content);width:100%;margin:0 auto}.wp-block-cover.sivek-hero h1,.wp-block-cover.sivek-hero h2,.wp-block-cover.sivek-hero p{color:#fff!important}.wp-block-cover h1{max-width:850px;margin:.3em 0}.wp-block-cover p{max-width:660px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.7vw,1.25rem)}
.wp-block-buttons{gap:12px}.wp-block-button__link,.button-primary{background:var(--sivek-blue);border:1px solid var(--sivek-blue);border-radius:999px;color:#fff;padding:13px 23px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease}.wp-block-button__link:hover,.button-primary:hover{background:var(--sivek-blue-dark);color:#fff;transform:translateY(-1px)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--sivek-ink)}
.wp-block-group.has-background{padding-top:clamp(55px,8vw,104px);padding-bottom:clamp(55px,8vw,104px)}.wp-block-group.is-layout-constrained>.wp-block-heading,.wp-block-group.is-layout-constrained>p,.wp-block-group.is-layout-constrained>.wp-block-columns{max-width:var(--sivek-content);margin-left:auto;margin-right:auto}.wp-block-group.has-global-padding{padding-left:24px;padding-right:24px}
.sivek-eyebrow{color:var(--sivek-blue-dark);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.wp-block-columns{gap:22px}.wp-block-column{min-width:0}.sivek-services .wp-block-columns:last-child{justify-content:center}.sivek-services .wp-block-columns:last-child .wp-block-column{flex-basis:33.333%!important}.sivek-service-card{height:100%;padding:28px;background:#fff;border:1px solid var(--sivek-line);border-radius:var(--sivek-radius);box-shadow:0 5px 18px rgba(9,38,53,.04);transition:transform .2s ease,box-shadow .2s ease}.sivek-service-card:hover{transform:translateY(-3px);box-shadow:var(--sivek-shadow)}.sivek-service-card h3{margin-top:0;color:var(--sivek-ink)}.sivek-service-card p{color:var(--sivek-muted)}.sivek-service-card a{font-weight:750;text-decoration:none}.sivek-service-card .wp-block-buttons{justify-content:center;margin-top:16px}.sivek-service-card .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid #245e89;border-radius:8px;background:#245e89;color:#fff;font-size:.82rem;line-height:1.25;text-align:center;box-shadow:0 2px 6px rgba(9,38,53,.08);transition:transform .2s ease,background .2s ease,border-color .2s ease}.sivek-service-card .wp-block-button__link:hover{background:#17496f;border-color:#17496f;color:#fff;transform:translateY(-1px)}.sivek-service-card .wp-block-image{margin-bottom:18px}
.sivek-services{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(56px,7vw,92px);background:var(--sivek-paper)}.sivek-about{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(56px,7vw,92px);background:#fff}.sivek-about .wp-block-columns{align-items:center}.sivek-about__panel{padding:clamp(28px,5vw,58px);border-radius:var(--sivek-radius);background:#e4edf5;border:1px solid #d3e1ea}.sivek-about__panel h2{margin-top:0}
.sivek-testimonials-section{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(56px,7vw,92px);background:#dfe8f0}.sivek-testimonial{padding:28px 30px;height:100%;border-left:4px solid var(--sivek-cyan);background:#fff;border-radius:0 14px 14px 0;box-shadow:0 8px 28px rgba(9,38,53,.08)}.sivek-testimonial blockquote{margin:0;border:0;color:var(--sivek-ink);font-size:1.12rem;line-height:1.65}.sivek-testimonial blockquote p{color:var(--sivek-ink)}.sivek-testimonial cite{display:block;margin-top:16px;color:#465762;font-size:.9rem;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.sivek-cta{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(56px,7vw,92px);background:#172c43;color:#fff}.sivek-cta h2,.sivek-cta p{color:#fff}.sivek-cta p{color:rgba(255,255,255,.9)}.sivek-cta .sivek-eyebrow{color:#a5e5e9}.sivek-cta .sivek-form-notice{color:#145b36}.sivek-cta .sivek-form-notice--error{color:#8b2c1f}.sivek-cta .wp-block-button__link{background:var(--sivek-cyan);border-color:var(--sivek-cyan);color:#092532}.sivek-cta .wp-block-button__link:hover{background:#8edce3;color:#092532}
.sivek-contact-form{max-width:760px;margin:0 auto}.sivek-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sivek-contact-form label{display:block;margin-bottom:6px;font-weight:700;font-size:.92rem}.sivek-contact-form input,.sivek-contact-form select,.sivek-contact-form textarea{width:100%;padding:13px 14px;border:1px solid #b9cbd4;border-radius:9px;background:#fff;color:var(--sivek-ink);font:inherit}.sivek-contact-form select{min-height:52px}.sivek-form-help{display:block;margin-top:7px;color:rgba(255,255,255,.78);font-size:.82rem}.sivek-contact-form textarea{min-height:150px;resize:vertical}.sivek-contact-form__full{grid-column:1/-1}.sivek-contact-form button{cursor:pointer}.sivek-form-notice{padding:13px 16px;border-radius:9px;background:#e7f5ee;color:#145b36;margin-bottom:18px}.sivek-form-notice--error{background:#fff1ef;color:#8b2c1f}.sivek-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{background:#030b11;color:rgba(255,255,255,.78);padding:22px 0}.site-footer__fine{font-size:.83rem;display:block;text-align:left}.site-footer__fine strong{color:#fff;font-weight:800}
.pagination,.post-navigation,.comments-area{max-width:var(--sivek-content);margin:40px auto;padding:0 24px}
.wp-block-image img{border-radius:var(--sivek-radius)}.wp-block-separator{border-color:var(--sivek-line)}
:focus-visible{outline:3px solid #efad4d;outline-offset:3px}
@media(max-width:900px){.site-header__inner{min-height:70px}.primary-navigation{gap:14px}.primary-navigation ul{gap:15px}.language-switcher{padding-left:9px}.wp-block-cover{min-height:530px}.wp-block-columns{gap:15px}.sivek-service-card{padding:22px}}
@media(max-width:720px){html{scroll-padding-top:75px}.site-header__inner{width:calc(100% - 32px);min-height:68px;gap:12px}.site-branding{min-width:0}.custom-logo{max-height:42px;max-width:145px}.site-branding__mark{width:28px;height:28px;flex-basis:28px}.site-branding__text{font-size:1rem}.primary-navigation{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--sivek-line);border-radius:9px;padding:7px 11px;color:var(--sivek-ink);font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__panel{position:absolute;right:0;top:calc(100% + 10px);width:min(290px,calc(100vw - 32px));padding:16px;background:#fff;border:1px solid var(--sivek-line);border-radius:12px;box-shadow:var(--sivek-shadow)}.mobile-nav__panel ul{list-style:none;margin:0;padding:0}.mobile-nav__panel li+li{border-top:1px solid var(--sivek-line)}.mobile-nav__panel a{display:block;padding:10px 3px;text-decoration:none;color:var(--sivek-ink);font-weight:650}.mobile-nav .language-switcher{border:0;border-top:1px solid var(--sivek-line);padding:12px 0 0;margin-top:7px}.wp-block-cover{min-height:510px;padding-top:72px;padding-bottom:72px}.wp-block-group.has-background{padding-top:58px;padding-bottom:58px}.wp-block-columns{display:flex;flex-direction:column;gap:14px}.wp-block-column{flex-basis:auto!important}.sivek-services .wp-block-columns:last-child .wp-block-column{flex-basis:auto!important}.sivek-service-card{padding:23px}.sivek-contact-form__grid{grid-template-columns:1fr}.sivek-contact-form__full{grid-column:auto}.site-footer__fine{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
