/*
Theme Name: WP Bootstrap Starter Child
Theme URI: https://quickcomputers.net
Description: WP Bootstrap Starter Child Theme
Author: Ruben Molina
Author URI: https://quickcomputers.net
Template: wp-bootstrap-starter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: wp-bootstrap-starter-child
*/

:root {
	--activate-cream: #f7f5f1;
	--activate-soft: #f2f0eb;
	--activate-dark: #170c08;
	--activate-brown: #775a49;
	--activate-copper: #b87552;
	--activate-green: #dfe6da;
	--activate-border: #ded9d2;
	--activate-text: #17130f;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--activate-text);
	background: var(--activate-cream);
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

h1,
h2,
h3,
.activate-stats strong,
.activate-countdown strong {
	font-family: "Libre Baskerville", serif;
	font-weight: 400;
}

h2 {
	font-size: clamp(2.2rem, 3vw, 3.8rem);
	line-height: 1.08;
}

.activate-header {
	z-index: 100;
	top: 0;
	left: 0;
	position:fixed;
	background:#FFFFFF66;
}

.activate-logo {
	height:75px;
}
	.activate-logo img{
		height:100%;
		width:auto;
	}

.activate-nav {
	gap: 46px;
}

.activate-nav a {
	color: #333333;
	text-decoration: none;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .24em;
}

.activate-nav a:hover {
	color: #fff;
}

.activate-btn-light,
.activate-btn-outline-light,
.activate-btn-brown,
.activate-reflection-btn {
	padding: 15px 28px;
	border-radius: 6px;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .18em;
}

.activate-btn-light {
	background: #fff;
	color: #29231f;
	border: 1px solid #fff;
}

.activate-btn-light:hover {
	background: transparent;
	color: #fff;
}

.activate-btn-outline-light {
	color: #fff;
	border: 1px solid rgba(255,255,255,.5);
}

.activate-btn-outline-light:hover {
	background: #fff;
	color: #29231f;
}

.activate-hero .carousel .carousel-inner:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#333333;
	opacity:.3;
	z-index:1;
}
.activate-hero .carousel .carousel-inner{
	height:90vh;
}
.carousel .carousel-inner .carousel-item img{
    object-fit: fill;
    height: 100%;
    max-width: initial;
} 

.activate-hero-content {
	max-width: 900px;
	position:absolute;
	z-index:2;
	top:50%;
	transform:translateY(-50%);
	left:5%;
}

.activate-hero h1 {
	font-size: clamp(3.5rem, 5.4vw, 6.3rem);
	line-height: .98;
	letter-spacing: -.035em;
}

.activate-hero-lead {
	font-size: 1.05rem;
	color: rgba(255,255,255,.88);
}

.activate-eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: .67rem;
	font-weight: 600;
	letter-spacing: .34em;
	color: #76533f;
}

.activate-eyebrow > span:not(.activate-dot) {
	width: 30px;
	height: 1px;
	background: #b87552;
}

.activate-eyebrow-light {
	color: rgba(255,255,255,.9);
}

.activate-dot {
	width: 6px !important;
	height: 6px !important;
	border-radius: 50%;
	background: #c98864 !important;
}

.activate-slider-indicator {
	left: 0;
	bottom: 42px;
	display: flex;
	gap: 12px;
}

.activate-slider-indicator span {
	display: block;
	width: 23px;
	height: 2px;
	background: rgba(255,255,255,.45);
}

.activate-slider-indicator span.active {
	width: 45px;
	background: #fff;
}

.activate-discover {
	right: 0;
	bottom: 35px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	font-size: .6rem;
	font-weight: 600;
	letter-spacing: .3em;
}

.activate-section,
.activate-before-reveal,
.activate-preinscription,
.activate-social {
	padding-top: 90px;
	padding-bottom: 90px;
}

.activate-soft,
.activate-before-reveal,
.activate-preinscription,
.activate-social {
	background: var(--activate-cream);
}

.activate-image {
	width: 100%;
	border-radius: 7px;
	object-fit: cover;
}

.activate-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border: 1px solid var(--activate-border);
	border-radius: 8px;
	overflow: hidden;
}

.activate-stats > div {
	padding: 22px;
}

.activate-stats > div + div {
	border-left: 1px solid var(--activate-border);
}

.activate-stats strong {
	display: block;
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 14px;
}

.activate-stats span {
	display: block;
	font-size: .78rem;
	color: #715f54;
	line-height: 1.5;
}

.activate-quote {
	margin-top: 25px;
	padding-top: 35px;
	border-top: 1px solid #e2ddd7;
	font-family: "Libre Baskerville", serif;
	font-size: 1.35rem;
	font-style: italic;
	line-height: 1.5;
	color: #654c3d;
}

.activate-section-title {
	max-width: 800px;
}

.activate-intro {
	max-width: 770px;
	font-size: 1.05rem;
}

.activate-pillar {
	padding-top: 90px;
	padding-bottom: 90px;
}
.activate-pillar:last-child {
	padding-bottom:0;
}

.activate-pillar-image {
	min-height: 570px;
	max-height: 670px;
}

.activate-pillar-label {
	display: flex;
	align-items: center;
	gap: 15px;
	color: #7a5945;
}

.activate-pillar-label strong {
	font-family: "Libre Baskerville", serif;
	font-size: 3rem;
	font-weight: 400;
	color: #e8e2da;
}

.activate-pillar-label > span {
	flex: 1;
	height: 1px;
	background: #b9afa5;
}

.activate-pillar-label small {
	font-size: .62rem;
	font-weight: 600;
	letter-spacing: .28em;
	white-space: nowrap;
}

.activate-reflection-btn {
	border: 1px solid #d4cec7;
	background: transparent;
	color: #27211c;
}

.activate-reflection-btn span {
	margin-right: 15px;
}

.activate-pillar-copy {
	font-size: .97rem;
}

.activate-pillar-copy ul {
	padding-left: 20px;
	margin: 25px 0;
}

.activate-pillar-copy li {
	padding-left: 5px;
	margin-bottom: 14px;
}

.activate-pillar-conclusion {
	border-top: 1px solid #ddd7cf;
	padding-top: 20px;
	font-family: "Libre Baskerville", serif;
	font-style: italic;
	font-weight: 600;
}

.activate-pillar-card .activate-pillar-image{
	min-height:250px;
	max-height:250px;
}

.activate-before-reveal {
	padding-top: 90px;
	padding-bottom: 90px;
}

.activate-before-reveal p {
	max-width: 600px;
}

.activate-tags,
.activate-topic-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.activate-tags {
	justify-content: center;
}

.activate-tags span,
.activate-topic-tags span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 20px;
	border-radius: 30px;
	background: #fff;
	font-size: .62rem;
	letter-spacing: .16em;
}

.activate-tags span.active {
	background: #f3d8c9;
}

.activate-topic-tags span {
	background: var(--activate-green);
}

.activate-benefits li {
	margin-bottom: 18px;
}

.activate-benefits li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	margin-right: 15px;
	border-radius: 50%;
	background: var(--activate-green);
	font-size: .75rem;
}

.activate-preinscription{
	
	background: #efede8;
}

.activate-form {
	background: rgba(255,255,255,.55);
	border: 1px solid #e2ded8;
	border-radius: 7px;
	padding: 38px;
}

.activate-form label {
	display: block;
	margin-bottom: 9px;
	font-size: .62rem;
	font-weight: 600;
	letter-spacing: .2em;
}

.activate-form .form-control {
	min-height: 53px;
	border-color: #d9d3cc;
	background: transparent;
	border-radius: 5px;
	padding-left: 16px;
}

.activate-btn-brown {
	background: var(--activate-brown);
	border-color: var(--activate-brown);
	color: #fff;
}

.activate-btn-brown:hover {
	background: #63493b;
	color: #fff;
}

.activate-form-note {
	font-size: .72rem;
	color: #856e5e;
}

.activate-unboxing {
	min-height: 720px;
	align-items: center;
	background:
		linear-gradient(rgba(9,7,5,.55), rgba(9,7,5,.55)),
		url("/wp-content/uploads/2026/09/bd08cf09ccea4f8ecf24d16f744562ee.jpg") center center / cover no-repeat;
}

.activate-unboxing h2 {
	font-size: clamp(2.8rem, 4vw, 4.5rem);
}

.activate-unboxing p {
	max-width: 690px;
}

#unboxing .activate-countdown {
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 8px;
	overflow: hidden;
}

#unboxing .activate-countdown > div {
	padding: 35px 15px;
	background:#33333366;
}

#unboxing .activate-countdown > div + div {
	border-left: 1px solid rgba(255,255,255,.14);
}

#unboxing .activate-countdown strong {
	display: block;
	font-size: 3.5rem;
	line-height: 1;
}

.activate-countdown span,
.activate-unboxing-date {
	display: block;
	margin-top: 16px;
	font-size: .6rem;
	font-weight: 600;
	letter-spacing: .3em;
}

.activate-social-card {
	display: block;
	height: 100%;
	min-height: 225px;
	padding: 25px;
	border: 1px solid #e2ded8;
	border-radius: 7px;
	color: var(--activate-text);
	background: #f2f0ec;
}

.activate-social-card:hover {
	color: var(--activate-text);
	transform: translateY(-3px);
}

.activate-social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	margin-bottom: 40px;
	border-radius: 50%;
	background: #fff;
}

.activate-social-card h3 {
	font-size: 1.15rem;
	font-weight: 600;
}

.activate-social-card p {
	margin-bottom: 15px;
	color: #765f50;
}

.activate-social-card > span {
	font-size: .62rem;
	letter-spacing: .2em;
}

.activate-footer {
	background: var(--activate-dark);
}

.activate-footer-logo {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.activate-footer-logo strong {
	display: block;
	font-family: "Libre Baskerville", serif;
	font-size: 1.25rem;
	letter-spacing: .3em;
}

.activate-footer-logo small {
	display: block;
	margin-top: 4px;
	font-size: .55rem;
	letter-spacing: .32em;
}

.activate-footer p {
	font-size: .8rem;
	color: rgba(255,255,255,.85);
}

.activate-footer h6 {
	font-size: .6rem;
	letter-spacing: .25em;
}

.activate-footer-social {
	display: flex;
	gap: 12px;
}

.activate-footer-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 50%;
	color: #fff;
	text-decoration: none;
}

.activate-footer-nav {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.activate-footer-nav a {
	color: #fff;
	text-decoration: none;
	font-size: .8rem;
}

.activate-footer-bottom {
	border-top: 1px solid rgba(255,255,255,.18);
	display: flex;
	justify-content: space-between;
	font-size: .68rem;
}

.activate-footer-bottom span:last-child {
	letter-spacing: .3em;
	font-size: .57rem;
}

@media (max-width: 991.98px) {

	.activate-hero h1 br,
	.activate-section-title br,
	.activate-pillar h2 br {
		display: none;
	}

	.activate-pillar {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.activate-pillar-image {
		min-height: auto;
	}

	.activate-discover {
		display: none;
	}

	.activate-footer-bottom {
		flex-direction: column;
		gap: 20px;
	}

}

@media (max-width: 767.98px) {

	.activate-hero h1 {
		font-size: 3rem;
	}

	.activate-hero-content {
		padding-top: 90px;
	}

	.activate-stats {
		grid-template-columns: 1fr;
	}

	.activate-stats > div + div {
		border-left: 0;
		border-top: 1px solid var(--activate-border);
	}

	.activate-pillar-label strong {
		font-size: 2rem;
	}

	.activate-pillar-label small {
		white-space: normal;
	}

	.activate-countdown {
		grid-template-columns: repeat(2, 1fr);
	}

	.activate-countdown > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.14);
	}

	.activate-countdown > div:nth-child(4) {
		border-top: 1px solid rgba(255,255,255,.14);
	}

	.activate-countdown strong {
		font-size: 2.6rem;
	}

	.activate-form {
		padding: 25px;
	}

}