/* Section 04 uses its original approved styles without color overrides. */

/* Shared materials showcase. No global typography or component overrides. */
.material-showcase{overflow:hidden;padding-top:80px;padding-bottom:80px;background:#fff;color:#151515}.ms-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.ms-heading h1,.ms-heading h2{font-size:clamp(32px,3.4vw,50px);line-height:1.16;letter-spacing:-.035em;max-width:850px}.ms-heading p{font-size:15px;max-width:690px;margin-top:22px}.ms-controls{display:flex;gap:10px;padding-bottom:4px;flex-shrink:0}.ms-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #c9c5d1;background:transparent;color:#1b1030;font-size:24px;transition:background .2s,color .2s}.ms-controls button:hover:not(:disabled){background:#503aff;color:#fff;border-color:#503aff}.ms-controls button:disabled{opacity:.3;cursor:default}.ms-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px max(6%,calc((100vw - 1280px)/2)) 10px;scroll-padding-left:max(6vw,calc((100vw - 1280px)/2));touch-action:pan-x pan-y}.ms-track::-webkit-scrollbar{display:none}.ms-card{flex:0 0 clamp(280px,21.5vw,330px);aspect-ratio:3/4;min-height:420px;position:relative;overflow:hidden;border-radius:18px;scroll-snap-align:start;color:#fff;isolation:isolate;background:#1b1030}.ms-card-copy{position:relative;z-index:2;padding:25px 23px}.ms-category{font-size:9px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:16px}.ms-card h3{font-size:27px;line-height:1.06;letter-spacing:-.045em;max-width:255px}.ms-card p{font-size:12px;line-height:1.6;color:inherit;margin-top:15px;max-width:260px}.ms-card-foot{position:absolute;bottom:20px;left:23px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3}.ms-status{font-size:9px;line-height:1.5;font-weight:500;border:1px solid #ffffff60;border-radius:20px;padding:7px 9px;backdrop-filter:blur(8px);background:#0002}.ms-plus{width:35px;height:35px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:400;transition:transform .35s,background .35s;flex-shrink:0}.ms-art{position:absolute;inset:0;z-index:0;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ms-art>svg{position:absolute;width:85%;height:55%;bottom:35px;left:7.5%}.ms-card:hover .ms-art{transform:scale(1.035)}.ms-card:hover .ms-plus{transform:rotate(90deg);background:#ffffff20}.ms-card:focus-visible{outline-offset:-5px;outline-width:3px}.ms-sales{background:#121016}.ms-sales .ms-card-copy{background:linear-gradient(#121016 70%,#12101600)}.ms-art-sales{background:linear-gradient(145deg,#121016 35%,#3c205d)}.ms-book{position:absolute;top:55%;left:6%;width:88%;transform:rotate(-8deg);box-shadow:7px 10px 0 #b7b3c0,14px 22px 35px #0008;outline:1px solid #ffffff30}.ms-book img{width:100%;height:auto}.ms-book-caption{position:absolute;bottom:72px;left:24px;font-size:7px;letter-spacing:.12em;color:#bdb4ca}.ms-diagnosis{background:#ede8f5;color:#1b1030}.ms-diagnosis .ms-status{border-color:#1b103050;background:#ede8f5cc}.ms-art-diagnosis{color:#503aff}.ms-art-diagnosis>svg{bottom:32px;opacity:.75}.ms-crm{background:#141317}.ms-art-crm{color:#9b78dc;background:linear-gradient(180deg,#141317 40%,#292035)}.ms-art-crm>svg{bottom:32px;height:46%}.ms-marketing{background:#503aff}.ms-art-marketing{background:linear-gradient(145deg,#503aff 28%,#9029ff 65%,#d624f6)}.ms-type-art{position:absolute;font-weight:800;font-size:65px;line-height:.85;letter-spacing:-.065em;left:20px;bottom:75px;color:#ffffff18}.ms-type-art b{font-size:45px}.ms-art-marketing>svg{color:#fff;bottom:25px}.ms-ai{background:#24113e}.ms-art-ai{color:#d4bdff;background:radial-gradient(ellipse at 100% 100%,#9029ff 0,transparent 65%),linear-gradient(140deg,#1b1030 40%,#503aff)}.ms-art-ai>svg{height:47%;bottom:43px}.ms-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:20px}.ms-bottom>span{font-size:9px;letter-spacing:.07em;color:#76717e}.ms-bottom .all-materials{margin:0}.ms-preview-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;margin-top:60px}.material-preview{background:#faf8fc}.material-preview h1{font-size:clamp(38px,4vw,65px);margin:20px 0}.material-preview h2{font-size:24px;margin-top:35px}.material-preview p{margin:15px 0}.ms-preview-status{display:inline-block;font-size:11px;padding:10px 14px;border:1px solid #c9b4e4;border-radius:30px;color:#503aff}.material-preview .ms-preview-category{font-size:12px}.ms-preview-art{position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden}.ms-preview-art .ms-art>svg{height:75%;bottom:12%}.ms-preview-art>span{position:absolute;bottom:25px;left:25px;right:25px;font-size:9px;color:inherit}.ms-preview-art .ms-type-art{bottom:25%;font-size:100px}.ms-preview-art .ms-type-art b{font-size:65px}
@media(max-width:1100px){.ms-card{flex-basis:30vw;min-width:280px}.ms-heading h1,.ms-heading h2{font-size:38px}}
@media(max-width:760px){.material-showcase{padding:58px 0}.ms-heading{align-items:flex-start;flex-wrap:wrap;gap:23px;margin-bottom:25px}.ms-heading h1,.ms-heading h2{font-size:32px;line-height:1.18}.ms-heading h1 br,.ms-heading h2 br{display:none}.ms-heading p{font-size:15px;margin-top:20px}.ms-controls{margin-left:auto}.ms-controls button{width:42px;height:42px}.ms-track{gap:14px;padding-left:6%;padding-right:6%;scroll-padding-left:6vw}.ms-card{flex-basis:78vw;min-width:0;min-height:420px;aspect-ratio:3/4}.ms-card-copy{padding:25px 23px}.ms-card h3{font-size:28px}.ms-card p{font-size:12px}.ms-bottom{align-items:flex-start;flex-direction:column;gap:5px;margin-top:20px}.ms-preview-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.material-preview h1{font-size:40px}.ms-preview-art{max-width:420px;width:100%}}
@media(prefers-reduced-motion:reduce){.ms-art,.ms-plus,.ms-controls button{transition:none}.ms-card:hover .ms-art{transform:none}}.motion-paused .ms-art,.motion-paused .ms-plus{transition:none}.motion-paused .ms-card:hover .ms-art{transform:none}
.ms-book-caption{display:none}

/* Violet outer frame; the full calculator panel keeps its original light palette.
   Paint only: no changes to geometry, markup, controls or motion. */
#simulador{background:#1B1030}
#simulador>.wrap{background:#fff;box-shadow:0 0 0 24px #fff}
@media(max-width:760px){#simulador>.wrap{box-shadow:0 0 0 12px #fff}}
