.magic-bento-grid{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}.magic-bento-card{--glow-x:50%;--glow-y:50%;--glow-intensity:0;border:1px solid var(--border);background:var(--card);min-height:12rem;color:var(--card-foreground);box-shadow:0 1px 2px color-mix(in oklab,var(--foreground)5%,transparent);transform-style:preserve-3d;border-radius:1.25rem;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.magic-bento-card:hover{border-color:color-mix(in oklab,var(--foreground)25%,var(--border));box-shadow:0 1rem 2.5rem color-mix(in oklab,var(--foreground)9%,transparent),0 .5rem 1.5rem rgba(var(--brand-laranja-rgb),.09)}.magic-bento-card--border-glow:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(18rem circle at var(--glow-x)var(--glow-y),rgba(var(--brand-laranja-rgb),calc(var(--glow-intensity)*.95))0%,rgba(var(--brand-ceu-rgb),calc(var(--glow-intensity)*.8))32%,rgba(var(--brand-deep-rgb),calc(var(--glow-intensity)*.55))52%,transparent 70%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.magic-bento-card__label,.magic-bento-card__content{z-index:3;position:relative}.magic-bento-card__label{border:1px solid var(--border);background:var(--background);width:fit-content;color:var(--muted-foreground);font-family:var(--font-sans);border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.magic-bento-card__content{flex-direction:column;gap:.4rem;display:flex}.magic-bento-card__content h3{color:var(--card-foreground);font-family:var(--font-sans);text-wrap:balance;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.magic-bento-card__content p{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.5}.magic-bento-card--text-autohide .magic-bento-card__content h3,.magic-bento-card--text-autohide .magic-bento-card__content p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-card--text-autohide .magic-bento-card__content h3{-webkit-line-clamp:2}.magic-bento-card--text-autohide .magic-bento-card__content p{-webkit-line-clamp:3}.magic-particle{z-index:1;pointer-events:none;background:rgba(var(--particle-color),.9);width:.25rem;height:.25rem;box-shadow:0 0 .5rem rgba(var(--particle-color),.55);border-radius:999px;position:absolute}.magic-ripple{z-index:1;pointer-events:none;background:rgba(var(--particle-color),.15);border-radius:999px;width:2rem;height:2rem;margin:-1rem;position:absolute}@media (min-width:40rem){.magic-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magic-bento-card--col-span-2{grid-column:span 2}}@media (min-width:64rem){.magic-bento-grid--default{grid-template-columns:repeat(4,minmax(0,1fr))}.magic-bento-grid--default>.magic-bento-card:nth-child(3){grid-area:span 2/span 2;min-height:24.75rem}.magic-bento-grid--default>.magic-bento-card:nth-child(4){grid-area:2/1/span 2/span 2;min-height:24.75rem}.magic-bento-grid--default>.magic-bento-card:nth-child(6){grid-area:3/4}.magic-bento-grid--uniform{grid-template-columns:repeat(var(--bento-columns,3),minmax(0,1fr));grid-auto-rows:1fr}.magic-bento-card--row-span-2{grid-row:span 2}}.magic-bento-grid--uniform{align-items:stretch}.magic-bento-grid--uniform>.magic-bento-card{height:100%}.magic-bento-grid--uniform:has(.magic-bento-card--service){gap:2rem}.magic-bento-card--service{justify-content:center;gap:1.25rem;min-height:15rem;padding:2.5rem}.magic-bento-card--service .magic-bento-card__content h3{font-size:1.375rem}.magic-bento-card--service .magic-bento-card__content p{font-size:1rem}@media (min-width:48rem){.magic-bento-card--service{flex-direction:row;align-items:flex-start;gap:3rem}.magic-bento-card--service .magic-bento-card__label{flex-shrink:0}.magic-bento-card--service .magic-bento-card__content{flex:1}}@media (prefers-reduced-motion:reduce){.magic-bento-card{transition:none}}
