/* Página da bio do Instagram — visual novo de 4/11/2026 (o mesmo do site: creme, manchas, Outfit + Nunito Sans, ameixa).
   As letras vêm de ../assets/fonts (as do site). */
@font-face{font-family:"Outfit";src:url("../assets/fonts/outfit.woff2") format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url("../assets/fonts/nunito-sans.woff2") format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Fredoka";src:url("../assets/fonts/fredoka.woff2") format("woff2");font-weight:600;font-display:swap}
:root{color-scheme:light;--black:#FBF8F3;--panel:#FFFFFF;--neon:#883F6E;--lavender:#45B7F3;--white:#1E1A1D;--muted:#5A5260;--line:#E6DED4;--sans:"Nunito Sans",Arial,sans-serif;--mono:"Nunito Sans",Arial,sans-serif;--titulos:"Outfit","Nunito Sans",sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--black);color:var(--white);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
body::before{position:fixed;inset:0;pointer-events:none;content:"";background:radial-gradient(260px 220px at -40px -30px,#D1A5BE 0 70%,transparent 71%),radial-gradient(230px 200px at calc(100% + 40px) 40px,#EFC6A0 0 70%,transparent 71%),radial-gradient(240px 210px at calc(100% + 30px) calc(100% + 30px),#45B7F3 0 70%,transparent 71%);opacity:.75}
::selection{background:#D1A5BE;color:var(--white)}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}
p,h1{margin:0}
:focus-visible{outline:3px solid var(--neon);outline-offset:5px}
.skip{position:fixed;left:16px;top:-100px;z-index:20;padding:12px 18px;background:var(--neon);color:#fff;font-weight:700;border-radius:10px}
.skip:focus{top:12px}
.hub{position:relative;width:min(100%,580px);margin-inline:auto;padding:32px 32px 24px}
.brandbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-logo{width:64px;height:64px;object-fit:cover;border-radius:16px}
.brand-name{font-family:"Fredoka",var(--titulos);font-size:25px;font-weight:600;letter-spacing:-.01em;line-height:1} /* o logo em Fredoka (4/11/2026) */
.brand-name span{display:block;margin-top:6px;font:800 9px/1 var(--mono);letter-spacing:.25em;color:var(--neon)}
.brand-detail{text-align:right;font:700 11px/1.6 var(--mono);color:var(--muted)}
.intro{padding:34px 0 28px}
.eyebrow{font:800 10.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.intro>.eyebrow{display:flex;align-items:center;gap:10px;color:var(--neon)}
.intro-line{display:block;width:22px;height:1px;background:currentColor;flex-shrink:0}
h1{margin:15px 0 16px;font-family:var(--titulos);font-size:clamp(46px,10vw,72px);font-weight:700;line-height:1;letter-spacing:-.04em}
h1 span{color:var(--neon)}
.intro-copy{font-size:17px;line-height:1.45;color:var(--muted)}
.destinations{display:grid;gap:13px}
.destination{display:block;position:relative;transition:transform .25s var(--ease),background .25s var(--ease)}
.destination-label{display:block;letter-spacing:.08em}
.contact,.calculator{padding:21px 23px 22px;border-radius:20px;box-shadow:0 6px 0 rgba(78,54,75,.18)}
.contact{background:var(--neon);color:#fff}
.destination-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:11px}
.destination-heading strong{font-family:var(--titulos);font-size:clamp(20px,4.8vw,25px);font-weight:700;line-height:1.08;letter-spacing:-.02em}
.arrow{width:27px;height:27px;flex-shrink:0}
.arrow path{stroke:currentColor;stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter}
.destination-description{display:block;margin-top:9px;font-size:13px;line-height:1.5;opacity:.82}
.projects{padding:20px 23px 16px;background:var(--panel);border:1px solid var(--line);border-radius:20px}
.projects-top{display:flex;justify-content:space-between;gap:18px;align-items:center}
.projects-top .arrow{width:23px;height:23px;color:var(--muted)}
.projects .destination-label{color:var(--muted)}
.projects-title{display:block;margin-top:8px;font-family:var(--titulos);font-size:25px;line-height:1.15;letter-spacing:-.02em;font-weight:700}
.project-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:19px}
.project-preview{position:relative;display:block;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#F3EEE7}
.project-preview img{width:100%;aspect-ratio:1.36;object-fit:cover;object-position:top;transition:transform .5s var(--ease)}
.project-preview>span{display:block;padding:6px 5px;font:700 9px/1.2 var(--mono);text-align:center;color:var(--muted)}
.projects-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:17px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}
.projects-bottom>span{font-size:19px;line-height:1;color:var(--neon)}
.calculator{background:var(--lavender);color:var(--white)}
.calculator .destination-heading{margin-top:9px}
.calculator .destination-description{margin-top:8px}
.contact:focus-visible,.calculator:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--white)}
.form-link{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;position:relative;margin-top:24px;padding-block:8px;font-size:13px;color:var(--muted)}
.form-link strong{font-weight:500;color:var(--white)}
.form-link>span{margin-left:auto;font-size:22px;line-height:1;color:var(--white)}
.footer{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}
.footer-line{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500}
.footer-mark{color:var(--neon);font-size:24px;line-height:1}
.footer-description{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.65}
.footer-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:20px;font-size:12px}
.footer-links a{padding-block:6px}
.footer-links a:last-child{margin-left:auto;color:var(--muted)}
.copyright{margin-top:24px;color:var(--muted);font:700 10px/1.5 var(--mono);letter-spacing:.035em}
@media(hover:hover){.contact:hover{background:#6E3158}.calculator:hover{background:#6FC6F5}.destination:hover{transform:translateY(-2px)}.projects:hover{background:#FFFDF9}.projects:hover img{transform:scale(1.045)}.form-link:hover strong,.footer-links a:hover{color:var(--neon)}}
@media(prefers-reduced-motion:no-preference){.intro,.destinations{animation:enter .5s var(--ease) both}.destinations{animation-delay:.08s}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}
@media(max-width:420px){.hub{padding:24px 22px 22px}.brandbar{padding-bottom:23px}.brand-logo{width:58px;height:58px}.brand-name{font-size:21px}.brand-detail{font-size:9px}.intro{padding:30px 0 26px}.contact,.calculator{padding:20px}.projects{padding:19px 19px 15px}.destination-heading{gap:12px}.arrow{width:24px;height:24px}.project-previews{gap:5px}.projects-title{font-size:24px}.destination-description{font-size:12px}}
@media(max-width:355px){.hub{padding-inline:18px}.brand{gap:9px}.brand-logo{width:52px;height:52px}.brand-name{font-size:19px}.brand-detail{font-size:8px}.eyebrow{font-size:9px}.contact,.calculator{padding:18px}.projects{padding:17px}.destination-heading strong{font-size:21px}.projects-title{font-size:22px}.project-preview>span{font-size:7px}.footer-links{gap:10px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
html.sem-movimento{scroll-behavior:auto}html.sem-movimento *,html.sem-movimento *::before,html.sem-movimento *::after{animation:none!important;transition:none!important}
