.atp-about-badge{display:block;width:min(100%,240px);margin:24px auto 0;border-radius:50%;transition:transform .2s;filter:drop-shadow(0 12px 18px #0004)}
.atp-about-badge img{display:block;width:100%;height:auto}
.atp-about-badge:hover{transform:translateY(-3px)}
.atp-about-badge:focus-visible{outline:3px solid #b98a34;outline-offset:6px}
#search-modal:has(.atp-search-card){background:radial-gradient(ellipse at 80% 12%,#64162565,transparent 55%),linear-gradient(145deg,#080e1af5,#142137fc);backdrop-filter:blur(10px);overflow-y:auto}
#search-modal .ct-panel-content:has(.atp-search-card){width:100%;max-width:none;padding:80px 24px 36px;display:flex;align-items:center;justify-content:center;min-height:100%;box-sizing:border-box}
#search-modal .atp-search-card{width:100%;max-width:800px;padding:44px 48px;background:radial-gradient(ellipse at 100% 0,#5b17213d,transparent 60%),linear-gradient(125deg,#172338,#0d1626);border:1px solid #d6b96888;border-radius:24px;box-shadow:0 24px 70px #0008,inset 0 1px 0 #fff1;color:#fff7e3;text-align:center;font:16px/1.65 Arial,sans-serif;box-sizing:border-box}
#search-modal .atp-search-eyebrow{display:block;font-size:11px;letter-spacing:.22em;color:#d6b968;font-weight:700;margin:0 0 17px}
#search-modal .atp-search-title{font:600 clamp(30px,4vw,48px)/1.15 Georgia,serif;letter-spacing:-.02em;color:#fff1cd;margin:0 0 16px}
#search-modal .atp-search-intro{font-size:17px;color:#d7dce6;margin:0 0 28px}
#search-modal .atp-search-card form.search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;width:100%;max-width:none}
#search-modal .atp-search-card form.search-form label{margin:0;min-width:0;width:100%}
#search-modal .atp-search-card .search-field{width:100%;height:58px;padding:12px 18px;color:#fff!important;background:#080f1f!important;border:1px solid #9b895a!important;border-radius:12px!important;font:400 16px/1.5 Arial,sans-serif;box-shadow:inset 0 2px 8px #0003;-webkit-text-fill-color:#fff}
#search-modal .atp-search-card .search-field::placeholder{color:#c2cad7;opacity:1;-webkit-text-fill-color:#c2cad7}
#search-modal .atp-search-card .search-submit{position:static!important;inset:auto!important;height:58px;width:auto!important;min-width:122px;padding:12px 22px;border:1px solid #d6b968;border-radius:12px;background:linear-gradient(180deg,#b7263c,#7d1023);color:#fff7e3;font:700 15px/1.3 Arial,sans-serif;box-shadow:inset 0 1px 0 #fff3,0 6px 18px #0004;cursor:pointer;transform:none}
#search-modal .atp-search-card .search-submit:hover{background:linear-gradient(180deg,#cd354b,#92182b)}
#search-modal .atp-search-card .search-field:focus-visible,#search-modal .atp-search-card a:focus-visible,#search-modal .atp-search-card button:focus-visible{outline:3px solid #edd18a;outline-offset:4px}
#search-modal .atp-search-invitation{margin-top:30px;padding-top:25px;border-top:1px solid #d6b96855}
#search-modal .atp-search-prompt{margin:0 0 17px;color:#d8dce5;font-size:16px}
#search-modal .atp-pastor-pill{display:flex;align-items:center;gap:20px;width:min(100%,470px);min-height:100px;margin:0 auto;padding:12px 28px 12px 12px;border:3px solid #ead28e;border-radius:999px;text-decoration:none;color:#fff8e6;background:linear-gradient(180deg,#d9576570,transparent 30%),linear-gradient(180deg,#b5182e,#790819);box-shadow:inset 0 2px 4px #fff7,0 10px 24px #0006;transition:transform .2s;box-sizing:border-box}
#search-modal .atp-pastor-pill:hover{transform:translateY(-2px);color:#fff}
#search-modal .atp-pill-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;background:linear-gradient(140deg,#aa7928,#f6e2a3 60%,#d1ad54);color:#493414;border-radius:50%;box-shadow:inset 0 1px 3px #fff8,0 3px 12px #39000a70}
#search-modal .atp-pill-symbol svg{width:43px;height:43px}
#search-modal .atp-pill-copy{display:block;text-align:left;min-width:0}
#search-modal .atp-pill-copy strong{display:block;font:600 29px/1.15 Georgia,serif;color:#fff8e6}
#search-modal .atp-pill-copy>span{display:block;font:400 13px/1.5 Arial,sans-serif;margin-top:5px;color:#f5dda0}
#search-modal:has(.atp-search-card) .ct-toggle-close{color:#f4dc98;--theme-icon-color:#f4dc98;border:1px solid #d6b96888;border-radius:50%;width:44px;height:44px;background:#111d30}
@media(max-width:600px){#search-modal .ct-panel-content:has(.atp-search-card){padding:76px 16px 28px;align-items:flex-start}#search-modal .atp-search-card{padding:28px 22px;border-radius:18px}#search-modal .atp-search-intro{font-size:15px}#search-modal .atp-search-card form.search-form{grid-template-columns:minmax(0,1fr)}#search-modal .atp-search-card .search-submit{width:100%!important}#search-modal .atp-pastor-pill{gap:12px;min-height:88px;padding:10px 16px 10px 10px}#search-modal .atp-pill-symbol{width:54px;height:54px}#search-modal .atp-pill-symbol svg{width:34px;height:34px}#search-modal .atp-pill-copy strong{font-size:24px}#search-modal .atp-pill-copy>span{font-size:12px}.atp-about-badge{width:min(100%,200px)}}
@media(prefers-reduced-motion:reduce){.atp-about-badge,#search-modal .atp-pastor-pill{transition:none;transform:none}}

/* Native post sidebar invitation, using the existing transparent emblem. */
.atp-widget-card {box-sizing:border-box;text-align:center;padding:25px 18px 24px;border:1px solid #c8a55d;border-radius:20px;background:radial-gradient(ellipse at 50% 25%,#26374a 0,#142132 55%,#0c1624 100%);box-shadow:0 12px 30px #08101b25;color:#f4eee3;}
.atp-widget-eyebrow {display:block;font:700 10px/1.6 system-ui,sans-serif;letter-spacing:2px;color:#dec183;}
.atp-widget-logo {display:block;width:min(220px,100%);margin:15px auto 10px;line-height:0;border:0!important;background:none!important;}
.atp-widget-logo img {display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px #0005);}
.atp-widget-card p {font:15px/1.7 system-ui,sans-serif;color:#f4eee3!important;margin:12px 0 18px;}
.atp-widget-card .atp-widget-link {display:inline-block;color:#f5dfaa!important;text-decoration:none;font:700 14px/1.5 system-ui,sans-serif;border-bottom:1px solid #c8a55d;padding:4px 0;}
.atp-widget-card a:focus-visible {outline:2px solid #f5dfaa;outline-offset:5px;border-radius:4px;}
