.clm-detail-actions{margin:0 0 18px}
.clm-detail-actions[hidden]{display:none}
.clm-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.clm-action-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;background:#fff;border:1px solid var(--clm-line);border-radius:9px;color:var(--clm-earth);font:inherit;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}
.clm-action-buttons button:hover,.clm-action-buttons button[aria-pressed="true"]{background:#f3e8d5;border-color:var(--clm-earth)}
.clm-action-buttons button[aria-pressed="true"] .clm-icon{fill:currentColor}
.clm-action-buttons button:focus-visible,.clm-share-dialog :focus-visible{outline:3px solid #34789d;outline-offset:3px}
.clm-action-status{font-size:13px;color:#625545;text-align:right;margin:8px 0 0}
.clm-action-status:empty,.clm-share-status:empty{display:none}
.clm-share-dialog{width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid var(--clm-line);border-radius:16px;padding:24px;background:#fff;color:#302e28}
.clm-share-dialog::backdrop{background:#211f1baa}
.clm-share-dialog form{text-align:right;margin:0 0 12px}
.clm-share-close{background:none;border:0;color:var(--clm-earth);min-height:44px;cursor:pointer}
.clm-share-dialog h2{font-size:24px;margin:0 0 12px}
.clm-share-dialog label{display:block;font-size:14px;margin:18px 0 8px}
.clm-share-dialog input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b9afa0;border-radius:8px;font:inherit;font-size:14px}
.clm-share-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.clm-share-links>*{font-size:14px;min-height:44px}
.clm-share-status{font-size:14px;margin-bottom:0}
@media(max-width:540px){.clm-action-buttons{justify-content:flex-start}.clm-action-buttons button{flex:1;padding:10px 8px;gap:6px}.clm-action-status{text-align:left}}
@media(prefers-reduced-motion:reduce){.clm-action-buttons button{transition:none}}
@media print{
  body.single-rtcl_listing{padding:0!important;background:#fff!important;color:#000}
  body.single-rtcl_listing .wp-site-blocks>header,body.single-rtcl_listing footer,body.single-rtcl_listing .clm-footer,body.single-rtcl_listing .clm-sponsors,
  .single-rtcl_listing .clm-back,.clm-detail-actions,.clm-detail-nav,.clm-photo-thumbs,.clm-gallery-controls,.clm-photo-enlarge,.clm-photo-caption,.clm-mobile-contact,.clm-establishment-sidebar .clm-directory-interest,.clm-detail-map,dialog{display:none!important}
  .clm-establishment{width:100%;max-width:none;padding:0!important}
  .clm-establishment-layout{display:block}
  .clm-establishment-sidebar{position:static!important}
  .clm-detail-panel{box-shadow:none!important;break-inside:avoid;padding:12px;margin-bottom:14px}
  .clm-photo-main{height:65mm!important}
  .clm-photo-main>img{height:100%!important;object-fit:contain!important}
  .clm-photo-gallery{break-inside:avoid}
  .clm-detail-contact a{color:#000;text-decoration:none}
}

/* Cabecera compacta: datos y acciones comparten fila en escritorio. */
.clm-establishment{padding-top:18px}
.clm-establishment>.clm-back{margin-bottom:8px}
.clm-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;margin-bottom:8px}
.clm-detail-heading .clm-establishment-head{min-width:0}
.clm-detail-heading .clm-detail-type{margin:0 0 4px;font-size:11px}
.clm-detail-heading h1{font-size:clamp(28px,2.8vw,36px);margin:4px 0 8px}
.clm-detail-heading .clm-establishment-location{margin-bottom:10px;font-size:14px}
.clm-detail-heading .clm-quick-facts{margin:0;gap:8px 16px}
.clm-detail-heading .clm-detail-actions{margin:0;max-width:370px}
.clm-establishment>.clm-detail-nav{margin-bottom:14px;padding:0;gap:4px 24px}
@media(max-width:900px){
  .clm-detail-heading{grid-template-columns:1fr;gap:12px}
  .clm-detail-heading .clm-detail-actions{max-width:none;justify-self:start}
  .clm-detail-heading .clm-action-buttons{justify-content:flex-start}
  .clm-detail-heading .clm-action-status{text-align:left}
}
@media(max-width:540px){
  .clm-establishment{padding-top:14px}
  .clm-detail-heading h1{font-size:28px}
  .clm-detail-heading .clm-detail-actions{justify-self:stretch}
  .clm-establishment>.clm-detail-nav{gap:0 18px}
}
@media print{.clm-detail-heading{display:block}}
