@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..800;1,400..800&family=Roboto:wght@300;400;500;600;700&display=swap";.call-btn{color:#ba9753;z-index:999;background:#01462a;border:1.5px solid #ba9753;border-radius:0;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;left:24px;transform:rotate(45deg);box-shadow:0 6px 16px #0000004d}.call-btn:hover{color:#ffedc7;background:#023821;border-color:#ffedc7;transform:rotate(45deg)scale(1.12);box-shadow:0 0 16px #ba975380,0 8px 24px #00000059}.call-icon{justify-content:center;align-items:center;font-size:20px;display:flex;transform:rotate(-45deg)}@media (width<=768px){.call-btn{width:44px;height:44px;bottom:18px;left:18px}.call-icon{font-size:17px}}.whatsapp-btn{color:#25d366;z-index:999;background:#01462a;border:1.5px solid #25d366;border-radius:0;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;right:24px;transform:rotate(45deg);box-shadow:0 6px 16px #0000004d}.whatsapp-btn:hover{color:#fff;background:#25d366;border-color:#fff;transform:rotate(45deg)scale(1.12);box-shadow:0 0 16px #25d36680,0 8px 24px #00000059}.whatsapp-icon{justify-content:center;align-items:center;font-size:24px;display:flex;transform:rotate(-45deg)}@media (width<=768px){.whatsapp-btn{width:44px;height:44px;bottom:18px;right:18px}.whatsapp-icon{font-size:20px}}.auth-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.auth-modal{background:#fff;border:1.5px solid #ba9753;border-radius:0;width:400px;max-width:90%;padding:30px;animation:.3s popup;position:relative;box-shadow:0 8px 25px #0000004d}@keyframes popup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.auth-modal h2{text-align:center;color:#01462a;margin-bottom:20px;font-family:The Seasons,Season,serif;font-size:26px;font-weight:700}.close-btn{cursor:pointer;color:#01462a;background:0 0;border:none;font-size:24px;position:absolute;top:12px;right:15px}.close-btn:hover{color:#ba9753}.auth-modal form{flex-direction:column;gap:15px;display:flex}.auth-modal input{border:1.5px solid #ba9753;border-radius:0;outline:none;padding:10px 14px;font-size:13px;transition:all .3s}.auth-modal input:focus{border-color:#01462a;box-shadow:0 0 5px #01462a4d}.submit-btn{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#01462a;border:1.5px solid #ba9753;border-radius:0;padding:12px;font-size:13px;font-weight:600;transition:all .3s}.submit-btn:hover{filter:brightness(1.1);background:#01462a}.switch-auth{text-align:center;color:#555;margin-top:10px;font-size:13px}.switch-auth span{color:#01462a;cursor:pointer;margin-left:6px;font-weight:700}.switch-auth span:hover{color:#ba9753;text-decoration:underline}.classic-editor-wrapper{box-sizing:border-box;width:100%;padding-bottom:24px}.screen-options-panel{background-color:#fff;border-bottom:2px solid #e2e8f0;animation:.18s ease-out slideDown;box-shadow:0 4px 12px #0000000d}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.classic-editor-title-input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:0;width:100%;padding:10px 14px;font-size:20px;font-weight:700;transition:border-color .15s,box-shadow .15s}.classic-editor-title-input:focus{border-color:#01462a;outline:none;box-shadow:0 0 0 1px #01462a}.classic-editor-permalink-bar{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;margin-bottom:14px;font-size:12.5px;display:flex}.classic-editor-permalink-link{color:#01462a;word-break:break-all;text-decoration:underline}.meta-box{background-color:#fff;border:1px solid #e2e8f0}.meta-box-header:hover{background-color:#f1f5f9!important}.meta-box-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.meta-box-drag-handle:active{cursor:grabbing}.meta-box-drag-over{background-color:#fcf8ef!important;border:2px dashed #ba9753!important}.classic-image-dropzone{cursor:pointer;background-color:#f8fafc;border:2px dashed #cbd5e1;transition:border-color .15s,background-color .15s}.classic-image-dropzone:hover{background-color:#f0fdf4;border-color:#01462a}.jodit-editor-container{box-sizing:border-box;background:#fff;width:100%;max-width:100%}.serp-preview-box{background-color:#f8fafc;border:1px solid #e2e8f0;max-width:100%;padding:12px;font-family:Arial,sans-serif}:root{--auth-bg-1:#01462a;--auth-bg-2:#022a1a;--auth-card:#fff;--auth-text:#01462a;--auth-muted:#555;--auth-border:#ba9753;--auth-focus:#ba975366;--auth-primary:#01462a;--auth-primary-2:#ba9753}.authPage{background:radial-gradient(1200px 700px at 10% 10%, #ba975326, transparent 60%), radial-gradient(900px 600px at 90% 90%, #ba975326, transparent 55%), linear-gradient(135deg, var(--auth-bg-1), var(--auth-bg-2));justify-content:center;align-items:center;min-height:100vh;padding:clamp(16px,3vw,28px);display:flex;position:relative}.authShell{z-index:1;grid-template-columns:1fr;align-items:stretch;gap:16px;width:100%;max-width:980px;display:grid;position:relative}.authShellWide{max-width:1080px}@media (width>=960px){.authShellWide{grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);align-items:stretch;gap:24px}}.authHeroPanel{text-align:center;background:#00000059;border:1.5px solid #ba9753;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:20px 16px 24px;display:flex}.authHeroSvg{width:100%;max-width:400px;height:auto;display:block}.authHeroCaption{color:#ba9753;letter-spacing:.02em;margin:12px 0 0;font-size:13px;font-weight:700}.authCard{background:var(--auth-card);border:1.5px solid #ba9753;border-radius:0;overflow:hidden;box-shadow:0 22px 60px #00000059}.authCardInner{padding:clamp(18px,3vw,32px)}.authBrand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.authLogo{color:#ba9753;background:#01462a;border:1.5px solid #ba9753;border-radius:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.authBrandText h1,.authBrandText h2{color:var(--auth-text);letter-spacing:-.02em;margin:0;font-weight:800}.authBrandText p{color:var(--auth-muted);margin:2px 0 0;font-size:13px}.authTitle{color:var(--auth-text);letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(22px,2.2vw,30px);font-weight:900}.authSubtitle{color:var(--auth-muted);margin:0 0 18px;font-size:13px;line-height:1.4}.authForm{gap:14px;display:grid}.authGrid2{grid-template-columns:1fr;gap:14px;display:grid}.authLabel{color:#01462a;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.authField{position:relative}.authInput,.authSelect{border:1.5px solid var(--auth-border);background:#fff;border-radius:0;outline:none;width:100%;padding:12px 12px 12px 44px;font-size:13px;line-height:1.2;transition:box-shadow .14s,border-color .14s,transform .12s}.authSelect{appearance:none}.authInput:focus,.authSelect:focus{box-shadow:0 0 0 4px var(--auth-focus);border-color:#ba9753}.authIconLeft{color:#11182773;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.authIconRightButton{color:#1118278c;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.authIconRightButton:hover{color:#111827bf;background:#1118270f}.authRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.authCheck{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--auth-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.authCheck input{width:16px;height:16px}.authLink{color:var(--auth-primary);font-weight:800;text-decoration:none}.authLink:hover{text-decoration:underline}.authButton{letter-spacing:1px;text-transform:uppercase;color:#fff;cursor:pointer;background:#01462a;border:1.5px solid #ba9753;border-radius:0;width:100%;padding:12px 14px;font-size:13px;font-weight:700;transition:transform .12s,filter .14s}.authButton:hover{filter:brightness(1.08);transform:translateY(-1px)}.authButton:active{transform:translateY(0)}.authDivider{color:#01462a99;align-items:center;gap:12px;margin:6px 0;font-size:12px;font-weight:700;display:flex}.authDivider:before,.authDivider:after{content:"";background:#ba9753;flex:auto;height:1px}.authSocialGrid{grid-template-columns:1fr;gap:10px;display:grid}.authSocialButton{cursor:pointer;color:#01462a;background:#fff;border:1.5px solid #01462a;border-radius:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:13px;font-weight:700;transition:background .14s,transform .12s;display:inline-flex}.authSocialButton:hover{background:#01462a0d;transform:translateY(-1px)}.authFooter{text-align:center;color:var(--auth-muted);border-top:1px solid #ba97534d;margin-top:14px;padding-top:14px;font-size:13px}.authFinePrint{text-align:center;color:#ffffffd1;margin-top:14px;font-size:12px;line-height:1.4}.authHint{color:#1118278c;margin-top:6px;font-size:12px}.authAlert{border:1.5px solid #ba9753;border-radius:0;padding:10px 12px;font-size:13px;font-weight:700}.authAlertError{color:#b91c1cf2;background:#dc262614;border:1.5px solid #dc262666}.authAlertSuccess{color:#01462a;background:#01462a14;border:1.5px solid #01462a}.authButton[disabled]{opacity:.75;cursor:not-allowed;transform:none}.authTermsBox{background:#ba97530f;border:1.5px solid #ba9753;border-radius:0;padding:12px}@media (width>=700px){.authGrid2,.authSocialGrid{grid-template-columns:1fr 1fr}}.festiva-review-page{color:#001e0b;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf8f2;flex-direction:column;align-items:center;width:100%;min-height:100vh;margin:0;padding:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.festiva-review-page *,.festiva-review-page :before,.festiva-review-page :after{box-sizing:border-box}.festiva-review-masthead{text-align:center;background-color:#001e0b;border-bottom:2px solid #c9a227;width:100%;padding:22px 20px 18px;position:relative}.festiva-review-masthead-inner{flex-direction:column;justify-content:center;align-items:center;max-width:860px;margin:0 auto;display:flex}.festiva-review-logo-link{text-decoration:none;transition:opacity .2s;display:inline-block}.festiva-review-logo-link:hover{opacity:.92}.festiva-review-logo{object-fit:contain;width:auto;max-width:210px;height:56px;display:block}.festiva-review-tagline{color:#c9a227;letter-spacing:.22em;text-transform:uppercase;margin-top:8px;font-family:Roboto,sans-serif;font-size:11px;font-weight:600}.festiva-review-main{flex-direction:column;align-items:center;width:100%;max-width:820px;padding:36px 20px 48px;display:flex}.festiva-review-hero-card{text-align:center;background-color:#fff;border:1px solid #c9a22747;border-radius:4px;width:100%;padding:40px 36px 36px;position:relative;box-shadow:0 4px 24px #001e0b0a}.festiva-review-hero-card:before{content:"";pointer-events:none;border:1px solid #c9a22724;position:absolute;inset:6px}.festiva-review-google-badge{color:#001e0b;letter-spacing:.02em;background-color:#faf8f2;border:1px solid #c9a22759;border-radius:30px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.festiva-review-google-icon{flex-shrink:0;width:16px;height:16px;display:inline-block}.festiva-review-heading{color:#001e0b;letter-spacing:-.01em;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:700;line-height:1.25}.festiva-review-copy{color:#334155;max-width:600px;margin:0 auto 28px;font-family:Roboto,sans-serif;font-size:15.5px;font-weight:400;line-height:1.7}.festiva-review-cta-wrap{justify-content:center;margin-bottom:8px;display:flex}.festiva-review-cta-btn{letter-spacing:.03em;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0b6b4b;border:1.5px solid #0b6b4b;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:16px 40px;font-family:Roboto,sans-serif;font-size:16.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 4px 16px #0b6b4b38;color:#fff!important}.festiva-review-cta-btn:hover{background-color:#08543a;border-color:#08543a;transform:translateY(-2px);box-shadow:0 6px 22px #0b6b4b52;color:#fff!important}.festiva-review-cta-btn:active{background-color:#063d2a;border-color:#063d2a;transform:translateY(0);box-shadow:0 2px 8px #0b6b4b33}.festiva-review-cta-btn:focus-visible{outline-offset:3px;outline:3px solid #c9a227}.festiva-review-cta-icon{stroke-width:2.2px;flex-shrink:0}.festiva-review-cta-subtext{color:#64748b;margin-top:8px;font-size:12px}.festiva-review-qr-section{background-color:#faf8f2;border:1px solid #c9a22752;border-radius:4px;justify-content:space-between;align-items:center;gap:28px;width:100%;margin-top:32px;padding:30px 32px;display:flex}.festiva-review-qr-info{text-align:left;flex:1}.festiva-review-qr-badge{letter-spacing:.16em;text-transform:uppercase;color:#c9a227;background-color:#001e0b;border-radius:2px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.festiva-review-qr-title{color:#001e0b;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:700;line-height:1.3}.festiva-review-qr-desc{color:#475569;max-width:360px;margin:0 0 16px;font-size:14px;line-height:1.6}.festiva-review-qr-points{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.festiva-review-qr-point{color:#1e293b;align-items:center;gap:8px;font-size:13px;display:flex}.festiva-review-qr-point-bullet{background-color:#c9a227;flex-shrink:0;width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.festiva-review-qr-visual{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.festiva-review-qr-frame{cursor:pointer;background-color:#fff;border:1px solid #c9a22759;border-radius:4px;justify-content:center;align-items:center;padding:14px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 4px 16px #001e0b0f}.festiva-review-qr-frame:hover{border-color:#0b6b4b;transform:translateY(-2px);box-shadow:0 8px 24px #0b6b4b1f}.festiva-review-qr-frame:focus-visible{outline-offset:3px;outline:3px solid #c9a227}.festiva-review-qr-img{object-fit:contain;width:220px;height:220px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;display:block}.festiva-review-qr-label{letter-spacing:.12em;text-transform:uppercase;color:#475569;margin-top:10px;font-size:11px;font-weight:600}.festiva-review-footer{text-align:center;width:100%;max-width:600px;margin-top:40px}.festiva-review-gold-divider{background:linear-gradient(90deg,#0000,#c9a227,#0000);width:100%;height:1px;margin:0 auto 24px}.festiva-review-footer-title{color:#001e0b;letter-spacing:.05em;margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:700}.festiva-review-footer-services{letter-spacing:.18em;text-transform:uppercase;color:#c9a227;margin:0 0 6px;font-size:11.5px;font-weight:600}.festiva-review-footer-location{color:#64748b;margin:0 0 12px;font-size:12.5px}.festiva-review-footer-thanks{color:#0b6b4b;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:14.5px;font-style:italic}.festiva-review-footer-unit{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:10.5px}@media (width<=768px){.festiva-review-main{padding:22px 14px 34px}.festiva-review-hero-card{padding:28px 18px 24px}.festiva-review-heading{margin-bottom:12px;font-size:27px}.festiva-review-copy{margin-bottom:22px;font-size:14px;line-height:1.6}.festiva-review-cta-btn{width:100%;padding:15px 18px;font-size:15.5px}.festiva-review-qr-section{text-align:center;flex-direction:column;gap:16px;margin-top:22px;padding:22px 14px}.festiva-review-qr-info{text-align:center;order:2}.festiva-review-qr-visual{order:1}.festiva-review-qr-title{font-size:20px}.festiva-review-qr-desc{margin:0 auto 12px;font-size:13.5px}.festiva-review-qr-points{align-items:center}.festiva-review-qr-img{width:210px;height:210px}}@media (width<=480px){.festiva-review-masthead{padding:16px 12px 14px}.festiva-review-logo{max-width:175px;height:46px}.festiva-review-tagline{letter-spacing:.16em;margin-top:6px;font-size:10px}.festiva-review-main{padding:16px 10px 28px}.festiva-review-hero-card{padding:22px 14px 18px}.festiva-review-hero-card:before{inset:4px}.festiva-review-google-badge{margin-bottom:14px;padding:4px 11px;font-size:11.5px}.festiva-review-heading{margin-bottom:10px;font-size:23px;line-height:1.25}.festiva-review-copy{margin-bottom:20px;font-size:13.5px;line-height:1.55}.festiva-review-cta-btn{gap:8px;min-height:52px;padding:14px 16px;font-size:15px}.festiva-review-cta-subtext{margin-top:7px;font-size:11.5px}.festiva-review-qr-section{gap:14px;margin-top:18px;padding:18px 12px}.festiva-review-qr-title{font-size:19px}.festiva-review-qr-desc{margin-bottom:10px;font-size:12.5px}.festiva-review-qr-img{width:200px;height:200px}.festiva-review-qr-label{margin-top:7px;font-size:10.5px}.festiva-review-footer{margin-top:30px}.festiva-review-footer-title{font-size:18.5px}.festiva-review-footer-services{letter-spacing:.14em;font-size:10.5px}.festiva-review-footer-location{font-size:12px}.festiva-review-footer-thanks{font-size:13.5px}.festiva-review-footer-unit{font-size:10px}}@media (prefers-reduced-motion:reduce){.festiva-review-cta-btn,.festiva-review-qr-frame,.festiva-review-logo-link{transition:none!important;transform:none!important}}
