:root{color-scheme:light;--cream:#FFF5E6;--plum:#260C35;--grape:#6E2199;--lime:#D3ED77}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--plum);font-family:Arial,sans-serif;line-height:1.5}.bio-page{position:relative;isolation:isolate;width:min(100%,520px);min-height:100svh;margin:auto;padding:36px 24px 24px;overflow:hidden}.bio-page:before{content:"";position:absolute;z-index:-1;width:340px;height:340px;border-radius:50%;background:var(--grape);top:-250px;right:-190px}.bio-page:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;border-radius:50%;background:var(--lime);bottom:-176px;left:-156px}.intro{text-align:center}.logo{display:block;width:156px;height:156px;object-fit:contain;margin:0 auto 26px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 0 18px}h1{font-family:"Arial Rounded MT Bold",Arial,sans-serif;font-size:clamp(36px,10vw,48px);font-weight:800;letter-spacing:-1.8px;line-height:1.07;margin:0;text-wrap:balance}h1 span{color:var(--grape)}.description{font-size:15px;margin:18px 0 28px}.links{display:grid;gap:10px}.action{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:16px 22px;border:1px solid #260c3538;border-radius:18px;background:var(--cream);color:var(--plum);font:700 15px Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:left;transition:background .15s,transform .15s}.action>span:last-child{font-size:24px;font-weight:400;line-height:1}.primary{background:var(--lime);border-color:var(--lime);min-height:68px;font-size:18px}.action:hover{background:#f4e5d1}.primary:hover{background:#c4e15f}.action:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--grape);outline-offset:4px}summary{list-style:none}summary::-webkit-details-marker{display:none}details[open] .plus{transform:rotate(45deg)}.hours{padding:18px 22px;font-size:14px}.hours p{display:flex;justify-content:space-between;gap:16px;margin:8px 0}footer{text-align:center;margin-top:30px}footer p{font-size:13px;font-weight:700;margin:8px 0}.instagram{background:transparent;border:0;color:var(--grape);font:400 13px Arial,sans-serif;padding:10px;cursor:pointer}.fruit{position:relative;width:34px;height:28px;margin:auto}.fruit i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--grape)}.fruit i:nth-child(1){left:6px;top:0}.fruit i:nth-child(2){left:18px;top:0}.fruit i:nth-child(3){left:0;top:10px}.fruit i:nth-child(4){left:12px;top:10px}.fruit i:nth-child(5){left:24px;top:10px}footer .preview{font-weight:400;font-size:11px;opacity:.6;margin-top:14px}.skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);background:var(--plum);color:var(--cream);padding:10px;z-index:5}.skip:focus{transform:translateY(0)}dialog{width:min(90%,420px);border:0;border-radius:24px;background:var(--cream);color:var(--plum);padding:28px}dialog::backdrop{background:#260c35aa}dialog h2{font-size:24px;line-height:1.2;margin-top:0}dialog p{font-size:15px}dialog form{margin-top:24px}@media(min-width:700px){body{background:var(--plum)}.bio-page{background:var(--cream);margin:32px auto;border-radius:32px;min-height:760px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Refinamento solicitado: tipografia, hierarquia e acabamento. */
body{font-family:"DM Sans",Arial,sans-serif;background:var(--cream)}
.bio-page{padding:40px 26px 30px;min-height:100svh}
.logo{width:132px;height:132px;margin-bottom:28px}
.eyebrow{font-family:"DM Sans",Arial,sans-serif;font-size:9px;letter-spacing:2px;font-weight:600;margin-bottom:20px}
h1{font-family:"Outfit",Arial,sans-serif;font-weight:600;font-size:clamp(48px,13vw,64px);line-height:.99;letter-spacing:-2.5px}
h1 span{color:var(--grape)}
.description{font-size:14px;font-weight:400;line-height:1.65;color:#594363;margin:22px 0 32px}
.links{gap:12px}
.action{font-family:"DM Sans",Arial,sans-serif;font-size:14px;font-weight:600;border-radius:22px;min-height:64px;border-color:#260c3520;padding:18px 22px;background:#fffbf3}
.action>span:last-child{display:flex;justify-content:center;align-items:center;border-radius:50%;width:30px;height:30px;font-size:22px}
.primary{background:var(--plum);color:var(--cream);border-color:var(--plum);min-height:74px;font-size:17px}
.primary>span:last-child{background:var(--lime);color:var(--plum);width:36px;height:36px}
.primary:hover{background:var(--grape)}
footer{margin-top:32px}footer p{font-family:"Outfit",Arial,sans-serif;font-size:14px;font-weight:500;margin-top:12px}.instagram{font-family:"DM Sans",Arial,sans-serif;font-size:12px;color:#594363}
.bio-page:before{width:280px;height:280px;top:-210px;right:-170px;background:var(--lime)}
.bio-page:after{width:300px;height:300px;bottom:-245px;left:-205px;background:var(--grape)}
@media(min-width:700px){body{background:#efe3d4}.bio-page{background:var(--cream);margin:28px auto;border:1px solid #260c3510;min-height:780px;border-radius:36px;padding:42px 36px 30px}}
