/*
Theme Name: theme-c1
Theme URI: https://inicio.ar/
Author: Theme C1
Author URI: https://inicio.ar/
Description: . 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:theme-c1
Tags: 
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
html, body {  height: 100%; } 
body {font-family: "DM Sans", sans-serif;font-optical-sizing: auto; font-weight: 400; font-style: normal;color: var(--c-verde_oscuro)!important; font-size:clamp(1rem,.34vw + .91rem,1.25rem);}
.dm-sans{font-family: "DM Sans", sans-serif;}
.sacramento { font-family: "Sacramento", cursive;}

.fw-100{font-weight: 100 !important; } .fw-200{font-weight: 200 !important; } .fw-300{font-weight: 300 !important; }  .fw-400{font-weight: 400}  .fw-500{ font-weight:500 !important; } .fw-600{font-weight: 600 !important; } .fw-700{font-weight: 700 !important; }.fw-800{font-weight: 800 !important; }
a {color: #000; text-decoration: none; transition: all .2s ease-in-out;  -moz-transition: all .2s ease-in-out;  -webkit-transition: all .2s ease-in-out;  -o-transition: all .2s ease-in-out;} .z-1{ z-index: 1} .z-2{z-index: 2} .z-0{ z-index: -1}
.letter-s{letter-spacing: 0.05em;}.letter-xs{letter-spacing: 0.02em;}.text-black{ color: rgba(0,0,0,1.00)}.lh-75{line-height: .75rem;} .lh-initial{line-height: initial;}.fs-min{ font-size: .75rem}.fs-min2{ font-size: .85rem} /*.btn{  font-family: "Montserrat", sans-serif;}*/
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem;}
.ga .table > thead,.ga .table > tbody { font-size: .85rem}
.inicio-mf-single-hero-login {background: var(--c-negro)!important;}


/* ===============================
   Font Awesome Free 5.15.1 
   =============================== */
.sr-only { border: 0;clip: rect(0, 0, 0, 0);height: 1px;margin: -1px; overflow: hidden;padding: 0;position: absolute; width: 1px; }
.sr-only-focusable:active, .sr-only-focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static;width: auto; }
@font-face {font-family: 'Font Awesome 5 Brands'; font-style: normal;font-weight: 400;font-display: block; src: url("assets/fonts/fa-brands-400.eot"); src: url("assets/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("assets/fonts/fa-brands-400.woff2") format("woff2"), url("assets/fonts/fa-brands-400.woff") format("woff"), url("assets/fonts/fa-brands-400.ttf") format("truetype"), url("assets/fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab { font-family: 'Font Awesome 5 Brands'; font-weight: 400; }
@font-face {font-family: 'Font Awesome 5 Free'; font-style: normal;font-weight: 400;font-display: block;src: url("assets/fonts/fa-regular-400.eot"); src: url("assets/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("assets/fonts/fa-regular-400.woff2") format("woff2"), url("assets/fonts/fa-regular-400.woff") format("woff"), url("assets/fonts/fa-regular-400.ttf") format("truetype"), url("assets/fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far { font-family: 'Font Awesome 5 Free';font-weight: 400; }
@font-face { font-family: 'Font Awesome 5 Free';font-style: normal;font-weight: 900;font-display: block;src: url("assets/fonts/fa-solid-900.eot");src: url("assets/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("assets/fonts/fa-solid-900.woff2") format("woff2"), url("assets/fonts/fa-solid-900.woff") format("woff"), url("assets/fonts/fa-solid-900.ttf") format("truetype"), url("assets/fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.fa,.fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; }
/*Pro - 900 */
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:block;src:url(assets/fonts/pro/fa-solid-900.eot);src:url(assets/fonts/pro/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(assets/fonts/pro/fa-solid-900.woff2) format("woff2"),url(assets/fonts/pro/fa-solid-900.woff) format("woff"),url(assets/fonts/pro/fa-solid-900.ttf) format("truetype"),url(assets/fonts/pro/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Pro";font-weight:900}
/* Pro - 400 */
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:block;src:url(assets/fonts/pro/fa-regular-400.eot);src:url(assets/fonts/pro/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(assets/fonts/pro/fa-regular-400.woff2) format("woff2"),url(assets/fonts/pro/fa-regular-400.woff) format("woff"),url(assets/fonts/pro/fa-regular-400.ttf) format("truetype"),url(assets/fonts/pro/fa-regular-400.svg#fontawesome) format("svg")}.far-pro{font-family:"Font Awesome 5 Pro";font-weight:400;display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;} .fa-hourglass-half::before { content: "\f252";} 
.fa-times-circle::before { content: "\f057";}
/* Pro 300*/
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:block;src:url(assets/fonts/pro/fa-light-300.eot);src:url(assets/fonts/pro/fa-light-300.eot?#iefix) format("embedded-opentype"),url(assets/fonts/pro/fa-light-300.woff2) format("woff2"),url(assets/fonts/pro/fa-light-300.woff) format("woff"),url(assets/fonts/pro/fa-light-300.ttf) format("truetype"),url(assets/fonts/pro/fa-light-300.svg#fontawesome) format("svg")}.fal{font-family:"Font Awesome 5 Pro";font-weight:300}
.fa-exclamation-circle::before { content: "\f06a";}
/* Duo*/
@font-face{font-family:"Font Awesome 5 Duotone";font-style:normal;font-weight:900;font-display:block;src:url(assets/fonts/duo/fa-duotone-900.eot);src:url(assets/fonts/duo/fa-duotone-900.eot?#iefix) format("embedded-opentype"),url(assets/fonts/duo/fa-duotone-900.woff2) format("woff2"),url(assets/fonts/duo/fa-duotone-900.woff) format("woff"),url(assets/fonts/duo/fa-duotone-900.ttf) format("truetype"),url(assets/fonts/duo/fa-duotone-900.svg#fontawesome) format("svg")}.fad{position:relative;font-family:"Font Awesome 5 Duotone";font-weight:900}.fad:before{position:absolute;color:var(--fa-primary-color,inherit);opacity:1;opacity:var(--fa-primary-opacity,1)}.fad:after{color:var(--fa-secondary-color,inherit)}
.fad.fa-chevron-circle-right::after { content: "\10f138";color: rgba(255,255,255,.25);}.fa-chevron-circle-right::before { content: "\f138";}
/**/
.fa,.fas,.far,.fal,.fad,.fab {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1; }
.fa-lg {font-size: 1.33333em;line-height: 0.75em;vertical-align: -.0667em; }
.fa-xs { font-size: .75em; }.fa-sm { font-size: .875em; }.fa-1x {font-size: 1.2em; }.fa-2x { font-size: 2em; }.fa-3x {font-size: 3em; }.fa-4x { font-size: 4em; }.fa-5x { font-size: 5em; }.fa-6x { font-size: 6em; }.fa-7x {font-size: 7em; }.fa-8x { font-size: 8em; }.fa-9x {font-size: 9em; }.fa-10x { font-size: 10em; }.fa-fw {text-align: center; width: 1.25em; }.fa-ul {list-style-type: none; margin-left: 2.5em; padding-left: 0; }.fa-ul > li { position: relative; }.fa-li {left: -2em; position: absolute;text-align: center;width: 2em;line-height: inherit; }.fa-border { border: solid 0.08em #eee; border-radius: .1em; padding: .2em .25em .15em; }.fa-pull-left {float: left; }.fa-pull-right {float: right; }.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left { margin-right: .3em; }.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right { margin-left: .3em; }
.fa-h_small{ height: 1.5em} .fs-20{font-size: 20px;}
.fa-grip-lines:before{content:"\f7a4"} .fa-bars:before{content:"\f0c9"}.fa-facebook:before {content: "\f09a"; }  .fa-twitter:before {content: "\f099"; }  .fa-youtube:before {content: "\f167"; }  .fa-instagram:before {content: "\f16d"; } .fa-envelope:before {content: "\f0e0"; }.fa-chevron-left:before{content:"\f053"} .fa-chevron-right:before {content: "\f054"; }.fa-linkedin-in:before{content:"\f0e1"} .fa-arrow-right:before { content: "\f061"; }
.fa-times:before{content:"\f00d"}.fa-chevron-down:before{content:"\f078"}  .fa-heart:before{content:"\f004"} .fa-user::before {content: "\f007";}.fa-file-download::before { content: "\f56d";} .fa-whatsapp::before { content: "\f232";}.fa-phone-alt::before {  content: "\f879";} .fa-hand-point-right::before {content: "\f0a4";}
.fa-info-circle::before { content: "\f05a";} .fa-plus-circle::before { content: "\f055";} .fa-minus-circle::before {content: "\f056";} .fa-thumbs-up::before {content: "\f164";}
.fa-check::before { content: "\f00c";}.fa-phone::before { content: "\f095";}.fa-map-marker-alt::before { content: "\f3c5";} .fa-envelope::before { content: "\f0e0";} .fa-shopping-cart::before { content: "\f07a";} .fa-users::before { content: "\f0c0";}
.fa-user-friends::before {content: "\f500";}.fa-play-circle::before { content: "\f144";} .fa-folder-open::before { content: "\f07c";} .fa-smile-wink::before { content: "\f4da";} .fa-comment-lines::before { content: "\f4b0";} .fa-head-side-brain::before {content: "\f808";}  .fa-clipboard-list-check::before {content: "\f737";} .fa-search::before { content: "\f002";}.fa-plus::before { content: "\f067";} .fa-video::before {content: "\f03d";} .fa-play::before { content: "\f04b";} .fa-hands-heart::before { content: "\f4c3";} .fa-copy::before {content: "\f0c5";}
.fa-x-twitter::before  {content: "\e61b";font-family: "Font Awesome 6 Brands";src:url(assets/fonts/brand6/fa-brands-400.woff2) format("woff2"),url(assets/fonts/brand6/fa-brands-400.ttf) format("truetype")}
.fa-cart-plus::before {content: "\f217";}
.fa-tag::before { content: "\f02b";}  .fa-trash-alt::before { content: "\f2ed";}.fa-arrow-down::before {content: "\f063";}.fa-tiktok::before { content: "\e07b";}
.fa-headphones-alt::before { content: "\f58f";} .fa-step-backward::before { content: "\f048";} .fa-step-forward::before {content: "\f051";} .fa-redo::before { content: "\f01e";} .fa-undo::before {content: "\f0e2";} .fa-pause::before { content: "\f04c";}
/*****************************************************/
:root{ 
    --c-negro:#000000;
    --c-verde:#8DC73F;
    --c-verde-2:#8DB030;
    --c-turquesa:#00B9D1;
    --c-turquesa-dark: #16939a;
    --c-gris:#6D6E71;
    --c-gris-light:#BABABA;
    --c-gris-light2:#F2F2F2;
    --c-gris-dark:#505051;
    --c-verde_oscuro:#1C424C;
}
.inicio-mf-section-gradient-0 { background: linear-gradient(45deg, #00B9D1 0%, #8DC73F 100%); }
.inicio-mf-section-gradient-1 { background: linear-gradient(135deg, #8DC73F 0%, #00B9D1 100%); }
.inicio-mf-section-gradient-1-invertido{background: linear-gradient(34deg, #8DC73F 0%, #00B9D1 100%)}
.inicio-mf-section-gradient-2 { background: linear-gradient(160deg, #00B9D1 0%, #1C424C 100%); }
.inicio-mf-section-gradient-3 { background: linear-gradient(180deg, #8DC73F 0%, #1C424C 100%); }
.inicio-mf-section-gradient-4 { background: linear-gradient(200deg, #1C424C 0%, #000000 100%); }
.inicio-mf-section-gradient-4-invertido {background: linear-gradient(291deg, #1C424C 0%, #000 100%);}
.inicio-mf-section-gradient-5 { background: linear-gradient(220deg, #000000 0%, #6D6E71 100%); }

.border-turquesa { border:1px solid var(--c-turquesa) !important; }
.border-start-c-gris { border-left:1px solid var(--c-gris) !important; }
.border-end-c-gris { border-right:1px solid var(--c-gris) !important; }


.text-turquesa{ color: var(--c-turquesa);} .text-turquesa-dark{ color: var(--c-turquesa-dark);} .text-gris-dark{ color: var(c-gris-dark);}
.bg-turquesa{background-color: var(--c-turquesa);}
.bg-gris-light2{background-color: var(--c-gris-light2);}
.mf-title-gradient { background:linear-gradient(90deg, #00B9D1 0%, #8DC73F 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; color:transparent; }
.mf-title-gradient2 { background:linear-gradient(0deg, #00B9D1 0%, #8DC73F 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; color:transparent; }
.text-c-verde_oscuro{ color: var(--c-verde_oscuro);}
.bt-c-verde_oscuro { display:inline-block; color:var(--c-verde_oscuro); border:1px solid var(--c-verde_oscuro); background:transparent; transition:opacity .35s ease; width: auto;}
.bt-c-verde_oscuro:hover { opacity:.75; color:var(--c-verde_oscuro); border-color:var(--c-verde_oscuro); }
.bt-c-verde_oscuro:focus { outline:none; box-shadow:none; }
.bt-c-verde_oscuro:active { opacity:.65; }

/* Alm Template*/
.alm-btn-wrap .alm-load-more-btn.done, .alm-btn-wrap .alm-load-more-btn:disabled { background-color: transparent !important; box-shadow: none !important; opacity: .15;}
.alm-btn-wrap .alm-load-more-btn {background: transparent !important;background-color: transparent !important; border: 1px solid black !important;  border-radius: 8px !important;box-shadow: none !important;  color: #000 !important; font-size: 16px !important; font-weight: 200 !important;}
/***************************************************** Nav */
.promo-bar{font-size:clamp(.75rem, 2vw, 1rem); letter-spacing: 0.05rem; color: #fff;}
.btn-white{text-decoration: none; transition: background-color 0.4s ease; color: rgba(0,0,0,1.00); background-color: #FFFFFF}
.btn-white:hover{background: var(--c-cian); color: rgba(255,255,255,1.00)} 
.promo-bar .btn-close{filter:invert(1)}


/* MENU */

.c_menu a { color:#000000; text-transform:uppercase; letter-spacing:.01rem; transition:color .25s ease, transform .25s ease; font-size:14px; font-weight:500; }
.c_menu a:hover { color: white !important; background: black;}
.c_menu .current-menu-item > a,
.c_menu .current-menu-ancestor > a,
.c_menu .current_page_item > a,
.c_menu .current_page_ancestor > a {font-weight:700; }

.c_menu .dropdown-menu a { color:#000000; text-transform:uppercase; letter-spacing:.01rem; font-weight:300; transition:color .25s ease, transform .25s ease; }
.c_menu .dropdown-menu a:hover { color:var(--c-verde); }
#menu-item-dropdown-461:focus {font-weight: 700; color: var(--c-gris);}
#menu-item-dropdown-461 { padding-right: 20px;}
.dropdown-menu { border-radius:0; box-shadow:0 5px 5px rgba(0,0,0,.2); padding:10px 0; min-width:180px; border:0; }
.dropdown-item:hover { background:transparent; color:var(--c-verde); }
/* anulo la que trae */
.dropdown-toggle::after { display:none; }
.c_menu .dropdown-toggle { position:relative; display:inline-flex; align-items:center; gap:6px; }
.c_menu .dropdown-toggle::before { content:"\f063"; font-family:"Font Awesome 5 Pro"; font-weight:400; font-size:12px; transition:transform .25s ease, color .25s ease; position:absolute; right:5px; bottom:8px; }
.c_menu .dropdown-toggle::before { transform:rotate(-45deg); }
.c_menu .dropdown-toggle:hover::before,
/*.c_menu .current-menu-item > .dropdown-toggle::before,
.c_menu .current-menu-ancestor > .dropdown-toggle::before*/ { color:white !important; }
/* Estado inicial del dropdown */
.dropdown-menu { display:block; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .25s ease, transform .25s ease, visibility 0s linear .25s; pointer-events:none; }
/* Cuando está abierto */
.dropdown-menu.show { opacity:1; visibility:visible; transform:translateY(0); transition:opacity .25s ease, transform .25s ease, visibility 0s; pointer-events:auto; }
/* Items internos (estado inicial) */
.dropdown-menu .dropdown-item { opacity:0; transform:translateY(6px); transition:opacity .3s ease, transform .3s ease, color .25s ease; }
/* Items cuando abre */
.dropdown-menu.show .dropdown-item { opacity:1; transform:none; }
/* Stagger suave */
.dropdown-menu.show .dropdown-item:nth-child(1) { transition-delay:.05s; }
.dropdown-menu.show .dropdown-item:nth-child(2) { transition-delay:.10s; }
.dropdown-menu.show .dropdown-item:nth-child(3) { transition-delay:.15s; }
.dropdown-menu.show .dropdown-item:nth-child(4) { transition-delay:.20s; }
/**/
.navbar-toggler-icon.negroSVG { background-image: none !important;width: auto; height: auto;}
.navbar-toggler:focus { box-shadow: none !important;}
.navbar-toggler-icon svg { transition: transform .25s ease; transform-origin: 50% 50%; }
.navbar-toggler-icon.rotate svg { transform: rotate(90deg); }


/* ===============================
   Offcanvas · Mostrar dropdown nivel 2 siempre visible
   =============================== */
#myOffcanvas a {text-transform: uppercase !important;letter-spacing: 0.06rem; color: var(--c-negro);}
#myOffcanvas .dropdown-menu { position: static !important; display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; margin: 6px 0 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#myOffcanvas .dropdown-menu .dropdown-item { opacity: 1;padding: 8px 0 8px 0;transform: translateY(0px);text-decoration: none;}
#myOffcanvas .dropdown-toggle::after { display: none !important; } /* opcional: saco la flechita bootstrap */
#myOffcanvas .dropdown-item { padding: 8px 0 8px 18px; background: transparent; }
#myOffcanvas .dropdown-item:hover { background: transparent; text-decoration: underline; }
.offcanvas { will-change: transform; transition: transform .45s cubic-bezier(.16, 1, .3, 1); /* ease-out elegante */background: rgba(255,255,255,1);}
#myOffcanvas { --bs-offcanvas-width: 300px; }
/* Backdrop más suave también */
.offcanvas-backdrop { transition: opacity .35s ease;}
.offcanvas-backdrop.show { opacity: .5; /* ajustá si lo querés más/menos oscuro */}
/* Estado inicial SOLO nivel 1 */
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item > .nav-link { opacity: 0; transform: translateX(-8px); transition: opacity .35s ease, transform .35s ease; }
/* Al estar abierto, aparecen */
#myOffcanvas.show .offcanvas-body > .navbar-nav > .menu-item > .nav-link { opacity: 1; transform: none; }
/* Stagger SOLO nivel 1 */
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(1) > .nav-link { transition-delay: .05s; }
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(2) > .nav-link { transition-delay: .10s; }
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(3) > .nav-link { transition-delay: .15s; }
/* sumá más si tenés más items */
/* Distribucion aireada */
/* OFFCANVAS · más aire general (nivel 1) */
#myOffcanvas .offcanvas-body > .navbar-nav { gap: 30px; }
/* Nivel 1 (títulos grandes) */
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item > .nav-link { font-weight: 500; padding: 2px 0; }
/* Bloque "Productos" (padre + subitems) */
#myOffcanvas .menu-item-has-children { gap: 14px; }
/* Nivel 2 (dropdown) · liviano como Figma */
#myOffcanvas .dropdown-menu .dropdown-item { font-weight: 300; letter-spacing: 0.06rem; padding: 10px 0; }
/* Indent más parecido */
#myOffcanvas .dropdown-item { padding-left: 18px; }
#myOffcanvas .dropdown-menu .dropdown-item { padding: 12px 0; }

/* CTA */
.btn-cta{ min-height: 46px;border: 0 !important;background: #8dc73f !important;color: #111111 !important;line-height: 1.1; font-weight: 300;
  padding: .875rem 1.4rem; box-shadow: none !important; text-transform: none !important; border-radius: 8px !important;font-size: calc(1.3rem + .6vw);}
@media (max-width: 575px) {
    .btn-cta{font-size: calc(.85rem + .6vw);}
}
.btn-cta:hover, .btn-cta:focus, .btn-cta:active { background-color: var(--c-verde-2) !important; }
/* woo icons*/
.c_div-cart { width: 24px; height: 24px;}
.header-woo-tools { width: 100%; }
.c1-search { max-width: 290px; border: 1px solid rgba(0,0,0,.25); border-radius: 14px; overflow: hidden; background: #fff; margin: 1px;}
.c1-search .form-control { border: 0; box-shadow: none; /*padding: 8px 18px;*/ font-size: 16px; }
.c1-search .form-control:focus { box-shadow: none; }
.c1-search__btn { border: 0; background: transparent; padding: 0 16px; display: flex; align-items: center; }
/*.c1-search__btn img { opacity: .8; }*/
.c1-search .form-control::placeholder { opacity: .6; }

/***************************************************** carousel*/ 
.carousel-container { position: relative; width: 100%; background: #ffffff; display: flex; justify-content: center; align-items: center; overflow: hidden;} /*.carousel-container .slide{min-height:650px}  Track + desplazamiento translate */ 
.carousel-container .slide {min-height:0;}
/*.carousel-container .slide {min-height: clamp(420px, 65vh, 750px);}*/
.carousel-slider {display: flex; width: 100%; height: 100%; transition: transform 0.7s cubic-bezier(.4,0,.2,1); /* easing suave */ will-change: transform; transform: translate3d(0,0,0); /* fuerza GPU */} 
.slide { position: relative; min-width: 100%; height: 100%; overflow: hidden;} 

.carousel-slider { cursor: grab; touch-action: pan-y; user-select: none; } 
.carousel-slider.dragging { cursor: grabbing; } .carousel-slider img { pointer-events: none; } 
.slide-bg { position: absolute; inset: 0; z-index: 1;} /* Fondos por slide (sin variables) */ 
.slide-bg::after {content: ""; position: absolute; inset: 0; pointer-events: none;}

.slide-bg-1 { background: linear-gradient(135deg, #ff7e5f, #feb47b); /* naranja/rosa */} 
.slide-bg-2 { background: linear-gradient(135deg, #6a11cb, #2575fc); /* violeta/azul */} 
.slide-bg-3 {background: linear-gradient(135deg, #1CB8B3 0%, #114655 100%);} /*Turquesa → Azul petróleo*/ 
.slide-bg-4 {background: linear-gradient(135deg, #F7A873 0%, #6EDBD4 100%);} /*Durazno → Turquesa suave*/ 
.slide-bg-5 {background: linear-gradient(25deg, #0D3C58 0%, #1CB8B3 100%);} /*Azul marino → Turquesa*/ 


.back-filter-blur::after { backdrop-filter: blur(8px);}
.back-filter-brightness::after { backdrop-filter: brightness(120%);}
.back-filter-contrast::after { backdrop-filter: contrast(150%);}
.back-filter-mix-1::after { background: rgba(255,255,255,0.08); backdrop-filter: blur(8px) saturate(150%) contrast(180%);}
.back-filter-mix-2::after { background: rgba(0,0,0,0.08); backdrop-filter: blur(12px) sepia(60%);}
.back-filter-glass-light::after{ background: rgba(255,255,255,0.08); backdrop-filter: blur(10px) saturate(120%);}
.back-filter-glass-dark::after{ background: rgba(0,0,0,0.18); backdrop-filter: blur(12px) saturate(110%);}
.back-filter-premium::after{ background: rgba(255,255,255,0.04); backdrop-filter: blur(6px) brightness(105%) contrast(110%);}
.back-filter-hero::after{ background: rgba(0,0,0,0.12); backdrop-filter: contrast(130%) saturate(140%);}
.back-filter-blur-strong::after{ background: rgba(255,255,255,0.06); backdrop-filter: blur(18px) saturate(110%);}

.slide-img-cover{background-size: cover; background-position: center;background-repeat: no-repeat;}

.slide-content { position: relative; z-index: 2; height: 100%; padding: 20px clamp(32px, 6vw, 80px); color: #fff;} /* Rectángulo glass */ 
.slide-mobile-bg { object-fit: cover; object-position: center; z-index: 0; }
@media (max-width: 575px) {
    .slide-content {padding: 20px clamp(0px, 1vw, 80px);}
    .slide-content .mf-play { width: 30px;height: 30px !important;}
}
.visual .card-glass, .visual .card-glass-alt {position: relative;width: min(450px, 100%);aspect-ratio: 16 / 9;border-radius: 20px;overflow: hidden;box-shadow: 0 18px 42px rgba(0,0,0,.2);background-size: cover;background-position: center center;background-repeat: no-repeat; display: flex;align-items: stretch;} 
.visual .card-glass, .visual .card-glass-alt { height: auto; min-height: 100%; background-clip: border-box;}
.slide-text-shadow{text-shadow: 0 4px 5px rgba(0, 0, 0, .5);}
/* Columna texto */
.content-inner .title { font-weight: 800; line-height: 1.1; margin: 0 0 .5rem; }
.content-inner .subtitle { opacity: .95; font-weight: 600; margin: 0 0 1rem;}
.content-inner .desc {/* opacity: .9; margin: 0 0 1rem; max-width: 48ch;*/  }
.ratio-img-2{ aspect-ratio: 282 / 576} 
/* Flechas laterales base */
.module-carousel .prev, .module-carousel .next {position: absolute; top: 50%; transform: translateY(-50%); width: 66px; height: 74px; background: #181818; z-index: 10; border-radius: 37px; cursor: pointer; opacity: 0; transition: opacity .3s ease, transform .15s ease; user-select: none; pointer-events: none;}

/* Bordes redondeados según lado */
.module-carousel .prev { left: 0; border-radius: 0 37px 37px 0; }  .module-carousel .next { right: 0; border-radius: 37px 0 0 37px; }

/* Iconos internos */
.module-carousel .prev span, .module-carousel .next span { position: absolute; color: #fff; font-size: 30px; line-height: 74px;}
.module-carousel .prev span { left: 15px; }
.module-carousel .next span { right: 15px; }

/* Animación al hacer click */
.module-carousel .prev:active { transform: translateY(-50%) translateX(-3px); }   .next:active { transform: translateY(-50%) translateX(3px); }

/* Mostrar en hover (solo desktop) */
.carousel-container:hover .prev,.carousel-container:hover .next { opacity: 1; pointer-events: auto;}

/* Dots: efecto “pill” (inactivo círculo pequeño semiblanco; activo pastilla blanca) */
.dot_group { display: flex; gap: 12px; position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 10;}
.slide_dot { width: 8px; /* w-2 */height: 8px;/* h-2 */border-radius: 9999px;/* rounded-full */ background: rgba(255,255,255,.5);  /* bg-neutral-100-50 */border: none; cursor: pointer; transition: all 150ms cubic-bezier(.4,0,.2,1); /* transition-all */}
.slide_dot.active { width: 16px;/* w-4 */ background: rgba(255,255,255,1);   /* bg-neutral-100 */}

/* Titulos carousel*/
.carousel_titulo-outline {font-size: clamp(2.5rem, 50vw, 6rem); color: transparent; -webkit-text-stroke: 2px #ffffff; text-transform: uppercase;margin: 0;line-height: 0.9;}
.hero-line-1 {font-size:clamp(2.5rem, 70vw, 5.4rem);font-weight: 400; line-height: 0.9; text-transform: uppercase; color: #ffffff; margin: 0;}
.hero-line-2 {  font-size:clamp(2.5rem, 60vw, 6.4rem);  font-weight: 400;  line-height: 0.9;  text-transform: uppercase;  color: #ffffff;  margin: 0;}
.hero-line-3 {  font-size:clamp(3rem, 45vw, 3.9rem); font-weight: 400; line-height: 1; text-transform: uppercase; color: #ffffff; margin: 0;}
.shadow_text{text-shadow: 4px 4px 0 rgba(0,0,0,0.6);}

/***************************************************** Home */
.img-squareIg{object-fit:cover;  height: 100%;  width: 100%;}  .img_multiply{mix-blend-mode: multiply;}
.ratio-3x4 { aspect-ratio: 3 / 4;} .ratio-4x2{aspect-ratio: 4 / 2;}.ratio-4x25{aspect-ratio: 4 / 2.5;} 
/* Mariano  */
.profile-image {width: 12rem; height: 12rem;} 
.mt-n5 { margin-top: -3rem !important;} .shadow-inset { box-shadow: inset 2px 2px 5px #b8b9be,inset -3px -3px 7px #fff !important;}
.shadow-soft { box-shadow: 6px 6px 12px #b8b9be,-6px -6px 12px #fff !important;} [class*="shadow"] { transition: all .2s ease;}
.mf-hero { min-height:500px; }
.mf-hero__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:1; }
.h-sobre-mi-img{ max-height: 500px !important}
/* card home */
.step-shape {display: inline-flex;width: 7rem; height: 7rem; text-align: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center;}
.icon-secondary {font-size: 2.25rem;}
#sobremi .mf-play { width: 30px; height: 30px;}
/* ===============================
   Product Grid
   =============================== */
.gs_card {transform: translateY(0); transition: transform 0.3s ease; will-change: transform;}
.gs_card:hover {transform: translateY(-6px) !important;}

/***************************************************** Module · Contact */
.module-contact { width: 100%;}
.module-contact__title {}
.module-contact__subtitle {}
.module-contact__text {font-size: .85rem;line-height: 1.1rem;}

/***************************************************** Module · Hero */
.module-hero { position: relative; background-size: cover; background-position: center; flex: 1; display: flex; align-items: center; color:var(--c-gris-dark); }
.module-hero::before { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,1); }
.module-hero .container { position: relative; z-index: 2; }
.module-hero__title {}
.hero-contact-box {  }
.hero-contact-box__address {line-height: 1.6; opacity: .9; }
.hero-contact-box__whatsapp { display: flex; align-items: center; }
.hero-contact-box__whatsapp a,.hero-contact-box__whatsapp i { color: var(--c-verde-2); text-decoration: none; transition: opacity .3s ease; }
.hero-contact-box__whatsapp a:hover { opacity: .7; }
.hero-contact-box__social a {color: var(--c-verde-2); transition: transform .3s ease, opacity .3s ease; }
.hero-contact-box__social a:hover { opacity: .7; }
main.site-main { flex: 1; display: flex; flex-direction: column; }
 background: #fff; color: #111; padding: 2.5rem 2.5rem; border-radius: 0; max-width: 520px; margin-left: auto; }
.module-contact--hero .module-contact__subtitle { font-size: 1rem; opacity: .7; margin-bottom: 1rem; }
.module-contact--hero .module-contact__text { font-size: .95rem; opacity: .8; margin-bottom: 1.25rem; }
.module-contact--hero .wpcf7 input[type="text"], .module-contact--hero .wpcf7 input[type="email"], .module-contact--hero .wpcf7 input[type="tel"], .module-contact--hero .wpcf7 textarea { width: 100%; border: 1px solid #d9e1ea; border-radius: 4px; padding: .7rem .9rem; }
.module-contact--hero .wpcf7 textarea { min-height: 140px; resize: vertical; }
.module-contact--hero .wpcf7 input[type="submit"] { width: 100%; background: var(--c-verde-2);border: 0; color: rgba(255,255,255,1.00); letter-spacing: 1px; text-transform: uppercase; }

.module-contact--hero .wpcf7 form { margin: 0; }
.module-contact--hero .wpcf7 input[type="text"] { height: 48px; border: 1px solid #e2e8f0; border-radius: 6px; padding: 0 14px; font-size: .95rem;box-shadow: none; }
.module-contact--hero .wpcf7 input[type="email"] { height: 48px; border: 1px solid #e2e8f0; border-radius: 6px; padding: 0 14px; font-size: .95rem;box-shadow: none; }
.module-contact--hero .wpcf7 input[type="tel"] { height: 48px; border: 1px solid #e2e8f0; border-radius: 6px; padding: 0 14px; font-size: .95rem;  box-shadow: none; }
.module-contact--hero .wpcf7 textarea { border: 1px solid #e2e8f0; border-radius: 6px; padding: 14px; font-size: .95rem; resize: none; box-shadow: none; }
.module-contact--hero .wpcf7 input:focus { outline: none; border-color: #111; background: #fff; }
.module-contact--hero .wpcf7 textarea:focus { outline: none; border-color: #111; background: #fff; }
.module-contact--hero .wpcf7 input::placeholder {font-optical-sizing: auto; color: #676767}
.module-contact--hero .wpcf7 textarea::placeholder {font-optical-sizing: auto;color: #676767}
.module-contact--hero .wpcf7 input[type="submit"] { transition: all .3s ease; }
.module-contact--hero .wpcf7 input[type="submit"]:hover { background: var(--c-gris-dark); }
.module-contact--hero .wpcf7-response-output { margin: 1rem 0 0 0; padding: .75rem; font-size: .85rem; border-radius: 4px; }
.wpcf7-spinner{display: none}

/***************************************************** SideBar*/
.sidebar-card {background: #EBEEF2;box-shadow: rgba(13,60,88, 0.25) 0px 13px 27px -5px, rgba(13,60,88, 0.3) 0px 8px 16px -8px;}
.borrar{color: rgba(13,60,88,1.00)}


/***************************************************** CookiesYes */
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-dma-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {font-size: 0.75rem !important; line-height: 16px !important}
.cky-notice .cky-title { font-weight: 400 !important; }
.cky-btn {font-size: 0.75rem !important;}
.cky-revisit-bottom-left { display: none !important;}
.cky-btn-reject { color: var(--c-gris) !important; background: #fff!important;   background-color: rgba(255, 255, 255, 0); border: 1px solid var(--c-gris2) !important; }
.cky-consent-container [data-cky-tag="powered-by"], [data-cky-tag="detail-powered-by"] { display: none !important;}
.cky-btn {border-radius: 20px !important;font-weight: 600!important;border: 1px solid var(--c-gris2) !important; }
.cky-btn-accept {  background: var(--c-gris) !important; background-color: var(--c-gris) !important;  color: #fff;}
.cky-btn-customize {color: #B1B1B1 !important;}
.cky-btn-preferences{background-color: #B1B1B1!important;}

/***************************************************** Footer */
.whatsapp-float { position: fixed; width: clamp(56px, 6.2vw, 72px); height: clamp(56px, 6.2vw, 72px); bottom: 20px; right: 20px; background-color: #1BD741; color: #ffffff; border-radius: clamp(18px, 2vw, 22px); display: flex; align-items: center; justify-content: center; box-shadow: 0 5px 5px rgba(0,0,0,0.18); z-index: 9999; transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float i { font-size: clamp(30px, 3.4vw, 40px); line-height: 1; }
.whatsapp-float:hover { transform: scale(1.06); box-shadow: 0 14px 28px rgba(0,0,0,0.22); }
.footer-col { min-width: 0; } /* hay responsive modificacion de ancho*/
.footer_icon{font-family: "Font Awesome 5 Pro"; font-weight: 400;color:rgba(240,147,32,1.00); font-size: 1.1rem;margin-bottom: .5rem; } 
.footer_icon-map::before{content: "\f3c5";} 
.footer_icon-phone::before{content: "\f095";} 
.footer_icon-mail::before{content: "\f0e0";} 
.footer_text{font-size: 1rem; color: rgba(255,255,255,.7);margin-left: .5rem;}
.footer-data p { margin-bottom: 0; font-size: .75rem;}
/* Footer - Logo*/
.footer-logo{margin-top: auto !important; margin-bottom: auto !important;}
/* Footer - Links */
.footer-links { list-style: none; padding: 0; margin: 0;}
.footer-links li { margin: 0 0 0.35rem 0;line-height: .9rem;}
.footer-links li:last-child { margin-bottom: 0;}
.footer-links a {color: rgba(255,255,255,1.00);text-decoration: none; font-size: 0.75rem; display: inline-block;}
.footer-links a:hover {color:rgba(255,255,255,.5); text-decoration: underline;}
.footer-col:nth-of-type(2) .footer-links a { font-weight:800; }
/* Footer - Social */
.footer-social a { padding: 0 10px;color: rgba(255,255,255,1.00);transition: all .2s ease-in-out;  -moz-transition: all .2s ease-in-out;  -webkit-transition: all .2s ease-in-out;  -o-transition: all .2s ease-in-out;}
.footer-social a:hover i{color:rgba(255,255,255,.5)}
.footer-social i { font-size: 1.3rem; color: white;}
/*tooltip copiado */
.copy-icon{ position: relative; display: inline-flex; align-items: center;}
.footer-address{font-weight: 200; font-size: 16px; color: white; letter-spacing: 0.05rem;}
.footer-whatsapp, .footer-whatsapp a { font-size: clamp(16px, 2.6vw, 23px) !important; color: white;transition: all .2s ease-in-out;}
.btn-outline-blanco {color: rgba(255,255,255,.7);border: 1px solid rgba(255,255,255,.7);background: transparent;font-size: .75rem;min-width: 160px;}
.btn-outline-blanco:hover {color: rgba(255,255,255,1);border: 1px solid rgba(255,255,255,1);} .font_size-icon{font-size: 1.1rem !important;} 
.btn-footer_icons{color: rgba(255,255,255,.7);font-size: 1.5rem }.btn-footer_icons:hover{color: rgba(255,255,255,1) }
#col-borders .footer-col:last-child{margin-left: auto;}

/***************************************************** Under construction */
.subrayado-fuerte { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px;text-decoration-color: rgba(0,0,0,1.00);}
/*#col-borders > :first-child,
#col-borders > :nth-child(2) { border: 0 !important; }*/
/* ==========================
   WooCommerce si aplica
   ========================== */
.countdown-text{margin-left: auto !important;}
.user-avatar { width: 36px; height: 36px; border-radius: 50%; color: #fff; font-weight: 600; display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.9rem;}
/*  Mi Cuenta · Layout full */
.woocommerce-account .woocommerce-MyAccount-content {float: none;width: 100%; margin: 0;}
/* archive-product.php */

.woo-filters .nav-pills .nav-link {border: 1px solid rgba(228, 228, 231,.7);color: black !important; border-radius: 9999px;animation-duration: .5s;transition-duration: .5s;font-weight: 500;}
.woo-filters .nav-pills .nav-link.active{background-color: rgba(246,246,247,1)}
.woo-filters .nav-pills .nav-link:hover{border: 1px solid rgba(218, 219, 223,1);}
.nav-link{ color: #000000 !important;}
.sub_woo-filters .nav-pills .nav-link{ border: none !important; font-weight: 300;font-size: clamp(.8rem,.34vw + .91rem,1rem);letter-spacing: 0.04em;
  text-transform: none; position: relative; display: inline-block;  transition: color 0.25s ease; }
.sub_woo-filters .nav-pills .nav-link:hover{ color:#a3abb3}
.sub_woo-filters .nav-pills .nav-link::after{content: "";position: absolute; left: 0;  bottom: -3px;  width: 0;  height: 1px;  background:#a3abb3;  transition: width 0.25s ease;}
.sub_woo-filters .nav-pills .nav-link:hover::after {width: 100%;}
.sub_woo-filters .nav-pills .nav-link.active { background: transparent;}
.sub_woo-filters .nav-pills .nav-link.active::after {width: 100%;}

/* cards */
.border-gris-light { border:1px solid var(--c-gris-light) !important; }

.product-card__price { display:flex; flex-direction:column-reverse; align-items:flex-start; gap:.15rem; }

.product-card__price del { order:2; color:#808080; font-weight:500; line-height:1; }

.product-card__price del .woocommerce-Price-amount,
.product-card__price del bdi,
.product-card__price del .woocommerce-Price-currencySymbol { font-size:24px; font-weight:500; line-height:1; }

.product-card__price ins { order:1; text-decoration:none; line-height:1; }

.product-card__price ins .woocommerce-Price-amount,
.product-card__price ins bdi,
.product-card__price ins .woocommerce-Price-currencySymbol { font-size:39px; font-weight:700; line-height:1; }

.product-card__price > .woocommerce-Price-amount,
.product-card__price > .woocommerce-Price-amount bdi,
.product-card__price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol { font-size:39px; font-weight:700; line-height:1; }

.base-price__discount, .product-card__discount { color:rgba(255,55,0,1); font-weight:600; font-size:.85rem; white-space:nowrap; text-decoration:none; }

/*ordering woo */
.woocommerce-ordering { margin: 0; }
.inicio-orderby { position: relative; min-width: 220px; }
.inicio-orderby__select { width: 100%; height: 46px; padding: 0 2.5rem 0 1rem; border: 1px solid #d9d9d9; border-radius: 0; background-color: #ffffff; color: #1a1a1a; font-size: 1rem; font-weight: 400; box-shadow: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: none; }
.inicio-orderby::after { content: ""; position: absolute; top: 50%; right: 1rem; width: 8px; height: 8px; border-right: 1.5px solid #666666; border-bottom: 1.5px solid #666666; transform: translateY(-65%) rotate(45deg); pointer-events: none; }
.inicio-orderby__select:focus { outline: none; box-shadow: none; border-color: #bdbdbd; }

/**/

/* Boton card */
.btn-grid-card { display: inline-flex; align-items: center; justify-content: flex-start; width: auto; padding: 0px; border: 1px solid var(--c-turquesa) !important; background-color: #ffffff; border-radius: 999px !important; transition: background-color .45s cubic-bezier(.4,0,.2,1), border-color .45s cubic-bezier(.4,0,.2,1); max-width: fit-content;}

/* contenedor interno */
.product-card__metad-flex { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: 0; width: auto; white-space: nowrap; font-size: .95rem; }

/* bloque turquesa */
.product-card__meta-term { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: .55rem 1rem; background-color: var(--c-turquesa); color: #ffffff; border-radius: 999px; line-height: 1; text-transform: uppercase; transition: background-color .45s cubic-bezier(.4,0,.2,1); }

/* bloque derecho */
.product-card__meta-hero { display: inline-flex; align-items: center; gap: .3rem; min-height: 38px; padding: .55rem .95rem .55rem .85rem; background-color: transparent; line-height: 1; text-transform: uppercase; transition: color .45s cubic-bezier(.4,0,.2,1); }
.product-card__meta-hero-2 { transition: color .45s cubic-bezier(.4,0,.2,1); }
.product-card__meta-hero-3 { transition: color .45s cubic-bezier(.4,0,.2,1); }

/* flecha */
.product-card__meta-hero i { transition: color .45s cubic-bezier(.4,0,.2,1); }

/* HOVER */
.btn-grid-card:hover .product-card__meta-term { background-color: var(--c-turquesa-dark); }

.btn-grid-card:hover .product-card__meta-hero,
.btn-grid-card:hover .product-card__meta-hero-2,
.btn-grid-card:hover .product-card__meta-hero-3,
.btn-grid-card:hover .product-card__meta-hero i { color: var(--c-turquesa-dark); }
/**/

/* single product · carousel transition */
.single-gallery .carousel-item{transition:opacity .35s ease;}
.single-gallery .carousel-item{opacity:0;}
.single-gallery .carousel-item.active{opacity:1;}
.single-gallery .carousel-item-next,.single-gallery .carousel-item-prev{opacity:1;}
.single-gallery .carousel-item img{transition:transform .45s ease;transform:scale(1.03);}
.single-gallery .carousel-item.active img{transform:scale(1.01);}
.ratio-7x10 { --bs-aspect-ratio: 142.857%; }


/* thumbs interaction */
.single-thumb .single-thumb__img{transition:opacity .2s ease,transform .2s ease;}
.single-thumb:hover .single-thumb__img{opacity:.7;}
.single-thumb.is-active .single-thumb__img{opacity:1;transform:scale(.95);}
.single-gallery__thumbs{width:100%;}
.single-thumb{width:clamp(56px,18vw,84px);flex:0 0 auto;}
.single-thumb .ratio{width:100%;}
.single-thumb__img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width: 991.98px){.single-gallery__thumbs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}}
/**/
.woocommerce-product-details__short-description{ font-size: .8rem}
/**/

/* Breadcrumb global Woo */
.woocommerce-breadcrumb { font-weight: 400; font-size: 14px; color: #999; }
.woocommerce-breadcrumb a { color: #000 !important; text-decoration: none; }
.woocommerce-breadcrumb .crumb-sep { display: inline-block; margin: 0 .5rem; }
.woocommerce-breadcrumb .crumb-sep::before { content: "\f054"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: .625rem; color: #000; }
.woocommerce-breadcrumb span { color: #999; }

/*Badges ACF*/
/* Wrapper del carousel (single) */
.single-carousel-wrap { position: relative; }

/* Badges Celan ACF (Grid + Single) */
.badge-figma { position:absolute; top:1rem; left:1rem; z-index:6; display:flex; flex-direction:row; flex-wrap:wrap; gap:.5rem; pointer-events:none; align-items:flex-start; }

.badge-figma__item { display:inline-flex; flex-direction:row; align-items:center; justify-content:center; gap:.375rem; padding:.65rem .9rem; text-transform:uppercase; font-size:.8rem; font-weight:500; letter-spacing:.06em; color:#fff; line-height:1; }

.badge-figma__item.is-black { background:#000; }
.badge-figma__item.is-red { background:#E10600; }
.badge-figma__item.is-degrade { background:linear-gradient(90deg, #00B9D1 0%, #8DC73F 100%);}
.badge-figma__item.is-gray { background:var(--gris); color:#111; }
.badge-figma__item.is-sale { background:#E10600; }
.badge-figma__item.is-blanco { background:rgba(255,255,255,1.00); color: rgba(0,0,0,1.00) }
.badge-figma__item.is-outline{ border: 1px solid rgba(255,255,255,1.00); color: rgba(255,255,255,1.00)}
.badge-figma__text { writing-mode:initial; transform:none; display:inline-block; line-height:1; }

.badge-icon { display:inline-block; width:16px; height:16px; margin-bottom:0; flex:0 0 16px; background-color:currentColor; mask-repeat:no-repeat; mask-position:center; mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain; }

.badge-icon--star { mask-image:url('assets/icons/badge/icon-star.svg'); -webkit-mask-image:url('assets/icons/badge/icon-star.svg'); }
.badge-icon--bell { mask-image:url('assets/icons/badge/icon-bell.svg'); -webkit-mask-image:url('assets/icons/badge/icon-bell.svg'); }

/* Grilla · Card base */
.product-card { position: relative;border-radius: 24px;}
.product-card__image-wrapper {border-radius: 24px 24px 0 0;}
/* Badge Figma en card */
.product-card .badge-figma { position: absolute; top: 1rem; left: 1rem; z-index: 6;  width: auto; height: auto;}
/* Badge medidas (igual que single) */
.product-card .badge-figma__item {width: max-content; padding: 7px 5px; font-size: .8rem; }
/* Imagen igual a single (cover dentro del ratio) */
.product-card__image {/* width: 100%; height: 100%; */object-fit: cover; object-position: top; display: block; }
.ratio-pack { aspect-ratio: 473 / 302; }

/* valoraciones */
#review_form .comment-form-author, #review_form .comment-form-email {  justify-content: space-between !important; display: flex !important;}
.comment-form-cookies-consent {display:flex;align-items:flex-start;gap:0.5rem;margin-top:0.75rem;}
.comment-form-cookies-consent input[type="checkbox"] {margin-top:0.15rem;flex:0 0 auto;}
.comment-form-cookies-consent label {font-size:0.75rem;line-height:1.2;color:#666;cursor:pointer;}
#commentform .form-submit input[type="submit"] {display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem !important;font-size:0.75rem !important;font-weight:500 !important;text-transform:uppercase;letter-spacing:0.04em;border-radius:0rem !important;background-color:#000 !important;color:#ffffff !important;border:1px solid #000 !important;transition:color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}
#commentform .form-submit input[type="submit"]:hover {background-color:#979797 !important;color:#000 !important;border-color:#000000 !important;}
.woocommerce-Reviews{font-size:clamp(.75rem, 2vw, 0.85rem); letter-spacing: 0.02rem; font-family: "Roboto", sans-serif !important; line-height: 1rem; font-weight: 300}



/* Archive product */
/* Archive · Top bar */

/* Archive title */
.woo-archive__title { font-weight: 400; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: .01em; text-transform: none; color: #111; }
/* Filtros */
/* Archive filters */
.woo-filters { padding: 0; }
.woo-filter__label { font-size: 14px; letter-spacing: .02em; color: #111; margin: 0 0 6px 0; }
.woo-filter__select {font-size: 16px; border-radius: 0; min-height: 48px; }
.woo-filter__reset { border-radius: 0; min-height: 48px; }

/*Texto personalizado en col*/
.product-card__custom-text.product-card__custom-text--1,.tp-texto--1 { color: #F00; font-weight: 400; font-size: 13px; letter-spacing:0.04em}

/***************************************************** Woo Carrito */
.woocommerce-cart .woocommerce { padding-top:3rem; }
.woocommerce-cart table.shop_table { background:#ffffff; border-radius:12px; overflow:hidden; }
.woocommerce-cart table.shop_table th { font-weight:600; text-transform:none; color:#6D6E71; }
.woocommerce-cart table.shop_table td { font-size:16px; color:#111111; }
.cart_totals { background: var(--c-gris-light2); padding:1.5rem; border-radius:12px; }
.woocommerce-cart .wc-proceed-to-checkout a { background:var(--c-verde); color:#111111; border-radius:8px; font-weight:600; text-transform:none; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
  border-radius: var(--bs-border-radius) !important; color:var(--c-negro);  background-color: var(--c-gris-light);}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {  background-color:var(--c-verde);  color:var(--c-negro);letter-spacing: 0.01rem; font-weight: 300 !important;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
  background-color:var(--c-verde-2);color:var(--c-negro);}

/* Form woo */
.woocommerce form input,
.woocommerce form select,
.woocommerce form textarea,
:where(.woocommerce) .select2-container .select2-dropdown, 
:where(.woocommerce) .select2-container .select2-selection { display:block !important; width:100%; padding:.375rem .75rem!important; font-size:1rem!important; line-height:1.5!important; color:#212529!important; background-color:#fff !important; background-clip:padding-box; border:1px solid #ced4da !important; border-radius:.375rem !important; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: rgba(207, 207, 207, 0.14) !important;}
.woocommerce form input:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus { border-color:#86b7fe; outline:0; box-shadow:0 0 0 .25rem rgba(13,110,253,.25); }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box 
{background-color: var(--c-negro); color: rgba(255,255,255,1.00)}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {border: 1em solid #000;border-right-color: transparent;  border-left-color: transparent;  border-top-color: transparent;}
.woocommerce-bacs-bank-details {padding: 1rem 1rem 0;  background: #e9e9e9;}
.wc-bacs-bank-details {padding-bottom: 1rem;}

/* Notificaciones woocommerce */
.woocommerce-message::before { color: #8fae1b;}
.woocommerce-info::before { color:var(--c-turquesa);}
.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color: #f6f5f8; color:var(--c-negro); border-top: 3px solid var(--c-turquesa);}
.woocommerce-info { border-top-color: var(--c-turquesa);}

/***************************************************** Module novedades */
.btn-transparent { background: none; border: 0; padding: 0; color: #000000; font-size: 0.9rem; font-weight: 400; letter-spacing: 0.04em; text-transform: none; position: relative; display: inline-block; transition: color 0.25s ease; }
.btn-transparent::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1px; background: var(--gris); transition: width 0.25s ease; }
.btn-transparent:hover { color:var(--gris); }
.btn-transparent:hover::after { width: 100%; }
/***************************************************** Module podcast */
#modulo-podcast .accordion-button:focus,#modulo-podcast .accordion-button:not(.collapsed) {box-shadow: none !important }
#modulo-podcast .accordion-collapse { transition: height .38s ease, opacity .28s ease; }
#modulo-podcast .accordion-collapse .accordion-body { opacity: 0; transform: translateY(-6px); transition: opacity .25s ease, transform .25s ease; }
#modulo-podcast .accordion-collapse.show .accordion-body { opacity: 1; transform: translateY(0); }
#modulo-podcast .accordion-button { transition: background-color .25s ease, color .25s ease; }
#modulo-podcast .accordion-button::after { transition: transform .28s ease; }
#modulo-podcast .accordion-button:not(.collapsed)::after { transform: rotate(-180deg); }
#modulo-podcast .accordion-button::after { width: 1.25rem; height: 1.25rem; background-size: 1.25rem; }

#modulo-podcast .accordion-button::after,#modulo-podcast .accordion-button:not(.collapsed)::after { background-image: none !important; content: "\f077"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: 1.5rem; line-height: 1; width: auto; height: auto; display: flex; align-items: center; justify-content: center; color: #fff; transform: rotate(180deg); transition: transform .28s ease; }

#modulo-podcast .accordion-button.collapsed::after { transform: rotate(0deg); }
.btn-verde { background-color: var(--c-verde) !important; transition: background-color .35s ease; }
.btn-verde:hover, .btn-verde:focus, .btn-verde:active { background-color: var(--c-verde_oscuro) !important; color: white !important;}

/* =========================
   Module Destacados · Carousel
========================= */
._destacados-carousel { margin: 0 0 3rem 0;}
._destacados-carousel.carousel { position: relative; padding-right: calc(.5rem - 1px); padding-left:calc(.5rem - 2px);}
._destacados-carousel .carousel-viewport { overflow: hidden; }
._destacados-carousel .carousel-track { display: flex; gap: 1.5rem; will-change: transform; transition: transform .6s cubic-bezier(.4,0,.2,1), opacity .35s ease;
  user-select: none;}
._destacados-carousel .carousel-track.dragging { transition: none !important; cursor: grabbing;}
._destacados-carousel .carousel-card { flex: 0 0 100%; width: 100%;}

@media (min-width: 992px) {
  ._destacados-carousel .carousel-card {flex: 0 0 calc((100% - 1.5rem) / 2);  width: calc((100% - 1.5rem) / 2);  }
}

@media (min-width: 1200px) {
  ._destacados-carousel .carousel-card { flex: 0 0 calc((100% - 3rem) / 3); width: calc((100% - 3rem) / 3); }
}

._destacados-carousel .carousel-btn { position: absolute; top: 100%; transform: translateY(-50%); z-index: 30; background: none; border: 0; padding: 0; width: 44px;
  height: 44px; opacity: 0; pointer-events: none; transition: opacity .25s ease;}
._destacados-carousel.is-hover .carousel-btn { opacity: 1; pointer-events: auto;}
._destacados-carousel .carousel-btn.prev { left:0px; }
._destacados-carousel .carousel-btn.next { right:0px; }
._destacados-carousel .carousel-btn.arrow-circle { width: 44px; height: 44px; border-radius: 999px; background: var(--c-gris); color: #fff; display: flex; align-items: center; justify-content: center; transition: background-color .3s ease;}
._destacados-carousel .carousel-btn.arrow-circle:hover  { background: #9f9f9f;}
._destacados-carousel .carousel-dots { min-height: 10px;}
._destacados-carousel .carousel-dot { width: 10px; height: 10px; background: rgba(0,0,0,.18); transition: background-color .25s ease, transform .25s ease;}
._destacados-carousel .carousel-dot.is-active { background: rgba(0,0,0,.55); transform: scale(1.15);}

@media (max-width: 991.98px) {
  ._destacados-carousel.carousel {   padding: 0;  }
  ._destacados-carousel .carousel-btn {opacity: 1;pointer-events: auto; }
}

/* =========================
   Module Pensamientos · Structure + Carousel
========================= */
.modulo-pensamientos { position: relative; overflow: hidden; }
.pensamientos-head { max-width: 320px; }
.pensamientos-carousel-wrap { position: relative; }

._pensamientos-carousel { position: relative; }
._pensamientos-carousel .carousel-viewport { overflow: visible; }
._pensamientos-carousel .carousel-track { gap: 0.75rem; will-change: transform; cursor: grab; user-select: none; transition: transform .6s cubic-bezier(.4,0,.2,1); }
._pensamientos-carousel .carousel-track.is-dragging { cursor: grabbing; }

._pensamientos-carousel .carousel-card { flex: 0 0 84%; min-width: 84%; }
._pensamientos-carousel .pensamientos-card { min-height: 400px; }
._pensamientos-carousel .pensamientos-card .card-body { padding: 2rem 1.5rem; }

._pensamientos-carousel .pensamientos-card__bottom { margin-top: auto; }
._pensamientos-carousel .pensamientos-card__bottom .small { font-size: 0.95rem; line-height: 1.15; }

._pensamientos-icono { width: 75px; }

.carousel-btn.arrow-circle { width: 44px; height: 44px; border-radius: 999px; background: var(--c-gris); color: #fff; display: inline-flex; align-items: center; justify-content: center; border: 0; transition: background-color .3s ease, opacity .3s ease; }
.carousel-btn.arrow-circle:hover { background: #9f9f9f; }

.carousel-dots .carousel-dot { width: 8px; height: 8px; background: #b5b5b5; }
.carousel-dots .carousel-dot.is-active { background: #6d6e71; }

@media (min-width: 576px) {
._pensamientos-carousel .carousel-card { flex: 0 0 70%; min-width: 70%; }
}

@media (min-width: 768px) {
._pensamientos-carousel .carousel-card { flex: 0 0 48%; min-width: 48%; }
._pensamientos-carousel .pensamientos-card { min-height: 430px; }
}

@media (min-width: 992px) {
._pensamientos-carousel .carousel-card { flex: 0 0 380px; min-width: 380px; }
._pensamientos-carousel .pensamientos-card { min-height: 448px; }
}

@media (min-width: 1200px) {
._pensamientos-carousel .carousel-card { flex: 0 0 358px; min-width: 358px; }
._pensamientos-carousel .pensamientos-card { min-height: 464px; }
._pensamientos-carousel .carousel-track { gap: 0.875rem; }
}
/* =========================
    Dirigido
========================= */
.ul-dirigido-bullet { list-style:none; padding-left:0; margin:0; }
.ul-dirigido-bullet li { position:relative; padding-left:28px; margin-bottom:.5rem; }
.ul-dirigido-bullet li::before { content:""; position:absolute; left:0; top:.4em; width:16px; height:16px; background-image:url('https://inicio.ar/wp-content/themes/theme-c1/assets/img/dirigido-boolet.png'); background-size:contain; background-repeat:no-repeat; }

.ul-in-instituciones {list-style: none; padding-left: 0; margin: 0;}
.ul-in-instituciones li { position:relative; padding-left:0px; margin-bottom:.5rem; }
.ul-in-instituciones li::before{conten:""; background-image: none !important;}
.text-li-instituciones {background: none;color: var(--c-verde_oscuro)!important; -webkit-text-fill-color: var(--c-verde_oscuro)!important; background-clip: text;}
/* =========================
   Module Empieza a escuchar
========================= */
.mf-cta-banner { min-height:650px; position:relative; overflow:hidden; background:#000000; }
.mf-cta-banner__bg { position:absolute; top:-12%; right:0; bottom:-12%; left:0; background-image:url('https://inicio.ar/wp-content/themes/theme-c1/assets/img/Empieza-escuchar-hero_deportistas_inicio-arbitros-mariano-altavista-mindfulness-meditacion-entrenamiento.webp'); background-position:center; background-repeat:no-repeat; background-size:cover; transform:translateY(0) scale(1.08); will-change:transform; }
.mf-cta-banner::before { content:""; position:absolute; inset:0; /*background:rgba(0,0,0,.45);*/ }
.mf-cta-banner > .container { position:relative; z-index:2; }

@media (max-width: 991.98px) {
  .mf-cta-banner__bg { top:-8%; bottom:-8%; transform:translateY(0) scale(1.05); }

}

/* ===============================
   single-preview-player.php
   =============================== */

.inicio-mf-preview-player { position: relative; overflow: hidden; }
.inicio-mf-preview-player__box { background: rgba(255,255,255,.08); backdrop-filter: blur(6px); }
/*.inicio-mf-preview-player__intro { max-width: 360px; }*/
.inicio-mf-preview-player__audio { display: block; }
.inicio-mf-preview-player__audio::-webkit-media-controls-panel { background: rgba(255,255,255,.92); }
.inicio-mf-preview-gradient-1 { background: linear-gradient(180deg, #101114 0%, #1d232a 100%); }
.inicio-mf-preview-gradient-2 { background: linear-gradient(180deg, #1a1026 0%, #0d1b2a 100%); }
.inicio-mf-preview-gradient-3 { background: linear-gradient(180deg, #2a0f14 0%, #111827 100%); }
.mf-preview-player__progress { height: 6px; background: rgba(255,255,255,0.2); border-radius: 10px; cursor: pointer; position: relative; overflow: hidden; }
.mf-preview-player__progress-bar { height: 100%; width: 0%; background: #fff; transition: width 0.1s linear; }
.mf-preview-player__btn { transition: opacity 0.2s ease; }
.mf-preview-player__btn:hover { opacity: 0.8; }
/*icono*/
.inicio-mf-preview-player .mf-play, .inicio-mf-preview-player__box .mf-play, .sp .mf-play { width:40px; height:40px; }
@media (max-width: 767.98px) {
.inicio-mf-preview-player .mf-play,.inicio-mf-preview-player__box .mf-play, .sp .mf-play {width: 30px;height: 30px;}
}

.inicio-mf-preview-player .mf-play__svg { width:100%; height:100%; }
.inicio-mf-preview-player .mf-play__ring { fill: none; stroke: url(#mfGradient);  stroke-width: 6;  transform-origin: 50% 50%;  animation: mf-rotate 12s linear infinite;}

@keyframes mf-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
/* ===============================
   Short description / tabs Woo ocultos
   =============================== */
.inicio.single-product .woocommerce-tabs { display: none !important; }
.inicio.single-product .woocommerce-product-details__short-description { display: none !important; }

/* ===============================
   Ajustes menores de ACF / tablas viejas
   =============================== */
.inicio .single-specs__table { display: none !important; }
.inicio .single-specs__editor { display: none !important; }
.inicio .single-notice { display: none !important; }

/* ===============================
   Responsive
   =============================== */

@media (min-width: 1750px) { 	

}
@media (min-width: 1400px) { 	
    .h-logo{ max-height: 70px; }
}
@media (max-width: 1399.98px) { 	
    #menu-item-458 .nav-link { padding-right: 0;}
}
@media (min-width: 1200px) { 
.h-logo{ max-height: 65px; }
}
@media (max-width: 1199.98px) { 

}

@media (min-width:992px) { 
	.h-logo{ max-height: 65px; }
}

@media (max-width: 991.98px) { 
    /*.content-inner { margin-bottom: 2rem; } 
    .prev, .next { display: none !important; }*/
	._destacados-carousel { margin: 0 auto 4rem 0;}
    .product-card__metad-flex { font-size: 14px}  
}

@media (min-width: 768px){
 
}

@media (min-width: 768px) and (max-width: 991.98px) {
.h-logo{ max-height: 60px; }
 /*#col-borders > .footer-col:first-child { width:100%; }*/
 ._destacados-carousel.carousel {  padding: 0 3rem;  }
  

}
@media (max-width: 767.98px) {
    .h-logo{ max-height: 60px; }
    .fs-4_mobile{font-size: calc(0.8rem + .3vw) !important;}  
    #col-borders .footer-col:nth-child(n+2):nth-child(-n+5) { display: none !important; }
}

/* 2 columnas (576–767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {
    /*.footer-col { width: 45%;}*/
}
@media (max-width: 575.98px) {
    .carousel_titulo-outline {font-size: clamp(2.5rem, 15vw, 6rem);}
    .hero-line-1 {font-size:clamp(2.5rem, 13.5vw, 5.4rem);}
    .hero-line-2 {  font-size:clamp(2.5rem, 16vw, 6.4rem);}
    .hero-line-3 {  font-size:clamp(2.5rem, 10vw, 3.9rem);}
    .woo-colors-carousel__slide { padding: 24px 0; min-height: auto; }
    ._destacados-carousel.carousel { padding-right: calc(1rem - 1px); padding-left:calc(1rem - 2px);}
    .module-carousel .next, .module-carousel .prev { display: none;}
    .content-inner .title {margin: 1rem 1.3rem 1.7rem 0;}
   
}



@media (max-width: 449.98px){
    
}

@media (max-width: 360.98px){
    
}
/*borrar*/

/***************************************************** Module single pasos */
.pasos-icon-h{max-height: 100px}
.icon.icon-shape {width: 3.5rem; height: 3.5rem;}
.icon {text-align: center; display: inline-flex; -moz-align-items: center; -ms-align-items: center; align-items: center; -moz-justify-content: center;-ms-justify-content: center;justify-content: center; -ms-flex-pack: center;}


/***************************************************** Module Estructure */
.bg-dark-blue{ background-color: #303745;}
.module-estructure { padding: 3rem 0;}
.gradient-violeta{position: relative; overflow: hidden; background: linear-gradient(135deg,#2f3b4a 0%,#3a4f6b 50%,#4b3f6e 100%);}
.gradient-violeta::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 90px;background: #fff;clip-path: polygon(0 0, 100% 0, 100% 55%, 0 100%);  z-index: 1;}
.gradient-violeta::after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 90px;background: #fff;clip-path: polygon(0 45%, 100% 0, 100% 100%, 0 100%);z-index: 1;}

/* Masonry real SIN JS (CSS Columns) */
.estructure-grid { column-count: 3; column-gap: 1.5rem;}
/* Responsive */
@media (max-width: 991px) {
  .estructure-grid { column-count: 2; }
}

@media (max-width: 575px) {
  .estructure-grid { column-count: 1; }
  .module-contact--hero {padding: 2rem 0 0 0}
}

/* Items */
.estructure-grid .grid-item { break-inside: avoid; margin-bottom: 1.5rem;}
/* Card */
.estructure-card {background-color: rgba(243, 243, 243, 0.17);border-radius: 4px;padding: 1.25rem;display: flex;flex-direction: column;}
/* Imagen */
.estructure-card .card-image img {width: 100%;height: auto; display: block;border-radius: 2px;margin-bottom: 1rem;}
.estructure-card .card-image { overflow: hidden;}
.estructure-card .card-image img { transition: transform 0.5s ease;}
.estructure-card:hover .card-image img { transform: scaleX(1.02) scaleY(1.02);}
/* Título */
.estructure-card .card-title {font-size: 1.1rem; margin-bottom: .5rem;}
/* Texto */
.estructure-card .card-text { font-size: .95rem;line-height: 1.5;}
/* Botón abajo */
.estructure-card .card-action { margin-top: auto;}

/***************************************************** Product grid */
.gs_card {transform: translateY(0); transition: transform 0.3s ease; will-change: transform;}
.gs_card:hover {transform: translateY(-6px) !important;}
