/* núcleo do Swiper (o CSS completo carrega sem bloquear a renderização) */
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}
/** Configurações Gerais para normalização **/

@charset "utf-8";

*{
	margin: 0;
	padding: 0;
}

html {
  	font-family: sans-serif;
  	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
article,aside,details,figcaption,figure,footer,
header,hgroup,main,menu,nav,section,summary {
	display: block;
}

audio,canvas,
progress,video {
	display: inline-block;
	vertical-align:middle;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
a {
	text-decoration: none;
    color: inherit;
    text-decoration: none;
}
a:active,
a:hover,input:focus,
button:focus,textarea:focus,
select:focus{
	outline:0;
	text-decoration: none;
}

body figure{margin: 0px;}

img{object-fit: cover; max-width: 100%; }

li{list-style:none;}

abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}

mark {
	color: #000;
	background: #eee;
}
small {
	font-size: 80%;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -.5em;
}
sub {
	bottom: -.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}

pre {
	overflow: auto;
}
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font: inherit;
	color: inherit;
	line-height: normal;
}

span{
	line-height: 1.2;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

legend {
	padding: 0;
	border: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
td,
th {
	padding: 0;
}
hr {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    border-top: none;
}

ol, ul, dl, p{
	margin-bottom: 0;
	padding: 0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	margin-bottom: 0;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font: inherit;
	color: inherit;
}
::-moz-placeholder { /* Firefox 19+ */
	font: inherit;
	color: inherit;
}
:-ms-input-placeholder { /* IE 10+ */
	font: inherit;
	color: inherit;
}

/** Configurações para impressão **/


.wp-block-group h2{
	font-size: 1.5rem;
	color: var(--color-primary);
}
.wp-block-search__button{
	padding: .5rem;
	font-size: .8rem;
	border-radius: 10px;
}
@media print {
	*,
	*:before,
	*:after {
		color: #000 !important;
		text-shadow: none !important;
		background: transparent !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}

	nav, aside {
		display: none;
	}

	body, article {
		width: 100%;
		margin: 0;
		padding: 0;
	}

  	a,
  	a:visited {
		text-decoration: underline;
  	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
  	}
  	thead {
		display: table-header-group;
  	}
  	tr,
  	img {
		page-break-inside: avoid;
  	}
 
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
  	}
	h2,
	h3 {
		page-break-after: avoid;
  	}

	.wq-menu_principal{display: none;}

}
@media print and (color) {
	* {
		-webkit-print-color-adjust: exact;
		-moz-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{}
	.navbar .nav-item:hover .dropdown-menu{
		display: block;
		animation: toBottom .5s ease both;
	}
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}

@keyframes toBottom{
	from{
		transform: translateY(-100%);
		opacity: 0;
		transform-origin: 0 0;
		transform: scaleY(0);
	}
	to{
		transform: translateY(0%);
		opacity: 1;
		transform-origin: 0 0;
		transform: scaleY(1);
	}
}

/*
    Theme Name: Atom Theme
    Theme URI: https://atomdigital.com.br/
    Author: Higor Paulo | Atom Digital
    Author URI: https://atomdigital.com.br/
    Description: Website/One Page/Landing Page
    Version: 2025.2
    License: Atom Digital
    License URI: https://atomdigital.com.br/
    Tags: criação de páginas web Brasil, criação de páginas web Goiânia, desenvolvimento de sites Goiânia, desenvolvimento de sites responsivos Goiânia, web design Goiânia, otimização SEO, análise de desempenho de sites, técnicas de otimização para sites, gestão de redes sociais, estratégias de marketing nas redes sociais, produção de conteúdo para websites
    Text Domain: Atom Digital
*/

/* Cores customizadas */
:root {
    --color-neutral-100: #161616;
    --color-neutral-200: #2C2C2C;
    --color-neutral-300: #393939;
    --color-neutral-400: #747474;
    --color-neutral-500: #D0D1CF;
    --color-neutral-600: #f0f0f0;
    --color-neutral-700: #E6E6E6;
    --color-neutral-800: #EEEEEE;
    --color-neutral-900: #FFFFFF;

    --color-green: #06E77B;

    /* Fonts Family - Google Fonts */
    --font-family-01: "Inter", sans-serif;
}
html{
    font-size: 16px;
    font-weight: 400;
    scroll-behavior: smooth;
}
body{
    font-family: var(--font-family-01);
    color: var(--color-neutral-100);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0.08em;
    font-weight: 400;
}
@media screen and (max-width: 999px) {
    html{
        font-size: 15px;
    }
}

/********* Banner Hero Editorial *********/
.banner-hero-section {
    padding: 2rem 0 6.25rem;
}

.banner-hero-slide {
    position: relative;
    min-height: clamp(500px, 44vw, 630px);
    overflow: hidden;
    border-radius: 2px;
    background-color: var(--color-neutral-100);
}

.banner-hero-media,
.banner-hero-overlay {
    position: absolute;
    inset: 0;
}

.banner-hero-media img,
.banner-hero-media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-hero-overlay {
    z-index: 1;
    pointer-events: none;
}

.banner-hero-overlay-none {
    background: transparent;
}

.banner-hero-overlay-light {
    background: rgba(0, 0, 0, .25);
}

.banner-hero-overlay-medium {
    background: rgba(0, 0, 0, .48);
}

.banner-hero-overlay-strong {
    background: rgba(0, 0, 0, .68);
}

.banner-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: inherit;
    padding: clamp(2rem, 7vw, 6rem);
}

.banner-hero-content {
    width: min(100%, 720px);
    color: var(--color-neutral-900);
}

.banner-hero-content-center .banner-hero-inner {
    justify-content: center;
    text-align: center;
}

.banner-hero-content-right .banner-hero-inner {
    justify-content: flex-end;
    text-align: right;
}

.banner-hero-eyebrow {
    display: block;
    margin-bottom: 1rem;
    color: var(--color-green);
    font-size: .75rem;
    letter-spacing: .14em;
}

.banner-hero-title {
    max-width: 14ch;
    margin: 0;
    color: inherit;
    font-size: clamp(2.25rem, 5vw, 4.75rem);
    line-height: 1.04;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.banner-hero-content-center .banner-hero-title {
    margin-inline: auto;
}

.banner-hero-content-right .banner-hero-title {
    margin-left: auto;
}

.banner-hero-text {
    max-width: 58ch;
    margin: 1.5rem 0 0;
    color: var(--color-neutral-700);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    line-height: 1.6;
}

.banner-hero-content-center .banner-hero-text {
    margin-inline: auto;
}

.banner-hero-content-right .banner-hero-text {
    margin-left: auto;
}

.banner-hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    margin-top: 2rem;
    padding: 1.1rem 1.5rem;
    border: 1px solid var(--color-green);
    background-color: var(--color-green);
    color: var(--color-neutral-100);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1;
    transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.banner-hero-cta:hover {
    background-color: transparent;
    color: var(--color-neutral-900);
    transform: translateY(-2px);
}

/********* FAQ global dos produtos *********/
.product-faq-section {
    padding: 6.25rem 0;
    background-color: var(--color-neutral-600);
    border-bottom: 1px solid var(--color-neutral-700);
}

.product-faq-header {
    margin-bottom: 2.5rem;
}

.product-faq-eyebrow {
    display: block;
    margin-bottom: .75rem;
    color: var(--color-neutral-400);
    font-size: .75rem;
    letter-spacing: .12em;
}

.product-faq-accordion {
    max-width: 920px;
    margin: 0 auto;
}

.product-faq-accordion .accordion-item {
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid var(--color-neutral-700);
    border-radius: 0;
    background-color: var(--color-neutral-900);
}

.product-faq-accordion .accordion-button {
    padding: 1.35rem 1.5rem;
    color: var(--color-neutral-100);
    background-color: var(--color-neutral-900);
    box-shadow: none;
}

.product-faq-accordion .accordion-button:not(.collapsed) {
    color: var(--color-neutral-100);
    background-color: var(--color-green);
}

.product-faq-accordion .accordion-button:focus-visible {
    outline: 3px solid var(--color-green);
    outline-offset: -3px;
}

.product-faq-accordion .accordion-body {
    padding: 1.35rem 1.5rem;
    color: var(--color-neutral-300);
    background-color: var(--color-neutral-900);
}

.product-faq-accordion .accordion-body > :last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 999px) {
    .banner-hero-section {
        padding: 1.5rem 0 3.75rem !important;
    }

    .banner-hero-slide {
        min-height: 520px;
    }

    .product-faq-section {
        padding: 3.75rem 0;
    }
}

@media screen and (max-width: 576px) {
    .banner-hero-section {
        padding-top: 1rem !important;
    }

    .banner-hero-slide {
        min-height: 500px;
    }

    .banner-hero-inner {
        align-items: flex-end;
        padding: 2rem 1.5rem 3.5rem;
    }

    .banner-hero-content-right .banner-hero-inner,
    .banner-hero-content-center .banner-hero-inner {
        justify-content: flex-start;
        text-align: left;
    }

    .banner-hero-content-right .banner-hero-title,
    .banner-hero-content-center .banner-hero-title,
    .banner-hero-content-right .banner-hero-text,
    .banner-hero-content-center .banner-hero-text {
        margin-left: 0;
        margin-right: 0;
    }

    .banner-hero-title {
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .banner-hero-text {
        line-height: 1.45;
    }

    .product-faq-accordion .accordion-button,
    .product-faq-accordion .accordion-body {
        padding: 1.15rem;
    }
}

@media screen and (max-width: 768px) {
    html{
        font-size: 14px;
    }
}

@media screen and (max-width: 576px) {
    html{
        font-size: 13px;
    }
}
form{
    touch-action: manipulation;
}
input,
textarea,
select{
    width: 100%;
    background: var(--color-neutral-900);
	font-size: 1rem;
    touch-action: manipulation;
    color: var(--color-neutral-400);
    border: 1px solid var(--color-neutral-700);
    padding: 1rem;
    letter-spacing: 0.08em;
}
textarea{
    min-height: 7rem;
    max-height: 7rem;
}
select{
    appearance: none !important;
    -webkit-appearance: none !important;
    background: #fff url('/assets/img/default-dropdown.svg') no-repeat right 1rem center;
    background-size: .6rem; /* Tamanho da imagem */
    border-radius: 0 !important;
    border: 1px solid var(--color-neutral-700);
}
form select:focus, form input:focus{
    outline: none !important;
    box-shadow: none !important;
}
/*********** Start Fonts ***********/
.font-family-01{ font-family: var(--font-family-01); }
/*********** End Fonts ***********/

/*********** Start Background ***********/
.bg-color-neutral-100{ background-color: var(--color-neutral-100); }
.bg-color-neutral-200{ background-color: var(--color-neutral-200); }
.bg-color-neutral-300{ background-color: var(--color-neutral-300); }
.bg-color-neutral-400{ background-color: var(--color-neutral-400); }
.bg-color-neutral-500{ background-color: var(--color-neutral-500); }
.bg-color-neutral-600{ background-color: var(--color-neutral-600); }
.bg-color-neutral-700{ background-color: var(--color-neutral-700); }
.bg-color-neutral-800{ background-color: var(--color-neutral-800); } 
.bg-color-neutral-900{ background-color: var(--color-neutral-900); }
.bg-color-green{ background-color: var(--color-green) !important; }
/*********** End Background ***********/

/*********** Start Colors ***********/
.text-color-neutral-100{ color: var(--color-neutral-100) !important; }
.text-color-neutral-200{ color: var(--color-neutral-200); }
.text-color-neutral-300{ color: var(--color-neutral-300); }
.text-color-neutral-400{ color: var(--color-neutral-400); }
.text-color-neutral-500{ color: var(--color-neutral-500); }
.text-color-neutral-600{ color: var(--color-neutral-600); }
.text-color-neutral-700{ color: var(--color-neutral-700); }
.text-color-neutral-800{ color: var(--color-neutral-800); } 
.text-color-neutral-900{ color: var(--color-neutral-900); }
/*********** End Colors ***********/

/*********** Start Text sizes ***********/
.heading-size-xxs { font-size: 1.375rem; /* 22px */ }
.heading-size-xs { font-size: 1.625rem; /* 25px */ }
.heading-size-sm { font-size: 2rem; /* 32px */ }
.heading-size-md { font-size: 2.5rem; /* 40px */ }
.heading-size-lg { font-size: 3rem; /* 48px */ }
.heading-size-xl { font-size: 3.25rem; /* 52px */ }
.heading-size-xxl { font-size: 3.813rem; /* 61px */ }
@media screen and (max-width: 576px) {
    .heading-size-xxl { font-size: calc(3.813rem - 50%); }
    .heading-size-xl { font-size: calc(3.25rem - 50%); }
    .heading-size-lg { font-size: calc(3rem - 50%); }
    .heading-size-md { font-size: calc(2.625rem - 50%); }
}
.text-size-xs { font-size: 0.656rem;  /* 10.5px */ }
.text-size-sm { font-size: 0.75rem; /* 12px */ }
.text-size-md { font-size: 0.875rem; /* 14px */ }
.text-size-lg { font-size: 1rem !important; /* 16px */ }
.text-size-xl { font-size: 1.125rem; /* 18px */ }
.text-size-xxl { font-size: 1.25rem; /* 20px */ }
/*********** End Text sizes ***********/

/*********** Start Font Weight ***********/
.font-weight-200{ font-weight: 200; }
.font-weight-300{ font-weight: 300; }
.font-weight-400{ font-weight: 400; }
.font-weight-500{ font-weight: 500; }
.font-weight-600{ font-weight: 600; }
.font-weight-700{ font-weight: 700; }
.font-weight-800{ font-weight: 800; }
/*********** End Font Weight ***********/

/*********** Start Button ***********/
.btn-style-01{
    background-color: var(--color-neutral-100);
    color: var(--color-neutral-900);
    border: 0;
    padding: 1.1rem 1.25rem;
    font-size: 0.875rem; /* 14px */
    line-height: 1;  
    font-weight: 400;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
}  

.btn-style-02 {
    background-color: var(--color-neutral-800);
    color: var(--color-neutral-100);
    border: 0;
    padding: 1.1rem 1.25rem;
    font-size: 0.875rem; /* 14px */
    line-height: 1;  
    font-weight: 400;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
}

.btn-style-03 {
    background-color: transparent;
    color: var(--color-neutral-100);
    border: 1px solid var(--color-neutral-100);
    padding: 1.1rem 1.25rem;
    font-size: 0.875rem; /* 14px */
    line-height: 1;  
    font-weight: 400;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
}
/*********** End Button ***********/

/********* Start Swiper Config *********/
.swiper-pagination-bullet {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #fff;
    opacity: 0.5;
    background-color: transparent;
}

.swiper-pagination-bullet-active {
    background-color: #fff;
    opacity: 1; 
}
.swiper-button-next, .swiper-button-prev {
    background: var(--color-neutral-800);
    color: var(--color-neutral-900);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: .7px solid var(--color-neutral-800);
    padding: .8rem;
    top: 50%; 
    transform: translateY(-50%);
    margin-top: auto;
}
.swiper-button-next:after, 
.swiper-button-prev:after {
    content: '';
    width: 25px;
    height: 25px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.swiper-button-next{
    right: -10px;
}
.swiper-button-prev{
    left: -10px;
}
.swiper-button-next:after {
    background-image: url('/assets/img/arrow-right.svg') !important;
}
.swiper-button-prev:after {
    background-image: url('/assets/img/arrow-left.svg') !important;
}
@media screen and (max-width: 768px) {
    .swiper-button-next, .swiper-button-prev {
        width: 30px;
        height: 30px;
    }
}
@media screen and (max-width: 576px) {
    .swiper-button-next, .swiper-button-prev {
        width: 26px;
        height: 26px;
    }
}
/********* End Swiper Config *********/

/********* Product single – thumbs gallery (lateral esquerda) *********/
.product-gallery-with-thumbs {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
.product-thumbs-col {
    flex-shrink: 0;
    width: 180px;
    overflow: hidden;
}
.carousel-products-single-thumbs {
    max-height: 100%;
}
.carousel-products-single-thumbs .swiper-slide {
    height: 180px !important;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.2s;
    border: 1px solid transparent;
}
.carousel-products-single-thumbs .swiper-slide:hover,
.carousel-products-single-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}
.carousel-products-single-thumbs .swiper-slide-thumb-active {
    border-color: var(--color-neutral-100);
}
.carousel-products-single-thumbs .swiper-slide figure {
    height: 100%;
}
.carousel-products-single-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-main-col {
    flex: 1;
    min-width: 0;
}
.carousel-products-single {
    width: 100%;
}
.carousel-products-single .swiper-slide {
    width: 100%;
}
.carousel-products-single .swiper-slide figure {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}
.carousel-products-single .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (max-width: 767px) {
    .product-gallery-with-thumbs {
        flex-direction: column;
        gap: 1rem;
    }
    .product-thumbs-col {
        width: 100%;
        order: 2;
        height: auto !important;
    }
    .product-main-col {
        order: 1;
        width: 100%;
    }
    .carousel-products-single-thumbs {
        height: 120px !important;
        width: 100%;
    }
    .carousel-products-single-thumbs .swiper-wrapper {
        display: flex;
        flex-direction: row;
    }
    .carousel-products-single-thumbs .swiper-slide {
        height: 120px !important;
        width: 120px !important;
        flex-shrink: 0;
    }
    .carousel-products-single .swiper-slide figure {
        padding-bottom: 100%;
    }
}
/********* End Product single thumbs *********/

@media screen and (max-width: 576px) {
    .container{
        padding: 0 30px;
    }
}
/********* Gallery Lightbox Styles *********/
#gallery-lightbox-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}

#gallery-lightbox-modal.show {
    display: flex !important;
}

.gallery-lightbox-content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    height: 90%;
    max-height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#gallery-lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: white;
    font-size: 2rem;
    cursor: pointer;
    z-index: 10001;
    padding: 10px;
    line-height: 1;
}

#gallery-lightbox-close:hover {
    color: var(--color-primary);
}

.gallery-lightbox-swiper {
    width: 100%;
    height: 100%;
}

.gallery-lightbox-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-lightbox-swiper .swiper-slide img,
.gallery-lightbox-swiper .swiper-slide video {
    width: auto;
    height: 100%;
    max-height: 500px;
    object-fit: cover;
    border-radius: 8px;
}

.gallery-lightbox-prev,
.gallery-lightbox-next {
    color: white !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.gallery-lightbox-prev:hover,
.gallery-lightbox-next:hover {
    background: var(--color-primary) !important;
}

@media screen and (max-width: 768px) {
    .gallery-lightbox-content {
        width: 95%;
        height: 85%;
    }
    
    #gallery-lightbox-close {
        top: -35px;
        font-size: 1.5rem;
    }
}

.gallery-lightbox-trigger {
    cursor: pointer;
    transition: transform 0.3s ease;
}
/********* End Gallery Lightbox Styles *********/

/********* Products Archive Styles *********/
.list-category-products li a {
    width: 100%;
    display: block;
    font-size: 1rem;
    padding: .8rem 0;
    border-bottom: 1px solid var(--color-neutral-800);
}
/********* End Products Archive Styles *********/

/********* Pagination Styles *********/
.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.page-numbers {
    width: 50px;
    height: 50px;
    padding: .6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--color-neutral-400);
    border: .5px solid var(--color-neutral-400);
}

.page-numbers.current {
    color: var(--color-neutral-100);
    border-color: var(--color-neutral-100);
}

.page-numbers img {
    display: inline-block;
    vertical-align: middle;
    max-height: .7rem;
}
/********* End Pagination Styles *********/
@media screen and (max-width: 999px) {
    .posts-section,
    .products-section,
    .services-section,
    .about-me-section,
    .about-section,
    .newsletter-section,
    .products01-section,
    .products02-section,
    .services-section {
        padding: 3.75rem 0 !important;
    }

    .services-section,
    .newsletter-section {
        padding-top: 0 !important;
    }
}


/* Botões do card de produto: não vazam em telas estreitas */
.product-card-buttons{flex-wrap:wrap}
.product-card-buttons>a{flex:1 1 110px;text-align:center;padding-left:.5rem;padding-right:.5rem}

/* Imagens dos cards de produto sempre quadradas */
.product-card figure img{aspect-ratio:1/1;object-fit:cover}
.list-category-products a[aria-current="page"]{color:var(--color-green)}

/*********** Página de produto (pd-) ***********/
.modal-open .whatsapp-float{display:none !important}
.pd-crumbs{border-bottom:1px solid var(--color-neutral-700);font-size:.78rem;letter-spacing:.06em;color:var(--color-neutral-400)}
.pd-crumbs .container{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.9rem;padding-bottom:.9rem}
.pd-crumbs a:hover{color:var(--color-neutral-100)}
.pd-crumbs [aria-current]{color:var(--color-neutral-100)}
.pd-eyebrow{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-400)}
a.pd-eyebrow:hover{color:var(--color-neutral-100)}
.pd-h2{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;letter-spacing:.01em;margin:.5rem 0 1.25rem}
.pd-muted{color:var(--color-neutral-400)}

.pd-main{padding:2rem 0 3.5rem}
.pd-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.pd-gallery{position:sticky;top:1rem}
.pd-stage{position:relative;aspect-ratio:1/1;background:var(--color-neutral-600);overflow:hidden}
.pd-stage-item{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .35s}
.pd-stage-item.is-active{opacity:1;visibility:visible}
.pd-stage-item img,.pd-stage-item video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.pd-stage-badge{position:absolute;left:1rem;top:1rem;z-index:2;background:rgba(255,255,255,.92);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .65rem}
.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.6rem}
.pd-thumb{position:relative;padding:0;border:1px solid transparent;background:var(--color-neutral-600);aspect-ratio:1/1;overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}
.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pd-thumb:hover{opacity:1}
.pd-thumb.is-active{opacity:1;border-color:var(--color-neutral-100)}
.pd-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);color:#fff}
.pd-play i{width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,255,255,.95);color:var(--color-neutral-100);display:flex;align-items:center;justify-content:center;font-size:.8rem;padding-left:2px}
.pd-gallery-note{font-size:.72rem;color:var(--color-neutral-400);margin:.6rem 0 0}

.pd-info{display:flex;flex-direction:column}
.pd-title{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400;line-height:1.2;letter-spacing:.01em;margin:.6rem 0 .75rem}
.pd-lead{color:var(--color-neutral-300);font-weight:300;line-height:1.6;margin:0 0 1.25rem}
.pd-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-neutral-700);border:1px solid var(--color-neutral-700);margin:0 0 1rem}
.pd-keyfacts div{background:var(--color-neutral-900);padding:.7rem .9rem}
.pd-keyfacts dt{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-400);font-weight:500}
.pd-keyfacts dd{margin:.15rem 0 0;font-size:.92rem}
.pd-keyfacts:empty{display:none}
.pd-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1.25rem}
.pd-chips li{font-size:.72rem;background:var(--color-neutral-600);padding:.4rem .65rem;display:flex;align-items:center;gap:.4rem}
.pd-chips i{color:var(--color-neutral-300)}
.pd-config{background:var(--color-neutral-600);padding:1.25rem}
.pd-config-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1rem}
.pd-config-title{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0}
.pd-lead-time{font-size:.75rem;color:var(--color-neutral-300);display:inline-flex;align-items:center;gap:.35rem}
.pd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.pd-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.pd-field-full{grid-column:1/-1}
.pd-field label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.pd-field label span{text-transform:none;letter-spacing:0;color:var(--color-neutral-400);font-weight:400}
.pd-field select,.pd-field input,.pd-field textarea{width:100%;border:1px solid var(--color-neutral-700);background:var(--color-neutral-900);padding:.65rem .75rem;font:inherit;font-size:.88rem;letter-spacing:.02em;border-radius:0}
.pd-field select:focus,.pd-field input:focus,.pd-field textarea:focus{outline:2px solid var(--color-neutral-100);outline-offset:-1px}
.pd-link{background:none;border:0;padding:0;text-align:left;font-size:.72rem;text-decoration:underline;color:var(--color-neutral-300);cursor:pointer}
.pd-cta{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;border:0;background:var(--color-green);color:var(--color-neutral-100);font-weight:600;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;padding:1.05rem 1.25rem;margin-top:1.1rem;cursor:pointer;transition:filter .2s}
.pd-cta:hover{filter:brightness(.93);color:var(--color-neutral-100)}
.pd-cta i{font-size:1.15rem}
.pd-cta-inline{display:inline-flex;width:auto;margin-top:.5rem}
.pd-cta-note{font-size:.72rem;color:var(--color-neutral-400);text-align:center;margin:.55rem 0 0}
.pd-assurance{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-neutral-700)}
.pd-assurance li{padding:.75rem .5rem;text-align:center;display:flex;flex-direction:column;gap:.1rem}
.pd-assurance li+li{border-left:1px solid var(--color-neutral-700)}
.pd-assurance strong{font-size:.9rem;font-weight:600}
.pd-assurance span{font-size:.7rem;color:var(--color-neutral-400);letter-spacing:.04em}

.pd-details{padding:3.5rem 0;background:var(--color-neutral-600)}
.pd-details-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.pd-tabs{border-bottom:1px solid var(--color-neutral-500);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.pd-tabs .nav-link{border:0;border-bottom:2px solid transparent;color:var(--color-neutral-400);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 1.1rem;white-space:nowrap;border-radius:0;background:none}
.pd-tabs .nav-link.active{color:var(--color-neutral-100);border-bottom-color:var(--color-neutral-100);background:none}
.pd-tab-content{padding-top:1.5rem;line-height:1.7;font-weight:300}
.pd-tab-content ul{padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}
.pd-spec-table{width:100%;border-collapse:collapse;font-size:.9rem}
.pd-spec-table th,.pd-spec-table td{padding:.65rem 0;border-bottom:1px solid var(--color-neutral-500);text-align:left;vertical-align:top}
.pd-spec-table th{font-weight:500;width:45%;padding-right:1rem}
.pd-size-table th,.pd-size-table td{padding:.5rem .25rem;text-align:center;width:auto;border-color:var(--color-neutral-700)}
.pd-gem-box{background:var(--color-neutral-100);color:var(--color-neutral-900);padding:2rem}
.pd-gem-box .pd-eyebrow{color:var(--color-green)}
.pd-gem-box h2{font-size:1.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.06em;margin:.5rem 0 .75rem;color:var(--color-neutral-900)}
.pd-gem-box p{font-weight:300;line-height:1.65;margin:0 0 1.25rem;color:var(--color-neutral-500);font-size:.92rem}
.pd-gem-facts{margin:0;display:flex;flex-direction:column}
.pd-gem-facts div{padding:.7rem 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-neutral-300)}
.pd-gem-facts dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-400);font-weight:500}
.pd-gem-facts dd{margin:0;text-align:right;font-size:.9rem}

.pd-process{padding:4rem 0}
.pd-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.pd-process-video{position:relative;aspect-ratio:4/3;background:#000;overflow:hidden}
.pd-process-video video{width:100%;height:100%;object-fit:cover;display:block}
.pd-process-tag{position:absolute;left:1rem;bottom:1rem;background:rgba(10,10,10,.7);color:#fff;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .65rem}
.pd-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.pd-steps-list li{display:flex;gap:1.1rem;padding:1rem 0;border-top:1px solid var(--color-neutral-700)}
.pd-step-n{font-size:.78rem;font-weight:600;color:var(--color-neutral-400);letter-spacing:.08em;padding-top:.15rem;min-width:1.6rem}
.pd-steps-list h3{font-size:.92rem;font-weight:600;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.06em}
.pd-steps-list p{font-size:.88rem;font-weight:300;line-height:1.55;color:var(--color-neutral-300);margin:0}

.pd-faq{padding:4rem 0;background:var(--color-neutral-600)}
.pd-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.pd-accordion .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--color-neutral-500)}
.pd-accordion .accordion-button{background:transparent;box-shadow:none;padding:1.1rem 0;font-size:.95rem;font-weight:500;color:var(--color-neutral-100)}
.pd-accordion .accordion-body{padding:0 0 1.1rem;font-weight:300;line-height:1.65;color:var(--color-neutral-300)}

.pd-related{padding:4rem 0}
.pd-related-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.pd-related-head .pd-h2{margin:0}
.pd-guide-steps{padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}

.pd-sticky{display:none}
@media (max-width:991px){
    .pd-grid,.pd-details-grid,.pd-process-grid,.pd-faq-grid{grid-template-columns:1fr}
    .pd-gallery{position:static}
    .pd-main{padding:1rem 0 2.5rem}
    .pd-details,.pd-process,.pd-faq,.pd-related{padding:2.75rem 0}
    .pd-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9998;align-items:center;gap:1rem;padding:.7rem 1rem;background:var(--color-neutral-900);border-top:1px solid var(--color-neutral-700);box-shadow:0 -4px 16px rgba(0,0,0,.06);transform:translateY(110%);transition:transform .25s}
    .pd-sticky.is-visible{transform:none}
    .pd-sticky-name{flex:1;min-width:0;font-size:.8rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .pd-sticky-name span{display:block;font-size:.68rem;color:var(--color-neutral-400)}
    .pd-sticky .pd-cta{width:auto;margin:0;padding:.8rem 1rem;font-size:.74rem;flex-shrink:0}
    body.pd-sticky-on .whatsapp-float{bottom:86px !important}
}
@media (max-width:575px){
    .pd-fields{grid-template-columns:1fr}
    .pd-thumbs{gap:.4rem}
    .pd-gem-box{padding:1.5rem}
}

/*********** Banner principal (hero) ***********/
.hero{padding:1.5rem 0 0}
.hero-frame{position:relative}
.hero .swiper{overflow:hidden;background:var(--color-neutral-100)}
.hero-slide{position:relative;min-height:clamp(520px,46vw,660px);display:flex;align-items:center;overflow:hidden}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s ease-out}
.swiper-slide-active .hero-media{transform:scale(1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.72) 38%,rgba(10,10,10,.15) 72%,rgba(10,10,10,0) 100%)}
.hero-content{position:relative;z-index:2;max-width:640px;padding:clamp(2rem,6vw,5.5rem);color:var(--color-neutral-900)}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-green);margin-bottom:1.5rem}
.hero-eyebrow::before{content:"";width:2.25rem;height:1px;background:currentColor}
.hero-title{font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:300;line-height:1.08;letter-spacing:-.01em;margin:0 0 1.5rem;color:var(--color-neutral-900)}
.hero-title em{font-style:normal;font-weight:600}
.hero-text{font-size:1.02rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,.78);max-width:470px;margin:0 0 2.25rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hero-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1.05rem 1.6rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.hero-btn-primary{background:var(--color-green);color:var(--color-neutral-100)}
.hero-btn-primary:hover{background:var(--color-neutral-900);color:var(--color-neutral-100)}
.hero-btn-ghost{border:1px solid rgba(255,255,255,.45);color:var(--color-neutral-900)}
.hero-btn-ghost:hover{border-color:var(--color-neutral-900);background:rgba(255,255,255,.08);color:var(--color-neutral-900)}
.hero-pagination{position:absolute;z-index:3;left:clamp(2rem,6vw,5.5rem);bottom:2rem!important;display:flex;gap:.5rem;width:auto!important}
.hero-pagination .swiper-pagination-bullet{width:2.25rem;height:2px;border-radius:0;background:rgba(255,255,255,.35);opacity:1;margin:0!important;transition:background .3s}
.hero-pagination .swiper-pagination-bullet-active{background:var(--color-green)}
.hero-nav{position:absolute;z-index:3;bottom:1.25rem;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.35);background:rgba(10,10,10,.35);color:#fff;font-size:1.1rem;cursor:pointer;transition:background .2s}
.hero-nav:hover{background:rgba(10,10,10,.7)}
.hero-prev{right:4.75rem}
.hero-next{right:1.25rem}
@media (max-width:991px){
            }
@media (max-width:767px){
    .hero{padding:1rem 0 0}
    .hero-slide{min-height:560px;align-items:flex-end}
    .hero-overlay{background:linear-gradient(0deg,rgba(10,10,10,.95) 0%,rgba(10,10,10,.75) 50%,rgba(10,10,10,.1) 100%)}
    .hero-content{padding:2rem 1.5rem 5rem}
    .hero-text{font-size:.95rem;margin-bottom:1.75rem}
    .hero-btn{flex:1 1 100%;justify-content:center}
    .hero-pagination{left:1.5rem;bottom:1.75rem!important}
    .hero-nav{display:none}
}
@media (prefers-reduced-motion:reduce){.hero-media{transition:none;transform:none}}
.hero .hero-pagination{left:clamp(2rem,6vw,5.5rem)!important;top:auto!important;bottom:2rem!important;width:auto!important}
.hero .hero-pagination .swiper-pagination-bullet-active{background:var(--color-green)!important}
@media (max-width:767px){.hero .hero-pagination{left:1.5rem!important;bottom:1.75rem!important}}
@media (max-width:767px){.hero-media{object-position:72% 35%;height:62%;bottom:auto}.hero .swiper{background:#0a0a0a}}
/* banner 20% mais baixo */
.hero-slide{min-height:clamp(416px,36.8vw,528px)}
.hero-content{padding-top:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(1.5rem,4vw,3.5rem)}
.hero-eyebrow{margin-bottom:1.1rem}
.hero-title{margin-bottom:1.1rem}
.hero-text{margin-bottom:1.6rem}
@media (max-width:767px){.hero-slide{min-height:460px}.hero-content{padding:1.5rem 1.5rem 4.25rem}}
.hero-content{max-width:780px}.hero-text{max-width:520px}

/* Home: carrossel de categorias com pedra lapidada sem fundo */

/* Home: botões de categoria */
.home-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
.home-tabs button{cursor:pointer;text-transform:uppercase;letter-spacing:.08em}

/* Padrão de imagens: joias e pedras sem fundo, inteiras, sobre branco */
.product-card figure{background:#fff;margin:0}
.product-card figure img{aspect-ratio:1/1;object-fit:contain;padding:8%;background:#fff}
.pd-stage{background:#fff}
.pd-stage-item img{object-fit:contain;background:#fff;padding:6%}
.pd-stage-item video{object-fit:cover;background:#000;padding:0}
.pd-thumb{background:#fff;border-color:var(--color-neutral-700)}
.pd-thumb img{object-fit:contain;padding:10%}
.pd-thumb-video img{object-fit:cover;padding:0}

/*********** Blog (layout de referência: blog da Atom Digital; identidade LCO) ***********/
.bl-crumbs{border-bottom:1px solid var(--color-neutral-700);font-size:.8rem;color:var(--color-neutral-400)}
.bl-crumbs .container{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.9rem;padding-bottom:.9rem}
.bl-crumbs a:hover{color:var(--color-neutral-100)}
.bl-crumbs [aria-current]{color:var(--color-neutral-100)}
.bl-sep{color:var(--color-neutral-500)}
.bl-eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-400)}
.bl-cat{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#05a85a}
.bl-cat:hover{color:var(--color-neutral-100)}
.bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:filter .2s,background .2s}
.bl-btn-dark{background:var(--color-neutral-100);color:var(--color-neutral-900)}
.bl-btn-dark:hover{background:var(--color-neutral-300);color:var(--color-neutral-900)}
.bl-btn-green{background:var(--color-green);color:var(--color-neutral-100)}
.bl-btn-green:hover{filter:brightness(.93);color:var(--color-neutral-100)}
.bl-btn-block{width:100%}

/* listagem */
.bl-hero-list{padding:3.5rem 0 2.5rem;text-align:center}
.bl-list-title{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:.8rem 0 1rem}
.bl-list-title mark{background:linear-gradient(transparent 62%,rgba(6,231,123,.35) 62%);color:inherit;padding:0 .1em}
.bl-list-sub{max-width:640px;margin:0 auto 1.75rem;color:var(--color-neutral-300);font-weight:300;line-height:1.6;font-size:1.05rem}
.bl-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.bl-pill{border:1px solid var(--color-neutral-700);background:var(--color-neutral-900);padding:.55rem 1rem;font-size:.82rem;transition:border-color .2s,background .2s}
.bl-pill:hover{border-color:var(--color-neutral-100)}
.bl-pill.is-active{background:var(--color-neutral-100);border-color:var(--color-neutral-100);color:var(--color-neutral-900)}
.bl-list{background:var(--color-neutral-600);padding:3rem 0 4.5rem}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.bl-card{background:var(--color-neutral-900);display:flex;flex-direction:column;border:1px solid var(--color-neutral-700);transition:transform .25s,box-shadow .25s}
.bl-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.07)}
.bl-card-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--color-neutral-600)}
.bl-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bl-card:hover .bl-card-img img{transform:scale(1.04)}
.bl-card-body{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem 1.25rem 1.1rem;flex:1}
.bl-card-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.bl-time{font-size:.75rem;color:var(--color-neutral-400);display:inline-flex;align-items:center;gap:.3rem}
.bl-card-title{font-size:1.1rem;font-weight:600;line-height:1.35;margin:0;letter-spacing:.01em}
.bl-card-title a:hover{text-decoration:underline;text-underline-offset:3px}
.bl-card-text{font-size:.88rem;color:var(--color-neutral-300);font-weight:300;line-height:1.55;margin:0}
.bl-card-foot{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--color-neutral-700);display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-neutral-400)}
.bl-card-foot time{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}

/* autor */
.bl-author{display:flex;align-items:center;gap:.7rem}
.bl-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-neutral-100);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.bl-avatar img{width:62%;height:62%;object-fit:contain;filter:invert(1)}
.bl-avatar-lg{width:72px;height:72px}
.bl-author-sm .bl-avatar{width:32px;height:32px}
.bl-author-txt{display:flex;flex-direction:column;line-height:1.3}
.bl-author-txt a{font-weight:600;font-size:.88rem;color:var(--color-neutral-100)}
.bl-author-txt span{font-size:.75rem;color:var(--color-neutral-400)}
.bl-author-sm .bl-author-txt a{font-size:.75rem}
.bl-author-sm .bl-author-txt span{font-size:.68rem}
.bl-author-intro{display:flex;gap:1.25rem;align-items:center;text-align:left;max-width:720px;margin:0 auto 1.75rem;padding:1.25rem;border:1px solid var(--color-neutral-700)}
.bl-author-intro p{margin:0 0 .4rem;font-weight:300;line-height:1.6}
.bl-author-intro a{text-decoration:underline}

/* artigo */
.bl-post{padding:2.25rem 0 3rem}
.bl-post-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.bl-post-title{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:.6rem 0 1.4rem}
.bl-post-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.4rem;border-bottom:1px solid var(--color-neutral-700);margin-bottom:1.5rem}
.bl-dates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.78rem;color:var(--color-neutral-400)}
.bl-dates i{margin-right:.25rem}
.bl-hero{margin:0 0 2rem;overflow:hidden;background:var(--color-neutral-600)}
.bl-hero img{width:100%;height:auto;display:block}
.bl-content{font-size:1.06rem;line-height:1.8;font-weight:300;color:var(--color-neutral-200)}
.bl-content p{margin:0 0 1.2rem}
.bl-content h2{font-size:1.55rem;font-weight:600;line-height:1.3;margin:2.5rem 0 1rem;color:var(--color-neutral-100);scroll-margin-top:1.5rem}
.bl-content h3{font-size:1.2rem;font-weight:600;margin:1.8rem 0 .8rem;color:var(--color-neutral-100)}
.bl-content ul,.bl-content ol{margin:0 0 1.4rem;padding-left:1.3rem}
.bl-content li{margin-bottom:.5rem}
.bl-content li p{margin:0}
.bl-content li::marker{color:#05a85a}
.bl-content a{color:var(--color-neutral-100);text-decoration:underline;text-decoration-color:var(--color-green);text-decoration-thickness:2px;text-underline-offset:3px}
.bl-content a:hover{background:rgba(6,231,123,.15)}
.bl-content strong{font-weight:600;color:var(--color-neutral-100)}
.bl-content img{max-width:100%;height:auto;display:block;margin:1.5rem auto}
.bl-content .lco-nota{font-size:.88rem;line-height:1.6;background:var(--color-neutral-600);border-left:3px solid var(--color-green);padding:.85rem 1rem;color:var(--color-neutral-300)}
.bl-commercial{margin:2.5rem 0;padding:1.75rem;background:var(--color-neutral-100);color:var(--color-neutral-900);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.bl-commercial .bl-eyebrow{color:var(--color-green)}
.bl-commercial-title{font-size:1.35rem;font-weight:600;margin:.4rem 0 .4rem;color:var(--color-neutral-900)}
.bl-commercial p{margin:0;color:var(--color-neutral-500);font-weight:300}
.bl-commercial-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.bl-commercial .bl-btn-dark{background:var(--color-neutral-900);color:var(--color-neutral-100)}
.bl-commercial .bl-btn-dark:hover{background:var(--color-neutral-700)}
.bl-author-box{display:flex;gap:1.25rem;align-items:flex-start;padding:1.75rem;border:1px solid var(--color-neutral-700)}
.bl-author-box h2{font-size:1.15rem;font-weight:600;margin:0 0 .5rem}
.bl-author-box p{font-weight:300;line-height:1.65;margin:0 0 .6rem;color:var(--color-neutral-300)}
.bl-author-box a{font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* lateral */
.bl-aside{position:sticky;top:1.25rem;display:flex;flex-direction:column;gap:1.25rem}
.bl-aside-cta{background:var(--color-neutral-100);color:var(--color-neutral-900);padding:1.6rem;text-align:center}
.bl-aside-title{font-size:1.35rem;font-weight:600;line-height:1.25;margin:0 0 .6rem;color:var(--color-neutral-900)}
.bl-aside-cta p{font-size:.88rem;font-weight:300;line-height:1.55;color:var(--color-neutral-500);margin:0 0 1rem}
.bl-toc{border:1px solid var(--color-neutral-700);padding:1.25rem}
.bl-toc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}
.bl-toc-title{font-weight:600;font-size:.95rem;margin:0;line-height:1.3}
.bl-share{display:flex;gap:.55rem;flex-shrink:0}
.bl-share a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-neutral-700);font-size:.8rem;color:var(--color-neutral-100)}
.bl-share a:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}
.bl-toc ol{list-style:none;margin:0;padding:0 .25rem 0 0;max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:.15rem}
.bl-toc li a{display:block;font-size:.82rem;line-height:1.4;padding:.4rem 0 .4rem .9rem;border-left:2px solid var(--color-neutral-700);color:var(--color-neutral-300)}
.bl-toc li a:hover,.bl-toc li a.is-active{border-left-color:var(--color-green);color:var(--color-neutral-100)}
.bl-related{background:var(--color-neutral-600);padding:3.5rem 0 4.5rem}
.bl-section-title{font-size:1.6rem;font-weight:600;margin:0 0 1.5rem}

@media (max-width:991px){
    .bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bl-post-grid{grid-template-columns:1fr}
    .bl-aside{position:static;order:-1}
    .bl-aside-cta{display:none}
    .bl-toc ol{max-height:none}
}
@media (max-width:575px){
    .bl-grid{grid-template-columns:1fr}
    .bl-dates{align-items:flex-start}
    .bl-commercial,.bl-author-box{padding:1.25rem}
    .bl-author-box,.bl-author-intro{flex-direction:column}
    .bl-content{font-size:1rem}
}
.bl-avatar img{filter:none}
.bl-author-sm .bl-author-txt a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;display:block}
.bl-author-sm{min-width:0}
.bl-avatar img{width:58%;height:58%;object-fit:cover;object-position:0 50%;filter:none}
.bl-card-foot .bl-author{flex:1 1 auto;min-width:0}
.bl-card-foot .bl-author-txt{min-width:0;overflow:hidden}
.bl-author-sm .bl-author-txt a{max-width:100%}
.bl-card-foot time{flex-shrink:0}
.bl-aside .bl-aside-cta .bl-aside-title{color:var(--color-neutral-900);font-size:1.35rem;font-weight:600;letter-spacing:.01em}
.bl-aside .bl-aside-cta p:not(.bl-aside-title){color:rgba(255,255,255,.72)}
.bl-commercial .bl-commercial-title{color:var(--color-neutral-900)}
.bl-commercial p:not(.bl-commercial-title){color:rgba(255,255,255,.72)}
main.overflow-hidden{overflow:clip!important}
.bl-toc-mobile{display:none}
@media (max-width:991px){
    .bl-aside{display:none}
    .bl-toc-mobile{display:block;border:1px solid var(--color-neutral-700);padding:1rem 1.1rem;margin:0 0 1.75rem}
    .bl-toc-mobile summary{font-weight:600;cursor:pointer;font-size:.95rem}
    .bl-toc-mobile ol{margin:.8rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}
    .bl-toc-mobile a{color:var(--color-neutral-300)}
}

/* ecossistema de conteúdo: série, guia completo do hub, tabelas, figuras e fontes */
.bl-serie{font-size:.9rem;padding:.75rem 1rem;border:1px solid var(--color-neutral-700);border-left:3px solid var(--color-green);margin:0 0 1.75rem;color:var(--color-neutral-300)}
.bl-serie a{color:var(--color-neutral-100);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-green);text-underline-offset:3px}
.bl-content table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.92rem;display:block;overflow-x:auto}
.bl-content th,.bl-content td{border:1px solid var(--color-neutral-700);padding:.6rem .75rem;text-align:left;vertical-align:top}
.bl-content thead th{background:var(--color-neutral-600);font-weight:600}
.bl-content figure{margin:1.75rem 0}
.bl-content figure img{margin:0 auto}
.bl-content figcaption{font-size:.82rem;color:var(--color-neutral-400);text-align:center;margin-top:.5rem}
.bl-guia{margin:2.5rem 0 0;padding:1.75rem;background:var(--color-neutral-600)}
.bl-guia h2{font-size:1.25rem;font-weight:600;margin:0 0 .35rem}
.bl-guia > p{font-weight:300;margin:0 0 1.1rem;color:var(--color-neutral-300)}
.bl-guia ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}
.bl-guia li a{display:block;height:100%;padding:.75rem .9rem;background:var(--color-neutral-900);font-size:.92rem;font-weight:500;line-height:1.4;border-left:3px solid var(--color-green)}
.bl-guia li a:hover{background:rgba(6,231,123,.12)}
.bl-fontes{margin:2rem 0 0;font-size:.85rem;color:var(--color-neutral-300)}
.bl-fontes h2{font-size:1rem;font-weight:600;margin:0 0 .6rem;color:var(--color-neutral-100)}
.bl-fontes ul{margin:0;padding-left:1.1rem}
.bl-fontes li{margin-bottom:.3rem;word-break:break-word}
.bl-fontes a{text-decoration:underline;text-underline-offset:2px}
.bl-hubs{padding:0 0 1rem}
.bl-hubs .bl-section-title{margin-bottom:1.25rem}

/* categorias de loja: introdução curta ligada ao guia */
.cat-intro{padding:2.25rem 0 0}
.cat-intro p{max-width:820px;margin:0;font-weight:300;line-height:1.7;color:var(--color-neutral-300)}
.cat-intro a{color:var(--color-neutral-100);text-decoration:underline;text-decoration-color:var(--color-green);text-decoration-thickness:2px;text-underline-offset:3px}
.cat-intro + .products-section{padding-top:2.25rem !important}

/* Imagens de joias com fundo branco (já têm margem própria): menos respiro */
.product-card figure img[src*="/joias/"]{padding:0;transform:scale(1.12)}
.product-card figure{overflow:hidden}
.pd-stage-item img[src*="/joias/"]{padding:0}
.pd-thumb img[src*="/joias/"]{padding:0}
.bl-hero .bl-render{font-size:.78rem;color:var(--color-neutral-400);text-align:right;margin-top:.4rem}

/* ===== Home: vantagens ===== */
.benefits-section{padding:0}
.benefits-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-neutral-700);border-top:0}
.benefit-item{display:flex;gap:1rem;align-items:flex-start;padding:1.75rem 1.5rem;transition:background-color .3s}
.benefit-item+.benefit-item{border-left:1px solid var(--color-neutral-700)}
.benefit-item:hover{background:#fafafa}
.benefit-icon{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--color-neutral-600);display:flex;align-items:center;justify-content:center}
.benefit-icon img{width:26px;height:26px;object-fit:contain}
.benefit-title{font-size:.95rem;font-weight:500;letter-spacing:.02em;margin:0 0 .35rem;color:var(--color-neutral-100)}
.benefit-text{font-size:.85rem;line-height:1.55;font-weight:300;margin:0;color:var(--color-neutral-400)}
@media (max-width:991px){
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .benefit-item:nth-child(3){border-left:0}
  .benefit-item:nth-child(n+3){border-top:1px solid var(--color-neutral-700)}
}
@media (max-width:575px){
  .benefit-item{flex-direction:column;gap:.75rem;padding:1.25rem 1rem}
  .benefit-icon{flex-basis:44px;width:44px;height:44px}
}

/* ===== Home: coleções editoriais (categorias) ===== */
:root{--lux-serif:"Cormorant Garamond",Georgia,serif;--lux-gold:#b8975a}
.categories-section.lux{padding:6rem 0 4.5rem}
.lux-head{text-align:center;margin-bottom:3rem}
.lux-eyebrow{display:block;font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--lux-gold);margin-bottom:.9rem}
.lux-title{font-family:var(--lux-serif);font-weight:400;font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.05;letter-spacing:.01em;margin:0;color:var(--color-neutral-100)}
.lux-title em{font-style:italic;color:var(--lux-gold)}
.lux-rule{display:block;width:56px;height:1px;background:var(--lux-gold);margin:1.4rem auto 0}
.lux-grid{display:grid;grid-template-columns:1.15fr .85fr 1.15fr .85fr;grid-template-rows:300px 300px;gap:14px}
.lux-a{grid-column:1;grid-row:1/3}.lux-b{grid-column:2;grid-row:1}.lux-c{grid-column:2;grid-row:2}
.lux-d{grid-column:3;grid-row:1/3}.lux-e{grid-column:4;grid-row:1}.lux-f{grid-column:4;grid-row:2}
.lux-tile{position:relative;display:block;overflow:hidden;background:var(--color-neutral-600);color:#fff;text-decoration:none;isolation:isolate}
.lux-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.lux-tile.is-joia{background:radial-gradient(circle at 50% 38%,#fff 0%,#ecebe7 78%)}
.lux-tile.is-joia img{object-fit:contain;padding:12% 14% 30%;mix-blend-mode:multiply}
.lux-tile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.62) 100%);transition:opacity .5s}
.lux-tile.is-joia::before{background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.5) 100%)}
.lux-tile::after{content:"";position:absolute;inset:12px;z-index:2;border:1px solid rgba(255,255,255,0);transition:border-color .5s;pointer-events:none}
.lux-tile:hover img{transform:scale(1.06)}
.lux-tile:hover::after{border-color:rgba(255,255,255,.55)}
.lux-tile-text{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:1.6rem 1.6rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start}
.lux-tile-sub{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin-bottom:.35rem}
.lux-tile-title{font-family:var(--lux-serif);font-size:clamp(1.6rem,2.2vw,2.15rem);font-weight:400;line-height:1.05;margin-bottom:.8rem}
.lux-a .lux-tile-title,.lux-d .lux-tile-title{font-size:clamp(2rem,3vw,2.8rem)}
.lux-tile-cta{font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.7);transition:letter-spacing .4s}
.lux-tile:hover .lux-tile-cta{letter-spacing:.32em}
.lux-tile:focus-visible{outline:2px solid var(--color-neutral-100);outline-offset:3px}
.lux-gems{margin-top:2.75rem;display:flex;align-items:center;gap:2rem;border-top:1px solid var(--color-neutral-700);border-bottom:1px solid var(--color-neutral-700);padding:1.1rem 0}
.lux-gems-label{flex:0 0 auto;font-family:var(--lux-serif);font-style:italic;font-size:1.25rem;color:var(--color-neutral-100)}
.lux-gems ul{list-style:none;margin:0;padding:0;display:flex;flex:1;justify-content:space-between;gap:1rem;overflow-x:auto;scrollbar-width:none}
.lux-gems ul::-webkit-scrollbar{display:none}
.lux-gems a{display:flex;align-items:center;gap:.55rem;color:var(--color-neutral-100);text-decoration:none;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .3s}
.lux-gems img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18));transition:transform .4s}
.lux-gems a:hover{color:var(--lux-gold)}
.lux-gems a:hover img{transform:scale(1.2) rotate(-6deg)}
@media (max-width:1199px){.lux-gems{flex-direction:column;align-items:flex-start;gap:.9rem}.lux-gems ul{width:100%}}
@media (max-width:991px){
  .lux-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,260px)}
  .lux-a{grid-column:1;grid-row:1/3}.lux-b{grid-column:2;grid-row:1}.lux-c{grid-column:2;grid-row:2}
  .lux-d{grid-column:2;grid-row:3/5}.lux-e{grid-column:1;grid-row:3}.lux-f{grid-column:1;grid-row:4}
}
@media (max-width:575px){
  .categories-section.lux{padding:4rem 0 3rem}
  .lux-head{margin-bottom:2rem}
  .lux-grid{grid-template-rows:repeat(4,200px);gap:8px}
  .lux-tile-text{padding:1rem}
  .lux-tile-sub{display:none}
  .lux-tile-title,.lux-a .lux-tile-title,.lux-d .lux-tile-title{font-size:1.45rem;margin-bottom:.5rem}
}

/* ===== Cards de pedras soltas (fundo claro uniforme) ===== */
.product-card figure:has(img[src*="/gemas/"]){background:radial-gradient(circle at 50% 40%,#fff 0%,#eeeeec 78%);display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden}
.product-card figure img[src*="/gemas/"]{background:transparent !important;padding:0 !important;aspect-ratio:auto !important;width:66% !important;height:66%;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.2));transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.product-card:hover figure img[src*="/gemas/"]{transform:scale(1.06) rotate(-2deg)}

/* ===== Home: cabeçalho de seção ===== */
.section-head{margin-bottom:2.25rem}
.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.section-sub{margin:.5rem 0 0;font-size:.9rem;font-weight:300;color:var(--color-neutral-400)}

/* ===== Home: coleções ===== */
.collections-section{padding:1rem 0 5rem}
.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.collection-card{display:flex;flex-direction:column;color:var(--color-neutral-100);text-decoration:none;border:1px solid var(--color-neutral-700);transition:border-color .3s}
.collection-card:hover{border-color:var(--color-neutral-100)}
.collection-thumb{aspect-ratio:4/5;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#fff 0%,var(--color-neutral-600) 80%);margin:0}
.collection-thumb img{width:78%;height:78%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.collection-thumb.is-joia img{mix-blend-mode:multiply}
.collection-thumb.is-foto img{width:100%;height:100%;object-fit:cover}
.collection-card:hover .collection-thumb img{transform:scale(1.05)}
.collection-body{padding:1.5rem;border-top:1px solid var(--color-neutral-700)}
.collection-title{font-size:1.15rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem}
.collection-text{font-size:.88rem;font-weight:300;line-height:1.6;color:var(--color-neutral-400);margin:0 0 1rem}
.collection-link{font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px}

/* ===== Home: como funciona ===== */
.process-section{padding:5.5rem 0}
.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-neutral-100)}
.process-step{padding:1.75rem 1.5rem 0 0}
.process-step+.process-step{padding-left:1.5rem;border-left:1px solid var(--color-neutral-700)}
.process-num{display:block;font-size:2.4rem;font-weight:200;line-height:1;margin-bottom:1rem;color:var(--color-neutral-100)}
.process-title{font-size:1rem;font-weight:500;letter-spacing:.02em;margin:0 0 .5rem}
.process-text{font-size:.88rem;font-weight:300;line-height:1.6;color:var(--color-neutral-400);margin:0}
.process-cta{margin-top:2.5rem}

/* ===== Home: blog ===== */
.home-blog-section{padding:0 0 5.5rem}
.home-blog-section .btn-style-03 img{width:14px}
.home-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.home-post{display:flex;flex-direction:column;align-items:flex-start;color:var(--color-neutral-100);text-decoration:none}
.home-post-thumb{width:100%;aspect-ratio:16/10;margin:0 0 1.1rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#fff 0%,var(--color-neutral-600) 80%)}
.home-post-thumb img{width:46%;height:70%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.18));transition:transform .5s}
.home-post-thumb.is-joia img{width:60%;height:84%;mix-blend-mode:multiply;filter:none}
.home-post:hover .home-post-thumb img{transform:scale(1.06)}
.home-post-cat{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-400);margin-bottom:.4rem}
.home-post-title{font-size:1.05rem;font-weight:400;line-height:1.45;margin:0 0 .9rem}

@media (max-width:991px){
  .collections-grid,.home-posts{grid-template-columns:1fr 1fr}
  .collections-grid .collection-card:last-child,.home-posts .home-post:last-child{display:none}
  .process-grid{grid-template-columns:1fr 1fr;row-gap:2rem}
  .process-step:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:575px){
  .collections-grid,.home-posts{grid-template-columns:1fr}
  .collections-grid .collection-card:last-child,.home-posts .home-post:last-child{display:flex}
  .collection-thumb{aspect-ratio:1}
  .process-grid{grid-template-columns:1fr}
  .process-step,.process-step+.process-step{padding:1.25rem 0 0;border-left:0}
  .collections-section,.process-section,.home-blog-section{padding-bottom:3.5rem}
  .process-section{padding-top:3.5rem}
}

/* ===== Home: bloco "Sua joia, do seu jeito" ===== */
.feature-split-section{padding:0 0 5.5rem}
.feature-split{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;border:1px solid var(--color-neutral-700)}
.feature-split-media{margin:0;min-height:460px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#fff 0%,var(--color-neutral-600) 78%);overflow:hidden}
.feature-split-media img{width:74%;max-width:520px;mix-blend-mode:multiply;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.feature-split:hover .feature-split-media img{transform:scale(1.04) rotate(-2deg)}
.feature-split-body{padding:4rem 3.5rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:1px solid var(--color-neutral-700)}
.feature-tag{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.45rem .8rem;background:var(--color-neutral-100);color:#fff;margin-bottom:1.5rem}
.feature-tag-light{background:#fff;color:var(--color-neutral-100)}
.feature-title{font-size:clamp(2rem,3.4vw,3rem);font-weight:300;line-height:1.08;letter-spacing:.01em;text-transform:uppercase;margin:0 0 1.25rem}
.feature-text{font-size:1rem;font-weight:300;line-height:1.7;color:var(--color-neutral-400);max-width:440px;margin:0 0 2rem}
.feature-actions{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}

/* ===== Home: faixa em vídeo ===== */
.video-band-section{position:relative;min-height:520px;overflow:hidden;background:var(--color-neutral-100);display:flex;align-items:center}
.video-band-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-band-overlay{position:relative;z-index:1;width:100%;padding:5rem 0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.1) 100%);color:#fff;min-height:520px;display:flex;align-items:center}
.video-band-title{font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:300;line-height:1.1;text-transform:uppercase;margin:0 0 1.25rem;color:#fff}
.video-band-text{font-size:1rem;font-weight:300;line-height:1.7;max-width:460px;margin:0 0 2rem;color:rgba(255,255,255,.82)}
.video-band-link{color:#fff}
@media (prefers-reduced-motion:reduce){.video-band-media{display:none}.video-band-section{background:url(/assets/video/oficina-ouro.jpg) center/cover}}

@media (max-width:991px){
  .feature-split{grid-template-columns:1fr}
  .feature-split-media{min-height:340px}
  .feature-split-body{border-left:0;border-top:1px solid var(--color-neutral-700);padding:2.5rem 1.75rem}
}
@media (max-width:575px){
  .feature-split-section{padding-bottom:3.5rem}
  .video-band-section,.video-band-overlay{min-height:440px}
  .video-band-overlay{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 100%)}
}
.lux-b .lux-tile-title,.lux-c .lux-tile-title,.lux-e .lux-tile-title,.lux-f .lux-tile-title{font-size:clamp(1.35rem,1.7vw,1.75rem)}

/* ===== Páginas de serviço: imagem de topo ===== */
.page-hero-media figure{background:#f5f4f0;aspect-ratio:14/6;overflow:hidden;display:flex;align-items:center;justify-content:center}
.page-hero-media figure img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.page-hero-tag{position:absolute;top:1.25rem;right:1.25rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;background:rgba(255,255,255,.85);padding:.4rem .7rem;color:var(--color-neutral-100)}
@media (max-width:575px){.page-hero-media figure{aspect-ratio:4/3}}

/* ===== Home: para profissionais (lotes e permutas) ===== */
.pro-section{padding:1rem 0 6rem}
.pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}
.pro-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-neutral-700);color:var(--color-neutral-100);text-decoration:none;transition:border-color .4s}
.pro-card:hover{border-color:var(--color-neutral-100)}
.pro-media{margin:0;overflow:hidden;background:#f5f4f0;min-height:320px;display:flex;align-items:center;justify-content:center}
.pro-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.pro-media.is-joia{background:radial-gradient(circle at 50% 42%,#fff 0%,#ecebe7 80%)}
.pro-media.is-joia img{object-fit:contain;padding:14%;mix-blend-mode:multiply}
.pro-card:hover .pro-media img{transform:scale(1.05)}
.pro-body{padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:1px solid var(--color-neutral-700)}
.pro-body .lux-tile-sub{color:var(--lux-gold);opacity:1}
.pro-title{font-family:var(--lux-serif);font-weight:400;font-size:clamp(1.7rem,2.3vw,2.2rem);line-height:1.05;margin:.25rem 0 .9rem}
.pro-text{font-size:.9rem;font-weight:300;line-height:1.65;color:var(--color-neutral-400);margin:0 0 1.4rem}
@media (max-width:1199px){.pro-grid{grid-template-columns:1fr}}
@media (max-width:575px){.pro-card{grid-template-columns:1fr}.pro-media{min-height:220px}.pro-body{border-left:0;border-top:1px solid var(--color-neutral-700);padding:1.5rem}.pro-section{padding-bottom:3.5rem}}
.page-hero-media.is-foto figure{background:#eee}
.page-hero-media.is-foto figure img{object-fit:cover;mix-blend-mode:normal}
.page-hero-media.is-foto::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0));pointer-events:none}
.page-hero-media .page-hero-title{z-index:1}
.lote-galeria{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:.5rem 0 1rem}
.lote-galeria figure{margin:0;overflow:hidden;aspect-ratio:3/4;background:#f0f0f0;grid-column:span 2}
.lote-galeria figure:first-child{grid-column:1/-1;aspect-ratio:16/8}
.lote-galeria img,.lote-galeria video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.lote-galeria figure:not(.is-video):hover img{transform:scale(1.04)}
.lote-galeria .is-video{grid-column:span 3;aspect-ratio:9/14}
@media (max-width:575px){.lote-galeria figure:first-child{aspect-ratio:4/3}.lote-galeria figure:not(:first-child):not(.is-video){grid-column:span 3}.lote-galeria figure:nth-child(4){grid-column:1/-1;aspect-ratio:4/3}}
.lote-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:.5rem 0 1rem}
.lote-video{margin:0;position:relative;overflow:hidden;background:#eee;aspect-ratio:9/15}
.lote-video video{width:100%;height:100%;object-fit:cover;display:block}
.lote-video figcaption{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0))}
@media (max-width:575px){.lote-videos{grid-template-columns:repeat(3,72%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lote-video{scroll-snap-align:start}}

/* ===== Lotes: cartões, galeria ampliável e visualizador ===== */
.lote-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:.5rem 0 1rem}
.lote-card{display:flex;flex-direction:column;border:1px solid var(--color-neutral-700);color:var(--color-neutral-100);text-decoration:none;transition:border-color .3s}
.lote-card:hover{border-color:var(--color-neutral-100)}
.lote-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#eee}
.lote-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.lote-card:hover img{transform:scale(1.05)}
.lote-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem 1.2rem 1.2rem}
.lote-card-origem{font-family:var(--lux-serif);font-size:1.45rem;line-height:1.1}
.lote-card-tipo{font-size:.8rem;color:var(--color-neutral-400);margin-bottom:.4rem}
.zoom-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:.75rem 0 1.25rem}
.zoom-item{position:relative;display:block;grid-column:span 2;aspect-ratio:3/4;overflow:hidden;background:#eee;cursor:zoom-in}
.zoom-item.is-wide{grid-column:1/-1;aspect-ratio:16/8}
.zoom-item.is-video{grid-column:span 2;aspect-ratio:1;cursor:pointer}
.zoom-item img,.zoom-item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.zoom-item:hover img,.zoom-item:hover video{transform:scale(1.04)}
.zoom-hint{position:absolute;top:10px;right:10px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;background:rgba(255,255,255,.9);color:var(--color-neutral-100);padding:.35rem .6rem;opacity:0;transition:opacity .3s}
.zoom-item:hover .zoom-hint,.zoom-item:focus-visible .zoom-hint{opacity:1}
.zoom-cap{position:absolute;left:0;right:0;bottom:0;padding:.8rem .9rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0))}
@media (max-width:575px){.lote-cards{grid-template-columns:1fr}.zoom-gallery{grid-template-columns:1fr 1fr}.zoom-item,.zoom-item.is-video{grid-column:span 1}.zoom-item.is-wide,.zoom-item:first-child.is-wide{grid-column:1/-1;aspect-ratio:4/3}.zoom-hint{opacity:1}}

.lb{position:fixed;inset:0;z-index:9999;background:rgba(12,12,12,.96);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s}
.lb.is-open{opacity:1;visibility:visible}
.lb-stage{position:absolute;inset:56px 64px 64px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pinch-zoom}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform .25s ease;transform-origin:center;user-select:none;-webkit-user-drag:none}
.lb-stage.is-zoom{overflow:auto;cursor:grab;display:block}
.lb-stage.is-zoom img{max-width:none;max-height:none;cursor:zoom-out;display:block;margin:0 auto}
.lb-stage video{max-width:100%;max-height:100%;background:#000}
.lb-btn{position:absolute;z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.lb-btn:hover{background:#fff;color:#111}
.lb-close{top:10px;right:10px}.lb-prev{left:10px;top:50%;transform:translateY(-50%)}.lb-next{right:10px;top:50%;transform:translateY(-50%)}
.lb-zoom{top:10px;right:64px;font-size:.7rem;letter-spacing:.12em;width:auto;padding:0 .9rem}
.lb-bar{position:absolute;left:0;right:0;bottom:0;height:56px;display:flex;align-items:center;justify-content:center;gap:1rem;color:rgba(255,255,255,.85);font-size:.8rem;letter-spacing:.06em;padding:0 1rem;text-align:center}
.lb-count{opacity:.6;font-variant-numeric:tabular-nums}
@media (max-width:575px){.lb-stage{inset:56px 0 56px}.lb-prev,.lb-next{top:auto;bottom:6px;transform:none}.lb-bar{padding:0 64px;font-size:.72rem}}
body.lb-lock{overflow:hidden}
.home-post-thumb.is-foto img{width:100%;height:100%;object-fit:cover;filter:none}

/* Blog: colunas não podem ficar mais largas que a tela por causa de tabelas ou links longos */
.bl-post-grid>*{min-width:0}
.bl-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bl-content{overflow-wrap:break-word}

/* ===== Celular: faixas deslizáveis no lugar de blocos enormes empilhados ===== */
@media (max-width:575px){
  .products01-section,.products02-section{padding:3.5rem 0 !important}
  .products01-section .swiper-button-next,.products01-section .swiper-button-prev,
  .products02-section .swiper-button-next,.products02-section .swiper-button-prev{display:none !important}
  .home-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .home-tabs::-webkit-scrollbar{display:none}
  .home-tabs button{flex:0 0 auto;white-space:nowrap}

  .collections-grid,.home-posts,.pro-grid,.services-section .row{display:flex !important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none;row-gap:0}
  .collections-grid::-webkit-scrollbar,.home-posts::-webkit-scrollbar,.pro-grid::-webkit-scrollbar,.services-section .row::-webkit-scrollbar{display:none}
  .collections-grid>*,.home-posts>*,.pro-grid>*{flex:0 0 80%;scroll-snap-align:start}
  .collections-grid .collection-card:last-child,.home-posts .home-post:last-child{display:flex}
  .collection-thumb{aspect-ratio:4/5}
  .collection-body{padding:1rem 1.1rem}
  .collection-text{font-size:.82rem}
  .pro-card{grid-template-columns:1fr}
  .pro-media{min-height:180px}
  .services-section{padding:3.5rem 0 !important}
  .services-section .row>[class*="col-"]{flex:0 0 74%;max-width:74%;padding:0;scroll-snap-align:start}
  .home-blog-section .section-head-row{align-items:center}
  .home-post-thumb{aspect-ratio:4/3}
}

/* ===== Faixa abaixo do banner: só os nomes ===== */
.benefit-item{align-items:center}
.benefit-title{margin:0}
@media (max-width:575px){.benefit-item{flex-direction:row;padding:1rem .85rem;gap:.6rem}.benefit-icon{flex:0 0 38px;width:38px;height:38px}.benefit-icon img{width:20px;height:20px}.benefit-title{font-size:.8rem;line-height:1.3}}

/* ===== Linha "Pedras preciosas" no celular: grade 4 x 2 sem cortes ===== */
.lux-gems li{flex:0 0 auto}
@media (max-width:767px){
  .lux-gems{padding:1.25rem 0}
  .lux-gems ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem .5rem;overflow:visible}
  .lux-gems a{flex-direction:column;gap:.4rem;font-size:.6rem;letter-spacing:.08em;white-space:normal;text-align:center;line-height:1.25}
  .lux-gems img{width:34px;height:34px}
}

/* ===== Setas dos carrosséis de produtos ===== */
.products-next,.products-prev{width:44px !important;height:44px !important;border-radius:50%;background:#fff;color:var(--color-neutral-100) !important;box-shadow:0 6px 18px rgba(0,0,0,.14);top:38% !important;transition:transform .25s,background .25s,color .25s;opacity:1}
.products-next:after,.products-prev:after{font-size:14px !important;font-weight:700}
.products-prev{left:-10px !important}.products-next{right:-10px !important}
.products-next:hover,.products-prev:hover{background:var(--color-neutral-100);color:#fff !important;transform:scale(1.06)}
.products-next.swiper-button-disabled,.products-prev.swiper-button-disabled{opacity:0 !important;pointer-events:none}
@media (max-width:767px){.products-next,.products-prev{display:none !important}}

/* ===== Produtos em 2 colunas no celular (carrosséis e listagens) ===== */
@media (max-width:767px){
  .products-section .row>.col-12.col-md-6{flex:0 0 50%;max-width:50%;padding-left:6px;padding-right:6px}
  .products-section .row{margin-left:-6px;margin-right:-6px;row-gap:12px}
  .product-card .p-3{padding:.7rem !important}
  .product-card h3{font-size:.78rem !important;line-height:1.35;margin-bottom:.4rem !important;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .product-card .text-size-md{font-size:.68rem !important}
  .product-card-buttons{flex-direction:column !important;gap:6px !important;padding:.6rem .7rem .7rem !important}
  .product-card-buttons a{width:100% !important;font-size:.7rem !important;padding:.55rem .3rem !important}
}

/* ===== Serviços (Comércio, Laudação, Lapidação): faixas mais baixas e dinâmicas ===== */
.service-item-link{display:block;color:#fff;text-decoration:none}
.service-item{position:relative;overflow:hidden;isolation:isolate}
.service-item figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#111}
.service-item figure img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 35%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s;filter:grayscale(1) contrast(1.05)}
.service-item::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72) 100%);pointer-events:none}
.service-item::after{content:"";position:absolute;inset:10px;z-index:2;border:1px solid rgba(255,255,255,0);transition:border-color .5s;pointer-events:none}
.service-item h3{z-index:3;font-size:clamp(1.25rem,1.8vw,1.6rem) !important;letter-spacing:.08em;padding:1.25rem 1.4rem !important;flex-direction:column;align-items:flex-start !important;gap:.35rem !important;color:#fff !important;font-weight:300 !important}
.service-item h3::after{content:"Saiba mais  →";font-size:.66rem;letter-spacing:.22em;font-weight:500;opacity:.85;transition:letter-spacing .4s}
.service-item-link:hover .service-item figure img{transform:scale(1.07);filter:grayscale(.2) contrast(1.05)}
.service-item-link:hover .service-item::after{border-color:rgba(255,255,255,.55)}
.service-item-link:hover .service-item h3::after{letter-spacing:.3em}
@media (max-width:575px){.service-item figure{aspect-ratio:4/3}.service-item h3{padding:1rem 1.1rem !important}}

/* ===== Como funciona: 2 colunas no celular, textos curtos ===== */
@media (max-width:991px){.process-grid{grid-template-columns:1fr 1fr;row-gap:1.5rem}.process-step:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:575px){
  .process-grid{grid-template-columns:1fr 1fr !important;row-gap:1.25rem}
  .process-step,.process-step+.process-step{padding:1rem .75rem 0 0;border-left:0}
  .process-step:nth-child(even){padding-left:.75rem;border-left:1px solid var(--color-neutral-700)}
  .process-num{font-size:1.8rem;margin-bottom:.5rem}
  .process-title{font-size:.88rem}
  .process-text{font-size:.76rem;line-height:1.45}
  .process-cta{margin-top:1.75rem}
}
@media (max-width:767px){
  .product-card-buttons a{flex:0 0 auto !important;height:auto !important;min-height:0 !important;line-height:1.2 !important;padding:.6rem .3rem !important}
}
@media (max-width:575px){
  .services-section .row{margin-left:-30px !important;margin-right:-30px !important;padding-left:30px !important;padding-right:30px !important;scroll-padding-left:30px}
  .collections-grid,.home-posts,.pro-grid{scroll-padding-left:16px}
}

/* ===== Cards de produto: botões alinhados no rodapé; lado a lado a partir do tablet ===== */
.product-card{display:flex;flex-direction:column}
.product-card>figure{flex:0 0 auto}
.product-card>.p-3:not(.product-card-buttons){flex:1 1 auto}
.product-card>.product-card-buttons{margin-top:auto}
@media (min-width:768px){
  .product-card-buttons{flex-wrap:nowrap !important;flex-direction:row !important}
  .product-card-buttons a{flex:1 1 0 !important;width:auto !important;min-width:0;white-space:nowrap}
}

/* ===== "Sua joia, do seu jeito": faixa compacta ===== */
.feature-split-section{padding:0 0 4rem}
.feature-split{grid-template-columns:200px 1fr !important;align-items:stretch}
.feature-split-media{min-height:0 !important;padding:0;display:flex;align-items:center;justify-content:center}
.feature-split-media img{width:82% !important;height:auto !important;max-width:none;aspect-ratio:1;object-fit:contain}
.feature-split-body{flex-direction:row !important;align-items:center !important;justify-content:space-between;gap:1.5rem 2.5rem;padding:1.75rem 2.5rem !important}
.feature-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.feature-copy .feature-tag{margin:0}
.feature-title{font-size:clamp(1.5rem,2.3vw,2rem) !important;margin:0 !important}
.feature-text{margin:0 !important;font-size:.92rem;max-width:520px}
.feature-split-body .btn-style-01{flex:0 0 auto;white-space:nowrap}
@media (max-width:767px){
  .feature-split-section{padding-bottom:3rem}
  .feature-split{grid-template-columns:92px 1fr !important}
  .feature-split-media img{width:100% !important}
  .feature-split-body{flex-direction:column !important;align-items:flex-start !important;gap:.6rem;padding:1rem !important;border-left:1px solid var(--color-neutral-700) !important;border-top:0 !important}
  .feature-copy{gap:.3rem}
  .feature-copy .feature-tag{font-size:.56rem;padding:.28rem .5rem}
  .feature-title{font-size:1.1rem !important}
  .feature-text{font-size:.74rem;line-height:1.45}
  .feature-split-body .btn-style-01{padding:.5rem .95rem;font-size:.7rem}
}

/* ===== Cards em faixa: fotos na mesma proporção, cards da mesma altura ===== */
.pro-grid{align-items:stretch}
.pro-card{height:100%}
.pro-media{aspect-ratio:4/3;min-height:0 !important;height:auto}
.pro-media img{width:100%;height:100%}
.pro-media.is-joia img{padding:10% 18%}
@media (min-width:576px){.pro-card{grid-template-columns:1fr 1fr}.pro-media{aspect-ratio:auto;height:100%}}
@media (max-width:575px){
  .pro-grid,.collections-grid,.home-posts{align-items:stretch}
  .pro-card,.collection-card,.home-post{display:flex !important;flex-direction:column;height:auto}
  .pro-media{aspect-ratio:4/3 !important;flex:0 0 auto;width:100%}
  .pro-body{flex:1 1 auto;justify-content:flex-start;padding:1.1rem 1.1rem 1.25rem}
  .pro-title{font-size:1.45rem;margin:.15rem 0 .6rem}
  .pro-text{font-size:.8rem;margin-bottom:1rem}
  .pro-body .collection-link{margin-top:auto}
  .collection-thumb,.home-post-thumb{width:100%;flex:0 0 auto}
  .collection-body{flex:1 1 auto;display:flex;flex-direction:column}
  .collection-body .collection-link{margin-top:auto;align-self:flex-start}
}

/* "Sua joia, do seu jeito": ~70% maior (pedido do cliente) */
.feature-split{grid-template-columns:330px 1fr !important}
.feature-split-media img{width:84% !important}
.feature-split-body{padding:2.75rem 3.25rem !important;gap:2rem 3rem}
.feature-copy{gap:.8rem}
.feature-title{font-size:clamp(2rem,3.2vw,2.75rem) !important}
.feature-text{font-size:1.05rem;line-height:1.65}
.feature-split-body .btn-style-01{padding:.95rem 1.8rem;font-size:.85rem}
@media (max-width:767px){
  .feature-split{grid-template-columns:140px 1fr !important}
  .feature-split-body{padding:1.4rem 1.25rem !important;gap:.85rem}
  .feature-copy{gap:.45rem}
  .feature-copy .feature-tag{font-size:.62rem;padding:.35rem .6rem}
  .feature-title{font-size:1.45rem !important;line-height:1.1}
  .feature-text{font-size:.84rem;line-height:1.5}
  .feature-split-body .btn-style-01{padding:.65rem 1.2rem;font-size:.76rem}
}
.feature-split{grid-template-columns:360px 1fr !important}
.feature-split-body{padding:3.25rem 3.5rem !important}
@media (max-width:767px){.feature-split{grid-template-columns:150px 1fr !important}.feature-split-body{padding:1.75rem 1.25rem !important}}
.feature-split-body{padding:3.55rem 3.5rem !important}
@media (max-width:767px){.feature-split-body{padding:2.25rem 1.25rem !important}}

/* ===== Rodapé ===== */
.ft{background:#121212;color:#bdbdbd;font-size:.88rem;border-top:0}
.ft a{color:inherit;text-decoration:none;transition:color .25s}
.ft a:hover{color:#fff}
.ft-cta{border-bottom:1px solid rgba(255,255,255,.08)}
.ft-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:2.75rem;padding-bottom:2.75rem;flex-wrap:wrap}
.ft-eyebrow{display:block;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lux-gold,#b8975a);margin-bottom:.5rem}
.ft-cta-title{font-family:var(--lux-serif,"Cormorant Garamond",serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;color:#fff;margin:0}
.ft-cta-title em{color:var(--lux-gold,#b8975a)}
.ft-cta-btn{display:inline-flex;align-items:center;gap:.65rem;background:var(--color-green,#06E77B);color:#0d0d0d !important;padding:.95rem 1.6rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:transform .25s,box-shadow .25s}
.ft-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,231,123,.25)}
.ft-main{display:grid;grid-template-columns:1.25fr 3fr;gap:3rem;padding-top:3.5rem;padding-bottom:3rem}
.ft-logo img{width:150px;height:auto}
.ft-about{margin:1.25rem 0 1.5rem;line-height:1.7;max-width:320px;color:#9a9a9a}
.ft-social{display:flex;gap:.6rem}
.ft-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.ft-social a:hover{background:#fff;color:#111}
.ft-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.ft-title{display:block;list-style:none;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0 0 1.1rem;cursor:default}
.ft-title::-webkit-details-marker{display:none}
.ft-links,.ft-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.ft-info{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);gap:.75rem;line-height:1.55;color:#9a9a9a}
.ft-info li:first-child a{color:#fff;font-weight:500}
.ft-bottom{border-top:1px solid rgba(255,255,255,.08)}
.ft-bottom-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.25rem;padding-bottom:1.25rem;font-size:.75rem;color:#7d7d7d}
.ft-bottom-inner p{margin:0}
@media (max-width:991px){.ft-main{grid-template-columns:1fr;gap:2.5rem}.ft-nav{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){
  .ft-cta-inner{padding-top:2.25rem;padding-bottom:2.25rem}
  .ft-cta-btn{width:100%;justify-content:center}
  .ft-main{padding-top:2.5rem;padding-bottom:1.5rem;gap:2rem}
  .ft-nav{grid-template-columns:1fr;gap:0}
  details.ft-col{border-bottom:1px solid rgba(255,255,255,.08)}
  details.ft-col .ft-title{margin:0;padding:1.05rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  details.ft-col .ft-title::after{content:"+";font-size:1.1rem;font-weight:300;color:#bdbdbd}
  details.ft-col[open] .ft-title::after{content:"–"}
  details.ft-col .ft-links{padding-bottom:1.1rem}
  .ft-contato{padding-top:1.5rem}
  .ft-bottom-inner{flex-direction:column;gap:.25rem;text-align:center}
}

/* ===== Abas da vitrine: finas, numa linha, com "Ver todos" ao lado ===== */
.products01-section header,.products02-section header{display:flex !important;flex-direction:row !important;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:nowrap}
.home-tabs{display:flex;flex-wrap:nowrap;gap:1.75rem;border-bottom:1px solid var(--color-neutral-700);overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0;margin:0 !important;padding:0 !important}
.home-tabs::-webkit-scrollbar{display:none}
.home-tabs button{flex:0 0 auto;background:none !important;border:0 !important;color:var(--color-neutral-400) !important;padding:.75rem 0 !important;font-size:.74rem !important;font-weight:500;letter-spacing:.16em;text-transform:uppercase;position:relative;white-space:nowrap;box-shadow:none !important}
.home-tabs button:hover{color:var(--color-neutral-100) !important}
.home-tabs button[aria-selected="true"]{color:var(--color-neutral-100) !important}
.home-tabs button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-neutral-100)}
.products01-section header>span,.products02-section header>span{flex:0 0 auto}
.products01-section header .btn-style-03,.products02-section header .btn-style-02{border:0 !important;background:none !important;padding:0 0 .75rem !important;font-size:.72rem !important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;gap:.4rem;white-space:nowrap}
.products01-section header .btn-style-03{color:var(--color-neutral-100) !important;border-bottom:1px solid var(--color-neutral-700) !important}
.products02-section header .btn-style-02{color:#fff !important;padding-bottom:.35rem !important;border-bottom:1px solid rgba(255,255,255,.5) !important}
.products02-section header .btn-style-02 img{filter:invert(1)}
.products01-section header .btn-style-03 img,.products02-section header .btn-style-02 img{width:11px}
@media (max-width:575px){
  .home-tabs{gap:1.25rem;margin-right:0 !important}
  .home-tabs button{font-size:.68rem !important;padding:.7rem 0 !important}
  .products01-section header .btn-style-03{font-size:.64rem !important}
  .products02-section header{align-items:center}
}

/* ===== "Sua joia, do seu jeito": diagramação final ===== */
.feature-split-section{padding:0 0 4.5rem}
.feature-split{grid-template-columns:38% 1fr !important;align-items:stretch;background:#fff}
.feature-split-media{background:#f6f5f2;aspect-ratio:auto !important;min-height:300px;height:auto;padding:0}
.feature-split-media img{width:66% !important;height:auto !important;mix-blend-mode:multiply;aspect-ratio:1}
.feature-split-body{display:grid !important;grid-template-columns:1fr auto;align-items:center;column-gap:3rem;padding:3rem 3.5rem !important;border-left:1px solid var(--color-neutral-700)}
.feature-copy{gap:1rem}
.feature-title{font-family:var(--lux-serif) !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.05 !important;font-size:clamp(2.2rem,3vw,3rem) !important}
.feature-title em{font-style:italic;color:var(--lux-gold)}
.feature-text{font-size:1rem !important;line-height:1.7 !important;max-width:430px;color:var(--color-neutral-400)}
.feature-split-body .btn-style-01{padding:1rem 2rem !important;font-size:.8rem !important;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:991px){.feature-split-body{grid-template-columns:1fr;row-gap:1.5rem;padding:2.5rem !important}.feature-split-body .btn-style-01{justify-self:start}}
@media (max-width:767px){
  .feature-split{grid-template-columns:1fr !important}
  .feature-split-media{min-height:0;aspect-ratio:16/10 !important}
  .feature-split-media img{width:44% !important}
  .feature-split-body{padding:1.75rem 1.5rem 2rem !important;border-left:0 !important;border-top:1px solid var(--color-neutral-700) !important;row-gap:1.25rem}
  .feature-copy{gap:.7rem}
  .feature-copy .feature-tag{font-size:.6rem;padding:.35rem .6rem}
  .feature-title{font-size:2rem !important}
  .feature-text{font-size:.9rem !important;line-height:1.6 !important}
  .feature-split-body .btn-style-01{width:100%;text-align:center;justify-content:center;padding:.9rem 1rem !important}
}
.feature-split-media{min-height:330px}
.feature-split-media img{-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 71%);mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 71%)}
@media (max-width:767px){.feature-split-media{min-height:0}}
@media (min-width:768px){.feature-split-media{min-height:330px !important}}
@media (min-width:576px){details.ft-col>summary{pointer-events:none}}

/* ===== Listagens: lista de categorias ===== */
.sidebar-products-item>span{font-size:.7rem !important;font-weight:600 !important;letter-spacing:.2em;color:var(--color-neutral-100);margin-bottom:.75rem !important}
.list-category-products{row-gap:0 !important}
.list-category-products li a{font-size:.88rem;padding:.6rem 0 .6rem .9rem;position:relative;color:var(--color-neutral-400);border-bottom-color:var(--color-neutral-700);transition:color .2s,padding .2s}
.list-category-products li a:hover{color:var(--color-neutral-100);padding-left:1.1rem}
.list-category-products a[aria-current="page"]{color:var(--color-neutral-100) !important;font-weight:500}
.list-category-products a[aria-current="page"]::before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:2px;background:var(--lux-gold,#b8975a)}
@media (min-width:992px){.sidebar-products{position:sticky;top:110px}}

@media (max-width:991px){
  /* no celular a lista vem antes dos produtos, em pílulas deslizáveis */
  .products-section .row.flex-column-reverse{flex-direction:column !important}
  .products-section{padding-top:1.75rem !important}
  .sidebar-products{display:flex;flex-direction:column;gap:.9rem}
  .sidebar-products-item{margin:0 !important}
  .sidebar-products-item>span{font-size:.62rem !important;color:var(--color-neutral-400);margin-bottom:.5rem !important}
  .list-category-products{flex-direction:row !important;flex-wrap:nowrap;overflow-x:auto;gap:8px !important;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;scroll-snap-type:x proximity}
  .list-category-products::-webkit-scrollbar{display:none}
  .list-category-products li{width:auto !important;flex:0 0 auto;scroll-snap-align:start}
  .list-category-products li a{border:1px solid var(--color-neutral-700) !important;border-radius:999px;padding:.5rem .95rem !important;font-size:.78rem;white-space:nowrap;color:var(--color-neutral-100)}
  .list-category-products li a:hover{padding-left:.95rem}
  .list-category-products a[aria-current="page"]{background:var(--color-neutral-100);color:#fff !important;border-color:var(--color-neutral-100) !important}
  .list-category-products a[aria-current="page"]::before{display:none}
  .search-box-container{max-width:none !important}
  .search-box input{padding:.9rem 1rem !important}
}
@media (max-width:991px){.list-category-products{margin:0 calc(-1 * var(--bs-gutter-x,1.5rem) * .5 - 18px) !important;padding:0 calc(var(--bs-gutter-x,1.5rem) * .5 + 18px) 4px !important;scroll-padding-left:30px}}

/* Topo das páginas de serviço/lotes no celular: título abaixo da imagem, sem sobrepor */
@media (max-width:767px){
  .page-hero-media{margin-bottom:2rem !important}
  .page-hero-media figure{aspect-ratio:4/3 !important}
  .page-hero-media .page-hero-title{position:static !important;padding:1rem 0 0 !important;color:var(--color-neutral-100) !important;font-size:1.55rem !important;line-height:1.15;display:block !important}
  .page-hero-media.is-foto::after{display:none}
  .page-hero-tag{top:.75rem;right:.75rem;font-size:.6rem}
}

/* ===== Página de produto no celular ===== */
.pd-details-grid>*{min-width:0}
.pd-tabs{flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none}
.pd-tabs::-webkit-scrollbar{display:none}
.pd-tabs .nav-link,.pd-tabs button{white-space:nowrap}
.pd-keyfacts>:last-child:nth-child(odd){grid-column:1/-1}
.pd-related header .btn-style-02,.pd-related header .btn-style-03,.pd-related .btn-style-03{border:0 !important;background:none !important;padding:0 0 .35rem !important;font-size:.72rem !important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--color-neutral-100) !important;color:var(--color-neutral-100) !important;gap:.4rem}
.pd-related header .btn-style-02 img,.pd-related header .btn-style-03 img{width:11px}
@media (max-width:767px){
  .pd-tabs{gap:1.25rem !important}
  .pd-tabs .nav-link,.pd-tabs button{font-size:.68rem !important;padding:.7rem 0 !important}
  .pd-gem-box{padding:1.5rem 1.25rem !important}
  .pd-related header{display:flex !important;flex-direction:row !important;justify-content:space-between;align-items:flex-end;gap:1rem}
}
/* produto no celular: o botão flutuante do WhatsApp sobe acima da barra fixa de orçamento */
@media (max-width:991px){body:has(.pd-sticky) .whatsapp-float{bottom:84px !important}}
@media (max-width:767px){
  .page-hero-media>span.heading-size-md{position:static !important;padding:1rem 0 0 !important;color:var(--color-neutral-100) !important;font-size:1.55rem !important;line-height:1.15;display:block !important}
}
@media (min-width:768px){.page-hero-media>span.heading-size-md{z-index:1}}
/* paginação das listagens de produtos */
.pg{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin-top:2.5rem}
.pg[hidden]{display:none}
.pg-btn{min-width:42px;height:42px;padding:0 .75rem;border:1px solid var(--color-neutral-700);background:transparent;color:var(--color-neutral-100);font-size:.85rem;letter-spacing:.05em;transition:background .2s,color .2s,border-color .2s}
.pg-btn:hover:not(:disabled){border-color:var(--color-neutral-100)}
.pg-btn.is-active{background:var(--color-neutral-100);color:var(--color-neutral-900);border-color:var(--color-neutral-100)}
.pg-btn:disabled{opacity:.35;cursor:default}
.pg-gap{padding:0 .25rem;color:var(--color-neutral-400)}
.pg-info{flex-basis:100%;text-align:center;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-400);margin-top:.5rem}
@media (max-width:767px){.pg-btn{min-width:38px;height:38px;padding:0 .6rem}}
@media (max-width:767px){.breadcrumbs+section{padding-top:2.5rem !important}}
/* coleções no celular: uma faixa só, rolagem lateral, cabe na tela */
@media (max-width:767px){
  .lux-grid{display:flex !important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 6px;scroll-padding-left:16px;scrollbar-width:none;grid-template-rows:none}
  .lux-grid::-webkit-scrollbar{display:none}
  .lux-grid>.lux-tile{flex:0 0 64%;height:min(56vh,380px);scroll-snap-align:start;grid-area:auto}
  .lux-tile-sub{display:block;font-size:.6rem;letter-spacing:.2em}
  .lux-tile-title,.lux-a .lux-tile-title,.lux-b .lux-tile-title,.lux-c .lux-tile-title,.lux-d .lux-tile-title,.lux-e .lux-tile-title,.lux-f .lux-tile-title{font-size:1.5rem}
  .lux-tile::after{border-color:rgba(255,255,255,.35)}
}

/* ===== blog no padrão da casa: serifa, dourado, respiro ===== */
.bl-eyebrow{font-weight:500;letter-spacing:.32em;color:var(--lux-gold)}
.bl-cat{font-weight:500;letter-spacing:.2em;font-size:.66rem;color:var(--lux-gold)}
.bl-hero-list{padding:3.75rem 0 2.25rem}
.bl-list-title{font-family:var(--lux-serif);font-weight:400;font-size:clamp(2.3rem,5vw,3.6rem);letter-spacing:.005em;line-height:1.05;margin:.6rem 0 1rem}
.bl-list-title mark{background:none;color:var(--lux-gold);font-style:italic;padding:0}
.bl-list-title::after{content:"";display:block;width:64px;height:1px;background:var(--color-neutral-400);margin:1.4rem auto 0}
.bl-list-sub{font-size:1rem;max-width:560px}
.bl-pills{gap:.4rem}
.bl-pill{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.6rem 1rem;border-color:#e3e1dc;white-space:nowrap}
.bl-pill:hover{border-color:var(--lux-gold);color:var(--color-neutral-100)}
.bl-pill.is-active{background:var(--color-neutral-100);border-color:var(--color-neutral-100)}
.bl-list{background:var(--color-neutral-900);padding:2.5rem 0 4.5rem}
.bl-hubs{background:#f6f4ef;padding:3rem 0 3.25rem}
.bl-hubs+.bl-list{padding-top:3.5rem}
.bl-section-title{font-family:var(--lux-serif);font-weight:400;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1;margin:0 0 1.75rem;display:flex;align-items:center;gap:1.25rem}
.bl-section-title::after{content:"";flex:1;height:1px;background:#e3e1dc}
.bl-grid{gap:2.25rem 1.75rem}
.bl-card{border:0;background:transparent}
.bl-card:hover{transform:none;box-shadow:none}
.bl-card-img{aspect-ratio:4/3;background:#f1efea}
.bl-card-img img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.bl-card:hover .bl-card-img img{transform:scale(1.05)}
.bl-card-body{padding:1.1rem 0 0;gap:.55rem}
.bl-card-title{font-family:var(--lux-serif);font-weight:500;font-size:1.45rem;line-height:1.18;letter-spacing:0}
.bl-card-title a:hover{text-decoration:none;color:var(--lux-gold)}
.bl-card-text{font-size:.86rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-card-foot{border-top-color:#ecebe7;padding-top:.75rem}
/* artigo */
.bl-post-title{font-family:var(--lux-serif);font-weight:400;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.08;letter-spacing:0}
.bl-content h2{font-family:var(--lux-serif);font-weight:500;font-size:clamp(1.65rem,2.6vw,2rem);line-height:1.2}
.bl-content h3{font-family:var(--lux-serif);font-weight:600;font-size:1.35rem}
.bl-content li::marker{color:var(--lux-gold)}
.bl-content a{text-decoration-color:var(--lux-gold);text-decoration-thickness:1px}
.bl-content a:hover{background:rgba(184,151,90,.12)}
.bl-content .lco-nota,.bl-serie{border-left-color:var(--lux-gold)}
.bl-serie a{text-decoration-color:var(--lux-gold)}
.bl-guia{background:#f6f4ef}
.bl-guia h2{font-family:var(--lux-serif);font-weight:500;font-size:1.6rem}
.bl-guia li a{border-left-color:var(--lux-gold)}
.bl-guia li a:hover{background:rgba(184,151,90,.12)}
.bl-toc li a:hover,.bl-toc li a.is-active{border-left-color:var(--lux-gold)}
.bl-commercial-title,.bl-aside-title,.bl-aside .bl-aside-cta .bl-aside-title,.bl-author-box h2{font-family:var(--lux-serif);font-weight:500;font-size:1.6rem}
.bl-commercial .bl-eyebrow{color:var(--lux-gold)}
.bl-related{background:#f6f4ef}
@media (max-width:767px){
  .bl-hero-list{padding:2.25rem 0 1.5rem}
  .bl-list-sub{font-size:.92rem;margin-bottom:1.25rem}
  /* categorias numa linha só, com rolagem lateral */
  .bl-pills{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;scroll-snap-type:x proximity}
  .bl-pills::-webkit-scrollbar{display:none}
  .bl-pill{flex:0 0 auto;scroll-snap-align:start}
  .bl-section-title{font-size:1.75rem;margin-bottom:1.25rem}
  /* guias completos: faixa com rolagem lateral */
  .bl-hubs{padding:2.25rem 0 2.25rem}
  .bl-hubs .bl-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:0 16px 4px;scroll-padding-left:16px;scrollbar-width:none}
  .bl-hubs .bl-grid::-webkit-scrollbar{display:none}
  .bl-hubs .bl-card{flex:0 0 78%;scroll-snap-align:start}
  .bl-hubs .bl-card-text{-webkit-line-clamp:2}
  /* demais artigos: lista compacta, foto à esquerda */
  .bl-list:not(.bl-hubs) .bl-grid,.bl-related .bl-grid{gap:1.25rem}
  .bl-list:not(.bl-hubs) .bl-card,.bl-related .bl-card{display:grid;grid-template-columns:38% 1fr;gap:.9rem;align-items:start;padding-bottom:1.25rem;border-bottom:1px solid #ecebe7}
  .bl-list:not(.bl-hubs) .bl-card-img,.bl-related .bl-card-img{aspect-ratio:1/1}
  .bl-list:not(.bl-hubs) .bl-card-body,.bl-related .bl-card-body{padding:0;gap:.35rem}
  .bl-list:not(.bl-hubs) .bl-card-title,.bl-related .bl-card-title{font-size:1.15rem}
  .bl-list:not(.bl-hubs) .bl-card-text,.bl-list:not(.bl-hubs) .bl-card-foot .bl-author,.bl-related .bl-card-text,.bl-related .bl-card-foot .bl-author{display:none}
  .bl-list:not(.bl-hubs) .bl-card-foot,.bl-related .bl-card-foot{border:0;padding:0;margin-top:.15rem}
  .bl-list:not(.bl-hubs) .bl-time,.bl-related .bl-time{font-size:.68rem}
  .bl-post-title{font-size:2rem}
}
