/* GD Tools - Info Cards (front end) */
.gdic-wrap{--accent:#1f9e74}
.gdic-grid{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;align-items:stretch}
.gdic-card{flex:0 1 360px;max-width:360px;background:#fff;border-radius:18px;border:1px solid #e3e8ef;box-shadow:0 12px 30px rgba(14,41,62,.10);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.gdic-card *{box-sizing:border-box}
.gdic-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(14,41,62,.18)}
.gdic-card.is-featured{border:2px solid var(--accent)}

/* Header + slider */
.gdic-head{position:relative;height:175px;overflow:hidden;background:linear-gradient(135deg,var(--accent),#0d2134)}
.gdic-slider,.gdic-slides{position:absolute;inset:0}
.gdic-slider[data-slider]{touch-action:pan-y;cursor:grab}
.gdic-slide img{user-select:none;-webkit-user-drag:none}
.gdic-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
.gdic-slide.is-active{opacity:1}
.gdic-slide img{width:100%;height:100%;object-fit:cover;display:block}
.gdic-head:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(0,0,0,.08),rgba(0,0,0,.5))}
.gdic-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;box-sizing:border-box !important;width:30px !important;height:30px !important;min-width:0 !important;min-height:0 !important;max-width:none;padding:0 !important;margin:0 !important;border:0 !important;border-radius:50% !important;background:#959a998a !important;color:#fff !important;font-size:17px;font-weight:700;line-height:30px !important;text-align:center;cursor:pointer;display:block;box-shadow:0 2px 8px rgba(0,0,0,.22);opacity:1;transition:background .2s,transform .2s}
.gdic-arrow:hover{background:#959a99c4 !important}
.gdic-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.08)}
.gdic-arrow:focus{outline:0}
.gdic-prev{left:5px}
.gdic-next{right:5px}
.gdic-badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.07em;padding:5px 11px;border-radius:8px;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.55)}
.gdic-badge.is-solid{border-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.gdic-wm{position:absolute;right:15px;bottom:8px;z-index:2;font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:34px;line-height:1;color:rgba(255,255,255,.95);text-shadow:0 2px 9px rgba(0,0,0,.55)}

/* Body */
.gdic-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px;flex:1;text-align:center}
.gdic-title{margin:0 !important;font-size:22px !important;font-weight:800 !important;color:#14293e !important;line-height:1.1;text-transform:none !important}
.gdic-sub{margin:0 !important;color:#5d6e82 !important;font-size:15px !important;line-height:1.35}
.gdic-stats{display:grid;gap:8px}
.gdic-stats.cols-3{grid-template-columns:repeat(3,1fr)}
.gdic-stats.cols-4{grid-template-columns:repeat(4,1fr)}
.gdic-stat{background:#eef1f5;border-radius:10px;padding:10px 4px}
.gdic-stat b{display:block;font-size:18px;font-weight:800;color:#14293e !important;line-height:1.05}
.gdic-stat span{display:block;font-size:11.5px;color:#5d6e82 !important;margin-top:3px;letter-spacing:.02em}
.gdic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.gdic-list li{display:flex;align-items:center;justify-content:center;gap:9px;color:#46566a !important;font-size:15px;line-height:1.3}
.gdic-list li:before{content:"";flex:0 0 auto;width:6px;height:11px;border:solid var(--accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin-top:-3px}
/* Group carousel (4+ cards) */
.gdic-carousel{position:relative}
.gdic-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 2px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}
.gdic-track::-webkit-scrollbar{display:none}
.gdic-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.gdic-track>.gdic-card{flex:0 0 340px;max-width:340px;scroll-snap-align:center}
.gdic-carousel-prev{left:6px}
.gdic-carousel-next{right:6px}
@media(max-width:800px){.gdic-track>.gdic-card{flex:0 0 84%;max-width:84%}}

.gdic-btns{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.gdic-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px;border-radius:11px;font-weight:700;font-size:15px;color:#fff !important;text-decoration:none;border:0;transition:filter .2s}
.gdic-btn:hover{filter:brightness(1.08);color:#fff !important}
.gdic-btn svg{width:18px;height:18px;fill:#fff;flex:0 0 auto}

@media(max-width:549px){.gdic-head{height:155px}.gdic-wm{font-size:30px}}
