@import url("/assets/cobertura/portal-tokens.css?v=e613f3754660");
.directory-tier{margin:28px 0 36px}.directory-tier-heading{font-size:1.35rem;margin:0 0 16px}.directory-tier .directory-grid{align-items:start}.directory-tier .directory-card{height:auto;min-height:0;align-self:start}.directory-tier[data-directory-tier="free"] .directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.directory-tier[data-directory-tier="free"] .directory-card-body{padding:18px}.directory-tier[hidden],.directory-tier .directory-card[hidden]{display:none!important}

.directory-tier .directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;gap:18px}
.directory-tier .directory-card{position:relative;align-self:stretch;min-width:0;display:flex;flex-direction:column}
.directory-tier .directory-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:16px}
.directory-tier .directory-business-title{font-size:21px;line-height:1.3;height:2.6em;min-height:2.6em;margin:10px 0 14px;overflow:hidden;overflow-wrap:anywhere}
.directory-business-title>a,.directory-business-title>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.directory-tier .directory-card .eyebrow{height:2.8em;line-height:1.4;overflow:hidden;margin:0}
.directory-tier .directory-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5;height:auto;margin:0 0 10px}
.directory-tier .directory-business-mark{width:48px;height:48px;flex-shrink:0;margin-bottom:10px}
.directory-tier .directory-business-page-link{margin-top:auto;padding-top:10px}
.directory-card{position:relative}
.directory-card .directory-premium-star{position:absolute;right:16px;top:12px;font-size:26px;line-height:1;color:var(--el-action,#c94720);z-index:1}
.directory-tier .directory-card-tier-page_premium.is-featured{border-width:1px!important;box-shadow:none;background:inherit}
.directory-tier .directory-card-tier-page .directory-card-body,.directory-tier .directory-card-tier-page_premium .directory-card-body{min-height:0;padding-top:18px}
.directory-tier[data-directory-tier="free"] .directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}
.directory-tier[data-directory-tier="free"] .directory-card-body{padding:18px}
.directory-tier[data-directory-tier="free"] .directory-business-title{margin:6px 0 0;font-size:18px}
/* Shared collapsible sections; no fixed content height or inaccessible clipping. */
.place-disclosure{border-top:1px solid var(--el-border,var(--el-border));padding:16px 0}
.place-disclosure-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:12px 0}
.place-disclosure-summary::-webkit-details-marker{display:none}
.place-disclosure-summary::after{content:'+';font-size:28px;line-height:1;flex-shrink:0;color:var(--el-action,#c94720)}
.place-disclosure[open]>.place-disclosure-summary::after{content:'−'}
.place-disclosure-summary:focus-visible{outline:2px solid var(--el-action,#c94720);outline-offset:5px}
.place-disclosure-summary>.sectionhead,.place-disclosure-summary>.destination-experiences-heading{width:100%;margin:0}
.place-disclosure-summary>.directory-tier-heading{margin:0}
.place-disclosure-content{padding-top:16px}
.directory-tier>.place-disclosure{padding:8px 0}
.destination-experiences:has(>.place-disclosure){margin:24px 0}
@media(max-width:650px){.place-disclosure-summary .sectionhead,.place-disclosure-summary .destination-experiences-heading{display:block}.place-disclosure-summary p{margin-bottom:0}}

/* Featured cards: one concise presentation and one clearly visible contact row. */
.directory-tier :is(.directory-card-tier-featured,.directory-card-tier-page,.directory-card-tier-page_premium) .eyebrow{height:auto;min-height:1.4em;margin-bottom:6px}
.directory-tier :is(.directory-card-tier-featured,.directory-card-tier-page,.directory-card-tier-page_premium) .directory-business-title{width:100%;box-sizing:border-box;height:auto;min-height:0;margin:0 0 10px;padding:8px 10px;border-radius:10px;border-left:3px solid var(--el-action);background:var(--el-panel);color:var(--el-text);font-size:20px;line-height:1.3}
.directory-tier .directory-card-tier-featured .directory-description{margin:0 0 10px;height:auto}
.directory-contact-links{width:100%;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--el-border)}
.directory-tier :is(.directory-card-tier-featured,.directory-card-tier-page,.directory-card-tier-page_premium) .directory-contact-links{margin-top:auto}
.directory-contact-links .directory-contact-link{background:var(--el-card);border:1px solid var(--el-border);color:var(--el-text);box-shadow:0 1px 3px #0001}
.directory-contact-links .directory-contact-location,.directory-contact-links .directory-contact-phone,.directory-contact-links .directory-contact-phone_fixed{color:#1769aa}
.directory-contact-links .directory-contact-whatsapp{color:#138b42}
.directory-contact-links .directory-contact-instagram{color:#c13584}
.directory-contact-links .directory-contact-link:hover{border-color:currentColor}
.directory-contact-links .directory-contact-link:focus-visible{outline:2px solid var(--el-action);outline-offset:3px}
.directory-tier :is(.directory-card-tier-featured,.directory-card-tier-page,.directory-card-tier-page_premium) .directory-business-title{height:calc(1.3em + 16px)}
.directory-tier :is(.directory-card-tier-featured,.directory-card-tier-page,.directory-card-tier-page_premium) .directory-business-title>:is(span,a){-webkit-line-clamp:1}

/* Free entries have a compact, vertically centred title instead of a reserved two-line box. */
.directory-tier[data-directory-tier="free"] .directory-card-body{display:grid;grid-template-rows:auto minmax(2.6em,auto);align-content:center;gap:4px;min-height:0;padding:10px 14px;box-sizing:border-box}
.directory-tier[data-directory-tier="free"] .directory-card-body{position:relative}
.directory-tier[data-directory-tier="free"] .directory-card .eyebrow{position:static;height:auto;min-height:0;margin:0;font-size:10px;line-height:1.25}
.directory-tier[data-directory-tier="free"] .directory-business-title{display:flex;align-items:center;height:auto;min-height:0;margin:0;font-size:16px;line-height:1.3}

.directory-card .directory-card-body>.directory-category-icon{display:flex;align-items:center;justify-content:flex-start;height:20px;min-height:20px;margin:0 0 4px;padding:0;color:var(--el-text)}
.directory-category-icon svg{display:block;width:20px;height:20px;flex:none}

/* Category icon shares the business title row instead of reserving vertical space. */
.directory-card .directory-card-body{display:grid!important;grid-template-columns:20px minmax(0,1fr);column-gap:8px;align-content:start}
.directory-card .directory-card-body>*{grid-column:1/-1}
.directory-card .directory-card-body>.directory-category-icon{grid-column:1;align-self:center;margin:0;width:20px;height:20px;min-height:0}
.directory-card .directory-card-body>.directory-category-icon+.directory-business-title{grid-column:2;width:100%;min-width:0;margin-bottom:0}
.directory-card-tier-free .directory-card-body{padding:14px!important;grid-template-rows:auto!important;align-content:center}
.directory-card-tier-free .directory-card-body>.directory-business-title{margin:0;min-height:1.3em}
.directory-card .directory-description{margin-top:8px}
