/* 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--tpl-catalog .k360-legacy-acc-item{border-radius:0;border-color:#d8d8d8}
.k360-acc--tpl-catalog .k360-legacy-acc-title{background:#2b2b2b;color:#fff}
.k360-acc--tpl-catalog .k360-legacy-acc-item[open] > .k360-legacy-acc-title{background:#1f1f1f;color:#fff}
.k360-acc--tpl-catalog .k360-legacy-acc-title::after{color:#fff}
.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}

/* Ficha catálogo (contenido etiquetado, no header/footer) */
.k360-product-sheet{margin:0 0 2rem;color:var(--k360-text,#1a1a1a)}
.k360-sheet-nav{
  display:flex;flex-wrap:wrap;gap:0;margin:0 0 1.25rem;
  border-bottom:1px solid var(--k360-border,#d4d4d4);background:#fff;
  position:sticky;top:0;z-index:20;
}
.k360-sheet-nav-link{
  display:inline-block;padding:.7rem 1.05rem;font-weight:600;font-size:.92rem;
  color:#444;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px;
}
.k360-sheet-nav-link:hover{color:var(--k360-accent,#c4122f)}
.k360-sheet-nav-link.is-active{
  color:var(--k360-accent,#c4122f);border-bottom-color:var(--k360-accent,#c4122f);
}
.k360-product-sheet .k360-sheet-section{margin:0 0 1.5rem}
.k360-product-sheet .k360-legacy-heading,
.k360-product-sheet .k360-sheet-bar{
  background:#2b2b2b;color:#fff;font-weight:700;letter-spacing:.02em;
  padding:.7rem 1rem;margin:1.25rem 0 0;font-size:.95rem;line-height:1.3;
}
.k360-product-sheet .k360-legacy-accordion{
  gap:0;margin:0 0 1.25rem;border:1px solid #d8d8d8;border-top:0;
}
.k360-product-sheet .k360-legacy-acc-item{
  border:0;border-bottom:1px solid #e4e4e4;border-radius:0;background:#fff;
}
.k360-product-sheet .k360-legacy-acc-item:last-child{border-bottom:0}
.k360-product-sheet .k360-legacy-acc-title{
  background:#f3f3f3;color:#222;font-weight:600;padding:.7rem 1rem;
}
.k360-product-sheet .k360-legacy-acc-item[open] > .k360-legacy-acc-title{
  background:#ececec;
}
.k360-product-sheet .k360-legacy-acc-body{padding:1rem;background:#fff}
.k360-product-sheet .dimension-table,
.k360-product-sheet .resources-table,
.k360-product-sheet .parts-table,
.k360-product-sheet table{
  width:100%;border-collapse:collapse;background:#fff;
}
.k360-product-sheet .dimension-table th,
.k360-product-sheet .dimension-table td,
.k360-product-sheet .resources-table th,
.k360-product-sheet .resources-table td,
.k360-product-sheet .parts-table th,
.k360-product-sheet .parts-table td{
  border:0;border-bottom:1px solid #e8e8e8;padding:.65rem .75rem;text-align:left;vertical-align:middle;
}
.k360-product-sheet .dimension-table thead th,
.k360-product-sheet .resources-table thead th,
.k360-product-sheet .parts-table thead th{
  background:#f7f7f7;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#555;
}
.k360-sheet-partno{color:var(--k360-accent,#c4122f);font-weight:700}
.k360-sheet-tablewrap{margin:.25rem 0 0}
.k360-sheet-search-label .screen-reader-text{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;
}
.k360-sheet-search-input{
  width:100%;max-width:420px;border:1px solid #d0d0d0;border-radius:4px;
  padding:.5rem .75rem .5rem 2.1rem;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") 10px 50% no-repeat;
}
.k360-product-sheet .k360-legacy-text ul{margin:.4rem 0 1rem;padding-left:1.2rem}
.k360-product-sheet .k360-modal-trigger--btn,
.k360-btn{
  background:var(--k360-accent,#c4122f);color:#fff;border:0;border-radius:3px;
  padding:.7rem 1.15rem;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none;
}
.k360-btn:hover,.k360-product-sheet .k360-modal-trigger--btn:hover{filter:brightness(.95);color:#fff}
.k360-legacy-image--missing{min-height:0}
.k360-forced-thumbs{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}
.k360-forced-thumb{border:1px solid #ddd;background:#fff;padding:2px;cursor:pointer;width:72px;height:72px}
.k360-forced-thumb.is-active{border-color:var(--k360-accent,#c4122f)}
.k360-forced-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.k360-content-box{
  padding:1.1rem 1.2rem;border-radius:8px;margin:0 0 1.25rem;box-sizing:border-box;
}
.k360-content-box--primary{
  background:color-mix(in srgb, var(--k360-accent,#015eac) 8%, #fff);
  border:1px solid color-mix(in srgb, var(--k360-accent,#015eac) 35%, #e2e8f0);
}
.k360-content-box--secondary{background:#f8fafc;border:1px solid #e2e8f0}
.k360-content-box.k360-align-left{text-align:left}
.k360-content-box.k360-align-center{text-align:center}
.k360-content-box.k360-align-right{text-align:right}
.k360-gmaps{margin:.5rem 0 1rem;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}
.k360-gmaps iframe{display:block;width:100%;max-width:100%}
.k360-info-box{
  display:flex;align-items:flex-start;gap:.75rem;margin:.35rem 0;
  font-size:.9rem;line-height:1.45;
}
.k360-info-box.m-t-n{margin-top:-.15rem}
.k360-info-box-icon{
  flex:0 0 auto;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
}
.k360-info-box-title{flex:1 1 auto;min-width:0}
.k360-newsletter{margin:.25rem 0 0}
.k360-newsletter-label{display:block;font-size:.8rem;font-weight:600;margin:0 0 .35rem}
.k360-newsletter-row{display:flex;flex-wrap:wrap;gap:.4rem}
.k360-newsletter-row input[type=email]{
  flex:1 1 180px;min-width:0;border:1px solid #d0d0d0;border-radius:4px;padding:.55rem .7rem;font:inherit;
}
.k360-newsletter-row button{
  background:var(--k360-accent,#015eac);color:#fff;border:0;border-radius:4px;
  padding:.55rem 1rem;font-weight:700;cursor:pointer;
}
.k360-newsletter-ok{color:#15803d;margin:.45rem 0 0;font-size:.85rem}
.k360-newsletter-err{color:#b91c1c;margin:.45rem 0 0;font-size:.85rem}
@media(max-width:782px){
  .k360-sheet-nav{position:static}
}
