.elementor-29 .elementor-element.elementor-element-2b352ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-2b352ed:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-2b352ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1917;}.elementor-29 .elementor-element.elementor-element-a75dd85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 48px;--row-gap:40px;--column-gap:48px;--flex-wrap:wrap;--padding-top:112px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-29 .elementor-element.elementor-element-62b8ae3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6b0fab8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-d30afa8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-f8602f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-a75dd85{--content-width:1360px;}.elementor-29 .elementor-element.elementor-element-62b8ae3{--width:27%;}.elementor-29 .elementor-element.elementor-element-6b0fab8{--width:17%;}.elementor-29 .elementor-element.elementor-element-d30afa8{--width:17%;}.elementor-29 .elementor-element.elementor-element-f8602f5{--width:27%;}}@media(max-width:1024px) and (min-width:768px){.elementor-29 .elementor-element.elementor-element-62b8ae3{--width:46%;}.elementor-29 .elementor-element.elementor-element-6b0fab8{--width:46%;}.elementor-29 .elementor-element.elementor-element-d30afa8{--width:46%;}.elementor-29 .elementor-element.elementor-element-f8602f5{--width:46%;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-a75dd85{--padding-top:72px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-62b8ae3{--width:100%;}.elementor-29 .elementor-element.elementor-element-6b0fab8{--width:100%;}.elementor-29 .elementor-element.elementor-element-d30afa8{--width:100%;}.elementor-29 .elementor-element.elementor-element-f8602f5{--width:100%;}}/* Start custom CSS *//* Utilidades globales compartidas · Alma Dorada (cargan en todo el sitio vía footer) */
body{--ad-ph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500'%3E%3Crect width='400' height='500' fill='%23EDE3CF'/%3E%3Ccircle cx='200' cy='215' r='170' fill='%23FFF7E6' opacity='.75'/%3E%3Ccircle cx='200' cy='192' r='30' fill='none' stroke='%23C6A664' stroke-width='.8' opacity='.45'/%3E%3Cg fill='none' stroke='%23A9863F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M200 170c8 10 8 18 0 26-8-8-8-16 0-26z' fill='%23F4EBD8'/%3E%3Cpath d='M200 196v12'/%3E%3Cpath d='M164 208h72l-4 88q-1 10-10 10h-44q-9 0-10-10z'/%3E%3Cpath d='M166 222q34 8 68 0' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");}
html,body{overflow-x:clip;}
.ad-reveal{opacity:1;transform:none;}
html.ad-js .ad-reveal:not(.is-in){opacity:0;transform:translateY(16px);}
.elementor-editor-active .ad-reveal{opacity:1!important;transform:none!important;}

/* ===== IMÁGENES: tope de tamaño ===== */
.ad-double-bezel{position:relative;}
.e-con.ad-double-bezel{min-width:0;flex-grow:0!important;}
.e-con.ad-double-bezel:has(.ad-frame-45),.e-con.ad-double-bezel:has(.ad-frame-34){max-width:460px!important;flex-shrink:1!important;}
.e-con-inner > .e-con:not(.ad-double-bezel){min-width:0;}
.ad-frame{width:100%;border-radius:20px!important;overflow:hidden;background-image:var(--ad-ph);background-size:cover;background-position:center center;background-repeat:no-repeat;}
.ad-frame-45{aspect-ratio:4/5;max-height:72vh;}
.ad-frame-34{aspect-ratio:3/4;max-height:72vh;}
.ad-frame-219{aspect-ratio:21/9;max-height:440px;}
.ad-frame-43{aspect-ratio:4/3;}
@media (max-width:767px){.e-con.ad-double-bezel:has(.ad-frame-45),.e-con.ad-double-bezel:has(.ad-frame-34){max-width:420px!important;margin-left:auto;margin-right:auto;width:100%!important;}.ad-frame-45,.ad-frame-34{max-height:none;}.ad-frame-219{aspect-ratio:4/3;}}

/* ===== TIPOGRAFÍA: escala ampliada ===== */
body,.elementor-widget-text-editor{font-size:1.125rem;}
.ad-body,.ad-body p{font-size:1.125rem!important;line-height:1.75;}
.ad-lead,.ad-lead p{font-size:clamp(1.2rem,1.55vw,1.5rem)!important;line-height:1.6;}
.ad-h1 .elementor-heading-title{font-size:clamp(3rem,5.8vw,5.5rem)!important;}
.ad-h2 .elementor-heading-title{font-size:clamp(2.3rem,4.2vw,3.75rem)!important;}
.ad-h3 .elementor-heading-title{font-size:clamp(1.6rem,2.3vw,2.1rem)!important;}
.ad-eyebrow,.ad-eyebrow .elementor-heading-title{font-size:.84rem!important;}
.ad-card-organic,.ad-card-organic p,.ad-card-organic .elementor-widget-text-editor{font-size:1.075rem;}
.ad-card-organic h3{font-size:1.6rem!important;}
.ad-num{font-size:3.4rem;}
.btn-ad-primary,.button-in-button{font-size:.95rem!important;padding:.85rem .9rem .85rem 1.9rem!important;}
.btn-ad-primary .btn-icon-capsule{width:36px;height:36px;font-size:17px;}
.btn-ad-secondary{font-size:.95rem!important;padding:1.05rem 1.9rem!important;}
.ad-link-arrow{font-size:.9rem!important;}
.elementor-button,.elementor-field-group .elementor-button{font-size:.95rem!important;}
.ad-marquee-item{font-size:.85rem!important;}
.ad-badge{font-size:.78rem!important;}
.ad-badge-float{font-size:.82rem!important;}
.ad-quote{font-size:clamp(1.55rem,2.4vw,2.1rem)!important;}
.ad-signature{font-size:clamp(2.4rem,3.4vw,3.1rem)!important;}
.ad-steps strong{font-size:1.45rem;}
.ad-steps li{font-size:1.075rem;}
.ad-compare li{font-size:1.075rem;}
.ad-olf-card .ad-sense{font-size:.8rem!important;}
.ad-bento-cell .elementor-widget-text-editor,.ad-bento-cell .elementor-widget-text-editor p{font-size:1.02rem!important;}
.ad-bento-cell .ad-bento-link{font-size:.8rem!important;}
.ad-footer p,.ad-footer a{font-size:1.02rem!important;}
.ad-footer h4{font-size:.8rem!important;}
.ad-news-title{font-size:1.9rem!important;}
.ad-legal,.ad-legal a{font-size:.85rem!important;}
.ad-footer-bottom{font-size:.9rem!important;}
.elementor-field-group .elementor-field-textual{font-size:1.05rem!important;}
.elementor-field-type-acceptance label{font-size:.88rem!important;}
/* Precios WooCommerce */
.woocommerce-Price-amount,.woocommerce .price,.price,.elementor-widget-woocommerce-product-price .price{font-family:var(--ad-font-ui);font-weight:500;color:var(--ad-ink);}
ul.products li.product .price,.jet-woo-product-price,.jet-listing-grid .price{font-size:1.2rem!important;}
.single-product .product .price,.elementor-widget-woocommerce-product-price .price{font-size:1.75rem!important;}
@media (max-width:767px){body,.elementor-widget-text-editor,.ad-body,.ad-body p{font-size:1.08rem!important;}.btn-ad-primary,.btn-ad-secondary{font-size:.9rem!important;}}

/* ===== Componentes ===== */
.ad-center{text-align:center;margin-left:auto;margin-right:auto;}
.ad-center .ad-lead,.ad-center.ad-lead{margin-left:auto;margin-right:auto;}
.ad-accordion{border-top:1px solid var(--ad-border);}
.ad-accordion details{border-bottom:1px solid var(--ad-border);padding:1.5rem 0;}
.ad-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;cursor:pointer;list-style:none;font-family:var(--ad-font-display);font-size:clamp(1.35rem,2vw,1.65rem);color:var(--ad-ink);line-height:1.3;}
.ad-accordion summary::-webkit-details-marker{display:none;}
.ad-accordion summary::after{content:'+';flex:none;font-family:var(--ad-font-ui);font-weight:300;font-size:1.7rem;line-height:1;color:var(--ad-gold-deep);}
.ad-accordion details[open] summary::after{content:'\2212';}
.ad-accordion .ad-accordion-content{padding-top:1rem;max-width:68ch;color:var(--ad-body);line-height:1.75;font-size:1.1rem;}
.ad-accordion .ad-accordion-content p{margin:0 0 .75rem;}
.ad-accordion summary .ad-acc-num{font-family:var(--ad-font-ui);font-size:.8rem;letter-spacing:.2em;color:var(--ad-gold-deep);margin-right:1rem;}
.ad-timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--ad-border);}
.ad-timeline li{position:relative;padding:0 0 2.75rem 2.25rem;font-size:1.1rem;}
.ad-timeline li:last-child{padding-bottom:0;}
.ad-timeline li::before{content:'';position:absolute;left:-6px;top:.55rem;width:11px;height:11px;border-radius:50%;background:var(--ad-canvas);border:1px solid var(--ad-gold);}
.ad-timeline .ad-tl-phase{font-family:var(--ad-font-ui);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ad-gold-deep);}
.ad-timeline h3{font-family:var(--ad-font-display);font-weight:500;font-size:clamp(1.5rem,2.2vw,1.9rem);color:var(--ad-ink);margin:.35rem 0 .5rem;}
.ad-timeline p{margin:0;max-width:60ch;}
.ad-diag-card .ad-diag-label{font-family:var(--ad-font-ui);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ad-clay);}
.ad-diag-card .ad-diag-sol{font-family:var(--ad-font-ui);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ad-sage);display:block;margin-top:1.25rem;}
.ad-diag-card h3{font-family:var(--ad-font-display);font-weight:500;font-size:1.6rem;color:var(--ad-ink);margin:.4rem 0 0;line-height:1.25;}
.ad-diag-card p{margin:.35rem 0 0;font-size:1.075rem;}
.ad-cta-band{background:var(--ad-gold-wash);border:1px solid var(--ad-border);border-radius:28px;}
.ad-channel .ad-channel-k{font-family:var(--ad-font-ui);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ad-gold-deep);}
.ad-contact-form .elementor-field-textual,.ad-contact-form select{padding:.9rem 1.15rem!important;font-family:'Jost',sans-serif!important;border-radius:14px!important;}
.ad-contact-form .elementor-field-label{font-family:'Jost',sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ad-ink);}
.ad-contact-form .elementor-button{font-family:'Jost',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;}
.ad-map{border-radius:20px;overflow:hidden;border:1px solid var(--ad-border);}
.ad-map iframe{display:block;width:100%;height:320px;border:0;filter:sepia(.35) saturate(.7) contrast(.95);}
.ad-list-plain{list-style:none;margin:0;padding:0;}
.ad-list-plain li{padding:.8rem 0;border-bottom:1px solid var(--ad-border);font-size:1.075rem;}
.ad-list-plain li:last-child{border-bottom:0;}/* End custom CSS */