.destination-guide [id]{scroll-margin-top:110px}.destination-guide .destination-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.destination-nav a{padding:10px 15px;border:1px solid var(--color-border);border-radius:24px;color:var(--color-link)}.destination-guide .destination-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.destination-cards>div,.destination-cards>article{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;min-width:0}.destination-cards h3{margin-top:0}.destination-guide .destination-note{padding:18px 22px;border-left:3px solid var(--color-link);background:var(--color-surface);border-radius:8px;margin:24px 0}.destination-guide .table-wrapper th{white-space:normal!important}.destination-guide .table-wrapper{max-width:100%}@media(max-width:640px){.destination-guide .destination-cards{grid-template-columns:1fr}.destination-guide .table-wrapper table{min-width:0!important;width:100%}.destination-guide .table-wrapper thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.destination-guide .table-wrapper tbody,.destination-guide .table-wrapper tr,.destination-guide .table-wrapper tbody th,.destination-guide .table-wrapper td{display:block;width:100%;box-sizing:border-box}.destination-guide .table-wrapper tr{margin-bottom:16px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.destination-guide .table-wrapper td[data-label]:before{content:attr(data-label);display:block;font-weight:700;color:var(--color-link);margin-bottom:6px}.destination-guide .table-wrapper td{white-space:normal!important}}
.destination-guide a{color:var(--color-link);text-underline-offset:3px}.destination-guide a:hover{color:var(--color-text)}.destination-guide a:focus-visible{outline:2px solid var(--color-link);outline-offset:4px}

.destination-guide .destination-faq{border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;margin:12px 0;background:var(--color-surface)}.destination-faq summary{cursor:pointer;color:var(--color-link);font-weight:700}.destination-faq summary:focus-visible{outline:2px solid var(--color-link);outline-offset:5px}

.destination-guide .top10-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style-position:inside;padding:0}.destination-guide .top10-list>li{padding:22px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);margin:0;line-height:1.75}.destination-guide .top10-list>li>strong{display:block;margin:6px 0 12px;color:var(--color-link)}@media(max-width:700px){.destination-guide .top10-list{grid-template-columns:1fr}}

.hub-review-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.hub-review-nav a{display:block;padding:11px 16px;border:1px solid var(--color-border);border-radius:24px;color:var(--color-link);background:var(--color-surface);text-underline-offset:3px}.hub-review-nav a:focus-visible{outline:2px solid var(--color-link);outline-offset:4px}.hub-review-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.hub-review-decision p{margin:0!important;padding:20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.hub-page [id],.page-viajes [id]{scroll-margin-top:110px}@media(max-width:700px){.hub-review-decision{grid-template-columns:1fr}.hub-review-nav{gap:8px}.hub-review-nav a{padding:10px 13px}}

.reviewed-hub .hub-subsection .hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reviewed-hub .hub-card-grid>li{min-width:0}.reviewed-hub .hub-card{height:100%;box-sizing:border-box}.reviewed-hub .hub-list-all{columns:2;column-gap:32px}.reviewed-hub .hub-list-all li{break-inside:avoid;margin-bottom:10px}@media(max-width:700px){.reviewed-hub .hub-subsection .hub-card-grid{grid-template-columns:1fr}.reviewed-hub .hub-list-all{columns:1}}

.destination-guide .top10-list>li>p:first-child>strong:first-child{display:block;margin:6px 0 12px;color:var(--color-link)}.destination-guide .hub-decision-grid,.reviewed-hub .hub-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.hub-decision-grid>div,.hub-decision-grid>section{min-width:0;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.hub-decision-grid h3{margin-top:0}@media(max-width:700px){.destination-guide .hub-decision-grid,.reviewed-hub .hub-decision-grid{grid-template-columns:1fr}}

.destination-guide .top10-list.destination-long-list{grid-template-columns:1fr}.destination-guide .destination-long-list>li{padding:28px}.destination-guide .destination-long-list>li>strong{font-size:1.3rem}@media(max-width:700px){.destination-guide .destination-long-list>li{padding:20px}}

.cantina-guide .top10-list>li::before{display:none}.cantina-guide .table-wrapper table{table-layout:fixed;min-width:0!important;width:100%}.cantina-guide .table-wrapper th,.cantina-guide .table-wrapper td{white-space:normal!important;overflow-wrap:normal;hyphens:auto;padding:8px;font-size:.8rem}.cantina-guide .table-wrapper th:first-child{width:16%}@media(max-width:640px){.cantina-guide .table-wrapper td{font-size:1rem;padding:14px}.cantina-guide .table-wrapper th:first-child{width:auto}}

.cantina-guide .table-wrapper th:nth-child(2){width:8%}.cantina-guide .table-wrapper th:last-child{width:17%}@media(max-width:640px){.cantina-guide .table-wrapper th:nth-child(2),.cantina-guide .table-wrapper th:last-child{width:auto}}
.checklist-guide .article-extra>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}.checklist-guide .article-extra>ul>li{padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);margin:0;min-width:0}.checklist-guide .article-extra>h3{color:var(--color-link);margin-top:28px}.checklist-guide h2[id]{margin-top:40px}@media(max-width:700px){.checklist-guide .article-extra>ul{grid-template-columns:1fr}}
