/* Legacy shortcodes → layout usable con Oxygen / temas limpios */
.k360-legacy-row{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin:0 0 1.25rem;
  width:100%;
  box-sizing:border-box;
}
.k360-legacy-col{
  box-sizing:border-box;
  min-width:0;
  flex:1 1 100%;
}
.k360-legacy-col.k360-w-1{flex-basis:8.333%}
.k360-legacy-col.k360-w-2{flex-basis:16.666%}
.k360-legacy-col.k360-w-3{flex-basis:25%}
.k360-legacy-col.k360-w-4{flex-basis:33.333%}
.k360-legacy-col.k360-w-5{flex-basis:41.666%}
.k360-legacy-col.k360-w-6{flex-basis:50%}
.k360-legacy-col.k360-w-7{flex-basis:58.333%}
.k360-legacy-col.k360-w-8{flex-basis:66.666%}
.k360-legacy-col.k360-w-9{flex-basis:75%}
.k360-legacy-col.k360-w-10{flex-basis:83.333%}
.k360-legacy-col.k360-w-11{flex-basis:91.666%}
.k360-legacy-col.k360-w-12{flex-basis:100%}
@media(max-width:782px){
  .k360-legacy-col[class*="k360-w-"]{flex-basis:100%}
}
.k360-legacy-text{line-height:1.6}
.k360-legacy-heading{font-size:1.05rem;line-height:1.55;margin:0 0 1rem;color:inherit}
.k360-legacy-image{margin:.75rem 0}
.k360-legacy-image.k360-align-center{text-align:center}
.k360-legacy-image.k360-align-right{text-align:right}
.k360-legacy-img{max-width:100%;height:auto}
.k360-legacy-space{width:100%;display:block}
.k360-legacy-separator{border:0;border-top:1px solid var(--k360-border,#e2e8f0);margin:1.25rem 0}
.k360-legacy-accordion{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}
.k360-legacy-acc-item{
  border:1px solid var(--k360-border,#e2e8f0);
  border-radius:10px;
  background:var(--k360-bg,#fff);
  overflow:hidden;
}
.k360-legacy-acc-title{
  cursor:pointer;
  list-style:none;
  font-weight:600;
  padding:.85rem 1rem;
  background:var(--k360-surface,#f8fafc);
  color:var(--k360-text,#0f172a);
}
.k360-legacy-acc-title::-webkit-details-marker{display:none}
.k360-legacy-acc-title::after{
  content:"+";
  float:right;
  font-weight:700;
  color:var(--k360-accent,#ad0000);
}
.k360-legacy-acc-item[open] > .k360-legacy-acc-title::after{content:"–"}
.k360-acc--icon-chevron .k360-legacy-acc-title::after{content:"▾";font-weight:400}
.k360-acc--icon-chevron .k360-legacy-acc-item[open] > .k360-legacy-acc-title::after{content:"▴"}
.k360-acc--icon-caret .k360-legacy-acc-title::after{content:"›";font-weight:700}
.k360-acc--icon-caret .k360-legacy-acc-item[open] > .k360-legacy-acc-title::after{content:"‹"}
.k360-acc--icon-arrow .k360-legacy-acc-title::after{content:"↓";font-weight:400}
.k360-acc--icon-arrow .k360-legacy-acc-item[open] > .k360-legacy-acc-title::after{content:"↑"}
.k360-acc--tpl-soft .k360-legacy-acc-item{border:0;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.k360-acc--tpl-soft .k360-legacy-acc-title{background:var(--k360-accent-soft,#ffebeb)}
.k360-acc--tpl-card .k360-legacy-acc-item{border-radius:14px;border-color:var(--k360-border,#cbd5e1)}
.k360-acc--tpl-underline .k360-legacy-acc-item{border:0;border-radius:0;border-bottom:1px solid var(--k360-border,#e2e8f0)}
.k360-acc--tpl-underline .k360-legacy-acc-title{background:transparent;padding-left:0}
.k360-acc--tpl-pills .k360-legacy-acc-title{border-radius:999px;margin:.25rem;background:var(--k360-surface,#f1f5f9)}
.k360-acc--noborder .k360-legacy-acc-item{border:0;box-shadow:none}
.k360-acc--plain .k360-legacy-acc-title{background:transparent}
.k360-acc--filled .k360-legacy-acc-title{background:var(--k360-accent-soft,#ffebeb)}
.k360-legacy-acc-body{padding:.85rem 1rem 1.1rem;color:var(--k360-text,#0f172a)}
.k360-legacy-acc-body table{width:100%;border-collapse:collapse}
.k360-legacy-acc-body th,
.k360-legacy-acc-body td{border:1px solid var(--k360-border,#e2e8f0);padding:.45rem .55rem;vertical-align:top}

/* Tabs */
.k360-tabs{margin:1.25rem 0;--k360-tab-accent:var(--k360-accent,#ad0000);color:var(--k360-text,#0f172a)}
.k360-tabs-nav{
  display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start;
  border-bottom:1px solid var(--k360-border,#e2e8f0);margin-bottom:1rem;padding-bottom:.35rem;
}
.k360-tabs--pos-top-left .k360-tabs-nav,
.k360-tabs--pos-top .k360-tabs-nav{justify-content:flex-start}
.k360-tabs--pos-top-right .k360-tabs-nav{justify-content:flex-end}
.k360-tabs--pos-top-center .k360-tabs-nav{justify-content:center}
.k360-tabs-btn{
  border:1px solid transparent;background:transparent;color:var(--k360-text-muted,#475569);
  font:inherit;font-weight:600;padding:.55rem 1rem;border-radius:999px;cursor:pointer;
}
.k360-tabs-btn:hover{color:var(--k360-text,#0f172a);background:var(--k360-surface,#f1f5f9)}
.k360-tabs-btn.is-active{
  color:var(--k360-on-accent,#fff);background:var(--k360-tab-accent);border-color:var(--k360-tab-accent);
}
.k360-tabs--tpl-soft .k360-tabs-nav{border:0;background:var(--k360-surface,#f8fafc);border-radius:12px;padding:.4rem}
.k360-tabs--tpl-underline .k360-tabs-btn{border-radius:0;border:0;border-bottom:2px solid transparent}
.k360-tabs--tpl-underline .k360-tabs-btn.is-active{background:transparent;color:var(--k360-tab-accent);border-bottom-color:var(--k360-tab-accent)}
.k360-tabs--tpl-pills .k360-tabs-nav{border:0;gap:.5rem}
.k360-tabs--tpl-card .k360-tabs-btn{border-radius:10px;border:1px solid var(--k360-border,#e2e8f0)}
.k360-tabs--tpl-card .k360-tabs-btn.is-active{box-shadow:0 6px 16px color-mix(in srgb,var(--k360-tab-accent) 30%,transparent)}
.k360-tabs--skin-primary .k360-tabs-btn.is-active{filter:brightness(.95)}
.k360-tabs--orient-vertical{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:1rem;align-items:start}
.k360-tabs--orient-vertical .k360-tabs-nav{
  flex-direction:column;border-bottom:0;border-right:1px solid var(--k360-border,#e2e8f0);
  margin:0;padding:0 .75rem 0 0;align-items:stretch;
}
.k360-tabs--orient-vertical .k360-tabs-btn{width:100%;text-align:left;border-radius:8px}
@media(max-width:720px){
  .k360-tabs--orient-vertical{grid-template-columns:1fr}
  .k360-tabs--orient-vertical .k360-tabs-nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--k360-border,#e2e8f0);padding:0 0 .35rem}
}
.k360-tabs--noborder .k360-tabs-nav{border:0}
.k360-tabs--noborder.k360-tabs--orient-vertical .k360-tabs-nav{border:0}
.k360-tabs--filled .k360-tabs-nav{background:var(--k360-accent-soft,#ffebeb);border-radius:10px;padding:.4rem}
.k360-tabs--plain .k360-tabs-nav{background:transparent}
.k360-tabs--border{border:1px solid var(--k360-border,#e2e8f0);border-radius:12px;padding:.75rem 1rem}
.k360-tabs-panel{display:none}
.k360-tabs-panel.is-active{display:block}
.k360-tabs-panel[hidden]{display:none!important}
.k360-product-tab-body{line-height:1.55}
.k360-product-tab-body table{width:100%;border-collapse:collapse}
.k360-product-tab-body th,
.k360-product-tab-body td{border:1px solid var(--k360-border,#e2e8f0);padding:.45rem .55rem}

/* Ultimate modal */
.k360-modal-trigger{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;display:inline-block;max-width:100%}
.k360-modal-trigger--btn{
  background:var(--k360-accent,#ad0000);color:var(--k360-on-accent,#fff);
  padding:.65rem 1.1rem;border-radius:8px;font-weight:600;
}
.k360-modal-trigger-img{display:block;max-width:100%;height:auto}
.k360-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:1rem}
.k360-modal.is-open{display:flex}
.k360-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,var(--k360-modal-overlay,.8))}
.k360-modal-dialog{
  position:relative;z-index:1;width:min(640px,100%);max-height:min(90vh,900px);overflow:auto;
  background:var(--k360-bg,#fff);color:var(--k360-text,#0f172a);
  border-radius:14px;box-shadow:0 24px 64px rgba(15,23,42,.35);outline:none;
}
.k360-modal--small .k360-modal-dialog{width:min(420px,100%)}
.k360-modal--medium .k360-modal-dialog{width:min(640px,100%)}
.k360-modal--large .k360-modal-dialog,.k360-modal--block .k360-modal-dialog{width:min(920px,100%)}
.k360-modal-hd{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--k360-border,#e2e8f0);background:var(--k360-surface,#f8fafc)}
.k360-modal-title{margin:0;font-size:1.1rem;line-height:1.3}
.k360-modal-x{appearance:none;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--k360-text-muted,#64748b);padding:.15rem .4rem}
.k360-modal-body{padding:1.15rem}
html.k360-modal-open{overflow:hidden}

/* Porto products grid */
.k360-porto-products{
  display:grid;gap:1rem;margin:1rem 0;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.k360-porto-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.k360-porto-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.k360-porto-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.k360-porto-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.k360-porto-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:900px){.k360-porto-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.k360-porto-products{grid-template-columns:1fr}}
.k360-porto-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;padding:0 0 .75rem}
.k360-porto-thumb{display:block;aspect-ratio:1;background:#f8fafc}
.k360-porto-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.k360-porto-title{font-size:.9rem;margin:.65rem .75rem .25rem;line-height:1.3}
.k360-porto-title a{color:inherit;text-decoration:none}
.k360-porto-price{margin:0 .75rem;font-weight:600;color:#0f172a}
.k360-porto-products--empty{padding:1rem;color:#64748b;border:1px dashed #cbd5e1;border-radius:10px}
