/* Minha Holidays — mobile-first 3D destination folders */
.dest-section{max-width:1480px;padding:clamp(22px,4vw,42px) clamp(12px,3.5vw,46px);margin:0 auto}
.section-head{margin-bottom:18px}
.dest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,2vw,24px);margin-top:20px;align-items:stretch}
.dest-card{--folder-a:#13bd83;--folder-b:#078c68;position:relative;isolation:isolate;min-width:0;min-height:196px;padding:15px 10px 10px;overflow:visible;border:0;border-radius:15px 17px 18px 18px;color:#fff;background:linear-gradient(145deg,var(--folder-a),var(--folder-b));box-shadow:inset 0 2px 0 #ffffffa8,inset 0 -4px 0 #003d3330,0 11px 0 #075b4b,0 15px 23px #082c3c30;transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer}
.dest-card:nth-child(3n+2){--folder-a:#32b8ed;--folder-b:#176ac5}.dest-card:nth-child(3n){--folder-a:#ffd45c;--folder-b:#e99418}.dest-card:nth-child(4n){--folder-a:#35c98c;--folder-b:#168451}
.dest-card::before{content:"";position:absolute;z-index:-1;left:10px;top:-12px;width:43%;height:22px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--folder-a),var(--folder-b));box-shadow:inset 0 2px 0 #ffffff80}
.dest-card::after{content:"";position:absolute;z-index:0;inset:0;border-radius:15px 17px 18px 18px;pointer-events:none;background:linear-gradient(145deg,#ffffff28,transparent 38%,#002d2920)}
.dest-card img{position:relative;z-index:1;width:100%;height:118px;object-fit:cover;border:3px solid #ffffffd9;border-radius:11px;box-shadow:0 5px 10px #002b3540;background:#dbeafe}
.dest-card .pad{position:relative;z-index:2;padding:9px 3px 2px;text-align:center}.dest-card h3{margin:0;color:#fff;font-size:clamp(14px,1.2vw,18px);line-height:1.35;font-weight:950;text-shadow:0 2px 4px #003b35a8}
.dest-card p{display:none}
.dest-card .small-link{
 display:inline-flex;align-items:center;justify-content:center;
 margin-top:7px;padding:4px 10px;border-radius:20px;
 background:#ffffffeb;color:#075b49;font-size:11px;font-weight:950;
 letter-spacing:.35px;text-decoration:none;line-height:1.25;
 box-shadow:0 2px 6px #003d3333;position:relative;z-index:3
}
.dest-card .small-link:hover{background:#fff;transform:translateY(-1px)}
@media(max-width:600px){.dest-card .small-link{font-size:9px;padding:4px 6px;margin-top:5px;letter-spacing:0}}
.dest-card:hover,.dest-card:focus-within{transform:translateY(-5px);filter:saturate(1.08);box-shadow:inset 0 2px 0 #ffffffb0,inset 0 -4px 0 #003d3330,0 11px 0 #075b4b,0 20px 28px #082c3c40}
.dest-card:active{transform:translateY(2px);box-shadow:inset 0 2px 0 #ffffff80,0 5px 0 #075b4b,0 8px 12px #082c3c25}
.dest-card:focus-visible{outline:3px solid #ffbf36;outline-offset:5px}
@media(max-width:900px){.dest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dest-card{min-height:180px}.dest-card img{height:105px}}
@media(max-width:600px){.dest-section{padding:23px 13px 30px}.section-head{align-items:center}.section-head h2{font-size:clamp(20px,5vw,26px)}.section-head a{font-size:13px;white-space:nowrap}.dest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px;margin-top:18px}.dest-card{min-height:145px;padding:11px 7px 8px;border-radius:12px;box-shadow:inset 0 2px 0 #ffffffa8,0 7px 0 #075b4b,0 10px 14px #082c3c25}.dest-card::before{top:-9px;left:7px;height:17px;border-radius:7px 7px 0 0}.dest-card img{height:76px;padding:0;border-width:2px;border-radius:8px}.dest-card .pad{padding:7px 1px 0}.dest-card h3{font-size:clamp(11px,3vw,14px);line-height:1.25;overflow-wrap:anywhere}}
@media(max-width:370px){.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.dest-card{min-height:168px;padding:13px 9px 9px}.dest-card img{height:96px}.dest-card h3{font-size:14px}}
@media(min-width:1200px){.dest-card{min-height:220px;padding:17px 13px 12px}.dest-card img{height:138px}}
@media(prefers-reduced-motion:reduce){.dest-card{transition:none}}

/* Clear "Click Here" action on every destination folder */
.dest-card .small-link{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:8px;padding:6px 12px;border-radius:22px;
  background:linear-gradient(135deg,#fff,#e8fff1);
  color:#075b49;font-size:12px;font-weight:950;
  letter-spacing:.1px;text-decoration:none;line-height:1.2;
  border:1px solid #ffffffd9;
  box-shadow:0 3px 9px #003d3340;
  position:relative;z-index:4;
}
.dest-card .small-link:hover{background:#fff;transform:translateY(-2px);box-shadow:0 5px 12px #003d3350}
@media(max-width:600px){.dest-card .small-link{font-size:10px;padding:5px 7px;margin-top:6px}}
