/*
Theme Name: Twenty Twenty-Five Child - Sabés que fue
Theme URI: https://www.cels.org.ar/sabes-que-fue
Description: Tema hijo para el proyecto editorial Sabés que fue.
Author: CELS - Centro de Estudios Legales y Sociales
Author URI: https://www.cels.org.ar
Template: twentytwentyfive
Version: 1.0.0
*/

/* Aquí puedes agregar CSS personalizado si prefieres no usar el editor de bloques para todo */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a:focus, button:focus {
    outline: none;
}

.site-header {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
}

.sabes-header-title {  
    text-indent: -99999999px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50px);
}
@media(min-width:577px) {
    .sabes-header-title {
        transform: translate(-50%, 0);
    }
}

.sabes-header-title a {
    display: block;
    background-image: url(assets/img/sabes-que-fue-blue.svg);
    background-size: contain;
    width: clamp(177px, 156.4px + 6.438vw, 280px);
    height: clamp(42px, 37.2px + 1.5vw, 66px);
    background-repeat: no-repeat;
    background-position: center;
    /* El truco mágico: */
    text-indent: 0; /* Reseteamos lo que viene del <p> */
    color: transparent;
    overflow: hidden;
    white-space: nowrap;
}
/* Ocultar el título del sitio solo en la Home */
.home .sabes-header-title {
    display: none;
}

.site-header-container {
    padding: clamp(24px, 22.4px + 0.5vw, 32px) clamp(24px, 14.4px + 3vw, 72px) clamp(24px, 22.4px + 0.5vw, 32px) clamp(24px, 22.4px + 0.5vw, 32px);
    align-items: flex-start; 
}

.custom-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--wp--preset--color--primary);
    z-index: 99999;
    padding: 64px clamp(24px, -7.2px + 9.75vw, 180px) clamp(24px, 16px + 2.5vw, 64px);    
    /* Estado inicial oculto */
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    transform: translateY(-10%);
    overflow-y: auto;
}

@media (min-width: 768px) {
    .custom-menu-overlay {
        background-image: url(assets/img/logo-cels-v-negro.svg);
        background-repeat: no-repeat;
        background-position: 92.18% center;
    }
}

.custom-menu-overlay.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.close-menu-btn {
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    border: none;
    font-size: clamp(24px, 21.6px + 0.75vw, 36px);
    padding: 24px;
    line-height: 1;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); /* Transición suave */
    cursor: pointer;
    color: #000000;
}

/* Efecto Hover */
.close-menu-btn:hover {
    transform: rotate(180deg);
}

.custom-menu-trigger {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10000;
}

.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 2px;
    background-color: #000000;
    position: absolute;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);;
    left: 0;
}

.hamburger-inner { top: 50%; transform: translateY(-50%); }
.hamburger-inner::before { content: ""; top: -8px; }
.hamburger-inner::after { content: ""; bottom: -8px; }

.custom-menu-trigger:hover .hamburger-inner::before, .custom-menu-trigger:hover .hamburger-inner::after {
    transform: translateX(10px);
}

.cels-social-links {
    display: flex;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 16px 0;
}

footer.wp-block-template-part {
    margin-top: 0;
}

.site-footer .cels-social-links .wp-social-link.wp-block-social-link {
    color: #ffffff;
}
.home .site-footer .cels-social-links .wp-social-link.wp-block-social-link {
    color: #000000;
}

.cels-donate-cta {
    font-size: clamp(15px, 13.8px + 0.375vw, 21px);
    line-height: 1.3;
    max-width: 460px;
}

.cels-donate-cta p {
    margin: 0;
    color: #ffffff;
}
.home .cels-donate-cta p, .custom-menu-overlay .cels-donate-cta p {
    color: #000000;
}

.cels-donate-cta p:first-child {
    margin-bottom: 16px;
}

.cels-donate-cta p:first-child a {
    font-weight: bold;
    text-decoration: none;
    font-size: clamp(24px, 22.8px + 0.375vw, 30px);
    color: #ffffff;
}
.home .cels-donate-cta p:first-child a, .custom-menu-overlay .cels-donate-cta p:first-child a {
    color: #000000;
}

.menu-overlay-title {
    margin: 0 0 clamp(16px, 12.8px + 1vw, 32px) 0;
    font-size: clamp(36px, 25.6px + 3.25vw, 88px);
    text-indent: -999999999px;
    background-image: url(assets/img/sabes-que-fue.svg);
    background-position: center;
    width: clamp(176px, 133.6px + 13.25vw, 388px);
    height: clamp(46px, 34.8px + 3.5vw, 102px);
    background-size: contain;
    background-repeat: no-repeat;
}

.custom-menu-overlay .wp-block-navigation {
    margin: 0 0 clamp(24px, 19.2px + 1.5vw, 48px) 0;
}

.custom-menu-overlay .wp-block-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
}

.custom-menu-overlay .wp-block-navigation ul li {
    font-size: clamp(21px, 15.6px + 1.688vw, 48px);
    line-height: 1;
}

.custom-menu-overlay .wp-block-navigation ul li .wp-block-navigation-item__content {
    transition: all ease 0.3s;
    background-color: transparent;
}

.custom-menu-overlay .wp-block-navigation ul li .wp-block-navigation-item__content:hover {
    background-color: #ffffff;
    text-decoration: none;
}

.cels-logo-link {
    width: clamp(75px, 65px + 3.125vw, 125px);
    height: clamp(27px, 23.4px + 1.125vw, 45px);
    background-image: url(assets/img/logo-cels-h-negro.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .cels-logo-link {
        width: 45px;
        height: 125px;
        background-image: url(assets/img/logo-cels-v-negro.svg);
    }
}

/* HOME */
.home {
    background-color: var(--wp--preset--color--primary);
}

.home-hero {
    margin-bottom: clamp(48px, 43.2px + 1.5vw, 72px);
    padding-top: 64px;
}

.hero-logo {
    background-image: url(assets/img/sabes-que-fue.svg);
    width: clamp(266px, 151.2px + 35.875vw, 840px);
    height: clamp(70px, 39.8px + 9.438vw, 221px);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

@media(min-width: 577px) {
    .hero-logo {
        margin: -9.7% auto 0;
    }
}

.hero-description {
    font-size: clamp(21px, 15px + 1.875vw, 51px);
    line-height: 1.2;
    max-width: 1000px;
    margin: clamp(10px, 3.6px + 2vw, 42px) auto 0;
    padding: 0 24px;
    font-family: var(--wp--preset--font-family--menu-font);
    box-sizing: border-box;
}

.home-posts-query {
    max-width: 1250px;
    margin: 0 auto clamp(38px, 15.6px + 7vw, 150px);
    padding: 0 24px;
}

.home-posts-query .wp-block-post-template.is-flex-container,
.home-posts-query .wp-block-post-template.is-layout-grid {
    gap: 4px;
    justify-content: center;
}

.home-posts-query .wp-block-post {
    background-color: #f8f8f8;
    text-align: center;
}
.home-posts-query .wp-block-post .card-post {
    padding: clamp(16px, 12px + 1.25vw, 36px) clamp(16px, 7.2px + 2.75vw, 60px)
}
.home-posts-query .wp-block-post .wp-block-read-more {
    margin: 0 auto;
}
.home-posts-query .wp-block-post .wp-block-post-title a {
    transition: color 0.3s ease;
}
.home-posts-query .wp-block-post .wp-block-post-title a:hover {
    text-decoration: none;
    color: var(--wp--preset--color--secondary);
}

.post-badge-numero {
    font-size: clamp(66px, 47.2px + 5.875vw, 160px);
    color: var(--wp--preset--color--secondary);
    line-height: 1;
    font-family: var(--wp--preset--font-family--title-font);
}

.link-bonus {
    background-image: url(assets/img/bg-bonus.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: clamp(275px, 230.334px + 5.712vw, 340px);
    width: clamp(365px, 306.591px + 7.469vw, 450px);
    font-family: var(--wp--preset--font-family--script-font);
    font-size: clamp(60px, 50.38px + 1.23vw, 74px);
    position: relative;
    line-height: 0.9;
    margin: 0;
}
@media (max-width: 781px) {
    .link-bonus {
        margin: 0 auto;
        background-image: url(assets/img/bg-bonus-mobile.png);
        height: clamp(110px, -1.063px + 34.707vw, 270px);
        width: clamp(204px, -1.466px + 64.208vw, 500px);
        font-size: clamp(29px, -2.236px + 9.761vw, 74px);
    }

}

.link-bonus a {
    text-decoration: none;
    color: #0074d3;
    display: block;
    width: clamp(123px, 104.446px + 2.373vw, 150px);
    position: absolute;
    top: 35%;
    left: 62%;
    transform: rotate(-15deg) translate(-62%, -35%);
    transition: all ease 0.3s;
}

@media(max-width:781px) {
    .link-bonus a {
        width:clamp(62px, 0.915px + 19.089vw, 150px);
        top: 25%;
        left: 65%;
        transform: rotate(-15deg) translate(-65%, -25%);
    }
}

.link-bonus a span {
    font-family: var(--wp--preset--font-family--title-font);
    font-size: clamp(53px, 44.754px + 1.054vw, 65px);
    display: block;
    color: #000000;
}
@media (max-width: 781px) {
    .link-bonus a span {
        font-size: clamp(25px, -1.377px + 8.243vw, 63px);
    }
}

.link-bonus a:hover {
    color: var(--wp--preset--color--secondary);
}

.link-descarga {
    position: relative;
    padding-left: clamp(136px, 98.4px + 11.75vw, 324px);
    font-size: clamp(17px, 11.8px + 1.625vw, 43px);
    line-height: 1;
    font-family: var(--wp--preset--font-family--title-font);
    height: clamp(160px, 114.6px + 14.188vw, 387px);
    box-sizing: border-box;
    margin: 0 auto;
    width: clamp(252px, 177.4px + 23.313vw, 625px);
}

.link-descarga::before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    display: block;
    width: clamp(124px, 88.8px + 11vw, 300px);
    background-image: url(assets/img/avisale-a-mama.png);
    background-size: contain;
    background-position: center;
    height: clamp(160px, 114.6px + 14.188vw, 387px);
    background-repeat: no-repeat;
}

.link-descarga a {
    display: block;
    font-size: clamp(22px, 16.4px + 1.75vw, 50px);
    color: #ffffff;
    text-decoration: none;
    margin-top: clamp(8px, 6px + 0.625vw, 18px);
}

.link-descarga a::after {
    width: clamp(34px, 25.6px + 2.625vw, 76px);
    height: clamp(36px, 26.8px + 2.875vw, 82px);
    content: '';
    background-image: url(assets/img/download-arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-top: 3%;
    position: relative;
    left: -3%;
    transition: all ease 0.3s;
}

.link-descarga a:hover::after {
    margin-top: 5%;
}

@media(max-width:781px){
    .seccion-enlaces-finales .wp-block-column:first-child {
        order: 2;
    }
}

.site-footer {
    padding-top: clamp(48px, 32px + 5vw, 128px);
    padding-bottom: clamp(48px, 32px + 5vw, 128px);
    background-color: var(--wp--preset--color--secondary);
}
.home .site-footer {
    background-color: transparent;    
}
.site-footer-container {
    position: relative;
}
.cels-footer-link {
    text-indent: -9999999px;
}
.cels-footer-link a {
    display: block;
    width: clamp(75px, 59.2px + 4.938vw, 154px);
    height: clamp(27px, 21.2px + 1.812vw, 56px);
    background-image: url(assets/img/logo-cels-h-blanco.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.home .cels-footer-link a {
    background-image: url(assets/img/logo-cels-h-negro.svg);
}

@media(min-width:576px) {
    .cels-footer-link a {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

.entry-header {
    background-color: var(--wp--preset--color--yellow);
    text-align: center;
    padding-top: 114px;
    position: relative;
}
@media(min-width:577px) {
    .entry-header {
        padding-top: clamp(48px, 37.689px + 1.787vw, 72px)
    }
}

.page .entry-header {
    padding-top: 148px;
}

.entry-header .numero-post-meta {
    font-size: clamp(146px, 106.8px + 12.25vw, 342px);
    font-family: var(--wp--preset--font-family--title-font);
    color: var(--wp--preset--color--secondary);
    line-height: 1;
    margin: 0 auto;
}

.entry-header::before {
    content: '';
    display: block;
    height: clamp(95px, 72.8px + 6.938vw, 206px);
    width: clamp(95px, 73.2px + 6.813vw, 204px);
    background-image: url(assets/img/deco.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    bottom: clamp(-18px, -27.6px + 3vw, 30px);
    right: 8%;
    position: absolute;
}

.entry-header::after {
    content: '';
    display: block;
    width: 100%;       /* Ocupa todo el ancho */
    height: clamp(40px, 25.4px + 4.563vw, 113px);     /* Ajusta la altura a tu diseño */
    background-color: #ffffff; /* El color del triángulo */
    /* Puntos: Sup-Izquierda, Sup-Derecha, Inf-Izquierda */
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.entry-header .entry-title {
    font-size: clamp(44px, 31.2px + 4vw, 108px) !important;
    margin: 0 auto;
    max-width: 800px;
    padding-bottom: 48px;
    padding-left: 24px;
    padding-right: 24px;
}

.descarga-cta-container {
    background-color: var(--wp--preset--color--aqua);
    padding: clamp(48px, 43.2px + 1.5vw, 72px) 0 clamp(24px, 19.2px + 1.5vw, 48px);
}

.descarga-cta-container .link-descarga {
    padding-top: 32px;
}

.single .entry-excerpt, .page .entry-excerpt {
    max-width: 1140px;
    margin: 0 auto clamp(16px, 9.6px + 2vw, 48px);
    font-size: clamp(24px, 17px + 2.188vw, 59px);
    font-family: var(--wp--preset--font-family--title-font);
    line-height: 1;
    padding: 0 24px;
    box-sizing: border-box;
}

.single .entry-content, .page .entry-content {
    font-size: clamp(16px, 11.6px + 1.375vw, 38px);
    line-height: 1.3;
    max-width: 1140px;
    margin: clamp(48px, 43.2px + 1.5vw, 72px) auto 0;
    padding: 0 24px;
    box-sizing: border-box;
}

.single .entry-footer, .page .entry-footer {
    max-width: 1140px;
    margin: clamp(16px, 6.4px + 3vw, 64px) auto;
    display: flex;
    justify-content: space-between;
    padding: 0 24px;
    flex-flow: wrap;
    align-items: end;
}

.footer-meta-row .numero-texto {
    font-family: var(--wp--preset--font-family--title-font);
    font-size: clamp(37px, 24.4px + 3.938vw, 100px);
    color: var(--wp--preset--color--secondary);
    line-height: 1;
}
.single .entry-footer .numero-post-meta {
    text-align: center;
    font-size: clamp(160px, 106.8px + 16.625vw, 426px);
    color: #000000;
    margin: 32px 0;
    font-family: var(--wp--preset--font-family--title-font);
    line-height: 0.75;
    width: 100%;
}
.single .entry-footer .entry-pagination {
    text-align: center;
    width: 100%;
}

@media(min-width:768px) {
    .single .entry-footer .footer-meta-row, 
    .single .entry-footer .numero-post-meta, 
    .single .entry-footer .entry-pagination {
        width: 33.33%;
    }
    .single .entry-footer .numero-post-meta {
        margin: 0;
    }
    .single .entry-footer .entry-pagination {
        text-align: right;
    }
}

.compartir-footer {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: 0;
    position: relative;
}
@media(min-width:768px) {
    .compartir-footer {
        margin-top: 12px;
    }
}

.compartir-footer span {
    color: #666666;
    font-size: clamp(15px, 12px + 0.938vw, 30px);
}

.compartir-footer a {
    display: block;
    height: 24px;
    transition: transform 0.3s ease;
}

.compartir-footer a:hover {
    transform: scale(1.1);
}

.compartir-footer a svg path, .compartir-footer button svg path {
    fill: #666666;
}

.copy-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    color: inherit; /* Toma el color del texto del sitio */
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.copy-btn:hover {
    transform: scale(1.1);
}

.copy-btn svg {
    width: 24px;
    height: 24px;
}

/* Burbuja de confirmación */
.copy-status-bubble {
    position: absolute;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    background: #666666 !important;
    color: #fff !important;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, bottom 0.3s ease;
    white-space: nowrap;
    font-family: var(--wp--preset--font-family--body-font) !important;
}

.copy-status-bubble.is-visible {
    opacity: 1;
    visibility: visible;
    bottom: 125%;
}

.entry-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: clamp(15px, 12px + 0.938vw, 30px);
}
@media(min-width:768px) {
    .entry-pagination {
        justify-content: flex-end;
    }
}

.entry-pagination .wp-block-post-navigation-link {
    margin: 0;
}

.entry-pagination .wp-block-post-navigation-link a {
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: clamp(15px, 12px + 0.938vw, 30px);
}

.entry-pagination .wp-block-post-navigation-link a:hover {
    color: var(--wp--preset--color--secondary);
}

.post-navigation-link-previous::after {
    content: '/';
    margin-left: 8px;
    font-size: clamp(15px, 12px + 0.938vw, 30px);
}

.archivo-diez-posts {
    background-color: var(--wp--preset--color--secondary);
    margin: 0;
    padding: clamp(24px, 19.2px + 1.5vw, 48px) 24px 0 24px;
}

.archivo-diez-posts .wp-block-heading {
    color: #ffffff;
    font-size: clamp(25px, 19px + 1.875vw, 55px);
    margin: 0;
}

.archivo-diez-posts .archivo-custom-loop {
    gap: 0 !important;
}

.archivo-diez-posts .archivo-custom-loop .wp-block-navigation-item {
    margin: 0;
}

.archivo-diez-posts .archivo-custom-loop .wp-block-navigation-item a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
    font-family: var(--wp--preset--font-family--body-font);
    font-weight: 400;
    font-size: clamp(14px, 10.6px + 1.063vw, 31px);
    margin: 0;
    line-height: 1.2;
    display: block;
}

.archivo-diez-posts .archivo-custom-loop .wp-block-navigation-item a:hover {
    color: var(--wp--preset--color--yellow);
}

.destacado-editorial,
.destacado-enlaces {
    padding: clamp(32px, 25.6px + 2vw, 64px) clamp(24px, 18px + 1.875vw, 54px);
    gap: clamp(12px, 2.4px + 3vw, 60px);
    margin: clamp(30px, 24px + 1.875vw, 60px) 0;
}
.destacado-editorial {
    background-color: var(--wp--preset--color--light-green);
}
.destacado-enlaces {
    background-color: var(--wp--preset--color--pink);
}

.destacado-editorial .destacado-img,
.destacado-enlaces .destacado-img {
    flex-shrink: 0;
}

.destacado-editorial .destacado-img img {
    width: clamp(54px, 37.2px + 5.25vw, 138px);
    height: clamp(64px, 44px + 6.25vw, 164px);
}
.destacado-enlaces .destacado-img img {
    width: clamp(77px, 49.6px + 8.563vw, 214px);
    height: clamp(70px, 45px + 7.813vw, 195px);
}

.destacado-editorial p {
    font-size: clamp(16px, 11.6px + 1.375vw, 38px);
}

.destacado-enlaces h3 {
    font-family: var(--wp--preset--font-family--menu-font);
    font-size: clamp(15px, 11px + 1.25vw, 35px);
    margin: 0;
}
.destacado-enlaces p {
    font-size: clamp(15px, 11px + 1.25vw, 35px);
    margin: 0 0 15px;
}
.destacado-enlaces p a {
    font-family: var(--wp--preset--font-family--body-font);
    color: #0080ff;
    text-decoration: underline;
    transition: color 0.3s ease;
}
.destacado-enlaces p a:hover {
    color: var(--wp--preset--color--secondary);
}

@media(max-width:576px) {
    .destacado-editorial,
    .destacado-enlaces {
        flex-direction: column;
        justify-content: center;
        margin-top: 40px !important;
    }
    .destacado-editorial .destacado-img,
    .destacado-enlaces .destacado-img {
        margin-top: clamp(-80px, -44px + -6.25vw, -64px);
    }
    .destacado-enlaces .wp-block-group {
        width: 100%;
    }
}

.entry-content .wp-block-embed {
    margin: clamp(30px, 24px + 1.875vw, 60px);
}

.home-posts-query ul li:first-child, 
.home-posts-query ul li:nth-child(4),
.home-posts-query ul li:nth-child(5),
.home-posts-query ul li:nth-child(8),
.home-posts-query ul li:nth-child(10) {
    position: relative;
}
.home-posts-query ul li:nth-child(4) {
    z-index: 1;
}
.home-posts-query ul li:first-child::after {
    position: absolute;
    content: '';
    display: block;
    height: clamp(30px, 21px + 2.813vw, 75px);
    width: clamp(28px, 19.2px + 2.75vw, 72px);
    background-image: url(assets/img/home-deco-1.png);
    background-size: contain;
    left: clamp(-35px, -9.8px + -1.313vw, -14px);
    top: 50%;
}

.home-posts-query ul li:nth-child(4)::after {
    position: absolute;
    content: '';
    display: block;
    width: clamp(32px, 26.4px + 1.75vw, 60px);
    height: clamp(30px, 24.4px + 1.75vw, 58px);
    background-image: url(assets/img/home-deco-2.png);
    background-size: contain;
    bottom: clamp(-30px, -19.2px + -0.563vw, -21px);
    right: clamp(16px, 8.8px + 2.25vw, 52px);
}
.home-posts-query ul li:nth-child(5)::after {
    position: absolute;
    content: '';
    display: block;
    width: clamp(27px, 20px + 2.188vw, 62px);
    height: clamp(25px, 18.4px + 2.063vw, 58px);
    background-image: url(assets/img/home-deco-3.png);
    background-size: contain;
    top: 50%;
    left: clamp(-32px, -5.6px + -1.375vw, -10px);
}
.home-posts-query ul li:nth-child(8)::after {
    position: absolute;
    content: '';
    display: block;
    width: clamp(22px, 16.4px + 1.75vw, 50px);
    height: clamp(24px, 17.6px + 2vw, 56px);
    background-image: url(assets/img/home-deco-4.svg);
    background-size: contain;
    top: 50%;
    right: clamp(-32px, -5.6px + -1.375vw, -10px);
}
.home-posts-query ul li:nth-child(10)::after {
    position: absolute;
    content: '';
    display: block;
    width: clamp(32px, 16.2px + 4.938vw, 111px);
    height: clamp(30px, 15.2px + 4.625vw, 104px);
    background-image: url(assets/img/home-deco-5.png);
    background-size: contain;
    left: clamp(20px, 221.6px + -10.5vw, 188px);
    top: clamp(-66px, -10.8px + -2.875vw, -20px);
}

.share-btn-mobile { display: none; }
.share-group-desktop { display: flex; gap: 16px; align-items: center; }

@media (max-width: 768px) {
    .share-group-desktop { display: none; }
    .share-btn-mobile { display: inline-flex; align-items: center; background: none; border: none; cursor: pointer; padding: 0; }
}