/*
Theme Name: Buddy
Theme URI: https://www.buddy.com.ar/
Author: CREACIÓN UNO
Description: Theme WordPress modular para Buddy, Bootstrap 5 + ACF PRO + WooCommerce catálogo.
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: buddy
Tags: wordpress, bootstrap, woocommerce, catalogo, b2b
*/


/* ===============================
   Variables
   =============================== */

:root {--color-brand-primary:#B53473;--color-brand-primary-dark:#5D0B33;--color-brand-dark:#18212D;--color-brand-text:#3D3D3D;--color-brand-muted:#A5A099;--color-brand-silver:#A8AAAD;--color-brand-sand:#DBCCBB;--color-brand-light:#E6E6E6;--color-brand-white:#FFFFFF;--color-brand-soft:#F8F5F3;--gradient-buddy:linear-gradient(90deg,#5D0B33 0%,#B53473 100%);--gradient-buddy-3:linear-gradient(135deg,#FFFFFF 0%,#F8F5F3 55%,#DBCCBB 160%);--buddy-radius-sm:10px;--buddy-radius-md:18px;--buddy-radius-lg:30px;}


/* ===============================
   Global
   =============================== */

html {scroll-behavior:smooth;}
body {margin:0;background-color:var(--color-brand-white);color:var(--color-brand-text);font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-size:clamp(15px,1vw,16px);font-style:normal;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a {color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;}
img {max-width:100%;height:auto;}
::selection {background-color:var(--color-brand-primary);color:var(--color-brand-white);}
.buddy-eyebrow {margin:0;color:var(--color-brand-primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;}
.py-lg-6 {padding-top:5rem!important;padding-bottom:5rem!important;}


/* ===============================
   Top Bar
   =============================== */

.buddy-topbar {position:relative;z-index:20;background:var(--gradient-buddy);color:var(--color-brand-white);font-size:.82rem;font-weight:400;}
.buddy-topbar__text {color:inherit;line-height:1.35;}
.buddy-topbar__text p {margin:0;}
.buddy-topbar__link {display:inline-flex;align-items:center;gap:.4rem;color:var(--color-brand-white);font-weight:600;line-height:1.2;white-space:nowrap;}
.buddy-topbar__link:hover {color:var(--color-brand-white);opacity:.78;}
.buddy-topbar__link:focus-visible {outline:2px solid var(--color-brand-white);outline-offset:3px;border-radius:4px;}


/* ===============================
   Header Under Construction
   =============================== */

.buddy-header--under-construction {position:relative;z-index:10;background-color:var(--color-brand-white);}
.buddy-header--under-construction .container {min-height:98px;}
.buddy-header__brand {display:inline-flex;align-items:center;}
.buddy-header__brand img {display:block;width:auto;max-width:170px;height:auto;}
.buddy-header__brand:hover {opacity:.9;}
.buddy-header__brand:focus-visible {outline:2px solid var(--color-brand-primary);outline-offset:6px;border-radius:4px;}


/* ===============================
   Home Under Construction
   =============================== */

.buddy-under-construction {overflow:hidden;background-color:var(--color-brand-white);}
.buddy-uc {position:relative;}
.buddy-uc__panel {position:relative;overflow:hidden;padding:clamp(3rem,7vw,6.5rem) clamp(2rem,6vw,6rem);background:var(--gradient-buddy-3);border:1px solid rgba(219,204,187,.5);border-radius:0 var(--buddy-radius-lg) var(--buddy-radius-lg) var(--buddy-radius-lg);}
.buddy-uc__panel::after {content:"";position:absolute;right:-10%;bottom:-55%;width:520px;height:520px;border:1px solid rgba(181,52,115,.08);border-radius:50%;pointer-events:none;}
.buddy-uc__panel > * {position:relative;z-index:1;}
.buddy-uc__title {max-width:900px;margin-right:auto;color:var(--color-brand-dark);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.97;}
.buddy-uc__text {max-width:760px;color:var(--color-brand-text);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55;}
.buddy-uc__text p:last-child {margin-bottom:0;}
.buddy-uc .btn-dark {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.65rem!important;background-color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);border-radius:999px!important;color:var(--color-brand-white);font-size:.88rem;font-weight:600;letter-spacing:.03em;}
.buddy-uc .btn-dark:hover {background-color:var(--color-brand-primary-dark);border-color:var(--color-brand-primary-dark);color:var(--color-brand-white);transform:translateY(-1px);}
.buddy-uc .btn-dark:focus-visible {outline:3px solid rgba(181,52,115,.25);outline-offset:3px;box-shadow:none;}


/* ===============================
   Contacto Comercial
   =============================== */

.module-contact-commercial {position:relative;background-color:var(--color-brand-soft);border-top:1px solid rgba(219,204,187,.32);}
.module-contact-commercial .container {position:relative;}
.module-contact-commercial__title {max-width:360px;color:var(--color-brand-dark);font-size:clamp(2rem,3vw,3.25rem);font-weight:400;letter-spacing:-.035em;line-height:1.02;}
.module-contact-commercial__text {max-width:340px;color:var(--color-brand-text);font-size:.96rem;line-height:1.55;}
.module-contact-commercial__text p:last-child {margin-bottom:0;}
.module-contact-commercial__form-card {padding:clamp(1.5rem,3vw,2.5rem);background-color:rgba(255,255,255,.74);border:1px solid rgba(219,204,187,.58);border-radius:var(--buddy-radius-md);}


/* ===============================
   Contact Form 7
   =============================== */

.module-contact-commercial .wpcf7 {width:100%;}
.module-contact-commercial .wpcf7 form {margin:0;}
.module-contact-commercial .wpcf7 p {margin-bottom:1rem;}
.module-contact-commercial .wpcf7 label {display:block;width:100%;margin-bottom:.4rem;color:var(--color-brand-dark);font-size:.74rem;font-weight:600;letter-spacing:.035em;line-height:1.2;text-transform:uppercase;}
.module-contact-commercial .wpcf7-form-control-wrap {display:block;width:100%;}
.module-contact-commercial .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {width:100%;min-height:46px;padding:.7rem .9rem;background-color:var(--color-brand-white);border:1px solid var(--color-brand-light);border-radius:7px;color:var(--color-brand-text);font-family:inherit;font-size:.92rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;}
.module-contact-commercial .wpcf7 select {width:100%;min-height:46px;padding:.7rem 2.5rem .7rem .9rem;background-color:var(--color-brand-white);border:1px solid var(--color-brand-light);border-radius:7px;color:var(--color-brand-text);font-family:inherit;font-size:.92rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;}
.module-contact-commercial .wpcf7 textarea {width:100%;min-height:105px;padding:.8rem .9rem;background-color:var(--color-brand-white);border:1px solid var(--color-brand-light);border-radius:7px;color:var(--color-brand-text);font-family:inherit;font-size:.92rem;line-height:1.4;outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;}
.module-contact-commercial .wpcf7 input:not([type="submit"]):focus {border-color:var(--color-brand-primary);box-shadow:0 0 0 .2rem rgba(181,52,115,.09);}
.module-contact-commercial .wpcf7 select:focus {border-color:var(--color-brand-primary);box-shadow:0 0 0 .2rem rgba(181,52,115,.09);}
.module-contact-commercial .wpcf7 textarea:focus {border-color:var(--color-brand-primary);box-shadow:0 0 0 .2rem rgba(181,52,115,.09);}
.module-contact-commercial .wpcf7 input::placeholder {color:var(--color-brand-muted);opacity:.8;}
.module-contact-commercial .wpcf7 textarea::placeholder {color:var(--color-brand-muted);opacity:.8;}
.module-contact-commercial .wpcf7 input[type="submit"] {display:block;width:100%;min-height:46px;margin-top:.35rem;padding:.65rem 1.5rem;background-color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);border-radius:999px;color:var(--color-brand-white);font-family:inherit;font-size:.84rem;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;}
.module-contact-commercial .wpcf7 input[type="submit"]:hover {background-color:var(--color-brand-primary-dark);border-color:var(--color-brand-primary-dark);transform:translateY(-1px);}
.module-contact-commercial .wpcf7 input[type="submit"]:focus-visible {outline:3px solid rgba(181,52,115,.2);outline-offset:3px;}
.module-contact-commercial .wpcf7 .wpcf7-not-valid {border-color:#B3261E!important;}
.module-contact-commercial .wpcf7 .wpcf7-not-valid-tip {margin-top:.3rem;color:#B3261E;font-size:.74rem;}
.module-contact-commercial .wpcf7 .wpcf7-spinner {display:block;margin:.7rem auto 0;}
.module-contact-commercial .wpcf7 .wpcf7-response-output {margin:1rem 0 0!important;padding:.75rem 1rem!important;border:1px solid var(--color-brand-light)!important;border-radius:8px;font-size:.82rem;line-height:1.4;}
.module-contact-commercial .wpcf7 form.sent .wpcf7-response-output {border-color:var(--color-brand-primary)!important;}
.module-contact-commercial .wpcf7 form.invalid .wpcf7-response-output {border-color:#B3261E!important;}


/* ===============================
   Footer
   =============================== */

.buddy-footer {background-color:var(--color-brand-white);color:var(--color-brand-text);}
.buddy-footer__logo {display:block;width:auto;max-width:165px;height:auto;}
.buddy-footer__heading {color:var(--color-brand-dark);font-weight:600;}
.buddy-footer__text {color:var(--color-brand-text);font-size:.9rem;line-height:1.5;}
.buddy-footer a {color:var(--color-brand-text);}
.buddy-footer a:hover {color:var(--color-brand-primary);}
.buddy-footer__social a {font-size:.88rem;font-weight:500;}
.buddy-footer__bottom {border-top:1px solid var(--color-brand-light);color:var(--color-brand-muted);}
.buddy-footer__bottom small {font-size:.74rem;}


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

@media (max-width:991.98px) {
.py-lg-6 {padding-top:4rem!important;padding-bottom:4rem!important;}
.buddy-uc__title {max-width:720px;}
.module-contact-commercial__title {max-width:600px;}
.module-contact-commercial__text {max-width:600px;}
}

@media (max-width:767.98px) {
.buddy-topbar {font-size:.76rem;}
.buddy-topbar .container {padding-top:.55rem!important;padding-bottom:.55rem!important;}
.buddy-header--under-construction .container {min-height:82px;}
.buddy-header__brand img {max-width:145px;}
/*.buddy-uc {padding-top:1.5rem;padding-bottom:3.5rem;}*/
.buddy-uc__panel {padding:2.4rem 1.5rem 2.6rem;border-radius:0 22px 22px 22px;}
.buddy-uc__panel::after {right:-55%;bottom:-28%;width:380px;height:380px;}
.buddy-uc__title {font-size:clamp(2.35rem,11vw,3.6rem);line-height:1;}
.buddy-uc__text {font-size:1rem;}
.module-contact-commercial {padding-top:3.5rem!important;padding-bottom:3.5rem!important;}
.module-contact-commercial__title {font-size:clamp(2rem,9vw,2.75rem);}
.module-contact-commercial__form-card {padding:1.25rem;border-radius:14px;}
.buddy-footer {padding-top:3rem!important;}
}

@media (max-width:575.98px) {
.buddy-uc__panel {margin-right:-.25rem;margin-left:-.25rem;}
.buddy-uc .btn-dark {width:100%;}
}
/* ===============================
   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 #153D64; 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-f::before { content: "\f39e";}  .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";}.fa-headset::before {content: "\f590";} 
.fa-clock::before { content: "\f017";}  .fa-chevron-double-right::before { content: "\f324";} .fa-check-circle::before { content: "\f058";} .fa-ellipsis-v::before { content: "\f142";} 