/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Description: Tema hijo de Twenty Twenty-Five.
Author: Marcial
Author URI: https://patosky.com/
Template: twentytwentyfive
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive-child
*/
/* === MENU === */
header .wp-block-navigation__container {
    gap: 100px;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    transition: filter 180ms ease;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    filter: blur(2px);
    text-decoration: none;
}
:where(.wp-site-blocks :focus), :where(.wp-site-blocks :focus-visible) {
    outline-width: 0;
    outline: none;
}
header .wc-block-mini-cart {
    margin-left: 100px;
}
@media (max-width: 1048px) {
    header .wp-block-navigation__container {
        gap: 55px;
    }
    header .wc-block-mini-cart {
        margin-left: 55px;
    }
}
@media (max-width: 880px) {
    .wp-block-site-logo img {
        max-width: 300px;
    }
}
@media (max-width: 775px) {
    .wp-block-site-logo img {
        max-width: 200px;
    }
    .wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #00FF00 !important;
    }
    .wp-block-navigation__responsive-close {
        background-color: #00FF00;
        padding: 30px 40px 100px;
    }
    .wp-block-navigation__responsive-close .has-small-font-size {
        font-size: 40px !important;
    }
}
@media (max-width: 480px) {
    body .is-layout-flex.header-menu {
        width: 100%;
        justify-content: space-between;
    }
    body .is-layout-flex.header-menu .wp-block-navigation {
        order: 2;
    }
    header .wc-block-mini-cart {
        margin-left: 24px;
    }
}
@media (max-width: 400px) {
    .wp-block-site-logo img {
        max-width: 180px;
    }
}
@media (max-width: 380px) {
    .wp-block-site-logo img {
        max-width: 140px;
    }
    header .wc-block-mini-cart {
        margin-left: 0;
    }
}

/* === Header Mini Cart: icono -> texto "Carrito (n)" === */
.header-mini-cart .wc-block-mini-cart__button {
    gap: 8px;
    font-size: 16px;
    padding: 0;
    margin-right: 21px;
}
.header-mini-cart .wc-block-mini-cart__button:hover {
    filter: blur(2px);
}
.header-mini-cart .wc-block-mini-cart__button svg,
.header-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__icon {
    display: none;
}
.header-mini-cart .wc-block-mini-cart__button::before {
    content: "Carrito ";
}
.header-mini-cart .wc-block-mini-cart__badge {
    background: transparent;
    font: inherit;
    color: inherit;
    transform: translateX(0);
    padding: 0;
}
.header-mini-cart .wc-block-mini-cart__badge::before {
  content: "(";
}
.header-mini-cart .wc-block-mini-cart__badge::after {
  content: ")";
}


/* === NAVIGATION: adelantar breakpoint móvil === */
@media (min-width: 600px) and (max-width: 775px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        bottom: 0;
        display: none;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
    }
    .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }
}

/* === GALERÍA HOME: grid controlado === */
.wp-block-gallery.home-galeria.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin: 0;
}
.wp-block-gallery.home-galeria figure img:hover {
    filter: url('#gradient-map-green');
}
@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){
        width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * .8);
    }
}
@media (min-width: 1024px) {
    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * .8);
    }
}
@media (min-width: 1200px) {
    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){
        width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * .8);
    }
}

/* === Desplegable Home === */
.home-desplegable {
    padding-top: 50px;
}
.home-desplegable summary::marker {
    display: none;
    font-size: 0;
}
.home-desplegable summary::before {
  content: "+ Leer";
}
.home-desplegable[open] summary::before {
  content: "– Menos";
}

/* === Columns about us === */
@media (max-width: 781px) {
    .about-columns {
        flex-direction: column-reverse;
    }
}

/* === Contact === */
.contact-group, .contact-group h1 {
    font-size: 120px;
    font-weight: 300;
    line-height: 1.1;
}
.contact-group a {
    color: #00FF00;
    text-decoration: none;
}
@media (max-width: 1200px) {
    .contact-group, .contact-group h1 {
        font-size: 100px;
    }
}
@media (max-width: 1024px) {
    .contact-group, .contact-group h1 {
        font-size: 90px;
    }
}
@media (max-width: 880px) {
    .contact-group, .contact-group h1 {
        font-size: 78px;
    }
}
@media (max-width: 767px) {
    .contact-group, .contact-group h1 {
        font-size: 60px;
    }
}
@media (max-width: 600px) {
    .contact-group, .contact-group h1 {
        font-size: 48px;
    }
}
@media (max-width: 480px) {
    .contact-group, .contact-group h1 {
        font-size: 28px;
    }
}

/* === Footer === */
.footer-text {
    font-size: 16px;
}
.footer-text .brand {
    font-weight: 600;
}
@media (max-width: 1384px) {
    body .footer-top.is-layout-flex {
        display: grid;
        grid-template-columns: 22% 51% 27%;
        align-items: flex-start;
        gap: 0;
    }
    .footer-top > .wp-block-group:not(:first-child) {
        padding-left: 20px;
    }
}
@media (max-width: 1390px) {
    body .footer-top.is-layout-flex {
        grid-template-columns: 23% 45% 32%;
    }
}
@media (max-width: 1200px) {
    body .footer-top.is-layout-flex {
        grid-template-columns: 27% 43% 30%;
    }
}
@media (min-width: 1025px) {
    .footer-bottom .wp-block-image:last-child {
        display: none;
    }
}
@media (max-width: 1024px) {
    body .footer-top.is-layout-flex {
        grid-template-columns: 31% 46% 23%;
    }
    .footer-bottom .wp-block-image:first-child {
        display: none;
    }
}
@media (max-width: 880px) {
    body .footer-top.is-layout-flex {
        grid-template-columns: 36% 42% 22%;
    }
}
@media (max-width: 767px) {
    body .footer-top.is-layout-flex {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .footer-top > .wp-block-group:not(:first-child) {
        padding-left: 0;
    }
}
@media (max-width: 500px) {
    .footer-top .wp-block-navigation__container {
        flex-direction: column;
    }
    .footer-top > .wp-block-group:not(:first-child) {
        justify-content: center;
    }
    .footer-text {
        padding-bottom: 10px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .footer-text span {
        display: inline-block;
    }
}

/* === Listado productos === */
.wc-block-product-template__responsive {
    column-gap: 0;
    row-gap: 50px;
}
.list-product-items h2,
.mp-product-location,
.list-product-items .wp-block-woocommerce-product-price,
.list-product-items .wc-block-grid__product-price {
    margin-bottom: 0 !important;
    font-size: 30px !important;
    font-weight: 500;
    line-height: 1.1 !important;
}
@media (max-width: 1200px) {
    .list-product-items h2,
    .mp-product-location,
    .list-product-items .wp-block-woocommerce-product-price,
    .list-product-items .wc-block-grid__product-price {
        font-size: 24px !important;
    }
}
@media (max-width: 1024px) {
    .wc-block-product-template__responsive.columns-3.list-product-items {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767px) {
    .list-product-items h2,
    .list-product-items .wp-block-woocommerce-product-price,
    .list-product-items .wc-block-grid__product-price {
        font-size: 22px !important;
    }
    .mp-product-location {
        display: none;
    }
}
@media (max-width: 520px) {
    .wc-block-product-template__responsive.columns-3.list-product-items {
        grid-template-columns: 1fr;
    }
    .list-product-items h2,
    .list-product-items .wp-block-woocommerce-product-price,
    .list-product-items .wc-block-grid__product-price {
        font-size: 20px !important;
    }
}

/* == Imagen hover listado productos == */
.wc-block-product-template .wc-block-product {
    position: relative;
}
.wc-block-product-template .mp-hover-img-wrap {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 180ms ease;
    pointer-events: none;
    z-index: 2;
    overflow: hidden;
}
.wc-block-product-template .wc-block-product:hover .mp-hover-img-wrap {
    opacity: 1;
}
