/**
 * =========================================================
 * THE GOD SALMUN — WRITING ACTIONS
 * DIVINE GOLD / WHITE
 * =========================================================
 *
 * LIKE / COMMENT / SHARE
 *
 * Clean Like Count
 * No Star
 * No Blue
 * Mobile Safe
 *
 * =========================================================
 */


/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.gw-writing-actions {

    --gw-gold: #d4af37;
    --gw-gold-light: #f3df9b;
    --gw-white: #ffffff;
    --gw-soft-white: rgba(255,255,255,.84);
    --gw-border: rgba(212,175,55,.38);

    width: 100%;
    margin: 30px 0 24px;
    padding: 0;

    box-sizing: border-box;

    position: relative;
    z-index: 10;

}


/* =========================================================
   INNER BAR
   ========================================================= */

.gw-writing-actions .gw-actions-inner {

    width: 100%;
    min-height: 58px;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 10px;

    padding: 8px 12px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.055),
            rgba(212,175,55,.035)
        );

    border: 1px solid var(--gw-border);

    border-radius: 18px;

    box-shadow:
        0 8px 28px rgba(0,0,0,.24),
        inset 0 0 18px rgba(212,175,55,.025);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    position: relative;

}


/* =========================================================
   GOLD UNDERLINE
   ========================================================= */

.gw-writing-actions .gw-actions-inner::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: -1px;

    width: 80px;
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gw-gold),
            transparent
        );

    opacity: .7;

    pointer-events: none;

}


/* =========================================================
   COMMON ITEM
   ========================================================= */

.gw-writing-actions .gw-action-item {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto;

    margin: 0 !important;
    padding: 0 !important;

}


/* =========================================================
   LIKE
   ========================================================= */

.gw-writing-actions .gw-action-like {

    min-height: 42px;

}


.gw-writing-actions .gw-wpulike-wrap {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    height: 42px;
    min-height: 42px;

    margin: 0 !important;
    padding: 0 !important;

}


/* =========================================================
   WP ULIKE OUTER CONTAINERS
   ========================================================= */

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_general_class,

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_is_not_liked,

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_is_liked {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 42px;

    margin: 0 !important;
    padding: 0 !important;

}


/* =========================================================
   WP ULIKE BUTTON
   ========================================================= */

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_btn {

    appearance: none !important;
    -webkit-appearance: none !important;

    border: 0 !important;
    outline: none !important;

    background: transparent !important;

    color: var(--gw-soft-white) !important;

    min-height: 42px;

    padding: 8px 10px !important;
    margin: 0 !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 8px;

    border-radius: 12px;

    font-family: inherit;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        background .2s ease,
        color .2s ease,
        transform .15s ease;

}


/* =========================================================
   WP ULIKE HOVER
   ========================================================= */

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_btn:hover {

    color: var(--gw-gold-light) !important;

    background:
        rgba(212,175,55,.09) !important;

}


/* =========================================================
   WP ULIKE ICON
   ========================================================= */

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_btn svg,

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_btn i,

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_btn .wp_ulike_svg {

    color: var(--gw-gold) !important;

    fill: none !important;

}


/* =========================================================
   LIKE COUNT — IMPORTANT
   ========================================================= */

/*
 * WP ULike বিভিন্ন version/theme-এ count-box
 * অথবা wp_ulike_counter ব্যবহার করতে পারে।
 *
 * তাই দুটোই পরিষ্কারভাবে style করা হয়েছে।
 */

.gw-writing-actions
.gw-wpulike-wrap
.count-box,

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_counter,

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_count {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 22px;
    min-height: 20px;

    margin-left: 2px !important;
    padding: 2px 5px !important;

    color: var(--gw-gold-light) !important;

    background: rgba(212,175,55,.07) !important;

    border: 1px solid rgba(212,175,55,.20) !important;

    border-radius: 6px !important;

    font-family: inherit !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-align: center !important;

    white-space: nowrap !important;

    opacity: 1 !important;

    visibility: visible !important;

}


/* =========================================================
   LIKE COUNT CHILD ELEMENTS
   ========================================================= */

.gw-writing-actions
.gw-wpulike-wrap
.count-box span,

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_counter span,

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_count span {

    color: var(--gw-gold-light) !important;

    font-size: inherit !important;

    font-weight: 700 !important;

    line-height: inherit !important;

}


/* =========================================================
   LIKED STATE
   ========================================================= */

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_is_liked
.wp_ulike_btn {

    color: var(--gw-gold-light) !important;

    background:
        rgba(212,175,55,.10) !important;

}


/* =========================================================
   COMMON BUTTON
   ========================================================= */

.gw-writing-actions .gw-action-btn {

    appearance: none !important;
    -webkit-appearance: none !important;

    border: 0 !important;
    outline: none !important;

    background: transparent !important;

    color: var(--gw-soft-white) !important;

    min-height: 42px;
    height: 42px;

    padding: 8px 14px !important;
    margin: 0 !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 8px;

    border-radius: 12px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;

    line-height: 1.2;

    cursor: pointer;

    text-decoration: none !important;

    box-sizing: border-box;

    white-space: nowrap;

    -webkit-tap-highlight-color: transparent;

}


/* =========================================================
   BUTTON STATES
   ========================================================= */

.gw-writing-actions .gw-action-btn:hover {

    color: var(--gw-gold-light) !important;

    background:
        rgba(212,175,55,.08) !important;

}


.gw-writing-actions .gw-action-btn:active {

    transform: scale(.96);

}


.gw-writing-actions .gw-action-btn:focus {

    outline: none !important;

}


/* =========================================================
   ICON
   ========================================================= */

.gw-writing-actions .gw-action-icon {

    width: 22px;
    height: 22px;

    flex: 0 0 22px;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: var(--gw-gold) !important;

    line-height: 1;

}


.gw-writing-actions .gw-action-icon svg {

    display: block;

    width: 20px;
    height: 20px;

    stroke: currentColor;

}


/* =========================================================
   LABEL
   ========================================================= */

.gw-writing-actions .gw-action-label {

    color: inherit !important;

    white-space: nowrap;

}


/* =========================================================
   SHARE COUNT
   ========================================================= */

.gw-writing-actions .gw-share-count {

    min-width: 22px;
    min-height: 20px;

    padding: 2px 5px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: var(--gw-gold-light) !important;

    background: rgba(212,175,55,.07);

    border: 1px solid rgba(212,175,55,.20);

    border-radius: 6px;

    font-size: 12px;

    font-weight: 700;

    line-height: 1;

}


/* =========================================================
   COMMENT OPEN
   ========================================================= */

.gw-writing-actions.is-comment-open
.gw-comment-action {

    color: var(--gw-gold-light) !important;

    background:
        rgba(212,175,55,.10) !important;

}


/* =========================================================
   STATUS
   ========================================================= */

.gw-writing-actions .gw-action-status {

    width: 100%;

    min-height: 0;

    margin-top: 7px;

    text-align: center;

    color: var(--gw-gold-light);

    font-size: 12px;

    line-height: 1.5;

    opacity: 0;

    visibility: hidden;

    transform: translateY(-3px);

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease;

}


.gw-writing-actions
.gw-action-status.is-visible {

    opacity: 1;
    visibility: visible;

    transform: translateY(0);

}


.gw-writing-actions
.gw-action-status.is-success {

    color: var(--gw-gold-light);

}


.gw-writing-actions
.gw-action-status.is-error {

    color: var(--gw-white);

}


/* =========================================================
   REMOVE OLD STAR
   ========================================================= */

.gw-writing-actions .gw-star,
.gw-writing-actions .gw-star-action,
.gw-writing-actions .gw-action-star {

    display: none !important;

}


/* =========================================================
   REMOVE THEME BLUE
   ========================================================= */

.gw-writing-actions button,
.gw-writing-actions a {

    -webkit-text-fill-color: currentColor;

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .gw-writing-actions {

        margin: 26px 0 20px;

    }


    .gw-writing-actions
    .gw-actions-inner {

        min-height: 54px;

        gap: 4px;

        padding: 6px 5px;

        border-radius: 16px;

    }


    .gw-writing-actions
    .gw-action-btn {

        min-height: 40px;
        height: 40px;

        padding: 7px 9px !important;

        gap: 6px;

        font-size: 13px;

    }


    .gw-writing-actions
    .gw-wpulike-wrap {

        height: 40px;
        min-height: 40px;

    }


    .gw-writing-actions
    .gw-wpulike-wrap
    .wp_ulike_btn {

        min-height: 40px;
        height: 40px;

        padding: 7px 8px !important;

        gap: 7px;

    }


    /* -----------------------------------------------
       MOBILE LIKE COUNT
    ------------------------------------------------ */

    .gw-writing-actions
    .gw-wpulike-wrap
    .count-box,

    .gw-writing-actions
    .gw-wpulike-wrap
    .wp_ulike_counter,

    .gw-writing-actions
    .gw-wpulike-wrap
    .wp_ulike_count {

        min-width: 21px;
        min-height: 19px;

        padding: 2px 4px !important;

        margin-left: 1px !important;

        font-size: 12px !important;

        border-radius: 5px !important;

    }


    .gw-writing-actions
    .gw-action-icon {

        width: 20px;
        height: 20px;

        flex-basis: 20px;

    }


    .gw-writing-actions
    .gw-action-icon svg {

        width: 18px;
        height: 18px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .gw-writing-actions
    .gw-actions-inner {

        gap: 1px;

        padding-left: 3px;
        padding-right: 3px;

    }


    .gw-writing-actions
    .gw-action-btn {

        padding-left: 6px !important;
        padding-right: 6px !important;

        font-size: 12px;

    }


    .gw-writing-actions
    .gw-wpulike-wrap
    .wp_ulike_btn {

        padding-left: 5px !important;
        padding-right: 5px !important;

    }


    .gw-writing-actions
    .gw-wpulike-wrap
    .count-box,

    .gw-writing-actions
    .gw-wpulike-wrap
    .wp_ulike_counter,

    .gw-writing-actions
    .gw-wpulike-wrap
    .wp_ulike_count {

        min-width: 19px;

        font-size: 11px !important;

    }


    .gw-writing-actions
    .gw-share-count {

        min-width: 19px;

        font-size: 11px;

    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.gw-writing-actions
.gw-action-btn:focus-visible,

.gw-writing-actions
.gw-wpulike-wrap
.wp_ulike_btn:focus-visible {

    outline:
        1px solid var(--gw-gold) !important;

    outline-offset: 3px;

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gw-writing-actions * {

        transition: none !important;

    }

}