/* Scoped to the two new homepage sections. Existing navigation and cards are untouched. */
.tapesh-showcase .section-services{background:#f5f3ec}
.tapesh-showcase .section-services .showcase-wrap,.tapesh-showcase .section-daily .showcase-wrap{max-width:1160px}
.tapesh-showcase .tapesh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tapesh-showcase .tapesh-service-card{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:260px;padding:24px;border:1px solid #dbe9e3;border-radius:26px;background:linear-gradient(145deg,#fffdfa,#eef7f2);box-shadow:0 14px 36px #143f3b12;color:#153c42;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.tapesh-showcase .tapesh-service-card:hover,.tapesh-showcase .tapesh-service-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 42px #143f3b22;outline:2px solid #2a9c88;outline-offset:3px}
.tapesh-showcase .tapesh-service-art{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 35% 25%,#b7f2de,#167b78 72%,#0c545e);color:white;font-size:22px;box-shadow:inset 0 1px 1px #fff9,0 10px 22px #0c5d5b30}
.tapesh-showcase .tapesh-service-art img{width:100%;height:100%;object-fit:cover}
.tapesh-showcase .tapesh-service-copy{display:grid;gap:7px;line-height:1.7}
.tapesh-showcase .tapesh-service-copy small{font-size:13px;font-weight:800;color:#13816f}
.tapesh-showcase .tapesh-service-copy strong{font-size:clamp(20px,2vw,25px);line-height:1.45}
.tapesh-showcase .tapesh-service-copy>span{font-size:15px;color:#526e6a}
.tapesh-showcase .tapesh-service-copy em{font-style:normal;font-weight:800;color:#087a70;margin-top:8px}
.tapesh-showcase .section-daily{background:#f7f9f7}
.tapesh-showcase .tapesh-daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tapesh-showcase .tapesh-daily-photo{display:block;overflow:hidden;border-radius:26px;background:white;border:1px solid #dce8e5;box-shadow:0 16px 38px #103f4216;text-decoration:none;color:#153c42}
.tapesh-showcase .tapesh-daily-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 38%}
.tapesh-showcase .tapesh-daily-photo>span{display:grid;gap:6px;padding:18px 22px 24px}
.tapesh-showcase .tapesh-daily-photo strong{font-size:20px;line-height:1.5}
.tapesh-showcase .tapesh-daily-photo small{font-size:14px;line-height:1.8;color:#55706e}
.tapesh-showcase .tapesh-daily-photo:hover,.tapesh-showcase .tapesh-daily-photo:focus-visible{outline:2px solid #188b7b;outline-offset:3px}
.tapesh-showcase .tapesh-daily-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:20px 24px;background:#eaf5ef;border-radius:20px;color:#264b4c}
.tapesh-showcase .tapesh-daily-footer p{margin:0;max-width:70ch;line-height:1.9}
.tapesh-showcase .tapesh-daily-footer a{flex:none;color:#075b62;font-weight:800;text-decoration:none}
@media(max-width:900px){.tapesh-showcase .tapesh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tapesh-showcase .tapesh-daily-footer{display:block}.tapesh-showcase .tapesh-daily-footer a{display:inline-block;margin-top:12px}}
@media(max-width:600px){.tapesh-showcase .tapesh-service-grid,.tapesh-showcase .tapesh-daily-grid{grid-template-columns:minmax(0,1fr)}.tapesh-showcase .tapesh-service-card{min-height:0;padding:20px}.tapesh-showcase .tapesh-daily-photo img{aspect-ratio:4/3}.tapesh-showcase .tapesh-daily-footer{padding:18px}}
@media(prefers-reduced-motion:reduce){.tapesh-showcase .tapesh-service-card{transition:none}}

.tapesh-showcase .tapesh-daily-photo video{display:block;width:100%;aspect-ratio:4/3;background:#143b42;object-fit:contain}
.tapesh-showcase .tapesh-daily-detail{display:inline-block;margin:0 22px 20px;color:#075b62;font-weight:800;text-decoration:none}

.tapesh-showcase .section-events .event-editorial-mark{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:220px;padding:28px;background:radial-gradient(circle at 85% 15%,#64d8bc60,transparent 35%),linear-gradient(130deg,#0d4f55,#173b50);color:#fff;overflow:hidden}
.tapesh-showcase .section-events .event-editorial-mark span{font-size:13px;font-weight:800;letter-spacing:.02em;color:#b9f4dc}
.tapesh-showcase .section-events .event-editorial-mark strong{font-size:clamp(24px,3vw,38px);line-height:1.35}
