/* Dynamic, published CannaCon content. Scoped to existing schedule/travel/show pages. */
.ops-published-hotel{overflow:hidden;padding:0!important;display:flex;flex-direction:column}
.ops-published-media{width:100%;aspect-ratio:16/9;max-height:230px;overflow:hidden;background:#e9eee6}
.ops-published-media img{width:100%;height:100%;object-fit:cover;display:block}
.ops-published-body{padding:19px 21px 21px}
.ops-published-hotel .ops-published-body{height:100%;display:flex;flex-direction:column;align-items:start;gap:8px}
.ops-published-hotel .ops-published-body>p,.ops-published-hotel h4{margin:0}
.ops-published-hotel .ops-hotel-name{font-size:clamp(18px,2vw,24px);line-height:1.2;letter-spacing:-.03em;color:var(--forest,#163c2c)}
.ops-published-address,.ops-published-summary{font-size:14px;line-height:1.6;color:#546959}
.ops-published-action{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-weight:800}
.ops-partner-note{font-size:11px!important;line-height:1.5!important;color:#627b65!important;margin-top:auto!important;padding-top:6px}
.ops-show-hotel-section{background:#f3f5ef}
.ops-show-hotel-head{max-width:800px;margin-bottom:24px}
.ops-show-hotel-head h2{font-size:clamp(28px,3vw,39px);line-height:1.15;margin:0 0 13px;letter-spacing:-.035em}
.ops-show-hotel-head p:not(.eyebrow){color:#54685b;line-height:1.6}
.ops-show-hotel-section .travel-hotel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),1fr));gap:18px}
.ops-show-hotel-all{display:inline-flex;min-height:44px;align-items:center;margin-top:17px;font-weight:750}
.ops-category-has-content{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.ops-agenda-list{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),1fr));gap:15px;padding:0 0 3px}
.ops-agenda-card{background:#fff;border:1px solid #d7e2d5;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ops-agenda-card .ops-published-body{display:flex;flex-direction:column;gap:11px;flex:1}
.ops-agenda-card .ops-published-body>*{margin:0}
.ops-agenda-title{font-size:clamp(17px,2vw,21px);line-height:1.3;color:#1c422f;letter-spacing:-.025em}
.ops-agenda-meta{font-size:12px;font-weight:800;color:#976024;line-height:1.5}
.ops-agenda-company,.ops-agenda-track{font-size:13px;font-weight:700;color:#476450}
.ops-calendar-pick{display:flex;align-items:center;gap:10px;font-size:13px;color:#28543b;cursor:pointer;margin-top:auto!important;padding-top:8px}
.ops-calendar-pick input{width:19px;height:19px;flex:none}
.ops-agenda-list :is(a,button,input):focus-visible,.ops-published-hotel a:focus-visible{outline:3px solid #e6a03c;outline-offset:3px}
@media(max-width:620px){.ops-agenda-list{grid-template-columns:1fr}.ops-show-hotel-section .travel-hotel-grid{grid-template-columns:1fr}.ops-published-body{padding:17px}}
@media(prefers-reduced-motion:reduce){.ops-agenda-card,.ops-published-hotel{transition:none!important}}
