/* SACPER Cuyo Socios — estilos del directorio */
#sacd{
    --sacd-primario:var(--wp--preset--color--primario,#B84E35);      
    --sacd-secundario:var(--wp--preset--color--secundario,#7A6045);  
    --sacd-texto:var(--wp--preset--color--texto,#33251C);         
    --sacd-titulo-card:var(--wp--preset--color--titulo,#3A2417);
    --sacd-fondo:var(--wp--preset--color--fondo,#FAF4EC);         
    --sacd-card:var(--wp--preset--color--tarjeta,#F2E3D3);          
    --sacd-claro:var(--wp--preset--color--claro,#FFFDFA);         
    --sacd-etiqueta-txt:var(--wp--preset--color--etiqueta,#F2EBE0);
    --sacd-borde:#D9D9D9;
    font-family:inherit; color:var(--sacd-texto);
    background:var(--sacd-fondo); padding:72px 0; box-sizing:border-box;
  }
  #sacd *{box-sizing:border-box}
  #sacd .sacd-completa{margin:20px 0 0}
  #sacd .sacd-completa .sacd-btn{text-decoration:none}
  #sacd.sacd-compacto{padding:8px 0 0; background:transparent}
  
  #sacd .sacd-badge{display:inline-block; background:var(--sacd-secundario); color:var(--sacd-etiqueta-txt); font-size:13px; font-weight:700; line-height:1; padding:7px 14px; border-radius:4px; margin-bottom:16px}
  #sacd h2{font-family:inherit; font-size:34px; line-height:1.2; font-weight:700; margin:0 0 12px; color:var(--sacd-texto)}
  #sacd .sacd-intro{font-size:17px; line-height:27px; margin:0 0 32px; max-width:720px; color:var(--sacd-texto)}
  #sacd .sacd-filtros{display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:12px; margin-bottom:12px}
  #sacd input,#sacd select{width:100%; padding:8px 16px; height:48px; border:1px solid var(--sacd-borde); border-radius:0; font:inherit; font-size:16px; background:#fff; color:#000}
  #sacd input:focus,#sacd select:focus{outline:2px solid var(--sacd-primario); outline-offset:1px}
  #sacd button{font:inherit; cursor:pointer}
  #sacd .sacd-btn,#sacd .sacd-btn-sec{display:inline-block; font-size:16px; line-height:24px; padding:8px 16px; border-radius:8px; border:1px solid var(--sacd-primario); transition:filter .2s, background .2s}
  #sacd .sacd-btn{background:var(--sacd-primario); color:#FFFDFA}
  #sacd .sacd-btn:hover{filter:brightness(1.1)}
  #sacd .sacd-btn-sec{background:var(--sacd-fondo); color:var(--sacd-texto); border-color:var(--sacd-texto); height:48px}
  #sacd .sacd-btn-sec:hover{background:var(--sacd-card)}
  #sacd button:focus-visible{outline:2px solid var(--sacd-primario); outline-offset:2px}
  #sacd .sacd-count{font-size:14px; color:var(--sacd-secundario); margin:0 0 20px}
  #sacd .sacd-barra{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px}
  #sacd .sacd-barra .sacd-count{margin:0}
  #sacd .sacd-flechas{display:flex; gap:8px}
  #sacd .sacd-flecha{width:44px; height:44px; border-radius:50%; border:1px solid var(--sacd-texto); background:var(--sacd-claro); color:var(--sacd-texto); font-size:22px; line-height:1; display:flex; align-items:center; justify-content:center; padding:0}
  #sacd .sacd-flecha:hover:not(:disabled){background:var(--sacd-card)}
  #sacd .sacd-flecha:disabled{opacity:.3; cursor:default}
  #sacd .sacd-grid{--sacd-gap:24px; display:flex; gap:var(--sacd-gap); overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:6px 2px 14px; margin:0 -2px; scrollbar-width:none; -webkit-overflow-scrolling:touch}
  #sacd .sacd-grid::-webkit-scrollbar{display:none}
  #sacd .sacd-grid .sacd-card{flex:0 0 calc((100% - (var(--sacd-visibles) - 1) * var(--sacd-gap)) / var(--sacd-visibles)); scroll-snap-align:start; min-width:0}
  #sacd .sacd-card{background:var(--sacd-card); border-radius:16px; padding:28px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; transition:transform .2s, box-shadow .2s}
  #sacd .sacd-card:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(51,37,28,.10)}
  #sacd .sacd-foto{width:96px; height:96px; border-radius:50%; object-fit:cover; background:var(--sacd-claro); margin-bottom:12px; display:flex; align-items:center; justify-content:center; font-size:30px; font-weight:700; color:var(--sacd-primario)}
  #sacd .sacd-nombre{font-family:inherit; font-size:19px; line-height:22.8px; font-weight:700; color:var(--sacd-titulo-card); margin:0}
  #sacd .sacd-tag{display:inline-block; border:1px solid rgba(122,96,69,.45); color:var(--sacd-secundario); font-size:13px; font-weight:700; line-height:1; padding:6px 10px; border-radius:4px}
  #sacd .sacd-prov{font-size:15px; color:var(--sacd-texto)}
  #sacd .sacd-card .sacd-btn{margin-top:auto}
  #sacd .sacd-card .sacd-prov{margin-bottom:16px}
  #sacd .sacd-vacio{flex:1; text-align:center; padding:40px 0; font-size:17px}
  
  #sacd .sacd-modal{position:fixed; inset:0; background:rgba(51,37,28,.6); display:flex; align-items:center; justify-content:center; padding:16px; z-index:9999}
  #sacd .sacd-modal[hidden]{display:none}
  #sacd .sacd-ficha{background:var(--sacd-claro); border-radius:16px; max-width:640px; width:100%; max-height:90vh; overflow:auto; padding:32px; position:relative; text-align:left}
  #sacd .sacd-cerrar{position:absolute; top:12px; right:16px; border:0; background:none; font-size:28px; line-height:1; color:var(--sacd-texto)}
  #sacd .sacd-ficha-top{display:flex; gap:20px; align-items:center; margin-bottom:8px}
  #sacd .sacd-ficha-top .sacd-foto{margin:0; flex:none; background:var(--sacd-card)}
  #sacd .sacd-ficha h3{font-family:inherit; margin:0 0 8px; font-size:26px; line-height:1.2; font-weight:700; color:var(--sacd-texto)}
  #sacd .sacd-esp{margin:8px 0 0; font-size:16px}
  #sacd .sacd-links{display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 8px}
  #sacd .sacd-links a,#sacd .sacd-links button{display:inline-block; padding:8px 16px; border:1px solid var(--sacd-texto); border-radius:8px; text-decoration:none; color:var(--sacd-texto); background:var(--sacd-fondo); font-size:15px; line-height:22px}
  #sacd .sacd-links a:hover,#sacd .sacd-links button:hover{background:var(--sacd-card)}
  #sacd .sacd-consul{background:var(--sacd-fondo); border-radius:12px; padding:20px; margin-top:16px}
  #sacd .sacd-consul h4{font-family:inherit; margin:0 0 10px; font-size:17px; font-weight:700; color:var(--sacd-primario)}
  #sacd .sacd-consul dl{display:grid; grid-template-columns:auto 1fr; gap:6px 14px; margin:0; font-size:16px; line-height:24px}
  #sacd .sacd-consul dt{font-weight:700}
  #sacd .sacd-consul dd{margin:0}
  #sacd .sacd-consul a{color:var(--sacd-primario)}
  @media (max-width:1199px){
    #sacd .sacd-grid .sacd-card{flex-basis:calc((100% - 2 * var(--sacd-gap)) / 3)}
  }
  @media (max-width:991px){
    #sacd .sacd-grid .sacd-card{flex-basis:calc((100% - 2 * var(--sacd-gap)) / 2.15)}
  }
  @media (max-width:720px){
    #sacd{padding:48px 0}
    #sacd h2{font-size:28px}
    #sacd .sacd-filtros{grid-template-columns:1fr 1fr}
    #sacd .sacd-filtros input,#sacd .sacd-btn-sec{grid-column:1/-1}
    #sacd .sacd-grid{--sacd-gap:16px}
    #sacd .sacd-grid .sacd-card{flex-basis:78%}
    #sacd .sacd-ficha{padding:28px 20px}
    #sacd .sacd-ficha-top{flex-direction:column; align-items:flex-start}
  }
