/* Convimo discovery gallery — three playable experiences instead of a wall of choices. */
.home-showcase .showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}
.home-showcase .home-experience-card{padding:0;overflow:hidden;border:1px solid #e3d9df;border-radius:24px;background:#fffdfc;box-shadow:0 24px 56px #1f142317;transition:transform .25s ease,box-shadow .25s ease}
.home-showcase .home-experience-card:hover{transform:translateY(-5px);box-shadow:0 30px 74px #24152b22}
.home-experience-art{position:relative;height:280px;display:grid;place-items:center;isolation:isolate;overflow:hidden}
.home-experience-art:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 40%,#ffffff8a,transparent 43%);opacity:.62;pointer-events:none}
.home-experience-art:after{content:"";position:absolute;inset:13px;border:1px solid #ffffff7b;border-radius:16px;pointer-events:none}
.home-experience-card.encantada .home-experience-art{background:radial-gradient(circle at 48% 36%,#f8e8a9,transparent 28%),linear-gradient(135deg,#281f47,#8e6599 56%,#dfaecd)}
.home-experience-card.festa .home-experience-art{background:radial-gradient(circle at 44% 17%,#fff4c2,transparent 38%),linear-gradient(135deg,#ff8f91,#f6bd64 55%,#8e62bb)}
.home-experience-card.elegante .home-experience-art{background:linear-gradient(145deg,#f3e8da,#d8bca9 68%,#a77d6c)}
.home-art-symbol{position:relative;z-index:2;display:grid;place-items:center;font:500 90px/1 Georgia,serif;text-shadow:0 15px 30px #160d2233}
.encantada .home-art-symbol{color:#fff5bd;filter:drop-shadow(0 0 26px #fff4c0)}
.festa .home-art-symbol{font-size:78px;color:#fffafa;transform:rotate(-12deg)}
.elegante .home-art-symbol{width:170px;height:120px;border:2px solid #ad8464;border-radius:5px;background:linear-gradient(155deg,#fdf8ef,#e7d2ba);box-shadow:0 19px 26px #4c2d2828;transform:rotate(-8deg);font-size:62px;color:#a77655}
.elegante .home-art-symbol:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 60%,100% 0);background:#d6b28b77}
.home-art-spark{position:absolute;z-index:1;width:11px;height:11px;border:2px solid #fff8;border-radius:50%;box-shadow:0 0 30px #fff9;animation:home-art-float 4s ease-in-out infinite alternate}
.home-art-spark.s1{top:22%;left:17%}.home-art-spark.s2{bottom:22%;right:17%;animation-delay:-1.7s}.home-art-spark.s3{top:13%;right:24%;animation-delay:-.8s}
.festa .home-art-spark{width:27px;height:43px;border:0;border-radius:50% 50% 45% 45%;background:#fff9a2a6;box-shadow:0 12px 32px #a42d7744}.festa .home-art-spark.s2{background:#89e1e2}.festa .home-art-spark.s3{background:#e4abff}
.elegante .home-art-spark{border:0;width:3px;height:37px;background:#d0a878;opacity:.65}
.home-experience-copy{padding:25px 25px 27px;display:grid;align-content:start;gap:9px}
.home-experience-copy .eyebrow{margin:0;letter-spacing:.18em;font-size:10px}
.home-experience-copy h3{margin:1px 0;font:500 clamp(24px,2.6vw,33px)/1.08 Georgia,serif;color:#2d202b}
.home-experience-copy p{margin:0;line-height:1.6;color:#554a53;min-height:76px}
.home-experience-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
.home-experience-actions .btn,.home-experience-actions button{flex:1;min-width:124px;justify-content:center}
.home-experience-actions button{cursor:pointer;border:1px solid #9d6f87;background:#fff8fb;color:#492d42;padding:12px 15px;border-radius:11px;font-weight:750}
.home-experience-actions button:hover,.home-experience-actions button:focus-visible{background:#f9e6f1;outline-offset:3px}
.home-quick-path{margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.home-quick-path article{background:#fff9f6;border:1px solid #eadedf;border-radius:20px;padding:24px;display:grid;gap:9px}
.home-quick-path span{font:850 12px/1.2 Arial,sans-serif;letter-spacing:.18em;color:#a15c79}
.home-quick-path h3{font:500 clamp(22px,2.5vw,30px)/1.1 Georgia,serif;margin:0}
.home-quick-path p{margin:0;line-height:1.6;opacity:.78}
.home-demo-dialog{border:0;background:transparent;padding:0;max-width:100vw;max-height:100vh;color:#2b2028}
.home-demo-dialog::backdrop{background:#100817dd;backdrop-filter:blur(12px)}
.home-demo-surface{width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 22px);background:#fffaf8;border:1px solid #f4e3e6;border-radius:26px;padding:16px;display:flex;flex-direction:column;gap:13px;box-shadow:0 30px 100px #0007}
.home-demo-surface header,.home-demo-surface footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-demo-surface header small{display:block;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.15em;opacity:.55}
.home-demo-surface header strong{display:block;font:500 25px/1.2 Georgia,serif}
.home-demo-surface header button{width:44px;height:44px;flex:none;border:1px solid #e3d0d5;border-radius:50%;background:#fff;color:#33212d;font-size:22px;cursor:pointer}
.home-demo-phone{margin:auto;width:min(390px,100%);height:min(67dvh,700px);min-height:330px;border:10px solid #21151d;border-radius:31px;overflow:hidden;background:#fff9f6;box-shadow:0 14px 46px #27182955}
.home-demo-phone iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.home-demo-surface footer span{font-size:12px;opacity:.65}
.home-demo-surface footer .btn{white-space:nowrap}
@keyframes home-art-float{to{transform:translateY(-17px) rotate(8deg);opacity:.55}}
@media(max-width:920px){.home-showcase .showcase-grid{grid-template-columns:1fr 1fr}.home-quick-path{grid-template-columns:1fr}}
@media(max-width:650px){.home-showcase .showcase-grid{grid-template-columns:1fr}.home-experience-art{height:218px}.home-experience-copy{padding:20px}.home-experience-copy p{min-height:0}.home-demo-surface{padding:12px;gap:10px}.home-demo-phone{height:min(67dvh,590px);border-width:7px}.home-demo-surface footer span{display:none}.home-demo-surface footer .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.home-art-spark{animation:none}.home-showcase .home-experience-card{transition:none}.home-showcase .home-experience-card:hover{transform:none}}
