/*
Theme Name: SAI Agro Authority
Author: SAI Agro Brazil
Description: A bespoke editorial theme for Brazilian agricultural supply and international trade.
Version: 0.9.0
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: sai-agro-authority
*/
:root{--forest:#153d29;--green:#23663b;--lime:#b8ee68;--cream:#f6f5ed;--ink:#20352b;--muted:#607069;--line:#d8ded1;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(38px,4.3vw,66px);margin-bottom:28px}h2 em,h1 em{font-family:var(--serif);font-weight:400}h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}p{color:var(--muted)}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:white;padding:15px}.skip:focus{top:5px}.topline{display:flex;justify-content:space-between;padding:9px 5vw;background:var(--forest);color:#f3f5ea;font-size:11px;letter-spacing:.06em}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;background:var(--cream);border-bottom:1px solid var(--line)}.brand img{width:146px;height:80px;object-fit:contain}#primary-nav{display:flex;align-items:center;gap:32px;font-size:13px}#primary-nav>a:not(.button):hover{color:var(--green);text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--forest);color:white;padding:17px 25px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:3px;transition:background .2s}.button:hover{background:#285e40}.button span{font-size:20px;line-height:1}.button.small{padding:13px 19px;gap:20px}.button.lime{background:var(--lime);color:var(--forest)}.button.lime:hover{background:#d0ff92}.menu-toggle{display:none}.hero{min-height:740px;height:calc(100svh - 142px);max-height:1000px;position:relative;overflow:hidden;background:#253f2d;color:white;display:flex;align-items:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,19,.85),rgba(7,30,19,.42) 62%,rgba(7,30,19,.12)),linear-gradient(0deg,rgba(7,30,19,.65),transparent 40%);pointer-events:none}.hero-image,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1;padding:60px 7vw 100px;max-width:1100px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:28px}.eyebrow.light{color:#c9e5ac}.hero h1{font-size:clamp(58px,7.1vw,110px);margin-bottom:30px;max-width:940px;text-wrap:balance}.hero h1 em{color:#d4edae}.hero-copy{max-width:490px;color:#ecf0e6;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.text-link{color:white;font-size:14px;border-bottom:1px solid #839e8b;padding-bottom:7px}.hero-bottom{position:absolute;bottom:30px;left:7vw;right:7vw;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:20px;font-size:11px;letter-spacing:.04em}.video-toggle{position:absolute;right:30px;top:25px;z-index:2;background:#132e23bb;border:1px solid #ffffff55;color:white;padding:8px;font-size:11px}.capability-strip{display:flex;justify-content:space-around;border-bottom:1px solid var(--line);padding:28px 5vw;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.intro .large-copy{font-size:24px;line-height:1.4;color:var(--ink);letter-spacing:-.025em}.inline-link{display:inline-block;border-bottom:1px solid var(--green);padding-bottom:5px;font-size:14px;font-weight:600;margin-top:16px}.portfolio{padding-top:30px}.section-heading{display:flex;justify-content:space-between;gap:8vw;margin-bottom:45px;align-items:end}.section-heading>p{max-width:340px;margin-bottom:32px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.card-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:#dfe3d5;margin-bottom:24px;border-radius:4px}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.portfolio-card:hover img{transform:scale(1.04)}.card-number{position:absolute;top:18px;left:18px;border:1px solid white;color:white;font-size:11px;padding:4px 9px;background:#16322555}.card-arrow{position:absolute;right:16px;bottom:16px;background:var(--cream);color:var(--forest);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:22px}.portfolio-card h3{margin-bottom:10px}.portfolio-card p{font-size:14px;line-height:1.6}.partnership{background:var(--forest);color:#f2f4e8;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:100px 7vw}.partnership-mark{font-size:clamp(45px,5.4vw,82px);line-height:1.05;letter-spacing:-.05em}.partnership-mark em{font-family:var(--serif);color:#c5e9a2}.orbit{margin-top:58px;display:flex;align-items:center;justify-content:space-between;max-width:430px;padding:35px 30px;border:1px solid #ffffff33;border-radius:100px;font-size:29px;letter-spacing:-.035em}.orbit span{color:var(--lime);font-size:40px}.partnership-copy h2{font-size:39px;letter-spacing:-.04em}.partnership-copy p{color:#c8d5ca}.partner-source{display:block;margin-top:30px;color:#b0c8b5;font-size:11px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.process-step{padding:36px 35px 25px 0;border-bottom:1px solid var(--line);margin-right:40px}.process-step>span{font-family:var(--serif);font-size:36px;color:var(--green);display:block;margin-bottom:22px}.process-step p{font-size:14px}.assurance{background:#e9eddf;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.assurance>div>p:last-child{max-width:380px}.assurance-list details{border-bottom:1px solid #c5cfbe;padding:20px 0}.assurance-list summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}.assurance-list summary:after{content:'+';font-size:23px;color:var(--green)}.assurance-list details[open] summary:after{content:'−'}.assurance-list details p{font-size:14px;margin:18px 35px 0 0}.inquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.inquiry .inline-link{display:table}.inquiry h2{font-size:clamp(40px,4.3vw,64px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:12px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;display:block;border:1px solid #cbd3c6;background:#fffef9;border-radius:3px;padding:13px;margin-top:8px;font-size:14px;color:var(--ink)}.form-grid .wide{grid-column:1/-1}.consent{display:flex;gap:10px;font-size:11px;line-height:1.5;color:var(--muted);margin:22px 0}.consent input{width:17px;height:17px;flex:none;margin:0}.form-note{font-size:11px;margin-top:15px}.honeypot{position:absolute;left:-9999px}.form-status{padding:15px;background:#e4edd9;color:var(--forest)}.site-footer{padding:70px 7vw 25px;background:var(--forest);color:white}.footer-lead{border-bottom:1px solid #ffffff33;padding-bottom:45px}.footer-lead .eyebrow{display:block;color:#b4cea3;margin-bottom:14px}.footer-lead>a{font-size:clamp(22px,3.5vw,50px);line-height:1.3;letter-spacing:-.04em}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:50px 0}.footer-grid strong{font-size:15px;letter-spacing:.07em}.footer-grid p{color:#b3c9b8;font-size:13px;margin-top:15px}.footer-grid a{display:block;font-size:13px;margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;padding-top:24px;font-size:10px;color:#b3c9b8}.content-page{min-height:60vh;padding-top:70px}.content-page h1{font-size:clamp(36px,5vw,70px)}.content-page article{margin-bottom:45px}.content-page ul{padding-left:22px}.product-inquiry{margin-top:70px;padding:45px;background:#e9eddf;border-radius:4px}.product-inquiry h2{font-size:36px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 18px/1.3 Arial!important;letter-spacing:-.02em}.woocommerce ul.products li.product .price{color:var(--green)}.woocommerce div.product .product_title{font-size:45px}.woocommerce div.product p.price{color:var(--green)}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--forest);color:white;border-radius:3px}.woocommerce-tabs{clear:both}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:12px}.content-page table{border-collapse:collapse;max-width:100%;width:100%}.content-page td,.content-page th{padding:12px;border:1px solid var(--line)}
@media(max-width:1000px){#primary-nav{gap:18px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:28px}.card-image{aspect-ratio:4/3}.section{padding:75px 6vw}.partnership{padding:75px 6vw;gap:6vw}.intro{gap:6vw}.inquiry{gap:5vw}.process-step{margin-right:20px}.hero{min-height:670px}}
@media(max-width:720px){.topline{padding:8px 5vw;font-size:9px}.topline>span{display:none}.site-header{height:86px;position:relative;z-index:5}.brand img{width:122px;height:68px}.menu-toggle{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:3px;padding:9px 12px;background:transparent;font-size:12px}.menu-toggle span{font-size:20px}#primary-nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:25px 6vw;box-shadow:0 15px 20px #0002}#primary-nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{min-height:660px;height:calc(100svh - 112px)}.hero-content{padding:50px 6vw 105px}.hero h1{font-size:clamp(52px,11vw,72px)}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:start;gap:23px}.hero-bottom{left:6vw;right:6vw;bottom:22px}.hero-bottom>span{max-width:180px}.hero-bottom>a{font-size:10px}.capability-strip{flex-wrap:wrap;gap:15px;font-size:9px;padding:22px 6vw}.capability-strip>span{width:44%;text-align:center}.section{padding:65px 6vw}.intro,.assurance,.inquiry,.partnership{grid-template-columns:1fr;gap:35px}.intro .large-copy{font-size:21px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:100%;margin-bottom:25px}.portfolio{padding-top:15px}.portfolio-grid{gap:25px 18px}.card-image{aspect-ratio:3/4;margin-bottom:18px}.portfolio-card h3{font-size:19px}.portfolio-card p{font-size:12px}.card-number{top:10px;left:10px}.card-arrow{width:32px;height:32px;font-size:18px;bottom:10px;right:10px}.partnership{padding:65px 6vw}.partnership-mark{font-size:55px}.orbit{font-size:23px;margin-top:28px;padding:20px 25px}.partnership-copy h2{font-size:35px}.process-grid{grid-template-columns:1fr 1fr}.process-step{padding:25px 0 18px;margin-right:20px}.process-step h3{font-size:19px}.process-step p{font-size:12px}.process-step>span{font-size:29px;margin-bottom:15px}.form-grid{gap:15px}.form-grid label{font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.footer-lead>a{font-size:clamp(20px,5vw,31px);word-break:break-word}.site-footer{padding:55px 6vw 25px}.woocommerce div.product .product_title{font-size:34px}.product-inquiry{padding:25px}.product-inquiry h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-video{display:none}}

.partnership>div,.form-grid>label{min-width:0}@media(max-width:720px){.partnership-mark{font-size:48px}.inquiry .inline-link{overflow-wrap:anywhere}.form-grid input,.form-grid textarea,.form-grid select{min-width:0}}

/* Origin-to-market visual direction */
:root{--forest:#09291f;--lime:#c7ed53;--cream:#f0f0e6;--ink:#132d22}body{font-family:Arial,Helvetica,sans-serif}.topline{background:#08261d;padding:7px 5vw;font-size:10px}.site-header{height:94px;background:#f0f0e6}.brand img{height:70px;width:128px}.hero-trade{min-height:790px;height:calc(100svh - 126px);max-height:1100px;background:#0b2c21;isolation:isolate}.hero-trade .hero-image{left:35%;width:65%;object-position:60% center;opacity:.8}.hero-trade:after{background:linear-gradient(90deg,#09291f 0%,#09291fec 25%,#09291f70 57%,#09291f15 100%),linear-gradient(0deg,#09291fba,transparent 30%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(90deg,#000,transparent);z-index:1;pointer-events:none}.hero-trade .hero-content{position:relative;z-index:2;padding:55px 5vw 120px;width:100%;max-width:none}.hero-trade h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(90px,10.1vw,158px);line-height:.88;letter-spacing:-.035em;margin:30px 0 27px;max-width:850px}.hero-trade h1 em{font-family:inherit;font-style:normal;color:var(--lime);font-weight:900}.hero-trade .hero-copy{font-size:17px;max-width:425px;line-height:1.55;color:#e0e8df}.hero-trade .eyebrow{letter-spacing:.18em;font-size:10px}.status-dot{display:inline-block;background:var(--lime);width:7px;height:7px;border-radius:50%;margin-right:10px}.origin-stamp{position:absolute;right:5vw;top:55px;z-index:2;border:1px solid #ffffff70;border-radius:50%;width:140px;height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(9deg);color:white}.origin-stamp span{font-size:8px;letter-spacing:.13em}.origin-stamp strong{font-size:51px;font-weight:500;line-height:1.4}.hero-bottom{z-index:2;border-top:1px solid #fff5;padding-top:17px;bottom:25px}.hero-bottom b{font-size:9px;letter-spacing:.13em;font-weight:400}.hero-bottom span{font-size:11px;line-height:1.9}.hero-bottom>a{font-size:11px}.hero-bottom>a>span{font-size:24px;margin-left:30px}.chapter-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--lime);color:var(--forest);padding:0 5vw}.chapter-nav a{display:flex;gap:18px;align-items:center;padding:25px 20px;border-left:1px solid #173d2425;font-size:12px;font-weight:600}.chapter-nav a:last-child{border-right:1px solid #173d2425}.chapter-nav a span{font-size:9px;font-weight:400}.chapter-nav a:hover{background:#ffffff35}.section{padding-top:100px;padding-bottom:100px}.section h2,.partnership h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.025em;line-height:.97;font-size:clamp(45px,5.5vw,82px)}.section h2 em{font-family:inherit;font-style:normal;font-weight:500;color:#38623e}.intro{border-bottom:1px solid var(--line)}.intro .large-copy{font-size:25px;color:var(--ink)}.portfolio{background:#0b2c21;color:white}.portfolio .section-heading>p{color:#bdcbbb}.portfolio h2 em{color:var(--lime)}.trade-selector{border-top:1px solid #ffffff35}.trade-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trade-tab{background:none;border:0;border-bottom:1px solid #ffffff35;color:#c9d8ca;padding:24px 18px;display:flex;align-items:center;gap:12px;text-align:left;font-size:15px;font-weight:500}.trade-tab span{font-size:9px;opacity:.6}.trade-tab b{margin-left:auto;font-size:20px;font-weight:400}.trade-tab[aria-selected=true]{background:var(--lime);color:var(--forest);border-color:var(--lime)}.trade-tab:hover{box-shadow:inset 0 -3px var(--lime)}.trade-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:30px;min-width:0}.trade-panel[hidden]{display:none}.trade-image{position:relative;height:520px;overflow:hidden}.trade-image img{width:100%;height:100%;object-fit:cover}.trade-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08241b99,transparent 40%)}.trade-image-label{position:absolute;bottom:24px;left:25px;z-index:1;font-size:10px;letter-spacing:.13em}.trade-detail{padding:25px 0 25px 55px}.trade-detail h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:55px;font-weight:500;letter-spacing:-.015em}.trade-detail p{color:#c3d0c0;max-width:420px}.trade-detail .eyebrow{color:var(--lime);font-size:9px}.trade-detail dl{margin:30px 0}.trade-detail dl>div{border-top:1px solid #fff2;padding:13px 0;display:grid;grid-template-columns:130px 1fr;gap:16px;font-size:11px}.trade-detail dt{color:#c3d0c0}.trade-detail dd{margin:0;color:white}.trade-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.portfolio>.inline-link{margin-top:30px;border-color:#fff5;color:white}.partnership{background:var(--lime);color:var(--forest);gap:70px}.partnership-mark{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(60px,6.5vw,96px);line-height:.98;letter-spacing:-.02em}.partnership-mark em{font-family:inherit;font-style:normal}.partnership-copy .eyebrow,.partnership-copy p{color:#24462e}.partnership-copy h2{font-family:Arial,sans-serif;font-size:34px;font-weight:500;letter-spacing:-.045em;line-height:1.12}.partnership-copy .partner-source{color:#315338}.orbit{border:1px solid #153d2960;border-radius:0;transform:none;font:16px Arial;letter-spacing:.12em;padding:20px 35px}.orbit span{margin:0 35px}.process-grid{grid-template-columns:repeat(3,1fr);gap:0}.process-step{padding:35px 25px 30px 0;margin-right:25px;border-color:#8b9d87}.process-step>span{font-family:Impact,'Arial Narrow',Arial,sans-serif;color:#719549;font-size:54px}.process-step h3{font-size:21px}.assurance{background:#e4e7da}.inquiry{background:#f0f0e6}.inquiry h2{font-family:Arial,sans-serif;font-size:clamp(38px,4vw,60px);line-height:1.08;font-weight:500;letter-spacing:-.05em}.inquiry h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic}.site-footer{background:#09291f}.footer-lead>a{color:var(--lime)}
@media(max-width:1000px){.trade-tabs{grid-template-columns:1fr 1fr}.hero-trade h1{font-size:105px}.trade-detail{padding-left:30px}.trade-detail h3{font-size:40px}.trade-image{height:470px}.origin-stamp{width:110px;height:110px}.chapter-nav a{padding:22px 10px;font-size:10px;gap:10px}}
@media(max-width:720px){.site-header{height:84px}.hero-trade{height:auto;min-height:740px;max-height:none}.hero-trade .hero-image{left:0;width:100%;object-position:65%;opacity:.65}.hero-trade:after{background:linear-gradient(90deg,#09291fe0,#09291f50),linear-gradient(0deg,#09291fe8,transparent 70%)}.hero-trade .hero-content{padding:90px 6vw 135px}.hero-trade h1{font-size:clamp(69px,16.8vw,118px);line-height:.92;margin:38px 0 30px}.hero-trade .eyebrow{font-size:8px;letter-spacing:.09em}.hero-trade .hero-copy{font-size:15px;max-width:350px}.hero-trade .hero-actions{gap:22px}.origin-stamp{top:20px;right:6vw;width:64px;height:64px}.origin-stamp strong{font-size:24px}.origin-stamp span{font-size:5px}.hero-bottom{bottom:22px}.hero-bottom>a{max-width:105px;text-align:right;font-size:9px}.hero-bottom>a>span{display:none}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;padding:0 6vw}.chapter-nav a{padding:19px 8px;border-bottom:1px solid #173d2425}.chapter-nav a:nth-child(2){border-right:1px solid #173d2425}.section{padding:65px 6vw}.section h2{font-size:clamp(42px,10vw,64px)}.intro .large-copy{font-size:21px}.trade-tab{padding:19px 12px;font-size:12px;gap:10px}.trade-tab b{font-size:16px}.trade-panel{grid-template-columns:1fr;padding-top:22px}.trade-image{height:320px}.trade-detail{padding:28px 0 5px}.trade-detail h3{font-size:42px}.trade-detail dl>div{grid-template-columns:100px 1fr}.partnership{padding:65px 6vw;gap:35px}.partnership-mark{font-size:65px}.partnership-copy h2{font-size:31px}.process-grid{grid-template-columns:1fr 1fr}.process-step{margin-right:16px;padding:25px 10px 20px 0}.process-step h3{font-size:18px}.inquiry h2{font-size:38px}.hero-grid{background-size:75px 75px}.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-grid{display:none}}

.chapter-nav{position:static;box-shadow:none;width:auto}.portfolio>.section-heading .eyebrow{color:var(--lime)}
@media(max-width:720px){.chapter-nav{position:static;box-shadow:none}.hero-trade h1{max-width:100%}.partnership-mark{font-size:clamp(42px,11vw,65px)}}
