/* La Cosecha: compact shelves of distinct voices, with the existing Rapetón palette. */
#main .harvest-discovery-controls{max-width:1180px;margin:8px auto 12px;display:flex;justify-content:flex-end}
.harvest-scene-picker{position:relative;max-width:100%;border:1px solid #ffffff1a;border-radius:11px;background:#14161b;padding:0 12px;min-width:190px}
.harvest-scene-picker>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:12px;color:#d1d5df}
.harvest-scene-picker>summary::-webkit-details-marker{display:none}.harvest-scene-picker>summary span{color:#ffad65}.harvest-scene-picker .discovery-country{display:grid;margin:0 0 12px;gap:8px}.harvest-scene-picker .discovery-country select{max-width:100%;width:100%;background:#1b1e25;border-color:#ffffff25;font-size:12px}.harvest-scene-picker .discovery-country>span{font-size:11px}
#main #harvest-collections{max-width:1180px;margin:auto}
#main .harvest-collection,#main .harvest-scenes{margin:28px auto;max-width:1180px;min-width:0}
#main .harvest-collection .harvest-hub-title,#main .harvest-scenes .harvest-hub-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 13px}
#main .harvest-collection .harvest-hub-title>div:first-child,#main .harvest-scenes .harvest-hub-title>div:first-child{min-width:0}
#main .harvest-collection .harvest-hub-title h3,#main .harvest-scenes .harvest-hub-title h3{font-size:23px;margin:4px 0 0;line-height:1.25;letter-spacing:-.035em}
#main .harvest-collection .harvest-hub-title .eyebrow,#main .harvest-scenes .harvest-hub-title .eyebrow{font-size:9px;letter-spacing:.13em;color:#f3a76b}
#main .harvest-collection .harvest-hub-title p,#main .harvest-scenes .harvest-hub-title p{font-size:12px;line-height:1.5;color:#9ca3b2;margin:6px 0 0}
.harvest-row-actions{display:flex;align-items:center;gap:15px;flex:none}.harvest-row-actions .harvest-see-all{font-size:11px;text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.harvest-row-arrows{display:flex;gap:6px}.harvest-row-arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff1a;background:#191c22;color:#dfe3ec;border-radius:50%;font-size:18px}.harvest-row-arrows button:disabled{opacity:.3;cursor:default}
#main .harvest-collection-rail{display:grid!important;grid-auto-flow:column;grid-auto-columns:184px;grid-template-columns:none!important;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffffff20 transparent;max-width:100%;min-width:0}
#main .harvest-collection-rail>.harvest-release-card{display:block;width:auto;min-width:0;border:0;background:transparent!important;box-shadow:none;border-radius:12px;scroll-snap-align:start;transition:none;overflow:visible}
#main .harvest-collection-rail>.harvest-release-card:hover{transform:none}
#main .harvest-collection-rail .harvest-release-art{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1;position:relative;border:1px solid #ffffff14;border-radius:13px;overflow:hidden;background:#1c2029;isolation:isolate}
#main .harvest-collection-rail .harvest-release-art>img{display:block;width:100%;height:100%;object-fit:cover}
#main .harvest-collection-rail .is-video .harvest-release-art{aspect-ratio:16/9}
#main .harvest-collection-rail .harvest-release-copy{padding:10px 0 0;background:transparent}
#main .harvest-collection-rail .harvest-release-copy>.eyebrow{font-size:8px;margin:0 0 5px;color:#ce9d79}
#main .harvest-collection-rail .harvest-release-copy h3{font-size:14px;line-height:1.35;margin:0 0 4px;letter-spacing:-.015em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:19px}
#main .harvest-collection-rail .harvest-release-artist{display:block;color:#aab2c1;font-size:12px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#main .harvest-collection-rail .harvest-release-meta{margin:7px 0 0;padding:0;border:0;display:block}
#main .harvest-collection-rail .harvest-release-meta>span{font-size:10px;color:#7f8a9e;line-height:1.4}
#main .harvest-collection-rail .harvest-release-meta>button{display:none}
#main .harvest-collection-rail .harvest-media-badge{font-size:8px;min-height:20px;top:8px;left:8px;padding:0 6px;border-radius:5px;background:#101216d9;backdrop-filter:blur(8px)}
#main .harvest-collection-rail .harvest-release-play{width:36px;height:36px;right:9px;bottom:9px}
#main .harvest-collection[data-collection=country]{padding:17px;border:1px solid #f6a35b2b;border-radius:17px;background:linear-gradient(120deg,#f79d4f08,transparent 65%),#121419}
#main .harvest-scenes-rail{display:grid;grid-auto-flow:column;grid-auto-columns:210px;gap:13px;overflow:auto;max-width:100%;padding:2px 1px 10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}
.harvest-scene-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden;aspect-ratio:1.3;padding:18px;border:1px solid #ffffff12;border-radius:15px;color:#fff;text-decoration:none;background:radial-gradient(ellipse at 95% 5%,#ff9b3866,transparent 70%),#281b15;scroll-snap-align:start;transition:border-color .18s}
.harvest-scene-tile:hover{border-color:#ffad6577}.harvest-scene-tile.scene-tone-1{background:radial-gradient(ellipse at 95% 5%,#9585d36b,transparent 70%),#201e30}.harvest-scene-tile.scene-tone-2{background:radial-gradient(ellipse at 95% 5%,#509b916b,transparent 70%),#152526}.harvest-scene-tile.scene-tone-3{background:radial-gradient(ellipse at 95% 5%,#d06a7c60,transparent 70%),#2b1c26}
.harvest-scene-orbit{position:absolute;z-index:-1;right:-24px;top:-32px;width:170px;height:170px;border:28px solid #ffffff06;border-radius:50%;transform:rotate(-20deg)}
.harvest-scene-tile img{width:36px;height:26px;object-fit:cover;border-radius:4px;border:1px solid #ffffff20;box-shadow:0 5px 16px #0003}.harvest-scene-tile strong{display:block;font-size:20px;line-height:1.2;letter-spacing:-.025em}.harvest-scene-tile small{display:block;margin-top:8px;font-size:10px;color:#ffffffaa}
@media(max-width:700px){
 #main .harvest-collection,#main .harvest-scenes{margin:24px 0}#main .harvest-collection .harvest-hub-title h3,#main .harvest-scenes .harvest-hub-title h3{font-size:20px}
 #main .harvest-collection .harvest-hub-title p,#main .harvest-scenes .harvest-hub-title p{font-size:11px;margin-top:5px}
 #main .harvest-collection .harvest-hub-title,#main .harvest-scenes .harvest-hub-title{align-items:flex-start;gap:10px;margin-bottom:11px}
 #main .harvest-collection-rail{grid-auto-columns:148px;gap:12px;padding-bottom:10px}
 #main .harvest-collection-rail .harvest-release-copy h3{font-size:13px}#main .harvest-collection-rail .harvest-release-artist{font-size:11px}
 .harvest-row-actions{gap:0}.harvest-row-actions .harvest-see-all{font-size:10px;min-height:40px;padding:0}.harvest-row-arrows{display:none}
 #main .harvest-collection[data-collection=country]{padding:13px;margin-inline:0;border-radius:14px}
 #main .harvest-collection[data-collection=country] .harvest-hub-title{display:block;position:relative;padding-right:70px}#main .harvest-collection[data-collection=country] .harvest-row-actions{position:absolute;top:0;right:0}
 #main .harvest-scenes-rail{grid-auto-columns:156px;gap:11px}.harvest-scene-tile{padding:14px;aspect-ratio:1.2;border-radius:13px}.harvest-scene-tile strong{font-size:17px}.harvest-scene-tile small{font-size:9px}.harvest-scene-tile img{width:30px;height:22px}
 #main .harvest-discovery-controls{margin:6px 0 10px}.harvest-scene-picker{min-width:160px;max-width:100%}.harvest-scene-picker>summary{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.harvest-scene-tile{transition:none}.harvest-collection-rail{scroll-behavior:auto}}
.harvest-scene-picker:not(:has(select)){display:none}
/* Quiet surfaces: orange carries meaning instead of framing every object. */
#main .harvest-collection[data-collection=country]{padding:0;border:0;background:transparent;box-shadow:none}
#main .harvest-collection[data-collection=country] .is-video .harvest-release-art{aspect-ratio:1}
#main .harvest-collection .harvest-hub-title .eyebrow,#main .harvest-scenes .harvest-hub-title .eyebrow{color:#929caa}
#main .harvest-spotlight .home-growth{background:#121419;border-color:#ffffff10;box-shadow:none}
#main .harvest-spotlight .home-growth-stage{background:transparent;border-color:transparent;border-radius:8px}
#main .harvest-spotlight .home-growth-stage:hover{background:#ffffff05;border-color:#ffffff14}
#main .harvest-spotlight .home-growth-stage .ui-icon{color:#b9c0cc}
#main .harvest-hub-feature,#main .harvest-spotlight .harvest-verified{border-color:#ffffff14;background:#14161b;box-shadow:none}
#main .harvest-hub-feature .harvest-feature-art{background:#111319}
#main .harvest-hub-feature .harvest-feature-copy>.eyebrow,#main .harvest-hub-feature .harvest-feature-song span{color:#9ba5b5}
#main .harvest-verified-photo{background:#353b45;box-shadow:none}
@media(max-width:700px){#main .harvest-collection[data-collection=country]{padding:0;border:0}}
#main .harvest-scenes .harvest-hub-title>a{white-space:nowrap;font-size:11px;text-decoration:none}
/* The page starts with music; catalog controls stay after the shelves. */
#main #harvest-collections>.harvest-collection:first-child{margin-top:8px}
.harvest-catalog-footer{max-width:1180px;margin:28px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff12;padding-top:18px}
.harvest-catalog-footer nav{display:flex;gap:12px;flex-wrap:wrap}
.harvest-catalog-footer nav button,.harvest-catalog-back{border:0;background:transparent;color:#bbc3cf;padding:10px 0;font-size:12px;min-height:44px}
#main .harvest-collection[data-collection=cosecha-fresca]{padding:0;border:0;background:transparent}
@media(max-width:700px){.harvest-catalog-footer .harvest-hub-actions{display:none}}

/* Editorial selections get a larger cover, preserving the supplied logo asset. */
#main .harvest-collection[data-collection=cosecha-fresca] .harvest-collection-rail{grid-auto-columns:340px;gap:20px}
#main .harvest-collection[data-collection=cosecha-fresca] .harvest-hub-title h3{font-size:28px}
#main .harvest-collection[data-collection^="stage-"] .is-video .harvest-release-art,#main .is-cosecha-fresca .harvest-release-art{aspect-ratio:1}
#main .harvest-collection-rail .harvest-release-art>.harvest-editorial-logo{position:absolute;top:12px;right:12px;left:auto;width:104px;height:auto;max-width:32%;padding:0;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:2}
#main .is-cosecha-fresca .harvest-release-copy h3{font-size:18px;line-height:1.35}
#main .is-cosecha-fresca .harvest-release-artist{font-size:13px}
@media(max-width:700px){
 #main .harvest-collection[data-collection=cosecha-fresca] .harvest-collection-rail{grid-auto-columns:min(82vw,340px);gap:14px}
 #main .harvest-collection[data-collection=cosecha-fresca] .harvest-hub-title h3{font-size:24px}
 #main .is-cosecha-fresca .harvest-release-copy h3{font-size:16px}
}

/* Keep editorial video covers as large and square as editorial audio covers. */
#main .harvest-collection-rail .is-cosecha-fresca.is-video .harvest-release-art{aspect-ratio:1}

/* Editorial art is a fixed square frame. Source proportions never determine
   the button height, and the original cover remains fully visible. */
#main .harvest-collection-rail .is-cosecha-fresca .harvest-release-art{position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden}
#main .harvest-collection-rail .is-cosecha-fresca .harvest-release-art::before{content:"";display:block;padding-top:100%}
#main .is-cosecha-fresca .harvest-editorial-media{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:#11141b}
#main .is-cosecha-fresca .harvest-editorial-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(22px);transform:scale(1.14);opacity:.32}
#main .harvest-collection-rail .harvest-release-art>.harvest-editorial-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:1;transform:none;pointer-events:none}
#main .is-cosecha-fresca .harvest-editorial-brand{position:absolute;top:12px;right:12px;display:block;width:104px;max-width:32%;padding:0;border:0;background:transparent;z-index:4;pointer-events:none;line-height:0}
#main .is-cosecha-fresca .harvest-editorial-brand>.harvest-editorial-logo{position:static;display:block;width:100%;height:auto;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain;transform:none;opacity:1;visibility:visible}
#main .is-cosecha-fresca .harvest-media-badge,#main .is-cosecha-fresca .harvest-release-play{z-index:3}
