/*
Theme Name: RE4 by Radu Bura child
Theme URI: https://nutriflex.eu
Description: Child theme for RE4 transformation program by Radu Bura.
Version: 1.0
Author: Radu Bura
Author URI: https://nutriflex.eu
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: re4
Template: re4-wordpress-theme
*/

/*
 * Add your custom CSS modifications here
 * This file will load after the parent theme's style.css
 */

/*---Home---*/
		.month-card .btn-secondary{text-align: center;}

/* Lajos Testimonial Page Styles */
.lajos-testimonial{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;min-height:100vh;overflow-x:hidden;position:relative;z-index:1;}
.lajos-testimonial::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:0.4;}
.lajos-testimonial::after{content:'';position:fixed;top:-30%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(201,168,76,0.05)0%,transparent 70%);pointer-events:none;z-index:0;}
.lajos-testimonial .page{max-width:780px;margin:0 auto;padding:60px 24px 80px;position:relative;z-index:1;}
.lajos-testimonial .re4-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:48px;animation:lajos-fadeUp 0.6s ease both;}
.lajos-testimonial .re4-logo{font-family:'Playfair Display',serif;font-size:13px;font-weight:900;letter-spacing:4px;color:var(--gold);border:1px solid rgba(201,168,76,0.3);padding:5px 12px;border-radius:2px;}
.lajos-testimonial .re4-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.lajos-testimonial .card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;animation:lajos-fadeUp 0.7s ease 0.1s both;}
.lajos-testimonial .card-top{background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(201,168,76,0.02));border-bottom:1px solid var(--border);padding:32px 36px;display:flex;align-items:center;gap:28px;}
.lajos-testimonial .avatar{width:72px;height:72px;border-radius:50%;background:rgba(201,168,76,0.08);border:2px solid rgba(201,168,76,0.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;}
.lajos-testimonial .avatar-initials{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--gold);letter-spacing:1px;}
.lajos-testimonial .avatar::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(201,168,76,0.15);animation:lajos-pulse 3s ease-in-out infinite;}
.lajos-testimonial .identity h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--white);margin-bottom:5px;}
.lajos-testimonial .identity .meta{font-size:13px;color:var(--muted);line-height:1.5;}
.lajos-testimonial .identity .meta span{color:var(--gold);}
.lajos-testimonial .stats-row{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);}
.lajos-testimonial .stat-box{padding:24px 28px;border-right:1px solid var(--border);text-align:center;}
.lajos-testimonial .stat-box:last-child{border-right:none;}
.lajos-testimonial .stat-val{font-family:'Playfair Display',serif;font-size:36px;font-weight:900;color:var(--gold);line-height:1;letter-spacing:-1px;}
.lajos-testimonial .stat-val sup{font-size:0.45em;letter-spacing:1px;font-weight:700;vertical-align:super;color:#F0D080;}
.lajos-testimonial .stat-lbl-ro{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:6px;}
.lajos-testimonial .stat-lbl-en{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#333;margin-top:3px;}
.lajos-testimonial .quote-body{padding:32px 36px;}
.lajos-testimonial .quote-mark{font-family:'Playfair Display',serif;font-size:56px;color:var(--gold);opacity:0.12;line-height:0.8;margin-bottom:-8px;font-style:italic;}
.lajos-testimonial .quote-ro{font-family:'Playfair Display',serif;font-size:clamp(16px,2.2vw,20px);font-style:italic;line-height:1.65;color:var(--white);margin-bottom:16px;}
.lajos-testimonial .quote-en{font-size:14px;color:var(--muted);font-style:italic;line-height:1.6;padding-top:16px;border-top:1px solid var(--border);}
.lajos-testimonial .results-strip{background:var(--card2);border-top:1px solid var(--border);padding:20px 36px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.lajos-testimonial .result-pill{font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:5px 14px;border-radius:20px;font-weight:600;}
.lajos-testimonial .pill-gold{background:rgba(201,168,76,0.1);color:var(--gold);border:1px solid rgba(201,168,76,0.25);}
.lajos-testimonial .pill-blue{background:rgba(90,138,200,0.1);color:#7aa8e8;border:1px solid rgba(90,138,200,0.2);}
.lajos-testimonial .pill-green{background:rgba(90,180,90,0.1);color:#7ab87a;border:1px solid rgba(90,180,90,0.2);}
.lajos-testimonial .program-tag{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);animation:lajos-fadeUp 0.8s ease 0.3s both;}
.lajos-testimonial .program-tag strong{color:var(--gold);font-size:11px;}
.lajos-testimonial .privacy{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:11px;color:#333;animation:lajos-fadeUp 0.8s ease 0.4s both;}
.lajos-testimonial .privacy::before{content:'🔒';font-size:13px;opacity:0.5;}
@keyframes lajos-pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.06);opacity:0.5;}}
@keyframes lajos-fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@media (max-width: 540px) {
	.lajos-testimonial .card-top{flex-direction:column;text-align:center;gap:16px;}
	.lajos-testimonial .stats-row{grid-template-columns:1fr;}
	.lajos-testimonial .stat-box{border-right:none;border-bottom:1px solid var(--border);}
	.lajos-testimonial .stat-box:last-child{border-bottom:none;}
	.lajos-testimonial .quote-body,.lajos-testimonial .results-strip{padding:24px 20px;}
	.lajos-testimonial .card-top{padding:24px 20px;}
}

/* Sergiu Testimonial Page Styles */
.sergiu-testimonial{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;min-height:100vh;overflow-x:hidden;position:relative;z-index:1;}
.sergiu-testimonial::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:0.4;}
.sergiu-testimonial::after{content:'';position:fixed;top:-30%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(201,168,76,0.05)0%,transparent 70%);pointer-events:none;z-index:0;}
.sergiu-testimonial .page{max-width:780px;margin:0 auto;padding:60px 24px 80px;position:relative;z-index:1;}
.sergiu-testimonial .re4-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:48px;animation:sergiu-fadeUp 0.6s ease both;}
.sergiu-testimonial .re4-logo{font-family:'Playfair Display',serif;font-size:13px;font-weight:900;letter-spacing:4px;color:var(--gold);border:1px solid rgba(201,168,76,0.3);padding:5px 12px;border-radius:2px;}
.sergiu-testimonial .re4-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.sergiu-testimonial .card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;animation:sergiu-fadeUp 0.7s ease 0.1s both;}
.sergiu-testimonial .card-top{background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(201,168,76,0.02));border-bottom:1px solid var(--border);padding:32px 36px;display:flex;align-items:center;gap:28px;}
.sergiu-testimonial .avatar{width:72px;height:72px;border-radius:50%;background:rgba(201,168,76,0.08);border:2px solid rgba(201,168,76,0.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;}
.sergiu-testimonial .avatar-initials{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--gold);letter-spacing:1px;}
.sergiu-testimonial .avatar::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(201,168,76,0.15);animation:sergiu-pulse 3s ease-in-out infinite;}
.sergiu-testimonial .identity h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--white);margin-bottom:5px;}
.sergiu-testimonial .identity .meta{font-size:13px;color:var(--muted);line-height:1.5;}
.sergiu-testimonial .identity .meta span{color:var(--gold);}
.sergiu-testimonial .stats-row{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);}
.sergiu-testimonial .stat-box{padding:24px 28px;border-right:1px solid var(--border);text-align:center;}
.sergiu-testimonial .stat-box:last-child{border-right:none;}
.sergiu-testimonial .stat-val{font-family:'Playfair Display',serif;font-size:36px;font-weight:900;color:var(--gold);line-height:1;letter-spacing:-1px;}
.sergiu-testimonial .stat-val sup{font-size:0.45em;letter-spacing:1px;font-weight:700;vertical-align:super;color:#F0D080;}
.sergiu-testimonial .stat-lbl-ro{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:6px;}
.sergiu-testimonial .stat-lbl-en{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#333;margin-top:3px;}
.sergiu-testimonial .quote-body{padding:32px 36px;}
.sergiu-testimonial .quote-mark{font-family:'Playfair Display',serif;font-size:56px;color:var(--gold);opacity:0.12;line-height:0.8;margin-bottom:-8px;font-style:italic;}
.sergiu-testimonial .quote-ro{font-family:'Playfair Display',serif;font-size:clamp(16px,2.2vw,20px);font-style:italic;line-height:1.65;color:var(--white);margin-bottom:16px;}
.sergiu-testimonial .quote-en{font-size:14px;color:var(--muted);font-style:italic;line-height:1.6;padding-top:16px;border-top:1px solid var(--border);}
.sergiu-testimonial .results-strip{background:var(--card2);border-top:1px solid var(--border);padding:20px 36px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.sergiu-testimonial .result-pill{font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:5px 14px;border-radius:20px;font-weight:600;}
.sergiu-testimonial .pill-gold{background:rgba(201,168,76,0.1);color:var(--gold);border:1px solid rgba(201,168,76,0.25);}
.sergiu-testimonial .pill-blue{background:rgba(90,138,200,0.1);color:#7aa8e8;border:1px solid rgba(90,138,200,0.2);}
.sergiu-testimonial .pill-green{background:rgba(90,180,90,0.1);color:#7ab87a;border:1px solid rgba(90,180,90,0.2);}
.sergiu-testimonial .program-tag{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);animation:sergiu-fadeUp 0.8s ease 0.3s both;}
.sergiu-testimonial .program-tag strong{color:var(--gold);font-size:11px;}
.sergiu-testimonial .privacy{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:11px;color:#333;animation:sergiu-fadeUp 0.8s ease 0.4s both;}
.sergiu-testimonial .privacy::before{content:'🔒';font-size:13px;opacity:0.5;}
@keyframes sergiu-pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.06);opacity:0.5;}}
@keyframes sergiu-fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@media (max-width: 540px) {
	.sergiu-testimonial .card-top{flex-direction:column;text-align:center;gap:16px;}
	.sergiu-testimonial .stats-row{grid-template-columns:1fr;}
	.sergiu-testimonial .stat-box{border-right:none;border-bottom:1px solid var(--border);}
	.sergiu-testimonial .stat-box:last-child{border-bottom:none;}
	.sergiu-testimonial .quote-body,.sergiu-testimonial .results-strip{padding:24px 20px;}
	.sergiu-testimonial .card-top{padding:24px 20px;}
}

/* Jorge Testimonial Page Styles */
.jorge-testimonial{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;min-height:100vh;overflow-x:hidden;position:relative;z-index:1;}
.jorge-testimonial::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:0.4;}
.jorge-testimonial::after{content:'';position:fixed;top:-30%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(201,168,76,0.06)0%,transparent 70%);pointer-events:none;z-index:0;}
.jorge-testimonial .page{max-width:900px;margin:0 auto;padding:60px 24px 80px;position:relative;z-index:1;}
.jorge-testimonial .re4-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:36px;animation:jorge-fadeUp 0.6s ease both;}
.jorge-testimonial .re4-logo{font-family:'Playfair Display',serif;font-size:13px;font-weight:900;letter-spacing:4px;color:var(--gold);border:1px solid rgba(201,168,76,0.3);padding:5px 12px;border-radius:2px;}
.jorge-testimonial .re4-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.jorge-testimonial .hero-stat{text-align:center;margin-bottom:52px;animation:jorge-fadeUp 0.7s ease 0.1s both;}
.jorge-testimonial .stat-number{font-family:'Playfair Display',serif;font-size:clamp(80px,18vw,140px);font-weight:900;color:var(--gold);line-height:1;letter-spacing:-4px;position:relative;display:inline-block;}
.jorge-testimonial .stat-number::after{content:'kg';font-size:0.28em;color:#F0D080;letter-spacing:2px;position:absolute;bottom:18px;right:-48px;font-weight:700;}
.jorge-testimonial .stat-label-ro{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-top:8px;}
.jorge-testimonial .stat-label-en{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#444;margin-top:4px;}
.jorge-testimonial .gold-bar{width:40px;height:2px;background:var(--gold);margin:18px auto 0;opacity:0.6;}
.jorge-testimonial .transformation{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:center;margin-bottom:52px;animation:jorge-fadeUp 0.8s ease 0.2s both;}
.jorge-testimonial .photo-group{display:flex;flex-direction:column;gap:8px;}
.jorge-testimonial .photo-group.before{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:start;}
.jorge-testimonial .photo-group.before .photo-wrap:first-child{grid-column:1/-1;}
.jorge-testimonial .photo-wrap{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);}
.jorge-testimonial .photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.9);transition:filter 0.3s ease;}
.jorge-testimonial .photo-wrap:hover img{filter:saturate(1.1);}
.jorge-testimonial .photo-group.before .photo-wrap:first-child img{height:260px;}
.jorge-testimonial .photo-group.before .photo-wrap:not(:first-child) img{height:160px;}
.jorge-testimonial .photo-group.after .photo-wrap img{height:440px;}
.jorge-testimonial .photo-label{position:absolute;bottom:10px;left:10px;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:2px;backdrop-filter:blur(8px);}
.jorge-testimonial .label-before{background:rgba(255,255,255,0.15);color:var(--white);}
.jorge-testimonial .label-after{background:rgba(201,168,76,0.2);color:var(--gold);}
.jorge-testimonial .divider-col{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;}
.jorge-testimonial .divider-line{width:1px;height:40px;background:var(--border);flex:1;}
.jorge-testimonial .divider-arrow{font-size:24px;color:var(--gold);margin:8px 0;}
.jorge-testimonial .month-badge{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:6px 12px;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.2);border-radius:4px;margin:8px 0;}
.jorge-testimonial .quote-section{margin-bottom:52px;animation:jorge-fadeUp 0.9s ease 0.3s both;}
.jorge-testimonial .quote-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:32px;text-align:center;max-width:600px;margin:0 auto;}
.jorge-testimonial .quote-mark{font-family:'Playfair Display',serif;font-size:48px;color:var(--gold);opacity:0.2;line-height:1;margin-bottom:16px;}
.jorge-testimonial .quote-text-ro{font-family:'Playfair Display',serif;font-size:18px;font-style:italic;line-height:1.6;color:var(--white);margin-bottom:16px;}
.jorge-testimonial .quote-text-en{font-size:14px;color:var(--muted);font-style:italic;line-height:1.5;}
.jorge-testimonial .profile-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:52px;animation:jorge-fadeUp 1s ease 0.4s both;}
.jorge-testimonial .profile-info{display:flex;align-items:center;gap:16px;}
.jorge-testimonial .profile-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid rgba(201,168,76,0.4);flex-shrink:0;}
.jorge-testimonial .profile-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.jorge-testimonial .profile-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--white);}
.jorge-testimonial .profile-meta{font-size:12px;color:var(--muted);margin-top:3px;}
.jorge-testimonial .profile-meta span{color:var(--gold);}
.jorge-testimonial .duration-badge{display:flex;flex-direction:column;align-items:center;background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.2);border-radius:10px;padding:12px 20px;text-align:center;}
.jorge-testimonial .duration-num{font-family:'Playfair Display',serif;font-size:24px;font-weight:900;color:var(--gold);line-height:1;}
.jorge-testimonial .duration-label-ro{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:4px;}
.jorge-testimonial .duration-label-en{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#3a3a3a;margin-top:2px;}
.jorge-testimonial .program-tag{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);padding-top:20px;width:100%;animation:jorge-fadeUp 1.1s ease 0.5s both;}
.jorge-testimonial .program-tag strong{color:var(--gold);font-size:11px;}
@keyframes jorge-fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@media (max-width: 600px) {
	.jorge-testimonial .page{padding:40px 16px 60px;}
	.jorge-testimonial .transformation{grid-template-columns:1fr;gap:24px;}
	.jorge-testimonial .divider-col{flex-direction:row;justify-content:center;padding:0;}
	.jorge-testimonial .divider-line{width:40px;height:1px;}
	.jorge-testimonial .photo-group.before{grid-template-columns:1fr;}
	.jorge-testimonial .photo-group.before .photo-wrap:first-child{grid-column:1;}
	.jorge-testimonial .photo-group.before .photo-wrap:not(:first-child) img{height:120px;}
	.jorge-testimonial .photo-group.after .photo-wrap img{height:300px;}
	.jorge-testimonial .profile-row{flex-direction:column;gap:16px;}
	.jorge-testimonial .profile-info{justify-content:center;}
}
.carmen-testimonial{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;min-height:100vh;overflow-x:hidden;position:relative;z-index:1;}
.carmen-testimonial::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:0.4;}
.carmen-testimonial::after{content:'';position:fixed;top:-30%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(201,168,76,0.05)0%,transparent 70%);pointer-events:none;z-index:0;}
.carmen-testimonial .page{max-width:780px;margin:0 auto;padding:60px 24px 80px;position:relative;z-index:1;}
.carmen-testimonial .re4-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:48px;animation:fadeUp 0.6s ease both;}
.carmen-testimonial .re4-logo{font-family:'Playfair Display',serif;font-size:13px;font-weight:900;letter-spacing:4px;color:var(--gold);border:1px solid rgba(201,168,76,0.3);padding:5px 12px;border-radius:2px;}
.carmen-testimonial .re4-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.carmen-testimonial .card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;animation:fadeUp 0.7s ease 0.1s both;}
.carmen-testimonial .card-top{background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(201,168,76,0.02));border-bottom:1px solid var(--border);padding:32px 36px;display:flex;align-items:center;gap:28px;}
.carmen-testimonial .avatar{width:72px;height:72px;border-radius:50%;background:rgba(201,168,76,0.08);border:2px solid rgba(201,168,76,0.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;}
.carmen-testimonial .avatar-initials{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--gold);letter-spacing:1px;}
.carmen-testimonial .avatar::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(201,168,76,0.15);animation:carmen-pulse 3s ease-in-out infinite;}
.carmen-testimonial .identity h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--white);margin-bottom:5px;}
.carmen-testimonial .identity .meta{font-size:13px;color:var(--muted);line-height:1.5;}
.carmen-testimonial .identity .meta span{color:var(--gold);}
.carmen-testimonial .stats-row{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);}
.carmen-testimonial .stat-box{padding:24px 28px;border-right:1px solid var(--border);text-align:center;}
.carmen-testimonial .stat-box:last-child{border-right:none;}
.carmen-testimonial .stat-val{font-family:'Playfair Display',serif;font-size:36px;font-weight:900;color:var(--gold);line-height:1;letter-spacing:-1px;}
.carmen-testimonial .stat-val sup{font-size:0.45em;letter-spacing:1px;font-weight:700;vertical-align:super;color:var(--gold-light);}
.carmen-testimonial .stat-lbl-ro{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:6px;}
.carmen-testimonial .stat-lbl-en{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#333;margin-top:3px;}
.carmen-testimonial .quote-body{padding:32px 36px;}
.carmen-testimonial .quote-mark{font-family:'Playfair Display',serif;font-size:56px;color:var(--gold);opacity:0.12;line-height:0.8;margin-bottom:-8px;font-style:italic;}
.carmen-testimonial .quote-ro{font-family:'Playfair Display',serif;font-size:clamp(16px,2.2vw,20px);font-style:italic;line-height:1.65;color:var(--white);margin-bottom:16px;}
.carmen-testimonial .quote-en{font-size:14px;color:var(--muted);font-style:italic;line-height:1.6;padding-top:16px;border-top:1px solid var(--border);}
.carmen-testimonial .results-strip{background:var(--card2);border-top:1px solid var(--border);padding:20px 36px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.carmen-testimonial .result-pill{font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:5px 14px;border-radius:20px;font-weight:600;}
.carmen-testimonial .pill-gold{background:rgba(201,168,76,0.1);color:var(--gold);border:1px solid rgba(201,168,76,0.25);}
.carmen-testimonial .pill-blue{background:rgba(90,138,200,0.1);color:#7aa8e8;border:1px solid rgba(90,138,200,0.2);}
.carmen-testimonial .pill-green{background:rgba(90,180,90,0.1);color:#7ab87a;border:1px solid rgba(90,180,90,0.2);}
.carmen-testimonial .program-tag{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);animation:carmen-fadeUp 0.8s ease 0.3s both;}
.carmen-testimonial .program-tag strong{color:var(--gold);font-size:11px;}
.carmen-testimonial .privacy{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:11px;color:#333;animation:carmen-fadeUp 0.8s ease 0.4s both;}
.carmen-testimonial .privacy::before{content:'🔒';font-size:13px;opacity:0.5;}
@keyframes carmen-pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.06);opacity:0.5;}}
@keyframes carmen-fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

/* Dropdown Menu Styles */
.nav-dropdown{position:relative;}
.dropdown-toggle{position:relative;padding-right:20px!important;}
.dropdown-toggle::after{content:'▼';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:8px;color:var(--gold);transition:transform 0.3s ease;}
.nav-dropdown:hover .dropdown-toggle::after{transform:translateY(-50%) rotate(180deg);}
.dropdown-menu{position:absolute;top:100%;left:0;background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:150px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;z-index:1000;padding:8px 0;margin-top:5px;}
.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown-menu li{list-style:none;margin:0;}
.dropdown-menu li a{display:block;padding:8px 16px;color:var(--muted);text-decoration:none;font-size:12px;transition:all 0.3s ease;border:none!important;}
.dropdown-menu li a:hover{color:var(--gold);background:rgba(201,163,75,0.1);}
.testimonial-link{cursor:pointer;}

/* Hamburger Menu Styles */
.hamburger{display:none;flex-direction:column;cursor:pointer;padding:10px;}
.hamburger span{width:25px;height:3px;background:var(--gold);margin:3px 0;transition:0.3s;}
.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px);}
.hamburger.active span:nth-child(2){opacity:0;}
.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px);}

/* Mobile responsive */
@media (max-width: 768px) {
	.hamburger{display:flex;}
	.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);flex-direction:column;padding:20px;z-index:1000;}
	.nav-links.active{display:flex;}
	.nav-links li{margin:10px 0;}
	
	/* Testimonial dropdown in mobile menu */
	.nav-dropdown .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;padding:8px 0;margin:0;}
	.nav-dropdown .dropdown-toggle::after{display:none;}
	.nav-dropdown .dropdown-menu li{display:block;}
	.nav-dropdown .dropdown-menu li a{display:block;padding:3px 16px;color:var(--muted);text-decoration:none;font-size:12px;transition:all 0.3s ease;border:none!important;}
	.nav-dropdown .dropdown-menu li a:hover{color:var(--gold);background:rgba(201,163,75,0.1);}
  .nav-links{gap: 5px;}
}
@media (max-width: 540px) {
	.card-top{flex-direction:column;text-align:center;gap:16px;}
	.stats-row{grid-template-columns:1fr;}
	.stat-box{border-right:none;border-bottom:1px solid var(--border);}
	.stat-box:last-child{border-bottom:none;}
	.quote-body,.results-strip{padding:24px 20px;}
	.card-top{padding:24px 20px;}
}

/* === RE4 IMPROVEMENTS START === */

/* =====================================================
   1. GLOBAL — Font rendering premium
   ===================================================== */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; }
html { scroll-behavior: smooth; }
::selection { background: rgba(201,162,39,.3); color:#fff; }

/* =====================================================
   2. URGENCY BAR
   ===================================================== */
#re4-urgency-bar { position:fixed; top:0; left:0; right:0; z-index:9999; background:linear-gradient(135deg,#8b0000,#c0392b); color:#fff; text-align:center; padding:10px 20px; font-size:14px; letter-spacing:.5px; line-height:1.4; box-shadow:0 2px 10px rgba(192,57,43,.5); }
#re4-urgency-bar .spots-highlight { color:#f0d060; font-size:1.1em; font-weight:900; }
#navbar { top:42px !important; }

/* =====================================================
   3. NAVBAR — Premium backdrop blur + CTA solid gold
   ===================================================== */
#navbar { backdrop-filter:blur(12px)!important; -webkit-backdrop-filter:blur(12px)!important; border-bottom:1px solid rgba(201,162,39,.15)!important; transition:all .3s ease!important; }
#navbar .nav-cta, #navbar a[href*="incep"], #navbar .cta-btn, #navbar .btn-cta { background:linear-gradient(135deg,#c9a227,#f0d060)!important; color:#0a0a0a!important; border:none!important; font-weight:700!important; transition:transform .2s ease,box-shadow .2s ease!important; }
#navbar .nav-cta:hover, #navbar a[href*="incep"]:hover { transform:translateY(-2px)!important; box-shadow:0 8px 25px rgba(201,162,39,.45)!important; }

/* =====================================================
   4. HERO
   ===================================================== */
#hero { display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important; text-align:center!important; padding-top:100px!important; min-height:100vh!important; }
.btn-primary, .cta-primary, .hero-cta-primary { background:linear-gradient(135deg,#c9a227 0%,#f0d060 50%,#c9a227 100%)!important; background-size:200% auto!important; color:#0a0a0a!important; font-weight:700!important; transition:background-position .4s ease,transform .2s ease,box-shadow .3s ease!important; box-shadow:0 4px 20px rgba(201,162,39,.3)!important; }
.btn-primary:hover, .cta-primary:hover { background-position:right center!important; transform:translateY(-2px)!important; box-shadow:0 8px 30px rgba(201,162,39,.55)!important; }

/* =====================================================
   5. STATS
   ===================================================== */
#stats { border-top:1px solid rgba(201,162,39,.2)!important; border-bottom:1px solid rgba(201,162,39,.2)!important; }
.stat-num { font-size:clamp(2rem,5vw,3.5rem)!important; background:linear-gradient(135deg,#c9a227,#f0d060)!important; -webkit-background-clip:text!important; -webkit-text-fill-color:transparent!important; background-clip:text!important; font-weight:900!important; }
.stat-label { font-size:.85rem!important; letter-spacing:1px!important; text-transform:uppercase!important; opacity:.75!important; }

/* =====================================================
   6. MONTH CARDS
   ===================================================== */
.month-card { border:1px solid rgba(201,162,39,.12)!important; border-radius:12px!important; transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important; overflow:hidden!important; }
.month-card:hover { transform:translateY(-6px)!important; border-color:rgba(201,162,39,.45)!important; box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(201,162,39,.08)!important; }

/* =====================================================
   7. HOW IT WORKS
   ===================================================== */
.step-number,[class*="step-num"],[class*="how-step"] .number { background:linear-gradient(135deg,#c9a227,#f0d060)!important; -webkit-background-clip:text!important; -webkit-text-fill-color:transparent!important; background-clip:text!important; font-weight:900!important; font-size:clamp(2.5rem,6vw,4rem)!important; }

/* =====================================================
   8. TESTIMONIALS
   ===================================================== */
.testimonial-card,[class*="testimonial-item"] { border:1px solid rgba(201,162,39,.12)!important; border-radius:12px!important; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important; }
.testimonial-card:hover { transform:translateY(-4px)!important; box-shadow:0 15px 35px rgba(0,0,0,.3)!important; border-color:rgba(201,162,39,.3)!important; }
.testimonial-result,[class*="result-badge"] { background:linear-gradient(135deg,#c9a227,#f0d060)!important; color:#0a0a0a!important; font-weight:900!important; border-radius:20px!important; padding:4px 12px!important; }

/* =====================================================
   9. PRICING CARDS
   ===================================================== */
.pricing-card,[class*="price-card"] { border-radius:16px!important; transition:transform .3s ease,box-shadow .3s ease!important; overflow:hidden!important; }
.pricing-card:hover,[class*="price-card"]:hover { transform:translateY(-8px)!important; box-shadow:0 25px 50px rgba(0,0,0,.4),0 0 40px rgba(201,162,39,.08)!important; }
.pricing-card.featured,.pricing-card.recommended { border:2px solid rgba(201,162,39,.5)!important; box-shadow:0 0 40px rgba(201,162,39,.12)!important; }

/* =====================================================
   10. FAQ
   ===================================================== */
[class*="faq-item"],accordion-item { border:1px solid rgba(201,162,39,.1)!important; border-radius:8px!important; margin-bottom:8px!important; transition:border-color .3s ease,background .3s ease!important; }
[class*="faq-item"]:hover,.accordion-item:hover { border-color:rgba(201,162,39,.35)!important; background:rgba(201,162,39,.03)!important; }

/* =====================================================
   11. WHATSAPP FLOAT
   ===================================================== */
.whatsapp-float,[class*="whatsapp-float"],#whatsapp-float { animation:wa-pulse 2.5s ease-in-out infinite!important; }
.whatsapp-float:hover { transform:scale(1.1)!important; animation:none!important; }
@keyframes wa-pulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)} 50%{box-shadow:0 4px 35px rgba(37,211,102,.7),0 0 0 10px rgba(37,211,102,.12)} }

/* =====================================================
   12. FOOTER
   ===================================================== */
footer,.footer,[class*="site-footer"] { border-top:1px solid rgba(201,162,39,.2)!important; }

/* =====================================================
   13. BEST VALUE BADGE (inject via JS)
   ===================================================== */
.re4-best-value-badge { background:linear-gradient(135deg,#c9a227,#f0d060); color:#0a0a0a; font-weight:900; font-size:11px; padding:7px 16px; text-align:center; letter-spacing:1.2px; text-transform:uppercase; width:100%; display:block; }

/* =====================================================
   14. MOBILE (max-width: 768px)
   ===================================================== */
@media(max-width:768px){
  #re4-urgency-bar{font-size:12px!important;padding:8px 12px!important;}
  #navbar{top:38px!important;padding:0 16px!important;}
  #hero{padding:110px 20px 60px!important;text-align:center!important;}
  .hero-buttons,.hero-cta,[class*="hero-actions"]{flex-direction:column!important;width:100%!important;gap:12px!important;padding:0!important;}
  .hero-buttons a,.hero-buttons button,.hero-cta a,.hero-cta button{width:100%!important;text-align:center!important;min-height:52px!important;font-size:1rem!important;}
  .stats-grid,#stats>.container>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:20px 16px!important;}
  .months-grid,#program .grid{display:flex!important;flex-direction:column!important;gap:16px!important;}
  .month-card{width:100%!important;margin:0!important;}
  [class*="testimonials-grid"]{display:flex!important;flex-direction:column!important;gap:16px!important;}
  .testimonial-card{width:100%!important;margin:0!important;}
  .pricing-grid,[class*="pricing-grid"]{display:flex!important;flex-direction:column!important;gap:20px!important;}
  .pricing-card,[class*="price-card"]{width:100%!important;margin:0!important;}
  h1{font-size:clamp(2.5rem,12vw,5rem)!important;}
  h2{font-size:clamp(1.6rem,7vw,2.4rem)!important;}
  h3{font-size:clamp(1.1rem,4.5vw,1.5rem)!important;}
  p{font-size:clamp(.9rem,3.8vw,1rem)!important;line-height:1.7!important;}
  a,button,[class*="btn"],input[type="submit"]{min-height:44px!important;}
  .whatsapp-float,[class*="whatsapp-float"]{bottom:16px!important;right:16px!important;width:54px!important;height:54px!important;}
}
@media(max-width:390px){
  #re4-urgency-bar{font-size:11px!important;padding:7px 10px!important;}
  #navbar{top:35px!important;}
}

/* === RE4 IMPROVEMENTS END === */

/* =====================================================
   JORGE STRIP — testimonial după hero
   ===================================================== */
#jorge-strip {
  background: linear-gradient(135deg, #0d0d0d 0%, #111 50%, #0a0a0a 100%);
  border-top: 1px solid rgba(201,162,39,0.25);
  border-bottom: 1px solid rgba(201,162,39,0.25);
  padding: 48px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

#jorge-strip::before {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 300px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,162,39,0.6), transparent);
}

.jorge-inner {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}

.jorge-quote-mark {
  font-family: Georgia, serif;
  font-size: 80px;
  line-height: 0.6;
  color: rgba(201,162,39,0.25);
  margin-bottom: 16px;
  display: block;
}

.jorge-quote {
  font-size: clamp(1.05rem, 2.5vw, 1.25rem);
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
  font-style: italic;
  margin: 0 0 28px;
  padding: 0;
  border: none;
}

.jorge-quote strong {
  color: #f0d060;
  font-style: normal;
}

.jorge-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.jorge-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c9a227, #f0d060);
  color: #0a0a0a;
  font-weight: 900;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.jorge-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.jorge-name {
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0.5px;
}

.jorge-detail {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.55);
  margin-top: 2px;
}

.jorge-detail strong {
  color: #c9a227;
}

.jorge-cta {
  margin-left: 8px;
  font-size: 0.82rem;
  color: #c9a227;
  text-decoration: none;
  border: 1px solid rgba(201,162,39,0.4);
  padding: 6px 14px;
  border-radius: 20px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.jorge-cta:hover {
  background: rgba(201,162,39,0.1);
  border-color: rgba(201,162,39,0.7);
  color: #f0d060;
}

@media (max-width: 600px) {
  #jorge-strip { padding: 32px 20px; }
  .jorge-author { flex-direction: column; align-items: center; }
  .jorge-info { align-items: center; text-align: center; }
  .jorge-cta { margin-left: 0; margin-top: 8px; }
}

/* =====================================================
   JORGE — FEATURED TESTIMONIAL CARD
   ===================================================== */

/* Grid: featured span full width, restul 3 coloane */
.testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.testimonial-featured {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto 1fr auto auto !important;
  align-items: start !important;
  border: 1px solid rgba(201,162,39,0.45) !important;
  box-shadow: 0 0 50px rgba(201,162,39,0.1) !important;
  background: linear-gradient(135deg, rgba(201,162,39,0.05) 0%, transparent 60%) !important;
  padding: 36px !important;
  position: relative !important;
}

.featured-label {
  grid-column: 1 / -1 !important;
  display: inline-block !important;
  background: linear-gradient(135deg, #c9a227, #f0d060) !important;
  color: #0a0a0a !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  margin-bottom: 20px !important;
  width: fit-content !important;
}

.testimonial-featured .quote-mark {
  grid-column: 1 / -1 !important;
  font-size: 100px !important;
  color: rgba(201,162,39,0.2) !important;
}

.testimonial-featured .testimonial-text {
  font-size: clamp(1.1rem, 2vw, 1.3rem) !important;
  line-height: 1.8 !important;
  font-style: italic !important;
  color: rgba(255,255,255,0.9) !important;
  grid-column: 1 !important;
  max-width: 680px !important;
}

.testimonial-featured .testimonial-author {
  grid-column: 1 / -1 !important;
  margin-top: 24px !important;
}

.result-badge-xl {
  background: linear-gradient(135deg, #c9a227, #f0d060) !important;
  color: #0a0a0a !important;
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  padding: 8px 20px !important;
  border-radius: 24px !important;
  letter-spacing: 0.5px !important;
}

.testimonial-full-link {
  display: inline-block !important;
  margin-top: 16px !important;
  font-size: 0.85rem !important;
  color: #c9a227 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(201,162,39,0.3) !important;
  padding-bottom: 2px !important;
  transition: color 0.2s, border-color 0.2s !important;
  grid-column: 1 / -1 !important;
}

.testimonial-full-link:hover {
  color: #f0d060 !important;
  border-color: rgba(201,162,39,0.7) !important;
}

@media (max-width: 768px) {
  .testimonials-grid {
    grid-template-columns: 1fr !important;
  }
  .testimonial-featured {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }
  .testimonial-featured .testimonial-text {
    font-size: 1.05rem !important;
  }
}

/* ── Fix: pin login buttons to bottom of all month-cards ── */
.month-card {
  display: flex !important;
  flex-direction: column !important;
}
.month-card br {
  display: none !important;
}
.month-card .btn-secondary {
  margin-top: auto !important;
}