.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'Open Sans';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'Source Sans 3';font-size: 36px;font-weight: 700;}h2, h3, h4, h5, h6{font-size: 30px;}h3, h4, h5, h6{font-size: 24px;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #751340;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: none;}.ct-link:hover {color: #333333;text-decoration: none;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.wedding-heading-one {
 font-family:Source Sans 3;
 color:#000000;
 font-size:64px;
 font-weight:400;
 line-height:1.2;
}
@media (max-width: 767px) {
.wedding-heading-one {
 font-size:56px;
}
}

@media (max-width: 479px) {
.wedding-heading-one {
 font-size:48px;
}
}

.wedding-subheading {
 font-family:'Special Elite';
 max-width:360px;
 color:#666666;
}
.oxel_focus_section {
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 overflow:hidden;
overflow-x: hidden;
}
.oxel_focus_section:not(.ct-section):not(.oxy-easy-posts),
.oxel_focus_section.oxy-easy-posts .oxy-posts,
.oxel_focus_section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_focus_section__inner {
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 width:100%;
 text-align:center;
 padding-top:32px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:32px;
 z-index:1001;
 position:relative;
}
.oxel_focus_section__inner:not(.ct-section):not(.oxy-easy-posts),
.oxel_focus_section__inner.oxy-easy-posts .oxy-posts,
.oxel_focus_section__inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.oxel_focus_section__backdrop {
 position:fixed;
 right:0px;
 left:0px;
 bottom:0px;
 background-color:#ffffff;
 z-index:1000;
 opacity:0;
 transition-duration:0.8s;
 transition-timing-function:ease-in-out;
 transition-property:top bottom;
 top:0px;
pointer-events: none;
}
.oxel_flipbox {
 width:100%;
 position:relative;
}
.oxel_flipbox__front {
background-image:linear-gradient(rgba(25,22,22,0.2), rgba(25,22,22,0.2)), url(http://elements.oxy.host/wp-content/uploads/sites/52/2020/07/atmosphere-blue-cloud-clouds-601798.jpg);background-size:auto,  cover; width:100%;
 text-align:center;
 padding-top:32px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:32px;
 background-position:50% 50%;
}
.oxel_flipbox__front:not(.ct-section):not(.oxy-easy-posts),
.oxel_flipbox__front.oxy-easy-posts .oxy-posts,
.oxel_flipbox__front.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.oxel_flipbox__back {
background-size: cover;transform:rotateY(180deg); width:100%;
 text-align:center;
 padding-top:32px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:32px;
 background-color:#374047;
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 background-position:50% 50%;
}
.oxel_flipbox__back:not(.ct-section):not(.oxy-easy-posts),
.oxel_flipbox__back.oxy-easy-posts .oxy-posts,
.oxel_flipbox__back.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.tabs-8932-tab:hover{
 background-color:#ffffff;
}
.tabs-8932-tab {
 background-color:#eceeef;
 padding-top:16px;
 padding-bottom:16px;
 padding-left:32px;
 padding-right:32px;
 color:#374047;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 border-top-color:#eceeef;
 border-right-color:#eceeef;
 border-bottom-color:#eceeef;
 border-left-color:#eceeef;
 border-top-style:solid;
 border-right-style:none;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
}
.tabs-8932-tab:not(.ct-section):not(.oxy-easy-posts),
.tabs-8932-tab.oxy-easy-posts .oxy-posts,
.tabs-8932-tab.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.tabs-8932-tab {
 border-bottom-style:none;
 border-right-color:#dee1e3;
 border-right-width:1px;
 border-right-style:solid;
}
}

@media (max-width: 479px) {
.tabs-8932-tab {
 padding-left:16px;
 padding-right:16px;
}
}

.tabs-8932-tab-active {
 margin-left:-8px;
 background-color:#ffffff;
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:none;
 border-bottom-style:solid;
 border-left-style:solid;
 padding-left:40px;
}
@media (max-width: 991px) {
.tabs-8932-tab-active {
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:none;
 border-left-style:solid;
 margin-left:0px;
 padding-left:032px;
}
}

@media (max-width: 479px) {
.tabs-8932-tab-active {
 padding-left:16px;
 padding-right:16px;
}
}

.tabs-contents-8932-tab {
}
.oxel_dashboard_tabs {
 width:100%;
}
.oxel_dashboard_tabs:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 991px) {
.oxel_dashboard_tabs {
}
.oxel_dashboard_tabs:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.oxel_dashboard_tabs__tab_icon {
color: #7f8b93;}.oxel_dashboard_tabs__tab_icon 
>svg {width: 18px;height: 18px;}.oxel_dashboard_tabs__tab_icon {
 margin-right:8px;
}
@media (max-width: 767px) {
.oxel_dashboard_tabs__tab_icon {
 margin-right:0px;
}
}

.oxel_dashboard_tabs__tab_label {
 line-height:1;
 font-size:14px;
 text-transform:uppercase;
}
@media (max-width: 767px) {
.oxel_dashboard_tabs__tab_label {
}
.oxel_dashboard_tabs__tab_label:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs__tab_label.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs__tab_label.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
}

.oxel_dashboard_tabs__tab {
}
.oxel_dashboard_tabs__tab_content_container {
 width:75%;
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:none;
 overflow:hidden;
}
@media (max-width: 991px) {
.oxel_dashboard_tabs__tab_content_container {
 width:100%;
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
}
}

.oxel_dashboard_tabs__tab_content--hidden {
}
.oxel_dashboard_tabs__tab_content--hidden:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs__tab_content--hidden.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs__tab_content--hidden.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
.oxel_scrollingImage__container:hover{
 background-position:50% 100%;
}
.oxel_scrollingImage__container {
background-size: cover; height:400px;
 background-repeat:no-repeat;
 transition-duration:5s;
 transition-timing-function:ease-in-out;
 transition-property:background-position;
 text-align:center;
 width:600px;
 max-width:100%;
 overflow:hidden;
 background-position:50% 0px;
}
.oxel_scrollingImage__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_scrollingImage__container.oxy-easy-posts .oxy-posts,
.oxel_scrollingImage__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.oxel_scrollingImage__container {
 width:100%;
}
}

.oxel_scrollingImage__container__icon {
background-color: rgba(0,0,0,0.17);
border: 1px solid rgba(0,0,0,0.17);
padding: 16px;color: #f9f9fa;}.oxel_scrollingImage__container__icon 
>svg {width: 55px;height: 55px;}.oxel_scrollingImage__container__icon {
 transition-duration:2.5s;
}
.oxel-image-accordion {
}
@media (max-width: 767px) {
.oxel-image-accordion {
 height:600px;
}
.oxel-image-accordion:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-accordion.oxy-easy-posts .oxy-posts,
.oxel-image-accordion.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.oxel-image-accordion__item {
 position:relative;
 height:400px;
 overflow:hidden;
 transition-duration:0.6s;
 transition-timing-function:cubic-bezier(.69,.05,.67,.88);
 transition-property:all;
}
@media (max-width: 767px) {
.oxel-image-accordion__item {
 height:auto;
}
}

.oxel-image-accordion__details {
 z-index:10;
 position:absolute;
 left:18px;
 bottom:16px;
 width:10000px;
}
.oxel-image-accordion__details:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-accordion__details.oxy-easy-posts .oxy-posts,
.oxel-image-accordion__details.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 767px) {
.oxel-image-accordion__details {
 position:absolute;
 bottom:8px;
 left:8px;
}
}

.oxel-image-accordion__icon {
background-color: #f9f9fa;
border: 1px solid #f9f9fa;
padding: 10px;color: #374047;}.oxel-image-accordion__icon 
>svg {width: 14px;height: 14px;}.oxel-image-accordion__icon {
 margin-right:16px;
}
@media (max-width: 767px) {
.oxel-image-accordion__icon {
padding: 6px;}.oxel-image-accordion__icon {
}
}

.oxel-image-accordion__link {
 color:#f9f9fa;
}
.oxel-image-accordion__image {
 position:absolute;
 width:100%;
 height:100%;
}
.oxel_iconlist {
 max-width:100%;
 width:100%;
}
.oxel_iconlist:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist.oxy-easy-posts .oxy-posts,
.oxel_iconlist.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
@media (max-width: 991px) {
.oxel_iconlist {
}
.oxel_iconlist:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist.oxy-easy-posts .oxy-posts,
.oxel_iconlist.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 767px) {
.oxel_iconlist {
}
.oxel_iconlist:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist.oxy-easy-posts .oxy-posts,
.oxel_iconlist.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 479px) {
.oxel_iconlist {
 width:350px;
}
.oxel_iconlist:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist.oxy-easy-posts .oxy-posts,
.oxel_iconlist.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.oxel_iconlist__row {
 padding-top:8px;
 padding-left:8px;
 padding-right:8px;
 padding-bottom:8px;
 width:100%;
 margin-top:0px;
}
.oxel_iconlist__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist__row.oxy-easy-posts .oxy-posts,
.oxel_iconlist__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_iconlist__row__icon {
color: #ffffff;}.oxel_iconlist__row__icon 
>svg {width: 18px;height: 18px;}.oxel_iconlist__row__icon {
 margin-left:10px;
 margin-right:10px;
}
.oxel_iconlist__row__label {
 font-family:'Inter';
 font-size:0.85rem;
}
.oxel_iconlist__row--dark {
 background-color:#eceeef;
}
.oxel_horizontal_divider {
 margin-top:16px;
 margin-bottom:16px;
 height:1px;
 background-color:#c9a96e;
 width:15%;
}
.oxel_horizontal_divider:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.oxel_horizontal_divider__line {
 height:1px;
 background-color:#98a1a8;
}
.oxel_horizontal_divider__icon {
color: #98a1a8;}.oxel_horizontal_divider__icon 
>svg {width: 16px;height: 16px;}.oxel_horizontal_divider__icon {
flex-shrink: 0;
}
.oxel_horizontal_divider__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider__icon.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider__icon.ct-section .ct-section-inner-wrap{
display:flex;
}
.oxel_icon_button__container:hover{
 background-color:#cfd3d7;
}
.oxel_icon_button__container {
 padding-top:8px;
 padding-left:16px;
 padding-right:16px;
 padding-bottom:8px;
 transition-duration:0.3s;
}
.oxel_icon_button__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_icon_button__container.oxy-easy-posts .oxy-posts,
.oxel_icon_button__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_icon_button_text {
 color:#720a3b;
}
.oxel_icon_button_icon {
color: #720a3b;}.oxel_icon_button_icon 
>svg {width: 18px;height: 18px;}.oxel_icon_button_icon {
 margin-right:8px;
}
.oxel-breadcrumb-wrapper {
 width:100%;
 padding-left:20px;
 padding-top:0px;
}
.oxel-breadcrumb-code {
 width:100%;
}
.brewery-subheading {
 font-family:'Special Elite';
 color:#ffffff;
 font-size:24px;
 font-weight:400;
 line-height:1.3;
}
@media (max-width: 767px) {
.brewery-subheading {
 font-size:20px;
}
}

.brewery-secondary-button-small:hover{
background-color: transparent;
border: 1px solid #ffffff;
color: #ffffff;
}.brewery-secondary-button-small:hover{
transform:scale(1.05,1.05); border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 background-color:#ffffff;
 color:#000000;
}
.brewery-secondary-button-small {
background-color: transparent;
border: 1px solid #ffffff;
color: #ffffff;
padding: 9px 15px;
}.brewery-secondary-button-small {
 font-family:Open Sans;
 button-hover_color:#ffffff;
 font-size:16px;
 font-weight:700;
 line-height:1.5;
 color:#ffffff;
 text-align:center;
 text-transform:uppercase;
 letter-spacing:2px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; padding-top:12px;
 padding-bottom:12px;
 padding-left:36px;
 padding-right:36px;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 transition-duration:0.2s;
 transition-timing-function:ease;
 transition-property:all;
 border-radius:0px;
}
.oxel_megamenu_parent:hover{
}
.oxel_megamenu_parent {
 padding-top:8px;
 padding-bottom:8px;
 padding-left:32px;
 padding-right:32px;
 position:relative;
 transition-duration:0.3s;
}
.oxel_megamenu_parent__title {
 font-family:'Playfair Display';
 color:#ffffff;
 font-size:15px;
 margin-top:0px;
 margin-left:0px;
 margin-right:0px;
 margin-bottom:0px;
}
@media (max-width: 1120px) {
.oxel_megamenu_parent__title {
 font-size:12px;
}
}

.oxel_megamenu__wrapper {
transform:; padding-left:0px;
 padding-right:0px;
 padding-bottom:0px;
 opacity:1;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 position:relative;
 width:100%;
 z-index:1999;
 padding-top:32px;
 background-color:#333333;
}
.oxel_megamenu__wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_megamenu__wrapper.oxy-easy-posts .oxy-posts,
.oxel_megamenu__wrapper.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.oxel_megamenu__wrapper--hidden {
transform:translateY(64px); opacity:0;
pointer-events: none;
}
.oxel_megamenu__close-icon {
color: #333333;}.oxel_megamenu__close-icon 
>svg {width: 32px;height: 32px;}.oxel_megamenu__close-icon {
 position:absolute;
 top:48px;
 right:16px;
}
.oxel_megamenu__close-icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_megamenu__close-icon.oxy-easy-posts .oxy-posts,
.oxel_megamenu__close-icon.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
@media (max-width: 991px) {
.oxel_megamenu__close-icon {
}
.oxel_megamenu__close-icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_megamenu__close-icon.oxy-easy-posts .oxy-posts,
.oxel_megamenu__close-icon.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.freelance-testimonial-2-column {
 text-align:left;
 width:NaN%;
}
.freelance-testimonial-2-column:not(.ct-section):not(.oxy-easy-posts),
.freelance-testimonial-2-column.oxy-easy-posts .oxy-posts,
.freelance-testimonial-2-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
.freelance-testimonail-2-text {
 font-family:Source Sans 3;
 color:#ffffff;
 font-size:20px;
 font-weight:400;
 line-height:1.5;
 font-style:italic;
}
.freelance-testimonial-2-quote {
 font-family:Open Sans;
 font-size:72px;
 font-weight:900;
 color:#f66061;
 margin-bottom:-32px;
}
.freelance-testimonial-2-img {
 width:72px;
 border-radius:100px;
 margin-top:24px;
 margin-bottom:12px;
}
.freelance-testimonial-2-title {
 font-family:Open Sans;
 color:#ffffff;
 font-size:14px;
 font-weight:700;
 line-height:1.1;
 letter-spacing:1px;
 margin-bottom:8px;
}
.freelance-testimonial-2-text {
 font-family:Open Sans;
 color:#a7a9b2;
 font-size:14px;
 font-weight:400;
 line-height:1.5;
 margin-top:0px;
}
.flight-body-text {
 font-family:Open Sans;
 font-size:14px;
 color:#000000;
 font-weight:400;
 line-height:1.6;
}
.flight-heading-two {
 font-family:Source Sans 3;
 color:#000000;
 font-size:36px;
 font-weight:900;
 line-height:1.1;
 letter-spacing:2px;
}
.flight-iconblock-4-column {
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 background-color:#dbedf6;
 padding-top:32px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:32px;
 text-align:center;
}
.flight-iconblock-4-column:not(.ct-section):not(.oxy-easy-posts),
.flight-iconblock-4-column.oxy-easy-posts .oxy-posts,
.flight-iconblock-4-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.flight-iconblock-4-title {
 font-family:Source Sans 3;
 font-weight:900;
 color:#000000;
 font-size:18px;
 line-height:1.1;
 margin-bottom:12px;
}
.flight-iconblock-4-image {
 width:60px;
 margin-bottom:6px;
}
.flight-iconblock-4-text {
 font-family:Open Sans;
 color:#000000;
 font-size:14px;
}
.winery-heading-two {
 font-family:Source Sans 3;
 color:#75455d;
 font-size:48px;
 font-weight:900;
 line-height:1.1;
}
@media (max-width: 767px) {
.winery-heading-two {
 font-size:36px;
}
}

@media (max-width: 479px) {
.winery-heading-two {
 font-size:32px;
}
}

.winery-subheading {
 font-family:Open Sans;
 color:#adadab;
 font-size:12px;
 font-weight:700;
 letter-spacing:1px;
 line-height:1.5;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.winery-body-text {
 font-family:Open Sans;
 font-size:14px;
 color:#555555;
 font-weight:400;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; line-height:1.5;
}
.winery-outline-button {
 font-family:Open Sans;
 font-size:14px;
 color:#e03236;
 font-weight:400;
 letter-spacing:1px;
 line-height:1.2;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#eae9e9;
 border-right-color:#eae9e9;
 border-bottom-color:#eae9e9;
 border-left-color:#eae9e9;
 border-radius:100px;
 padding-top:16px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:16px;
 background-color:#ffffff;
 text-align:center;
}
.winery-heading-four {
 font-family:Source Sans 3;
 font-size:24px;
 font-weight:900;
 line-height:1.1;
}
.winery-iconblock-1-column {
 text-align:center;
}
.winery-iconblock-1-column:not(.ct-section):not(.oxy-easy-posts),
.winery-iconblock-1-column.oxy-easy-posts .oxy-posts,
.winery-iconblock-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.winery-iconblock-1-icon {
color: #333333;}.winery-iconblock-1-icon 
>svg {width: 36px;height: 36px;}.winery-iconblock-1-icon {
 margin-bottom:12px;
}
.music-primary-text {
 font-family:Open Sans;
 color:#ffffff;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; font-size:18px;
 line-height:1.6;
 font-weight:400;
}
.music-big-strong-heading {
 font-family:Source Sans 3;
 color:#ffffff;
 font-size:60px;
 font-weight:900;
 line-height:1.1;
 letter-spacing:6px;
 z-index:100;
}
@media (max-width: 767px) {
.music-big-strong-heading {
 font-size:48px;
}
}

@media (max-width: 479px) {
.music-big-strong-heading {
 font-size:36px;
}
}

.music-subheading {
 font-family:Source Sans 3;
 font-weight:900;
 letter-spacing:12px;
 line-height:1.1;
 color:#2f201a;
 position:absolute;
 font-size:60px;
 z-index:0;
}
@media (max-width: 767px) {
.music-subheading {
 font-size:48px;
}
}

@media (max-width: 479px) {
.music-subheading {
 font-size:36px;
}
}

.music-heading-three {
 font-family:Source Sans 3;
 line-height:1.1;
 color:#fff;
 font-size:36px;
 font-weight:900;
}
.atomic-subheading {
 font-family:Source Sans 3;
 color:#2b2c27;
 font-size:24px;
 line-height:1.6;
 font-weight:200;
 max-width:480px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-subheading {
 font-size:20px;
}
}

@media (max-width: 479px) {
.atomic-subheading {
 font-size:18px;
}
}

.atomic-secondary-heading {
 color:#2b2c27;
 font-weight:400;
 font-size:56px;
 line-height:1.1;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 1120px) {
.atomic-secondary-heading {
 font-size:52px;
}
}

@media (max-width: 767px) {
.atomic-secondary-heading {
 font-size:44px;
}
}

@media (max-width: 479px) {
.atomic-secondary-heading {
 font-size:40px;
}
}

.atomic-tritary-heading {
 color:#2b2c27;
 font-size:36px;
 font-weight:400;
 line-height:1.2;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-tritary-heading {
 font-size:30px;
}
}

.atomic-outline-button:hover{
 background-color:transparent;
 color:#6799b2;
 border-top-color:#869dbf;
 border-right-color:#869dbf;
 border-bottom-color:#869dbf;
 border-left-color:#869dbf;
}
.atomic-outline-button {
background-color: transparent;
border: 1px solid #869dbf;
color: #869dbf;
padding: 9px 15px;
}.atomic-outline-button {
 font-family:Open Sans;
 font-weight:700;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 text-align:center;
 line-height:1.2;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 border-top-color:#65bec2;
 border-right-color:#65bec2;
 border-bottom-color:#65bec2;
 border-left-color:#65bec2;
 padding-left:46px;
 padding-right:46px;
 padding-top:18px;
 padding-bottom:18px;
 color:#65bec2;
 background-color:transparent;
 font-size:20px;
 margin-right:2px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.25em;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 text-transform:none;
 font-style:normal;
 text-decoration:none;
}
@media (max-width: 991px) {
.atomic-outline-button {
 padding-top:14px;
 padding-bottom:14px;
 padding-right:34px;
 padding-left:34px;
}
}

@media (max-width: 767px) {
.atomic-outline-button {
 font-size:18px;
}
}

@media (max-width: 479px) {
.atomic-outline-button {
 font-size:16px;
}
}

.atomic-slider-11-column {
 text-align:center;
box-shadow: rgba(0,0,0,0.1) 1px 1px 0px 0px, inset rgba(0,0,0,0.1) 1px 1px 0px 0px;
}
.atomic-slider-11-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-slider-11-column.oxy-easy-posts .oxy-posts,
.atomic-slider-11-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-slider-11-icon {
color: #566d8f;}.atomic-slider-11-icon 
>svg {width: 42px;height: 42px;}.atomic-slider-11-icon {
 margin-bottom:8px;
}
.atomic-slider-11-title {
 font-family:'Playfair Display';
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.12em;
}
.atomic-slider-11-price {
 font-size:20px;
 font-weight:700;
 line-height:1.1;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; color:#000000;
}
.atomic-slider-11-small-text {
 color:#898989;
 font-size:12px;
 font-weight:400;
 line-height:1.4;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-slider-11-heading-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 margin-bottom:36px;
 max-width:480px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-slider-11-slide {
 padding-bottom:20px;
}
.atomic-slider-11-text {
 font-size:18px;
 color:#3b3c38;
 font-weight:400;
 line-height:1.4;
 margin-bottom:12px;
}
.winery-pricing-2-column {
background-image:url(https://winery.oxy.host/wp-content/uploads/sites/34/2018/01/bottle@2x-1.png);background-size: 180px auto; text-align:left;
 background-repeat:no-repeat;
 background-position:40px 100px;
}
.winery-pricing-2-column:not(.ct-section):not(.oxy-easy-posts),
.winery-pricing-2-column.oxy-easy-posts .oxy-posts,
.winery-pricing-2-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.winery-pricing-2-image {
 height:240px;
 margin-bottom:24px;
}
.winery-pricing-2-rate {
 width:120px;
 margin-bottom:24px;
 margin-top:12px;
}
.winery-pricing-2-label {
 font-family:Open Sans;
 font-size:16px;
 color:#000000;
 font-weight:400;
 line-height:1.5;
 font-style:italic;
}
.winery-pricing-2-digits {
 font-family:Open Sans;
 color:#75455d;
 font-size:36px;
 font-weight:900;
 margin-bottom:30px;
}
.oxel_dynamicslider {
 width:100%;
}
.swiper-container {
}
.oxel_dynamicslider__container {
 height:400px;
}
.swiper-wrapper {
}
.swiper-slide {
}
.bnb-heading-three {
 font-family:Source Sans 3;
 color:#2b2c26;
 font-size:24px;
 font-weight:400;
 line-height:1.1;
 min-height:105px;
}
.bnb-secondary-button:hover{
 color:#ffffff;
 background-color:#ba3739;
 border-top-color:#ba3739;
 border-right-color:#ba3739;
 border-bottom-color:#ba3739;
 border-left-color:#ba3739;
}
.bnb-secondary-button {
 font-family:'Playfair Display';
 font-size:14px;
 font-weight:900;
 line-height:1.1;
 letter-spacing:5px;
 text-align:center;
 padding-top:18px;
 padding-bottom:18px;
 padding-right:30px;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 background-color:#ffffff;
 text-decoration:none;
 color:#751340;
 padding-left:30px;
}
.bnb-small-room-rooms-wrapper {
 width:100%;
 background-color:#ffffff;
}
.bnb-small-room-rooms-wrapper:not(.ct-section):not(.oxy-easy-posts),
.bnb-small-room-rooms-wrapper.oxy-easy-posts .oxy-posts,
.bnb-small-room-rooms-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
.bnb-small-room-rooms-image {
 margin-top:-36px;
 margin-bottom:24px;
 object-fit:cover;
 height:450px;
 width:450px;
}
@media (max-width: 767px) {
.bnb-small-room-rooms-image {
 margin-top:-20px;
}
}

.bnb-small-room-rooms-text {
 color:#666666;
 font-size:16px;
 font-weight:400;
 line-height:1.6;
 text-align:left;
 padding-left:24px;
 padding-right:24px;
 margin-bottom:18px;
}
.bnb-small-room-rooms-link {
 color:#ba3739;
 font-size:12px;
 font-weight:400;
 text-decoration:none;
 line-height:1.6;
 text-align:center;
 margin-top:24px;
 margin-bottom:24px;
}
.bnb-small-room-rooms-price {
 font-family:'Playfair Display';
 font-size:36px;
 font-weight:700;
 line-height:1.1;
 text-align:left;
 font-style:italic;
 padding-bottom:12px;
 padding-top:12px;
 border-top-width:1px;
 border-top-style:solid;
 border-top-color:#b4b3bb;
 margin-left:24px;
 margin-right:24px;
 color:#333;
}
.bnb-small-room-rooms-meta-wrapper {
 padding-left:24px;
 padding-right:24px;
 margin-bottom:12px;
}
.bnb-small-room-rooms-meta-wrapper:not(.ct-section):not(.oxy-easy-posts),
.bnb-small-room-rooms-meta-wrapper.oxy-easy-posts .oxy-posts,
.bnb-small-room-rooms-meta-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.bnb-small-room-rooms-meta-image {
 margin-right:6px;
 width:55px;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 border-radius:150px;
 height:55px;
}
.bnb-small-room-rooms-meta-text {
 font-family:'Playfair Display';
 font-size:13px;
 font-weight:700;
 letter-spacing:3px;
 line-height:1.1;
 text-transform:uppercase;
 padding-top:10px;
 padding-bottom:10px;
}
.winery-iconblock-3-wrapper:hover{
 margin-top:-5px;
 border-top-color:#720a3b;
 border-right-color:#720a3b;
 border-bottom-color:#720a3b;
 border-left-color:#720a3b;
 border-top-style:solid;
}
.winery-iconblock-3-wrapper {
 width:100%;
 padding-left:20px;
 padding-top:80px;
 padding-right:20px;
 padding-bottom:80px;
 text-align:left;
 box-shadow:0px 20px 40px rgba(0,0,0,0.05);
}
.winery-iconblock-3-wrapper:not(.ct-section):not(.oxy-easy-posts),
.winery-iconblock-3-wrapper.oxy-easy-posts .oxy-posts,
.winery-iconblock-3-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 1120px) {
.winery-iconblock-3-wrapper {
 text-align:center;
}
.winery-iconblock-3-wrapper:not(.ct-section):not(.oxy-easy-posts),
.winery-iconblock-3-wrapper.oxy-easy-posts .oxy-posts,
.winery-iconblock-3-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
}

@media (max-width: 479px) {
.winery-iconblock-3-wrapper {
}
}

.winery-iconblock-3-icon {
border: 1px solid;
padding: 10px;color: #751340;}.winery-iconblock-3-icon 
>svg {width: 25px;height: 25px;}.winery-iconblock-3-icon {
 margin-bottom:12px;
 border-top-color:#720a3b;
 border-right-color:#720a3b;
 border-bottom-color:#720a3b;
 border-left-color:#720a3b;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-radius:50%;
 float:left;
 margin-left:10px;
}
@media (max-width: 1120px) {
.winery-iconblock-3-icon {
border: 1px solid;
padding: ;color: #77445e;}.winery-iconblock-3-icon 
>svg {width: 36px;height: 36px;}.winery-iconblock-3-icon {
 margin-bottom:8px;
}
}

.flight-header-5-small-link:hover{
 color:#1c3345;
}
.flight-header-5-small-link {
 font-family:Open Sans;
 font-size:12px;
 color:#036499;
 font-weight:400;
 line-height:1.1;
 margin-left:16px;
 transition-duration:0.2s;
 transition-timing-function:ease;
 transition-property:all;
}
@media (max-width: 767px) {
.flight-header-5-small-link {
 margin-left:0px;
 margin-bottom:12px;
}
.flight-header-5-small-link:not(.ct-section):not(.oxy-easy-posts),
.flight-header-5-small-link.oxy-easy-posts .oxy-posts,
.flight-header-5-small-link.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
}

.link-mega-menu-inner:hover{
}
.link-mega-menu-inner {
 font-family:'Playfair Display';
 color:#ffffff;
 font-size:25px;
}
.image-prod-amorim {
 height:300px;
}
@media (max-width: 479px) {
.image-prod-amorim {
 height:100%;
}
}

.img-maker-destaque {
 border-radius:100px;
 width:60px;
 height:60px;
 object-fit:cover;
}
.text-vat {
 font-size:12px;
}
.link-prod:hover{
 color:#333333;
}
.link-prod {
 color:#751340;
 font-size:15px;
}
.headline-destaque-violino {
 font-family:'Playfair Display';
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
}
.header-amorim-block {
 font-family:'Playfair Display';
}
.amorim-heading-four {
 font-family:'Playfair Display';
}
.links-amorim-blocks:hover{
 color:#333333;
}
.links-amorim-blocks {
 color:#751340;
}
.amorim-icon-blocks-vertical {
 text-align:justify;
 background-color:#ededed;
 padding-top:15px;
 padding-bottom:15px;
 margin-top:5px;
 margin-bottom:5px;
}
.amorim-icon-blocks-vertical:not(.ct-section):not(.oxy-easy-posts),
.amorim-icon-blocks-vertical.oxy-easy-posts .oxy-posts,
.amorim-icon-blocks-vertical.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:space-around;
}
.sub-heading-footer {
 font-family:'Playfair Display';
 margin-top:10px;
 padding-top:10px;
 padding-bottom:0px;
 margin-bottom:0px;
}
.link-menu-rodape:hover{
 color:#333333;
}
.link-menu-rodape {
 color:#ffffff;
}
.form-newsletter-wrapper {
}
.h1-amorim {
 font-family:'Playfair Display';
 width:100%;
 text-align:center;
 padding-bottom:25px;
 padding-left:10px;
 padding-right:10px;
 margin-bottom:10px;
}
.oxy-stock-content-styles {
}
.heading-home-blog {
 font-family:'Playfair Display';
 color:#333333;
 font-weight:500;
 text-decoration:none;
 margin-bottom:8px;
 font-size:16px;
}
.blog-home-wrapper {
}
@media (max-width: 479px) {
.blog-home-wrapper {
}
.blog-home-wrapper:not(.ct-section):not(.oxy-easy-posts),
.blog-home-wrapper.oxy-easy-posts .oxy-posts,
.blog-home-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.card {
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:10px;
 background-color:#ffffff;
}
.blog-card-home-amorim {
}
.category-card-blog-amorim {
}
.blog-home-meta-link {
 font-family:'Raleway';
 font-weight:600;
}
.head-sidebox-blog {
 font-family:'Inter';
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 padding-top:5px;
 padding-left:10px;
 color:#751340;
font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: #751340; margin-bottom: 1.1rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(117, 19, 64, 0.1); position: relative;
}
.sidebar-blog-category {
}
.sidebar-internal-div {
 margin-top:10px;
 margin-bottom:10px;
 background-color:#ffffff;
 box-shadow:2px 2px 7px 1px #999999;
}
.search-form-blog {
 padding-right:5px;
 padding-bottom:10px;
}
.heading-single-prod {
 font-family:'Playfair Display';
 font-size:48px;
 font-weight:100;
}
.sub-heading-prod {
 font-family:'Playfair Display';
 font-size:28px;
}
.heading-lateral-produto {
}
.maker-section {
 background-color:#fafafa;
}
.maker-section .ct-section-inner-wrap {
padding-top: 60px;
padding-bottom: 60px;
padding-left: 20px;
}
.prod-preco {
 font-family:'Playfair Display';
 font-weight:700;
 font-size:45px;
}
.products-grid-wrapper {
}
.bio-title-amorim {
 font-size:15px;
}
.bio-title-2-amorim {
 font-size:15px;
}
.link-home-chose:hover{
 color:#720a3b;
}
.link-home-chose {
 color:#c9a96e;
}
.amorim-chose-headline-box {
 font-family:'Cormorant Garamond';
 color:#ffffff;
 font-size:0.8remrem;
 text-align:center;
 margin-left:auto;
 margin-right:auto;
}
.form-home-amorim {
 margin-left:auto;
 margin-right:auto;
}
.video-section__play {
}
.div_thumb_yt {
}
.wrapper-yt-thumb {
}
.btn-yt-home {
}
.title-gold-home {
 color:#c9a96e;
 margin-left:auto;
 margin-right:auto;
text-transform: uppercase;
}
.rare-title-home {
 color:#f5f0eb;
 margin-left:auto;
 margin-right:auto;
}
.rare-text-home {
 margin-left:auto;
 margin-right:auto;
}
.prod-grid-home {
}
.text-expertise {
 margin-left:auto;
 margin-right:auto;
}
.expertise-block {
}
.icon-expertise {
color: #751340;}.icon-expertise 
>svg {width: 30px;height: 30px;}.icon-expertise {
 border-top-color:#720a3b;
 border-right-color:#720a3b;
 border-bottom-color:#720a3b;
 border-left-color:#720a3b;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
}
.rich-text-home-block-exp {
}
.meet-luiz-amorim-txt {
 font-family:'Cormorant Garamond';
 color:#faf8f5;
 text-align:justify;
}
.meet-luiz-amorim-text-home {
 width:100%;
 font-weight:400;
font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.5;
}
.amorim-bio-title {
 color:#ffffff;
font-size: clamp(2.2rem, 4vw, 3.5rem); letter-spacing: -0.01em;
}
.slider-testimonials {
}
.testimonials-amorim-black {
background-image:linear-gradient(rgba(0,0,0,0.41), rgba(0,0,0,0.41)), url(https://amorimfineviolins.com/wp-content/uploads/2026/05/amorim-fine-violins-collectors.webp);}
.amorim-text-block-roxo {
 margin-bottom:0.6rem;
 color:#751642;
 font-size:0.7px;
text-transform: uppercase;
}
.difference-box {
}
.image-difference {
}
.title-difference-home {
}
.desc-difference-home {
}
.form-newsletter-home {
}
@media (max-width: 479px) {
.form-newsletter-home {
 margin-bottom:0px;
}
}

.pre-footer-home {
}
.pre-footer-home .ct-section-inner-wrap {
padding-top: 76px;
}
.btn-bespoke {
}
.block-amorim-filter-section {
}
.columuns-amorim-block-photo {
}
.block-amorim-filter-section-internal-column {
 width:NaN%;
}
.amorim-texto-dourado {
}
.amorim-heading-block-filter {
}
.amorim-boxes-filter-rich-text {
 font-family:'Cormorant Garamond';
 margin-bottom:0px;
 font-size:1.3rem;
}
.section-form-home-amorim {
 max-width:100%;
}
.section-form-home-amorim .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.form-home-amorim-columuns {
}
.form-home-amorim-columuns:not(.ct-section):not(.oxy-easy-posts),
.form-home-amorim-columuns.oxy-easy-posts .oxy-posts,
.form-home-amorim-columuns.ct-section .ct-section-inner-wrap{
display:flex;
}
.form-home-column-single {
}
.form-home-amorim-text {
}
.form-home-amorim-title {
 margin-top:1px;
 width:NaNpx;
}
.form-home-amorim-rich-text {
 font-family:'Cormorant Garamond';
}
.form-home-amorim-h4 {
}
.form-home-amorim-divider {
}
.master-maker-wrapper {
}
.master-maker-wrapper .ct-section-inner-wrap {
padding-bottom: 65px;
}
.btn-meet-amorim {
}
.image-master-maker-amorim {
}
.sidebar-categories {
 border-top-color:#f3e8ed;
 border-right-color:#f3e8ed;
 border-bottom-color:#f3e8ed;
 border-left-color:#f3e8ed;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-radius:8px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
}
.categories-internal {
}
.sidebar-lastest-posts {
 border-top-color:#f3e8ed;
 border-right-color:#f3e8ed;
 border-bottom-color:#f3e8ed;
 border-left-color:#f3e8ed;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:8px;
 background-color:#ffffff;
 padding-right:22px;
 padding-bottom:24px;
 padding-left:22px;
 padding-top:24px;
 margin-top:24px;
}
.prod-rare-historic-girld-home {
 padding-bottom:25px;
 padding-top:10px;
}
.post-body-section {
}
.sidebar-widget {
}
.sidebar-widget__title {
}
.post-body-grid {
}
.related-instruments-section {
}
.service-card {
}
.related-posts-section {
}
.final-cta-section {
}
.services-cols {
}
.related-services-section {
}
.post-article-col {
}
.post-sidebar-col {
}
.contact-form-blog {
}
.blog-form-wrapper {
}
.subtitle-blog-form {
}
.headline-blog-form {
}
.text-blog-form {
}
.rare-hero-section {
}
.rare-hero-section .ct-section-inner-wrap {
padding-top: 75px;
}
.rare-define-card:before{
  content:"";
content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #751340, #9d3f61); opacity: 0; transition: opacity 0.4s ease;
}
.rare-define-card:hover{
border-color: rgba(117,19,64,0.2); box-shadow: 0 8px 32px rgba(117,19,64,0.08); transform: translateY(-3px);
}
.rare-define-card {
position: relative;
}
.rare-define-card:not(.ct-section):not(.oxy-easy-posts),
.rare-define-card.oxy-easy-posts .oxy-posts,
.rare-define-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
.rare-audience-card {
}
.rare-audience-card:not(.ct-section):not(.oxy-easy-posts),
.rare-audience-card.oxy-easy-posts .oxy-posts,
.rare-audience-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.rare-instrument-card {
}
.collection-nav-card {
}
.amorim-proces-card {
}
.amorim-drop-cap {
 font-family:'Cormorant Garamond';
 color:#57534e;
 margin-bottom:20px;
 font-size:1.3rem;
}
.amorim-drop-cap .ct-section-inner-wrap {
padding-top: 0;
}
@media (max-width: 479px) {
.amorim-drop-cap {
 width:100%;
 max-width:680px;
}
}

.rare-grid-define-amorim {
 gap:32px;
}
.rare-grid-define-amorim:not(.ct-section):not(.oxy-easy-posts),
.rare-grid-define-amorim.oxy-easy-posts .oxy-posts,
.rare-grid-define-amorim.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
gap:32px;
}
.section-rare-amorim-instruments {
 width:100%;
}
.section-rare-amorim-instruments .ct-section-inner-wrap {
padding-top: 75px;
}
.rare-grid-define-amorim-1 {
}
.related-grid- {
}
.grid-explore-more-amorim {
}
.rare-code-block {
 margin-right:0px;
 padding-bottom:0px;
 margin-left:0px;
}
.lab-technique-card {
}
.columns-amorim-technicques-dark {
}
.diagnostic-headline-pre-grid {
}
.maker-gallery-light {
}
.maker-gallery-light:not(.ct-section):not(.oxy-easy-posts),
.maker-gallery-light.oxy-easy-posts .oxy-posts,
.maker-gallery-light.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.amorim-logo-heading {
 width:35px;
}
.footer__logo {
}
.footer__heading {
}
.footer__text {
}
.footer__menu {
}
.footer__grid {
}
.footer__col {
}
.footer__bottom {
 width:100%;
 margin-left:auto;
 margin-right:auto;
}
.footer__bottom:not(.ct-section):not(.oxy-easy-posts),
.footer__bottom.oxy-easy-posts .oxy-posts,
.footer__bottom.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.footer__copyright {
}
.footer__legal {
 margin-left:auto;
 margin-right:auto;
}
.footer__credit {
 margin-left:auto;
}
.footer {
}
.footer__social {
}
.footer__inner {
}
.cp-catalog__main {
}
.consult__inner {
}
.consult__inner:not(.ct-section):not(.oxy-easy-posts),
.consult__inner.oxy-easy-posts .oxy-posts,
.consult__inner.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.consult__contact {
}
.final-cta__inner {
 margin-left:auto;
 margin-right:auto;
}
.final-cta__buttons {
}
.final-cta__buttons:not(.ct-section):not(.oxy-easy-posts),
.final-cta__buttons.oxy-easy-posts .oxy-posts,
.final-cta__buttons.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.cp-catalog {
}
.product-hero {
}
.title-master-maker {
 font-family:'Inter';
 color:#c9a96e;
 text-transform:uppercase;
 font-size:0.7rem;
 padding-top:5rem;
}
.headline-rare {
 font-family:'Cormorant Garamond';
 font-size:1.5rem;
 font-style:italic;
}
.headline-rare .ct-section-inner-wrap {
padding-top: 17px;
padding-bottom: 7px;
}
.headline-rare-collection-blocks {
 font-family:'Cormorant Garamond';
 color:#1c1c1b;
 font-size:1.5rem;
 font-weight:500;
 margin-bottom:10px;
 font-style:italic;
}
.hero-header-text-dark {
 font-family:'Cormorant Garamond';
 font-size:4.5rem;
 margin-bottom:1.5rem;
 line-height:1.05;
 color:#ffffff;
 font-weight:400;
 text-align:center;
 font-style:italic;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 479px) {
.hero-header-text-dark {
 font-size:3rem;
}
}

.hero-text-block-dark {
 font-family:'Cormorant Garamond';
 max-width:680px;
 font-size:1.4rem;
 color:#57534e;
 font-weight:400;
 line-height:1.55;
 width:60%;
 margin-bottom:0rem;
 text-align:justify;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 479px) {
.hero-text-block-dark {
 font-size:1.2rem;
 width:100%;
 max-width:450px;
 margin-left:0rem;
 margin-right:0rem;
 padding-left:0px;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
}
}

.amorim-lab-selection {
}
.amorim-lab-selection .ct-section-inner-wrap {
padding-bottom: 48px;
}
.section-text-intro-rare-amorim {
}
.master-maker-column-1 {
background-image:url(https://amorimfineviolins.com/wp-content/uploads/2026/09/luan-amorim-fine-violins-portrait-02.webp);background-size: cover; border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 background-repeat:no-repeat;
 padding-top:0px;
 width:45%;
aspect-ratio: 4/5; border-radius: 6px; box-shadow: 0 30px 60px rgba(28, 28, 27, 0.18); background-position: center center; background-size: cover; background-repeat: no-repeat;
}
.master-maker-column-2 {
 width:55%;
 padding-left:64px;
}
.section-gallery-amorim-pages {
 background-color:#faf8f5;
}
.section-gallery-amorim-pages .ct-section-inner-wrap {
padding-top: 75px;
padding-bottom: 58px;
}
.amorim-gal-side-1 {
}
.amorim-gal-side-2 {
}
.audience-grid-amorim {
}
.audience-card-amorim {
}
.amorim-video-mask {
}
.btn-hero-dark-afv {
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 479px) {
.btn-hero-dark-afv {
 font-size:0.70rem;
 text-transform:uppercase;
 margin-left:auto;
 margin-right:auto;
}
}

.why-amorim-grid {
}
.amorim-insta-feed-home {
}
.link-instagram-home {
 color:#ffffff;
color: #fff!important;
}
.rare-cremona-amorim {
}
.rare-lede {
}
.home-lede-amorim {
 margin-bottom:39px;
}
.ct-link-button {
}
.hero-btn-gold {
}
.hero-btn-ghost {
}
.hero-btn-gold-solid {
}
.hero-btn-white-outline {
}
.hero-ctas-amorim {
}
.hero-btn-container {
}
.privacy-rich-text {
}
/* ============================================================
   AMORIM FINE VIOLINS — Custom Stylesheet
   Oxygen Classic | Reorganizado por seção (sem alterar valores)
   
   ÍNDICE
   
   PARTE 1 — GLOBAL & BASE
      01. Tags Universais
      02. ESTILOS GLOBAIS
      03. HEADER / NAVBAR  (sistema claro/escuro)
      04. VARIANTE HERO ESCURO — body.header-over-dark
      05. VARIANTE HERO ESCURO — body.header-over-dark
      06. FOOTER  (igual ao R00 — valores fixos)
   
   PARTE 2 — HOME
      07. HERO SLIDER — #slider-188-15
      08. STATEMENT BAND
      09. BLOCO COM FOTO DE FUNDO
      10. FORM HOME — Contact Form 7
      11. VÍDEO HOME
      12. EXPERTISE BLOCK
      13. MASTER MAKER
      14. DIFFERENCE BLOCKS
      15. TESTIMONIALS
      16. NEWSLETTER
      17. INSTAGRAM FEED HOME — Smash Balloon custom p/ bater com o design
   
   PARTE 3 — BLOG
      18. BLOG — POST HERO
      19. BLOG — POST BODY & SIDEBAR
      20. BLOG — TABLE OF CONTENTS (Rank Math block)
      21. BLOG — RELATED INSTRUMENTS
      22. BLOG — RELATED SERVICES
      23. BLOG — RELATED SERVICES (fiel ao designer)
      24. BLOG — RELATED POSTS
      25. BLOG — FINAL CTA
      26. BLOG — INLINE CONTACT FORM
      27. GUTENBERG
   
   PARTE 4 — RARE INSTRUMENTS
      28. RARE INSTRUMENTS — Novas Classes
      29. CORREÇÃO - GRID EXPLORE MORE (Internal Navigation)
      30. LAB TECHNIQUES — Diagnostic Cards
      31. AMORIM LAB — Autenticação & Avaliação
      32. GALERIA LATERAL — grid 3col 4:3 + "View all" + lightbox
      33. WHO THIS COLLECTION IS FOR — audience cards (fiel ao designer)
      34. VIDEO SECTION — máscara escura sobre o fundo (fiel ao designer)
   
   PARTE 5 — OUTRAS PÁGINAS & COMPONENTES
      35. 404 PAGE — hero escuro + 3 cards de navegação
      36. WHY WORK WITH AMORIM — grid responsivo 4 → 2 → 1
      37. INTERVIEW (mkr-interview) — baseado no design da Maker Page
   ============================================================ */

/* ############################################################
   PARTE 1 — GLOBAL & BASE
   ############################################################ */

/* ============================================================
   01. Tags Universais
   ============================================================ */

[id^="mkr-"] {
  scroll-margin-top: 120px;
}

html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

h2 {
  font-size: clamp(2rem, 3.6vw, 2.8rem);
  letter-spacing: -0.01em;
}

/* ============================================================
   02. ESTILOS GLOBAIS
   ============================================================ */

.bnb-small-room-rooms-meta-text a { color: #751340; }

.form-newsletter-wrapper {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  max-width: 500px;
}

.form-newsletter-wrapper br { display: none !important; }

.form-newsletter-wrapper > div.wpcf7 > form > p {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.form-newsletter-wrapper .wpcf7-form-control-wrap { flex: 0 0 75% !important; display: flex !important; }

.form-newsletter-wrapper input.wpcf7-email {
  width: 100% !important;
  height: 48px !important;
  padding: 0 20px !important;
  border: none !important;
  background: #fff !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

.form-newsletter-wrapper input.wpcf7-submit {
  flex: 0 0 25% !important;
  height: 48px !important;
  padding: 0 12px !important;
  background: #751340 !important;
  color: #fff !important;
  border: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

.form-newsletter-wrapper input.wpcf7-submit:hover { background: #5d0f33 !important; }

@media (max-width: 768px) {
  .form-newsletter-wrapper { flex-direction: column !important; }
  .form-newsletter-wrapper .wpcf7-form-control-wrap,
  .form-newsletter-wrapper input.wpcf7-submit { flex: none !important; width: 100% !important; }
}

.heading-home-blog a { color: #333333; }
.blog-home-meta-link a { color: #751340; }

.highlight-box {
  background-color: #f4f4f4;
  padding: 2.5rem 3rem;
  margin: 2rem 0;
  font-style: italic;
  color: #666;
  font-weight: 300;
  font-size: 1.05rem;
  line-height: 1.8;
  border-left: 4px solid #9e5528;
  transition: all 0.3s ease;
}

.highlight-box.no-border { border-left: none; }
@media (max-width: 768px) { .highlight-box { padding: 1.5rem 2rem; font-size: 1rem; } }
.highlight-box a { color: #4a90d9; text-decoration: underline; transition: color 0.3s ease; }
.highlight-box a:hover { color: #761c45; }

.wp-block-quote {
  background-color: #f4f4f4;
  padding: 2.5rem 3rem;
  margin: 2rem 0;
  font-style: italic;
  color: #666;
  font-weight: 300;
  border-left: 4px solid #9e5528;
}

.wp-block-quote.no-border { border-left: none; }
.search-form-blog input { width: 60%; float: left; }
.search-form-blog input[type="submit"] { width: 40%; float: right; }

/* ============================================================
   03. HEADER / NAVBAR  (sistema claro/escuro)
   SUBSTITUA a seção HEADER/NAVBAR anterior por esta inteira.
   - BASE = páginas CLARAS (blog, maker, about...): texto escuro no topo.
   - body.header-over-dark = páginas com HERO ESCURO (home, category,
   rare, product...): texto branco no topo.
   - Estado .scrolled (barra escura) é igual nos dois casos.
   - Troca desktop -> hambúrguer em 768px (padrão do designer).
   ============================================================ */

.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 1.5rem 0;
  transition: all 0.4s ease;
}

.navbar.scrolled {
  background: rgba(28, 28, 27, 0.85);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  padding: 1rem 0;
  border-bottom: 1px solid rgba(157, 63, 97, 0.1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
}

.navbar__inner {
  max-width: min(94vw, 1600px);
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 2.5vw, 1.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

/* --- Logo --- */
.navbar__logo {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  /*margin-left: clamp(2rem, 8vw, 8rem);*/
  margin-left: 0;
}
.navbar__logo-img {
  height: 50px;          /* ajuste conforme a proporção da tua logo */
  width: auto;
  display: block;
  transition: opacity 0.4s ease;
}

.navbar.scrolled .navbar__logo-img { height: 40px; }  /* encolhe no scroll, opcional */

/* qual versão aparece:
   - topo página clara → logo preta
   - topo página escura (header-over-dark) → logo branca
   - scrolled (barra escura) → logo branca */
.navbar__logo-img--light { display: none; }

/* --- Links --- */
.navbar__links {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 2.2vw, 2.5rem);
  list-style: none;
  flex-wrap: nowrap;
  gap: clamp(1rem, 1.8vw, 2rem);
}

.navbar__links a {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #57534e;
  position: relative;
  transition: color 0.4s ease;
  white-space: nowrap;
}

.navbar__links a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background: #751340;
  transition: width 0.3s ease, background 0.4s ease;
}

.navbar__links a:hover { color: #751340; }
.navbar__links a:hover::after { width: 100%; }

.navbar.scrolled .navbar__links a { color: #a8a29e; }
.navbar.scrolled .navbar__links a:hover { color: #f5f0eb; }
.navbar.scrolled .navbar__links a::after { background: #d2c3a5; }

/* --- CTA (botão embutido) ---
   base = dourado (vale p/ estado scrolled / barra escura);
   topo claro = burgundy; topo escuro = dourado (mais abaixo). */
.navbar__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 6px;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease-out;
  font-size: 0.75rem;
  padding: 0.65rem 1.5rem;
  background: transparent;
  color: #d2c3a5;
  border: 1px solid #d2c3a5;
}

.navbar__cta:hover {
  background: #d2c3a5;
  color: #1c1c1b;
  border-color: #d2c3a5;
}

/* Topo em página CLARA: CTA burgundy (contraste no creme) */
.navbar:not(.scrolled) .navbar__cta {
  color: #751340;
  border-color: #751340;
}
.navbar:not(.scrolled) .navbar__cta:hover {
  background: #751340;
  color: #fff;
  border-color: #751340;
}

/* --- Hamburger --- */
.navbar__hamburger {
  display: none; background: none; border: none;
  cursor: pointer; padding: 0.5rem; z-index: 1001;
}

.navbar__hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: #1c1c1b; margin: 5px 0;
  transition: all 0.3s ease;
}

.navbar.scrolled .navbar__hamburger span { background: #f5f0eb; }

.navbar__hamburger.active span { background: #fff; }
.navbar__hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(4.5px, 4.5px); }
.navbar__hamburger.active span:nth-child(2) { opacity: 0; }
.navbar__hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(4.5px, -4.5px); }

/* --- Desktop dropdowns --- */
.navbar__item { position: relative; }

.navbar__item--has-menu > a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.navbar__chevron {
  width: 9px;
  height: 9px;
  opacity: 0.7;
  transition: transform 0.3s ease;
}

.navbar__item--has-menu:hover .navbar__chevron,
.navbar__item--has-menu:focus-within .navbar__chevron {
  transform: rotate(180deg);
}

.navbar__item--has-menu::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -10px;
  right: -10px;
  height: 18px;
  pointer-events: none;
}

.navbar__item--has-menu:hover::after,
.navbar__item--has-menu:focus-within::after {
  pointer-events: auto;
}

.navbar__dropdown {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 240px;
  background: #faf8f5;
  border: 1px solid rgba(117, 19, 64, 0.12);
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
  padding: 0.6rem;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
  z-index: 1005;
}

.navbar__dropdown::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background: #faf8f5;
  border-top: 1px solid rgba(117, 19, 64, 0.12);
  border-left: 1px solid rgba(117, 19, 64, 0.12);
}

.navbar__item--has-menu:hover > .navbar__dropdown,
.navbar__item--has-menu:focus-within > .navbar__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s;
}

.navbar__dropdown li { list-style: none; }

.navbar__dropdown a {
  display: block;
  padding: 0.6rem 1rem;
  font-size: 0.80rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #57534e;
  border-radius: 4px;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.navbar__dropdown a::after { display: none; }

.navbar__dropdown a:hover {
  background: rgba(117, 19, 64, 0.08);
  color: #751340;
  padding-left: 1.4rem;
}

/* BLINDAGEM: painel do dropdown é sempre creme -> links sempre escuros,
   independente do estado/variante do navbar. */
.navbar .navbar__dropdown a { color: #57534e !important; }
.navbar .navbar__dropdown a:hover {
  color: #751340 !important;
  background: rgba(117, 19, 64, 0.08) !important;
  padding-left: 1.4rem !important;
}

/* --- Mobile fullscreen menu (accordion) --- */
.navbar__mobile-menu {
  display: none;
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(28, 28, 27, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 999;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  padding: clamp(5rem, 10vh, 7rem) clamp(1.5rem, 5vw, 3rem) clamp(2rem, 5vh, 3rem);
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.navbar__mobile-menu.open { opacity: 1; pointer-events: auto; }

.navbar__mobile-item { width: 100%; }

.navbar__mobile-trigger,
.navbar__mobile-link {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #f5f0eb;
  padding: 0.85rem 0;
  background: none;
  border: none;
  cursor: pointer;
  border-bottom: 1px solid rgba(201, 169, 110, 0.1);
  text-align: left;
  transition: color 0.25s ease;
}

.navbar__mobile-trigger:hover,
.navbar__mobile-link:hover { color: #d2c3a5; }

.navbar__mobile-trigger svg {
  width: 14px;
  height: 14px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  color: #d2c3a5;
}

.navbar__mobile-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.navbar__mobile-trigger[aria-expanded="true"] { color: #d2c3a5; }

.navbar__mobile-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  list-style: none;
  padding: 0;
}

.navbar__mobile-submenu.open { max-height: 700px; }

.navbar__mobile-submenu li { padding: 0; }

.navbar__mobile-submenu a {
  display: block;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 1rem;
  font-weight: 400;
  color: #a8a29e;
  padding: 0.55rem 0 0.55rem 1.1rem;
  letter-spacing: 0.04em;
  text-transform: none;
  border-left: 1px solid rgba(201, 169, 110, 0.2);
  margin: 0.15rem 0 0.15rem 0.5rem;
  transition: all 0.2s ease;
}

.navbar__mobile-submenu a:hover {
  color: #d2c3a5;
  border-left-color: #d2c3a5;
  padding-left: 1.4rem;
}

.navbar__mobile-submenu li:first-child a { margin-top: 0.6rem; }
.navbar__mobile-submenu li:last-child a { margin-bottom: 0.6rem; }

/* CTA mobile (overlay é sempre escuro -> dourado nos dois casos) */
.navbar__mobile-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.95rem 2.1rem;
  border-radius: 6px;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease-out;
  background: transparent;
  color: #d2c3a5;
  border: 1px solid #d2c3a5;
  margin-top: 2rem;
  align-self: flex-start;
}

.navbar__mobile-cta:hover {
  background: #d2c3a5;
  color: #1c1c1b;
  border-color: #d2c3a5;
}

/* ============================================================
   04. VARIANTE HERO ESCURO — body.header-over-dark
   (texto branco no topo; só afeta o estado :not(.scrolled))
   ============================================================ */

/*.header-over-dark .navbar:not(.scrolled) .navbar__logo { color: #fff; }
.header-over-dark .navbar:not(.scrolled) .navbar__links a { color: rgba(255, 255, 255, 0.78); }
.header-over-dark .navbar:not(.scrolled) .navbar__links a:hover { color: #f5f0eb; }
.header-over-dark .navbar:not(.scrolled) .navbar__hamburger span { background: #fff; }*/

body.header-over-dark .navbar:not(.scrolled) .navbar__logo-img--dark { display: none; }
body.header-over-dark .navbar:not(.scrolled) .navbar__logo-img--light { display: block; }
.navbar.scrolled .navbar__logo-img--dark { display: none; }
.navbar.scrolled .navbar__logo-img--light { display: block; }

.header-over-dark .navbar:not(.scrolled) .navbar__cta {
  color: #d2c3a5;
  border-color: #d2c3a5;
}
.header-over-dark .navbar:not(.scrolled) .navbar__cta:hover {
  background: #d2c3a5;
  color: #1c1c1b;
  border-color: #d2c3a5;
}

.navbar, .navbar__inner, .navbar__mobile-menu,
.navbar__mobile-item, .navbar__mobile-submenu {
  box-sizing: border-box !important;
  max-width: 100% !important;
}
.navbar__mobile-menu { width: 100vw !important; overflow-x: hidden !important; }

@media (min-width: 1500px) {
  .navbar__inner {
    max-width: 1500px !important;
    justify-content: center !important;
    gap: clamp(2rem, 4vw, 4rem) !important;
  }
}


/* --- Responsivo menu header: troca desktop <-> mobile em 768px (padrão designer) --- */
@media (max-width: 768px) {
  .navbar__links { display: none; }
  .navbar__hamburger { display: block; }
  .navbar__mobile-menu { display: flex; }
}

@media (max-width: 1300px) and (min-width: 769px) {
  .navbar__links { gap: clamp(0.7rem, 1.3vw, 1.2rem) !important; }
  .navbar__links a { font-size: 0.72rem !important; letter-spacing: 0.06em !important; }
  .navbar__cta { padding: 0.55rem 1rem !important; font-size: 0.68rem !important; letter-spacing: 0.06em !important; }
  .navbar__lang { gap: 0.4rem !important; margin-left: 0.5rem !important; }
  .navbar__lang a { font-size: 0.66rem !important; gap: 0.25rem !important; }
  .navbar__lang img { width: 15px !important; }
  .navbar__logo { margin-left: clamp(1rem, 3vw, 2rem) !important; }
}

/* ============================================================
   05. VARIANTE HERO ESCURO — body.header-over-dark
   (texto branco no topo; só afeta o estado :not(.scrolled))
   ============================================================ */

.header-over-dark .navbar:not(.scrolled) .navbar__logo { color: #fff; }
.header-over-dark .navbar:not(.scrolled) .navbar__links a { color: rgba(255, 255, 255, 0.78); }
.header-over-dark .navbar:not(.scrolled) .navbar__links a:hover { color: #f5f0eb; }
.header-over-dark .navbar:not(.scrolled) .navbar__hamburger span { background: #fff; }

.header-over-dark .navbar:not(.scrolled) .navbar__cta {
  color: #d2c3a5;
  border-color: #d2c3a5;
}
.header-over-dark .navbar:not(.scrolled) .navbar__cta:hover {
  background: #d2c3a5;
  color: #1c1c1b;
  border-color: #d2c3a5;
}

/* --- Responsivo: troca desktop <-> mobile em 860px --- */
@media (max-width: 860px) {
  .navbar__links { display: none; }
  .navbar__hamburger { display: block; }
  .navbar__mobile-menu { display: flex; }
}

/* ---- Seletor de idioma DESKTOP ---- */
.navbar__lang {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navbar__lang li { list-style: none; }
.navbar__lang a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #57534e;
  transition: color 0.3s ease, opacity 0.3s ease;
  opacity: 0.65;
}
.navbar__lang img {
  width: 18px;
  height: auto;
  display: block;
  border-radius: 2px;
}
.navbar__lang .current-lang a,
.navbar__lang a:hover { opacity: 1; color: #751340; }

/* topo escuro / scrolled → texto claro */
body.header-over-dark .navbar:not(.scrolled) .navbar__lang a { color: #a8a29e; }
body.header-over-dark .navbar:not(.scrolled) .navbar__lang .current-lang a,
body.header-over-dark .navbar:not(.scrolled) .navbar__lang a:hover { color: #f5f0eb; }
.navbar.scrolled .navbar__lang a { color: #a8a29e; }
.navbar.scrolled .navbar__lang .current-lang a,
.navbar.scrolled .navbar__lang a:hover { color: #d2c3a5; }

/* ---- Seletor de idioma MOBILE ---- */
.navbar__mobile-lang {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin: 2rem 0 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid rgba(201, 169, 110, 0.15);
}
.navbar__mobile-lang li { list-style: none; }
.navbar__mobile-lang a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #a8a29e;
  opacity: 0.7;
  transition: all 0.25s ease;
}
.navbar__mobile-lang img { width: 22px; height: auto; border-radius: 2px; }
.navbar__mobile-lang .current-lang a,
.navbar__mobile-lang a:hover { opacity: 1; color: #d2c3a5; }

/* ============================================================
   06. FOOTER  (igual ao R00 — valores fixos)
   Cole como uma seção nova no custom-css-amorim-final.css.
   Classes semânticas; o JSON do Oxygen monta a estrutura.
   ============================================================ */

.footer {
  background: #1c1c1b;
  color: #a8a29e;
  padding: 4rem 0 2rem;
  border-top: 1px solid rgba(157, 63, 97, 0.1);
}

.footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 4vw, 4rem);
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

.footer__col { min-width: 0; }

.footer__logo {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 1.5rem;
  color: #f5f0eb;
  margin-bottom: 1.2rem;
}

.footer__logo img {
  display: block;
  width: 150px;
  height: auto;
  max-width: 100%;
  mix-blend-mode: screen;
}

.footer__text {
  font-size: 0.85rem;
  line-height: 1.7;
  color: #a8a29e;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
}

.footer__text a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}
.footer__text a:hover { color: #d2c3a5; }

/* --- Social --- */
.footer__social {
  display: flex;
  gap: 0.8rem;
  margin-top: 1.5rem;
}

.footer__social a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(157, 63, 97, 0.2);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.footer__social svg {
  width: 14px;
  height: 14px;
  fill: #a8a29e;
  transition: fill 0.3s ease;
}

.footer__social a:hover {
  border-color: #d2c3a5;
  background: rgba(201, 169, 110, 0.08);
}

.footer__social a:hover svg { fill: #d2c3a5; }

/* --- Headings das colunas --- */
.footer__heading {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #d2c3a5;
  margin-bottom: 1.2rem;
}

/* --- Menus (Pro Menu vertical) estilizados como .footer__links do R00 --- */
.footer__menu,
.footer__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.footer__menu li {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  margin-bottom: 0.65rem; }

.footer__menu a {
  font-size: 0.88rem;
  color: #a8a29e;
  text-decoration: none;
  transition: color 0.25s ease;
}

.footer__menu a:hover { color: #f5f0eb; }

/* --- Barra inferior --- */
.footer__bottom {
  padding: 2rem 0 0;
  border-top: 1px solid rgba(157, 63, 97, 0.08);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.78rem;
  color: #a8a29e;
}

.footer__bottom p { margin: 0; }

.footer__bottom a {
  color: #a8a29e;
  text-decoration: none;
  transition: color 0.25s ease;
}

.footer__bottom a:hover { color: #f5f0eb; }

.footer__credit a { color: #d2c3a5; }

/* --- Responsivo --- */
@media (max-width: 980px) {
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}

@media (max-width: 600px) {
  .footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
}


/*Link hero meio dos produtos */
.consult__contact a{

  color: #d2c3a5;
  
}

/* ############################################################
   PARTE 2 — HOME
   ############################################################ */

/* ============================================================
   07. HERO SLIDER — #slider-188-15
   ============================================================ */

#slider-188-15 {
  position: relative !important;
  width: 100% !important;
  height: 100vh !important;
  overflow: hidden !important;
}

#slider-188-15 .unslider,
#slider-188-15 .oxygen-unslider-container {
  position: relative !important;
  width: 100% !important;
  height: 100vh !important;
  overflow: hidden !important;
}

#slider-188-15 .unslider-wrap {
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#slider-188-15 .unslider-wrap > li {
  position: relative !important;
  height: 100vh !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  float: left !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

#slider-188-15 .ct-slide::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(to bottom, rgba(28,28,27,0.55) 0%, rgba(28,28,27,0.30) 40%, rgba(28,28,27,0.85) 100%),
    radial-gradient(ellipse 800px 600px at 20% 50%, rgba(117,19,64,0.15), transparent) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

#slider-188-15 .ct-slide {
  position: relative !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 clamp(1.5rem, 4vw, 4rem) !important;
  box-sizing: border-box !important;
}

#slider-188-15 .ct-slide > * { position: relative !important; z-index: 2 !important; }

#slider-188-15 .ct-slide .ct-headline:nth-child(1) {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3em !important;
  color: #c9a96e !important;
  margin: 0 auto 1.5rem auto !important;
  line-height: 1.5 !important;
  max-width: 860px !important;
  width: 100% !important;
  display: block !important;
  opacity: 0;
  animation: afv-fadeUp 0.8s 0.3s forwards;
}

#slider-188-15 .ct-slide .ct-headline:nth-child(2) {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(3rem, 6vw, 5.5rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  color: #f5f0eb !important;
  margin: 0 auto 1.5rem auto !important;
  max-width: 860px !important;
  width: 100% !important;
  display: block !important;
  opacity: 0;
  animation: afv-fadeUp 1s 0.6s forwards;
}

#slider-188-15 .ct-slide .ct-headline:nth-child(3) {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1rem, 2vw, 1.3rem) !important;
  font-weight: 400 !important;
  color: #e1dfde !important;
  line-height: 1.6 !important;
  margin: 0 auto 2.5rem auto !important;
  max-width: 680px !important;
  width: 100% !important;
  display: block !important;
  opacity: 0;
  animation: afv-fadeUp 0.8s 1s forwards;
}

#slider-188-15 .ct-slide .ct-new-columns {
  display: flex !important;
  flex-direction: row !important;
  gap: 1rem !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  margin: 0 auto !important;
  opacity: 0;
  animation: afv-fadeUp 0.8s 1.3s forwards;
}

#slider-188-15 .ct-slide .ct-new-columns .ct-div-block {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

#slider-188-15 .ct-slide .ct-link-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2rem !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 0.25s ease-out, color 0.25s ease-out, border-color 0.25s ease-out !important;
  box-sizing: border-box !important;
  background: transparent !important;
  color: #c9a96e !important;
  border: 1px solid #c9a96e !important;
}

#slider-188-15 .ct-slide .ct-link-button:hover { background: #c9a96e !important; color: #1c1c1b !important; }
#slider-188-15 .ct-slide > .ct-link-button { opacity: 0; animation: afv-fadeUp 0.8s 1.3s forwards; }

#slider-188-15 .ct-slide .ct-new-columns .ct-div-block:nth-child(1) .ct-link-button {
  background: transparent !important; color: #c9a96e !important; border: 1px solid #c9a96e !important;
}
#slider-188-15 .ct-slide .ct-new-columns .ct-div-block:nth-child(1) .ct-link-button:hover {
  background: #c9a96e !important; color: #1c1c1b !important;
}
#slider-188-15 .ct-slide .ct-new-columns .ct-div-block:nth-child(2) .ct-link-button {
  background: transparent !important; color: #f5f0eb !important; border: 1px solid rgba(255,255,255,0.25) !important;
}
#slider-188-15 .ct-slide .ct-new-columns .ct-div-block:nth-child(2) .ct-link-button:hover {
  border-color: rgba(255,255,255,0.6) !important; background: rgba(255,255,255,0.05) !important; color: #f5f0eb !important;
}

#slider-188-15 .unslider-arrow { display: none !important; }

#slider-188-15 .unslider .unslider-nav {
  position: absolute !important;
  bottom: 2.5rem !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 100 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  opacity: 0;
  animation: afv-fadeIn 1s 2s forwards;
}

#slider-188-15 .unslider .unslider-nav ol {
  list-style: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.6rem !important;
  padding: 0 !important;
  margin: 0 !important;
}

#slider-188-15 .unslider .unslider-nav ol li {
  width: 28px !important;
  height: 2px !important;
  background: rgba(255,255,255,0.3) !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  font-size: 0 !important;
  box-shadow: none !important;
}

#slider-188-15 .unslider .unslider-nav ol li.unslider-active { background: #c9a96e !important; width: 44px !important; }
#slider-188-15 .unslider .unslider-nav ol li:hover { background: rgba(255,255,255,0.6) !important; }

@keyframes afv-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes afv-fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@media (max-width: 768px) {
  #slider-188-15,
  #slider-188-15 .unslider,
  #slider-188-15 .oxygen-unslider-container,
  #slider-188-15 .unslider-wrap,
  #slider-188-15 .unslider-wrap > li,
  #slider-188-15 .ct-slide { height: 100svh !important; }
  #slider-188-15 .ct-slide .ct-headline:nth-child(2) { font-size: clamp(2.2rem, 8vw, 3rem) !important; }
  #slider-188-15 .ct-slide .ct-headline:nth-child(3) { font-size: 1rem !important; }
  #slider-188-15 .ct-slide .ct-new-columns { flex-direction: column !important; gap: 0.75rem !important; }
  #slider-188-15 .unslider .unslider-nav { bottom: 1.5rem !important; }
}

@media (max-width: 768px) {
  #slider-188-15,
  #slider-188-15 .unslider,
  #slider-188-15 .oxygen-unslider-container,
  #slider-188-15 .unslider-wrap,
  #slider-188-15 .unslider-wrap > li,
  #slider-188-15 .ct-slide {
    height: 68vh !important;
    min-height: 420px !important;
  }
}

/* ============================================================
   08. STATEMENT BAND
   ============================================================ */

#section-1395-15 {
  background: linear-gradient(135deg, #3d0820 0%, #6b1040 50%, #3d0820 100%) !important;
  padding: clamp(2rem, 4vh, 3rem) clamp(1.5rem, 4vw, 4rem) !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

#section-1395-15 .ct-section-inner-wrap { padding: 0 !important; max-width: 860px !important; margin: 0 auto !important; }

#section-1395-15::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 800px 400px at 20% 50%, rgba(96,16,53,0.6), transparent),
    radial-gradient(ellipse 600px 350px at 80% 50%, rgba(19,4,9,0.7), transparent),
    radial-gradient(ellipse 600px 300px at 50% 50%, rgba(117,19,64,0.3), transparent) !important;
  pointer-events: none !important;
  filter: blur(40px) !important;
  z-index: 0 !important;
}

#headline-1410-15 {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.4rem, 3vw, 2.2rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #ffffff !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  line-height: 1.45 !important;
  position: relative !important;
  z-index: 1 !important;
}

#headline-1410-15::before, #headline-1410-15::after {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 1px !important;
  background: rgba(255,255,255,0.3) !important;
  margin: 0 auto 1.5rem !important;
}

#headline-1410-15::after { margin: 1.5rem auto 0 !important; }

/* ============================================================
   09. BLOCO COM FOTO DE FUNDO
   ============================================================ */

.block-amorim-filter-section { position: relative !important; }

.block-amorim-filter-section::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(10,2,5,0.78) 0%, rgba(10,2,5,0.62) 50%, rgba(10,2,5,0.82) 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.block-amorim-filter-section .ct-section-inner-wrap {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.amorim-texto-dourado {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #d2c3a5 !important;
  margin-bottom: 0.6rem !important;
  display: block !important;
  text-align: center !important;
}

.amorim-heading-block-filter,
h2.amorim-heading-block-filter {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.15 !important;
  color: #f5f0eb !important;
  text-align: center !important;
  margin-bottom: 2.5rem !important;
  display: block !important;
}

.columuns-amorim-block-photo {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  align-items: stretch !important;
  width: 100% !important;
}

.block-amorim-filter-section-internal-column {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

.winery-iconblock-3-wrapper {
  background: rgba(28, 28, 27, 0.65) !important;
  backdrop-filter: blur(16px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;
  border: 1px solid rgba(201, 169, 110, 0.15) !important;
  border-radius: 6px !important;
  padding: 2.5rem 2rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.winery-iconblock-3-wrapper::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #c9a96e, #e0c48a) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}

.winery-iconblock-3-wrapper:hover {
  border-color: rgba(201, 169, 110, 0.3) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
}

.winery-iconblock-3-wrapper:hover::before { opacity: 1 !important; }

.amorim-chose-headline-box,
h3.amorim-chose-headline-box {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #f5f0eb !important;
  margin-bottom: 1rem !important;
  text-align: left !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.amorim-boxes-filter-rich-text { flex: 1 !important; margin-bottom: 1.5rem !important; margin-left: auto; margin-right: auto; }

.amorim-boxes-filter-rich-text p {
  font-size: 1rem !important;
  color: rgba(245, 240, 235, 0.7) !important;
  line-height: 1.6 !important;
  margin: 0 0 0.5rem 0 !important;
  text-align:justify;
  text-justify: auto;
}

.amorim-boxes-filter-rich-text ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }

.amorim-boxes-filter-rich-text ul li {
  font-size: 0.9rem !important;
  color: rgba(245, 240, 235, 0.7) !important;
  padding: 0.3rem 0 0.3rem 1rem !important;
  position: relative !important;
  list-style: none !important;
}

.amorim-boxes-filter-rich-text ul li::before {
  content: '\2014' !important;
  position: absolute !important;
  left: 0 !important;
  color: #c9a96e !important;
  font-size: 0.7rem !important;
  line-height: 1.8 !important;
}

.btn-bespoke {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0.8rem 1.4rem !important;
  background: transparent !important;
  color: #f5f0eb !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  align-self: flex-start !important;
  margin-top: auto !important;
  transition: all 0.25s ease-out !important;
}

.btn-bespoke:hover { border-color: rgba(201, 169, 110, 0.6) !important; color: #c9a96e !important; }

@media (max-width: 1024px) { .columuns-amorim-block-photo { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) {
  .columuns-amorim-block-photo { grid-template-columns: 1fr !important; }
  .amorim-heading-block-filter { font-size: clamp(1.8rem, 6vw, 2.5rem) !important; margin-bottom: 2rem !important; }
}

/* ============================================================
   10. FORM HOME — Contact Form 7
   ============================================================ */

.section-form-home-amorim {
  background: linear-gradient(135deg, #130409 0%, #601035 50%, #130409 100%) !important; /* ← gradiente do designer */
  padding: clamp(4rem, 8vh, 6rem) clamp(1.5rem, 4vw, 4rem) !important;
  position: relative !important;
  overflow: hidden !important;
}
.section-form-home-amorim::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 800px 400px at 20% 50%, rgba(96,16,53,0.6), transparent),
    radial-gradient(ellipse 600px 350px at 80% 50%, rgba(19,4,9,0.7), transparent),
    radial-gradient(ellipse 600px 300px at 50% 50%, rgba(117,19,64,0.3), transparent) !important;
  pointer-events: none !important;
  filter: blur(40px) !important;
  z-index: 0 !important;
}
.section-form-home-amorim .ct-section-inner-wrap {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.form-home-amorim-columuns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important; /* ← designer: 1fr 1fr */
  gap: clamp(2rem, 4vw, 4rem) !important;
  align-items: start !important;
}
.form-home-column-single { color: #ffffff !important; } /* ← */
.form-home-amorim-text {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #d2c3a5 !important;
  margin-bottom: 1rem !important;
  display: block !important;
}
.form-home-amorim-title {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #ffffff !important; /* ← */
  margin-bottom: 0.75rem !important;
}
.form-home-amorim-h4,
h1.form-home-amorim-h4, h2.form-home-amorim-h4, h3.form-home-amorim-h4,
h4.form-home-amorim-h4, h5.form-home-amorim-h4, h6.form-home-amorim-h4,
.ct-headline.form-home-amorim-h4, .ct-text-block.form-home-amorim-h4 {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; /* ← Inter, não Cormorant */
  font-size: 1.2rem !important;
  font-style: italic !important; /* ← sem itálico */
  font-weight: 400 !important;
  color: #d2c3a5 !important; /* ← */
  margin-bottom: 0 !important; /* ← o divider abaixo controla o espaço */
  display: block !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.form-home-amorim-divider {
  width: 60px !important; /* ← designer: 60px */
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  background: #d2c3a5 !important; /* ← */
  opacity: 0.4 !important; /* ← */
  margin-top: 1.5rem !important; /* ← */
  margin-bottom: 1.5rem !important;
  display: block !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.form-home-amorim-rich-text,
.form-home-amorim-rich-text p {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  font-weight: 400 !important;
  margin: 0 !important;
  text-align: justify;
}
.form-home-amorim {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 6px !important;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
.form-home-amorim .hidden-fields-container { display: none !important; }
.form-home-amorim .wpcf7-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem !important;                    /* designer: 1rem */
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---- Posicionamento robusto: independe da contagem de <p> do wpautop ---- */
.form-home-amorim .wpcf7-form > p {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  grid-column: 1 / -1 !important;          /* tudo full por padrão */
}
.form-home-amorim .wpcf7-form > p:has(.form-home-budget)        { grid-column: 1 / 2 !important; } /* Who Are You? */
.form-home-amorim .wpcf7-form > p:has(.form-home-amorim-budget) { grid-column: 2 / 3 !important; } /* Budget */
.form-home-amorim .wpcf7-form > p:empty { display: none !important; }
.form-home-amorim .wpcf7-form > p:not(:has(.wpcf7-form-control-wrap)):not(:has(.wpcf7-submit)):not(:has(.wpcf7-response-output)):not(:has(.mc4wp-checkbox)) { display: none !important; }

.form-home-amorim .label-form-home {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 0.7rem !important;            /* designer: 0.7rem */
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;       /* designer: 0.08em */
  text-transform: uppercase !important;
  color: #d2c3a5 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
  width: 100% !important;
}
.form-home-amorim .label-form-home br { display: none !important; }
.form-home-amorim .wpcf7-form-control-wrap { display: block !important; width: 100% !important; }

.form-home-name, .form-home-email, .form-home-budget,
.form-home-amorim-budget, .form-home-instrument-choice, .form-home-msg {
  width: 100% !important;
  padding: 0.85rem 1rem !important;
  background: rgba(28, 28, 27, 0.55) !important;   /* designer: 0.55 */
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  border-radius: 6px !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 0.9rem !important;
  color: #f5f0eb !important;
  outline: none !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
}
.form-home-name::placeholder,
.form-home-email::placeholder,
.form-home-msg::placeholder { color: rgba(245, 240, 235, 0.45) !important; }
.form-home-name:focus, .form-home-email:focus, .form-home-budget:focus,
.form-home-amorim-budget:focus, .form-home-instrument-choice:focus, .form-home-msg:focus {
  border-color: #d2c3a5 !important;
  box-shadow: 0 0 0 3px rgba(201, 169, 110, 0.12) !important;
}
.form-home-budget, .form-home-amorim-budget, .form-home-instrument-choice {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23c9a96e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-color: rgba(28, 28, 27, 0.55) !important;   /* designer: 0.55 */
  padding-right: 2.5rem !important;
  cursor: pointer !important;
}
.form-home-budget option,
.form-home-amorim-budget option,
.form-home-instrument-choice option { background: #601035 !important; color: #f5f0eb !important; }
.form-home-msg { resize: vertical !important; min-height: 110px !important; line-height: 1.55 !important; } /* designer: 110px / 1.55 */

/* Newsletter opt-in — MC4WP (substitui o antigo .wpcf7-checkbox) */
.form-home-amorim .form-home-terms { display: block !important; }
.form-home-amorim .form-home-terms br { display: none !important; }
.form-home-amorim .mc4wp-checkbox { display: block !important; }
.form-home-amorim .mc4wp-checkbox label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.6rem !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.form-home-amorim .mc4wp-checkbox input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
  accent-color: #d2c3a5 !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
}
.form-home-amorim .mc4wp-checkbox label span {
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.5 !important;
}
.btn-form-home-amorim {
  width: 100% !important;
  padding: 1rem 2rem !important;
  background: transparent !important;
  color: #d2c3a5 !important;
  border: 1px solid #d2c3a5 !important;
  border-radius: 6px !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.25s ease-out !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
}
.btn-form-home-amorim:hover { background: #d2c3a5 !important; color: #1c1c1b !important; }
.form-home-amorim .wpcf7-spinner { display: none !important; }
.form-home-amorim .wpcf7-not-valid-tip {
  font-size: 0.75rem !important;
  color: #b85a7e !important;
  margin-top: 0.25rem !important;
  display: block !important;
}
.form-home-amorim .wpcf7-response-output {
  grid-column: 1 / -1 !important;
  margin-top: 0.5rem !important;
  padding: 0.75rem 1rem !important;
  border-radius: 4px !important;
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(201, 169, 110, 0.3) !important;
}
.section-form-home-amorim .form-home-amorim-columuns {
  grid-template-columns: 1fr 1fr !important;
}
@media (max-width: 1024px) {
  .form-home-amorim-columuns,
  .section-form-home-amorim .form-home-amorim-columuns { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  .form-home-amorim .wpcf7-form { grid-template-columns: 1fr !important; }
  .form-home-amorim .wpcf7-form > p:has(.form-home-budget),
  .form-home-amorim .wpcf7-form > p:has(.form-home-amorim-budget) { grid-column: 1 / -1 !important; }
}

/* ============================================================
   11. VÍDEO HOME
   ============================================================ */

.wrapper-yt-thumb {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding-bottom: 56.25% !important;
  border: 1px solid rgba(201,169,110,0.10) !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.wrapper-yt-thumb .div_thumb_yt { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }

.wrapper-yt-thumb .div_thumb_yt img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform 0.6s cubic-bezier(0.25,0.8,0.25,1), filter 0.6s ease !important;
}

.wrapper-yt-thumb::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.25) !important;
  z-index: 1 !important;
  transition: background 0.4s ease !important;
  pointer-events: none !important;
}

.wrapper-yt-thumb:hover .div_thumb_yt img { transform: scale(1.03) !important; filter: brightness(0.75) !important; }
.wrapper-yt-thumb:hover::after { background: rgba(0,0,0,0.4) !important; }

.btn-yt-home {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  background: rgba(157,63,97,0.85) !important;
  border: 2px solid rgba(255,255,255,0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease-out !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  pointer-events: none !important;
}

.wrapper-yt-thumb:hover .btn-yt-home {
  background: rgba(157,63,97,1) !important;
  border-color: rgba(255,255,255,0.4) !important;
  transform: translate(-50%,-50%) scale(1.08) !important;
}

.btn-yt-home svg { width: 28px !important; height: 28px !important; fill: #ffffff !important; margin-left: 3px !important; }
.btn-yt-home i, .btn-yt-home .fa { color: #ffffff !important; font-size: 28px !important; margin-left: 3px !important; }

/* ============================================================
   12. EXPERTISE BLOCK
   ============================================================ */

.expertise-block {
  padding: 2.5rem 2rem !important;
  border: 1px solid rgba(117,19,64,0.08) !important;
  background: #f5f0eb !important;
  transition: all 0.4s ease !important;
  position: relative !important;
  border-radius: 2px !important;
}

.expertise-block:hover {
  border-color: rgba(157,63,97,0.15) !important;
  background: #ffffff !important;
  box-shadow: 0 16px 48px rgba(117,19,64,0.06) !important;
}

.expertise-block:hover .winery-iconblock-3-icon {
  background: rgba(157,63,97,0.08) !important;
  border-color: #9d3f61 !important;
  transform: scale(1.05) !important;
  transition: all 0.3s ease-out !important;
}

#rich-text-home-block-exp { font-size: 0.9rem !important; color: rgba(28,28,27,0.65) !important; line-height: 1.65 !important; }

#link_button-1524-15 {
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2rem !important;
  background: #751340 !important;
  color: #ffffff !important;
  border: 1px solid #751340 !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.25s ease-out !important;
}

#link_button-1524-15:hover { background: #9d3f61 !important; border-color: #9d3f61 !important; }

/* ── AFV — overline do bloco de vídeo (padroniza com os demais) ── */
.amorim-text-block-roxo {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #d2c3a5
  margin-bottom: 0.6rem !important;
  display: block !important;
}

/* ── AFV — lede padronizado da Home (tamanho do .rare-lede) ── */
.home-lede-amorim {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* ============================================================
   13. MASTER MAKER
   ============================================================ */

.master-maker-wrapper {
  background: linear-gradient(135deg, #3d0820 0%, #6b1040 50%, #3d0820 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.master-maker-wrapper::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 900px 500px at 30% 50%, rgba(96,16,53,0.6), transparent),
    radial-gradient(ellipse 700px 400px at 70% 60%, rgba(19,4,9,0.7), transparent),
    radial-gradient(ellipse 500px 300px at 50% 50%, rgba(117,19,64,0.3), transparent) !important;
  filter: blur(50px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.master-maker-wrapper .ct-section-inner-wrap {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.title-gold-home {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  color: #c9a96e !important;
  display: block !important;
  margin-bottom: 1rem !important;
}

.amorim-bio-title {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  font-weight: 400 !important;
  color: #f5f0eb !important;
  line-height: 1.1 !important;
  margin-bottom: 1.5rem !important;
}

.meet-luiz-amorim-txt {
  font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
  line-height: 1.7 !important;
  color: rgba(245, 240, 235, 0.75) !important;
  margin-bottom: 2rem !important;
}

.btn-meet-amorim {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2rem !important;
  background: transparent !important;
  color: #c9a96e !important;
  border: 1px solid #c9a96e !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease-out !important;
  box-shadow: none !important;
}

.btn-meet-amorim:hover {
  background: #c9a96e !important;
  color: #1c1c1b !important;
}

/* ============================================================
   14. DIFFERENCE BLOCKS
   ============================================================ */

.difference-box {
  padding: 2.5rem 2rem !important;
  border: 1px solid rgba(117,19,64,0.08) !important;
  background: #f5f0eb !important;
  transition: all 0.4s ease !important;
  position: relative !important;
  border-radius: 2px !important;
}

.difference-box:hover { border-color: rgba(157,63,97,0.15) !important; background: #ffffff !important; box-shadow: 0 16px 48px rgba(117,19,64,0.06) !important; }

.image-difference {
  width: 48px !important; height: 48px !important;
  border: 1.5px solid #9d3f61 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.5rem !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  transition: all 0.3s ease-out !important;
}

.difference-box:hover .image-difference { background: rgba(157,63,97,0.08) !important; border-color: #9d3f61 !important; transform: scale(1.05) !important; }

.title-difference-home {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  color: #1c1917 !important;
  margin-bottom: 0.8rem !important;
}

.desc-difference-home { font-size: 0.9rem !important; color: rgba(28,28,27,0.65) !important; line-height: 1.65 !important; margin: 0 !important; }

/* ============================================================
   15. TESTIMONIALS
   ============================================================ */

.testimonials-amorim-black { overflow: hidden !important; }

#section-1542-15 .ct-section-inner-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  overflow: hidden !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#code_block-1560-15 { width: 100% !important; overflow: hidden !important; }
.testimonials-wrapper { overflow: hidden !important; width: 100% !important; }

.testimonials-track {
  display: flex !important;
  gap: 2rem !important;
  width: max-content !important;
  animation: testimonials-marquee 40s linear infinite !important;
}

.testimonials-track:hover { animation-play-state: paused !important; }

.testimonial-card {
  min-width: 500px !important;
  max-width: 500px !important;
  padding: 3rem !important;
  border: 1px solid rgba(157,63,97,0.1) !important;
  background: rgba(42,42,41,0.6) !important;
  backdrop-filter: blur(16px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;
  flex-shrink: 0 !important;
  transition: border-color 0.3s ease-out !important;
  box-sizing: border-box !important;
}

.testimonial-card:hover { border-color: rgba(157,63,97,0.25) !important; }
.testimonial-card__quote { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 2.5rem !important; color: #b85a7e !important; line-height: 1 !important; margin-bottom: 1rem !important; opacity: 0.6 !important; display: block !important; }
.testimonial-card__text { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 1.1rem !important; font-style: italic !important; color: #f5f0eb !important; line-height: 1.6 !important; margin-bottom: 1.5rem !important; margin-top: 0 !important; }
.testimonial-card__divider { width: 40px !important; height: 1px !important; background: #b85a7e !important; margin-bottom: 1rem !important; opacity: 0.5 !important; display: block !important; }
.testimonial-card__name { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 1rem !important; font-weight: 600 !important; color: #f5f0eb !important; margin: 0 !important; }
.testimonial-card__role { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.8rem !important; color: rgba(245,240,235,0.55) !important; margin-top: 0.2rem !important; margin-bottom: 0 !important; }

@keyframes testimonials-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

#section-1542-15 { overflow: hidden !important; position: relative !important; }

#section-1542-15::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(28,28,27,0.93) 0%, rgba(28,28,27,0.87) 50%, rgba(28,28,27,0.95) 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#section-1542-15::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(ellipse 800px 400px at 50% 100%, rgba(157,63,97,0.12), transparent) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#section-1542-15 .ct-section-inner-wrap { position: relative !important; z-index: 1 !important; }

@media (max-width: 1024px) { .testimonial-card { min-width: 400px !important; max-width: 400px !important; } }
@media (max-width: 768px)  { .testimonial-card { min-width: 320px !important; max-width: 320px !important; padding: 2rem !important; } }
@media (max-width: 480px)  { .testimonial-card { min-width: 280px !important; max-width: 280px !important; } }

/* ============================================================
   16. NEWSLETTER
   ============================================================ */

.pre-footer-home {
  background: linear-gradient(135deg, #3d0820 0%, #6b1040 50%, #3d0820 100%) !important;
  padding: clamp(3rem, 5vh, 4rem) clamp(1.5rem, 4vw, 4rem) !important;
  position: relative !important;
  overflow: hidden !important;
}

.pre-footer-home::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 800px 400px at 20% 50%, rgba(96,16,53,0.6), transparent),
    radial-gradient(ellipse 600px 350px at 80% 50%, rgba(19,4,9,0.7), transparent),
    radial-gradient(ellipse 600px 300px at 50% 50%, rgba(117,19,64,0.3), transparent) !important;
  pointer-events: none !important;
  filter: blur(40px) !important;
  z-index: 0 !important;
}

/* wrapper: .ct-section-inner-wrap = seções nativas antigas | .pre-footer-home__inner = Code Block */
.pre-footer-home .ct-section-inner-wrap,
.pre-footer-home__inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  padding: 0 !important;
}

/* --- textos (Code Block) --- */
.pre-footer-home__text { min-width: 0 !important; }

.pre-footer-home__title {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  margin: 0 0 0.4rem 0 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.pre-footer-home__desc {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 1rem !important;
  font-weight: 200 !important;
  color: #ffffff !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* --- variante escura --- */
.pre-footer-home--dark {
  background: #1c1c1b !important;
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}
.pre-footer-home--dark::before { display: none !important; }

/* --- form --- */
.form-newsletter-home { flex-shrink: 0 !important; }

.form-newsletter-home .wpcf7-form {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.form-newsletter-home .wpcf7-form > p {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.form-newsletter-home .wpcf7-form br { display: none !important; }
.form-newsletter-home .wpcf7-form fieldset.hidden-fields-container { display: none !important; }
.form-newsletter-home .wpcf7-form .wpcf7-form-control-wrap { display: flex !important; }

.form-newsletter-home .wpcf7-form input[type="email"] {
  height: 48px !important;
  padding: 0 1.2rem !important;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  color: #f5f0eb !important;
  font-size: 0.85rem !important;
  font-family: inherit !important;
  outline: none !important;
  min-width: 260px !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 0 !important;
}

.form-newsletter-home .wpcf7-form input[type="email"]::placeholder { color: rgba(255,255,255,0.45) !important; }
.form-newsletter-home .wpcf7-form input[type="email"]:focus { border-color: #c9a96e !important; }

.form-newsletter-home .wpcf7-form input[type="submit"] {
  height: 48px !important;
  padding: 0 1.5rem !important;
  background: #d2c3a5 !important;
  color: #1c1c1b !important;
  border: 1px solid #c9a96e !important;
  font-family: inherit !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.25s ease-out !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 0 !important;
  flex-shrink: 0 !important;
}

.form-newsletter-home .wpcf7-form input[type="submit"]:hover {
  background: #e0c48a !important;
  border-color: #e0c48a !important;
}

.form-newsletter-home .wpcf7-spinner { display: none !important; }
.form-newsletter-home .wpcf7-response-output {
  margin-top: 0.5rem !important;
  font-size: 0.8rem !important;
  color: rgba(245,240,235,0.7) !important;
  border: none !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  .pre-footer-home .ct-section-inner-wrap,
  .pre-footer-home__inner { flex-direction: column !important; align-items: flex-start !important; gap: 1.5rem !important; }
  .form-newsletter-home .wpcf7-form > p { flex-direction: column !important; gap: 0.5rem !important; }
  .form-newsletter-home .wpcf7-form input[type="email"] { min-width: 280px !important; height: 44px !important; }
  .form-newsletter-home .wpcf7-form input[type="submit"] { min-width: 286px !important; height: 44px !important; padding: 0 1.25rem !important; font-size: 0.72rem !important; }
}

/* ============================================================
   17. INSTAGRAM FEED HOME — Smash Balloon custom p/ bater com o design
   Escopo: .amorim-insta-feed-home
   ============================================================ */

/* Remove o padding/gap entre as fotos (design usa gap 0) */
.amorim-insta-feed-home #sb_instagram { padding: 0 !important; }
.amorim-insta-feed-home #sb_instagram .sbi_photo_wrap,
.amorim-insta-feed-home #sb_instagram .sbi_item { padding: 0 !important; }
.amorim-insta-feed-home #sb_instagram .sbi_images,
.amorim-insta-feed-home #sb_instagram #sbi_images { padding: 0 !important; }
.amorim-insta-feed-home #sb_instagram .sbi_item [style*="gap"] { gap: 0 !important; }

/* Cada foto quadrada, sem espaço */
.amorim-insta-feed-home #sb_instagram .sbi_photo_wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.amorim-insta-feed-home #sb_instagram .sbi_photo {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center !important;
  transition: transform 0.4s ease;
}

/* Overlay bordô + ícone Instagram no hover (recriado via CSS,
   pois o Smash Balloon não gera esse elemento) */
.amorim-insta-feed-home #sb_instagram .sbi_photo_wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(117, 19, 64, 0.7);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff' width='28' height='28'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}
.amorim-insta-feed-home #sb_instagram .sbi_photo_wrap:hover::after { opacity: 1; }

/* Esconde o play button nativo dos reels (o overlay já cobre) */
.amorim-insta-feed-home #sb_instagram .sbi_playbtn { display: none !important; }

/* Esconde área de "load more" / rodapé do plugin */
.amorim-insta-feed-home #sbi_load { display: none !important; }

/* Full-bleed: feed ocupa a largura total da tela, igual ao design */
.amorim-insta-feed-home {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.amorim-insta-feed-home #sb_instagram {
  max-width: 100% !important;
  width: 100% !important;
}
.amorim-insta-feed-home #sb_instagram #sbi_images {
  max-width: 100% !important;
  width: 100% !important;
}

/* Instagram — colunas por breakpoint iguais ao design do designer */
@media (max-width: 768px) {
  .amorim-insta-feed-home #sb_instagram #sbi_images {
    grid-template-columns: repeat(3, 1fr) !important;
    display: grid !important;
  }
}
@media (max-width: 480px) {
  .amorim-insta-feed-home #sb_instagram #sbi_images {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.link-instagram-home a{
  color: #ffffff !important;
  
}

/* ── AFV — Rare Hero: alinhar ao designer ── */
.hero-header-text-dark {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-style: italic !important;                         
  font-weight: 400 !important;
  font-size: clamp(2.6rem, 5.5vw, 4.5rem) !important; 
  line-height: 1.05 !important;
  letter-spacing: -0.015em !important;
  color: #fff !important;   
  text-wrap: balance;
  margin-bottom: 1.5rem !important;
}

.hero-text-block-dark {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-size: clamp(1.15rem, 2vw, 1.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.85) !important;           /* ← faltava */
  max-width: 680px !important;
  margin: 0 auto 2.5rem !important;
}

.rare-hero-section .amorim-texto-dourado {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  letter-spacing: 0.3em !important;
  color: #d2c3a5 !important;   /* resolve o #c9a96e de vez */
  margin-bottom: 1.5rem !important;
}

/* ── AFV — Hero CTAs: idêntico à Rare Instruments Page ── */
.hero-ctas-amorim {
  display: flex !important;
  gap: 0.85rem !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

/* base comum dos dois (igual .btn do designer) */
.hero-ctas-amorim .ct-link-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 0.95rem 2.1rem !important;
  border-radius: 6px !important;
  transition: all 0.25s ease-out !important;
}

/* Botão 1 — gold sólido (View Rare Instruments) */
.hero-btn-gold-solid,
.hero-btn-gold-solid.ct-link-button {
  background: #d2c3a5 !important;
  color: #1c1c1b !important;
  border: 1px solid #d2c3a5 !important;
  margin: 0 auto !important;
}
.hero-btn-gold-solid:hover {
  background: #ddd1b8 !important;
  border-color: #ddd1b8 !important;
  color: #1c1c1b !important;
}

/* Botão 2 — white outline (Contact an Expert) */
.hero-btn-white-outline,
.hero-btn-white-outline.ct-link-button {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  margin: 0 auto !important;
}
.hero-btn-white-outline:hover {
  background: #ffffff !important;
  color: #1c1c1b !important;
  border-color: #ffffff !important;
}

/* ── AFV — Hero CTAs mobile: largura cheia (igual designer) ── */
@media (max-width: 768px) {
  .hero-ctas-amorim {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    gap: 1rem !important;
  }
  .hero-ctas-amorim .ct-link-button {
    width: 100% !important;
    justify-content: center !important;
    padding: 1.1rem 2rem !important;
 
  }
 .hero-ctas-amorim .hero-btn-container{
     padding-top: 0 !important;
     padding-bottom: 0 !important;
  }
}

/* ############################################################
   PARTE 3 — BLOG
   ############################################################ */

/* ============================================================
   18. BLOG — POST HERO
   ============================================================ */

.post-hero {
  position: relative;
  padding-top: calc(clamp(3rem, 6vh, 5rem) + 80px) !important;
  padding: clamp(3rem, 6vh, 5rem) clamp(1.5rem, 4vw, 4rem) clamp(2.5rem, 5vh, 4rem);
  background: #faf8f5;
  overflow: hidden;
  color: #1c1c1b;
  text-align: center;
}

.post-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 900px 500px at 20% 20%, rgba(117,19,64,0.05), transparent),
    radial-gradient(ellipse 700px 400px at 80% 60%, rgba(201,169,110,0.07), transparent);
  pointer-events: none;
}

.post-hero__nav { position: relative; z-index: 1; display: flex; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 1rem !important; margin-bottom: 2rem; }
.post-hero__back { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: #751340; padding: 0.5rem 1rem; border: 1px solid rgba(117,19,64,0.2); border-radius: 40px; text-decoration: none; transition: all 0.25s ease; }
.post-hero__back:hover { border-color: #751340; background: rgba(117,19,64,0.04); }
.post-hero__tag { display: inline-block; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #ffffff; background: #751340; padding: 0.4rem 0.9rem; border-radius: 4px; text-decoration: none; transition: background 0.25s ease; }
.post-hero__tag:hover { background: #3d0820; }
.post-hero__title { position: relative; z-index: 1; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.2rem, 5vw, 4.2rem); font-weight: 400; font-style: italic; color: #1c1c1b; line-height: 1.12; letter-spacing: -0.01em; max-width: 840px; margin: 0 auto 1.5rem; }
.post-hero__deck { position: relative; z-index: 1; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.1rem, 2vw, 1.35rem); color: #57534e; line-height: 1.55; max-width: 680px; margin: 0 auto 2rem; }
.post-hero__divider { width: 48px; height: 1px; background: linear-gradient(90deg, transparent, #c9a96e, transparent); margin: 0 auto 1.5rem; }
.post-hero__meta { position: relative; z-index: 1; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.25rem; padding: 0.9rem 1.5rem; border-top: 1px solid rgba(117,19,64,0.12); border-bottom: 1px solid rgba(117,19,64,0.12); font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif; font-size: 0.78rem; color: #57534e; letter-spacing: 0.04em; }
.post-hero__meta strong { color: #1c1c1b; font-weight: 600; }
.post-hero__author { color: #751340; font-weight: 600; text-decoration: none; }
.post-hero__author:hover { text-decoration: underline; }
.post-hero__dot { width: 3px; height: 3px; background: #751340; border-radius: 50%; opacity: 0.5; display: inline-block; vertical-align: middle; }

/* ============================================================
   19. BLOG — POST BODY & SIDEBAR
   ============================================================ */

/* ---- Section + grid ---- */
.post-body-section { background: #faf8f5 !important; }
.post-body-section .ct-section-inner-wrap { max-width: 1200px !important; margin: 0 auto !important; padding: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 3vw, 2rem) !important; }
.post-body-grid { display: grid !important; grid-template-columns: 1fr 340px !important; gap: 3rem !important; align-items: start !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
.post-article-col { min-width: 0 !important; }

/* ---- Medida de leitura (720px) ---- */
.post-article-col .oxy-stock-content-styles,
.post-article-col .blog-form-wrapper,
.post-article-col .author-box { max-width: 720px !important; margin-left: auto !important; margin-right: auto !important; }

/* ---- Corpo: Inter (não Cormorant) ---- */
.post-article-col .oxy-stock-content-styles {
font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
  color: #1c1c1b !important;
}
.post-article-col .oxy-stock-content-styles p {
  margin-bottom: 1.5rem !important;
  color: #57534e !important;
  font-weight: 400 !important;
}

/* Drop cap automático no 1º parágrafo */
.post-article-col .oxy-stock-content-styles > p:first-of-type::first-letter {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  float: left !important;
  font-size: 3.5rem !important;
  line-height: 0.85 !important;
  padding: 0.4rem 0.6rem 0.2rem 0 !important;
  color: #751340 !important;
  font-weight: 600 !important;
}

/* Headings */
.post-article-col .oxy-stock-content-styles h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  font-weight: 500 !important;
  font-style: italic !important;
  color: #1c1c1b !important;
  margin: 3rem 0 1.25rem !important;
  line-height: 1.2 !important;
}
.post-article-col .oxy-stock-content-styles h2::before {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 1px !important;
  background: #751340 !important;
  margin-bottom: 1.25rem !important;
  opacity: 0.7 !important;
}
.post-article-col .oxy-stock-content-styles h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.25rem, 2.2vw, 1.55rem) !important;
  font-weight: 600 !important;
  color: #1c1c1b !important;
  margin: 2.25rem 0 0.9rem !important;
  line-height: 1.3 !important;
}

/* Ênfases + links inline */
.post-article-col .oxy-stock-content-styles strong { 
  color: #1c1c1b !important; 
  font-weight: 600 !important; 
}
.post-article-col .oxy-stock-content-styles em { 
  color: #751340 !important; 
  font-style: italic !important; 
}
.post-article-col .oxy-stock-content-styles a {
  border-bottom: 1px solid rgba(117,19,64,0.25) !important;
  /*padding-bottom: 1px !important;*/
  text-decoration: none !important;
  transition: color .25s ease, border-color .25s ease !important;
}
.post-article-col .oxy-stock-content-styles a:hover { color: #9d3f61 !important; border-bottom-color: #9d3f61 !important; }

/* Imagens inline */
.post-article-col .oxy-stock-content-styles img { width: 100% !important; height: auto !important; border-radius: 3px !important; margin: 1.5rem 0 !important; }

/* ---- Sidebar ---- */
.post-sidebar-col { position: sticky !important; top: 100px !important; display: flex !important; flex-direction: column !important; gap: 1.25rem !important; }
.sidebar-widget { width: 100%; box-sizing: border-box !important; background: #ffffff !important; border: 1px solid rgba(117,19,64,0.1) !important; border-radius: 4px !important; padding: 1.5rem !important; box-shadow: 0 2px 12px rgba(28,28,27,0.04) !important; }
.sidebar-widget__title { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.68rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.18em !important; color: #751340 !important; margin: 0 0 1rem 0 !important; padding-bottom: 0.75rem !important; border-bottom: 1px solid rgba(117,19,64,0.1) !important; display: block !important; }
/*.sidebar-widget .search-form, .sidebar-widget form[role="search"] { display: flex !important; gap: 0 !important; }*/
/*.sidebar-widget .search-field, .sidebar-widget input[type="search"] { flex: 1 !important; height: 40px !important; padding: 0 0.9rem !important; border: 1px solid rgba(117,19,64,0.15) !important; border-right: none !important; border-radius: 3px 0 0 3px !important; font-family: 'Inter', sans-serif !important; font-size: 0.85rem !important; color: #1c1c1b !important; outline: none !important; background: #faf8f5 !important; }*/
.sidebar-widget .search-field:focus, .sidebar-widget input[type="search"]:focus { border-color: #751340 !important; }
.sidebar-widget .search-submit, .sidebar-widget input[type="submit"] { height: 40px !important; padding: 0 1rem !important; background: #751340 !important; color: #ffffff !important; border: 1px solid #751340 !important; border-radius: 0 3px 3px 0 !important; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.75rem !important; font-weight: 600 !important; cursor: pointer !important; white-space: nowrap !important; transition: background 0.2s ease !important; }
.sidebar-widget .search-submit:hover, .sidebar-widget input[type="submit"]:hover { background: #5d0f33 !important; border-color: #5d0f33 !important; }
.sidebar-categories { width: 100%; list-style: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; }
.sidebar-categories li a { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 0.55rem 0 !important; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.85rem !important; color: #57534e !important; text-decoration: none !important; border-bottom: 1px solid rgba(117,19,64,0.06) !important; transition: color 0.2s ease, padding-left 0.2s ease !important; }
.sidebar-categories li:last-child a { border-bottom: none !important; }
.sidebar-categories li a:hover { color: #751340 !important; padding-left: 0.4rem !important; }
.sidebar-categories__count { font-size: 0.68rem !important; color: #751340 !important; font-weight: 600 !important; padding: 0.1rem 0.45rem !important; background: rgba(117,19,64,0.08) !important; border-radius: 20px !important; flex-shrink: 0 !important; }
.sidebar-posts { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 1rem !important; }
.sidebar-post { display: flex !important; gap: 0.75rem !important; align-items: flex-start !important; text-decoration: none !important; color: inherit !important; transition: opacity 0.2s ease !important; }
.sidebar-post:hover { opacity: 0.75 !important; }
.sidebar-post__img { width: 60px !important; height: 60px !important; flex-shrink: 0 !important; background-size: cover !important; background-position: center !important; border-radius: 3px !important; background-color: #f0ece6 !important; }
.sidebar-post__meta { font-size: 0.65rem !important; color: #751340 !important; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin-bottom: 0.2rem !important; display: block !important; }
.sidebar-post__title { font-family: 'Cormorant Garamond', serif !important; font-size: 0.95rem !important; font-weight: 600 !important; color: #1c1c1b !important; line-height: 1.3 !important; margin: 0 !important; }

/* ---- Responsivo ---- */
@media (max-width: 768px) {
  .post-body-grid { grid-template-columns: 1fr !important; }
  .post-sidebar-col { position: relative !important; top: 0 !important; }
  .post-article-col .oxy-stock-content-styles > p:first-of-type::first-letter { font-size: 3rem !important; }
}

/* ---- Search sidebar (campo único com lupa) ---- */
.afv-search { position: relative !important; display: block !important; }
.afv-search .search-field {
  width: 100% !important;
  height: 48px !important;
  padding: 0 1rem 0 1rem !important;
  border: 1px solid rgba(117,19,64,0.15) !important;
  border-radius: 4px !important;
  background: #faf8f5 !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 0.9rem !important;
  color: #1c1c1b !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease !important;
}
.afv-search .search-field::placeholder { color: #a8a29e !important; }
.afv-search .search-field:focus { border-color: #751340 !important; }
.afv-search .search-submit { display: none !important; }
.afv-search::before {
  content: '' !important;
  position: absolute !important;
  right: 1.1rem !important;
  top: 24px !important;
  transform: translateY(-50%) !important;
  width: 15px !important;
  height: 15px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23751340' stroke-width='2' stroke-linecap='round' d='m21 21-4.3-4.3M11 19a8 8 0 1 1 0-16 8 8 0 0 1 0 16Z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* ============================================================
   20. BLOG — TABLE OF CONTENTS (Rank Math block)
   Escopo no próprio ID do bloco — não depende de .post-article-col
   ============================================================ */

#rank-math-toc.wp-block-rank-math-toc-block {
  max-width: 720px !important;
  margin: 1.5rem 0 2rem !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Título "In This Article" — pequeno, Cormorant reto, SEM traço */
#rank-math-toc.wp-block-rank-math-toc-block > h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #1c1c1b !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 0 0.5rem 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}
#rank-math-toc.wp-block-rank-math-toc-block > h2::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  margin: 0 !important;
}

/* Listas — reset total, empilhado, matando o flex/traço da seção 19 */
#rank-math-toc.wp-block-rank-math-toc-block nav { margin: 0 !important; }
#rank-math-toc.wp-block-rank-math-toc-block ul {
  display: block !important;
  width: 100% !important;
  list-style: none !important;
  counter-reset: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
#rank-math-toc.wp-block-rank-math-toc-block li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  float: none !important;
  counter-increment: none !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
}
#rank-math-toc.wp-block-rank-math-toc-block li::before {
  content: none !important;
  display: none !important;
}

/* Links — Inter, burgundy, SEM sublinhado, empilhados */
#rank-math-toc.wp-block-rank-math-toc-block a {
  display: block !important;
  width: 100% !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 0.85rem !important;
  color: #751340 !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  padding: 0.18rem 0 !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
#rank-math-toc.wp-block-rank-math-toc-block a:hover {
  color: #9d3f61 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  border: none !important;
}

/* Sub-nível (H3) — recuado, tom mais suave */
#rank-math-toc.wp-block-rank-math-toc-block ul ul {
  margin: 0 0 0.2rem 1.1rem !important;
}
#rank-math-toc.wp-block-rank-math-toc-block ul ul a {
  font-size: 0.8rem !important;
  color: #78716c !important;
}
#rank-math-toc.wp-block-rank-math-toc-block ul ul a:hover { color: #751340 !important; }

/* ---- Âncora sob a navbar fixa (TOC + barra funcionam JUNTOS) ---- */
.post-article-col .oxy-stock-content-styles h2,
.post-article-col .oxy-stock-content-styles h3 {
  scroll-margin-top: 100px !important;
}

/* ============================================================
   21. BLOG — RELATED INSTRUMENTS
   ============================================================ */

.related-instruments-section .ct-section-inner-wrap { max-width: 1200px !important; margin: 0 auto !important; padding-left: clamp(1.5rem, 3vw, 2rem) !important; padding-right: clamp(1.5rem, 3vw, 2rem) !important; }
.related-instruments-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 2rem !important; margin-top: 2.5rem !important; }
.rare-card { display: flex !important; flex-direction: column !important; text-decoration: none !important; color: inherit !important; border: 1px solid rgba(117,19,64,0.1) !important; border-radius: 4px !important; overflow: hidden !important; background: #ffffff !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
.rare-card:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 36px rgba(117,19,64,0.1) !important; }
.rare-card__image { position: relative !important; padding-bottom: 120% !important; background-size: contain !important; background-position: center top !important; background-repeat: no-repeat !important; background-color: #faf8f5 !important; }
.rare-card__label { position: absolute !important; top: 0.75rem !important; left: 0.75rem !important; font-size: 0.62rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; padding: 0.28rem 0.65rem !important; background: #751340 !important; color: #fff !important; border-radius: 3px !important; }
.rare-card__info { padding: 1.25rem !important; display: flex !important; flex-direction: column !important; gap: 0.3rem !important; flex: 1 !important; }
.rare-card__name { font-family: 'Cormorant Garamond', serif !important; font-size: 1.05rem !important; font-weight: 600 !important; color: #1c1c1b !important; margin: 0 !important; line-height: 1.3 !important; }
.rare-card__maker { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.8rem !important; color: #78716c !important; margin: 0 !important; }
.rare-card__status { font-size: 0.7rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; color: #751340 !important; margin-top: 0.5rem !important; display: block !important; }

@media (max-width: 768px) { .related-instruments-grid { grid-template-columns: 1fr !important; } }

/* ============================================================
   22. BLOG — RELATED SERVICES
   ============================================================ */



/* ============================================================
   23. BLOG — RELATED SERVICES (fiel ao designer)
   ============================================================ */

.related-services-section{
  padding:clamp(4rem,8vh,6rem) 0 !important;
  background:linear-gradient(180deg, rgba(19,4,9,0.7) 0%, rgba(19,4,9,0.55) 50%, rgba(19,4,9,0.75) 100%), url('/wp-content/uploads/2026/03/_MG_2389.jpg') center/cover no-repeat fixed !important;
  position:relative !important;
}
.related-services-section .ct-section-inner-wrap{
  position:relative !important; z-index:1 !important;
  max-width:1200px !important; margin:0 auto !important;
  padding-left:clamp(1.5rem,3vw,2rem) !important; padding-right:clamp(1.5rem,3vw,2rem) !important;
}
.related-services-section .amorim-texto-dourado{
  text-align:center !important; display:block !important; margin:0 auto 1rem !important;
  color:#d2c3a5 !important;
}
.related-services-section .rs-head{
  font-family:'Cormorant Garamond',serif !important; font-weight:400 !important;
  font-size:clamp(2rem,3.6vw,2.8rem) !important; color:#f5f0eb !important;
  text-align:center !important; margin:0 auto 0.75rem !important;
}
.related-services-section .rs-lede{
  font-family:'Cormorant Garamond',serif !important; font-size:clamp(1.1rem,2vw,1.4rem) !important;
  color:rgba(245,240,235,0.72) !important; text-align:center !important;
  max-width:680px !important; margin:0 auto 3.5rem !important; line-height:1.5 !important;
}
.services-cols{
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:2rem !important;
}
.service-card{
  padding:2.25rem 1.75rem !important;
  background:rgba(28,28,27,0.7) !important;
  backdrop-filter:blur(16px) saturate(1.2) !important; -webkit-backdrop-filter:blur(16px) saturate(1.2) !important;
  border:1px solid rgba(201,169,110,0.15) !important; border-radius:6px !important;
  display:flex !important; flex-direction:column !important;
  position:relative !important; overflow:hidden !important;
  transition:all 0.4s ease !important;
}
.service-card::before{
  content:'' !important; position:absolute !important; top:0 !important; left:0 !important; right:0 !important;
  height:3px !important; background:linear-gradient(90deg,#d2c3a5,#ddd1b8) !important;
  opacity:0 !important; transition:opacity 0.4s ease !important;
}
.service-card:hover{
  border-color:rgba(201,169,110,0.3) !important; transform:translateY(-4px) !important;
  box-shadow:0 20px 60px rgba(0,0,0,0.3) !important;
}
.service-card:hover::before{ opacity:1 !important; }
.service-card h3{
  font-family:'Cormorant Garamond',serif !important; font-size:1.3rem !important; font-weight:600 !important;
  color:#f5f0eb !important; margin:0 0 0.6rem !important;
}
.service-card p{
  font-family:'Inter',sans-serif !important; font-size:0.88rem !important; color:rgba(245,240,235,0.7) !important;
  line-height:1.65 !important; flex:1 !important; margin:0 0 1.25rem !important; font-weight:300 !important;
}
.service-card .ct-link-button{
  font-family:'Inter',sans-serif !important; font-size:0.75rem !important; color:#d2c3a5 !important;
  letter-spacing:0.08em !important; text-transform:uppercase !important; font-weight:500 !important;
  align-self:flex-start !important; margin-top:auto !important;
  background:transparent !important; border:none !important; padding:0 !important; text-decoration:none !important;
}
.service-card .ct-link-button::after{ content:' \2192' !important; display:inline-block !important; transition:transform 0.3s ease !important; }
.service-card:hover .ct-link-button::after{ transform:translateX(4px) !important; }
@media (max-width:900px){ .services-cols{ grid-template-columns:1fr !important; } }

/* ============================================================
   24. BLOG — RELATED POSTS
   ============================================================ */

.related-posts-section .ct-section-inner-wrap { max-width: 1200px !important; margin: 0 auto !important; padding-left: clamp(1.5rem, 3vw, 2rem) !important; padding-right: clamp(1.5rem, 3vw, 2rem) !important; }
.related-posts-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1.75rem !important; margin-top: 2.5rem !important; }
.insight-card { display: flex !important; flex-direction: column !important; text-decoration: none !important; color: inherit !important; border-radius: 4px !important; overflow: hidden !important; background: #ffffff !important; border: 1px solid rgba(117,19,64,0.08) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
.insight-card:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 36px rgba(117,19,64,0.08) !important; }
.insight-card__image { position: relative !important; aspect-ratio: 16/10 !important; background-size: cover !important; background-position: center !important; overflow: hidden !important; background-color: #f0ece6 !important; }
.insight-card__tag { position: absolute !important; bottom: 0.75rem !important; left: 0.75rem !important; font-size: 0.62rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.12em !important; padding: 0.28rem 0.65rem !important; background: #751340 !important; color: #fff !important; border-radius: 3px !important; }
.insight-card__body { padding: 1.5rem !important; display: flex !important; flex-direction: column !important; gap: 0.4rem !important; flex: 1 !important; }
.insight-card__meta { font-size: 0.7rem !important; color: #751340 !important; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin: 0 !important; }
.insight-card__title { font-family: 'Cormorant Garamond', serif !important; font-size: 1.2rem !important; font-weight: 600 !important; color: #1c1c1b !important; line-height: 1.3 !important; margin: 0.2rem 0 !important; }
.insight-card__excerpt { font-size: 0.85rem !important; color: #57534e !important; line-height: 1.6 !important; margin: 0 !important; }

@media (max-width: 768px) { .related-posts-grid { grid-template-columns: 1fr !important; } }

/* ============================================================
   25. BLOG — FINAL CTA
   ============================================================ */

.final-cta-section { background: #1c1917 !important; position: relative !important; overflow: hidden !important; }
.final-cta-section::before { content: '' !important; position: absolute !important; inset: 0 !important; background: radial-gradient(ellipse 800px 500px at 50% 100%, rgba(117,19,64,0.12), transparent) !important; pointer-events: none !important; }
.final-cta-section .ct-section-inner-wrap { position: relative !important; z-index: 1 !important; max-width: 860px !important; margin: 0 auto !important; text-align: center !important; padding-left: clamp(1.5rem, 3vw, 2rem) !important; padding-right: clamp(1.5rem, 3vw, 2rem) !important; }
.final-cta-section .amorim-texto-dourado { display: block !important; text-align: center !important; margin-bottom: 1rem !important; }
.cta-buttons-row { display: flex !important; justify-content: center !important; align-items: center !important; gap: 1rem !important; flex-wrap: wrap !important; margin-top: 2.5rem !important; }
.cta-buttons-row .ct-div-block { width: auto !important; padding: 0 !important; text-align: center !important; }
.cta-buttons-row .ct-div-block:nth-child(1) .ct-link-button { background: #c9a96e !important; color: #1c1917 !important; border: 1px solid #c9a96e !important; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.85rem !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; padding: 0.9rem 2rem !important; border-radius: 2px !important; text-decoration: none !important; transition: all 0.25s ease !important; }
.cta-buttons-row .ct-div-block:nth-child(1) .ct-link-button:hover { background: #e0c48a !important; border-color: #e0c48a !important; }
.cta-buttons-row .ct-div-block:nth-child(2) .ct-link-button { background: transparent !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,0.35) !important; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.85rem !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; padding: 0.9rem 2rem !important; border-radius: 2px !important; text-decoration: none !important; transition: all 0.25s ease !important; }
.cta-buttons-row .ct-div-block:nth-child(2) .ct-link-button:hover { border-color: rgba(255,255,255,0.7) !important; background: rgba(255,255,255,0.05) !important; }

@media (max-width: 768px) {
  .related-instruments-grid, .services-cols, .related-posts-grid { grid-template-columns: 1fr !important; }
  .cta-buttons-row { flex-direction: column !important; }
}

/* ============================================================
   26. BLOG — INLINE CONTACT FORM
   ============================================================ */

.blog-form-wrapper { border: 1px solid rgba(117,19,64,0.1); border-radius: 6px; padding: 2.5rem; background: #ffffff; margin-top: 3rem; margin-bottom: 1rem; box-shadow: 0 2px 16px rgba(28,28,27,0.06); }
.subtitle-blog-form, .ct-text-block.subtitle-blog-form { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.68rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.18em !important; color: #751340 !important; margin: 0 0 0.75rem 0 !important; display: block !important; }
.headline-blog-form, h4.headline-blog-form, .ct-headline.headline-blog-form { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 1.6rem !important; font-weight: 400 !important; font-style: italic !important; color: #1c1c1b !important; line-height: 1.25 !important; margin: 0 0 0.75rem 0 !important; }
.text-blog-form, .ct-text-block.text-blog-form { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.88rem !important; color: #57534e !important; line-height: 1.65 !important; margin: 0 0 1.75rem 0 !important; display: block !important; }
.text-blog-form p, .text-blog-form a, .text-blog-form span { color: #57534e !important; }
.contact-form-blog .wpcf7-form > p { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem !important; align-items: start !important; margin: 0 !important; padding: 0 !important; }
.contact-form-blog .wpcf7-form .wpcf7-form-control-wrap[data-name="blog-form-name"] { grid-column: 1 !important; }
.contact-form-blog .wpcf7-form .wpcf7-form-control-wrap[data-name="blog-form-email"] { grid-column: 2 !important; }
.contact-form-blog .wpcf7-form .wpcf7-form-control-wrap[data-name="blog-form-interest"], .contact-form-blog .wpcf7-form .wpcf7-form-control-wrap[data-name="blog-form-msg"], .contact-form-blog .wpcf7-form .wpcf7-submit { grid-column: 1 / -1 !important; }
.contact-form-blog .wpcf7-form br { display: none !important; }
.contact-form-blog .wpcf7-form > p:nth-child(1) { grid-column: 1 !important; }
.contact-form-blog .wpcf7-form > p:nth-child(2) { grid-column: 2 !important; }
.contact-form-blog .wpcf7-form > p:nth-child(3), .contact-form-blog .wpcf7-form > p:nth-child(4), .contact-form-blog .wpcf7-form > p:nth-child(5) { grid-column: 1 / -1 !important; }
.blog-form-name, .blog-form-email, .blog-form-interest, .blog-form-msg { width: 100% !important; padding: 0.8rem 1rem !important; background: #faf8f5 !important; border: 1px solid rgba(117,19,64,0.15) !important; border-radius: 4px !important; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.88rem !important; color: #1c1c1b !important; outline: none !important; transition: border-color 0.2s ease, box-shadow 0.2s ease !important; -webkit-appearance: none !important; appearance: none !important; box-sizing: border-box !important; }
.blog-form-name::placeholder, .blog-form-email::placeholder, .blog-form-msg::placeholder { color: #a8a29e !important; }
.blog-form-name:focus, .blog-form-email:focus, .blog-form-interest:focus, .blog-form-msg:focus { border-color: #751340 !important; box-shadow: 0 0 0 3px rgba(117,19,64,0.08) !important; }
.blog-form-interest { background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23751340' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 1rem center !important; background-color: #faf8f5 !important; padding-right: 2.5rem !important; cursor: pointer !important; }
.blog-form-msg { resize: vertical !important; min-height: 110px !important; line-height: 1.6 !important; }
.blog-form-send-btn { width: 100% !important; padding: 0.95rem 2rem !important; background: #751340 !important; color: #ffffff !important; border: 1px solid #751340 !important; border-radius: 3px !important; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.82rem !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; cursor: pointer !important; transition: background 0.25s ease, border-color 0.25s ease !important; -webkit-appearance: none !important; appearance: none !important; display: block !important; }
.blog-form-send-btn:hover { background: #5d0f33 !important; border-color: #5d0f33 !important; }
.contact-form-blog .wpcf7-not-valid-tip { font-size: 0.72rem !important; color: #b85a7e !important; margin-top: 0.25rem !important; display: block !important; }
.contact-form-blog .wpcf7-response-output { grid-column: 1 / -1 !important; margin-top: 0.5rem !important; padding: 0.75rem 1rem !important; border-radius: 4px !important; font-size: 0.85rem !important; border-color: rgba(117,19,64,0.2) !important; }
.contact-form-blog .wpcf7-spinner { display: none !important; }

@media (max-width: 640px) {
  .blog-form-wrapper { padding: 1.5rem !important; }
  .contact-form-blog .wpcf7-form { grid-template-columns: 1fr !important; }
  .contact-form-blog .wpcf7-form > p:nth-child(1), .contact-form-blog .wpcf7-form > p:nth-child(2) { grid-column: 1 !important; }
}

/* ============================================================
   27. GUTENBERG
   ============================================================ */

.wp-block-table { margin: 2.5rem 0 !important; overflow-x: auto !important; border-radius: 8px !important; border: 1px solid rgba(117,19,64,0.1) !important; background: #ffffff !important; box-shadow: 0 4px 18px rgba(28,28,27,0.04) !important; }
.wp-block-table table { width: 100% !important; border-collapse: collapse !important; font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important; font-size: 0.92rem !important; line-height: 1.55 !important; }
.wp-block-table thead { background: rgba(117,19,64,0.05) !important; border-bottom: 1px solid !important; }
.texto-banner-blog-amorim, p.texto-banner-blog-amorim { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: #751340 !important; margin: 0 0 0.6rem 0 !important; line-height: 1.4 !important; }
.wp-block-table tbody td { padding: 1rem 1.25rem !important; color: #57534e !important; border-bottom: 1px solid rgba(117,19,64,0.06) !important; border-top: none !important; border-left: none !important; border-right: none !important; vertical-align: top !important; line-height: 1.55 !important; font-weight: 400 !important; }
.wp-block-table tbody tr:last-child td { border-bottom: none !important; }
.wp-block-table tbody tr:hover { background: rgba(117,19,64,0.02) !important; }
.wp-block-table tbody td:first-child { font-weight: 600 !important; color: #1c1c1b !important; }
.wp-block-table figcaption { padding: 0.85rem 1.25rem !important; font-size: 0.78rem !important; color: #a8a29e !important; font-style: italic !important; text-align: center !important; background: #f5f0eb !important; border-top: 1px solid rgba(117,19,64,0.06) !important; margin-top: 0 !important; }
.wp-block-quote { border-left: 3px solid #751340 !important; background: rgba(117, 19, 64, 0.04) !important; padding: 1.5rem 2rem !important; margin: 2rem 0 !important; border-radius: 0 4px 4px 0 !important; }
.wp-block-quote p { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 1.2rem !important; font-style: italic !important; color: #1c1c1b !important; line-height: 1.65 !important; margin: 0 0 0.75rem 0 !important; }
.wp-block-quote cite, .wp-block-quote footer { font-family: 'Inter', sans-serif !important; font-size: 0.78rem !important; font-style: normal !important; font-weight: 600 !important; color: #751340 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; }
.oxy-stock-content-styles ol, .oxy-stock-content-styles ul { margin: 1rem 0 1.5rem 0 !important; padding-left: 0 !important; }
.oxy-stock-content-styles ol { counter-reset: item !important; list-style: none !important; }
.oxy-stock-content-styles ol li { counter-increment: item !important; display: flex !important; gap: 1rem !important; align-items: flex-start !important; margin-bottom: 0.85rem !important; font-family: 'Inter', sans-serif !important; font-size: 0.95rem !important; color: #57534e !important; line-height: 1.65 !important; }
.oxy-stock-content-styles ol li::before { content: counter(item, decimal-leading-zero) !important; font-family: 'Cormorant Garamond', serif !important; font-size: 1.1rem !important; font-weight: 600 !important; color: #751340 !important; flex-shrink: 0 !important; line-height: 1.5 !important; min-width: 1.5rem !important; }
.oxy-stock-content-styles ul { list-style: none !important; }
.oxy-stock-content-styles ul li { display: flex !important; gap: 0.75rem !important; align-items: flex-start !important; margin-bottom: 0.75rem !important; font-family: 'Inter', sans-serif !important; font-size: 0.95rem !important; color: #57534e !important; line-height: 1.65 !important; }
.oxy-stock-content-styles ul li::before { content: '—' !important; color: #c9a96e !important; font-weight: 600 !important; flex-shrink: 0 !important; line-height: 1.65 !important; }
.oxy-stock-content-styles li strong { color: #1c1c1b !important; font-weight: 600 !important; }
.oxy-stock-content-styles hr, .wp-block-separator { border: none !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(117,19,64,0.2), transparent) !important; margin: 2.5rem 0 !important; }
.wp-block-image { margin: 2rem 0 !important; }
.wp-block-image img { border-radius: 3px !important; width: 100% !important; height: auto !important; }
.wp-block-image figcaption { font-family: 'Inter', sans-serif !important; font-size: 0.78rem !important; color: #a8a29e !important; font-style: italic !important; text-align: center !important; margin-top: 0.5rem !important; }

.banner-blog-amorim { margin: 2.75rem 0 !important; padding: 2rem 2.25rem !important; background: linear-gradient(135deg, rgba(117,19,64,0.06) 0%, rgba(201,169,110,0.05) 100%), #f0ece6 !important; border: 1px solid rgba(117,19,64,0.15) !important; border-radius: 8px !important; position: relative !important; overflow: hidden !important; }
.banner-blog-amorim::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important; background: linear-gradient(90deg, #751340, #9d3f61) !important; opacity: 0.7 !important; }
.banner-blog-amorim .wp-block-columns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 2rem !important;
  margin: 0 !important;
}
.banner-blog-amorim .wp-block-columns > .wp-block-column:first-child { flex: 1 1 auto !important; min-width: 0 !important; }
.banner-blog-amorim .wp-block-columns > .wp-block-column:last-child { flex: 0 0 300px !important; max-width: 300px !important; }
.banner-blog-amorim .wp-block-column { margin: 0 !important; }
.texto-banner-blog-amorim, p.texto-banner-blog-amorim { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: #751340 !important; margin: 0 0 0.6rem 0 !important; line-height: 1.4 !important; }
.title-banner-blog-amorim, h1.title-banner-blog-amorim, h2.title-banner-blog-amorim, h3.title-banner-blog-amorim, h4.title-banner-blog-amorim { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: clamp(1.25rem, 2vw, 1.5rem) !important; font-weight: 600 !important; color: #1c1c1b !important; line-height: 1.3 !important; margin: 0 0 0.5rem 0 !important; }
.text-excerpt-banner-blog-amorim, p.text-excerpt-banner-blog-amorim { font-family: 'Inter', sans-serif !important; font-size: 0.9rem !important; color: #57534e !important; line-height: 1.6 !important; font-weight: 400 !important; margin: 0 !important; }
.banner-blog-amorim .wp-block-column:last-child { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 1rem !important; flex-shrink: 0 !important; }
.btn1-banner-blog-amorim .wp-block-button__link { background: #751340 !important; color: #ffffff !important; border: 1px solid #751340 !important; border-radius: 4px !important; font-family: 'Inter', sans-serif !important; font-size: 0.78rem !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; text-align: center !important; width: 100% !important; padding: 0.9rem 1.5rem !important; transition: background 0.25s ease, border-color 0.25s ease !important; }
.btn1-banner-blog-amorim .wp-block-button__link:hover { background: #9d3f61 !important; border-color: #9d3f61 !important; color: #ffffff !important; }
.btn2-banner-blog-amorim .wp-block-button__link { background: transparent !important; color: #751340 !important; border: none !important; border-radius: 0 !important; font-family: 'Inter', sans-serif !important; font-size: 0.72rem !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-align: center !important; width: 100% !important; padding: 0.5rem !important; box-shadow: none !important; transition: color 0.2s ease !important; }
.btn2-banner-blog-amorim .wp-block-button__link:hover { background: transparent !important; color: #9d3f61 !important; }
@media (max-width: 768px) {
  .wp-block-table table { font-size: 0.82rem !important; }
  .wp-block-table thead th, .wp-block-table tbody td { padding: 0.65rem 0.75rem !important; }
  .wp-block-quote { padding: 1.25rem 1.5rem !important; }
  .wp-block-quote p { font-size: 1.05rem !important; }
}

@media (max-width: 640px) {
  .banner-blog-amorim { padding: 1.75rem 1.5rem !important; }
  .banner-blog-amorim .wp-block-columns { flex-direction: column !important; }
  .banner-blog-amorim .wp-block-column:last-child { width: 100% !important; }
}

/* ############################################################
   PARTE 4 — RARE INSTRUMENTS
   ############################################################ */

/* ============================================================
   28. RARE INSTRUMENTS — Novas Classes
   ============================================================ */

/* Grid 3 colunas (Defining Rarity) */
.rare-grid-define-amorim-1.ct-new-columns {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  .rare-grid-define-amorim-1.ct-new-columns {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}

/* Cards de definição */
.rare-define-card {
  display: grid !important;
  align-content: start !important;   /* ← única linha nova: empacota no topo */
  background: #faf8f5 !important;
  border: 1px solid rgba(117,19,64,0.08) !important;
  border-radius: 8px !important;
  padding: 2.5rem 2rem !important;
  position: relative !important;
  transition: all 0.4s ease !important;
  overflow: hidden !important;
}

.rare-define-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #751340, #9d3f61) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}

.rare-define-card:hover {
  border-color: rgba(117,19,64,0.18) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(117,19,64,0.06) !important;
}

.rare-define-card:hover::before { opacity: 1 !important; }

.rare-define-card p{
 font-family: 'Cormorant Garamond', Georgia, serif !important;
 font-size: 1rem !important;
  
}

/* Cards de audiência */
.rare-audience-card {
  background: #faf8f5 !important;
  border-top: 2px solid #c9a96e !important;
  border-radius: 0 0 6px 6px !important;
  padding: 2.25rem 2rem !important;
  transition: box-shadow 0.3s ease !important;
}

.rare-audience-card:hover { box-shadow: 0 8px 24px rgba(117,19,64,0.06) !important; }

/* Hero Section */
.rare-hero-section { position: relative !important; overflow: hidden !important; }

.rare-hero-section::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(28,28,27,0.55) 0%, rgba(28,28,27,0.30) 40%, rgba(28,28,27,0.75) 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.rare-define-card .ct-text-block{

  font-family: 'Cormorant Garamond';
  font-size: 1 rem;
}


.rare-hero-section .ct-section-inner-wrap { position: relative !important; z-index: 1 !important; }

/* Process Steps */
.amorim-process-card {
  display: flex !important;
  gap: 28px !important;
  align-items: flex-start !important;
  padding: 28px 30px !important;
  background: #ffffff !important;
  border: 1px solid rgba(117,19,64,0.08) !important;
  border-radius: 8px !important;
  margin-bottom: 20px !important;
  text-align: left !important;
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.amorim-process-num { font-family: 'Cormorant Garamond', serif !important; font-size: 2.6rem !important; font-weight: 500 !important; color: #751340 !important; line-height: 1 !important; min-width: 60px !important; flex-shrink: 0 !important; }
.amorim-process-title { font-family: 'Cormorant Garamond', serif !important; font-size: 1.35rem !important; font-weight: 500 !important; color: #1c1c1b !important; margin-bottom: 8px !important; margin-top: 0 !important; }
.amorim-process-text { font-size: 0.95rem !important; color: #57534e !important; line-height: 1.7 !important; margin: 0 !important; }

/* Testimonials Section */
#section-1965-rare { overflow: hidden !important; position: relative !important; }

#section-1965-rare::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(28,28,27,0.93) 0%, rgba(28,28,27,0.87) 50%, rgba(28,28,27,0.95) 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#section-1965-rare::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(ellipse 800px 400px at 50% 100%, rgba(157,63,97,0.12), transparent) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#section-1965-rare .ct-section-inner-wrap { position: relative !important; z-index: 1 !important; }

/* Featured Instrument */
.featured-instrument-wrapper { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 3rem !important; align-items: start !important; width: 100% !important; }
.fi-image-col { width: 100% !important; min-height: 500px !important; background: #f0ece6 !important; overflow: hidden !important; }
.fi-image-col img { width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center top !important; display: block !important; }
.fi-content-col { display: flex !important; flex-direction: column !important; gap: 1rem !important; width: 100% !important; }
.fi-overline { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 0.8rem !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #751340 !important; margin: 0 !important; }
.fi-title { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(2rem, 4vw, 3rem) !important; font-weight: 400 !important; color: #1c1c1b !important; line-height: 1.2 !important; margin: 0 !important; }
.fi-subtitle { font-family: 'Cormorant Garamond', serif !important; font-size: 1.2rem !important; color: #57534e !important; font-style: italic !important; margin: 0 !important; line-height: 1.5 !important; }
.fi-badge { display: inline-block !important; font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 0.72rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; padding: 0.4rem 1rem !important; background: #751340 !important; color: #ffffff !important; border-radius: 3px !important; align-self: flex-start !important; }
.fi-badge--sold { background: #57534e !important; }
.fi-badge--inquiry { background: #9d3f61 !important; }
.fi-badge--available { background: #751340 !important; }
.fi-divider { width: 60px !important; height: 1px !important; background: #751340 !important; opacity: 0.5 !important; margin: 0.5rem 0 !important; }
.fi-description { font-size: 1rem !important; color: #57534e !important; line-height: 1.85 !important; margin: 0 !important; }
.fi-cta-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: 'Inter', sans-serif !important; font-size: 0.85rem !important; font-weight: 500 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; padding: 0.9rem 2rem !important; background: #751340 !important; color: #ffffff !important; border: none !important; border-radius: 2px !important; text-decoration: none !important; cursor: pointer !important; transition: background 0.25s ease !important; align-self: flex-start !important; margin-top: 1rem !important; }
.fi-cta-button:hover { background: #9d3f61 !important; }

@media (max-width: 968px) {
  .featured-instrument-wrapper { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .fi-image-col { min-height: 350px !important; }
}

/* ── AFV — Explore More cards: hover igual .related-card ── */
.grid-explore-more-amorim > .ct-div-block {
  position: relative !important;
  border: 1px solid rgba(117, 19, 64, 0.08) !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
}
.grid-explore-more-amorim > .ct-div-block:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 40px rgba(117, 19, 64, 0.08) !important;
  border-color: rgba(117, 19, 64, 0.18) !important;
}
.grid-explore-more-amorim .ct-link-text::after {
  content: ' \2192' !important;
  display: inline-block !important;
  transition: transform 0.25s ease !important;
}
.grid-explore-more-amorim > .ct-div-block:hover .ct-link-text::after {
  transform: translateX(3px) !important;
}

/* Grid 4 colunas (Internal Navigation) */
.rare-grid-define-amorim.ct-new-columns {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
  width: 100% !important;
}

.rare-grid-define-amorim.ct-new-columns > .ct-div-block {
  width: 100% !important;
  float: none !important;
}

/* Collection Nav Cards */
.collection-nav-card {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid rgba(117,19,64,0.08) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.collection-nav-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 40px rgba(117,19,64,0.08) !important;
  border-color: rgba(117,19,64,0.18) !important;
}

.collection-nav-card .ct-div-block:first-child {
  height: 220px !important;
  width: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.collection-nav-card .ct-div-block:last-child { padding: 1.4rem 1.4rem 1.6rem !important; flex: 1 !important; }

.collection-nav-card .ct-headline {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #1c1c1b !important;
  margin-bottom: 0.35rem !important;
  line-height: 1.25 !important;
  font-style: normal !important;
}

.collection-nav-card .ct-link-button {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #751340 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.collection-nav-card .ct-link-button::after {
  content: ' \2192' !important;
  display: inline-block !important;
  transition: transform 0.25s ease !important;
}

.collection-nav-card:hover .ct-link-button::after { transform: translateX(3px) !important; }

/* Drop Cap e controles */
.section-text-intro-rare-amorim{
  width:80% !important;
}

.amorim-drop-cap p{
  text-align: justify;
  line-height: 1.6;
  
}

.amorim-drop-cap p:first-child::first-letter {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 4.5rem !important;
  color: #751340 !important;
  float: left !important;
  line-height: 0.8 !important;
  margin-right: 8px !important;
  margin-top: 4px !important;
}

/* Grid Explore More - Responsividade */
.grid-explore-more-amorim {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

@media (max-width: 1024px) {
  .grid-explore-more-amorim {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .grid-explore-more-amorim {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Grid Amorim Lab - Responsividade */
.columuns-amorim-block-photo {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
}

@media (max-width: 1024px) {
  .columuns-amorim-block-photo {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }
}

@media (max-width: 640px) {
  .columuns-amorim-block-photo {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}

/* Audience Grid - Forçar responsividade */
#new_columns-1943-rare > .ct-div-block {
  width: 100% !important;
}

@media (max-width: 768px) {
  #new_columns-1943-rare {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  #new_columns-1943-rare > .ct-div-block {
    width: 100% !important;
    margin-bottom: 1rem !important;
  }
}

/* Cards de Navegação - Ajustes Mobile */
@media (max-width: 640px) {
  .collection-nav-card .ct-div-block:first-child {
    height: 180px !important;
  }
  .collection-nav-card .ct-div-block:last-child {
    padding: 16px !important;
  }
  .collection-nav-card .ct-headline {
    font-size: 1rem !important;
  }
  .collection-nav-card .ct-link-button {
    font-size: 0.7rem !important;
  }
}

/* Process Steps - Mobile */
@media (max-width: 640px) {
  .amorim-process-card {
    flex-direction: column !important;
    gap: 12px !important;
    padding: 20px !important;
  }
  .amorim-process-num {
    font-size: 2rem !important;
  }
}

/* ── AFV — Cards ".rare-define-card": corpo justificado + linhas equalizadas ── */
.rare-define-card .ct-text-block,
.rare-define-card .ct-text-block p {
  text-align: justify !important;
  text-align-last: left !important;         /* última linha não estica */
  -webkit-hyphens: auto !important;
  hyphens: auto !important;
  hyphenate-limit-chars: 6 3 3 !important;  /* não hifeniza palavra curta */
  text-wrap: pretty !important;             /* melhora a última linha */
  overflow-wrap: break-word !important;     /* segurança p/ string longa */
}

/* ── AFV — Alinhar início do corpo entre cards (títulos 1 vs 2 linhas) ── */
.rare-define-card .ct-headline {
  line-height: 1.25 !important;
  min-height: 2.5em !important;      /* reserva 2 linhas p/ todos */
  margin: 0 0 1rem 0 !important;
  display: block !important;
}
.rare-define-card .ct-headline br { display: none !important; } /* mata <br> solto no fim do título */



/* ============================================================
   29. CORREÇÃO - GRID EXPLORE MORE (Internal Navigation)
   ============================================================ */

/* Desktop: 4 colunas */
.grid-explore-more-amorim {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}

/* Tablet: 2 colunas */
@media (max-width: 1024px) {
  .grid-explore-more-amorim {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

/* Mobile: 1 coluna */
@media (max-width: 640px) {
  .grid-explore-more-amorim {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  /* Ajusta altura da imagem no mobile
  .grid-explore-more-amorim .ct-div-block:first-child {
    height: 280px !important;
  }*/
  
  /* Ajusta padding do conteúdo */
  .grid-explore-more-amorim .ct-div-block:last-child {
    padding: 20px !important;
  }
  
  /* Ajusta tamanho da fonte */
  .grid-explore-more-amorim .ct-headline {
    font-size: 1.25rem !important;
  }
  
  .grid-explore-more-amorim .ct-link-button {
    font-size: 0.75rem !important;
  }
}

/* Ajustes específicos para os cards individuais */
.collection-nav-card {
  background: #ffffff !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Imagem do card */
.collection-nav-card > div:first-child {
  height: 220px !important;
  width: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  flex-shrink: 0 !important;
}

/* Conteúdo do card */
.collection-nav-card > div:last-child {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}


/*---------Teste Grid Explore More Amorim----------*/
/* Em vez de #div_block-2010-1707 */
.grid-explore-more-amorim > .ct-div-block {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  height: auto !important;
}

/* Conteúdo de cada card */
.grid-explore-more-amorim > .ct-div-block > .ct-div-block:last-child {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 80px !important;
}

/* Card com imagem estranha no mobile */
@media (max-width: 640px) {
  .grid-explore-more-amorim > .ct-div-block > .ct-div-block:first-child {
    /*background-position: center center !important;*/
    height: 220px !important;
    flex-shrink: 0 !important;
  }
}

/* ============================================================
   30. LAB TECHNIQUES — Diagnostic Cards
   ============================================================ */

.columns-amorim-technicques-dark {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.25rem !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

.columns-amorim-technicques-dark > .ct-div-block {
  float: none !important;
  width: 100% !important;
}

.lab-technique-card {
  position: relative !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(201,169,110,0.10) !important;
  border-radius: 8px !important;
  padding: 1.85rem 1.65rem !important;
  overflow: hidden !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  transition: all 0.4s ease !important;
}

.lab-technique-card:hover {
  border-color: rgba(201,169,110,0.22) !important;
  background: rgba(255,255,255,0.06) !important;
  transform: translateY(-3px) !important;
}

.lab-technique-card .ct-text-block:first-child {
  position: absolute !important;
  top: 1rem !important;
  right: 1.25rem !important;
  left: auto !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  color: #d2c3a5 !important;
  opacity: 0.55 !important;
  margin-bottom: 0 !important;
}

.lab-technique-card .ct-headline {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  font-style: italic !important;
  color: #d2c3a5 !important;
  margin-bottom: 0.7rem !important;
  line-height: 1.25 !important;
}

.lab-technique-card .ct-text-block{
  text-align: justify;
  
}

.lab-technique-card .ct-text-block:last-child {
  font-size: 0.88rem !important;
  color: rgba(245,240,235,0.78) !important;
  line-height: 1.7 !important;
}

@media (max-width: 1024px) {
  .columns-amorim-technicques-dark {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .columns-amorim-technicques-dark {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   31. AMORIM LAB — Autenticação & Avaliação
   ============================================================ */

.amorim-lab-selection {
  background: linear-gradient(180deg, #1c1c1b 0%, #1a1410 100%) !important;
  color: #f5f0eb !important;
  padding: clamp(5rem, 10vh, 8rem) clamp(1.5rem, 4vw, 4rem) !important;
  position: relative !important;
  overflow: hidden !important;
}
.amorim-lab-selection::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 900px 500px at 20% 30%, rgba(117, 19, 64, 0.18), transparent),
    radial-gradient(ellipse 700px 400px at 80% 70%, rgba(201, 169, 110, 0.06), transparent) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.amorim-lab-selection .ct-section-inner-wrap {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* ============================================================
   32. GALERIA LATERAL — grid 3col 4:3 + "View all" + lightbox
   Ancorado em .amorim-gal-side-2 (div pai já existente)
   ============================================================ */

.amorim-gal-side-2 .oxy-gallery-flex {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0.75rem !important;
}
.amorim-gal-side-2 .oxy-gallery-item {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  flex: initial !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
.amorim-gal-side-2 .oxy-gallery-item-sizer {
  padding-bottom: 75% !important;   /* 16:9 → 4:3 */
}
.amorim-gal-side-2 .oxy-gallery-item-contents {
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.amorim-gal-side-2 .oxy-gallery-item:hover .oxy-gallery-item-contents {
  transform: scale(1.05) !important;
}
.amorim-gal-side-2 .afv-gal-hidden { display: none !important; }

.afv-load-more {
  display: inline-block !important;
  margin-top: 1.5rem !important;
  padding: 0.85rem 2rem !important;
  background: transparent !important;
  color: #d2c3a5 !important;
  border: 1px solid #d2c3a5 !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.25s ease-out !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.afv-load-more:hover { background: #d2c3a5 !important; color: #1c1c1b !important; }

@media (max-width: 640px) {
  .amorim-gal-side-2 .oxy-gallery-flex { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ============================================================
   33. WHO THIS COLLECTION IS FOR — audience cards (fiel ao designer)
   ============================================================ */

.audience-grid-amorim {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;                 /* ← o que faltava */
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.audience-card-amorim {
  display: block !important;            /* ← tira o grid interno */
  padding: 2.5rem 2rem !important;
  background: #faf8f5 !important;
  border-top: 2px solid #751340 !important;
  border-radius: 0 0 8px 8px !important;
  text-align: left !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

.audience-card-amorim:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(117, 19, 64, 0.06) !important;
}

/* respiro do título dentro do card */
.audience-card-amorim .headline-rare-collection-blocks,
.audience-card-amorim > h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #1c1c1b !important;
  margin: 0 0 0.7rem 0 !important;   /* ← afasta do texto */
  line-height: 1.2 !important;
}
/* texto do card */
.audience-card-amorim .ct-text-block {
  font-size: 1rem !important;
  color: #57534e !important;
  line-height: 1.7 !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
}

@media (max-width: 900px) {
  .audience-grid-amorim {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
}

/* ============================================================
   34. VIDEO SECTION — máscara escura sobre o fundo (fiel ao designer)
   ============================================================ */

.amorim-video-mask {
  position: relative !important;
  overflow: hidden !important;
}
.amorim-video-mask::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(28,28,27,0.94) 0%, rgba(28,28,27,0.88) 50%, rgba(28,28,27,0.95) 100%),
    radial-gradient(ellipse 900px 500px at 50% 80%, rgba(117,19,64,0.25), transparent) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
/* conteúdo acima da máscara */
.amorim-video-mask > * {
  position: relative !important;
  z-index: 1 !important;
}

/* ============================================================
   RARE — CREMONA "A legacy of expertise" — grid + espaçamento
   Classe .rare-cremona-amorim na SEÇÃO (ct_section)
   ============================================================ */
.rare-cremona-amorim .ct-new-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important;
  gap: clamp(2rem, 3.5vw, 3.5rem) !important;
  align-items: center !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.rare-cremona-amorim .ct-new-columns > .ct-div-block {
  width: 100% !important;
  float: none !important;
}
.rare-cremona-amorim .master-maker-column-1 {
  aspect-ratio: 4 / 5 !important;
  background-size: cover !important;
  background-position: center center !important;
  border-radius: 6px !important;
  box-shadow: 0 30px 60px rgba(28, 28, 27, 0.18) !important;
  min-height: 0 !important;
}

.master-maker-column-2 p {
  font-family: 'Cormorant Garamond', serif !important;
}
@media (max-width: 768px) {
  .rare-cremona-amorim .ct-new-columns {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

/* ############################################################
   PARTE 5 — OUTRAS PÁGINAS & COMPONENTES
   ############################################################ */

/* ============================================================
   35. 404 PAGE — hero escuro + 3 cards de navegação
   ============================================================ */

.afv-404-hero{
  position:relative; overflow:hidden;
  min-height:70vh; display:flex; align-items:center; justify-content:center;
  padding:clamp(5rem,10vh,8rem) clamp(1.5rem,4vw,4rem);
  text-align:center;
  background:#130409;
}
.afv-404-hero::before{
  content:''; position:absolute; inset:0; z-index:0;
  background:
    linear-gradient(180deg, rgba(19,4,9,0.72) 0%, rgba(28,28,27,0.68) 50%, rgba(19,4,9,0.85) 100%),
    url('https://olivedrab-duck-820525.hostingersite.com/wp-content/uploads/2026/05/rare-instruments-hero-bg-1.webp') center/cover no-repeat;
}
.afv-404-hero__inner{ position:relative; z-index:1; max-width:720px; }
.afv-404-overline{
  font-family:'Cormorant Garamond',Georgia,serif; font-size:0.82rem; font-weight:700;
  text-transform:uppercase; letter-spacing:0.12em; color:#d2c3a5; margin:0 0 1.5rem;
}
.afv-404-title{
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400;
  font-size:clamp(2.4rem,5vw,3.8rem); line-height:1.05; color:#fff; margin:0 0 1.5rem;
}
.afv-404-subtitle{
  font-family:'Cormorant Garamond',serif; font-size:clamp(1.1rem,2vw,1.35rem);
  color:rgba(255,255,255,0.85); line-height:1.55; margin:0 auto 2.5rem; max-width:560px;
}
.afv-404-btn{
  display:inline-block; padding:0.9rem 2.4rem;
  font-family:'Inter',sans-serif; font-size:0.8rem; font-weight:500;
  letter-spacing:0.08em; text-transform:uppercase;
  color:#d2c3a5; border:1px solid #d2c3a5; border-radius:6px;
  text-decoration:none; transition:all 0.3s ease;
}
.afv-404-btn:hover{ background:#d2c3a5; color:#1c1c1b; }

.afv-404-nav{
  padding:clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,4rem);
  text-align:center; background:#f0ece6;
}
.afv-404-nav__over{
  font-family:'Cormorant Garamond',Georgia,serif; font-size:0.8rem; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase; color:#751340; margin:0 0 1rem;
}
.afv-404-nav__head{
  font-family:'Cormorant Garamond',serif; font-weight:400;
  font-size:clamp(2rem,4vw,3rem); color:#1c1c1b; margin:0 0 3rem;
}
.afv-404-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;
  max-width:1000px; margin:0 auto;
}
.afv-404-card{
  display:flex; flex-direction:column; background:#fff; border-radius:8px;
  overflow:hidden; text-decoration:none;
  transition:transform 0.4s ease, box-shadow 0.4s ease;
}
.afv-404-card:hover{ transform:translateY(-4px); box-shadow:0 16px 40px rgba(117,19,64,0.08); }
.afv-404-card__img{ display:block; width:100%; height:200px; background-size:cover; background-position:auto; }
.afv-404-card__body{ padding:1.5rem; text-align:left; display:flex; flex-direction:column; gap:0.5rem; }
.afv-404-card__title{
  font-family:'Cormorant Garamond',serif; font-size:1.3rem; color:#1c1c1b;
}
.afv-404-card__link{
  font-family:'Inter',sans-serif; font-size:0.72rem; font-weight:600;
  letter-spacing:0.1em; text-transform:uppercase; color:#751340;
}

@media (max-width:860px){ .afv-404-grid{ grid-template-columns:1fr; max-width:400px; } }

/* ============================================================
   36. WHY WORK WITH AMORIM — grid responsivo 4 → 2 → 1
   Aplicar a classe .why-amorim-grid no container das 4 cards
   (Div #41) em cada idioma (EN / IT / DE)
   ============================================================ */

.why-amorim-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
}

@media (max-width: 1024px) {
  .why-amorim-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 600px) {
  .why-amorim-grid { grid-template-columns: 1fr !important; }
}

/* ============================================================
   37. INTERVIEW (mkr-interview) — baseado no design da Maker Page
   ============================================================ */

.mkr-interview {
  background: #f0ece6;                              /* --bg-cream-dark */
  color: #1c1c1b;
  padding: clamp(5rem, 10vh, 8rem) clamp(1.5rem, 4vw, 4rem);
  position: relative;
  overflow: hidden;
}
.mkr-interview::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 700px 400px at 80% 30%, rgba(117,19,64,0.05), transparent),
    radial-gradient(ellipse 500px 300px at 20% 70%, rgba(201,169,110,0.06), transparent);
  pointer-events: none;
}
.mkr-interview .mkr-container {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.mkr-interview__head {
  text-align: center;
  margin-bottom: 3.5rem;
}
.mkr-interview__overline {
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #751340;                                  /* --burgundy */
  font-weight: 600;
  margin-bottom: 1rem;
}
.mkr-interview__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  color: #1c1c1b;
  line-height: 1.15;
}

/* Lista de perguntas/respostas */
.mkr-interview__content {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}



/****************************************************
*********Privacy and Cookies Policy Pages***********
***************************************************/

.privacy-rich-text h2{
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  margin-bottom: 2.5rem !important;
  display: block !important;

}

.privacy-rich-text h3{

  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin-bottom: 1rem !important;
  text-align: left !important;
  margin-left: auto !important;
  margin-right: auto !important;

}


.privacy-rich-text p{

  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 1.0rem !important;
  text-align: left !important;
  
}/* ==========================================================================
   AMORIM FINE VIOLINS — PRODUCT SINGLE (CSS Completa)
   Palette: burgundy #751340 · burgundy-light #9d3f61 · gold #c9a96e 
   cream #faf8f5 · cream-dark #f0ece6 · dark #1c1c1b · muted #78716c
   Fonts: Cormorant Garamond (display) · Inter (UI)
   ========================================================================== */

/* ---- Keyframes para animações do Hero ---- */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

/* ---- Shared Helpers ---- */
.afv-overline {
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.2em;
  color: #9d3f61; margin-bottom: 1rem;
}
.afv-h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400; line-height: 1.15;
  font-size: clamp(2rem, 4vw, 3rem); color: #1c1c1b;
}
.afv-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 1rem 2.2rem; border-radius: 2px; cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1);
  text-decoration: none;
}
.afv-btn--burgundy { background: #751340; color: #fff; border: 1px solid #751340; }
.afv-btn--burgundy:hover { background: #601035; border-color: #601035; }
.afv-btn--outline { background: transparent; color: #751340; border: 1px solid rgba(117,19,64,0.4); }
.afv-btn--outline:hover { background: #751340; color: #fff; border-color: #751340; }

.afv-import-marker {
  border: 2px dashed rgba(117,19,64,0.45);
  border-radius: 6px;
  background: rgba(117,19,64,0.04);
  padding: 3rem 1.5rem;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem; font-weight: 500; letter-spacing: 0.04em;
  color: #751340;
  max-width: 1100px; margin: 0 auto;
}

/* ==========================================================================
   1. HERO
   ========================================================================== */
.product-hero {
  min-height: 100vh; background: #faf8f5; color: #1c1c1b;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: clamp(7rem,14vh,10rem) clamp(1.5rem,4vw,4rem) clamp(6rem,12vh,9rem);
  text-align: center;
}
.product-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 900px 600px at 50% 30%, rgba(117,19,64,0.05), transparent),
    radial-gradient(ellipse 700px 500px at 50% 80%, rgba(201,169,110,0.06), transparent);
}
.breadcrumbs {
  position: absolute; top: clamp(6rem,9vh,7.5rem); left: 50%; transform: translateX(-50%);
  z-index: 2; font-family: 'Inter', sans-serif; font-size: 0.72rem; letter-spacing: 0.05em;
  color: #78716c;
  opacity: 0; animation: fadeIn 0.6s ease-out forwards;
}
.breadcrumbs a { color: #78716c; text-decoration: none; }
.breadcrumbs a:hover { color: #751340; }
.breadcrumbs .sep { margin: 0 0.5rem; opacity: 0.5; }
.breadcrumbs .current { color: #1c1c1b; }

.product-hero__inner {
  position: relative; z-index: 1; max-width: 1100px; width: 100%;
  display: flex; flex-direction: column; align-items: center; gap: clamp(2rem,5vh,3.5rem);
  opacity: 0; animation: fadeInUp 0.8s ease-out 0.2s forwards;
}
.product-hero__category {
  font-family: 'Inter', sans-serif; font-size: 0.72rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.22em; color: #9d3f61; margin-bottom: 1.25rem;
  opacity: 0; animation: fadeInUp 0.6s ease-out 0.3s forwards;
}
.product-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; line-height: 1.1;
  font-size: clamp(2.6rem,6vw,4.6rem); color: #1c1c1b;
  opacity: 0; animation: fadeInUp 0.8s ease-out 0.5s forwards;
}
.product-hero__maker {
  font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
  font-size: clamp(1.1rem,2.2vw,1.5rem); color: #57534e; margin-top: 1rem;
  opacity: 0; animation: fadeInUp 0.6s ease-out 0.7s forwards;
}
.product-hero__image {
  width: min(70vw, 360px); aspect-ratio: 3/5;
  object-fit: contain; margin: 0 auto;
  filter: drop-shadow(0 40px 70px rgba(28,28,27,0.28));
  opacity: 0; animation: scaleIn 1s ease-out 0.9s forwards;
  transition: filter 0.4s ease;
}
.product-hero__image:hover {
  filter: drop-shadow(0 55px 90px rgba(28,28,27,0.35));
}

/* ==========================================================================
   2. GALLERY + 360 SECTION
   ========================================================================== */
.product-gallery {
  padding: clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,4rem);
  background: #faf8f5; color: #1c1c1b;
  border-top: 1px solid rgba(117,19,64,0.06);
}
.product-gallery__grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(2.5rem,5vw,5rem); align-items: start;
}

/* facts panel (right column) */
.product-info { padding-top: 0.75rem; display: flex; flex-direction: column; }
.product-info__name {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; line-height: 1.15;
  font-size: clamp(1.8rem,3.2vw,2.6rem); color: #1c1c1b;
}
.product-info__maker {
  font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
  font-size: 1.15rem; color: #57534e; margin-top: 0.4rem;
}
.product-info__price {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
  font-size: 2rem; color: #751340; margin: 1.5rem 0;
}
.product-info__divider { height: 1px; background: rgba(117,19,64,0.1); margin: 1.5rem 0; }
.product-info__certificate {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: 'Inter', sans-serif; font-size: 0.8rem; color: #57534e; margin-bottom: 1.25rem;
}
.product-info__certificate svg { width: 18px; height: 18px; fill: #751340; }
.product-info__short-desc {
  font-family: 'Inter', sans-serif; font-size: 0.95rem; line-height: 1.7;
  color: #57534e; margin-bottom: 1.75rem;
}
.product-info__ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.product-info__inquiry-note {
  font-family: 'Inter', sans-serif; font-size: 0.78rem; line-height: 1.6;
  color: #78716c; margin-top: 1.25rem;
}

/* ==========================================================================
   3. PRODUCT BODY — description + sidebar
   ========================================================================== */
.product-body { padding: clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,4rem); background: #fff; }
.product-body__grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: clamp(2.5rem,5vw,5rem); align-items: start;
}
.product-description__overline {
  font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.2em; color: #9d3f61; margin-bottom: 1rem;
}
.product-description__title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400;
  font-size: clamp(1.8rem,3.4vw,2.6rem); color: #1c1c1b; margin-bottom: 1.5rem;
}
.product-description__text { font-family: 'Inter', sans-serif; font-size: 1rem; line-height: 1.8; color: #44403c; }
.product-description__text p { margin-bottom: 1.25rem; }
.product-description__text a { color: #751340; border-bottom: 1px solid rgba(117,19,64,0.3); text-decoration: none; }
.product-description__text a:hover { border-bottom-color: #751340; }

.spec-card { margin-bottom: 2rem; }
.spec-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
  font-size: 1.4rem; color: #751340; margin-bottom: 1rem;
}
.spec-table { list-style: none; margin: 0; padding: 0; }
.spec-table li {
  display: flex; justify-content: space-between;
  padding: 0.6rem 0; border-bottom: 1px solid rgba(0,0,0,0.06);
  font-family: 'Inter', sans-serif; font-size: 0.9rem;
}
.spec-table__label { color: #78716c; }
.spec-table__value { color: #1c1c1b; font-weight: 500; }

.sound-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.sound-tag {
  font-family: 'Inter', sans-serif; font-size: 0.75rem; letter-spacing: 0.05em;
  color: #751340; background: rgba(117,19,64,0.06);
  border: 1px solid rgba(117,19,64,0.12); border-radius: 999px; padding: 0.35rem 0.9rem;
  transition: all 0.2s ease;
}
.sound-tag:hover { background: rgba(117,19,64,0.12); }

.product-share { display: flex; align-items: center; gap: 0.75rem; margin-top: 2rem; }
.product-share__label {
  font-family: 'Inter', sans-serif; font-size: 0.7rem; text-transform: uppercase;
  letter-spacing: 0.15em; color: #78716c;
}
.product-share__list { display: flex; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.product-share__list a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid rgba(117,19,64,0.15); color: #751340; transition: all 0.3s ease;
  text-decoration: none;
}
.product-share__list a:hover { background: #751340; color: #fff; border-color: #751340; }
.product-share__list svg { width: 16px; height: 16px; fill: currentColor; }

/* ==========================================================================
   4. VIDEO
   ========================================================================== */
.product-video { padding: clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,4rem); background: #faf8f5; }
.product-video__inner { max-width: 900px; margin: 0 auto; text-align: center; }
.product-video__overline {
  font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.2em; color: #9d3f61; margin-bottom: 1rem;
}
.product-video__title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400;
  font-size: clamp(1.8rem,3.4vw,2.6rem); color: #1c1c1b; margin-bottom: 2.5rem;
}

/* ==========================================================================
   5. SIMILAR INSTRUMENTS
   ========================================================================== */
.similar-instruments { padding: clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,4rem); background: #fff; }
.similar-instruments__head { max-width: 1200px; margin: 0 auto 3rem; text-align: center; }
.similar-instruments__overline {
  font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.2em; color: #9d3f61; margin-bottom: 1rem;
}
.similar-instruments__title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400;
  font-size: clamp(2rem,4vw,3rem); color: #1c1c1b;
}
.similar-instruments__subtitle {
  font-family: 'Inter', sans-serif; font-size: 1rem; color: #78716c;
  max-width: 650px; margin: 1rem auto 0;
}

/* ==========================================================================
   6. NEWSLETTER
   ========================================================================== */
.newsletter-band { padding: clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,4rem); background: #1c1c1b; color: #f5f0eb; }
.newsletter-band__inner {
  max-width: 1100px; margin: 0 auto; display: flex; align-items: center;
  justify-content: space-between; gap: 2.5rem; flex-wrap: wrap;
}
.newsletter-band__text h3 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400;
  font-size: clamp(1.6rem,3vw,2.2rem); color: #f5f0eb;
}
.newsletter-band__text p { font-family: 'Inter', sans-serif; font-size: 0.95rem; color: #a8a29e; margin-top: 0.5rem; }
.newsletter-band__form { display: flex; gap: 0.75rem; flex: 1; min-width: 280px; max-width: 460px; }
.newsletter-band__input {
  flex: 1; font-family: 'Inter', sans-serif; font-size: 0.9rem;
  padding: 0.9rem 1.2rem; border: 1px solid rgba(245,240,235,0.2);
  background: rgba(255,255,255,0.04); color: #f5f0eb; border-radius: 2px;
}
.newsletter-band__input::placeholder { color: rgba(245,240,235,0.4); }
.newsletter-band__btn {
  font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 0.9rem 1.8rem; background: #c9a96e; color: #1c1c1b;
  border: none; border-radius: 2px; cursor: pointer; transition: all 0.3s ease;
}
.newsletter-band__btn:hover { background: #ddd1b8; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 980px) {
  .product-gallery__grid,
  .product-body__grid { grid-template-columns: 1fr; gap: 3rem; }
  .product-hero { min-height: auto; padding-top: clamp(5rem,8vh,7rem); }
  .breadcrumbs { position: static; transform: none; margin-bottom: 2rem; text-align: center; }
}
@media (max-width: 768px) {
  .newsletter-band__inner { flex-direction: column; align-items: flex-start; }
  .newsletter-band__form { width: 100%; max-width: none; }
  .product-info__ctas { flex-direction: column; }
  .product-info__ctas .afv-btn { width: 100%; }
  .product-hero__image { width: 90vw; }
  
  /* Acelera animações no mobile */
  .breadcrumbs, .product-hero__inner, .product-hero__category,
  .product-hero__title, .product-hero__maker, .product-hero__image {
    animation-duration: 0.5s;
  }
  .product-hero__inner { animation-delay: 0.1s; }
  .product-hero__category { animation-delay: 0.2s; }
  .product-hero__title { animation-delay: 0.3s; }
  .product-hero__maker { animation-delay: 0.4s; }
  .product-hero__image { animation-delay: 0.5s; }
}

