.section-share-bar{box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;gap:8px;clear:both;grid-column:1/-1;flex:0 0 100%;width:100%;margin:12px 0 0;padding:0;position:relative;z-index:1}
a.section-share-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:8px 13px;border:1px solid #b8b8a5;border-radius:24px;background:#fbf7edf2;color:#284b3c;font:600 14px/1.2 'League Spartan',sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer}
a.section-share-trigger:hover{background:#e9eddf;border-color:#6e8270}
a.section-share-trigger:focus-visible,.section-share-dialog :is(a,button):focus-visible{outline:3px solid #9c3447;outline-offset:3px}
.section-share-trigger svg{flex:none}
main>.section-share-bar{max-width:1120px;margin:12px auto;padding:0 20px}
#portada>.section-share-bar{margin-top:0}
.landing-fold>.section-share-bar{padding:0 16px 12px;margin-top:0}
.section-share-dialog{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-width:540px;max-height:90vh;max-height:90dvh;margin:auto;padding:20px;border:1px solid #bdab84;border-radius:12px;background:#fbf6e9;color:#193c31;box-shadow:0 20px 65px #0005;overflow:auto;overscroll-behavior:contain;font-family:'League Spartan',sans-serif}
.section-share-dialog:not([open]){display:none!important}
.section-share-dialog::backdrop{background:#071c16bc}
.section-share-dialog .section-share-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0;background:none;border:0;box-shadow:none}
.section-share-dialog h2{margin:0;font:700 23px/1.2 'League Spartan',sans-serif;color:#193c31;letter-spacing:0;text-transform:none;text-shadow:none}
.section-share-dialog .section-share-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #b8b8a5;border-radius:50%;color:#193c31;background:transparent;font:28px/1 sans-serif;box-shadow:none;cursor:pointer}
.section-share-dialog .section-share-card{display:block;background:#f2ead9;color:#193c31;border:1px solid #d7ccb7;border-radius:6px;overflow:hidden;text-decoration:none}
.section-share-dialog .section-share-card img{display:block;width:100%;height:auto;max-height:42vh;max-height:42dvh;object-fit:contain;margin:0;border:0;box-shadow:none}
.section-share-dialog .section-share-caption{display:grid;gap:8px;padding:16px 18px;background:#fffbf2;border-top:1px solid #d7ccb7}
.section-share-dialog .section-share-caption strong{font:700 18px/1.25 'League Spartan',sans-serif}
.section-share-dialog .section-share-caption span{font:500 13px/1.25 'League Spartan',sans-serif;color:#5c695a}
.section-share-dialog p{margin:16px 0;font:400 16px/1.4 'League Spartan',sans-serif}
.section-share-dialog .section-share-send{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:#193c31;color:#fff4df;border:0;border-radius:5px;text-align:center;font:700 18px/1.2 'League Spartan',sans-serif;text-decoration:none;box-sizing:border-box}
.section-share-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.section-share-dialog .section-share-telegram{background:#176b92;color:#fff}
.section-share-dialog .section-share-send:hover{filter:brightness(1.15)}
@media(max-width:340px){.section-share-channels{grid-template-columns:1fr}}
body:has(.section-share-dialog[open]){overflow:hidden}
.share-link-copy{grid-column:1/-1;min-width:0}
.share-link-copy button{box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;border:1px solid #193c31;border-radius:5px;background:#fff9ed;color:#193c31;font:700 17px/1.25 'League Spartan',sans-serif;cursor:pointer}
.share-link-copy button:hover{background:#e9eddf}
.share-link-copy :is(button,input):focus-visible{outline:3px solid #9c3447;outline-offset:3px}
.share-link-copy .share-link-status{margin:10px 0 0;font:500 14px/1.4 'League Spartan',sans-serif;color:#193c31}
.share-link-copy .share-link-status:empty,.share-link-copy [hidden]{display:none!important}
.share-link-copy .share-link-fallback{box-sizing:border-box;width:100%;min-height:44px;margin-top:10px;padding:10px;border:1px solid #6e8270;background:#fff;color:#193c31;font:400 14px/1.4 sans-serif}
.kg-share .share-link-copy--compact{flex:1 0 100%}
.kg-share .share-link-copy--compact button{width:auto;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #193c31;border-radius:0;background:transparent;font-size:14px}
.share-link-copy .share-image-download{display:block;min-height:44px;margin-top:10px;padding:12px 16px;box-sizing:border-box;border:1px solid #6e8270;border-radius:5px;color:#193c31;background:#f5eddd;text-align:center;text-decoration:none;font:600 16px/1.25 'League Spartan',sans-serif}
.share-link-copy .share-image-note{margin:8px 0 0;font:400 13px/1.4 'League Spartan',sans-serif;color:#435d50}
.share-link-copy .share-image-download:focus-visible{outline:3px solid #9c3447;outline-offset:3px}
@media(max-width:420px){.section-share-dialog{padding:16px}.section-share-dialog h2{font-size:21px}}
#empresas-2027>.section-share-bar{margin-top:-12px;padding:0 24px 18px}
:is(#seguros-clasicos,#profesionales-aircooled,#partners,#tarjeta-contacto,#kafer-cafe,#historias-compartidas)>.section-share-bar{padding:0 20px 14px;max-width:1160px;margin-left:auto;margin-right:auto}
