/*
Theme Name: Florescer Noturno
Author: Florescer
Description: Tema de blocos para Florescer — Psicologia e Desenvolvimento. Jardim noturno, flor realista de cinco pétalas e edição pelo editor nativo. Animação opcional pelo plugin Florescer Movimento.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: florescer-noturno
Tags: full-site-editing, block-patterns, blog, custom-colors, custom-logo
*/
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}a{text-underline-offset:.25em}a:focus-visible,button:focus-visible{outline:3px solid #6ea8d1;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{overflow-wrap:break-word}p{max-width:68ch}.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-template-part>*{margin-block-start:0}.fl-container{width:min(1200px,88%);margin-inline:auto}.fl-header{padding:18px 6%;border-bottom:1px solid #cde4f41a;background:#071a30;position:relative;z-index:5}.fl-header-inner{max-width:1320px;margin:auto}.fl-brand{margin:0!important;background:#f7f4ef;border-radius:12px;padding:5px 16px;line-height:0}.fl-brand img{width:148px;height:90px;object-fit:contain}.fl-header .wp-block-navigation{font-size:13px;font-weight:500}.fl-header .wp-block-navigation-item__content{padding:10px 6px}.fl-header .wp-block-navigation__responsive-container.is-menu-open{background:#071a30!important;color:#f7f4ef!important;padding:32px}.fl-header .wp-block-navigation__responsive-container-open{padding:12px}
.fl-scroll{position:relative;margin:0!important}.fl-scene{position:relative;min-height:790px;height:calc(100svh - 126px);overflow:hidden;margin:0;background:linear-gradient(90deg,rgba(4,16,31,.45),transparent),url('assets/images/fundo-noturno.webp') center/cover}.fl-hero-copy{position:absolute;z-index:2;left:8%;top:22%;width:46%;max-width:660px;margin:0}.fl-hero-copy h1{font-size:clamp(42px,4.8vw,78px);margin:16px 0 24px;letter-spacing:-.035em;max-width:11ch}.fl-hero-copy>p:not(.fl-eyebrow):not(.fl-scroll-hint){font-size:clamp(15px,1.3vw,18px);line-height:1.8;max-width:42ch;color:#d2e0ea}.fl-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#9fc5e2;margin:0 0 18px}.fl-hero-copy .wp-block-buttons{margin-top:28px;gap:12px}.wp-block-button__link{padding:14px 24px;transition:background .2s,color .2s,box-shadow .2s}.wp-block-button__link:hover{box-shadow:0 0 28px #6ea8d12a}.wp-block-button.is-style-outline .wp-block-button__link{color:#cde4f4;background:transparent;border:1px solid #cde4f480}.fl-scroll-hint{font-size:11px;color:#afc4d8;margin-top:28px;display:none}.fl-plant{position:absolute;right:3%;bottom:3%;height:91%;width:43%;margin:0;pointer-events:none}.fl-stage{position:absolute;inset:0;margin:0!important;transform-origin:50% 98%;opacity:0}.fl-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.fl-stage-3{opacity:1}.fl-chapter{position:absolute;z-index:2;left:8%;bottom:24px;font-size:9px;letter-spacing:.18em;color:#afc4d8;margin:0}
.fl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fl-card{padding:32px;border:1px solid #cde4f420;border-radius:18px;background:linear-gradient(135deg,#122b45aa,#071a3080);margin:0!important}.fl-card h3,.fl-process-item h3{font-size:25px;margin:16px 0}.fl-card p,.fl-process-item p{font-size:14px;color:#afc4d8}.fl-number{font-size:12px;letter-spacing:.2em;color:#6ea8d1!important}.fl-scroll+.fl-grid{position:relative;margin-block:32px 0}.fl-section{padding:110px 0;margin:0!important}.fl-section h2{font-size:clamp(34px,3.4vw,54px);letter-spacing:-.025em;max-width:20ch;margin:16px 0 24px}.fl-split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9%}.fl-about-art{height:550px;margin:0;background:radial-gradient(ellipse,#234c6f60,transparent 70%)}.fl-about-flower{margin:0;height:100%}.fl-about-flower img{width:100%;height:100%;object-fit:contain}.fl-muted{color:#afc4d8}.fl-section-soft{background:#0b2138}.fl-specialties{margin-top:44px}.fl-process-item{padding:24px 16px 24px 0;border-top:1px solid #cde4f42b;margin:0!important}.fl-process-item .fl-number{font-size:22px}.fl-blog{border-top:1px solid #cde4f41a}.fl-blog .wp-block-post-template{gap:32px}.fl-blog .wp-block-post-title{font-size:27px}.fl-blog .wp-block-post-featured-image img{border-radius:14px}.fl-contact{background:radial-gradient(ellipse at 80% 100%,#214f76,#0b223b 60%,#071a30);border-top:1px solid #cde4f426}.fl-contact-inner{text-align:center;max-width:800px}.fl-contact-inner>*{margin-inline:auto!important}.fl-contact h2{max-width:none}.fl-contact-inner p{max-width:58ch}.fl-publication-note{font-size:13px;color:#cde4f4}.fl-footer{padding:50px 6%;border-top:1px solid #cde4f426;font-size:12px}.fl-footer .fl-container{width:100%}.fl-footer p{margin:8px 0}.fl-footer-brand{font-family:var(--wp--preset--font-family--playfair);font-size:30px}.fl-document{min-height:65vh;padding-block:70px 100px}.fl-document>.wp-block-post-title,.fl-document>h1{font-size:clamp(38px,5vw,64px)}.fl-list-post{padding-block:35px;border-bottom:1px solid #cde4f426}.fl-document .wp-block-post-content{max-width:760px;margin-inline:auto}.fl-document .wp-block-post-featured-image img{border-radius:16px}.fl-document .wp-block-post-date{color:#afc4d8;font-size:13px}.fl-document .wp-block-query-pagination{margin-top:40px}.wp-block-search__input{border:1px solid #6ea8d1;border-radius:8px;padding:12px}
.fl-motion-ready .fl-scroll{height:300svh}.fl-motion-ready .fl-scene{position:sticky;top:0;height:100svh;min-height:600px}.fl-motion-ready .fl-scroll-hint{display:block}.fl-motion-ready .fl-stage{will-change:opacity,transform}.fl-motion-ready .fl-chapter::after{content:"";display:block;width:150px;height:2px;background:#cde4f4;margin-top:12px;transform-origin:left;transform:scaleX(var(--fl-progress,0))}.fl-reveal-wait{opacity:0;transform:translateY(22px)}.fl-reveal-visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}
@media(max-width:900px){.fl-scene{min-height:720px}.fl-hero-copy{left:6%;width:48%;top:18%}.fl-hero-copy h1{font-size:50px}.fl-card{padding:24px}.fl-split{gap:4%}.fl-about-art{height:450px}}
@media(max-width:600px){.fl-header{padding:12px 6%}.fl-brand img{width:104px;height:64px}.fl-header-inner{flex-wrap:nowrap!important}.fl-scene{height:900px;min-height:900px;background-image:linear-gradient(180deg,#071a3060,transparent),url('assets/images/fundo-mobile.webp')}.fl-hero-copy{top:5%;left:7%;width:86%;max-width:none}.fl-hero-copy h1{font-size:clamp(36px,9.7vw,48px);max-width:13ch;line-height:1.08;margin:12px 0 18px}.fl-hero-copy>p:not(.fl-eyebrow):not(.fl-scroll-hint){font-size:13px;max-width:38ch;line-height:1.65}.fl-hero-copy .wp-block-buttons{margin-top:18px;gap:8px}.fl-hero-copy .wp-block-button__link{font-size:11px;padding:10px 16px}.fl-eyebrow{font-size:8px}.fl-plant{height:47%;width:86%;right:7%;bottom:3%}.fl-chapter{font-size:7px;left:7%;bottom:12px}.fl-grid{grid-template-columns:1fr;gap:16px}.fl-section{padding:70px 0}.fl-split{grid-template-columns:1fr;gap:28px}.fl-about-art{height:440px}.fl-section h2{font-size:36px}.fl-specialties{margin-top:28px}.fl-card{padding:26px}.fl-contact-inner{text-align:left}.fl-footer{padding:40px 6%}.fl-motion-ready .fl-scene{min-height:820px;height:100svh}.fl-motion-ready .fl-scroll{height:330svh}.fl-document{padding-block:40px 70px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fl-motion-ready .fl-scroll{height:auto!important}.fl-motion-ready .fl-scene{position:relative}.fl-stage{opacity:0!important;transform:none!important}.fl-stage-3{opacity:1!important}.fl-reveal-wait{opacity:1;transform:none}.fl-scroll-hint{display:none!important}}
/* Capa ocupa a primeira tela sem esconder o broto abaixo do cabeçalho. */
.home .fl-header{position:absolute;top:0;left:0;right:0;width:100%;background:rgba(7,26,48,.92)}
@media(max-width:600px){.home .fl-hero-copy{top:16%}.home .fl-plant{height:40%}}
/* 1.1 — flor que acompanha o conteúdo, sem segurar a rolagem. */
.fl-companion{position:fixed;right:2vw;bottom:3vh;width:39vw;height:86vh;z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:center;contain:layout style;filter:drop-shadow(0 8px 32px #03101f55)}
.fl-companion canvas{width:100%;height:calc(100% - 32px);object-fit:contain;object-position:center bottom;transform-origin:center bottom}
.fl-companion-label{display:block;color:#cde4f4;font-family:var(--wp--preset--font-family--playfair);font-style:italic;font-size:15px;text-align:center;height:32px;padding-top:6px}
.fl-follow-ready .fl-scroll{height:auto!important}.fl-follow-ready .fl-scene{position:relative;height:100svh;min-height:780px}.fl-follow-ready .fl-plant,.fl-follow-ready .fl-about-art{display:none}.fl-follow-ready .fl-scroll-hint{display:block}
.fl-follow-ready:not(.fl-hero-only) body{background-image:linear-gradient(90deg,#071a30ed 0%,#071a30db 53%,#071a3055 100%),url('assets/images/fundo-noturno.webp');background-size:cover;background-attachment:fixed}
.fl-follow-ready:not(.fl-hero-only) .fl-section{background:transparent!important;border-color:#cde4f416}
.fl-follow-ready:not(.fl-hero-only) .fl-section>.fl-container,.fl-follow-ready:not(.fl-hero-only) .fl-scroll+.fl-grid{width:49%;max-width:760px;margin-left:8%;margin-right:auto}
.fl-follow-ready:not(.fl-hero-only) .fl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-follow-ready:not(.fl-hero-only) .fl-split{display:block}.fl-follow-ready:not(.fl-hero-only) .fl-contact-inner{text-align:left}.fl-follow-ready:not(.fl-hero-only) .fl-contact-inner>*{margin-left:0!important}.fl-follow-ready:not(.fl-hero-only) .fl-footer .fl-container{width:54%;margin-left:2%}
.fl-follow-ready:not(.fl-hero-only) .fl-document{width:50%;margin-left:8%;margin-right:auto}.fl-follow-ready .fl-blog .wp-block-post-template{grid-template-columns:1fr!important}.fl-hero-only .fl-scroll{height:260svh!important}.fl-hero-only .fl-scene{position:sticky;top:0}.fl-hero-only .fl-companion{position:absolute;top:10vh;bottom:auto}
@media(min-width:601px){.fl-follow-ready .fl-card{padding:26px}.fl-follow-ready .fl-section{padding-block:90px}.fl-follow-ready .fl-hero-copy{top:24%}}
@media(max-width:600px){.fl-companion{right:6%;bottom:2%;width:88%;height:44vh;transition:width .65s ease,height .65s ease,right .65s ease,bottom .65s ease}.fl-companion-label{font-size:11px}.fl-companion-compact{right:8px;bottom:8px;width:100px;height:160px;background:radial-gradient(ellipse at 50% 70%,#071a30e0,transparent 75%);border-radius:50%}.fl-companion-compact .fl-companion-label{font-size:8px;height:26px;max-width:100px}.fl-follow-ready .fl-scene{min-height:900px;height:100svh}.fl-follow-ready .fl-hero-copy{top:16%}.fl-follow-ready:not(.fl-hero-only) .fl-section>.fl-container,.fl-follow-ready:not(.fl-hero-only) .fl-scroll+.fl-grid,.fl-follow-ready:not(.fl-hero-only) .fl-document{width:86%;margin-inline:auto}.fl-follow-ready:not(.fl-hero-only) .fl-grid{grid-template-columns:1fr}.fl-follow-ready:not(.fl-hero-only) .fl-footer .fl-container{width:100%;margin:0}.fl-follow-ready .fl-contact{padding-bottom:190px}.fl-follow-ready:not(.fl-hero-only) body{background-image:linear-gradient(#071a30d9,#071a30e6),url('assets/images/fundo-mobile.webp')}.fl-follow-ready .fl-document{padding-bottom:190px}}
@media(prefers-reduced-motion:reduce){.fl-companion{display:none!important}}
/* Faixa lateral reservada no celular: a flor compacta não cobre o texto. */
@media(max-width:600px){.fl-companion-compact{width:58px;height:112px;right:5px;bottom:16px}.fl-companion-compact .fl-companion-label{display:none}.fl-companion-compact canvas{height:100%}.fl-follow-ready:not(.fl-hero-only) .fl-section>.fl-container,.fl-follow-ready:not(.fl-hero-only) .fl-scroll+.fl-grid,.fl-follow-ready:not(.fl-hero-only) .fl-document{width:calc(100% - 96px);margin-left:7%;margin-right:auto}.fl-follow-ready:not(.fl-hero-only) .fl-footer .fl-container{width:calc(100% - 65px)}}
