/* Monthly Travel Guide tools. Single-class selectors only, solid brand colours, no gradients, no custom properties.
   Palette: navy #0F2A44, terracotta #D87F5A, cream #F5F1EA, sage #A8B89A, mustard #E8C674, dusty blue #8DA8C2.
   Breakpoints (mobile-first): 381px, 561px, 801px, 1001px; grids also respond to their container. */

.mtg-root{box-sizing:border-box;container-type:inline-size;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;color:#0F2A44 !important;font-size:16px;line-height:1.5;max-width:100%;text-align:left}
.mtg-tool{background:#F5F1EA !important;border-radius:18px;padding:18px 14px;margin:24px 0}
.mtg-compact{padding:14px 12px;margin:18px 0}
.mtg-inserted{margin:24px 0}
.mtg-head{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px}
.mtg-headico{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#D87F5A !important;color:#FFFFFF !important;display:flex;align-items:center;justify-content:center}
.mtg-headtxt{min-width:0}
.mtg-ico{display:block;width:24px;height:24px}
.mtg-kicker{margin:0 0 2px !important;font-size:12px !important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#D87F5A !important}
.mtg-title{margin:0 0 4px !important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:21px !important;line-height:1.25 !important;font-weight:800 !important;color:#0F2A44 !important}
.mtg-sub{margin:0 !important;font-size:15px !important;color:#0F2A44 !important;opacity:.85}
.mtg-body{min-width:0}
.mtg-loading{margin:8px 0 !important;font-size:14px;color:#0F2A44 !important;opacity:.7}
.mtg-note{margin:10px 0 !important;font-size:13px !important;line-height:1.5;color:#0F2A44 !important;opacity:.8}
.mtg-warn{margin:12px 0 !important;padding:10px 12px;border-radius:12px;background:#E8C674 !important;color:#0F2A44 !important;font-size:14px !important}
.mtg-err{margin:8px 0 0 !important;font-size:14px !important;font-weight:600;color:#0F2A44 !important;background:#FFFFFF !important;border-left:4px solid #D87F5A;padding:6px 10px;border-radius:6px}
.mtg-plainlist{margin:0;padding:0 0 0 18px}

/* Questions */
.mtg-progress{height:6px;border-radius:3px;background:#FFFFFF !important;margin:0 0 14px;overflow:hidden}
.mtg-progressfill{height:6px;border-radius:3px;background:#D87F5A !important;width:0;transition:width .25s ease}
.mtg-q{margin:0 0 16px;min-width:0}
.mtg-qlabel{display:block;margin:0 0 8px !important;font-size:16px !important;font-weight:700;color:#0F2A44 !important}
.mtg-qcount{display:block;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#D87F5A !important}
.mtg-chips{display:flex;flex-wrap:wrap;gap:8px}
.mtg-optlist{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}
.mtg-chip{box-sizing:border-box;appearance:none;-webkit-appearance:none;border:2px solid #0F2A44 !important;background:#FFFFFF !important;color:#0F2A44 !important;border-radius:999px;padding:7px 13px;font:inherit;font-size:14px !important;font-weight:600;line-height:1.2;cursor:pointer;min-height:38px;text-transform:none;letter-spacing:0;box-shadow:none}
.mtg-chip:hover{background:#F5F1EA !important}
.mtg-chip:focus-visible{outline:3px solid #D87F5A;outline-offset:2px}
.mtg-chipon{background:#0F2A44 !important;color:#F5F1EA !important}
.mtg-chipon:hover{background:#0F2A44 !important}
.mtg-opt{box-sizing:border-box;appearance:none;-webkit-appearance:none;width:100%;text-align:left;border:2px solid #0F2A44 !important;background:#FFFFFF !important;color:#0F2A44 !important;border-radius:14px;padding:12px 14px;font:inherit;font-size:15px !important;font-weight:600;line-height:1.35;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.mtg-opt:hover{background:#F5F1EA !important}
.mtg-opt:focus-visible{outline:3px solid #D87F5A;outline-offset:2px}
.mtg-opton{background:#0F2A44 !important;color:#F5F1EA !important}
.mtg-opton:hover{background:#0F2A44 !important}
.mtg-select{box-sizing:border-box;width:100%;max-width:420px;border:2px solid #0F2A44 !important;background:#FFFFFF !important;color:#0F2A44 !important;border-radius:12px;padding:9px 12px;font:inherit;font-size:15px !important;min-height:44px}
.mtg-range{width:100%;max-width:520px;accent-color:#D87F5A;margin:4px 0}
.mtg-rangeval{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:999px;background:#0F2A44 !important;color:#F5F1EA !important;font-size:14px;font-weight:700}
.mtg-rangelabels{display:flex;justify-content:space-between;max-width:520px;font-size:13px;font-weight:600;color:#0F2A44 !important}
.mtg-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 0}
.mtg-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;appearance:none;-webkit-appearance:none;border:0 !important;border-radius:999px;padding:11px 20px;font:inherit;font-size:15px !important;font-weight:700 !important;line-height:1.2;text-decoration:none !important;cursor:pointer;min-height:44px;text-transform:none;letter-spacing:0;box-shadow:none}
.mtg-btnnavy{background:#0F2A44 !important;color:#F5F1EA !important}
.mtg-btnnavy:hover{background:#1B3D5E !important;color:#FFFFFF !important}
.mtg-btnterra{background:#D87F5A !important;color:#FFFFFF !important}
.mtg-btnterra:hover{background:#C46D49 !important;color:#FFFFFF !important}
.mtg-btnghost{background:#FFFFFF !important;color:#0F2A44 !important;border:2px solid #0F2A44 !important}
.mtg-btnghost:hover{background:#F5F1EA !important}
.mtg-btn:focus-visible{outline:3px solid #E8C674;outline-offset:2px}
.mtg-link{appearance:none;background:none !important;border:0 !important;padding:6px 4px;font:inherit;font-size:14px !important;font-weight:600;color:#0F2A44 !important;text-decoration:underline !important;cursor:pointer;box-shadow:none}

/* Results */
.mtg-result{margin:6px 0 0;min-width:0}
.mtg-rhead{background:#0F2A44 !important;color:#F5F1EA !important;border-radius:16px;padding:16px 16px 14px;margin:0 0 14px}
.mtg-rkicker{margin:0 0 4px !important;font-size:12px !important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#E8C674 !important}
.mtg-rtitle{margin:0 0 6px !important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:22px !important;line-height:1.25 !important;font-weight:800 !important;color:#FFFFFF !important}
.mtg-rlead{margin:0 !important;font-size:15px !important;color:#F5F1EA !important}
.mtg-section{margin:16px 0 0;min-width:0}
.mtg-stitle{margin:0 0 8px !important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:16px !important;font-weight:800 !important;color:#0F2A44 !important}
.mtg-cards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
.mtg-card{box-sizing:border-box;background:#FFFFFF !important;color:#0F2A44 !important;border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.mtg-cardtop{box-sizing:border-box;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.mtg-cardname{margin:0 !important;font-size:17px !important;font-weight:800;line-height:1.25;color:#0F2A44 !important}
.mtg-cardbody{box-sizing:border-box;padding:12px 14px 14px;font-size:14px;line-height:1.5}
.mtg-cardtext{margin:0 0 8px !important;font-size:14px !important;color:#0F2A44 !important}
.mtg-cardmeta{margin:0 !important;font-size:13px !important;color:#0F2A44 !important;opacity:.8}
.mtg-cardwin{outline:3px solid #D87F5A;outline-offset:-3px}
.mtg-badge{flex:0 0 auto;display:inline-block;min-width:44px;text-align:center;padding:4px 10px;border-radius:999px;background:#0F2A44 !important;color:#F5F1EA !important;font-size:14px;font-weight:800;line-height:1.3}
.mtg-pill{display:inline-block;padding:2px 9px;border-radius:999px;background:#F5F1EA !important;color:#0F2A44 !important;font-size:12px;font-weight:700;margin:0 4px 4px 0}
.mtg-bgsage{background:#A8B89A !important;color:#0F2A44 !important}
.mtg-bgblue{background:#8DA8C2 !important;color:#0F2A44 !important}
.mtg-bgmustard{background:#E8C674 !important;color:#0F2A44 !important}
.mtg-bgterra{background:#D87F5A !important;color:#0F2A44 !important}
.mtg-bgcream{background:#F5F1EA !important;color:#0F2A44 !important}
.mtg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:8px 0 0;padding:0;list-style:none}
.mtg-fact{font-size:13px;line-height:1.35;margin:0;padding:0}
.mtg-factv{display:block;font-weight:800;font-size:15px}
.mtg-list{margin:6px 0 0 !important;padding:0 0 0 18px !important;font-size:14px}
.mtg-listitem{margin:0 0 6px !important;font-size:14px;line-height:1.45}

/* Heat-map strip */
.mtg-heat{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:4px 0 0}
.mtg-heatcell{box-sizing:border-box;border-radius:8px;padding:6px 2px;text-align:center;font-size:11px;line-height:1.2;font-weight:700;color:#0F2A44 !important;border:2px solid transparent;min-width:0}
.mtg-heatsel{border:2px solid #0F2A44 !important}
.mtg-heatm{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.mtg-heatv{display:block;font-size:15px;font-weight:800}
.mtg-heatlabel{margin:10px 0 4px !important;font-size:13px !important;font-weight:700;color:#0F2A44 !important}
.mtg-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;font-size:12px;font-weight:600}
.mtg-legenditem{display:inline-flex;align-items:center;gap:5px}
.mtg-swatch{display:inline-block;width:14px;height:14px;border-radius:4px}

/* Bars and charts */
.mtg-bars{margin:4px 0 0;padding:0;list-style:none}
.mtg-barrow{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,55fr) minmax(0,15fr);gap:8px;align-items:center;margin:0 0 6px;font-size:13px}
.mtg-barlabel{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtg-bartrack{height:12px;border-radius:6px;background:#F5F1EA !important;overflow:hidden}
.mtg-barfill{height:12px;border-radius:6px}
.mtg-barval{font-weight:700;text-align:right;white-space:nowrap}
.mtg-chart{display:block;width:100%;height:auto;max-width:640px;margin:4px 0 0}
.mtg-chartwrap{background:#FFFFFF !important;border-radius:14px;padding:10px 12px;margin:6px 0 0}

/* Checklist */
.mtg-check{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:6px 14px}
.mtg-checkitem{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4;margin:0}
.mtg-checkbox{margin:3px 0 0;accent-color:#0F2A44;width:16px;height:16px;flex:0 0 16px}

/* Recommendations */
.mtg-recs{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
.mtg-rec{box-sizing:border-box;background:#FFFFFF !important;color:#0F2A44 !important;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0;border-top:5px solid #D87F5A}
.mtg-recvalue{border-top:5px solid #0F2A44}
.mtg-recalso{border-top:5px solid #A8B89A}
.mtg-reclabel{align-self:flex-start;display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mtg-rectitle{margin:0 !important;font-size:17px !important;font-weight:800;line-height:1.25;color:#0F2A44 !important}
.mtg-recmeta{margin:0 !important;font-size:13px !important;font-weight:600;color:#0F2A44 !important;opacity:.8}
.mtg-recline{margin:0 !important;font-size:14px !important;line-height:1.45;color:#0F2A44 !important;flex:1 1 auto}
.mtg-recbtn{align-self:flex-start;margin-top:4px}
.mtg-policy{margin:8px 0 0 !important;font-size:12px !important;color:#0F2A44 !important;opacity:.75}

/* Email unlock */
.mtg-email{box-sizing:border-box;background:#FFFFFF !important;color:#0F2A44 !important;border-radius:16px;padding:16px;margin:16px 0 0;border:2px dashed #8DA8C2}
.mtg-emailtitle{margin:0 0 4px !important;font-size:17px !important;font-weight:800;color:#0F2A44 !important}
.mtg-emailtext{margin:0 0 10px !important;font-size:14px !important;color:#0F2A44 !important}
.mtg-form{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;max-width:520px}
.mtg-input{box-sizing:border-box;width:100%;border:2px solid #0F2A44 !important;background:#FFFFFF !important;color:#0F2A44 !important;border-radius:12px;padding:10px 12px;font:inherit;font-size:15px !important;min-height:44px}
.mtg-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45}
.mtg-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.mtg-thanks{margin:6px 0 0 !important;font-size:15px !important;font-weight:700;color:#0F2A44 !important}
.mtg-sfslot{min-width:0}
.mtg-sfholder{display:none}

/* Hub */
.mtg-hub{margin:16px 0}
.mtg-hubopen{margin:0 0 20px}
.mtg-hubgrid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;margin:12px 0}
.mtg-hubcard{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;background:#F5F1EA !important;color:#0F2A44 !important;border-radius:16px;padding:16px;text-decoration:none !important;min-width:0;border:2px solid #F5F1EA}
.mtg-hubcard:hover{border:2px solid #D87F5A}
.mtg-hubcard:focus-visible{outline:3px solid #D87F5A;outline-offset:2px}
.mtg-hubico{width:40px;height:40px;border-radius:50%;background:#0F2A44 !important;color:#F5F1EA !important;display:flex;align-items:center;justify-content:center}
.mtg-hubtitle{font-size:17px;font-weight:800;line-height:1.25;color:#0F2A44 !important}
.mtg-hubtext{font-size:14px;line-height:1.45;color:#0F2A44 !important;flex:1 1 auto}
.mtg-hublink{font-size:14px;font-weight:700;color:#D87F5A !important}

/* Month picker */
.mtg-picker{margin:20px 0}
.mtg-monthchips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px}
.mtg-mchip{box-sizing:border-box;appearance:none;-webkit-appearance:none;border:2px solid #0F2A44 !important;background:#FFFFFF !important;color:#0F2A44 !important;border-radius:12px;padding:8px 4px;font:inherit;font-size:14px !important;font-weight:700;cursor:pointer;min-height:40px;text-transform:none;letter-spacing:0;box-shadow:none}
.mtg-mchip:hover{background:#F5F1EA !important}
.mtg-mchip:focus-visible{outline:3px solid #D87F5A;outline-offset:2px}
.mtg-mchipon{background:#0F2A44 !important;color:#F5F1EA !important}
.mtg-mchipon:hover{background:#0F2A44 !important}
.mtg-pcards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}
.mtg-pcard{box-sizing:border-box;background:#F5F1EA !important;color:#0F2A44 !important;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.mtg-pcardtop{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mtg-pcardname{margin:0 !important;font-size:16px !important;font-weight:800;color:#0F2A44 !important}
.mtg-pcardtext{margin:0 !important;font-size:14px !important;line-height:1.45;color:#0F2A44 !important;flex:1 1 auto}
.mtg-pcardlink{font-size:14px;font-weight:700;color:#0F2A44 !important;text-decoration:underline !important}
.mtg-pickerhead{margin:0 0 8px !important;font-size:16px !important;font-weight:800;color:#0F2A44 !important}

/* Footer + home */
.mtg-footer{margin:8px 0}
.mtg-footertitle{margin:0 0 8px !important;font-size:15px !important;font-weight:800;color:inherit}
.mtg-footerlist{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 !important;padding:0 !important;list-style:none !important}
.mtg-footeritem{margin:0 !important;padding:0 !important;list-style:none !important}
.mtg-footerlink{font-size:14px;color:inherit !important;text-decoration:underline !important}
.mtg-footerall{font-weight:700}
.mtg-home{margin:24px 0}
.mtg-homehead{margin:0 0 12px}
.mtg-hometitle{margin:0 0 6px !important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:26px !important;font-weight:800 !important;color:#0F2A44 !important}
.mtg-homemore{margin:12px 0 0 !important}

/* Sidebar widget */
.mtg-widget{box-sizing:border-box;max-width:420px;margin:0 auto;container-type:inline-size}

/* Container-driven grids (work in content, sidebars and Elementor columns) */
@container (min-width:381px){
	.mtg-heat{grid-template-columns:repeat(12,minmax(0,1fr))}
	.mtg-check{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-monthchips{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@container (min-width:561px){
	.mtg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-optlist{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-hubgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-pcards{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (min-width:801px){
	.mtg-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-recs{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-hubgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-pcards{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-check{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-monthchips{grid-template-columns:repeat(12,minmax(0,1fr))}
}
@container (min-width:1001px){
	.mtg-hubgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.mtg-hubgrid3{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-pcards{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Viewport breakpoints: spacing and type */
@media (max-width:380px){
	.mtg-tool{padding:14px 10px;border-radius:14px}
	.mtg-title{font-size:19px !important}
	.mtg-rtitle{font-size:19px !important}
	.mtg-chip{padding:6px 10px;font-size:13px !important}
	.mtg-heatv{font-size:13px}
}
@media (min-width:561px){
	.mtg-tool{padding:22px 20px}
	.mtg-compact{padding:16px 16px}
}
@media (min-width:801px){
	.mtg-tool{padding:26px 26px;border-radius:20px}
	.mtg-compact{padding:18px 18px}
	.mtg-title{font-size:24px !important}
	.mtg-rtitle{font-size:25px !important}
}
@media (min-width:1001px){
	.mtg-tool{padding:30px 32px}
	.mtg-hometitle{font-size:30px !important}
}
@media (max-width:781px){
	.mtg-widget{margin:0 auto}
}
@media (prefers-reduced-motion:reduce){
	.mtg-progressfill{transition:none}
}
@media print{
	.mtg-actions{display:none}
	.mtg-email{display:none}
	.mtg-recs{display:none}
}
