@charset "UTF-8";body{background:linear-gradient( 180deg,#f8f5ef 0%,#f3eee4 100% )}.montserrat-<uniquifier>{font-family:"Montserrat",sans-serif !important;font-optical-sizing:auto;font-weight:600;font-style:normal}header.container-header{position:relative !important;overflow:hidden !important;background:linear-gradient( rgba(0,0,0,0.20),rgba(0,0,0,0.20) ),url('https://pesnapraia.com.br/images/fundo-praia.jpg') center/cover no-repeat !important}header.container-header::before{content:"" !important;position:absolute !important;top:0;left:0;right:0;bottom:0;background:rgba(230,192,139,1 / 0.5) !important;z-index:1}header.container-header *{position:relative;z-index:2}header.container-header a{color:#453401 !important;font-family:"Montserrat",sans-serif}header.container-header a:hover{color:#FF6B5E !important}footer.container-footer{position:relative !important;z-index:1 !important;overflow:hidden !important;background:linear-gradient( rgba(0,0,0,0.20),rgba(0,0,0,0.20) ),url('https://pesnapraia.com.br/images/fundo-rodape-areia-fofa.png') top /cover no-repeat !important;color:#453401 !important}.container-header .mod-menu{display:flex;align-items:center !important;justify-content:flex-start !important;text-align:left !important}@media (max-width:991px){.container-header .mod-menu{display:flex;flex-direction:column;align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important;width:100%}.container-header .mod-menu .nav-item{width:100%}.container-header .mod-menu .nav-item a{justify-content:flex-start !important;text-align:left !important;width:100%}}.modal-backdrop,.offcanvas-backdrop,.dropdown-backdrop{z-index:1040 !important}.offcanvas{z-index:1045 !important}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Montserrat",sans-serif !important;font-optical-sizing:auto;font-weight:600;font-style:normal;color:#453401 !important}h1,.h1{font-size:clamp(2.2rem,3vw,3.5rem) !important;line-height:1.05}p{margin-top:0;margin-bottom:1rem;font-family:"Montserrat",sans-serif !important;font-optical-sizing:auto;font-weight:600;font-style:normal;color:#453401 !important}select{width:100%}.container-header .mod-menu{gap:18px}.container-header .mod-menu .nav-item{position:relative;border-radius:14px;overflow:hidden;transition:all .25s ease}.container-header .mod-menu .nav-item::before{content:"";position:absolute;inset:0;opacity:.95;z-index:1;pointer-events:none;mix-blend-mode:screen}.container-header .mod-menu .nav-item a{position:relative;z-index:2;display:flex;align-items:center;padding:14px 22px;border-radius:14px;background:linear-gradient( 135deg,rgba(255,255,255,.10),rgba(255,255,255,.1) );border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 18px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.28);font-family:"Montserrat",sans-serif !important;font-size:18px;font-weight:600;letter-spacing:.3px;color:#f8e7c3 !important;text-decoration:none;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);transition:all .28s ease}.container-header .mod-menu .nav-item a::after{content:"";position:absolute;inset:0;background:linear-gradient( 120deg,rgba(255,255,255,.18),transparent 38%,transparent 62%,rgba(255,255,255,.0) );opacity:.7;pointer-events:none}.container-header .mod-menu .nav-item a:hover{transform:translateY(-2px);background:linear-gradient( 135deg,rgba(255,255,255,.26),rgba(255,255,255,.10) );box-shadow:0 10px 24px rgba(0,0,0,.14),0 0 20px rgba(255,220,140,.28);color:#2f2400 !important}.container-header .mod-menu .current a{background:linear-gradient( 135deg,rgba(255,255,255,.24),rgba(255,255,255,.08) );box-shadow:0 8px 22px rgba(0,0,0,.14),0 0 18px rgba(255,220,140,.20)}.container-header .mod-menu .item-321{background:transparent !important;box-shadow:none !important;border:none !important}.container-header .mod-menu .item-321 a{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.container-header .mod-menu .item-321::before{display:none !important}.container-header .mod-menu .item-321 a::after{display:none !important}.container-header .mod-menu .item-321 img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));transition:transform .25s ease}.container-header .mod-menu .item-321 a:hover img{transform:scale(1.03)}.form-select,.custom-select,select{width:100%;height:56px;padding:12px 18px;font-family:"Montserrat",sans-serif !important;font-size:16px;font-weight:500;color:#453401;background-color:rgba(255,255,255,.92);border:2px solid #453401 !important;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.35);transition:all .25s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-repeat:no-repeat;background-position:right 18px center;background-size:16px;cursor:pointer}.form-select:hover,.custom-select:hover,select:hover{border-color:#6a4f08 !important;box-shadow:0 4px 12px rgba(69,52,1,.12),0 0 10px rgba(69,52,1,.08)}.form-select:focus,.custom-select:focus,select:focus{outline:none;border-color:#453401 !important;box-shadow:0 0 0 4px rgba(69,52,1,.15),0 6px 18px rgba(0,0,0,.08)}.form-control{width:100%;height:56px;padding:12px 18px;font-family:"Montserrat",sans-serif !important;font-size:16px;font-weight:500;line-height:1.4;color:#453401 !important;background:rgba(255,255,255,.92);border:2px solid #453401 !important;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .25s ease}.form-control::placeholder{color:rgba(69,52,1,.60);font-weight:500;opacity:1}.form-control:hover{border-color:#6a4f08 !important;box-shadow:0 4px 12px rgba(69,52,1,.12),0 0 10px rgba(69,52,1,.08)}.form-control:focus{outline:none !important;border-color:#453401 !important;background:rgba(255,255,255,.96);box-shadow:0 0 0 4px rgba(69,52,1,.15),0 6px 18px rgba(0,0,0,.08) !important}.form-control:disabled,.form-control[readonly]{background:rgba(240,235,225,.75);opacity:.85;cursor:not-allowed}textarea.form-control{min-height:140px;padding-top:16px;resize:vertical}.form-check-input,.inputbox{width:22px;height:22px;cursor:pointer;border:2px solid #453401 !important;background-color:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.35);transition:all .2s ease}.form-check-input[type="checkbox"],.inputbox[type="checkbox"]{border-radius:6px}.form-check-input[type="radio"],.inputbox[type="radio"]{border-radius:50%}.form-check-input:hover,.inputbox:hover{border-color:#6a4f08 !important;box-shadow:0 4px 10px rgba(69,52,1,.12),0 0 8px rgba(69,52,1,.10)}.form-check-input:checked,.inputbox:checked{background-color:#453401 !important;border-color:#453401 !important;box-shadow:0 0 0 3px rgba(69,52,1,.15)}.form-check-input:focus,.inputbox:focus{outline:none !important;border-color:#453401 !important;box-shadow:0 0 0 4px rgba(69,52,1,.18) !important}.plupload_button,.plupload_add,.btn-file,.btn-success{position:relative;display:inline-flex !important;align-items:center;justify-content:center;padding:14px 60px 14px 22px;min-height:56px;font-family:"Montserrat",sans-serif !important;font-size:16px;font-weight:600;letter-spacing:.2px;color:#453401 !important;text-decoration:none !important;background:linear-gradient( 135deg,rgba(255,245,220,.95),rgba(239,213,168,.92) ) !important;border:2px solid #453401 !important;border-radius:12px !important;box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;transition:all .25s ease;cursor:pointer}.plupload_button::before,.plupload_add::before,.btn-file::before,.btn-success::before{content:"";position:absolute;inset:0;background:radial-gradient( circle at top right,rgba(255,240,200,.45),transparent 70% );opacity:.9;pointer-events:none}.plupload_button::after,.plupload_add::after,.btn-file::after,.btn-success::after{content:"";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;opacity:.92;background-image:url('https://pesnapraia.com.br/images/upload.png');background-repeat:no-repeat;background-position:center;background-size:contain}.plupload_button:hover,.plupload_add:hover,.btn-file:hover,.btn-success:hover{transform:translateY(-2px);background:linear-gradient( 135deg,rgba(255,250,235,.98),rgba(244,219,177,.96) ) !important;box-shadow:0 8px 22px rgba(0,0,0,.14),0 0 18px rgba(255,220,140,.24);color:#2f2400 !important}.plupload_button:active,.plupload_add:active,.btn-file:active,.btn-success:active{transform:scale(.98)}.alert-warning{position:relative;padding:22px 24px;margin:20px 0;font-family:"Montserrat",sans-serif !important;font-size:16px;font-weight:500;line-height:1.7;color:#453401 !important;background:linear-gradient( 135deg,rgba(255,245,220,.92),rgba(239,213,168,.88) ) !important;border:2px solid rgba(69,52,1,.18) !important;border-left:6px solid #453401 !important;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.alert-warning::before{content:"";position:absolute;inset:0;background:radial-gradient( circle at top right,rgba(255,240,200,.45),transparent 72% );opacity:.9;pointer-events:none}.alert-warning strong,.alert-warning b{font-weight:700;color:#2f2400 !important}.alert-warning a{color:#453401 !important;font-weight:600;text-decoration:underline;transition:opacity .2s ease}.alert-warning a:hover{opacity:.75}.back-to-top-link{position:fixed;right:24px;bottom:24px;width:62px;height:62px;display:flex !important;align-items:center;justify-content:center;border-radius:18px !important;border:2px solid #453401 !important;background:linear-gradient( 135deg,rgba(255,245,220,.96),rgba(239,213,168,.92) ) !important;color:#453401 !important;text-decoration:none !important;box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;transition:all .28s ease;z-index:9999}.back-to-top-link::before{content:"";position:absolute;inset:0;background:radial-gradient( circle at top right,rgba(255,240,200,.36),transparent 72% );pointer-events:none}.back-to-top-link::after{content:"";width:24px;height:24px;background-image:url('https://pesnapraia.com.br/images/top.png');background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.92}.back-to-top-link svg,.back-to-top-link i,.back-to-top-link span{display:none !important}.back-to-top-link:hover{transform:translateY(-4px);background:linear-gradient( 135deg,rgba(255,250,235,.98),rgba(244,219,177,.95) ) !important;box-shadow:0 14px 28px rgba(0,0,0,.16),0 0 20px rgba(255,220,140,.24);color:#2f2400 !important}.back-to-top-link:active{transform:scale(.96)}.flex-direction-nav a{display:flex !important;align-items:center !important;justify-content:center !important;width:58px;height:58px;border-radius:18px;background:rgba(255,245,220,.78);border:2px solid rgba(69,52,1,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 16px rgba(0,0,0,.10);overflow:hidden;font-size:0 !important;color:transparent !important;text-decoration:none !important;transition:all .25s ease}.flex-direction-nav a span,.flex-direction-nav a .screen-reader-text{display:none !important}.flex-direction-nav a:before{position:static !important;margin:0 !important;padding:0 !important;line-height:1 !important;color:#453401 !important;font-size:34px !important;text-shadow:none !important;opacity:.92}.flex-direction-nav a:hover{background:rgba(255,250,235,.92);border-color:rgba(69,52,1,.38);box-shadow:0 10px 22px rgba(0,0,0,.14),0 0 18px rgba(255,220,140,.18);transform:scale(1.04)}header.container-header{min-height:140px}.container-header .container-nav{padding-top:10px;padding-bottom:10px}.container-header .mod-menu{gap:12px;align-items:center}.container-header .mod-menu .nav-item a{padding:10px 18px;min-height:48px;font-size:16px;border-radius:12px}.container-header .mod-menu .item-321 img{width:150px;height:auto}@media (max-width:991px){header.container-header{min-height:auto}.container-header .container-nav{padding-top:6px;padding-bottom:6px}.container-header .mod-menu .nav-item a{padding:10px 14px;font-size:15px}.container-header .mod-menu .item-321 img{width:120px}}@media (max-width:768px){header.container-header{padding:12px 14px 20px;min-height:auto}.container-header .container-nav{align-items:flex-start !important}.container-header .mod-menu{width:100%;align-items:flex-start;gap:10px}.container-header .mod-menu .item-321{margin-bottom:6px}.container-header .mod-menu .item-321 img{width:110px}.container-header .mod-menu .nav-item{width:auto}.container-header .mod-menu .nav-item a{justify-content:flex-start;width:auto;min-width:140px;padding:12px 18px;font-size:16px}.navbar-toggler{margin-bottom:14px;border-radius:14px !important}}.login-canvas{width:420px !important;background:linear-gradient( 180deg,rgba(255,248,235,.98),rgba(243,238,228,.96) );backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-left:1px solid rgba(69,52,1,.12);box-shadow:-12px 0 40px rgba(0,0,0,.12)}.login-canvas .offcanvas-header{padding:28px;border-bottom:1px solid rgba(69,52,1,.08)}.login-canvas .offcanvas-title{font-family:"Montserrat",sans-serif;font-size:28px;font-weight:700;color:#453401}.login-canvas .offcanvas-body{padding:30px}.login-canvas .mod-login{display:flex;flex-direction:column;gap:18px}.login-canvas .form-control{height:58px;border-radius:14px !important;border:2px solid rgba(69,52,1,.14);background:rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(0,0,0,.05);font-family:"Montserrat",sans-serif;font-size:16px;color:#453401;transition:all .25s ease}.login-canvas .form-control:focus{border-color:#453401 !important;box-shadow:0 0 0 4px rgba(69,52,1,.12),0 8px 20px rgba(0,0,0,.08)}.login-canvas .input-group-text{border-radius:0 14px 14px 0 !important;border:2px solid rgba(69,52,1,.14);border-left:none;background:rgba(255,255,255,.85);color:#453401}.login-canvas .akeeba-sociallogin-link-button-google{min-height:58px;border-radius:14px !important;border:2px solid rgba(69,52,1,.10) !important;background:rgba(255,255,255,.95) !important;color:#453401 !important;font-family:"Montserrat",sans-serif;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:all .25s ease}.login-canvas .akeeba-sociallogin-link-button-google:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.10)}.login-canvas .btn-primary{min-height:58px;border-radius:14px !important;border:none !important;font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.4px;box-shadow:0 10px 22px rgba(69,52,1,.18);transition:all .25s ease}.login-canvas .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(69,52,1,.24)}.login-canvas .mod-login__options a{color:#6a4f08;text-decoration:none;font-family:"Montserrat",sans-serif;font-size:14px}@media (max-width:768px){.login-canvas{width:100% !important}}.account-trigger{width:58px;height:58px;border-radius:18px;border:1px solid rgba(69,52,1,.18);background:rgba(255,248,235,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:10px;color:#453401;font-size:22px;transition:all .25s ease}.account-trigger:hover{transform:translateY(-2px);background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(0,0,0,.10)}.account-trigger.logged{width:auto;padding:0 18px}.account-name{font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600}.account-dropdown .dropdown-menu{margin-top:14px;border-radius:18px;border:1px solid rgba(69,52,1,.08);background:rgba(255,248,235,.98);backdrop-filter:blur(16px);padding:10px;min-width:220px;box-shadow:0 14px 34px rgba(0,0,0,.12)}.account-dropdown .dropdown-item{border-radius:12px;padding:12px 16px;font-family:"Montserrat",sans-serif;color:#453401;transition:all .2s ease}.account-dropdown .dropdown-item:hover{background:rgba(69,52,1,.06)}.logout-btn{width:100%;border:none;background:transparent;text-align:left;padding:12px 16px;border-radius:12px;color:#453401;font-family:"Montserrat",sans-serif;transition:all .2s ease}.logout-btn:hover{background:rgba(69,52,1,.06)}.account-trigger{position:relative;z-index:999999 !important}
