section[id], #main { scroll-margin-top: 150px; }
.en-navigation { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 84px; }
.en-logo { flex: 0 0 120px; display: block; padding-block: 2px; }
.en-logo img { width: 120px; height: 80px; object-fit: contain; }
.en-menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 28px; }
.en-menu a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; color: var(--color-heading); font-size: 14px; font-weight: 700; }
.en-menu a:hover { color: var(--color-action); text-decoration: underline; }
.en-cart-link { white-space: nowrap; width: auto; flex: 0 0 auto; }
.en-image-caption { margin: 10px 12px 0; color: var(--color-text-muted); font-size: 12px; text-align: right; }
.en-model-price { font-size: 22px; font-weight: 750; color: var(--color-heading); }
.en-test-label { font-size: 13px; color: #71520a; }
.en-how { padding-block: clamp(40px,7vw,88px); background: #eef5e9; }
.en-how h2 { color: var(--color-heading); font-size: clamp(30px,4vw,48px); line-height: 1.1; }
.en-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.en-steps li > span { color: var(--color-action); font-size: 16px; font-weight: 800; }
.en-steps h3 { color: var(--color-heading); font-size: 22px; }
.en-page { min-height: 60vh; padding-block: 40px 72px; }
.en-page h1 { color: var(--color-heading); font-size: clamp(30px,4vw,48px); line-height: 1.1; }
.en-footer { padding-block: 44px; background: var(--color-primary); color: #fff; }
.en-footer-brand { font-size: 24px; font-weight: 800; text-decoration: none; }
.en-development-note { max-width: 700px; font-size: 13px; color: #d5e2d5; }
.season-top-models__grid:has(> :only-child) { grid-template-columns: minmax(0, 520px); justify-content: center; }
.woocommerce .button, .woocommerce button.button { min-height: 44px; }
.woocommerce-product-details__short-description { padding: 12px 16px; border-left: 3px solid #e3b142; background: #fff9e7; font-size: 14px; }
.admin-bar .season-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .season-header { top: 46px; } }
@media (max-width: 650px) { .en-navigation { flex-wrap: wrap; gap: 4px 16px; padding-bottom: 10px; } .en-menu { order: 3; width: 100%; justify-content: space-between; gap: 2px 12px; } .en-menu a { font-size: 12px; } .en-steps { grid-template-columns: 1fr; gap: 18px; } .en-staging-notice { font-size: 11px; } .en-logo, .en-logo img { width: 88px; height: 67px; flex-basis: 88px; } .season-home .season-hero h1 { font-size: clamp(2.4rem,12vw,4rem); } }
@media (max-width: 600px) { .admin-bar .season-header { top: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }


.en-mobile-menu { display: none; }
.en-harvest-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 740px; background: #063d2b; color: #fff; }
.en-harvest-hero__photo { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 66% 48%; }
.en-harvest-hero::before { position: absolute; z-index: -2; inset: 0; content: ''; background: linear-gradient(0deg,#003b27 0%,rgba(0,46,30,.65) 12%,transparent 32%); }
.en-harvest-hero__content { min-height: 620px; display: flex; align-items: center; padding-block: 40px 52px; }
.en-harvest-hero__copy { max-width: 660px; }
.en-harvest-hero .season-kicker { display: table; padding: 7px 13px; background: #fffef2ed; color: #003b27; font-size: 12px; letter-spacing: .13em; transform: rotate(-4deg); }
.en-harvest-hero h1 { display: grid; justify-items: start; margin: 23px 0 30px; color: #fff; font: 400 clamp(58px,6.4vw,96px)/1 Impact,'Arial Narrow',sans-serif; letter-spacing: -.015em; transform: rotate(-4deg); transform-origin: left center; }
.en-harvest-hero .en-hero-line { display: block; position: relative; padding: 7px 22px; background: #003b27; font-weight: inherit; white-space: nowrap; box-shadow: 0 9px 18px #002b1d22; }
.en-hero-line--top { margin-left: 4px; }
.en-harvest-hero .en-hero-line--highlight { color: #ffda32; font-size: 1.18em; margin-left: -5px; padding-block: 3px 8px; z-index: 1; }
.en-harvest-hero .en-hero-line--bottom { font-size: .51em; margin-left: 5px; padding-block: 10px 15px; }
.en-hero-line--bottom::after { content: ''; position: absolute; right: 8%; left: 7%; bottom: 5px; height: 4px; background: #ffda32; border-radius: 80% 20% 70% 30%; transform: rotate(-1deg); }
.en-harvest-hero__lead { display: table; max-width: 460px; margin: 0 0 18px; padding: 10px 14px; background: #003b27ed; color: #fff; font-size: 15px; line-height: 1.5; }
.en-harvest-hero__cta { background: #ffda32; border-color: #ffda32; color: #003b27; min-height: 54px; padding-inline: 26px; box-shadow: 0 6px 24px #002b1d33; }
.en-harvest-hero__cta:hover { background: #ffe567; border-color: #ffe567; color: #003b27; }
.en-harvest-hero__note { display: table; max-width: 420px; margin: 12px 0 0; padding: 4px 8px; background: #003b27ed; color: #fff; font-size: 11px; }
.en-harvest-hero__badge { position: absolute; right: max(30px,4vw); bottom: 128px; display: grid; justify-items: center; align-content: center; text-align: center; width: 212px; aspect-ratio: 1; border: 3px solid #003b27; border-radius: 48% 52% 49% 51%; outline: 5px solid #ffda32; outline-offset: 3px; background: #ffda32; color: #003b27; transform: rotate(-12deg); box-shadow: 0 6px 24px #002b1d33; }
.en-harvest-hero__badge::before { position: absolute; inset: -11px; content: ''; border: 3px dashed #ffda32; border-radius: 52% 48% 53% 47%; transform: rotate(7deg); }
.en-harvest-hero__badge strong { font: 400 105px/.9 Impact,'Arial Narrow',sans-serif; letter-spacing: -.07em; padding-right: 7px; }
.en-harvest-hero__badge span { display: block; width: 85%; margin-top: 5px; font: 400 28px/.95 Impact,'Arial Narrow',sans-serif; padding-bottom: 8px; border-bottom: 4px solid #003b27; }
.en-harvest-hero__bottom { position: relative; padding: 24px 0 32px; background: #003b27ed; border-bottom: 6px solid #ffda32; }
.en-harvest-hero__facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.en-harvest-hero__facts > div { display: flex; align-items: center; justify-content: center; gap: 18px; padding-right: 22px; border-right: 1px solid #ffe45f99; }
.en-harvest-hero__facts > div:last-child { border-right: 0; padding-right: 0; }
.en-harvest-hero__facts svg { flex: 0 0 46px; width: 46px; height: 46px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.en-harvest-hero__facts span { font-size: 11px; line-height: 1.6; letter-spacing: .04em; }
.en-harvest-hero__facts strong { font-size: 14px; }
.en-harvest-hero__caption { position: absolute; bottom: 8px; right: 12px; font-size: 9px; opacity: .75; }
@media (min-width:1800px) { .en-harvest-hero__content { min-height: 680px; } }
@media (max-width:1000px) { .en-harvest-hero { min-height: 650px; } .en-harvest-hero__content { min-height: 545px; } .en-harvest-hero h1 { font-size: clamp(46px,6.2vw,72px); } .en-harvest-hero__lead { max-width: 350px; font-size: 14px; } .en-harvest-hero__badge { width: 160px; bottom: 135px; right: 25px; } .en-harvest-hero__badge strong { font-size: 77px; } .en-harvest-hero__badge span { font-size: 22px; } .en-harvest-hero__facts { gap: 14px; } .en-harvest-hero__facts > div { gap: 10px; padding-right: 12px; } .en-harvest-hero__facts svg { flex-basis: 34px; width: 34px; } .en-harvest-hero__facts strong { font-size: 11px; } .en-harvest-hero__facts span { font-size: 9px; } }
@media (max-width:650px) {
 .en-navigation { min-height: 72px; flex-wrap: nowrap; gap: 14px; padding-block: 0; }
 .en-logo, .en-logo img { width: 100px; height: 67px; flex-basis: 100px; }
 .en-menu { display: none; }
 .en-mobile-menu { display: block; margin-left: auto; }
 .en-mobile-menu summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 4px; font-size: 13px; color: #003b27; cursor: pointer; list-style: none; }
 .en-mobile-menu summary::-webkit-details-marker { display: none; }
 .en-mobile-menu summary span { font-size: 19px; }
 .en-mobile-menu__links { position: absolute; top: 100%; right: 0; left: 0; display: grid; gap: 0; padding: 8px 16px 16px; border-bottom: 1px solid #d8e0d8; background: #fff; box-shadow: 0 16px 28px #003b2722; }
 .en-mobile-menu__links a { display: flex; align-items: center; min-height: 48px; padding: 0 12px; text-decoration: none; color: #003b27; font-size: 14px; font-weight: 700; }
 .en-cart-link { margin: 0; padding-inline: 12px; font-size: 11px; }
 .en-harvest-hero { min-height: 0; padding-top: 275px; }
 .en-harvest-hero__photo { height: 345px; object-position: 78% 44%; }
 .en-harvest-hero::before { background: linear-gradient(0deg,#003b27 0%,#003b27 48%,rgba(0,59,39,.1) 68%,transparent 84%); }
 .en-harvest-hero__content { display: block; min-height: 0; padding-block: 15px 28px; }
 .en-harvest-hero__copy { max-width: none; }
 .en-harvest-hero h1 { font-size: clamp(44px,12vw,64px); margin-block: 18px 28px; }
 .en-harvest-hero .en-hero-line { padding-inline: 13px; }
 .en-harvest-hero .en-hero-line--bottom { font-size: .5em; }
 .en-harvest-hero__lead { max-width: none; padding-inline: 0; font-size: 14px; }
 .en-harvest-hero__cta { width: 100%; }
 .en-harvest-hero__note { padding-inline: 0; }
 .en-harvest-hero__badge { top: 185px; bottom: auto; right: 22px; width: 112px; }
 .en-harvest-hero__badge strong { font-size: 54px; }
 .en-harvest-hero__badge span { font-size: 15px; border-width: 2px; padding-bottom: 4px; }
 .en-harvest-hero__facts { grid-template-columns: 1fr; gap: 16px; }
 .en-harvest-hero__facts > div { justify-content: flex-start; border: 0; padding: 0; gap: 16px; }
 .en-harvest-hero__facts svg { width: 34px; height: 34px; }
 .en-harvest-hero__facts span { font-size: 10px; }
 .en-harvest-hero__facts strong { font-size: 12px; }
 .en-harvest-hero__bottom { padding-block: 22px 30px; }
}

/* Portugal homepage v0.3: source section rhythm, direct photographic headline. */
:root { --color-primary:#003b27; --color-action:#287346; --color-heading:#073d2b; --color-accent:#ffda32; }
.en-harvest-hero__photo { object-position: 60% 50%; }
.en-harvest-hero::before { background:linear-gradient(90deg,rgba(0,35,20,.28),transparent 58%),linear-gradient(0deg,#003b27 0%,rgba(0,46,30,.2) 18%,transparent 40%); }
.en-harvest-hero__content { min-height:650px; align-items:flex-end; padding-block:75px 52px; }
.en-harvest-hero__copy { max-width:640px; }
.en-harvest-hero h1 { margin:0 0 28px; font-size:clamp(48px,5.8vw,84px); font-weight:900; line-height:1.04; letter-spacing:-.025em; text-shadow:2px 5px 4px #002b1d99; }
.en-harvest-hero .en-hero-line { padding:0; background:transparent; box-shadow:none; margin-left:0; }
.en-harvest-hero .en-hero-line--highlight { color:#003b27; font-size:.8em; padding:0; -webkit-text-stroke:3px #fffce4; paint-order:stroke fill; }
.en-harvest-hero .en-hero-line--bottom { color:#ffdf24; font-size:.94em; padding:0 0 10px; }
.en-hero-line--bottom::after { left:0; right:6%; bottom:0; height:4px; }
.en-harvest-hero__lead { padding:0; background:transparent; font-weight:650; font-size:15px; text-shadow:0 2px 4px #001c11; }
.en-harvest-hero__note { background:transparent; padding:0; text-shadow:0 2px 3px #001c11; }
.season-benefits__intro h3 strong { font-size:clamp(23px,2.5vw,38px); overflow-wrap:normal; }
.season-benefits__note { display:block; }
.season-weather__media video, .season-benefits__film video { background:#153b2b; }
.season-weather__play { min-width:52px; min-height:52px; }
.season-consultation__status:empty { display:none; }
.season-consultation__error { display:block; min-height:0; }
.season-consultation__form [aria-invalid=true] { border-color:#aa2424; }
.season-consultation__form button:disabled { opacity:.65; cursor:wait; }
.season-preorder__deposit strong { font-size:clamp(40px,5vw,68px); }
@media(max-width:1000px) and (min-width:651px) {
 .en-harvest-hero__content { min-height:590px; }
 .en-harvest-hero h1 { font-size:clamp(43px,5.8vw,62px); }
 .en-harvest-hero__copy { max-width:56%; }
 .en-harvest-hero__badge { width:145px; }
}
@media(max-width:650px) {
 .en-harvest-hero { padding-top:300px; }
 .en-harvest-hero__photo { height:485px; object-position:70% 42%; }
 .en-harvest-hero::before { background:linear-gradient(0deg,#003b27 0%,#003b27 28%,rgba(0,59,39,.7) 48%,transparent 72%); }
 .en-harvest-hero__content { min-height:0; padding-block:0 30px; }
 .en-harvest-hero__copy { max-width:none; }
 .en-harvest-hero h1 { font-size:clamp(38px,10.6vw,64px); margin-block:15px 24px; }
 .en-harvest-hero .en-hero-line { padding-inline:0; }
 .en-harvest-hero .en-hero-line--highlight { font-size:.79em; }
 .en-harvest-hero .en-hero-line--bottom { font-size:.93em; padding-bottom:10px; }
 .en-harvest-hero__badge { top:180px; width:106px; right:20px; }
 .en-harvest-hero__lead { font-size:14px; }
 .season-top-models__grid { grid-template-columns:1fr; }
 .season-preorder__intro { gap:24px; }
}

.season-benefits__film { position:relative; }

/* Native contact page; all contact data remains editable in WordPress. */
.en-menu a[aria-current="page"], .en-mobile-menu__links a[aria-current="page"] { color:#287346; text-decoration:underline; text-underline-offset:5px; }
.en-footer__contacts { display:flex; flex-wrap:wrap; gap:12px 28px; margin-block:22px; font-size:15px; }
.en-footer__contacts a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:4px; }
.en-contact-page { padding-block:4px 28px; }
.en-contact-intro { max-width:900px; margin-bottom:32px; }
.en-contact-intro h2 { max-width:820px; margin:12px 0 18px; font:800 clamp(30px,3.8vw,50px)/1.12 var(--font-heading); letter-spacing:-.025em; color:#073d2b; }
.en-contact-intro > p:last-child { max-width:710px; color:var(--color-text); }
.en-contact-channels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:32px; }
.en-contact-channel { display:flex; flex-direction:column; padding:26px; border:1px solid #d8e0d8; border-radius:14px; background:white; }
.en-contact-channel h3 { margin:0 0 8px; color:#073d2b; font-size:22px; }
.en-contact-channel p { margin:0 0 20px; font-size:15px; }
.en-contact-channel > a { align-self:flex-start; margin-top:auto; min-height:48px; }
.en-contact-channel--whatsapp { background:#eef5e9; border-color:#c9dbca; }
.en-contact-channel--email > a { overflow-wrap:anywhere; word-break:break-word; }
.en-contact-location { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); overflow:hidden; border:1px solid #d8e0d8; border-radius:16px; background:white; }
.en-contact-address { padding:clamp(24px,3vw,44px); }
.en-contact-address h2 { margin:8px 0 20px; font:800 clamp(26px,3vw,38px)/1.15 var(--font-heading); color:#073d2b; }
.en-contact-address address { font-style:normal; font-size:18px; line-height:1.7; }
.en-contact-address > p:not(.season-kicker) { font-size:14px; line-height:1.6; color:#68736d; }
.en-contact-address .season-button { margin-top:16px; background:#ffda32; border-color:#ffda32; color:#003b27; }
.en-contact-address .season-button:hover { background:#ffe36a; }
.en-contact-map { min-height:440px; background:#e7efe1; }
.en-contact-map iframe { display:block; width:100%; height:100%; min-height:440px; border:0; }
.en-contact-map__link { min-height:440px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:20px; padding:36px; }
.en-contact-map__link strong { color:#073d2b; font:800 30px/1.2 var(--font-heading); }
.en-contact-map__caption { margin:16px 0 0; color:#68736d; font-size:13px; }
@media(max-width:900px) {
 .en-menu { display:none; }
 .en-mobile-menu { display:block; margin-left:auto; }
 .en-mobile-menu summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:0 4px; font-size:13px; color:#003b27; cursor:pointer; list-style:none; }
 .en-mobile-menu summary::-webkit-details-marker { display:none; }
 .en-mobile-menu summary span { font-size:19px; }
 .en-mobile-menu__links { position:absolute; top:100%; right:0; left:0; display:grid; padding:8px 16px 16px; border-bottom:1px solid #d8e0d8; background:#fff; box-shadow:0 16px 28px #003b2722; }
 .en-mobile-menu__links a { display:flex; align-items:center; min-height:48px; padding:0 12px; text-decoration:none; color:#003b27; font-size:14px; font-weight:700; }
 .en-contact-channels { gap:14px; }
 .en-contact-channel { padding:20px; }
 .en-contact-location { grid-template-columns:1fr; }
 .en-contact-map, .en-contact-map iframe, .en-contact-map__link { min-height:360px; }
}
@media(max-width:650px) {
 .en-contact-channels { grid-template-columns:1fr; }
 .en-contact-channel { padding:22px; }
 .en-contact-map, .en-contact-map iframe, .en-contact-map__link { min-height:330px; }
 .en-footer__contacts { display:grid; gap:0; }
}

/* Compact native-language navigation, visible in the header on every viewport. */
.en-header-actions { display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.en-language { flex:0 0 auto; color:#173b2c; font-size:13px; }
.en-language__dropdown { position:relative; }
.en-language summary { display:flex; align-items:center; justify-content:center; gap:7px; min-width:84px; min-height:44px; padding:0 10px; border:1px solid #d8e0d8; border-radius:9px; background:#fff; font-weight:750; cursor:pointer; list-style:none; }
.en-language summary::-webkit-details-marker { display:none; }
.en-language svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.en-language .en-language__chevron { width:12px; height:12px; transition:transform .15s ease; }
.en-language details[open] .en-language__chevron { transform:rotate(180deg); }
.en-language summary:hover, .en-language details[open] summary { background:#f1f6ee; border-color:#9ab29d; }
.en-language summary:focus-visible, .en-language a:focus-visible { outline:3px solid var(--color-focus); outline-offset:3px; }
.en-language__list { position:absolute; z-index:110; top:calc(100% + 8px); right:0; width:180px; margin:0; padding:6px; list-style:none; border:1px solid #d8e0d8; border-radius:12px; background:#fff; box-shadow:0 12px 32px #173b2c24; }
.en-language__list a { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:12px; padding:0 12px; border-radius:7px; color:#173b2c; font-size:14px; text-decoration:none; }
.en-language__list a:hover, .en-language__list a[aria-current] { background:#eef5e9; }
.en-language__list a[aria-current] { font-weight:750; }
.en-language__list svg { width:16px; height:16px; }
.en-cart-icon { display:none; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
@media(max-width:1100px) {
 .en-menu { display:none; }
 .en-mobile-menu { display:block; margin-left:auto; }
 .en-mobile-menu summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:0 4px; color:#003b27; font-size:13px; cursor:pointer; list-style:none; }
 .en-mobile-menu summary::-webkit-details-marker { display:none; }
 .en-mobile-menu summary > span[aria-hidden] { font-size:19px; }
 .en-mobile-menu__links { position:absolute; top:100%; right:0; left:0; display:grid; padding:8px 16px 16px; border-bottom:1px solid #d8e0d8; background:#fff; box-shadow:0 16px 28px #003b2722; }
 .en-mobile-menu__links a { display:flex; align-items:center; min-height:48px; padding:0 12px; color:#003b27; font-size:14px; font-weight:700; text-decoration:none; }
}
@media(max-width:650px) {
 .en-navigation { gap:8px; }
 .en-header-actions { gap:8px; }
 .en-language summary { min-width:64px; gap:6px; }
 .en-language .en-language__globe { display:none; }
 .en-mobile-menu summary { justify-content:center; min-width:44px; padding:0; }
 .en-mobile-menu .en-mobile-menu-label { display:none; }
 .en-header-actions .en-cart-link { min-width:54px; gap:4px; padding-inline:6px; }
 .en-header-actions .en-cart-icon { display:block; }
 .en-cart-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
.en-mobile-menu .en-mobile-menu-label { font-size:13px; }

/* AgroFIX source logo: retain artwork, crop only its square padding in the viewport. */
.en-logo {position:relative;flex:0 0 130px;width:130px;height:80px;overflow:hidden;}
.en-logo img {position:absolute;width:170px;height:170px;max-width:none;left:-20px;top:-43px;object-fit:contain;}
.en-footer-brand {display:inline-flex;align-items:center;gap:8px;}
.en-footer-brand img {width:64px;height:64px;object-fit:contain;}
@media(max-width:650px){.en-logo {flex-basis:100px;width:100px;height:67px;}.en-logo img {width:145px;height:145px;left:-22px;top:-36px;}}
