:root{
  --rxco-black:#050505;
  --rxco-warm-black:#0D0B09;
  --rxco-panel:#15110D;
  --rxco-gold:#D4AF62;
  --rxco-gold-light:#E7C982;
  --rxco-ivory:#F7F2E8;
  --rxco-warm-gray:#C9BDA7;
  --rxco-border:rgba(212,175,98,.24);
  --rxco-shadow:0 22px 60px rgba(0,0,0,.38);
  --rxco-radius:24px;
}

body.rxco-studio-active{
  background:var(--rxco-black);
  color:var(--rxco-ivory);
  overflow-x:clip;
}
body.rxco-studio-active *,body.rxco-studio-active *::before,body.rxco-studio-active *::after{box-sizing:border-box}
body.rxco-studio-active img{max-width:100%;height:auto}
body.rxco-studio-active a:focus-visible,
body.rxco-studio-active button:focus-visible,
body.rxco-studio-active summary:focus-visible{
  outline:2px solid var(--rxco-gold-light)!important;
  outline-offset:4px!important;
}
body.rxco-live-builder [data-rxco-reveal],
body.rxco-safe-mode [data-rxco-reveal],
body.rxco-live-builder .rxco-reveal,
body.rxco-safe-mode .rxco-reveal{
  opacity:1!important;visibility:visible!important;transform:none!important;
}

/* El menú heredado se oculta únicamente cuando el shortcode V27 ya existe. */
body.rxco-has-canonical-mobile-menu #mobile-tech-menu,
body.rxco-has-canonical-mobile-menu .mobile-tech-menu,
body.rxco-has-canonical-mobile-menu .ronin-page-header-mobile:not(.rxco-mobile-header-host){display:none!important}

/* Header de escritorio */
body.rxco-studio-active .ronin-page-header-desktop,
body.rxco-studio-active .rxco-desktop-header{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
  width:100%!important;
  background:rgba(5,5,5,.94)!important;
  border:0!important;
  border-bottom:1px solid var(--rxco-border)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
}
body.admin-bar.rxco-studio-active .ronin-page-header-desktop,
body.admin-bar.rxco-studio-active .rxco-desktop-header{top:32px!important}
body.rxco-studio-active .ronin-page-header-desktop::after,
body.rxco-studio-active .rxco-desktop-header::after{
  content:"";position:absolute;left:3vw;right:3vw;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--rxco-gold),transparent);opacity:.7;
}
body.rxco-studio-active .ronin-page-header-desktop>.fusion-builder-row,
body.rxco-studio-active .rxco-desktop-header>.fusion-builder-row{
  width:min(100%,1500px)!important;min-height:72px!important;margin-inline:auto!important;
  align-items:center!important;gap:16px!important;
}
body.rxco-studio-active .ronin-page-header-desktop .fusion-title-heading,
body.rxco-studio-active .rxco-desktop-header .fusion-title-heading{
  color:var(--rxco-ivory)!important;letter-spacing:.05em!important;
}
body.rxco-studio-active .ronin-page-header-desktop .fusion-title-heading::after,
body.rxco-studio-active .rxco-desktop-header .fusion-title-heading::after{
  content:"";display:inline-block;width:24px;height:2px;margin-left:10px;vertical-align:middle;background:var(--rxco-gold);
}
body.rxco-studio-active .ronin-page-header-desktop .fusion-text,
body.rxco-studio-active .rxco-desktop-header .fusion-text{color:var(--rxco-gold)!important}
body.rxco-studio-active .ronin-page-header-desktop .fusion-builder-column:last-child,
body.rxco-studio-active .rxco-desktop-header .fusion-builder-column:last-child{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:5px!important;
}
body.rxco-studio-active .ronin-page-header-desktop .fusion-builder-column:last-child>.fusion-button-wrapper,
body.rxco-studio-active .rxco-desktop-header .fusion-builder-column:last-child>.fusion-button-wrapper{margin:0!important;flex:0 0 auto!important}
body.rxco-studio-active .ronin-page-header-desktop .fusion-button.rxco-button,
body.rxco-studio-active .rxco-desktop-header .fusion-button.rxco-button{
  min-height:40px!important;padding:0 11px!important;gap:7px!important;border-radius:9px!important;font-size:11px!important;letter-spacing:.035em!important;
}
body.rxco-studio-active .ronin-page-header-desktop .fusion-button.rxco-button::before,
body.rxco-studio-active .rxco-desktop-header .fusion-button.rxco-button::before{width:15px!important;height:15px!important;flex-basis:15px!important}

/* Botones e iconos estables. La máscara es local y no necesita fuentes. */
body.rxco-studio-active .fusion-button.rxco-button,
body.rxco-studio-active a.rxco-button,
body.rxco-studio-active .fusion-button-wrapper.rxco-button .fusion-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:44px!important;padding:0 15px!important;border:1px solid var(--rxco-border)!important;
  border-radius:12px!important;background:linear-gradient(180deg,#17130f,#0d0b09)!important;
  color:var(--rxco-ivory)!important;box-shadow:none!important;text-decoration:none!important;
  white-space:nowrap!important;
}
body.rxco-studio-active .fusion-button.rxco-button .fusion-button-text,
body.rxco-studio-active a.rxco-button .fusion-button-text,
body.rxco-studio-active .fusion-button-wrapper.rxco-button .fusion-button-text{color:inherit!important}
body.rxco-studio-active .fusion-button.rxco-button:not(.rxco-brand-button)::before,
body.rxco-studio-active a.rxco-button:not(.rxco-brand-button)::before,
body.rxco-studio-active .fusion-button-wrapper.rxco-button .fusion-button:not(.rxco-brand-button)::before{
  content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:currentColor;
  -webkit-mask:var(--rxco-button-icon) center/contain no-repeat;
  mask:var(--rxco-button-icon) center/contain no-repeat;
  color:var(--rxco-gold);
}
body.rxco-studio-active .fusion-button.rxco-button>i,
body.rxco-studio-active .fusion-button.rxco-button .fusion-button-icon-divider,
body.rxco-studio-active a.rxco-button>i,
body.rxco-studio-active a.rxco-button .fusion-button-icon-divider,
body.rxco-studio-active .fusion-button-wrapper.rxco-button .fusion-button>i,
body.rxco-studio-active .fusion-button-wrapper.rxco-button .fusion-button-icon-divider{display:none!important}

.rxco-icon-home{--rxco-button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 2.5 11l1.3 1.5L5 11.5V21h6v-6h2v6h6v-9.5l1.2 1 1.3-1.5L12 3Z'/%3E%3C/svg%3E")}
.rxco-icon-services{--rxco-button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v2H3V6Zm0 5h18v2H3v-2Zm0 5h18v2H3v-2Z'/%3E%3C/svg%3E")}
.rxco-icon-portfolio{--rxco-button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 2v10l4-4 3 3 3-4 6 6V6H4Z'/%3E%3C/svg%3E")}
.rxco-icon-process{--rxco-button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm12 6a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM6 15a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm2-9h4a5 5 0 0 1 5 5h-2a3 3 0 0 0-3-3H8V6Zm8 7h2a5 5 0 0 1-5 5H9v-2h4a3 3 0 0 0 3-3Z'/%3E%3C/svg%3E")}
.rxco-icon-packages{--rxco-button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 10 5-10 5L2 7l10-5Zm-8 9 8 4 8-4 2 1-10 5-10-5 2-1Zm0 5 8 4 8-4 2 1-10 5-10-5 2-1Z'/%3E%3C/svg%3E")}
.rxco-icon-team{--rxco-button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 2a5 5 0 1 1 0 10A5 5 0 0 1 9 2Zm8 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8ZM1 22a8 8 0 0 1 16 0h-2a6 6 0 0 0-12 0H1Zm14.5-5.6A7 7 0 0 1 23 22h-2a5 5 0 0 0-4.4-5l-1.1-.6Z'/%3E%3C/svg%3E")}
.rxco-icon-contact{--rxco-button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 3v11h18V7l-9 6L3 7Zm2-1 7 4.7L19 6H5Z'/%3E%3C/svg%3E")}
.rxco-icon-instagram{--rxco-button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.5-3.2a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E")}
.rxco-icon-whatsapp{--rxco-button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 1 8.7 14.9L22 22l-5.2-1.3A10 10 0 1 1 12 2Zm0 2a8 8 0 0 0-6.8 12.2l.3.5-.7 2.5 2.6-.7.5.3A8 8 0 1 0 12 4Zm-3.4 3.2c.3 0 .6.1.8.5l1 2.2c.1.3.1.6-.1.9l-.8 1c-.2.3-.1.6.1.9 1 1.6 2.2 2.8 3.8 3.6.4.2.7.2 1-.1l1.1-1.3c.2-.3.6-.4.9-.2l2.1 1c.4.2.5.5.4.9-.3 1.5-1.7 2.6-3.2 2.6-1.1 0-3.9-1-6.4-3.3-2.5-2.3-4-5.3-4-6.5 0-1.2.7-2.2 1.5-2.2h.8Z'/%3E%3C/svg%3E")}

body.rxco-studio-active .rxco-brand-button{
  min-width:auto!important;background:transparent!important;border-color:transparent!important;
  color:var(--rxco-ivory)!important;font-weight:800!important;letter-spacing:.08em!important;
}
body.rxco-studio-active .rxco-icon-whatsapp{
  background:linear-gradient(180deg,var(--rxco-gold-light),var(--rxco-gold))!important;
  color:var(--rxco-black)!important;border-color:rgba(247,242,232,.35)!important;
}

/* Menú móvil V27.1: barra compacta y panel lateral, sin acordeón de Avada. */
body.rxco-studio-active{--rxco-admin-offset:0px}
body.admin-bar.rxco-studio-active{--rxco-admin-offset:32px}
body.rxco-studio-active .rxco-mobile-header-host{
  position:sticky!important;top:var(--rxco-admin-offset)!important;z-index:1000!important;width:100%!important;
  padding:0!important;margin:0!important;background:var(--rxco-black)!important;border:0!important;
}
body.rxco-studio-active .rxco-mobile-header-host>.fusion-builder-row,
body.rxco-studio-active .rxco-mobile-header-host .fusion-builder-column{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.rxco-mobile-nav{
  position:relative;width:100%;min-width:0;color:var(--rxco-ivory);background:var(--rxco-black);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;isolation:isolate;
}
.rxco-mobile-nav>summary{list-style:none!important;margin:0!important}
.rxco-mobile-nav>summary::-webkit-details-marker{display:none!important}
.rxco-mobile-nav__bar{
  position:relative;z-index:1003;display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;height:68px;min-height:68px;padding:0 clamp(18px,5vw,24px)!important;cursor:pointer;
  background:linear-gradient(180deg,rgba(13,11,9,.99),rgba(5,5,5,.99));
  border:0!important;border-bottom:1px solid rgba(212,175,98,.28)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28);user-select:none;-webkit-tap-highlight-color:transparent;
}
.rxco-mobile-nav__brand{
  display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;color:var(--rxco-ivory);
  font-size:17px;line-height:1;font-weight:800;letter-spacing:.115em;
}
.rxco-mobile-nav__brand strong{font:inherit;color:inherit}
.rxco-mobile-nav__brand i{font-style:normal;color:var(--rxco-gold);font-weight:400;transform:translateY(-1px)}
.rxco-mobile-nav__action{display:inline-flex;align-items:center;gap:10px;color:var(--rxco-gold)}
.rxco-mobile-nav__action-label{font-size:10px;line-height:1;font-weight:800;letter-spacing:.18em}
.rxco-mobile-nav__toggle{position:relative;width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;color:var(--rxco-gold)}
.rxco-mobile-nav__toggle i{
  position:absolute;width:23px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;
}
.rxco-mobile-nav__toggle i:nth-child(1){transform:translateY(-7px)}
.rxco-mobile-nav__toggle i:nth-child(3){transform:translateY(7px)}
.rxco-mobile-nav[open] .rxco-mobile-nav__toggle i:nth-child(1){transform:rotate(45deg)}
.rxco-mobile-nav[open] .rxco-mobile-nav__toggle i:nth-child(2){opacity:0;transform:scaleX(.2)}
.rxco-mobile-nav[open] .rxco-mobile-nav__toggle i:nth-child(3){transform:rotate(-45deg)}
.rxco-mobile-nav__backdrop{
  position:fixed;z-index:1001;top:calc(var(--rxco-admin-offset) + 68px);right:0;bottom:0;left:0;
  width:auto;height:auto;margin:0;padding:0;border:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;cursor:default;
}
.rxco-mobile-nav__panel{
  position:fixed;z-index:1002;top:calc(var(--rxco-admin-offset) + 68px);right:0;bottom:0;
  width:min(88vw,390px);max-width:100%;padding:25px 20px max(24px,env(safe-area-inset-bottom));
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  color:var(--rxco-ivory);background:
    radial-gradient(circle at 100% 0,rgba(212,175,98,.16),transparent 34%),
    linear-gradient(180deg,#100d0a 0%,#070605 52%,#050505 100%);
  border-left:1px solid rgba(212,175,98,.25);box-shadow:-30px 0 70px rgba(0,0,0,.58);
  transform:translate3d(102%,0,0);visibility:hidden;pointer-events:none;
}
.rxco-mobile-nav[open] .rxco-mobile-nav__backdrop{opacity:1;visibility:visible;pointer-events:auto}
.rxco-mobile-nav[open] .rxco-mobile-nav__panel{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto}
.rxco-mobile-nav__panel-heading{display:grid;gap:7px;margin:0 4px 20px;padding:0 0 18px;border-bottom:1px solid rgba(212,175,98,.22)}
.rxco-mobile-nav__panel-heading span{color:var(--rxco-gold);font-size:10px;font-weight:800;letter-spacing:.22em}
.rxco-mobile-nav__panel-heading strong{color:var(--rxco-ivory);font-size:22px;line-height:1.15;font-weight:760;letter-spacing:-.02em}
.rxco-mobile-nav ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:3px}
.rxco-mobile-nav li{margin:0!important;padding:0!important}
.rxco-mobile-nav a{
  display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;
  min-height:57px;padding:8px 10px;border:0!important;border-bottom:1px solid rgba(247,242,232,.08)!important;
  border-radius:10px;color:var(--rxco-ivory)!important;background:transparent!important;text-decoration:none!important;
  box-shadow:none!important;-webkit-tap-highlight-color:transparent;
}
.rxco-mobile-nav a:hover,.rxco-mobile-nav a:focus-visible,
.rxco-mobile-nav a.is-active{color:var(--rxco-ivory)!important;background:rgba(212,175,98,.08)!important}
.rxco-mobile-nav a.is-active{box-shadow:inset 2px 0 0 var(--rxco-gold)!important}
.rxco-mobile-nav__icon{
  display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(212,175,98,.28);border-radius:10px;
  color:var(--rxco-gold);background:rgba(212,175,98,.055);
}
.rxco-mobile-nav__arrow{display:grid;place-items:center;color:rgba(231,201,130,.74)}
.rxco-mobile-nav__icon svg{width:18px;height:18px}.rxco-mobile-nav__arrow svg{width:15px;height:15px}
.rxco-mobile-nav__label{min-width:0;color:inherit;font-size:15px;line-height:1.2;font-weight:720;letter-spacing:.025em;white-space:nowrap}
.rxco-mobile-nav a.rxco-mobile-nav__whatsapp{
  min-height:56px;margin-top:14px;padding-inline:12px;border:1px solid rgba(247,242,232,.34)!important;
  border-radius:14px;color:var(--rxco-black)!important;background:linear-gradient(180deg,var(--rxco-gold-light),var(--rxco-gold))!important;
  box-shadow:0 14px 30px rgba(212,175,98,.16)!important;
}
.rxco-mobile-nav__whatsapp .rxco-mobile-nav__icon{
  color:var(--rxco-black);background:rgba(5,5,5,.08);border-color:rgba(5,5,5,.18);
}
.rxco-mobile-nav__whatsapp .rxco-mobile-nav__arrow{color:var(--rxco-black)}
.rxco-mobile-nav__footer{margin:22px 4px 0!important;color:rgba(201,189,167,.62)!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.08em;text-transform:uppercase}
body.rxco-menu-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:782px){body.admin-bar.rxco-studio-active{--rxco-admin-offset:46px}}
@media(max-width:420px){
  .rxco-mobile-nav__bar{padding-inline:18px!important}
  .rxco-mobile-nav__action-label{display:none}
  .rxco-mobile-nav__panel{width:min(calc(100vw - 18px),390px);padding-inline:17px}
}

/* Secciones generales */
body.rxco-studio-active .ronin-section,
body.rxco-studio-active .ronin-page-scope{color:var(--rxco-ivory)}
body.rxco-studio-active .ronin-section .fusion-title-heading{color:var(--rxco-ivory)!important}
body.rxco-studio-active .ronin-section .fusion-text,
body.rxco-studio-active .ronin-section .fusion-text p{color:var(--rxco-warm-gray)}
body.rxco-studio-active .ronin-service-card,
body.rxco-studio-active .ronin-team-card,
body.rxco-studio-active .ronin-process-card,
body.rxco-studio-active .ronin-portfolio-card{
  position:relative;overflow:hidden;background:linear-gradient(180deg,#15110d,#090807)!important;
  border-color:var(--rxco-border)!important;color:var(--rxco-ivory)!important;
}
body.rxco-studio-active .ronin-service-card::before,
body.rxco-studio-active .ronin-team-card::before,
body.rxco-studio-active .ronin-process-card::before,
body.rxco-studio-active .ronin-portfolio-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--rxco-gold),transparent);opacity:.65;
}
body.rxco-studio-active .ronin-team-card img,
body.rxco-studio-active .ronin-portfolio-card img,
body.rxco-studio-active .ronin-service-card img{width:100%;object-fit:cover}

/* Contacto */
body.rxco-studio-active .rxco-contact-section,
body.rxco-studio-active .ronin-contact-section{
  position:relative;overflow:hidden;background:
    radial-gradient(circle at 8% 18%,rgba(212,175,98,.13),transparent 34%),
    linear-gradient(135deg,var(--rxco-warm-black),var(--rxco-black))!important;
  padding-top:clamp(62px,7vw,110px)!important;padding-bottom:clamp(62px,7vw,110px)!important;
}
body.rxco-studio-active .rxco-contact-section::before,
body.rxco-studio-active .ronin-contact-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;
  background-image:linear-gradient(rgba(212,175,98,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,98,.1) 1px,transparent 1px);
  background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,black 28%,black 72%,transparent);
}
body.rxco-studio-active .rxco-contact-section .fusion-title-heading,
body.rxco-studio-active .ronin-contact-section .fusion-title-heading{color:var(--rxco-ivory)!important}
body.rxco-studio-active .rxco-contact-section .fusion-text,
body.rxco-studio-active .rxco-contact-section .fusion-text p,
body.rxco-studio-active .ronin-contact-section .fusion-text,
body.rxco-studio-active .ronin-contact-section .fusion-text p{
  color:var(--rxco-warm-gray)!important;opacity:1!important;visibility:visible!important;filter:none!important;
}
body.rxco-studio-active .ronin-contact-card,
body.rxco-studio-active .rxco-contact-section .ronin-contact-card{
  background:linear-gradient(180deg,#15110d,#080706)!important;border:1px solid rgba(212,175,98,.32)!important;
  border-radius:24px!important;padding:34px!important;box-shadow:var(--rxco-shadow)!important;
}
body.rxco-studio-active .ronin-contact-card .fusion-button,
body.rxco-studio-active .ronin-contact-card a.rxco-button{width:100%!important;min-height:54px!important;margin-bottom:10px!important}

/* Paquetes */
.rxco-studio-packages-host{background:var(--rxco-black)!important}
.rxco-packages{
  position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(64px,7vw,108px) clamp(18px,4vw,64px);
  background:radial-gradient(circle at 10% 12%,rgba(212,175,98,.12),transparent 28%),linear-gradient(180deg,#0d0b09,#050505);
  color:var(--rxco-ivory);border-block:1px solid rgba(212,175,98,.14);
}
.rxco-packages__ambient i{position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;filter:blur(20px);background:rgba(212,175,98,.08)}
.rxco-packages__ambient i:first-child{left:-120px;top:12%}.rxco-packages__ambient i:last-child{right:-140px;bottom:6%}
.rxco-packages__header{max-width:820px;margin:0 auto 36px;text-align:center}
.rxco-packages__header>span{display:block;margin-bottom:10px;color:var(--rxco-gold-light);font-size:12px;font-weight:800;letter-spacing:.22em}
.rxco-packages__header h2{margin:0 0 15px;color:var(--rxco-ivory);font-size:clamp(38px,5vw,66px);line-height:1.03}
.rxco-packages__header p{margin:0;color:var(--rxco-warm-gray);font-size:clamp(16px,1.7vw,19px);line-height:1.65}
.rxco-package-category{max-width:1420px;margin:14px auto;border:1px solid var(--rxco-border);border-radius:20px;background:linear-gradient(180deg,#100d0a,#080706);overflow:hidden}
.rxco-package-category>summary{list-style:none;display:grid;grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:16px;min-height:92px;padding:16px 22px;cursor:pointer;background:linear-gradient(90deg,rgba(212,175,98,.09),transparent 55%)}
.rxco-package-category>summary::-webkit-details-marker{display:none}
.rxco-package-number,.rxco-package-toggle{display:grid;place-items:center;color:var(--rxco-gold);border:1px solid rgba(212,175,98,.32);background:rgba(212,175,98,.06)}
.rxco-package-number{width:48px;height:48px;border-radius:14px;font-weight:850}
.rxco-package-summary{display:grid;gap:5px}.rxco-package-summary strong{color:var(--rxco-ivory);font-size:clamp(19px,2vw,27px)}.rxco-package-summary small{color:var(--rxco-warm-gray);font-size:14px;line-height:1.4}
.rxco-package-toggle{position:relative;width:38px;height:38px;border-radius:50%}.rxco-package-toggle i{position:absolute;width:16px;height:2px;background:currentColor}.rxco-package-toggle i:last-child{transform:rotate(90deg)}.rxco-package-category[open] .rxco-package-toggle i:last-child{transform:rotate(0deg)}
.rxco-package-panel{padding:0 22px 24px}.rxco-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rxco-package-card{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(212,175,98,.20);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),linear-gradient(180deg,#15110d,#090807);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.rxco-package-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--rxco-gold),transparent);opacity:.7}
.rxco-package-card__badge{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--rxco-gold-light);font-size:11px;letter-spacing:.12em}.rxco-package-card__badge strong{color:var(--rxco-warm-gray);font-weight:650}
.rxco-package-card h3{margin:0 0 22px;color:var(--rxco-ivory);font-size:clamp(23px,2.1vw,31px);line-height:1.12}
.rxco-package-group{margin-top:18px}.rxco-package-group h4{margin:0 0 9px;color:var(--rxco-gold-light);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.rxco-package-list{display:grid;gap:8px;list-style:none!important;margin:0!important;padding:0!important}.rxco-package-list li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;margin:0!important;color:var(--rxco-warm-gray);font-size:14px;line-height:1.5}.rxco-package-list svg{width:18px;height:18px;color:var(--rxco-gold);margin-top:1px}
.rxco-package-wa{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin-top:24px;padding:10px 15px;border-radius:13px;background:linear-gradient(180deg,var(--rxco-gold-light),var(--rxco-gold));color:var(--rxco-black)!important;text-decoration:none!important;font-size:12px;font-weight:850;text-align:center;letter-spacing:.04em}.rxco-package-wa svg{width:19px;height:19px;flex:0 0 19px}
.rxco-package-notes{max-width:1420px;margin:22px auto 0;padding:22px;border:1px solid rgba(212,175,98,.18);border-radius:18px;background:rgba(212,175,98,.045)}.rxco-package-notes>strong{display:block;margin-bottom:13px;color:var(--rxco-ivory);font-size:17px}

/* Acordeones de boda y Avada dentro de la página */
body.rxco-studio-active .ronin-wedding-accordion .fusion-panel,
body.rxco-studio-active .ronin-wedding-accordion .panel,
body.rxco-studio-active .ronin-wedding-accordion .panel-heading,
body.rxco-studio-active .ronin-wedding-accordion .panel-body{
  background:var(--rxco-warm-black)!important;color:var(--rxco-ivory)!important;border-color:var(--rxco-border)!important;
}
body.rxco-studio-active .ronin-wedding-accordion .panel-title a,
body.rxco-studio-active .ronin-wedding-accordion .fusion-toggle-heading{color:var(--rxco-ivory)!important}
body.rxco-studio-active .ronin-wedding-accordion .fusion-toggle-icon-wrapper,
body.rxco-studio-active .ronin-wedding-accordion .fa-fusion-box{color:var(--rxco-gold)!important;border-color:var(--rxco-gold)!important;background:transparent!important}

@media(max-width:1100px){
  body.rxco-studio-active .rxco-contact-section>.fusion-builder-row,
  body.rxco-studio-active .ronin-contact-section>.fusion-builder-row{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
  body.rxco-studio-active .rxco-contact-section .fusion-builder-column,
  body.rxco-studio-active .ronin-contact-section .fusion-builder-column{width:100%!important;margin:0!important}
  .rxco-package-grid{grid-template-columns:1fr}
}

@media(max-width:782px){body.admin-bar.rxco-studio-active .ronin-page-header-desktop,body.admin-bar.rxco-studio-active .rxco-desktop-header{top:46px!important}}

@media(max-width:767px){
  .rxco-mobile-nav__bar{height:68px;padding-inline:18px}
  body.rxco-studio-active .rxco-contact-section,
  body.rxco-studio-active .ronin-contact-section{padding:54px 20px!important}
  body.rxco-studio-active .rxco-contact-section .fusion-title-heading,
  body.rxco-studio-active .ronin-contact-section .fusion-title-heading{font-size:clamp(34px,10vw,40px)!important;line-height:1.08!important}
  body.rxco-studio-active .rxco-contact-section .fusion-text,
  body.rxco-studio-active .rxco-contact-section .fusion-text p,
  body.rxco-studio-active .ronin-contact-section .fusion-text,
  body.rxco-studio-active .ronin-contact-section .fusion-text p{font-size:clamp(17px,4.8vw,19px)!important;line-height:1.52!important;word-break:normal!important;overflow-wrap:normal!important}
  body.rxco-studio-active .ronin-contact-card{padding:24px 20px!important;border-radius:24px!important}
  body.rxco-studio-active .ronin-contact-card .fusion-button,
  body.rxco-studio-active .ronin-contact-card a.rxco-button{min-height:52px!important;padding-inline:14px!important;font-size:13px!important}
  .rxco-packages{padding:58px 16px}.rxco-package-category>summary{grid-template-columns:46px minmax(0,1fr) 36px;gap:11px;min-height:84px;padding:14px}.rxco-package-number{width:42px;height:42px}.rxco-package-summary small{font-size:12px}.rxco-package-panel{padding:0 14px 16px}.rxco-package-card{padding:20px}.rxco-package-wa{min-height:52px}
}

/* ========================================================================
   V28 · AVADA LAYOUT SECTIONS
   Header y Footer independientes del post_content y de las filas de Avada.
   ======================================================================== */
body.rxco-v28{
  --rxco-black:#030303;
  --rxco-warm-black:#0a0703;
  --rxco-panel:#100b05;
  --rxco-gold:#f1bd38;
  --rxco-gold-hot:#ffcf4a;
  --rxco-gold-light:#ffe092;
  --rxco-amber:#ff9d00;
  --rxco-ivory:#fff8e9;
  --rxco-warm-gray:#d8cdb9;
  --rxco-border:rgba(255,199,62,.34);
  --rxco-header-height:82px;
  --rxco-admin-offset:0px;
  --rxco-layout-max:1540px;
  --rxco-layout-shadow:0 26px 80px rgba(0,0,0,.54);
}
body.admin-bar.rxco-v28{--rxco-admin-offset:32px}

/* El Layout V28 reemplaza el header/footer global de Avada solo en la Home objetivo. */
body.rxco-avada-layout-forced:not(.rxco-live-builder) #header,
body.rxco-avada-layout-forced:not(.rxco-live-builder) .fusion-header-wrapper,
body.rxco-avada-layout-forced:not(.rxco-live-builder) #side-header,
body.rxco-avada-layout-forced:not(.rxco-live-builder) .fusion-footer,
body.rxco-avada-layout-forced:not(.rxco-live-builder) #footer{display:none!important}
body.rxco-avada-layout-forced:not(.rxco-live-builder) #main{margin-top:var(--rxco-header-height)!important}
body.rxco-avada-layout-forced:not(.rxco-live-builder) .ronin-page-header-desktop,
body.rxco-avada-layout-forced:not(.rxco-live-builder) .ronin-page-header-mobile,
body.rxco-avada-layout-forced:not(.rxco-live-builder) .ronin-page-footer,
body.rxco-avada-layout-forced:not(.rxco-live-builder) .ronin-footer-motion,
body.rxco-avada-layout-forced:not(.rxco-live-builder) .rxco-mobile-header-host{display:none!important}

.rxco-layout-header-shell{
  position:fixed;z-index:10040;top:var(--rxco-admin-offset);left:0;right:0;height:var(--rxco-header-height);
  color:var(--rxco-ivory);background:
    linear-gradient(105deg,rgba(255,157,0,.10),transparent 24%,transparent 72%,rgba(255,207,74,.09)),
    rgba(3,3,3,.92);
  border-bottom:1px solid rgba(255,207,74,.25);box-shadow:0 14px 50px rgba(0,0,0,.42);
  backdrop-filter:blur(19px) saturate(145%);-webkit-backdrop-filter:blur(19px) saturate(145%);
  isolation:isolate;transform:translateZ(0);
}
.rxco-layout-header-shell::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.42;
  background-image:linear-gradient(90deg,transparent 0 9%,rgba(255,205,80,.06) 9.1%,transparent 9.2% 89%,rgba(255,205,80,.05) 89.1%,transparent 89.2%);
}
.rxco-layout-header-shell::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(500px circle at var(--rxco-pointer-x,50%) -80%,rgba(255,190,35,.24),transparent 63%);
}
.rxco-layout-header-inner{
  width:min(calc(100% - clamp(28px,4vw,78px)),var(--rxco-layout-max));height:100%;margin-inline:auto;
  display:grid;grid-template-columns:minmax(245px,.72fr) minmax(600px,1.7fr) auto;align-items:center;gap:clamp(18px,2.4vw,42px);
}
.rxco-layout-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--rxco-ivory)!important;text-decoration:none!important}
.rxco-layout-brand-mark{
  position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;
  color:#080500;background:linear-gradient(145deg,var(--rxco-gold-light),var(--rxco-gold) 52%,var(--rxco-amber));
  font-size:19px;font-weight:950;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 25px rgba(255,183,18,.26);
}
.rxco-layout-brand-mark::after{content:"";position:absolute;inset:4px;border:1px solid rgba(5,5,5,.25);border-radius:9px}
.rxco-layout-brand-copy{display:grid;gap:3px;min-width:0}
.rxco-layout-brand-copy strong{white-space:nowrap;color:var(--rxco-ivory);font-size:18px;line-height:1;letter-spacing:.105em;font-weight:880}
.rxco-layout-brand-copy strong b{color:var(--rxco-gold-hot);font-weight:500}
.rxco-layout-brand-copy small{white-space:nowrap;color:var(--rxco-warm-gray);font-size:8px;line-height:1;letter-spacing:.27em;font-weight:750}

.rxco-layout-desktop-nav{display:flex;align-items:center;justify-content:center;min-width:0;gap:clamp(4px,.65vw,12px)}
.rxco-layout-desktop-nav a{
  position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 clamp(8px,.75vw,14px);
  color:rgba(255,248,233,.78)!important;text-decoration:none!important;text-transform:uppercase;white-space:nowrap;
  font-size:clamp(9px,.68vw,11px);font-weight:760;letter-spacing:.095em;border-radius:10px;transition:color .22s ease,background .22s ease,transform .22s ease;
}
.rxco-layout-desktop-nav a::before{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--rxco-amber),var(--rxco-gold-light));box-shadow:0 0 12px rgba(255,188,29,.7);transition:transform .28s cubic-bezier(.22,1,.36,1)}
.rxco-layout-desktop-nav a:hover,.rxco-layout-desktop-nav a.is-active{color:var(--rxco-gold-light)!important;background:rgba(255,190,40,.065);transform:translateY(-1px)}
.rxco-layout-desktop-nav a:hover::before,.rxco-layout-desktop-nav a.is-active::before{transform:scaleX(1)}

.rxco-layout-wa{
  position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;
  border:1px solid rgba(255,236,179,.48);border-radius:13px;color:#090600!important;text-decoration:none!important;
  background:linear-gradient(120deg,var(--rxco-gold) 0%,var(--rxco-gold-light) 42%,var(--rxco-amber) 100%);
  box-shadow:0 10px 32px rgba(255,160,0,.15),inset 0 1px rgba(255,255,255,.38);font-size:10px;font-weight:900;letter-spacing:.095em;white-space:nowrap;
}
.rxco-layout-wa::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-65%;width:36%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}
.rxco-layout-wa-icon,.rxco-layout-wa svg{display:block;width:18px;height:18px;flex:0 0 18px}

.rxco-layout-header-aura{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.rxco-layout-header-aura i{position:absolute;border-radius:50%;filter:blur(22px);opacity:.22;background:var(--rxco-gold)}
.rxco-layout-header-aura i:nth-child(1){width:170px;height:90px;left:4%;top:-70px}
.rxco-layout-header-aura i:nth-child(2){width:220px;height:70px;left:46%;top:-64px;background:var(--rxco-amber)}
.rxco-layout-header-aura i:nth-child(3){width:160px;height:90px;right:3%;top:-72px}
.rxco-layout-header-line{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.rxco-layout-header-line::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 4%,rgba(255,157,0,.35),var(--rxco-gold-hot) 50%,rgba(255,157,0,.35),transparent 96%);opacity:.72}
.rxco-layout-header-line i{position:absolute;top:0;bottom:0;width:18%;left:-22%;background:linear-gradient(90deg,transparent,#fff6cf,transparent);filter:drop-shadow(0 0 9px var(--rxco-gold-hot))}

.rxco-layout-menu-toggle{display:none;position:relative;width:50px;height:48px;padding:0;border:1px solid rgba(255,202,70,.38);border-radius:13px;background:linear-gradient(180deg,rgba(255,202,70,.13),rgba(255,202,70,.035));color:var(--rxco-gold-light);cursor:pointer}
.rxco-layout-menu-toggle .rxco-layout-menu-label{position:absolute;left:-50px;font-size:9px;font-weight:850;letter-spacing:.16em;color:var(--rxco-warm-gray)}
.rxco-layout-menu-toggle i{position:absolute;left:13px;width:23px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 0 8px rgba(255,197,51,.38);transition:transform .28s ease,top .28s ease,opacity .2s ease}
.rxco-layout-menu-toggle i:nth-of-type(1){top:15px}.rxco-layout-menu-toggle i:nth-of-type(2){top:23px}.rxco-layout-menu-toggle i:nth-of-type(3){top:31px}
body.rxco-layout-menu-open .rxco-layout-menu-toggle i:nth-of-type(1){top:23px;transform:rotate(45deg)}
body.rxco-layout-menu-open .rxco-layout-menu-toggle i:nth-of-type(2){opacity:0;transform:scaleX(.2)}
body.rxco-layout-menu-open .rxco-layout-menu-toggle i:nth-of-type(3){top:23px;transform:rotate(-45deg)}

.rxco-layout-mobile-backdrop{position:fixed;z-index:10038;inset:calc(var(--rxco-admin-offset) + var(--rxco-header-height)) 0 0;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .28s ease,visibility .28s ease}
.rxco-layout-mobile-panel{
  position:fixed;z-index:10039;top:calc(var(--rxco-admin-offset) + var(--rxco-header-height));right:0;width:min(92vw,430px);height:calc(100dvh - var(--rxco-admin-offset) - var(--rxco-header-height));
  overflow:auto;overscroll-behavior:contain;padding:32px clamp(22px,6vw,34px) 28px;color:var(--rxco-ivory);
  border-left:1px solid rgba(255,199,62,.30);background:
    radial-gradient(360px circle at 100% 0,rgba(255,167,0,.21),transparent 61%),
    radial-gradient(300px circle at 0 76%,rgba(255,207,74,.09),transparent 66%),
    linear-gradient(160deg,#100a03,#040404 48%,#090603);
  box-shadow:-28px 0 75px rgba(0,0,0,.58);transform:translate3d(104%,0,0);visibility:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility .34s ease;
}
body.rxco-layout-menu-open .rxco-layout-mobile-panel{transform:translate3d(0,0,0);visibility:visible}
body.rxco-layout-menu-open .rxco-layout-mobile-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.rxco-layout-mobile-heading{padding:0 0 24px;margin-bottom:13px;border-bottom:1px solid rgba(255,199,62,.22)}
.rxco-layout-mobile-heading small{display:block;margin-bottom:8px;color:var(--rxco-gold-hot);font-size:10px;font-weight:850;letter-spacing:.27em}
.rxco-layout-mobile-heading strong{display:block;color:var(--rxco-ivory);font-size:clamp(30px,9vw,43px);line-height:.98;letter-spacing:-.025em}
.rxco-layout-mobile-heading p{margin:12px 0 0;color:var(--rxco-warm-gray);font-size:14px;line-height:1.55}
.rxco-layout-mobile-panel nav{display:grid}
.rxco-layout-mobile-panel nav>a:not(.rxco-layout-mobile-wa){display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;min-height:59px;padding:4px 2px;color:var(--rxco-ivory)!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.075);transition:background .18s ease,color .18s ease,transform .18s ease}
.rxco-layout-mobile-panel nav>a:not(.rxco-layout-mobile-wa):active{transform:translateX(5px);background:rgba(255,196,48,.075)}
.rxco-layout-mobile-number{color:var(--rxco-gold-hot);font-size:10px;font-weight:900;letter-spacing:.08em}
.rxco-layout-mobile-label{font-size:17px;font-weight:760;letter-spacing:.045em}
.rxco-layout-mobile-arrow,.rxco-layout-mobile-arrow svg{display:block;width:19px;height:19px;color:var(--rxco-gold-light)}
.rxco-layout-mobile-panel a.is-active .rxco-layout-mobile-label{color:var(--rxco-gold-light)}
.rxco-layout-mobile-panel a.is-active{background:linear-gradient(90deg,rgba(255,187,24,.09),transparent)}
.rxco-layout-mobile-wa{display:flex;align-items:center;justify-content:center;gap:10px;min-height:55px;margin-top:22px;padding:11px 14px;border-radius:14px;background:linear-gradient(115deg,var(--rxco-amber),var(--rxco-gold-light),var(--rxco-gold));color:#090600!important;text-decoration:none!important;box-shadow:0 15px 36px rgba(255,157,0,.16);font-size:11px;letter-spacing:.06em;text-align:center}
.rxco-layout-mobile-wa svg{display:block;width:20px;height:20px}
.rxco-layout-mobile-foot{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,199,62,.16);color:rgba(255,248,233,.5);font-size:10px;letter-spacing:.08em}

.rxco-layout-footer-shell{position:relative;isolation:isolate;overflow:hidden;padding:64px clamp(22px,5vw,78px) 24px;color:var(--rxco-ivory);background:linear-gradient(165deg,#0d0802,#030303 48%,#090500);border-top:1px solid rgba(255,199,62,.26)}
.rxco-layout-footer-shell::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,199,62,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,199,62,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.rxco-layout-footer-glow{position:absolute;z-index:-1;left:50%;top:-180px;width:min(850px,90vw);height:300px;transform:translateX(-50%);border-radius:50%;background:rgba(255,176,0,.16);filter:blur(65px);pointer-events:none}
.rxco-layout-footer-inner{width:min(100%,var(--rxco-layout-max));margin-inline:auto;display:grid;grid-template-columns:1.25fr .8fr 1fr;align-items:start;gap:clamp(28px,5vw,78px)}
.rxco-layout-footer-brand{display:flex;align-items:center;gap:14px}.rxco-layout-footer-brand strong{display:block;color:var(--rxco-ivory);font-size:22px;letter-spacing:.095em}.rxco-layout-footer-brand b{color:var(--rxco-gold-hot)}.rxco-layout-footer-brand p{margin:7px 0 0;color:var(--rxco-warm-gray);font-size:13px}
.rxco-layout-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.rxco-layout-footer-nav a,.rxco-layout-footer-social a{color:rgba(255,248,233,.76)!important;text-decoration:none!important;font-size:13px;transition:color .2s ease,transform .2s ease}.rxco-layout-footer-nav a:hover,.rxco-layout-footer-social a:hover{color:var(--rxco-gold-light)!important;transform:translateX(3px)}
.rxco-layout-footer-social{display:grid;gap:11px}.rxco-layout-footer-social a{display:flex;align-items:center;gap:9px}.rxco-layout-footer-social svg{width:18px;height:18px;color:var(--rxco-gold-hot)}
.rxco-layout-footer-bottom{width:min(100%,var(--rxco-layout-max));margin:42px auto 0;padding-top:20px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,199,62,.17);color:rgba(255,248,233,.42);font-size:9px;letter-spacing:.18em}

/* Refuerzo visual de la landing sin alterar su estructura editable de Avada. */
body.rxco-luminous-gold .ronin-service-card,
body.rxco-luminous-gold .ronin-team-card,
body.rxco-luminous-gold .ronin-process-card,
body.rxco-luminous-gold .ronin-portfolio-card,
body.rxco-luminous-gold .rxco-package-card{border-color:rgba(255,195,45,.36)!important;background:linear-gradient(155deg,rgba(255,183,18,.065),transparent 36%),linear-gradient(180deg,#151008,#060606)!important;box-shadow:0 20px 55px rgba(0,0,0,.38),inset 0 1px rgba(255,223,139,.05)!important}
body.rxco-luminous-gold .ronin-service-card::before,
body.rxco-luminous-gold .ronin-team-card::before,
body.rxco-luminous-gold .ronin-process-card::before,
body.rxco-luminous-gold .ronin-portfolio-card::before{height:2px;background:linear-gradient(90deg,transparent,var(--rxco-amber),var(--rxco-gold-light),transparent);box-shadow:0 0 14px rgba(255,185,20,.38);opacity:.9}
body.rxco-luminous-gold .fusion-button.rxco-button,
body.rxco-luminous-gold a.rxco-button{border-color:rgba(255,199,62,.40)!important;background:linear-gradient(180deg,#1b1307,#090704)!important}
body.rxco-luminous-gold .rxco-contact-section,
body.rxco-luminous-gold .ronin-contact-section{background:radial-gradient(circle at 7% 18%,rgba(255,166,0,.25),transparent 33%),radial-gradient(circle at 94% 80%,rgba(255,212,91,.14),transparent 31%),linear-gradient(135deg,#100a03,#030303 58%,#0b0702)!important}

body.rxco-live-builder .rxco-layout-header-shell,
body.rxco-live-builder .rxco-layout-footer-shell{position:relative!important;top:auto!important;transform:none!important;opacity:1!important;visibility:visible!important}
body.rxco-live-builder #main{margin-top:0!important}

@media(max-width:1180px){
  .rxco-layout-header-inner{grid-template-columns:minmax(220px,.75fr) minmax(500px,1.5fr) auto;gap:14px}
  .rxco-layout-desktop-nav{gap:2px}.rxco-layout-desktop-nav a{padding-inline:8px;font-size:9px}.rxco-layout-wa{padding-inline:13px}
}
@media(max-width:1024px){
  body.rxco-v28{--rxco-header-height:68px}
  .rxco-layout-header-inner{width:calc(100% - 32px);display:flex;justify-content:space-between;gap:18px}
  .rxco-layout-brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:17px}
  .rxco-layout-brand-copy strong{font-size:16px}.rxco-layout-brand-copy small{font-size:7px;letter-spacing:.22em}
  .rxco-layout-desktop-nav,.rxco-layout-wa{display:none!important}.rxco-layout-menu-toggle{display:inline-flex!important}
}
@media(max-width:782px){body.admin-bar.rxco-v28{--rxco-admin-offset:46px}}
@media(max-width:680px){
  .rxco-layout-brand{gap:9px}.rxco-layout-brand-copy small{display:none}.rxco-layout-menu-toggle .rxco-layout-menu-label{display:none}
  .rxco-layout-footer-inner{grid-template-columns:1fr;gap:30px}.rxco-layout-footer-nav{max-width:300px}.rxco-layout-footer-bottom{flex-direction:column;line-height:1.6}
}
@media(max-width:380px){.rxco-layout-header-inner{width:calc(100% - 24px)}.rxco-layout-brand-copy strong{font-size:14px;letter-spacing:.075em}.rxco-layout-menu-toggle{width:46px;height:44px}.rxco-layout-mobile-panel{width:96vw;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){
  .rxco-layout-header-shell *,.rxco-layout-mobile-panel,.rxco-layout-mobile-backdrop,.rxco-layout-footer-shell *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.rxco-layout-noscript-nav{position:fixed;top:calc(var(--rxco-admin-offset) + var(--rxco-header-height));left:0;right:0;z-index:10041;display:flex;flex-wrap:wrap;gap:1px;padding:10px 14px;background:#060606;border-bottom:1px solid var(--rxco-border)}
.rxco-layout-noscript-nav a{flex:1 1 115px;display:grid;place-items:center;min-height:40px;padding:8px;color:var(--rxco-ivory)!important;text-decoration:none!important;border:1px solid rgba(255,199,62,.20);background:#100b05;font-size:11px;font-weight:800;letter-spacing:.05em}
/* Ajuste de legibilidad V28 */
.rxco-layout-header-shell,.rxco-layout-footer-shell,.rxco-layout-mobile-panel{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.rxco-layout-header-aura i{filter:blur(30px);opacity:.09}
.rxco-layout-header-aura i:nth-child(1){width:150px;height:42px;top:-34px}
.rxco-layout-header-aura i:nth-child(2){width:190px;height:38px;top:-30px}
.rxco-layout-header-aura i:nth-child(3){width:145px;height:42px;top:-34px}
.rxco-layout-menu-toggle{z-index:3}.rxco-layout-menu-toggle i{z-index:2}

/* ========================================================================
   V28.1 · MOBILE HEADER REBUILD
   Elimina el contexto transformado que desalineaba los elementos fixed.
   ======================================================================== */
body.rxco-v281{
  --rxco-black:#020202;
  --rxco-warm-black:#090806;
  --rxco-panel:#0d0a06;
  --rxco-gold:#e6b84a;
  --rxco-gold-light:#ffdc78;
  --rxco-gold-hot:#ffcc4d;
  --rxco-amber:#ff9d00;
  --rxco-ivory:#fff7e8;
  --rxco-warm-gray:#c8baa1;
}
body.rxco-v281.rxco-avada-layout-forced:not(.rxco-live-builder) #header,
body.rxco-v281.rxco-avada-layout-forced:not(.rxco-live-builder) .fusion-header-wrapper,
body.rxco-v281.rxco-avada-layout-forced:not(.rxco-live-builder) .fusion-header,
body.rxco-v281.rxco-avada-layout-forced:not(.rxco-live-builder) .fusion-secondary-header,
body.rxco-v281.rxco-avada-layout-forced:not(.rxco-live-builder) #side-header,
body.rxco-v281.rxco-avada-layout-forced:not(.rxco-live-builder) .fusion-mobile-menu-design-modern{display:none!important}
body.rxco-v281.rxco-avada-layout-forced:not(.rxco-live-builder) #wrapper{padding-top:0!important}
body.rxco-v281.rxco-avada-layout-forced:not(.rxco-live-builder) #main{margin-top:var(--rxco-header-height)!important}

body.rxco-v281 .rxco-layout-header-shell,
body.rxco-v281 .rxco-layout-header-shell *{box-sizing:border-box}
body.rxco-v281 .rxco-layout-header-shell{
  left:0!important;right:0!important;width:auto!important;max-width:none!important;margin:0!important;
  transform:none!important;perspective:none!important;contain:none!important;overflow:visible!important;
  background:linear-gradient(180deg,rgba(8,7,5,.985),rgba(2,2,2,.97))!important;
  border-bottom:1px solid rgba(255,204,77,.24)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.48)!important;
}
body.rxco-v281 .rxco-layout-header-shell::before{opacity:.12!important;background-image:linear-gradient(90deg,transparent,rgba(255,204,77,.08),transparent)!important}
body.rxco-v281 .rxco-layout-header-shell::after{background:radial-gradient(350px circle at var(--rxco-pointer-x,50%) -180%,rgba(255,190,35,.16),transparent 68%)!important}
body.rxco-v281 .rxco-layout-header-aura{display:none!important}
body.rxco-v281 .rxco-layout-header-inner{position:relative;z-index:3}
body.rxco-v281 .rxco-layout-brand-mark{overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#ffdf82 0%,#e6b84a 46%,#ff9d00 100%);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 8px 22px rgba(255,157,0,.14)}
body.rxco-v281 .rxco-layout-brand-mark b{position:relative;z-index:2;color:#080500;font:950 18px/1 ui-sans-serif,system-ui,sans-serif}
body.rxco-v281 .rxco-layout-brand-mark i{position:absolute;inset:5px;border:1px solid rgba(5,5,5,.25);border-radius:8px}
body.rxco-v281 .rxco-layout-brand-mark::after{display:none}
body.rxco-v281 .rxco-layout-header-line{height:1px!important;bottom:-1px!important;opacity:.8}
body.rxco-v281 .rxco-layout-header-line::before{background:linear-gradient(90deg,transparent 3%,rgba(255,157,0,.15),rgba(255,204,77,.58) 50%,rgba(255,157,0,.15),transparent 97%)!important;opacity:.7!important}
body.rxco-v281 .rxco-layout-header-line i{width:90px!important;left:-110px!important;background:linear-gradient(90deg,transparent,rgba(255,246,209,.9),transparent)!important;filter:drop-shadow(0 0 5px rgba(255,204,77,.75))!important}

body.rxco-v281 .rxco-layout-menu-toggle{align-items:center;justify-content:center;gap:8px;width:auto;min-width:72px;height:44px;padding:0 10px!important;border:1px solid rgba(255,204,77,.34)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(255,204,77,.09),rgba(255,204,77,.025))!important;box-shadow:inset 0 1px rgba(255,255,255,.035);color:var(--rxco-gold-light)!important}
body.rxco-v281 .rxco-layout-menu-kicker{display:block;color:rgba(255,247,232,.72);font-size:8px;font-weight:900;letter-spacing:.15em;line-height:1}
body.rxco-v281 .rxco-layout-menu-bars{position:relative;display:block;width:22px;height:18px;flex:0 0 22px}
body.rxco-v281 .rxco-layout-menu-toggle i{left:0!important;width:22px!important;height:1.5px!important;background:currentColor!important;box-shadow:none!important}
body.rxco-v281 .rxco-layout-menu-toggle i:nth-of-type(1){top:2px!important}
body.rxco-v281 .rxco-layout-menu-toggle i:nth-of-type(2){top:8px!important;width:16px!important;left:6px!important}
body.rxco-v281 .rxco-layout-menu-toggle i:nth-of-type(3){top:14px!important}
body.rxco-v281.rxco-layout-menu-open .rxco-layout-menu-toggle i:nth-of-type(1){top:8px!important;transform:rotate(45deg)!important}
body.rxco-v281.rxco-layout-menu-open .rxco-layout-menu-toggle i:nth-of-type(2){opacity:0!important;transform:scaleX(.2)!important}
body.rxco-v281.rxco-layout-menu-open .rxco-layout-menu-toggle i:nth-of-type(3){top:8px!important;transform:rotate(-45deg)!important}

body.rxco-v281 .rxco-layout-mobile-backdrop{
  position:fixed!important;z-index:10038!important;top:calc(var(--rxco-admin-offset) + var(--rxco-header-height))!important;right:0!important;bottom:0!important;left:0!important;
  background:rgba(0,0,0,.68)!important;transform:none!important;contain:none!important;
}
body.rxco-v281 .rxco-layout-mobile-panel{
  position:fixed!important;z-index:10039!important;top:calc(var(--rxco-admin-offset) + var(--rxco-header-height))!important;right:0!important;bottom:0!important;left:0!important;
  width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:auto!important;overscroll-behavior:contain!important;
  border:0!important;border-top:1px solid rgba(255,204,77,.20)!important;background:
    radial-gradient(circle at 88% 2%,rgba(255,157,0,.19),transparent 27%),
    radial-gradient(circle at 8% 92%,rgba(230,184,74,.10),transparent 30%),
    linear-gradient(155deg,#0c0905,#020202 52%,#080603)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.68)!important;
  transform:translate3d(0,-18px,0) scale(.985)!important;transform-origin:50% 0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility .34s ease!important;
}
body.rxco-v281.rxco-layout-menu-open .rxco-layout-mobile-panel{transform:translate3d(0,0,0) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.rxco-v281 .rxco-layout-mobile-panel::before{content:"";position:fixed;inset:calc(var(--rxco-admin-offset) + var(--rxco-header-height)) 0 0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,204,77,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,204,77,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
body.rxco-v281 .rxco-layout-mobile-panel-inner{position:relative;z-index:2;width:min(100%,560px);min-height:100%;margin:0 auto;padding:clamp(22px,5vh,38px) 18px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column}
body.rxco-v281 .rxco-layout-mobile-intro{margin-bottom:15px;padding:0 4px 17px;border-bottom:1px solid rgba(255,204,77,.16)}
body.rxco-v281 .rxco-layout-mobile-intro>span{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--rxco-gold-hot);font-size:8px;font-weight:900;letter-spacing:.2em}
body.rxco-v281 .rxco-layout-mobile-intro>span i{width:6px;height:6px;border-radius:50%;background:var(--rxco-amber);box-shadow:0 0 12px var(--rxco-amber)}
body.rxco-v281 .rxco-layout-mobile-intro>strong{display:block;color:var(--rxco-ivory);font-size:clamp(24px,7vw,34px);line-height:1.04;letter-spacing:-.025em}
body.rxco-v281 .rxco-layout-mobile-intro p{max-width:390px;margin:8px 0 0;color:var(--rxco-warm-gray);font-size:12.5px;line-height:1.45}
body.rxco-v281 .rxco-layout-mobile-nav{display:grid!important;grid-template-columns:1fr;gap:7px}
body.rxco-v281 .rxco-layout-mobile-nav>a:not(.rxco-layout-mobile-wa){display:grid!important;grid-template-columns:40px minmax(0,1fr) 23px!important;align-items:center!important;gap:11px!important;min-height:49px!important;padding:5px 11px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:12px!important;background:linear-gradient(90deg,rgba(255,204,77,.045),rgba(255,255,255,.008))!important;color:var(--rxco-ivory)!important;text-decoration:none!important;transform:none;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
body.rxco-v281 .rxco-layout-mobile-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,204,77,.19);border-radius:10px;color:var(--rxco-gold-hot);background:rgba(255,204,77,.035)}
body.rxco-v281 .rxco-layout-mobile-icon svg{width:17px;height:17px}
body.rxco-v281 .rxco-layout-mobile-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
body.rxco-v281 .rxco-layout-mobile-label strong{overflow:hidden;color:inherit;font-size:14px;font-weight:780;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}
body.rxco-v281 .rxco-layout-mobile-label small{color:rgba(255,247,232,.28);font-size:8px;font-weight:900;letter-spacing:.12em}
body.rxco-v281 .rxco-layout-mobile-arrow{color:rgba(255,220,120,.72)}
body.rxco-v281 .rxco-layout-mobile-arrow svg{width:17px;height:17px}
body.rxco-v281 .rxco-layout-mobile-nav>a.is-active{border-color:rgba(255,204,77,.38)!important;background:linear-gradient(90deg,rgba(255,157,0,.15),rgba(255,204,77,.035))!important}
body.rxco-v281 .rxco-layout-mobile-nav>a.is-active .rxco-layout-mobile-icon{color:#090600;background:linear-gradient(145deg,var(--rxco-gold-hot),var(--rxco-amber));border-color:transparent;box-shadow:0 0 18px rgba(255,157,0,.15)}
body.rxco-v281 .rxco-layout-mobile-nav>a:active{transform:scale(.985)!important}
body.rxco-v281 .rxco-layout-mobile-wa{display:grid!important;grid-template-columns:22px 1fr 20px!important;align-items:center!important;gap:10px!important;min-height:52px!important;margin:13px 0 0!important;padding:10px 14px!important;border:1px solid rgba(255,241,196,.42)!important;border-radius:13px!important;background:linear-gradient(115deg,var(--rxco-amber),var(--rxco-gold-hot) 46%,var(--rxco-gold))!important;color:#080500!important;box-shadow:0 12px 28px rgba(255,157,0,.14)!important;text-decoration:none!important}
body.rxco-v281 .rxco-layout-mobile-wa>span,body.rxco-v281 .rxco-layout-mobile-wa>span svg,body.rxco-v281 .rxco-layout-mobile-wa>i,body.rxco-v281 .rxco-layout-mobile-wa>i svg{display:block;width:19px;height:19px}
body.rxco-v281 .rxco-layout-mobile-wa strong{font-size:9.5px;font-weight:950;letter-spacing:.075em;text-align:center}
body.rxco-v281 .rxco-layout-mobile-wa i{font-style:normal}
body.rxco-v281 .rxco-layout-mobile-foot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding-top:18px;color:rgba(255,247,232,.34);font-size:7.5px;font-weight:850;letter-spacing:.15em}
body.rxco-v281 .rxco-layout-mobile-foot i{width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--rxco-gold),transparent)}

@media(max-width:1024px){
  body.rxco-v281{--rxco-header-height:64px}
  body.rxco-v281 .rxco-layout-header-inner{width:100%!important;height:64px!important;padding:0 12px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  body.rxco-v281 .rxco-layout-brand{gap:9px!important;min-width:0!important}
  body.rxco-v281 .rxco-layout-brand-mark{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important}
  body.rxco-v281 .rxco-layout-brand-mark b{font-size:16px!important}
  body.rxco-v281 .rxco-layout-brand-copy{gap:0!important;min-width:0!important}
  body.rxco-v281 .rxco-layout-brand-copy strong{font-size:13px!important;line-height:1!important;letter-spacing:.085em!important;white-space:nowrap!important}
  body.rxco-v281 .rxco-layout-brand-copy small{display:none!important}
  body.rxco-v281 .rxco-layout-menu-toggle{display:inline-flex!important;flex:0 0 auto!important}
}
@media(max-width:782px){body.admin-bar.rxco-v281{--rxco-admin-offset:46px}}
@media(max-width:420px){
  body.rxco-v281 .rxco-layout-menu-toggle{min-width:58px!important;padding-inline:9px!important}
  body.rxco-v281 .rxco-layout-menu-kicker{display:none!important}
  body.rxco-v281 .rxco-layout-mobile-panel-inner{padding-inline:13px!important;padding-top:18px!important}
  body.rxco-v281 .rxco-layout-mobile-intro{margin-bottom:11px!important;padding-bottom:13px!important}
  body.rxco-v281 .rxco-layout-mobile-intro p{font-size:11.5px!important}
  body.rxco-v281 .rxco-layout-mobile-nav{gap:6px!important}
  body.rxco-v281 .rxco-layout-mobile-nav>a:not(.rxco-layout-mobile-wa){min-height:47px!important;padding:4px 9px!important}
}
@media(max-height:720px) and (max-width:1024px){
  body.rxco-v281 .rxco-layout-mobile-panel-inner{padding-top:14px!important}
  body.rxco-v281 .rxco-layout-mobile-intro p{display:none!important}
  body.rxco-v281 .rxco-layout-mobile-intro{margin-bottom:9px!important;padding-bottom:10px!important}
  body.rxco-v281 .rxco-layout-mobile-intro>strong{font-size:22px!important}
  body.rxco-v281 .rxco-layout-mobile-nav>a:not(.rxco-layout-mobile-wa){min-height:43px!important}
  body.rxco-v281 .rxco-layout-mobile-icon{width:30px!important;height:30px!important}
  body.rxco-v281 .rxco-layout-mobile-wa{min-height:47px!important;margin-top:9px!important}
  body.rxco-v281 .rxco-layout-mobile-foot{display:none!important}
}

/* V43.3 · frescura de catálogo GEO/IA */
.rxco-v433-catalog-freshness{display:flex;align-items:center;justify-content:center;gap:.55em;margin:12px auto 24px;max-width:920px;padding:10px 14px;border:1px solid rgba(255,255,255,.10);border-radius:999px;font-size:12px;line-height:1.45;letter-spacing:.025em;text-align:center;opacity:.82}
.rxco-v433-catalog-freshness>span{font-size:9px}.rxco-v433-catalog-freshness time{font-weight:800}
@media(max-width:640px){.rxco-v433-catalog-freshness{align-items:flex-start;border-radius:14px;font-size:11px;text-align:left}.rxco-v433-catalog-freshness>span{margin-top:.35em}}
