
/* Tiendas y burbujas de los ejemplos: aisladas del sitio del plan. */
.shop-section{background:#f8f8f9}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.shop-product{background:#fff;border:1px solid #adb0b645;border-radius:12px;overflow:hidden}.shop-art{display:block;width:100%;height:120px}.shop-info{padding:16px}.shop-info small{font-size:10px;color:#005991}.shop-info h3{margin:7px 0 10px}.shop-info p{font-size:11px;line-height:1.5;min-height:50px}.shop-price{display:block;color:#005991;font-size:21px;line-height:1.3;margin:8px 0 12px}.shop-price small{font-size:9px;font-weight:500}.shop-button{display:inline-block;background:#005991;color:#fff;border:0;border-radius:5px;padding:10px 12px;font:inherit;font-weight:700;font-size:11px;line-height:1.4;cursor:pointer;text-decoration:none}.shop-info .shop-button,.products .shop-button{width:100%;margin-top:8px}.shop-button:hover,.shop-button:focus-visible,.contact-float:hover,.cart-link:hover,.bubble-close:hover{background:#ff6100;color:#fff}.shop-button:active,.contact-float:active,.cart-link:active,.bubble-close:active{scale:.97}.shop-button,.contact-float,.cart-link,.bubble-close{transition:background-color .2s,transform .1s}.shop-button:focus-visible,.cart-link:focus-visible,.bubble-close:focus-visible{outline:3px solid #ff6100;outline-offset:3px}.cart-link{background:#005991;color:#fff;border:0;border-radius:5px;padding:6px 9px;font:700 10px/1.5 Arial,sans-serif;cursor:pointer;white-space:nowrap}.cart-link span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;border-radius:50%;background:#fff;color:#005991;font-size:9px}.contact-float{position:fixed;right:12px;bottom:12px;z-index:12;display:flex;gap:7px;align-items:center;background:#005991;color:#fff;border:0;border-radius:20px;padding:10px 13px;font:700 11px Arial,sans-serif;box-shadow:0 3px 14px #23262d25;cursor:pointer}.contact-float svg{width:17px;height:17px}.demo-overlay{position:fixed;inset:0;z-index:20;background:#23262d25}.demo-bubble{position:fixed;right:12px;bottom:12px;z-index:21;width:min(340px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:0;padding:19px;overflow:auto;background:#fff;color:#23262d;border:1px solid #005991;border-radius:16px;box-shadow:0 8px 30px #23262d30;overscroll-behavior:contain;scrollbar-width:thin;font:12px/1.5 Arial,sans-serif}.demo-bubble[hidden],.demo-overlay[hidden]{display:none!important}.bubble-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #adb0b645;margin-bottom:14px}.bubble-heading small{color:#005991;font-size:10px}.bubble-heading h2{font-size:23px;line-height:1.1;margin:5px 0 0;color:#005991}.bubble-close{flex:none;display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:5px;background:#005991;color:#fff;font:23px Arial,sans-serif;cursor:pointer}.demo-bubble form{display:grid;gap:10px}.demo-bubble label{display:grid;gap:4px;font-size:11px}.demo-bubble input,.demo-bubble textarea{width:100%;padding:8px;border:1px solid #adb0b6;border-radius:5px;font:12px Arial,sans-serif;background:#fff;color:#23262d}.demo-bubble textarea{min-height:65px;resize:vertical}.demo-bubble form output{display:block;color:#005991;font-size:11px;font-weight:700}.bubble-note{font-size:10px;line-height:1.4;color:#23262d;margin:14px 0 0}.cart-line{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 0;border-bottom:1px solid #adb0b645}.cart-line b{font-size:12px;color:#005991}.cart-line small{font-size:10px}.cart-quantity{display:flex;gap:9px;align-items:center;grid-column:1/-1}.cart-quantity button{border:1px solid #adb0b6;background:#f8f8f9;color:#005991;border-radius:5px;min-width:25px;min-height:25px;cursor:pointer}.cart-quantity .remove{font-size:9px;margin-left:auto}.cart-total{display:flex;justify-content:space-between;gap:10px;margin:20px 0;color:#005991}.cart-total strong{font-size:21px}.cart-result{display:block;font-size:11px;color:#005991;margin-top:12px}.cart-result:not(:empty){padding:12px;background:#f8f8f9;border-radius:5px}.demo-bubble .shop-button:disabled{opacity:.45;cursor:default}.shop-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}body[data-demo-brand=forma] .demo-nav{gap:12px}.products .info .shop-price{font-size:18px}.products .info a{display:block;margin-bottom:8px}[data-product-art]{height:180px!important}
@media(max-width:520px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-info{padding:10px}.shop-info p{min-height:0;font-size:10px}.shop-info h3{font-size:14px}.shop-art{height:100px}.shop-price{font-size:18px}.demo-bubble{padding:16px}.shop-info .shop-button{font-size:10px;padding:9px 5px}.contact-float{font-size:10px;padding:9px 11px}body[data-demo-brand=bruma] .shop-products{grid-template-columns:1fr}body[data-demo-brand=bruma] .shop-product{display:grid;grid-template-columns:80px 1fr}body[data-demo-brand=bruma] .shop-art{height:100%;min-height:115px}.shop-info p{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.shop-button,.contact-float,.cart-link,.bubble-close{transition:none}}

/* Un Rino: interacción común para acciones y controles, revisión 13. */
html body :is(#ur-back-top,button:not(.plan-select),[role="button"],input[type="button"],input[type="submit"],input[type="reset"],summary,a.hero-cta,a.btn,a.button,a.ur-action,a.ur-project-button,a.news-hero-cta,.ur-blog-cta a,a.cta,[data-contact-open]) {
  cursor: pointer;
  scale: 1;
  translate: 0 0;
  transition: background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .26s ease,translate .26s cubic-bezier(.2,.7,.2,1),scale .1s ease,transform .1s ease !important;
  -webkit-tap-highlight-color: transparent;
}
html body :is(#ur-back-top,button:not(.plan-select),input[type="button"],input[type="submit"],input[type="reset"],summary,a.hero-cta,a.btn,a.button,a.ur-action,a.ur-project-button,a.news-hero-cta,.ur-blog-cta a,a.cta,[data-contact-open]):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {
  background-color: #ff6100 !important;
  color: #fff !important;
}
html body :is(#ur-back-top,button:not(.plan-select),summary,a.hero-cta,a.btn,a.button,a.ur-action,a.ur-project-button,a.news-hero-cta,.ur-blog-cta a,a.cta,[data-contact-open]):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) :is(b,span,i,svg) {
  color: inherit !important;
}
@media (hover:hover) and (pointer:fine) {
html body :is(#ur-back-top,button:not(.plan-select),[role="button"],input[type="button"],input[type="submit"],input[type="reset"],summary,a.hero-cta,a.btn,a.button,a.ur-action,a.ur-project-button,a.news-hero-cta,.ur-blog-cta a,a.cta,[data-contact-open]):hover:not(:disabled):not([aria-disabled="true"]) {
  translate: 0 -5px !important;
  box-shadow: 0 14px 34px #23262d21 !important;
}
html body .plan-choice:hover { transform: none !important; translate: 0 -5px; box-shadow: 0 14px 34px #23262d21; }
}
html body :is(#ur-back-top,button:not(.plan-select),[role="button"],input[type="button"],input[type="submit"],input[type="reset"],summary,a.hero-cta,a.btn,a.button,a.ur-action,a.ur-project-button,a.news-hero-cta,.ur-blog-cta a,a.cta,[data-contact-open]):active:not(:disabled):not([aria-disabled="true"]) {
  scale: .97 !important;
  translate: 0 1px !important;
  box-shadow: 0 2px 8px #23262d17 !important;
  transition-duration: .1s !important;
}
html body :is(#ur-back-top,button:not(.plan-select),[role="button"],input[type="button"],input[type="submit"],input[type="reset"],summary,a.hero-cta,a.btn,a.button,a.ur-action,a.ur-project-button,a.news-hero-cta,.ur-blog-cta a,a.cta,[data-contact-open]):focus-visible {
  outline: 3px solid #ff6100;
  outline-offset: 3px;
}
/* La tarjeta seleccionable anima su superficie, sin pintar la capa transparente. */
html body .plan-choice:has(.plan-select:active) { transform: none !important; translate: 0 1px !important; scale: .97; box-shadow: 0 2px 8px #23262d17 !important; transition-duration: .1s !important; }
html body .plan-choice { translate: 0 0; transition: translate .26s cubic-bezier(.2,.7,.2,1),transform .26s ease,scale .1s ease,border-color .2s ease,box-shadow .26s ease,background-color .2s ease; }
@media (prefers-reduced-motion: reduce) {
  html body :is(#ur-back-top,button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],summary,a.hero-cta,a.btn,a.button,a.ur-action,a.ur-project-button,a.news-hero-cta,.ur-blog-cta a,a.cta,[data-contact-open]),html body .plan-choice { transition: none !important; translate: 0 0 !important; }
}
