/* ===============================
   WishYou.site – Final Stable CSS
   Design preserved + layout fixed
   =============================== */

/* Reset */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html { scroll-behavior: smooth; }

body {
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    background:
        radial-gradient(circle at top left, #ffe8f2 0, transparent 55%),
        radial-gradient(circle at bottom right, #e4f3ff 0, transparent 55%),
        #fffdfb;
    color: #28313b;
    line-height: 1.75; /* ✅ FIXED TEXT SPACING */
}

/* Container */
.container {
    width: min(1200px, 100% - 2rem);
    margin: 0 auto;
    padding: 2.4rem 0; /* ✅ more breathing space */
}

/* ================= HEADER ================= */

.site-header {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 182, 193, 0.35);
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 14px 35px rgba(255, 182, 193, 0.27);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
}

.logo img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(255, 137, 164, 0.45);
}

.logo-text {
    font-weight: 800;
    font-size: 1.3rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #28313b;
}

.logo-text span { color: #ff6f91; }

/* Navigation */
.main-nav ul {
    list-style: none;
    display: flex;
    gap: 1.6rem;
    align-items: center;
}

.main-nav a {
    text-decoration: none;
    color: #4b5b70;
    font-size: 0.95rem;
    font-weight: 600;
    position: relative;
}

.main-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.35rem;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff6f91, #ffc75f);
    transition: width 0.25s ease;
}

.main-nav a:hover::after { width: 100%; }

/* ================= HERO ================= */

.hero {
    padding: 4.5rem 0 3.5rem;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 3.2rem;
}

.hero-kicker {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.75rem;
    color: #ff8fab;
    margin-bottom: 0.9rem;
}

.hero-title {
    font-size: clamp(2.4rem, 4vw, 3.2rem);
    font-weight: 800;
    margin-bottom: 1.1rem;
}

.hero-subtitle {
    font-size: 1.02rem;
    color: #4f5f73;
    max-width: 42rem;
    margin-bottom: 1.8rem;
}

.hero-actions { display: flex; gap: 1rem; }

/* ================= SECTIONS ================= */

.section { padding: 3.2rem 0; }

.section-header { margin-bottom: 2rem; }

.section-title {
    font-size: 1.65rem;
    margin-bottom: 0.6rem;
}

.section-subtitle {
    font-size: 0.97rem;
    color: #546376;
    max-width: 44rem;
}

/* ================= VIDEO GRID ================= */

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.7rem;
    margin-top: 1.8rem;
}

/* Video card */
.video-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 1.3rem;
    border: 1px solid rgba(255, 188, 207, 0.9);
    box-shadow: 0 14px 36px rgba(255, 182, 193, 0.55);
    overflow: hidden;
    height: 100%;
}

/* Thumbnail */
.video-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
}

.video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* ✅ FIXED CUT ISSUE */
    background: #000;
}

/* Play icon */
.video-play-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.3rem;
    color: #fff;
    background: rgba(0,0,0,0.25);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.video-thumb:hover .video-play-icon { opacity: 1; }

/* Video content */
.video-content {
    padding: 1.1rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.video-content h3 {
    font-size: 0.96rem;
    margin-bottom: 0.45rem;
    line-height: 1.45;
}

.video-meta {
    font-size: 0.75rem;
    color: #7a8798;
    margin-bottom: 0.55rem;
}

.video-desc {
    font-size: 0.83rem;
    color: #5b6a7c;
    line-height: 1.65;
    flex-grow: 1;
}

/* ================= VIDEO ACTION BUTTONS ================= */

.video-actions {
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem;
    border-top: 1px solid rgba(255, 210, 220, 0.6);
}

.video-actions a,
.video-actions button {
    flex: 1;
    border: none;
    border-radius: 0.7rem;
    font-size: 0.75rem;
    padding: 0.45rem 0;
    background: linear-gradient(135deg, #ff6f91, #ff9671);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(255, 130, 150, 0.45);
    transition: transform 0.15s ease;
}

.video-actions a:hover,
.video-actions button:hover {
    transform: translateY(-1px);
}

/* ================= INFO CARDS ================= */

.info-card {
    border-radius: 1.3rem;
    padding: 1.6rem;
    background: #fff;
    box-shadow: 0 16px 42px rgba(255, 182, 193, 0.65);
}

/* Feature list */
.feature-list li {
    display: flex;
    justify-content: space-between; /* ✅ COPY BUTTON ALIGNMENT */
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.6rem;
}

/* Copy button */
.copy-btn {
    font-size: 0.72rem;
    padding: 0.3rem 0.7rem;
    border-radius: 0.6rem;
    border: none;
    background: linear-gradient(135deg, #ff6f91, #ffc75f);
    color: #fff;
    cursor: pointer;
}

/* ================= FOOTER ================= */

.site-footer {
    margin-top: 3rem;
    padding: 2rem 0;
    text-align: center;
    font-size: 0.82rem;
    color: #566677;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {
    .hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .video-grid { grid-template-columns: 1fr 1fr; }
}
/* ==================================================
   🎯 VIDEO ACTION BUTTONS – FINAL FIX (SAFE)
   Only affects buttons below videos
   ================================================== */

.video-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.8rem;
}

/* Reset only inside video actions */
.video-actions a,
.video-actions button {
    all: unset;
    cursor: pointer;
}

/* Button base */
.video-actions .btn-share {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(135deg, #ff6f91, #ff9671);
    box-shadow: 0 6px 16px rgba(255, 111, 145, 0.45);

    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Hover effect */
.video-actions .btn-share:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(255, 111, 145, 0.55);
}

/* Icon style (NO EMOJI LOOK) */
.video-actions .btn-share svg,
.video-actions .btn-share i {
    width: 16px;
    height: 16px;
    fill: #ffffff;
    font-size: 16px;
}

/* If emojis are still present, normalize them */
.video-actions .btn-share {
    font-size: 16px;
    line-height: 1;
}

/* Mobile spacing */
@media (max-width: 600px) {
    .video-actions {
        gap: 0.5rem;
    }

    .video-actions .btn-share {
        width: 34px;
        height: 34px;
    }
}
