.kit-amparo-spa {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: #0F1E36;
	position: relative;
	min-height: 100vh;
	background: #FAF9F5; /* Matches exact Ivory background of PDF */
	padding-bottom: 90px; /* Space for the bottom menu bar */
	box-sizing: border-box;
	scroll-behavior: smooth;
}

/* Base Slides Layout (Stacked Scroll Flow) */
.slides-container {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.slide-section {
	display: block;
	position: relative;
	background-color: #FAF9F5; /* Ivory */
}

/* Slide Content Core Styling matching the slide layout aspect ratio of PDF */
.slide-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 100px 40px;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	box-sizing: border-box;
}

@media (max-width: 768px) {
	.slide-content {
		padding: 60px 20px;
		min-height: auto;
	}
}

/* Botanical Ornaments precise Vector Simulation */
.botanical-decor {
	position: absolute;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: contain;
}

.botanical-decor.top-right {
	top: 0;
	right: 0;
	width: 320px;
	height: 320px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.75'%3E%3Cpath d='M100,0 C75,10 60,35 65,55 C70,45 85,38 95,35 M100,10 C85,25 75,45 80,60 C83,50 92,42 100,38' fill='none' stroke='%23D4AF37' stroke-width='0.5'/%3E%3Cpath d='M100,0 C60,5 35,30 40,65 C45,50 65,40 90,30' fill='none' stroke='%23D4AF37' stroke-width='0.4'/%3E%3C/svg%3E");
}

.botanical-decor.bottom-left {
	bottom: 0;
	left: 0;
	width: 280px;
	height: 280px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.75'%3E%3Cpath d='M0,100 C25,90 40,65 35,45 C30,55 15,62 5,65 M0,90 C15,75 25,55 20,40 C17,50 8,58 0,62' fill='none' stroke='%23D4AF37' stroke-width='0.5'/%3E%3Cpath d='M0,100 C40,95 65,70 60,35 C55,50 35,60 10,70' fill='none' stroke='%23D4AF37' stroke-width='0.4'/%3E%3C/svg%3E");
}

.botanical-decor.top-right-leaves {
	top: 20px;
	right: 20px;
	width: 220px;
	height: 220px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.6'%3E%3Cpath d='M100,0 C80,10 70,30 75,50 C80,40 90,35 100,32' fill='none' stroke='%23D4AF37' stroke-width='0.5'/%3E%3Cpath d='M100,20 C85,35 80,50 85,65' fill='none' stroke='%23D4AF37' stroke-width='0.4'/%3E%3C/svg%3E");
}

.botanical-decor.circular-gold {
	top: 40px;
	right: 40px;
	width: 180px;
	height: 180px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.5'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%23D4AF37' stroke-width='0.3' stroke-dasharray='2,2'/%3E%3Ccircle cx='50' cy='50' r='35' fill='none' stroke='%23D4AF37' stroke-width='0.6'/%3E%3C/svg%3E");
}

.botanical-decor.leaf-stem-gold {
	bottom: 30px;
	left: 30px;
	width: 250px;
	height: 250px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.55'%3E%3Cpath d='M0,100 C30,80 50,70 70,75 C60,65 45,60 30,70 M0,100 C20,90 35,80 40,65' fill='none' stroke='%23D4AF37' stroke-width='0.4'/%3E%3C/svg%3E");
}

/* Cover Slide (Slide 1 / PDF Page 1) */
.cover-slide {
	text-align: center;
	align-items: center;
	justify-content: center;
}

.cover-text-center {
	max-width: 900px;
	width: 100%;
	z-index: 2;
}

.subtitle {
	font-size: 1.4rem;
	letter-spacing: 0.4em;
	color: #9C834D; /* Perfect Golden Bronze of Angelus Branding */
	margin-bottom: 25px;
	text-transform: uppercase;
	font-weight: 500;
}

.main-title {
	font-size: 4.8rem;
	color: #0F1E36; /* Deep Corporate Navy of Angelus */
	font-weight: 400; /* Sophisticated light weight like PDF */
	line-height: 1.15;
	margin-bottom: 45px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.main-title {
		font-size: 2.8rem;
	}
}

/* High Fidelity PDF Logo Flex - now holds two small logo images side by side */
.pdf-logo-flex {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

.pdf-logo-flex.align-left {
	justify-content: flex-start;
}

/* Both logo images share this fixed, small height so they match the
   compact size the logos had in the original PDF layout. Width is
   automatic to preserve each image's own aspect ratio. */
.pdf-logo-image {
	height: 32px;
	width: auto;
	display: block;
	object-fit: contain;
}

.logo-divider {
	display: inline-block;
	width: 1.5px;
	height: 32px;
	background-color: #0F1E36;
	opacity: 0.35;
	flex-shrink: 0;
}

/* Slide Header standard */
.slide-header {
	font-size: 2.2rem;
	color: #0F1E36;
	margin-bottom: 40px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.3;
}

@media (max-width: 768px) {
	.slide-header {
		font-size: 1.6rem;
	}
}

.intro-paragraph {
	font-size: 1.35rem;
	line-height: 1.8;
	color: #4A4A4A;
	margin-bottom: 35px;
	font-weight: 300;
}

.text-and-image {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 60px;
	align-items: center;
}

@media (max-width: 768px) {
	.text-and-image {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

.sign-off-pdf {
	font-size: 1.7rem;
	margin-bottom: 30px;
	color: #0F1E36;
	line-height: 1.4;
	font-weight: 300;
}

.sign-off-pdf strong {
	font-weight: 700;
}

/* Pointing Hand styled precisely like PDF Page 2 illustration */
.instruction-box-pdf {
	background: rgba(15,30,54,0.03);
	padding: 40px 30px;
	border-radius: 4px;
	text-align: center;
	border: 1.5px solid rgba(156, 131, 77, 0.25);
	position: relative;
}

.instruction-box-pdf p {
	font-size: 1.15rem;
	line-height: 1.6;
	color: #0F1E36;
	margin-bottom: 20px;
	font-weight: 400;
}

.hand-pointing-icon {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230F1E36'%3E%3Cpath d='M9 11.24V7.5a2.5 2.5 0 0 1 5 0v3.74c1.21-.81 2-2.18 2-3.74C16 5.01 13.99 3 11.5 3S7 5.01 7 7.5c0 1.56.79 2.93 2 3.74zm5.5 1.51c-.85-.3-1.75-.45-2.65-.45H11v-4.8c0-.39-.31-.7-.7-.7-.39 0-.7.31-.7.7v7.51l-2.43-.51c-.13-.03-.27-.04-.4-.01-.41.09-.72.44-.77.86-.06.49.25.96.73 1.09l3.37.94c1.17.32 2 1.38 2 2.59v.38c0 .55.45 1 1 1h4c1.1 0 2-.9 2-2v-3.5c0-1.21-.79-2.27-1.93-2.96z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}

/* Document High Fidelity Grid */
.doc-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	.doc-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.doc-card {
	background: #FFFFFF;
	padding: 40px;
	border-radius: 4px;
	box-shadow: 0 10px 30px rgba(15,30,54,0.04);
	border: 1px solid rgba(156, 131, 77, 0.15);
	border-top: 5px solid #9C834D;
	display: flex;
	flex-direction: column;
}

.doc-card h3 {
	font-size: 1.4rem;
	color: #0F1E36;
	margin-bottom: 25px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.emphasized-text {
	font-size: 1.15rem;
	line-height: 1.6;
	color: #0F1E36;
	font-weight: 600;
	margin-bottom: 20px;
}

/* Elegant Bullets matching PDF spacing */
.bullet-list-pdf, .bullet-list-pdf-large, .nested-list-pdf {
	list-style: none;
	padding-left: 0;
	margin: 0 0 20px 0;
}

.bullet-list-pdf li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 15px;
	font-size: 1.1rem;
	line-height: 1.7;
	color: #4A4A4A;
	font-weight: 300;
}

.bullet-list-pdf li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: #9C834D;
	font-size: 1.5rem;
	line-height: 1;
	top: -2px;
}

.bullet-list-pdf-large li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 25px;
	font-size: 1.25rem;
	line-height: 1.8;
	color: #4A4A4A;
	font-weight: 300;
}

.bullet-list-pdf-large li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: #9C834D;
	font-size: 1.8rem;
	line-height: 1;
	top: -4px;
}

.nested-list-pdf {
	padding-left: 30px;
	margin-top: 15px;
}

.nested-list-pdf li {
	font-size: 1.15rem;
	margin-bottom: 12px;
	position: relative;
}

/* Subtle footnote styling */
.footer-note-pdf {
	font-size: 0.95rem;
	color: #777777;
	line-height: 1.6;
	border-top: 1px solid rgba(156, 131, 77, 0.15);
	padding-top: 25px;
	margin-top: 20px;
	font-weight: 300;
}

.footer-asterisk-pdf {
	font-size: 1rem;
	color: #9C834D;
	margin-top: 25px;
	font-weight: 400;
}

.subtitle-alert-pdf {
	font-size: 1.35rem;
	color: #9C834D;
	font-weight: 500;
	margin-bottom: 35px;
	line-height: 1.5;
}

/* High Fidelity highlighted containers */
.highlighted-final-act {
	font-size: 1.35rem;
	line-height: 1.8;
	color: #0F1E36;
	font-weight: 600;
	border-left: 4px solid #9C834D;
	padding-left: 20px;
	margin-top: 30px;
}

/* Phone Block precise representation of Page 11 */
.phone-block-pdf {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	background: #0F1E36;
	padding: 20px 45px;
	border-radius: 100px;
	margin: 35px auto;
	box-shadow: 0 10px 30px rgba(15,30,54,0.15);
}

.phone-icon-pdf {
	width: 32px;
	height: 32px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239C834D'%3E%3Cpath d='M6.62 10.79a15.149 15.149 0 0 0 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-16.8-7.61-16.8-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}

.phone-number-pdf {
	font-size: 2.2rem;
	font-weight: 700;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing: 0.02em;
}

@media (max-width: 768px) {
	.phone-number-pdf {
		font-size: 1.6rem;
	}
}

/* HIGH FIDELITY FIXED BOTTOM NAVIGATION */
.spa-bottom-navigation {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #0F1E36;
	display: flex;
	justify-content: space-between;
	overflow-x: auto;
	padding: 15px 20px;
	box-shadow: 0 -8px 30px rgba(15,30,54,0.25);
	z-index: 9999;
	gap: 10px;
	scrollbar-width: none;
}

.spa-bottom-navigation::-webkit-scrollbar {
	display: none;
}

.nav-btn {
	background: none;
	border: none;
	color: rgba(255, 255, 255, 0.45);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 8px 10px;
	cursor: pointer;
	transition: all 0.25s ease;
	border-radius: 4px;
	min-width: 85px;
	flex-shrink: 0;
}

.nav-icon-wrapper {
	width: 24px;
	height: 24px;
	margin-bottom: 6px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.55;
	transition: opacity 0.25s ease;
}

.nav-inicio-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E");
}
.nav-apoio-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 2 7.5 2c1.74 0 3.41.81 4.5 2.09C13.09 2.81 14.76 2 16.5 2 19.58 2 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");
}
.nav-docs-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/%3E%3C/svg%3E");
}
.nav-velorio-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M12 2c-.55 0-1 .45-1 1v4.3l-1.5 1.5c-.3.3-.5.7-.5 1.1 0 .8.7 1.5 1.5 1.5h3c.8 0 1.5-.7 1.5-1.5 0-.4-.2-.8-.5-1.1L13 7.3V3c0-.55-.45-1-1-1zm-3 11v9h6v-9H9z'/%3E%3C/svg%3E");
}
.nav-apos-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M17 8C14.24 8 12 10.24 12 13c0 2.21 1.79 4 4 4s4-1.79 4-4c0-2.76-2.24-5-4-5zm-5 5c0-1.38.74-2.58 1.83-3.23l-3.15-3.15-.71.71L12.09 9.4c-1.33.68-2.31 1.91-2.67 3.39L8.4 11.23l-.71.71 1.34 1.34c.03.62.18 1.22.45 1.77L8 16.5l.71.71 1.45-1.45c.87.52 1.87.79 2.89.65-.03-.13-.05-.27-.05-.41 0-1.66 1.34-3 3-3 .14 0 .28.02.41.05-.14-1.02-.41-2.02-.93-2.89l1.45-1.45-.71-.71-1.45 1.45z'/%3E%3C/svg%3E");
}
.nav-sepultamento-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M17 2H7c-1.1 0-2 .9-2 2v16H3v2h18v-2h-2V4c0-1.1-.9-2-2-2zm-1 8h-3v4h-2v-4H8V8h3V5h2v3h3v2z'/%3E%3C/svg%3E");
}
.nav-cremacao-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M12 12.91c2.14-2.83 3.5-4.47 3.5-6.41 0-2.34-1.9-4.5-4.5-4.5s-4.5 2.16-4.5 4.5c0 1.94 1.36 3.58 3.5 6.41zm0-8.91c1.38 0 2.5 1.12 2.5 2.5 0 1.06-.88 2.21-2.5 3.86-1.62-1.65-2.5-2.8-2.5-3.86 0-1.38 1.12-2.5 2.5-2.5zM12 15c-3.13 0-9 1.57-9 4.71V22h18v-2.29c0-3.14-5.87-4.71-9-4.71z'/%3E%3C/svg%3E");
}
.nav-cerimonia-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 14.29l-1.41 1.41-4.24-4.24-4.24 4.24-1.41-1.41 4.24-4.24-4.24-4.24 1.41-1.41 4.24 4.24 4.24-4.24 1.41 1.41-4.24 4.24 4.24 4.24z'/%3E%3C/svg%3E");
}
.nav-luto-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 2 7.5 2c1.74 0 3.41.81 4.5 2.09C13.09 2.81 14.76 2 16.5 2 19.58 2 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");
}
.nav-extras-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z'/%3E%3C/svg%3E");
}
.nav-duvidas-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.47 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 16h-2v-2h2v2zm1.07-7.75l-.9.92C12.45 11.9 12 12.5 12 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H7c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.04-.42 1.99-1.07 2.75z'/%3E%3C/svg%3E");
}

.nav-btn:hover {
	color: #FFFFFF;
}

.nav-btn:hover .nav-icon-wrapper {
	opacity: 1;
}

.nav-btn.active {
	color: #9C834D; /* Golden bronze focus highlight precisely matching PDF active bottom indicators */
}

.nav-btn.active .nav-icon-wrapper {
	opacity: 1;
	filter: drop-shadow(0 0 2px rgba(156, 131, 77, 0.5));
}

.nav-btn .btn-label {
	font-size: 0.65rem;
	font-weight: 500;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

/* Page Helpers */
.mt-4 { margin-top: 1.5rem; }
.mt-6 { margin-top: 2.5rem; }
.margin-top-small { margin-top: 1.5rem; }
.margin-bottom-small { margin-bottom: 1.5rem; }
.text-navy-pdf { color: #0F1E36; }
.text-dark-pdf { color: #4A4A4A; }
.text-gold { color: #9C834D; }
.bg-light-pdf { background-color: #FAF9F5; }
.max-width-600 { max-width: 600px; margin-left: auto; margin-right: auto; }