/* Explorar detail only. Original Brand Kit V2 assets; no restaurant photographs. */
html.rd-open,body.rd-open{overflow:hidden;overscroll-behavior:none}
:is(#detail,#overlay:where(.want-detail)){padding:12px max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:center;background:#2a1a246b;overscroll-behavior:contain}
:is(#detail,#overlay:where(.want-detail)) .sheet{width:100%;max-width:650px;max-height:100%;min-width:0;padding:0 clamp(18px,4.8vw,32px) max(24px,env(safe-area-inset-bottom));border:1px solid #eee5da;border-radius:22px;background:#fffaf3;box-shadow:0 14px 55px #39262130;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
:is(#detail,#overlay:where(.want-detail)) .detail-topbar{position:sticky;top:0;z-index:2;align-items:center;margin:0;padding:15px 0 12px;background:#fffaf3;gap:12px}
:is(#detail,#overlay:where(.want-detail)) .detail-topbar>.eyebrow{padding:0;font-size:9px;letter-spacing:1.6px;line-height:1.5}
:is(#detail,#overlay:where(.want-detail)) .detail-icon-action{background:transparent;border-color:#d6c7be;width:44px;height:44px}
:is(#detail,#overlay:where(.want-detail)) .rd-intro h2{font:400 clamp(31px,6.4vw,46px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.1px;margin:4px 0 9px;color:#291c20;overflow-wrap:anywhere;hyphens:auto}
:is(#detail,#overlay:where(.want-detail)) .rd-meta{font:17px/1.45 Georgia,serif;color:#71635e;margin:0 0 21px;overflow-wrap:anywhere}
:is(#detail,#overlay:where(.want-detail)) .rd-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:0 0 18px}
:is(#detail,#overlay:where(.want-detail)) .rd-metric{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 12px;background:#f2ebe2;border-radius:12px}
:is(#detail,#overlay:where(.want-detail)) .rd-metric .at-v2-icon{width:29px;height:29px;flex:none;margin:0}
:is(#detail,#overlay:where(.want-detail)) .rd-metric strong{display:block;font:400 25px/1.15 Georgia,serif;color:#291c20;overflow-wrap:anywhere}
:is(#detail,#overlay:where(.want-detail)) .rd-metric span{display:block;margin-top:4px;font:12px/1.45 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#71635e}
:is(#detail,#overlay:where(.want-detail)) .rd-distinction strong{font-size:19px;line-height:1.25}
:is(#detail,#overlay:where(.want-detail)) .rd-description{font:18px/1.6 Georgia,serif;color:#554a47;margin:18px 0;padding-top:18px;border-top:1px solid #e1d6ca;overflow-wrap:anywhere}
:is(#detail,#overlay:where(.want-detail)) .rd-address{display:flex;align-items:flex-start;gap:13px;padding:15px 0 20px;text-decoration:none;color:#721831;border-bottom:1px solid #e1d6ca;min-width:0}
:is(#detail,#overlay:where(.want-detail)) .rd-address svg{width:25px;height:29px;flex:none;margin-top:2px}
:is(#detail,#overlay:where(.want-detail)) .rd-address>div{min-width:0;flex:1}:is(#detail,#overlay:where(.want-detail)) .rd-address strong{display:block;font:20px/1.35 Georgia,serif;color:#291c20}:is(#detail,#overlay:where(.want-detail)) .rd-address div>span{display:block;font:14px/1.55 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#71635e;overflow-wrap:anywhere;margin-top:3px}:is(#detail,#overlay:where(.want-detail)) .rd-address>span{align-self:center;font-size:25px}
:is(#detail,#overlay:where(.want-detail)) .rd-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}
:is(#detail,#overlay:where(.want-detail)) .rd-collection button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:50px;border:1px solid #791e37;border-radius:11px;padding:11px 8px;font:18px/1.3 Georgia,serif;color:#791e37;background:transparent;touch-action:manipulation}
:is(#detail,#overlay:where(.want-detail)) .rd-collection svg{width:24px;height:24px;flex:none}:is(#detail,#overlay:where(.want-detail)) .rd-collection .rd-want{background:#791e37;color:#fffaf3}:is(#detail,#overlay:where(.want-detail)) .rd-want[aria-pressed=true] svg{fill:#ffffff26}:is(#detail,#overlay:where(.want-detail)) .rd-visited[aria-pressed=true]{background:#efe3dd;box-shadow:inset 0 -2px #a78350}:is(#detail,#overlay:where(.want-detail)) .rd-collection button:disabled{opacity:.45;cursor:default}
:is(#detail,#overlay:where(.want-detail)) p.rd-collection-state{font:11px/1.5 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#71635e;margin:6px 0 0;min-height:0}:is(#detail,#overlay:where(.want-detail)) .rd-collection-state:empty{display:none}
:is(#detail,#overlay:where(.want-detail)) .rd-links{padding-top:15px;margin-top:15px;border-top:1px solid #e1d6ca;display:grid;gap:10px}
:is(#detail,#overlay:where(.want-detail)) .rd-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:12px 9px;border:1px solid #d6c7be;border-radius:11px;text-decoration:none;font:16px/1.4 Georgia,serif;color:#791e37;touch-action:manipulation}
:is(#detail,#overlay:where(.want-detail)) .rd-links .rd-booking{background:#f1e4df;border-color:transparent;font-size:19px;min-height:52px}
:is(#detail,#overlay:where(.want-detail)) .rd-booking .at-v2-icon{width:27px;height:27px;margin:0}
:is(#detail,#overlay:where(.want-detail)) .rd-secondary-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px}:is(#detail,#overlay:where(.want-detail)) .rd-links .at-link-external{width:16px;height:16px}:is(#detail,#overlay:where(.want-detail)) .rd-links .at-link-globe,:is(#detail,#overlay:where(.want-detail)) .rd-links .at-link-map{width:22px;height:22px}
:is(#detail,#overlay:where(.want-detail)) .rd-reservation-note{font:11px/1.6 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#81756e;margin:15px 0 0}
:is(#detail,#overlay:where(.want-detail)) .rd-extra{margin-top:20px;padding-top:17px;border-top:1px solid #e1d6ca}:is(#detail,#overlay:where(.want-detail)) .rd-extra h3{font:22px/1.3 Georgia,serif;margin:0}:is(#detail,#overlay:where(.want-detail)) .rd-extra ul{padding-left:20px;font-size:14px;line-height:1.6}
:is(#detail,#overlay:where(.want-detail)) a:focus-visible,:is(#detail,#overlay:where(.want-detail)) button:focus-visible{outline:2px solid #a78350;outline-offset:3px}
@media(max-width:430px){:is(#detail,#overlay:where(.want-detail)) .rd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#detail,#overlay:where(.want-detail)) .rd-metrics[data-count="1"]{grid-template-columns:minmax(0,1fr)}:is(#detail,#overlay:where(.want-detail)) .rd-metrics[data-count="3"] .rd-distinction{grid-column:1/-1}:is(#detail,#overlay:where(.want-detail)) .rd-metric{gap:9px;padding:13px 11px}:is(#detail,#overlay:where(.want-detail)) .rd-metric strong{font-size:23px}:is(#detail,#overlay:where(.want-detail)) .rd-metric .at-v2-icon{width:25px;height:25px}:is(#detail,#overlay:where(.want-detail)) .rd-meta{font-size:16px}:is(#detail,#overlay:where(.want-detail)) .rd-collection button{font-size:16px}}
@media(max-width:350px){:is(#detail,#overlay:where(.want-detail)) .detail-topbar>.eyebrow{font-size:8px;letter-spacing:1px}:is(#detail,#overlay:where(.want-detail)) .detail-topbar-actions{gap:5px}:is(#detail,#overlay:where(.want-detail)) .rd-metric{gap:7px;padding:12px 9px}:is(#detail,#overlay:where(.want-detail)) .rd-metric strong{font-size:21px}:is(#detail,#overlay:where(.want-detail)) .rd-metric span{font-size:11px}:is(#detail,#overlay:where(.want-detail)) .rd-collection button{gap:7px;font-size:15px}:is(#detail,#overlay:where(.want-detail)) .rd-collection svg{width:20px;height:20px}}

/* El contenedor de Mi colección adopta la misma ficha; sus formularios no cambian. */
#overlay.want-detail .sheet{max-height:min(100%,950px)}
#overlay.want-detail .sheet-body{padding:0}
#overlay.want-detail .sheet-header{border-bottom:0}
#overlay.want-detail .sheet-header-actions{display:flex;gap:8px;align-items:center}
#overlay.want-detail .detail-icon-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#overlay.want-detail .want-mention-panels{padding:0;border:0}
#overlay.want-detail .want-mention-panels:has(.mention-fold.is-open){padding-top:4px}
