/* Shared, data-driven premium tour card. White reading surfaces; glass only on labels. */
.premium-tour-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e7ef;border-radius:22px;overflow:hidden;color:#18243a;box-shadow:0 6px 22px #00121e08}
.premium-tour-card .premium-card-photo{display:block;position:relative;aspect-ratio:16/9;height:auto;width:100%;margin:0;border-radius:0;overflow:hidden;background:#fafafa;flex-shrink:0}
.premium-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;pointer-events:none;transition:transform .8s ease}
.premium-card-photo img[data-photo=patacho]{object-position:center 75%}
.premium-card-photo img[data-photo=churrasco]{object-position:center 55%}
.premium-card-photo img[data-photo=buggyRotaMilagres]{object-position:center 10%}
.premium-card-photo img[data-photo=quadRotaMilagres]{object-position:center top}
.premium-card-photo img[data-photo=quadCarroRota]{object-position:center 25%}
.premium-card-photo img[data-photo=jangadaPontaVerde]{object-position:center 55%}
.premium-photo-label{position:absolute;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ffffff50;border-radius:10px;background:#00121ee8;color:#fff;font-size:var(--card-label-size,10px);line-height:1.5;font-weight:600;box-shadow:inset 0 1px 0 #ffffff20;pointer-events:none}
.premium-photo-highlight{top:12px;left:12px;max-width:calc(100% - 24px)}
.premium-photo-category{bottom:12px;left:12px;max-width:47%}
.premium-photo-duration{bottom:12px;right:12px;max-width:45%;text-align:right}
.premium-photo-duration svg{width:15px;height:15px;flex-shrink:0}
.premium-tour-card .premium-card-body{display:flex;flex:1;flex-direction:column;padding:22px;gap:0}
.premium-card-destination{display:flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 10px;margin:0 0 14px;border-radius:8px;background:#f6f0ea;color:#9b5529;font-size:var(--card-destination-size,11px);font-weight:600;line-height:1.5}
.premium-card-destination svg{width:15px;height:15px;flex-shrink:0}
.premium-tour-card h3{font-size:var(--card-title-size,20px);line-height:1.35;font-weight:800;letter-spacing:-.03em;margin:0 0 12px;color:#18243a}
.premium-tour-card h3 a{color:inherit}
.premium-tour-card .premium-card-body>p.premium-card-description{font-size:var(--card-description-size,13px);line-height:1.8;color:#64748b;min-height:0;margin:0 0 18px}
.premium-card-list{padding:0;margin:0 0 18px}
.premium-card-list h4{font-size:var(--card-subtitle-size,11px);font-weight:700;letter-spacing:.055em;line-height:1.6;margin:0 0 10px;color:#18243a}
.premium-card-list ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.premium-card-list li{display:flex;align-items:flex-start;gap:8px;font-size:var(--card-list-size,12px);line-height:1.65;color:#64748b}
.premium-card-list li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}
.premium-highlights li svg{color:#df9137}
.premium-planning{border-top:1px solid #e0e7ef;padding-top:17px}
.premium-planning li svg{color:#2ea44f}
.premium-card-action{margin-top:auto;border-top:1px solid #e0e7ef;padding-top:18px}
.premium-card-action .premium-card-cta{width:100%;min-height:46px;padding:12px 16px;justify-content:space-between;gap:10px;background:linear-gradient(90deg,#1c688a 0%,#003153 65%,#00121e 100%);color:#fff;font-size:var(--card-button-size,12px);font-weight:700;border-radius:100px}
.premium-card-action .premium-card-note{font-size:var(--card-note-size,10px);line-height:1.7;color:#64748b;margin:10px 0 0;min-height:calc(var(--card-note-size,10px)*3.4)}
.premium-card-cta:hover{box-shadow:0 4px 14px #00315320}
.premium-cards{align-items:stretch;grid-auto-rows:1fr}
@media(min-width:1001px){
 .premium-cards:has(>.premium-tour-card:last-child:nth-child(3n)){row-gap:124px;padding-bottom:100px}
 .premium-cards:has(>.premium-tour-card:last-child:nth-child(3n))>.premium-tour-card:nth-child(3n+2){translate:0 50px}
 .premium-cards:has(>.premium-tour-card:last-child:nth-child(3n))>.premium-tour-card:nth-child(3n){translate:0 100px}
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .premium-photo-label{background:#00121ebd;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);box-shadow:inset 0 1px 0 #ffffff30,0 4px 14px #00121e18}
}
@media(max-width:1000px){.cards.premium-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cards.premium-cards{grid-template-columns:1fr}}
@media(max-width:700px){
 .premium-tour-card .premium-card-body{padding:22px}
 .premium-tour-card h3{font-size:var(--card-title-size,20px)}
 .premium-card-list li{font-size:var(--card-list-size,13px)}
 .premium-card-action .premium-card-cta{min-height:48px}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.premium-tour-card:hover .premium-card-photo img{transform:scale(1.018)}}
@media(hover:none),(prefers-reduced-motion:reduce){.premium-tour-card:hover,.premium-tour-card:hover .premium-card-photo img{transform:none}}
@media(prefers-reduced-motion:reduce){.premium-card-photo img{transition:none}}
