/* Cobara Web Studio · bloques premium ORIGINALES. Nunca interpretar HTML del cliente. */
.ws-block-choice .ws-real-preview{width:100%;height:auto;aspect-ratio:380/205;display:block;border:1px solid #e8e5f0;border-radius:8px;object-fit:cover;background:#fff}
.ws-block-choice:has(.ws-real-preview) strong{font-size:12px}
.cs-site .cs-hero.cs-block-cbws-01-01{grid-template-columns:1.1fr .9fr;background:#fbfaf8;min-height:580px}
.cs-site .cs-hero.cs-block-cbws-01-01 .cs-hero-copy{padding:clamp(36px,6vw,100px)}
.cs-site .cs-hero.cs-block-cbws-01-01 .cs-cover{height:580px}
.cs-site .cs-hero.cs-block-cbws-01-01 h1{font-size:clamp(42px,5vw,82px);letter-spacing:-.05em}
.cs-site .cs-hero.cs-block-cbws-01-02{position:relative;display:flex;min-height:670px;background:#1d2536;color:#fff;isolation:isolate;overflow:hidden}
.cs-site .cs-hero.cs-block-cbws-01-02 .cs-cover{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}
.cs-site .cs-hero.cs-block-cbws-01-02::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,22,36,.85),rgba(19,22,36,.32));z-index:-1;pointer-events:none}
.cs-site .cs-hero.cs-block-cbws-01-02 .cs-hero-copy{max-width:800px;padding:clamp(48px,8vw,120px)}
.cs-site .cs-hero.cs-block-cbws-01-02 .cs-kicker{color:#c3bbff}.cs-site .cs-hero.cs-block-cbws-01-02 h1{font-size:clamp(46px,6vw,90px);color:#fff}
.cs-site .cs-hero.cs-block-cbws-01-03{grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:540px;background:#f5f3ef;gap:0}
.cs-site .cs-hero.cs-block-cbws-01-03 .cs-hero-copy{padding:clamp(30px,6vw,80px)}
.cs-site .cs-hero.cs-block-cbws-01-03 .cs-cover{height:540px;object-fit:cover;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}
.cs-site .cs-hero.cs-block-cbws-01-03 .cs-button{border-radius:100px}
.cs-site .cs-hero.cs-block-cbws-01-04{display:flex;justify-content:center;text-align:center;min-height:530px;background:radial-gradient(circle at 20% 20%,#eee9ff 0%,transparent 31%),radial-gradient(circle at 85% 75%,#d9e9ee 0%,transparent 30%),#fff}
.cs-site .cs-hero.cs-block-cbws-01-04 .cs-hero-copy{width:min(100%,890px);padding:clamp(40px,5vw,88px)}
.cs-site .cs-hero.cs-block-cbws-01-04 .cs-cover{display:none}.cs-site .cs-hero.cs-block-cbws-01-04 h1{font-size:clamp(48px,7vw,100px)}
.cs-site .cs-section.cs-block-cbws-02-01{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,5vw,80px);padding-block:clamp(60px,8vw,120px)}
.cs-site .cs-section.cs-block-cbws-02-01>.cs-photo{width:100%;height:420px;object-fit:cover;border-radius:3px 80px 3px 3px}
.cs-site .cs-section.cs-block-cbws-02-01 h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,64px)}
.cs-site .cs-section.cs-block-cbws-03-01 .cs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cs-site .cs-section.cs-block-cbws-03-01 .cs-cards article{border:1px solid #e6e8ed;border-radius:16px;padding:28px;background:linear-gradient(135deg,#fff,#f7f6fc);box-shadow:0 14px 36px #20253a0a}
.cs-site .cs-section.cs-block-cbws-03-01 h2{max-width:700px}
.cs-site .cs-section.cs-block-cbws-03-02 .cs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cs-site .cs-section.cs-block-cbws-03-02 .cs-cards article{padding:36px;background:#f5f6f7;border-left:5px solid var(--cs-primary);border-radius:4px 18px 18px 4px}
.cs-site .cs-section.cs-block-cbws-03-02 .cs-cards article:nth-child(2n){background:#eef3f6}
.cs-site .cs-section.cs-block-cbws-04-01 .cs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cs-site .cs-section.cs-block-cbws-04-01 .cs-cards article{padding:0 0 26px;border:1px solid #e7e7ed;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #1a173b12}
.cs-site .cs-section.cs-block-cbws-04-01 .cs-cards article .cs-photo{width:100%;height:210px;object-fit:cover;display:block;margin:0 0 20px}
.cs-site .cs-section.cs-block-cbws-04-01 .cs-cards article h3,.cs-site .cs-section.cs-block-cbws-04-01 .cs-cards article p{margin-inline:22px}
.cs-site .cs-section.cs-block-cbws-04-03{background:#f4f3fa;max-width:none;padding-inline:max(6%,calc((100% - 1150px)/2))}
.cs-site .cs-section.cs-block-cbws-04-03 .cs-cards{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.cs-site .cs-section.cs-block-cbws-04-03 .cs-cards article{background:#fff;border-radius:20px;padding:35px;box-shadow:0 14px 38px #211f4410}
.cs-site .cs-section.cs-block-cbws-04-03 .cs-cards article:first-child{grid-row:span 2;background:#29314a;color:#fff;min-height:270px;display:flex;flex-direction:column;justify-content:center}
.cs-site .cs-section.cs-block-cbws-04-03 .cs-cards article:first-child h3{color:#fff}
.cs-site .cs-section.cs-block-cbws-05-01{max-width:none;padding:clamp(50px,7vw,100px) max(6%,calc((100% - 1150px)/2));background:#252e49;color:#fff;display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:25px}
.cs-site .cs-section.cs-block-cbws-05-01 h2{font-size:clamp(32px,4vw,55px);color:#fff;margin-bottom:15px}
.cs-site .cs-section.cs-block-cbws-05-01 .cs-button{background:#fff;color:#24314e!important;text-align:center}
.cs-site .cs-section.cs-block-cbws-08-01 .cs-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;counter-reset:pro-steps;gap:14px}
.cs-site .cs-section.cs-block-cbws-08-01 .cs-widget-grid>div{padding:26px 20px 24px;border:1px solid #e3e5ef;border-radius:15px;counter-increment:pro-steps;min-height:185px}
.cs-site .cs-section.cs-block-cbws-08-01 .cs-widget-grid>div::before{content:'0' counter(pro-steps);display:block;font-size:32px;font-weight:800;letter-spacing:-.06em;color:var(--cs-primary);margin-bottom:20px}
.cs-site .cs-section.cs-block-cbws-09-01{max-width:920px;padding-block:95px}
.cs-site .cs-section.cs-block-cbws-09-01 h2{text-align:center;margin-bottom:40px}
.cs-site .cs-section.cs-block-cbws-09-01 .cs-details{margin:9px 0;border:1px solid #e4e5ee;border-radius:12px;padding:20px 24px;box-shadow:0 5px 20px #1b1f3d08}
.cs-site .cs-section.cs-block-cbws-09-01 .cs-details[open]{border-color:var(--cs-primary)}
.cs-site .cs-section.cs-block-cbws-09-01 .cs-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.cs-site .cs-section.cs-block-cbws-09-01 .cs-details summary::after{content:'+';font-size:24px;line-height:1;color:var(--cs-primary)}
.cs-site .cs-section.cs-block-cbws-09-01 .cs-details[open] summary::after{content:'−'}
.cs-site .cs-section.cs-block-cbws-11-01{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;max-width:1120px;padding:50px;align-items:center;border-radius:24px;background:#eef1f7;margin-block:60px}
.cs-site .cs-section.cs-block-cbws-11-01 h2{font-size:clamp(34px,3.5vw,52px)}
.cs-site .cs-section.cs-block-cbws-11-01 .cs-button{border-radius:100px;padding:16px 28px}
.cs-site .cs-section.cs-block-cbws-17-01 .cs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px}
.cs-site .cs-section.cs-block-cbws-17-01 .cs-cards article{overflow:hidden;border-radius:16px;background:#f4f3f8;min-height:230px}
.cs-site .cs-section.cs-block-cbws-17-01 .cs-cards article:first-child{grid-row:span 2}
.cs-site .cs-section.cs-block-cbws-17-01 .cs-cards article .cs-photo{height:230px;width:100%;object-fit:cover}
.cs-site .cs-section.cs-block-cbws-17-01 .cs-cards article:first-child .cs-photo{height:100%;min-height:390px}
@media (max-width:800px){
 .cs-site .cs-hero.cs-block-cbws-01-01,.cs-site .cs-hero.cs-block-cbws-01-03{grid-template-columns:1fr}
 .cs-site .cs-hero.cs-block-cbws-01-01 .cs-cover,.cs-site .cs-hero.cs-block-cbws-01-03 .cs-cover{height:300px;clip-path:none}
 .cs-site .cs-hero.cs-block-cbws-01-02{min-height:480px}.cs-site .cs-hero.cs-block-cbws-01-02 .cs-hero-copy{padding:50px 8%}
 .cs-site .cs-section.cs-block-cbws-02-01,.cs-site .cs-section.cs-block-cbws-03-02 .cs-cards,.cs-site .cs-section.cs-block-cbws-04-03 .cs-cards,.cs-site .cs-section.cs-block-cbws-05-01,.cs-site .cs-section.cs-block-cbws-11-01{grid-template-columns:1fr}
 .cs-site .cs-section.cs-block-cbws-04-03 .cs-cards article:first-child{grid-row:span 1}
 .cs-site .cs-section.cs-block-cbws-08-01 .cs-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cs-site .cs-section.cs-block-cbws-17-01 .cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
 .cs-site .cs-section.cs-block-cbws-03-01 .cs-cards,.cs-site .cs-section.cs-block-cbws-04-01 .cs-cards,.cs-site .cs-section.cs-block-cbws-17-01 .cs-cards,.cs-site .cs-section.cs-block-cbws-08-01 .cs-widget-grid{grid-template-columns:1fr!important}
 .cs-site .cs-section.cs-block-cbws-11-01{padding:30px;margin:25px 10px}
 .cs-site .cs-section.cs-block-cbws-17-01 .cs-cards article:first-child{grid-row:span 1}
}
