/* DBroadcaster — la tienda con el diseño de la página de inicio (plugin dbroadcaster-landing) */
body.dbl-store{
  --ink:#050c18; --ink-2:#081428; --ink-3:#0d1d38; --line:rgba(160,195,240,.14); --line-2:rgba(160,195,240,.24);
  --text:#eef4fc; --muted:#9fb2cc; --cyan:#22c8e8; --orange:#f57c1f;
  --grad:linear-gradient(100deg,#2b8fe0 0%,#22c8e8 45%,#ffb054 80%,#f57c1f 100%);
  --font-d:"Sora",system-ui,sans-serif; --font-b:"Manrope",system-ui,sans-serif; --ease:cubic-bezier(.2,.7,.2,1);
  /* Colores y letras del tema (Twenty Twenty-Five) con los de DBroadcaster */
  --wp--preset--color--base:#050c18; --wp--preset--color--contrast:#eef4fc;
  --wp--preset--color--accent-1:#22c8e8; --wp--preset--color--accent-2:#1670bd; --wp--preset--color--accent-3:#0d1d38;
  --wp--preset--color--accent-4:#9fb2cc; --wp--preset--color--accent-5:#0d1d38; --wp--preset--color--accent-6:rgba(160,195,240,.24);
  --wp--preset--font-family--manrope:"Manrope",system-ui,sans-serif; --wp--preset--font-family--fira-code:"Manrope",system-ui,sans-serif;
  background:radial-gradient(1200px 600px at 85% -10%,rgba(23,105,184,.28),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(34,200,232,.12),transparent 60%),#050c18 !important;
  color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased;overflow-x:clip
}
.dbl-store a{color:inherit}
.dbl-store .wrap{width:min(1200px,100% - 32px);margin-inline:auto}
@media (min-width:700px){.dbl-store .wrap{width:min(1200px,100% - 64px)}}
.dbl-store .muted{color:var(--muted)}
.dbl-store .nav,.dbl-store .foot{font-family:var(--font-b);font-size:17px;line-height:1.6}
.dbl-store .nav a,.dbl-store .foot a{text-decoration:none}
.dbl-store .nav img,.dbl-store .foot img{max-width:100%;display:block}
.dbl-store .nav button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.dbl-store .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border-radius:999px;font-weight:700;font-size:.95rem;border:1px solid transparent;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s;white-space:nowrap}
.dbl-store .btn-lg{padding:15px 26px;font-size:1rem}
.dbl-store .btn-primary{background:linear-gradient(100deg,#135ea8,#1670bd);color:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.dbl-store .btn-primary:hover{transform:translateY(-2px);background:linear-gradient(100deg,#1266b6,#1878c9);box-shadow:0 16px 30px -14px rgba(0,0,0,.7)}
.dbl-store .btn-ghost{border-color:var(--line-2);color:var(--text);background:rgba(255,255,255,.03)}
.dbl-store .btn-ghost:hover{border-color:rgba(160,195,240,.5);background:rgba(255,255,255,.07)}
.dbl-store .nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s,border-color .35s,transform .4s var(--ease);border-bottom:1px solid transparent}
.dbl-store .nav.scrolled{background:rgba(5,12,24,.72);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-color:var(--line)}
.dbl-store .nav.hide{transform:translateY(-100%)}
.dbl-store .nav-in{display:flex;align-items:center;gap:28px;height:76px}
.dbl-store .nav-logo img{width:176px;height:auto}
.dbl-store .nav-links{display:flex;gap:28px;margin-left:auto;font-weight:600;font-size:.95rem;color:var(--muted)}
.dbl-store .nav-links a{position:relative;padding:6px 0;transition:color .2s}
.dbl-store .nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.dbl-store .nav-links a:hover,.dbl-store .nav-links a.active{color:var(--text)}
.dbl-store .nav-links a:hover::after,.dbl-store .nav-links a.active::after{transform:scaleX(1)}
.dbl-store .nav-cta{display:flex;gap:10px}
.dbl-store .nav-burger{display:none;width:44px;height:44px;margin-left:auto;position:relative}
.dbl-store .nav-burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease)}
.dbl-store .nav-burger span:first-child{top:17px}.nav-burger span:last-child{top:25px}
.dbl-store .nav-burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.dbl-store .nav-burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.dbl-store .mnav{display:none}
@media (max-width:980px){
  .dbl-store .nav-links,.dbl-store .nav-cta{display:none}
  .dbl-store .nav-burger{display:block}
  .dbl-store .mnav{display:flex;flex-direction:column;gap:6px;padding:8px 16px 22px;background:rgba(5,12,24,.96);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;opacity:0;transition:max-height .45s var(--ease),opacity .3s,padding .3s}
  .dbl-store .mnav.open{max-height:520px;opacity:1}
  .dbl-store .mnav:not(.open){padding-block:0}
  .dbl-store .mnav a:not(.btn){padding:12px 4px;font-weight:600;font-size:1.1rem;border-bottom:1px solid var(--line)}
  .dbl-store .mnav .btn{margin-top:8px}
  .dbl-store .nav.menu-open{background:rgba(5,12,24,.96)}
}
@media (max-width:420px){.dbl-store .nav-logo img{width:150px}}
.dbl-store .foot{border-top:1px solid var(--line);padding:64px 0 28px;background:var(--ink-2)}
.dbl-store .foot-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.dbl-store .foot-logo{width:200px;height:auto;margin-bottom:14px}
.dbl-store .foot nav{display:flex;flex-direction:column;gap:10px;color:var(--muted)}
.dbl-store .foot nav b{color:var(--text);font-family:var(--font-d);font-weight:600;margin-bottom:4px}
.dbl-store .foot nav a:hover{color:var(--text)}
.dbl-store .foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.88rem}
@media (max-width:700px){.dbl-store .foot-in{grid-template-columns:1fr 1fr}.dbl-store .foot-in>div:first-child{grid-column:1/-1}}
.dbl-store .dbl-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#0f2347;font-size:.78rem;font-weight:800;margin-left:2px}
.dbl-store .foot{margin-top:80px}

/* ---------- Contenido de la tienda ---------- */
.dbl-store main,.dbl-store .wp-site-blocks>main{padding-top:120px!important}
.dbl-store h1,.dbl-store h2,.dbl-store h3,.dbl-store .wp-block-post-title,.dbl-store .wp-block-query-title{font-family:var(--font-d)!important;font-weight:600!important;letter-spacing:-.025em;color:var(--text)}
.dbl-store h1,.dbl-store .wp-block-query-title{font-size:clamp(2.2rem,5vw,3.6rem)!important;line-height:1.06}
.dbl-store .wp-block-woocommerce-breadcrumbs,.dbl-store .woocommerce-breadcrumb{color:var(--muted);font-size:.9rem}
.dbl-store .wp-block-woocommerce-breadcrumbs a{color:var(--cyan)}
.dbl-store p,.dbl-store li,.dbl-store label,.dbl-store .wc-block-components-product-metadata{color:var(--text)}
.dbl-store .wp-block-woocommerce-product-results-count,.dbl-store .woocommerce-result-count,.dbl-store .wc-block-components-product-metadata__description{color:var(--muted)}
.dbl-store select,.dbl-store input:not([type=checkbox]):not([type=radio]),.dbl-store textarea{background:rgba(255,255,255,.04)!important;color:var(--text)!important;border:1px solid var(--line-2)!important;border-radius:12px!important;font-family:var(--font-b)!important}
.dbl-store select option{background:#0d1d38;color:var(--text)}
.dbl-store input:focus,.dbl-store select:focus,.dbl-store textarea:focus{outline:2px solid var(--cyan)!important;outline-offset:1px;border-color:transparent!important}
.dbl-store .wc-block-components-text-input label,.dbl-store .wc-blocks-components-select__label,.dbl-store .wc-block-components-combobox label{color:var(--muted)!important}

/* Tarjetas de planes (lista y producto) */
.dbl-store .wc-block-product,.dbl-store .wp-block-post.product,.dbl-store ul.products li.product{position:relative;padding:30px 26px!important;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);transition:transform .45s var(--ease),border-color .3s}
.dbl-store .wc-block-product:hover,.dbl-store .wp-block-post.product:hover{border-color:var(--line-2);transform:translateY(-4px)}
.dbl-store .wc-block-product .wp-block-post-title,.dbl-store .wp-block-post.product .wp-block-post-title{font-size:1.5rem!important;text-align:left!important}
.dbl-store .wc-block-components-product-image img,.dbl-store .wp-block-woocommerce-product-image img,.dbl-store .wc-block-grid__product-image img,.dbl-store .woocommerce-product-gallery img{border-radius:16px;border:1px solid var(--line)}
.dbl-store .wc-block-product .wc-block-components-product-image{margin:-8px -6px 18px!important}
.dbl-store .wc-block-components-product-price,.dbl-store .wp-block-woocommerce-product-price,.dbl-store .price{font-family:var(--font-d)!important;font-weight:600;color:var(--text)!important;text-align:left!important}
.dbl-store .wc-block-product .wc-block-components-product-price,.dbl-store .wp-block-woocommerce-product-price{font-size:2.4rem!important;letter-spacing:-.03em;margin:14px 0!important}
.dbl-store .dbl-per{font-family:var(--font-b);font-size:.95rem;font-weight:500;color:var(--muted);letter-spacing:0}
.dbl-store .wc-block-product .wp-block-button,.dbl-store .wc-block-product .wc-block-components-product-button{justify-content:flex-start!important;text-align:left}
.dbl-store .wp-block-woocommerce-product-collection{margin-top:24px}

/* Página de un plan */
.dbl-store .wp-block-woocommerce-product-details,.dbl-store .woocommerce-tabs{padding:28px;border-radius:22px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.dbl-store .wc-tabs,.dbl-store .wp-block-woocommerce-product-details .wc-tabs{display:none}
.dbl-store .wp-block-woocommerce-product-details ul,.dbl-store .wp-block-post-excerpt ul,.dbl-store .woocommerce-product-details__short-description ul{list-style:none;padding:0;display:grid;gap:10px}
.dbl-store .wp-block-woocommerce-product-details li,.dbl-store .woocommerce-Tabs-panel li{position:relative;padding-left:28px;color:#d4dfee}
.dbl-store .wp-block-woocommerce-product-details li::before,.dbl-store .woocommerce-Tabs-panel li::before{content:"";position:absolute;left:2px;top:9px;width:12px;height:7px;border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(-45deg)}
.dbl-store .quantity,.dbl-store .wp-block-woocommerce-product-meta,.dbl-store .wp-block-woocommerce-related-products,.dbl-store .related.products{display:none!important}

/* Botones de WooCommerce con el estilo de la página de inicio */
.dbl-store .wp-element-button,.dbl-store .wp-block-button__link,.dbl-store .wc-block-components-button:not(.is-link),.dbl-store .button,.dbl-store button[type=submit],.dbl-store .single_add_to_cart_button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:13px 24px!important;border-radius:999px!important;font-family:var(--font-b)!important;font-weight:700!important;font-size:.98rem!important;
  background:linear-gradient(100deg,#135ea8,#1670bd)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px -12px rgba(0,0,0,.6);transition:transform .25s var(--ease),box-shadow .25s;text-decoration:none!important}
.dbl-store .wp-element-button:hover,.dbl-store .wp-block-button__link:hover,.dbl-store .wc-block-components-button:not(.is-link):hover,.dbl-store .button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(0,0,0,.7)}
.dbl-store .wc-block-components-checkout-place-order-button,.dbl-store .wc-block-cart__submit-button{width:100%;padding:16px 26px!important;font-size:1.05rem!important}
.dbl-store .wc-block-components-button.is-link,.dbl-store .wc-block-components-checkout-return-to-cart-button{color:var(--cyan)!important}

/* Carrito y pago */
.dbl-store .wc-block-cart,.dbl-store .wc-block-checkout{color:var(--text)}
.dbl-store .wc-block-components-sidebar,.dbl-store .wc-block-checkout__sidebar,.dbl-store .wp-block-woocommerce-cart-totals-block{padding:26px!important;border-radius:22px;background:linear-gradient(180deg,rgba(23,105,184,.18),rgba(13,29,56,.5));border:1px solid rgba(34,200,232,.3)}
.dbl-store .wc-block-components-totals-item,.dbl-store .wc-block-components-totals-wrapper,.dbl-store .wc-block-cart-items td,.dbl-store .wc-block-cart-items th,.dbl-store .wc-block-components-order-summary-item{border-color:var(--line)!important;color:var(--text)}
.dbl-store .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.dbl-store .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:var(--font-d);font-size:1.3rem!important}
.dbl-store .wc-block-components-checkout-step__title,.dbl-store .wc-block-components-title{font-family:var(--font-d)!important;color:var(--text)!important}
.dbl-store .wc-block-components-checkout-step__description,.dbl-store .wc-block-components-checkout-step__heading-content{color:var(--muted)}
.dbl-store .wc-block-components-radio-control__option,.dbl-store .wc-block-components-radio-control-accordion-option{border-color:var(--line-2)!important;background:rgba(255,255,255,.03)}
.dbl-store .wc-block-components-notice-banner{border-radius:14px;background:rgba(255,255,255,.05)!important;color:var(--text)!important;border-color:var(--line-2)!important}
.dbl-store .wc-block-components-product-name,.dbl-store .wc-block-cart-item__product a{font-family:var(--font-d);font-weight:600;color:var(--text)!important;text-decoration:none}
.dbl-store .wc-block-cart-item__image img,.dbl-store .wc-block-components-order-summary-item__image img{border-radius:10px;border:1px solid var(--line)}
.dbl-store .wc-block-components-quantity-selector{display:none}
.dbl-store .wc-block-components-checkbox__input{border-color:var(--line-2)!important;background:transparent!important}
.dbl-store .wc-block-components-checkbox__mark{fill:var(--cyan)}
.dbl-store .is-large.wc-block-cart .wc-block-cart-items{border-color:var(--line)}

/* Mi cuenta */
.dbl-store .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:6px}
.dbl-store .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:12px;color:var(--muted);text-decoration:none}
.dbl-store .woocommerce-MyAccount-navigation .is-active a{background:rgba(34,200,232,.12);color:var(--text)}
.dbl-store .woocommerce form.login,.dbl-store .woocommerce form.register{border:1px solid var(--line)!important;border-radius:22px!important;background:rgba(255,255,255,.025);padding:28px!important}
.dbl-store .woocommerce-info,.dbl-store .woocommerce-message,.dbl-store .woocommerce-error{background:rgba(255,255,255,.05)!important;color:var(--text)!important;border-top-color:var(--cyan)!important;border-radius:12px}
@media (prefers-reduced-motion:reduce){.dbl-store *{transition:none!important}}

.dbl-store .wc-block-components-product-image img,.dbl-store .wc-block-grid__product-image img{aspect-ratio:4/3!important;object-fit:cover!important;height:auto!important}

/* Listas desplegables del pago (país y estado) */
.dbl-store .wc-blocks-components-select__container,.dbl-store .wc-blocks-components-select__select,.dbl-store .wc-block-components-combobox .components-form-token-field__input-container,.dbl-store .components-combobox-control__suggestions-container{background:rgba(255,255,255,.04)!important;color:var(--text)!important;border-color:var(--line-2)!important;border-radius:12px!important}
.dbl-store .wc-blocks-components-select__label{color:var(--muted)!important}
.dbl-store .wc-blocks-components-select__expand{fill:var(--muted)}
/* En el carrito y el resumen sólo el nombre y el precio del plan (la descripción ya se vio) */
.dbl-store .wc-block-cart-item__product .wc-block-components-product-metadata,.dbl-store .wc-block-components-order-summary-item .wc-block-components-product-metadata{display:none}
.dbl-store .wc-block-components-notice-banner .wc-forward{color:var(--cyan)!important;opacity:1}
