/*
Theme Name: PuraVita Solution
Theme URI: https://example.com/
Author: PuraVita Solution
Description: A clean, responsive WordPress theme for a modern wellness or professional services website.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: puravita-solution
*/

/* Global styles shared by the whole website. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@100..900&display=swap');
:root { --ink: #18342d; --muted: #60736c; --surface: #f7faf7; --line: #dbe7df; --accent: #4a8b62; --accent-dark: #1c442b; --warm: #eef5ec; --white: #fff;
 --default-font-family: "Archivo", ui-sans-serif, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    border-top: 4px solid #3b2515;
    font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body,
button,
input,
textarea,
select,
option,
label,
p,
span,
a,
li,
td,
th,
blockquote,
figcaption,
small,
strong,
em,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--default-font-family);
}
a { color: var(--accent-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--accent); }
img { max-width: 100%; height: auto; }
.container { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { margin: 0 0 13px; color: var(--accent-dark); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.section { padding: 86px 0; }
.section-alt { background: var(--surface); }
.section-heading { max-width: 650px; margin-bottom: 38px; }
.section-heading h2 { margin: 0; font-size: clamp(32px, 3.5vw, 48px); line-height: 1.1; letter-spacing: -.04em; }
.section-heading p { color: var(--muted); }
.content-area { padding: 72px 0; }
.page-header { padding: 150px 0 100px; background: var(--surface); }
.page-header h1 { max-width: 780px; margin: 0; font-size: clamp(42px, 6vw, 80px); line-height: 1.04; letter-spacing: -.055em; font-weight: 800 !important;}
.entry { max-width: 1190px; }
.entry-title { margin: 0 0 14px; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.04em; }
.entry-meta { color: var(--muted); font-size: 14px; }
.post-list { display: grid; gap: 30px; }
.post-card { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.post-card h2 { margin: 0 0 8px; font-size: 26px; }
.post-card h2 a { color: inherit; text-decoration: none; }
.site-footer { padding: 52px 0; color: #dce8df; background: var(--ink); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-footer a { color: #fff; }
.site-footer p { margin: 0; font-size: 14px; }

@media (max-width: 720px) {
	.section { padding: 62px 0; }
	.footer-inner { align-items: flex-start; flex-direction: column; }
	.footer-menu { flex-wrap: wrap; gap: 10px 18px; }
}
.pv-return-highlight { animation: pvReturnPulse 1.1s ease 2; border-radius: 28px; }
@keyframes pvReturnPulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(74, 139, 98, 0); }
	50% { box-shadow: 0 0 0 10px rgba(74, 139, 98, .35); }
}
.age-gate-background, .age-gate-background-color, .age-gate__background, .age-gate__background-color{
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: rgba(0, 0, 0, .60);	
}
.age-gate{
	background-color: unset !important;
	color: white !important;
}
.age-gate-heading-title,
.age-gate__heading-title{

    font-size:0 !important;

    line-height:0 !important;

    color:transparent !important;

    width:320px;

    height:180px;

    margin:0 auto 25px;

    background:url('https://palegreen-louse-936470.hostingersite.com/wp-content/uploads/2026/07/Puravita-Solutions-Logo.png') center center no-repeat;

    background-size:contain;

    text-indent:-9999px;

    overflow:hidden ;

}

#slicewp-affiliate-login-form input{
	    width: 100%;
    height: 42px;
    padding: 0 15px;
    border: 1px solid #dbe4de;
    border-radius: 999px;
    background: #fbfcfb;
    color: #173d2b;
    font-family: inherit;
    outline: none;
    transition: .25s;
}
#slicewp-affiliate-login-form button{
	background: #1c442b;
    color: #fff;
    width: 100%;
    height: 47px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    transition: transform .2s;
    max-width: 164px;
}

#slicewp-affiliate-lost-password-form input {
	    width: 100%;
    height: 42px;
    padding: 0 15px;
    border: 1px solid #dbe4de;
    border-radius: 999px;
    background: #fbfcfb;
    color: #173d2b;
    font-family: inherit;
    outline: none;
    transition: .25s;
}

#slicewp-affiliate-lost-password-form button{
	background: transparent;
    color: #000;
    width: 100%;
    height: 47px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    transition: transform .2s;
    max-width: 164px;
}

@media(max-width: 640px){
	#slicewp-affiliate-login-form button {
		width: 100%;
		max-width: unset; 
	}
		#swpad-new-code{
		min-width: 200px;
	}
	.swpad-promo-edit-row{
		flex-wrap:wrap;
	}
	#swpad-save-code {
		max-width: 93px;
        margin-bottom: 0;
        height: 35px;
    
	}
}