/* Dosha Meal Enquiry - Front End Styles
   Typography (font-family, font-size, font-weight, text color) is intentionally
   NOT hardcoded here so the widget automatically follows the active WordPress
   theme's global typography/colors. Only layout, spacing, borders and the
   dosha brand accent colors (card bars, buttons, tags) are set explicitly. */

:root{--dme-primary:#3f6d2f;--dme-primary-dark:#2c5e34;}

.dme-section{max-width:1200px;margin:0 auto;padding:48px 20px;box-sizing:border-box;}
.dme-section *{box-sizing:border-box;font-family:inherit;}

/* Explore button (entry point) */
.dme-explore-wrap{text-align:center;padding:16px 0;}
.dme-explore-btn{
	display:inline-block;
	cursor:pointer;
	border:none;
	border-radius:10px;
	padding:16px 34px;
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	background:var(--wp--preset--color--primary, var(--e-global-color-primary, var(--dme-primary, #2c5e34)));
	color:var(--wp--preset--color--primary-contrast, #ffffff);
	transition:filter .15s ease,transform .15s ease;
}
.dme-explore-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}

.dme-header{text-align:center;margin-bottom:40px;}
.dme-badge{display:inline-block;background:#e7f0df;color:var(--dme-primary-dark,#3f6d2f);letter-spacing:.3px;padding:6px 16px;border-radius:20px;margin-bottom:18px;}
.dme-title{margin:0 0 14px;}
.dme-subtitle{max-width:640px;margin:0 auto;}

.dme-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:1024px){.dme-cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.dme-cards{grid-template-columns:1fr;}}

.dme-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(20,40,25,.06);overflow:hidden;display:flex;flex-direction:column;border:1px solid #eef1ec;}
.dme-card-bar{height:5px;width:100%;}
.dme-card-vata .dme-card-bar{background:linear-gradient(90deg,#4fa8e8,#7cc4f2);}
.dme-card-pitta .dme-card-bar{background:linear-gradient(90deg,#f2933b,#f7b26a);}
.dme-card-kapha .dme-card-bar{background:linear-gradient(90deg,#4fae56,#7cca7f);}
.dme-card-know .dme-card-bar{background:linear-gradient(90deg,#2c5e34,#417a49);}

.dme-card-body{padding:28px 26px 26px;display:flex;flex-direction:column;flex:1;}
.dme-icon-circle{width:64px;height:64px;border-radius:50%;background:#eef4ea;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:18px;}
.dme-card-title{margin:0 0 10px;}
.dme-card-desc{margin:0 0 18px;min-height:66px;}

.dme-rituals{flex:1;margin-bottom:20px;}
.dme-rituals-empty{min-height:1px;}
.dme-rituals-label{display:block;letter-spacing:.6px;color:var(--dme-primary,#4a7d3f);text-transform:uppercase;margin-bottom:10px;}
.dme-rituals ul{list-style:none;margin:0;padding:0;}
.dme-rituals li{margin-bottom:8px;}

.dme-btn{display:block;text-align:center;text-decoration:none;border:none;border-radius:10px;padding:14px 18px;cursor:pointer;color:#1f3d2b;font-family:inherit;font-size:inherit;font-weight:inherit;transition:transform .15s ease,filter .15s ease;}
.dme-btn:hover{filter:brightness(.96);transform:translateY(-1px);}
.dme-btn-vata{background:#c7e2f7;}
.dme-btn-pitta{background:#fadfc0;}
.dme-btn-kapha{background:#d9e6c9;}
.dme-btn-know{background:#c9e6cd;}

.dme-divider{text-align:center;margin-top:46px;color:var(--dme-primary,#7fae74);}

/* Modal */
.dme-modal-overlay{position:fixed;inset:0;background:rgba(20,35,22,.55);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px;}
.dme-modal-overlay.dme-open{display:flex;}
.dme-modal{background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;position:relative;padding:36px 30px 30px;box-shadow:0 20px 60px rgba(0,0,0,.25);}
.dme-modal-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#7a8b7f;}
.dme-modal-close:hover{color:var(--dme-primary-dark,#1f3d2b);}
.dme-modal-progress{height:5px;background:#eef1ec;border-radius:4px;margin-bottom:24px;overflow:hidden;}
.dme-modal-progress-bar{height:100%;background:linear-gradient(90deg,var(--dme-primary,#4fae56),var(--dme-primary-dark,#7cca7f));width:0%;transition:width .25s ease;}

.dme-step-title{margin:0 0 10px;}
.dme-step-eyebrow{letter-spacing:.5px;color:var(--dme-primary,#4a7d3f);text-transform:uppercase;margin-bottom:10px;}
.dme-step-desc{margin-bottom:6px;}
.dme-step-note{color:#8a978d;margin-top:14px;}

/* Cards shown inside the popup (after clicking Explore Dosha Plates) */
.dme-modal-header{text-align:center;margin-bottom:24px;}
.dme-modalcards{display:flex;flex-direction:column;gap:14px;}
.dme-modalcard{display:flex;gap:14px;border:1.5px solid #e3e8e1;border-radius:12px;padding:16px;align-items:flex-start;}
.dme-modalcard-icon{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#eef4ea;display:flex;align-items:center;justify-content:center;font-size:20px;}
.dme-modalcard-body{flex:1;min-width:0;}
.dme-modalcard-title{margin:0 0 4px;}
.dme-modalcard-desc{margin:0 0 10px;}
.dme-modalcard-rituals{list-style:none;margin:0 0 12px;padding:0;}
.dme-modalcard-rituals li{margin-bottom:4px;}
.dme-modalcard .dme-btn{display:inline-block;padding:10px 18px;}
.dme-modalcard-vata{border-top:3px solid #4fa8e8;}
.dme-modalcard-pitta{border-top:3px solid #f2933b;}
.dme-modalcard-kapha{border-top:3px solid #4fae56;}
.dme-modalcard-know{border-top:3px solid var(--dme-primary-dark,#2c5e34);}
@media (max-width:480px){
	.dme-modalcard{flex-direction:column;}
}

.dme-field{margin-bottom:16px;}
.dme-field label{display:block;margin-bottom:6px;}
.dme-field input[type=text],
.dme-field input[type=tel],
.dme-field input[type=email],
.dme-field select,
.dme-field textarea{width:100%;padding:11px 13px;border:1px solid #dbe3dc;border-radius:9px;background:#fbfcfa;font-family:inherit;font-size:inherit;color:inherit;}
.dme-field textarea{min-height:90px;resize:vertical;}
.dme-field input:focus,.dme-field select:focus,.dme-field textarea:focus{outline:none;border-color:var(--dme-primary,#7cc48a);}

.dme-options{display:flex;flex-direction:column;gap:10px;margin:18px 0;}
.dme-option{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1.5px solid #e3e8e1;border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.dme-option:hover{border-color:var(--dme-primary,#a9d3a9);}
.dme-option.dme-selected{border-color:var(--dme-primary,#4a9152);background:#f1f8ee;}
.dme-option input{accent-color:var(--dme-primary,#4a9152);width:16px;height:16px;flex-shrink:0;}
.dme-option-icon{font-size:17px;line-height:1;flex-shrink:0;}
.dme-option-text{flex:1;}
.dme-option.dme-disabled{opacity:.45;cursor:not-allowed;}

.dme-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px;}
.dme-btn-primary{background:var(--dme-primary,#3f6d2f);color:#fff;border:none;border-radius:10px;padding:13px 26px;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;}
.dme-btn-primary:hover{background:var(--dme-primary-dark,#345c27);}
.dme-btn-primary:disabled{opacity:.5;cursor:not-allowed;}
.dme-btn-back{background:none;border:none;color:#6d7c71;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;}
.dme-btn-back:hover{color:var(--dme-primary-dark,#1f3d2b);}

.dme-thankyou{text-align:center;padding:20px 0;}
.dme-thankyou .dme-emoji{font-size:44px;margin-bottom:14px;}

.dme-error-msg{background:#fdeaea;color:#a33;border:1px solid #f2c1c1;padding:10px 14px;border-radius:8px;margin-bottom:14px;}

@media (max-width:600px){
	.dme-modal{padding:28px 20px 24px;border-radius:14px;}
}
