/* Un espacio para colaborar: refinamiento editorial de la Home.
   Mantiene los tres destinos originales y utiliza iconos lineales sin librerías. */
#colabora.collaborate-refined {
 background:#f7f5f0;
 border-top:1px solid #e9e4db;
 padding:clamp(54px,6vw,82px) 0 clamp(58px,6vw,84px);
}
#colabora .collaborate-refined__heading{
 display:grid;
 grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
 gap:clamp(25px,5vw,75px);
 align-items:end;
 margin-bottom:31px;
}
#colabora .collaborate-refined__heading .kicker{color:#9a7549}
#colabora .collaborate-refined__heading h2{
 margin:12px 0 0;
 max-width:24ch;
 color:#302c29;
 font:400 clamp(30px,3.15vw,45px)/1.27 var(--serif,Georgia,serif);
 letter-spacing:-.035em;
}
#colabora .collaborate-refined__heading h2 em{
 color:#967044;
 font-weight:400;
 font-style:italic;
}
#colabora .collaborate-refined__heading>p{
 margin:0 0 5px;
 color:#6e6962;
 max-width:42ch;
 font:400 14px/1.78 var(--sans,Arial,sans-serif);
}
#colabora .collaborate-refined__grid{
 display:grid;
 grid-template-columns:1.17fr 1fr 1fr;
 gap:14px;
 margin-top:0;
}
#colabora .collaborate-refined__card{
 position:relative;
 display:flex;
 flex-direction:column;
 gap:0;
 min-width:0;
 min-height:271px;
 padding:27px clamp(21px,2.5vw,32px) 25px;
 background:#fffefd;
 border:1px solid #e3ddd4;
 border-top:1px solid #e3ddd4;
 transition:border-color .2s ease,transform .26s cubic-bezier(.22,1,.36,1),background-color .2s ease;
}
#colabora .collaborate-refined__card::before{
 content:"";
 position:absolute;
 top:-1px;
 left:-1px;
 height:2px;
 width:53px;
 background:#b28c5d;
 transition:width .3s cubic-bezier(.22,1,.36,1);
}
#colabora .collaborate-refined__card--feature{
 background:#eee8de;
 border-color:#ded2c1;
}
#colabora .collaborate-refined__card:hover,
#colabora .collaborate-refined__card:focus-within{
 transform:translateY(-3px);
 border-color:#c4b093;
}
#colabora .collaborate-refined__card:hover::before,
#colabora .collaborate-refined__card:focus-within::before{width:106px}
#colabora .collaborate-refined__card-top{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:12px;
 min-height:55px;
 margin-bottom:20px;
}
#colabora .collaborate-refined__index{
 display:block;
 padding-top:4px;
 color:#95764f;
 font:700 10px/1.45 var(--sans,Arial,sans-serif);
 letter-spacing:.095em;
}
#colabora .collaborate-refined__icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:49px;height:49px;flex:0 0 49px;
 border:1px solid #ded0bc;
 border-radius:50%;
 color:#95734a;
 background:#fbf8f3;
}
#colabora .collaborate-refined__card--feature .collaborate-refined__icon{
 background:#f7f1e7;
 border-color:#cdb89a;
}
#colabora .collaborate-refined__icon svg{display:block;width:23px;height:23px}
#colabora .collaborate-refined__card-copy{flex:1}
#colabora .collaborate-refined__card h3{
 margin:0 0 11px;
 color:#312d28;
 font:400 clamp(18px,1.72vw,22px)/1.38 var(--serif,Georgia,serif);
 letter-spacing:-.02em;
}
#colabora .collaborate-refined__card p{
 color:#6b655f;
 max-width:42ch;
 margin:0;
 font:400 13px/1.68 var(--sans,Arial,sans-serif);
}
#colabora .collaborate-refined__link{
 display:flex;align-items:center;justify-content:space-between;
 gap:12px;width:100%;
 min-height:47px;
 padding:13px 0 0;
 margin-top:19px;
 border-top:1px solid #e9e3d9;
 color:#765638;
 text-decoration:none;
 font:600 12px/1.5 var(--sans,Arial,sans-serif);
 transition:color .2s ease;
}
#colabora .collaborate-refined__card--feature .collaborate-refined__link{
 border-color:#d8c9b4;
}
#colabora .collaborate-refined__link span{
 display:flex;justify-content:center;align-items:center;
 flex:0 0 28px;width:28px;height:28px;
 border:1px solid #dacbb7;border-radius:50%;
 font:400 17px/1 var(--sans,Arial,sans-serif);
 transition:transform .2s ease,background-color .2s ease;
}
#colabora .collaborate-refined__link:hover,
#colabora .collaborate-refined__link:focus-visible{color:#4e351c}
#colabora .collaborate-refined__link:hover span,
#colabora .collaborate-refined__link:focus-visible span{
 transform:translate(2px,-2px);
 background:#e8dbc7;
}
#colabora .collaborate-refined__link:focus-visible{
 outline:2px solid #ae8552;
 outline-offset:4px;
}
@media(max-width:930px){
 #colabora .collaborate-refined__heading{grid-template-columns:1fr;gap:14px}
 #colabora .collaborate-refined__heading>p{max-width:60ch}
 #colabora .collaborate-refined__grid{gap:11px}
 #colabora .collaborate-refined__card{padding:23px 19px 22px;min-height:288px}
 #colabora .collaborate-refined__card-top{margin-bottom:14px}
 #colabora .collaborate-refined__icon{width:44px;height:44px;flex-basis:44px}
}
@media(max-width:700px){
 #colabora .collaborate-refined__grid{grid-template-columns:1fr;gap:11px}
 #colabora .collaborate-refined__card{min-height:0;padding:22px 23px 21px}
 #colabora .collaborate-refined__card-top{margin-bottom:10px;min-height:42px}
 #colabora .collaborate-refined__card h3{font-size:21px}
 #colabora .collaborate-refined__link{margin-top:19px}
}
@media(max-width:480px){
 #colabora.collaborate-refined{padding:51px 0 57px}
 #colabora .collaborate-refined__heading{margin-bottom:22px}
 #colabora .collaborate-refined__heading h2{font-size:31px}
 #colabora .collaborate-refined__heading>p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 #colabora .collaborate-refined__card,
 #colabora .collaborate-refined__card::before,
 #colabora .collaborate-refined__link,
 #colabora .collaborate-refined__link span{
  transition:none!important;transform:none!important;
 }
}
