/* Hodhod Missions 1.1.3 — isolated, Astra-safe frontend UI */
body.hhm-missions-page,
body.hhm-mission-single,
.hhm-shell,.hhm-preview,.hhm-my,.hhm-single-box{
	--hhm-ink:#173B45;
	--hhm-text:#314F58;
	--hhm-muted:#60777E;
	--hhm-line:#D7E4E4;
	--hhm-surface:#FFFFFF;
	--hhm-soft:#F7FAFA;
	--hhm-primary:#176D75;
	--hhm-primary-dark:#10545B;
	--hhm-focus:#F0B84B;
	--hhm-child:#EAF7F1;
	--hhm-child-border:#B9DDCE;
	--hhm-child-accent:#2F765F;
	--hhm-parent:#FFF0E8;
	--hhm-parent-border:#F0CCB9;
	--hhm-parent-accent:#9A5A3A;
	--hhm-shadow:0 12px 34px rgba(23,59,69,.08);
	font-family:inherit;
	color:var(--hhm-text);
}
.hhm-shell,.hhm-preview,.hhm-my,.hhm-single-box,.hhm-shell *,.hhm-preview *,.hhm-my *,.hhm-single-box *{box-sizing:border-box}
.hhm-shell a,.hhm-preview a,.hhm-my a,.hhm-single-box a{color:var(--hhm-primary-dark);text-decoration:none}
.hhm-shell button,.hhm-preview button,.hhm-my button,.hhm-single-box button{font:inherit;box-shadow:none}
.hhm-shell [hidden],.hhm-my [hidden]{display:none!important}

/* Landing */
.hhm-shell{width:min(calc(100% - 32px),1180px);margin:0 auto;padding:42px 0 72px}
.hhm-preview__heading span{display:inline-block;font-size:13px;font-weight:900;color:var(--hhm-primary)}
.hhm-preview__heading h2{color:var(--hhm-ink);margin:8px 0 10px;line-height:1.55}
.hhm-preview__heading p{color:var(--hhm-muted);line-height:2;margin:0}
.hhm-progress{display:flex;align-items:center;justify-content:center;gap:8px 12px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px dashed var(--hhm-line)}
.hhm-progress strong{font-size:21px;color:var(--hhm-ink)}
.hhm-progress span{font-size:13px;color:var(--hhm-muted);margin-inline-end:10px}

/* Filters */
.hhm-filters{position:sticky;top:12px;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border:1px solid var(--hhm-line);border-radius:20px;padding:10px;margin-bottom:22px;box-shadow:0 8px 24px rgba(23,59,69,.06)}
.hhm-filter-row{display:flex;gap:7px;overflow:auto;padding:3px;scrollbar-width:thin}
.hhm-filter-row+.hhm-filter-row{border-top:1px solid var(--hhm-line);margin-top:7px;padding-top:9px}
.hhm-filter-row button,.hhm-my__tabs button{
	appearance:none!important;border:1px solid #DCE6E6!important;background:#FFFFFF!important;color:#36545C!important;
	padding:9px 13px!important;border-radius:999px!important;white-space:nowrap;cursor:pointer;font-size:13px!important;font-weight:800!important;line-height:1.4!important;
	transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.hhm-filter-row button:hover,.hhm-my__tabs button:hover{border-color:#AFC9C9!important;background:#F3F8F8!important;color:var(--hhm-ink)!important}
.hhm-filter-row button.is-active,.hhm-my__tabs button.is-active{background:var(--hhm-ink)!important;border-color:var(--hhm-ink)!important;color:#FFFFFF!important}
.hhm-filter-row--audience button[data-hhm-audience=child].is-active{background:var(--hhm-child-accent)!important;border-color:var(--hhm-child-accent)!important;color:#fff!important}
.hhm-filter-row--audience button[data-hhm-audience=parent].is-active{background:var(--hhm-parent-accent)!important;border-color:var(--hhm-parent-accent)!important;color:#fff!important}

/* Cards */
.hhm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hhm-card{border:1px solid var(--hhm-line);border-radius:22px;padding:19px;display:flex;flex-direction:column;min-height:236px;box-shadow:0 8px 26px rgba(35,50,56,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden;color:var(--hhm-text)}
.hhm-card:hover{transform:translateY(-2px);box-shadow:var(--hhm-shadow)}
.hhm-card--child{background:var(--hhm-child);border-color:var(--hhm-child-border)}
.hhm-card--parent{background:var(--hhm-parent);border-color:var(--hhm-parent-border)}
.hhm-card.is-done{box-shadow:inset 0 0 0 2px rgba(23,109,117,.16),var(--hhm-shadow)}
.hhm-card.is-done:after{content:'✓';position:absolute;inset-inline-end:13px;top:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--hhm-primary);color:#fff;font-weight:950;box-shadow:0 4px 12px rgba(16,84,91,.2)}
.hhm-card__meta{display:flex;gap:7px;flex-wrap:wrap;padding-inline-end:34px}
.hhm-card__meta span{background:rgba(255,255,255,.88);border:1px solid rgba(23,59,69,.08);color:#3D5961;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}
.hhm-card--child .hhm-card__meta span:first-child{color:var(--hhm-child-accent)}
.hhm-card--parent .hhm-card__meta span:first-child{color:var(--hhm-parent-accent)}
.hhm-card h3{font-size:18px;line-height:1.72;margin:13px 0 7px;color:var(--hhm-ink)}
.hhm-card h3 a,.hhm-card h3 a:visited{color:var(--hhm-ink)!important;text-decoration:none!important}
.hhm-card h3 a:hover{color:var(--hhm-primary)!important}
.hhm-card p{font-size:13px;line-height:1.95;color:#526C73;margin:0 0 15px}
.hhm-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.hhm-card__points{font-size:12px;font-weight:900;color:var(--hhm-primary-dark);white-space:nowrap}
.hhm-complete,.hhm-card__more{
	appearance:none!important;font:inherit!important;font-size:12px!important;font-weight:900!important;border:1px solid var(--hhm-primary)!important;border-radius:11px!important;
	padding:9px 11px!important;background:#FFFFFF!important;color:var(--hhm-primary-dark)!important;cursor:pointer;text-decoration:none!important;line-height:1.4!important;
}
.hhm-complete:hover,.hhm-card__more:hover{background:var(--hhm-primary)!important;color:#FFFFFF!important}
.hhm-complete.is-done{background:var(--hhm-ink)!important;border-color:var(--hhm-ink)!important;color:#fff!important}
.hhm-complete:disabled{opacity:.62;cursor:wait}
.hhm-complete--login{display:inline-flex;align-items:center}
.hhm-empty,.hhm-account-empty{text-align:center;padding:30px;border:1px dashed var(--hhm-line);border-radius:18px;color:var(--hhm-muted);background:#fff}

/* Profile */
.hhm-my{width:100%;color:var(--hhm-text)}
.hhm-my__summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:17px;border:1px solid var(--hhm-line);border-radius:20px;margin-bottom:14px;background:#fff}
.hhm-my__summary>div{display:flex;align-items:baseline;gap:6px;padding:4px 8px}
.hhm-my__summary strong{font-size:23px;color:var(--hhm-ink)}
.hhm-my__summary span{font-size:12px;color:var(--hhm-muted)}
.hhm-my__summary a{margin-inline-start:auto;font-weight:900;color:var(--hhm-primary-dark)!important}
.hhm-my__tabs{display:flex;gap:7px;margin-bottom:14px;overflow:auto;padding-bottom:3px}
.hhm-grid--account{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Optional compact preview (kept for other pages; homepage no longer duplicates it) */
.hhm-preview{padding:4px 0;color:var(--hhm-text)}
.hhm-preview__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.hhm-preview__heading>div{max-width:690px}
.hhm-preview__heading>a{font-weight:900;color:var(--hhm-primary-dark)!important;white-space:nowrap}
.hhm-preview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hhm-preview .hhm-card{min-height:210px}

/* Mission single — variables and contrast explicitly scoped outside shortcode wrappers */
body.hhm-mission-single .site-content .ast-container{max-width:960px;margin-inline:auto}
body.hhm-mission-single .site-main{width:100%}
body.hhm-mission-single article.hodhod_mission{max-width:860px;margin-inline:auto}
body.hhm-mission-single .entry-header{margin-bottom:20px}
body.hhm-mission-single .entry-title{color:var(--hhm-ink)!important;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.55}
body.hhm-mission-single .entry-content{color:var(--hhm-text)!important;font-size:1rem;line-height:2.1}
body.hhm-mission-single .entry-content>p,body.hhm-mission-single .entry-content>ul,body.hhm-mission-single .entry-content>ol{color:var(--hhm-text)!important}
.hhm-single-box{border:1px solid var(--hhm-line);border-radius:22px;padding:18px;margin:30px 0 8px;background:var(--hhm-soft);box-shadow:0 8px 28px rgba(23,59,69,.06);color:var(--hhm-text)}
.hhm-single-box.hhm-card--child{background:var(--hhm-child);border-color:var(--hhm-child-border)}
.hhm-single-box.hhm-card--parent{background:var(--hhm-parent);border-color:var(--hhm-parent-border)}
.hhm-single-box__action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}
.hhm-single-box__points{font-weight:950;color:var(--hhm-primary-dark)}
.hhm-single-box__back,.hhm-single-box__back:visited{display:inline-flex;align-items:center;font-size:13px;color:var(--hhm-primary-dark)!important;font-weight:900;text-decoration:none!important}

/* Keyboard and feedback */
.hhm-shell a:focus-visible,.hhm-shell button:focus-visible,.hhm-my a:focus-visible,.hhm-my button:focus-visible,.hhm-single-box a:focus-visible,.hhm-single-box button:focus-visible{outline:3px solid var(--hhm-focus)!important;outline-offset:3px!important}
.hhm-toast{position:fixed;inset-inline-end:20px;bottom:20px;z-index:99999;background:#173B45;color:#fff;border-radius:12px;padding:11px 14px;font-size:13px;box-shadow:0 12px 30px rgba(0,0,0,.18)}

@media(max-width:900px){.hhm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hhm-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
	.hhm-shell{width:min(calc(100% - 24px),1180px);padding:28px 0 52px}.hhm-grid,.hhm-grid--account,.hhm-preview__grid{grid-template-columns:1fr}.hhm-card{min-height:0}.hhm-preview__heading{align-items:flex-start;flex-direction:column;gap:8px}.hhm-filters{position:static}.hhm-my__summary a{width:100%;margin:0}.hhm-card__footer{align-items:flex-end}.hhm-single-box__action{align-items:flex-start;flex-direction:column}.hhm-complete{width:100%;justify-content:center;text-align:center}.hhm-filter-row button,.hhm-my__tabs button{font-size:12px!important;padding:8px 11px!important}
}
@media(prefers-reduced-motion:reduce){.hhm-card,.hhm-filter-row button,.hhm-my__tabs button{transition:none!important}.hhm-card:hover{transform:none}}


/* Mission singles are learning pages, not blog posts. */
body.hhm-mission-single article.hodhod_mission .entry-meta,
body.hhm-mission-single article.hodhod_mission .posted-on,
body.hhm-mission-single article.hodhod_mission .byline,
body.hhm-mission-single article.hodhod_mission .author-name,
body.hhm-mission-single .navigation.post-navigation{
	display:none!important;
}
.hhm-mission-nav{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:12px;
	margin:16px 0 8px;
}
.hhm-mission-nav__item,
.hhm-mission-nav__item:visited{
	display:flex;
	min-width:0;
	min-height:94px;
	flex-direction:column;
	justify-content:center;
	gap:6px;
	padding:15px 17px;
	border:1px solid var(--hhm-line);
	border-radius:18px;
	background:#fff;
	box-shadow:0 7px 22px rgba(23,59,69,.055);
	color:var(--hhm-ink)!important;
	text-decoration:none!important;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.hhm-mission-nav__item:hover{
	transform:translateY(-2px);
	border-color:rgba(26,124,139,.30);
	box-shadow:0 10px 28px rgba(23,59,69,.09);
}
.hhm-mission-nav__item span{
	font-size:12px;
	font-weight:900;
	color:var(--hhm-primary-dark);
}
.hhm-mission-nav__item strong{
	display:block;
	font-size:14px;
	font-weight:950;
	line-height:1.75;
	color:var(--hhm-ink);
}
.hhm-mission-nav__item--next{text-align:left;align-items:flex-end}
.hhm-mission-nav__item--previous{text-align:right;align-items:flex-start}
.hhm-mission-nav__spacer{display:block}
.hhm-mission-nav__item:focus-visible{outline:3px solid var(--hhm-focus)!important;outline-offset:3px!important}
@media(max-width:640px){
	.hhm-mission-nav{grid-template-columns:1fr;gap:9px}
	.hhm-mission-nav__spacer{display:none}
	.hhm-mission-nav__item{min-height:78px;padding:13px 15px}
	.hhm-mission-nav__item--next,.hhm-mission-nav__item--previous{text-align:right;align-items:flex-start}
}

/* 1.1.3 — Landing header uses the exact hsp-special-hero pattern from About/Contact. */
body.hhm-missions-page #content{background:#fffdf7}
body.hhm-missions-page .site-content>.ast-container{display:block;max-width:none!important;padding-inline:0!important}
body.hhm-missions-page #primary{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.hhm-missions-page #secondary{display:none!important}
body.hhm-missions-page .site-main,body.hhm-missions-page .site-main>article,body.hhm-missions-page .entry-content{width:100%;max-width:none;margin:0!important;padding:0!important}
body.hhm-missions-page .ast-article-single{border:0!important;background:transparent!important;box-shadow:none!important}
body.hhm-missions-page .entry-content>p:empty{display:none}
body.hhm-missions-page .hhm-landing{width:100%;overflow:hidden;background:#FFFDF7;color:var(--hhm-text)}
body.hhm-missions-page .hhm-landing *,body.hhm-missions-page .hhm-landing *::before,body.hhm-missions-page .hhm-landing *::after{box-sizing:border-box}
body.hhm-missions-page .hsp-container{width:min(calc(100% - 32px),1180px);margin-inline:auto}
body.hhm-missions-page .hsp-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#135D66;font-size:.83rem;font-weight:800;letter-spacing:-.01em}
body.hhm-missions-page .hsp-kicker::before{content:"";width:26px;height:3px;border-radius:999px;background:#F2B83E}
body.hhm-missions-page .hsp-special-hero{position:relative;padding:clamp(58px,7vw,96px) 0;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(255,214,107,.28),transparent 28%),linear-gradient(150deg,#F0FAFB,#FFF8E7 62%,#FFFDF7)}
body.hhm-missions-page .hsp-special-hero__grid{display:grid;gap:34px;align-items:center}
body.hhm-missions-page .hsp-special-hero__copy{position:relative;z-index:2;text-align:center}
body.hhm-missions-page .hsp-special-hero h1{max-width:800px;margin:10px auto 16px;color:#173B4D;font-family:inherit;line-height:1.48;font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.035em}
body.hhm-missions-page .hsp-special-hero__lead{max-width:730px;margin:0 auto;color:#4D666E;font-size:clamp(1rem,1.7vw,1.1rem);line-height:1.85}
body.hhm-missions-page .hsp-special-hero__visual{position:relative;width:min(82vw,360px);aspect-ratio:1;margin-inline:auto;display:grid;place-items:center}
body.hhm-missions-page .hsp-special-hero__visual::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#FFF4C7 0%,#FFE58E 52%,rgba(255,214,107,.18) 71%,transparent 72%)}
body.hhm-missions-page .hsp-special-hero__visual img{position:relative;z-index:1;display:block;width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(23,59,77,.12))}
@media(min-width:920px){body.hhm-missions-page .hsp-special-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:54px}body.hhm-missions-page .hsp-special-hero__copy{text-align:start}body.hhm-missions-page .hsp-special-hero h1,body.hhm-missions-page .hsp-special-hero__lead{margin-inline:0}body.hhm-missions-page .hsp-special-hero__visual{width:min(100%,390px)}body.hhm-missions-page .hhm-progress{justify-content:flex-start}}
