/* Sole public promotion card layout. Price styling lives in commercial.css. */
@media(max-width:1050px){.site-header .nav{display:none}}
.promo-maker-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.promo-maker-toolbar[hidden],.promo-maker-toolbar [hidden]{display:none!important}
.promo-maker-toolbar button,.promo-maker-toolbar span{border:1px solid #dfd4c2;border-radius:999px;background:#fff;color:#063f53;font:inherit;font-size:12px;font-weight:800;padding:10px 14px;min-height:44px}
.promo-maker-toolbar button{cursor:pointer}
.promo-maker-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);grid-template-columns:none!important;grid-template-rows:auto repeat(10,auto);gap:0 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}
.promo-maker-card{display:grid;grid-template-rows:subgrid;grid-row:span 11;min-width:0;scroll-snap-align:start;border:1px solid #e4dac9;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(3,46,62,.06)}
.promo-maker-image{aspect-ratio:16/9;background:#eef2f1;overflow:hidden;min-width:0}
.promo-maker-image img{width:100%;height:100%;object-fit:cover;display:block}
.promo-maker-image-missing{display:flex;flex-direction:column;justify-content:center;padding:16px;gap:8px;color:#063f53}
.promo-maker-body{display:grid;grid-template-rows:subgrid;grid-row:span 10;row-gap:10px;padding:18px;min-width:0}
.promo-maker-destination{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#805818}
.promo-maker-card h3{margin:0;color:#063f53;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.15;overflow-wrap:anywhere}
.promo-maker-hotel,.promo-maker-note{margin:0;color:#50676e;font-size:13px;line-height:1.5}
.promo-maker-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.promo-maker-meta span{padding:5px 8px;border-radius:9px;background:#f7f2e8;color:#56574f;font-size:11px;font-weight:700}
.promo-maker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:auto;padding-top:4px}
.promo-maker-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 8px;border:1px solid #bccbd0;border-radius:14px;background:#fff;color:#063f53;font:inherit;font-size:12px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease}
.promo-maker-view:hover{background:#f8f3e8}
.promo-maker-primary{background:#063f53;color:#fff;border-color:#063f53}
.promo-maker-primary:hover{background:#032e3e}
.promo-maker-share{background:#f4ead5;color:#795717;border-color:#d8bc82}
.promo-maker-share:hover{background:#ead7ac}
.promo-maker-whatsapp{background:#137c42;color:#fff;border-color:#137c42}
.promo-maker-whatsapp:hover{background:#096231}
.promo-maker-cta:focus-visible,.promo-maker-toolbar button:focus-visible{outline:3px solid #916618;outline-offset:3px}
.promo-maker-disclaimer{margin:0;color:#50676e;font-size:11px;line-height:1.4}
.promo-maker-track.is-expanded{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-columns:auto;overflow:visible;row-gap:16px}
@media(max-width:1049px){.promo-maker-track{grid-auto-columns:calc((100% - 16px)/2)}.promo-maker-track.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:759px){.promo-maker-toolbar{gap:7px}.promo-maker-toolbar button,.promo-maker-toolbar span{font-size:11px;padding:8px 10px}.promo-maker-track{display:flex!important;gap:16px;padding-right:16px}.promo-maker-card{display:flex;flex-direction:column;flex:0 0 100%}.promo-maker-body{display:flex;flex-direction:column;gap:10px;flex:1}.promo-maker-card h3{font-size:22px}.promo-maker-actions{grid-template-columns:1fr}.promo-maker-track.is-expanded{display:grid!important;grid-template-columns:1fr!important}.promo-maker-image{flex-shrink:0}}
