/* Linktalia Directory Cards 2.3 — presentación independiente.
   Sin selectores de Kadence, de plantilla ni de AdSense. Todo cuelga de .ltd-* */

/* ---------- Variables ---------- */
.ltd-card,.ltd-ranking,.ltd-listing,.ltd-faq,.ltd-breadcrumbs{
  --ltd-accent:#98753b;
  --ltd-gold:var(--ltd-accent);
  --ltd-gold-soft:color-mix(in srgb,var(--ltd-accent) 14%,#fff);
  --ltd-gold-light:color-mix(in srgb,var(--ltd-accent) 62%,#fff);
  --ltd-gold-deep:color-mix(in srgb,var(--ltd-accent) 82%,#000);
  --ltd-ink:#1d1a16;
  --ltd-muted:#6b6459;
  --ltd-line:#e8e0d1;
  --ltd-ivory:#fbf8f2;
  --ltd-star:#c8932a;
  --ltd-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --ltd-shadow:0 1px 2px rgb(40 30 10 / 5%),0 12px 32px -8px rgb(40 30 10 / 14%),0 32px 64px -24px rgb(40 30 10 / 12%);
  color:var(--ltd-ink);font-family:inherit;box-sizing:border-box
}
.ltd-card *,.ltd-card *::before,.ltd-card *::after,.ltd-ranking *,.ltd-ranking *::before,.ltd-ranking *::after,.ltd-listing *,.ltd-listing *::before,.ltd-listing *::after{box-sizing:border-box}
.ltd-card a,.ltd-ranking a,.ltd-listing a{text-decoration:none}
.ltd-card a:focus-visible,.ltd-card button:focus-visible,.ltd-ranking a:focus-visible,.ltd-ranking button:focus-visible,.ltd-listing a:focus-visible{outline:3px solid #1764b8;outline-offset:3px}
.ltd-card [hidden],.ltd-ranking [hidden]{display:none!important}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-icon{display:inline-block;width:19px;height:19px;flex:0 0 19px;vertical-align:middle}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-eyebrow{display:block;margin:0 0 8px;color:var(--ltd-gold);font-size:11px;letter-spacing:.24em;font-weight:700;text-transform:uppercase}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-stars,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-stars{position:relative;display:inline-block;white-space:nowrap;line-height:1;letter-spacing:2px;font-size:19px;vertical-align:middle}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-stars>span:first-child,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-stars>span:first-child{color:#ddd5c5}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-stars>span:last-child,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-stars>span:last-child{position:absolute;left:0;top:0;overflow:hidden;color:var(--ltd-star)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-stars-sm{font-size:14px;letter-spacing:1px}

/* ---------- Ficha ---------- */
.ltd-card{position:relative;isolation:isolate;margin:40px 0;background:#fff;border:1px solid var(--ltd-line);border-radius:24px;box-shadow:var(--ltd-shadow);font-size:16px;line-height:1.6;overflow:hidden;scroll-margin-top:90px}
.ltd-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;z-index:2;background:linear-gradient(90deg,var(--ltd-gold-deep),var(--ltd-gold-light) 45%,var(--ltd-gold) 70%,var(--ltd-gold-deep))}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 32px 24px;background:radial-gradient(120% 140% at 0 0,var(--ltd-gold-soft),#fff 62%)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-heading{min-width:0}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-heading h3{margin:0;color:var(--ltd-ink);font-family:var(--ltd-serif);font-size:clamp(25px,3vw,35px);font-weight:600;line-height:1.18;letter-spacing:-.015em;overflow-wrap:anywhere}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rating-pill{display:inline-flex;gap:6px;align-items:center;padding:10px 16px;background:#fff;border:1px solid var(--ltd-gold-light);border-radius:999px;font-size:14px;font-weight:650;box-shadow:0 4px 14px -6px rgb(40 30 10 / 18%);white-space:nowrap}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-pill-star{color:var(--ltd-star);font-size:17px;line-height:1}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-review-count{color:var(--ltd-muted);font-weight:500}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-share{display:grid;place-items:center;width:46px;height:46px;padding:0;background:#fff;color:var(--ltd-ink);border:1px solid var(--ltd-line);border-radius:50%;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-share:hover{border-color:var(--ltd-gold);transform:translateY(-1px);box-shadow:0 6px 16px -8px rgb(40 30 10 / 30%)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-status{display:inline-flex;gap:8px;align-items:center;margin-top:12px;padding:5px 12px 5px 10px;border-radius:999px;background:#eef8f1;border:1px solid #c6e6d2;color:#1d6b43;font-size:13px;font-weight:650}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgb(29 107 67 / 14%)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-status.is-closed{background:#faf3ea;border-color:#ecdcc6;color:#7a5a36}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-status.is-closed::before{box-shadow:0 0 0 3px rgb(122 90 54 / 14%)}

/* Mapa bajo demanda */
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-section{padding:6px 32px 30px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-toolbar>span{display:flex;gap:9px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:750;color:var(--ltd-ink)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-toolbar>span>.ltd-icon{color:var(--ltd-gold)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-directions{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;color:var(--ltd-gold-deep);background:#fff;border:1px solid var(--ltd-gold);border-radius:999px;font-size:14px;font-weight:650;white-space:nowrap;transition:background .2s,color .2s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-directions:hover{background:var(--ltd-gold);color:#fff}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map{position:relative;height:300px;overflow:hidden;border:1px solid var(--ltd-line);border-radius:18px;background:#eceee6}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map iframe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;border:0!important;margin:0;max-width:100%}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:var(--ltd-ink);
  background:
    radial-gradient(60% 45% at 78% 82%,#cfe3ea 0 55%,transparent 56%),
    linear-gradient(115deg,transparent 0 46%,#fff 46.2% 47.4%,transparent 47.6%),
    linear-gradient(28deg,transparent 0 62%,#fff 62.2% 63.6%,transparent 63.8%),
    repeating-linear-gradient(0deg,transparent 0 46px,rgb(255 255 255 / 80%) 46px 48px),
    repeating-linear-gradient(90deg,transparent 0 62px,rgb(255 255 255 / 80%) 62px 64px),
    linear-gradient(180deg,#eff0e8,#e6e9de);
  transition:filter .25s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-load:hover{filter:brightness(1.03)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-pin{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ltd-ink);color:var(--ltd-gold-light);box-shadow:0 10px 22px -8px rgb(0 0 0 / 55%)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-pin .ltd-icon{width:26px;height:26px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 24px;border-radius:999px;background:#fff;border:1px solid var(--ltd-gold);color:var(--ltd-gold-deep);font-weight:700;font-size:14px;letter-spacing:.02em;box-shadow:0 8px 20px -10px rgb(40 30 10 / 40%);transition:background .2s,color .2s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-load:hover .ltd-map-cta{background:var(--ltd-gold);color:#fff}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-address{max-width:90%;font-size:13px;color:#4d473d;text-shadow:0 1px 0 rgb(255 255 255 / 70%);overflow-wrap:anywhere}

/* Foto + datos */
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:36px;padding:8px 32px 32px;align-items:start}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-photo{position:relative;margin:0;min-width:0;height:300px;border:1px solid var(--ltd-line);border-radius:20px;background:var(--ltd-ivory);overflow:hidden;box-shadow:0 18px 30px -22px rgb(40 30 10 / 55%)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .6s ease}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-photo:hover img{transform:scale(1.03)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-no-photo{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ltd-muted);font-size:14px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-no-photo .ltd-icon{width:34px;height:34px;flex-basis:34px;color:var(--ltd-gold-light)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-content:start;min-width:0}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-info-single>.ltd-tile{grid-column:1/-1}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-address-tile,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions{grid-column:1/-1}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-tile{padding:16px 18px;background:var(--ltd-ivory);border:1px solid var(--ltd-line);border-radius:16px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-field-label{display:block;margin-bottom:8px;color:var(--ltd-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.16em}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-address-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-tile p{margin:0;font-size:16px;line-height:1.5;color:var(--ltd-ink);overflow-wrap:anywhere}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-copy{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;background:#fff;color:var(--ltd-gold-deep);border:1px solid var(--ltd-line);border-radius:50%;cursor:pointer;transition:border-color .2s,background .2s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-copy:hover{border-color:var(--ltd-gold);background:var(--ltd-gold-soft)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-copy .ltd-icon{width:17px;height:17px;flex-basis:17px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-phone{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:8px 10px;color:var(--ltd-ink);font-size:16px;font-weight:650;background:#fff;border:1px solid var(--ltd-gold-light);border-radius:12px;overflow-wrap:anywhere;transition:background .2s,border-color .2s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-phone .ltd-icon{color:var(--ltd-gold);width:18px;height:18px;flex-basis:18px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-phone:hover{background:var(--ltd-gold-soft);border-color:var(--ltd-gold)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rating-tile{background:linear-gradient(160deg,#fff,var(--ltd-gold-soft))}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rating-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rating-line strong{font-family:var(--ltd-serif);font-size:30px;line-height:1;font-weight:600}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rating-line .ltd-stars{font-size:17px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-review-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid var(--ltd-gold);border-radius:999px;background:#fff;color:var(--ltd-gold-deep);font-size:13px;font-weight:650;transition:background .2s,color .2s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-review-button:hover{background:var(--ltd-gold);color:#fff}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rating-line .ltd-review-button{margin-left:auto}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-review-button .ltd-icon{width:16px;height:16px;flex-basis:16px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions>a{display:inline-flex;gap:10px;align-items:center;justify-content:center;width:100%;min-height:52px;padding:10px 18px;border:1px solid var(--ltd-line);border-radius:14px;font-size:16px;font-weight:700;background:#fff;color:var(--ltd-ink);transition:transform .2s,box-shadow .2s,background .2s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions>a:hover{transform:translateY(-1px)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions>a.ltd-website{color:#1d1a16;border:0;background:linear-gradient(135deg,var(--ltd-gold-light),var(--ltd-gold) 60%,var(--ltd-gold-deep));box-shadow:0 10px 22px -10px var(--ltd-gold-deep)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions>a.ltd-website:hover{box-shadow:0 14px 26px -10px var(--ltd-gold-deep);filter:brightness(1.05)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions>a.ltd-whatsapp .ltd-icon{color:#1f9d55}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions>a.ltd-review-button{min-height:48px;font-size:15px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions>a.ltd-whatsapp:hover,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-actions>a.ltd-review-button:hover{background:var(--ltd-gold-soft);color:var(--ltd-ink)}

/* Horario dentro de la ficha */
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours{margin:0 32px 28px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours h4{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:0;font-family:var(--ltd-serif);font-size:24px;font-weight:600;color:var(--ltd-ink);background:none;border:0}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours h4 .ltd-icon{color:var(--ltd-gold);width:24px;height:24px;flex-basis:24px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours table,.ltd-hours-standalone table.opening-hours-table{width:100%;margin:0;border:0!important;box-shadow:none!important;border-collapse:separate!important;border-spacing:0 8px!important;background:transparent!important;font-size:15px;color:var(--ltd-ink)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours tr>*,.ltd-hours-standalone table.opening-hours-table tr>*{padding:15px 20px!important;border-top:1px solid var(--ltd-line)!important;border-bottom:1px solid var(--ltd-line)!important;background:#fff!important;vertical-align:middle;line-height:1.4}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours tr>:first-child,.ltd-hours-standalone table.opening-hours-table tr>:first-child{border-left:1px solid var(--ltd-line)!important;border-radius:14px 0 0 14px;text-align:left;font-weight:600}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours tr>:last-child,.ltd-hours-standalone table.opening-hours-table tr>:last-child{border-right:1px solid var(--ltd-line)!important;border-radius:0 14px 14px 0;text-align:right;font-variant-numeric:tabular-nums;color:#4d473d}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours tr.is-today>*,.ltd-hours-standalone table.opening-hours-table tr.is-today>*{background:var(--ltd-gold-soft)!important;border-color:var(--ltd-gold)!important;color:var(--ltd-ink)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours tr.is-today>:first-child,.ltd-hours-standalone table.opening-hours-table tr.is-today>:first-child{border-left-width:4px!important}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-today:not(:empty){display:inline-block;margin-inline-start:10px;padding:2px 9px;border:1px solid var(--ltd-gold);border-radius:999px;background:#fff;color:var(--ltd-gold-deep);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.ltd-hours-standalone{background:var(--ltd-ivory)}
.ltd-hours-standalone>table.opening-hours-table{width:calc(100% - 40px)!important;margin:12px 20px 18px!important}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours-header{display:flex;align-items:center;gap:14px;padding:24px 28px;margin:0;background:radial-gradient(120% 140% at 0 0,var(--ltd-gold-soft),#fff 62%)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours-header h3{margin:0!important;font-family:var(--ltd-serif);font-size:24px!important;font-weight:600!important;color:var(--ltd-ink)!important}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours-clock{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,var(--ltd-gold-light),var(--ltd-gold-deep));color:#fff}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours-clock .ltd-icon{width:24px;height:24px;flex-basis:24px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours-header .ltd-status{margin:0 0 0 auto;padding:7px 15px}

/* Pie de ficha */
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-share-feedback{margin:0;padding:0 32px;color:var(--ltd-muted);font-size:13px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-share-feedback:not(:empty){padding-bottom:12px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-foot{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:14px 32px;border-top:1px solid var(--ltd-line);background:var(--ltd-ivory);color:var(--ltd-muted);font-size:12.5px;line-height:1.5}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-foot time{color:var(--ltd-ink);font-weight:600}

/* ---------- Tabla comparativa ---------- */
.ltd-ranking{position:relative;margin:40px 0;background:#fff;border:1px solid var(--ltd-line);border-radius:24px;box-shadow:var(--ltd-shadow);overflow:hidden;font-size:16px}
.ltd-ranking::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ltd-gold-deep),var(--ltd-gold-light) 45%,var(--ltd-gold) 70%,var(--ltd-gold-deep))}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-ranking-head{padding:34px 32px 18px;background:radial-gradient(120% 140% at 0 0,var(--ltd-gold-soft),#fff 62%)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-ranking-head h2{margin:0;font-family:var(--ltd-serif);font-size:clamp(25px,3vw,33px);font-weight:600;line-height:1.2;color:var(--ltd-ink);letter-spacing:-.01em}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-ranking-head p{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--ltd-muted);max-width:68ch}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-ranking-scroll{overflow-x:auto}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-ranking-scroll:focus-visible{outline:3px solid #1764b8;outline-offset:-3px}
.ltd-ranking table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:15px}
.ltd-ranking th,.ltd-ranking td{border:0;border-bottom:1px solid #f0e9db;padding:16px 20px;text-align:left;vertical-align:middle;background:transparent}
.ltd-ranking thead th{background:var(--ltd-ivory);border-top:1px solid var(--ltd-line);border-bottom:1px solid var(--ltd-line);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ltd-muted);font-weight:750;white-space:nowrap}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-sort{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-sort:focus-visible{outline:3px solid #1764b8;outline-offset:3px;border-radius:4px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-sort::after{content:"↕";font-size:12px;opacity:.45}
:is(.ltd-card,.ltd-ranking,.ltd-listing) th[aria-sort="descending"] .ltd-sort::after{content:"↓";opacity:1;color:var(--ltd-gold-deep)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) th[aria-sort="ascending"] .ltd-sort::after{content:"↑";opacity:1;color:var(--ltd-gold-deep)}
.ltd-ranking tbody th{font-weight:650;min-width:190px}
.ltd-ranking tbody tr{transition:background .15s}
.ltd-ranking tbody tr:hover{background:var(--ltd-ivory)}
.ltd-ranking tbody tr:last-child>*{border-bottom:0}
.ltd-ranking tbody a{color:var(--ltd-ink)}
.ltd-ranking tbody a:hover{color:var(--ltd-gold-deep);text-decoration:underline;text-underline-offset:4px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-col-rank{width:64px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rank-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--ltd-gold-light);background:#fff;color:var(--ltd-gold-deep);font-weight:700;font-size:14px}
.ltd-ranking tbody tr:nth-child(-n+3) .ltd-rank-number{border:0;color:#fff;background:linear-gradient(135deg,var(--ltd-gold-light),var(--ltd-gold-deep))}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rank-rating{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rank-count{font-weight:650;font-variant-numeric:tabular-nums}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rank-bar{display:block;width:100%;max-width:120px;height:4px;margin-top:6px;border-radius:4px;background:#efe8d9;overflow:hidden}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rank-bar>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ltd-gold-light),var(--ltd-gold))}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-dash{color:#b8b0a1}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-ranking-source{margin:0;padding:14px 32px 20px;border-top:1px solid var(--ltd-line);background:var(--ltd-ivory);font-size:12.5px;line-height:1.5;color:var(--ltd-muted)}

/* ---------- Listados (ciudades / negocios) ---------- */
.ltd-listing{margin:44px 0 60px}
.ltd-listing>h2{position:relative;margin:0 0 28px;padding-bottom:14px;font-family:var(--ltd-serif);font-size:clamp(27px,3.2vw,38px);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:inherit}
.ltd-listing>h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--ltd-gold-deep),var(--ltd-gold-light))}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-grid{display:grid;grid-template-columns:repeat(var(--ltd-columns,5),minmax(0,1fr));gap:18px;align-items:stretch}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--ltd-line);border-radius:20px;background:#fff;box-shadow:0 1px 2px rgb(40 30 10 / 5%),0 10px 24px -12px rgb(40 30 10 / 18%);transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-card:hover{transform:translateY(-4px);border-color:var(--ltd-gold-light);box-shadow:0 2px 4px rgb(40 30 10 / 6%),0 22px 38px -16px rgb(40 30 10 / 30%)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-link{display:flex;flex-direction:column;height:100%;color:inherit!important;text-decoration:none!important}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-link:focus-visible{outline:3px solid #1764b8;outline-offset:-4px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-photo{position:relative;aspect-ratio:1.45;background:var(--ltd-ivory);overflow:hidden}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .6s ease}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-card:hover .ltd-listing-photo img{transform:scale(1.05)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-photo>span:not(.ltd-listing-status){display:grid;place-items:center;height:100%;color:var(--ltd-gold-light)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-photo .ltd-icon{width:36px;height:36px;flex-basis:36px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-body{display:flex;flex-direction:column;flex:1;gap:10px;min-width:0;padding:16px 16px 18px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-body h3{margin:0;font-family:var(--ltd-serif);font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.005em;color:inherit;overflow-wrap:anywhere}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-businesses .ltd-listing-body h3{min-height:2.6em}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-rating{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:15px;line-height:1.3}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-stars{font-size:15px;letter-spacing:1px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-rating strong{font-weight:700}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-count{color:var(--ltd-muted);font-size:14px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-body p{margin:0;color:var(--ltd-muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-view{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:6px;color:var(--ltd-gold-deep);font-weight:750;font-size:15px;transition:gap .2s}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-card:hover .ltd-listing-view{gap:9px}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-photo>.ltd-listing-status,.ltd-legacy-business .ltd-listing-status{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:rgb(255 255 255 / 94%);color:var(--ltd-ink);border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 4px 12px -4px rgb(0 0 0 / 30%);backdrop-filter:blur(4px)}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#15a65e}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-status.is-closed::before{background:#94704a}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-status[hidden]{display:none!important}

/* ---------- Tabla de horarios existente (opening-hours-table) ---------- */
.entry-content table.opening-hours-table{width:100%;border:1px solid var(--ltd-line,#e8e0d1);border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;background:#fff;font-size:15px}
.entry-content table.opening-hours-table td,.entry-content table.opening-hours-table th{padding:13px 20px;border:0;border-bottom:1px solid #f0e9db;line-height:1.5}
.entry-content table.opening-hours-table tr:last-child>*{border-bottom:0}
.entry-content table.opening-hours-table td:first-child{font-weight:600}
.entry-content table.opening-hours-table td:last-child{text-align:right}

/* ---------- Cuadrícula original de Shark (sag-cluster) ---------- */
.sag-cluster.ltd-legacy-grid{--ltd-accent:#98753b;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1d1a16!important;padding:0!important;margin:40px 0!important;overflow:visible!important}
.sag-cluster.ltd-legacy-grid::before,.sag-cluster.ltd-legacy-grid::after{display:none!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__eyebrow,.sag-cluster.ltd-legacy-grid .sag-cluster__tools,.sag-cluster.ltd-legacy-grid .sag-cluster__heart{display:none!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__header{padding:0!important;margin:0 0 26px!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__title{background:transparent!important;color:#1d1a16!important;padding:0!important;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;font-size:clamp(27px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__description{color:#6b6459!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;padding:0!important;margin:0!important;list-style:none!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__item{min-width:0!important;border:1px solid #e8e0d1!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 24px -12px rgb(40 30 10 / 18%)!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.sag-cluster.ltd-legacy-grid .sag-cluster__item:hover{transform:translateY(-4px);border-color:#c9ae7d!important;box-shadow:0 22px 38px -16px rgb(40 30 10 / 30%)!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__card{display:flex!important;flex-direction:column!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#1d1a16!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__photo{position:relative;aspect-ratio:1.45;height:auto!important;width:100%!important;border-radius:0!important}
.ltd-legacy-business .sag-cluster__photo{position:relative}
.sag-cluster.ltd-legacy-grid .sag-cluster__photo img{height:100%!important;width:100%!important;object-fit:cover!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__body{display:flex!important;flex-direction:column!important;gap:12px!important;padding:16px!important;flex:1!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__name{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;font-size:19px!important;font-weight:600!important;color:#1d1a16!important;white-space:normal!important;display:block!important;line-height:1.3!important;min-height:2.6em}
.sag-cluster.ltd-legacy-grid .sag-cluster__rating{display:flex!important;gap:7px!important;color:#1d1a16!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__stars{order:-1;color:#c8932a!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__card-footer{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__location{color:#6b6459!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__link{color:#7a5a26!important;font-weight:750!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__card-heading{order:1}
.sag-cluster.ltd-legacy-grid .sag-cluster__rating{order:2}
.sag-cluster.ltd-legacy-grid .ltd-legacy-address{order:3}
.sag-cluster.ltd-legacy-grid .sag-cluster__card-footer{order:4}
.sag-cluster.ltd-legacy-grid .sag-cluster__item--wa{display:flex!important;flex-direction:column!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__item--wa .sag-cluster__card{height:auto!important;flex:1!important}
.ltd-legacy-address{font-size:14px;color:#6b6459;margin:0}
:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-count{color:#6b6459}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-grid{grid-template-columns:repeat(min(var(--ltd-columns,5),3),minmax(0,1fr))}
  .sag-cluster.ltd-legacy-grid .sag-cluster__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ltd-card{margin:30px 0;border-radius:20px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-header{align-items:flex-start;flex-wrap:wrap;padding:28px 20px 20px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-heading{flex:1 1 230px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-header-actions{flex-shrink:1}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-section{padding:4px 20px 24px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map{height:260px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-details{grid-template-columns:1fr;gap:20px;padding:6px 20px 24px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-photo{height:260px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours{margin:0 20px 24px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours h4{font-size:21px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-share-feedback,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-foot,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-ranking-source{padding-left:20px;padding-right:20px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-ranking-head{padding:28px 20px 16px}
  .ltd-ranking th,.ltd-ranking td{padding:14px 12px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-col-rank{width:52px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours-header{padding:18px 16px;flex-wrap:wrap}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours-header h3{font-size:20px!important}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-grid{grid-template-columns:repeat(min(var(--ltd-columns,5),2),minmax(0,1fr));gap:14px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-body h3,.sag-cluster.ltd-legacy-grid .sag-cluster__name{font-size:17px!important}
  .sag-cluster.ltd-legacy-grid .sag-cluster__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:520px){
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-info{grid-template-columns:1fr}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rating-line .ltd-review-button{margin-left:0}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours tr>*,.ltd-hours-standalone table.opening-hours-table tr>*{padding:13px 12px!important}
  .ltd-hours-standalone table.opening-hours-table td{padding:13px 10px!important}
  .ltd-hours-standalone>table.opening-hours-table{width:calc(100% - 24px)!important;margin:10px 12px 14px!important}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-rank-bar{display:none}
}
@media(max-width:420px){
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-toolbar{align-items:flex-start;flex-direction:column;gap:10px}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-directions{width:100%}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-review-count{display:none}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-grid,.sag-cluster.ltd-legacy-grid .sag-cluster__grid{grid-template-columns:1fr!important}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-businesses .ltd-listing-body h3{min-height:0}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-hours-header .ltd-status{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .ltd-card *,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-card,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-card *,.sag-cluster.ltd-legacy-grid .sag-cluster__item{transition:none!important}
  :is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-listing-card:hover,.sag-cluster.ltd-legacy-grid .sag-cluster__item:hover{transform:none}
}
@media print{:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-map-load,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-share,:is(.ltd-card,.ltd-ranking,.ltd-listing) .ltd-copy{display:none!important}.ltd-card,.ltd-ranking{box-shadow:none;break-inside:avoid}}

/* Insignias en las tarjetas heredadas de Shark */
.ltd-legacy-business .ltd-listing-status{color:#1d1a16}
.ltd-legacy-business .ltd-listing-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#15a65e}
.ltd-legacy-business .ltd-listing-status.is-closed::before{background:#94704a}
.ltd-legacy-business .ltd-listing-status[hidden]{display:none!important}


/* ===================== 2.1 ===================== */
/* Estrellas dibujadas con CSS: el texto de la página no contiene «★★★★★★★★★★» */
:is(.ltd-card,.ltd-ranking,.ltd-listing) :is(.ltd-stars,.ltd-listing-stars)>span::before{content:"★★★★★"}
:is(.ltd-card,.ltd-ranking,.ltd-listing) :is(.ltd-stars,.ltd-listing-stars)>span:last-child{height:100%}

/* Número de ficha */
:is(.ltd-card) .ltd-num{display:inline-grid;place-items:center;min-width:30px;height:22px;margin-right:10px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,var(--ltd-gold-light),var(--ltd-gold-deep));color:#fff;font-size:11px;letter-spacing:.06em;vertical-align:1px}
:is(.ltd-card) .ltd-disclosure{flex-basis:100%;font-style:italic}

/* Resumen «De un vistazo» */
.ltd-ranking .ltd-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:4px 32px 26px;background:radial-gradient(120% 140% at 0 0,var(--ltd-gold-soft),#fff 62%)}
.ltd-ranking .ltd-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#fff;border:1px solid var(--ltd-line);border-radius:16px;box-shadow:0 8px 18px -14px rgb(40 30 10 / 40%)}
.ltd-ranking .ltd-stat[hidden]{display:none!important}
.ltd-ranking .ltd-stat strong{display:flex;align-items:center;gap:6px;font-family:var(--ltd-serif);font-size:30px;font-weight:600;line-height:1.1;color:var(--ltd-ink);font-variant-numeric:tabular-nums}
.ltd-ranking .ltd-stat>span{font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--ltd-muted)}
.ltd-ranking .ltd-stat-star{color:var(--ltd-star);font-size:22px}
.ltd-ranking .ltd-stat-dot{width:10px;height:10px;border-radius:50%;background:#15a65e;box-shadow:0 0 0 4px rgb(21 166 94 / 16%)}
.ltd-ranking .ltd-stat-open{border-color:#c6e6d2;background:linear-gradient(160deg,#fff,#f1faf4)}

/* FAQ en acordeón */
.ltd-faq{position:relative;margin:40px 0;padding:34px 32px 26px;background:#fff;border:1px solid var(--ltd-line);border-radius:24px;box-shadow:var(--ltd-shadow);font-size:16px;line-height:1.65;overflow:hidden}
.ltd-faq::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ltd-gold-deep),var(--ltd-gold-light) 45%,var(--ltd-gold) 70%,var(--ltd-gold-deep))}
.ltd-faq *,.ltd-faq *::before,.ltd-faq *::after{box-sizing:border-box}
.ltd-faq>h2{margin:0 0 20px;font-family:var(--ltd-serif);font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2;color:var(--ltd-ink)}
.ltd-faq .ltd-faq-list{display:flex;flex-direction:column;gap:10px}
.ltd-faq .ltd-faq-item{border:1px solid var(--ltd-line);border-radius:16px;background:var(--ltd-ivory);transition:border-color .2s,background .2s}
.ltd-faq .ltd-faq-item[open]{background:#fff;border-color:var(--ltd-gold-light);box-shadow:0 10px 24px -18px rgb(40 30 10 / 45%)}
.ltd-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;list-style:none}
.ltd-faq summary::-webkit-details-marker{display:none}
.ltd-faq summary:focus-visible{outline:3px solid #1764b8;outline-offset:2px;border-radius:16px}
.ltd-faq .ltd-faq-q{margin:0!important;padding:0!important;font-family:inherit!important;font-size:17px!important;font-weight:650!important;line-height:1.4!important;color:var(--ltd-ink)!important}
.ltd-faq .ltd-faq-icon{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid var(--ltd-gold-light);background:#fff}
.ltd-faq .ltd-faq-icon::before,.ltd-faq .ltd-faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;background:var(--ltd-gold-deep);transform:translate(-50%,-50%);transition:transform .25s}
.ltd-faq .ltd-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.ltd-faq .ltd-faq-item[open] .ltd-faq-icon::after{transform:translate(-50%,-50%) rotate(0)}
.ltd-faq .ltd-faq-a{padding:0 20px 18px;color:#3d3830}
.ltd-faq .ltd-faq-a p{margin:0 0 10px}
.ltd-faq .ltd-faq-a p:last-child{margin-bottom:0}
.ltd-faq .ltd-faq-a a{color:var(--ltd-gold-deep);text-decoration:underline;text-underline-offset:3px}
.ltd-faq .ltd-faq-note{margin:16px 0 0;font-size:12.5px;color:var(--ltd-muted)}

/* Migas de pan */
.ltd-breadcrumbs{margin:0 0 22px;font-size:13.5px;line-height:1.5}
.ltd-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none}
.ltd-breadcrumbs li{display:inline-flex;align-items:center;margin:0;padding:0;color:var(--ltd-muted)}
.ltd-breadcrumbs li+li::before{content:"›";margin:0 10px;color:var(--ltd-gold)}
.ltd-breadcrumbs a{color:var(--ltd-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.ltd-breadcrumbs a:hover{color:var(--ltd-gold-deep);border-bottom-color:var(--ltd-gold-light)}
.ltd-breadcrumbs [aria-current]{color:var(--ltd-ink);font-weight:600}
.ltd-breadcrumbs a:focus-visible{outline:3px solid #1764b8;outline-offset:2px}

@media(max-width:760px){
  .ltd-ranking .ltd-overview{padding:4px 20px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ltd-ranking .ltd-stat strong{font-size:25px}
  .ltd-faq{padding:28px 18px 20px;border-radius:20px}
  .ltd-faq summary{padding:14px 16px}
  .ltd-faq .ltd-faq-a{padding:0 16px 16px}
}
@media(prefers-reduced-motion:reduce){.ltd-faq *{transition:none!important}}

/* ===================== 2.2 ===================== */
/* Estado: verde abierto, ámbar cierra pronto, rojo cerrado (+ «Abre a las…») */
.ltd-card .ltd-status.is-closed,.ltd-card .ltd-day-badge.is-closed{background:#fef3f2;border-color:#fecdca;color:#b42318}
.ltd-card .ltd-status.is-closed::before,.ltd-card .ltd-day-badge.is-closed::before{box-shadow:0 0 0 3px rgb(180 35 24 / 14%)}
.ltd-card .ltd-status.is-soon{background:#fffaeb;border-color:#fedf89;color:#b54708}
.ltd-card .ltd-status.is-soon::before{box-shadow:0 0 0 3px rgb(181 71 8 / 16%);animation:ltd-pulse 1.6s ease-in-out infinite}
@keyframes ltd-pulse{50%{opacity:.35}}
.ltd-listing .ltd-listing-status.is-closed::before,.ltd-legacy-business .ltd-listing-status.is-closed::before{background:#d92d20}

/* Horario dentro de la ficha: panel propio con cabecera, icono y «Abierto hoy» */
.ltd-card .ltd-hours{margin:0 32px 30px;border:1px solid var(--ltd-line);border-radius:20px;overflow:hidden;background:#fbfbf9}
.ltd-card .ltd-hours-head{display:flex;align-items:center;gap:14px;padding:18px 22px;background:radial-gradient(120% 160% at 0 0,var(--ltd-gold-soft),#fff 65%);border-bottom:1px solid var(--ltd-line)}
.ltd-card .ltd-hours-head h4{margin:0;padding:0;font-family:var(--ltd-serif);font-size:23px;font-weight:600;line-height:1.2;color:var(--ltd-ink);background:none;border:0}
.ltd-card .ltd-hours-head .ltd-hours-clock{width:44px;height:44px;border-radius:13px}
.ltd-card .ltd-day-badge{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:7px 15px;border-radius:999px;background:#eef8f1;border:1px solid #c6e6d2;color:#1d6b43;font-size:13px;font-weight:700;white-space:nowrap}
.ltd-card .ltd-day-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgb(29 107 67 / 14%)}
.ltd-card .ltd-day-badge[hidden]{display:none!important}
.ltd-card .ltd-hours table{width:calc(100% - 32px);margin:8px 16px 14px}
.ltd-card .ltd-hours tr>:first-child{font-weight:500}
.ltd-card .ltd-hours tr.is-today>:first-child{font-weight:700}

/* Tarjetas de ciudad: subtítulo con nº de negocios */
.ltd-listing .ltd-listing-meta{display:inline-flex;align-self:flex-start;padding:3px 11px;border-radius:999px;background:var(--ltd-gold-soft);color:var(--ltd-gold-deep);font-size:12px;font-weight:700;letter-spacing:.02em}
.ltd-cities .ltd-listing-photo{aspect-ratio:1.3}
.ltd-cities .ltd-listing-card{border-color:var(--ltd-gold-light)}

@media(max-width:760px){
  .ltd-card .ltd-hours{margin:0 16px 22px}
  .ltd-card .ltd-hours-head{padding:14px 14px;flex-wrap:wrap;gap:10px}
  .ltd-card .ltd-hours-head h4{font-size:20px}
  .ltd-card .ltd-hours table{width:calc(100% - 20px);margin:6px 10px 10px}
}
@media(prefers-reduced-motion:reduce){.ltd-card .ltd-status.is-soon::before{animation:none}}

/* ===================== 2.3 ===================== */
/* Paginación de las cuadrículas (Shark usa enlaces ?az_page_…): siempre legible, en dorado */
.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]){display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:center;gap:8px!important;margin:26px 0 6px!important;padding:0!important;list-style:none!important;background:none!important;border:0!important}
.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]) > li{margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important}
.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]) > :is(a,span,button),.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]) > li > :is(a,span,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;min-width:46px!important;min-height:46px!important;padding:8px 16px!important;margin:0!important;color:#1d1a16!important;background:#fff!important;border:1px solid #e3d8c3!important;border-radius:12px!important;font:inherit!important;font-size:15px!important;font-weight:650!important;line-height:1!important;text-decoration:none!important;box-shadow:0 2px 6px -3px rgb(40 30 10 / 25%)!important;opacity:1!important;transition:background .2s,border-color .2s,color .2s}
.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]) > a:hover,.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]) > li > a:hover{background:#fbf6ec!important;border-color:#98753b!important;color:#7a5a26!important}
.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]) > :is([aria-current],.current,.is-current,.active,.is-active,[class*="--current"],[class*="--active"],[class*="is-current"],[class*="is-active"]),.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]) > li > :is([aria-current],.current,.is-current,.active,.is-active,[class*="--current"],[class*="--active"],[class*="is-current"],[class*="is-active"]){color:#fff!important;background:linear-gradient(135deg,#c9ae7d,#7a5a26)!important;border-color:transparent!important}
.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]) > :is([aria-disabled="true"],:disabled,.disabled,.is-disabled,[class*="disabled"]),.sag-cluster :is(nav,ul,ol,div,p):has(> a[href*="az_page_"], > li > a[href*="az_page_"]) > li > :is([aria-disabled="true"],:disabled,.disabled,.is-disabled,[class*="disabled"]){color:#a39a8a!important;background:#f7f4ee!important;border-color:#ece5d6!important;box-shadow:none!important;cursor:default}
.sag-cluster a[href*="az_page_"]:focus-visible{outline:3px solid #1764b8!important;outline-offset:2px}

/* Defensa: si el HTML de la cuadrícula llega roto, nada se aplasta en columnas estrechas */
.sag-cluster.ltd-legacy-grid .sag-cluster__grid>:not([class*="sag-cluster__item"]){grid-column:1/-1}
.sag-cluster.ltd-legacy-grid .sag-cluster__rating{flex-wrap:wrap!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__rating>:is(p,div,h2,h3,h4,ul,ol,table,section,details){flex:1 1 100%!important}

/* Pulido 2.3.2 */
/* Linktalia: pulido visual 2.3.2. Pegar sin etiquetas <style>.
   Solo componentes del directorio. No oculta contenido ni cambia imágenes. */
.sag-cluster.ltd-legacy-grid{container-type:inline-size;--ltd-ink:#17243a;--ltd-muted:#59677a}
.sag-cluster.ltd-legacy-grid .sag-cluster__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;gap:20px!important;align-items:stretch}
.sag-cluster.ltd-legacy-grid .sag-cluster__item{display:flex!important;flex-direction:column!important;min-width:0!important;border-radius:16px!important;border-color:#dfd9cc!important;box-shadow:0 6px 18px rgb(23 36 58 / 7%)!important;transform:none!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__card{flex:1!important;min-width:0!important;padding:0!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__photo{aspect-ratio:3/2!important;flex:none;overflow:hidden}
.sag-cluster.ltd-legacy-grid .sag-cluster__photo img{display:block;object-fit:cover!important;object-position:center}
.sag-cluster.ltd-legacy-grid .sag-cluster__body{padding:18px!important;gap:12px!important;min-width:0}
.sag-cluster.ltd-legacy-grid .sag-cluster__title{font-family:inherit!important;font-weight:750!important;font-size:clamp(24px,2.5vw,32px)!important;letter-spacing:-.025em;color:#17243a!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__name{font-family:inherit!important;font-size:18px!important;font-weight:750!important;line-height:1.4!important;min-height:0!important;margin:0!important;overflow:visible!important;-webkit-line-clamp:unset!important;color:#17243a!important;overflow-wrap:anywhere}
.sag-cluster.ltd-legacy-grid .sag-cluster__name bdi{white-space:normal!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__description,.sag-cluster.ltd-legacy-grid .sag-cluster__location,.sag-cluster.ltd-legacy-grid .ltd-legacy-address{color:#59677a!important}
.sag-cluster.ltd-legacy-grid .ltd-legacy-address{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:0!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__rating{align-items:center;flex-wrap:wrap!important;font-size:15px!important;color:#17243a!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__card-footer{padding-top:8px!important;border-top:1px solid #edf0f4;align-items:flex-start}
.sag-cluster.ltd-legacy-grid .sag-cluster__location{min-width:0;max-width:100%;font-size:12px!important;line-height:1.5;white-space:normal!important;overflow-wrap:anywhere}
.sag-cluster.ltd-legacy-grid .sag-cluster__link{color:#74551f!important;font-size:14px!important;white-space:nowrap}
.sag-cluster.ltd-legacy-grid .sag-wa-inline--compact{position:static!important;flex:none!important;width:auto!important;min-height:44px!important;margin:0 16px 16px!important;border-radius:9px!important;background:#137547!important;color:#fff!important;box-shadow:none!important}
.sag-cluster.ltd-legacy-grid .sag-cluster__footer{flex-wrap:wrap;gap:12px;color:#59677a!important}
.sag-cluster .sag-cluster__pagination{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:8px!important}
.sag-cluster .sag-cluster__pagination .sag-cluster__page{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding:10px 14px!important;color:#203043!important;background:#fff!important;border:1px solid #cbd2dc!important;border-radius:9px!important;opacity:1!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}
.sag-cluster .sag-cluster__pagination a.sag-cluster__page:hover{background:#f5f0e6!important;color:#203043!important;border-color:#80612c!important}
.sag-cluster .sag-cluster__pagination .sag-cluster__page[aria-current="page"]{background:#80612c!important;color:#fff!important;border-color:#80612c!important}
.sag-cluster .sag-cluster__pagination .sag-cluster__page[aria-disabled="true"]{background:#f3f5f7!important;color:#59677a!important;border-color:#d8dfe7!important;opacity:1!important}
.sag-cluster .sag-cluster__pagination .sag-cluster__page:focus-visible,.sag-cluster.ltd-legacy-grid a:focus-visible{outline:3px solid #1764b8!important;outline-offset:3px!important}
.ltd-card,.ltd-ranking,.ltd-listing,.ltd-faq,.ltd-breadcrumbs{--ltd-serif:system-ui,-apple-system,"Segoe UI",sans-serif;--ltd-ink:#17243a;--ltd-muted:#59677a;--ltd-shadow:0 8px 24px rgb(23 36 58 / 8%);--ltd-gold-deep:#74551f}
.ltd-card .ltd-heading{min-width:0}
.ltd-card .ltd-heading h3{font-size:clamp(22px,2.4vw,30px);line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}
.ltd-card .ltd-header{align-items:flex-start}
.ltd-card .ltd-header-actions{flex-wrap:wrap;justify-content:flex-end}
.ltd-card .ltd-photo{min-width:0}
.ltd-card .ltd-info,.ltd-card .ltd-tile{min-width:0}
.ltd-card .ltd-address-row p,.ltd-card .ltd-phone,.ltd-card .ltd-foot{overflow-wrap:anywhere}
.ltd-card .ltd-website{background:#80612c;color:#fff}
.ltd-card .ltd-directions,.ltd-card .ltd-review-button{color:#74551f}
.ltd-card .ltd-map{min-height:220px}
.ltd-ranking .ltd-ranking-scroll{max-width:100%;overscroll-behavior-x:contain}
.ltd-ranking .ltd-stat>span{letter-spacing:.06em;line-height:1.5}
.ltd-card,.ltd-ranking,.ltd-faq{border-radius:18px}
@container(max-width:540px){.sag-cluster.ltd-legacy-grid .sag-cluster__grid{grid-template-columns:1fr!important}}
@media(max-width:600px){
 .sag-cluster.ltd-legacy-grid .sag-cluster__grid{grid-template-columns:1fr!important}
 .sag-cluster.ltd-legacy-grid .sag-cluster__header{margin-bottom:18px!important}
 .ltd-card .ltd-header{gap:14px;padding:22px 18px}
 .ltd-card .ltd-header-actions{justify-content:flex-start}
 .ltd-card .ltd-hours-head{align-items:center;flex-wrap:wrap}
 .ltd-card .ltd-day-badge{white-space:normal;margin-left:0}
 .ltd-card .ltd-hours tr>:first-child{width:43%;white-space:normal}
 .ltd-card .ltd-hours td{white-space:normal;overflow-wrap:anywhere}
 .ltd-card .ltd-status{white-space:normal;line-height:1.5}
 .ltd-ranking .ltd-overview{gap:10px;padding-left:16px;padding-right:16px}
 .ltd-ranking .ltd-stat{padding:14px 12px}
}
@media(prefers-reduced-motion:reduce){.sag-cluster.ltd-legacy-grid .sag-cluster__item{transition:none!important}}

/* Linktalia: tipografía de Kadence. Añadir después del CSS anterior.
   Valores de tamaño/peso contrastados con el CSS actual de Linktalia:
   cuerpo 17px/400/1.6, H2 28px/700/1.5, H3 24px/700/1.5.
   Las familias siguen las variables del tema; no se carga ninguna fuente. */
:is(.sag-cluster.ltd-legacy-grid,.ltd-card,.ltd-ranking,.ltd-listing,.ltd-faq,.ltd-breadcrumbs){
 --ltd-serif:var(--global-heading-font-family,inherit);
 font-family:var(--global-body-font-family,inherit)!important;
 font-size:17px;
 font-weight:400;
 line-height:1.6;
}
.sag-cluster.ltd-legacy-grid .sag-cluster__description{
 font-family:var(--global-body-font-family,inherit)!important;
 font-size:17px!important;font-weight:400!important;line-height:1.6!important;
 letter-spacing:normal!important;font-style:normal!important;
 color:var(--global-palette4,#2d3748)!important;
}
.sag-cluster.ltd-legacy-grid .sag-cluster__title,
:is(.ltd-card,.ltd-ranking,.ltd-listing,.ltd-faq) h2{
 font-family:var(--global-heading-font-family,inherit)!important;
 font-size:28px!important;font-weight:700!important;line-height:1.5!important;
 letter-spacing:normal!important;font-style:normal!important;text-transform:none!important;
 color:var(--global-palette3,#1a202c)!important;
}
.sag-cluster.ltd-legacy-grid .sag-cluster__name,
:is(.ltd-card,.ltd-ranking,.ltd-listing,.ltd-faq) h3,
.ltd-faq .ltd-faq-q{
 font-family:var(--global-heading-font-family,inherit)!important;
 font-size:24px!important;font-weight:700!important;line-height:1.5!important;
 letter-spacing:normal!important;font-style:normal!important;text-transform:none!important;
 color:var(--global-palette3,#1a202c)!important;
}
:is(.sag-cluster.ltd-legacy-grid,.ltd-card,.ltd-ranking,.ltd-listing,.ltd-faq) :is(p,button,table,td,th,a,.ltd-stat strong,.sag-cluster__link,.sag-cluster__location,.ltd-field-label,.ltd-eyebrow){
 font-family:var(--global-body-font-family,inherit)!important;
}
.sag-cluster.ltd-legacy-grid .ltd-legacy-address{
 font-size:17px!important;line-height:1.6!important;font-weight:400!important;
 color:var(--global-palette4,#2d3748)!important;
}
/* Se preservan tamaños de iconos, estrellas, avisos y controles compactos. */
