/* Adaptación de los contenedores nativos de Elementor al diseño aprobado. */
.jad-native .e-con{--container-widget-width:100%;--gap:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;gap:0;min-width:0}.jad-native .elementor-widget{margin:0;max-width:100%}.jad-native .elementor-widget-text-editor p:last-child{margin-bottom:0}.jad-native .elementor-heading-title{font-family:Georgia,serif;font-weight:400;color:inherit;line-height:inherit;font-size:inherit}.jad-native .elementor-widget-image img{height:auto}.jad-native .web-top,.jad-native .web-menu,.jad-native .web-actions,.jad-native .web-section-title,.jad-native .web-shop,.jad-native .web-socket,.jad-native .jad-nav,.jad-native .jad-months{display:flex;flex-direction:row}.jad-native .web-lines,.jad-native .web-home-mosaic,.jad-native .web-catalog-teaser,.jad-native .web-footer-grid,.jad-native .web-split,.jad-native .web-contact-grid,.jad-native .web-points,.jad-native .web-service-list,.jad-native .jad-list,.jad-native .jad-product,.jad-native .web-hub-mosaic{display:grid}.jad-native .web-brand{width:270px;flex:none}.jad-native .web-brand-heritage{width:auto;flex:none}.jad-native .web-menu{width:auto;flex-wrap:wrap}.jad-native .web-menu>.elementor-widget{width:auto}.jad-native .web-top{padding:16px 32px;gap:28px;align-items:center;max-width:1400px;margin:auto}.jad-native .web-logo .elementor-widget-image,.jad-native .web-logo .elementor-widget-container{position:static}.jad-native .web-container{max-width:1230px;padding:0 32px;margin:auto}.jad-native .web-section{padding:68px 0}.jad-native .web-hero-inner{padding:65px 32px;max-width:1230px;margin:auto}.jad-native .web-hero-inner> .elementor-widget-heading{font:clamp(42px,5.4vw,76px)/1.05 Georgia;max-width:700px;margin-bottom:25px;color:white}.jad-native .web-page-head .elementor-widget-heading{font:clamp(38px,5vw,62px)/1.1 Georgia;margin:10px 0 18px}.jad-native .web-section .elementor-widget-heading{font:clamp(30px,3.5vw,45px)/1.15 Georgia;margin-bottom:22px}.jad-native .web-line-copy .elementor-widget-heading,.jad-native .jad-card .elementor-widget-heading{font:25px/1.2 Georgia}.jad-native .web-hero .elementor-heading-title,.jad-native .web-shop .elementor-heading-title,.jad-native .web-footer .elementor-heading-title{color:inherit}.jad-native .web-hero:after{pointer-events:none}.jad-native .web-line-copy{padding:22px}.jad-native .web-footer{padding:50px 32px 0}.jad-native .web-footer .elementor-widget-heading{font:bold 12px Arial;margin-bottom:18px}.jad-native .web-actions>.elementor-widget{width:auto}.jad-native .web-hero .web-actions{margin-top:20px}.jad-native .web-home-mosaic .elementor-widget-image img{height:100%;max-height:130px;object-fit:contain}.jad-native .jad-product-image img{max-height:510px;object-fit:contain}.jad-native .jad-card>.elementor-widget-image img{height:220px;object-fit:contain}.jad-native [hidden]{display:none!important}.jad-native .web-calendar-inner{max-width:1336px;margin:auto;padding:16px 24px}.jad-native .web-store{display:none}.jad-native .web-menu-button{display:none!important}.jad-native .web-menu{display:flex!important}.jad-native .web-footer-grid{gap:60px}.jad-native .web-socket{padding:22px 0;margin:30px auto 0}.jad-native .jad-site{padding:48px 32px 65px}.jad-native .jad-wrap{max-width:1166px;margin:auto}.jad-native .jad-nav{gap:8px;flex-wrap:wrap}.jad-native .web-home-mosaic{gap:10px}.jad-native .jad-product{padding:0;background:transparent;border:none}.jad-native .web-photo img{width:100%;height:100%;object-fit:cover}.jad-native .web-photo{overflow:hidden}.jad-native .web-shop{padding:35px 40px;gap:30px}.jad-native .web-page-head{padding:50px 0 45px}.jad-native .web-line{display:flex;flex-direction:column}.jad-native .jad-list{gap:34px 24px}.jad-native .web-split{gap:60px}.jad-native .web-section-title{gap:25px;margin-bottom:25px}.jad-native .web-contact-info{padding:35px}.jad-native .web-service-list article{padding:28px}.jad-native .web-contact-photo img{object-fit:cover;height:100%;min-height:420px}.jad-native .web-hero-address a{color:#d6edbc}.jad-native .web-teaser .elementor-widget-image img{height:200px;object-fit:contain}.jad-native .web-footer .elementor-widget-text-editor{color:inherit}
@media(max-width:800px){.jad-native .web-top{flex-wrap:wrap;padding:12px 20px;gap:12px}.jad-native .web-brand{width:230px}.jad-native .web-menu{width:100%;justify-content:center;gap:6px 20px}.jad-native .web-split,.jad-native .web-contact-grid{grid-template-columns:1fr}.jad-native .web-hero-inner{padding:45px 24px}.jad-native .web-section{padding:48px 0}.jad-native .web-footer-grid{gap:28px}.jad-native .web-shop{flex-direction:column;align-items:start}.jad-native .web-hero-inner>.elementor-widget-heading{font-size:48px}.jad-native .web-container{padding:0 20px}}

.jad-native .elementor-heading-title{font-size:inherit!important;line-height:inherit!important;color:inherit!important}.jad-native .web-hero{background-size:cover; background-position:center}.jad-native .web-hero .elementor-widget{color:inherit}.jad-native .jad-calendar-header .jad-photo{background-image:url(assets/calendario.png)}

.jad-native .web-two-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.jad-native .web-category-mosaic{display:grid;gap:18px;padding:22px}.jad-native .web-hub-six img{height:175px!important;object-fit:contain}.jad-native .web-garden-cover img{width:100%;height:410px!important;object-fit:cover}.jad-native .jad-native-h1{font:clamp(30px,5vw,48px)/1.2 Georgia;margin:20px 0}.jad-native .jad-native-h2{font:28px/1.2 Georgia;margin:20px 0}.jad-native .jad-native-h3{font:22px/1.25 Georgia;margin:4px 0 12px}.jad-native .web-brand-heritage{flex-direction:row;align-items:baseline;gap:6px;padding-left:22px}.jad-native .web-brand-heritage>.elementor-widget{width:auto}.jad-native .web-home-mosaic{padding:16px}.jad-native .web-footer-brand{font:31px/1.2 Georgia}.jad-native .jad-photo-only .elementor-widget-image img{max-height:650px}.jad-native .jad-garden-groups,.jad-native .jad-professional-groups{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:38px}.jad-native .jad-garden-groups>.elementor-widget,.jad-native .jad-professional-groups>.elementor-widget{width:auto}.jad-native .jad-garden-section .jad-native-h2{border-bottom:1px solid #D5DFD0;padding-bottom:16px;margin-bottom:28px}.jad-native .jad-photo-only{grid-template-columns:1fr}.jad-native .web-top>.elementor-widget{width:auto}
@media(max-width:700px){.jad-native .jad-product{grid-template-columns:1fr}.jad-native .web-hub-six img{height:130px!important}.jad-native .web-garden-cover img{height:340px!important}}@media(max-width:560px){.jad-native .web-two-lines{grid-template-columns:1fr}}

.jad-native .web-menu{gap:24px}.jad-native .web-lines{gap:18px}.jad-native .web-catalog-teaser{gap:20px}.jad-native .web-actions{gap:12px;flex-wrap:wrap}.jad-native .web-home-mosaic .elementor-widget-image,.jad-native .web-category-mosaic .elementor-widget-image{min-height:0}.jad-native .elementor-heading-title{margin:0!important}.jad-native .web-hero-inner>.elementor-widget-text-editor{max-width:530px}.jad-native .web-hero-inner>.elementor-widget-heading{max-width:700px}.jad-native .web-top .elementor-widget-text-editor{white-space:nowrap}.jad-native .jad-months{gap:6px;flex-wrap:wrap}.jad-native .jad-months>.elementor-widget{width:auto}.jad-native .web-hero-inner>.elementor-widget-text-editor p{margin-bottom:28px}.jad-native .web-hero-inner>.web-eyebrow p{margin:0 0 16px}.jad-native .web-hero-inner>.web-hero-address{margin:0 0 28px}.jad-native .web-hero-inner .web-hero-address a{margin:0}.jad-native .web-shop .elementor-widget-heading{font-size:34px}.jad-native .web-teaser .elementor-widget-text-editor span:first-child{display:inline}.jad-native .web-teaser>.e-con>.elementor-widget-text-editor:first-child{display:none}.jad-native .web-teaser>.e-con>.elementor-widget-text-editor:last-child span{display:inline-block;background:#123F25;color:#fff;padding:9px 20px;border-radius:6px}.jad-native .web-teaser .e-con{padding:14px 0 0}.jad-native .web-teaser .elementor-widget-container{padding:0}.jad-native .jad-card .elementor-widget-container{padding:0}.jad-native .jad-card .jad-more{display:inline-block}.jad-native .web-socket>.elementor-widget{width:auto}
@media(max-width:1100px){.jad-native .web-menu{gap:12px}.jad-native .web-brand{width:205px}.jad-native .web-top{gap:16px}}@media(max-width:800px){.jad-native .web-menu{gap:6px 24px}.jad-native .web-brand{width:215px}.jad-native .web-brand-heritage{padding-left:15px}.jad-native .web-top{gap:14px}}

.jad-native .jad-crumb{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center}.jad-native .jad-crumb>.elementor-widget{width:auto}.jad-native .jad-copy{gap:0}.jad-native .jad-copy .elementor-widget-heading{font-size:28px;margin:20px 0}.jad-native .web-hero-inner .web-eyebrow{margin:0}.jad-native .web-hero-inner .web-actions{margin:0}

/* 0.2.1: nombres proporcionados y botones alineados en cada fila. */
.jad-native .web-catalog-teaser>.web-teaser,.jad-native .jad-list>.jad-card{display:flex!important;flex-direction:column;height:100%;align-items:stretch}
.jad-native .web-teaser>.e-con,.jad-native .jad-card>.jad-card-body{display:flex!important;flex-direction:column;flex:1;align-items:stretch}
.jad-native .web-teaser .elementor-widget-heading{font:24px/1.25 Georgia,serif!important;min-height:3.75em;margin:14px 0 16px!important;display:flex;align-items:start;justify-content:center}
.jad-native .web-teaser .elementor-widget-heading .elementor-heading-title{font-size:24px!important;line-height:1.25!important;overflow-wrap:break-word}
.jad-native .web-teaser>.e-con>.elementor-widget-text-editor:last-child,.jad-native .jad-card>.jad-card-body>.elementor-widget-text-editor:last-child{margin-top:auto!important}
.jad-native .jad-card .elementor-widget-heading{font:22px/1.25 Georgia,serif!important;min-height:3.75em;margin:12px 0 16px!important}
.jad-native .jad-card .elementor-heading-title{font-size:22px!important;line-height:1.25!important}
.jad-native .elementor-widget-text-editor.web-btn{padding:0!important;border:0!important;background:transparent!important;border-radius:0;display:block;color:inherit}
.jad-native .elementor-widget-text-editor.web-btn .web-btn{margin:0}
@media(max-width:480px){.jad-native .web-teaser .elementor-widget-heading{font-size:20px!important}.jad-native .web-teaser .elementor-widget-heading .elementor-heading-title,.jad-native .jad-card .elementor-heading-title{font-size:20px!important}}

/* Fotografías reales de la tienda: antes y ahora. */
.web-about-history{align-items:start}.web-history{display:grid;gap:18px;width:100%;align-self:start}.web-history-frame{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#E8EFE3}.web-history-frame img{display:block;width:100%;height:auto}.web-history-caption{position:absolute;bottom:16px;left:16px;line-height:1;width:auto}.web-history-label{display:inline-block;background:rgba(247,245,237,.96);color:#123F25;padding:9px 15px;border-radius:5px;font:bold 12px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.jad-native .web-history{display:grid!important;gap:18px!important}.jad-native .web-history-frame{overflow:hidden;border-radius:12px;position:relative}.jad-native .web-history-frame .elementor-widget-image img{display:block;width:100%;height:auto}.jad-native .web-history-caption{position:absolute!important;bottom:16px!important;left:16px!important;width:auto!important;z-index:2}.jad-native .web-history-caption .elementor-widget-container{padding:0}.jad-native .web-about-history{align-items:start}

.web-about-diptych{grid-template-columns:1fr!important;gap:32px!important}.web-about-diptych>div:first-child{max-width:850px}.web-shop-composition{display:block;width:100%;height:auto;border-radius:12px}.jad-native .web-shop-composition img{width:100%;height:auto;display:block;border-radius:12px}.jad-native .web-about-diptych{grid-template-columns:1fr!important;gap:32px!important}

@media(min-width:801px) and (max-width:1250px){.web-top{flex-wrap:wrap}.web-top .web-menu{flex-basis:100%;justify-content:center;margin:0;gap:10px 24px}.jad-native .web-top{flex-wrap:wrap}.jad-native .web-top .web-menu{width:100%;flex-basis:100%;justify-content:center;margin:0;gap:10px 24px}}

/* Composición de la tienda como fondo del título de Nuestra historia. */
.web-history-hero{position:relative;background-image:url(assets/tienda-composicion-sin-senal.png);background-size:cover;background-position:center;min-height:450px;display:flex;align-items:center;padding:70px 0;color:white;isolation:isolate}.web-history-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,22,.70),rgba(13,35,22,.43) 55%,rgba(13,35,22,.26));z-index:-1}.web-history-hero .web-container{width:100%;position:relative}.web-history-hero .web-eyebrow{color:#dcebcf}.web-history-hero h1{color:white;max-width:950px;text-shadow:0 2px 8px rgba(0,0,0,.18)}.jad-native .web-history-hero{background-size:cover;background-position:center;justify-content:center;min-height:450px;padding:70px 0;color:#fff}.jad-native .web-history-hero .elementor-heading-title{color:white!important}.jad-native .web-history-hero .elementor-widget-heading{max-width:950px}.jad-native .web-history-hero .web-eyebrow{color:#dcebcf}@media(max-width:700px){.web-history-hero,.jad-native .web-history-hero{min-height:330px;padding:55px 0;background-position:center}.web-history-hero h1{font-size:42px}}

.web-line-hero{position:relative;isolation:isolate;background-size:cover;background-position:center;min-height:400px;display:flex;align-items:center;padding:70px 0;color:#fff}.web-line-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,22,.75),rgba(13,35,22,.42) 52%,rgba(13,35,22,.10));z-index:-1}.web-line-hero .web-container{width:100%;position:relative}.web-line-hero .web-eyebrow{color:#dcebcf}.web-line-hero h1{font:clamp(38px,5vw,62px)/1.1 Georgia,serif;font-weight:400;max-width:750px;color:#fff;margin:10px 0 18px}.web-line-hero p:not(.web-eyebrow){max-width:650px;color:#eef3e9;margin:0}.web-professional-hero{background-image:url(assets/profesional-tractor-surcos.png)}.web-industry-hero{background-image:url(assets/industria-cosecha-aerea.png)}.jad-native .web-line-hero{justify-content:center;min-height:400px;padding:70px 0;background-size:cover;background-position:center}.jad-native .web-line-hero .elementor-widget-heading{font:clamp(38px,5vw,62px)/1.1 Georgia!important;color:white;max-width:750px;margin:10px 0 18px!important}.jad-native .web-line-hero .elementor-heading-title{color:white!important}.jad-native .web-line-hero .elementor-widget-text-editor{max-width:650px}@media(max-width:700px){.web-line-hero,.jad-native .web-line-hero{min-height:330px;padding:55px 0}.web-line-hero h1{font-size:42px}}
