/* =========================================================
   FLUXO LOCAL — MODERN UI / PUBLIC SITE
   Visual-only layer. No database or JS behavior changes.
   ========================================================= */
:root{
  --ui-bg:#f6f7f9;
  --ui-surface:#ffffff;
  --ui-ink:#111827;
  --ui-muted:#6b7280;
  --ui-line:#e5e7eb;
  --ui-primary:#111827;
  --ui-accent:#c89b3c;
  --ui-accent-2:#e8c36a;
  --ui-radius:18px;
  --ui-shadow:0 14px 40px rgba(15,23,42,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ui-bg);color:var(--ui-ink);font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body a{transition:all .2s ease}
.hero_area{min-height:680px!important;background:#0b0f14;overflow:hidden}
.hero_area .hero_bg_box img{filter:brightness(.42) saturate(.8);transform:scale(1.02)}
.hero_area .hero_bg_box::before{background:linear-gradient(90deg,rgba(7,10,15,.92),rgba(7,10,15,.58),rgba(7,10,15,.2))!important}
.header_section{padding:14px 0;background:rgba(10,13,18,.82)!important;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.navbar-brand{font-weight:700!important;letter-spacing:-.02em;font-size:1.15rem!important;color:#fff!important}
.custom_nav-container .navbar-nav .nav-item .nav-link{font-size:.82rem!important;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.78)!important;padding:10px 14px!important;border-radius:10px}
.custom_nav-container .navbar-nav .nav-item .nav-link:hover{background:rgba(255,255,255,.08);color:#fff!important}
.custom_nav-container .navbar-nav .nav-item:last-child .nav-link{background:var(--ui-accent);color:#17120a!important;margin-left:6px}
.slider_section{padding:100px 0 130px!important}
.slider_section .detail-box h1{font-size:clamp(2.7rem,5vw,5rem)!important;line-height:1.02!important;font-weight:700!important;letter-spacing:-.045em!important}
.slider_section .detail-box p{max-width:620px;margin:22px 0!important;color:rgba(255,255,255,.76);font-size:1.03rem;line-height:1.8}
.slider_section .btn1,.about_section .detail-box>a{display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px!important;padding:13px 22px!important;background:var(--ui-accent)!important;color:#17120a!important;font-weight:700!important;box-shadow:0 8px 25px rgba(200,155,60,.22)}
.slider_section .btn1:hover,.about_section .detail-box>a:hover{transform:translateY(-2px);background:var(--ui-accent-2)!important}
.heading_container h2{font-weight:700!important;letter-spacing:-.035em!important;color:var(--ui-ink)}
.heading_container p{color:var(--ui-muted)!important;line-height:1.7}
.product_section{padding:82px 0!important;background:var(--ui-bg)}
.product_section .box{height:100%;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;overflow:hidden;box-shadow:var(--ui-shadow);transition:transform .2s ease,box-shadow .2s ease!important}
.product_section .box:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,23,42,.14)}
.product_section .box .img-box{height:220px!important;background:#f1f3f5!important;overflow:hidden}
.product_section .box .img-box img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.product_section .box:hover .img-box img{transform:scale(1.04)}
.product_section .box .detail-box{padding:18px!important}
.product_section .box .detail-box h4,.product_section .box .detail-box h5{font-weight:700!important;color:var(--ui-ink)}
.product_section .box .detail-box .new_price{font-size:1.05rem!important;font-weight:700;color:var(--ui-accent)!important}
.product_section .box .detail-box a{display:inline-flex!important;align-items:center;justify-content:center;margin-top:12px!important;padding:10px 15px!important;border-radius:10px!important;background:#111827!important;color:#fff!important;font-weight:600!important}
.product_section .box .detail-box a:hover{background:#252f3f!important;transform:translateY(-1px)}
.about_section{padding:0!important;background:#fff!important}
.about_section .img-box{min-height:470px}
.about_section .img-box img{width:100%;height:100%;object-fit:cover}
.about_section .detail-box{padding:70px 8%!important}
.about_section .detail-box p{color:var(--ui-muted)!important;line-height:1.85!important;margin:18px 0 28px!important}
.contact_section{padding:80px 0!important;background:var(--ui-bg)}
.contact_section .form_container input,.contact_section .form_container textarea,.footer_section input,.footer_section textarea{height:52px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;padding:0 16px!important;color:var(--ui-ink)!important}
.contact_section .form_container input:focus,.contact_section .form_container textarea:focus,.footer_section input:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 4px rgba(200,155,60,.12)!important;outline:0}
.contact_section .form_container input.message-box{height:125px!important;padding-top:14px!important}
.footer_section{background:#0b0f14!important;padding:65px 0 35px!important;color:#fff}
.footer_section h4{color:#fff!important;font-weight:700!important;margin-bottom:16px!important}
.footer_section p,.footer_section span{color:rgba(255,255,255,.64)!important;line-height:1.7}
.footer_section .contact_nav a{display:flex;gap:12px;margin:12px 0;color:rgba(255,255,255,.72)!important}
.footer_section .contact_nav a:hover{color:#fff!important}
.footer_section .footer_form input{display:block;width:100%;margin:9px 0;height:48px!important}
.footer_section .footer_form button{width:100%;height:48px;border:0;border-radius:11px;background:var(--ui-accent);font-weight:700;color:#17120a;cursor:pointer}
.footer_section .footer_form button:hover{background:var(--ui-accent-2);transform:translateY(-1px)}
/* Booking page: turns the legacy stacked form into an app-like card. */
.sub_page .footer_section[style*="background"]{background:var(--ui-bg)!important;padding:65px 15px!important}
.sub_page .footer_section[style*="background"] .footer_content{max-width:760px;margin:auto;background:#fff;border:1px solid var(--ui-line);border-radius:24px;padding:28px;box-shadow:var(--ui-shadow)}
#form-agenda .form-group{margin-bottom:14px}
#form-agenda .form-control{height:52px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;font-size:15px!important;padding:0 15px!important}
#form-agenda .form-control:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 4px rgba(200,155,60,.12)!important}
#form-agenda .botao-verde,#form-agenda .botao-azul,#form-agenda button:not(.close){min-height:50px!important;border:0!important;border-radius:12px!important;font-weight:700!important;margin-top:7px;box-shadow:none!important}
#form-agenda .botao-verde{background:#111827!important;color:#fff!important}
#form-agenda .botao-azul{background:#e5e7eb!important;color:#111827!important}
#form-agenda #botao_excluir{background:#fff!important;color:#b42318!important;border:1px solid #fecaca!important}
#form-agenda .botao-verde:hover,#form-agenda .botao-azul:hover,#form-agenda #botao_excluir:hover{transform:translateY(-1px)}
.select2-container--default .select2-selection--single{height:52px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px!important;padding-left:15px!important;color:var(--ui-ink)!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px!important}
.modal-content{border:0!important;border-radius:18px!important;box-shadow:0 25px 80px rgba(0,0,0,.2)!important;overflow:hidden}
.modal-header,.modal-footer{border-color:var(--ui-line)!important}
.modal-header{padding:20px 22px!important}
.modal-title{font-weight:700!important;color:var(--ui-ink)}
@media(max-width:767px){
  .hero_area{min-height:590px!important}
  .header_section{padding:10px 0}
  .custom_nav-container .navbar-nav .nav-item:last-child .nav-link{margin-left:0}
  .slider_section{padding:70px 0 90px!important}
  .slider_section .detail-box h1{font-size:2.65rem!important}
  .product_section{padding:55px 0!important}
  .about_section .img-box{min-height:300px}
  .about_section .detail-box{padding:45px 25px!important}
  .sub_page .footer_section[style*="background"]{padding:35px 12px!important}
  .sub_page .footer_section[style*="background"] .footer_content{padding:18px;border-radius:18px}
}
.contact_section .btn_box button{min-height:50px!important;padding:0 22px!important;border:0!important;border-radius:12px!important;background:var(--ui-primary)!important;color:#fff!important;font-weight:700!important;box-shadow:none!important;cursor:pointer}
.contact_section .btn_box button:hover{background:#263143!important;transform:translateY(-1px)}
.map_container{border-radius:18px!important;overflow:hidden!important;min-height:360px;box-shadow:var(--ui-shadow)}
.map_container iframe{width:100%!important;min-height:360px;border:0!important}
.client_container .box{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;box-shadow:var(--ui-shadow)!important;padding:24px!important}
