/* TrunkOrTreat Events Addon: public forms and event card box. Inherits theme fonts. */
.tota-form{--tota-ink:#39243f;--tota-green:#3f6b3a;--tota-orange:#c8571b;--tota-cream:#fff8ec;--tota-line:#e6d9c4;max-width:760px;color:var(--tota-ink)}
.tota-form h3{margin:1.6em 0 .4em}
.tota-group{border:1px solid var(--tota-line);border-radius:12px;padding:14px 18px 6px;margin:0 0 18px;background:#fff}
.tota-group>legend{font-weight:700;padding:0 6px;font-size:1.05em}
.tota-field{margin:0 0 14px}
.tota-field>label,.tota-field>legend{display:block;font-weight:600;margin-bottom:4px}
.tota-field input[type=text],.tota-field input:not([type]),.tota-field input[type=email],.tota-field input[type=tel],.tota-field input[type=url],.tota-field input[type=date],.tota-field input[type=time],.tota-field select,.tota-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cdbfa8;border-radius:8px;background:#fff;font:inherit;color:inherit;min-height:44px}
.tota-field input:focus,.tota-field select:focus,.tota-field textarea:focus{outline:3px solid rgba(200,87,27,.35);outline-offset:1px;border-color:var(--tota-orange)}
.tota-checks{border:0;padding:0}
.tota-checks label,.tota-form fieldset.tota-field>label{display:inline-flex;align-items:center;gap:6px;margin:0 16px 8px 0;font-weight:400;min-height:32px}
.tota-form fieldset.tota-field{border:0;padding:0}
.tota-form fieldset.tota-field>label{display:flex}
.tota-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px}
.tota-help{display:block;font-size:.9em;color:#6b5a70;font-weight:400}
.tota-form .req{color:var(--tota-orange)}
.tota-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tota-btn{background:var(--tota-green);color:#fff;border:0;border-radius:999px;padding:12px 26px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.tota-btn:hover,.tota-btn:focus{background:#2f5230}
.tota-notice{border-radius:10px;padding:12px 16px;margin:0 0 18px}
.tota-notice p{margin:.3em 0}
.tota-notice--ok{background:#eaf3e4;border:1px solid #9cc08a}
.tota-notice--error{background:#fcebe3;border:1px solid #e3a283}
.tota-code{margin:0 0 12px 1.2em}
.tota-form [hidden]{display:none!important}
/* Event card box */
.tota-family .tota-family__badges{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 10px;padding:0}
.tota-family .tota-family__badges li{background:#fff1df;color:#7a3410;border-radius:999px;padding:3px 11px;font-size:.88em;font-weight:600;margin:0}
.tota-family .tota-family__rows{margin:0;display:grid;gap:6px}
.tota-family .tota-family__rows>div{display:grid;grid-template-columns:150px 1fr;gap:10px}
.tota-family .tota-family__rows dt{font-weight:700;margin:0}
.tota-family .tota-family__rows dd{margin:0}
@media (max-width:520px){.tota-family .tota-family__rows>div{grid-template-columns:1fr;gap:0}}
.tota-family .tota-family__trust{list-style:none;margin:10px 0 0;padding:0;font-size:.9em;color:#3f6b3a}
.tota-family .tota-family__trust li{display:flex;align-items:center;gap:6px;margin:2px 0}
.tota-family .tota-family__empty,.tota-family .tota-family__fine{color:#6b5a70;font-size:.9em;margin:6px 0 0}
.tota-avatar{position:relative;display:inline-flex;width:var(--tota-avatar,48px);height:var(--tota-avatar,48px);border-radius:50%;background:#fff1df;align-items:center;justify-content:center;vertical-align:middle}
.tota-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.tota-avatar__ph{font-weight:700;color:#7a3410}
.tota-avatar__badge{position:absolute;right:-4px;bottom:-4px;line-height:0}
.tota-avatar__badge img{width:auto;height:auto;border-radius:0;max-width:none}
.tota-badge{object-fit:contain;vertical-align:middle}
/* Phase 2: Pumpkin Patrol safety banner & sighting cards */
.tota-patrol-safety{background:#fff8ec;border:1px solid #e6d9c4;border-left:5px solid #c8571b;border-radius:10px;padding:12px 16px;margin:0 0 18px}
.tota-patrol-safety p{margin:.3em 0}
.tota-patrol-expand{border:1px solid #e6d9c4;border-radius:12px;padding:12px 16px;margin:0 0 18px;background:#fffdf9}
.tota-patrol-expand__sum{font-weight:700;cursor:pointer;padding:4px 0;color:#39243f}
.tota-sighting-card{display:grid;grid-template-columns:120px 1fr;gap:14px;background:#fff;border:1px solid #e6d9c4;border-radius:14px;padding:14px;margin:0 0 14px;color:#39243f;box-shadow:0 6px 18px rgba(45,27,51,.06)}
.tota-sighting-card__media img{width:120px;height:120px;object-fit:cover;border-radius:10px;display:block}
.tota-sighting-card__top{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.tota-sighting-card__cat,.tota-sighting-card__when{font-size:.78rem;font-weight:700;padding:2px 9px;border-radius:999px;background:#fff1df;color:#7a3410}
.tota-sighting-card__when--happening_now{background:#eaf3e4;color:#2f5230}
.tota-sighting-card__title{margin:0 0 4px;font-size:1.1rem}
.tota-sighting-card__loc,.tota-sighting-card__note{margin:0 0 6px;font-size:.92rem}
.tota-sighting-card__trust{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#3f6b3a;margin:6px 0}
.tota-sighting-card__corrob{font-weight:600;color:#7a3410}
.tota-sighting-card__disclaimer{margin:4px 0 8px;font-size:.8rem;color:#6b5a70}
.tota-sighting-card__flag{margin:0}
.tota-sighting-card__flag-btn{background:none;border:1px solid #d5c7b2;border-radius:999px;padding:4px 10px;font-size:.78rem;color:#6b5a70;cursor:pointer}
.tota-sighting-card__flag-btn:hover{border-color:#b32d2e;color:#b32d2e}
@media (max-width:540px){.tota-sighting-card{grid-template-columns:1fr}.tota-sighting-card__media img{width:100%;height:180px}}
/* Phase 2: Happening Now hero panel & Fall Radar LIVE */
.tota-hn{background:rgba(42,24,49,.88);border:1px solid rgba(255,213,138,.32);border-radius:16px;padding:14px 16px;color:#fff8ec;box-shadow:0 14px 32px rgba(17,9,22,.28);text-align:left}
.tota-hn__mobile-strip{display:none}
.tota-hn__head{display:flex;align-items:center;gap:8px;margin:0 0 10px;flex-wrap:wrap}
.tota-hn__dot,.tota-radar-live__dot{width:10px;height:10px;border-radius:50%;background:#ffb347;display:inline-block;box-shadow:0 0 0 3px rgba(255,179,71,.28)}
.tota-hn__dot--live,.tota-radar-live__dot{background:#5cd66f;box-shadow:0 0 0 4px rgba(92,214,111,.28);animation:tota-pulse 2s infinite}
@media (prefers-reduced-motion:reduce){.tota-hn__dot--live,.tota-radar-live__dot{animation:none}}
@keyframes tota-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.78}}
.tota-hn__badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,179,71,.2);color:#ffd58a;padding:2px 8px;border-radius:999px}
.tota-hn__title{margin:0;font-size:1.02rem;color:#fff8ec;font-weight:800}
.tota-hn__loc{font-size:.82rem;color:#ffd58a;margin-left:auto}
.tota-hn__list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.tota-hn__item{background:rgba(255,248,236,.08);border:1px solid rgba(255,248,236,.14);border-radius:10px;padding:8px 10px}
.tota-hn__item-top{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#ffd58a;margin-bottom:2px}
.tota-hn__tag{font-weight:700}
.tota-hn__item-title{display:block;color:#fff8ec;font-size:.94rem}
.tota-hn__item-title a{color:#fff8ec;text-decoration: underline}
.tota-hn__item-loc{display:block;font-size:.82rem;color:rgba(255,248,236,.82)}
.tota-hn__item-trust{display:block;font-size:.75rem;color:#ffd58a;margin-top:2px}
.tota-hn__empty{margin:0 0 10px;font-size:.9rem;color:rgba(255,248,236,.9)}
.tota-hn__foot{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;font-size:.82rem;border-top:1px solid rgba(255,248,236,.14);padding-top:8px}
.tota-hn__link{color:#ffd58a;font-weight:700;text-decoration:none}
.tota-hn__link:hover{text-decoration:underline}
.tota-hn__geo{background:rgba(255,248,236,.12);color:#fff8ec;border:1px solid rgba(255,248,236,.26);border-radius:999px;padding:4px 10px;font-size:.78rem;cursor:pointer}
.tota-hn__geo-status{font-size:.78rem;color:#ffd58a}
@media (max-width:719px){
	.tota-hn__mobile-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:0;color:#fff8ec;font:inherit;font-weight:700;padding:2px 0;cursor:pointer;text-align:left}
	.tota-hn__mobile-chev,.tota-hn__strip-Action{font-size:.75rem;color:#ffd58a}
	.tota-hn:not(.is-open):not(.is-expanded) .tota-hn__card,.tota-hn:not(.is-open):not(.is-expanded) .tota-hn__body{display:none}
	.tota-hn.is-open .tota-hn__card,.tota-hn.is-expanded .tota-hn__body{display:block;margin-top:10px}
}
.tota-radar-live__bar{background:#fff8ec;border:1px solid #e6d9c4;border-radius:14px;padding:14px 16px;margin:0 0 20px}
.tota-radar-live__filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tota-radar-live__input{flex:1 1 220px;min-height:42px;padding:8px 12px;border:1px solid #cdbfa8;border-radius:8px;font:inherit}
.tota-btn--secondary{background:#fff;color:#39243f;border:1px solid #cdbfa8}
.tota-btn--secondary:hover{background:#f7efe2}
.tota-radar-live__grid{display:grid;gap:14px;margin:0 0 24px}
.tota-radar-live__events{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.tota-radar-live__event{background:#fff;border:1px solid #e6d9c4;border-radius:12px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.tota-radar-live__badge{background:#eaf3e4;color:#2f5230;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700}
