/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* =========================================================
   ReSTART · estilos
   ========================================================= */
:root{
  --rs-azul:#004285; --rs-azul-70:#4D7BAA; --rs-azul-50:#80A1C2;
  --rs-azul-20:#CCD9E7; --rs-azul-10:#E6ECF3; --rs-texto:#1A1A1A;
}

body .container-wrap.rs-ficha{padding:0;}

/* ---------- Hero ---------- */
.rs-hero{background:var(--rs-azul-10);padding:56px 0;}
.rs-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;}
.rs-breadcrumb{font-size:14px;line-height:22px;margin-bottom:20px;color:var(--rs-azul);}
.rs-breadcrumb a{color:var(--rs-azul);}
.rs-eyebrow{font-weight:700;font-size:13px;line-height:18px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-categoria);margin:0 0 8px;}
.rs-hero h1{color:var(--rs-azul);margin:0 0 12px;}
.rs-hero__sub{font-size:20px;line-height:32px;font-weight:700;color:var(--rs-texto);margin:0 0 12px;}
.rs-hero__lead{font-size:20px;line-height:32px;color:var(--rs-texto);margin:0;}
.rs-hero__img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block;}

/* ---------- Secciones y textos ---------- */
.rs-sec{max-width:1200px;margin:0 auto;padding:64px 24px;}
.rs-sec h2{color:var(--rs-azul);margin-bottom:24px;}
.rs-prose{max-width:820px;margin-top:24px;}
.rs-prose p{margin-bottom:20px;}
.rs-prose strong{color:var(--rs-azul);}
.rs-programa{border-top:1px solid var(--rs-azul-20);overflow:visible;}

.rs-btn{display:inline-block;background:var(--rs-azul);color:#fff;font-weight:700;font-size:14px;line-height:20px;letter-spacing:1px;text-transform:uppercase;padding:14px 28px;border-radius:6px;}
.rs-btn:hover{background:var(--rs-azul-70);color:#fff;}

/* ---------- Tarjetas (otros cultivos / lista de categoría) ---------- */
.rs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;}
.rs-card{display:block;text-decoration:none;color:var(--rs-texto);}
.rs-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;margin-bottom:12px;}
.rs-card span{font-weight:700;font-size:18px;line-height:26px;color:var(--rs-azul);}
.rs-card small{display:block;margin-top:4px;font-size:14px;line-height:22px;color:var(--rs-texto);}
.rs-card:hover span{text-decoration:underline;}

@media (max-width:900px){
  .rs-hero{padding:36px 0;}
  .rs-hero__inner{grid-template-columns:1fr;gap:28px;}
  .rs-sec{padding:44px 20px;}
}

/* =========================================================
   Programa: las 4 etapas (PRE, A, B, C)
   ========================================================= */
.rs-timeline{display:grid;grid-template-columns:repeat(4,1fr);padding:0 32px;margin-top:8px;}
.rs-etapa{position:relative;padding:0 18px 12px;border-left:2px dotted #8C8C8C;}
.rs-etapa:last-child{border-right:2px dotted #8C8C8C;}

.rs-etapa__ilus{width:100%;aspect-ratio:4/3;display:flex;align-items:flex-end;justify-content:center;margin-bottom:16px;}
.rs-etapa__ilus img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}

.rs-badge{max-width:240px;margin:0 auto 20px;padding:6px;border:3px solid var(--rs-azul);border-radius:12px;background:var(--rs-azul);}
.rs-badge img{display:block;width:100%;height:auto;}
.rs-badge__wm{display:block;padding:6px 0;text-align:center;color:#fff;font-weight:900;font-size:34px;line-height:1.1;}
.rs-badge__label{display:block;margin-top:6px;padding:6px 8px;border-radius:4px;background:var(--pack);color:#fff;
  font-weight:900;font-size:20px;line-height:28px;letter-spacing:1px;text-align:center;text-transform:uppercase;}

.rs-programa .rs-etapa__titulo{font-size:15px;line-height:21px;letter-spacing:.5px;text-transform:uppercase;text-align:center;color:var(--rs-texto);margin:0 0 12px;}
.rs-etapa__destacado{font-size:15px;line-height:22px;font-weight:700;font-style:italic;margin:0 0 8px;}
.rs-etapa__desc p{font-size:15px;line-height:24px;margin:0 0 12px;}

@media (max-width:900px){
  .rs-timeline{display:block;padding:0;}
  .rs-etapa{border:1px solid var(--rs-azul-20);border-left:6px solid var(--pack);border-radius:12px;padding:20px;margin-bottom:20px;}
  .rs-etapa:last-child{border-right:1px solid var(--rs-azul-20);}
  .rs-etapa__ilus{max-width:320px;margin:0 auto 16px;}
}

/* =========================================================
   /cultivos/ : pantalla dividida (Hojas | Solanáceas)
   ========================================================= */
.rs-split{display:flex;min-height:max(560px,calc(100vh - 140px));}
.rs-split__half{position:relative;flex:1 1 0;display:flex;align-items:flex-start;justify-content:center;
  background-color:var(--color-categoria);background-size:cover;background-position:center;overflow:hidden;transition:flex-grow .45s ease;}
.rs-split__veil{position:absolute;inset:0;background:var(--color-categoria);opacity:.85;transition:opacity .45s ease;}
.rs-split__content{position:relative;z-index:2;width:100%;max-width:460px;padding:clamp(40px,5vw,88px) 32px 64px;color:#fff;}

.rs-cultivos .rs-split__box{display:block;width:100%;max-width:440px;height:auto;aspect-ratio:7/5;
  object-fit:contain;object-position:left bottom;margin:0 0 28px;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.35));}
.rs-cultivos .rs-split__eyebrow{font-weight:700;font-size:13px;line-height:18px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;opacity:.85;margin:0 0 8px;}
.rs-cultivos .rs-split__title{font-size:56px;line-height:60px;font-weight:900;color:#fff;margin:0 0 16px;}
.rs-cultivos .rs-split__desc{font-size:18px;line-height:28px;color:#fff;margin:0 0 28px;min-height:56px;}
.rs-cultivos .rs-split__label{font-weight:700;font-size:13px;line-height:18px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;opacity:.85;margin:28px 0 12px;}

.rs-cultivos .rs-split__list,
.rs-cultivos .rs-split__list li{list-style:none !important;margin-left:0;padding-left:0;}
.rs-cultivos .rs-split__list{margin-top:0;margin-bottom:0;}
.rs-cultivos .rs-split__list li{margin-bottom:12px;}
.rs-cultivos .rs-split__list li::marker{content:"";}
.rs-cultivos .rs-split__list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;
  border:2px solid #fff;border-radius:8px;color:#fff;font-weight:700;font-size:20px;line-height:28px;transition:background .2s,color .2s;}
.rs-cultivos .rs-split__list a:hover,.rs-cultivos .rs-split__list a:focus-visible{background:#fff;color:var(--color-categoria);}
.rs-split__list i{font-style:normal;}
.rs-cultivos .rs-split__soon{color:#fff;font-size:18px;line-height:28px;margin:0;}

@media (min-width:901px) and (hover:hover){
  .rs-split__half:hover{flex-grow:1.2;}
  .rs-split__half:hover .rs-split__veil{opacity:.75;}
}
@media (max-width:900px){
  .rs-split{flex-direction:column;min-height:0;}
  .rs-split__half{flex:none;min-height:420px;align-items:center;}
  .rs-split__content{padding:48px 20px;}
  .rs-cultivos .rs-split__box{max-width:280px;margin-bottom:20px;}
  .rs-cultivos .rs-split__title{font-size:40px;line-height:44px;}
  .rs-cultivos .rs-split__desc{min-height:0;}
}

/* =========================================================
   Descargas PDF: selector de zona + tabla
   ========================================================= */
.rs-descargas{border-top:1px solid var(--rs-azul-20);}
.rs-descargas__intro{max-width:720px;margin:0 0 24px;}
.rs-descarga[hidden]{display:none !important;}

.rs-prog .rs-sel-bar{display:flex;flex-wrap:wrap;gap:20px 40px;margin:0 0 36px;}
.rs-prog .rs-sel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.rs-prog .rs-sel__label{font-weight:700;font-size:13px;line-height:18px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rs-azul);margin-right:4px;}
.rs-prog .rs-sel .rs-sel__btn{appearance:none;cursor:pointer;padding:10px 22px;border:2px solid var(--rs-azul);border-radius:999px;
  background:#fff;color:var(--rs-azul);font-family:Lato,sans-serif;font-weight:700;font-size:15px;line-height:20px;box-shadow:none;transition:background .2s,color .2s;}
.rs-prog .rs-sel .rs-sel__btn:hover{background:var(--rs-azul-10);}
.rs-prog .rs-sel .rs-sel__btn.is-active{background:var(--rs-azul);color:#fff;}
.rs-prog .rs-sel .rs-sel__btn:focus-visible{outline:3px solid var(--rs-azul-50);outline-offset:2px;}

.rs-dl-wrap{overflow-x:auto;}
.rs-dl{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;}
.rs-dl th,.rs-dl td{padding:14px 10px;border:0;border-bottom:1px solid var(--rs-azul-20);text-align:center;vertical-align:middle;background:#fff;}
.rs-dl thead th{border-top:6px solid var(--pack,var(--rs-azul));font-weight:900;font-size:18px;line-height:24px;color:var(--rs-texto);}
.rs-dl thead td{border-bottom:1px solid var(--rs-azul-20);}
.rs-dl tbody th{width:22%;text-align:left;font-weight:700;font-size:16px;line-height:22px;color:var(--rs-azul);}

/* PRE: pack con una sola versión (celda que abarca los 3 ciclos) */
.rs-dl td.rs-dl__pre{background:var(--rs-azul-10);}
.rs-dl .rs-dl__nota{display:block;margin-top:8px;font-size:13px;line-height:18px;color:#4D4D4D;}

.rs-dl .rs-dl__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;background:var(--rs-azul);color:#fff;
  font-weight:700;font-size:14px;line-height:20px;letter-spacing:.5px;text-decoration:none;}
.rs-dl .rs-dl__btn:hover,.rs-dl .rs-dl__btn:focus-visible{background:var(--rs-azul-70);color:#fff;}
.rs-dl__na{color:#6B6B6B;font-size:14px;}

@media (max-width:600px){
  .rs-prog .rs-sel .rs-sel__btn{padding:10px 16px;}
  .rs-prog .rs-sel-bar{gap:16px;}
  .rs-dl th,.rs-dl td{padding:12px 4px;}
  .rs-dl thead th{font-size:13px;}
  .rs-dl tbody th{width:26%;font-size:14px;line-height:20px;}
  .rs-dl .rs-dl__btn{padding:8px 8px;font-size:12px;gap:3px;}
  .rs-dl .rs-dl__nota{display:none;}
}
