/* Fiel: round five's pick for Diana Castanhas (16 · Fiel, the owner, 2026-11-03;
   design/sites/diana-castanhas/README.md → «The pick»). Her own stylesheet from her
   own site (design/sites/diana-castanhas/assets/fiel-her-site.css, kept there verbatim)
   ported under this tenant's scope: every class carries `fl-`, because hers are named
   `.btn`, `.card`, `.hero`, `.footer`, `.tabs`, `.steps` and `.reveal`, which DaisyUI and
   the platform's motion already own; and her palette is read from the theme, so the
   desk's Identidade tab still turns the page (black, lime and Montserrat are the
   `theme` JSON in the build's pull request). What the platform adds on top of her
   sheet is the second half of this file, kept apart as `fiel.css` kept it on the
   boards. Loaded only by this tenant's designed base; booking, identity, money and
   every form stay the platform's. */

:root{
  --lime:var(--color-primary);
  --fl-on-lime:var(--color-primary-content);
  --bg:var(--color-base-100);
  --bg-alt:var(--color-base-200);
  --white:var(--color-base-content);
  /* Her greys, as shares of her white over her black: #a8a8a8, her dim grey raised
     from #6f6f6f to #8a8a8a (improvement 6: 3.9:1 to 5.7:1), and her three body greys. */
  --grey:color-mix(in srgb,var(--white) 66%,var(--bg));
  --grey-dim:color-mix(in srgb,var(--white) 54%,var(--bg));
  --fl-ink-1:color-mix(in srgb,var(--white) 87%,var(--bg));
  --fl-ink-2:color-mix(in srgb,var(--white) 83%,var(--bg));
  --fl-ink-3:color-mix(in srgb,var(--white) 79%,var(--bg));
  --fl-deep:color-mix(in srgb,var(--bg) 55%,black);
  --fl-raised:var(--color-base-300);
  --line:color-mix(in srgb,var(--white) 12%,transparent);
  --line-strong:color-mix(in srgb,var(--white) 28%,transparent);
  --radius:18px;
  --wrap:1180px;
  --ease:cubic-bezier(.22,.7,.29,1);
  --fl-bar:74px;
  /* Noturna's names, which the travel and interior sheets still read. */
  --dc-ink:var(--color-base-200);
  --dc-ivory:var(--color-base-content);
  --dc-accent:var(--color-primary);
  --dc-accent-ink:color-mix(in srgb,var(--dc-ink) 65%,var(--dc-accent));
  --dc-accent-soft:color-mix(in srgb,var(--dc-accent) 20%,var(--dc-ivory));
  --dc-muted:color-mix(in srgb,var(--dc-ivory) 74%,var(--dc-ink));
  --dc-line:color-mix(in srgb,var(--dc-ivory) 22%,transparent);
}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.dc-arrow{display:inline-block;flex-shrink:0;width:1em;height:1em;vertical-align:-.15em}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--white);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body a{text-decoration:none}

/* ------------------------------------------------------------------ her sheet */
::selection{background:var(--lime);color:var(--fl-on-lime);}
.fl-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);}
.fl-h2{font-weight:300;
  font-size:clamp(1.15rem,2.2vw,1.65rem);
  line-height:1.2;
  letter-spacing:.01em;
  text-transform:uppercase;
  margin:0 0 1.1rem;}
.fl-h3{font-weight:300;
  font-size:clamp(1.05rem,1.9vw,1.4rem);
  line-height:1.2;
  letter-spacing:.01em;
  text-transform:uppercase;
  margin:.2rem 0 1rem;}
.fl-hl{color:var(--lime);}
.fl-eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--lime);margin:0 0 .9rem;}
.fl-lead{color:var(--grey);font-size:clamp(1rem,1.6vw,1.12rem);max-width:62ch;margin:0;}
.fl-prose p{color:var(--fl-ink-2);margin:0 0 1.05rem;}
.fl-prose p:last-child{margin-bottom:0;}
.fl-prose strong{color:var(--white);font-weight:700;}
.fl-note{color:var(--grey-dim);font-size:.82rem;letter-spacing:.04em;margin:1.4rem 0 0;}
.fl-mini{color:var(--lime);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:1.4rem 0 .6rem;}
.fl-nav{position:fixed;inset:0 0 auto 0;z-index:100;
  background:color-mix(in srgb,var(--bg) 0%,transparent);
  transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s;
  border-bottom:1px solid transparent;}
.fl-nav.fl-is-stuck{background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--line);}
.fl-nav__inner{max-width:var(--wrap);margin-inline:auto;
  padding:.9rem clamp(1.25rem,4vw,2.5rem);
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.fl-nav__logo{display:flex;flex-direction:column;line-height:1;flex:none;}
.fl-nav__links{display:flex;align-items:center;gap:1.55rem;}
.fl-nav__links a{font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--fl-ink-2);
  position:relative;padding:.25rem 0;transition:color .25s;white-space:nowrap;}
.fl-nav__links a::after{content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--lime);
  transition:width .3s var(--ease);}
.fl-nav__links a:hover{color:var(--white);}
.fl-nav__links a:hover::after{width:100%;}
.fl-nav__links a.fl-is-active{color:var(--lime);}
.fl-nav__links a.fl-is-active::after{width:100%;}
.fl-nav__burger{display:none;background:none;border:0;cursor:pointer;padding:.5rem;
  width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;}
.fl-nav__burger span{display:block;height:2px;width:24px;background:var(--white);transition:.3s var(--ease);}
.fl-nav__burger.fl-is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.fl-nav__burger.fl-is-open span:nth-child(2){opacity:0;}
.fl-nav__burger.fl-is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.fl-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;
  padding:8rem 0 5rem;overflow:hidden;background:var(--bg);}
.fl-hero__media{position:absolute;inset:0;}
.fl-hero__media img{width:100%;height:100%;object-fit:cover;object-position:84% 18%;}
.fl-hero__overlay{position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(0,0,0,.96) 6%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.35) 100%),
    linear-gradient(to right,rgba(0,0,0,.85),rgba(0,0,0,.1) 65%);}
.fl-hero__content{position:relative;z-index:2;}
.fl-hero__title{font-weight:500;font-size:clamp(2.1rem,6.6vw,4.9rem);line-height:.98;
  letter-spacing:-.015em;text-transform:uppercase;margin:0 0 1.4rem;}
.fl-hero__sub{color:var(--fl-ink-1);max-width:46ch;font-size:clamp(1rem,1.7vw,1.18rem);margin:0 0 2.1rem;}
.fl-hero__scroll{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);z-index:3;
  width:26px;height:42px;border:2px solid color-mix(in srgb,var(--white) 35%,transparent);border-radius:20px;
  display:flex;justify-content:center;padding-top:8px;}
.fl-hero__scroll span{width:3px;height:7px;border-radius:2px;background:var(--lime);animation:fl-sc 1.7s infinite;}
@keyframes fl-sc{
0%{opacity:0;transform:translateY(0)}
30%{opacity:1}
100%{opacity:0;transform:translateY(14px)}
}
.fl-btn-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem;}
.fl-btn-row--center{justify-content:center;}
.fl-btn{display:inline-flex;align-items:center;gap:.6rem;
  padding:.95rem 1.7rem;border-radius:999px;
  font-weight:800;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;
  transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s,border-color .25s;
  border:2px solid transparent;cursor:pointer;line-height:1.2;}
.fl-btn svg{width:18px;height:18px;fill:currentColor;flex:none;}
.fl-btn--solid{background:var(--lime);color:var(--fl-on-lime);}
.fl-btn--solid:hover{transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--lime) 30%,transparent);}
.fl-btn--ghost{border-color:var(--line-strong);color:var(--white);}
.fl-btn--ghost:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px);}
.fl-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;
  font-weight:800;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);}
.fl-link span{transition:transform .25s var(--ease);}
.fl-link:hover span{transform:translateX(5px);}
.fl-section{padding:clamp(4.5rem,10vw,8rem) 0;position:relative;}
.fl-section--alt{background:var(--bg-alt);}
.fl-section--alt::before,.fl-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);}
.fl-section__head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem);}
.fl-section__head--tight{margin-bottom:.9rem;}
.fl-prose--travel-intro{margin-bottom:clamp(3rem,6vw,4.5rem);}
.fl-grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.fl-grid-2--top{align-items:start;margin-top:3rem;}
.fl-fig{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--fl-raised);}
.fl-fig img{width:100%;height:auto;}
.fl-fig--wide{margin-top:2.5rem;}
.fl-fig--banner{margin-bottom:1rem;}
.fl-fig--studio{margin-bottom:2.2rem;max-height:340px;}
.fl-fig--studio img{height:340px;object-fit:cover;object-position:50% 60%;}
.fl-fig--studio-grid{display:flex;gap:2px;}
.fl-fig--studio-grid img{flex:1;width:25%;min-width:0;}
@media(max-width:720px){
.fl-fig--studio-grid{flex-wrap:wrap;max-height:none;}
.fl-fig--studio-grid img{flex:1 1 calc(50% - 1px);height:170px;}
}
.fl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.fl-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);
  padding:2.2rem 1.8rem 2rem;background:color-mix(in srgb,var(--white) 1.5%,transparent);
  transition:border-color .35s var(--ease),transform .35s var(--ease),background .35s;
  display:flex;flex-direction:column;}
.fl-card:hover{border-color:var(--lime);transform:translateY(-6px);background:color-mix(in srgb,var(--lime) 4%,transparent);}
.fl-card__num{font-weight:900;font-size:.8rem;letter-spacing:.2em;color:var(--lime);display:block;margin-bottom:1.1rem;}
.fl-card__title{font-weight:900;font-size:1.22rem;line-height:1.2;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .5rem;}
.fl-card__tag{color:var(--lime);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;}
.fl-card p{color:var(--fl-ink-3);font-size:.94rem;margin:0;}
.fl-card .fl-link{margin-top:auto;padding-top:1.3rem;}
.fl-schedule{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;}
.fl-day{border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;
  background:color-mix(in srgb,var(--white) 1.5%,transparent);transition:border-color .3s var(--ease);}
.fl-day:hover{border-color:var(--line-strong);}
.fl-day__head{font-weight:900;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;
  margin:0 0 1.2rem;padding-bottom:.9rem;border-bottom:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;}
.fl-day__head span{font-weight:700;font-size:.7rem;letter-spacing:.16em;color:var(--lime);text-transform:uppercase;}
.fl-day__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.fl-day__list li{display:grid;grid-template-columns:62px 1fr;gap:.9rem;align-items:start;
  font-size:.94rem;color:var(--fl-ink-1);padding:.55rem 0;border-bottom:1px dashed color-mix(in srgb,var(--white) 7%,transparent);}
.fl-day__list li:last-child{border-bottom:0;}
.fl-day__list b{color:var(--lime);font-weight:800;font-size:.86rem;letter-spacing:.02em;padding-top:.1rem;}
.fl-day__list em{display:block;font-style:normal;color:var(--grey-dim);font-size:.75rem;letter-spacing:.04em;margin-top:.1rem;}
.fl-ws{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,4.5vw,3.5rem);
  align-items:center;margin-bottom:clamp(3rem,7vw,5.5rem);}
.fl-ws:last-child{margin-bottom:0;}
.fl-ws--rev .fl-ws__img{order:2;}
.fl-pill{display:inline-block;border:1px solid var(--lime);color:var(--lime);
  padding:.4rem .9rem;border-radius:999px;font-size:.6875rem;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;}
.fl-ws__body p{color:var(--fl-ink-2);margin:0 0 1rem;}
.fl-ws__body p:last-of-type{margin-bottom:0;}
.fl-facts{list-style:none;margin:1.3rem 0;padding:0;display:grid;gap:.85rem;}
.fl-facts li{border-left:2px solid var(--lime);padding-left:1rem;color:var(--fl-ink-2);font-size:.93rem;}
.fl-facts b{display:block;color:var(--lime);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.15rem;}
.fl-promo{border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(2rem,4.5vw,3.2rem);
  background:
    radial-gradient(120% 130% at 100% 0%,color-mix(in srgb,var(--lime) 8%,transparent),transparent 55%),
    color-mix(in srgb,var(--white) 1.5%,transparent);
  max-width:860px;}
.fl-promo p{color:var(--fl-ink-2);margin:0 0 1rem;}
.fl-code{display:inline-flex;align-items:center;gap:1rem;margin:.6rem 0 1.4rem;
  border:2px dashed var(--lime);border-radius:12px;padding:.9rem 1.4rem;cursor:pointer;
  transition:background .25s,transform .2s var(--ease);}
.fl-code:hover,.fl-code:focus-visible{background:color-mix(in srgb,var(--lime) 10%,transparent);transform:translateY(-2px);outline:none;}
.fl-code__value{font-weight:900;font-size:1.3rem;letter-spacing:.12em;color:var(--lime);}
.fl-code__hint{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey-dim);}
.fl-code.fl-is-copied .fl-code__hint{color:var(--lime);}
.fl-promo__gallery{display:flex;gap:.9rem;margin-top:2.6rem;}
.fl-promo__gallery img{flex:1;width:100%;height:110px;object-fit:cover;
  border-radius:calc(var(--radius) - 6px);border:1px solid var(--line);background:var(--fl-raised);}
@media(max-width:560px){
.fl-promo__gallery{flex-wrap:wrap;}
.fl-promo__gallery img{flex:1 1 calc(50% - .45rem);height:90px;}
}
.fl-places{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;}
.fl-place{border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;
  background:color-mix(in srgb,var(--white) 1.5%,transparent);transition:border-color .3s var(--ease),transform .3s var(--ease);}
.fl-place:hover{border-color:var(--lime);transform:translateY(-4px);}
.fl-place__name{font-weight:900;font-size:1.15rem;text-transform:uppercase;letter-spacing:.01em;margin:0 0 .9rem;}
.fl-place__name span{color:var(--lime);}
.fl-place__addr{color:var(--grey);font-size:.9rem;margin:0 0 1rem;}
.fl-place__row{margin:0 0 .35rem;font-size:.92rem;}
.fl-place__row a{border-bottom:1px solid transparent;transition:border-color .25s,color .25s;}
.fl-place__row a:hover{color:var(--lime);border-bottom-color:var(--lime);}
.fl-place__row--info{color:var(--lime);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;}
.fl-cta{margin-top:clamp(3rem,6vw,4.5rem);text-align:center;
  border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(2.5rem,6vw,4rem) 1.5rem;
  background:radial-gradient(100% 140% at 50% 0%,color-mix(in srgb,var(--lime) 9%,transparent),transparent 60%);}
.fl-cta__title{font-weight:500;font-size:clamp(1.4rem,3.5vw,2.3rem);text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;margin:0 0 .8rem;}
.fl-cta p{color:var(--grey);margin:0;}
.fl-footer{border-top:1px solid var(--line);padding:3.2rem 0 2.4rem;background:var(--fl-deep);}
.fl-footer__inner{display:grid;gap:1.6rem;}
.fl-footer__logo{font-weight:900;letter-spacing:.08em;margin:0;font-size:1rem;}
.fl-footer__tag{color:var(--grey-dim);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:.4rem 0 0;}
.fl-footer__links{display:flex;flex-wrap:wrap;gap:1.3rem;}
.fl-footer__links a{font-size:.78rem;color:var(--grey);letter-spacing:.05em;transition:color .25s;}
.fl-footer__links a:hover{color:var(--lime);}
.fl-footer__copy{color:var(--grey-dim);font-size:.74rem;margin:0;letter-spacing:.04em;}
@media (max-width:1080px){
.fl-nav__links{gap:1.05rem;}
.fl-nav__links a{font-size:.72rem;}
}
@media (max-width:900px){
.fl-nav__burger{display:flex;}
.fl-nav{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);}
.fl-nav__links{position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--bg);border-bottom:1px solid var(--line);
    padding:.5rem 1.25rem 1.5rem;
    max-height:0;overflow:hidden;opacity:0;pointer-events:none;
    transition:max-height .4s var(--ease),opacity .3s;}
.fl-nav__links.fl-is-open{max-height:80vh;opacity:1;pointer-events:auto;overflow-y:auto;}
.fl-nav__links a{padding:.95rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--white) 7%,transparent);font-size:.9rem;}
.fl-nav__links a::after{display:none;}
.fl-grid-2,.fl-cards,.fl-schedule,.fl-places,.fl-ws{grid-template-columns:1fr;}
.fl-fig--studio,.fl-fig--studio img{max-height:230px;height:230px;}
.fl-ws--rev .fl-ws__img{order:0;}
.fl-hero{min-height:92svh;padding-top:7rem;}
.fl-hero__media img{object-position:82% 12%;}
}
@media (max-width:560px){
.fl-btn{width:100%;justify-content:center;}
.fl-btn-row{gap:.7rem;}
.fl-day__list li{grid-template-columns:56px 1fr;gap:.7rem;}
}

/* -------------------------------------------------- what Fiel adds (fiel.css) */

/* Her bar is fixed over her photograph; here it is sticky, so an inner page — and every
   platform page that wears this base — starts under it with no script at all. It is
   her stuck look by default and turns clear over the home's photograph only when the
   script says the page is at the top. */
.fl-nav{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.fl-nav.fl-is-top{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
.fl-hero{margin-top:calc(-1 * var(--fl-bar))}
.fl-nav__inner{justify-content:flex-start}
.fl-nav__links{margin-left:auto}
.fl-nav__links a[aria-current]{color:var(--lime)}
.fl-nav__links a[aria-current]::after{width:100%}
.fl-nav__logo{align-items:flex-start;min-height:44px;justify-content:center}
.fl-nav__logo img{display:block;height:44px;width:auto}

/* The platform's two pieces in her bar: the language switch, drawn as her EN button,
   and the account entry, which is the member kit's (docs/336): «Entrar» signed out,
   her lime circle with the student's initial signed in, outside the menu. */
.fl-lang .join{border:1px solid var(--line);border-radius:999px;overflow:hidden}
.fl-lang .join-item{border:0;box-shadow:none}
.fl-lang button{min-height:44px;min-width:44px;padding:0 .8rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--white);background:transparent;opacity:1}
.fl-lang button[aria-current]{color:var(--lime);background:transparent}
.fl-lang button:hover{color:var(--lime);background:transparent}
.fl-nav__signin,.fl-nav__me{flex:none;margin-left:1.4rem;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.fl-nav__signin{padding:0 1.1rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--white)}
.fl-nav__signin:hover{border-color:var(--lime);color:var(--lime)}
.fl-nav__me{width:44px;border-radius:50%;background:var(--lime);color:var(--fl-on-lime);font-weight:800;font-size:1rem}
/* The phone menu: a <details>, so it opens with scripting off. */
.fl-menu{display:none}
.fl-menu>summary{list-style:none}
.fl-menu>summary::-webkit-details-marker{display:none}
.fl-menu[open] .fl-nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.fl-menu[open] .fl-nav__burger span:nth-child(2){opacity:0}
.fl-menu[open] .fl-nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.fl-menu__panel{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1.5rem;max-height:80vh;overflow-y:auto}
.fl-menu__panel a{display:flex;align-items:center;min-height:44px;padding:.5rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--white) 7%,transparent);font-size:.9rem;font-weight:600;letter-spacing:.06em;color:var(--fl-ink-2)}
.fl-menu__panel a[aria-current]{color:var(--lime)}
.fl-menu__panel .fl-lang{margin-top:1rem}
@media (max-width:900px){
  :root{--fl-bar:66px}
  .fl-nav__links{display:none}
  .fl-nav__inner>.fl-lang{display:none}
  .fl-menu{display:block}
  .fl-nav__signin,.fl-nav__me{margin-left:auto;margin-right:.4rem}
  .fl-nav__signin{min-height:44px;padding:0 .9rem}
  .fl-nav__logo img{height:36px}
}
.fl-nav__inner>.fl-lang{margin-left:1.4rem}

/* An inner page starts under her bar. */
.fl-page-top{padding-top:clamp(3rem,7vw,5rem)}
.fl-crumb{font-size:.78rem;letter-spacing:.06em;color:var(--grey);margin:0 0 1.6rem}
.fl-crumb a{color:var(--white)}
.fl-section__head .fl-h2:first-child,h1.fl-h2{margin-top:0}

/* Upcoming / past, in her pill. */
.fl-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 3rem}
.fl-tabs a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1.1rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fl-tabs a[aria-current]{background:var(--lime);border-color:var(--lime);color:var(--fl-on-lime)}

/* «Feito com Proscenium» (ADR 0017): the platform prints it after her footer, on her ground. */
.fl-footer{padding-bottom:1.2rem}
.fl-footer__legal{display:flex;flex-wrap:wrap;gap:1.3rem}
.fl-footer__legal a{display:inline-flex;align-items:center;min-height:44px;font-size:.74rem;color:var(--grey);letter-spacing:.05em}
.fl-footer__legal a:hover,.fl-footer__links a:hover{color:var(--lime)}
.fl-footer__links a{display:inline-flex;align-items:center;min-height:44px}
.fl-footer__logo .fl-nav__logo{display:inline-flex}
.fl-footer__logo img{display:block;height:36px;width:auto}
.fl-preview-note{color:var(--grey);font-size:.78rem;margin:0}
[data-platform-credit]{background:var(--fl-deep);color:var(--grey)}
[data-platform-credit] .opacity-50{opacity:.85}

/* Improvements (owner, 3 November). */
/* 1 · the home's events as cards; the full text lives on each event's page. */
.fl-evc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.fl-evc{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:color-mix(in srgb,var(--white) 1.5%,transparent);display:flex;flex-direction:column}
.fl-evc__img{margin:0 0 1rem;border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:var(--fl-raised)}
.fl-evc__img img{width:100%;height:100%;object-fit:cover}
.fl-evc .fl-pill{font-size:.6875rem;border-radius:12px;line-height:1.5;padding:.45rem .7rem;letter-spacing:.08em}
.fl-evc .fl-h3{font-size:1rem;margin:.6rem 0 .5rem}
.fl-evc__lede{color:var(--fl-ink-2);font-size:.82rem;line-height:1.55;margin:0 0 1rem}
.fl-evc .fl-btn-row{margin-top:auto;gap:.8rem;align-items:center}
.fl-evc .fl-btn{padding:.7rem 1rem;font-size:.6875rem;min-height:44px}
.fl-evc .fl-link{margin-top:0;min-height:44px}
.fl-evc__note{margin:0;font-size:.75rem;color:var(--grey)}
/* 3 · one timetable: her portrait beside the cards, the poster as a download. */
.fl-tt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.4rem;align-items:stretch}
.fl-tt__photo{margin:0;border-radius:var(--radius);overflow:hidden;min-height:420px}
.fl-tt__photo img{width:100%;height:100%;object-fit:cover;object-position:66% 22%}
.fl-tt__dl{margin:1.4rem 0 0}
/* 4 · the venue on every class. */
.fl-venue{white-space:nowrap;color:var(--white);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
/* 5 · a lighter veil: her photograph keeps its tone; the dark stays behind the words and the bar. */
.fl-hero__overlay{background:linear-gradient(to top,rgba(0,0,0,.88) 4%,rgba(0,0,0,.35) 38%,rgba(0,0,0,0) 70%),
  linear-gradient(to right,rgba(0,0,0,.6),rgba(0,0,0,0) 55%),
  linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,0) 16%)}
.fl-hero__media img{object-position:84% 18%}
@media (max-width:900px){
  .fl-evc-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}
  .fl-evc{scroll-snap-align:start}
  .fl-tt{grid-template-columns:1fr}
  .fl-tt__photo{min-height:0;aspect-ratio:4/5}
}
/* Readable small text: nothing under 11 px. */
.fl-pill{font-size:.6875rem}
.fl-code__hint{font-size:.6875rem}
.fl-link{min-height:44px}
.fl-place__row a{display:inline-flex;align-items:center;min-height:44px}

/* Her flows on the platform: the message form (to her desk) and the newsletter sign-up,
   in her closing card. They replace WhatsApp and the Google Forms. The forms are the
   platform's own (`leads/_contact_form.html`, `leads/_newsletter_form.html`): only their
   dress is hers. */
.fl-msg{text-align:left}
.fl-msg .fl-cta__title,.fl-msg>.fl-cta__lede{text-align:center}
.fl-msg__form{max-width:760px;margin:2rem auto 0}
.fl-msg .fl-msg__after{max-width:760px;margin:1rem auto 0;font-size:.78rem;color:var(--grey)}
.fl-news{max-width:760px;margin:2.2rem auto 0;padding-top:1.6rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;align-items:start}
.fl-news__copy{margin:0;color:var(--fl-ink-2);font-size:.88rem}
.fl-news__copy b{display:block;color:var(--lime);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.2rem}
@media (max-width:900px){.fl-news{grid-template-columns:1fr}}

/* The platform's form parts, drawn as her fields: labels in her small capitals, her
   18 px card, 12 px fields, her pill buttons. */
.fl-form form{background:transparent;border:0;padding:0}
.fl-form form>div>p:first-child{display:none}
.fl-form .fieldset-legend,.fl-form label>span:first-child,.fl-form .label{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}
.fl-form .input,.fl-form .textarea,.fl-form .select{width:100%;min-height:50px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--white);font:inherit;font-size:.95rem}
.fl-form .textarea{min-height:130px}
.fl-form .input:focus,.fl-form .textarea:focus,.fl-form .select:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:var(--lime)}
.fl-form .checkbox{border-color:var(--line-strong);border-radius:6px}
.fl-form .btn-primary{border-radius:999px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;min-height:44px;padding-inline:1.7rem}
.fl-form a{color:var(--grey);text-decoration:underline;text-underline-offset:3px}

/* The event's page (Timba and the others): the platform's own page and its sign-up,
   laid out as her alternating row — the poster on the left — with her facts, her card
   and her closing card. Timba keeps the grid its build drew (interiors.css), on her
   palette instead of its poster's purple. */
.fl-event.dc-timba-event,.dc-payment-preview--timba,.dc-checkout-review--timba{--color-base-100:inherit;--color-base-200:inherit;--color-base-300:inherit;--color-base-content:inherit;--color-primary:inherit;--color-primary-content:inherit;--color-secondary:var(--color-primary);background-image:none}
.fl-event{background:var(--bg);color:var(--white)}
.fl-event:not(.dc-timba-event) .event-page{width:100%;max-width:var(--wrap);margin-inline:auto;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,4vw,2.5rem) clamp(4rem,9vw,7rem)}
.fl-event:not(.dc-timba-event) .event-hero--image{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,4.5vw,3.5rem);align-items:start;margin-top:1.6rem}
.fl-event:not(.dc-timba-event) .event-portrait{order:-1;margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.fl-event .event-portrait img{width:100%;height:auto;display:block}
.fl-event.dc-timba-event{padding-top:clamp(2.4rem,6vw,4rem);gap:28px clamp(2rem,4.5vw,3.5rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.fl-event .dc-timba-art{grid-column:1}
.fl-event .dc-timba-art>img{border-radius:var(--radius);border-color:var(--line)}
.fl-event .dc-timba-art figcaption{border-bottom-color:var(--line);font-size:.75rem;color:var(--grey)}
.fl-event .dc-timba-art figcaption>span:last-child{color:var(--lime)}
.fl-event.dc-timba-event .event-hero,.fl-event.dc-timba-event .dc-offer{grid-column:2}
.fl-event.dc-timba-event--no-photo .event-hero,.fl-event.dc-timba-event--no-photo .dc-offer{grid-column:1/-1}
.fl-event.dc-timba-event #message,.fl-event.dc-timba-event>.event-page>section{grid-column:1/-1}
.fl-event .event-page>nav a{color:var(--grey);font-size:.78rem;letter-spacing:.06em;opacity:1}
.fl-event .event-title,.fl-event.dc-timba-event .event-title{max-width:none;font:300 clamp(1.6rem,3.2vw,2.4rem)/1.2 var(--font-sans);letter-spacing:.01em;text-transform:uppercase;margin:.6rem 0 1rem;color:var(--white)}
.fl-event.dc-timba-event .event-title::first-line{color:inherit}
.fl-event .event-host{color:var(--lime);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}
.fl-event .badge,.fl-event.dc-timba-event .event-intro .badge{border:1px solid var(--lime);color:var(--lime);background:transparent;border-radius:999px;font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .9rem;height:auto;min-height:0}
.fl-event .event-facts,.fl-event.dc-timba-event .event-facts{display:grid;grid-template-columns:none;gap:.85rem;margin:1.3rem 0;border:0;padding:0}
.fl-event .event-facts>div{border:0;border-left:2px solid var(--lime);padding:0 0 0 1rem;color:var(--fl-ink-2)}
.fl-event .event-facts h2,.fl-event.dc-timba-event .event-facts h2{color:var(--lime);font:700 .6875rem/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;opacity:1;margin:0}
.fl-event .event-facts p,.fl-event.dc-timba-event .event-facts p{margin:.15rem 0 0;font-size:.95rem;color:var(--fl-ink-2)}
.fl-event .event-facts a{color:var(--lime)}
.fl-event .event-jump,.fl-event .btn-primary{background:var(--lime);border-color:var(--lime);color:var(--fl-on-lime);border-radius:999px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;min-height:44px;padding-inline:1.7rem}
.fl-event .event-content{margin-top:clamp(3rem,7vw,5rem);gap:clamp(2rem,5vw,3.5rem)}
.fl-event .event-story,.fl-event .event-registration,.fl-event.dc-timba-event .event-registration{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.4rem);background:color-mix(in srgb,var(--white) 1.5%,transparent)}
.fl-event .event-section-label,.fl-event.dc-timba-event .event-section-label{color:var(--lime);font:700 .72rem/1.5 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;margin:0 0 .9rem}
.fl-event .event-section-title,.fl-event #inscricao-titulo,.fl-event #contact-section-heading,.fl-event.dc-timba-event .event-section-title,.fl-event.dc-timba-event .event-registration h2{font:300 clamp(1.15rem,2.2vw,1.65rem)/1.2 var(--font-sans);letter-spacing:.01em;text-transform:uppercase;margin:0 0 1.1rem;color:var(--white)}
.fl-event .dc-event-description,.fl-event .dc-event-description p,.fl-event .dc-event-description li{color:var(--fl-ink-2);font-size:1rem}
.fl-event .event-registration-facts dt,.fl-event.dc-timba-event .event-registration-facts dt{color:var(--lime);opacity:1;letter-spacing:.16em}
.fl-event .dc-ticket-choice,.fl-event.dc-timba-event .dc-ticket-choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg)}
.fl-event .dc-ticket-choice:has(input:checked){border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}
.fl-event .signup-required-marker,.fl-form .signup-required-marker{color:var(--lime)}
.fl-event .input,.fl-event .textarea,.fl-event .select{border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--white);min-height:50px}
.fl-event #message{margin-top:clamp(3rem,6vw,4.5rem);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(2.5rem,6vw,4rem) 1.5rem;background:radial-gradient(100% 140% at 50% 0%,color-mix(in srgb,var(--lime) 9%,transparent),transparent 60%)}
.fl-event #message>h2{text-align:center;font-weight:500;font-size:clamp(1.4rem,3.5vw,2.3rem)}
.fl-event #message>div{max-width:760px;margin-inline:auto}
.fl-event .dc-offer,.fl-event .dc-timba-preview{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--lime) 4%,transparent)}
@media (max-width:900px){
  .fl-event:not(.dc-timba-event) .event-hero--image{grid-template-columns:1fr}
  .fl-event:not(.dc-timba-event) .event-portrait{order:0}
  .fl-event.dc-timba-event{grid-template-columns:minmax(0,1fr)}
  .fl-event .dc-timba-art,.fl-event.dc-timba-event .event-hero,.fl-event.dc-timba-event .dc-offer{grid-column:1}
  .fl-event .dc-timba-art{grid-row:2}
  .fl-event.dc-timba-event .event-hero{grid-row:3}
  .fl-event.dc-timba-event .dc-offer{grid-row:4}
  .fl-event .dc-timba-preview{grid-row:5}
  .fl-event.dc-timba-event .event-content{grid-row:6}
}

/* Her small motions: behind reduced motion (her own rule, above) and off with the dial. */
body[data-motion="none"] .fl-hero__scroll span{animation:none}
body[data-motion="none"] .fl-card,body[data-motion="none"] .fl-place,body[data-motion="none"] .fl-btn{transition:none}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
