.cs-site{font:16px/1.6 system-ui,sans-serif;color:var(--cs-ink);background:#fff;min-height:100vh}.cs-site *{box-sizing:border-box}.cs-site a{color:inherit;text-decoration:none}.cs-header{padding:22px max(6%,24px);display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ececf0}.cs-brand{font-size:22px;font-weight:800;letter-spacing:-.8px}.cs-header nav,.cs-social{display:flex;gap:24px;font-size:14px}.cs-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cs-bg);min-height:500px;align-items:center}.cs-hero-copy{padding:64px 12%}.cs-kicker{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--cs-primary);text-transform:uppercase}.cs-site h1{font-size:clamp(34px,4.5vw,64px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.cs-site h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-1px;margin:10px 0 24px}.cs-site h3{font-size:20px;margin:12px 0}.cs-site p{white-space:pre-line;opacity:.8}.cs-cover{width:100%;height:500px;object-fit:cover}.cs-button{display:inline-block;padding:13px 22px;border-radius:9px;color:#fff!important;background:var(--cs-primary);font-size:14px;font-weight:650;margin:12px 0}.cs-outline{background:transparent;color:var(--cs-primary)!important;border:1px solid}.cs-section{max-width:1200px;padding:64px 6%;margin:auto}.cs-section.cs-tinted{max-width:none;background:var(--cs-bg);text-align:center}.cs-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cs-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.cs-cards,.cs-demo-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cs-cards article,.cs-demo-products article{border:1px solid #ededf1;border-radius:14px;padding:20px}.cs-product-placeholder{height:150px;background:var(--cs-bg);display:grid;place-items:center;font-size:64px;color:var(--cs-primary);border-radius:10px}.cs-note{font-size:12px}.cs-hours{max-width:600px}.cs-hours>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;gap:24px}.cs-contact{text-align:center}.cs-footer{background:var(--cs-ink);color:#fff;padding:32px 6%;font-size:13px}.cs-whatsapp{position:fixed;bottom:20px;right:20px;background:#137c50;color:white!important;padding:12px 20px;border-radius:30px;font-size:14px;box-shadow:0 4px 18px #0002}.cs-editorial{position:relative;isolation:isolate;min-height:580px;background:#222;color:white}.cs-editorial .cs-cover{position:absolute;inset:0;height:100%;z-index:-2}.cs-editorial:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002);z-index:-1}.cs-editorial .cs-hero-copy{max-width:700px;grid-column:1/-1;padding:80px 12%}.cs-editorial .cs-kicker{color:#fff}.cs-editorial h1{font-family:Georgia,serif;font-weight:500}.cs-site .sitio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cs-site .sitio-card{border:1px solid #eee;border-radius:12px;overflow:hidden}.cs-site .sitio-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--cs-bg)}.cs-site .pad{padding:16px}.cs-site .sitio-search{display:flex;gap:8px;margin-bottom:16px}.cs-site input{min-width:0;padding:12px;border:1px solid #ddd;border-radius:8px}.cs-site .sitio-cats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cs-site button{cursor:pointer;padding:10px 14px;border:1px solid #ddd;border-radius:8px;background:white;color:var(--cs-ink)}.cs-site .is-on{background:var(--cs-bg)}.cs-site .sitio-price{font-weight:750;color:var(--cs-primary)}@media(max-width:640px){.cs-header{padding:18px 6%;align-items:flex-start}.cs-header nav{gap:10px;font-size:12px}.cs-brand{font-size:18px}.cs-hero{grid-template-columns:1fr}.cs-hero-copy{padding:40px 7%}.cs-cover{height:280px}.cs-editorial{min-height:480px}.cs-editorial .cs-cover{height:100%}.cs-editorial .cs-hero-copy{padding:60px 7%}.cs-section{padding:40px 6%}.cs-split{grid-template-columns:1fr;gap:20px}.cs-cards,.cs-demo-products,.cs-site .sitio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-cards article,.cs-demo-products article{padding:12px}.cs-site h3{font-size:17px}.cs-whatsapp{bottom:12px;right:12px}.cs-site .sitio-search input{width:100%}}

/* V27: elementos editables con estructura controlada */
.cs-elements{display:grid;gap:22px;width:100%;grid-column:1/-1;margin-top:24px}.cs-elements.cs-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-elements.cs-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-element{min-width:0;overflow-wrap:anywhere}.cs-element h3,.cs-element p{margin:0;white-space:pre-wrap}.cs-element .cs-photo{display:block}.cs-hero>.cs-elements{padding:0 6% 40px}.cs-divider{border:0;border-top:1px solid #d9d6df;margin:14px 0}.cs-image-placeholder{min-height:180px;display:grid;place-items:center;border:1px dashed #bdb1d5;border-radius:12px;color:#776689;background:#f7f4fc;font-size:14px}.cs-drop-hint{display:none}@media(max-width:640px){.cs-elements.cs-columns-2,.cs-elements.cs-columns-3{grid-template-columns:1fr}}
.cs-widget-placeholder{padding:24px;border:1px dashed #b7b1c2;background:#ffffff80;color:#685e75;font-size:13px}.cs-widget-grid,.cs-widget-products{display:grid;grid-template-columns:repeat(var(--widget-cols,3),minmax(0,1fr));gap:20px}.cs-widget-grid>*,.cs-widget-products>article{padding:20px;border:1px solid #ddd7e6;border-radius:8px}.cs-widget-products a{display:block;margin-top:12px}.cs-inquiry{max-width:600px;display:grid;gap:14px;text-align:left}.cs-inquiry label{display:grid;gap:5px;font-size:14px}.cs-inquiry input,.cs-inquiry textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font:inherit;box-sizing:border-box}.cs-inquiry textarea{min-height:100px}.cs-inquiry small{font-size:12px}.cs-inquiry button{border:0;cursor:pointer;font:inherit}.cs-data-table{border-collapse:collapse;width:100%}.cs-data-table th,.cs-data-table td{border:1px solid #ccc;padding:12px;text-align:left}.cs-data-table th{background:#ddd4ee55}.cs-table-scroll{overflow:auto}.cs-details{border-bottom:1px solid #ccc;padding:16px 0;text-align:left}.cs-details summary{cursor:pointer;font-weight:600}.cs-embed,.cs-map{width:100%;height:340px;border:0;border-radius:8px}.cs-video{width:100%;max-height:450px}.cs-element audio{max-width:100%}.cs-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cs-album figure,.cs-slides figure{margin:0}.cs-album img,.cs-slides img{width:100%;height:250px;object-fit:cover;border-radius:7px}.cs-slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.cs-slides figure{flex:0 0 100%;scroll-snap-align:start}.cs-slides img{height:auto;max-height:500px}.cs-download,.cs-feedback{padding:20px;background:#ffffff80;border:1px solid #ddd7e6;border-radius:8px}.cs-element .cs-button{border:0;cursor:pointer}.cs-element p{white-space:pre-line}@media(max-width:650px){.cs-widget-grid,.cs-widget-products{grid-template-columns:1fr}.cs-album{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-map,.cs-embed{height:250px}}
/* V29: allowlisted section appearance is shared by editor and public renderer. */
.cs-custom-appearance{padding-top:var(--section-padding,64px);padding-bottom:var(--section-padding,64px)}.cs-custom-appearance.cs-hero{padding-top:0;padding-bottom:0}.cs-custom-appearance .cs-hero-copy{padding-top:var(--section-padding,64px);padding-bottom:var(--section-padding,64px)}.cs-custom-appearance>.cs-photo,.cs-custom-appearance .cs-cover{object-fit:var(--section-fit,cover);object-position:var(--section-position,50% 50%)}.cs-custom-appearance .cs-kicker{color:inherit}.cs-background{position:relative;isolation:isolate;max-width:none!important;background:#34363b}.cs-background.cs-hero{grid-template-columns:1fr}.cs-background.cs-split{display:block}.cs-background>.cs-hero-copy{grid-column:1/-1}.cs-background .cs-section-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--section-fit,cover);object-position:var(--section-position,50% 50%);z-index:-2;border-radius:0;aspect-ratio:auto}.cs-site .cs-background:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--section-overlay,.35));z-index:-1;pointer-events:none}.cs-custom-appearance.cs-hero .cs-cover:not(.cs-section-bg-image){height:var(--section-height,500px)}.cs-background>.cs-cards article{background:#ffffff12}.cs-background .cs-elements{position:relative}.cs-custom-appearance.cs-background>.cs-elements{padding-bottom:25px}@media(max-width:640px){.cs-custom-appearance.cs-hero .cs-cover:not(.cs-section-bg-image){height:min(var(--section-height,280px),500px)}}

/* COBARA WEB STUDIO 1.0: composiciones profesionales, compatibles con datos antiguos. */
.cs-site.cs-style-industrial{--cs-radius:6px;--cs-section-y:78px;font-family:system-ui,Arial,sans-serif}
.cs-style-industrial .cs-header{background:#111c27;color:white;border:none;padding-block:26px}
.cs-style-industrial .cs-header a{color:white}
.cs-style-industrial .cs-hero{background:#142435;color:#fff;grid-template-columns:1.07fr .93fr;min-height:610px}
.cs-style-industrial .cs-hero-copy{padding:75px 9%}
.cs-style-industrial .cs-kicker{color:#d68d32}
.cs-style-industrial .cs-hero h1{font-size:clamp(38px,5vw,76px);text-transform:uppercase;letter-spacing:-2px}
.cs-style-industrial .cs-button{border-radius:5px;background:#de912e;color:#181818!important}
.cs-style-industrial .cs-cover{height:610px}
.cs-style-industrial .cs-section{padding-top:var(--cs-section-y);padding-bottom:var(--cs-section-y)}
.cs-style-industrial .cs-cards article,.cs-style-industrial .cs-demo-products article{border-radius:5px;border:1px solid #dfe4e9;box-shadow:0 8px 30px #111c2708}
.cs-style-industrial .cs-footer{background:#111c27;color:#fff}
.cs-site.cs-style-boutique{font-family:Georgia,'Times New Roman',serif;color:#2a242b;--cs-section-y:90px}
.cs-style-boutique .cs-header{border:none;justify-content:center;flex-direction:column;gap:7px;padding:24px}
.cs-style-boutique .cs-brand{font-family:Georgia,serif;letter-spacing:2px;font-weight:500}
.cs-style-boutique .cs-hero{grid-template-columns:1fr 1fr;background:#f4eae5;min-height:650px}
.cs-style-boutique .cs-hero-copy{text-align:center;padding:72px 13%}
.cs-style-boutique .cs-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,5vw,76px);letter-spacing:-1.8px}
.cs-style-boutique .cs-kicker{letter-spacing:3px;color:#956c74}
.cs-style-boutique .cs-cover{height:650px}
.cs-style-boutique .cs-button{border-radius:999px;padding:15px 30px;background:#6e4959}
.cs-style-boutique .cs-section{padding-top:var(--cs-section-y);padding-bottom:var(--cs-section-y)}
.cs-style-boutique .cs-section h2{text-align:center;font-family:Georgia,serif;font-weight:500}
.cs-style-boutique .cs-cards article{border:0;background:#f9f4f1;border-radius:0;padding:28px}
.cs-site.cs-style-corporate{font-family:system-ui,sans-serif;--cs-section-y:86px}
.cs-style-corporate .cs-header{padding:28px 7%;box-shadow:0 2px 24px #17375d0c}
.cs-style-corporate .cs-hero{grid-template-columns:1.2fr .8fr;background:linear-gradient(115deg,#eef5fb,#ffffff);min-height:560px}
.cs-style-corporate .cs-hero-copy{padding:76px 10%}
.cs-style-corporate .cs-hero h1{font-size:clamp(38px,4.6vw,68px);font-weight:750;letter-spacing:-2.6px}
.cs-style-corporate .cs-cover{height:560px;object-fit:cover;border-radius:32px 0 0 32px}
.cs-style-corporate .cs-button{border-radius:10px;padding:15px 26px;background:#235f9d}
.cs-style-corporate .cs-section{padding-top:var(--cs-section-y);padding-bottom:var(--cs-section-y)}
.cs-style-corporate .cs-cards article{border:1px solid #e1eaf3;box-shadow:0 16px 40px #1d487612;border-radius:16px}
.cs-style-industrial .cs-contact,.cs-style-boutique .cs-contact,.cs-style-corporate .cs-contact{background:var(--cs-bg);max-width:none;padding-left:8%;padding-right:8%}
.cs-empty-catalog{text-align:center;padding:35px;border:1px dashed #ced2d9;border-radius:12px;color:#52606d;max-width:720px;margin:0 auto}
@media(max-width:760px){.cs-style-industrial .cs-hero,.cs-style-boutique .cs-hero,.cs-style-corporate .cs-hero{grid-template-columns:1fr;min-height:0}.cs-style-industrial .cs-hero-copy,.cs-style-boutique .cs-hero-copy,.cs-style-corporate .cs-hero-copy{padding:52px 7%}.cs-style-industrial .cs-cover,.cs-style-boutique .cs-cover,.cs-style-corporate .cs-cover{height:auto;max-height:320px;border-radius:0}.cs-style-industrial .cs-section,.cs-style-boutique .cs-section,.cs-style-corporate .cs-section{padding-top:50px;padding-bottom:50px}.cs-style-boutique .cs-header{gap:12px}}

/* Web Studio 2B: column assignment is desktop-only; mobile stacks naturally */
@media(max-width:700px){.cs-site .cs-elements>.cs-element{grid-column:1/-1!important;}}

/* Web Studio 2C.2: nested layout, responsive and isolated. */
.cs-element { min-width: 0; }
.cs-element:has(> .cs-nested-grid) { box-sizing:border-box; }
.cs-nested-grid { width:100%;min-width:0;align-items:start; }
.cs-nested-grid > .cs-element { min-width:0; overflow-wrap:anywhere; }
@media (max-width: 680px) { .cs-nested-grid { grid-template-columns:minmax(0,1fr) !important; } .cs-nested-grid > .cs-element { grid-column:1 / -1 !important; } }
