/*
Theme Name: Oriental Comex
Theme URI: https://orientalcomex.com/
Author: TOSS
Author URI: https://toss.com.br/
Description: Tema oficial da Oriental Comex desenvolvido no padrão TOSS.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: oriental-comex
*/

/* Integração WordPress e templates internos. */
.custom-logo-link{display:block}.custom-logo{width:100%;height:auto}.journal-hero,.single-hero,.page-hero{background:var(--burgundy);color:#fff;padding:180px clamp(24px,7vw,112px) 100px}.journal-hero h1,.single-hero h1,.page-hero h1{font-size:clamp(50px,6vw,90px);margin:.25em 0}.journal-hero>p:last-child,.single-hero-inner>p{max-width:720px;color:rgba(255,255,255,.7);font-size:19px;line-height:1.6}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 35px}.post-card-image{aspect-ratio:1.25;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.post-card a:hover .post-card-image img{transform:scale(1.035)}.post-card h2{font:400 clamp(25px,2.2vw,36px)/1.15 var(--display);margin:18px 0}.post-card p{color:#665e5b;line-height:1.65}.navigation.pagination{margin-top:80px}.nav-links{display:flex;justify-content:center;align-items:center;gap:10px}.page-numbers{padding:12px 16px;border:1px solid var(--line)}.page-numbers.current,.page-numbers:hover{background:var(--burgundy);color:#fff}.single-hero-inner{max-width:1100px;margin:auto}.single-hero .card-meta{max-width:720px;color:rgba(255,255,255,.7);margin-top:45px}.back-link{display:inline-block;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px;font-size:13px}.single-cover{margin:0 auto;max-width:1400px;padding:0 clamp(24px,4vw,64px);transform:translateY(60px)}.single-cover img{width:100%;max-height:760px;object-fit:cover}.single-content{width:min(960px,calc(100% - 48px));margin:0 auto;padding:130px 0 100px;font-size:18px;line-height:1.6}.single-content>*:first-child{margin-top:0}.single-content h2,.single-content h3{font-family:var(--display);line-height:1.2;margin-top:1.2em}.single-content h2{font-size:42px;font-weight:600}.single-content h3{font-weight:600}.single-content img{height:auto}.single-footer{width:min(780px,calc(100% - 48px));margin:0 auto 100px}.post-tags a{display:inline-block;border:1px solid var(--line);padding:8px 12px;margin:0 7px 7px 0}.post-navigation .nav-links{justify-content:space-between;margin-top:60px}.post-navigation a{display:flex;flex-direction:column;max-width:45%;font-family:var(--display);font-size:20px}.post-navigation span{font:11px var(--sans);text-transform:uppercase;color:#777;margin-bottom:8px}.empty-state{text-align:center;padding:80px 0}.empty-state .eyebrow{justify-content:center}.empty-state h2{font-size:48px}.alignwide{max-width:1100px;margin-left:50%;transform:translateX(-50%);width:calc(100vw - 48px)}.alignfull{max-width:none;margin-left:50%;transform:translateX(-50%);width:100vw}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.journal-hero,.single-hero,.page-hero{padding:130px 20px 70px}.post-grid{grid-template-columns:1fr;gap:50px}.single-cover{padding:0 20px;transform:translateY(30px)}.single-content{padding:80px 0}.single-content h2{font-size:34px}.post-navigation .nav-links{align-items:flex-start}.post-navigation a{font-size:17px}.journal-list{padding-top:65px}}

.insights-empty{margin-top:60px;padding:55px;border:1px solid var(--line);text-align:center;color:#665e5b}

/* CTA flutuante e modal de captação — Oriental Comex. */
.modal-open{overflow:hidden}.ocx-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ocx-capture-float{position:fixed;z-index:60;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;min-width:300px;padding:11px 15px 11px 11px;border:0;border-radius:5px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#f92424,#b40b20 58%,#3c0016);color:#fff;box-shadow:0 18px 48px rgba(60,0,22,.34);cursor:pointer;text-align:left;transition:transform .22s,box-shadow .22s}.ocx-capture-float:before{content:"";position:absolute;z-index:-1;inset:-80%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.24) 50%,transparent 60%);transform:translateX(-58%) rotate(8deg);animation:ocxShine 5s ease-in-out infinite}.ocx-capture-float:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(60,0,22,.44)}.ocx-capture-float__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:3px;background:#fff;color:var(--red)}.ocx-capture-float__icon svg{width:22px;height:22px;fill:currentColor}.ocx-capture-float small,.ocx-capture-float strong{display:block}.ocx-capture-float small{margin-bottom:4px;color:#f2d9d7;font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.ocx-capture-float strong{font-size:14px}.ocx-capture-float__arrow{margin-left:auto;font-size:20px}.ocx-capture-modal[hidden]{display:none}.ocx-capture-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px}.ocx-capture-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(22,0,8,.84);backdrop-filter:blur(11px);cursor:pointer}.ocx-capture-modal__dialog{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;width:min(980px,100%);max-height:calc(100svh - 48px);overflow:auto;border:1px solid rgba(209,192,165,.3);border-radius:6px;background:#fff;box-shadow:0 38px 110px rgba(0,0,0,.55)}.ocx-capture-modal__close{position:absolute;z-index:3;top:15px;right:16px;width:42px;height:42px;border:1px solid rgba(60,0,22,.13);border-radius:50%;background:#f4f0e9;color:var(--burgundy);font-size:27px;line-height:1;cursor:pointer}.ocx-capture-modal__intro{position:relative;padding:54px 42px;background:radial-gradient(circle at 10% 0,rgba(249,36,36,.37),transparent 42%),var(--burgundy);color:#fff;overflow:hidden}.ocx-capture-modal__intro:after{content:"COS+";position:absolute;right:-20px;bottom:-30px;color:rgba(255,255,255,.045);font:300 110px/1 var(--display)}.ocx-capture-modal__intro img{width:210px;margin-bottom:65px}.ocx-capture-modal__intro h2{position:relative;z-index:1;margin:18px 0 22px;font:300 clamp(2rem,3.7vw,3.2rem)/1.04 var(--display);letter-spacing:-.045em}.ocx-capture-modal__intro>p:last-of-type{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.68);line-height:1.65}.ocx-modal-promise{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:38px;color:var(--sand);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ocx-modal-promise i{color:var(--red);font-style:normal}.ocx-capture-form{padding:50px 42px 34px;color:var(--ink)}.ocx-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ocx-field{margin:0 0 20px}.ocx-field label{display:block;margin:0 0 8px;color:var(--burgundy);font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.ocx-field label span{color:#766c67;font-size:10px;font-weight:400}.ocx-field input,.ocx-field select{display:block;width:100%;height:50px;margin:0;padding:0 14px;border:1px solid #d8cdbd;border-radius:3px;background:#f8f5f0;color:var(--ink);font:inherit;outline:0}.ocx-field select{appearance:auto}.ocx-field input:focus,.ocx-field select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(249,36,36,.12);background:#fff}.ocx-capture-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:15px 19px;border:0;border-radius:3px;background:var(--red);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.2s}.ocx-capture-submit:hover{background:var(--burgundy)}.ocx-capture-submit[disabled],[data-ocx-lead-form] button[disabled]{cursor:wait;opacity:.62}.ocx-privacy-note,.form-status{margin:12px 0 0;text-align:center;font-size:12px}.ocx-privacy-note{color:#766c67}.form-status{min-height:1.5em}.form-status.is-loading{color:#716864}.form-status.is-success{color:#18794e;font-weight:600}.form-status.is-error{color:#b42318;font-weight:600}.ocx-capture-float:focus-visible,.ocx-capture-modal button:focus-visible,.ocx-capture-modal input:focus-visible,.ocx-capture-modal select:focus-visible{outline:3px solid rgba(249,36,36,.42);outline-offset:3px}@keyframes ocxShine{0%,64%{transform:translateX(-58%) rotate(8deg)}84%,100%{transform:translateX(58%) rotate(8deg)}}
@media(max-width:760px){.ocx-capture-modal__dialog{grid-template-columns:1fr}.ocx-capture-modal__intro{padding:38px 30px 28px}.ocx-capture-modal__intro img{width:175px;margin-bottom:30px}.ocx-capture-form{padding:34px 30px}.ocx-modal-promise{margin-top:25px}}
@media(max-width:540px){.ocx-field-row{grid-template-columns:1fr;gap:0}.ocx-capture-modal{padding:9px}.ocx-capture-modal__dialog{max-height:calc(100svh - 18px)}.ocx-capture-modal__intro{padding:32px 22px 24px}.ocx-capture-modal__intro h2{font-size:31px}.ocx-capture-modal__intro>p:last-of-type,.ocx-modal-promise{display:none}.ocx-capture-form{padding:28px 21px}.ocx-capture-float{right:14px;bottom:14px;min-width:0;width:64px;height:64px;padding:8px;border-radius:5px}.ocx-capture-float>span:not(.ocx-capture-float__icon){display:none}.ocx-capture-float__icon{width:48px;height:48px}.ocx-field{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.ocx-capture-float:before{animation:none}}

/* Oculta os links institucionais solicitados no rodape. */
.site-footer .footer-links{display:none!important}
.site-footer .footer-top{grid-template-columns:minmax(0,760px);justify-content:start}
.site-footer .footer-brand{max-width:760px}


.form-status.is-success a{color:var(--burgundy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.single-content a{color:#c92130}

@media(min-width:541px){
  .ocx-capture-float{right:71px}
}
#gt_float_wrapper{left:71px!important}
